diff --git a/assets/database/db.bin b/assets/database/db.bin index 3348c30f26..c5f83c6127 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 759a7ea969..4d6232e363 100644 --- a/assets/database/db.json +++ b/assets/database/db.json @@ -4104,9 +4104,9 @@ {"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}},"itemEffects":[{"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}},"itemEffects":[{"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}},"itemEffects":[{"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":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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":40673}},"1":{"stats":{"19":43838}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":40673}},"1":{"stats":{"19":43838}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":40673}},"1":{"stats":{"19":43838}}},"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}}}, @@ -4344,13 +4344,13 @@ {"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,"16":4226},"ilvl":457}}}, {"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,"16":4226},"ilvl":457}}}, {"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,"16":4226},"ilvl":457}}}, -{"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,"16":5387},"ilvl":483}}}, -{"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,"16":5387},"ilvl":483}}}, -{"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,"16":5387},"ilvl":483}}}, -{"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,"16":5387},"ilvl":483}}}, -{"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,"16":5387},"ilvl":483}}}, -{"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,"16":5387},"ilvl":483}}}, -{"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,"16":5387},"ilvl":483}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"1":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":3166,"weaponDamageMax":4750,"stats":{"2":1626,"3":1084,"6":723,"11":723,"14":6208,"16":5387},"ilvl":483}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":3166,"weaponDamageMax":4750,"stats":{"2":1626,"3":1084,"4":723,"11":723,"14":6208,"16":5387},"ilvl":483}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":6333,"weaponDamageMax":9500,"stats":{"1":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, {"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}}}, @@ -4495,10 +4495,10 @@ {"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}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket","effectDurationMs":100,"scalingOptions":{"-1":{},"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, {"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}},"itemEffects":[{"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}},"itemEffects":[{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":51364}}},"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}},"itemEffects":[{"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}},"itemEffects":[{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":51364}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":51364}}},"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}},"itemEffects":[{"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}},"itemEffects":[{"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}},"itemEffects":[{"buffId":126679,"buffName":"Call of Victory","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":2118}},"0":{"stats":{"0":2553}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":20000}}]}, @@ -4666,13 +4666,13 @@ {"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,"16":5387},"ilvl":483}}}, -{"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,"16":5387},"ilvl":483}}}, -{"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,"16":5387},"ilvl":483}}}, -{"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,"16":5387},"ilvl":483}}}, -{"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,"16":5387},"ilvl":483}}}, -{"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,"16":5387},"ilvl":483}}}, -{"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,"16":5387},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"1":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":3166,"weaponDamageMax":4750,"stats":{"2":1626,"3":1084,"6":723,"11":723,"14":6208,"16":5387},"ilvl":483}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":3166,"weaponDamageMax":4750,"stats":{"2":1626,"3":1084,"4":723,"11":723,"14":6208,"16":5387},"ilvl":483}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":6333,"weaponDamageMax":9500,"stats":{"1":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, {"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}}}, @@ -6821,12 +6821,12 @@ {"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,"16":6195},"ilvl":498}}}, -{"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,"16":6195},"ilvl":498}}}, -{"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,"16":6195},"ilvl":498}}}, -{"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,"16":6195},"ilvl":498}}}, -{"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,"16":6195},"ilvl":498}}}, -{"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,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, {"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}}}, @@ -6867,8 +6867,8 @@ {"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,"16":6195},"ilvl":498}}}, -{"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,"16":6195},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"6":831,"11":831,"14":7139,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"6":831,"11":831,"14":7139,"16":6195},"ilvl":498}}}, {"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}}}, @@ -6916,8 +6916,8 @@ {"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,"16":6195},"ilvl":498}}}, -{"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,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":7283,"weaponDamageMax":10925,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":7283,"weaponDamageMax":10925,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, {"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}}}, @@ -6941,11 +6941,11 @@ {"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,"16":6195},"ilvl":498}}}, -{"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,"16":6195},"ilvl":498}}}, -{"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}},"itemEffects":[{"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}},"itemEffects":[{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"4":831,"11":831,"14":7139,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"4":831,"11":831,"14":7139,"16":6195},"ilvl":498}}}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":57969}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":57969}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":57969}}},"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}}}, @@ -7041,8 +7041,8 @@ {"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,"16":6195},"ilvl":498}}}, -{"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,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, {"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}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream","scalingOptions":{"-1":{},"0":{}}}]}, {"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}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream","scalingOptions":{"-1":{},"0":{}}}]}, {"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}}}, @@ -7168,9 +7168,9 @@ {"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,"16":5387},"ilvl":483}}}, -{"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,"16":5387},"ilvl":483}}}, -{"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,"16":5387},"ilvl":483}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"0":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, {"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}}}, @@ -7198,7 +7198,7 @@ {"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,"16":5387},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":3166,"weaponDamageMax":4750,"stats":{"2":1626,"3":1084,"6":723,"11":723,"14":6208,"16":5387},"ilvl":483}}}, {"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}}}, @@ -7226,7 +7226,7 @@ {"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,"16":5387},"ilvl":483}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":6333,"weaponDamageMax":9500,"stats":{"1":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, {"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}}}, @@ -7239,10 +7239,10 @@ {"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,"16":5387},"ilvl":483}}}, -{"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}},"itemEffects":[{"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}},"itemEffects":[{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":3166,"weaponDamageMax":4750,"stats":{"2":1626,"3":1084,"4":723,"11":723,"14":6208,"16":5387},"ilvl":483}}}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":48099}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":48099}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":48099}}},"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}}}, @@ -7294,7 +7294,7 @@ {"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,"16":5387},"ilvl":483}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2061,"weaponDamageMin":11400,"weaponDamageMax":17100,"stats":{"1":1084,"2":1626,"6":723,"11":723,"16":5387},"ilvl":483}}}, {"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}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream","scalingOptions":{"-1":{},"0":{}}}]}, {"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}}}, @@ -7694,9 +7694,9 @@ {"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,"16":4226},"ilvl":457}}}, -{"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}},"itemEffects":[{"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}},"itemEffects":[{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"19":40673}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"19":40673}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"19":40673}}},"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}}}, @@ -7944,29 +7944,29 @@ {"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,"16":6195},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":7283,"weaponDamageMax":10925,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, {"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,"16":6195},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, {"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,"16":6195},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"6":831,"11":831,"14":7139,"16":6195},"ilvl":498}}}, {"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,"16":6195},"ilvl":498}}}, -{"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,"16":6195},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"4":831,"11":831,"14":7139,"16":6195},"ilvl":498}}}, {"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,"16":6195},"ilvl":498}}}, -{"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,"16":6195},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, {"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}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream","scalingOptions":{"-1":{},"0":{}}}]}, -{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":57969}}},"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}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction","scalingOptions":{"-1":{},"0":{}}}]}, {"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}}}, @@ -8033,7 +8033,7 @@ {"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":57969}}},"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}}}, @@ -8059,7 +8059,7 @@ {"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":57969}}},"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}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream","scalingOptions":{"-1":{},"0":{}}}]}, {"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}}}, @@ -8145,11 +8145,11 @@ {"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}},"itemEffects":[{"buffId":138724,"buffName":"Lifeblood","scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"onUse":{"cooldownMs":180000}}]}, {"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}},"itemEffects":[{"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}},"itemEffects":[{"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":2350,"stats":{"8":1567},"ilvl":529},"2":{"randPropPoints":2508,"stats":{"8":1672},"ilvl":536}},"itemEffects":[{"buffId":138756,"buffName":"Blades of Renataki","effectDurationMs":10000,"maxCumulativeStacks":1,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}}}]}, -{"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":2350,"stats":{"5":1567},"ilvl":529},"2":{"randPropPoints":2508,"stats":{"5":1672},"ilvl":536}},"itemEffects":[{"buffId":138786,"buffName":"Wushoolay's Lightning","effectDurationMs":10000,"maxCumulativeStacks":1,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}}}]}, +{"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":2350,"stats":{"8":1567},"ilvl":529},"2":{"randPropPoints":2508,"stats":{"8":1672},"ilvl":536}},"itemEffects":[{"buffId":138756,"buffName":"Blades of Renataki","effectDurationMs":10000,"maxCumulativeStacks":1,"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}},"stackingAura":{"buffId":138737,"buffName":"Blades","effectDurationMs":10000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"1":769}},"0":{"stats":{"1":1333}},"1":{"stats":{"1":1423}},"2":{"stats":{"1":1519}}}},"stackPeriodMs":1000}]}, +{"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":2350,"stats":{"5":1567},"ilvl":529},"2":{"randPropPoints":2508,"stats":{"5":1672},"ilvl":536}},"itemEffects":[{"buffId":138786,"buffName":"Wushoolay's Lightning","effectDurationMs":10000,"maxCumulativeStacks":1,"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}},"stackingAura":{"buffId":138788,"buffName":"Electrified","effectDurationMs":10000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"3":769}},"0":{"stats":{"3":1333}},"1":{"stats":{"3":1423}},"2":{"stats":{"3":1519}}}},"stackPeriodMs":1000}]}, {"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":2350,"stats":{"3":1567},"ilvl":529},"2":{"randPropPoints":2508,"stats":{"3":1672},"ilvl":536}},"itemEffects":[{"buffId":138856,"buffName":"Cloudburst","effectDurationMs":10000,"maxCumulativeStacks":5,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":3000,"rppm":{"rate":0.9599999785423279,"mods":[{"coefficient":1,"haste":false}]}}}]}, -{"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":2350,"stats":{"5":1567},"ilvl":529},"2":{"randPropPoints":2508,"stats":{"5":1672},"ilvl":536}},"itemEffects":[{"buffId":138759,"buffName":"Feathers of Fury","effectDurationMs":10000,"maxCumulativeStacks":1,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}}}]}, -{"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":2350,"stats":{"11":1567},"ilvl":529},"2":{"randPropPoints":2508,"stats":{"11":1672},"ilvl":536}},"itemEffects":[{"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":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":2350,"stats":{"5":1567},"ilvl":529},"2":{"randPropPoints":2508,"stats":{"5":1672},"ilvl":536}},"itemEffects":[{"buffId":138759,"buffName":"Feathers of Fury","effectDurationMs":10000,"maxCumulativeStacks":1,"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}},"stackingAura":{"buffId":138760,"buffName":"Mighty","effectDurationMs":10000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"0":769}},"0":{"stats":{"0":1333}},"1":{"stats":{"0":1423}},"2":{"stats":{"0":1519}}}},"stackPeriodMs":1000}]}, +{"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":2350,"stats":{"11":1567},"ilvl":529},"2":{"randPropPoints":2508,"stats":{"11":1672},"ilvl":536}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":73844}},"1":{"stats":{"19":78828}},"2":{"stats":{"19":84137}}},"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":2350,"stats":{"9":1567},"ilvl":529},"2":{"randPropPoints":2508,"stats":{"9":1672},"ilvl":536}},"itemEffects":[{"buffId":138864,"buffName":"Blood of Power","effectDurationMs":20000,"maxCumulativeStacks":3,"scalingOptions":{"-1":{"stats":{"11":5079}},"0":{"stats":{"11":8800}},"1":{"stats":{"11":9394}},"2":{"stats":{"11":10027}}},"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":2350,"stats":{"6":1567},"ilvl":529},"2":{"randPropPoints":2508,"stats":{"6":1672},"ilvl":536}},"itemEffects":[{"buffId":138870,"buffName":"Rampage","effectDurationMs":10000,"maxCumulativeStacks":5,"scalingOptions":{"-1":{"stats":{"0":887}},"0":{"stats":{"0":1538}},"1":{"stats":{"0":1642}},"2":{"stats":{"0":1752}}},"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":2350,"stats":{"4":1567},"ilvl":529},"2":{"randPropPoints":2508,"stats":{"4":1672},"ilvl":536}},"itemEffects":[{"buffId":140380,"buffName":"Shield of Hydra Sputum","effectDurationMs":15000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":17000,"rppm":{"rate":1.6399999856948853,"mods":[{"coefficient":1,"haste":false}]}}}]}, @@ -8705,7 +8705,7 @@ {"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,"factionId":1}}],"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":3163,"stats":{"0":1423,"2":2495,"6":1152,"7":715,"17":5344},"ilvl":529},"2":{"randPropPoints":3376,"stats":{"0":1535,"2":2663,"6":1237,"7":771,"17":5454},"ilvl":536}}}, {"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}},"itemEffects":[{"buffId":138756,"buffName":"Blades of Renataki","effectDurationMs":10000,"maxCumulativeStacks":1,"scalingOptions":{"-1":{},"0":{}},"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}}}]}, +{"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}},"itemEffects":[{"buffId":138756,"buffName":"Blades of Renataki","effectDurationMs":10000,"maxCumulativeStacks":1,"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}},"stackingAura":{"buffId":138737,"buffName":"Blades","effectDurationMs":10000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"1":769}},"0":{"stats":{"1":1107}}}},"stackPeriodMs":1000}]}, {"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}}}, @@ -8749,7 +8749,7 @@ {"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}},"itemEffects":[{"buffId":138786,"buffName":"Wushoolay's Lightning","effectDurationMs":10000,"maxCumulativeStacks":1,"scalingOptions":{"-1":{},"0":{}},"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}}}]}, +{"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}},"itemEffects":[{"buffId":138786,"buffName":"Wushoolay's Lightning","effectDurationMs":10000,"maxCumulativeStacks":1,"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}},"stackingAura":{"buffId":138788,"buffName":"Electrified","effectDurationMs":10000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"3":769}},"0":{"stats":{"3":1107}}}},"stackPeriodMs":1000}]}, {"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}}}, @@ -8757,7 +8757,7 @@ {"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":120000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":61308}}},"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}}}, @@ -8806,7 +8806,7 @@ {"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}},"itemEffects":[{"buffId":138759,"buffName":"Feathers of Fury","effectDurationMs":10000,"maxCumulativeStacks":1,"scalingOptions":{"-1":{},"0":{}},"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}}}]}, +{"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}},"itemEffects":[{"buffId":138759,"buffName":"Feathers of Fury","effectDurationMs":10000,"maxCumulativeStacks":1,"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}},"stackingAura":{"buffId":138760,"buffName":"Mighty","effectDurationMs":10000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"0":769}},"0":{"stats":{"0":1107}}}},"stackPeriodMs":1000}]}, {"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}},"itemEffects":[{"buffId":138973,"buffName":"The Risen Wind","scalingOptions":{"-1":{},"0":{}},"proc":{"icdMs":30000,"procChance":1}}]}, {"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}}}, @@ -9062,7 +9062,7 @@ {"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},"1":{"randPropPoints":2553,"stats":{"0":1183,"2":2014,"5":623,"10":945,"17":4984},"ilvl":506},"2":{"randPropPoints":2650,"stats":{"0":1234,"2":2091,"5":651,"10":982,"17":5046},"ilvl":510}}}, {"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},"1":{"randPropPoints":1897,"stats":{"0":838,"2":1497,"5":585,"11":585,"17":4272},"ilvl":506},"2":{"randPropPoints":1969,"stats":{"0":875,"2":1553,"5":610,"11":610,"17":4325},"ilvl":510}}}, {"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},"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}}}, -{"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},"1":{"randPropPoints":2416,"stats":{"8":1611},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"8":1672},"ilvl":536}},"itemEffects":[{"buffId":138756,"buffName":"Blades of Renataki","effectDurationMs":10000,"maxCumulativeStacks":1,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}}}]}, +{"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},"1":{"randPropPoints":2416,"stats":{"8":1611},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"8":1672},"ilvl":536}},"itemEffects":[{"buffId":138756,"buffName":"Blades of Renataki","effectDurationMs":10000,"maxCumulativeStacks":1,"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}},"stackingAura":{"buffId":138737,"buffName":"Blades","effectDurationMs":10000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"1":769}},"0":{"stats":{"1":1410}},"1":{"stats":{"1":1464}},"2":{"stats":{"1":1519}}}},"stackPeriodMs":1000}]}, {"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},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"7":976,"11":1031,"17":2634},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"7":1016,"11":1076,"17":2665},"ilvl":536}}}, {"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},"1":{"randPropPoints":3253,"stats":{"1":1551,"2":2566,"7":1111,"8":976,"17":3948},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1615,"2":2663,"7":1156,"8":1016,"17":3993},"ilvl":536}}}, {"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},"1":{"randPropPoints":2416,"stats":{"1":1191,"2":1906,"7":892,"8":663,"17":3384},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1239,"2":1979,"7":928,"8":690,"17":3423},"ilvl":536}}}, @@ -9106,7 +9106,7 @@ {"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},"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}}}, {"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},"1":{"randPropPoints":2416,"stats":{"2":1906,"3":1191,"4":872,"6":691,"17":1751},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"2":1979,"3":1239,"4":908,"6":718,"17":1772},"ilvl":536}}}, {"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},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1551,"5":976,"6":1111,"17":2547},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1615,"5":1016,"6":1156,"17":2577},"ilvl":536}}}, -{"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},"1":{"randPropPoints":2416,"stats":{"5":1611},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"5":1672},"ilvl":536}},"itemEffects":[{"buffId":138786,"buffName":"Wushoolay's Lightning","effectDurationMs":10000,"maxCumulativeStacks":1,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}}}]}, +{"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},"1":{"randPropPoints":2416,"stats":{"5":1611},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"5":1672},"ilvl":536}},"itemEffects":[{"buffId":138786,"buffName":"Wushoolay's Lightning","effectDurationMs":10000,"maxCumulativeStacks":1,"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}},"stackingAura":{"buffId":138788,"buffName":"Electrified","effectDurationMs":10000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"3":769}},"0":{"stats":{"3":1410}},"1":{"stats":{"3":1464}},"2":{"stats":{"3":1519}}}},"stackPeriodMs":1000}]}, {"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},"1":{"randPropPoints":1394,"weaponDamageMin":4217,"weaponDamageMax":7832,"stats":{"2":1100,"3":653,"4":491,"11":377,"14":9797},"ilvl":532},"2":{"randPropPoints":1447,"weaponDamageMin":4377,"weaponDamageMax":8130,"stats":{"2":1142,"3":681,"4":511,"11":393,"14":10170},"ilvl":536}}}, {"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},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1551,"4":813,"11":1205,"17":3242},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1615,"4":847,"11":1254,"17":3280},"ilvl":536}}}, {"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},"1":{"randPropPoints":3253,"stats":{"1":1471,"2":2566,"6":1001,"7":1041,"17":3666},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1535,"2":2663,"6":1044,"7":1084,"17":3708},"ilvl":536}}}, @@ -9114,7 +9114,7 @@ {"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},"1":{"randPropPoints":3253,"stats":{"0":1551,"2":2566,"5":787,"10":1220,"17":6161},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1615,"2":2663,"5":819,"10":1269,"17":6233},"ilvl":536}}}, {"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},"1":{"randPropPoints":3253,"weaponDamageMin":17996,"weaponDamageMax":26995,"stats":{"0":1631,"2":2566,"5":1221,"6":877},"ilvl":532},"2":{"randPropPoints":3376,"weaponDamageMin":18680,"weaponDamageMax":28020,"stats":{"0":1695,"2":2663,"5":1270,"6":911},"ilvl":536}}}, {"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},"1":{"randPropPoints":1812,"stats":{"0":953,"2":1429,"6":654,"11":604},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":989,"2":1484,"6":679,"11":627},"ilvl":536}}}, -{"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},"1":{"randPropPoints":2416,"stats":{"11":1611},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"11":1672},"ilvl":536}},"itemEffects":[{"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":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},"1":{"randPropPoints":2416,"stats":{"11":1611},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"11":1672},"ilvl":536}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":78106}},"1":{"stats":{"19":81071}},"2":{"stats":{"19":84137}}},"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},"1":{"randPropPoints":3253,"weaponDamageMin":13122,"weaponDamageMax":24371,"stats":{"1":1631,"2":2566,"5":1044,"8":1134},"ilvl":532},"2":{"randPropPoints":3376,"weaponDamageMin":13620,"weaponDamageMax":25296,"stats":{"1":1695,"2":2663,"5":1085,"8":1179},"ilvl":536}}}, {"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},"1":{"randPropPoints":3253,"stats":{"1":1551,"2":2566,"5":948,"6":1127,"17":3242},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1615,"2":2663,"5":987,"6":1173,"17":3280},"ilvl":536}}}, {"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},"1":{"randPropPoints":2416,"stats":{"1":1191,"2":1906,"5":786,"7":820,"17":2026},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"1":1239,"2":1979,"5":817,"7":853,"17":2050},"ilvl":536}}}, @@ -9163,7 +9163,7 @@ {"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},"1":{"randPropPoints":3253,"stats":{"2":2566,"3":1471,"4":1200,"7":727,"17":5006},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"2":2663,"3":1535,"4":1249,"7":759,"17":5064},"ilvl":536}}}, {"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},"1":{"randPropPoints":3253,"stats":{"0":1551,"2":2566,"5":1111,"6":976,"17":6161},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"0":1615,"2":2663,"5":1156,"6":1016,"17":6233},"ilvl":536}}}, {"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},"1":{"randPropPoints":2416,"stats":{"0":1191,"2":1906,"8":604,"10":926,"17":3851},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1239,"2":1979,"8":628,"10":962,"17":3896},"ilvl":536}}}, -{"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},"1":{"randPropPoints":2416,"stats":{"5":1611},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"5":1672},"ilvl":536}},"itemEffects":[{"buffId":138759,"buffName":"Feathers of Fury","effectDurationMs":10000,"maxCumulativeStacks":1,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}}}]}, +{"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},"1":{"randPropPoints":2416,"stats":{"5":1611},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"5":1672},"ilvl":536}},"itemEffects":[{"buffId":138759,"buffName":"Feathers of Fury","effectDurationMs":10000,"maxCumulativeStacks":1,"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}},"stackingAura":{"buffId":138760,"buffName":"Mighty","effectDurationMs":10000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"0":769}},"0":{"stats":{"0":1410}},"1":{"stats":{"0":1464}},"2":{"stats":{"0":1519}}}},"stackPeriodMs":1000}]}, {"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},"1":{"randPropPoints":2416,"stats":{"8":1611},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"8":1672},"ilvl":536}},"itemEffects":[{"buffId":138973,"buffName":"The Risen Wind","scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":30000,"procChance":1}}]}, {"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},"1":{"randPropPoints":3253,"weaponDamageMin":14997,"weaponDamageMax":22496,"stats":{"1":1631,"2":2566,"6":1167,"7":988},"ilvl":532},"2":{"randPropPoints":3376,"weaponDamageMin":15566,"weaponDamageMax":23350,"stats":{"1":1695,"2":2663,"6":1213,"7":1027},"ilvl":536}}}, {"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},"1":{"randPropPoints":3253,"stats":{"1":1551,"2":2566,"5":1190,"6":840,"17":2837},"ilvl":532},"2":{"randPropPoints":3376,"stats":{"1":1615,"2":2663,"5":1238,"6":874,"17":2870},"ilvl":536}}}, @@ -9304,7 +9304,7 @@ {"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},"1":{"randPropPoints":2416,"stats":{"0":1271,"2":1906,"8":826,"11":860,"17":4236},"ilvl":532},"2":{"randPropPoints":2508,"stats":{"0":1319,"2":1979,"8":857,"11":893,"17":4285},"ilvl":536}}}, {"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},"1":{"randPropPoints":1812,"stats":{"0":873,"2":1429,"8":443,"10":684},"ilvl":532},"2":{"randPropPoints":1881,"stats":{"0":909,"2":1484,"8":461,"10":712},"ilvl":536}}}, {"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":1989,"stats":{"1":1046,"2":1569,"7":697,"11":697},"ilvl":542},"2":{"randPropPoints":2123,"stats":{"1":1116,"2":1675,"7":744,"11":744},"ilvl":549}}}, -{"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":2652,"stats":{"8":1768},"ilvl":542},"2":{"randPropPoints":2831,"stats":{"8":1887},"ilvl":549}},"itemEffects":[{"buffId":138756,"buffName":"Blades of Renataki","effectDurationMs":10000,"maxCumulativeStacks":1,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}}}]}, +{"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":2652,"stats":{"8":1768},"ilvl":542},"2":{"randPropPoints":2831,"stats":{"8":1887},"ilvl":549}},"itemEffects":[{"buffId":138756,"buffName":"Blades of Renataki","effectDurationMs":10000,"maxCumulativeStacks":1,"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}},"stackingAura":{"buffId":138737,"buffName":"Blades","effectDurationMs":10000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"1":769}},"0":{"stats":{"1":1505}},"1":{"stats":{"1":1607}},"2":{"stats":{"1":1715}}}},"stackPeriodMs":1000}]}, {"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":3571,"stats":{"1":1638,"2":2817,"7":1079,"11":1147,"17":2711},"ilvl":542},"2":{"randPropPoints":3811,"stats":{"1":1764,"2":3006,"7":1157,"11":1235,"17":2765},"ilvl":549}}}, {"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":3571,"stats":{"1":1718,"2":2817,"7":1227,"8":1079,"17":4062},"ilvl":542},"2":{"randPropPoints":3811,"stats":{"1":1844,"2":3006,"7":1315,"8":1157,"17":4143},"ilvl":549}}}, {"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":2652,"stats":{"1":1315,"2":2092,"7":983,"8":731,"17":3482},"ilvl":542},"2":{"randPropPoints":2831,"stats":{"1":1409,"2":2233,"7":1052,"8":784,"17":3551},"ilvl":549}}}, @@ -9348,7 +9348,7 @@ {"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":1530,"weaponDamageMin":9258,"weaponDamageMax":17195,"stats":{"1":725,"2":1207,"6":496,"11":496},"ilvl":542},"2":{"randPropPoints":1633,"weaponDamageMin":9882,"weaponDamageMax":18353,"stats":{"1":779,"2":1288,"6":533,"11":533},"ilvl":549}}}, {"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":2652,"stats":{"2":2092,"3":1315,"4":962,"6":761,"17":1802},"ilvl":542},"2":{"randPropPoints":2831,"stats":{"2":2233,"3":1409,"4":1031,"6":815,"17":1838},"ilvl":549}}}, {"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":3571,"stats":{"2":2817,"3":1718,"5":1079,"6":1227,"17":2621},"ilvl":542},"2":{"randPropPoints":3811,"stats":{"2":3006,"3":1844,"5":1157,"6":1315,"17":2673},"ilvl":549}}}, -{"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":2652,"stats":{"5":1768},"ilvl":542},"2":{"randPropPoints":2831,"stats":{"5":1887},"ilvl":549}},"itemEffects":[{"buffId":138786,"buffName":"Wushoolay's Lightning","effectDurationMs":10000,"maxCumulativeStacks":1,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}}}]}, +{"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":2652,"stats":{"5":1768},"ilvl":542},"2":{"randPropPoints":2831,"stats":{"5":1887},"ilvl":549}},"itemEffects":[{"buffId":138786,"buffName":"Wushoolay's Lightning","effectDurationMs":10000,"maxCumulativeStacks":1,"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}},"stackingAura":{"buffId":138788,"buffName":"Electrified","effectDurationMs":10000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"3":769}},"0":{"stats":{"3":1505}},"1":{"stats":{"3":1607}},"2":{"stats":{"3":1715}}}},"stackPeriodMs":1000}]}, {"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":1530,"weaponDamageMin":4629,"weaponDamageMax":8597,"stats":{"2":1207,"3":725,"4":543,"11":418,"14":10753},"ilvl":542},"2":{"randPropPoints":1633,"weaponDamageMin":4941,"weaponDamageMax":9177,"stats":{"2":1288,"3":779,"4":582,"11":449,"14":11477},"ilvl":549}}}, {"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":3571,"stats":{"2":2817,"3":1718,"4":900,"11":1331,"17":3337},"ilvl":542},"2":{"randPropPoints":3811,"stats":{"2":3006,"3":1844,"4":966,"11":1426,"17":3403},"ilvl":549}}}, {"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":3571,"stats":{"1":1638,"2":2817,"6":1112,"7":1152,"17":3772},"ilvl":542},"2":{"randPropPoints":3811,"stats":{"1":1764,"2":3006,"6":1196,"7":1236,"17":3847},"ilvl":549}}}, @@ -9356,7 +9356,7 @@ {"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":3571,"stats":{"0":1718,"2":2817,"5":871,"10":1347,"17":6340},"ilvl":542},"2":{"randPropPoints":3811,"stats":{"0":1844,"2":3006,"5":935,"10":1443,"17":6466},"ilvl":549}}}, {"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":3571,"weaponDamageMin":19754,"weaponDamageMax":29631,"stats":{"0":1798,"2":2817,"5":1347,"6":964},"ilvl":542},"2":{"randPropPoints":3811,"weaponDamageMin":21085,"weaponDamageMax":31628,"stats":{"0":1924,"2":3006,"5":1442,"6":1030},"ilvl":549}}}, {"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":1989,"stats":{"0":1046,"2":1569,"6":718,"11":663},"ilvl":542},"2":{"randPropPoints":2123,"stats":{"0":1116,"2":1675,"6":766,"11":707},"ilvl":549}}}, -{"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":2652,"stats":{"11":1768},"ilvl":542},"2":{"randPropPoints":2831,"stats":{"11":1887},"ilvl":549}},"itemEffects":[{"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":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":2652,"stats":{"11":1768},"ilvl":542},"2":{"randPropPoints":2831,"stats":{"11":1887},"ilvl":549}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":83364}},"1":{"stats":{"19":88996}},"2":{"stats":{"19":94978}}},"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":3571,"weaponDamageMin":14404,"weaponDamageMax":26751,"stats":{"1":1798,"2":2817,"5":1150,"8":1249},"ilvl":542},"2":{"randPropPoints":3811,"weaponDamageMin":15374,"weaponDamageMax":28553,"stats":{"1":1924,"2":3006,"5":1230,"8":1336},"ilvl":549}}}, {"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":3571,"stats":{"1":1718,"2":2817,"5":1049,"6":1245,"17":3337},"ilvl":542},"2":{"randPropPoints":3811,"stats":{"1":1844,"2":3006,"5":1125,"6":1334,"17":3403},"ilvl":549}}}, {"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":2652,"stats":{"1":1315,"2":2092,"5":866,"7":904,"17":2085},"ilvl":542},"2":{"randPropPoints":2831,"stats":{"1":1409,"2":2233,"5":928,"7":968,"17":2127},"ilvl":549}}}, @@ -9405,7 +9405,7 @@ {"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":3571,"stats":{"2":2817,"3":1638,"4":1327,"7":811,"17":5151},"ilvl":542},"2":{"randPropPoints":3811,"stats":{"2":3006,"3":1764,"4":1423,"7":875,"17":5253},"ilvl":549}}}, {"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":3571,"stats":{"0":1718,"2":2817,"5":1227,"6":1079,"17":6340},"ilvl":542},"2":{"randPropPoints":3811,"stats":{"0":1844,"2":3006,"5":1315,"6":1157,"17":6466},"ilvl":549}}}, {"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":2652,"stats":{"0":1315,"2":2092,"8":666,"10":1020,"17":3963},"ilvl":542},"2":{"randPropPoints":2831,"stats":{"0":1409,"2":2233,"8":714,"10":1092,"17":4041},"ilvl":549}}}, -{"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":2652,"stats":{"5":1768},"ilvl":542},"2":{"randPropPoints":2831,"stats":{"5":1887},"ilvl":549}},"itemEffects":[{"buffId":138759,"buffName":"Feathers of Fury","effectDurationMs":10000,"maxCumulativeStacks":1,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}}}]}, +{"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":2652,"stats":{"5":1768},"ilvl":542},"2":{"randPropPoints":2831,"stats":{"5":1887},"ilvl":549}},"itemEffects":[{"buffId":138759,"buffName":"Feathers of Fury","effectDurationMs":10000,"maxCumulativeStacks":1,"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}},"stackingAura":{"buffId":138760,"buffName":"Mighty","effectDurationMs":10000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"0":769}},"0":{"stats":{"0":1505}},"1":{"stats":{"0":1607}},"2":{"stats":{"0":1715}}}},"stackPeriodMs":1000}]}, {"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":2652,"stats":{"8":1768},"ilvl":542},"2":{"randPropPoints":2831,"stats":{"8":1887},"ilvl":549}},"itemEffects":[{"buffId":138973,"buffName":"The Risen Wind","scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":30000,"procChance":1}}]}, {"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":3571,"weaponDamageMin":16461,"weaponDamageMax":24693,"stats":{"1":1798,"2":2817,"6":1285,"7":1089},"ilvl":542},"2":{"randPropPoints":3811,"weaponDamageMin":17571,"weaponDamageMax":26357,"stats":{"1":1924,"2":3006,"6":1374,"7":1165},"ilvl":549}}}, {"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":3571,"stats":{"1":1718,"2":2817,"5":1314,"6":930,"17":2920},"ilvl":542},"2":{"randPropPoints":3811,"stats":{"1":1844,"2":3006,"5":1408,"6":997,"17":2977},"ilvl":549}}}, @@ -9638,7 +9638,7 @@ {"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},"1":{"randPropPoints":3472,"stats":{"0":1666,"2":2739,"5":890,"10":1299,"17":5501},"ilvl":539},"2":{"randPropPoints":3604,"stats":{"0":1735,"2":2843,"5":928,"10":1350,"17":5563},"ilvl":543}}}, {"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},"1":{"randPropPoints":2579,"stats":{"0":1196,"2":2035,"5":824,"11":824,"17":4715},"ilvl":539},"2":{"randPropPoints":2677,"stats":{"0":1248,"2":2112,"5":859,"11":859,"17":4769},"ilvl":543}}}, {"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},"1":{"randPropPoints":2046,"stats":{"1":1076,"2":1614,"7":717,"11":717},"ilvl":545},"2":{"randPropPoints":2123,"stats":{"1":1116,"2":1675,"7":744,"11":744},"ilvl":549}}}, -{"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},"1":{"randPropPoints":2728,"stats":{"8":1819},"ilvl":545},"2":{"randPropPoints":2831,"stats":{"8":1887},"ilvl":549}},"itemEffects":[{"buffId":138756,"buffName":"Blades of Renataki","effectDurationMs":10000,"maxCumulativeStacks":1,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}}}]}, +{"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},"1":{"randPropPoints":2728,"stats":{"8":1819},"ilvl":545},"2":{"randPropPoints":2831,"stats":{"8":1887},"ilvl":549}},"itemEffects":[{"buffId":138756,"buffName":"Blades of Renataki","effectDurationMs":10000,"maxCumulativeStacks":1,"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}},"stackingAura":{"buffId":138737,"buffName":"Blades","effectDurationMs":10000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"1":769}},"0":{"stats":{"1":1592}},"1":{"stats":{"1":1652}},"2":{"stats":{"1":1715}}}},"stackPeriodMs":1000}]}, {"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},"1":{"randPropPoints":3672,"stats":{"1":1691,"2":2897,"7":1112,"11":1184,"17":2734},"ilvl":545},"2":{"randPropPoints":3811,"stats":{"1":1764,"2":3006,"7":1157,"11":1235,"17":2765},"ilvl":549}}}, {"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},"1":{"randPropPoints":3672,"stats":{"1":1771,"2":2897,"7":1264,"8":1112,"17":4097},"ilvl":545},"2":{"randPropPoints":3811,"stats":{"1":1844,"2":3006,"7":1315,"8":1157,"17":4143},"ilvl":549}}}, {"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},"1":{"randPropPoints":2728,"stats":{"1":1355,"2":2152,"7":1012,"8":754,"17":3511},"ilvl":545},"2":{"randPropPoints":2831,"stats":{"1":1409,"2":2233,"7":1052,"8":784,"17":3551},"ilvl":549}}}, @@ -9682,7 +9682,7 @@ {"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},"1":{"randPropPoints":1574,"weaponDamageMin":9521,"weaponDamageMax":17682,"stats":{"1":748,"2":1242,"6":512,"11":512},"ilvl":545},"2":{"randPropPoints":1633,"weaponDamageMin":9882,"weaponDamageMax":18353,"stats":{"1":779,"2":1288,"6":533,"11":533},"ilvl":549}}}, {"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},"1":{"randPropPoints":2728,"stats":{"2":2152,"3":1355,"4":991,"6":784,"17":1818},"ilvl":545},"2":{"randPropPoints":2831,"stats":{"2":2233,"3":1409,"4":1031,"6":815,"17":1838},"ilvl":549}}}, {"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},"1":{"randPropPoints":3672,"stats":{"2":2897,"3":1771,"5":1112,"6":1264,"17":2644},"ilvl":545},"2":{"randPropPoints":3811,"stats":{"2":3006,"3":1844,"5":1157,"6":1315,"17":2673},"ilvl":549}}}, -{"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},"1":{"randPropPoints":2728,"stats":{"5":1819},"ilvl":545},"2":{"randPropPoints":2831,"stats":{"5":1887},"ilvl":549}},"itemEffects":[{"buffId":138786,"buffName":"Wushoolay's Lightning","effectDurationMs":10000,"maxCumulativeStacks":1,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}}}]}, +{"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},"1":{"randPropPoints":2728,"stats":{"5":1819},"ilvl":545},"2":{"randPropPoints":2831,"stats":{"5":1887},"ilvl":549}},"itemEffects":[{"buffId":138786,"buffName":"Wushoolay's Lightning","effectDurationMs":10000,"maxCumulativeStacks":1,"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}},"stackingAura":{"buffId":138788,"buffName":"Electrified","effectDurationMs":10000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"3":769}},"0":{"stats":{"3":1592}},"1":{"stats":{"3":1652}},"2":{"stats":{"3":1715}}}},"stackPeriodMs":1000}]}, {"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},"1":{"randPropPoints":1574,"weaponDamageMin":4760,"weaponDamageMax":8841,"stats":{"2":1242,"3":748,"4":560,"11":431,"14":11062},"ilvl":545},"2":{"randPropPoints":1633,"weaponDamageMin":4941,"weaponDamageMax":9177,"stats":{"2":1288,"3":779,"4":582,"11":449,"14":11477},"ilvl":549}}}, {"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},"1":{"randPropPoints":3672,"stats":{"2":2897,"3":1771,"4":928,"11":1371,"17":3365},"ilvl":545},"2":{"randPropPoints":3811,"stats":{"2":3006,"3":1844,"4":966,"11":1426,"17":3403},"ilvl":549}}}, {"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},"1":{"randPropPoints":3672,"stats":{"1":1691,"2":2897,"6":1147,"7":1187,"17":3804},"ilvl":545},"2":{"randPropPoints":3811,"stats":{"1":1764,"2":3006,"6":1196,"7":1236,"17":3847},"ilvl":549}}}, @@ -9690,7 +9690,7 @@ {"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},"1":{"randPropPoints":3672,"stats":{"0":1771,"2":2897,"5":898,"10":1388,"17":6394},"ilvl":545},"2":{"randPropPoints":3811,"stats":{"0":1844,"2":3006,"5":935,"10":1443,"17":6466},"ilvl":549}}}, {"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},"1":{"randPropPoints":3672,"weaponDamageMin":20314,"weaponDamageMax":30471,"stats":{"0":1851,"2":2897,"5":1387,"6":992},"ilvl":545},"2":{"randPropPoints":3811,"weaponDamageMin":21085,"weaponDamageMax":31628,"stats":{"0":1924,"2":3006,"5":1442,"6":1030},"ilvl":549}}}, {"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},"1":{"randPropPoints":2046,"stats":{"0":1076,"2":1614,"6":739,"11":682},"ilvl":545},"2":{"randPropPoints":2123,"stats":{"0":1116,"2":1675,"6":766,"11":707},"ilvl":549}}}, -{"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},"1":{"randPropPoints":2728,"stats":{"11":1818},"ilvl":545},"2":{"randPropPoints":2831,"stats":{"11":1887},"ilvl":549}},"itemEffects":[{"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":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},"1":{"randPropPoints":2728,"stats":{"11":1818},"ilvl":545},"2":{"randPropPoints":2831,"stats":{"11":1887},"ilvl":549}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":88149}},"1":{"stats":{"19":91514}},"2":{"stats":{"19":94978}}},"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},"1":{"randPropPoints":3672,"weaponDamageMin":14812,"weaponDamageMax":27509,"stats":{"1":1851,"2":2897,"5":1184,"8":1286},"ilvl":545},"2":{"randPropPoints":3811,"weaponDamageMin":15374,"weaponDamageMax":28553,"stats":{"1":1924,"2":3006,"5":1230,"8":1336},"ilvl":549}}}, {"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},"1":{"randPropPoints":3672,"stats":{"1":1771,"2":2897,"5":1081,"6":1283,"17":3365},"ilvl":545},"2":{"randPropPoints":3811,"stats":{"1":1844,"2":3006,"5":1125,"6":1334,"17":3403},"ilvl":549}}}, {"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},"1":{"randPropPoints":2728,"stats":{"1":1355,"2":2152,"5":892,"7":931,"17":2103},"ilvl":545},"2":{"randPropPoints":2831,"stats":{"1":1409,"2":2233,"5":928,"7":968,"17":2127},"ilvl":549}}}, @@ -9739,7 +9739,7 @@ {"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},"1":{"randPropPoints":3672,"stats":{"2":2897,"3":1691,"4":1368,"7":838,"17":5195},"ilvl":545},"2":{"randPropPoints":3811,"stats":{"2":3006,"3":1764,"4":1423,"7":875,"17":5253},"ilvl":549}}}, {"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},"1":{"randPropPoints":3672,"stats":{"0":1771,"2":2897,"5":1264,"6":1112,"17":6394},"ilvl":545},"2":{"randPropPoints":3811,"stats":{"0":1844,"2":3006,"5":1315,"6":1157,"17":6466},"ilvl":549}}}, {"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},"1":{"randPropPoints":2728,"stats":{"0":1355,"2":2152,"8":687,"10":1050,"17":3996},"ilvl":545},"2":{"randPropPoints":2831,"stats":{"0":1409,"2":2233,"8":714,"10":1092,"17":4041},"ilvl":549}}}, -{"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},"1":{"randPropPoints":2728,"stats":{"5":1819},"ilvl":545},"2":{"randPropPoints":2831,"stats":{"5":1887},"ilvl":549}},"itemEffects":[{"buffId":138759,"buffName":"Feathers of Fury","effectDurationMs":10000,"maxCumulativeStacks":1,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}}}]}, +{"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},"1":{"randPropPoints":2728,"stats":{"5":1819},"ilvl":545},"2":{"randPropPoints":2831,"stats":{"5":1887},"ilvl":549}},"itemEffects":[{"buffId":138759,"buffName":"Feathers of Fury","effectDurationMs":10000,"maxCumulativeStacks":1,"proc":{"icdMs":10000,"rppm":{"rate":1.2100000381469727}},"stackingAura":{"buffId":138760,"buffName":"Mighty","effectDurationMs":10000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"0":769}},"0":{"stats":{"0":1592}},"1":{"stats":{"0":1652}},"2":{"stats":{"0":1715}}}},"stackPeriodMs":1000}]}, {"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},"1":{"randPropPoints":2728,"stats":{"8":1818},"ilvl":545},"2":{"randPropPoints":2831,"stats":{"8":1887},"ilvl":549}},"itemEffects":[{"buffId":138973,"buffName":"The Risen Wind","scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":30000,"procChance":1}}]}, {"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},"1":{"randPropPoints":3672,"weaponDamageMin":16928,"weaponDamageMax":25393,"stats":{"1":1851,"2":2897,"6":1323,"7":1121},"ilvl":545},"2":{"randPropPoints":3811,"weaponDamageMin":17571,"weaponDamageMax":26357,"stats":{"1":1924,"2":3006,"6":1374,"7":1165},"ilvl":549}}}, {"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},"1":{"randPropPoints":3672,"stats":{"1":1771,"2":2897,"5":1354,"6":958,"17":2944},"ilvl":545},"2":{"randPropPoints":3811,"stats":{"1":1844,"2":3006,"5":1408,"6":997,"17":2977},"ilvl":549}}}, @@ -10252,9 +10252,9 @@ {"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}},"itemEffects":[{"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}},"itemEffects":[{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":48099}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":48099}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":48099}}},"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}}}, @@ -10832,9 +10832,9 @@ {"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}}}, {"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}}}, {"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}}}, -{"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,"16":6195},"ilvl":498}}}, -{"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,"16":6195},"ilvl":498}}}, -{"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,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, {"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}}}, @@ -10862,7 +10862,7 @@ {"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,"16":6195},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"6":831,"11":831,"14":7139,"16":6195},"ilvl":498}}}, {"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}}}, @@ -10890,7 +10890,7 @@ {"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,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":7283,"weaponDamageMax":10925,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, {"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}}}, @@ -10903,10 +10903,10 @@ {"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,"16":6195},"ilvl":498}}}, -{"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}},"itemEffects":[{"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}},"itemEffects":[{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"4":831,"11":831,"14":7139,"16":6195},"ilvl":498}}}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":57969}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":57969}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":57969}}},"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}}}, @@ -10958,7 +10958,7 @@ {"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,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, {"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}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream","scalingOptions":{"-1":{},"0":{}}}]}, {"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}}}, @@ -11034,29 +11034,29 @@ {"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,"16":6195},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":7283,"weaponDamageMax":10925,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, {"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,"16":6195},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, {"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,"16":6195},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"6":831,"11":831,"14":7139,"16":6195},"ilvl":498}}}, {"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,"16":6195},"ilvl":498}}}, -{"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,"16":6195},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"1":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":3641,"weaponDamageMax":5463,"stats":{"2":1869,"3":1246,"4":831,"11":831,"14":7139,"16":6195},"ilvl":498}}}, {"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,"16":6195},"ilvl":498}}}, -{"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,"16":6195},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2370,"weaponDamageMin":13110,"weaponDamageMax":19666,"stats":{"0":1246,"2":1869,"6":831,"11":831,"16":6195},"ilvl":498}}}, {"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}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream","scalingOptions":{"-1":{},"0":{}}}]}, -{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":57969}}},"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}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction","scalingOptions":{"-1":{},"0":{}}}]}, {"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}}}, @@ -11123,7 +11123,7 @@ {"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":57969}}},"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}}}, @@ -11149,7 +11149,7 @@ {"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":57969}}},"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}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream","scalingOptions":{"-1":{},"0":{}}}]}, {"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}}}, @@ -11230,11 +11230,11 @@ {"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,"16":7745},"ilvl":522}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, {"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,"16":7745},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, {"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,"16":7745},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, {"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}}}, @@ -11266,7 +11266,7 @@ {"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,"16":7745},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":4554,"weaponDamageMax":6832,"stats":{"2":2337,"3":1558,"6":1039,"11":1039,"14":8925,"16":7745},"ilvl":522}}}, {"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}}}, @@ -11312,7 +11312,7 @@ {"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,"16":7745},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":9108,"weaponDamageMax":13663,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, {"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}}}, @@ -11333,10 +11333,10 @@ {"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,"16":7745},"ilvl":522}}}, -{"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}},"itemEffects":[{"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}},"itemEffects":[{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":4554,"weaponDamageMax":6832,"stats":{"2":2337,"3":1558,"4":1039,"11":1039,"14":8925,"16":7745},"ilvl":522}}}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":73844}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":73844}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":73844}}},"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}}}, @@ -11425,7 +11425,7 @@ {"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,"16":7745},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, {"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}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream","scalingOptions":{"-1":{},"0":{}}}]}, {"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}}}, @@ -11535,28 +11535,28 @@ {"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,"16":7745},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":9108,"weaponDamageMax":13663,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, {"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,"16":7745},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, {"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,"16":7745},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":4554,"weaponDamageMax":6832,"stats":{"2":2337,"3":1558,"6":1039,"11":1039,"14":8925,"16":7745},"ilvl":522}}}, {"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,"16":7745},"ilvl":522}}}, -{"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,"16":7745},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":4554,"weaponDamageMax":6832,"stats":{"2":2337,"3":1558,"4":1039,"11":1039,"14":8925,"16":7745},"ilvl":522}}}, {"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,"16":7745},"ilvl":522}}}, -{"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,"16":7745},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, {"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}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream","scalingOptions":{"-1":{},"0":{}}}]}, -{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":73844}}},"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}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction","scalingOptions":{"-1":{},"0":{}}}]}, {"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}}}, @@ -11623,7 +11623,7 @@ {"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":73844}}},"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}}}, @@ -11649,7 +11649,7 @@ {"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":73844}}},"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}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream","scalingOptions":{"-1":{},"0":{}}}]}, {"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}}}, @@ -12268,10 +12268,10 @@ {"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":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":237,"8":237,"11":237,"17":1018},"ilvl":463},"0":{"randPropPoints":3415,"stats":{"1":1716,"2":2694,"6":918,"8":918,"11":918,"17":1525},"ilvl":600},"1":{"randPropPoints":3545,"stats":{"1":1784,"2":2797,"6":954,"8":954,"11":954,"17":1540},"ilvl":604},"2":{"randPropPoints":3679,"stats":{"1":1855,"2":2902,"6":991,"8":991,"11":991,"17":1555},"ilvl":608}},"itemEffects":[{"buffId":146193,"buffName":"Endurance of Niuzao","scalingOptions":{"-1":{},"0":{},"1":{},"2":{}}}]}, -{"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":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":237,"7":237,"11":237,"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":954,"7":954,"11":954,"17":1540},"ilvl":604},"2":{"randPropPoints":3679,"stats":{"2":2902,"3":1855,"6":991,"7":991,"11":991,"17":1555},"ilvl":608}},"itemEffects":[{"buffId":146198,"buffName":"Essence of Yu'lon","effectDurationMs":4000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"rppm":{"rate":2.6110000610351562,"mods":[{"coefficient":1,"haste":false},{"coefficient":0.25,"spec":10},{"coefficient":0.25,"spec":26},{"coefficient":0.100000001490116,"spec":25},{"coefficient":0.150000005960464,"spec":27},{"coefficient":0.0500000007450581,"spec":22},{"coefficient":0.200000002980232,"spec":11},{"coefficient":0.200000002980232,"spec":12},{"coefficient":0.100000001490116,"spec":4},{"spec":18},{"coefficient":-0.75,"spec":1},{"coefficient":-0.75,"spec":31},{"coefficient":-0.75,"spec":32},{"coefficient":-0.75,"spec":14},{"coefficient":-0.75,"spec":30},{"coefficient":1,"haste":false},{"coefficient":0.25,"spec":10},{"coefficient":0.25,"spec":26},{"coefficient":0.100000001490116,"spec":25},{"coefficient":0.150000005960464,"spec":27},{"coefficient":0.0500000007450581,"spec":22},{"coefficient":0.200000002980232,"spec":11},{"coefficient":0.200000002980232,"spec":12},{"coefficient":0.100000001490116,"spec":4},{"spec":18},{"coefficient":-0.75,"spec":1},{"coefficient":-0.75,"spec":31},{"coefficient":-0.75,"spec":32},{"coefficient":-0.75,"spec":14},{"coefficient":-0.75,"spec":30}]}}}]}, -{"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":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":237,"7":237,"11":237,"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":954,"7":954,"11":954,"17":1540},"ilvl":604},"2":{"randPropPoints":3679,"stats":{"2":2902,"3":1855,"4":991,"7":991,"11":991,"17":1555},"ilvl":608}},"itemEffects":[{"buffId":146200,"buffName":"Spirit of Chi-Ji","effectDurationMs":10000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"rppm":{"rate":0.5809999704360962,"mods":[{"coefficient":-0.200000002980232,"spec":6},{"coefficient":-0.200000002980232,"spec":33},{"coefficient":0.100000001490116,"spec":13},{"coefficient":0.400000005960464,"spec":16},{"spec":17},{"coefficient":-0.300000011920929,"spec":24},{"coefficient":-0.75,"spec":1},{"coefficient":-0.75,"spec":31},{"coefficient":-0.75,"spec":32},{"coefficient":-0.75,"spec":14},{"coefficient":-0.75,"spec":30},{"coefficient":-0.200000002980232,"spec":6},{"coefficient":-0.200000002980232,"spec":33},{"coefficient":0.100000001490116,"spec":13},{"coefficient":0.400000005960464,"spec":16},{"spec":17},{"coefficient":-0.300000011920929,"spec":24},{"coefficient":-0.75,"spec":1},{"coefficient":-0.75,"spec":31},{"coefficient":-0.75,"spec":32},{"coefficient":-0.75,"spec":14},{"coefficient":-0.75,"spec":30}]}}}]}, -{"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":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":237,"7":237,"11":237,"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":954,"7":954,"11":954,"17":1540},"ilvl":604},"2":{"randPropPoints":3679,"stats":{"1":1855,"2":2902,"6":991,"7":991,"11":991,"17":1555},"ilvl":608}},"itemEffects":[{"buffId":146194,"buffName":"Flurry of Xuen","effectDurationMs":3000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":3000,"rppm":{"rate":1.7400000095367432,"mods":[{"coefficient":1,"haste":false},{"coefficient":-0.400000005960464,"spec":1},{"coefficient":-0.400000005960464,"spec":31},{"coefficient":-0.400000005960464,"spec":32},{"coefficient":-0.400000005960464,"spec":14},{"coefficient":-0.400000005960464,"spec":30},{"coefficient":0.349999994039536,"spec":28},{"spec":7},{"coefficient":0.150000005960464,"spec":20},{"coefficient":0.550000011920929,"spec":19},{"coefficient":0.550000011920929,"spec":23},{"coefficient":0.300000011920929,"spec":5},{"coefficient":0.5,"spec":2},{"coefficient":0.0500000007450581,"spec":29},{"coefficient":0.200000002980232,"spec":8},{"coefficient":0.449999988079071,"spec":15},{"spec":21},{"coefficient":0.150000005960464,"spec":9},{"coefficient":0.0500000007450581,"spec":3},{"coefficient":0.200000002980232,"spec":34},{"coefficient":1,"haste":false},{"coefficient":-0.400000005960464,"spec":1},{"coefficient":-0.400000005960464,"spec":31},{"coefficient":-0.400000005960464,"spec":32},{"coefficient":-0.400000005960464,"spec":14},{"coefficient":-0.400000005960464,"spec":30},{"coefficient":0.349999994039536,"spec":28},{"spec":7},{"coefficient":0.150000005960464,"spec":20},{"coefficient":0.550000011920929,"spec":19},{"coefficient":0.550000011920929,"spec":23},{"coefficient":0.300000011920929,"spec":5},{"coefficient":0.5,"spec":2},{"coefficient":0.0500000007450581,"spec":29},{"coefficient":0.200000002980232,"spec":8},{"coefficient":0.449999988079071,"spec":15},{"spec":21},{"coefficient":0.150000005960464,"spec":9},{"coefficient":0.0500000007450581,"spec":3},{"coefficient":0.200000002980232,"spec":34}]}}}]}, -{"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":{"randPropPoints":953,"stats":{"0":421,"2":752,"6":237,"7":237,"11":237,"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":954,"7":954,"11":954,"17":1540},"ilvl":604},"2":{"randPropPoints":3679,"stats":{"0":1855,"2":2902,"6":991,"7":991,"11":991,"17":1555},"ilvl":608}},"itemEffects":[{"buffId":146194,"buffName":"Flurry of Xuen","effectDurationMs":3000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":3000,"rppm":{"rate":1.7400000095367432,"mods":[{"coefficient":1,"haste":false},{"coefficient":-0.400000005960464,"spec":1},{"coefficient":-0.400000005960464,"spec":31},{"coefficient":-0.400000005960464,"spec":32},{"coefficient":-0.400000005960464,"spec":14},{"coefficient":-0.400000005960464,"spec":30},{"coefficient":0.349999994039536,"spec":28},{"spec":7},{"coefficient":0.150000005960464,"spec":20},{"coefficient":0.550000011920929,"spec":19},{"coefficient":0.550000011920929,"spec":23},{"coefficient":0.300000011920929,"spec":5},{"coefficient":0.5,"spec":2},{"coefficient":0.0500000007450581,"spec":29},{"coefficient":0.200000002980232,"spec":8},{"coefficient":0.449999988079071,"spec":15},{"spec":21},{"coefficient":0.150000005960464,"spec":9},{"coefficient":0.0500000007450581,"spec":3},{"coefficient":0.200000002980232,"spec":34},{"coefficient":1,"haste":false},{"coefficient":-0.400000005960464,"spec":1},{"coefficient":-0.400000005960464,"spec":31},{"coefficient":-0.400000005960464,"spec":32},{"coefficient":-0.400000005960464,"spec":14},{"coefficient":-0.400000005960464,"spec":30},{"coefficient":0.349999994039536,"spec":28},{"spec":7},{"coefficient":0.150000005960464,"spec":20},{"coefficient":0.550000011920929,"spec":19},{"coefficient":0.550000011920929,"spec":23},{"coefficient":0.300000011920929,"spec":5},{"coefficient":0.5,"spec":2},{"coefficient":0.0500000007450581,"spec":29},{"coefficient":0.200000002980232,"spec":8},{"coefficient":0.449999988079071,"spec":15},{"spec":21},{"coefficient":0.150000005960464,"spec":9},{"coefficient":0.0500000007450581,"spec":3},{"coefficient":0.200000002980232,"spec":34}]}}}]}, +{"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":{"randPropPoints":953,"stats":{"2":752,"3":421,"6":237,"7":237,"11":237,"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":954,"7":954,"11":954,"17":1540},"ilvl":604},"2":{"randPropPoints":3679,"stats":{"2":2902,"3":1855,"6":991,"7":991,"11":991,"17":1555},"ilvl":608}},"itemEffects":[{"buffId":146198,"buffName":"Essence of Yu'lon","effectDurationMs":4000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"rppm":{"rate":2.6110000610351562,"mods":[{"coefficient":1,"haste":false},{"coefficient":0.25,"spec":10},{"coefficient":0.25,"spec":26},{"coefficient":0.100000001490116,"spec":25},{"coefficient":0.150000005960464,"spec":27},{"coefficient":0.0500000007450581,"spec":22},{"coefficient":0.200000002980232,"spec":11},{"coefficient":0.200000002980232,"spec":12},{"coefficient":0.100000001490116,"spec":4},{"spec":18},{"coefficient":-0.75,"spec":1},{"coefficient":-0.75,"spec":31},{"coefficient":-0.75,"spec":32},{"coefficient":-0.75,"spec":14},{"coefficient":-0.75,"spec":30}]}}}]}, +{"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":{"randPropPoints":953,"stats":{"2":752,"3":421,"4":237,"7":237,"11":237,"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":954,"7":954,"11":954,"17":1540},"ilvl":604},"2":{"randPropPoints":3679,"stats":{"2":2902,"3":1855,"4":991,"7":991,"11":991,"17":1555},"ilvl":608}},"itemEffects":[{"buffId":146200,"buffName":"Spirit of Chi-Ji","effectDurationMs":10000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"rppm":{"rate":0.5809999704360962,"mods":[{"coefficient":-0.200000002980232,"spec":6},{"coefficient":-0.200000002980232,"spec":33},{"coefficient":0.100000001490116,"spec":13},{"coefficient":0.400000005960464,"spec":16},{"spec":17},{"coefficient":-0.300000011920929,"spec":24},{"coefficient":-0.75,"spec":1},{"coefficient":-0.75,"spec":31},{"coefficient":-0.75,"spec":32},{"coefficient":-0.75,"spec":14},{"coefficient":-0.75,"spec":30}]}}}]}, +{"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":{"randPropPoints":953,"stats":{"1":421,"2":752,"6":237,"7":237,"11":237,"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":954,"7":954,"11":954,"17":1540},"ilvl":604},"2":{"randPropPoints":3679,"stats":{"1":1855,"2":2902,"6":991,"7":991,"11":991,"17":1555},"ilvl":608}},"itemEffects":[{"buffId":146194,"buffName":"Flurry of Xuen","effectDurationMs":3000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":3000,"rppm":{"rate":1.7400000095367432,"mods":[{"coefficient":1,"haste":false},{"coefficient":-0.400000005960464,"spec":1},{"coefficient":-0.400000005960464,"spec":31},{"coefficient":-0.400000005960464,"spec":32},{"coefficient":-0.400000005960464,"spec":14},{"coefficient":-0.400000005960464,"spec":30},{"coefficient":0.349999994039536,"spec":28},{"spec":7},{"coefficient":0.150000005960464,"spec":20},{"coefficient":0.550000011920929,"spec":19},{"coefficient":0.550000011920929,"spec":23},{"coefficient":0.300000011920929,"spec":5},{"coefficient":0.5,"spec":2},{"coefficient":0.0500000007450581,"spec":29},{"coefficient":0.200000002980232,"spec":8},{"coefficient":0.449999988079071,"spec":15},{"spec":21},{"coefficient":0.150000005960464,"spec":9},{"coefficient":0.0500000007450581,"spec":3},{"coefficient":0.200000002980232,"spec":34}]}}}]}, +{"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":{"randPropPoints":953,"stats":{"0":421,"2":752,"6":237,"7":237,"11":237,"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":954,"7":954,"11":954,"17":1540},"ilvl":604},"2":{"randPropPoints":3679,"stats":{"0":1855,"2":2902,"6":991,"7":991,"11":991,"17":1555},"ilvl":608}},"itemEffects":[{"buffId":146194,"buffName":"Flurry of Xuen","effectDurationMs":3000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":3000,"rppm":{"rate":1.7400000095367432,"mods":[{"coefficient":1,"haste":false},{"coefficient":-0.400000005960464,"spec":1},{"coefficient":-0.400000005960464,"spec":31},{"coefficient":-0.400000005960464,"spec":32},{"coefficient":-0.400000005960464,"spec":14},{"coefficient":-0.400000005960464,"spec":30},{"coefficient":0.349999994039536,"spec":28},{"spec":7},{"coefficient":0.150000005960464,"spec":20},{"coefficient":0.550000011920929,"spec":19},{"coefficient":0.550000011920929,"spec":23},{"coefficient":0.300000011920929,"spec":5},{"coefficient":0.5,"spec":2},{"coefficient":0.0500000007450581,"spec":29},{"coefficient":0.200000002980232,"spec":8},{"coefficient":0.449999988079071,"spec":15},{"spec":21},{"coefficient":0.150000005960464,"spec":9},{"coefficient":0.0500000007450581,"spec":3},{"coefficient":0.200000002980232,"spec":34}]}}}]}, {"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":{"randPropPoints":953,"stats":{"0":421,"2":752,"8":237,"10":237,"11":237,"17":1018},"ilvl":463},"0":{"randPropPoints":3415,"stats":{"0":1716,"2":2694,"8":918,"10":918,"11":918,"17":1525},"ilvl":600},"1":{"randPropPoints":3545,"stats":{"0":1784,"2":2797,"8":954,"10":954,"11":954,"17":1540},"ilvl":604},"2":{"randPropPoints":3679,"stats":{"0":1855,"2":2902,"8":991,"10":991,"11":991,"17":1555},"ilvl":608}},"itemEffects":[{"buffId":146193,"buffName":"Endurance of Niuzao","scalingOptions":{"-1":{},"0":{},"1":{},"2":{}}}]}, {"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}}}, @@ -12318,9 +12318,9 @@ {"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":3137,"ilvl":560},"2":{"randPropPoints":3348,"ilvl":567}},"itemEffects":[{"buffId":146051,"buffName":"Amplification","scalingOptions":{"-1":{},"0":{},"1":{},"2":{}}},{"buffId":146250,"buffName":"Determination","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"0":5084}},"0":{"stats":{"0":11761}},"1":{"stats":{"0":12552}},"2":{"stats":{"0":13399}}},"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":3137,"stats":{"2":3137},"ilvl":560},"2":{"randPropPoints":3348,"stats":{"2":3348},"ilvl":567}},"itemEffects":[{"buffId":146025,"buffName":"Readiness","scalingOptions":{"-1":{},"0":{},"1":{},"2":{}}}]}, {"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":3137,"stats":{"2":3137},"ilvl":560},"2":{"randPropPoints":3348,"stats":{"2":3348},"ilvl":567}},"itemEffects":[{"buffId":146395,"buffName":"Tactician","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":4234}},"0":{"stats":{"6":9795}},"1":{"stats":{"6":10454}},"2":{"stats":{"6":11159}}},"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":3137,"stats":{"0":2091},"ilvl":560},"2":{"randPropPoints":3348,"stats":{"0":2232},"ilvl":567}},"itemEffects":[{"buffId":146285,"buffName":"Cruelty","effectDurationMs":10000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}]}, +{"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":3137,"stats":{"0":2091},"ilvl":560},"2":{"randPropPoints":3348,"stats":{"0":2232},"ilvl":567}},"itemEffects":[{"buffId":146285,"buffName":"Cruelty","effectDurationMs":10000,"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}},"stackingAura":{"buffId":146293,"buffName":"Cruel","effectDurationMs":-1,"maxCumulativeStacks":20,"scalingOptions":{"-1":{"stats":{"6":508}},"0":{"stats":{"6":1175}},"1":{"stats":{"6":1254}},"2":{"stats":{"6":1339}}}},"stackPeriodMs":500}]}, {"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":3137,"stats":{"3":2091},"ilvl":560},"2":{"randPropPoints":3348,"stats":{"3":2232},"ilvl":567}},"itemEffects":[{"buffId":146317,"buffName":"Restless Spirit","effectDurationMs":10000,"maxCumulativeStacks":20,"scalingOptions":{"-1":{"stats":{"4":508}},"0":{"stats":{"4":1176}},"1":{"stats":{"4":1255}},"2":{"stats":{"4":1340}}},"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":3137,"stats":{"7":2091},"ilvl":560},"2":{"randPropPoints":3348,"stats":{"7":2232},"ilvl":567}},"itemEffects":[{"buffId":146184,"buffName":"Wrath of the Darkspear","effectDurationMs":10000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}]}, +{"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":3137,"stats":{"7":2091},"ilvl":560},"2":{"randPropPoints":3348,"stats":{"7":2232},"ilvl":567}},"itemEffects":[{"buffId":146184,"buffName":"Wrath of the Darkspear","effectDurationMs":10000,"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}},"stackingAura":{"buffId":146202,"buffName":"Wrath","effectDurationMs":2000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"3":1016}},"0":{"stats":{"3":2350}},"1":{"stats":{"3":2508}},"2":{"stats":{"3":2677}}}},"stackPeriodMs":1000}]}, {"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":3137,"stats":{"11":2091},"ilvl":560},"2":{"randPropPoints":3348,"stats":{"11":2232},"ilvl":567}},"itemEffects":[{"buffId":146310,"buffName":"Restless Agility","effectDurationMs":10000,"maxCumulativeStacks":20,"scalingOptions":{"-1":{"stats":{"1":462}},"0":{"stats":{"1":1069}},"1":{"stats":{"1":1141}},"2":{"stats":{"1":1218}}},"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}}}, @@ -12337,28 +12337,28 @@ {"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,"16":10055},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":11823,"weaponDamageMax":17736,"stats":{"1":2023,"2":3035,"6":1349,"11":1349,"16":10055},"ilvl":550}}}, {"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,"16":10055},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"stats":{"0":2023,"2":3035,"6":1349,"11":1349,"16":10055},"ilvl":550}}}, {"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,"16":10055},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":5911,"weaponDamageMax":8868,"stats":{"2":3035,"3":2023,"6":1349,"11":1349,"14":11588,"16":10055},"ilvl":550}}}, {"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,"16":10055},"ilvl":550}}}, -{"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,"16":10055},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"stats":{"1":2023,"2":3035,"6":1349,"11":1349,"16":10055},"ilvl":550}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":5911,"weaponDamageMax":8868,"stats":{"2":3035,"3":2023,"4":1349,"11":1349,"14":11588,"16":10055},"ilvl":550}}}, {"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,"16":10055},"ilvl":550}}}, -{"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,"16":10055},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"stats":{"0":2023,"2":3035,"6":1349,"11":1349,"16":10055},"ilvl":550}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"stats":{"0":2023,"2":3035,"6":1349,"11":1349,"16":10055},"ilvl":550}}}, {"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}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream","scalingOptions":{"-1":{},"0":{}}}]}, -{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":95875}}},"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}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction","scalingOptions":{"-1":{},"0":{}}}]}, {"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}}}, @@ -12422,7 +12422,7 @@ {"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":95875}}},"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}}}, @@ -12448,7 +12448,7 @@ {"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":95875}}},"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}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream","scalingOptions":{"-1":{},"0":{}}}]}, {"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}}}, @@ -12534,28 +12534,28 @@ {"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,"16":7745},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":9108,"weaponDamageMax":13663,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, {"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,"16":7745},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, {"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,"16":7745},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":4554,"weaponDamageMax":6832,"stats":{"2":2337,"3":1558,"6":1039,"11":1039,"14":8925,"16":7745},"ilvl":522}}}, {"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,"16":7745},"ilvl":522}}}, -{"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,"16":7745},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":4554,"weaponDamageMax":6832,"stats":{"2":2337,"3":1558,"4":1039,"11":1039,"14":8925,"16":7745},"ilvl":522}}}, {"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,"16":7745},"ilvl":522}}}, -{"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,"16":7745},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, {"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}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream","scalingOptions":{"-1":{},"0":{}}}]}, -{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":73844}}},"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}},"itemEffects":[{"buffId":22778,"buffName":"Hamstring Rage Reduction","scalingOptions":{"-1":{},"0":{}}}]}, {"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}}}, @@ -12619,7 +12619,7 @@ {"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":73844}}},"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}}}, @@ -12645,7 +12645,7 @@ {"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":73844}}},"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}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream","scalingOptions":{"-1":{},"0":{}}}]}, {"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}}}, @@ -12836,9 +12836,9 @@ {"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,"16":7745},"ilvl":522}}}, -{"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,"16":7745},"ilvl":522}}}, -{"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,"16":7745},"ilvl":522}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"0":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, {"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}}}, @@ -12866,7 +12866,7 @@ {"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,"16":7745},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":4554,"weaponDamageMax":6832,"stats":{"2":2337,"3":1558,"6":1039,"11":1039,"14":8925,"16":7745},"ilvl":522}}}, {"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}}}, @@ -12894,7 +12894,7 @@ {"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,"16":7745},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":9108,"weaponDamageMax":13663,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, {"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}}}, @@ -12906,10 +12906,10 @@ {"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,"16":7745},"ilvl":522}}}, -{"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}},"itemEffects":[{"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}},"itemEffects":[{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":4554,"weaponDamageMax":6832,"stats":{"2":2337,"3":1558,"4":1039,"11":1039,"14":8925,"16":7745},"ilvl":522}}}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":73844}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":73844}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":73844}}},"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}}}, @@ -12961,7 +12961,7 @@ {"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,"16":7745},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":2963,"weaponDamageMin":16395,"weaponDamageMax":24594,"stats":{"1":1558,"2":2337,"6":1039,"11":1039,"16":7745},"ilvl":522}}}, {"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}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream","scalingOptions":{"-1":{},"0":{}}}]}, {"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}}}, @@ -13033,9 +13033,9 @@ {"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}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket","effectDurationMs":100,"scalingOptions":{"-1":{},"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, {"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}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket","effectDurationMs":100,"scalingOptions":{"-1":{},"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, {"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}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket","effectDurationMs":100,"scalingOptions":{"-1":{},"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, -{"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,"16":10055},"ilvl":550}}}, -{"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,"16":10055},"ilvl":550}}}, -{"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,"16":10055},"ilvl":550}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"stats":{"0":2023,"2":3035,"6":1349,"11":1349,"16":10055},"ilvl":550}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"stats":{"0":2023,"2":3035,"6":1349,"11":1349,"16":10055},"ilvl":550}}}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"stats":{"0":2023,"2":3035,"6":1349,"11":1349,"16":10055},"ilvl":550}}}, {"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}}}, @@ -13063,7 +13063,7 @@ {"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,"16":10055},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":5911,"weaponDamageMax":8868,"stats":{"2":3035,"3":2023,"6":1349,"11":1349,"14":11588,"16":10055},"ilvl":550}}}, {"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}}}, @@ -13091,7 +13091,7 @@ {"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,"16":10055},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":11823,"weaponDamageMax":17736,"stats":{"1":2023,"2":3035,"6":1349,"11":1349,"16":10055},"ilvl":550}}}, {"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}}}, @@ -13103,10 +13103,10 @@ {"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,"16":10055},"ilvl":550}}}, -{"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}},"itemEffects":[{"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}},"itemEffects":[{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":21608}},"0":{"stats":{"19":21608}}},"onUse":{"cooldownMs":120000,"categoryId":1190,"categoryCooldownMs":20000}}]}, +{"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,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":5911,"weaponDamageMax":8868,"stats":{"2":3035,"3":2023,"4":1349,"11":1349,"14":11588,"16":10055},"ilvl":550}}}, +{"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":95875}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":95875}}},"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}},"itemEffects":[{"buffId":126697,"buffName":"Tremendous Fortitude","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"19":42617}},"0":{"stats":{"19":95875}}},"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}}}, @@ -13158,7 +13158,7 @@ {"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,"16":10055},"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,"16":4470},"ilvl":463},"0":{"randPropPoints":3847,"weaponDamageMin":21283,"weaponDamageMax":31925,"stats":{"1":2023,"2":3035,"6":1349,"11":1349,"16":10055},"ilvl":550}}}, {"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}},"itemEffects":[{"buffId":44297,"buffName":"Improved Psychic Scream","scalingOptions":{"-1":{},"0":{}}}]}, {"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}}}, @@ -13230,7 +13230,7 @@ {"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}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket","effectDurationMs":100,"scalingOptions":{"-1":{},"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, {"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}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket","effectDurationMs":100,"scalingOptions":{"-1":{},"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, {"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}},"itemEffects":[{"buffId":42292,"buffName":"PvP Trinket","effectDurationMs":100,"scalingOptions":{"-1":{},"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1182,"categoryCooldownMs":120000}}]}, -{"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}},"itemEffects":[{"buffId":148388,"buffName":"White Ash","effectDurationMs":30000,"scalingOptions":{"-1":{"stats":{"15":4148}},"0":{"stats":{"15":5643}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":30000}}]}, +{"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}},"itemEffects":[{"buffId":148388,"buffName":"White Ash","effectDurationMs":30000,"scalingOptions":{"-1":{"stats":{"15":4148,"16":4148}},"0":{"stats":{"15":5643,"16":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":4222,"weaponDamageMin":23361,"weaponDamageMax":35042,"stats":{"0":2140,"2":3331,"6":1283,"11":1524},"ilvl":560},"2":{"randPropPoints":4507,"weaponDamageMin":24935,"weaponDamageMax":37404,"stats":{"0":2290,"2":3556,"6":1370,"11":1631},"ilvl":567}}}, {"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}},"itemEffects":[{"buffId":145430,"buffName":"Call of the Mists","scalingOptions":{"-1":{},"0":{}},"onUse":{"cooldownMs":60000,"categoryCooldownMs":-1}},{"buffId":148447,"buffName":"Winds of Time","effectDurationMs":20000,"maxCumulativeStacks":1,"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":1844,"stats":{"1":1229},"ilvl":503},"2":{"randPropPoints":1969,"stats":{"1":1313},"ilvl":510}},"itemEffects":[{"buffId":146312,"buffName":"Celestial Master","effectDurationMs":20000,"scalingOptions":{"-1":{"stats":{"11":5084}},"0":{"stats":{"11":6915}},"1":{"stats":{"11":7382}},"2":{"stats":{"11":7878}}},"proc":{"icdMs":115000,"procChance":0.15}}]}, @@ -13728,7 +13728,7 @@ {"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":4766,"stats":{"2":3760,"3":2266,"4":1266,"7":1719,"17":3629},"ilvl":573},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"4":1360,"7":1843,"17":3695},"ilvl":580}}}, {"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":4766,"stats":{"2":3760,"3":2266,"4":1696,"7":1306,"17":5049},"ilvl":573},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"4":1818,"7":1402,"17":5141},"ilvl":580}}}, {"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":3541,"stats":{"2":2793,"3":1702,"7":995,"11":1253,"17":4310},"ilvl":573},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"7":1067,"11":1344,"17":4388},"ilvl":580}}}, -{"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":3541,"stats":{"0":2361},"ilvl":573},"2":{"randPropPoints":3779,"stats":{"0":2519},"ilvl":580}},"itemEffects":[{"buffId":146285,"buffName":"Cruelty","effectDurationMs":10000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}]}, +{"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":3541,"stats":{"0":2361},"ilvl":573},"2":{"randPropPoints":3779,"stats":{"0":2519},"ilvl":580}},"itemEffects":[{"buffId":146285,"buffName":"Cruelty","effectDurationMs":10000,"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}},"stackingAura":{"buffId":146293,"buffName":"Cruel","effectDurationMs":-1,"maxCumulativeStacks":20,"scalingOptions":{"-1":{"stats":{"6":508}},"0":{"stats":{"6":1326}},"1":{"stats":{"6":1416}},"2":{"stats":{"6":1511}}}},"stackPeriodMs":500}]}, {"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":2043,"weaponDamageMin":12359,"weaponDamageMax":22953,"stats":{"0":994,"2":1612,"6":676,"8":676},"ilvl":573},"2":{"randPropPoints":2180,"weaponDamageMin":13192,"weaponDamageMax":24500,"stats":{"0":1066,"2":1720,"6":724,"8":724},"ilvl":580}}}, {"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":4766,"weaponDamageMin":24172,"weaponDamageMax":36258,"stats":{"1":2426,"2":3760,"6":1753,"11":1443},"ilvl":573},"2":{"randPropPoints":5087,"weaponDamageMin":25801,"weaponDamageMax":38702,"stats":{"1":2595,"2":4013,"6":1872,"11":1544},"ilvl":580}}}, {"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":3541,"stats":{"1":1702,"2":2793,"6":1216,"7":1069,"17":2041},"ilvl":573},"2":{"randPropPoints":3779,"stats":{"1":1827,"2":2981,"6":1303,"7":1147,"17":2078},"ilvl":580}}}, @@ -13744,7 +13744,7 @@ {"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":3541,"stats":{"2":3541},"ilvl":573},"2":{"randPropPoints":3779,"stats":{"2":3779},"ilvl":580}},"itemEffects":[{"buffId":146395,"buffName":"Tactician","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":4234}},"0":{"stats":{"6":11055}},"1":{"stats":{"6":11801}},"2":{"stats":{"6":12595}}},"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":3541,"stats":{"2":2793,"3":1702,"4":1100,"11":1198,"17":1604},"ilvl":573},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1179,"11":1284,"17":1633},"ilvl":580}}}, {"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":4766,"stats":{"2":3760,"3":2266,"7":1427,"11":1625,"17":2316},"ilvl":573},"2":{"randPropPoints":5087,"stats":{"2":4013,"3":2435,"7":1531,"11":1742,"17":2358},"ilvl":580}}}, -{"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":3541,"stats":{"7":2361},"ilvl":573},"2":{"randPropPoints":3779,"stats":{"7":2519},"ilvl":580}},"itemEffects":[{"buffId":146184,"buffName":"Wrath of the Darkspear","effectDurationMs":10000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}]}, +{"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":3541,"stats":{"7":2361},"ilvl":573},"2":{"randPropPoints":3779,"stats":{"7":2519},"ilvl":580}},"itemEffects":[{"buffId":146184,"buffName":"Wrath of the Darkspear","effectDurationMs":10000,"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}},"stackingAura":{"buffId":146202,"buffName":"Wrath","effectDurationMs":2000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"3":1016}},"0":{"stats":{"3":2652}},"1":{"stats":{"3":2831}},"2":{"stats":{"3":3022}}}},"stackPeriodMs":1000}]}, {"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":2043,"weaponDamageMin":5704,"weaponDamageMax":10594,"stats":{"2":1612,"3":994,"4":687,"7":658,"14":14359},"ilvl":573},"2":{"randPropPoints":2180,"weaponDamageMin":6088,"weaponDamageMax":11308,"stats":{"2":1720,"3":1066,"4":736,"7":705,"14":15321},"ilvl":580}}}, {"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":2655,"stats":{"2":2095,"3":1316,"7":867,"11":905},"ilvl":573},"2":{"randPropPoints":2834,"stats":{"2":2236,"3":1410,"7":929,"11":969},"ilvl":580}}}, {"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":3541,"stats":{"2":2793,"3":1702,"4":1100,"11":1198,"17":2041},"ilvl":573},"2":{"randPropPoints":3779,"stats":{"2":2981,"3":1827,"4":1179,"11":1284,"17":2078},"ilvl":580}}}, @@ -13977,7 +13977,7 @@ {"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":3741,"stats":{"2":2951,"3":1727,"4":968,"7":1323,"17":3384},"ilvl":547},"2":{"randPropPoints":3993,"stats":{"2":3150,"3":1860,"4":1042,"7":1420,"17":3450},"ilvl":554}}}, {"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":3741,"stats":{"2":2951,"3":1727,"4":1305,"7":999,"17":4708},"ilvl":547},"2":{"randPropPoints":3993,"stats":{"2":3150,"3":1860,"4":1401,"7":1075,"17":4800},"ilvl":554}}}, {"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":2779,"stats":{"2":2192,"3":1301,"7":767,"11":963,"17":4019},"ilvl":547},"2":{"randPropPoints":2966,"stats":{"2":2340,"3":1400,"7":823,"11":1034,"17":4097},"ilvl":554}}}, -{"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":2779,"stats":{"0":1853},"ilvl":547},"2":{"randPropPoints":2966,"stats":{"0":1977},"ilvl":554}},"itemEffects":[{"buffId":146285,"buffName":"Cruelty","effectDurationMs":10000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}]}, +{"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":2779,"stats":{"0":1853},"ilvl":547},"2":{"randPropPoints":2966,"stats":{"0":1977},"ilvl":554}},"itemEffects":[{"buffId":146285,"buffName":"Cruelty","effectDurationMs":10000,"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}},"stackingAura":{"buffId":146293,"buffName":"Cruel","effectDurationMs":-1,"maxCumulativeStacks":20,"scalingOptions":{"-1":{"stats":{"6":508}},"0":{"stats":{"6":1041}},"1":{"stats":{"6":1111}},"2":{"stats":{"6":1186}}}},"stackPeriodMs":500}]}, {"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":1603,"weaponDamageMin":9700,"weaponDamageMax":18015,"stats":{"0":763,"2":1265,"6":522,"8":522},"ilvl":547},"2":{"randPropPoints":1711,"weaponDamageMin":10353,"weaponDamageMax":19229,"stats":{"0":820,"2":1350,"6":560,"8":560},"ilvl":554}}}, {"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":3741,"weaponDamageMin":18971,"weaponDamageMax":28457,"stats":{"1":1887,"2":2951,"6":1372,"11":1119},"ilvl":547},"2":{"randPropPoints":3993,"weaponDamageMin":20250,"weaponDamageMax":30375,"stats":{"1":2020,"2":3150,"6":1466,"11":1198},"ilvl":554}}}, {"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":2779,"stats":{"1":1301,"2":2192,"6":937,"7":822,"17":1903},"ilvl":547},"2":{"randPropPoints":2966,"stats":{"1":1400,"2":2340,"6":1006,"7":883,"17":1940},"ilvl":554}}}, @@ -13992,7 +13992,7 @@ {"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":2779,"stats":{"2":2779},"ilvl":547},"2":{"randPropPoints":2966,"stats":{"2":2966},"ilvl":554}},"itemEffects":[{"buffId":146395,"buffName":"Tactician","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":4234}},"0":{"stats":{"6":8678}},"1":{"stats":{"6":9263}},"2":{"stats":{"6":9887}}},"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":2779,"stats":{"2":2192,"3":1301,"4":846,"11":923,"17":1495},"ilvl":547},"2":{"randPropPoints":2966,"stats":{"2":2340,"3":1400,"4":908,"11":991,"17":1525},"ilvl":554}}}, {"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":3741,"stats":{"2":2951,"3":1727,"7":1094,"11":1250,"17":2160},"ilvl":547},"2":{"randPropPoints":3993,"stats":{"2":3150,"3":1860,"7":1176,"11":1342,"17":2202},"ilvl":554}}}, -{"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":2779,"stats":{"7":1853},"ilvl":547},"2":{"randPropPoints":2966,"stats":{"7":1977},"ilvl":554}},"itemEffects":[{"buffId":146184,"buffName":"Wrath of the Darkspear","effectDurationMs":10000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}]}, +{"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":2779,"stats":{"7":1853},"ilvl":547},"2":{"randPropPoints":2966,"stats":{"7":1977},"ilvl":554}},"itemEffects":[{"buffId":146184,"buffName":"Wrath of the Darkspear","effectDurationMs":10000,"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}},"stackingAura":{"buffId":146202,"buffName":"Wrath","effectDurationMs":2000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"3":1016}},"0":{"stats":{"3":2082}},"1":{"stats":{"3":2222}},"2":{"stats":{"3":2372}}}},"stackPeriodMs":1000}]}, {"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":1603,"weaponDamageMin":4476,"weaponDamageMax":8314,"stats":{"2":1265,"3":763,"4":531,"7":508,"14":11266},"ilvl":547},"2":{"randPropPoints":1711,"weaponDamageMin":4778,"weaponDamageMax":8875,"stats":{"2":1350,"3":820,"4":569,"7":545,"14":12025},"ilvl":554}}}, {"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":2084,"stats":{"2":1644,"3":1016,"7":672,"11":702},"ilvl":547},"2":{"randPropPoints":2225,"stats":{"2":1755,"3":1090,"7":721,"11":752},"ilvl":554}}}, {"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":2779,"stats":{"2":2192,"3":1301,"4":846,"11":923,"17":1903},"ilvl":547},"2":{"randPropPoints":2966,"stats":{"2":2340,"3":1400,"4":908,"11":991,"17":1940},"ilvl":554}}}, @@ -14225,7 +14225,7 @@ {"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":3345,"stats":{"2":2639,"3":1519,"4":853,"7":1171,"17":3271},"ilvl":535},"2":{"randPropPoints":3571,"stats":{"2":2817,"3":1638,"4":919,"7":1258,"17":3337},"ilvl":542}}}, {"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":3345,"stats":{"2":2639,"3":1519,"4":1154,"7":881,"17":4551},"ilvl":535},"2":{"randPropPoints":3571,"stats":{"2":2817,"3":1638,"4":1241,"7":948,"17":4643},"ilvl":542}}}, {"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":2485,"stats":{"2":1960,"3":1147,"7":680,"11":851,"17":3884},"ilvl":535},"2":{"randPropPoints":2652,"stats":{"2":2092,"3":1235,"7":729,"11":914,"17":3963},"ilvl":542}}}, -{"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":2485,"stats":{"0":1657},"ilvl":535},"2":{"randPropPoints":2652,"stats":{"0":1768},"ilvl":542}},"itemEffects":[{"buffId":146285,"buffName":"Cruelty","effectDurationMs":10000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}]}, +{"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":2485,"stats":{"0":1657},"ilvl":535},"2":{"randPropPoints":2652,"stats":{"0":1768},"ilvl":542}},"itemEffects":[{"buffId":146285,"buffName":"Cruelty","effectDurationMs":10000,"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}},"stackingAura":{"buffId":146293,"buffName":"Cruel","effectDurationMs":-1,"maxCumulativeStacks":20,"scalingOptions":{"-1":{"stats":{"6":508}},"0":{"stats":{"6":931}},"1":{"stats":{"6":993}},"2":{"stats":{"6":1061}}}},"stackPeriodMs":500}]}, {"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":1434,"weaponDamageMin":8674,"weaponDamageMax":16109,"stats":{"0":674,"2":1131,"6":463,"8":463},"ilvl":535},"2":{"randPropPoints":1530,"weaponDamageMin":9258,"weaponDamageMax":17195,"stats":{"0":725,"2":1207,"6":496,"8":496},"ilvl":542}}}, {"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":3345,"weaponDamageMin":16964,"weaponDamageMax":25447,"stats":{"1":1679,"2":2639,"6":1225,"11":993},"ilvl":535},"2":{"randPropPoints":3571,"weaponDamageMin":18108,"weaponDamageMax":27162,"stats":{"1":1798,"2":2817,"6":1309,"11":1065},"ilvl":542}}}, {"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":2485,"stats":{"1":1147,"2":1960,"6":830,"7":727,"17":1840},"ilvl":535},"2":{"randPropPoints":2652,"stats":{"1":1235,"2":2092,"6":891,"7":781,"17":1877},"ilvl":542}}}, @@ -14240,7 +14240,7 @@ {"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":2485,"stats":{"2":2485},"ilvl":535},"2":{"randPropPoints":2652,"stats":{"2":2652},"ilvl":542}},"itemEffects":[{"buffId":146395,"buffName":"Tactician","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":4234}},"0":{"stats":{"6":7760}},"1":{"stats":{"6":8282}},"2":{"stats":{"6":8842}}},"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":2485,"stats":{"2":1960,"3":1147,"4":748,"11":817,"17":1445},"ilvl":535},"2":{"randPropPoints":2652,"stats":{"2":2092,"3":1235,"4":804,"11":877,"17":1475},"ilvl":542}}}, {"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":3345,"stats":{"2":2639,"3":1519,"7":966,"11":1105,"17":2088},"ilvl":535},"2":{"randPropPoints":3571,"stats":{"2":2817,"3":1638,"7":1039,"11":1187,"17":2130},"ilvl":542}}}, -{"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":2485,"stats":{"7":1657},"ilvl":535},"2":{"randPropPoints":2652,"stats":{"7":1768},"ilvl":542}},"itemEffects":[{"buffId":146184,"buffName":"Wrath of the Darkspear","effectDurationMs":10000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}]}, +{"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":2485,"stats":{"7":1657},"ilvl":535},"2":{"randPropPoints":2652,"stats":{"7":1768},"ilvl":542}},"itemEffects":[{"buffId":146184,"buffName":"Wrath of the Darkspear","effectDurationMs":10000,"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}},"stackingAura":{"buffId":146202,"buffName":"Wrath","effectDurationMs":2000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"3":1016}},"0":{"stats":{"3":1862}},"1":{"stats":{"3":1987}},"2":{"stats":{"3":2121}}}},"stackPeriodMs":1000}]}, {"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":1434,"weaponDamageMin":4003,"weaponDamageMax":7435,"stats":{"2":1131,"3":674,"4":470,"7":450,"14":10078},"ilvl":535},"2":{"randPropPoints":1530,"weaponDamageMin":4273,"weaponDamageMax":7936,"stats":{"2":1207,"3":725,"4":505,"7":483,"14":10753},"ilvl":542}}}, {"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":1864,"stats":{"2":1471,"3":900,"7":597,"11":623},"ilvl":535},"2":{"randPropPoints":1989,"stats":{"2":1569,"3":966,"7":640,"11":668},"ilvl":542}}}, {"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":2485,"stats":{"2":1960,"3":1147,"4":748,"11":817,"17":1840},"ilvl":535},"2":{"randPropPoints":2652,"stats":{"2":2092,"3":1235,"4":804,"11":877,"17":1877},"ilvl":542}}}, @@ -14473,7 +14473,7 @@ {"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}}}, {"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}}}, {"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}}}, -{"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}},"itemEffects":[{"buffId":146285,"buffName":"Cruelty","effectDurationMs":10000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}]}, +{"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}},"itemEffects":[{"buffId":146285,"buffName":"Cruelty","effectDurationMs":10000,"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}},"stackingAura":{"buffId":146293,"buffName":"Cruel","effectDurationMs":-1,"maxCumulativeStacks":20,"scalingOptions":{"-1":{"stats":{"6":508}},"0":{"stats":{"6":1242}},"1":{"stats":{"6":1290}},"2":{"stats":{"6":1339}}}},"stackPeriodMs":500}]}, {"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}}}, {"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}}}, {"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}}}, @@ -14489,7 +14489,7 @@ {"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}},"itemEffects":[{"buffId":146395,"buffName":"Tactician","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":4234}},"0":{"stats":{"6":10357}},"1":{"stats":{"6":10751}},"2":{"stats":{"6":11159}}},"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}}}, {"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}}}, -{"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}},"itemEffects":[{"buffId":146184,"buffName":"Wrath of the Darkspear","effectDurationMs":10000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}]}, +{"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}},"itemEffects":[{"buffId":146184,"buffName":"Wrath of the Darkspear","effectDurationMs":10000,"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}},"stackingAura":{"buffId":146202,"buffName":"Wrath","effectDurationMs":2000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"3":1016}},"0":{"stats":{"3":2485}},"1":{"stats":{"3":2579}},"2":{"stats":{"3":2677}}}},"stackPeriodMs":1000}]}, {"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}}}, {"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}}}, {"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}}}, @@ -14722,7 +14722,7 @@ {"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}}}, {"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}}}, {"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}}}, -{"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}},"itemEffects":[{"buffId":146285,"buffName":"Cruelty","effectDurationMs":10000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}]}, +{"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}},"itemEffects":[{"buffId":146285,"buffName":"Cruelty","effectDurationMs":10000,"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}},"stackingAura":{"buffId":146293,"buffName":"Cruel","effectDurationMs":-1,"maxCumulativeStacks":20,"scalingOptions":{"-1":{"stats":{"6":508}},"0":{"stats":{"6":1402}},"1":{"stats":{"6":1456}},"2":{"stats":{"6":1511}}}},"stackPeriodMs":500}]}, {"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}}}, {"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}}}, {"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}}}, @@ -14738,7 +14738,7 @@ {"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}},"itemEffects":[{"buffId":146395,"buffName":"Tactician","effectDurationMs":15000,"scalingOptions":{"-1":{"stats":{"6":4234}},"0":{"stats":{"6":11692}},"1":{"stats":{"6":12135}},"2":{"stats":{"6":12595}}},"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}}}, {"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}}}, -{"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}},"itemEffects":[{"buffId":146184,"buffName":"Wrath of the Darkspear","effectDurationMs":10000,"scalingOptions":{"-1":{},"0":{},"1":{},"2":{}},"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}}}]}, +{"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}},"itemEffects":[{"buffId":146184,"buffName":"Wrath of the Darkspear","effectDurationMs":10000,"proc":{"icdMs":10000,"rppm":{"rate":0.9200000166893005}},"stackingAura":{"buffId":146202,"buffName":"Wrath","effectDurationMs":2000,"maxCumulativeStacks":10,"scalingOptions":{"-1":{"stats":{"3":1016}},"0":{"stats":{"3":2805}},"1":{"stats":{"3":2911}},"2":{"stats":{"3":3022}}}},"stackPeriodMs":1000}]}, {"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}}}, {"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}}}, {"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}}}, @@ -15399,49 +15399,49 @@ {"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]} ], "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":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,"enchantEffects":[{"buffId":6297,"buffName":"Fiery Blaze","scalingOptions":{"0":{}},"proc":{"ppm":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":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,"enchantEffects":[{"buffId":9784,"buffName":"Iron Shield Spike","scalingOptions":{"0":{}},"proc":{"procChance":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":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,"enchantEffects":[{"buffId":9782,"buffName":"Mithril Shield Spike","scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, {"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":803,"itemId":38838,"spellId":13897,"name":"Enchant Weapon - Fiery Weapon","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,"enchantEffects":[{"buffId":13897,"buffName":"Fiery Weapon","scalingOptions":{"0":{}},"proc":{"ppm":1}}]}, +{"effectId":844,"itemId":38800,"spellId":13611,"name":"Enchant Gloves - Mining","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":845,"itemId":38801,"spellId":13614,"name":"Enchant Gloves - Herbalism","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":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":865,"itemId":38823,"spellId":13697,"name":"Enchant Gloves - Skinning","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":906,"itemId":38831,"spellId":13838,"name":"Enchant Gloves - Advanced Mining","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":909,"itemId":38834,"spellId":13839,"name":"Enchant Gloves - Advanced Herbalism","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":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":912,"itemId":38840,"spellId":13907,"name":"Enchant Weapon - Demonslaying","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,"enchantEffects":[{"buffId":13907,"buffName":"Smite Demon","effectDurationMs":5000,"scalingOptions":{"0":{}},"proc":{"ppm":1}}]}, {"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":930,"itemId":38850,"spellId":13927,"name":"Enchant Gloves - Riding Skill","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":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,"enchantEffects":[{"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,"enchantEffects":[{"buffId":20007,"buffName":"Holy Strength","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"0":100}}},"proc":{"ppm":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,"enchantEffects":[{"buffId":16624,"buffName":"Thorium Shield Spike","scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"effectId":1894,"itemId":38868,"spellId":20005,"name":"Enchant Weapon - Icy Chill","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":1898,"itemId":38871,"spellId":20004,"name":"Enchant Weapon - Lifestealing","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,"enchantEffects":[{"buffId":20004,"buffName":"Life Steal","scalingOptions":{"0":{}},"proc":{"ppm":1}}]}, +{"effectId":1899,"itemId":38872,"spellId":20006,"name":"Enchant Weapon - Unholy Weapon","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,"enchantEffects":[{"buffId":20006,"buffName":"Unholy Curse","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"14":-15}}},"proc":{"ppm":1}}]}, +{"effectId":1900,"itemId":38873,"spellId":20007,"name":"Enchant Weapon - Crusader","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,"enchantEffects":[{"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":2613,"itemId":38885,"spellId":25063,"name":"Enchant Gloves - Threat","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":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,"enchantEffects":[{"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":2621,"itemId":38894,"spellId":25070,"name":"Enchant Cloak - Subtlety","icon":"inv_misc_enchantedscroll","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":2673,"itemId":35458,"spellId":28093,"name":"Enchant Weapon - Mongoose","icon":"inv_sword_11","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,"enchantEffects":[{"buffId":28093,"buffName":"Lightning Speed","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"1":120,"7":30}}},"proc":{"ppm":1}}]}, +{"effectId":2674,"itemId":35461,"spellId":27997,"name":"Enchant Weapon - Spellsurge","icon":"inv_staff_18","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":2675,"itemId":35452,"spellId":28005,"name":"Enchant Weapon - Battlemaster","icon":"inv_sword_27","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":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":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,"enchantEffects":[{"buffId":44525,"buffName":"Icebreaker","scalingOptions":{"0":{}},"proc":{"ppm":1}}]}, {"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":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,"enchantEffects":[{"buffId":44622,"buffName":"Tendon Rip","effectDurationMs":15000,"scalingOptions":{"0":{}},"proc":{"ppm":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],"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":3273,"itemId":38998,"spellId":46579,"name":"Enchant Weapon - Deathfrost","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,"enchantEffects":[{"buffId":46579,"buffName":"Deathfrost","scalingOptions":{"0":{}},"proc":{"ppm":1}}]}, +{"effectId":3289,"itemId":37311,"spellId":47103,"name":"Riding Crop","icon":"inv_misc_crop_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":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]}, @@ -15451,19 +15451,19 @@ {"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":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,"enchantEffects":[{"buffId":54735,"buffName":"Electromagnetic Pulse","effectDurationMs":3000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":60000,"categoryId":1283,"categoryCooldownMs":60000}}]}, +{"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,"enchantEffects":[{"buffId":67890,"buffName":"Cobalt Frag Bomb","effectDurationMs":3000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":60000,"categoryId":1283,"categoryCooldownMs":60000}}]}, +{"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,"enchantEffects":[{"buffId":54757,"buffName":"Pyro Rocket","scalingOptions":{"0":{}},"onUse":{"cooldownMs":45000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"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,"enchantEffects":[{"buffId":54758,"buffName":"Hyperspeed Acceleration","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"7":240}}},"onUse":{"cooldownMs":60000,"categoryId":2093,"categoryCooldownMs":60000}}]}, +{"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,"enchantEffects":[{"buffId":55001,"buffName":"Parachute","effectDurationMs":30000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":60000}}]}, {"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,"enchantEffects":[{"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,"enchantEffects":[{"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,"enchantEffects":[{"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":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,"enchantEffects":[{"buffId":56355,"buffName":"Titanium Shield Spike","scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, {"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,"enchantEffects":[{"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,"enchantEffects":[{"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":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,"enchantEffects":[{"buffId":82387,"buffName":"Reticulated Armor Webbing","effectDurationMs":14000,"scalingOptions":{"0":{"stats":{"17":700}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":10000}}]}, {"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,"enchantEffects":[{"buffId":64440,"buffName":"Blade Warding","effectDurationMs":10000,"maxCumulativeStacks":5,"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]}, @@ -15473,14 +15473,14 @@ {"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":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,"enchantEffects":[{"buffId":74196,"buffName":"Avalanche","scalingOptions":{"0":{}},"proc":{"ppm":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":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,"enchantEffects":[{"buffId":74208,"buffName":"Elemental Disruption","effectDurationMs":5000,"scalingOptions":{"0":{}},"proc":{"ppm":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}, @@ -15503,13 +15503,13 @@ {"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,"enchantEffects":[{"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,"enchantEffects":[{"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,"enchantEffects":[{"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":4097,"itemId":52774,"spellId":94746,"name":"Enchant Weapon - Power Torrent","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,"enchantEffects":[{"buffId":74241,"buffName":"Power Torrent","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"3":500}}},"proc":{"icdMs":45000,"procChance":0.2}}]}, +{"effectId":4098,"itemId":52775,"spellId":74243,"name":"Enchant Weapon - Windwalk","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,"enchantEffects":[{"buffId":74243,"buffName":"Windwalk","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"9":600}}},"proc":{"ppm":1}}]}, +{"effectId":4099,"itemId":52776,"spellId":74245,"name":"Enchant Weapon - Landslide","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,"enchantEffects":[{"buffId":74245,"buffName":"Landslide","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"12":1000,"13":1000}}},"proc":{"ppm":1}}]}, +{"effectId":4100,"itemId":52777,"spellId":74247,"name":"Enchant Cloak - Greater Critical Strike","icon":"inv_misc_enchantedscroll","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":1}, +{"effectId":4101,"itemId":52778,"spellId":74248,"name":"Enchant Bracer - Greater Critical Strike","icon":"inv_misc_enchantedscroll","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":1}, +{"effectId":4102,"itemId":52779,"spellId":74249,"name":"Enchant Chest - Peerless Stats","icon":"inv_misc_enchantedscroll","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":1}, +{"effectId":4103,"itemId":52780,"spellId":74251,"name":"Enchant Chest - Greater Stamina","icon":"inv_misc_enchantedscroll","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":1}, {"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}, @@ -15530,11 +15530,11 @@ {"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,"enchantEffects":[{"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":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,"enchantEffects":[{"buffId":82174,"buffName":"Synapse Springs","scalingOptions":{"0":{}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"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,"enchantEffects":[{"buffId":82176,"buffName":"Quickflip Deflection Plates","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"17":1500}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":13000}}]}, +{"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,"enchantEffects":[{"buffId":82179,"buffName":"Tazik Shocker","scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"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,"enchantEffects":[{"buffId":84348,"buffName":"Invisibility Field","scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryId":1283,"categoryCooldownMs":180000}}]}, +{"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,"enchantEffects":[{"buffId":82626,"buffName":"Grounded Plasma Shield","scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000,"categoryId":1283,"categoryCooldownMs":300000}}]}, {"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}, @@ -15551,12 +15551,12 @@ {"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":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,"enchantEffects":[{"buffId":94548,"buffName":"Cardboard Assassin","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000,"categoryId":1283,"categoryCooldownMs":300000}}]}, +{"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,"enchantEffects":[{"buffId":92432,"buffName":"Elementium Shield Spike","scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"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,"enchantEffects":[{"buffId":92436,"buffName":"Pyrium Shield Spike","scalingOptions":{"0":{}},"proc":{"procChance":0.5}}]}, {"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":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,"enchantEffects":[{"buffId":67799,"buffName":"Mind Amplification Dish","scalingOptions":{"0":{}},"onUse":{"cooldownMs":600000,"categoryId":1283,"categoryCooldownMs":600000}}]}, +{"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,"enchantEffects":[{"buffId":55004,"buffName":"Nitro Boosts","scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryId":1283,"categoryCooldownMs":180000}}]}, {"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}, @@ -15592,19 +15592,19 @@ {"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":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,"enchantEffects":[{"buffId":104423,"buffName":"Windsong","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"7":1500}}},"proc":{"rppm":{"rate":2.200000047683716}}},{"buffId":104509,"buffName":"Windsong","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"6":1500}}},"proc":{"rppm":{"rate":2.200000047683716}}},{"buffId":104510,"buffName":"Windsong","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"11":1500}}},"proc":{"rppm":{"rate":2.200000047683716}}}]}, +{"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,"enchantEffects":[{"buffId":104993,"buffName":"Jade Spirit","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"3":1650,"4":750}}},"proc":{"icdMs":3000,"rppm":{"rate":2.200000047683716}}}]}, +{"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,"enchantEffects":[{"buffId":116616,"buffName":"Elemental Force","scalingOptions":{"0":{}},"proc":{"rppm":{"rate":9.170000076293945,"mods":[{"coefficient":1,"haste":false}]}}}]}, +{"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,"enchantEffects":[{"buffId":118334,"buffName":"Dancing Steel","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"1":1650}}},"proc":{"rppm":{"rate":2.5299999713897705}}},{"buffId":118335,"buffName":"Dancing Steel","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"0":1650}}},"proc":{"rppm":{"rate":2.5299999713897705}}}]}, {"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":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,"enchantEffects":[{"buffId":116660,"buffName":"River's Song","effectDurationMs":7000,"maxCumulativeStacks":2,"scalingOptions":{"0":{"stats":{"9":1650}}},"proc":{"icdMs":250,"rppm":{"rate":3.6700000762939453,"mods":[{"coefficient":1,"haste":false}]}}}]}, +{"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,"enchantEffects":[{"buffId":108788,"buffName":"Phase Fingers","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"9":2880}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"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,"enchantEffects":[{"buffId":109076,"buffName":"Incendiary Fireworks","effectDurationMs":3000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":45000,"categoryId":1141,"categoryCooldownMs":10000}}]}, {"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,"enchantEffects":[{"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,"enchantEffects":[{"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":4732,"itemId":50816,"spellId":71691,"name":"Enchant Gloves - Angler","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":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,"enchantEffects":[{"buffId":82184,"buffName":"Spinal Healing Injector","scalingOptions":{"0":{}},"onUse":{"categoryId":4,"categoryCooldownMs":60000}}]}, {"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}, @@ -15634,8 +15634,8 @@ {"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,"enchantEffects":[{"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":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,"enchantEffects":[{"buffId":126389,"buffName":"Goblin Glider","effectDurationMs":120000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000}}]}, +{"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,"enchantEffects":[{"buffId":126734,"buffName":"Synapse Springs","scalingOptions":{"0":{}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":10000}}]}, {"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}, @@ -15646,13 +15646,13 @@ {"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":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,"enchantEffects":[{"buffId":131459,"buffName":"Watergliding Jets","effectDurationMs":12000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":30000,"categoryId":1283,"categoryCooldownMs":30000}}]}, +{"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,"enchantEffects":[{"buffId":131465,"buffName":"Ghost Iron Shield Spike","scalingOptions":{"0":{}},"proc":{"procChance":0.5}}]}, {"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":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,"enchantEffects":[{"buffId":142535,"buffName":"Spirit of Conquest","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"3":1650,"4":750}}},"proc":{"icdMs":3000,"rppm":{"rate":2.200000047683716}}}]}, +{"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,"enchantEffects":[{"buffId":142530,"buffName":"Bloody Dancing Steel","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"0":1650,"1":1650}}},"proc":{"rppm":{"rate":2.5299999713897705}}}]}, {"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} ], "gems":[ @@ -16915,34 +16915,35 @@ {"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":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":33150,"name":"Enchant Cloak - Subtlety","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":35498,"name":"Enchant Weapon - Deathfrost","icon":"inv_misc_note_01"}, +{"id":35452,"name":"Enchant Weapon - Battlemaster","icon":"inv_sword_27"}, +{"id":35458,"name":"Enchant Weapon - Mongoose","icon":"inv_sword_11"}, +{"id":35461,"name":"Enchant Weapon - Spellsurge","icon":"inv_staff_18"}, +{"id":37311,"name":"Riding Crop","icon":"inv_misc_crop_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":38800,"name":"Enchant Gloves - Mining","icon":"inv_misc_enchantedscroll"}, +{"id":38801,"name":"Enchant Gloves - Herbalism","icon":"inv_misc_enchantedscroll"}, +{"id":38823,"name":"Enchant Gloves - Skinning","icon":"inv_misc_enchantedscroll"}, +{"id":38831,"name":"Enchant Gloves - Advanced Mining","icon":"inv_misc_enchantedscroll"}, +{"id":38834,"name":"Enchant Gloves - Advanced Herbalism","icon":"inv_misc_enchantedscroll"}, {"id":38837,"name":"Enchant Boots - Minor Speed","icon":"inv_misc_enchantedscroll"}, +{"id":38838,"name":"Enchant Weapon - Fiery Weapon","icon":"inv_misc_enchantedscroll"}, +{"id":38840,"name":"Enchant Weapon - Demonslaying","icon":"inv_misc_enchantedscroll"}, +{"id":38850,"name":"Enchant Gloves - Riding Skill","icon":"inv_misc_enchantedscroll"}, +{"id":38868,"name":"Enchant Weapon - Icy Chill","icon":"inv_misc_enchantedscroll"}, +{"id":38871,"name":"Enchant Weapon - Lifestealing","icon":"inv_misc_enchantedscroll"}, +{"id":38872,"name":"Enchant Weapon - Unholy Weapon","icon":"inv_misc_enchantedscroll"}, +{"id":38873,"name":"Enchant Weapon - Crusader","icon":"inv_misc_enchantedscroll"}, +{"id":38885,"name":"Enchant Gloves - Threat","icon":"inv_misc_enchantedscroll"}, +{"id":38894,"name":"Enchant Cloak - Subtlety","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":38998,"name":"Enchant Weapon - Deathfrost","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"}, @@ -16953,15 +16954,8 @@ {"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":50816,"name":"Enchant Gloves - Angler","icon":"inv_misc_enchantedscroll"}, {"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"}, @@ -16993,6 +16987,13 @@ {"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":52774,"name":"Enchant Weapon - Power Torrent","icon":"inv_misc_enchantedscroll"}, +{"id":52775,"name":"Enchant Weapon - Windwalk","icon":"inv_misc_enchantedscroll"}, +{"id":52776,"name":"Enchant Weapon - Landslide","icon":"inv_misc_enchantedscroll"}, +{"id":52777,"name":"Enchant Cloak - Greater Critical Strike","icon":"inv_misc_enchantedscroll"}, +{"id":52778,"name":"Enchant Bracer - Greater Critical Strike","icon":"inv_misc_enchantedscroll"}, +{"id":52779,"name":"Enchant Chest - Peerless Stats","icon":"inv_misc_enchantedscroll"}, +{"id":52780,"name":"Enchant Chest - Greater Stamina","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"}, @@ -17238,18 +17239,18 @@ {"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":13611,"name":"Enchant Gloves - Mining","icon":"inv_misc_enchantedscroll"}, +{"id":13614,"name":"Enchant Gloves - Herbalism","icon":"inv_misc_enchantedscroll"}, +{"id":13697,"name":"Enchant Gloves - Skinning","icon":"inv_misc_enchantedscroll"}, {"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":13838,"name":"Enchant Gloves - Advanced Mining","icon":"inv_misc_enchantedscroll"}, +{"id":13839,"name":"Enchant Gloves - Advanced Herbalism","icon":"inv_misc_enchantedscroll"}, {"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":13897,"name":"Enchant Weapon - Fiery Weapon","icon":"inv_misc_enchantedscroll"}, +{"id":13907,"name":"Enchant Weapon - Demonslaying","icon":"inv_misc_enchantedscroll"}, +{"id":13927,"name":"Enchant Gloves - Riding Skill","icon":"inv_misc_enchantedscroll"}, {"id":14062,"name":"Nightstalker","icon":"ability_stealth"}, {"id":14183,"name":"Premeditation","icon":"spell_shadow_possession"}, {"id":14185,"name":"Preparation","icon":"ability_rogue_preparation"}, @@ -17278,10 +17279,10 @@ {"id":19506,"name":"Trueshot Aura","icon":"ability_trueshot","hasBuff":true}, {"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":20007,"name":"Enchant Weapon - Crusader","icon":"inv_misc_note_01"}, +{"id":20004,"name":"Enchant Weapon - Lifestealing","icon":"inv_misc_enchantedscroll"}, +{"id":20005,"name":"Enchant Weapon - Icy Chill","icon":"inv_misc_enchantedscroll"}, +{"id":20006,"name":"Enchant Weapon - Unholy Weapon","icon":"inv_misc_enchantedscroll"}, +{"id":20007,"name":"Enchant Weapon - Crusader","icon":"inv_misc_enchantedscroll"}, {"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}, @@ -17300,8 +17301,8 @@ {"id":24303,"name":"Enchant Gloves - Fishing","icon":"trade_engraving"}, {"id":24858,"name":"Moonkin Form","icon":"spell_nature_forceofnature","hasBuff":true}, {"id":24907,"name":"Moonkin Aura","icon":"spell_nature_moonglow","hasBuff":true}, -{"id":25063,"name":"Enchant Gloves - Threat","icon":"inv_misc_note_01"}, -{"id":25070,"name":"Enchant Cloak - Subtlety","icon":"inv_misc_note_01"}, +{"id":25063,"name":"Enchant Gloves - Threat","icon":"inv_misc_enchantedscroll"}, +{"id":25070,"name":"Enchant Cloak - Subtlety","icon":"inv_misc_enchantedscroll"}, {"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"}, @@ -17312,9 +17313,9 @@ {"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":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":27997,"name":"Enchant Weapon - Spellsurge","icon":"inv_staff_18"}, +{"id":28005,"name":"Enchant Weapon - Battlemaster","icon":"inv_sword_27"}, +{"id":28093,"name":"Enchant Weapon - Mongoose","icon":"inv_sword_11"}, {"id":28730,"name":"Arcane Torrent","icon":"spell_shadow_teleport","hasBuff":true}, {"id":29144,"name":"Unwavering Sentinel","icon":"inv_helmet_21"}, {"id":29166,"name":"Innervate","icon":"spell_nature_lightning","hasBuff":true}, @@ -17380,12 +17381,13 @@ {"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":46579,"name":"Enchant Weapon - Deathfrost","icon":"inv_misc_note_01"}, +{"id":46579,"name":"Enchant Weapon - Deathfrost","icon":"inv_misc_enchantedscroll"}, {"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":47103,"name":"Riding Crop","icon":"inv_misc_crop_01"}, {"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}, @@ -17402,7 +17404,6 @@ {"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"}, @@ -17524,7 +17525,7 @@ {"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":71691,"name":"Enchant Gloves - Angler","icon":"inv_misc_enchantedscroll"}, {"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}, @@ -17566,12 +17567,12 @@ {"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":74243,"name":"Enchant Weapon - Windwalk","icon":"inv_misc_enchantedscroll"}, +{"id":74245,"name":"Enchant Weapon - Landslide","icon":"inv_misc_enchantedscroll"}, +{"id":74247,"name":"Enchant Cloak - Greater Critical Strike","icon":"inv_misc_enchantedscroll"}, +{"id":74248,"name":"Enchant Bracer - Greater Critical Strike","icon":"inv_misc_enchantedscroll"}, +{"id":74249,"name":"Enchant Chest - Peerless Stats","icon":"inv_misc_enchantedscroll"}, +{"id":74251,"name":"Enchant Chest - Greater Stamina","icon":"inv_misc_enchantedscroll"}, {"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"}, @@ -17713,7 +17714,7 @@ {"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":94746,"name":"Enchant Weapon - Power Torrent","icon":"inv_misc_enchantedscroll"}, {"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"}, diff --git a/assets/database/leftover_db.bin b/assets/database/leftover_db.bin index 95d18bd900..26dc1ec95d 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 52a6fcd75b..3fe5ac0e88 100644 --- a/assets/database/leftover_db.json +++ b/assets/database/leftover_db.json @@ -18324,49 +18324,49 @@ "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":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,"enchantEffects":[{"buffId":6297,"buffName":"Fiery Blaze","scalingOptions":{"0":{}},"proc":{"ppm":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":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,"enchantEffects":[{"buffId":9784,"buffName":"Iron Shield Spike","scalingOptions":{"0":{}},"proc":{"procChance":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":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,"enchantEffects":[{"buffId":9782,"buffName":"Mithril Shield Spike","scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, {"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":803,"itemId":38838,"spellId":13897,"name":"Enchant Weapon - Fiery Weapon","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,"enchantEffects":[{"buffId":13897,"buffName":"Fiery Weapon","scalingOptions":{"0":{}},"proc":{"ppm":1}}]}, +{"effectId":844,"itemId":38800,"spellId":13611,"name":"Enchant Gloves - Mining","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":845,"itemId":38801,"spellId":13614,"name":"Enchant Gloves - Herbalism","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":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":865,"itemId":38823,"spellId":13697,"name":"Enchant Gloves - Skinning","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":906,"itemId":38831,"spellId":13838,"name":"Enchant Gloves - Advanced Mining","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":909,"itemId":38834,"spellId":13839,"name":"Enchant Gloves - Advanced Herbalism","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":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":912,"itemId":38840,"spellId":13907,"name":"Enchant Weapon - Demonslaying","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,"enchantEffects":[{"buffId":13907,"buffName":"Smite Demon","effectDurationMs":5000,"scalingOptions":{"0":{}},"proc":{"ppm":1}}]}, {"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":930,"itemId":38850,"spellId":13927,"name":"Enchant Gloves - Riding Skill","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":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,"enchantEffects":[{"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,"enchantEffects":[{"buffId":20007,"buffName":"Holy Strength","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"0":100}}},"proc":{"ppm":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,"enchantEffects":[{"buffId":16624,"buffName":"Thorium Shield Spike","scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"effectId":1894,"itemId":38868,"spellId":20005,"name":"Enchant Weapon - Icy Chill","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":1898,"itemId":38871,"spellId":20004,"name":"Enchant Weapon - Lifestealing","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,"enchantEffects":[{"buffId":20004,"buffName":"Life Steal","scalingOptions":{"0":{}},"proc":{"ppm":1}}]}, +{"effectId":1899,"itemId":38872,"spellId":20006,"name":"Enchant Weapon - Unholy Weapon","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,"enchantEffects":[{"buffId":20006,"buffName":"Unholy Curse","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"14":-15}}},"proc":{"ppm":1}}]}, +{"effectId":1900,"itemId":38873,"spellId":20007,"name":"Enchant Weapon - Crusader","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,"enchantEffects":[{"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":2613,"itemId":38885,"spellId":25063,"name":"Enchant Gloves - Threat","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":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,"enchantEffects":[{"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":2621,"itemId":38894,"spellId":25070,"name":"Enchant Cloak - Subtlety","icon":"inv_misc_enchantedscroll","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":2673,"itemId":35458,"spellId":28093,"name":"Enchant Weapon - Mongoose","icon":"inv_sword_11","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,"enchantEffects":[{"buffId":28093,"buffName":"Lightning Speed","effectDurationMs":15000,"scalingOptions":{"0":{"stats":{"1":120,"7":30}}},"proc":{"ppm":1}}]}, +{"effectId":2674,"itemId":35461,"spellId":27997,"name":"Enchant Weapon - Spellsurge","icon":"inv_staff_18","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":2675,"itemId":35452,"spellId":28005,"name":"Enchant Weapon - Battlemaster","icon":"inv_sword_27","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":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":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,"enchantEffects":[{"buffId":44525,"buffName":"Icebreaker","scalingOptions":{"0":{}},"proc":{"ppm":1}}]}, {"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":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,"enchantEffects":[{"buffId":44622,"buffName":"Tendon Rip","effectDurationMs":15000,"scalingOptions":{"0":{}},"proc":{"ppm":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],"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":3273,"itemId":38998,"spellId":46579,"name":"Enchant Weapon - Deathfrost","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,"enchantEffects":[{"buffId":46579,"buffName":"Deathfrost","scalingOptions":{"0":{}},"proc":{"ppm":1}}]}, +{"effectId":3289,"itemId":37311,"spellId":47103,"name":"Riding Crop","icon":"inv_misc_crop_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":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]}, @@ -18376,19 +18376,19 @@ {"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":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,"enchantEffects":[{"buffId":54735,"buffName":"Electromagnetic Pulse","effectDurationMs":3000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":60000,"categoryId":1283,"categoryCooldownMs":60000}}]}, +{"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,"enchantEffects":[{"buffId":67890,"buffName":"Cobalt Frag Bomb","effectDurationMs":3000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":60000,"categoryId":1283,"categoryCooldownMs":60000}}]}, +{"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,"enchantEffects":[{"buffId":54757,"buffName":"Pyro Rocket","scalingOptions":{"0":{}},"onUse":{"cooldownMs":45000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"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,"enchantEffects":[{"buffId":54758,"buffName":"Hyperspeed Acceleration","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"7":240}}},"onUse":{"cooldownMs":60000,"categoryId":2093,"categoryCooldownMs":60000}}]}, +{"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,"enchantEffects":[{"buffId":55001,"buffName":"Parachute","effectDurationMs":30000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":60000}}]}, {"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,"enchantEffects":[{"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,"enchantEffects":[{"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,"enchantEffects":[{"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":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,"enchantEffects":[{"buffId":56355,"buffName":"Titanium Shield Spike","scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, {"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,"enchantEffects":[{"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,"enchantEffects":[{"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":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,"enchantEffects":[{"buffId":82387,"buffName":"Reticulated Armor Webbing","effectDurationMs":14000,"scalingOptions":{"0":{"stats":{"17":700}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":10000}}]}, {"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,"enchantEffects":[{"buffId":64440,"buffName":"Blade Warding","effectDurationMs":10000,"maxCumulativeStacks":5,"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]}, @@ -18398,14 +18398,14 @@ {"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":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,"enchantEffects":[{"buffId":74196,"buffName":"Avalanche","scalingOptions":{"0":{}},"proc":{"ppm":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":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,"enchantEffects":[{"buffId":74208,"buffName":"Elemental Disruption","effectDurationMs":5000,"scalingOptions":{"0":{}},"proc":{"ppm":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}, @@ -18428,13 +18428,13 @@ {"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,"enchantEffects":[{"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,"enchantEffects":[{"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,"enchantEffects":[{"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":4097,"itemId":52774,"spellId":94746,"name":"Enchant Weapon - Power Torrent","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,"enchantEffects":[{"buffId":74241,"buffName":"Power Torrent","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"3":500}}},"proc":{"icdMs":45000,"procChance":0.2}}]}, +{"effectId":4098,"itemId":52775,"spellId":74243,"name":"Enchant Weapon - Windwalk","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,"enchantEffects":[{"buffId":74243,"buffName":"Windwalk","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"9":600}}},"proc":{"ppm":1}}]}, +{"effectId":4099,"itemId":52776,"spellId":74245,"name":"Enchant Weapon - Landslide","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,"enchantEffects":[{"buffId":74245,"buffName":"Landslide","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"12":1000,"13":1000}}},"proc":{"ppm":1}}]}, +{"effectId":4100,"itemId":52777,"spellId":74247,"name":"Enchant Cloak - Greater Critical Strike","icon":"inv_misc_enchantedscroll","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":1}, +{"effectId":4101,"itemId":52778,"spellId":74248,"name":"Enchant Bracer - Greater Critical Strike","icon":"inv_misc_enchantedscroll","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":1}, +{"effectId":4102,"itemId":52779,"spellId":74249,"name":"Enchant Chest - Peerless Stats","icon":"inv_misc_enchantedscroll","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":1}, +{"effectId":4103,"itemId":52780,"spellId":74251,"name":"Enchant Chest - Greater Stamina","icon":"inv_misc_enchantedscroll","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":1}, {"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}, @@ -18455,11 +18455,11 @@ {"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,"enchantEffects":[{"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":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,"enchantEffects":[{"buffId":82174,"buffName":"Synapse Springs","scalingOptions":{"0":{}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"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,"enchantEffects":[{"buffId":82176,"buffName":"Quickflip Deflection Plates","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"17":1500}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":13000}}]}, +{"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,"enchantEffects":[{"buffId":82179,"buffName":"Tazik Shocker","scalingOptions":{"0":{}},"onUse":{"cooldownMs":120000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"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,"enchantEffects":[{"buffId":84348,"buffName":"Invisibility Field","scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryId":1283,"categoryCooldownMs":180000}}]}, +{"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,"enchantEffects":[{"buffId":82626,"buffName":"Grounded Plasma Shield","scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000,"categoryId":1283,"categoryCooldownMs":300000}}]}, {"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}, @@ -18476,12 +18476,12 @@ {"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":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,"enchantEffects":[{"buffId":94548,"buffName":"Cardboard Assassin","effectDurationMs":-1,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":300000,"categoryId":1283,"categoryCooldownMs":300000}}]}, +{"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,"enchantEffects":[{"buffId":92432,"buffName":"Elementium Shield Spike","scalingOptions":{"0":{}},"proc":{"procChance":1}}]}, +{"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,"enchantEffects":[{"buffId":92436,"buffName":"Pyrium Shield Spike","scalingOptions":{"0":{}},"proc":{"procChance":0.5}}]}, {"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":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,"enchantEffects":[{"buffId":67799,"buffName":"Mind Amplification Dish","scalingOptions":{"0":{}},"onUse":{"cooldownMs":600000,"categoryId":1283,"categoryCooldownMs":600000}}]}, +{"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,"enchantEffects":[{"buffId":55004,"buffName":"Nitro Boosts","scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000,"categoryId":1283,"categoryCooldownMs":180000}}]}, {"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}, @@ -18517,19 +18517,19 @@ {"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":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,"enchantEffects":[{"buffId":104423,"buffName":"Windsong","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"7":1500}}},"proc":{"rppm":{"rate":2.200000047683716}}},{"buffId":104509,"buffName":"Windsong","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"6":1500}}},"proc":{"rppm":{"rate":2.200000047683716}}},{"buffId":104510,"buffName":"Windsong","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"11":1500}}},"proc":{"rppm":{"rate":2.200000047683716}}}]}, +{"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,"enchantEffects":[{"buffId":104993,"buffName":"Jade Spirit","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"3":1650,"4":750}}},"proc":{"icdMs":3000,"rppm":{"rate":2.200000047683716}}}]}, +{"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,"enchantEffects":[{"buffId":116616,"buffName":"Elemental Force","scalingOptions":{"0":{}},"proc":{"rppm":{"rate":9.170000076293945,"mods":[{"coefficient":1,"haste":false}]}}}]}, +{"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,"enchantEffects":[{"buffId":118334,"buffName":"Dancing Steel","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"1":1650}}},"proc":{"rppm":{"rate":2.5299999713897705}}},{"buffId":118335,"buffName":"Dancing Steel","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"0":1650}}},"proc":{"rppm":{"rate":2.5299999713897705}}}]}, {"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":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,"enchantEffects":[{"buffId":116660,"buffName":"River's Song","effectDurationMs":7000,"maxCumulativeStacks":2,"scalingOptions":{"0":{"stats":{"9":1650}}},"proc":{"icdMs":250,"rppm":{"rate":3.6700000762939453,"mods":[{"coefficient":1,"haste":false}]}}}]}, +{"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,"enchantEffects":[{"buffId":108788,"buffName":"Phase Fingers","effectDurationMs":10000,"scalingOptions":{"0":{"stats":{"9":2880}}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":10000}}]}, +{"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,"enchantEffects":[{"buffId":109076,"buffName":"Incendiary Fireworks","effectDurationMs":3000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":45000,"categoryId":1141,"categoryCooldownMs":10000}}]}, {"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,"enchantEffects":[{"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,"enchantEffects":[{"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":4732,"itemId":50816,"spellId":71691,"name":"Enchant Gloves - Angler","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":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,"enchantEffects":[{"buffId":82184,"buffName":"Spinal Healing Injector","scalingOptions":{"0":{}},"onUse":{"categoryId":4,"categoryCooldownMs":60000}}]}, {"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}, @@ -18559,8 +18559,8 @@ {"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,"enchantEffects":[{"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":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,"enchantEffects":[{"buffId":126389,"buffName":"Goblin Glider","effectDurationMs":120000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":180000}}]}, +{"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,"enchantEffects":[{"buffId":126734,"buffName":"Synapse Springs","scalingOptions":{"0":{}},"onUse":{"cooldownMs":60000,"categoryId":1141,"categoryCooldownMs":10000}}]}, {"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}, @@ -18571,13 +18571,13 @@ {"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":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,"enchantEffects":[{"buffId":131459,"buffName":"Watergliding Jets","effectDurationMs":12000,"scalingOptions":{"0":{}},"onUse":{"cooldownMs":30000,"categoryId":1283,"categoryCooldownMs":30000}}]}, +{"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,"enchantEffects":[{"buffId":131465,"buffName":"Ghost Iron Shield Spike","scalingOptions":{"0":{}},"proc":{"procChance":0.5}}]}, {"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":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,"enchantEffects":[{"buffId":142535,"buffName":"Spirit of Conquest","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"3":1650,"4":750}}},"proc":{"icdMs":3000,"rppm":{"rate":2.200000047683716}}}]}, +{"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,"enchantEffects":[{"buffId":142530,"buffName":"Bloody Dancing Steel","effectDurationMs":12000,"scalingOptions":{"0":{"stats":{"0":1650,"1":1650}}},"proc":{"rppm":{"rate":2.5299999713897705}}}]}, {"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} ], "gems":[ diff --git a/assets/db_inputs/basestats/ItemSocketCostPerLevel.txt b/assets/db_inputs/basestats/ItemSocketCostPerLevel.txt new file mode 100644 index 0000000000..f2bbddd8d2 --- /dev/null +++ b/assets/db_inputs/basestats/ItemSocketCostPerLevel.txt @@ -0,0 +1,1001 @@ +ItemLevel Cost +1 0.000000 +2 0.000000 +3 0.000000 +4 0.000000 +5 0.000000 +6 0.000000 +7 0.000000 +8 0.000000 +9 0.000000 +10 0.000000 +11 0.000000 +12 0.000000 +13 0.000000 +14 0.000000 +15 0.000000 +16 0.000000 +17 0.000000 +18 0.000000 +19 1.000000 +20 1.000000 +21 1.000000 +22 1.000000 +23 1.000000 +24 1.000000 +25 1.000000 +26 1.000000 +27 1.000000 +28 1.000000 +29 1.000000 +30 1.000000 +31 2.000000 +32 2.000000 +33 2.000000 +34 2.000000 +35 2.000000 +36 2.000000 +37 2.000000 +38 2.000000 +39 2.000000 +40 2.000000 +41 2.000000 +42 2.000000 +43 3.000000 +44 3.000000 +45 3.000000 +46 3.000000 +47 3.000000 +48 3.000000 +49 3.000000 +50 3.000000 +51 3.000000 +52 3.000000 +53 3.000000 +54 3.000000 +55 4.000000 +56 4.000000 +57 4.000000 +58 4.000000 +59 4.000000 +60 4.000000 +61 4.000000 +62 4.000000 +63 4.000000 +64 4.000000 +65 4.000000 +66 4.000000 +67 4.000000 +68 4.000000 +69 4.000000 +70 4.000000 +71 4.000000 +72 4.000000 +73 4.000000 +74 4.000000 +75 4.000000 +76 4.000000 +77 4.000000 +78 4.000000 +79 4.000000 +80 4.000000 +81 4.000000 +82 4.000000 +83 4.000000 +84 4.000000 +85 4.000000 +86 4.000000 +87 4.000000 +88 4.000000 +89 5.000000 +90 5.000000 +91 5.000000 +92 5.000000 +93 5.000000 +94 5.000000 +95 5.000000 +96 5.000000 +97 5.000000 +98 5.000000 +99 5.000000 +100 6.000000 +101 6.000000 +102 6.000000 +103 6.000000 +104 6.000000 +105 6.000000 +106 6.000000 +107 6.000000 +108 6.000000 +109 6.000000 +110 6.000000 +111 6.000000 +112 6.000000 +113 6.000000 +114 6.000000 +115 6.000000 +116 6.000000 +117 6.000000 +118 6.000000 +119 6.000000 +120 6.000000 +121 6.000000 +122 6.000000 +123 6.000000 +124 6.000000 +125 6.000000 +126 6.000000 +127 6.000000 +128 6.000000 +129 6.000000 +130 6.000000 +131 6.000000 +132 6.000000 +133 6.000000 +134 6.000000 +135 6.000000 +136 6.000000 +137 6.000000 +138 6.000000 +139 6.000000 +140 6.000000 +141 6.000000 +142 6.000000 +143 6.000000 +144 6.000000 +145 6.000000 +146 6.000000 +147 6.000000 +148 6.000000 +149 6.000000 +150 6.000000 +151 6.000000 +152 6.000000 +153 6.000000 +154 6.000000 +155 6.000000 +156 6.000000 +157 6.000000 +158 6.000000 +159 6.000000 +160 6.000000 +161 6.000000 +162 6.000000 +163 6.000000 +164 6.000000 +165 6.000000 +166 6.000000 +167 6.000000 +168 6.000000 +169 6.000000 +170 6.000000 +171 6.000000 +172 6.000000 +173 6.000000 +174 6.000000 +175 6.000000 +176 6.000000 +177 6.000000 +178 20.000000 +179 20.000000 +180 20.000000 +181 20.000000 +182 20.000000 +183 20.000000 +184 20.000000 +185 20.000000 +186 20.000000 +187 20.000000 +188 20.000000 +189 20.000000 +190 20.000000 +191 20.000000 +192 20.000000 +193 20.000000 +194 20.000000 +195 20.000000 +196 20.000000 +197 20.000000 +198 20.000000 +199 20.000000 +200 20.000000 +201 20.000000 +202 20.000000 +203 20.000000 +204 20.000000 +205 20.000000 +206 20.000000 +207 20.000000 +208 20.000000 +209 20.000000 +210 20.000000 +211 20.000000 +212 20.000000 +213 20.000000 +214 20.000000 +215 20.000000 +216 20.000000 +217 20.000000 +218 20.000000 +219 20.000000 +220 20.000000 +221 20.000000 +222 20.000000 +223 20.000000 +224 20.000000 +225 20.000000 +226 20.000000 +227 20.000000 +228 20.000000 +229 20.000000 +230 20.000000 +231 20.000000 +232 20.000000 +233 20.000000 +234 20.000000 +235 20.000000 +236 20.000000 +237 20.000000 +238 20.000000 +239 20.000000 +240 20.000000 +241 20.000000 +242 20.000000 +243 20.000000 +244 20.000000 +245 20.000000 +246 20.000000 +247 20.000000 +248 20.000000 +249 20.000000 +250 20.000000 +251 20.000000 +252 20.000000 +253 20.000000 +254 20.000000 +255 20.000000 +256 20.000000 +257 20.000000 +258 20.000000 +259 20.000000 +260 20.000000 +261 20.000000 +262 20.000000 +263 20.000000 +264 20.000000 +265 20.000000 +266 20.000000 +267 20.000000 +268 20.000000 +269 20.000000 +270 20.000000 +271 20.000000 +272 20.000000 +273 20.000000 +274 20.000000 +275 20.000000 +276 20.000000 +277 20.000000 +278 20.000000 +279 20.000000 +280 20.000000 +281 20.000000 +282 20.000000 +283 20.000000 +284 20.000000 +285 20.000000 +286 20.000000 +287 20.000000 +288 20.000000 +289 20.000000 +290 20.000000 +291 20.000000 +292 20.000000 +293 20.000000 +294 20.000000 +295 20.000000 +296 20.000000 +297 20.000000 +298 20.000000 +299 20.000000 +300 20.000000 +301 20.000000 +302 20.000000 +303 20.000000 +304 20.000000 +305 20.000000 +306 20.000000 +307 20.000000 +308 20.000000 +309 20.000000 +310 20.000000 +311 20.000000 +312 20.000000 +313 20.000000 +314 20.000000 +315 20.000000 +316 20.000000 +317 20.000000 +318 20.000000 +319 20.000000 +320 20.000000 +321 20.000000 +322 20.000000 +323 20.000000 +324 20.000000 +325 20.000000 +326 20.000000 +327 20.000000 +328 20.000000 +329 20.000000 +330 20.000000 +331 20.000000 +332 20.000000 +333 40.000000 +334 40.000000 +335 40.000000 +336 40.000000 +337 40.000000 +338 40.000000 +339 40.000000 +340 40.000000 +341 40.000000 +342 40.000000 +343 40.000000 +344 40.000000 +345 40.000000 +346 40.000000 +347 40.000000 +348 40.000000 +349 40.000000 +350 40.000000 +351 40.000000 +352 40.000000 +353 40.000000 +354 40.000000 +355 40.000000 +356 40.000000 +357 40.000000 +358 40.000000 +359 40.000000 +360 40.000000 +361 40.000000 +362 40.000000 +363 40.000000 +364 40.000000 +365 40.000000 +366 40.000000 +367 40.000000 +368 40.000000 +369 40.000000 +370 40.000000 +371 40.000000 +372 40.000000 +373 40.000000 +374 40.000000 +375 40.000000 +376 40.000000 +377 40.000000 +378 40.000000 +379 40.000000 +380 40.000000 +381 40.000000 +382 40.000000 +383 40.000000 +384 40.000000 +385 40.000000 +386 40.000000 +387 40.000000 +388 40.000000 +389 40.000000 +390 40.000000 +391 40.000000 +392 40.000000 +393 40.000000 +394 40.000000 +395 40.000000 +396 40.000000 +397 40.000000 +398 40.000000 +399 40.000000 +400 40.000000 +401 40.000000 +402 40.000000 +403 40.000000 +404 40.000000 +405 40.000000 +406 40.000000 +407 40.000000 +408 40.000000 +409 40.000000 +410 40.000000 +411 40.000000 +412 40.000000 +413 40.000000 +414 40.000000 +415 40.000000 +416 40.000000 +417 160.000000 +418 160.000000 +419 160.000000 +420 160.000000 +421 160.000000 +422 160.000000 +423 160.000000 +424 160.000000 +425 160.000000 +426 160.000000 +427 160.000000 +428 160.000000 +429 160.000000 +430 160.000000 +431 160.000000 +432 160.000000 +433 160.000000 +434 160.000000 +435 160.000000 +436 160.000000 +437 160.000000 +438 160.000000 +439 160.000000 +440 160.000000 +441 160.000000 +442 160.000000 +443 160.000000 +444 160.000000 +445 160.000000 +446 160.000000 +447 160.000000 +448 160.000000 +449 160.000000 +450 160.000000 +451 160.000000 +452 160.000000 +453 160.000000 +454 160.000000 +455 160.000000 +456 160.000000 +457 160.000000 +458 160.000000 +459 160.000000 +460 160.000000 +461 160.000000 +462 160.000000 +463 160.000000 +464 160.000000 +465 160.000000 +466 160.000000 +467 160.000000 +468 160.000000 +469 160.000000 +470 160.000000 +471 160.000000 +472 160.000000 +473 160.000000 +474 160.000000 +475 160.000000 +476 160.000000 +477 160.000000 +478 160.000000 +479 160.000000 +480 160.000000 +481 160.000000 +482 160.000000 +483 160.000000 +484 160.000000 +485 160.000000 +486 160.000000 +487 160.000000 +488 160.000000 +489 160.000000 +490 160.000000 +491 160.000000 +492 160.000000 +493 160.000000 +494 160.000000 +495 160.000000 +496 160.000000 +497 160.000000 +498 160.000000 +499 160.000000 +500 160.000000 +501 160.000000 +502 160.000000 +503 160.000000 +504 160.000000 +505 160.000000 +506 160.000000 +507 160.000000 +508 160.000000 +509 160.000000 +510 160.000000 +511 160.000000 +512 160.000000 +513 160.000000 +514 160.000000 +515 160.000000 +516 160.000000 +517 160.000000 +518 160.000000 +519 160.000000 +520 160.000000 +521 160.000000 +522 160.000000 +523 160.000000 +524 160.000000 +525 160.000000 +526 160.000000 +527 160.000000 +528 160.000000 +529 160.000000 +530 160.000000 +531 160.000000 +532 160.000000 +533 160.000000 +534 160.000000 +535 160.000000 +536 160.000000 +537 160.000000 +538 160.000000 +539 160.000000 +540 160.000000 +541 160.000000 +542 160.000000 +543 160.000000 +544 160.000000 +545 160.000000 +546 160.000000 +547 160.000000 +548 160.000000 +549 160.000000 +550 160.000000 +551 160.000000 +552 160.000000 +553 160.000000 +554 160.000000 +555 160.000000 +556 160.000000 +557 160.000000 +558 160.000000 +559 160.000000 +560 160.000000 +561 160.000000 +562 160.000000 +563 160.000000 +564 160.000000 +565 160.000000 +566 160.000000 +567 160.000000 +568 160.000000 +569 160.000000 +570 160.000000 +571 160.000000 +572 160.000000 +573 160.000000 +574 160.000000 +575 160.000000 +576 160.000000 +577 160.000000 +578 160.000000 +579 160.000000 +580 160.000000 +581 160.000000 +582 160.000000 +583 160.000000 +584 160.000000 +585 160.000000 +586 160.000000 +587 160.000000 +588 160.000000 +589 160.000000 +590 160.000000 +591 160.000000 +592 160.000000 +593 160.000000 +594 160.000000 +595 160.000000 +596 160.000000 +597 160.000000 +598 160.000000 +599 160.000000 +600 160.000000 +601 160.000000 +602 160.000000 +603 160.000000 +604 160.000000 +605 160.000000 +606 160.000000 +607 160.000000 +608 160.000000 +609 160.000000 +610 160.000000 +611 160.000000 +612 160.000000 +613 160.000000 +614 160.000000 +615 160.000000 +616 160.000000 +617 160.000000 +618 160.000000 +619 160.000000 +620 160.000000 +621 160.000000 +622 160.000000 +623 160.000000 +624 160.000000 +625 160.000000 +626 160.000000 +627 160.000000 +628 160.000000 +629 160.000000 +630 160.000000 +631 160.000000 +632 160.000000 +633 160.000000 +634 160.000000 +635 160.000000 +636 160.000000 +637 160.000000 +638 160.000000 +639 160.000000 +640 160.000000 +641 160.000000 +642 160.000000 +643 160.000000 +644 160.000000 +645 160.000000 +646 160.000000 +647 160.000000 +648 160.000000 +649 160.000000 +650 160.000000 +651 160.000000 +652 160.000000 +653 160.000000 +654 160.000000 +655 160.000000 +656 160.000000 +657 160.000000 +658 160.000000 +659 160.000000 +660 160.000000 +661 160.000000 +662 160.000000 +663 160.000000 +664 160.000000 +665 160.000000 +666 160.000000 +667 160.000000 +668 160.000000 +669 160.000000 +670 160.000000 +671 160.000000 +672 160.000000 +673 160.000000 +674 160.000000 +675 160.000000 +676 160.000000 +677 160.000000 +678 160.000000 +679 160.000000 +680 160.000000 +681 160.000000 +682 160.000000 +683 160.000000 +684 160.000000 +685 160.000000 +686 160.000000 +687 160.000000 +688 160.000000 +689 160.000000 +690 160.000000 +691 160.000000 +692 160.000000 +693 160.000000 +694 160.000000 +695 160.000000 +696 160.000000 +697 160.000000 +698 160.000000 +699 160.000000 +700 160.000000 +701 160.000000 +702 160.000000 +703 160.000000 +704 160.000000 +705 160.000000 +706 160.000000 +707 160.000000 +708 160.000000 +709 160.000000 +710 160.000000 +711 160.000000 +712 160.000000 +713 160.000000 +714 160.000000 +715 160.000000 +716 160.000000 +717 160.000000 +718 160.000000 +719 160.000000 +720 160.000000 +721 160.000000 +722 160.000000 +723 160.000000 +724 160.000000 +725 160.000000 +726 160.000000 +727 160.000000 +728 160.000000 +729 160.000000 +730 160.000000 +731 160.000000 +732 160.000000 +733 160.000000 +734 160.000000 +735 160.000000 +736 160.000000 +737 160.000000 +738 160.000000 +739 160.000000 +740 160.000000 +741 160.000000 +742 160.000000 +743 160.000000 +744 160.000000 +745 160.000000 +746 160.000000 +747 160.000000 +748 160.000000 +749 160.000000 +750 160.000000 +751 160.000000 +752 160.000000 +753 160.000000 +754 160.000000 +755 160.000000 +756 160.000000 +757 160.000000 +758 160.000000 +759 160.000000 +760 160.000000 +761 160.000000 +762 160.000000 +763 160.000000 +764 160.000000 +765 160.000000 +766 160.000000 +767 160.000000 +768 160.000000 +769 160.000000 +770 160.000000 +771 160.000000 +772 160.000000 +773 160.000000 +774 160.000000 +775 160.000000 +776 160.000000 +777 160.000000 +778 160.000000 +779 160.000000 +780 160.000000 +781 160.000000 +782 160.000000 +783 160.000000 +784 160.000000 +785 160.000000 +786 160.000000 +787 160.000000 +788 160.000000 +789 160.000000 +790 160.000000 +791 160.000000 +792 160.000000 +793 160.000000 +794 160.000000 +795 160.000000 +796 160.000000 +797 160.000000 +798 160.000000 +799 160.000000 +800 160.000000 +801 160.000000 +802 160.000000 +803 160.000000 +804 160.000000 +805 160.000000 +806 160.000000 +807 160.000000 +808 160.000000 +809 160.000000 +810 160.000000 +811 160.000000 +812 160.000000 +813 160.000000 +814 160.000000 +815 160.000000 +816 160.000000 +817 160.000000 +818 160.000000 +819 160.000000 +820 160.000000 +821 160.000000 +822 160.000000 +823 160.000000 +824 160.000000 +825 160.000000 +826 160.000000 +827 160.000000 +828 160.000000 +829 160.000000 +830 160.000000 +831 160.000000 +832 160.000000 +833 160.000000 +834 160.000000 +835 160.000000 +836 160.000000 +837 160.000000 +838 160.000000 +839 160.000000 +840 160.000000 +841 160.000000 +842 160.000000 +843 160.000000 +844 160.000000 +845 160.000000 +846 160.000000 +847 160.000000 +848 160.000000 +849 160.000000 +850 160.000000 +851 160.000000 +852 160.000000 +853 160.000000 +854 160.000000 +855 160.000000 +856 160.000000 +857 160.000000 +858 160.000000 +859 160.000000 +860 160.000000 +861 160.000000 +862 160.000000 +863 160.000000 +864 160.000000 +865 160.000000 +866 160.000000 +867 160.000000 +868 160.000000 +869 160.000000 +870 160.000000 +871 160.000000 +872 160.000000 +873 160.000000 +874 160.000000 +875 160.000000 +876 160.000000 +877 160.000000 +878 160.000000 +879 160.000000 +880 160.000000 +881 160.000000 +882 160.000000 +883 160.000000 +884 160.000000 +885 160.000000 +886 160.000000 +887 160.000000 +888 160.000000 +889 160.000000 +890 160.000000 +891 160.000000 +892 160.000000 +893 160.000000 +894 160.000000 +895 160.000000 +896 160.000000 +897 160.000000 +898 160.000000 +899 160.000000 +900 160.000000 +901 160.000000 +902 160.000000 +903 160.000000 +904 160.000000 +905 160.000000 +906 160.000000 +907 160.000000 +908 160.000000 +909 160.000000 +910 160.000000 +911 160.000000 +912 160.000000 +913 160.000000 +914 160.000000 +915 160.000000 +916 160.000000 +917 160.000000 +918 160.000000 +919 160.000000 +920 160.000000 +921 160.000000 +922 160.000000 +923 160.000000 +924 160.000000 +925 160.000000 +926 160.000000 +927 160.000000 +928 160.000000 +929 160.000000 +930 160.000000 +931 160.000000 +932 160.000000 +933 160.000000 +934 160.000000 +935 160.000000 +936 160.000000 +937 160.000000 +938 160.000000 +939 160.000000 +940 160.000000 +941 160.000000 +942 160.000000 +943 160.000000 +944 160.000000 +945 160.000000 +946 160.000000 +947 160.000000 +948 160.000000 +949 160.000000 +950 160.000000 +951 160.000000 +952 160.000000 +953 160.000000 +954 160.000000 +955 160.000000 +956 160.000000 +957 160.000000 +958 160.000000 +959 160.000000 +960 160.000000 +961 160.000000 +962 160.000000 +963 160.000000 +964 160.000000 +965 160.000000 +966 160.000000 +967 160.000000 +968 160.000000 +969 160.000000 +970 160.000000 +971 160.000000 +972 160.000000 +973 160.000000 +974 160.000000 +975 160.000000 +976 160.000000 +977 160.000000 +978 160.000000 +979 160.000000 +980 160.000000 +981 160.000000 +982 160.000000 +983 160.000000 +984 160.000000 +985 160.000000 +986 160.000000 +987 160.000000 +988 160.000000 +989 160.000000 +990 160.000000 +991 160.000000 +992 160.000000 +993 160.000000 +994 160.000000 +995 160.000000 +996 160.000000 +997 160.000000 +998 160.000000 +999 160.000000 +1000 160.000000 diff --git a/proto/spell.proto b/proto/spell.proto index 50760c9807..02e3b6d238 100644 --- a/proto/spell.proto +++ b/proto/spell.proto @@ -22,6 +22,18 @@ message ScalingItemEffectProperties { ProcEffect proc = 4; OnUseEffect on_use = 5; } + + // A second aura this effect accumulates rather than applies, set only when the stats live + // there instead of in scaling_options above. Absent on the ordinary case. + // + // The aura named by buff_id lasts effect_duration_ms and grants nothing itself; every + // stack_period_ms it adds one stack of this one, up to its own max_cumulative_stacks, and + // its scaling_options are the stats granted *per stack*. Re-triggering restarts the outer + // window rather than extending it, and gaining a stack does not refresh it — which is why + // the two have to stay distinct instead of being flattened together. + ItemEffect stacking_aura = 8; + int32 stack_period_ms = 9; // milliseconds + } message RppmProc { diff --git a/sim/common/mop/enchants.go b/sim/common/mop/enchants.go index aa3230b7e1..01ed802ec7 100644 --- a/sim/common/mop/enchants.go +++ b/sim/common/mop/enchants.go @@ -212,91 +212,6 @@ func init() { 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 | core.SpellFlagNoOnDamageDealt, - 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() @@ -328,32 +243,6 @@ func init() { }) }) - // 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() diff --git a/sim/common/mop/enchants_auto_gen.go b/sim/common/mop/enchants_auto_gen.go index 8a3ba1d4ef..7189e22142 100644 --- a/sim/common/mop/enchants_auto_gen.go +++ b/sim/common/mop/enchants_auto_gen.go @@ -3,12 +3,65 @@ package mop import ( "github.com/wowsims/mop/sim/common/shared" "github.com/wowsims/mop/sim/core" + "github.com/wowsims/mop/sim/core/proto" ) func RegisterAllEnchants() { // Enchants + // TODO: Manual implementation required + // This can be ignored if the effect has already been implemented. + // With next db run the item will be removed if implemented. + // + // Attaches a ghost iron spike to your shield that sometimes deals 209 damage when you block with it. + // + // Attaching a ghost iron spike to your shield causes it to become soulbound. + // shared.NewProcDamageEffect(shared.ProcDamageEffect{ + // EnchantID: 5001, + // SpellID: 131465, + // School: core.SpellSchoolPhysical, + // MinDmg: 600, + // MaxDmg: 1000, + // Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell | core.SpellFlagNoOnDamageDealt, + // Trigger: core.ProcTrigger{ + // Name: "Ghost Iron Shield Spike", + // Callback: core.CallbackOnSpellHitTaken, + // ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial, + // Outcome: core.OutcomeLanded, + // RequireDamageDealt: true, + // }, + // }) + + // Permanently enchants a melee weapon to sometimes inflict 2774 additional Elemental damage when dealing + // damage with spells and melee attacks. + shared.NewProcDamageEffect(shared.ProcDamageEffect{ + EnchantID: 4443, + SpellID: 116616, + School: core.SpellSchoolFire | core.SpellSchoolNature | core.SpellSchoolFrost, + MinDmg: 2775, + MaxDmg: 3225, + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell | core.SpellFlagNoOnDamageDealt, + Trigger: core.ProcTrigger{ + Name: "Enchant Weapon - Elemental Force", + Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, + ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskSpellProc | core.ProcMaskMeleeProc | core.ProcMaskRangedProc, + Outcome: core.OutcomeLanded, + RequireDamageDealt: false, + }, + }) + + // Permanently enchants a melee weapon to sometimes increase your dodge by 1650 for 7s when dealing melee + // damage. + shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ + Name: "Enchant Weapon - River's Song", + EnchantID: 4446, + Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, + ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskSpellProc | core.ProcMaskMeleeProc | core.ProcMaskRangedProc, + Outcome: core.OutcomeLanded, + RequireDamageDealt: false, + }) + // Permanently attaches Lord Blastington's special scope to a ranged weapon, sometimes increasing Agility // by 1800 for 10s when dealing damage with ranged attacks. // @@ -76,4 +129,18 @@ func RegisterAllEnchants() { Outcome: core.OutcomeLanded, RequireDamageDealt: true, }) + + // OnUseEnchants + + // Phase Fingers: map[9:2880] for 10000ms, 60000ms cooldown, category 1141 + shared.NewActiveStatBonusEffect(shared.ActiveStatBonusEffect{ + EnchantID: 4697, + RequiredProfession: proto.Profession_Engineering, + }) + + // Skipped + // Not simulated: Goblin Glider: "Goblin Glider" (126389) - ignored aura type 105 + // https://www.wowhead.com/mop/spell=126389 + // Not simulated: Watergliding Jets: "Watergliding Jets" (131459) - ignored aura type 104 + // https://www.wowhead.com/mop/spell=131459 } diff --git a/sim/common/mop/stat_bonus_cds_auto_gen.go b/sim/common/mop/stat_bonus_cds_auto_gen.go index dfec286fe6..73566642c2 100644 --- a/sim/common/mop/stat_bonus_cds_auto_gen.go +++ b/sim/common/mop/stat_bonus_cds_auto_gen.go @@ -20,7 +20,7 @@ func RegisterAllOnUseCds() { // This can be ignored if the effect has already been implemented. // With next db run the item will be removed if implemented. // - // Deals 1 Fire damage to your current target. + // Deals 20074 Fire damage to your current target. // https://www.wowhead.com/mop/spell=128191 // shared.NewSimpleStatActive(88590) @@ -37,7 +37,7 @@ func RegisterAllOnUseCds() { // This can be ignored if the effect has already been implemented. // With next db run the item will be removed if implemented. // - // Consumes all Blessings of Zuldazar to shield the target, absorbing 1000 damage per Blessing consumed. + // Consumes all Blessings of Zuldazar to shield the target, absorbing 9339 damage per Blessing consumed. // Lasts 15s. // https://www.wowhead.com/mop/spell=138925 // shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ @@ -52,7 +52,7 @@ func RegisterAllOnUseCds() { // This can be ignored if the effect has already been implemented. // With next db run the item will be removed if implemented. // - // Reduces damage taken from creature area of effect attacks by 2585% for 15s. + // Reduces damage taken from creature area of effect attacks by 33% for 15s. // https://www.wowhead.com/mop/spell=146343 // shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ // {ItemID: 102296, ItemName: "Rook's Unlucky Talisman (N)"}, @@ -95,26 +95,26 @@ func RegisterAllOnUseCds() { // Agility - // Increases your Agility by 1149 for 15s. + // Increases your Agility by 4232 for 15s. // https://www.wowhead.com/mop/spell=126484 shared.NewSimpleStatActive(81265) - // Increases Agility by 2144 for 20s. + // Increases Agility by 2021 for 20s. // https://www.wowhead.com/mop/spell=126690 shared.NewSimpleStatActive(84344) - // Increases Agility by 2144 for 20s. + // Increases Agility by 2553 for 20s. // https://www.wowhead.com/mop/spell=126690 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 84934, ItemName: "Malevolent Gladiator's Badge of Conquest (Season 12)"}, {ItemID: 91452, ItemName: "Malevolent Gladiator's Badge of Conquest (Season 13)"}, }) - // Increases your Agility by 1149 for 20s. + // Increases your Agility by 3480 for 20s. // https://www.wowhead.com/mop/spell=127575 shared.NewSimpleStatActive(87495) - // Increases Agility by 2144 for 20s. + // Increases Agility by 2881 for 20s. // https://www.wowhead.com/mop/spell=126690 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 91099, ItemName: "Tyrannical Gladiator's Badge of Conquest (Season 13) (Alliance)"}, @@ -123,15 +123,15 @@ func RegisterAllOnUseCds() { {ItemID: 100043, ItemName: "Tyrannical Gladiator's Badge of Conquest (Season 14) (Horde)"}, }) - // Increases Agility by 2144 for 20s. + // Increases Agility by 2021 for 20s. // https://www.wowhead.com/mop/spell=126690 shared.NewSimpleStatActive(93419) - // Increases Agility by 2144 for 20s. + // Increases Agility by 2390 for 20s. // https://www.wowhead.com/mop/spell=126690 shared.NewSimpleStatActive(98755) - // Increases Agility by 2144 for 20s. + // Increases Agility by 3670 for 20s. // https://www.wowhead.com/mop/spell=126690 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 100195, ItemName: "Grievous Gladiator's Badge of Conquest (Season 14) (Alliance)"}, @@ -140,7 +140,7 @@ func RegisterAllOnUseCds() { {ItemID: 103145, ItemName: "Grievous Gladiator's Badge of Conquest (Season 15) (Alliance)"}, }) - // Increases Agility by 2144 for 20s. + // Increases Agility by 4765 for 20s. // https://www.wowhead.com/mop/spell=126690 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 102659, ItemName: "Prideful Gladiator's Badge of Conquest (Season 15) (Alliance)"}, @@ -149,34 +149,34 @@ func RegisterAllOnUseCds() { // CritRating - // Increases your critical strike by 1149 for 15s. + // Increases your critical strike by 3595 for 15s. // https://www.wowhead.com/mop/spell=126605 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 86044, ItemName: "Jade Magistrate Figurine"}, {ItemID: 86773, ItemName: "Jade Magistrate Figurine (Celestial)"}, }) - // Increases your critical strike by 1149 for 15s. + // Increases your critical strike by 3595 for 15s. // https://www.wowhead.com/mop/spell=126605 shared.NewSimpleStatActive(89081) - // Increases your critical strike by 1149 for 15s. + // Increases your critical strike by 3838 for 15s. // https://www.wowhead.com/mop/spell=136086 shared.NewSimpleStatActive(93253) - // Increases your critical strike by 1149 for 15s. + // Increases your critical strike by 3838 for 15s. // https://www.wowhead.com/mop/spell=136084 shared.NewSimpleStatActive(93256) - // Increases your critical strike by 1149 for 15s. + // Increases your critical strike by 3838 for 15s. // https://www.wowhead.com/mop/spell=136086 shared.NewSimpleStatActive(93258) - // Increases your critical strike by 1149 for 15s. + // Increases your critical strike by 3838 for 15s. // https://www.wowhead.com/mop/spell=136084 shared.NewSimpleStatActive(93261) - // Increases your critical strike by 1149 for 15s. + // Increases your critical strike by 9795 for 15s. // https://www.wowhead.com/mop/spell=146395 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 102307, ItemName: "Curse of Hubris (N)"}, @@ -193,22 +193,22 @@ func RegisterAllOnUseCds() { // https://www.wowhead.com/mop/spell=128988 shared.NewSimpleStatActive(79329) - // Increases dodge by 432 for 20s. + // Increases dodge by 4232 for 20s. // https://www.wowhead.com/mop/spell=126260 shared.NewSimpleStatActive(81181) - // Grants 17000 dodge, decreasing by 1700 every 2.0 sec. Lasts 20s. + // Grants 16000 dodge, decreasing by 1600 every 2.0 sec. Lasts 20s. // https://www.wowhead.com/mop/spell=138728 shared.NewSimpleStatActive(94507) - // Increases dodge by 1700 for 20s. + // Increases dodge by 5759 for 20s. // https://www.wowhead.com/mop/spell=146344 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 103690, ItemName: "Resolve of Niuzao"}, {ItemID: 103990, ItemName: "Resolve of Niuzao (Timeless)"}, }) - // Increases dodge by 1700 for 20s. + // Increases dodge by 5831 for 20s. // https://www.wowhead.com/mop/spell=127967 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 257885, ItemName: "Brawler's Statue"}, @@ -217,65 +217,65 @@ func RegisterAllOnUseCds() { // HasteRating - // Increases your haste by 1149 for 15s. + // Increases your haste by 3595 for 15s. // https://www.wowhead.com/mop/spell=126599 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 86042, ItemName: "Jade Charioteer Figurine"}, {ItemID: 86771, ItemName: "Jade Charioteer Figurine (Celestial)"}, }) - // Increases your haste by 1149 for 15s. + // Increases your haste by 3595 for 15s. // https://www.wowhead.com/mop/spell=126599 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 86043, ItemName: "Jade Bandit Figurine"}, {ItemID: 86772, ItemName: "Jade Bandit Figurine (Celestial)"}, }) - // Increases your haste by 1149 for 15s. + // Increases your haste by 3595 for 15s. // https://www.wowhead.com/mop/spell=126599 shared.NewSimpleStatActive(89082) - // Increases your haste by 1149 for 15s. + // Increases your haste by 3595 for 15s. // https://www.wowhead.com/mop/spell=129812 shared.NewSimpleStatActive(89083) - // Increases your haste by 1149 for 15s. + // Increases your haste by 2693 for 15s. // https://www.wowhead.com/mop/spell=136089 shared.NewSimpleStatActive(93342) - // Increases your haste by 1149 for 15s. + // Increases your haste by 2693 for 15s. // https://www.wowhead.com/mop/spell=136089 shared.NewSimpleStatActive(93347) // Health - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 40673 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActive(84399) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 40673 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActive(84400) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 40673 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActive(84401) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 51364 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 84936, ItemName: "Malevolent Gladiator's Emblem of Cruelty (Season 12)"}, {ItemID: 91562, ItemName: "Malevolent Gladiator's Emblem of Cruelty (Season 13)"}, }) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 51364 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 84938, ItemName: "Malevolent Gladiator's Emblem of Tenacity (Season 12)"}, {ItemID: 91563, ItemName: "Malevolent Gladiator's Emblem of Tenacity (Season 13)"}, }) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 51364 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 84939, ItemName: "Malevolent Gladiator's Emblem of Meditation (Season 12)"}, @@ -286,7 +286,7 @@ func RegisterAllOnUseCds() { // https://www.wowhead.com/mop/spell=127549 shared.NewSimpleStatActive(87500) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 57969 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 91209, ItemName: "Tyrannical Gladiator's Emblem of Cruelty (Season 13) (Alliance)"}, @@ -295,7 +295,7 @@ func RegisterAllOnUseCds() { {ItemID: 100066, ItemName: "Tyrannical Gladiator's Emblem of Cruelty (Season 14) (Horde)"}, }) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 57969 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 91210, ItemName: "Tyrannical Gladiator's Emblem of Tenacity (Season 13) (Alliance)"}, @@ -304,7 +304,7 @@ func RegisterAllOnUseCds() { {ItemID: 100092, ItemName: "Tyrannical Gladiator's Emblem of Tenacity (Season 14) (Horde)"}, }) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 57969 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 91211, ItemName: "Tyrannical Gladiator's Emblem of Meditation (Season 13) (Alliance)"}, @@ -313,19 +313,19 @@ func RegisterAllOnUseCds() { {ItemID: 99990, ItemName: "Tyrannical Gladiator's Emblem of Meditation (Season 14) (Horde)"}, }) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 40673 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActive(93485) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 40673 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActive(93486) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 40673 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActive(93487) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 73844 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 94516, ItemName: "Fortitude of the Zandalari (N)"}, @@ -335,19 +335,19 @@ func RegisterAllOnUseCds() { {ItemID: 96793, ItemName: "Fortitude of the Zandalari (Heroic Thunderforged)"}, }) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 48099 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActive(98811) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 48099 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActive(98812) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 48099 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActive(98813) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 73844 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 100305, ItemName: "Grievous Gladiator's Emblem of Cruelty (Season 14) (Alliance)"}, @@ -356,7 +356,7 @@ func RegisterAllOnUseCds() { {ItemID: 103210, ItemName: "Grievous Gladiator's Emblem of Cruelty (Season 15) (Alliance)"}, }) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 73844 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 100306, ItemName: "Grievous Gladiator's Emblem of Tenacity (Season 14) (Alliance)"}, @@ -365,7 +365,7 @@ func RegisterAllOnUseCds() { {ItemID: 103211, ItemName: "Grievous Gladiator's Emblem of Tenacity (Season 15) (Alliance)"}, }) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 73844 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 100307, ItemName: "Grievous Gladiator's Emblem of Meditation (Season 14) (Alliance)"}, @@ -374,21 +374,21 @@ func RegisterAllOnUseCds() { {ItemID: 103212, ItemName: "Grievous Gladiator's Emblem of Meditation (Season 15) (Alliance)"}, }) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 95875 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 102616, ItemName: "Prideful Gladiator's Emblem of Meditation (Season 15) (Alliance)"}, {ItemID: 103409, ItemName: "Prideful Gladiator's Emblem of Meditation (Season 15) (Horde)"}, }) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 95875 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 102680, ItemName: "Prideful Gladiator's Emblem of Cruelty (Season 15) (Alliance)"}, {ItemID: 103407, ItemName: "Prideful Gladiator's Emblem of Cruelty (Season 15) (Horde)"}, }) - // Increases maximum health by 21608 for 15s. Shares cooldown with other Battlemaster's trinkets. + // Increases maximum health by 95875 for 15s. Shares cooldown with other Battlemaster's trinkets. // https://www.wowhead.com/mop/spell=126697 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 102706, ItemName: "Prideful Gladiator's Emblem of Tenacity (Season 15) (Alliance)"}, @@ -397,25 +397,25 @@ func RegisterAllOnUseCds() { // Intellect - // Increases your Intellect by 1149 for 25s. + // Increases your Intellect by 4232 for 25s. // https://www.wowhead.com/mop/spell=126478 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 81263, ItemName: "Flashfrozen Resin Globule (H)"}, {ItemID: 100951, ItemName: "Flashfrozen Resin Globule (N)"}, }) - // Increases Intellect by 2144 for 20s. + // Increases Intellect by 2021 for 20s. // https://www.wowhead.com/mop/spell=126683 shared.NewSimpleStatActive(84488) - // Increases Intellect by 2144 for 20s. + // Increases Intellect by 2553 for 20s. // https://www.wowhead.com/mop/spell=126683 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 84940, ItemName: "Malevolent Gladiator's Badge of Dominance (Season 12)"}, {ItemID: 91753, ItemName: "Malevolent Gladiator's Badge of Dominance (Season 13)"}, }) - // Increases Intellect by 2144 for 20s. + // Increases Intellect by 2881 for 20s. // https://www.wowhead.com/mop/spell=126683 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 91400, ItemName: "Tyrannical Gladiator's Badge of Dominance (Season 13) (Alliance)"}, @@ -424,23 +424,23 @@ func RegisterAllOnUseCds() { {ItemID: 100016, ItemName: "Tyrannical Gladiator's Badge of Dominance (Season 14) (Horde)"}, }) - // Increases your Intellect by 1149 for 15s. + // Increases your Intellect by 3838 for 15s. // https://www.wowhead.com/mop/spell=136082 shared.NewSimpleStatActive(93254) - // Increases your Intellect by 1149 for 15s. + // Increases your Intellect by 3838 for 15s. // https://www.wowhead.com/mop/spell=136082 shared.NewSimpleStatActive(93259) - // Increases Intellect by 2144 for 20s. + // Increases Intellect by 2021 for 20s. // https://www.wowhead.com/mop/spell=126683 shared.NewSimpleStatActive(93600) - // Increases Intellect by 2144 for 20s. + // Increases Intellect by 2390 for 20s. // https://www.wowhead.com/mop/spell=126683 shared.NewSimpleStatActive(98910) - // Increases Intellect by 2144 for 20s. + // Increases Intellect by 3670 for 20s. // https://www.wowhead.com/mop/spell=126683 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 100490, ItemName: "Grievous Gladiator's Badge of Dominance (Season 14) (Alliance)"}, @@ -449,7 +449,7 @@ func RegisterAllOnUseCds() { {ItemID: 103308, ItemName: "Grievous Gladiator's Badge of Dominance (Season 15) (Alliance)"}, }) - // Increases Intellect by 2144 for 20s. + // Increases Intellect by 4765 for 20s. // https://www.wowhead.com/mop/spell=126683 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 102633, ItemName: "Prideful Gladiator's Badge of Dominance (Season 15) (Alliance)"}, @@ -458,46 +458,46 @@ func RegisterAllOnUseCds() { // MasteryRating - // Increases your mastery by 1149 for 15s. + // Increases your mastery by 3595 for 15s. // https://www.wowhead.com/mop/spell=126597 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 86046, ItemName: "Jade Warlord Figurine"}, {ItemID: 86775, ItemName: "Jade Warlord Figurine (Celestial)"}, }) - // Increases your mastery by 1149 for 15s. + // Increases your mastery by 3595 for 15s. // https://www.wowhead.com/mop/spell=126597 shared.NewSimpleStatActive(89079) - // Increases your mastery by 1149 for 15s. + // Increases your mastery by 3838 for 15s. // https://www.wowhead.com/mop/spell=136085 shared.NewSimpleStatActive(93257) - // Increases your mastery by 1149 for 15s. + // Increases your mastery by 3838 for 15s. // https://www.wowhead.com/mop/spell=136085 shared.NewSimpleStatActive(93262) - // Increases your mastery by 1149 for 15s. + // Increases your mastery by 2693 for 15s. // https://www.wowhead.com/mop/spell=136088 shared.NewSimpleStatActive(93341) - // Increases your mastery by 1149 for 15s. + // Increases your mastery by 2693 for 15s. // https://www.wowhead.com/mop/spell=136091 shared.NewSimpleStatActive(93344) - // Increases your mastery by 1149 for 15s. + // Increases your mastery by 2693 for 15s. // https://www.wowhead.com/mop/spell=136092 shared.NewSimpleStatActive(93345) - // Increases your mastery by 1149 for 15s. + // Increases your mastery by 2693 for 15s. // https://www.wowhead.com/mop/spell=136088 shared.NewSimpleStatActive(93346) - // Increases your mastery by 1149 for 15s. + // Increases your mastery by 2693 for 15s. // https://www.wowhead.com/mop/spell=136091 shared.NewSimpleStatActive(93349) - // Increases your mastery by 1149 for 15s. + // Increases your mastery by 2693 for 15s. // https://www.wowhead.com/mop/spell=136092 shared.NewSimpleStatActive(93350) @@ -511,6 +511,12 @@ func RegisterAllOnUseCds() { // https://www.wowhead.com/mop/spell=134954 shared.NewSimpleStatActive(92785) + // PvpPowerRating / PvpResilienceRating + + // Increases PvP Power and PvP Resilience by 5643 for 30s. + // https://www.wowhead.com/mop/spell=148388 + shared.NewSimpleStatActive(103639) + // PvpResilienceRating // Increases PvP resilience by 10000 for 15s. Only usable in Pandaria. @@ -521,47 +527,151 @@ func RegisterAllOnUseCds() { // https://www.wowhead.com/mop/spell=134953 shared.NewSimpleStatActive(92783) - // Increases PvP Power and PvP Resilience by 5000 for 30s. - // https://www.wowhead.com/mop/spell=148388 - shared.NewSimpleStatActive(103639) + // Skipped + // Not simulated: Sun-Lute of the Phoenix King: "Sun-Lute's Song" (132452) - ignored aura type 56 + // https://www.wowhead.com/mop/spell=132452 + // Not simulated: Dragonwrath, Tarecgosa's Rest: "Tarecgosa's Visage" (101641) - ignored aura type 56 + // https://www.wowhead.com/mop/spell=101641 + // Not simulated: Ruthless Gladiator's Medallion of Cruelty: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Ruthless Gladiator's Medallion of Tenacity: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Ruthless Gladiator's Medallion of Meditation: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Cataclysmic Gladiator's Medallion of Meditation: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Cataclysmic Gladiator's Medallion of Tenacity: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Cataclysmic Gladiator's Medallion of Cruelty: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Golad, Twilight of Aspects: "Embrace of the Destroyer" (107082) - ignored aura type 105 + // https://www.wowhead.com/mop/spell=107082 + // Not simulated: Tiriosh, Nightmare of Ages: "Embrace of the Destroyer" (107082) - ignored aura type 105 + // https://www.wowhead.com/mop/spell=107082 + // Not simulated: Jade Raccoon: "Socks" (121717) - ignored effect type 28 + // https://www.wowhead.com/mop/spell=121717 + // Not simulated: Dreadful Gladiator's Medallion of Cruelty: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Dreadful Gladiator's Medallion of Tenacity: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Dreadful Gladiator's Medallion of Meditation: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Malevolent Gladiator's Medallion of Tenacity: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Malevolent Gladiator's Medallion of Meditation: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Malevolent Gladiator's Medallion of Cruelty: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Yaungol Wind Chime: "Yaungol Wind Chime" (126555) - ignored aura type 56 + // https://www.wowhead.com/mop/spell=126555 + // Not simulated: Crate of Kidnapped Puppies: "Release Puppies" (127233) - ignored effect type 28 + // https://www.wowhead.com/mop/spell=127233 + // Not simulated: Terracotta Fragment: "Summon Terracotta Warrior" (127247) - ignored effect type 28 + // https://www.wowhead.com/mop/spell=127247 + // Not simulated: Dynasty of Steel: "Summon Whirlwind of Blades" (127265) - ignored effect type 28 + // https://www.wowhead.com/mop/spell=127265 + // Not simulated: Seed of Tranquil Growth: "Summon Tranquil Sprout" (130146) - ignored effect type 28 + // https://www.wowhead.com/mop/spell=130146 + // Not simulated: Martar's Magnifying Glass: "Summon Martar" (127464) - ignored effect type 28 + // https://www.wowhead.com/mop/spell=127464 + // Not simulated: Flamelager's Summer Keg: "Flamelager's Summer Keg" (127789) - ignored effect type 28 + // https://www.wowhead.com/mop/spell=127789 + // Not simulated: Shado-Pan Dragon Gun: "Shado-Pan Dragon Gun" (129115) - ignored aura type 33 + // https://www.wowhead.com/mop/spell=129115 + // Not simulated: Quilen Statuette: "Quilen Statuette" (130486) - ignored effect type 28 + // https://www.wowhead.com/mop/spell=130486 + // Not simulated: Alliance Insignia of Conquering: "Supremacy of the Alliance" (134946) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=134946 + // Not simulated: Horde Insignia of Conquering: "Supremacy of the Horde" (134956) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=134956 + // Not simulated: Crafted Dreadful Gladiator's Medallion of Cruelty: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Crafted Dreadful Gladiator's Medallion of Tenacity: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Crafted Dreadful Gladiator's Medallion of Meditation: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Tyrannical Gladiator's Medallion of Meditation: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Tyrannical Gladiator's Medallion of Tenacity: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Tyrannical Gladiator's Medallion of Cruelty: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: The Brassiest Knuckle: "Teleport: Brawl'gar Arena" (139432) - ignored effect type 252 + // https://www.wowhead.com/mop/spell=139432 + // Not simulated: The Brassiest Knuckle: "Teleport: Bizmo's Brewpub" (139437) - ignored effect type 252 + // https://www.wowhead.com/mop/spell=139437 + // Not simulated: Crafted Malevolent Gladiator's Medallion of Cruelty: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Crafted Malevolent Gladiator's Medallion of Tenacity: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Crafted Malevolent Gladiator's Medallion of Meditation: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Grievous Gladiator's Medallion of Meditation: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Grievous Gladiator's Medallion of Tenacity: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Grievous Gladiator's Medallion of Cruelty: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Gladiator's Medallion: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Gladiator's Emblem: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Prideful Gladiator's Medallion of Meditation: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Prideful Gladiator's Medallion of Tenacity: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Prideful Gladiator's Medallion of Cruelty: "PvP Trinket" (42292) - ignored aura type 77 + // https://www.wowhead.com/mop/spell=42292 + // Not simulated: Time-Lost Artifact: "Call of the Mists" (145430) - ignored effect type 252 + // https://www.wowhead.com/mop/spell=145430 + // Not simulated: Ordon Death Chime: "Ordon Death Chime" (148534) - ignored aura type 56 + // https://www.wowhead.com/mop/spell=148534 + // Not simulated: Captain Zvezdan's Lost Leg: "Summon Crew of the Barnacle" (148597) - ignored effect type 28 + // https://www.wowhead.com/mop/spell=148597 + // Not simulated: Bitterest Balebrew Charm: "Summon the Black Brewmaiden" (1262327) - ignored effect type 28 + // https://www.wowhead.com/mop/spell=1262327 + // Not simulated: Bubbliest Brightbrew Charm: "Summon the Brewmaiden" (1262345) - ignored effect type 28 + // https://www.wowhead.com/mop/spell=1262345 + // Not simulated: Bitterest Balebrew Charm: "Summon the Black Brewmaiden" (1313111) - ignored effect type 28 + // https://www.wowhead.com/mop/spell=1313111 // Spirit - // Increases your Spirit by 1926 for 20s. + // Increases your Spirit by 4241 for 20s. // https://www.wowhead.com/mop/spell=126270 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 81264, ItemName: "Vial of Ichorous Blood (H)"}, {ItemID: 100963, ItemName: "Vial of Ichorous Blood (N)"}, }) - // Increases your Spirit by 1149 for 15s. + // Increases your Spirit by 3595 for 15s. // https://www.wowhead.com/mop/spell=126606 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 86045, ItemName: "Jade Courtesan Figurine"}, {ItemID: 86774, ItemName: "Jade Courtesan Figurine (Celestial)"}, }) - // Increases your Spirit by 1149 for 15s. + // Increases your Spirit by 3595 for 15s. // https://www.wowhead.com/mop/spell=126606 shared.NewSimpleStatActive(89080) - // Increases your Spirit by 1149 for 15s. + // Increases your Spirit by 3838 for 15s. // https://www.wowhead.com/mop/spell=136083 shared.NewSimpleStatActive(93255) - // Increases your Spirit by 1149 for 15s. + // Increases your Spirit by 3838 for 15s. // https://www.wowhead.com/mop/spell=136087 shared.NewSimpleStatActive(93260) - // Increases your Spirit by 1149 for 15s. + // Increases your Spirit by 2693 for 15s. // https://www.wowhead.com/mop/spell=136090 shared.NewSimpleStatActive(93343) - // Increases your Spirit by 1149 for 15s. + // Increases your Spirit by 2693 for 15s. // https://www.wowhead.com/mop/spell=136090 shared.NewSimpleStatActive(93348) - // Increases your Spirit by 1149 for 15s. + // Increases your Spirit by 5759 for 15s. // https://www.wowhead.com/mop/spell=146323 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 103688, ItemName: "Contemplation of Chi-Ji"}, @@ -570,26 +680,26 @@ func RegisterAllOnUseCds() { // Strength - // Increases your Strength by 1149 for 20s. + // Increases your Strength by 4232 for 20s. // https://www.wowhead.com/mop/spell=126519 shared.NewSimpleStatActive(81268) - // Increases Strength by 2144 for 20s. + // Increases Strength by 2021 for 20s. // https://www.wowhead.com/mop/spell=126679 shared.NewSimpleStatActive(84490) - // Increases Strength by 2144 for 20s. + // Increases Strength by 2553 for 20s. // https://www.wowhead.com/mop/spell=126679 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 84942, ItemName: "Malevolent Gladiator's Badge of Victory (Season 12)"}, {ItemID: 91763, ItemName: "Malevolent Gladiator's Badge of Victory (Season 13)"}, }) - // Increases your Strength by 1149 for 10s. + // Increases your Strength by 5633 for 10s. // https://www.wowhead.com/mop/spell=127577 shared.NewSimpleStatActive(87496) - // Increases Strength by 2144 for 20s. + // Increases Strength by 2881 for 20s. // https://www.wowhead.com/mop/spell=126679 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 91410, ItemName: "Tyrannical Gladiator's Badge of Victory (Season 13) (Alliance)"}, @@ -598,15 +708,15 @@ func RegisterAllOnUseCds() { {ItemID: 100019, ItemName: "Tyrannical Gladiator's Badge of Victory (Season 14) (Horde)"}, }) - // Increases Strength by 2144 for 20s. + // Increases Strength by 2021 for 20s. // https://www.wowhead.com/mop/spell=126679 shared.NewSimpleStatActive(93606) - // Increases Strength by 2144 for 20s. + // Increases Strength by 2390 for 20s. // https://www.wowhead.com/mop/spell=126679 shared.NewSimpleStatActive(98912) - // Increases Strength by 2144 for 20s. + // Increases Strength by 3670 for 20s. // https://www.wowhead.com/mop/spell=126679 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 100500, ItemName: "Grievous Gladiator's Badge of Victory (Season 14) (Alliance)"}, @@ -615,7 +725,7 @@ func RegisterAllOnUseCds() { {ItemID: 103314, ItemName: "Grievous Gladiator's Badge of Victory (Season 15) (Alliance)"}, }) - // Increases Strength by 2144 for 20s. + // Increases Strength by 4765 for 20s. // https://www.wowhead.com/mop/spell=126679 shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ {ItemID: 102636, ItemName: "Prideful Gladiator's Badge of Victory (Season 15) (Alliance)"}, diff --git a/sim/common/mop/stat_bonus_procs_auto_gen.go b/sim/common/mop/stat_bonus_procs_auto_gen.go index 63f8424ed9..aec122180d 100644 --- a/sim/common/mop/stat_bonus_procs_auto_gen.go +++ b/sim/common/mop/stat_bonus_procs_auto_gen.go @@ -69,21 +69,6 @@ func RegisterAllProcs() { // RequireDamageDealt: false, // }) - // TODO: Manual 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 Traps and Black Arrow by -2.0 seconds. - // https://www.wowhead.com/mop/spell=61255 - // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - // Name: "Dreadful Gladiator's Chain Gauntlets (Season 12)", - // ItemID: 84409, - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false, - // }) - // TODO: Manual implementation required // This can be ignored if the effect has already been implemented. // With next db run the item will be removed if implemented. @@ -99,21 +84,6 @@ func RegisterAllProcs() { // RequireDamageDealt: false, // }) - // TODO: Manual 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 range of your Judgment by 10 yards. - // https://www.wowhead.com/mop/spell=61776 - // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - // Name: "Dreadful Gladiator's Scaled Gauntlets (Season 12)", - // ItemID: 84419, - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false, - // }) - // TODO: Manual implementation required // This can be ignored if the effect has already been implemented. // With next db run the item will be removed if implemented. @@ -234,21 +204,6 @@ func RegisterAllProcs() { // RequireDamageDealt: false, // }) - // TODO: Manual 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 rage cost of your Hamstring ability by -3.0. - // https://www.wowhead.com/mop/spell=22778 - // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - // Name: "Dreadful Gladiator's Plate Gauntlets (Season 12)", - // ItemID: 84505, - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false, - // }) - // TODO: Manual implementation required // This can be ignored if the effect has already been implemented. // With next db run the item will be removed if implemented. @@ -286,14 +241,14 @@ func RegisterAllProcs() { // Increases the healing you receive from Recuperate by 1% every 3.0 sec. // https://www.wowhead.com/mop/spell=61249 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 84830, ItemName: "Malevolent Gladiator's Leather Gloves (LFR) (Season 12)"}, - // {ItemID: 85023, ItemName: "Malevolent Gladiator's Leather Gloves (Season 12 Elite)"}, - // {ItemID: 91695, ItemName: "Malevolent Gladiator's Leather Gloves (Season 13)"}, + // {ItemID: 84830, ItemName: "Malevolent Gladiator's Leather Gloves (LFR) (Season 12)"}, + // {ItemID: 85023, ItemName: "Malevolent Gladiator's Leather Gloves (Season 12 Elite)"}, + // {ItemID: 91695, ItemName: "Malevolent Gladiator's Leather Gloves (Season 13)"}, // }) // TODO: Manual implementation required @@ -303,14 +258,14 @@ func RegisterAllProcs() { // Increases the critical effect chance of your Flash of Light by 2%. // https://www.wowhead.com/mop/spell=38522 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 84831, ItemName: "Malevolent Gladiator's Ornamented Gloves (LFR) (Season 12)"}, - // {ItemID: 85024, ItemName: "Malevolent Gladiator's Ornamented Gloves (Season 12 Elite)"}, - // {ItemID: 91642, ItemName: "Malevolent Gladiator's Ornamented Gloves (Season 13)"}, + // {ItemID: 84831, ItemName: "Malevolent Gladiator's Ornamented Gloves (LFR) (Season 12)"}, + // {ItemID: 85024, ItemName: "Malevolent Gladiator's Ornamented Gloves (Season 12 Elite)"}, + // {ItemID: 91642, ItemName: "Malevolent Gladiator's Ornamented Gloves (Season 13)"}, // }) // TODO: Manual implementation required @@ -320,14 +275,14 @@ func RegisterAllProcs() { // Increases the damage done by Maim by 100% and increases the duration of Bear Hug by 1 sec. // https://www.wowhead.com/mop/spell=61252 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 84832, ItemName: "Malevolent Gladiator's Dragonhide Gloves (LFR) (Season 12)"}, - // {ItemID: 85025, ItemName: "Malevolent Gladiator's Dragonhide Gloves (Season 12 Elite)"}, - // {ItemID: 91510, ItemName: "Malevolent Gladiator's Dragonhide Gloves (Season 13)"}, + // {ItemID: 84832, ItemName: "Malevolent Gladiator's Dragonhide Gloves (LFR) (Season 12)"}, + // {ItemID: 85025, ItemName: "Malevolent Gladiator's Dragonhide Gloves (Season 12 Elite)"}, + // {ItemID: 91510, ItemName: "Malevolent Gladiator's Dragonhide Gloves (Season 13)"}, // }) // TODO: Manual implementation required @@ -337,31 +292,14 @@ func RegisterAllProcs() { // Increases the range of your Cyclone spell by 5 yards. // https://www.wowhead.com/mop/spell=33830 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false - // }, []shared.ItemVariant{ - // {ItemID: 84833, ItemName: "Malevolent Gladiator's Kodohide Gloves (LFR) (Season 12)"}, - // {ItemID: 85026, ItemName: "Malevolent Gladiator's Kodohide Gloves (Season 12 Elite)"}, - // {ItemID: 91525, ItemName: "Malevolent Gladiator's Kodohide Gloves (Season 13)"}, - // }) - - // TODO: Manual 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 range of your Judgment by 10 yards. - // https://www.wowhead.com/mop/spell=61776 - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 84834, ItemName: "Malevolent Gladiator's Scaled Gauntlets (LFR) (Season 12)"}, - // {ItemID: 85027, ItemName: "Malevolent Gladiator's Scaled Gauntlets (Season 12 Elite)"}, - // {ItemID: 91622, ItemName: "Malevolent Gladiator's Scaled Gauntlets (Season 13)"}, + // {ItemID: 84833, ItemName: "Malevolent Gladiator's Kodohide Gloves (LFR) (Season 12)"}, + // {ItemID: 85026, ItemName: "Malevolent Gladiator's Kodohide Gloves (Season 12 Elite)"}, + // {ItemID: 91525, ItemName: "Malevolent Gladiator's Kodohide Gloves (Season 13)"}, // }) // TODO: Manual implementation required @@ -371,14 +309,14 @@ func RegisterAllProcs() { // Your Chains of Ice ability now generates an additional 10 Runic Power. // https://www.wowhead.com/mop/spell=62458 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 84835, ItemName: "Malevolent Gladiator's Dreadplate Gauntlets (LFR) (Season 12)"}, - // {ItemID: 85028, ItemName: "Malevolent Gladiator's Dreadplate Gauntlets (Season 12 Elite)"}, - // {ItemID: 91502, ItemName: "Malevolent Gladiator's Dreadplate Gauntlets (Season 13)"}, + // {ItemID: 84835, ItemName: "Malevolent Gladiator's Dreadplate Gauntlets (LFR) (Season 12)"}, + // {ItemID: 85028, ItemName: "Malevolent Gladiator's Dreadplate Gauntlets (Season 12 Elite)"}, + // {ItemID: 91502, ItemName: "Malevolent Gladiator's Dreadplate Gauntlets (Season 13)"}, // }) // TODO: Manual implementation required @@ -388,14 +326,14 @@ func RegisterAllProcs() { // All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick. // https://www.wowhead.com/mop/spell=124489 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 84836, ItemName: "Malevolent Gladiator's Copperskin Gloves (LFR) (Season 12)"}, - // {ItemID: 85015, ItemName: "Malevolent Gladiator's Copperskin Gloves (Season 12 Elite)"}, - // {ItemID: 91610, ItemName: "Malevolent Gladiator's Copperskin Gloves (Season 13)"}, + // {ItemID: 84836, ItemName: "Malevolent Gladiator's Copperskin Gloves (LFR) (Season 12)"}, + // {ItemID: 85015, ItemName: "Malevolent Gladiator's Copperskin Gloves (Season 12 Elite)"}, + // {ItemID: 91610, ItemName: "Malevolent Gladiator's Copperskin Gloves (Season 13)"}, // }) // TODO: Manual implementation required @@ -405,16 +343,16 @@ func RegisterAllProcs() { // Reduces the global cooldown triggered by Blink by 0.5 sec. // https://www.wowhead.com/mop/spell=44301 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 84837, ItemName: "Malevolent Gladiator's Silk Handguards (LFR) (Season 12)"}, - // {ItemID: 85016, ItemName: "Malevolent Gladiator's Silk Handguards (Season 12 Elite)"}, - // {ItemID: 91585, ItemName: "Malevolent Gladiator's Silk Handguards (Season 13)"}, - // {ItemID: 97839, ItemName: "Malevolent Gladiator's Silk Handguards (Season 12)"}, - // {ItemID: 97929, ItemName: "Malevolent Gladiator's Silk Handguards (Season 12)"}, + // {ItemID: 84837, ItemName: "Malevolent Gladiator's Silk Handguards (LFR) (Season 12)"}, + // {ItemID: 85016, ItemName: "Malevolent Gladiator's Silk Handguards (Season 12 Elite)"}, + // {ItemID: 91585, ItemName: "Malevolent Gladiator's Silk Handguards (Season 13)"}, + // {ItemID: 97839, ItemName: "Malevolent Gladiator's Silk Handguards (Season 12)"}, + // {ItemID: 97929, ItemName: "Malevolent Gladiator's Silk Handguards (Season 12)"}, // }) // TODO: Manual implementation required @@ -424,14 +362,14 @@ func RegisterAllProcs() { // Reduces the cooldown of your Psychic Scream ability by 3 sec. // https://www.wowhead.com/mop/spell=44297 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 84838, ItemName: "Malevolent Gladiator's Satin Gloves (LFR) (Season 12)"}, - // {ItemID: 85017, ItemName: "Malevolent Gladiator's Satin Gloves (Season 12 Elite)"}, - // {ItemID: 91672, ItemName: "Malevolent Gladiator's Satin Gloves (Season 13)"}, + // {ItemID: 84838, ItemName: "Malevolent Gladiator's Satin Gloves (LFR) (Season 12)"}, + // {ItemID: 85017, ItemName: "Malevolent Gladiator's Satin Gloves (Season 12 Elite)"}, + // {ItemID: 91672, ItemName: "Malevolent Gladiator's Satin Gloves (Season 13)"}, // }) // TODO: Manual implementation required @@ -441,48 +379,14 @@ func RegisterAllProcs() { // All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick. // https://www.wowhead.com/mop/spell=124489 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false - // }, []shared.ItemVariant{ - // {ItemID: 84839, ItemName: "Malevolent Gladiator's Ironskin Gloves (LFR) (Season 12)"}, - // {ItemID: 85018, ItemName: "Malevolent Gladiator's Ironskin Gloves (Season 12 Elite)"}, - // {ItemID: 91600, ItemName: "Malevolent Gladiator's Ironskin Gloves (Season 13)"}, - // }) - - // TODO: Manual 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 rage cost of your Hamstring ability by -3.0. - // https://www.wowhead.com/mop/spell=22778 - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false - // }, []shared.ItemVariant{ - // {ItemID: 84840, ItemName: "Malevolent Gladiator's Plate Gauntlets (LFR) (Season 12)"}, - // {ItemID: 85019, ItemName: "Malevolent Gladiator's Plate Gauntlets (Season 12 Elite)"}, - // {ItemID: 91785, ItemName: "Malevolent Gladiator's Plate Gauntlets (Season 13)"}, - // }) - - // TODO: Manual 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 Traps and Black Arrow by -2.0 seconds. - // https://www.wowhead.com/mop/spell=61255 - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 84841, ItemName: "Malevolent Gladiator's Chain Gauntlets (LFR) (Season 12)"}, - // {ItemID: 85020, ItemName: "Malevolent Gladiator's Chain Gauntlets (Season 12 Elite)"}, - // {ItemID: 91577, ItemName: "Malevolent Gladiator's Chain Gauntlets (Season 13)"}, + // {ItemID: 84839, ItemName: "Malevolent Gladiator's Ironskin Gloves (LFR) (Season 12)"}, + // {ItemID: 85018, ItemName: "Malevolent Gladiator's Ironskin Gloves (Season 12 Elite)"}, + // {ItemID: 91600, ItemName: "Malevolent Gladiator's Ironskin Gloves (Season 13)"}, // }) // TODO: Manual implementation required @@ -492,14 +396,14 @@ func RegisterAllProcs() { // Reduces the cooldown on your Demonic Circle: Teleport spell by 5 sec. // https://www.wowhead.com/mop/spell=33063 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 84842, ItemName: "Malevolent Gladiator's Felweave Handguards (LFR) (Season 12)"}, - // {ItemID: 85021, ItemName: "Malevolent Gladiator's Felweave Handguards (Season 12 Elite)"}, - // {ItemID: 91773, ItemName: "Malevolent Gladiator's Felweave Handguards (Season 13)"}, + // {ItemID: 84842, ItemName: "Malevolent Gladiator's Felweave Handguards (LFR) (Season 12)"}, + // {ItemID: 85021, ItemName: "Malevolent Gladiator's Felweave Handguards (Season 12 Elite)"}, + // {ItemID: 91773, ItemName: "Malevolent Gladiator's Felweave Handguards (Season 13)"}, // }) // TODO: Manual implementation required @@ -509,14 +413,14 @@ func RegisterAllProcs() { // Increases the range of your Cyclone spell by 5 yards. // https://www.wowhead.com/mop/spell=33830 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 84843, ItemName: "Malevolent Gladiator's Wyrmhide Gloves (LFR) (Season 12)"}, - // {ItemID: 85022, ItemName: "Malevolent Gladiator's Wyrmhide Gloves (Season 12 Elite)"}, - // {ItemID: 91542, ItemName: "Malevolent Gladiator's Wyrmhide Gloves (Season 13)"}, + // {ItemID: 84843, ItemName: "Malevolent Gladiator's Wyrmhide Gloves (LFR) (Season 12)"}, + // {ItemID: 85022, ItemName: "Malevolent Gladiator's Wyrmhide Gloves (Season 12 Elite)"}, + // {ItemID: 91542, ItemName: "Malevolent Gladiator's Wyrmhide Gloves (Season 13)"}, // }) // TODO: Manual implementation required @@ -526,14 +430,14 @@ func RegisterAllProcs() { // Improves the range of your Shock and Wind Shear spells by 5 yards. // https://www.wowhead.com/mop/spell=32973 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 84844, ItemName: "Malevolent Gladiator's Linked Gauntlets (LFR) (Season 12)"}, - // {ItemID: 85011, ItemName: "Malevolent Gladiator's Linked Gauntlets (Season 12 Elite)"}, - // {ItemID: 91723, ItemName: "Malevolent Gladiator's Linked Gauntlets (Season 13)"}, + // {ItemID: 84844, ItemName: "Malevolent Gladiator's Linked Gauntlets (LFR) (Season 12)"}, + // {ItemID: 85011, ItemName: "Malevolent Gladiator's Linked Gauntlets (Season 12 Elite)"}, + // {ItemID: 91723, ItemName: "Malevolent Gladiator's Linked Gauntlets (Season 13)"}, // }) // TODO: Manual implementation required @@ -543,14 +447,14 @@ func RegisterAllProcs() { // Improves the range of your Shock and Wind Shear spells by 5 yards. // https://www.wowhead.com/mop/spell=32973 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 84845, ItemName: "Malevolent Gladiator's Mail Gauntlets (LFR) (Season 12)"}, - // {ItemID: 85012, ItemName: "Malevolent Gladiator's Mail Gauntlets (Season 12 Elite)"}, - // {ItemID: 91735, ItemName: "Malevolent Gladiator's Mail Gauntlets (Season 13)"}, + // {ItemID: 84845, ItemName: "Malevolent Gladiator's Mail Gauntlets (LFR) (Season 12)"}, + // {ItemID: 85012, ItemName: "Malevolent Gladiator's Mail Gauntlets (Season 12 Elite)"}, + // {ItemID: 91735, ItemName: "Malevolent Gladiator's Mail Gauntlets (Season 13)"}, // }) // TODO: Manual implementation required @@ -560,14 +464,14 @@ func RegisterAllProcs() { // Reduces the cooldown of your Psychic Scream ability by 3 sec. // https://www.wowhead.com/mop/spell=44297 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 84846, ItemName: "Malevolent Gladiator's Mooncloth Gloves (LFR) (Season 12)"}, - // {ItemID: 85013, ItemName: "Malevolent Gladiator's Mooncloth Gloves (Season 12 Elite)"}, - // {ItemID: 91662, ItemName: "Malevolent Gladiator's Mooncloth Gloves (Season 13)"}, + // {ItemID: 84846, ItemName: "Malevolent Gladiator's Mooncloth Gloves (LFR) (Season 12)"}, + // {ItemID: 85013, ItemName: "Malevolent Gladiator's Mooncloth Gloves (Season 12 Elite)"}, + // {ItemID: 91662, ItemName: "Malevolent Gladiator's Mooncloth Gloves (Season 13)"}, // }) // TODO: Manual implementation required @@ -577,14 +481,14 @@ func RegisterAllProcs() { // Improves the range of your Shock and Wind Shear spells by 5 yards. // https://www.wowhead.com/mop/spell=32973 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 84847, ItemName: "Malevolent Gladiator's Ringmail Gauntlets (LFR) (Season 12)"}, - // {ItemID: 85014, ItemName: "Malevolent Gladiator's Ringmail Gauntlets (Season 12 Elite)"}, - // {ItemID: 91713, ItemName: "Malevolent Gladiator's Ringmail Gauntlets (Season 13)"}, + // {ItemID: 84847, ItemName: "Malevolent Gladiator's Ringmail Gauntlets (LFR) (Season 12)"}, + // {ItemID: 85014, ItemName: "Malevolent Gladiator's Ringmail Gauntlets (Season 12 Elite)"}, + // {ItemID: 91713, ItemName: "Malevolent Gladiator's Ringmail Gauntlets (Season 13)"}, // }) // TODO: Manual implementation required @@ -593,14 +497,14 @@ func RegisterAllProcs() { // // https://www.wowhead.com/mop/spell=132602 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 86227, ItemName: "Kri'tak, Imperial Scepter of the Swarm (N)"}, - // {ItemID: 86865, ItemName: "Kri'tak, Imperial Scepter of the Swarm (LFR) (Celestial)"}, - // {ItemID: 86990, ItemName: "Kri'tak, Imperial Scepter of the Swarm (H)"}, + // {ItemID: 86227, ItemName: "Kri'tak, Imperial Scepter of the Swarm (N)"}, + // {ItemID: 86865, ItemName: "Kri'tak, Imperial Scepter of the Swarm (LFR) (Celestial)"}, + // {ItemID: 86990, ItemName: "Kri'tak, Imperial Scepter of the Swarm (H)"}, // }) // TODO: Manual implementation required @@ -609,14 +513,14 @@ func RegisterAllProcs() { // // https://www.wowhead.com/mop/spell=132602 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 86335, ItemName: "Jin'ya, Orb of the Waterspeaker (N)"}, - // {ItemID: 86893, ItemName: "Jin'ya, Orb of the Waterspeaker (LFR) (Celestial)"}, - // {ItemID: 87170, ItemName: "Jin'ya, Orb of the Waterspeaker (H)"}, + // {ItemID: 86335, ItemName: "Jin'ya, Orb of the Waterspeaker (N)"}, + // {ItemID: 86893, ItemName: "Jin'ya, Orb of the Waterspeaker (LFR) (Celestial)"}, + // {ItemID: 87170, ItemName: "Jin'ya, Orb of the Waterspeaker (H)"}, // }) // TODO: Manual implementation required @@ -654,7 +558,7 @@ func RegisterAllProcs() { // This can be ignored if the effect has already been implemented. // With next db run the item will be removed if implemented. // - // Your pet's attacks have a chance to deal an additional 50% damage as Nature, but no more than 0. + // Your pet's attacks have a chance to deal an additional 50% damage as Nature, but no more than 4999. // https://www.wowhead.com/mop/spell=128853 // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ // Name: "Manipulator's Talisman", @@ -714,7 +618,7 @@ func RegisterAllProcs() { // 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 chance to inflict your target with mantid poison, dealing 882 damage every 0.0 sec + // Your attacks have a chance to inflict your target with mantid poison, dealing 3526 damage every 1.5 sec // for 6s. // https://www.wowhead.com/mop/spell=128386 // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ @@ -730,7 +634,7 @@ func RegisterAllProcs() { // This can be ignored if the effect has already been implemented. // With next db run the item will be removed if implemented. // - // Deals 1 Fire damage to your current target. + // Deals 20074 Fire damage to your current target. // https://www.wowhead.com/mop/spell=128191 // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ // Name: "Nurong's Gun", @@ -778,16 +682,16 @@ func RegisterAllProcs() { // Your Chains of Ice ability now generates an additional 10 Runic Power. // https://www.wowhead.com/mop/spell=62458 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 91149, ItemName: "Tyrannical Gladiator's Dreadplate Gauntlets (LFR) (Season 13) (Alliance)"}, - // {ItemID: 91150, ItemName: "Tyrannical Gladiator's Dreadplate Gauntlets (Season 13 Elite)"}, - // {ItemID: 94364, ItemName: "Tyrannical Gladiator's Dreadplate Gauntlets (LFR) (Season 13) (Horde)"}, - // {ItemID: 99807, ItemName: "Tyrannical Gladiator's Dreadplate Gauntlets (Season 14) (Alliance)"}, - // {ItemID: 100034, ItemName: "Tyrannical Gladiator's Dreadplate Gauntlets (Season 14) (Horde)"}, + // {ItemID: 91149, ItemName: "Tyrannical Gladiator's Dreadplate Gauntlets (LFR) (Season 13) (Alliance)"}, + // {ItemID: 91150, ItemName: "Tyrannical Gladiator's Dreadplate Gauntlets (Season 13 Elite)"}, + // {ItemID: 94364, ItemName: "Tyrannical Gladiator's Dreadplate Gauntlets (LFR) (Season 13) (Horde)"}, + // {ItemID: 99807, ItemName: "Tyrannical Gladiator's Dreadplate Gauntlets (Season 14) (Alliance)"}, + // {ItemID: 100034, ItemName: "Tyrannical Gladiator's Dreadplate Gauntlets (Season 14) (Horde)"}, // }) // TODO: Manual implementation required @@ -797,16 +701,16 @@ func RegisterAllProcs() { // Increases the damage done by Maim by 100% and increases the duration of Bear Hug by 1 sec. // https://www.wowhead.com/mop/spell=61252 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 91157, ItemName: "Tyrannical Gladiator's Dragonhide Gloves (LFR) (Season 13) (Alliance)"}, - // {ItemID: 91158, ItemName: "Tyrannical Gladiator's Dragonhide Gloves (Season 13 Elite)"}, - // {ItemID: 94455, ItemName: "Tyrannical Gladiator's Dragonhide Gloves (LFR) (Season 13) (Horde)"}, - // {ItemID: 99811, ItemName: "Tyrannical Gladiator's Dragonhide Gloves (Season 14) (Alliance)"}, - // {ItemID: 100125, ItemName: "Tyrannical Gladiator's Dragonhide Gloves (Season 14) (Horde)"}, + // {ItemID: 91157, ItemName: "Tyrannical Gladiator's Dragonhide Gloves (LFR) (Season 13) (Alliance)"}, + // {ItemID: 91158, ItemName: "Tyrannical Gladiator's Dragonhide Gloves (Season 13 Elite)"}, + // {ItemID: 94455, ItemName: "Tyrannical Gladiator's Dragonhide Gloves (LFR) (Season 13) (Horde)"}, + // {ItemID: 99811, ItemName: "Tyrannical Gladiator's Dragonhide Gloves (Season 14) (Alliance)"}, + // {ItemID: 100125, ItemName: "Tyrannical Gladiator's Dragonhide Gloves (Season 14) (Horde)"}, // }) // TODO: Manual implementation required @@ -816,16 +720,16 @@ func RegisterAllProcs() { // Increases the range of your Cyclone spell by 5 yards. // https://www.wowhead.com/mop/spell=33830 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 91172, ItemName: "Tyrannical Gladiator's Kodohide Gloves (LFR) (Season 13) (Alliance)"}, - // {ItemID: 91173, ItemName: "Tyrannical Gladiator's Kodohide Gloves (Season 13 Elite)"}, - // {ItemID: 94371, ItemName: "Tyrannical Gladiator's Kodohide Gloves (LFR) (Season 13) (Horde)"}, - // {ItemID: 99819, ItemName: "Tyrannical Gladiator's Kodohide Gloves (Season 14) (Alliance)"}, - // {ItemID: 100041, ItemName: "Tyrannical Gladiator's Kodohide Gloves (Season 14) (Horde)"}, + // {ItemID: 91172, ItemName: "Tyrannical Gladiator's Kodohide Gloves (LFR) (Season 13) (Alliance)"}, + // {ItemID: 91173, ItemName: "Tyrannical Gladiator's Kodohide Gloves (Season 13 Elite)"}, + // {ItemID: 94371, ItemName: "Tyrannical Gladiator's Kodohide Gloves (LFR) (Season 13) (Horde)"}, + // {ItemID: 99819, ItemName: "Tyrannical Gladiator's Kodohide Gloves (Season 14) (Alliance)"}, + // {ItemID: 100041, ItemName: "Tyrannical Gladiator's Kodohide Gloves (Season 14) (Horde)"}, // }) // TODO: Manual implementation required @@ -835,35 +739,16 @@ func RegisterAllProcs() { // Increases the range of your Cyclone spell by 5 yards. // https://www.wowhead.com/mop/spell=33830 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false - // }, []shared.ItemVariant{ - // {ItemID: 91189, ItemName: "Tyrannical Gladiator's Wyrmhide Gloves (LFR) (Season 13) (Alliance)"}, - // {ItemID: 91190, ItemName: "Tyrannical Gladiator's Wyrmhide Gloves (Season 13 Elite)"}, - // {ItemID: 94412, ItemName: "Tyrannical Gladiator's Wyrmhide Gloves (LFR) (Season 13) (Horde)"}, - // {ItemID: 99828, ItemName: "Tyrannical Gladiator's Wyrmhide Gloves (Season 14) (Alliance)"}, - // {ItemID: 100082, ItemName: "Tyrannical Gladiator's Wyrmhide Gloves (Season 14) (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. - // - // Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds. - // https://www.wowhead.com/mop/spell=61255 - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 91224, ItemName: "Tyrannical Gladiator's Chain Gauntlets (LFR) (Season 13) (Alliance)"}, - // {ItemID: 91225, ItemName: "Tyrannical Gladiator's Chain Gauntlets (Season 13 Elite)"}, - // {ItemID: 94453, ItemName: "Tyrannical Gladiator's Chain Gauntlets (LFR) (Season 13) (Horde)"}, - // {ItemID: 99848, ItemName: "Tyrannical Gladiator's Chain Gauntlets (Season 14) (Alliance)"}, - // {ItemID: 100123, ItemName: "Tyrannical Gladiator's Chain Gauntlets (Season 14) (Horde)"}, + // {ItemID: 91189, ItemName: "Tyrannical Gladiator's Wyrmhide Gloves (LFR) (Season 13) (Alliance)"}, + // {ItemID: 91190, ItemName: "Tyrannical Gladiator's Wyrmhide Gloves (Season 13 Elite)"}, + // {ItemID: 94412, ItemName: "Tyrannical Gladiator's Wyrmhide Gloves (LFR) (Season 13) (Horde)"}, + // {ItemID: 99828, ItemName: "Tyrannical Gladiator's Wyrmhide Gloves (Season 14) (Alliance)"}, + // {ItemID: 100082, ItemName: "Tyrannical Gladiator's Wyrmhide Gloves (Season 14) (Horde)"}, // }) // TODO: Manual implementation required @@ -873,16 +758,16 @@ func RegisterAllProcs() { // Reduces the global cooldown triggered by Blink by 0.5 sec. // https://www.wowhead.com/mop/spell=44301 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 91232, ItemName: "Tyrannical Gladiator's Silk Handguards (LFR) (Season 13) (Alliance)"}, - // {ItemID: 91233, ItemName: "Tyrannical Gladiator's Silk Handguards (Season 13 Elite)"}, - // {ItemID: 94451, ItemName: "Tyrannical Gladiator's Silk Handguards (LFR) (Season 13) (Horde)"}, - // {ItemID: 99852, ItemName: "Tyrannical Gladiator's Silk Handguards (Season 14) (Alliance)"}, - // {ItemID: 100121, ItemName: "Tyrannical Gladiator's Silk Handguards (Season 14) (Horde)"}, + // {ItemID: 91232, ItemName: "Tyrannical Gladiator's Silk Handguards (LFR) (Season 13) (Alliance)"}, + // {ItemID: 91233, ItemName: "Tyrannical Gladiator's Silk Handguards (Season 13 Elite)"}, + // {ItemID: 94451, ItemName: "Tyrannical Gladiator's Silk Handguards (LFR) (Season 13) (Horde)"}, + // {ItemID: 99852, ItemName: "Tyrannical Gladiator's Silk Handguards (Season 14) (Alliance)"}, + // {ItemID: 100121, ItemName: "Tyrannical Gladiator's Silk Handguards (Season 14) (Horde)"}, // }) // TODO: Manual implementation required @@ -892,16 +777,16 @@ func RegisterAllProcs() { // All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick. // https://www.wowhead.com/mop/spell=124489 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 91247, ItemName: "Tyrannical Gladiator's Ironskin Gloves (LFR) (Season 13) (Alliance)"}, - // {ItemID: 91248, ItemName: "Tyrannical Gladiator's Ironskin Gloves (Season 13 Elite)"}, - // {ItemID: 94391, ItemName: "Tyrannical Gladiator's Ironskin Gloves (LFR) (Season 13) (Horde)"}, - // {ItemID: 99860, ItemName: "Tyrannical Gladiator's Ironskin Gloves (Season 14) (Alliance)"}, - // {ItemID: 100061, ItemName: "Tyrannical Gladiator's Ironskin Gloves (Season 14) (Horde)"}, + // {ItemID: 91247, ItemName: "Tyrannical Gladiator's Ironskin Gloves (LFR) (Season 13) (Alliance)"}, + // {ItemID: 91248, ItemName: "Tyrannical Gladiator's Ironskin Gloves (Season 13 Elite)"}, + // {ItemID: 94391, ItemName: "Tyrannical Gladiator's Ironskin Gloves (LFR) (Season 13) (Horde)"}, + // {ItemID: 99860, ItemName: "Tyrannical Gladiator's Ironskin Gloves (Season 14) (Alliance)"}, + // {ItemID: 100061, ItemName: "Tyrannical Gladiator's Ironskin Gloves (Season 14) (Horde)"}, // }) // TODO: Manual implementation required @@ -911,35 +796,16 @@ func RegisterAllProcs() { // All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick. // https://www.wowhead.com/mop/spell=124489 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false - // }, []shared.ItemVariant{ - // {ItemID: 91257, ItemName: "Tyrannical Gladiator's Copperskin Gloves (LFR) (Season 13) (Alliance)"}, - // {ItemID: 91258, ItemName: "Tyrannical Gladiator's Copperskin Gloves (Season 13 Elite)"}, - // {ItemID: 94340, ItemName: "Tyrannical Gladiator's Copperskin Gloves (LFR) (Season 13) (Horde)"}, - // {ItemID: 99865, ItemName: "Tyrannical Gladiator's Copperskin Gloves (Season 14) (Alliance)"}, - // {ItemID: 100010, ItemName: "Tyrannical Gladiator's Copperskin Gloves (Season 14) (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. - // - // Increases the range of your Judgment by 10 yards. - // https://www.wowhead.com/mop/spell=61776 - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 91269, ItemName: "Tyrannical Gladiator's Scaled Gauntlets (LFR) (Season 13) (Alliance)"}, - // {ItemID: 91270, ItemName: "Tyrannical Gladiator's Scaled Gauntlets (Season 13 Elite)"}, - // {ItemID: 94343, ItemName: "Tyrannical Gladiator's Scaled Gauntlets (LFR) (Season 13) (Horde)"}, - // {ItemID: 99871, ItemName: "Tyrannical Gladiator's Scaled Gauntlets (Season 14) (Alliance)"}, - // {ItemID: 100013, ItemName: "Tyrannical Gladiator's Scaled Gauntlets (Season 14) (Horde)"}, + // {ItemID: 91257, ItemName: "Tyrannical Gladiator's Copperskin Gloves (LFR) (Season 13) (Alliance)"}, + // {ItemID: 91258, ItemName: "Tyrannical Gladiator's Copperskin Gloves (Season 13 Elite)"}, + // {ItemID: 94340, ItemName: "Tyrannical Gladiator's Copperskin Gloves (LFR) (Season 13) (Horde)"}, + // {ItemID: 99865, ItemName: "Tyrannical Gladiator's Copperskin Gloves (Season 14) (Alliance)"}, + // {ItemID: 100010, ItemName: "Tyrannical Gladiator's Copperskin Gloves (Season 14) (Horde)"}, // }) // TODO: Manual implementation required @@ -949,16 +815,16 @@ func RegisterAllProcs() { // Increases the critical effect chance of your Flash of Light by 2%. // https://www.wowhead.com/mop/spell=38522 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 91289, ItemName: "Tyrannical Gladiator's Ornamented Gloves (LFR) (Season 13) (Alliance)"}, - // {ItemID: 91290, ItemName: "Tyrannical Gladiator's Ornamented Gloves (Season 13 Elite)"}, - // {ItemID: 94438, ItemName: "Tyrannical Gladiator's Ornamented Gloves (LFR) (Season 13) (Horde)"}, - // {ItemID: 99882, ItemName: "Tyrannical Gladiator's Ornamented Gloves (Season 14) (Alliance)"}, - // {ItemID: 100108, ItemName: "Tyrannical Gladiator's Ornamented Gloves (Season 14) (Horde)"}, + // {ItemID: 91289, ItemName: "Tyrannical Gladiator's Ornamented Gloves (LFR) (Season 13) (Alliance)"}, + // {ItemID: 91290, ItemName: "Tyrannical Gladiator's Ornamented Gloves (Season 13 Elite)"}, + // {ItemID: 94438, ItemName: "Tyrannical Gladiator's Ornamented Gloves (LFR) (Season 13) (Horde)"}, + // {ItemID: 99882, ItemName: "Tyrannical Gladiator's Ornamented Gloves (Season 14) (Alliance)"}, + // {ItemID: 100108, ItemName: "Tyrannical Gladiator's Ornamented Gloves (Season 14) (Horde)"}, // }) // TODO: Manual implementation required @@ -968,16 +834,16 @@ func RegisterAllProcs() { // Reduces the cooldown of your Psychic Scream ability by 3 sec. // https://www.wowhead.com/mop/spell=44297 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 91309, ItemName: "Tyrannical Gladiator's Mooncloth Gloves (LFR) (Season 13) (Alliance)"}, - // {ItemID: 91310, ItemName: "Tyrannical Gladiator's Mooncloth Gloves (Season 13 Elite)"}, - // {ItemID: 94328, ItemName: "Tyrannical Gladiator's Mooncloth Gloves (LFR) (Season 13) (Horde)"}, - // {ItemID: 99893, ItemName: "Tyrannical Gladiator's Mooncloth Gloves (Season 14) (Alliance)"}, - // {ItemID: 99989, ItemName: "Tyrannical Gladiator's Mooncloth Gloves (Season 14) (Horde)"}, + // {ItemID: 91309, ItemName: "Tyrannical Gladiator's Mooncloth Gloves (LFR) (Season 13) (Alliance)"}, + // {ItemID: 91310, ItemName: "Tyrannical Gladiator's Mooncloth Gloves (Season 13 Elite)"}, + // {ItemID: 94328, ItemName: "Tyrannical Gladiator's Mooncloth Gloves (LFR) (Season 13) (Horde)"}, + // {ItemID: 99893, ItemName: "Tyrannical Gladiator's Mooncloth Gloves (Season 14) (Alliance)"}, + // {ItemID: 99989, ItemName: "Tyrannical Gladiator's Mooncloth Gloves (Season 14) (Horde)"}, // }) // TODO: Manual implementation required @@ -987,16 +853,16 @@ func RegisterAllProcs() { // Reduces the cooldown of your Psychic Scream ability by 3 sec. // https://www.wowhead.com/mop/spell=44297 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 91319, ItemName: "Tyrannical Gladiator's Satin Gloves (LFR) (Season 13) (Alliance)"}, - // {ItemID: 91320, ItemName: "Tyrannical Gladiator's Satin Gloves (Season 13 Elite)"}, - // {ItemID: 94423, ItemName: "Tyrannical Gladiator's Satin Gloves (LFR) (Season 13) (Horde)"}, - // {ItemID: 99898, ItemName: "Tyrannical Gladiator's Satin Gloves (Season 14) (Alliance)"}, - // {ItemID: 100093, ItemName: "Tyrannical Gladiator's Satin Gloves (Season 14) (Horde)"}, + // {ItemID: 91319, ItemName: "Tyrannical Gladiator's Satin Gloves (LFR) (Season 13) (Alliance)"}, + // {ItemID: 91320, ItemName: "Tyrannical Gladiator's Satin Gloves (Season 13 Elite)"}, + // {ItemID: 94423, ItemName: "Tyrannical Gladiator's Satin Gloves (LFR) (Season 13) (Horde)"}, + // {ItemID: 99898, ItemName: "Tyrannical Gladiator's Satin Gloves (Season 14) (Alliance)"}, + // {ItemID: 100093, ItemName: "Tyrannical Gladiator's Satin Gloves (Season 14) (Horde)"}, // }) // TODO: Manual implementation required @@ -1006,16 +872,16 @@ func RegisterAllProcs() { // Increases the healing you receive from Recuperate by 1% every 3.0 sec. // https://www.wowhead.com/mop/spell=61249 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 91342, ItemName: "Tyrannical Gladiator's Leather Gloves (LFR) (Season 13) (Alliance)"}, - // {ItemID: 91343, ItemName: "Tyrannical Gladiator's Leather Gloves (Season 13 Elite)"}, - // {ItemID: 94377, ItemName: "Tyrannical Gladiator's Leather Gloves (LFR) (Season 13) (Horde)"}, - // {ItemID: 99907, ItemName: "Tyrannical Gladiator's Leather Gloves (Season 14) (Alliance)"}, - // {ItemID: 100047, ItemName: "Tyrannical Gladiator's Leather Gloves (Season 14) (Horde)"}, + // {ItemID: 91342, ItemName: "Tyrannical Gladiator's Leather Gloves (LFR) (Season 13) (Alliance)"}, + // {ItemID: 91343, ItemName: "Tyrannical Gladiator's Leather Gloves (Season 13 Elite)"}, + // {ItemID: 94377, ItemName: "Tyrannical Gladiator's Leather Gloves (LFR) (Season 13) (Horde)"}, + // {ItemID: 99907, ItemName: "Tyrannical Gladiator's Leather Gloves (Season 14) (Alliance)"}, + // {ItemID: 100047, ItemName: "Tyrannical Gladiator's Leather Gloves (Season 14) (Horde)"}, // }) // TODO: Manual implementation required @@ -1025,16 +891,16 @@ func RegisterAllProcs() { // Improves the range of your Shock and Wind Shear spells by 5 yards. // https://www.wowhead.com/mop/spell=32973 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 91360, ItemName: "Tyrannical Gladiator's Ringmail Gauntlets (LFR) (Season 13) (Alliance)"}, - // {ItemID: 91361, ItemName: "Tyrannical Gladiator's Ringmail Gauntlets (Season 13 Elite)"}, - // {ItemID: 94490, ItemName: "Tyrannical Gladiator's Ringmail Gauntlets (LFR) (Season 13) (Horde)"}, - // {ItemID: 99917, ItemName: "Tyrannical Gladiator's Ringmail Gauntlets (Season 14) (Alliance)"}, - // {ItemID: 100160, ItemName: "Tyrannical Gladiator's Ringmail Gauntlets (Season 14) (Horde)"}, + // {ItemID: 91360, ItemName: "Tyrannical Gladiator's Ringmail Gauntlets (LFR) (Season 13) (Alliance)"}, + // {ItemID: 91361, ItemName: "Tyrannical Gladiator's Ringmail Gauntlets (Season 13 Elite)"}, + // {ItemID: 94490, ItemName: "Tyrannical Gladiator's Ringmail Gauntlets (LFR) (Season 13) (Horde)"}, + // {ItemID: 99917, ItemName: "Tyrannical Gladiator's Ringmail Gauntlets (Season 14) (Alliance)"}, + // {ItemID: 100160, ItemName: "Tyrannical Gladiator's Ringmail Gauntlets (Season 14) (Horde)"}, // }) // TODO: Manual implementation required @@ -1044,16 +910,16 @@ func RegisterAllProcs() { // Improves the range of your Shock and Wind Shear spells by 5 yards. // https://www.wowhead.com/mop/spell=32973 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 91370, ItemName: "Tyrannical Gladiator's Linked Gauntlets (LFR) (Season 13) (Alliance)"}, - // {ItemID: 91371, ItemName: "Tyrannical Gladiator's Linked Gauntlets (Season 13 Elite)"}, - // {ItemID: 94458, ItemName: "Tyrannical Gladiator's Linked Gauntlets (LFR) (Season 13) (Horde)"}, - // {ItemID: 99922, ItemName: "Tyrannical Gladiator's Linked Gauntlets (Season 14) (Alliance)"}, - // {ItemID: 100128, ItemName: "Tyrannical Gladiator's Linked Gauntlets (Season 14) (Horde)"}, + // {ItemID: 91370, ItemName: "Tyrannical Gladiator's Linked Gauntlets (LFR) (Season 13) (Alliance)"}, + // {ItemID: 91371, ItemName: "Tyrannical Gladiator's Linked Gauntlets (Season 13 Elite)"}, + // {ItemID: 94458, ItemName: "Tyrannical Gladiator's Linked Gauntlets (LFR) (Season 13) (Horde)"}, + // {ItemID: 99922, ItemName: "Tyrannical Gladiator's Linked Gauntlets (Season 14) (Alliance)"}, + // {ItemID: 100128, ItemName: "Tyrannical Gladiator's Linked Gauntlets (Season 14) (Horde)"}, // }) // TODO: Manual implementation required @@ -1063,16 +929,16 @@ func RegisterAllProcs() { // Improves the range of your Shock and Wind Shear spells by 5 yards. // https://www.wowhead.com/mop/spell=32973 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 91382, ItemName: "Tyrannical Gladiator's Mail Gauntlets (LFR) (Season 13) (Alliance)"}, - // {ItemID: 91383, ItemName: "Tyrannical Gladiator's Mail Gauntlets (Season 13 Elite)"}, - // {ItemID: 94408, ItemName: "Tyrannical Gladiator's Mail Gauntlets (LFR) (Season 13) (Horde)"}, - // {ItemID: 99928, ItemName: "Tyrannical Gladiator's Mail Gauntlets (Season 14) (Alliance)"}, - // {ItemID: 100078, ItemName: "Tyrannical Gladiator's Mail Gauntlets (Season 14) (Horde)"}, + // {ItemID: 91382, ItemName: "Tyrannical Gladiator's Mail Gauntlets (LFR) (Season 13) (Alliance)"}, + // {ItemID: 91383, ItemName: "Tyrannical Gladiator's Mail Gauntlets (Season 13 Elite)"}, + // {ItemID: 94408, ItemName: "Tyrannical Gladiator's Mail Gauntlets (LFR) (Season 13) (Horde)"}, + // {ItemID: 99928, ItemName: "Tyrannical Gladiator's Mail Gauntlets (Season 14) (Alliance)"}, + // {ItemID: 100078, ItemName: "Tyrannical Gladiator's Mail Gauntlets (Season 14) (Horde)"}, // }) // TODO: Manual implementation required @@ -1082,35 +948,16 @@ func RegisterAllProcs() { // Reduces the cooldown on your Demonic Circle: Teleport spell by 5 sec. // https://www.wowhead.com/mop/spell=33063 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false - // }, []shared.ItemVariant{ - // {ItemID: 91420, ItemName: "Tyrannical Gladiator's Felweave Handguards (LFR) (Season 13) (Alliance)"}, - // {ItemID: 91421, ItemName: "Tyrannical Gladiator's Felweave Handguards (Season 13 Elite)"}, - // {ItemID: 94441, ItemName: "Tyrannical Gladiator's Felweave Handguards (LFR) (Season 13) (Horde)"}, - // {ItemID: 99952, ItemName: "Tyrannical Gladiator's Felweave Handguards (Season 14) (Alliance)"}, - // {ItemID: 100111, ItemName: "Tyrannical Gladiator's Felweave Handguards (Season 14) (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. - // - // Reduces the rage cost of your Hamstring ability by -3.0. - // https://www.wowhead.com/mop/spell=22778 - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 91432, ItemName: "Tyrannical Gladiator's Plate Gauntlets (LFR) (Season 13) (Alliance)"}, - // {ItemID: 91433, ItemName: "Tyrannical Gladiator's Plate Gauntlets (Season 13 Elite)"}, - // {ItemID: 94331, ItemName: "Tyrannical Gladiator's Plate Gauntlets (LFR) (Season 13) (Horde)"}, - // {ItemID: 99958, ItemName: "Tyrannical Gladiator's Plate Gauntlets (Season 14) (Alliance)"}, - // {ItemID: 99992, ItemName: "Tyrannical Gladiator's Plate Gauntlets (Season 14) (Horde)"}, + // {ItemID: 91420, ItemName: "Tyrannical Gladiator's Felweave Handguards (LFR) (Season 13) (Alliance)"}, + // {ItemID: 91421, ItemName: "Tyrannical Gladiator's Felweave Handguards (Season 13 Elite)"}, + // {ItemID: 94441, ItemName: "Tyrannical Gladiator's Felweave Handguards (LFR) (Season 13) (Horde)"}, + // {ItemID: 99952, ItemName: "Tyrannical Gladiator's Felweave Handguards (Season 14) (Alliance)"}, + // {ItemID: 100111, ItemName: "Tyrannical Gladiator's Felweave Handguards (Season 14) (Horde)"}, // }) // TODO: Manual implementation required @@ -1173,21 +1020,6 @@ func RegisterAllProcs() { // RequireDamageDealt: false, // }) - // TODO: Manual 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 Traps and Black Arrow by -2.0 seconds. - // https://www.wowhead.com/mop/spell=61255 - // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - // Name: "Crafted Dreadful Gladiator's Chain Gauntlets", - // ItemID: 93495, - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false, - // }) - // TODO: Manual implementation required // This can be ignored if the effect has already been implemented. // With next db run the item will be removed if implemented. @@ -1263,21 +1095,6 @@ func RegisterAllProcs() { // RequireDamageDealt: false, // }) - // TODO: Manual 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 range of your Judgment by 10 yards. - // https://www.wowhead.com/mop/spell=61776 - // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - // Name: "Crafted Dreadful Gladiator's Scaled Gauntlets", - // ItemID: 93528, - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false, - // }) - // TODO: Manual implementation required // This can be ignored if the effect has already been implemented. // With next db run the item will be removed if implemented. @@ -1402,35 +1219,20 @@ func RegisterAllProcs() { // This can be ignored if the effect has already been implemented. // With next db run the item will be removed if implemented. // - // Reduces the rage cost of your Hamstring ability by -3.0. - // https://www.wowhead.com/mop/spell=22778 - // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - // Name: "Crafted Dreadful Gladiator's Plate Gauntlets", - // ItemID: 93621, + // Consumes all Blessings of Zuldazar to shield the target, absorbing 9339 damage per Blessing consumed. + // Lasts 15s. + // https://www.wowhead.com/mop/spell=138925 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ // Callback: core.CallbackEmpty, // ProcMask: core.ProcMaskUnknown, // Outcome: core.OutcomeEmpty, // RequireDamageDealt: false, - // }) - - // TODO: Manual implementation required - // This can be ignored if the effect has already been implemented. - // With next db run the item will be removed if implemented. - // - // Consumes all Blessings of Zuldazar to shield the target, absorbing 1000 damage per Blessing consumed. - // Lasts 15s. - // https://www.wowhead.com/mop/spell=138925 - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false // }, []shared.ItemVariant{ - // {ItemID: 94525, ItemName: "Stolen Relic of Zuldazar (N)"}, - // {ItemID: 95763, ItemName: "Stolen Relic of Zuldazar (LFR) (Celestial)"}, - // {ItemID: 96135, ItemName: "Stolen Relic of Zuldazar (Thunderforged)"}, - // {ItemID: 96507, ItemName: "Stolen Relic of Zuldazar (H)"}, - // {ItemID: 96879, ItemName: "Stolen Relic of Zuldazar (Heroic Thunderforged)"}, + // {ItemID: 94525, ItemName: "Stolen Relic of Zuldazar (N)"}, + // {ItemID: 95763, ItemName: "Stolen Relic of Zuldazar (LFR) (Celestial)"}, + // {ItemID: 96135, ItemName: "Stolen Relic of Zuldazar (Thunderforged)"}, + // {ItemID: 96507, ItemName: "Stolen Relic of Zuldazar (H)"}, + // {ItemID: 96879, ItemName: "Stolen Relic of Zuldazar (Heroic Thunderforged)"}, // }) // TODO: Manual implementation required @@ -1441,16 +1243,16 @@ func RegisterAllProcs() { // 2.89 procs per minute) // https://www.wowhead.com/mop/spell=138967 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 94525, ItemName: "Stolen Relic of Zuldazar (N)"}, - // {ItemID: 95763, ItemName: "Stolen Relic of Zuldazar (LFR) (Celestial)"}, - // {ItemID: 96135, ItemName: "Stolen Relic of Zuldazar (Thunderforged)"}, - // {ItemID: 96507, ItemName: "Stolen Relic of Zuldazar (H)"}, - // {ItemID: 96879, ItemName: "Stolen Relic of Zuldazar (Heroic Thunderforged)"}, + // {ItemID: 94525, ItemName: "Stolen Relic of Zuldazar (N)"}, + // {ItemID: 95763, ItemName: "Stolen Relic of Zuldazar (LFR) (Celestial)"}, + // {ItemID: 96135, ItemName: "Stolen Relic of Zuldazar (Thunderforged)"}, + // {ItemID: 96507, ItemName: "Stolen Relic of Zuldazar (H)"}, + // {ItemID: 96879, ItemName: "Stolen Relic of Zuldazar (Heroic Thunderforged)"}, // }) // TODO: Manual implementation required @@ -1458,20 +1260,20 @@ func RegisterAllProcs() { // With next db run the item will be removed if implemented. // // Your healing spells have a chance to grant you Infinite Power. Once you have accumulated 6 Infinite Power, - // you will instantly heal the most injured nearby party member for 10387. (Approximately 5.78 procs per + // you will instantly heal the most injured nearby party member for 56024. (Approximately 5.78 procs per // minute) // https://www.wowhead.com/mop/spell=139190 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 94530, ItemName: "Lightning-Imbued Chalice (N)"}, - // {ItemID: 95817, ItemName: "Lightning-Imbued Chalice (LFR) (Celestial)"}, - // {ItemID: 96189, ItemName: "Lightning-Imbued Chalice (Thunderforged)"}, - // {ItemID: 96561, ItemName: "Lightning-Imbued Chalice (H)"}, - // {ItemID: 96933, ItemName: "Lightning-Imbued Chalice (Heroic Thunderforged)"}, + // {ItemID: 94530, ItemName: "Lightning-Imbued Chalice (N)"}, + // {ItemID: 95817, ItemName: "Lightning-Imbued Chalice (LFR) (Celestial)"}, + // {ItemID: 96189, ItemName: "Lightning-Imbued Chalice (Thunderforged)"}, + // {ItemID: 96561, ItemName: "Lightning-Imbued Chalice (H)"}, + // {ItemID: 96933, ItemName: "Lightning-Imbued Chalice (Heroic Thunderforged)"}, // }) // TODO: Manual implementation required @@ -1534,21 +1336,6 @@ func RegisterAllProcs() { // RequireDamageDealt: false, // }) - // TODO: Manual 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 Traps and Black Arrow by -2.0 seconds. - // https://www.wowhead.com/mop/spell=61255 - // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - // Name: "Crafted Malevolent Gladiator's Chain Gauntlets", - // ItemID: 98821, - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false, - // }) - // TODO: Manual implementation required // This can be ignored if the effect has already been implemented. // With next db run the item will be removed if implemented. @@ -1594,21 +1381,6 @@ func RegisterAllProcs() { // RequireDamageDealt: false, // }) - // TODO: Manual 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 range of your Judgment by 10 yards. - // https://www.wowhead.com/mop/spell=61776 - // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - // Name: "Crafted Malevolent Gladiator's Scaled Gauntlets", - // ItemID: 98844, - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false, - // }) - // TODO: Manual implementation required // This can be ignored if the effect has already been implemented. // With next db run the item will be removed if implemented. @@ -1733,33 +1505,18 @@ func RegisterAllProcs() { // This can be ignored if the effect has already been implemented. // With next db run the item will be removed if implemented. // - // Reduces the rage cost of your Hamstring ability by -3.0. - // https://www.wowhead.com/mop/spell=22778 - // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ - // Name: "Crafted Malevolent Gladiator's Plate Gauntlets", - // ItemID: 98927, + // Your Chains of Ice ability now generates an additional 10 Runic Power. + // https://www.wowhead.com/mop/spell=62458 + // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ // Callback: core.CallbackEmpty, // ProcMask: core.ProcMaskUnknown, // Outcome: core.OutcomeEmpty, // RequireDamageDealt: false, - // }) - - // TODO: Manual 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 Chains of Ice ability now generates an additional 10 Runic Power. - // https://www.wowhead.com/mop/spell=62458 - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false // }, []shared.ItemVariant{ - // {ItemID: 100245, ItemName: "Grievous Gladiator's Dreadplate Gauntlets (Season 14) (Alliance)"}, - // {ItemID: 100594, ItemName: "Grievous Gladiator's Dreadplate Gauntlets (Season 14) (Horde)"}, - // {ItemID: 102847, ItemName: "Grievous Gladiator's Dreadplate Gauntlets (Season 15) (Horde)"}, - // {ItemID: 103180, ItemName: "Grievous Gladiator's Dreadplate Gauntlets (Season 15) (Alliance)"}, + // {ItemID: 100245, ItemName: "Grievous Gladiator's Dreadplate Gauntlets (Season 14) (Alliance)"}, + // {ItemID: 100594, ItemName: "Grievous Gladiator's Dreadplate Gauntlets (Season 14) (Horde)"}, + // {ItemID: 102847, ItemName: "Grievous Gladiator's Dreadplate Gauntlets (Season 15) (Horde)"}, + // {ItemID: 103180, ItemName: "Grievous Gladiator's Dreadplate Gauntlets (Season 15) (Alliance)"}, // }) // TODO: Manual implementation required @@ -1769,15 +1526,15 @@ func RegisterAllProcs() { // Increases the damage done by Maim by 100% and increases the duration of Bear Hug by 1 sec. // https://www.wowhead.com/mop/spell=61252 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 100253, ItemName: "Grievous Gladiator's Dragonhide Gloves (Season 14) (Alliance)"}, - // {ItemID: 100685, ItemName: "Grievous Gladiator's Dragonhide Gloves (Season 14) (Horde)"}, - // {ItemID: 102936, ItemName: "Grievous Gladiator's Dragonhide Gloves (Season 15) (Horde)"}, - // {ItemID: 103184, ItemName: "Grievous Gladiator's Dragonhide Gloves (Season 15) (Alliance)"}, + // {ItemID: 100253, ItemName: "Grievous Gladiator's Dragonhide Gloves (Season 14) (Alliance)"}, + // {ItemID: 100685, ItemName: "Grievous Gladiator's Dragonhide Gloves (Season 14) (Horde)"}, + // {ItemID: 102936, ItemName: "Grievous Gladiator's Dragonhide Gloves (Season 15) (Horde)"}, + // {ItemID: 103184, ItemName: "Grievous Gladiator's Dragonhide Gloves (Season 15) (Alliance)"}, // }) // TODO: Manual implementation required @@ -1787,15 +1544,15 @@ func RegisterAllProcs() { // Increases the range of your Cyclone spell by 5 yards. // https://www.wowhead.com/mop/spell=33830 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 100268, ItemName: "Grievous Gladiator's Kodohide Gloves (Season 14) (Alliance)"}, - // {ItemID: 100601, ItemName: "Grievous Gladiator's Kodohide Gloves (Season 14) (Horde)"}, - // {ItemID: 102854, ItemName: "Grievous Gladiator's Kodohide Gloves (Season 15) (Horde)"}, - // {ItemID: 103192, ItemName: "Grievous Gladiator's Kodohide Gloves (Season 15) (Alliance)"}, + // {ItemID: 100268, ItemName: "Grievous Gladiator's Kodohide Gloves (Season 14) (Alliance)"}, + // {ItemID: 100601, ItemName: "Grievous Gladiator's Kodohide Gloves (Season 14) (Horde)"}, + // {ItemID: 102854, ItemName: "Grievous Gladiator's Kodohide Gloves (Season 15) (Horde)"}, + // {ItemID: 103192, ItemName: "Grievous Gladiator's Kodohide Gloves (Season 15) (Alliance)"}, // }) // TODO: Manual implementation required @@ -1805,33 +1562,15 @@ func RegisterAllProcs() { // Increases the range of your Cyclone spell by 5 yards. // https://www.wowhead.com/mop/spell=33830 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false - // }, []shared.ItemVariant{ - // {ItemID: 100285, ItemName: "Grievous Gladiator's Wyrmhide Gloves (Season 14) (Alliance)"}, - // {ItemID: 100642, ItemName: "Grievous Gladiator's Wyrmhide Gloves (Season 14) (Horde)"}, - // {ItemID: 102893, ItemName: "Grievous Gladiator's Wyrmhide Gloves (Season 15) (Horde)"}, - // {ItemID: 103201, ItemName: "Grievous Gladiator's Wyrmhide Gloves (Season 15) (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. - // - // Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds. - // https://www.wowhead.com/mop/spell=61255 - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 100320, ItemName: "Grievous Gladiator's Chain Gauntlets (Season 14) (Alliance)"}, - // {ItemID: 100683, ItemName: "Grievous Gladiator's Chain Gauntlets (Season 14) (Horde)"}, - // {ItemID: 102934, ItemName: "Grievous Gladiator's Chain Gauntlets (Season 15) (Horde)"}, - // {ItemID: 103220, ItemName: "Grievous Gladiator's Chain Gauntlets (Season 15) (Alliance)"}, + // {ItemID: 100285, ItemName: "Grievous Gladiator's Wyrmhide Gloves (Season 14) (Alliance)"}, + // {ItemID: 100642, ItemName: "Grievous Gladiator's Wyrmhide Gloves (Season 14) (Horde)"}, + // {ItemID: 102893, ItemName: "Grievous Gladiator's Wyrmhide Gloves (Season 15) (Horde)"}, + // {ItemID: 103201, ItemName: "Grievous Gladiator's Wyrmhide Gloves (Season 15) (Alliance)"}, // }) // TODO: Manual implementation required @@ -1841,15 +1580,15 @@ func RegisterAllProcs() { // Reduces the global cooldown triggered by Blink by 0.5 sec. // https://www.wowhead.com/mop/spell=44301 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 100328, ItemName: "Grievous Gladiator's Silk Handguards (Season 14) (Alliance)"}, - // {ItemID: 100681, ItemName: "Grievous Gladiator's Silk Handguards (Season 14) (Horde)"}, - // {ItemID: 102932, ItemName: "Grievous Gladiator's Silk Handguards (Season 15) (Horde)"}, - // {ItemID: 103224, ItemName: "Grievous Gladiator's Silk Handguards (Season 15) (Alliance)"}, + // {ItemID: 100328, ItemName: "Grievous Gladiator's Silk Handguards (Season 14) (Alliance)"}, + // {ItemID: 100681, ItemName: "Grievous Gladiator's Silk Handguards (Season 14) (Horde)"}, + // {ItemID: 102932, ItemName: "Grievous Gladiator's Silk Handguards (Season 15) (Horde)"}, + // {ItemID: 103224, ItemName: "Grievous Gladiator's Silk Handguards (Season 15) (Alliance)"}, // }) // TODO: Manual implementation required @@ -1859,15 +1598,15 @@ func RegisterAllProcs() { // All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick. // https://www.wowhead.com/mop/spell=124489 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 100343, ItemName: "Grievous Gladiator's Ironskin Gloves (Season 14) (Alliance)"}, - // {ItemID: 100621, ItemName: "Grievous Gladiator's Ironskin Gloves (Season 14) (Horde)"}, - // {ItemID: 102872, ItemName: "Grievous Gladiator's Ironskin Gloves (Season 15) (Horde)"}, - // {ItemID: 103232, ItemName: "Grievous Gladiator's Ironskin Gloves (Season 15) (Alliance)"}, + // {ItemID: 100343, ItemName: "Grievous Gladiator's Ironskin Gloves (Season 14) (Alliance)"}, + // {ItemID: 100621, ItemName: "Grievous Gladiator's Ironskin Gloves (Season 14) (Horde)"}, + // {ItemID: 102872, ItemName: "Grievous Gladiator's Ironskin Gloves (Season 15) (Horde)"}, + // {ItemID: 103232, ItemName: "Grievous Gladiator's Ironskin Gloves (Season 15) (Alliance)"}, // }) // TODO: Manual implementation required @@ -1877,33 +1616,15 @@ func RegisterAllProcs() { // All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick. // https://www.wowhead.com/mop/spell=124489 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false - // }, []shared.ItemVariant{ - // {ItemID: 100353, ItemName: "Grievous Gladiator's Copperskin Gloves (Season 14) (Alliance)"}, - // {ItemID: 100570, ItemName: "Grievous Gladiator's Copperskin Gloves (Season 14) (Horde)"}, - // {ItemID: 102824, ItemName: "Grievous Gladiator's Copperskin Gloves (Season 15) (Horde)"}, - // {ItemID: 103237, ItemName: "Grievous Gladiator's Copperskin Gloves (Season 15) (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. - // - // Increases the range of your Judgment by 10 yards. - // https://www.wowhead.com/mop/spell=61776 - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 100365, ItemName: "Grievous Gladiator's Scaled Gauntlets (Season 14) (Alliance)"}, - // {ItemID: 100573, ItemName: "Grievous Gladiator's Scaled Gauntlets (Season 14) (Horde)"}, - // {ItemID: 102827, ItemName: "Grievous Gladiator's Scaled Gauntlets (Season 15) (Horde)"}, - // {ItemID: 103243, ItemName: "Grievous Gladiator's Scaled Gauntlets (Season 15) (Alliance)"}, + // {ItemID: 100353, ItemName: "Grievous Gladiator's Copperskin Gloves (Season 14) (Alliance)"}, + // {ItemID: 100570, ItemName: "Grievous Gladiator's Copperskin Gloves (Season 14) (Horde)"}, + // {ItemID: 102824, ItemName: "Grievous Gladiator's Copperskin Gloves (Season 15) (Horde)"}, + // {ItemID: 103237, ItemName: "Grievous Gladiator's Copperskin Gloves (Season 15) (Alliance)"}, // }) // TODO: Manual implementation required @@ -1913,15 +1634,15 @@ func RegisterAllProcs() { // Increases the critical effect chance of your Flash of Light by 2%. // https://www.wowhead.com/mop/spell=38522 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 100385, ItemName: "Grievous Gladiator's Ornamented Gloves (Season 14) (Alliance)"}, - // {ItemID: 100668, ItemName: "Grievous Gladiator's Ornamented Gloves (Season 14) (Horde)"}, - // {ItemID: 102919, ItemName: "Grievous Gladiator's Ornamented Gloves (Season 15) (Horde)"}, - // {ItemID: 103254, ItemName: "Grievous Gladiator's Ornamented Gloves (Season 15) (Alliance)"}, + // {ItemID: 100385, ItemName: "Grievous Gladiator's Ornamented Gloves (Season 14) (Alliance)"}, + // {ItemID: 100668, ItemName: "Grievous Gladiator's Ornamented Gloves (Season 14) (Horde)"}, + // {ItemID: 102919, ItemName: "Grievous Gladiator's Ornamented Gloves (Season 15) (Horde)"}, + // {ItemID: 103254, ItemName: "Grievous Gladiator's Ornamented Gloves (Season 15) (Alliance)"}, // }) // TODO: Manual implementation required @@ -1931,15 +1652,15 @@ func RegisterAllProcs() { // Reduces the cooldown of your Psychic Scream ability by 3 sec. // https://www.wowhead.com/mop/spell=44297 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 100405, ItemName: "Grievous Gladiator's Mooncloth Gloves (Season 14) (Alliance)"}, - // {ItemID: 100558, ItemName: "Grievous Gladiator's Mooncloth Gloves (Season 14) (Horde)"}, - // {ItemID: 102812, ItemName: "Grievous Gladiator's Mooncloth Gloves (Season 15) (Horde)"}, - // {ItemID: 103265, ItemName: "Grievous Gladiator's Mooncloth Gloves (Season 15) (Alliance)"}, + // {ItemID: 100405, ItemName: "Grievous Gladiator's Mooncloth Gloves (Season 14) (Alliance)"}, + // {ItemID: 100558, ItemName: "Grievous Gladiator's Mooncloth Gloves (Season 14) (Horde)"}, + // {ItemID: 102812, ItemName: "Grievous Gladiator's Mooncloth Gloves (Season 15) (Horde)"}, + // {ItemID: 103265, ItemName: "Grievous Gladiator's Mooncloth Gloves (Season 15) (Alliance)"}, // }) // TODO: Manual implementation required @@ -1949,15 +1670,15 @@ func RegisterAllProcs() { // Reduces the cooldown of your Psychic Scream ability by 3 sec. // https://www.wowhead.com/mop/spell=44297 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 100415, ItemName: "Grievous Gladiator's Satin Gloves (Season 14) (Alliance)"}, - // {ItemID: 100653, ItemName: "Grievous Gladiator's Satin Gloves (Season 14) (Horde)"}, - // {ItemID: 102904, ItemName: "Grievous Gladiator's Satin Gloves (Season 15) (Horde)"}, - // {ItemID: 103270, ItemName: "Grievous Gladiator's Satin Gloves (Season 15) (Alliance)"}, + // {ItemID: 100415, ItemName: "Grievous Gladiator's Satin Gloves (Season 14) (Alliance)"}, + // {ItemID: 100653, ItemName: "Grievous Gladiator's Satin Gloves (Season 14) (Horde)"}, + // {ItemID: 102904, ItemName: "Grievous Gladiator's Satin Gloves (Season 15) (Horde)"}, + // {ItemID: 103270, ItemName: "Grievous Gladiator's Satin Gloves (Season 15) (Alliance)"}, // }) // TODO: Manual implementation required @@ -1967,15 +1688,15 @@ func RegisterAllProcs() { // Increases the healing you receive from Recuperate by 1% every 3.0 sec. // https://www.wowhead.com/mop/spell=61249 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 100432, ItemName: "Grievous Gladiator's Leather Gloves (Season 14) (Alliance)"}, - // {ItemID: 100607, ItemName: "Grievous Gladiator's Leather Gloves (Season 14) (Horde)"}, - // {ItemID: 102860, ItemName: "Grievous Gladiator's Leather Gloves (Season 15) (Horde)"}, - // {ItemID: 103279, ItemName: "Grievous Gladiator's Leather Gloves (Season 15) (Alliance)"}, + // {ItemID: 100432, ItemName: "Grievous Gladiator's Leather Gloves (Season 14) (Alliance)"}, + // {ItemID: 100607, ItemName: "Grievous Gladiator's Leather Gloves (Season 14) (Horde)"}, + // {ItemID: 102860, ItemName: "Grievous Gladiator's Leather Gloves (Season 15) (Horde)"}, + // {ItemID: 103279, ItemName: "Grievous Gladiator's Leather Gloves (Season 15) (Alliance)"}, // }) // TODO: Manual implementation required @@ -1985,15 +1706,15 @@ func RegisterAllProcs() { // Improves the range of your Shock and Wind Shear spells by 5 yards. // https://www.wowhead.com/mop/spell=32973 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 100450, ItemName: "Grievous Gladiator's Ringmail Gauntlets (Season 14) (Alliance)"}, - // {ItemID: 100720, ItemName: "Grievous Gladiator's Ringmail Gauntlets (Season 14) (Horde)"}, - // {ItemID: 102971, ItemName: "Grievous Gladiator's Ringmail Gauntlets (Season 15) (Horde)"}, - // {ItemID: 103289, ItemName: "Grievous Gladiator's Ringmail Gauntlets (Season 15) (Alliance)"}, + // {ItemID: 100450, ItemName: "Grievous Gladiator's Ringmail Gauntlets (Season 14) (Alliance)"}, + // {ItemID: 100720, ItemName: "Grievous Gladiator's Ringmail Gauntlets (Season 14) (Horde)"}, + // {ItemID: 102971, ItemName: "Grievous Gladiator's Ringmail Gauntlets (Season 15) (Horde)"}, + // {ItemID: 103289, ItemName: "Grievous Gladiator's Ringmail Gauntlets (Season 15) (Alliance)"}, // }) // TODO: Manual implementation required @@ -2003,15 +1724,15 @@ func RegisterAllProcs() { // Improves the range of your Shock and Wind Shear spells by 5 yards. // https://www.wowhead.com/mop/spell=32973 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 100460, ItemName: "Grievous Gladiator's Linked Gauntlets (Season 14) (Alliance)"}, - // {ItemID: 100688, ItemName: "Grievous Gladiator's Linked Gauntlets (Season 14) (Horde)"}, - // {ItemID: 102939, ItemName: "Grievous Gladiator's Linked Gauntlets (Season 15) (Horde)"}, - // {ItemID: 103294, ItemName: "Grievous Gladiator's Linked Gauntlets (Season 15) (Alliance)"}, + // {ItemID: 100460, ItemName: "Grievous Gladiator's Linked Gauntlets (Season 14) (Alliance)"}, + // {ItemID: 100688, ItemName: "Grievous Gladiator's Linked Gauntlets (Season 14) (Horde)"}, + // {ItemID: 102939, ItemName: "Grievous Gladiator's Linked Gauntlets (Season 15) (Horde)"}, + // {ItemID: 103294, ItemName: "Grievous Gladiator's Linked Gauntlets (Season 15) (Alliance)"}, // }) // TODO: Manual implementation required @@ -2021,15 +1742,15 @@ func RegisterAllProcs() { // Improves the range of your Shock and Wind Shear spells by 5 yards. // https://www.wowhead.com/mop/spell=32973 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 100472, ItemName: "Grievous Gladiator's Mail Gauntlets (Season 14) (Alliance)"}, - // {ItemID: 100638, ItemName: "Grievous Gladiator's Mail Gauntlets (Season 14) (Horde)"}, - // {ItemID: 102889, ItemName: "Grievous Gladiator's Mail Gauntlets (Season 15) (Horde)"}, - // {ItemID: 103300, ItemName: "Grievous Gladiator's Mail Gauntlets (Season 15) (Alliance)"}, + // {ItemID: 100472, ItemName: "Grievous Gladiator's Mail Gauntlets (Season 14) (Alliance)"}, + // {ItemID: 100638, ItemName: "Grievous Gladiator's Mail Gauntlets (Season 14) (Horde)"}, + // {ItemID: 102889, ItemName: "Grievous Gladiator's Mail Gauntlets (Season 15) (Horde)"}, + // {ItemID: 103300, ItemName: "Grievous Gladiator's Mail Gauntlets (Season 15) (Alliance)"}, // }) // TODO: Manual implementation required @@ -2039,40 +1760,22 @@ func RegisterAllProcs() { // Reduces the cooldown on your Demonic Circle: Teleport spell by 5 sec. // https://www.wowhead.com/mop/spell=33063 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false - // }, []shared.ItemVariant{ - // {ItemID: 100510, ItemName: "Grievous Gladiator's Felweave Handguards (Season 14) (Alliance)"}, - // {ItemID: 100671, ItemName: "Grievous Gladiator's Felweave Handguards (Season 14) (Horde)"}, - // {ItemID: 102922, ItemName: "Grievous Gladiator's Felweave Handguards (Season 15) (Horde)"}, - // {ItemID: 103323, ItemName: "Grievous Gladiator's Felweave Handguards (Season 15) (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. - // - // Reduces the rage cost of your Hamstring ability by -3.0. - // https://www.wowhead.com/mop/spell=22778 - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 100522, ItemName: "Grievous Gladiator's Plate Gauntlets (Season 14) (Alliance)"}, - // {ItemID: 100561, ItemName: "Grievous Gladiator's Plate Gauntlets (Season 14) (Horde)"}, - // {ItemID: 102815, ItemName: "Grievous Gladiator's Plate Gauntlets (Season 15) (Horde)"}, - // {ItemID: 103329, ItemName: "Grievous Gladiator's Plate Gauntlets (Season 15) (Alliance)"}, + // {ItemID: 100510, ItemName: "Grievous Gladiator's Felweave Handguards (Season 14) (Alliance)"}, + // {ItemID: 100671, ItemName: "Grievous Gladiator's Felweave Handguards (Season 14) (Horde)"}, + // {ItemID: 102922, ItemName: "Grievous Gladiator's Felweave Handguards (Season 15) (Horde)"}, + // {ItemID: 103323, ItemName: "Grievous Gladiator's Felweave Handguards (Season 15) (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. // - // Your healing spells have a chance to grant 5700 mana. ( 10% chance, 55 sec cooldown) + // Your healing spells have a chance to grant 6125 mana. ( 10% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126467 // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ // Name: "Springrain Idol of Wisdom", @@ -2087,7 +1790,7 @@ func RegisterAllProcs() { // This can be ignored if the effect has already been implemented. // With next db run the item will be removed if implemented. // - // Your healing spells have a chance to grant 5700 mana. ( 10% chance, 55 sec cooldown) + // Your healing spells have a chance to grant 6125 mana. ( 10% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126467 // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ // Name: "Mistdancer Idol of Wisdom", @@ -2102,7 +1805,7 @@ func RegisterAllProcs() { // This can be ignored if the effect has already been implemented. // With next db run the item will be removed if implemented. // - // Your healing spells have a chance to grant 5700 mana. ( 10% chance, 55 sec cooldown) + // Your healing spells have a chance to grant 6125 mana. ( 10% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126467 // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ // Name: "Sunsoul Idol of Wisdom", @@ -2117,7 +1820,7 @@ func RegisterAllProcs() { // This can be ignored if the effect has already been implemented. // With next db run the item will be removed if implemented. // - // Your healing spells have a chance to grant 5700 mana. ( 10% chance, 55 sec cooldown) + // Your healing spells have a chance to grant 6125 mana. ( 10% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126467 // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ // Name: "Communal Idol of Wisdom", @@ -2132,7 +1835,7 @@ func RegisterAllProcs() { // This can be ignored if the effect has already been implemented. // With next db run the item will be removed if implemented. // - // Your healing spells have a chance to grant 5700 mana. ( 10% chance, 55 sec cooldown) + // Your healing spells have a chance to grant 6125 mana. ( 10% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126467 // shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ // Name: "Streamtalker Idol of Wisdom", @@ -2164,61 +1867,61 @@ func RegisterAllProcs() { // 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 + // Your heals have a 14.0% chance to trigger Multistrike, which causes instant additional healing to your // target equal to 33% of the original healing done. // https://www.wowhead.com/mop/spell=146176 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 102294, ItemName: "Nazgrim's Burnished Insignia - Intellect (N)"}, - // {ItemID: 104553, ItemName: "Nazgrim's Burnished Insignia - Intellect (H)"}, - // {ItemID: 104802, ItemName: "Nazgrim's Burnished Insignia - Intellect (Flexible)"}, - // {ItemID: 105051, ItemName: "Nazgrim's Burnished Insignia - Intellect (LFR) (Celestial)"}, - // {ItemID: 105300, ItemName: "Nazgrim's Burnished Insignia - Intellect (Warforged)"}, - // {ItemID: 105549, ItemName: "Nazgrim's Burnished Insignia - Intellect (Heroic Warforged)"}, + // {ItemID: 102294, ItemName: "Nazgrim's Burnished Insignia - Intellect (N)"}, + // {ItemID: 104553, ItemName: "Nazgrim's Burnished Insignia - Intellect (H)"}, + // {ItemID: 104802, ItemName: "Nazgrim's Burnished Insignia - Intellect (Flexible)"}, + // {ItemID: 105051, ItemName: "Nazgrim's Burnished Insignia - Intellect (LFR) (Celestial)"}, + // {ItemID: 105300, ItemName: "Nazgrim's Burnished Insignia - Intellect (Warforged)"}, + // {ItemID: 105549, ItemName: "Nazgrim's Burnished Insignia - Intellect (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. // - // Reduces damage taken from creature area of effect attacks by 2585% for 15s. + // Reduces damage taken from creature area of effect attacks by 33% for 15s. // https://www.wowhead.com/mop/spell=146343 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 102296, ItemName: "Rook's Unlucky Talisman (N)"}, - // {ItemID: 104442, ItemName: "Rook's Unlucky Talisman (H)"}, - // {ItemID: 104691, ItemName: "Rook's Unlucky Talisman (Flexible)"}, - // {ItemID: 104940, ItemName: "Rook's Unlucky Talisman (LFR) (Celestial)"}, - // {ItemID: 105189, ItemName: "Rook's Unlucky Talisman (Warforged)"}, - // {ItemID: 105438, ItemName: "Rook's Unlucky Talisman (Heroic Warforged)"}, + // {ItemID: 102296, ItemName: "Rook's Unlucky Talisman (N)"}, + // {ItemID: 104442, ItemName: "Rook's Unlucky Talisman (H)"}, + // {ItemID: 104691, ItemName: "Rook's Unlucky Talisman (Flexible)"}, + // {ItemID: 104940, ItemName: "Rook's Unlucky Talisman (LFR) (Celestial)"}, + // {ItemID: 105189, ItemName: "Rook's Unlucky Talisman (Warforged)"}, + // {ItemID: 105438, ItemName: "Rook's Unlucky Talisman (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. + // Your heals have a 3.11% chance to Cleave, dealing the same healing to up to 5 other nearby targets. // https://www.wowhead.com/mop/spell=148233 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 102304, ItemName: "Thok's Acid-Grooved Tooth - Intellect (N)"}, - // {ItemID: 104611, ItemName: "Thok's Acid-Grooved Tooth - Intellect (H)"}, - // {ItemID: 104860, ItemName: "Thok's Acid-Grooved Tooth - Intellect (Flexible)"}, - // {ItemID: 105109, ItemName: "Thok's Acid-Grooved Tooth - Intellect (LFR) (Celestial)"}, - // {ItemID: 105358, ItemName: "Thok's Acid-Grooved Tooth - Intellect (Warforged)"}, - // {ItemID: 105607, ItemName: "Thok's Acid-Grooved Tooth - Intellect (Heroic Warforged)"}, + // {ItemID: 102304, ItemName: "Thok's Acid-Grooved Tooth - Intellect (N)"}, + // {ItemID: 104611, ItemName: "Thok's Acid-Grooved Tooth - Intellect (H)"}, + // {ItemID: 104860, ItemName: "Thok's Acid-Grooved Tooth - Intellect (Flexible)"}, + // {ItemID: 105109, ItemName: "Thok's Acid-Grooved Tooth - Intellect (LFR) (Celestial)"}, + // {ItemID: 105358, ItemName: "Thok's Acid-Grooved Tooth - Intellect (Warforged)"}, + // {ItemID: 105607, ItemName: "Thok's Acid-Grooved Tooth - Intellect (Heroic Warforged)"}, // }) // TODO: Manual implementation required @@ -2228,29 +1931,13 @@ func RegisterAllProcs() { // Reduces the cooldown of your Psychic Scream ability by 3 sec. // https://www.wowhead.com/mop/spell=44297 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false - // }, []shared.ItemVariant{ - // {ItemID: 102615, ItemName: "Prideful Gladiator's Mooncloth Gloves (LFR) (Season 15) (Alliance)"}, - // {ItemID: 103462, ItemName: "Prideful Gladiator's Mooncloth Gloves (LFR) (Season 15) (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. - // - // Reduces the rage cost of your Hamstring ability by -3.0. - // https://www.wowhead.com/mop/spell=22778 - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 102618, ItemName: "Prideful Gladiator's Plate Gauntlets (LFR) (Season 15) (Alliance)"}, - // {ItemID: 103526, ItemName: "Prideful Gladiator's Plate Gauntlets (LFR) (Season 15) (Horde)"}, + // {ItemID: 102615, ItemName: "Prideful Gladiator's Mooncloth Gloves (LFR) (Season 15) (Alliance)"}, + // {ItemID: 103462, ItemName: "Prideful Gladiator's Mooncloth Gloves (LFR) (Season 15) (Horde)"}, // }) // TODO: Manual implementation required @@ -2260,29 +1947,13 @@ func RegisterAllProcs() { // All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick. // https://www.wowhead.com/mop/spell=124489 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false - // }, []shared.ItemVariant{ - // {ItemID: 102627, ItemName: "Prideful Gladiator's Copperskin Gloves (LFR) (Season 15) (Alliance)"}, - // {ItemID: 103434, ItemName: "Prideful Gladiator's Copperskin Gloves (LFR) (Season 15) (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. - // - // Increases the range of your Judgment by 10 yards. - // https://www.wowhead.com/mop/spell=61776 - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 102630, ItemName: "Prideful Gladiator's Scaled Gauntlets (LFR) (Season 15) (Alliance)"}, - // {ItemID: 103440, ItemName: "Prideful Gladiator's Scaled Gauntlets (LFR) (Season 15) (Horde)"}, + // {ItemID: 102627, ItemName: "Prideful Gladiator's Copperskin Gloves (LFR) (Season 15) (Alliance)"}, + // {ItemID: 103434, ItemName: "Prideful Gladiator's Copperskin Gloves (LFR) (Season 15) (Horde)"}, // }) // TODO: Manual implementation required @@ -2292,13 +1963,13 @@ func RegisterAllProcs() { // Your Chains of Ice ability now generates an additional 10 Runic Power. // https://www.wowhead.com/mop/spell=62458 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 102650, ItemName: "Prideful Gladiator's Dreadplate Gauntlets (LFR) (Season 15) (Alliance)"}, - // {ItemID: 103377, ItemName: "Prideful Gladiator's Dreadplate Gauntlets (LFR) (Season 15) (Horde)"}, + // {ItemID: 102650, ItemName: "Prideful Gladiator's Dreadplate Gauntlets (LFR) (Season 15) (Alliance)"}, + // {ItemID: 103377, ItemName: "Prideful Gladiator's Dreadplate Gauntlets (LFR) (Season 15) (Horde)"}, // }) // TODO: Manual implementation required @@ -2308,13 +1979,13 @@ func RegisterAllProcs() { // Increases the range of your Cyclone spell by 5 yards. // https://www.wowhead.com/mop/spell=33830 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 102657, ItemName: "Prideful Gladiator's Kodohide Gloves (LFR) (Season 15) (Alliance)"}, - // {ItemID: 103389, ItemName: "Prideful Gladiator's Kodohide Gloves (LFR) (Season 15) (Horde)"}, + // {ItemID: 102657, ItemName: "Prideful Gladiator's Kodohide Gloves (LFR) (Season 15) (Alliance)"}, + // {ItemID: 103389, ItemName: "Prideful Gladiator's Kodohide Gloves (LFR) (Season 15) (Horde)"}, // }) // TODO: Manual implementation required @@ -2324,13 +1995,13 @@ func RegisterAllProcs() { // Increases the healing you receive from Recuperate by 1% every 3.0 sec. // https://www.wowhead.com/mop/spell=61249 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 102663, ItemName: "Prideful Gladiator's Leather Gloves (LFR) (Season 15) (Alliance)"}, - // {ItemID: 103476, ItemName: "Prideful Gladiator's Leather Gloves (LFR) (Season 15) (Horde)"}, + // {ItemID: 102663, ItemName: "Prideful Gladiator's Leather Gloves (LFR) (Season 15) (Alliance)"}, + // {ItemID: 103476, ItemName: "Prideful Gladiator's Leather Gloves (LFR) (Season 15) (Horde)"}, // }) // TODO: Manual implementation required @@ -2340,13 +2011,13 @@ func RegisterAllProcs() { // All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick. // https://www.wowhead.com/mop/spell=124489 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 102675, ItemName: "Prideful Gladiator's Ironskin Gloves (LFR) (Season 15) (Alliance)"}, - // {ItemID: 103429, ItemName: "Prideful Gladiator's Ironskin Gloves (LFR) (Season 15) (Horde)"}, + // {ItemID: 102675, ItemName: "Prideful Gladiator's Ironskin Gloves (LFR) (Season 15) (Alliance)"}, + // {ItemID: 103429, ItemName: "Prideful Gladiator's Ironskin Gloves (LFR) (Season 15) (Horde)"}, // }) // TODO: Manual implementation required @@ -2356,13 +2027,13 @@ func RegisterAllProcs() { // Improves the range of your Shock and Wind Shear spells by 5 yards. // https://www.wowhead.com/mop/spell=32973 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 102692, ItemName: "Prideful Gladiator's Mail Gauntlets (LFR) (Season 15) (Alliance)"}, - // {ItemID: 103497, ItemName: "Prideful Gladiator's Mail Gauntlets (LFR) (Season 15) (Horde)"}, + // {ItemID: 102692, ItemName: "Prideful Gladiator's Mail Gauntlets (LFR) (Season 15) (Alliance)"}, + // {ItemID: 103497, ItemName: "Prideful Gladiator's Mail Gauntlets (LFR) (Season 15) (Horde)"}, // }) // TODO: Manual implementation required @@ -2372,13 +2043,13 @@ func RegisterAllProcs() { // Increases the range of your Cyclone spell by 5 yards. // https://www.wowhead.com/mop/spell=33830 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 102696, ItemName: "Prideful Gladiator's Wyrmhide Gloves (LFR) (Season 15) (Alliance)"}, - // {ItemID: 103398, ItemName: "Prideful Gladiator's Wyrmhide Gloves (LFR) (Season 15) (Horde)"}, + // {ItemID: 102696, ItemName: "Prideful Gladiator's Wyrmhide Gloves (LFR) (Season 15) (Alliance)"}, + // {ItemID: 103398, ItemName: "Prideful Gladiator's Wyrmhide Gloves (LFR) (Season 15) (Horde)"}, // }) // TODO: Manual implementation required @@ -2388,13 +2059,13 @@ func RegisterAllProcs() { // Reduces the cooldown of your Psychic Scream ability by 3 sec. // https://www.wowhead.com/mop/spell=44297 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 102707, ItemName: "Prideful Gladiator's Satin Gloves (LFR) (Season 15) (Alliance)"}, - // {ItemID: 103467, ItemName: "Prideful Gladiator's Satin Gloves (LFR) (Season 15) (Horde)"}, + // {ItemID: 102707, ItemName: "Prideful Gladiator's Satin Gloves (LFR) (Season 15) (Alliance)"}, + // {ItemID: 103467, ItemName: "Prideful Gladiator's Satin Gloves (LFR) (Season 15) (Horde)"}, // }) // TODO: Manual implementation required @@ -2404,13 +2075,13 @@ func RegisterAllProcs() { // Increases the critical effect chance of your Flash of Light by 2%. // https://www.wowhead.com/mop/spell=38522 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 102722, ItemName: "Prideful Gladiator's Ornamented Gloves (LFR) (Season 15) (Alliance)"}, - // {ItemID: 103451, ItemName: "Prideful Gladiator's Ornamented Gloves (LFR) (Season 15) (Horde)"}, + // {ItemID: 102722, ItemName: "Prideful Gladiator's Ornamented Gloves (LFR) (Season 15) (Alliance)"}, + // {ItemID: 103451, ItemName: "Prideful Gladiator's Ornamented Gloves (LFR) (Season 15) (Horde)"}, // }) // TODO: Manual implementation required @@ -2420,13 +2091,13 @@ func RegisterAllProcs() { // Reduces the cooldown on your Demonic Circle: Teleport spell by 5 sec. // https://www.wowhead.com/mop/spell=33063 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 102725, ItemName: "Prideful Gladiator's Felweave Handguards (LFR) (Season 15) (Alliance)"}, - // {ItemID: 103520, ItemName: "Prideful Gladiator's Felweave Handguards (LFR) (Season 15) (Horde)"}, + // {ItemID: 102725, ItemName: "Prideful Gladiator's Felweave Handguards (LFR) (Season 15) (Alliance)"}, + // {ItemID: 103520, ItemName: "Prideful Gladiator's Felweave Handguards (LFR) (Season 15) (Horde)"}, // }) // TODO: Manual implementation required @@ -2436,29 +2107,13 @@ func RegisterAllProcs() { // Reduces the global cooldown triggered by Blink by 0.5 sec. // https://www.wowhead.com/mop/spell=44301 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false - // }, []shared.ItemVariant{ - // {ItemID: 102735, ItemName: "Prideful Gladiator's Silk Handguards (LFR) (Season 15) (Alliance)"}, - // {ItemID: 103421, ItemName: "Prideful Gladiator's Silk Handguards (LFR) (Season 15) (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. - // - // Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds. - // https://www.wowhead.com/mop/spell=61255 - // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 102737, ItemName: "Prideful Gladiator's Chain Gauntlets (LFR) (Season 15) (Alliance)"}, - // {ItemID: 103417, ItemName: "Prideful Gladiator's Chain Gauntlets (LFR) (Season 15) (Horde)"}, + // {ItemID: 102735, ItemName: "Prideful Gladiator's Silk Handguards (LFR) (Season 15) (Alliance)"}, + // {ItemID: 103421, ItemName: "Prideful Gladiator's Silk Handguards (LFR) (Season 15) (Horde)"}, // }) // TODO: Manual implementation required @@ -2468,13 +2123,13 @@ func RegisterAllProcs() { // Increases the damage done by Maim by 100% and increases the duration of Bear Hug by 1 sec. // https://www.wowhead.com/mop/spell=61252 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 102739, ItemName: "Prideful Gladiator's Dragonhide Gloves (LFR) (Season 15) (Alliance)"}, - // {ItemID: 103381, ItemName: "Prideful Gladiator's Dragonhide Gloves (LFR) (Season 15) (Horde)"}, + // {ItemID: 102739, ItemName: "Prideful Gladiator's Dragonhide Gloves (LFR) (Season 15) (Alliance)"}, + // {ItemID: 103381, ItemName: "Prideful Gladiator's Dragonhide Gloves (LFR) (Season 15) (Horde)"}, // }) // TODO: Manual implementation required @@ -2484,13 +2139,13 @@ func RegisterAllProcs() { // Improves the range of your Shock and Wind Shear spells by 5 yards. // https://www.wowhead.com/mop/spell=32973 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 102742, ItemName: "Prideful Gladiator's Linked Gauntlets (LFR) (Season 15) (Alliance)"}, - // {ItemID: 103491, ItemName: "Prideful Gladiator's Linked Gauntlets (LFR) (Season 15) (Horde)"}, + // {ItemID: 102742, ItemName: "Prideful Gladiator's Linked Gauntlets (LFR) (Season 15) (Alliance)"}, + // {ItemID: 103491, ItemName: "Prideful Gladiator's Linked Gauntlets (LFR) (Season 15) (Horde)"}, // }) // TODO: Manual implementation required @@ -2500,13 +2155,13 @@ func RegisterAllProcs() { // Improves the range of your Shock and Wind Shear spells by 5 yards. // https://www.wowhead.com/mop/spell=32973 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 102774, ItemName: "Prideful Gladiator's Ringmail Gauntlets (LFR) (Season 15) (Alliance)"}, - // {ItemID: 103486, ItemName: "Prideful Gladiator's Ringmail Gauntlets (LFR) (Season 15) (Horde)"}, + // {ItemID: 102774, ItemName: "Prideful Gladiator's Ringmail Gauntlets (LFR) (Season 15) (Alliance)"}, + // {ItemID: 103486, ItemName: "Prideful Gladiator's Ringmail Gauntlets (LFR) (Season 15) (Horde)"}, // }) // TODO: Manual implementation required @@ -2545,13 +2200,13 @@ func RegisterAllProcs() { // Let the Horseman laugh through you. // https://www.wowhead.com/mop/spell=43873 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 263014, ItemName: "The Horseman's Horrific Hood"}, - // {ItemID: 282172, ItemName: "The Horseman's Horrific Hood"}, + // {ItemID: 263014, ItemName: "The Horseman's Horrific Hood"}, + // {ItemID: 282172, ItemName: "The Horseman's Horrific Hood"}, // }) // TODO: Manual implementation required @@ -2561,13 +2216,13 @@ func RegisterAllProcs() { // Summon Pumpkin Soldiers to burn your foes. // https://www.wowhead.com/mop/spell=50070 // shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - // Callback: core.CallbackEmpty, - // ProcMask: core.ProcMaskUnknown, - // Outcome: core.OutcomeEmpty, - // RequireDamageDealt: false + // Callback: core.CallbackEmpty, + // ProcMask: core.ProcMaskUnknown, + // Outcome: core.OutcomeEmpty, + // RequireDamageDealt: false, // }, []shared.ItemVariant{ - // {ItemID: 263018, ItemName: "The Horseman's Sinister Slicer"}, - // {ItemID: 282174, ItemName: "The Horseman's Sinister Slicer"}, + // {ItemID: 263018, ItemName: "The Horseman's Sinister Slicer"}, + // {ItemID: 282174, ItemName: "The Horseman's Sinister Slicer"}, // }) // TODO: Manual implementation required @@ -2633,7 +2288,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your attacks hit you have a chance to gain 2573 haste for 20s. + // When your attacks hit you have a chance to gain 3386 haste for 20s. // https://www.wowhead.com/mop/spell=126483 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Windswept Pages (H)", @@ -2644,7 +2299,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your healing spells have a chance to grant 1926 Intellect for 10s. + // Your healing spells have a chance to grant 3386 Intellect for 10s. // https://www.wowhead.com/mop/spell=126266 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Empty Fruit Barrel (H)", @@ -2655,7 +2310,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your attacks hit you have a chance to gain 2573 critical strike for 30s. ( 15% chance, 115 sec cooldown) + // When your attacks hit you have a chance to gain 3386 critical strike for 30s. ( 15% chance, 115 sec cooldown) // https://www.wowhead.com/mop/spell=126513 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Carbonic Carbuncle (H)", @@ -2666,7 +2321,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your spells deal damage you have a chance to gain 2573 critical strike for 30s. ( 15% chance, 115 + // When your spells deal damage you have a chance to gain 3386 critical strike for 30s. ( 15% chance, 115 // sec cooldown) // https://www.wowhead.com/mop/spell=126476 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ @@ -2678,7 +2333,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your attacks have a chance to grant you 963 dodge for 15s. ( 15% chance, 55 sec cooldown) + // Your attacks have a chance to grant you 3386 dodge for 15s. ( 15% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126236 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt, @@ -2690,7 +2345,7 @@ func RegisterAllProcs() { {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, + // When your attacks critical strike your target you have a chance to gain 3386 Agility for 25s. ( 45% chance, // 85 sec cooldown) // https://www.wowhead.com/mop/spell=126489 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ @@ -2702,7 +2357,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your healing and damaging spells have a chance to grant 1851 mastery for 20s. + // Your healing and damaging spells have a chance to grant 1852 mastery for 20s. // https://www.wowhead.com/mop/spell=122309 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Mark of the Catacombs", @@ -2713,7 +2368,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When you deal damage you have a chance to gain 1851 haste for 20s. + // When you deal damage you have a chance to gain 1852 haste for 20s. // https://www.wowhead.com/mop/spell=122310 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Sigil of the Catacombs", @@ -2724,7 +2379,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your melee and ranged attacks have a chance to grant 1851 mastery for 20s. + // Your melee and ranged attacks have a chance to grant 1852 mastery for 20s. // https://www.wowhead.com/mop/spell=122311 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Emblem of the Catacombs", @@ -2735,7 +2390,7 @@ func RegisterAllProcs() { RequireDamageDealt: true, }) - // Your melee attacks have a chance to grant 1851 parry for 20s. + // Your melee attacks have a chance to grant 1852 parry for 20s. // https://www.wowhead.com/mop/spell=122312 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Medallion of the Catacombs", @@ -2746,7 +2401,7 @@ func RegisterAllProcs() { RequireDamageDealt: true, }) - // Your melee and ranged attacks have a chance to grant 1851 critical strike for 20s. + // Your melee and ranged attacks have a chance to grant 1852 critical strike for 20s. // https://www.wowhead.com/mop/spell=122313 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Symbol of the Catacombs", @@ -2757,7 +2412,7 @@ func RegisterAllProcs() { RequireDamageDealt: true, }) - // Your healing and damaging spells have a chance to grant 1851 spirit for 20s. + // Your healing and damaging spells have a chance to grant 1852 spirit for 20s. // https://www.wowhead.com/mop/spell=122314 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Sigil of Compassion", @@ -2768,7 +2423,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When you deal damage you have a chance to gain 1851 critical strike for 20s. + // When you deal damage you have a chance to gain 1852 critical strike for 20s. // https://www.wowhead.com/mop/spell=122315 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Sigil of Fidelity", @@ -2779,7 +2434,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your melee and ranged attacks have a chance to grant 1851 haste for 20s. + // Your melee and ranged attacks have a chance to grant 1852 haste for 20s. // https://www.wowhead.com/mop/spell=122316 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Sigil of Grace", @@ -2790,7 +2445,7 @@ func RegisterAllProcs() { RequireDamageDealt: true, }) - // Your melee attacks have a chance to grant 1851 mastery for 20s. + // Your melee attacks have a chance to grant 1852 mastery for 20s. // https://www.wowhead.com/mop/spell=122317 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Sigil of Patience", @@ -2801,7 +2456,7 @@ func RegisterAllProcs() { RequireDamageDealt: true, }) - // Your melee and ranged attacks have a chance to grant 1851 mastery for 20s. + // Your melee and ranged attacks have a chance to grant 1852 mastery for 20s. // https://www.wowhead.com/mop/spell=122318 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Sigil of Devotion", @@ -2922,7 +2577,7 @@ func RegisterAllProcs() { RequireDamageDealt: true, }) - // When you deal damage you have a chance to gain 1287 Agility for 20s. + // When you deal damage you have a chance to gain 2853 Agility for 20s. // https://www.wowhead.com/mop/spell=126707 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Dreadful Gladiator's Insignia of Conquest (Season 12)", @@ -2933,7 +2588,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When you deal damage or heal a target you have a chance to gain 1287 Intellect for 20s. + // When you deal damage or heal a target you have a chance to gain 2853 Intellect for 20s. // https://www.wowhead.com/mop/spell=126705 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Dreadful Gladiator's Insignia of Dominance (Season 12)", @@ -2944,7 +2599,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When you deal damage you have a chance to gain 1287 Strength for 20s. + // When you deal damage you have a chance to gain 2853 Strength for 20s. // https://www.wowhead.com/mop/spell=126700 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Dreadful Gladiator's Insignia of Victory (Season 12)", @@ -2955,7 +2610,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When you deal damage you have a chance to gain 1287 Agility for 20s. + // When you deal damage you have a chance to gain 3603 Agility for 20s. // https://www.wowhead.com/mop/spell=126707 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, @@ -2967,7 +2622,7 @@ func RegisterAllProcs() { {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. + // When you deal damage you have a chance to gain 3603 Strength for 20s. // https://www.wowhead.com/mop/spell=126700 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, @@ -2979,7 +2634,7 @@ func RegisterAllProcs() { {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. + // When you deal damage or heal a target you have a chance to gain 3603 Intellect for 20s. // https://www.wowhead.com/mop/spell=126705 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, @@ -2991,7 +2646,7 @@ func RegisterAllProcs() { {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) + // Your attacks have a chance to grant you 3236 dodge for 20s. ( 15% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126533 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt, @@ -3004,7 +2659,7 @@ func RegisterAllProcs() { {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) + // Your attacks have a chance to grant you 3236 Agility for 20s. ( 15% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126554 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt, @@ -3017,8 +2672,8 @@ func RegisterAllProcs() { {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) + // Each time you deal periodic damage you have a chance to gain 3236 Intellect for 20s. ( 15% chance, 55 + // sec cooldown) // https://www.wowhead.com/mop/spell=126577 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnPeriodicDamageDealt, @@ -3031,7 +2686,7 @@ func RegisterAllProcs() { {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) + // Your attacks have a chance to grant you 3236 Strength for 20s. ( 15% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126582 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt, @@ -3044,7 +2699,7 @@ func RegisterAllProcs() { {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) + // Each time your spells heal you have a chance to gain 3236 Intellect for 20s. ( 15% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126588 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, @@ -3057,7 +2712,7 @@ func RegisterAllProcs() { {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) + // Each time your attacks hit, you have a chance to gain 6908 dodge for 20s. ( 15% chance, 115 sec cooldown) // https://www.wowhead.com/mop/spell=126646 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt, @@ -3070,7 +2725,7 @@ func RegisterAllProcs() { {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) + // Each time your spells heal you have a chance to gain 6908 Spirit for 20s. ( 15% chance, 115 sec cooldown) // https://www.wowhead.com/mop/spell=126640 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, @@ -3083,8 +2738,8 @@ func RegisterAllProcs() { {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) + // Each time your attacks hit, you have a chance to gain 6908 critical strike for 20s. ( 15% chance, 115 + // sec cooldown) // https://www.wowhead.com/mop/spell=126649 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt, @@ -3097,7 +2752,7 @@ func RegisterAllProcs() { {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) + // Each time your attacks hit, you have a chance to gain 6908 haste for 20s. ( 15% chance, 115 sec cooldown) // https://www.wowhead.com/mop/spell=126657 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt, @@ -3110,7 +2765,7 @@ func RegisterAllProcs() { {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 + // Each time your harmful spells hit, you have a chance to gain 6908 haste for 20s. ( 15% chance, 115 sec // cooldown) // https://www.wowhead.com/mop/spell=126659 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ @@ -3124,7 +2779,7 @@ func RegisterAllProcs() { {ItemID: 87175, ItemName: "Essence of Terror (H)"}, }) - // Your healing spells have a chance to grant 1926 spellpower for 20s. ( 15% chance, 115 sec cooldown) + // Your healing spells have a chance to grant 3845 spellpower for 20s. ( 15% chance, 115 sec cooldown) // https://www.wowhead.com/mop/spell=127572 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Core of Decency", @@ -3135,7 +2790,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // You gain an additional 375 critical strike for 10s. This effect stacks up to 3 times. + // You gain an additional 374 critical strike for 10s. This effect stacks up to 3 times. // https://www.wowhead.com/mop/spell=127890 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "The Gloaming Blade", @@ -3146,7 +2801,7 @@ func RegisterAllProcs() { RequireDamageDealt: true, }) - // When you deal damage you have a chance to gain 1287 Agility for 20s. + // When you deal damage you have a chance to gain 4066 Agility for 20s. // https://www.wowhead.com/mop/spell=126707 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, @@ -3160,7 +2815,7 @@ func RegisterAllProcs() { {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. + // When you deal damage or heal a target you have a chance to gain 4066 Intellect for 20s. // https://www.wowhead.com/mop/spell=126705 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, @@ -3174,7 +2829,7 @@ func RegisterAllProcs() { {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. + // When you deal damage you have a chance to gain 4066 Strength for 20s. // https://www.wowhead.com/mop/spell=126700 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, @@ -3188,7 +2843,7 @@ func RegisterAllProcs() { {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. + // When you deal damage you have a chance to gain 2853 Agility for 20s. // https://www.wowhead.com/mop/spell=126707 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Crafted Dreadful Gladiator's Insignia of Conquest", @@ -3199,7 +2854,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When you deal damage or heal a target you have a chance to gain 1287 Intellect for 20s. + // When you deal damage or heal a target you have a chance to gain 2853 Intellect for 20s. // https://www.wowhead.com/mop/spell=126705 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Crafted Dreadful Gladiator's Insignia of Dominance", @@ -3210,7 +2865,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When you deal damage you have a chance to gain 1287 Strength for 20s. + // When you deal damage you have a chance to gain 2853 Strength for 20s. // https://www.wowhead.com/mop/spell=126700 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Crafted Dreadful Gladiator's Insignia of Victory", @@ -3221,7 +2876,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your attacks have a chance to grant you 963 Strength for 15s. ( 15% chance, 85 sec cooldown) + // Your attacks have a chance to grant you 8800 Strength for 15s. ( 15% chance, 85 sec cooldown) // https://www.wowhead.com/mop/spell=138702 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Brutal Talisman of the Shado-Pan Assault", @@ -3232,7 +2887,8 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Each time your harmful spells hit, you have a chance to gain 963 haste for 10s. ( 15% chance, 55 sec cooldown) + // Each time your harmful spells hit, you have a chance to gain 8800 haste for 10s. ( 15% chance, 55 sec + // cooldown) // https://www.wowhead.com/mop/spell=138703 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Volatile Talisman of the Shado-Pan Assault", @@ -3243,7 +2899,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your attacks have a chance to grant you 963 Agility for 20s. ( 15% chance, 115 sec cooldown) + // Your attacks have a chance to grant you 8800 Agility for 20s. ( 15% chance, 115 sec cooldown) // https://www.wowhead.com/mop/spell=138699 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Vicious Talisman of the Shado-Pan Assault", @@ -3254,7 +2910,23 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your attacks have a chance to grant you 963 Strength for 10s. This effect can stack up to 5 times. (Approximately + // Your attacks have a chance to grant Blades of Renataki, granting 1333 Agility every 1.0 sec for 10s. (Approximately + // 1.21 procs per minute) + // https://www.wowhead.com/mop/spell=138756 + shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ + Callback: core.CallbackOnSpellHitDealt, + ProcMask: core.ProcMaskMeleeMHAuto | core.ProcMaskMeleeOHAuto | core.ProcMaskMeleeMHSpecial | core.ProcMaskMeleeOHSpecial | core.ProcMaskRangedAuto | core.ProcMaskRangedSpecial | core.ProcMaskSpellDamage | core.ProcMaskSpellProc | core.ProcMaskMeleeProc | core.ProcMaskRangedProc, + Outcome: core.OutcomeLanded, + RequireDamageDealt: false, + }, []shared.ItemVariant{ + {ItemID: 94512, ItemName: "Renataki's Soul Charm (N)"}, + {ItemID: 95625, ItemName: "Renataki's Soul Charm (LFR) (Celestial)"}, + {ItemID: 95997, ItemName: "Renataki's Soul Charm (Thunderforged)"}, + {ItemID: 96369, ItemName: "Renataki's Soul Charm (H)"}, + {ItemID: 96741, ItemName: "Renataki's Soul Charm (Heroic Thunderforged)"}, + }) + + // Your attacks have a chance to grant you 1538 Strength for 10s. This effect can stack up to 5 times. (Approximately // 3.50 procs per minute) // https://www.wowhead.com/mop/spell=138870 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ @@ -3270,7 +2942,7 @@ func RegisterAllProcs() { {ItemID: 96873, ItemName: "Primordius' Talisman of Rage (Heroic Thunderforged)"}, }) - // Your periodic damage spells have a chance to grant 1926 Intellect for 10s. (Approximately 1.10 procs per + // Your periodic damage spells have a chance to grant 7333 Intellect for 10s. (Approximately 1.10 procs per // minute) // https://www.wowhead.com/mop/spell=138898 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ @@ -3286,7 +2958,7 @@ func RegisterAllProcs() { {ItemID: 96827, ItemName: "Breath of the Hydra (Heroic Thunderforged)"}, }) - // Your attacks have a chance to grant you 963 haste for 10s. This effect can stack up to 5 times. (Approximately + // Your attacks have a chance to grant you 1538 haste for 10s. This effect can stack up to 5 times. (Approximately // 3.50 procs per minute) // https://www.wowhead.com/mop/spell=138895 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ @@ -3302,7 +2974,7 @@ func RegisterAllProcs() { {ItemID: 96864, ItemName: "Talisman of Bloodlust (Heroic Thunderforged)"}, }) - // When your attacks hit you have a chance to gain 2573 Agility and summon 3 Voodoo Gnomes for 10s. (Approximately + // When your attacks hit you have a chance to gain 7333 Agility and summon 3 Voodoo Gnomes for 10s. (Approximately // 1.10 procs per minute) // https://www.wowhead.com/mop/spell=138938 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ @@ -3318,7 +2990,7 @@ func RegisterAllProcs() { {ItemID: 96781, ItemName: "Bad Juju (Heroic Thunderforged)"}, }) - // Your critical attacks have a chance to grant you 963 Critical Strike for 20s. This effect can stack up + // Your critical attacks have a chance to grant you 2868 Critical Strike for 20s. This effect can stack up // to 3 times. (Approximately 0.72 procs per minute) // https://www.wowhead.com/mop/spell=139170 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ @@ -3334,7 +3006,7 @@ func RegisterAllProcs() { {ItemID: 96915, ItemName: "Gaze of the Twins (Heroic Thunderforged)"}, }) - // When your spells deal critical damage, you have a chance to gain 1926 Intellect for 10s. (Approximately + // When your spells deal critical damage, you have a chance to gain 7333 Intellect for 10s. (Approximately // 0.85 procs per minute) // https://www.wowhead.com/mop/spell=139133 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ @@ -3350,7 +3022,7 @@ func RegisterAllProcs() { {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. + // When you deal damage you have a chance to gain 3374 Agility for 20s. // https://www.wowhead.com/mop/spell=126707 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Crafted Malevolent Gladiator's Insignia of Conquest", @@ -3361,7 +3033,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When you deal damage or heal a target you have a chance to gain 1287 Intellect for 20s. + // When you deal damage or heal a target you have a chance to gain 3374 Intellect for 20s. // https://www.wowhead.com/mop/spell=126705 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Crafted Malevolent Gladiator's Insignia of Dominance", @@ -3372,7 +3044,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When you deal damage you have a chance to gain 1287 Strength for 20s. + // When you deal damage you have a chance to gain 3374 Strength for 20s. // https://www.wowhead.com/mop/spell=126700 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Crafted Malevolent Gladiator's Insignia of Victory", @@ -3383,7 +3055,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When you deal damage you have a chance to gain 1287 Agility for 20s. + // When you deal damage you have a chance to gain 5179 Agility for 20s. // https://www.wowhead.com/mop/spell=126707 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, @@ -3397,7 +3069,7 @@ func RegisterAllProcs() { {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. + // When you deal damage or heal a target you have a chance to gain 5179 Intellect for 20s. // https://www.wowhead.com/mop/spell=126705 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, @@ -3411,7 +3083,7 @@ func RegisterAllProcs() { {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. + // When you deal damage you have a chance to gain 5179 Strength for 20s. // https://www.wowhead.com/mop/spell=126700 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, @@ -3425,7 +3097,7 @@ func RegisterAllProcs() { {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. + // When your attacks hit you have a chance to gain 6117 Mastery for 20s. // https://www.wowhead.com/mop/spell=133630 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Heart-Lesion Stone of Battle", @@ -3436,7 +3108,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your attacks have a chance to grant you 963 Strength for 20s. ( 15% chance, 55 sec cooldown) + // Your attacks have a chance to grant you 3061 Strength for 20s. ( 15% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126582 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Heart-Lesion Idol of Battle", @@ -3447,7 +3119,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your attacks have a chance to grant you 963 dodge for 15s. ( 15% chance, 55 sec cooldown) + // Your attacks have a chance to grant you 4081 dodge for 15s. ( 15% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126236 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Heart-Lesion Defender Idol", @@ -3458,7 +3130,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. + // When your attacks hit you have a chance to gain 6117 Mastery for 20s. // https://www.wowhead.com/mop/spell=133630 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Heart-Lesion Defender Stone", @@ -3469,7 +3141,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your attacks have a chance to grant you 963 Agility for 20s. ( 15% chance, 55 sec cooldown) + // Your attacks have a chance to grant you 3061 Agility for 20s. ( 15% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126554 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Springrain Idol of Rage", @@ -3480,7 +3152,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. + // When your attacks hit you have a chance to gain 6117 Mastery for 20s. // https://www.wowhead.com/mop/spell=133630 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Springrain Stone of Rage", @@ -3491,7 +3163,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Each time your harmful spells hit, you have a chance to gain 963 haste for 20s. ( 15% chance, 115 sec + // Each time your harmful spells hit, you have a chance to gain 6121 haste for 20s. ( 15% chance, 115 sec // cooldown) // https://www.wowhead.com/mop/spell=126659 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ @@ -3503,7 +3175,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. + // When your attacks hit you have a chance to gain 6117 Mastery for 20s. // https://www.wowhead.com/mop/spell=133630 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Springrain Stone of Destruction", @@ -3514,7 +3186,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your healing spells have a chance to grant 1926 Intellect for 10s. + // Your healing spells have a chance to grant 4081 Intellect for 10s. // https://www.wowhead.com/mop/spell=126266 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Springrain Stone of Wisdom", @@ -3525,7 +3197,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your attacks have a chance to grant you 963 Agility for 20s. ( 15% chance, 55 sec cooldown) + // Your attacks have a chance to grant you 3061 Agility for 20s. ( 15% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126554 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Trailseeker Idol of Rage", @@ -3536,7 +3208,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. + // When your attacks hit you have a chance to gain 6117 Mastery for 20s. // https://www.wowhead.com/mop/spell=133630 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Trailseeker Stone of Rage", @@ -3547,7 +3219,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Each time your harmful spells hit, you have a chance to gain 963 haste for 20s. ( 15% chance, 115 sec + // Each time your harmful spells hit, you have a chance to gain 6121 haste for 20s. ( 15% chance, 115 sec // cooldown) // https://www.wowhead.com/mop/spell=126659 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ @@ -3559,7 +3231,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. + // When your attacks hit you have a chance to gain 6117 Mastery for 20s. // https://www.wowhead.com/mop/spell=133630 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Mountainsage Stone of Destruction", @@ -3570,7 +3242,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. + // When your attacks hit you have a chance to gain 6117 Mastery for 20s. // https://www.wowhead.com/mop/spell=133630 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Mistdancer Defender Stone", @@ -3581,7 +3253,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your attacks have a chance to grant you 963 dodge for 15s. ( 15% chance, 55 sec cooldown) + // Your attacks have a chance to grant you 4081 dodge for 15s. ( 15% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126236 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Mistdancer Defender Idol", @@ -3592,7 +3264,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your healing spells have a chance to grant 1926 Intellect for 10s. + // Your healing spells have a chance to grant 4081 Intellect for 10s. // https://www.wowhead.com/mop/spell=126266 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Mistdancer Stone of Wisdom", @@ -3603,7 +3275,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your attacks have a chance to grant you 963 Agility for 20s. ( 15% chance, 55 sec cooldown) + // Your attacks have a chance to grant you 3061 Agility for 20s. ( 15% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126554 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Mistdancer Idol of Rage", @@ -3614,7 +3286,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. + // When your attacks hit you have a chance to gain 6117 Mastery for 20s. // https://www.wowhead.com/mop/spell=133630 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Mistdancer Stone of Rage", @@ -3625,7 +3297,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your healing spells have a chance to grant 1926 Intellect for 10s. + // Your healing spells have a chance to grant 4081 Intellect for 10s. // https://www.wowhead.com/mop/spell=126266 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Sunsoul Stone of Wisdom", @@ -3636,7 +3308,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. + // When your attacks hit you have a chance to gain 6117 Mastery for 20s. // https://www.wowhead.com/mop/spell=133630 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Sunsoul Stone of Battle", @@ -3647,7 +3319,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your attacks have a chance to grant you 963 Strength for 20s. ( 15% chance, 55 sec cooldown) + // Your attacks have a chance to grant you 3061 Strength for 20s. ( 15% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126582 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Sunsoul Idol of Battle", @@ -3658,7 +3330,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your attacks have a chance to grant you 963 dodge for 15s. ( 15% chance, 55 sec cooldown) + // Your attacks have a chance to grant you 4081 dodge for 15s. ( 15% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126236 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Sunsoul Defender Idol", @@ -3669,7 +3341,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. + // When your attacks hit you have a chance to gain 6117 Mastery for 20s. // https://www.wowhead.com/mop/spell=133630 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Sunsoul Defender Stone", @@ -3680,7 +3352,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Each time your harmful spells hit, you have a chance to gain 963 haste for 20s. ( 15% chance, 115 sec + // Each time your harmful spells hit, you have a chance to gain 6121 haste for 20s. ( 15% chance, 115 sec // cooldown) // https://www.wowhead.com/mop/spell=126659 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ @@ -3692,7 +3364,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. + // When your attacks hit you have a chance to gain 6117 Mastery for 20s. // https://www.wowhead.com/mop/spell=133630 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Communal Stone of Destruction", @@ -3703,7 +3375,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your healing spells have a chance to grant 1926 Intellect for 10s. + // Your healing spells have a chance to grant 4081 Intellect for 10s. // https://www.wowhead.com/mop/spell=126266 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Communal Stone of Wisdom", @@ -3714,7 +3386,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your attacks have a chance to grant you 963 Agility for 20s. ( 15% chance, 55 sec cooldown) + // Your attacks have a chance to grant you 3061 Agility for 20s. ( 15% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126554 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Lightdrinker Idol of Rage", @@ -3725,7 +3397,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. + // When your attacks hit you have a chance to gain 6117 Mastery for 20s. // https://www.wowhead.com/mop/spell=133630 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Lightdrinker Stone of Rage", @@ -3736,7 +3408,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your attacks have a chance to grant you 963 Agility for 20s. ( 15% chance, 55 sec cooldown) + // Your attacks have a chance to grant you 3061 Agility for 20s. ( 15% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126554 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Streamtalker Idol of Rage", @@ -3747,7 +3419,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. + // When your attacks hit you have a chance to gain 6117 Mastery for 20s. // https://www.wowhead.com/mop/spell=133630 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Streamtalker Stone of Rage", @@ -3758,7 +3430,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Each time your harmful spells hit, you have a chance to gain 963 haste for 20s. ( 15% chance, 115 sec + // Each time your harmful spells hit, you have a chance to gain 6121 haste for 20s. ( 15% chance, 115 sec // cooldown) // https://www.wowhead.com/mop/spell=126659 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ @@ -3770,7 +3442,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. + // When your attacks hit you have a chance to gain 6117 Mastery for 20s. // https://www.wowhead.com/mop/spell=133630 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Streamtalker Stone of Destruction", @@ -3781,7 +3453,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your healing spells have a chance to grant 1926 Intellect for 10s. + // Your healing spells have a chance to grant 4081 Intellect for 10s. // https://www.wowhead.com/mop/spell=126266 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Streamtalker Stone of Wisdom", @@ -3792,7 +3464,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Each time your harmful spells hit, you have a chance to gain 963 haste for 20s. ( 15% chance, 115 sec + // Each time your harmful spells hit, you have a chance to gain 6121 haste for 20s. ( 15% chance, 115 sec // cooldown) // https://www.wowhead.com/mop/spell=126659 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ @@ -3804,7 +3476,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. + // When your attacks hit you have a chance to gain 6117 Mastery for 20s. // https://www.wowhead.com/mop/spell=133630 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Felsoul Stone of Destruction", @@ -3815,7 +3487,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. + // When your attacks hit you have a chance to gain 6117 Mastery for 20s. // https://www.wowhead.com/mop/spell=133630 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Oathsworn Stone of Battle", @@ -3826,7 +3498,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your attacks have a chance to grant you 963 Strength for 20s. ( 15% chance, 55 sec cooldown) + // Your attacks have a chance to grant you 3061 Strength for 20s. ( 15% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126582 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Oathsworn Idol of Battle", @@ -3837,7 +3509,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your attacks have a chance to grant you 963 dodge for 15s. ( 15% chance, 55 sec cooldown) + // Your attacks have a chance to grant you 4081 dodge for 15s. ( 15% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=126236 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Oathsworn Defender Idol", @@ -3848,7 +3520,7 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. + // When your attacks hit you have a chance to gain 6117 Mastery for 20s. // https://www.wowhead.com/mop/spell=133630 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Oathsworn Defender Stone", @@ -3859,13 +3531,13 @@ func RegisterAllProcs() { RequireDamageDealt: false, }) - // Your helpful spells have a chance to grant 1 Intellect for 10s. (Approximately 0.92 procs per minute) + // Your helpful spells have a chance to grant 11761 Intellect for 10s. (Approximately 0.92 procs per minute) // https://www.wowhead.com/mop/spell=148908 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ - Callback: core.CallbackEmpty, - ProcMask: core.ProcMaskUnknown, + Callback: core.CallbackOnHealDealt, + ProcMask: core.ProcMaskSpellHealing, Outcome: core.OutcomeLanded, - RequireDamageDealt: true, + RequireDamageDealt: false, }, []shared.ItemVariant{ {ItemID: 102294, ItemName: "Nazgrim's Burnished Insignia - Intellect (N)"}, {ItemID: 104553, ItemName: "Nazgrim's Burnished Insignia - Intellect (H)"}, @@ -3875,7 +3547,7 @@ func RegisterAllProcs() { {ItemID: 105549, ItemName: "Nazgrim's Burnished Insignia - Intellect (Heroic Warforged)"}, }) - // Each time your spells heal you have a chance to gain 963 Intellect for 20s. ( 15% chance, 115 sec cooldown) + // Each time your spells heal you have a chance to gain 11761 Intellect for 20s. ( 15% chance, 115 sec cooldown) // https://www.wowhead.com/mop/spell=148911 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, @@ -3891,7 +3563,24 @@ func RegisterAllProcs() { {ItemID: 105607, ItemName: "Thok's Acid-Grooved Tooth - Intellect (Heroic Warforged)"}, }) - // Your heals have a chance to grant you 19260 Spirit for 10s. Every 0.5 sec, this effect is reduced by 963 + // Your melee attacks have a chance to trigger Cruelty for 10s. While Cruelty is active, you gain 1175 Critical + // Strike every 0.5 sec, stacking up to 20 times. (Approximately 0.92 procs per minute) + // https://www.wowhead.com/mop/spell=146285 + 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: 102308, ItemName: "Skeer's Bloodsoaked Talisman (N)"}, + {ItemID: 104636, ItemName: "Skeer's Bloodsoaked Talisman (H)"}, + {ItemID: 104885, ItemName: "Skeer's Bloodsoaked Talisman (Flexible)"}, + {ItemID: 105134, ItemName: "Skeer's Bloodsoaked Talisman (LFR) (Celestial)"}, + {ItemID: 105383, ItemName: "Skeer's Bloodsoaked Talisman (Warforged)"}, + {ItemID: 105632, ItemName: "Skeer's Bloodsoaked Talisman (Heroic Warforged)"}, + }) + + // Your heals have a chance to grant you 23520 Spirit for 10s. Every 0.5 sec, this effect is reduced by 1176 // Spirit. (Approximately 0.92 procs per minute) // https://www.wowhead.com/mop/spell=146317 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ @@ -3908,7 +3597,7 @@ func RegisterAllProcs() { {ItemID: 105615, ItemName: "Dysmorphic Samophlange of Discontinuity (Heroic Warforged)"}, }) - // When you deal damage you have a chance to gain 1287 Agility for 20s. + // When you deal damage you have a chance to gain 6725 Agility for 20s. // https://www.wowhead.com/mop/spell=126707 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, @@ -3920,7 +3609,7 @@ func RegisterAllProcs() { {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. + // When you deal damage you have a chance to gain 6725 Strength for 20s. // https://www.wowhead.com/mop/spell=126700 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt, @@ -3932,7 +3621,7 @@ func RegisterAllProcs() { {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. + // When you deal damage or heal a target you have a chance to gain 6725 Intellect for 20s. // https://www.wowhead.com/mop/spell=126705 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt | core.CallbackOnPeriodicDamageDealt | core.CallbackOnHealDealt | core.CallbackOnPeriodicHealDealt, @@ -3944,7 +3633,7 @@ func RegisterAllProcs() { {ItemID: 103506, ItemName: "Prideful Gladiator's Insignia of Dominance (Season 15) (Horde)"}, }) - // Your melee and ranged attacks have a chance to grant 1149 haste for 20s. + // Your melee and ranged attacks have a chance to grant 3647 haste for 20s. // https://www.wowhead.com/mop/spell=148447 shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ Name: "Time-Lost Artifact", @@ -3955,7 +3644,7 @@ func RegisterAllProcs() { RequireDamageDealt: true, }) - // When your attacks hit you have a chance to gain 2573 Mastery for 20s. ( 15% chance, 115 sec cooldown) + // When your attacks hit you have a chance to gain 6915 Mastery for 20s. ( 15% chance, 115 sec cooldown) // https://www.wowhead.com/mop/spell=146312 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt, @@ -3967,7 +3656,7 @@ func RegisterAllProcs() { {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 + // When your spells deal damage you have a chance to gain 6915 critical strike for 20s. ( 15% chance, 115 // sec cooldown) // https://www.wowhead.com/mop/spell=146218 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ @@ -3980,7 +3669,8 @@ func RegisterAllProcs() { {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) + // Each time your melee attacks hit, you have a chance to gain 6915 haste for 20s. ( 15% chance, 115 sec + // cooldown) // https://www.wowhead.com/mop/spell=146296 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt, @@ -3992,7 +3682,7 @@ func RegisterAllProcs() { {ItemID: 103989, ItemName: "Alacrity of Xuen (Timeless)"}, }) - // Chance on melee and ranged critical strike to increase your attack power by 4000 for 10s. + // Chance on melee and ranged critical strike to increase your attack power by 12952 for 10s. // https://www.wowhead.com/mop/spell=127928 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt, @@ -4004,7 +3694,7 @@ func RegisterAllProcs() { {ItemID: 282035, ItemName: "Coren's Cold Chromium Coaster"}, }) - // Your direct healing and heal over time spells have a chance to increase your haste by 2040 for 10s. ( + // Your direct healing and heal over time spells have a chance to increase your haste by 6476 for 10s. ( // 10% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=127915 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ @@ -4017,7 +3707,7 @@ func RegisterAllProcs() { {ItemID: 282031, ItemName: "Thousand-Year Pickled Egg"}, }) - // Your harmful spells have a chance to increase your spell power by 2040 for 10s. ( 10% chance, 55 sec cooldown) + // Your harmful spells have a chance to increase your spell power by 6476 for 10s. ( 10% chance, 55 sec cooldown) // https://www.wowhead.com/mop/spell=127923 shared.NewProcStatBonusEffectWithVariants(shared.ProcStatBonusEffect{ Callback: core.CallbackOnSpellHitDealt, @@ -4028,4 +3718,14 @@ func RegisterAllProcs() { {ItemID: 257884, ItemName: "Mithril Wristwatch"}, {ItemID: 282033, ItemName: "Mithril Wristwatch"}, }) + + // Skipped + // Not simulated: Gurthalak, Voice of the Deeps: "Summon Tentacle of the Old Ones" (107818) - ignored effect type 28 + // https://www.wowhead.com/mop/spell=107818 + // Not simulated: Ghost Iron Dragonling: "Pandaren Dragonling" (131411) - ignored effect type 28 + // https://www.wowhead.com/mop/spell=131411 + // Not simulated: Gurthalak, Voice of the Deeps: "Summon Tentacle of the Old Ones" (109840) - ignored effect type 28 + // https://www.wowhead.com/mop/spell=109840 + // Not simulated: Gurthalak, Voice of the Deeps: "Summon Tentacle of the Old Ones" (109838) - ignored effect type 28 + // https://www.wowhead.com/mop/spell=109838 } diff --git a/sim/common/mop/trinkets_phase_3_52.go b/sim/common/mop/trinkets_phase_3_52.go index 75b75b34b0..d4d5f7c903 100644 --- a/sim/common/mop/trinkets_phase_3_52.go +++ b/sim/common/mop/trinkets_phase_3_52.go @@ -13,53 +13,6 @@ import ( 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.GetItemEffectScalingStatValue(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{ @@ -178,6 +131,9 @@ func init() { // 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) + // + // NOTE: This can be auto-generated, however this would break APLs that refer this manual implementation. + // The automatically generated version has the "Mighty" buff as a separate aura (game-like) shared.ItemVersionMap{ shared.ItemVersionLFR: 95726, shared.ItemVersionNormal: 94515, diff --git a/sim/common/mop/trinkets_phase_4_54.go b/sim/common/mop/trinkets_phase_4_54.go index f5e8fe17e9..e288396916 100644 --- a/sim/common/mop/trinkets_phase_4_54.go +++ b/sim/common/mop/trinkets_phase_4_54.go @@ -764,64 +764,13 @@ func init() { stat: stats.Intellect, }, }) - - // Skeer's Bloodsoaked Talisman - // Your melee attacks have a chance to trigger Cruelty for 10 sec. - // While Cruelty is active, you gain 1402 Critical Strike every 0.5 sec, stacking up to 20 times. - // (Approximately 0.92 procs per minute) - shared.ItemVersionMap{ - shared.ItemVersionLFR: 105134, - shared.ItemVersionNormal: 102308, - shared.ItemVersionHeroic: 104636, - shared.ItemVersionWarforged: 105383, - shared.ItemVersionHeroicWarforged: 105632, - shared.ItemVersionFlexible: 104885, - }.RegisterAll(func(version shared.ItemVersion, itemID int32, versionLabel string) { - label := "Skeer's Bloodsoaked Talisman" - - core.NewItemEffect(itemID, func(agent core.Agent, state proto.ItemLevelState) { - character := agent.GetCharacter() - - statValue := core.GetItemEffectScalingStatValue(itemID, 0.29699999094, state) - statBuffAura, aura := character.NewTemporaryStatBuffWithStacks(core.TemporaryStatBuffWithStacksConfig{ - AuraLabel: fmt.Sprintf("Item - Proc Critical Strike (%s)", versionLabel), - ActionID: core.ActionID{SpellID: 146286}, - StackingAuraLabel: fmt.Sprintf("Cruelty (%s)", versionLabel), - StackingAuraActionID: core.ActionID{SpellID: 146285}, - Duration: time.Second * 10, - MaxStacks: 20, - TimePerStack: time.Millisecond * 500, - BonusPerStack: stats.Stats{stats.CritRating: statValue}, - TickImmediately: true, - }) - - statBuffTriggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ - Name: fmt.Sprintf("%s (%s) - Stat Trigger", label, versionLabel), - Callback: core.CallbackOnSpellHitDealt, - Outcome: core.OutcomeLanded, - ICD: time.Second * 10, - - DPM: character.NewRPPMProcManager(itemID, false, false, core.ProcMaskMeleeOrMeleeProc, core.RPPMConfig{ - PPM: 0.92000001669, - }), - - Handler: func(sim *core.Simulation, spell *core.Spell, _ *core.SpellResult) { - aura.Activate(sim) - }, - }) - - statBuffAura.Icd = statBuffTriggerAura.Icd - - eligibleSlots := character.ItemSwap.EligibleSlotsForItem(itemID) - character.AddStatProcBuff(itemID, statBuffAura, false, eligibleSlots) - character.ItemSwap.RegisterProcWithSlots(itemID, statBuffTriggerAura, eligibleSlots) - }) - }) - // Black Blood of Y'Shaarj // Your attacks have a chance to trigger Wrath of the Darkspear for 10 sec. // While Wrath of the Darkspear is active, every 1 sec you gain 2805 Intellect, stacking up to 10 times. // (Approximately 0.92 procs per minute) + // + // NOTE: This can be auto-generated, however this would break APLs that refer this manual implementation. + // The automatically generated version has the "Wrath" buff as a separate aura (game-like) shared.ItemVersionMap{ shared.ItemVersionLFR: 105150, shared.ItemVersionNormal: 102310, diff --git a/sim/common/shared/shared_utils.go b/sim/common/shared/shared_utils.go index cce9386cc4..ee3320e899 100644 --- a/sim/common/shared/shared_utils.go +++ b/sim/common/shared/shared_utils.go @@ -32,6 +32,9 @@ type DamageEffect struct { IsMelee bool ProcMask core.ProcMask Outcome OutcomeType + // Set when the client bars the damage spell from critting, which the sim has no way to know: + // it is a spell attribute, so only the database generator can see it. + CannotCrit bool } type ExtraSpellInfo struct { @@ -52,7 +55,7 @@ func NewProcStatBonusEffectWithDamageProc(config ProcStatBonusEffect, damage Dam procMask = damage.ProcMask } - factory_StatBonusEffect(config, func(agent core.Agent, _ proto.ItemLevelState) ExtraSpellInfo { + factory_ProcStatBonusEffect(config, func(agent core.Agent, _ proto.ItemLevelState) ExtraSpellInfo { character := agent.GetCharacter() procSpell := character.RegisterSpell(core.SpellConfig{ @@ -66,7 +69,7 @@ func NewProcStatBonusEffectWithDamageProc(config ProcStatBonusEffect, damage Dam ThreatMultiplier: 1, BonusCoefficient: damage.BonusCoefficient, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealDamage(sim, target, sim.Roll(damage.MinDmg, damage.MaxDmg), GetOutcome(spell, damage.Outcome)) + spell.CalcAndDealDamage(sim, target, sim.Roll(damage.MinDmg, damage.MaxDmg), GetOutcome(spell, damageOutcome(damage.School, damage.IsMelee, damage.CannotCrit, damage.Outcome))) }, }) @@ -79,138 +82,58 @@ func NewProcStatBonusEffectWithDamageProc(config ProcStatBonusEffect, damage Dam }) } -func factory_StatBonusEffect(config ProcStatBonusEffect, extraSpell func(agent core.Agent, _ proto.ItemLevelState) ExtraSpellInfo) { - isEnchant := config.EnchantID != 0 - +func factory_ProcStatBonusEffect(config ProcStatBonusEffect, extraSpell func(agent core.Agent, _ proto.ItemLevelState) ExtraSpellInfo) { // Ignore empty dummy implementations if config.Callback == core.CallbackEmpty { return } + source := config.effectSource() + // Soft fail to allow for overrides for bad effects - if isEnchant { - if core.HasEnchantEffect(config.EnchantID) { - return - } - } else { - if core.HasItemEffect(config.ItemID) { - return - } + if source.isAlreadyImplemented() { + return } - var effectFn func(id int32, effect core.ApplyEffect) - var effectID int32 - var triggerActionID core.ActionID - if isEnchant { - effectID = config.EnchantID - effectFn = core.NewEnchantEffect - triggerActionID = core.ActionID{SpellID: effectID} - } else { - effectID = config.ItemID - effectFn = core.NewItemEffect - triggerActionID = core.ActionID{ItemID: effectID} - } + triggerActionID := source.actionID() - effectFn(effectID, func(agent core.Agent, itemLevelState proto.ItemLevelState) { + source.registerEffect(func(agent core.Agent, itemLevelState proto.ItemLevelState) { character := agent.GetCharacter() - var eligibleSlots []proto.ItemSlot - procEffects := make(map[int32]*proto.ItemEffect) - - if isEnchant { - eligibleSlots = character.ItemSwap.EligibleSlotsForEffect(effectID) - ench := core.GetEnchantByEffectID(effectID) - 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.ItemEffects != nil { - for _, effect := range item.ItemEffects { - if effect.GetProc() != nil { - procEffects[effect.BuffId] = effect - } - } - } - } + eligibleSlots := source.eligibleSlots(character) + procEffects := source.procEffects() if len(procEffects) == 0 { - err, _ := fmt.Printf("Error getting proc effect for item/enchant %v", effectID) - panic(err) + panic(fmt.Sprintf("Error getting proc effects for item/enchant %v", source.id)) + } + + // Several proc effects would each register their auras under the same config.Name, and + // GetOrRegisterAura merges by label: the last handler and the first stats would win, and + // every effect would run at its own full proc rate rather than a share of one roll. The + // multi-buff weapon enchants are shaped like this - Windsong declares three effects at + // 2.2 RPPM each, Dancing Steel two - and are still hand-written, so nothing reaches here + // today. Whoever migrates them has to decide what the combined rate means first. + if len(procEffects) > 1 { + panic(fmt.Sprintf("item/enchant %d declares %d proc effects sharing the aura label %q; "+ + "needs per-effect labels and a decided proc rate before it can be generated", + source.id, len(procEffects), config.Name)) } + 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(itemLevelState)].Stats), - }) - } else { - procAura = character.NewTemporaryStatsAura( - config.Name+" Proc", - procAction, - stats.FromProtoMap(effect.ScalingOptions[int32(itemLevelState)].Stats), - time.Millisecond*time.Duration(effect.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) - } else { - dpm = character.NewDynamicLegacyProcForWeapon(effectID, proc.GetPpm(), 0) - } - } else { - dpm = character.NewLegacyPPMManager(proc.GetPpm(), config.ProcMask) - } - } + // windowAura is set only for the stacking trinkets, where the trigger opens a window + // that accumulates a separate stat aura on its own schedule. The handler then activates + // the window rather than the stat aura, so a re-proc restarts the window instead of + // adding a stack and refreshing a duration the game does not refresh. + procAura, windowAura := buildProcAura(character, config, effect, itemLevelState) 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, itemLevelState) } - handler := func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { - if customHandler != nil { - customHandler(sim, procAura) - } else { - procAura.Activate(sim) - if effect.MaxCumulativeStacks > 0 { - procAura.AddStack(sim) - } - if procSpell.Spell != nil { - procSpell.Trigger(sim, spell, result) - } - } - } - triggerAura := character.MakeProcTriggerAura(core.ProcTrigger{ ActionID: triggerActionID, Name: config.Name, @@ -219,116 +142,201 @@ func factory_StatBonusEffect(config ProcStatBonusEffect, extraSpell func(agent c Outcome: config.Outcome, RequireDamageDealt: config.RequireDamageDealt, ProcChance: proc.GetProcChance(), - DPM: dpm, + DPM: procDPM(character, config.ProcMask, source, proc), ICD: time.Millisecond * time.Duration(proc.IcdMs), - Handler: handler, + Handler: procHandler(config, effect, procAura, windowAura, procSpell), }) + // Carried on the stacking path too. Nothing in the stacking machinery reads this - + // StatBuffAura.CanProc consults only IsSwapped and CustomProcCondition, and the + // per-tick AddStack loop never looks at Icd - so it gates nothing. What it does feed is + // GetMatchingItemProcAuras, which drops any aura whose Icd is nil, and with it + // ItemProcsMaxRemainingICD and AnyItemStatProcsAvailable. 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) + source.registerProc(character, triggerAura, eligibleSlots) + source.registerWeaponEnchantBuff(character, procAura) + character.AddStatProcBuff(source.id, procAura, source.isEnchant, eligibleSlots) } }) } -func NewProcStatBonusEffectWithVariants(config ProcStatBonusEffect, variants []ItemVariant) { - var maxItemID int32 +// What the proc does when it fires. +func procHandler(config ProcStatBonusEffect, effect *proto.ItemEffect, procAura *core.StatBuffAura, windowAura *core.Aura, procSpell ExtraSpellInfo) func(*core.Simulation, *core.Spell, *core.SpellResult) { + return func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + // When the condition refuses, the ICD is rolled back so the next opportunity still counts + // instead of the effect being locked out by a proc that never happened. + if config.CustomProcCondition != nil && !procAura.CanProc(sim) { + if procAura.Icd != nil && procAura.Icd.Duration != 0 { + procAura.Icd.Reset() + } + return + } - for _, variant := range variants { - maxItemID = max(maxItemID, variant.ItemID) + // Activating the window and not the stat aura is what makes a re-proc restart the window + // instead of refreshing stacks the game would not refresh. + if windowAura != nil { + windowAura.Activate(sim) + } else { + procAura.Activate(sim) + if effect.MaxCumulativeStacks > 0 { + procAura.AddStack(sim) + } + } + + if procSpell.Spell != nil { + procSpell.Trigger(sim, spell, result) + } } +} - for _, variant := range variants { +// The three shapes a proc buff comes in. Only the first returns a second aura: there the trigger +// opens a window and the stat aura inside it accumulates, so the caller has two things to wire. +func buildProcAura(character *core.Character, config ProcStatBonusEffect, effect *proto.ItemEffect, itemLevelState proto.ItemLevelState) (*core.StatBuffAura, *core.Aura) { + label := config.Name + " Proc" + action := core.ActionID{SpellID: effect.BuffId} + duration := time.Millisecond * time.Duration(effect.EffectDurationMs) + state := int32(itemLevelState) + + if stackingAura := effect.StackingAura; stackingAura != nil { + return character.NewTemporaryStatBuffWithStacks(core.TemporaryStatBuffWithStacksConfig{ + AuraLabel: label, + ActionID: action, + Duration: duration, + MaxStacks: stackingAura.MaxCumulativeStacks, + TimePerStack: time.Millisecond * time.Duration(effect.StackPeriodMs), + BonusPerStack: stats.FromProtoMap(stackingAura.ScalingOptions[state].GetStats()), + StackingAuraActionID: core.ActionID{SpellID: stackingAura.BuffId}, + StackingAuraLabel: config.Name + " Stacks", + TickImmediately: true, + }) + } + + if effect.MaxCumulativeStacks > 0 { + return core.MakeStackingAura(character, core.StackingStatAura{ + Aura: core.Aura{ + Label: label, + ActionID: action, + Duration: duration, + MaxStacks: effect.MaxCumulativeStacks, + }, + BonusPerStack: stats.FromProtoMap(effect.ScalingOptions[state].GetStats()), + }), nil + } + + return character.NewTemporaryStatsAura(label, action, stats.FromProtoMap(effect.ScalingOptions[state].GetStats()), duration), nil +} + +// The proc manager an effect's database rate calls for, or nil when the rate is a flat chance the +// caller should read off the proc instead. +func procDPM(character *core.Character, procMask core.ProcMask, source effectSource, proc *proto.ProcEffect) *core.DynamicProcManager { + if proc.GetRppm() != nil { + return character.NewRPPMProcManager(source.id, source.isEnchant, false, procMask, core.RppmConfigFromProcEffectProto(proc)) + } + + if proc.GetPpm() <= 0 { + return nil + } + + if procMask != core.ProcMaskUnknown { + return character.NewLegacyPPMManager(proc.GetPpm(), procMask) + } + + // With no mask of its own the rate has to be read off whatever the effect sits on. + if source.isEnchant { + return character.NewDynamicLegacyProcForEnchant(source.id, proc.GetPpm(), 0) + } + + return character.NewDynamicLegacyProcForWeapon(source.id, proc.GetPpm(), 0) +} + +func NewProcStatBonusEffectWithVariants(config ProcStatBonusEffect, variants []ItemVariant) { + forEachVariant(variants, func(variant ItemVariant) { config.Name = variant.ItemName config.ItemID = variant.ItemID - core.AddEffectsToTest = (config.ItemID == maxItemID) NewProcStatBonusEffect(config) - } - - core.AddEffectsToTest = true + }) } func NewProcStatBonusEffect(config ProcStatBonusEffect) { - factory_StatBonusEffect(config, nil) + factory_ProcStatBonusEffect(config, nil) } func NewSimpleStatActiveWithVariants(variants []ItemVariant) { - var maxItemID int32 + forEachVariant(variants, func(variant ItemVariant) { + NewSimpleStatActive(variant.ItemID) + }) +} - for _, variant := range variants { - maxItemID = max(maxItemID, variant.ItemID) - } +// Describes an on-use effect on an item or an enchant. Only the identity and the profession +// gate are stated here; the stats, buff duration, cooldown and shared cooldown all come from +// the DBC +type ActiveStatBonusEffect struct { + ItemID int32 + EnchantID int32 - for _, variant := range variants { - core.AddEffectsToTest = (variant.ItemID == maxItemID) - NewSimpleStatActive(variant.ItemID) - } + // Registration is skipped unless the character has this profession. + // ProfessionUnknown means there is no requirement. + RequiredProfession proto.Profession +} - core.AddEffectsToTest = true +// Registers an on-use effect from its database entry. +func NewActiveStatBonusEffect(config ActiveStatBonusEffect) { + factory_ActiveStatBonusEffect(config) } func NewSimpleStatActive(itemID int32) { + factory_ActiveStatBonusEffect(ActiveStatBonusEffect{ItemID: itemID}) +} + +// The on-use counterpart to factory_ProcStatBonusEffect. +func factory_ActiveStatBonusEffect(config ActiveStatBonusEffect) { + source := config.effectSource() // Soft fail to allow for overrides for bad effects - if core.HasItemEffect(itemID) { + if source.isAlreadyImplemented() { return } - core.NewItemEffect(itemID, func(agent core.Agent, scalingSelector proto.ItemLevelState) { - item := core.GetItemByID(itemID) - if item == nil { - panic(fmt.Sprintf("No item with ID: %d", itemID)) - } - - itemEffects := item.ItemEffects - if len(itemEffects) == 0 { - panic(fmt.Sprintf("No effects data for item with ID: %d", itemID)) + source.registerEffect(func(agent core.Agent, scalingSelector proto.ItemLevelState) { + character := agent.GetCharacter() + if config.RequiredProfession != proto.Profession_ProfessionUnknown && !character.HasProfession(config.RequiredProfession) { + return } - hasEffect := false - for idx, itemEffect := range itemEffects { + state := int32(source.scalingState(scalingSelector)) - onUseData := itemEffect.GetOnUse() + registered := false + for _, effect := range source.declaredEffects() { + onUseData := effect.GetOnUse() if onUseData == nil { - if !hasEffect && idx == len(itemEffects)-1 { - panic(fmt.Sprintf("No active effects found for item with ID: %d!", itemID)) - } continue } - hasEffect = true - spellConfig := core.SpellConfig{ - ActionID: core.ActionID{ItemID: itemID}, + // An enchant's on-use is kept for its trigger even when no stats resolve, so the ones + // whose buff is server-scripted reach here with nothing to grant and are skipped. + tempStats := stats.FromProtoMap(effect.ScalingOptions[state].GetStats()) + if source.isEnchant && tempStats.Equals(stats.Stats{}) { + continue } - character := agent.GetCharacter() + actionID, label := source.onUseIdentity(effect) + + spellConfig := core.SpellConfig{ActionID: actionID} 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) - } + spellConfig.Cast.SharedCD = sharedCooldown(character, effect) - sharedCDTimer := character.GetOrInitSpellCategoryTimer(onUseData.CategoryId) - spellConfig.Cast.SharedCD = core.Cooldown{ - Timer: sharedCDTimer, - Duration: sharedCDDuration, - } - } + core.RegisterTemporaryStatsOnUseCD(character, label, tempStats, time.Millisecond*time.Duration(effect.EffectDurationMs), spellConfig) + registered = true + } - core.RegisterTemporaryStatsOnUseCD(character, itemEffect.BuffName, stats.FromProtoMap(itemEffect.ScalingOptions[int32(scalingSelector)].Stats), time.Millisecond*time.Duration(itemEffect.EffectDurationMs), spellConfig) + if !registered && !source.isEnchant { + panic(fmt.Sprintf("No active effects found for item with ID: %d!", source.id)) } }) } @@ -541,6 +549,39 @@ type ProcDamageEffect struct { IsMelee bool Flags core.SpellFlag Outcome OutcomeType + // Set when the client bars the damage spell from critting, which the sim has no way to know: + // it is a spell attribute, so only the database generator can see it. + CannotCrit bool +} + +// Whether a proc's damage is dealt as a melee hit. The school decides it: anything non-physical +// rolls against the spell tables. IsMelee stays honoured on top of that for a caller that means +// physical damage without saying so through the school. +func isMeleeDamage(school core.SpellSchool, isMelee bool) bool { + return isMelee || school.Matches(core.SpellSchoolPhysical) +} + +// The outcome a proc's damage rolls when the caller states none. Physical damage goes through the +// melee table, everything else through the spell one, and a spell the client bars from critting +// takes the no-crit variant of whichever it rolls against. +func damageOutcome(school core.SpellSchool, isMelee bool, cannotCrit bool, outcome OutcomeType) OutcomeType { + if outcome != OutcomeDefault { + return outcome + } + + if isMeleeDamage(school, isMelee) { + if cannotCrit { + return OutcomeMeleeNoCrit + } + + return OutcomeMeleeCanCrit + } + + if cannotCrit { + return OutcomeSpellNoCrit + } + + return OutcomeSpellCanCrit } func GetOutcome(spell *core.Spell, outcome OutcomeType) core.OutcomeApplier { @@ -564,35 +605,67 @@ func GetOutcome(spell *core.Spell, outcome OutcomeType) core.OutcomeApplier { } } +// Fills a trigger's proc rate, internal cooldown and proc chance from the item or enchant's +// database entry, so that a generated effect only has to state what the database cannot +// carry. +func getProcFromDBC(character *core.Character, trigger *core.ProcTrigger, source effectSource) { + for _, effect := range source.declaredEffects() { + proc := effect.GetProc() + if proc == nil { + continue + } + + // Through procDPM rather than reading the rate again here. A second copy had already lost + // the ProcMaskUnknown fallback, and a legacy PPM manager built with a zero mask matches + // nothing and never procs at all. + if dpm := procDPM(character, trigger.ProcMask, source, proc); dpm != nil { + trigger.DPM = dpm + } else { + trigger.ProcChance = proc.GetProcChance() + } + + if trigger.ICD == 0 { + trigger.ICD = time.Millisecond * time.Duration(proc.IcdMs) + } + return + } +} + func NewProcDamageEffect(config ProcDamageEffect) { - isEnchant := config.EnchantID != 0 + source := config.effectSource() - var effectFn func(id int32, effect core.ApplyEffect) - var effectID int32 - var triggerActionID core.ActionID + // Soft fail to allow for overrides for bad effects, same as factory_ProcStatBonusEffect. + // Without this, hand-writing an effect that is also generated panics on the duplicate + // registration instead of letting the manual one win. + if source.isAlreadyImplemented() { + return + } - if isEnchant { - effectID = config.EnchantID - effectFn = core.NewEnchantEffect + // Not source.actionID(): an enchant's damage proc is identified by the spell it casts rather + // than by the enchantment, because the enchantment ID is not something the client shows. + triggerActionID := core.ActionID{ItemID: config.ItemID} + if source.isEnchant { triggerActionID = core.ActionID{SpellID: config.SpellID} - } else { - effectID = config.ItemID - effectFn = core.NewItemEffect - triggerActionID = core.ActionID{ItemID: config.ItemID} } - effectFn(effectID, func(agent core.Agent, _ proto.ItemLevelState) { + source.registerEffect(func(agent core.Agent, _ proto.ItemLevelState) { character := agent.GetCharacter() + triggerConfig := config.Trigger minDmg := config.MinDmg maxDmg := config.MaxDmg - if core.ActionID.IsEmptyAction(config.Trigger.ActionID) { - config.Trigger.ActionID = triggerActionID + if core.ActionID.IsEmptyAction(triggerConfig.ActionID) { + triggerConfig.ActionID = triggerActionID } if config.TriggerDPM != nil { - config.Trigger.DPM = config.TriggerDPM(character) + triggerConfig.DPM = config.TriggerDPM(character) + } else if triggerConfig.DPM == nil && triggerConfig.ProcChance == 0 { + // Damage amounts are not carried in the database, but proc rates are, so a + // generated damage proc does not have to restate its rate. Same source as + // factory_ProcStatBonusEffect uses. + getProcFromDBC(character, &triggerConfig, source) } damageSpell := character.RegisterSpell(core.SpellConfig{ @@ -606,22 +679,29 @@ func NewProcDamageEffect(config ProcDamageEffect) { ThreatMultiplier: 1, ApplyEffects: func(sim *core.Simulation, target *core.Unit, spell *core.Spell) { - spell.CalcAndDealDamage(sim, target, sim.Roll(minDmg, maxDmg), GetOutcome(spell, config.Outcome)) + spell.CalcAndDealDamage(sim, target, sim.Roll(minDmg, maxDmg), GetOutcome(spell, damageOutcome(config.School, config.IsMelee, config.CannotCrit, config.Outcome))) }, }) - triggerConfig := config.Trigger triggerConfig.TriggerImmediately = true - triggerConfig.Handler = func(sim *core.Simulation, _ *core.Spell, _ *core.SpellResult) { - damageSpell.Cast(sim, character.CurrentTarget) - } - triggerAura := character.MakeProcTriggerAura(triggerConfig) + triggerConfig.Handler = func(sim *core.Simulation, spell *core.Spell, result *core.SpellResult) { + // Land the extra damage on whatever was hit, not on the primary target. + target := character.CurrentTarget + if result != nil && result.Target != nil { + target = result.Target + } - if isEnchant { - character.ItemSwap.RegisterEnchantProc(effectID, triggerAura) - } else { - character.ItemSwap.RegisterProc(effectID, triggerAura) + // On a hit-taken proc the wearer is what was hit - core dispatches those through + // result.Target.OnSpellHitTaken - so the retaliation has to go back to the attacker + // instead of into the wearer's own health. This is the shield spike shape. + if target == &character.Unit && spell != nil && spell.Unit != nil { + target = spell.Unit + } + + damageSpell.Cast(sim, target) } + triggerAura := character.MakeProcTriggerAura(triggerConfig) + source.registerProcAnySlot(character, triggerAura) }) } @@ -840,6 +920,201 @@ func (versions ItemVersionMap) RegisterAll(fac ItemVersionFactory) { core.AddEffectsToTest = true } +/////////////////////////////////////////////////////////////////////////// +// Item and enchant plumbing +/////////////////////////////////////////////////////////////////////////// + +// Which of the two registries an effect belongs to, item or enchant, and its ID within it. Those +// are the only things the two differ in; every helper above treats them identically. Resolving it +// once keeps the same isEnchant branch from being written out at each of the places that would +// otherwise need it. +type effectSource struct { + id int32 + isEnchant bool +} + +// An enchant ID wins when both are set, because only a generated enchant effect fills it in. +func newEffectSource(itemID int32, enchantID int32) effectSource { + if enchantID != 0 { + return effectSource{id: enchantID, isEnchant: true} + } + + return effectSource{id: itemID} +} + +func (config ProcStatBonusEffect) effectSource() effectSource { + return newEffectSource(config.ItemID, config.EnchantID) +} + +func (config ActiveStatBonusEffect) effectSource() effectSource { + return newEffectSource(config.ItemID, config.EnchantID) +} + +func (config ProcDamageEffect) effectSource() effectSource { + return newEffectSource(config.ItemID, config.EnchantID) +} + +func (s effectSource) registerEffect(apply core.ApplyEffect) { + if s.isEnchant { + core.NewEnchantEffect(s.id, apply) + } else { + core.NewItemEffect(s.id, apply) + } +} + +// Whether a hand-written effect already covers this. That is the soft fail letting an override win +// over the generated registration, and it is why deleting one hands the generated version back. +func (s effectSource) isAlreadyImplemented() bool { + if s.isEnchant { + return core.HasEnchantEffect(s.id) + } + + return core.HasItemEffect(s.id) +} + +func (s effectSource) actionID() core.ActionID { + if s.isEnchant { + return core.ActionID{SpellID: s.id} + } + + return core.ActionID{ItemID: s.id} +} + +func (s effectSource) eligibleSlots(character *core.Character) []proto.ItemSlot { + if s.isEnchant { + return character.ItemSwap.EligibleSlotsForEffect(s.id) + } + + return character.ItemSwap.EligibleSlotsForItem(s.id) +} + +// Enchants have no upgrade levels, so they only ever carry the base state. +func (s effectSource) scalingState(state proto.ItemLevelState) proto.ItemLevelState { + if s.isEnchant { + return proto.ItemLevelState_Base + } + + return state +} + +// Every effect this item or enchant declares. A generated registration naming an entry that is not +// in the database is a database bug rather than a runtime case, so it fails loudly and identically +// for every caller. +func (s effectSource) declaredEffects() []*proto.ItemEffect { + if s.isEnchant { + ench := core.GetEnchantByEffectID(s.id) + if ench == nil { + panic(fmt.Sprintf("No enchant with effect ID: %d", s.id)) + } + + return ench.EnchantEffects + } + + item := core.GetItemByID(s.id) + if item == nil { + panic(fmt.Sprintf("No item with ID: %d", s.id)) + } + if len(item.ItemEffects) == 0 { + panic(fmt.Sprintf("No effects data for item with ID: %d", s.id)) + } + + return item.ItemEffects +} + +// The proc-carrying effects this item or enchant declares, keyed by the aura each one applies. +func (s effectSource) procEffects() map[int32]*proto.ItemEffect { + procEffects := make(map[int32]*proto.ItemEffect) + for _, effect := range s.declaredEffects() { + if effect.GetProc() != nil { + procEffects[effect.BuffId] = effect + } + } + + return procEffects +} + +// How a generated on-use spell identifies itself. An item keys its cooldown on the item and labels +// it per effect; an enchant keys on the buff it applies and carries a single name for the whole +// enchant, which is the only name it has. +func (s effectSource) onUseIdentity(effect *proto.ItemEffect) (core.ActionID, string) { + if s.isEnchant { + return core.ActionID{SpellID: effect.BuffId}, core.GetEnchantByEffectID(s.id).Name + } + + return core.ActionID{ItemID: s.id}, effect.BuffName +} + +func (s effectSource) registerProc(character *core.Character, triggerAura *core.Aura, slots []proto.ItemSlot) { + if s.isEnchant { + character.ItemSwap.RegisterEnchantProcWithSlots(s.id, triggerAura, slots) + } else { + character.ItemSwap.RegisterProcWithSlots(s.id, triggerAura, slots) + } +} + +// A weapon enchant's buff has to drop when the weapon carrying it is swapped out. AddStatProcBuff +// only flips IsSwapped, which gates the next proc but leaves a running buff up for the rest of its +// duration. Gated on the enchant being a weapon enchant: RegisterWeaponEnchantBuff watches the +// weapon slots, so handing it a cloak or shield enchant would deactivate that buff on any weapon +// swap. +func (s effectSource) registerWeaponEnchantBuff(character *core.Character, procAura *core.StatBuffAura) { + if !s.isEnchant { + return + } + + if ench := core.GetEnchantByEffectID(s.id); ench == nil || ench.Type != proto.ItemType_ItemTypeWeapon { + return + } + + character.ItemSwap.RegisterWeaponEnchantBuff(procAura.Aura, s.id) +} + +// As registerProc, for the effects that do not narrow themselves to a set of slots. +func (s effectSource) registerProcAnySlot(character *core.Character, triggerAura *core.Aura) { + if s.isEnchant { + character.ItemSwap.RegisterEnchantProc(s.id, triggerAura) + } else { + character.ItemSwap.RegisterProc(s.id, triggerAura) + } +} + +// Share a cooldown only when the effect says it belongs to a category. One with no category shares +// nothing, and putting it on a generic trinket timer would gate it against unrelated items. The +// category IDs are core's own - 1141 is "Item - Burst Trinket", 1283 is "Engineering - Belt +// Enchantment". +func sharedCooldown(character *core.Character, effect *proto.ItemEffect) core.Cooldown { + onUse := effect.GetOnUse() + if onUse == nil || onUse.CategoryId <= 0 { + return core.Cooldown{} + } + + duration := time.Millisecond * time.Duration(onUse.CategoryCooldownMs) + if duration <= 0 { + duration = time.Millisecond * time.Duration(effect.EffectDurationMs) + } + + return core.Cooldown{ + Timer: character.GetOrInitSpellCategoryTimer(onUse.CategoryId), + Duration: duration, + } +} + +// Registers the same effect once per item that carries it. Only the highest ID is added to the +// test suite, so that a dozen re-issues of one trinket do not each get their own fixture entry. +func forEachVariant(variants []ItemVariant, register func(variant ItemVariant)) { + var maxItemID int32 + for _, variant := range variants { + maxItemID = max(maxItemID, variant.ItemID) + } + + for _, variant := range variants { + core.AddEffectsToTest = (variant.ItemID == maxItemID) + register(variant) + } + + core.AddEffectsToTest = true +} + func RegisterRiposteEffect(character *core.Character, auraSpellID int32, triggerSpellID int32) { riposteAura := core.BlockPrepull(character.RegisterAura(core.Aura{ Label: "Riposte" + character.Label, diff --git a/sim/core/item_effects.go b/sim/core/item_effects.go index c82b8c1e30..49e346bf24 100644 --- a/sim/core/item_effects.go +++ b/sim/core/item_effects.go @@ -23,6 +23,20 @@ var enchantEffectsForTest []int32 // This value can be set before adding item effects, to control whether they are included in tests. var AddEffectsToTest = true +func ForEachItemVariant(itemIDs []int32, register func(itemID int32)) { + var maxItemID int32 + for _, itemID := range itemIDs { + maxItemID = max(maxItemID, itemID) + } + + for _, itemID := range itemIDs { + AddEffectsToTest = itemID == maxItemID + register(itemID) + } + + AddEffectsToTest = true +} + func HasItemEffect(id int32) bool { _, ok := itemEffects[id] return ok diff --git a/sim/core/item_sets.go b/sim/core/item_sets.go index a36b71de14..902000f0d8 100644 --- a/sim/core/item_sets.go +++ b/sim/core/item_sets.go @@ -269,20 +269,67 @@ func (setBonusTracker *Aura) ExposeToAPL(spellID int32) *Aura { } // Adds a Spellmod to PVP GLoves -func (character *Character) RegisterPvPGloveMod(itemIDs []int32, config SpellModConfig) { - spellMod := character.AddDynamicMod(config) +// Registers the MoP PvP glove bonus as a real item effect on every glove that grants it, so +// the items are recognised as implemented like any other item effect. +// +// The bonus keys off whatever is worn in the hands slot rather than off one specific item, so +// the effect body builds that single character-wide mod and then lets it follow item swaps. +func NewPvPGloveEffect(itemIDs []int32, config SpellModConfig) { + // These lists are hand-maintained and carry some IDs the database does not ship - the pre-MoP + // Bloodthirsty gloves among them. Those cannot be equipped and so have nothing to register, but + // a typo'd or renumbered ID is indistinguishable from one of those from here, and the only + // symptom is a player quietly losing the bonus. So name the ones being dropped. + missing := FilterSlice(itemIDs, func(itemID int32) bool { + if !WITH_DB { + return false + } + _, ok := ItemsByID[itemID] + return !ok + }) + if len(missing) > 0 { + fmt.Printf("WARN: PvP glove effect has no database item for %v, bonus not registered for those\n", missing) + } + + registered := FilterSlice(itemIDs, func(itemID int32) bool { + return !slices.Contains(missing, itemID) + }) - checkGloves := func() { - if slices.Contains(itemIDs, character.Hands().ID) { - spellMod.Activate() + // Every one of these gloves grants the same bonus, so only the newest is tested. + ForEachItemVariant(registered, func(itemID int32) { + NewItemEffect(itemID, func(agent Agent, _ proto.ItemLevelState) { + agent.GetCharacter().registerPvPGloveMod(itemID, config) + }) + }) +} + +// Gives each glove its own aura carrying the bonus, keyed on the item ID. A character can +// have two of these registered at once - one worn and one in the item swap +// set - but only the worn glove's aura is ever active, so keying per item means the two need +// no coordination and nothing has to be registered conditionally. The aura intentionally +// carries no ActionID, which keeps it out of the aura metrics. +func (character *Character) registerPvPGloveMod(itemID int32, config SpellModConfig) { + if character.Env.IsChallengeMode { + return + } + var aura *Aura + apply := func(sim *Simulation) { + if character.Hands().ID == itemID { + aura.Activate(sim) } else { - spellMod.Deactivate() + aura.Deactivate(sim) } } - checkGloves() - - character.RegisterItemSwapCallback([]proto.ItemSlot{proto.ItemSlot_ItemSlotHands}, func(_ *Simulation, _ proto.ItemSlot) { - checkGloves() + aura = character.GetOrRegisterAura(Aura{ + Label: fmt.Sprintf("PvP Glove Bonus - %d", itemID), + Duration: NeverExpires, + OnReset: func(aura *Aura, sim *Simulation) { + apply(sim) + }, + }). + AttachSpellMod(config) + + character.RegisterItemSwapCallback([]proto.ItemSlot{proto.ItemSlot_ItemSlotHands}, func(sim *Simulation, _ proto.ItemSlot) { + apply(sim) }) } diff --git a/sim/death_knight/blood/TestBlood.results b/sim/death_knight/blood/TestBlood.results index c0a9067f73..396e5266c2 100644 --- a/sim/death_knight/blood/TestBlood.results +++ b/sim/death_knight/blood/TestBlood.results @@ -339,28 +339,28 @@ dps_results: { dps_results: { key: "TestBlood-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" value: { - dps: 387914.61736 - tps: 1.93377824036e+06 - dtps: 153092.87595 - hps: 174280.88894 + dps: 388209.81879 + tps: 1.93438715685e+06 + dtps: 153526.39762 + hps: 174454.55898 } } dps_results: { key: "TestBlood-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" value: { - dps: 383546.31151 - tps: 1.91243127546e+06 - dtps: 153092.87595 - hps: 174237.44967 + dps: 383743.87642 + tps: 1.91229167674e+06 + dtps: 153526.39762 + hps: 174411.11971 } } dps_results: { key: "TestBlood-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" value: { - dps: 383955.43888 - tps: 1.91334514227e+06 + dps: 384227.51163 + tps: 1.91355496699e+06 dtps: 153662.59563 - hps: 176776.43034 + hps: 177169.78731 } } dps_results: { @@ -420,28 +420,28 @@ dps_results: { dps_results: { key: "TestBlood-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" value: { - dps: 388421.59244 - tps: 1.93642832298e+06 - dtps: 153092.87595 - hps: 174293.45944 + dps: 388786.51611 + tps: 1.93752529514e+06 + dtps: 153526.39762 + hps: 174529.70646 } } dps_results: { key: "TestBlood-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" value: { - dps: 383546.31151 - tps: 1.91243127546e+06 - dtps: 153092.87595 - hps: 174237.44967 + dps: 383743.87642 + tps: 1.91229167674e+06 + dtps: 153526.39762 + hps: 174473.69669 } } dps_results: { key: "TestBlood-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" value: { - dps: 385127.42217 - tps: 1.92080569517e+06 + dps: 385399.49492 + tps: 1.92101551989e+06 dtps: 153822.86345 - hps: 176569.95756 + hps: 177017.12629 } } dps_results: { @@ -627,28 +627,28 @@ dps_results: { dps_results: { key: "TestBlood-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" value: { - dps: 387914.61736 - tps: 1.93377824036e+06 - dtps: 153092.87595 - hps: 174280.88894 + dps: 388209.81879 + tps: 1.93438715685e+06 + dtps: 153526.39762 + hps: 174454.55898 } } dps_results: { key: "TestBlood-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" value: { - dps: 383546.31151 - tps: 1.91243127546e+06 - dtps: 153092.87595 - hps: 174237.44967 + dps: 383743.87642 + tps: 1.91229167674e+06 + dtps: 153526.39762 + hps: 174411.11971 } } dps_results: { key: "TestBlood-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" value: { - dps: 383955.43888 - tps: 1.91334514227e+06 + dps: 384227.51163 + tps: 1.91355496699e+06 dtps: 153662.59563 - hps: 176776.43034 + hps: 177169.78731 } } dps_results: { @@ -771,8 +771,8 @@ dps_results: { dps_results: { key: "TestBlood-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 382226.91995 - tps: 1.90227303759e+06 + dps: 381592.33682 + tps: 1.90254896783e+06 dtps: 158060.4137 hps: 172748.51118 } @@ -789,10 +789,10 @@ dps_results: { dps_results: { key: "TestBlood-AllItems-EnchantWeapon-River'sSong-4446" value: { - dps: 384919.63851 - tps: 1.91227601264e+06 - dtps: 155220.51094 - hps: 170732.71395 + dps: 387205.96548 + tps: 1.93231847354e+06 + dtps: 154775.66781 + hps: 171354.29685 } } dps_results: { @@ -942,10 +942,10 @@ dps_results: { dps_results: { key: "TestBlood-AllItems-FortitudeoftheZandalari-96793" value: { - dps: 383093.36095 - tps: 1.89252953396e+06 - dtps: 153924.05851 - hps: 181068.78876 + dps: 383437.06752 + tps: 1.88836284521e+06 + dtps: 154612.11576 + hps: 182695.46662 } } dps_results: { @@ -1014,28 +1014,28 @@ dps_results: { dps_results: { key: "TestBlood-AllItems-GrievousGladiator'sEmblemofCruelty-103210" value: { - dps: 391039.17302 - tps: 1.94918101251e+06 - dtps: 153092.87595 - hps: 174318.15208 + dps: 392874.61027 + tps: 1.95494087577e+06 + dtps: 153043.58484 + hps: 175264.59367 } } dps_results: { key: "TestBlood-AllItems-GrievousGladiator'sEmblemofMeditation-103212" value: { - dps: 383546.31151 - tps: 1.91243127546e+06 - dtps: 153092.87595 - hps: 174237.44967 + dps: 385171.78865 + tps: 1.91690626929e+06 + dtps: 153043.58484 + hps: 175183.89126 } } dps_results: { key: "TestBlood-AllItems-GrievousGladiator'sEmblemofTenacity-103211" value: { - dps: 387191.82615 - tps: 1.92352996994e+06 - dtps: 153203.16036 - hps: 177325.48537 + dps: 387443.44579 + tps: 1.92554102847e+06 + dtps: 153381.17964 + hps: 177914.30307 } } dps_results: { @@ -1410,28 +1410,28 @@ dps_results: { dps_results: { key: "TestBlood-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" value: { - dps: 388421.59244 - tps: 1.93642832298e+06 - dtps: 153092.87595 - hps: 174293.45944 + dps: 388786.51611 + tps: 1.93752529514e+06 + dtps: 153526.39762 + hps: 174529.70646 } } dps_results: { key: "TestBlood-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" value: { - dps: 383546.31151 - tps: 1.91243127546e+06 - dtps: 153092.87595 - hps: 174237.44967 + dps: 383743.87642 + tps: 1.91229167674e+06 + dtps: 153526.39762 + hps: 174473.69669 } } dps_results: { key: "TestBlood-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" value: { - dps: 385127.42217 - tps: 1.92080569517e+06 + dps: 385399.49492 + tps: 1.92101551989e+06 dtps: 153822.86345 - hps: 176569.95756 + hps: 177017.12629 } } dps_results: { @@ -1587,6 +1587,15 @@ dps_results: { hps: 178455.11502 } } +dps_results: { + key: "TestBlood-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 384203.15983 + tps: 1.91235841181e+06 + dtps: 153030.85793 + hps: 174243.70726 + } +} dps_results: { key: "TestBlood-AllItems-NitroBoosts-4223" value: { @@ -1725,28 +1734,28 @@ dps_results: { dps_results: { key: "TestBlood-AllItems-PridefulGladiator'sEmblemofCruelty-103407" value: { - dps: 393479.39932 - tps: 1.95961814186e+06 - dtps: 153092.87595 - hps: 174354.82311 + dps: 395288.85468 + tps: 1.96516570532e+06 + dtps: 153043.58484 + hps: 175481.11323 } } dps_results: { key: "TestBlood-AllItems-PridefulGladiator'sEmblemofMeditation-103409" value: { - dps: 383546.31151 - tps: 1.91243127546e+06 - dtps: 153092.87595 - hps: 174237.44967 + dps: 385171.78865 + tps: 1.91690626929e+06 + dtps: 153043.58484 + hps: 175363.73979 } } dps_results: { key: "TestBlood-AllItems-PridefulGladiator'sEmblemofTenacity-103408" value: { - dps: 387297.08218 - tps: 1.92157500162e+06 - dtps: 153112.45561 - hps: 177762.07387 + dps: 387548.70182 + tps: 1.92358606016e+06 + dtps: 153290.47489 + hps: 178478.13673 } } dps_results: { @@ -1887,10 +1896,10 @@ dps_results: { dps_results: { key: "TestBlood-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 392526.80142 - tps: 1.93469662904e+06 - dtps: 150463.88242 - hps: 173907.27088 + dps: 393346.00275 + tps: 1.9389029737e+06 + dtps: 150463.26442 + hps: 173373.62791 } } dps_results: { @@ -2121,10 +2130,10 @@ dps_results: { dps_results: { key: "TestBlood-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 413092.71219 - tps: 2.04089626393e+06 - dtps: 147619.01696 - hps: 173813.83852 + dps: 415543.44458 + tps: 2.0400640978e+06 + dtps: 148254.78029 + hps: 174891.88717 } } dps_results: { @@ -2481,28 +2490,28 @@ dps_results: { dps_results: { key: "TestBlood-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" value: { - dps: 389722.33767 - tps: 1.94283367655e+06 - dtps: 153092.87595 - hps: 174306.05175 + dps: 390444.26194 + tps: 1.9444492992e+06 + dtps: 153526.39762 + hps: 174858.84115 } } dps_results: { key: "TestBlood-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" value: { - dps: 383546.31151 - tps: 1.91243127546e+06 - dtps: 153092.87595 - hps: 174237.44967 + dps: 384015.94917 + tps: 1.91250150146e+06 + dtps: 153526.39762 + hps: 174790.23906 } } dps_results: { key: "TestBlood-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" value: { - dps: 386149.28104 - tps: 1.92240005336e+06 + dps: 386421.35378 + tps: 1.92260987808e+06 dtps: 153662.21471 - hps: 176802.57615 + hps: 177343.03152 } } dps_results: { @@ -2679,217 +2688,217 @@ dps_results: { dps_results: { key: "TestBlood-Settings-Orc-p5-DefaultTalents-Basic-iron_juggernaut-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 8.13025601851e+06 - tps: 5.148749989751e+07 - dtps: 975529.25765 - hps: 295277.87471 + dps: 8.16716825082e+06 + tps: 5.1759216719e+07 + dtps: 976247.07925 + hps: 295235.75034 } } dps_results: { key: "TestBlood-Settings-Orc-p5-DefaultTalents-Basic-iron_juggernaut-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 266113.21883 - tps: 1.64667565739e+06 - dtps: 51348.69151 - hps: 95327.29381 + dps: 266893.26538 + tps: 1.6523272289e+06 + dtps: 51349.95721 + hps: 95314.2906 } } dps_results: { key: "TestBlood-Settings-Orc-p5-DefaultTalents-Basic-iron_juggernaut-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 339111.30404 - tps: 1.79725365062e+06 + dps: 335333.22086 + tps: 1.77292862477e+06 dtps: 52284.98172 - hps: 98834.49193 + hps: 98533.39162 } } dps_results: { key: "TestBlood-Settings-Orc-p5-DefaultTalents-Basic-iron_juggernaut-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 6.53299588014e+06 - tps: 4.105960811141e+07 - dtps: 1.01574525696e+06 - hps: 230808.39202 + dps: 6.57066068216e+06 + tps: 4.111822461333e+07 + dtps: 1.01550977181e+06 + hps: 230043.97062 } } dps_results: { key: "TestBlood-Settings-Orc-p5-DefaultTalents-Basic-iron_juggernaut-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 229249.71451 - tps: 1.45686822899e+06 - dtps: 53587.70021 - hps: 84491.94622 + dps: 229702.63956 + tps: 1.45850930956e+06 + dtps: 53616.08523 + hps: 84277.84924 } } dps_results: { key: "TestBlood-Settings-Orc-p5-DefaultTalents-Basic-iron_juggernaut-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 246206.35697 - tps: 1.41244408155e+06 + dps: 248038.77784 + tps: 1.42147891379e+06 dtps: 55112.99975 - hps: 82495.56977 + hps: 82622.45423 } } dps_results: { key: "TestBlood-Settings-Orc-p5-RC-example-build-Basic-iron_juggernaut-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 8.96738905971e+06 - tps: 5.202654098717e+07 - dtps: 967113.70562 - hps: 280886.18788 + dps: 8.83188549531e+06 + tps: 5.158115926994e+07 + dtps: 967204.41029 + hps: 280247.64665 } } dps_results: { key: "TestBlood-Settings-Orc-p5-RC-example-build-Basic-iron_juggernaut-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 280405.17638 - tps: 1.74365684712e+06 - dtps: 51233.34825 - hps: 97218.6679 + dps: 281194.0865 + tps: 1.74927726239e+06 + dtps: 51225.11923 + hps: 96917.40426 } } dps_results: { key: "TestBlood-Settings-Orc-p5-RC-example-build-Basic-iron_juggernaut-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 352205.4507 - tps: 1.88789712528e+06 + dps: 352887.29775 + tps: 1.89133563094e+06 dtps: 52284.98172 - hps: 101457.52753 + hps: 101241.95143 } } dps_results: { key: "TestBlood-Settings-Orc-p5-RC-example-build-Basic-iron_juggernaut-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 6.88832696434e+06 - tps: 4.066004770016e+07 - dtps: 1.0096072562e+06 - hps: 218239.07648 + dps: 6.94617117899e+06 + tps: 4.078060369988e+07 + dtps: 1.01011765376e+06 + hps: 218544.91549 } } dps_results: { key: "TestBlood-Settings-Orc-p5-RC-example-build-Basic-iron_juggernaut-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 235372.58679 - tps: 1.49865323285e+06 - dtps: 52929.50553 - hps: 81062.79197 + dps: 235613.93839 + tps: 1.49893655428e+06 + dtps: 52952.48086 + hps: 81347.23 } } dps_results: { key: "TestBlood-Settings-Orc-p5-RC-example-build-Basic-iron_juggernaut-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 248218.5507 - tps: 1.42735574151e+06 + dps: 248816.47 + tps: 1.42642945517e+06 dtps: 54508.22293 - hps: 80174.64011 + hps: 79993.88224 } } dps_results: { key: "TestBlood-Settings-Worgen-p5-DefaultTalents-Basic-iron_juggernaut-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 8.15109893123e+06 - tps: 5.174379724256e+07 - dtps: 975460.91986 - hps: 295159.30305 + dps: 8.19825668241e+06 + tps: 5.208536073921e+07 + dtps: 975897.23312 + hps: 295464.37543 } } dps_results: { key: "TestBlood-Settings-Worgen-p5-DefaultTalents-Basic-iron_juggernaut-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 266124.3988 - tps: 1.65104239252e+06 - dtps: 51359.14768 - hps: 95269.67417 + dps: 267342.77046 + tps: 1.65991147668e+06 + dtps: 51349.95721 + hps: 95176.95028 } } dps_results: { key: "TestBlood-Settings-Worgen-p5-DefaultTalents-Basic-iron_juggernaut-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 336626.91698 - tps: 1.79659257328e+06 + dps: 333038.64846 + tps: 1.77240103448e+06 dtps: 52284.98172 - hps: 98910.69585 + hps: 98609.59113 } } dps_results: { key: "TestBlood-Settings-Worgen-p5-DefaultTalents-Basic-iron_juggernaut-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 6.56522055876e+06 - tps: 4.137042046903e+07 - dtps: 1.01552259014e+06 - hps: 230806.37647 + dps: 6.6073550823e+06 + tps: 4.146400139464e+07 + dtps: 1.01508820009e+06 + hps: 229922.79751 } } dps_results: { key: "TestBlood-Settings-Worgen-p5-DefaultTalents-Basic-iron_juggernaut-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 230131.88694 - tps: 1.4660165288e+06 - dtps: 53576.13913 - hps: 84379.92453 + dps: 230223.44192 + tps: 1.46500935435e+06 + dtps: 53644.46389 + hps: 84318.67385 } } dps_results: { key: "TestBlood-Settings-Worgen-p5-DefaultTalents-Basic-iron_juggernaut-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 245072.6235 - tps: 1.41339707808e+06 - dtps: 55112.99975 - hps: 82625.64685 + dps: 246767.39883 + tps: 1.42178993956e+06 + dtps: 55091.99395 + hps: 82582.97201 } } dps_results: { key: "TestBlood-Settings-Worgen-p5-RC-example-build-Basic-iron_juggernaut-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 8.98545271638e+06 - tps: 5.236683934734e+07 - dtps: 967442.34636 - hps: 281477.73325 + dps: 8.8506564268e+06 + tps: 5.178367801886e+07 + dtps: 967760.71874 + hps: 280436.35588 } } dps_results: { key: "TestBlood-Settings-Worgen-p5-RC-example-build-Basic-iron_juggernaut-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 280840.31544 - tps: 1.75116811613e+06 - dtps: 51233.34825 - hps: 97085.80707 + dps: 281706.32245 + tps: 1.7575536718e+06 + dtps: 51225.11923 + hps: 96913.28474 } } dps_results: { key: "TestBlood-Settings-Worgen-p5-RC-example-build-Basic-iron_juggernaut-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 350118.61853 - tps: 1.89054402804e+06 + dps: 350913.08978 + tps: 1.8948350247e+06 dtps: 52284.98172 - hps: 101572.10095 + hps: 101386.18092 } } dps_results: { key: "TestBlood-Settings-Worgen-p5-RC-example-build-Basic-iron_juggernaut-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 6.90598707263e+06 - tps: 4.089217721018e+07 - dtps: 1.00948951277e+06 - hps: 218210.90964 + dps: 6.95241625941e+06 + tps: 4.097475580256e+07 + dtps: 1.0101388573e+06 + hps: 218304.00485 } } dps_results: { key: "TestBlood-Settings-Worgen-p5-RC-example-build-Basic-iron_juggernaut-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 235687.74462 - tps: 1.503823892e+06 - dtps: 52810.07724 - hps: 81132.47961 + dps: 236136.32909 + tps: 1.50528561347e+06 + dtps: 52849.84315 + hps: 81229.65166 } } dps_results: { key: "TestBlood-Settings-Worgen-p5-RC-example-build-Basic-iron_juggernaut-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 247363.57106 - tps: 1.43051296725e+06 + dps: 247774.84348 + tps: 1.42840969466e+06 dtps: 54508.22293 - hps: 80249.33418 + hps: 80068.58155 } } dps_results: { diff --git a/sim/death_knight/frost/TestFrostMasterfrost.results b/sim/death_knight/frost/TestFrostMasterfrost.results index cfc4001d24..72e2feab9f 100644 --- a/sim/death_knight/frost/TestFrostMasterfrost.results +++ b/sim/death_knight/frost/TestFrostMasterfrost.results @@ -33,2600 +33,2608 @@ character_stats_results: { dps_results: { key: "TestFrostMasterfrost-AllItems-AgilePrimalDiamond" value: { - dps: 438762.22093 - tps: 405639.23829 - hps: 4696.28521 + dps: 439561.57528 + tps: 406388.01682 + hps: 4640.02467 } } dps_results: { key: "TestFrostMasterfrost-AllItems-AlacrityofXuen-103989" value: { - dps: 413485.67149 - tps: 383846.34924 - hps: 4643.28225 + dps: 413137.18514 + tps: 383695.31107 + hps: 4598.07584 } } dps_results: { key: "TestFrostMasterfrost-AllItems-ArcaneBadgeoftheShieldwall-93347" value: { - dps: 395656.05964 - tps: 368998.05013 - hps: 4551.23033 + dps: 395970.22323 + tps: 369349.19977 + hps: 4563.74352 } } dps_results: { key: "TestFrostMasterfrost-AllItems-ArrowflightMedallion-93258" value: { - dps: 395082.13481 - tps: 368223.29308 - hps: 4687.28269 + dps: 396170.42532 + tps: 369340.21403 + hps: 4771.28543 } } dps_results: { key: "TestFrostMasterfrost-AllItems-AssuranceofConsequence-105472" value: { - dps: 390815.61633 - tps: 364541.27366 - hps: 4563.52391 + dps: 392256.43695 + tps: 365929.61172 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-AusterePrimalDiamond" value: { - dps: 431846.48334 - tps: 398786.80543 - hps: 4668.96341 + dps: 432491.33619 + tps: 399396.89262 + hps: 4615.10648 } } dps_results: { key: "TestFrostMasterfrost-AllItems-BadJuju-96781" value: { - dps: 399288.08079 - tps: 373089.47509 - hps: 4563.52391 + dps: 400727.26156 + tps: 374486.94724 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-BadgeofKypariZar-84079" value: { - dps: 396328.3747 - tps: 369851.06867 - hps: 4613.40632 + dps: 397791.05275 + tps: 371266.58149 + hps: 4664.20313 } } dps_results: { key: "TestFrostMasterfrost-AllItems-BattlegearoftheLostCatacomb" value: { - dps: 320478.89783 - tps: 293693.84331 - hps: 2612.54978 + dps: 321244.25085 + tps: 294501.36512 + hps: 2637.73141 } } dps_results: { key: "TestFrostMasterfrost-AllItems-BattleplateofCyclopeanDread" value: { - dps: 348601.46436 - tps: 320001.46259 - hps: 3949.48041 + dps: 348394.66475 + tps: 319924.49203 + hps: 3951.846 } } dps_results: { key: "TestFrostMasterfrost-AllItems-BattleplateoftheAll-ConsumingMaw" value: { - dps: 334309.04965 - tps: 299099.5191 - hps: 2882.38682 + dps: 334136.22263 + tps: 298969.04939 + hps: 2928.4307 } } dps_results: { key: "TestFrostMasterfrost-AllItems-BlackBloodofY'Shaarj-105648" value: { - dps: 397355.3947 - tps: 370349.60086 - hps: 4660.96835 + dps: 397671.05209 + tps: 370625.46313 + hps: 4628.88228 } } dps_results: { key: "TestFrostMasterfrost-AllItems-BlossomofPureSnow-89081" value: { - dps: 394586.86296 - tps: 367783.10364 - hps: 4683.56608 + dps: 395674.29509 + tps: 368895.87268 + hps: 4763.68734 } } dps_results: { key: "TestFrostMasterfrost-AllItems-BottleofInfiniteStars-87057" value: { - dps: 396550.72106 - tps: 370370.77394 - hps: 4563.52391 + dps: 398029.52767 + tps: 371811.82074 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-BraidofTenSongs-84072" value: { - dps: 398308.1403 - tps: 371436.23019 - hps: 4627.62392 + dps: 398895.79294 + tps: 372199.15176 + hps: 4614.90428 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Brawler'sStatue-282039" value: { - dps: 390186.27096 - tps: 364005.19352 - hps: 4570.86272 + dps: 391554.62975 + tps: 365342.9397 + hps: 4635.37424 } } dps_results: { key: "TestFrostMasterfrost-AllItems-BreathoftheHydra-96827" value: { - dps: 395400.43627 - tps: 368206.05219 - hps: 4638.779 + dps: 396449.18263 + tps: 369266.77801 + hps: 4642.41906 } } dps_results: { key: "TestFrostMasterfrost-AllItems-BroochofMunificentDeeds-87500" value: { - dps: 391983.04973 - tps: 365825.48309 - hps: 4683.80262 + dps: 392701.35454 + tps: 366522.98608 + hps: 4742.62937 } } dps_results: { key: "TestFrostMasterfrost-AllItems-BrutalTalismanoftheShado-PanAssault-94508" value: { - dps: 407199.94717 - tps: 378145.77032 - hps: 4561.53171 + dps: 406963.32568 + tps: 377910.67429 + hps: 4576.41412 } } dps_results: { key: "TestFrostMasterfrost-AllItems-BurningPrimalDiamond" value: { - dps: 438746.7757 - tps: 405628.25647 - hps: 4696.28521 + dps: 439546.13005 + tps: 406377.035 + hps: 4640.02467 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CapacitivePrimalDiamond" value: { - dps: 447387.91096 - tps: 414022.59552 - hps: 4667.78806 + dps: 447602.24327 + tps: 414441.80868 + hps: 4677.59212 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CarbonicCarbuncle-81138" value: { - dps: 402233.3738 - tps: 374563.4122 - hps: 4664.65389 + dps: 403639.86717 + tps: 375968.33743 + hps: 4709.29195 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Cha-Ye'sEssenceofBrilliance-96888" value: { - dps: 397113.69634 - tps: 370438.53359 - hps: 4685.10617 + dps: 398560.26603 + tps: 371826.50682 + hps: 4744.37013 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CharmofTenSongs-84071" value: { - dps: 397855.35339 - tps: 370883.02741 - hps: 4691.06016 + dps: 397372.16726 + tps: 370657.54658 + hps: 4649.43418 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CommunalIdolofDestruction-101168" value: { - dps: 399141.99704 - tps: 371637.23502 - hps: 4588.7639 + dps: 401491.24214 + tps: 374007.07808 + hps: 4603.77898 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CommunalStoneofDestruction-101171" value: { - dps: 396685.98821 - tps: 370544.07746 - hps: 4563.52391 + dps: 398164.08074 + tps: 371977.26127 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CommunalStoneofWisdom-101183" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-ContemplationofChi-Ji-103988" value: { - dps: 391634.4001 - tps: 365469.17589 - hps: 4595.78179 + dps: 391246.57525 + tps: 365164.13393 + hps: 4627.52506 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Coren'sColdChromiumCoaster-282035" value: { - dps: 408713.84727 - tps: 380484.86597 - hps: 4684.83683 + dps: 410160.11668 + tps: 381885.01792 + hps: 4744.1008 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CoreofDecency-87497" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CourageousPrimalDiamond" value: { - dps: 431221.19166 - tps: 398188.90661 - hps: 4635.18615 + dps: 431980.80912 + tps: 398897.53815 + hps: 4581.98574 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" value: { - dps: 390208.47984 - tps: 364000.23714 - hps: 4567.14612 + dps: 391326.89985 + tps: 365096.0139 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" value: { - dps: 397192.75217 - tps: 370097.98508 - hps: 4567.14612 + dps: 398345.738 + tps: 371223.00098 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" value: { - dps: 394473.64001 - tps: 368082.37295 - hps: 4672.16825 + dps: 395332.1974 + tps: 368947.33591 + hps: 4749.4218 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" value: { - dps: 390879.94442 - tps: 364735.64719 - hps: 4596.14402 + dps: 391947.11933 + tps: 365795.70742 + hps: 4675.81268 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" value: { - dps: 392089.52287 - tps: 365883.4897 - hps: 4683.20118 + dps: 392807.71444 + tps: 366639.21017 + hps: 4746.57828 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" value: { - dps: 390434.98862 - tps: 364265.4585 - hps: 4563.52391 + dps: 391902.40937 + tps: 365692.68524 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" value: { - dps: 399323.18579 - tps: 371968.08046 - hps: 4536.22286 + dps: 400367.33246 + tps: 373053.72202 + hps: 4553.87394 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" value: { - dps: 390234.66546 - tps: 364022.70551 - hps: 4567.14612 + dps: 391368.29728 + tps: 365133.9596 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" value: { - dps: 398486.97629 - tps: 371226.17143 - hps: 4567.14612 + dps: 399639.99735 + tps: 372351.42462 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" value: { - dps: 395048.57003 - tps: 368620.00874 - hps: 4679.60146 + dps: 396354.85297 + tps: 369936.10311 + hps: 4775.70691 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" value: { - dps: 390879.94442 - tps: 364735.64719 - hps: 4596.14402 + dps: 392219.54815 + tps: 366070.95798 + hps: 4689.41233 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" value: { - dps: 392215.84802 - tps: 366025.87501 - hps: 4687.89237 + dps: 393134.60182 + tps: 366963.88482 + hps: 4763.37811 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" value: { - dps: 390454.07727 - tps: 364282.21375 - hps: 4563.52391 + dps: 391921.30994 + tps: 365709.46142 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" value: { - dps: 400890.01668 - tps: 373338.06995 - hps: 4538.45283 + dps: 401689.09968 + tps: 374155.69951 + hps: 4557.59055 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CurseofHubris-105645" value: { - dps: 402295.0714 - tps: 374483.34454 - hps: 5131.152 + dps: 401465.7253 + tps: 373745.38603 + hps: 5144.19148 } } dps_results: { key: "TestFrostMasterfrost-AllItems-CutstitcherMedallion-93255" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Daelo'sFinalWords-87496" value: { - dps: 402667.02434 - tps: 375062.18601 - hps: 4621.67025 + dps: 401638.59657 + tps: 374261.13222 + hps: 4581.2403 } } dps_results: { key: "TestFrostMasterfrost-AllItems-DarkglowEmbroidery(Rank3)-4893" value: { - dps: 446345.47911 - tps: 413082.53709 - hps: 4643.47956 + dps: 446740.25255 + tps: 413666.27337 + hps: 4665.43787 } } dps_results: { key: "TestFrostMasterfrost-AllItems-DarkmistVortex-87172" value: { - dps: 407015.42298 - tps: 377934.52056 - hps: 4633.49876 + dps: 406970.20122 + tps: 378070.42438 + hps: 4687.48289 } } dps_results: { key: "TestFrostMasterfrost-AllItems-DeadeyeBadgeoftheShieldwall-93346" value: { - dps: 394233.41139 - tps: 368032.58885 - hps: 4567.14612 + dps: 395359.89819 + tps: 369132.79059 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-DelicateVialoftheSanguinaire-96895" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-DestructivePrimalDiamond" value: { - dps: 433170.97677 - tps: 399942.65729 - hps: 4686.91037 + dps: 433942.5083 + tps: 400676.43441 + hps: 4614.39708 } } dps_results: { key: "TestFrostMasterfrost-AllItems-DisciplineofXuen-103986" value: { - dps: 402003.3416 - tps: 375829.57973 - hps: 4563.52391 + dps: 403514.15344 + tps: 377303.22665 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Dominator'sArcaneBadge-93342" value: { - dps: 395656.05964 - tps: 368998.05013 - hps: 4551.23033 + dps: 395970.22323 + tps: 369349.19977 + hps: 4563.74352 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Dominator'sDeadeyeBadge-93341" value: { - dps: 394233.41139 - tps: 368032.58885 - hps: 4567.14612 + dps: 395359.89819 + tps: 369132.79059 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Dominator'sDurableBadge-93345" value: { - dps: 394147.63892 - tps: 367961.63152 - hps: 4567.14612 + dps: 395295.53407 + tps: 369080.4657 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Dominator'sKnightlyBadge-93344" value: { - dps: 400888.50937 - tps: 374119.58227 - hps: 4567.14612 + dps: 402057.28772 + tps: 375258.34375 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Dominator'sMendingBadge-93343" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-DreadfulGladiator'sBadgeofConquest-84344" value: { - dps: 390208.47984 - tps: 364000.23714 - hps: 4567.14612 + dps: 391326.89985 + tps: 365096.0139 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-DreadfulGladiator'sBadgeofDominance-84488" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-DreadfulGladiator'sBadgeofVictory-84490" value: { - dps: 397192.75217 - tps: 370097.98508 - hps: 4567.14612 + dps: 398345.738 + tps: 371223.00098 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" value: { - dps: 394473.64001 - tps: 368082.37295 - hps: 4672.16825 + dps: 395332.1974 + tps: 368947.33591 + hps: 4749.4218 } } dps_results: { key: "TestFrostMasterfrost-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" value: { - dps: 390879.94442 - tps: 364735.64719 - hps: 4596.14402 + dps: 391947.11933 + tps: 365795.70742 + hps: 4675.81268 } } dps_results: { key: "TestFrostMasterfrost-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" value: { - dps: 392089.52287 - tps: 365883.4897 - hps: 4683.20118 + dps: 392807.71444 + tps: 366639.21017 + hps: 4746.57828 } } dps_results: { key: "TestFrostMasterfrost-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" value: { - dps: 390428.11386 - tps: 364258.31465 - hps: 4563.52391 + dps: 391907.2784 + tps: 365698.45188 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" value: { - dps: 399675.95076 - tps: 372381.7224 - hps: 4542.16943 + dps: 400998.85463 + tps: 373721.26028 + hps: 4567.99704 } } dps_results: { key: "TestFrostMasterfrost-AllItems-DurableBadgeoftheShieldwall-93350" value: { - dps: 394147.63892 - tps: 367961.63152 - hps: 4567.14612 + dps: 395295.53407 + tps: 369080.4657 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-DysmorphicSamophlangeofDiscontinuity-105615" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-EffulgentPrimalDiamond" value: { - dps: 431846.48334 - tps: 398786.80543 - hps: 4668.96341 + dps: 432491.33619 + tps: 399396.89262 + hps: 4615.10648 } } dps_results: { key: "TestFrostMasterfrost-AllItems-EmberPrimalDiamond" value: { - dps: 431221.19166 - tps: 398188.90661 - hps: 4635.18615 + dps: 431980.80912 + tps: 398897.53815 + hps: 4581.98574 } } dps_results: { key: "TestFrostMasterfrost-AllItems-EmblemofKypariZar-84077" value: { - dps: 396999.42451 - tps: 370104.17864 - hps: 4646.15731 + dps: 397397.83461 + tps: 370464.16671 + hps: 4654.5575 } } dps_results: { key: "TestFrostMasterfrost-AllItems-EmblemoftheCatacombs-83733" value: { - dps: 398256.62166 - tps: 371628.48737 - hps: 4623.87925 + dps: 398418.99666 + tps: 372016.34272 + hps: 4636.86318 } } dps_results: { key: "TestFrostMasterfrost-AllItems-EmptyFruitBarrel-81133" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-EnchantWeapon-BloodyDancingSteel-5125" value: { - dps: 420554.36302 - tps: 389992.08267 - hps: 18.82913 + dps: 418623.77839 + tps: 388327.29031 + hps: 18.67182 } } dps_results: { key: "TestFrostMasterfrost-AllItems-EnchantWeapon-Colossus-4445" value: { - dps: 411793.16746 - tps: 381896.28683 - hps: 18.7786 + dps: 412183.00786 + tps: 382477.56096 + hps: 18.72598 } } dps_results: { key: "TestFrostMasterfrost-AllItems-EnchantWeapon-DancingSteel-4444" value: { - dps: 420654.2667 - tps: 390008.01084 - hps: 19.23489 + dps: 419018.62803 + tps: 388667.99035 + hps: 19.64409 } } dps_results: { key: "TestFrostMasterfrost-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 415712.14887 - tps: 385680.3575 - hps: 18.8275 + dps: 413922.10376 + tps: 384118.22641 + hps: 19.31003 } } dps_results: { key: "TestFrostMasterfrost-AllItems-EnchantWeapon-JadeSpirit-4442" value: { - dps: 412188.75167 - tps: 382262.76164 - hps: 18.7786 + dps: 412428.80148 + tps: 382680.58559 + hps: 19.69656 } } dps_results: { key: "TestFrostMasterfrost-AllItems-EnchantWeapon-River'sSong-4446" value: { - dps: 412188.75167 - tps: 382262.76164 - hps: 18.7786 + dps: 412428.80148 + tps: 382680.58559 + hps: 19.69656 } } dps_results: { key: "TestFrostMasterfrost-AllItems-EnchantWeapon-SpiritofConquest-5124" value: { - dps: 412188.75167 - tps: 382262.76164 - hps: 18.7786 + dps: 412428.80148 + tps: 382680.58559 + hps: 19.69656 } } dps_results: { key: "TestFrostMasterfrost-AllItems-EnchantWeapon-Windsong-4441" value: { - dps: 417209.77497 - tps: 387179.60439 - hps: 18.51092 + dps: 417792.87607 + tps: 387785.92707 + hps: 18.67325 } } dps_results: { key: "TestFrostMasterfrost-AllItems-EnigmaticPrimalDiamond" value: { - dps: 433170.97677 - tps: 399942.65729 - hps: 4686.91037 + dps: 433942.5083 + tps: 400676.43441 + hps: 4614.39708 } } dps_results: { key: "TestFrostMasterfrost-AllItems-EssenceofTerror-87175" value: { - dps: 396497.63822 - tps: 368611.63945 - hps: 4628.53008 + dps: 397292.27118 + tps: 369416.31229 + hps: 4612.47824 } } dps_results: { key: "TestFrostMasterfrost-AllItems-EternalPrimalDiamond" value: { - dps: 431221.19166 - tps: 398188.90661 - hps: 4635.18615 + dps: 431980.80912 + tps: 398897.53815 + hps: 4581.98574 } } dps_results: { key: "TestFrostMasterfrost-AllItems-EvilEyeofGalakras-105491" value: { - dps: 432546.29691 - tps: 402412.9831 - hps: 5252.79073 + dps: 435624.71177 + tps: 405442.05828 + hps: 5292.83591 } } dps_results: { key: "TestFrostMasterfrost-AllItems-FabledFeatherofJi-Kun-96842" value: { - dps: 417398.25968 - tps: 387735.12559 - hps: 4658.86776 + dps: 417650.53989 + tps: 388011.56577 + hps: 4639.83824 } } dps_results: { key: "TestFrostMasterfrost-AllItems-FearwurmBadge-84074" value: { - dps: 395937.15667 - tps: 368809.60567 - hps: 4696.4593 + dps: 395236.4986 + tps: 368293.58476 + hps: 4630.26931 } } dps_results: { key: "TestFrostMasterfrost-AllItems-FearwurmRelic-84070" value: { - dps: 398036.66133 - tps: 371049.94332 - hps: 4689.02346 + dps: 398256.98823 + tps: 371336.83912 + hps: 4709.13093 } } dps_results: { key: "TestFrostMasterfrost-AllItems-FelsoulIdolofDestruction-101263" value: { - dps: 400351.80445 - tps: 372949.08038 - hps: 4570.06482 + dps: 400565.14709 + tps: 373229.89033 + hps: 4584.46244 } } dps_results: { key: "TestFrostMasterfrost-AllItems-FelsoulStoneofDestruction-101266" value: { - dps: 396700.85483 - tps: 370558.94408 - hps: 4563.52391 + dps: 398161.87953 + tps: 371975.06006 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Fen-Yu,FuryofXuen-102248" value: { - dps: 426363.79855 - tps: 394490.15977 - hps: 4631.01207 + dps: 425759.63955 + tps: 393872.5218 + hps: 4563.96086 } } dps_results: { key: "TestFrostMasterfrost-AllItems-FlashfrozenResinGlobule-100951" value: { - dps: 394756.1195 - tps: 368580.52639 - hps: 4542.14968 + dps: 395913.42293 + tps: 369943.33837 + hps: 4549.13354 } } dps_results: { key: "TestFrostMasterfrost-AllItems-FlashingSteelTalisman-81265" value: { - dps: 394996.29239 - tps: 368770.29699 - hps: 4603.7377 + dps: 394133.61617 + tps: 368089.99743 + hps: 4586.30028 } } dps_results: { key: "TestFrostMasterfrost-AllItems-FleetPrimalDiamond" value: { - dps: 433801.53787 - tps: 400769.25282 - hps: 4635.18615 + dps: 434563.43653 + tps: 401480.16557 + hps: 4581.98574 } } dps_results: { key: "TestFrostMasterfrost-AllItems-ForlornPrimalDiamond" value: { - dps: 431221.19166 - tps: 398188.90661 - hps: 4635.18615 + dps: 431980.80912 + tps: 398897.53815 + hps: 4581.98574 } } dps_results: { key: "TestFrostMasterfrost-AllItems-FortitudeoftheZandalari-96793" value: { - dps: 399646.2904 - tps: 373501.99316 - hps: 4596.14402 + dps: 401323.59994 + tps: 375163.89575 + hps: 4744.00394 } } dps_results: { key: "TestFrostMasterfrost-AllItems-FrenziedCrystalofRage-105572" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Fusion-FireCore-105459" value: { - dps: 418474.81159 - tps: 387536.67823 - hps: 4562.27503 + dps: 417361.36576 + tps: 386504.1211 + hps: 4588.24452 } } dps_results: { key: "TestFrostMasterfrost-AllItems-GazeoftheTwins-96915" value: { - dps: 411680.33473 - tps: 383229.99386 - hps: 4671.32229 + dps: 413451.61102 + tps: 385093.38688 + hps: 4709.61149 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Gerp'sPerfectArrow-87495" value: { - dps: 393204.79976 - tps: 366772.37827 - hps: 4631.62561 + dps: 394217.68654 + tps: 367777.49782 + hps: 4690.19056 } } dps_results: { key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sBadgeofConquest-103145" value: { - dps: 390283.4192 - tps: 364057.84931 - hps: 4567.14612 + dps: 391415.75425 + tps: 365166.89005 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sBadgeofDominance-103308" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sBadgeofVictory-103314" value: { - dps: 402976.19248 - tps: 375139.85629 - hps: 4567.14612 + dps: 404129.3578 + tps: 376265.94567 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sEmblemofCruelty-103210" value: { - dps: 396952.83091 - tps: 370384.56235 - hps: 4713.01595 + dps: 398372.16171 + tps: 371786.68956 + hps: 4840.45726 } } dps_results: { key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sEmblemofMeditation-103212" value: { - dps: 390879.94442 - tps: 364735.64719 - hps: 4596.14402 + dps: 392470.01274 + tps: 366311.18007 + hps: 4715.83663 } } dps_results: { key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sEmblemofTenacity-103211" value: { - dps: 392300.2404 - tps: 366086.13692 - hps: 4777.7599 + dps: 393163.19475 + tps: 366985.26902 + hps: 4884.08832 } } dps_results: { key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sInsigniaofConquest-103150" value: { - dps: 390607.14378 - tps: 364417.04809 - hps: 4563.52391 + dps: 392064.03242 + tps: 365834.02546 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sInsigniaofDominance-103309" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-GrievousGladiator'sInsigniaofVictory-103319" value: { - dps: 407569.87695 - tps: 379263.86126 - hps: 4534.73622 + dps: 408501.42823 + tps: 380238.68887 + hps: 4550.15734 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Haromm'sTalisman-105527" value: { - dps: 410370.84692 - tps: 384149.95755 - hps: 4563.52391 + dps: 411840.71453 + tps: 385580.93774 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Hawkmaster'sTalon-89082" value: { - dps: 396439.04381 - tps: 369447.67103 - hps: 4573.37247 + dps: 397526.87618 + tps: 370469.22897 + hps: 4567.34895 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Heart-LesionDefenderIdol-100999" value: { - dps: 390416.64576 - tps: 364267.3894 - hps: 4727.30119 + dps: 390866.1197 + tps: 364693.15378 + hps: 4745.60221 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Heart-LesionDefenderStone-101002" value: { - dps: 396922.44827 - tps: 370773.19191 - hps: 4727.30119 + dps: 397354.21039 + tps: 371181.24447 + hps: 4745.60221 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Heart-LesionIdolofBattle-100991" value: { - dps: 404806.58655 - tps: 377049.31869 - hps: 4623.00199 + dps: 405255.52783 + tps: 377556.03387 + hps: 4646.35911 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Heart-LesionStoneofBattle-100990" value: { - dps: 405261.3213 - tps: 378384.70094 - hps: 4563.52391 + dps: 406781.3043 + tps: 379858.17345 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-HeartofFire-81181" value: { - dps: 394416.39922 - tps: 368235.32179 - hps: 4570.86272 + dps: 395798.58905 + tps: 369586.899 + hps: 4635.37424 } } dps_results: { key: "TestFrostMasterfrost-AllItems-HeartwarmerMedallion-93260" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-HelmbreakerMedallion-93261" value: { - dps: 404570.92805 - tps: 376886.9171 - hps: 4687.28269 + dps: 405659.17153 + tps: 378002.05238 + hps: 4771.28543 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Horridon'sLastGasp-96757" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-ImpassivePrimalDiamond" value: { - dps: 433170.97677 - tps: 399942.65729 - hps: 4686.91037 + dps: 433942.5083 + tps: 400676.43441 + hps: 4614.39708 } } dps_results: { key: "TestFrostMasterfrost-AllItems-IndomitablePrimalDiamond" value: { - dps: 431846.48334 - tps: 398786.80543 - hps: 4668.96341 + dps: 432491.33619 + tps: 399396.89262 + hps: 4615.10648 } } dps_results: { key: "TestFrostMasterfrost-AllItems-InscribedBagofHydra-Spawn-96828" value: { - dps: 390507.66397 - tps: 364381.07998 - hps: 4479.07166 + dps: 391663.18926 + tps: 365538.97635 + hps: 4548.54962 } } dps_results: { key: "TestFrostMasterfrost-AllItems-InsigniaofKypariZar-84078" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-IronBellyWok-89083" value: { - dps: 405325.7804 - tps: 377552.54451 - hps: 4573.37247 + dps: 406470.52243 + tps: 378629.1093 + hps: 4567.34895 } } dps_results: { key: "TestFrostMasterfrost-AllItems-IronProtectorTalisman-85181" value: { - dps: 390314.90958 - tps: 364175.295 - hps: 4679.98759 + dps: 391178.51624 + tps: 364983.53373 + hps: 4713.39249 } } dps_results: { key: "TestFrostMasterfrost-AllItems-JadeBanditFigurine-86772" value: { - dps: 395886.40439 - tps: 368922.94722 - hps: 4628.54374 + dps: 396273.70243 + tps: 369378.89196 + hps: 4632.44995 } } dps_results: { key: "TestFrostMasterfrost-AllItems-JadeCharioteerFigurine-86771" value: { - dps: 403739.54391 - tps: 376082.07314 - hps: 4628.54374 + dps: 404147.10597 + tps: 376561.39339 + hps: 4632.44995 } } dps_results: { key: "TestFrostMasterfrost-AllItems-JadeCourtesanFigurine-86774" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-JadeMagistrateFigurine-86773" value: { - dps: 393942.313 - tps: 367184.31946 - hps: 4675.84226 + dps: 395110.19757 + tps: 368376.89356 + hps: 4748.5303 } } dps_results: { key: "TestFrostMasterfrost-AllItems-JadeWarlordFigurine-86775" value: { - dps: 397015.65003 - tps: 370779.1573 - hps: 4706.00025 + dps: 396170.16901 + tps: 369996.00651 + hps: 4724.69587 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Ji-Kun'sRisingWinds-96843" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Juggernaut'sFocusingCrystal-105514" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 16077.98997 + dps: 391705.16159 + tps: 365518.34212 + hps: 16171.41821 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Kardris'ToxicTotem-105540" value: { - dps: 410032.05338 - tps: 383890.14264 - hps: 4563.52391 + dps: 411532.76843 + tps: 385345.94895 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-KnightlyBadgeoftheShieldwall-93349" value: { - dps: 400888.50937 - tps: 374119.58227 - hps: 4567.14612 + dps: 402057.28772 + tps: 375258.34375 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-KnotofTenSongs-84073" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Kor'kronBookofHurting-92785" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Lao-Chin'sLiquidCourage-89079" value: { - dps: 397613.48667 - tps: 371381.97065 - hps: 4723.49611 + dps: 396704.67212 + tps: 370538.48378 + hps: 4746.1044 } } dps_results: { key: "TestFrostMasterfrost-AllItems-LeiShen'sFinalOrders-87072" value: { - dps: 407825.18018 - tps: 378961.08135 - hps: 4623.26981 + dps: 407999.46072 + tps: 379468.19498 + hps: 4644.82612 } } dps_results: { key: "TestFrostMasterfrost-AllItems-LessonsoftheDarkmaster-81268" value: { - dps: 399965.10603 - tps: 371875.61401 - hps: 4567.14612 + dps: 401114.55385 + tps: 372998.41982 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-LightdrinkerIdolofRage-101200" value: { - dps: 395547.94904 - tps: 369375.46374 - hps: 4563.52391 + dps: 397039.44118 + tps: 370829.09527 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-LightdrinkerStoneofRage-101203" value: { - dps: 396916.72207 - tps: 370757.70516 - hps: 4563.52391 + dps: 398348.91716 + tps: 372147.16432 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-LightoftheCosmos-87065" value: { - dps: 393387.0572 - tps: 366071.67665 - hps: 4573.58364 + dps: 393930.37625 + tps: 366917.33907 + hps: 4644.88739 } } dps_results: { key: "TestFrostMasterfrost-AllItems-LightweaveEmbroidery(Rank3)-4892" value: { - dps: 446345.47911 - tps: 413082.53709 - hps: 4643.47956 + dps: 446740.25255 + tps: 413666.27337 + hps: 4665.43787 } } dps_results: { key: "TestFrostMasterfrost-AllItems-LordBlastington'sScopeofDoom-4699" value: { - dps: 412188.75167 - tps: 382262.76164 - hps: 18.7786 + dps: 412428.80148 + tps: 382680.58559 + hps: 19.69656 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sBadgeofConquest-91452" value: { - dps: 390234.66546 - tps: 364022.70551 - hps: 4567.14612 + dps: 391368.29728 + tps: 365133.9596 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sBadgeofDominance-91753" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sBadgeofVictory-91763" value: { - dps: 398486.97629 - tps: 371226.17143 - hps: 4567.14612 + dps: 399639.99735 + tps: 372351.42462 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" value: { - dps: 395048.57003 - tps: 368620.00874 - hps: 4679.60146 + dps: 396354.85297 + tps: 369936.10311 + hps: 4775.70691 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" value: { - dps: 390879.94442 - tps: 364735.64719 - hps: 4596.14402 + dps: 392219.54815 + tps: 366070.95798 + hps: 4689.41233 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" value: { - dps: 392215.84802 - tps: 366025.87501 - hps: 4687.89237 + dps: 393134.60182 + tps: 366963.88482 + hps: 4763.37811 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" value: { - dps: 390457.07373 - tps: 364285.47931 - hps: 4563.52391 + dps: 391921.7654 + tps: 365709.01928 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" value: { - dps: 401400.64613 - tps: 373824.43443 - hps: 4536.22286 + dps: 401973.80559 + tps: 374430.93802 + hps: 4557.59055 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MarkoftheCatacombs-83731" value: { - dps: 396634.45609 - tps: 370290.0656 - hps: 4620.5702 + dps: 398330.71473 + tps: 371941.06242 + hps: 4679.33136 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MarkoftheHardenedGrunt-92783" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MedallionofMystifyingVapors-93257" value: { - dps: 395867.12479 - tps: 369681.11739 - hps: 4567.14612 + dps: 397012.95437 + tps: 370797.886 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MedallionoftheCatacombs-83734" value: { - dps: 393311.43467 - tps: 367169.52393 - hps: 4563.52391 + dps: 394796.72405 + tps: 368609.90457 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MendingBadgeoftheShieldwall-93348" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MirrorScope-4700" value: { - dps: 412188.75167 - tps: 382262.76164 - hps: 18.7786 + dps: 412428.80148 + tps: 382680.58559 + hps: 19.69656 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MistdancerDefenderIdol-101089" value: { - dps: 390416.64576 - tps: 364267.3894 - hps: 4727.30119 + dps: 390866.1197 + tps: 364693.15378 + hps: 4745.60221 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MistdancerDefenderStone-101087" value: { - dps: 396905.07146 - tps: 370755.81511 - hps: 4727.30119 + dps: 397360.74552 + tps: 371187.7796 + hps: 4745.60221 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MistdancerIdolofRage-101113" value: { - dps: 395543.37578 - tps: 369369.99287 - hps: 4563.52391 + dps: 397050.46622 + tps: 370839.50735 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MistdancerStoneofRage-101117" value: { - dps: 396872.72211 - tps: 370713.7052 - hps: 4563.52391 + dps: 398322.94442 + tps: 372121.19158 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MistdancerStoneofWisdom-101107" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MithrilWristwatch-282033" value: { - dps: 396592.14428 - tps: 369983.55156 - hps: 4684.83683 + dps: 398070.71123 + tps: 371403.34889 + hps: 4744.1008 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MountainsageIdolofDestruction-101069" value: { - dps: 401447.08392 - tps: 373829.03059 - hps: 4633.0599 + dps: 401680.61887 + tps: 374180.06412 + hps: 4698.58035 } } dps_results: { key: "TestFrostMasterfrost-AllItems-MountainsageStoneofDestruction-101072" value: { - dps: 396690.82526 - tps: 370548.91452 - hps: 4563.52391 + dps: 398183.71175 + tps: 371996.89228 + hps: 4611.58797 + } +} +dps_results: { + key: "TestFrostMasterfrost-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-NitroBoosts-4223" value: { - dps: 450517.36599 - tps: 417108.83607 - hps: 4694.7693 + dps: 450632.09799 + tps: 417451.01131 + hps: 4688.84546 } } dps_results: { key: "TestFrostMasterfrost-AllItems-OathswornDefenderIdol-101303" value: { - dps: 390416.64576 - tps: 364267.3894 - hps: 4727.30119 + dps: 390866.1197 + tps: 364693.15378 + hps: 4745.60221 } } dps_results: { key: "TestFrostMasterfrost-AllItems-OathswornDefenderStone-101306" value: { - dps: 396943.95393 - tps: 370794.69757 - hps: 4727.30119 + dps: 397377.42845 + tps: 371204.46253 + hps: 4745.60221 } } dps_results: { key: "TestFrostMasterfrost-AllItems-OathswornIdolofBattle-101295" value: { - dps: 404824.8064 - tps: 377045.42077 - hps: 4635.63844 + dps: 405223.98495 + tps: 377507.48189 + hps: 4643.38583 } } dps_results: { key: "TestFrostMasterfrost-AllItems-OathswornStoneofBattle-101294" value: { - dps: 405305.96175 - tps: 378429.34139 - hps: 4563.52391 + dps: 406821.87207 + tps: 379898.74121 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-PhaseFingers-4697" value: { - dps: 447868.21707 - tps: 414655.6594 - hps: 4678.43507 + dps: 447690.53245 + tps: 414744.56964 + hps: 4649.44713 } } dps_results: { key: "TestFrostMasterfrost-AllItems-PlateofCyclopeanDread" value: { - dps: 318139.2963 - tps: 292411.81339 - hps: 2583.3776 + dps: 319604.02745 + tps: 293796.36718 + hps: 2626.4971 } } dps_results: { key: "TestFrostMasterfrost-AllItems-PlateoftheAll-ConsumingMaw" value: { - dps: 312106.94117 - tps: 286372.04535 - hps: 2670.53109 + dps: 311447.80963 + tps: 285809.08382 + hps: 2662.13121 } } dps_results: { key: "TestFrostMasterfrost-AllItems-PlateoftheLostCatacomb" value: { - dps: 295627.92727 - tps: 271371.34405 - hps: 2490.44583 + dps: 295719.40537 + tps: 271484.98851 + hps: 2490.20069 } } dps_results: { key: "TestFrostMasterfrost-AllItems-PouchofWhiteAsh-103639" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-PowerfulPrimalDiamond" value: { - dps: 431846.48334 - tps: 398786.80543 - hps: 4668.96341 + dps: 432491.33619 + tps: 399396.89262 + hps: 4615.10648 } } dps_results: { key: "TestFrostMasterfrost-AllItems-PriceofProgress-81266" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sBadgeofConquest-103342" value: { - dps: 390422.28537 - tps: 364183.56584 - hps: 4567.14612 + dps: 391536.24731 + tps: 365274.93927 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sBadgeofDominance-103505" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sBadgeofVictory-103511" value: { - dps: 406817.52526 - tps: 378488.7025 - hps: 4567.14612 + dps: 407970.81362 + tps: 379615.50668 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sEmblemofCruelty-103407" value: { - dps: 398408.62155 - tps: 371698.26722 - hps: 4726.36548 + dps: 399747.20867 + tps: 373002.87811 + hps: 4876.23693 } } dps_results: { key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sEmblemofMeditation-103409" value: { - dps: 390879.94442 - tps: 364735.64719 - hps: 4596.14402 + dps: 392363.49126 + tps: 366204.07951 + hps: 4732.14625 } } dps_results: { key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sEmblemofTenacity-103408" value: { - dps: 392150.22203 - tps: 365954.03144 - hps: 4806.03841 + dps: 392158.69997 + tps: 366047.56497 + hps: 4973.47107 } } dps_results: { key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sInsigniaofConquest-103347" value: { - dps: 390700.21845 - tps: 364486.62882 - hps: 4563.52391 + dps: 392192.07711 + tps: 365938.37886 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sInsigniaofDominance-103506" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-PridefulGladiator'sInsigniaofVictory-103516" value: { - dps: 413498.71499 - tps: 384464.88323 - hps: 4536.22286 + dps: 414480.36742 + tps: 385501.24852 + hps: 4550.15734 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Primordius'TalismanofRage-96873" value: { - dps: 411043.53571 - tps: 383148.14397 - hps: 4649.55602 + dps: 411771.18542 + tps: 383941.4982 + hps: 4699.14043 } } dps_results: { key: "TestFrostMasterfrost-AllItems-PrismaticPrisonofPride-105474" value: { - dps: 412990.31143 - tps: 386517.77715 - hps: 4654.73629 + dps: 411840.39712 + tps: 385546.61831 + hps: 4629.14867 } } dps_results: { key: "TestFrostMasterfrost-AllItems-PurifiedBindingsofImmerseus-105422" value: { - dps: 412990.31143 - tps: 386517.77715 - hps: 4654.73629 + dps: 411840.39712 + tps: 385546.61831 + hps: 4629.14867 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Qian-Le,CourageofNiuzao-102245" value: { - dps: 415242.79335 - tps: 383699.96954 - hps: 4653.42483 + dps: 416226.80518 + tps: 384743.08067 + hps: 4622.34587 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Qian-Ying,FortitudeofNiuzao-102250" value: { - dps: 425112.61622 - tps: 392725.44936 - hps: 4560.97752 + dps: 426251.50854 + tps: 393942.76302 + hps: 4539.51334 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Qin-xi'sPolarizingSeal-87075" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-RelicofChi-Ji-79330" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-RelicofKypariZar-84075" value: { - dps: 396715.27669 - tps: 369686.30502 - hps: 4652.73705 + dps: 396271.2784 + tps: 369525.73559 + hps: 4645.90293 } } dps_results: { key: "TestFrostMasterfrost-AllItems-RelicofNiuzao-79329" value: { - dps: 392067.59118 - tps: 365833.78903 - hps: 4703.58309 + dps: 390763.39774 + tps: 364608.98965 + hps: 4703.2647 } } dps_results: { key: "TestFrostMasterfrost-AllItems-RelicofXuen-79327" value: { - dps: 404623.82837 - tps: 376760.2395 - hps: 4533.71477 + dps: 404824.87034 + tps: 377011.0868 + hps: 4550.50701 } } dps_results: { key: "TestFrostMasterfrost-AllItems-RelicofXuen-79328" value: { - dps: 390534.08446 - tps: 364344.493 - hps: 4563.52391 + dps: 392019.29399 + tps: 365794.76734 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-RelicofYu'lon-79331" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 390563.86268 - tps: 364361.68282 - hps: 4563.52391 + dps: 392027.67188 + tps: 365775.53792 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-ResolveofNiuzao-103990" value: { - dps: 398461.74029 - tps: 372280.66286 - hps: 4570.86272 + dps: 399857.15699 + tps: 373645.46694 + hps: 4635.37424 } } dps_results: { key: "TestFrostMasterfrost-AllItems-ReverberatingPrimalDiamond" value: { - dps: 440554.41825 - tps: 407279.17445 - hps: 4696.28521 + dps: 441358.09481 + tps: 408031.93852 + hps: 4640.02467 } } dps_results: { key: "TestFrostMasterfrost-AllItems-RevitalizingPrimalDiamond" value: { - dps: 438746.7757 - tps: 405628.25647 - hps: 4696.28521 + dps: 439546.13005 + tps: 406377.035 + hps: 4640.02467 } } dps_results: { key: "TestFrostMasterfrost-AllItems-RuneofCinderglacier-3369" value: { - dps: 417858.74747 - tps: 387932.75743 - hps: 18.7786 + dps: 418072.6004 + tps: 388324.38451 + hps: 19.69656 } } dps_results: { key: "TestFrostMasterfrost-AllItems-RuneofRe-Origination-96918" value: { - dps: 408288.52484 - tps: 383979.56317 - hps: 4453.43844 + dps: 406787.09117 + tps: 382777.01806 + hps: 4413.62236 } } dps_results: { key: "TestFrostMasterfrost-AllItems-RuneofSpellbreaking-3595" value: { - dps: 413196.65017 - tps: 383256.79869 - hps: 19.07113 + dps: 412812.82753 + tps: 383067.47073 + hps: 18.85247 } } dps_results: { key: "TestFrostMasterfrost-AllItems-RuneofSpellshattering-3367" value: { - dps: 412337.38082 - tps: 382374.58458 - hps: 18.7786 + dps: 412434.40351 + tps: 382668.99876 + hps: 18.47317 } } dps_results: { key: "TestFrostMasterfrost-AllItems-RuneofSwordbreaking-3594" value: { - dps: 412188.75167 - tps: 382262.76164 - hps: 18.7786 + dps: 412428.80148 + tps: 382680.58559 + hps: 19.69656 } } dps_results: { key: "TestFrostMasterfrost-AllItems-RuneofSwordshattering-3365" value: { - dps: 412188.75167 - tps: 382262.76164 - hps: 18.7786 + dps: 412428.80148 + tps: 382680.58559 + hps: 19.69656 } } dps_results: { key: "TestFrostMasterfrost-AllItems-RuneoftheNerubianCarapace-3883" value: { - dps: 412588.41391 - tps: 382688.77126 - hps: 19.07113 + dps: 412825.50671 + tps: 383105.90542 + hps: 19.40403 } } dps_results: { key: "TestFrostMasterfrost-AllItems-RuneoftheStoneskinGargoyle-3847" value: { - dps: 413219.38548 - tps: 383291.84786 - hps: 19.07113 + dps: 412970.36 + tps: 383233.74995 + hps: 19.16926 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SI:7Operative'sManual-92784" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-ScrollofReveredAncestors-89080" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SearingWords-81267" value: { - dps: 393840.89369 - tps: 367394.70771 - hps: 4639.15322 + dps: 395571.69618 + tps: 369086.47239 + hps: 4694.70058 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Shock-ChargerMedallion-93259" value: { - dps: 394469.04948 - tps: 367640.69676 - hps: 4585.29833 + dps: 396470.70999 + tps: 369749.24585 + hps: 4585.04216 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SigilofCompassion-83736" value: { - dps: 393311.43467 - tps: 367169.52393 - hps: 4563.52391 + dps: 394796.72405 + tps: 368609.90457 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SigilofDevotion-83740" value: { - dps: 396562.88841 - tps: 370218.49793 - hps: 4620.5702 + dps: 398240.68953 + tps: 371851.03723 + hps: 4679.33136 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SigilofFidelity-83737" value: { - dps: 397537.56622 - tps: 370581.5082 - hps: 4672.00568 + dps: 397663.05892 + tps: 370925.36187 + hps: 4682.13959 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SigilofGrace-83738" value: { - dps: 396662.16369 - tps: 369866.18752 - hps: 4619.94892 + dps: 397268.62859 + tps: 370562.14111 + hps: 4600.02246 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SigilofKypariZar-84076" value: { - dps: 396847.51014 - tps: 370497.43733 - hps: 4624.2868 + dps: 398500.04129 + tps: 372103.09882 + hps: 4683.04797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SigilofPatience-83739" value: { - dps: 393992.04515 - tps: 367850.13441 - hps: 4563.52391 + dps: 395476.02102 + tps: 369289.20154 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SigilofRampage-105580" value: { - dps: 390824.98897 - tps: 364587.94009 - hps: 4563.52391 + dps: 392341.52662 + tps: 366054.08063 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SigiloftheCatacombs-83732" value: { - dps: 398669.03236 - tps: 371507.63247 - hps: 4663.3307 + dps: 397657.10383 + tps: 370843.50285 + hps: 4632.47813 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SinisterPrimalDiamond" value: { - dps: 432730.26071 - tps: 399546.49571 - hps: 4677.25393 + dps: 433394.71756 + tps: 400162.60645 + hps: 4610.34566 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 421370.51855 - tps: 391928.82765 - hps: 4780.22389 + dps: 423983.12093 + tps: 394214.5726 + hps: 4859.31364 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SkullrenderMedallion-93256" value: { - dps: 404570.92805 - tps: 376886.9171 - hps: 4687.28269 + dps: 405659.17153 + tps: 378002.05238 + hps: 4771.28543 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SoothingTalismanoftheShado-PanAssault-94509" value: { - dps: 391389.18138 - tps: 365229.67539 - hps: 4549.61957 + dps: 390671.03931 + tps: 364618.61393 + hps: 4556.94399 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SoulBarrier-96927" value: { - dps: 393320.15999 - tps: 367191.86308 - hps: 4830.84776 + dps: 392788.51088 + tps: 366704.39598 + hps: 4828.70863 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SparkofZandalar-96770" value: { - dps: 408907.18637 - tps: 381173.16245 - hps: 4638.779 + dps: 409836.60014 + tps: 382105.82769 + hps: 4642.41906 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SpiritsoftheSun-87163" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SpringrainIdolofDestruction-101023" value: { - dps: 398608.6343 - tps: 370886.785 - hps: 4601.78698 + dps: 398395.97559 + tps: 370756.96745 + hps: 4600.51507 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SpringrainIdolofRage-101009" value: { - dps: 395537.83264 - tps: 369366.86673 - hps: 4563.52391 + dps: 397035.19068 + tps: 370823.17865 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SpringrainStoneofDestruction-101026" value: { - dps: 396691.42839 - tps: 370549.51765 - hps: 4563.52391 + dps: 398167.19241 + tps: 371980.37293 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SpringrainStoneofRage-101012" value: { - dps: 396907.43724 - tps: 370748.42033 - hps: 4563.52391 + dps: 398355.43556 + tps: 372153.68272 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SpringrainStoneofWisdom-101041" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Static-Caster'sMedallion-93254" value: { - dps: 394469.04948 - tps: 367640.69676 - hps: 4585.29833 + dps: 396470.70999 + tps: 369749.24585 + hps: 4585.04216 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SteadfastFootman'sMedallion-92782" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" value: { - dps: 397512.83313 - tps: 371331.7557 - hps: 4570.86272 + dps: 398905.14722 + tps: 372693.45717 + hps: 4635.37424 } } dps_results: { key: "TestFrostMasterfrost-AllItems-StreamtalkerIdolofDestruction-101222" value: { - dps: 401142.94626 - tps: 373403.16833 - hps: 4575.44619 + dps: 401900.2961 + tps: 374305.78318 + hps: 4597.77927 } } dps_results: { key: "TestFrostMasterfrost-AllItems-StreamtalkerIdolofRage-101217" value: { - dps: 395522.48748 - tps: 369350.27128 - hps: 4563.52391 + dps: 397027.85765 + tps: 370816.61414 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-StreamtalkerStoneofDestruction-101225" value: { - dps: 396763.58606 - tps: 370621.67531 - hps: 4563.52391 + dps: 398235.9287 + tps: 372049.10922 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-StreamtalkerStoneofRage-101220" value: { - dps: 396864.81567 - tps: 370705.79876 - hps: 4563.52391 + dps: 398296.30217 + tps: 372094.54933 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-StreamtalkerStoneofWisdom-101250" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-StuffofNightmares-87160" value: { - dps: 396721.50911 - tps: 370579.59836 - hps: 4563.52391 + dps: 398218.98848 + tps: 372032.169 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SunsoulDefenderIdol-101160" value: { - dps: 390416.64576 - tps: 364267.3894 - hps: 4727.30119 + dps: 390866.1197 + tps: 364693.15378 + hps: 4745.60221 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SunsoulDefenderStone-101163" value: { - dps: 396889.66373 - tps: 370740.40737 - hps: 4727.30119 + dps: 397344.59141 + tps: 371171.62549 + hps: 4745.60221 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SunsoulIdolofBattle-101152" value: { - dps: 404330.06571 - tps: 376571.89407 - hps: 4617.05542 + dps: 405050.76988 + tps: 377336.69015 + hps: 4647.84575 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SunsoulStoneofBattle-101151" value: { - dps: 405276.27768 - tps: 378399.65732 - hps: 4563.52391 + dps: 406813.25251 + tps: 379890.12165 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SunsoulStoneofWisdom-101138" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SwordguardEmbroidery(Rank3)-4894" value: { - dps: 450227.53656 - tps: 416479.93329 - hps: 4643.47956 + dps: 450604.78959 + tps: 417050.39225 + hps: 4665.43787 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SymboloftheCatacombs-83735" value: { - dps: 396010.25536 - tps: 369539.22268 - hps: 4617.12292 + dps: 397523.79488 + tps: 371005.38331 + hps: 4667.91974 } } dps_results: { key: "TestFrostMasterfrost-AllItems-SynapseSprings(MarkII)-4898" value: { - dps: 449779.7272 - tps: 415993.20741 - hps: 4667.78806 + dps: 449963.27314 + tps: 416382.90067 + hps: 4677.59212 } } dps_results: { key: "TestFrostMasterfrost-AllItems-TalismanofBloodlust-96864" value: { - dps: 394383.55348 - tps: 367231.57164 - hps: 4626.5906 + dps: 395836.82262 + tps: 368683.71429 + hps: 4603.86931 } } dps_results: { key: "TestFrostMasterfrost-AllItems-TerrorintheMists-87167" value: { - dps: 398330.06397 - tps: 370632.42235 - hps: 4735.80432 + dps: 399682.36055 + tps: 372016.91778 + hps: 4759.94637 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Thok'sAcid-GroovedTooth-105607" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Thok'sTailTip-105609" value: { - dps: 443662.42295 - tps: 410693.74715 - hps: 4671.81076 + dps: 443426.01446 + tps: 410705.55686 + hps: 4653.85681 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Thousand-YearPickledEgg-282031" value: { - dps: 392839.6719 - tps: 366127.99409 - hps: 4551.1469 + dps: 394137.62782 + tps: 367404.20688 + hps: 4567.79497 } } dps_results: { key: "TestFrostMasterfrost-AllItems-TickingEbonDetonator-105612" value: { - dps: 402456.74337 - tps: 376225.95061 - hps: 4563.52391 + dps: 404033.85792 + tps: 377762.28457 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Time-LostArtifact-103678" value: { - dps: 399869.68572 - tps: 372630.5708 - hps: 4602.10666 + dps: 400388.85145 + tps: 373255.20288 + hps: 4645.87439 } } dps_results: { key: "TestFrostMasterfrost-AllItems-TrailseekerIdolofRage-101054" value: { - dps: 395527.43343 - tps: 369354.05052 - hps: 4563.52391 + dps: 397032.09047 + tps: 370820.45829 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-TrailseekerStoneofRage-101057" value: { - dps: 396861.86584 - tps: 370702.84893 - hps: 4563.52391 + dps: 398302.0116 + tps: 372100.25875 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" value: { - dps: 390249.28501 - tps: 364032.61947 - hps: 4567.14612 + dps: 391383.97891 + tps: 365143.87356 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" value: { - dps: 400209.12365 - tps: 372727.52919 - hps: 4567.14612 + dps: 401362.19869 + tps: 373853.10158 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" value: { - dps: 395782.69538 - tps: 369301.73524 - hps: 4696.1706 + dps: 396861.82888 + tps: 370388.26569 + hps: 4791.84588 } } dps_results: { key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" value: { - dps: 390879.94442 - tps: 364735.64719 - hps: 4596.14402 + dps: 392031.59238 + tps: 365901.04997 + hps: 4689.78934 } } dps_results: { key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" value: { - dps: 391924.81255 - tps: 365694.45079 - hps: 4701.79059 + dps: 392708.63638 + tps: 366527.32076 + hps: 4832.37256 } } dps_results: { key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" value: { - dps: 390513.74607 - tps: 364327.45418 - hps: 4563.52391 + dps: 391966.6702 + tps: 365741.14925 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" value: { - dps: 403544.3368 - tps: 375677.45144 - hps: 4539.93947 + dps: 404483.8035 + tps: 376663.37711 + hps: 4553.87394 } } dps_results: { key: "TestFrostMasterfrost-AllItems-TyrannicalPrimalDiamond" value: { - dps: 431221.19166 - tps: 398188.90661 - hps: 4635.18615 + dps: 431980.80912 + tps: 398897.53815 + hps: 4581.98574 } } dps_results: { key: "TestFrostMasterfrost-AllItems-UnerringVisionofLeiShen-96930" value: { - dps: 390230.88427 - tps: 364088.97353 - hps: 4563.52391 + dps: 391705.16159 + tps: 365518.34212 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-VaporshieldMedallion-93262" value: { - dps: 395867.12479 - tps: 369681.11739 - hps: 4567.14612 + dps: 397012.95437 + tps: 370797.886 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-VialofDragon'sBlood-87063" value: { - dps: 396312.10046 - tps: 370170.18972 - hps: 4563.52391 + dps: 397808.11632 + tps: 371621.29684 + hps: 4611.58797 } } dps_results: { key: "TestFrostMasterfrost-AllItems-VialofIchorousBlood-100963" value: { - dps: 390103.46821 - tps: 363917.46081 - hps: 4567.14612 + dps: 391256.22151 + tps: 365041.15315 + hps: 4627.94103 } } dps_results: { key: "TestFrostMasterfrost-AllItems-VialofLivingCorruption-105568" value: { - dps: 389902.58712 - tps: 363669.62732 - hps: 4924.12297 + dps: 390266.95772 + tps: 364055.77335 + hps: 4916.80489 } } dps_results: { key: "TestFrostMasterfrost-AllItems-ViciousTalismanoftheShado-PanAssault-94511" value: { - dps: 397428.70175 - tps: 370926.08962 - hps: 4627.64519 + dps: 395775.93464 + tps: 369454.04157 + hps: 4618.94764 } } dps_results: { key: "TestFrostMasterfrost-AllItems-VisionofthePredator-81192" value: { - dps: 394781.27499 - tps: 367774.67263 - hps: 4645.18347 + dps: 396262.70945 + tps: 369259.66481 + hps: 4688.04428 } } dps_results: { key: "TestFrostMasterfrost-AllItems-VolatileTalismanoftheShado-PanAssault-94510" value: { - dps: 396197.55709 - tps: 368848.57303 - hps: 4611.3789 + dps: 395765.74005 + tps: 368461.48825 + hps: 4609.50653 } } dps_results: { key: "TestFrostMasterfrost-AllItems-WindsweptPages-81125" value: { - dps: 397062.78098 - tps: 369726.88035 - hps: 4589.49455 + dps: 396916.189 + tps: 369737.65221 + hps: 4603.06358 } } dps_results: { key: "TestFrostMasterfrost-AllItems-WoundripperMedallion-93253" value: { - dps: 395082.13481 - tps: 368223.29308 - hps: 4687.28269 + dps: 396170.42532 + tps: 369340.21403 + hps: 4771.28543 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Wushoolay'sFinalChoice-96785" value: { - dps: 395491.48405 - tps: 369143.00739 - hps: 4623.33442 + dps: 395178.90096 + tps: 368891.16115 + hps: 4635.84317 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Xing-Ho,BreathofYu'lon-102246" value: { - dps: 413496.87707 - tps: 381559.89952 - hps: 4615.25058 + dps: 413023.73066 + tps: 381335.06372 + hps: 4569.08619 } } dps_results: { key: "TestFrostMasterfrost-AllItems-YaungolFireCarrier-86518" value: { - dps: 447387.91096 - tps: 414022.59552 - hps: 4667.78806 + dps: 447602.24327 + tps: 414441.80868 + hps: 4677.59212 } } dps_results: { key: "TestFrostMasterfrost-AllItems-Yu'lon'sBite-103987" value: { - dps: 400042.99998 - tps: 372037.32231 - hps: 4781.34974 + dps: 401383.14651 + tps: 373373.15691 + hps: 4809.49637 } } dps_results: { key: "TestFrostMasterfrost-AllItems-ZenAlchemistStone-75274" value: { - dps: 404787.09585 - tps: 377098.62932 - hps: 4541.14798 + dps: 405315.75539 + tps: 377688.63987 + hps: 4554.22361 } } dps_results: { key: "TestFrostMasterfrost-Average-Default" value: { - dps: 456622.51192 - tps: 422772.14475 - hps: 4413.40965 + dps: 456524.14558 + tps: 422692.74338 + hps: 4416.32037 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-DefaultTalents-Basic-masterfrost-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 2.1088971914e+06 - tps: 2.07597600278e+06 - hps: 10752.31451 + dps: 2.10516751836e+06 + tps: 2.0722644078e+06 + hps: 10555.74373 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-DefaultTalents-Basic-masterfrost-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 451427.3571 - tps: 418484.53842 - hps: 4633.2491 + dps: 449815.02312 + tps: 417214.78929 + hps: 4616.09922 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-DefaultTalents-Basic-masterfrost-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 623314.41576 - tps: 490257.45904 - hps: 5473.81642 + dps: 619770.15026 + tps: 488218.46117 + hps: 5582.86986 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-DefaultTalents-Basic-masterfrost-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.62165921345e+06 - tps: 1.60216353708e+06 - hps: 9333.73459 + dps: 1.61738061496e+06 + tps: 1.59798869973e+06 + hps: 9292.42238 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-DefaultTalents-Basic-masterfrost-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 353220.3801 - tps: 333761.75986 - hps: 3901.39418 + dps: 354573.32154 + tps: 335166.27322 + hps: 3961.48466 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-DefaultTalents-Basic-masterfrost-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 428606.27247 - tps: 357875.31174 - hps: 4282.39204 + dps: 428373.45466 + tps: 357924.86489 + hps: 4319.94859 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-RoilingBlood-Basic-masterfrost-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.98062508635e+06 - tps: 1.94762118974e+06 - hps: 10235.26539 + dps: 1.99002108968e+06 + tps: 1.95700734502e+06 + hps: 10348.70506 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-RoilingBlood-Basic-masterfrost-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 450906.03827 - tps: 417929.49595 - hps: 4694.66342 + dps: 448908.81305 + tps: 416239.80209 + hps: 4695.88221 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-RoilingBlood-Basic-masterfrost-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 634771.32453 - tps: 501775.55421 - hps: 5570.07966 + dps: 628995.48215 + tps: 497553.24662 + hps: 5679.13311 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-RoilingBlood-Basic-masterfrost-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.50919478824e+06 - tps: 1.48970185568e+06 - hps: 8825.16753 + dps: 1.50936092095e+06 + tps: 1.48996154497e+06 + hps: 8738.78747 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-RoilingBlood-Basic-masterfrost-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 351423.35775 - tps: 331887.13851 - hps: 3951.21123 + dps: 351043.55507 + tps: 331665.35741 + hps: 3984.70176 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-RoilingBlood-Basic-masterfrost-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 441140.88154 - tps: 370459.04668 - hps: 4532.87309 + dps: 439131.62728 + tps: 368938.58087 + hps: 4589.20791 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-RunicCorruption-Basic-masterfrost-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.8613423453e+06 - tps: 1.82837058266e+06 - hps: 9746.47517 + dps: 1.85780603656e+06 + tps: 1.82478419188e+06 + hps: 9651.91965 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-RunicCorruption-Basic-masterfrost-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 447093.42153 - tps: 414193.99997 - hps: 4813.04561 + dps: 445935.25432 + tps: 413296.15651 + hps: 4826.47888 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-RunicCorruption-Basic-masterfrost-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 627100.67794 - tps: 494406.80847 - hps: 5893.2896 + dps: 624570.98904 + tps: 493050.76086 + hps: 5860.54345 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-RunicCorruption-Basic-masterfrost-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.43613317338e+06 - tps: 1.41652683097e+06 - hps: 8568.04385 + dps: 1.43766950698e+06 + tps: 1.41813568012e+06 + hps: 8545.19955 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-RunicCorruption-Basic-masterfrost-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 351616.46693 - tps: 332212.37154 - hps: 4122.17157 + dps: 351272.07808 + tps: 331992.04148 + hps: 4133.74891 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-RunicCorruption-Basic-masterfrost-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 428789.72053 - tps: 358577.63471 - hps: 4640.88719 + dps: 423247.82929 + tps: 353665.09821 + hps: 4584.55236 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-RunicEmpowerment-Basic-masterfrost-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.92686546728e+06 - tps: 1.89364526367e+06 - hps: 10022.32769 + dps: 1.93006194759e+06 + tps: 1.89704019066e+06 + hps: 10110.17984 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-RunicEmpowerment-Basic-masterfrost-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 447169.34983 - tps: 414210.74632 - hps: 4806.85775 + dps: 448637.10721 + tps: 416108.01686 + hps: 4813.40698 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-RunicEmpowerment-Basic-masterfrost-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 625165.37117 - tps: 492029.39414 - hps: 5777.07041 + dps: 622176.57325 + tps: 491063.40552 + hps: 5716.29916 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-RunicEmpowerment-Basic-masterfrost-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.47044467674e+06 - tps: 1.45103359008e+06 - hps: 8698.68553 + dps: 1.47894339408e+06 + tps: 1.4596095744e+06 + hps: 8563.48195 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-RunicEmpowerment-Basic-masterfrost-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 352103.54934 - tps: 332594.68248 - hps: 4103.05171 + dps: 353269.5164 + tps: 333871.44473 + hps: 4133.09695 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-RunicEmpowerment-Basic-masterfrost-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 425821.39872 - tps: 355202.16895 - hps: 4517.19851 + dps: 423536.85317 + tps: 353302.34618 + hps: 4498.42024 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-UnholyBlight-Basic-masterfrost-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 2.01539514018e+06 - tps: 1.98275643408e+06 - hps: 10061.74352 + dps: 2.01762115871e+06 + tps: 1.98502607467e+06 + hps: 10007.18668 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-UnholyBlight-Basic-masterfrost-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 452513.54446 - tps: 419614.90008 - hps: 4702.21709 + dps: 450918.41401 + tps: 418286.57984 + hps: 4707.82211 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-UnholyBlight-Basic-masterfrost-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 636156.01382 - tps: 504037.29239 - hps: 5730.46228 + dps: 631974.16267 + tps: 500835.69424 + hps: 5710.20519 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-UnholyBlight-Basic-masterfrost-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.55443190109e+06 - tps: 1.5350210454e+06 - hps: 8671.09203 + dps: 1.5522096315e+06 + tps: 1.53300121596e+06 + hps: 8614.75721 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-UnholyBlight-Basic-masterfrost-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 349838.52621 - tps: 330421.94755 - hps: 3955.898 + dps: 350951.07415 + tps: 331571.58929 + hps: 3970.92062 } } dps_results: { key: "TestFrostMasterfrost-Settings-Troll-p5.masterfrost-UnholyBlight-Basic-masterfrost-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 439686.85707 - tps: 369540.39064 - hps: 4404.52886 + dps: 438663.40346 + tps: 368747.96091 + hps: 4517.19851 } } dps_results: { key: "TestFrostMasterfrost-SwitchInFrontOfTarget-Default" value: { - dps: 418778.82042 - tps: 387783.96463 - hps: 4226.46764 + dps: 419357.1807 + tps: 388450.9893 + hps: 4276.13527 } } diff --git a/sim/death_knight/frost/TestFrostTwoHand.results b/sim/death_knight/frost/TestFrostTwoHand.results index 2eddc727dc..77feb2db95 100644 --- a/sim/death_knight/frost/TestFrostTwoHand.results +++ b/sim/death_knight/frost/TestFrostTwoHand.results @@ -33,2600 +33,2608 @@ character_stats_results: { dps_results: { key: "TestFrostTwoHand-AllItems-AgilePrimalDiamond" value: { - dps: 412703.02604 - tps: 372176.61259 - hps: 7214.78494 + dps: 411870.83133 + tps: 371427.56758 + hps: 7157.70953 } } dps_results: { key: "TestFrostTwoHand-AllItems-AlacrityofXuen-103989" value: { - dps: 394887.5222 - tps: 359202.18622 - hps: 7016.6556 + dps: 395569.27857 + tps: 359877.01117 + hps: 6964.22948 } } dps_results: { key: "TestFrostTwoHand-AllItems-ArcaneBadgeoftheShieldwall-93347" value: { - dps: 379012.57212 - tps: 346324.396 - hps: 6889.88729 + dps: 379277.13739 + tps: 346851.21117 + hps: 6901.88026 } } dps_results: { key: "TestFrostTwoHand-AllItems-ArrowflightMedallion-93258" value: { - dps: 381765.25884 - tps: 348795.44837 - hps: 6982.02062 + dps: 381813.18575 + tps: 349124.9768 + hps: 7046.539 } } dps_results: { key: "TestFrostTwoHand-AllItems-AssuranceofConsequence-105472" value: { - dps: 377701.6233 - tps: 345286.96644 - hps: 6867.69518 + dps: 377596.45963 + tps: 345479.03621 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-AusterePrimalDiamond" value: { - dps: 405557.47541 - tps: 365075.30084 - hps: 7175.03147 + dps: 404679.03622 + tps: 364271.51255 + hps: 7107.68018 } } dps_results: { key: "TestFrostTwoHand-AllItems-BadJuju-96781" value: { - dps: 383086.16134 - tps: 350766.41786 - hps: 6867.69518 + dps: 383090.23617 + tps: 351045.37961 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-BadgeofKypariZar-84079" value: { - dps: 381775.03585 - tps: 349120.52822 - hps: 6914.32793 + dps: 381712.39313 + tps: 349341.94027 + hps: 6996.8977 } } dps_results: { key: "TestFrostTwoHand-AllItems-BattlegearoftheLostCatacomb" value: { - dps: 328334.28664 - tps: 298739.22916 - hps: 4368.84999 + dps: 327420.36014 + tps: 297869.30701 + hps: 4316.8814 } } dps_results: { key: "TestFrostTwoHand-AllItems-BattleplateofCyclopeanDread" value: { - dps: 350383.11621 - tps: 318099.50363 - hps: 5772.4404 + dps: 349116.52609 + tps: 316786.85475 + hps: 5703.75798 } } dps_results: { key: "TestFrostTwoHand-AllItems-BattleplateoftheAll-ConsumingMaw" value: { - dps: 340140.48537 - tps: 300972.65185 - hps: 4682.01738 + dps: 339468.06041 + tps: 300306.68713 + hps: 4658.71586 } } dps_results: { key: "TestFrostTwoHand-AllItems-BlackBloodofY'Shaarj-105648" value: { - dps: 383252.94855 - tps: 350303.71221 - hps: 6947.65235 + dps: 384139.68903 + tps: 351165.57826 + hps: 6981.57588 } } dps_results: { key: "TestFrostTwoHand-AllItems-BlossomofPureSnow-89081" value: { - dps: 381363.00228 - tps: 348459.24621 - hps: 6965.47351 + dps: 381347.2434 + tps: 348728.74191 + hps: 7026.2312 } } dps_results: { key: "TestFrostTwoHand-AllItems-BottleofInfiniteStars-87057" value: { - dps: 381140.02852 - tps: 348835.39823 - hps: 6867.69518 + dps: 381128.26142 + tps: 349114.77034 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-BraidofTenSongs-84072" value: { - dps: 381414.80604 - tps: 348833.97329 - hps: 6890.16495 + dps: 382465.20132 + tps: 349963.0053 + hps: 6917.95466 } } dps_results: { key: "TestFrostTwoHand-AllItems-Brawler'sStatue-282039" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-BreathoftheHydra-96827" value: { - dps: 382205.12457 - tps: 349523.11583 - hps: 6950.18062 + dps: 381483.3349 + tps: 348737.39296 + hps: 6923.85568 } } dps_results: { key: "TestFrostTwoHand-AllItems-BroochofMunificentDeeds-87500" value: { - dps: 376341.70062 - tps: 344095.53015 - hps: 7094.94774 + dps: 376873.32989 + tps: 344857.679 + hps: 7094.59708 } } dps_results: { key: "TestFrostTwoHand-AllItems-BrutalTalismanoftheShado-PanAssault-94508" value: { - dps: 391284.50617 - tps: 355839.03118 - hps: 6867.69518 + dps: 391269.04475 + tps: 356114.29875 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-BurningPrimalDiamond" value: { - dps: 412671.36573 - tps: 372146.82048 - hps: 7214.78494 + dps: 411840.52353 + tps: 371401.43204 + hps: 7157.70953 } } dps_results: { key: "TestFrostTwoHand-AllItems-CapacitivePrimalDiamond" value: { - dps: 423736.42798 - tps: 383106.44544 - hps: 7057.3012 + dps: 426158.43363 + tps: 385547.58617 + hps: 7092.71967 } } dps_results: { key: "TestFrostTwoHand-AllItems-CarbonicCarbuncle-81138" value: { - dps: 387300.68083 - tps: 353258.84144 - hps: 6972.04704 + dps: 387101.08526 + tps: 353331.47467 + hps: 7038.06971 } } dps_results: { key: "TestFrostTwoHand-AllItems-Cha-Ye'sEssenceofBrilliance-96888" value: { - dps: 383287.68628 - tps: 350367.69409 - hps: 7016.216 + dps: 383457.93781 + tps: 350816.23954 + hps: 7087.50366 } } dps_results: { key: "TestFrostTwoHand-AllItems-CharmofTenSongs-84071" value: { - dps: 382579.40421 - tps: 349604.19127 - hps: 6950.71957 + dps: 380968.70259 + tps: 348168.46434 + hps: 6957.85801 } } dps_results: { key: "TestFrostTwoHand-AllItems-CommunalIdolofDestruction-101168" value: { - dps: 385368.99844 - tps: 352262.28575 - hps: 6984.5347 + dps: 384218.21467 + tps: 351176.80043 + hps: 6853.83222 } } dps_results: { key: "TestFrostTwoHand-AllItems-CommunalStoneofDestruction-101171" value: { - dps: 381272.46786 - tps: 349017.61876 - hps: 6867.69518 + dps: 381144.24389 + tps: 349171.96598 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-CommunalStoneofWisdom-101183" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-ContemplationofChi-Ji-103988" value: { - dps: 378426.67863 - tps: 346181.56977 - hps: 6883.78967 + dps: 377693.73305 + tps: 345813.20025 + hps: 6859.99277 } } dps_results: { key: "TestFrostTwoHand-AllItems-Coren'sColdChromiumCoaster-282035" value: { - dps: 391529.67035 - tps: 356965.5784 - hps: 6997.41248 + dps: 391554.37304 + tps: 357275.07426 + hps: 7076.22154 } } dps_results: { key: "TestFrostTwoHand-AllItems-CoreofDecency-87497" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-CourageousPrimalDiamond" value: { - dps: 405310.09382 - tps: 364854.23584 - hps: 7111.86619 + dps: 404520.66409 + tps: 364147.26638 + hps: 7057.97705 } } dps_results: { key: "TestFrostTwoHand-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" value: { - dps: 377031.76119 - tps: 344750.48408 - hps: 6867.69518 + dps: 377003.25139 + tps: 345001.74493 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" value: { - dps: 382718.27019 - tps: 349405.41439 - hps: 6867.69518 + dps: 382623.88103 + tps: 349602.0414 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" value: { - dps: 380454.55353 - tps: 347842.76005 - hps: 7016.7789 + dps: 379411.24989 + tps: 347065.20755 + hps: 7091.46027 } } dps_results: { key: "TestFrostTwoHand-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" value: { - dps: 377702.76002 - tps: 345375.03476 - hps: 6948.97873 + dps: 376533.32609 + tps: 344491.89086 + hps: 6997.08097 } } dps_results: { key: "TestFrostTwoHand-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" value: { - dps: 376092.59865 - tps: 343833.30583 - hps: 7081.3612 + dps: 375999.53559 + tps: 343941.20907 + hps: 7121.56087 } } dps_results: { key: "TestFrostTwoHand-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" value: { - dps: 377135.37518 - tps: 344841.869 - hps: 6867.69518 + dps: 377127.05272 + tps: 345120.34772 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" value: { - dps: 385046.9646 - tps: 351362.88548 - hps: 6867.69518 + dps: 385012.53365 + tps: 351615.1352 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" value: { - dps: 377099.30397 - tps: 344809.49819 - hps: 6867.69518 + dps: 377062.16952 + tps: 345056.92192 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" value: { - dps: 383772.84686 - tps: 350266.6783 - hps: 6867.69518 + dps: 383679.3714 + tps: 350465.76126 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" value: { - dps: 380975.83702 - tps: 348305.00344 - hps: 7020.79696 + dps: 379145.49602 + tps: 346726.81845 + hps: 7115.34363 } } dps_results: { key: "TestFrostTwoHand-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" value: { - dps: 377702.76002 - tps: 345375.03476 - hps: 6948.97873 + dps: 375805.07929 + tps: 343737.26206 + hps: 7020.08489 } } dps_results: { key: "TestFrostTwoHand-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" value: { - dps: 376092.59865 - tps: 343833.30583 - hps: 7105.84167 + dps: 376883.66482 + tps: 344818.02683 + hps: 7161.04825 } } dps_results: { key: "TestFrostTwoHand-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" value: { - dps: 377125.72849 - tps: 344829.98094 - hps: 6867.69518 + dps: 377103.97029 + tps: 345090.25272 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" value: { - dps: 386614.28181 - tps: 352636.01379 - hps: 6867.69518 + dps: 386569.75176 + tps: 352888.08662 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-CurseofHubris-105645" value: { - dps: 387492.06414 - tps: 353582.64418 - hps: 7687.59398 + dps: 387187.33461 + tps: 353575.70137 + hps: 7652.73891 } } dps_results: { key: "TestFrostTwoHand-AllItems-CutstitcherMedallion-93255" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-Daelo'sFinalWords-87496" value: { - dps: 385039.36787 - tps: 351241.31942 - hps: 6883.78967 + dps: 384321.15392 + tps: 350906.3216 + hps: 6859.99277 } } dps_results: { key: "TestFrostTwoHand-AllItems-DarkglowEmbroidery(Rank3)-4893" value: { - dps: 422848.11117 - tps: 382306.72609 - hps: 7043.43069 + dps: 425337.42813 + tps: 384806.40062 + hps: 7074.74967 } } dps_results: { key: "TestFrostTwoHand-AllItems-DarkmistVortex-87172" value: { - dps: 390907.90193 - tps: 355818.5816 - hps: 7007.66908 + dps: 390387.33157 + tps: 355698.53859 + hps: 6962.8814 } } dps_results: { key: "TestFrostTwoHand-AllItems-DeadeyeBadgeoftheShieldwall-93346" value: { - dps: 379809.38343 - tps: 347534.93333 - hps: 6867.69518 + dps: 379725.83784 + tps: 347733.45894 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-DelicateVialoftheSanguinaire-96895" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-DestructivePrimalDiamond" value: { - dps: 406894.36493 - tps: 366233.441 - hps: 7160.10465 + dps: 405750.63902 + tps: 365182.75699 + hps: 7111.88704 } } dps_results: { key: "TestFrostTwoHand-AllItems-DisciplineofXuen-103986" value: { - dps: 385025.33391 - tps: 352733.94529 - hps: 6867.69518 + dps: 384922.9662 + tps: 352916.84183 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-Dominator'sArcaneBadge-93342" value: { - dps: 379012.57212 - tps: 346324.396 - hps: 6889.88729 + dps: 379277.13739 + tps: 346851.21117 + hps: 6901.88026 } } dps_results: { key: "TestFrostTwoHand-AllItems-Dominator'sDeadeyeBadge-93341" value: { - dps: 379809.38343 - tps: 347534.93333 - hps: 6867.69518 + dps: 379725.83784 + tps: 347733.45894 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-Dominator'sDurableBadge-93345" value: { - dps: 379711.95624 - tps: 347457.10714 - hps: 6867.69518 + dps: 379609.32451 + tps: 347637.04661 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-Dominator'sKnightlyBadge-93344" value: { - dps: 385040.45571 - tps: 352070.80128 - hps: 6867.69518 + dps: 384934.43748 + tps: 352253.78961 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-Dominator'sMendingBadge-93343" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-DreadfulGladiator'sBadgeofConquest-84344" value: { - dps: 377031.76119 - tps: 344750.48408 - hps: 6867.69518 + dps: 377003.25139 + tps: 345001.74493 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-DreadfulGladiator'sBadgeofDominance-84488" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-DreadfulGladiator'sBadgeofVictory-84490" value: { - dps: 382718.27019 - tps: 349405.41439 - hps: 6867.69518 + dps: 382623.88103 + tps: 349602.0414 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" value: { - dps: 380454.55353 - tps: 347842.76005 - hps: 7016.7789 + dps: 379411.24989 + tps: 347065.20755 + hps: 7091.46027 } } dps_results: { key: "TestFrostTwoHand-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" value: { - dps: 377702.76002 - tps: 345375.03476 - hps: 6948.97873 + dps: 376533.32609 + tps: 344491.89086 + hps: 6997.08097 } } dps_results: { key: "TestFrostTwoHand-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" value: { - dps: 376092.59865 - tps: 343833.30583 - hps: 7081.3612 + dps: 375999.53559 + tps: 343941.20907 + hps: 7121.56087 } } dps_results: { key: "TestFrostTwoHand-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" value: { - dps: 377134.34567 - tps: 344842.36979 - hps: 6867.69518 + dps: 377109.21592 + tps: 345100.0414 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" value: { - dps: 385121.31991 - tps: 351403.7297 - hps: 6867.69518 + dps: 385028.69184 + tps: 351605.50238 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-DurableBadgeoftheShieldwall-93350" value: { - dps: 379711.95624 - tps: 347457.10714 - hps: 6867.69518 + dps: 379609.32451 + tps: 347637.04661 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-DysmorphicSamophlangeofDiscontinuity-105615" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-EffulgentPrimalDiamond" value: { - dps: 405557.47541 - tps: 365075.30084 - hps: 7175.03147 + dps: 404679.03622 + tps: 364271.51255 + hps: 7107.68018 } } dps_results: { key: "TestFrostTwoHand-AllItems-EmberPrimalDiamond" value: { - dps: 405310.09382 - tps: 364854.23584 - hps: 7111.86619 + dps: 404520.66409 + tps: 364147.26638 + hps: 7057.97705 } } dps_results: { key: "TestFrostTwoHand-AllItems-EmblemofKypariZar-84077" value: { - dps: 381897.31266 - tps: 348940.58187 - hps: 6951.18194 + dps: 380732.42919 + tps: 347894.05705 + hps: 6925.66275 } } dps_results: { key: "TestFrostTwoHand-AllItems-EmblemoftheCatacombs-83733" value: { - dps: 382990.91311 - tps: 350407.92019 - hps: 6902.62416 + dps: 382045.87642 + tps: 349825.23892 + hps: 6940.92545 } } dps_results: { key: "TestFrostTwoHand-AllItems-EmptyFruitBarrel-81133" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-EnchantWeapon-BloodyDancingSteel-5125" value: { - dps: 398499.86547 - tps: 361303.32579 - hps: 19.32952 + dps: 400700.82772 + tps: 363541.02583 + hps: 18.97519 } } dps_results: { key: "TestFrostTwoHand-AllItems-EnchantWeapon-Colossus-4445" value: { - dps: 393153.967 - tps: 356631.22373 - hps: 19.13779 + dps: 395531.97309 + tps: 359091.83733 + hps: 18.97519 } } dps_results: { key: "TestFrostTwoHand-AllItems-EnchantWeapon-DancingSteel-4444" value: { - dps: 398839.8001 - tps: 361583.92853 - hps: 19.32952 + dps: 401054.87892 + tps: 363839.49704 + hps: 18.97519 } } dps_results: { key: "TestFrostTwoHand-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 395340.78573 - tps: 358907.16271 - hps: 19.13779 + dps: 398103.28477 + tps: 361534.11213 + hps: 19.54431 } } dps_results: { key: "TestFrostTwoHand-AllItems-EnchantWeapon-JadeSpirit-4442" value: { - dps: 393675.43984 - tps: 357267.96305 - hps: 19.32952 + dps: 395851.23298 + tps: 359475.56071 + hps: 18.97519 } } dps_results: { key: "TestFrostTwoHand-AllItems-EnchantWeapon-River'sSong-4446" value: { - dps: 393679.84398 - tps: 357283.97425 - hps: 19.32952 + dps: 395851.23298 + tps: 359475.56071 + hps: 18.97519 } } dps_results: { key: "TestFrostTwoHand-AllItems-EnchantWeapon-SpiritofConquest-5124" value: { - dps: 393675.43984 - tps: 357267.96305 - hps: 19.32952 + dps: 395851.23298 + tps: 359475.56071 + hps: 18.97519 } } dps_results: { key: "TestFrostTwoHand-AllItems-EnchantWeapon-Windsong-4441" value: { - dps: 395976.14676 - tps: 359026.90054 + dps: 396779.58639 + tps: 359937.76787 hps: 18.67182 } } dps_results: { key: "TestFrostTwoHand-AllItems-EnigmaticPrimalDiamond" value: { - dps: 406894.36493 - tps: 366233.441 - hps: 7160.10465 + dps: 405750.63902 + tps: 365182.75699 + hps: 7111.88704 } } dps_results: { key: "TestFrostTwoHand-AllItems-EssenceofTerror-87175" value: { - dps: 380765.98321 - tps: 347287.24349 - hps: 6956.10011 + dps: 379930.95858 + tps: 346726.14165 + hps: 6989.9332 } } dps_results: { key: "TestFrostTwoHand-AllItems-EternalPrimalDiamond" value: { - dps: 405310.09382 - tps: 364854.23584 - hps: 7111.86619 + dps: 404520.66409 + tps: 364147.26638 + hps: 7057.97705 } } dps_results: { key: "TestFrostTwoHand-AllItems-EvilEyeofGalakras-105491" value: { - dps: 410967.69085 - tps: 374001.67226 - hps: 7454.28541 + dps: 409218.78372 + tps: 372701.1291 + hps: 7366.20726 } } dps_results: { key: "TestFrostTwoHand-AllItems-FabledFeatherofJi-Kun-96842" value: { - dps: 394952.41544 - tps: 358777.93211 - hps: 6871.45589 + dps: 394887.00366 + tps: 359042.10011 + hps: 6900.62365 } } dps_results: { key: "TestFrostTwoHand-AllItems-FearwurmBadge-84074" value: { - dps: 382065.08985 - tps: 349324.76518 - hps: 6947.04872 + dps: 381843.94995 + tps: 349189.87384 + hps: 6969.6316 } } dps_results: { key: "TestFrostTwoHand-AllItems-FearwurmRelic-84070" value: { - dps: 381647.23416 - tps: 348820.86893 - hps: 6945.35646 + dps: 381553.7696 + tps: 348944.60879 + hps: 6936.37092 } } dps_results: { key: "TestFrostTwoHand-AllItems-FelsoulIdolofDestruction-101263" value: { - dps: 383792.36237 - tps: 350561.82983 - hps: 6986.68197 + dps: 383650.97176 + tps: 350295.97342 + hps: 6892.79252 } } dps_results: { key: "TestFrostTwoHand-AllItems-FelsoulStoneofDestruction-101266" value: { - dps: 381219.69941 - tps: 348964.85031 - hps: 6867.69518 + dps: 381089.89117 + tps: 349117.61326 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-Fen-Yu,FuryofXuen-102248" value: { - dps: 404851.44027 - tps: 366577.25119 - hps: 6923.67156 + dps: 406228.70086 + tps: 367963.52471 + hps: 6921.38409 } } dps_results: { key: "TestFrostTwoHand-AllItems-FlashfrozenResinGlobule-100951" value: { - dps: 376605.18188 - tps: 344343.91276 - hps: 6918.84077 + dps: 376495.70283 + tps: 344511.08521 + hps: 6883.75591 } } dps_results: { key: "TestFrostTwoHand-AllItems-FlashingSteelTalisman-81265" value: { - dps: 378588.04914 - tps: 346305.9724 - hps: 6883.78967 + dps: 377843.59114 + tps: 345933.7375 + hps: 6859.99277 } } dps_results: { key: "TestFrostTwoHand-AllItems-FleetPrimalDiamond" value: { - dps: 406960.74341 - tps: 366504.88542 - hps: 7111.86619 + dps: 406167.59258 + tps: 365794.19487 + hps: 7057.97705 } } dps_results: { key: "TestFrostTwoHand-AllItems-ForlornPrimalDiamond" value: { - dps: 405310.09382 - tps: 364854.23584 - hps: 7111.86619 + dps: 404520.66409 + tps: 364147.26638 + hps: 7057.97705 } } dps_results: { key: "TestFrostTwoHand-AllItems-FortitudeoftheZandalari-96793" value: { - dps: 383355.52777 - tps: 351027.80251 - hps: 6948.97873 + dps: 381783.07133 + tps: 349750.07592 + hps: 7128.24717 } } dps_results: { key: "TestFrostTwoHand-AllItems-FrenziedCrystalofRage-105572" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-Fusion-FireCore-105459" value: { - dps: 399580.30785 - tps: 362255.40761 - hps: 6867.69518 + dps: 399578.69588 + tps: 362541.76868 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-GazeoftheTwins-96915" value: { - dps: 394834.18825 - tps: 359963.38317 - hps: 7045.20046 + dps: 395578.24143 + tps: 360954.71318 + hps: 7100.28205 } } dps_results: { key: "TestFrostTwoHand-AllItems-Gerp'sPerfectArrow-87495" value: { - dps: 379448.40613 - tps: 346900.94603 - hps: 6934.97676 + dps: 379308.14825 + tps: 347035.12944 + hps: 6994.23016 } } dps_results: { key: "TestFrostTwoHand-AllItems-GrievousGladiator'sBadgeofConquest-103145" value: { - dps: 377186.55244 - tps: 344879.28423 - hps: 6867.69518 + dps: 377131.04018 + tps: 345113.28557 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-GrievousGladiator'sBadgeofDominance-103308" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-GrievousGladiator'sBadgeofVictory-103314" value: { - dps: 387427.03625 - tps: 353250.90214 - hps: 6867.69518 + dps: 387336.71606 + tps: 353458.48918 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-GrievousGladiator'sEmblemofCruelty-103210" value: { - dps: 382925.09075 - tps: 350023.34719 - hps: 7062.77555 + dps: 381196.64057 + tps: 348599.3565 + hps: 7239.27102 } } dps_results: { key: "TestFrostTwoHand-AllItems-GrievousGladiator'sEmblemofMeditation-103212" value: { - dps: 377702.76002 - tps: 345375.03476 - hps: 6948.97873 + dps: 376003.64572 + tps: 343960.37194 + hps: 7089.09289 } } dps_results: { key: "TestFrostTwoHand-AllItems-GrievousGladiator'sEmblemofTenacity-103211" value: { - dps: 375716.21203 - tps: 343421.00585 - hps: 7185.9333 + dps: 376982.81837 + tps: 344950.99383 + hps: 7330.5205 } } dps_results: { key: "TestFrostTwoHand-AllItems-GrievousGladiator'sInsigniaofConquest-103150" value: { - dps: 377236.1185 - tps: 344919.42406 - hps: 6867.69518 + dps: 377326.24571 + tps: 345296.99152 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-GrievousGladiator'sInsigniaofDominance-103309" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-GrievousGladiator'sInsigniaofVictory-103319" value: { - dps: 391641.40505 - tps: 356822.56638 - hps: 6867.69518 + dps: 391625.43557 + tps: 357102.71227 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-Haromm'sTalisman-105527" value: { - dps: 396778.99556 - tps: 364411.65812 - hps: 6871.45589 + dps: 396449.16224 + tps: 364362.27423 + hps: 6900.62365 } } dps_results: { key: "TestFrostTwoHand-AllItems-Hawkmaster'sTalon-89082" value: { - dps: 380660.76289 - tps: 347865.55702 - hps: 6914.46492 + dps: 380141.95401 + tps: 347525.62719 + hps: 6898.08075 } } dps_results: { key: "TestFrostTwoHand-AllItems-Heart-LesionDefenderIdol-100999" value: { - dps: 376033.63318 - tps: 343729.14016 - hps: 7123.61211 + dps: 376255.30339 + tps: 344244.80246 + hps: 7086.69155 } } dps_results: { key: "TestFrostTwoHand-AllItems-Heart-LesionDefenderStone-101002" value: { - dps: 380425.59654 - tps: 348121.10352 - hps: 7123.61211 + dps: 380599.96299 + tps: 348589.46206 + hps: 7086.69155 } } dps_results: { key: "TestFrostTwoHand-AllItems-Heart-LesionIdolofBattle-100991" value: { - dps: 389451.01884 - tps: 355255.60744 - hps: 6942.75552 + dps: 389259.13007 + tps: 355358.97867 + hps: 7017.05174 } } dps_results: { key: "TestFrostTwoHand-AllItems-Heart-LesionStoneofBattle-100990" value: { - dps: 388053.31961 - tps: 354896.4562 - hps: 6867.69518 + dps: 387927.73746 + tps: 355061.56222 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-HeartofFire-81181" value: { - dps: 379674.93333 - tps: 347420.08423 - hps: 6867.69518 + dps: 379575.76977 + tps: 347603.49187 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-HeartwarmerMedallion-93260" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-HelmbreakerMedallion-93261" value: { - dps: 389190.92441 - tps: 355206.68559 - hps: 6982.02062 + dps: 389222.07498 + tps: 355529.57512 + hps: 7046.539 } } dps_results: { key: "TestFrostTwoHand-AllItems-Horridon'sLastGasp-96757" value: { - dps: 376910.12584 - tps: 344632.07635 - hps: 6867.69518 + dps: 376878.53229 + tps: 344883.05399 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-ImpassivePrimalDiamond" value: { - dps: 406894.36493 - tps: 366233.441 - hps: 7160.10465 + dps: 405750.63902 + tps: 365182.75699 + hps: 7111.88704 } } dps_results: { key: "TestFrostTwoHand-AllItems-IndomitablePrimalDiamond" value: { - dps: 405557.47541 - tps: 365075.30084 - hps: 7175.03147 + dps: 404679.03622 + tps: 364271.51255 + hps: 7107.68018 } } dps_results: { key: "TestFrostTwoHand-AllItems-InscribedBagofHydra-Spawn-96828" value: { - dps: 378131.6057 - tps: 345823.43374 - hps: 6864.32894 + dps: 378165.18109 + tps: 346233.3221 + hps: 6873.90224 } } dps_results: { key: "TestFrostTwoHand-AllItems-InsigniaofKypariZar-84078" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-IronBellyWok-89083" value: { - dps: 387585.92906 - tps: 353847.17266 - hps: 6914.46492 + dps: 387061.53244 + tps: 353511.54467 + hps: 6898.08075 } } dps_results: { key: "TestFrostTwoHand-AllItems-IronProtectorTalisman-85181" value: { - dps: 376028.69235 - tps: 343747.24507 - hps: 7035.5392 + dps: 376379.51874 + tps: 344397.17156 + hps: 7026.83961 } } dps_results: { key: "TestFrostTwoHand-AllItems-JadeBanditFigurine-86772" value: { - dps: 383178.7197 - tps: 350487.96639 - hps: 6946.75168 + dps: 380059.00656 + tps: 347531.81463 + hps: 6891.09325 } } dps_results: { key: "TestFrostTwoHand-AllItems-JadeCharioteerFigurine-86771" value: { - dps: 389342.06448 - tps: 355824.61164 - hps: 6946.75168 + dps: 386195.84321 + tps: 352839.75394 + hps: 6891.09325 } } dps_results: { key: "TestFrostTwoHand-AllItems-JadeCourtesanFigurine-86774" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-JadeMagistrateFigurine-86773" value: { - dps: 380896.11651 - tps: 348069.60592 - hps: 6951.18283 + dps: 380794.05679 + tps: 348240.03754 + hps: 7009.68409 } } dps_results: { key: "TestFrostTwoHand-AllItems-JadeWarlordFigurine-86775" value: { - dps: 379277.73312 - tps: 346973.2401 - hps: 7109.89043 + dps: 379494.76925 + tps: 347484.26832 + hps: 7073.04027 } } dps_results: { key: "TestFrostTwoHand-AllItems-Ji-Kun'sRisingWinds-96843" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-Juggernaut'sFocusingCrystal-105514" value: { - dps: 377075.1086 - tps: 344840.78721 - hps: 17840.35629 + dps: 377021.77921 + tps: 345059.04879 + hps: 17878.09567 } } dps_results: { key: "TestFrostTwoHand-AllItems-Kardris'ToxicTotem-105540" value: { - dps: 395314.64409 - tps: 363055.09992 - hps: 6863.93448 + dps: 395076.26183 + tps: 363103.98393 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-KnightlyBadgeoftheShieldwall-93349" value: { - dps: 385040.45571 - tps: 352070.80128 - hps: 6867.69518 + dps: 384934.43748 + tps: 352253.78961 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-KnotofTenSongs-84073" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-Kor'kronBookofHurting-92785" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-Lao-Chin'sLiquidCourage-89079" value: { - dps: 379255.77918 - tps: 346970.93457 - hps: 7132.16602 + dps: 379437.4436 + tps: 347424.46905 + hps: 7106.83775 } } dps_results: { key: "TestFrostTwoHand-AllItems-LeiShen'sFinalOrders-87072" value: { - dps: 392213.26097 - tps: 357427.37418 - hps: 6942.56157 + dps: 390506.15149 + tps: 356112.96009 + hps: 6873.65258 } } dps_results: { key: "TestFrostTwoHand-AllItems-LessonsoftheDarkmaster-81268" value: { - dps: 385306.79763 - tps: 350835.21322 - hps: 6867.69518 + dps: 385176.10055 + tps: 351004.0957 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-LightdrinkerIdolofRage-101200" value: { - dps: 380456.0919 - tps: 348164.75756 - hps: 6867.69518 + dps: 380423.32736 + tps: 348416.72482 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-LightdrinkerStoneofRage-101203" value: { - dps: 381360.71738 - tps: 349082.25109 - hps: 6867.69518 + dps: 381286.55659 + tps: 349290.97099 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-LightoftheCosmos-87065" value: { - dps: 381755.35542 - tps: 348840.51345 - hps: 6942.56157 + dps: 380068.2654 + tps: 347533.49838 + hps: 6873.65258 } } dps_results: { key: "TestFrostTwoHand-AllItems-LightweaveEmbroidery(Rank3)-4892" value: { - dps: 422848.11117 - tps: 382306.72609 - hps: 7043.43069 + dps: 425337.42813 + tps: 384806.40062 + hps: 7074.74967 } } dps_results: { key: "TestFrostTwoHand-AllItems-LordBlastington'sScopeofDoom-4699" value: { - dps: 393675.43984 - tps: 357267.96305 - hps: 19.32952 + dps: 395851.23298 + tps: 359475.56071 + hps: 18.97519 } } dps_results: { key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sBadgeofConquest-91452" value: { - dps: 377099.30397 - tps: 344809.49819 - hps: 6867.69518 + dps: 377062.16952 + tps: 345056.92192 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sBadgeofDominance-91753" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sBadgeofVictory-91763" value: { - dps: 383772.84686 - tps: 350266.6783 - hps: 6867.69518 + dps: 383679.3714 + tps: 350465.76126 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" value: { - dps: 380975.83702 - tps: 348305.00344 - hps: 7020.79696 + dps: 379145.49602 + tps: 346726.81845 + hps: 7115.34363 } } dps_results: { key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" value: { - dps: 377702.76002 - tps: 345375.03476 - hps: 6948.97873 + dps: 375805.07929 + tps: 343737.26206 + hps: 7020.08489 } } dps_results: { key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" value: { - dps: 376092.59865 - tps: 343833.30583 - hps: 7105.84167 + dps: 376883.66482 + tps: 344818.02683 + hps: 7161.04825 } } dps_results: { key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" value: { - dps: 377190.40148 - tps: 344893.71463 - hps: 6867.69518 + dps: 377153.89082 + tps: 345144.02173 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" value: { - dps: 386530.17953 - tps: 352584.15111 - hps: 6867.69518 + dps: 386480.52493 + tps: 352823.46615 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-MarkoftheCatacombs-83731" value: { - dps: 381554.27196 - tps: 349080.55461 - hps: 6931.21606 + dps: 381542.94532 + tps: 349355.61451 + hps: 6982.94805 } } dps_results: { key: "TestFrostTwoHand-AllItems-MarkoftheHardenedGrunt-92783" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-MedallionofMystifyingVapors-93257" value: { - dps: 380887.42017 - tps: 348632.57107 - hps: 6867.69518 + dps: 380783.40459 + tps: 348811.12668 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-MedallionoftheCatacombs-83734" value: { - dps: 378934.25534 - tps: 346679.40624 - hps: 6867.69518 + dps: 378835.03384 + tps: 346862.75594 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-MendingBadgeoftheShieldwall-93348" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-MirrorScope-4700" value: { - dps: 393675.43984 - tps: 357267.96305 - hps: 19.32952 + dps: 395851.23298 + tps: 359475.56071 + hps: 18.97519 } } dps_results: { key: "TestFrostTwoHand-AllItems-MistdancerDefenderIdol-101089" value: { - dps: 376033.63318 - tps: 343729.14016 - hps: 7123.61211 + dps: 376255.30339 + tps: 344244.80246 + hps: 7086.69155 } } dps_results: { key: "TestFrostTwoHand-AllItems-MistdancerDefenderStone-101087" value: { - dps: 380436.82701 - tps: 348132.33399 - hps: 7123.61211 + dps: 380585.80151 + tps: 348575.30058 + hps: 7086.69155 } } dps_results: { key: "TestFrostTwoHand-AllItems-MistdancerIdolofRage-101113" value: { - dps: 380370.03399 - tps: 348077.34531 - hps: 6867.69518 + dps: 380359.35531 + tps: 348352.13004 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-MistdancerStoneofRage-101117" value: { - dps: 381381.67966 - tps: 349103.21337 - hps: 6867.69518 + dps: 381297.8331 + tps: 349302.2475 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-MistdancerStoneofWisdom-101107" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-MithrilWristwatch-282033" value: { - dps: 382582.32222 - tps: 349716.92564 - hps: 6997.41248 + dps: 382573.38628 + tps: 350003.94042 + hps: 7076.22154 } } dps_results: { key: "TestFrostTwoHand-AllItems-MountainsageIdolofDestruction-101069" value: { - dps: 383540.42518 - tps: 350374.56361 - hps: 6959.40062 + dps: 382912.89415 + tps: 349819.59964 + hps: 6922.99535 } } dps_results: { key: "TestFrostTwoHand-AllItems-MountainsageStoneofDestruction-101072" value: { - dps: 381231.59802 - tps: 348976.74892 - hps: 6867.69518 + dps: 381104.47885 + tps: 349132.20095 + hps: 6904.38435 + } +} +dps_results: { + key: "TestFrostTwoHand-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-NitroBoosts-4223" value: { - dps: 424808.83354 - tps: 384015.14931 - hps: 7127.15133 + dps: 426976.94042 + tps: 386355.95896 + hps: 7084.28288 } } dps_results: { key: "TestFrostTwoHand-AllItems-OathswornDefenderIdol-101303" value: { - dps: 376033.63318 - tps: 343729.14016 - hps: 7123.61211 + dps: 376255.30339 + tps: 344244.80246 + hps: 7086.69155 } } dps_results: { key: "TestFrostTwoHand-AllItems-OathswornDefenderStone-101306" value: { - dps: 380464.69288 - tps: 348160.19986 - hps: 7123.61211 + dps: 380597.91383 + tps: 348587.4129 + hps: 7086.69155 } } dps_results: { key: "TestFrostTwoHand-AllItems-OathswornIdolofBattle-101295" value: { - dps: 389463.95945 - tps: 355271.63847 - hps: 6942.75552 + dps: 389235.89635 + tps: 355335.44436 + hps: 7017.05174 } } dps_results: { key: "TestFrostTwoHand-AllItems-OathswornStoneofBattle-101294" value: { - dps: 387946.32811 - tps: 354789.4647 - hps: 6867.69518 + dps: 387819.96439 + tps: 354953.78915 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-PhaseFingers-4697" value: { - dps: 422580.29828 - tps: 382103.26458 - hps: 7057.3012 + dps: 424993.9303 + tps: 384536.00519 + hps: 7092.71967 } } dps_results: { key: "TestFrostTwoHand-AllItems-PlateofCyclopeanDread" value: { - dps: 321974.8477 - tps: 293057.02995 - hps: 4411.97891 + dps: 321124.82464 + tps: 292207.73928 + hps: 4425.42478 } } dps_results: { key: "TestFrostTwoHand-AllItems-PlateoftheAll-ConsumingMaw" value: { - dps: 316261.41898 - tps: 287405.58231 - hps: 4411.89798 + dps: 316382.01641 + tps: 287696.61559 + hps: 4367.87387 } } dps_results: { key: "TestFrostTwoHand-AllItems-PlateoftheLostCatacomb" value: { - dps: 305282.72656 - tps: 277872.70018 - hps: 4128.34771 + dps: 304400.49539 + tps: 277161.3596 + hps: 4125.91433 } } dps_results: { key: "TestFrostTwoHand-AllItems-PouchofWhiteAsh-103639" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-PowerfulPrimalDiamond" value: { - dps: 405557.47541 - tps: 365075.30084 - hps: 7175.03147 + dps: 404679.03622 + tps: 364271.51255 + hps: 7107.68018 } } dps_results: { key: "TestFrostTwoHand-AllItems-PriceofProgress-81266" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-PridefulGladiator'sBadgeofConquest-103342" value: { - dps: 377331.28288 - tps: 345010.96545 - hps: 6867.69518 + dps: 377302.73452 + tps: 345270.16841 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-PridefulGladiator'sBadgeofDominance-103505" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-PridefulGladiator'sBadgeofVictory-103511" value: { - dps: 390553.52864 - tps: 355804.23356 - hps: 6867.69518 + dps: 390465.91321 + tps: 356019.09941 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-PridefulGladiator'sEmblemofCruelty-103407" value: { - dps: 384545.54976 - tps: 351495.80816 - hps: 7094.36547 + dps: 383086.36321 + tps: 350372.51382 + hps: 7327.79309 } } dps_results: { key: "TestFrostTwoHand-AllItems-PridefulGladiator'sEmblemofMeditation-103409" value: { - dps: 377702.76002 - tps: 345375.03476 - hps: 6948.97873 + dps: 376229.12488 + tps: 344213.10586 + hps: 7145.96332 } } dps_results: { key: "TestFrostTwoHand-AllItems-PridefulGladiator'sEmblemofTenacity-103408" value: { - dps: 375812.63111 - tps: 343526.80032 - hps: 7266.78277 + dps: 376550.02142 + tps: 344575.71751 + hps: 7452.24602 } } dps_results: { key: "TestFrostTwoHand-AllItems-PridefulGladiator'sInsigniaofConquest-103347" value: { - dps: 377440.47088 - tps: 345106.28765 - hps: 6867.69518 + dps: 377488.30674 + tps: 345444.55575 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-PridefulGladiator'sInsigniaofDominance-103506" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-PridefulGladiator'sInsigniaofVictory-103516" value: { - dps: 396304.89369 - tps: 360631.45927 - hps: 6867.69518 + dps: 396253.73776 + tps: 360890.47034 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-Primordius'TalismanofRage-96873" value: { - dps: 394244.32956 - tps: 359790.15085 - hps: 7016.216 + dps: 394721.67651 + tps: 360518.46164 + hps: 7087.50366 } } dps_results: { key: "TestFrostTwoHand-AllItems-PrismaticPrisonofPride-105474" value: { - dps: 394337.81903 - tps: 361621.29766 - hps: 7162.7062 + dps: 395602.54266 + tps: 362853.27289 + hps: 7156.40555 } } dps_results: { key: "TestFrostTwoHand-AllItems-PurifiedBindingsofImmerseus-105422" value: { - dps: 394337.81903 - tps: 361621.29766 - hps: 7162.7062 + dps: 395602.54266 + tps: 362853.27289 + hps: 7156.40555 } } dps_results: { key: "TestFrostTwoHand-AllItems-Qian-Le,CourageofNiuzao-102245" value: { - dps: 388993.41027 - tps: 350569.88664 - hps: 6867.65909 + dps: 387904.71306 + tps: 349812.18564 + hps: 6834.74147 } } dps_results: { key: "TestFrostTwoHand-AllItems-Qian-Ying,FortitudeofNiuzao-102250" value: { - dps: 396091.10964 - tps: 356743.53155 - hps: 6808.79986 + dps: 394860.67855 + tps: 355852.94598 + hps: 6776.97925 } } dps_results: { key: "TestFrostTwoHand-AllItems-Qin-xi'sPolarizingSeal-87075" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-RelicofChi-Ji-79330" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-RelicofKypariZar-84075" value: { - dps: 383018.27926 - tps: 350080.4332 - hps: 6990.0804 + dps: 380973.10528 + tps: 348331.7044 + hps: 6939.11828 } } dps_results: { key: "TestFrostTwoHand-AllItems-RelicofNiuzao-79329" value: { - dps: 376033.63318 - tps: 343729.14016 - hps: 7109.89043 + dps: 376255.30339 + tps: 344244.80246 + hps: 7073.04027 } } dps_results: { key: "TestFrostTwoHand-AllItems-RelicofXuen-79327" value: { - dps: 389685.94428 - tps: 355382.42668 - hps: 6867.69518 + dps: 389639.60445 + tps: 355621.78883 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-RelicofXuen-79328" value: { - dps: 377342.62882 - tps: 345033.55974 - hps: 6867.69518 + dps: 377316.85439 + tps: 345297.51452 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-RelicofYu'lon-79331" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 376887.61618 - tps: 344567.98822 - hps: 6863.93448 + dps: 377181.85746 + tps: 345135.44087 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-ResolveofNiuzao-103990" value: { - dps: 382283.408 - tps: 350028.5589 - hps: 6867.69518 + dps: 382184.44849 + tps: 350212.17059 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-ReverberatingPrimalDiamond" value: { - dps: 414053.9952 - tps: 373335.72858 - hps: 7214.78494 + dps: 413219.08652 + tps: 372586.65362 + hps: 7157.70953 } } dps_results: { key: "TestFrostTwoHand-AllItems-RevitalizingPrimalDiamond" value: { - dps: 412671.36573 - tps: 372146.82048 - hps: 7214.78494 + dps: 411840.52353 + tps: 371401.43204 + hps: 7157.70953 } } dps_results: { key: "TestFrostTwoHand-AllItems-RuneofCinderglacier-3369" value: { - dps: 399839.78107 - tps: 363432.30428 - hps: 19.32952 + dps: 401976.85691 + tps: 365601.18465 + hps: 18.97519 } } dps_results: { key: "TestFrostTwoHand-AllItems-RuneofRazorice-3370" value: { - dps: 415457.47675 - tps: 379049.99995 - hps: 19.32952 + dps: 417762.45536 + tps: 381386.7831 + hps: 18.97519 } } dps_results: { key: "TestFrostTwoHand-AllItems-RuneofRe-Origination-96918" value: { - dps: 386332.29159 - tps: 352068.7124 - hps: 6983.11685 + dps: 385157.31011 + tps: 351024.62252 + hps: 6991.27461 } } dps_results: { key: "TestFrostTwoHand-AllItems-RuneofSpellbreaking-3595" value: { - dps: 393006.13408 - tps: 356528.73131 - hps: 19.49212 + dps: 395378.88033 + tps: 358970.87225 + hps: 18.97519 } } dps_results: { key: "TestFrostTwoHand-AllItems-RuneofSpellshattering-3367" value: { - dps: 394209.56227 - tps: 357707.15604 - hps: 19.13779 + dps: 395767.84521 + tps: 359338.26489 + hps: 18.97519 } } dps_results: { key: "TestFrostTwoHand-AllItems-RuneofSwordbreaking-3594" value: { - dps: 393675.43984 - tps: 357267.96305 - hps: 19.32952 + dps: 395851.23298 + tps: 359475.56071 + hps: 18.97519 } } dps_results: { key: "TestFrostTwoHand-AllItems-RuneofSwordshattering-3365" value: { - dps: 393675.43984 - tps: 357267.96305 - hps: 19.32952 + dps: 395851.23298 + tps: 359475.56071 + hps: 18.97519 } } dps_results: { key: "TestFrostTwoHand-AllItems-RuneoftheNerubianCarapace-3883" value: { - dps: 393128.59402 - tps: 356689.7492 - hps: 19.49212 + dps: 395667.00223 + tps: 359277.28798 + hps: 18.97519 } } dps_results: { key: "TestFrostTwoHand-AllItems-RuneoftheStoneskinGargoyle-3847" value: { - dps: 393104.37658 - tps: 356636.68897 - hps: 19.49212 + dps: 395517.19135 + tps: 359117.94531 + hps: 18.97519 } } dps_results: { key: "TestFrostTwoHand-AllItems-SI:7Operative'sManual-92784" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-ScrollofReveredAncestors-89080" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-SearingWords-81267" value: { - dps: 380230.72957 - tps: 347619.7782 - hps: 6934.97676 + dps: 380012.64328 + tps: 347682.26059 + hps: 7001.75157 } } dps_results: { key: "TestFrostTwoHand-AllItems-Shock-ChargerMedallion-93259" value: { - dps: 380492.20627 - tps: 347832.2596 - hps: 6950.29833 + dps: 380127.06684 + tps: 347673.11897 + hps: 6929.41411 } } dps_results: { key: "TestFrostTwoHand-AllItems-SigilofCompassion-83736" value: { - dps: 378934.25534 - tps: 346679.40624 - hps: 6867.69518 + dps: 378835.03384 + tps: 346862.75594 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-SigilofDevotion-83740" value: { - dps: 381521.73497 - tps: 349048.01763 - hps: 6931.21606 + dps: 381492.76736 + tps: 349305.43654 + hps: 6982.94805 } } dps_results: { key: "TestFrostTwoHand-AllItems-SigilofFidelity-83737" value: { - dps: 383219.46993 - tps: 350237.65739 - hps: 6980.84682 + dps: 382418.40907 + tps: 349793.32422 + hps: 7029.67809 } } dps_results: { key: "TestFrostTwoHand-AllItems-SigilofGrace-83738" value: { - dps: 381045.29724 - tps: 348532.71532 - hps: 6851.50232 + dps: 380635.19908 + tps: 348195.8531 + hps: 6886.56309 } } dps_results: { key: "TestFrostTwoHand-AllItems-SigilofKypariZar-84076" value: { - dps: 381605.68746 - tps: 349113.69541 - hps: 6931.21606 + dps: 381565.62691 + tps: 349348.61211 + hps: 6982.94805 } } dps_results: { key: "TestFrostTwoHand-AllItems-SigilofPatience-83739" value: { - dps: 379411.76933 - tps: 347156.92023 - hps: 6867.69518 + dps: 379308.12846 + tps: 347335.85056 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-SigilofRampage-105580" value: { - dps: 377536.77065 - tps: 345166.56189 - hps: 6867.69518 + dps: 377399.21599 + tps: 345322.94066 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-SigiloftheCatacombs-83732" value: { - dps: 381111.97411 - tps: 348239.51809 - hps: 6913.08721 + dps: 381350.28929 + tps: 348644.39396 + hps: 6980.36806 } } dps_results: { key: "TestFrostTwoHand-AllItems-SinisterPrimalDiamond" value: { - dps: 406453.50114 - tps: 365832.17565 - hps: 7147.80618 + dps: 405383.97507 + tps: 364850.83552 + hps: 7099.58857 } } dps_results: { key: "TestFrostTwoHand-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 404564.82667 - tps: 368491.87134 - hps: 7172.00062 + dps: 404550.75134 + tps: 368654.99511 + hps: 7228.77249 } } dps_results: { key: "TestFrostTwoHand-AllItems-SkullrenderMedallion-93256" value: { - dps: 389190.92441 - tps: 355206.68559 - hps: 6982.02062 + dps: 389222.07498 + tps: 355529.57512 + hps: 7046.539 } } dps_results: { key: "TestFrostTwoHand-AllItems-SoothingTalismanoftheShado-PanAssault-94509" value: { - dps: 377573.51836 - tps: 345271.33585 - hps: 6859.19055 + dps: 377223.97775 + tps: 345258.21445 + hps: 6862.97209 } } dps_results: { key: "TestFrostTwoHand-AllItems-SoulBarrier-96927" value: { - dps: 378656.03348 - tps: 346354.66307 - hps: 7261.51585 + dps: 375406.0275 + tps: 343487.12195 + hps: 7194.82429 } } dps_results: { key: "TestFrostTwoHand-AllItems-SparkofZandalar-96770" value: { - dps: 391308.75332 - tps: 358136.27429 - hps: 6950.18062 + dps: 390498.24667 + tps: 357266.04808 + hps: 6923.85568 } } dps_results: { key: "TestFrostTwoHand-AllItems-SpiritsoftheSun-87163" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-SpringrainIdolofDestruction-101023" value: { - dps: 382619.41246 - tps: 349405.1007 - hps: 7009.62623 + dps: 383195.42663 + tps: 349993.9582 + hps: 6960.3024 } } dps_results: { key: "TestFrostTwoHand-AllItems-SpringrainIdolofRage-101009" value: { - dps: 380452.70786 - tps: 348156.12458 - hps: 6867.69518 + dps: 380406.00497 + tps: 348398.33354 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-SpringrainStoneofDestruction-101026" value: { - dps: 381240.03406 - tps: 348985.18496 - hps: 6867.69518 + dps: 381100.51281 + tps: 349128.2349 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-SpringrainStoneofRage-101012" value: { - dps: 381444.78002 - tps: 349166.31373 - hps: 6867.69518 + dps: 381344.7398 + tps: 349349.15421 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-SpringrainStoneofWisdom-101041" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-Static-Caster'sMedallion-93254" value: { - dps: 380492.20627 - tps: 347832.2596 - hps: 6950.29833 + dps: 380127.06684 + tps: 347673.11897 + hps: 6929.41411 } } dps_results: { key: "TestFrostTwoHand-AllItems-SteadfastFootman'sMedallion-92782" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" value: { - dps: 381671.54357 - tps: 349416.69447 - hps: 6867.69518 + dps: 381572.5362 + tps: 349600.2583 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-StreamtalkerIdolofDestruction-101222" value: { - dps: 385671.41332 - tps: 352387.66425 - hps: 6952.47635 + dps: 384742.91702 + tps: 351581.36662 + hps: 6942.72953 } } dps_results: { key: "TestFrostTwoHand-AllItems-StreamtalkerIdolofRage-101217" value: { - dps: 380427.04284 - tps: 348135.52837 - hps: 6867.69518 + dps: 380404.05577 + tps: 348398.56849 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-StreamtalkerStoneofDestruction-101225" value: { - dps: 381228.21583 - tps: 348973.36673 - hps: 6867.69518 + dps: 381115.65891 + tps: 349143.38101 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-StreamtalkerStoneofRage-101220" value: { - dps: 381382.006 - tps: 349103.53971 - hps: 6867.69518 + dps: 381283.94808 + tps: 349288.36249 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-StreamtalkerStoneofWisdom-101250" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-StuffofNightmares-87160" value: { - dps: 381133.74694 - tps: 348878.89784 - hps: 6867.69518 + dps: 381034.6975 + tps: 349062.4196 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-SunsoulDefenderIdol-101160" value: { - dps: 376033.63318 - tps: 343729.14016 - hps: 7123.61211 + dps: 376255.30339 + tps: 344244.80246 + hps: 7086.69155 } } dps_results: { key: "TestFrostTwoHand-AllItems-SunsoulDefenderStone-101163" value: { - dps: 380383.17163 - tps: 348078.67862 - hps: 7123.61211 + dps: 380554.09472 + tps: 348543.59378 + hps: 7086.69155 } } dps_results: { key: "TestFrostTwoHand-AllItems-SunsoulIdolofBattle-101152" value: { - dps: 389575.68155 - tps: 355367.51175 - hps: 6942.75552 + dps: 389376.58583 + tps: 355464.14123 + hps: 7017.05174 } } dps_results: { key: "TestFrostTwoHand-AllItems-SunsoulStoneofBattle-101151" value: { - dps: 387995.90786 - tps: 354839.04446 - hps: 6867.69518 + dps: 387884.33231 + tps: 355018.15707 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-SunsoulStoneofWisdom-101138" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-SwordguardEmbroidery(Rank3)-4894" value: { - dps: 425807.19988 - tps: 384733.22354 - hps: 7043.43069 + dps: 428316.74626 + tps: 387253.20541 + hps: 7074.74967 } } dps_results: { key: "TestFrostTwoHand-AllItems-SymboloftheCatacombs-83735" value: { - dps: 381816.8449 - tps: 349166.95093 - hps: 6930.87503 + dps: 381967.98907 + tps: 349596.10068 + hps: 6989.37629 } } dps_results: { key: "TestFrostTwoHand-AllItems-SynapseSprings(MarkII)-4898" value: { - dps: 425625.01088 - tps: 384555.52681 - hps: 7057.3012 + dps: 428053.73631 + tps: 387004.16559 + hps: 7092.71967 } } dps_results: { key: "TestFrostTwoHand-AllItems-TalismanofBloodlust-96864" value: { - dps: 384709.48752 - tps: 351616.0439 - hps: 7014.58563 + dps: 384163.63856 + tps: 351261.26147 + hps: 6958.76102 } } dps_results: { key: "TestFrostTwoHand-AllItems-TerrorintheMists-87167" value: { - dps: 384999.0596 - tps: 351080.7593 - hps: 7055.64641 + dps: 384920.49787 + tps: 351285.14804 + hps: 7103.47965 } } dps_results: { key: "TestFrostTwoHand-AllItems-Thok'sAcid-GroovedTooth-105607" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-Thok'sTailTip-105609" value: { - dps: 421344.44946 - tps: 381498.99662 - hps: 7162.7062 + dps: 422513.8005 + tps: 382666.13132 + hps: 7156.40555 } } dps_results: { key: "TestFrostTwoHand-AllItems-Thousand-YearPickledEgg-282031" value: { - dps: 379114.87802 - tps: 346043.91588 - hps: 6901.37836 + dps: 380481.19001 + tps: 347567.40296 + hps: 6942.67008 } } dps_results: { key: "TestFrostTwoHand-AllItems-TickingEbonDetonator-105612" value: { - dps: 385150.11345 - tps: 352773.54679 - hps: 6867.69518 + dps: 385147.24427 + tps: 353036.03784 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-Time-LostArtifact-103678" value: { - dps: 385973.95813 - tps: 352717.71175 - hps: 7001.5488 + dps: 383607.18817 + tps: 350732.80397 + hps: 6945.86726 } } dps_results: { key: "TestFrostTwoHand-AllItems-TrailseekerIdolofRage-101054" value: { - dps: 380478.06791 - tps: 348183.01494 - hps: 6867.69518 + dps: 380428.81956 + tps: 348420.94044 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-TrailseekerStoneofRage-101057" value: { - dps: 381375.0139 - tps: 349096.5476 - hps: 6867.69518 + dps: 381270.22641 + tps: 349274.64082 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" value: { - dps: 377119.83912 - tps: 344824.97859 - hps: 6867.69518 + dps: 377073.02738 + tps: 345063.02278 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" value: { - dps: 385174.85299 - tps: 351411.63571 - hps: 6867.69518 + dps: 385082.5879 + tps: 351613.98137 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" value: { - dps: 381840.66869 - tps: 349083.83038 - hps: 7035.94782 + dps: 380030.70255 + tps: 347532.65039 + hps: 7152.52376 } } dps_results: { key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" value: { - dps: 377702.76002 - tps: 345375.03476 - hps: 6948.97873 + dps: 375805.07929 + tps: 343737.26206 + hps: 7039.73606 } } dps_results: { key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" value: { - dps: 376089.32918 - tps: 343831.76687 - hps: 7146.25629 + dps: 376963.64121 + tps: 344926.42363 + hps: 7232.9128 } } dps_results: { key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" value: { - dps: 377309.49237 - tps: 345001.33688 - hps: 6867.69518 + dps: 377333.46022 + tps: 345311.08934 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" value: { - dps: 388475.16848 - tps: 354183.41756 - hps: 6867.69518 + dps: 388418.08666 + tps: 354419.16834 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-TyrannicalPrimalDiamond" value: { - dps: 405310.09382 - tps: 364854.23584 - hps: 7111.86619 + dps: 404520.66409 + tps: 364147.26638 + hps: 7057.97705 } } dps_results: { key: "TestFrostTwoHand-AllItems-UnerringVisionofLeiShen-96930" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-VaporshieldMedallion-93262" value: { - dps: 380887.42017 - tps: 348632.57107 - hps: 6867.69518 + dps: 380783.40459 + tps: 348811.12668 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-VialofDragon'sBlood-87063" value: { - dps: 380869.67914 - tps: 348614.83004 - hps: 6867.69518 + dps: 380770.60904 + tps: 348798.33113 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-VialofIchorousBlood-100963" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-VialofLivingCorruption-105568" value: { - dps: 375836.11719 - tps: 343566.75012 - hps: 7389.11989 + dps: 376146.99543 + tps: 344141.11936 + hps: 7412.84303 } } dps_results: { key: "TestFrostTwoHand-AllItems-ViciousTalismanoftheShado-PanAssault-94511" value: { - dps: 377459.0316 - tps: 345102.26899 - hps: 6867.69518 + dps: 377451.43116 + tps: 345383.3173 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-VisionofthePredator-81192" value: { - dps: 381255.50015 - tps: 348017.45717 - hps: 6966.78205 + dps: 381081.59266 + tps: 348120.20088 + hps: 7020.01833 } } dps_results: { key: "TestFrostTwoHand-AllItems-VolatileTalismanoftheShado-PanAssault-94510" value: { - dps: 381389.95128 - tps: 348120.13506 - hps: 6941.48286 + dps: 381880.47643 + tps: 348890.59186 + hps: 6861.78962 } } dps_results: { key: "TestFrostTwoHand-AllItems-WindsweptPages-81125" value: { - dps: 381792.56609 - tps: 348923.9282 - hps: 6982.93027 + dps: 381681.98646 + tps: 348845.152 + hps: 6935.58856 } } dps_results: { key: "TestFrostTwoHand-AllItems-WoundripperMedallion-93253" value: { - dps: 381765.25884 - tps: 348795.44837 - hps: 6982.02062 + dps: 381813.18575 + tps: 349124.9768 + hps: 7046.539 } } dps_results: { key: "TestFrostTwoHand-AllItems-Wushoolay'sFinalChoice-96785" value: { - dps: 376947.30612 - tps: 344692.45702 - hps: 6867.69518 + dps: 376847.92919 + tps: 344875.65128 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-AllItems-Xing-Ho,BreathofYu'lon-102246" value: { - dps: 389618.41091 - tps: 351065.35222 - hps: 6922.49039 + dps: 389494.45508 + tps: 351359.46137 + hps: 6835.64317 } } dps_results: { key: "TestFrostTwoHand-AllItems-Yu'lon'sBite-103987" value: { - dps: 386346.67322 - tps: 352120.77601 - hps: 7144.79639 + dps: 386535.07652 + tps: 352597.72258 + hps: 7176.6594 } } dps_results: { key: "TestFrostTwoHand-AllItems-ZenAlchemistStone-75274" value: { - dps: 388967.21782 - tps: 355006.85586 - hps: 6867.69518 + dps: 388951.90327 + tps: 355271.54594 + hps: 6904.38435 } } dps_results: { key: "TestFrostTwoHand-Average-Default" value: { - dps: 429134.7534 - tps: 387372.48019 - hps: 6868.14431 + dps: 429263.10057 + tps: 387466.06611 + hps: 6867.03831 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-DefaultTalents-Basic-obliterate-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.56518884168e+06 - tps: 1.52481997237e+06 - hps: 13141.9348 + dps: 1.56054812389e+06 + tps: 1.52043989046e+06 + hps: 13040.89771 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-DefaultTalents-Basic-obliterate-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 424778.74444 - tps: 384244.98222 - hps: 7155.56339 + dps: 423872.58163 + tps: 383678.03047 + hps: 7078.28972 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-DefaultTalents-Basic-obliterate-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 615506.98442 - tps: 457762.09868 - hps: 8313.45165 + dps: 611890.88304 + tps: 455509.79105 + hps: 8256.73637 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-DefaultTalents-Basic-obliterate-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.10652608219e+06 - tps: 1.08233359068e+06 - hps: 11368.06014 + dps: 1.1100373639e+06 + tps: 1.08571243526e+06 + hps: 11364.57475 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-DefaultTalents-Basic-obliterate-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 330539.76559 - tps: 305997.04926 - hps: 6057.57951 + dps: 330770.29323 + tps: 306258.97191 + hps: 6046.18138 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-DefaultTalents-Basic-obliterate-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 409058.72179 - tps: 322268.04357 - hps: 6603.56037 + dps: 408531.5272 + tps: 322239.70055 + hps: 6527.5728 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-RoilingBlood-Basic-obliterate-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.53048722675e+06 - tps: 1.49009614852e+06 - hps: 12885.71932 + dps: 1.54041690348e+06 + tps: 1.50008185565e+06 + hps: 12946.13437 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-RoilingBlood-Basic-obliterate-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 432624.40417 - tps: 392013.48833 - hps: 7346.83053 + dps: 431582.55265 + tps: 391344.7136 + hps: 7244.34329 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-RoilingBlood-Basic-obliterate-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 623975.78066 - tps: 466254.31044 - hps: 8327.17341 + dps: 620380.4603 + tps: 464288.50861 + hps: 8290.95557 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-RoilingBlood-Basic-obliterate-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.0884014723e+06 - tps: 1.06424510256e+06 - hps: 11307.8349 + dps: 1.08836991668e+06 + tps: 1.06423998098e+06 + hps: 11250.84422 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-RoilingBlood-Basic-obliterate-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 344676.48052 - tps: 319664.59603 - hps: 6186.85311 + dps: 344874.14858 + tps: 320026.90916 + hps: 6213.44876 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-RoilingBlood-Basic-obliterate-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 418885.87569 - tps: 331328.76892 - hps: 6780.96995 + dps: 417993.05557 + tps: 331073.47235 + hps: 6591.00104 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-RunicCorruption-Basic-obliterate-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.50558525145e+06 - tps: 1.4650964635e+06 - hps: 12535.20837 + dps: 1.50252559557e+06 + tps: 1.46238416057e+06 + hps: 12443.78635 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-RunicCorruption-Basic-obliterate-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 421348.09119 - tps: 381113.12624 - hps: 7087.32222 + dps: 420593.81234 + tps: 380458.2333 + hps: 7135.96041 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-RunicCorruption-Basic-obliterate-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 613544.30372 - tps: 456381.4266 - hps: 8299.12048 + dps: 608161.77521 + tps: 452339.827 + hps: 8201.41029 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-RunicCorruption-Basic-obliterate-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.07298830806e+06 - tps: 1.04863182147e+06 - hps: 10766.46906 + dps: 1.08528418257e+06 + tps: 1.06084196957e+06 + hps: 10839.91318 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-RunicCorruption-Basic-obliterate-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 328651.77763 - tps: 304075.00711 - hps: 6046.49536 + dps: 327476.09611 + tps: 302904.17839 + hps: 6062.00686 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-RunicCorruption-Basic-obliterate-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 406420.09112 - tps: 320288.4997 - hps: 6508.57591 + dps: 404725.48133 + tps: 318421.5612 + hps: 6451.58524 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-RunicEmpowerment-Basic-obliterate-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.56752363678e+06 - tps: 1.52641719994e+06 - hps: 13136.07324 + dps: 1.56776955039e+06 + tps: 1.52718505677e+06 + hps: 13034.32451 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-RunicEmpowerment-Basic-obliterate-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 420115.213 - tps: 379688.532 - hps: 7038.77184 + dps: 420910.93732 + tps: 380799.10041 + hps: 7071.22898 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-RunicEmpowerment-Basic-obliterate-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 613268.16252 - tps: 455504.9013 - hps: 8346.28164 + dps: 607423.60876 + tps: 451673.74521 + hps: 8248.57146 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-RunicEmpowerment-Basic-obliterate-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.11703666347e+06 - tps: 1.09278862443e+06 - hps: 11567.35562 + dps: 1.12022762231e+06 + tps: 1.09588791825e+06 + hps: 11605.31783 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-RunicEmpowerment-Basic-obliterate-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 328183.43482 - tps: 303626.64841 - hps: 5990.76062 + dps: 327759.63883 + tps: 303202.31519 + hps: 6039.83855 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-RunicEmpowerment-Basic-obliterate-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 410403.56004 - tps: 323628.34278 - hps: 6619.41743 + dps: 404801.78258 + tps: 318837.8322 + hps: 6429.44851 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-UnholyBlight-Basic-obliterate-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.54052590987e+06 - tps: 1.50020627574e+06 - hps: 12909.5168 + dps: 1.5445396671e+06 + tps: 1.5043219354e+06 + hps: 12959.14448 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-UnholyBlight-Basic-obliterate-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 432540.41557 - tps: 392078.34994 - hps: 7276.36662 + dps: 432326.75473 + tps: 392088.59483 + hps: 7213.0244 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-UnholyBlight-Basic-obliterate-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 624544.7436 - tps: 466872.52868 - hps: 8327.17341 + dps: 621085.75595 + tps: 464930.52799 + hps: 8270.45812 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-UnholyBlight-Basic-obliterate-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.09828480757e+06 - tps: 1.07399459731e+06 - hps: 11384.48201 + dps: 1.09644119996e+06 + tps: 1.07224417904e+06 + hps: 11258.78854 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-UnholyBlight-Basic-obliterate-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 343825.16294 - tps: 318736.74367 + dps: 342576.36621 + tps: 317660.69513 hps: 6203.93452 } } dps_results: { key: "TestFrostTwoHand-Settings-Troll-p5.2h-obliterate-UnholyBlight-Basic-obliterate-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 419954.64054 - tps: 332278.63358 - hps: 6654.27138 + dps: 418969.53329 + tps: 331991.6897 + hps: 6464.30246 } } dps_results: { key: "TestFrostTwoHand-SwitchInFrontOfTarget-Default" value: { - dps: 389128.08058 - tps: 351349.01387 - hps: 6565.29164 + dps: 389907.5045 + tps: 352335.28634 + hps: 6583.4415 } } diff --git a/sim/death_knight/unholy/TestUnholy.results b/sim/death_knight/unholy/TestUnholy.results index f177ddde5f..beb2a14e61 100644 --- a/sim/death_knight/unholy/TestUnholy.results +++ b/sim/death_knight/unholy/TestUnholy.results @@ -305,25 +305,25 @@ dps_results: { dps_results: { key: "TestUnholy-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" value: { - dps: 375494.58682 - tps: 276980.15833 - hps: 3924.35146 + dps: 376215.85223 + tps: 277359.1199 + hps: 3967.04324 } } dps_results: { key: "TestUnholy-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" value: { - dps: 371460.98845 - tps: 273893.10623 - hps: 3879.07733 + dps: 372230.94088 + tps: 274374.07867 + hps: 3921.76912 } } dps_results: { key: "TestUnholy-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" value: { - dps: 371901.52094 - tps: 274182.75709 - hps: 3950.0102 + dps: 371945.05836 + tps: 274146.18615 + hps: 3985.88612 } } dps_results: { @@ -377,25 +377,25 @@ dps_results: { dps_results: { key: "TestUnholy-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" value: { - dps: 376390.65077 - tps: 277643.64409 - hps: 3936.64992 + dps: 377232.83362 + tps: 278193.75281 + hps: 3989.17581 } } dps_results: { key: "TestUnholy-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" value: { - dps: 371460.98845 - tps: 273893.10623 - hps: 3879.07733 + dps: 372312.80269 + tps: 274516.38831 + hps: 3931.60322 } } dps_results: { key: "TestUnholy-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" value: { - dps: 371705.08318 - tps: 273848.69144 - hps: 3979.8538 + dps: 371599.09815 + tps: 273597.71397 + hps: 3995.35346 } } dps_results: { @@ -561,25 +561,25 @@ dps_results: { dps_results: { key: "TestUnholy-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" value: { - dps: 375494.58682 - tps: 276980.15833 - hps: 3924.35146 + dps: 376215.85223 + tps: 277359.1199 + hps: 3967.04324 } } dps_results: { key: "TestUnholy-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" value: { - dps: 371460.98845 - tps: 273893.10623 - hps: 3879.07733 + dps: 372230.94088 + tps: 274374.07867 + hps: 3921.76912 } } dps_results: { key: "TestUnholy-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" value: { - dps: 371901.52094 - tps: 274182.75709 - hps: 3950.0102 + dps: 371945.05836 + tps: 274146.18615 + hps: 3985.88612 } } dps_results: { @@ -689,8 +689,8 @@ dps_results: { dps_results: { key: "TestUnholy-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 393012.61836 - tps: 281381.32409 + dps: 391998.33325 + tps: 280431.62101 hps: 20.83583 } } @@ -841,9 +841,9 @@ dps_results: { dps_results: { key: "TestUnholy-AllItems-FortitudeoftheZandalari-96793" value: { - dps: 379680.94049 - tps: 280514.10872 - hps: 3879.07733 + dps: 380197.96884 + tps: 280419.78217 + hps: 3954.88492 } } dps_results: { @@ -905,25 +905,25 @@ dps_results: { dps_results: { key: "TestUnholy-AllItems-GrievousGladiator'sEmblemofCruelty-103210" value: { - dps: 378784.88435 - tps: 279472.96786 - hps: 3969.08994 + dps: 379101.90051 + tps: 278959.62664 + hps: 4035.12019 } } dps_results: { key: "TestUnholy-AllItems-GrievousGladiator'sEmblemofMeditation-103212" value: { - dps: 371460.98845 - tps: 273893.10623 - hps: 3879.07733 + dps: 371978.3234 + tps: 273679.02949 + hps: 3946.28574 } } dps_results: { key: "TestUnholy-AllItems-GrievousGladiator'sEmblemofTenacity-103211" value: { - dps: 371777.18987 - tps: 273729.42869 - hps: 4005.59198 + dps: 371572.67776 + tps: 273048.91109 + hps: 4039.92402 } } dps_results: { @@ -1257,25 +1257,25 @@ dps_results: { dps_results: { key: "TestUnholy-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" value: { - dps: 376390.65077 - tps: 277643.64409 - hps: 3936.64992 + dps: 377232.83362 + tps: 278193.75281 + hps: 3989.17581 } } dps_results: { key: "TestUnholy-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" value: { - dps: 371460.98845 - tps: 273893.10623 - hps: 3879.07733 + dps: 372312.80269 + tps: 274516.38831 + hps: 3931.60322 } } dps_results: { key: "TestUnholy-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" value: { - dps: 371705.08318 - tps: 273848.69144 - hps: 3979.8538 + dps: 371599.09815 + tps: 273597.71397 + hps: 3995.35346 } } dps_results: { @@ -1414,6 +1414,14 @@ dps_results: { hps: 3864.64409 } } +dps_results: { + key: "TestUnholy-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 370711.46347 + tps: 272452.38307 + hps: 3857.44464 + } +} dps_results: { key: "TestUnholy-AllItems-OathswornDefenderIdol-101303" value: { @@ -1529,25 +1537,25 @@ dps_results: { dps_results: { key: "TestUnholy-AllItems-PridefulGladiator'sEmblemofCruelty-103407" value: { - dps: 381148.90556 - tps: 281074.7162 - hps: 3985.4879 + dps: 381948.5131 + tps: 281219.76624 + hps: 4062.548 } } dps_results: { key: "TestUnholy-AllItems-PridefulGladiator'sEmblemofMeditation-103409" value: { - dps: 371460.98845 - tps: 273893.10623 - hps: 3879.07733 + dps: 372273.82216 + tps: 274194.63946 + hps: 3957.14946 } } dps_results: { key: "TestUnholy-AllItems-PridefulGladiator'sEmblemofTenacity-103408" value: { - dps: 371849.5582 - tps: 274002.36234 - hps: 4041.8522 + dps: 371003.20175 + tps: 272670.03082 + hps: 4102.93357 } } dps_results: { @@ -1673,9 +1681,9 @@ dps_results: { dps_results: { key: "TestUnholy-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 372075.33611 - tps: 273930.25917 - hps: 3849.78936 + dps: 371771.0098 + tps: 273671.272 + hps: 3850.10328 } } dps_results: { @@ -1881,9 +1889,9 @@ dps_results: { dps_results: { key: "TestUnholy-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 418793.61092 - tps: 308123.22734 - hps: 4077.00514 + dps: 418737.16356 + tps: 307920.03565 + hps: 4047.48375 } } dps_results: { @@ -2201,25 +2209,25 @@ dps_results: { dps_results: { key: "TestUnholy-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" value: { - dps: 377244.34976 - tps: 278276.37647 - hps: 3946.58388 + dps: 377905.43286 + tps: 278495.81679 + hps: 4007.45617 } } dps_results: { key: "TestUnholy-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" value: { - dps: 371460.98845 - tps: 273893.10623 - hps: 3879.07733 + dps: 372172.01447 + tps: 274238.10077 + hps: 3939.67544 } } dps_results: { key: "TestUnholy-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" value: { - dps: 371980.45956 - tps: 274048.4068 - hps: 4010.08594 + dps: 371400.42477 + tps: 273195.54934 + hps: 4005.36537 } } dps_results: { diff --git a/sim/druid/balance/TestBalance.results b/sim/druid/balance/TestBalance.results index 229ff7ab9a..c0c352414c 100644 --- a/sim/druid/balance/TestBalance.results +++ b/sim/druid/balance/TestBalance.results @@ -283,7 +283,7 @@ dps_results: { value: { dps: 448499.87637 tps: 447194.99039 - hps: 44147.04323 + hps: 44196.25003 } } dps_results: { @@ -291,7 +291,7 @@ dps_results: { value: { dps: 443641.70502 tps: 442339.77555 - hps: 43770.29192 + hps: 43818.36717 } } dps_results: { @@ -299,7 +299,7 @@ dps_results: { value: { dps: 443641.70502 tps: 442352.03156 - hps: 44049.27772 + hps: 44097.35297 } } dps_results: { @@ -355,7 +355,7 @@ dps_results: { value: { dps: 445656.66788 tps: 444347.5319 - hps: 44095.7756 + hps: 44164.44031 } } dps_results: { @@ -363,7 +363,7 @@ dps_results: { value: { dps: 443641.70502 tps: 442337.55224 - hps: 43770.29192 + hps: 43837.09294 } } dps_results: { @@ -371,7 +371,7 @@ dps_results: { value: { dps: 443641.70502 tps: 442352.03156 - hps: 44100.19528 + hps: 44166.9963 } } dps_results: { @@ -539,7 +539,7 @@ dps_results: { value: { dps: 448499.87637 tps: 447194.99039 - hps: 44147.04323 + hps: 44196.25003 } } dps_results: { @@ -547,7 +547,7 @@ dps_results: { value: { dps: 443641.70502 tps: 442339.77555 - hps: 43770.29192 + hps: 43818.36717 } } dps_results: { @@ -555,7 +555,7 @@ dps_results: { value: { dps: 443641.70502 tps: 442352.03156 - hps: 44049.27772 + hps: 44097.35297 } } dps_results: { @@ -665,8 +665,8 @@ dps_results: { dps_results: { key: "TestBalance-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 512733.41861 - tps: 509450.54203 + dps: 512729.57035 + tps: 509446.69377 hps: 46165.49095 } } @@ -811,7 +811,7 @@ dps_results: { value: { dps: 455151.19466 tps: 453732.83537 - hps: 44529.20752 + hps: 44699.94791 } } dps_results: { @@ -891,7 +891,7 @@ dps_results: { value: { dps: 453650.67415 tps: 452399.65966 - hps: 44117.79352 + hps: 44253.28872 } } dps_results: { @@ -899,7 +899,7 @@ dps_results: { value: { dps: 443641.70502 tps: 442329.81233 - hps: 43770.29192 + hps: 43902.01281 } } dps_results: { @@ -907,7 +907,7 @@ dps_results: { value: { dps: 443641.70502 tps: 442352.03156 - hps: 44276.55037 + hps: 44408.27126 } } dps_results: { @@ -1235,7 +1235,7 @@ dps_results: { value: { dps: 445656.66788 tps: 444347.5319 - hps: 44095.7756 + hps: 44164.44031 } } dps_results: { @@ -1243,7 +1243,7 @@ dps_results: { value: { dps: 443641.70502 tps: 442337.55224 - hps: 43770.29192 + hps: 43837.09294 } } dps_results: { @@ -1251,7 +1251,7 @@ dps_results: { value: { dps: 443641.70502 tps: 442352.03156 - hps: 44100.19528 + hps: 44166.9963 } } dps_results: { @@ -1390,6 +1390,14 @@ dps_results: { hps: 44683.53089 } } +dps_results: { + key: "TestBalance-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 480005.83406 + tps: 478240.39111 + hps: 45681.39312 + } +} dps_results: { key: "TestBalance-AllItems-NitroBoosts-4223" value: { @@ -1491,7 +1499,7 @@ dps_results: { value: { dps: 455995.13017 tps: 454724.35507 - hps: 44350.99384 + hps: 44534.23508 } } dps_results: { @@ -1499,7 +1507,7 @@ dps_results: { value: { dps: 443641.70502 tps: 442323.95898 - hps: 43770.29192 + hps: 43957.56728 } } dps_results: { @@ -1507,7 +1515,7 @@ dps_results: { value: { dps: 443641.70502 tps: 442352.03156 - hps: 44427.71188 + hps: 44614.98723 } } dps_results: { @@ -2123,7 +2131,7 @@ dps_results: { value: { dps: 448691.18044 tps: 447402.43167 - hps: 44276.48816 + hps: 44369.67915 } } dps_results: { @@ -2131,7 +2139,7 @@ dps_results: { value: { dps: 443641.70502 tps: 442334.57855 - hps: 43770.29192 + hps: 43861.98163 } } dps_results: { @@ -2139,7 +2147,7 @@ dps_results: { value: { dps: 443641.70502 tps: 442352.03156 - hps: 44167.82016 + hps: 44259.50987 } } dps_results: { diff --git a/sim/druid/feral/TestFeral.results b/sim/druid/feral/TestFeral.results index 3030f90f54..37e17b36f3 100644 --- a/sim/druid/feral/TestFeral.results +++ b/sim/druid/feral/TestFeral.results @@ -307,7 +307,7 @@ dps_results: { value: { dps: 383651.50141 tps: 466549.06592 - hps: 22254.11687 + hps: 22272.92767 } } dps_results: { @@ -315,7 +315,7 @@ dps_results: { value: { dps: 379121.47693 tps: 463665.80352 - hps: 21790.98078 + hps: 21809.41028 } } dps_results: { @@ -323,7 +323,7 @@ dps_results: { value: { dps: 379121.47693 tps: 463665.80352 - hps: 21883.10666 + hps: 21901.53616 } } dps_results: { @@ -379,7 +379,7 @@ dps_results: { value: { dps: 384402.62072 tps: 467544.44359 - hps: 22306.4439 + hps: 22332.75829 } } dps_results: { @@ -387,7 +387,7 @@ dps_results: { value: { dps: 379121.47693 tps: 463665.80352 - hps: 21790.98078 + hps: 21816.58874 } } dps_results: { @@ -395,7 +395,7 @@ dps_results: { value: { dps: 379121.47693 tps: 463665.80352 - hps: 21899.82275 + hps: 21925.43072 } } dps_results: { @@ -563,7 +563,7 @@ dps_results: { value: { dps: 383651.50141 tps: 466549.06592 - hps: 22254.11687 + hps: 22272.92767 } } dps_results: { @@ -571,7 +571,7 @@ dps_results: { value: { dps: 379121.47693 tps: 463665.80352 - hps: 21790.98078 + hps: 21809.41028 } } dps_results: { @@ -579,7 +579,7 @@ dps_results: { value: { dps: 379121.47693 tps: 463665.80352 - hps: 21883.10666 + hps: 21901.53616 } } dps_results: { @@ -681,9 +681,9 @@ dps_results: { dps_results: { key: "TestFeral-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 450624.71264 - tps: 570604.53014 - hps: 20891.68564 + dps: 450633.97566 + tps: 570586.44457 + hps: 20893.54459 } } dps_results: { @@ -697,9 +697,9 @@ dps_results: { dps_results: { key: "TestFeral-AllItems-EnchantWeapon-River'sSong-4446" value: { - dps: 447975.60984 - tps: 585322.20049 - hps: 20854.26555 + dps: 450138.16235 + tps: 572150.14717 + hps: 20993.11243 } } dps_results: { @@ -827,7 +827,7 @@ dps_results: { value: { dps: 392304.11085 tps: 477439.45885 - hps: 22164.87902 + hps: 22230.0892 } } dps_results: { @@ -907,7 +907,7 @@ dps_results: { value: { dps: 387310.87971 tps: 476460.25924 - hps: 22390.27931 + hps: 22441.12235 } } dps_results: { @@ -915,7 +915,7 @@ dps_results: { value: { dps: 379121.47693 tps: 463665.80352 - hps: 21790.98078 + hps: 21841.47558 } } dps_results: { @@ -923,7 +923,7 @@ dps_results: { value: { dps: 379121.47693 tps: 463665.80352 - hps: 21958.07899 + hps: 22008.57379 } } dps_results: { @@ -1251,7 +1251,7 @@ dps_results: { value: { dps: 384402.62072 tps: 467544.44359 - hps: 22306.4439 + hps: 22332.75829 } } dps_results: { @@ -1259,7 +1259,7 @@ dps_results: { value: { dps: 379121.47693 tps: 463665.80352 - hps: 21790.98078 + hps: 21816.58874 } } dps_results: { @@ -1267,7 +1267,7 @@ dps_results: { value: { dps: 379121.47693 tps: 463665.80352 - hps: 21899.82275 + hps: 21925.43072 } } dps_results: { @@ -1406,6 +1406,14 @@ dps_results: { hps: 22671.57883 } } +dps_results: { + key: "TestFeral-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 379058.97864 + tps: 462917.06747 + hps: 22934.26303 + } +} dps_results: { key: "TestFeral-AllItems-NitroBoosts-4223" value: { @@ -1507,7 +1515,7 @@ dps_results: { value: { dps: 390105.02924 tps: 473807.80663 - hps: 22537.41867 + hps: 22610.69545 } } dps_results: { @@ -1515,7 +1523,7 @@ dps_results: { value: { dps: 379121.47693 tps: 463665.80352 - hps: 21790.98078 + hps: 21862.77221 } } dps_results: { @@ -1523,7 +1531,7 @@ dps_results: { value: { dps: 379121.47693 tps: 463665.80352 - hps: 22007.94867 + hps: 22079.7401 } } dps_results: { @@ -1649,9 +1657,9 @@ dps_results: { dps_results: { key: "TestFeral-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 413388.09746 - tps: 505053.65106 - hps: 22905.92285 + dps: 416584.57755 + tps: 503206.03342 + hps: 22941.5696 } } dps_results: { @@ -1793,9 +1801,9 @@ dps_results: { dps_results: { key: "TestFeral-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 403607.17174 - tps: 490275.3131 - hps: 22697.17867 + dps: 407812.14185 + tps: 491523.47112 + hps: 23489.01465 } } dps_results: { @@ -2115,7 +2123,7 @@ dps_results: { value: { dps: 385092.83759 tps: 469959.73137 - hps: 22328.60425 + hps: 22364.72284 } } dps_results: { @@ -2123,7 +2131,7 @@ dps_results: { value: { dps: 379121.47693 tps: 463665.80352 - hps: 21790.98078 + hps: 21826.12974 } } dps_results: { @@ -2131,7 +2139,7 @@ dps_results: { value: { dps: 379121.47693 tps: 463665.80352 - hps: 21922.20782 + hps: 21957.35678 } } dps_results: { @@ -2289,289 +2297,289 @@ dps_results: { dps_results: { key: "TestFeral-Settings-Troll-p4-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 1.38105809352e+06 - tps: 2.18367742285e+06 - hps: 4207.62247 + dps: 1.39660418454e+06 + tps: 2.237867069e+06 + hps: 4168.40111 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 218385.85454 - tps: 415281.64759 - hps: 4068.01293 + dps: 218571.11599 + tps: 413502.24027 + hps: 4072.79151 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 283685.32683 - tps: 299796.01774 - hps: 4442.94309 + dps: 287404.02297 + tps: 308136.97225 + hps: 4469.86862 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 997079.51131 - tps: 1.49355044719e+06 - hps: 3749.7582 + dps: 1.00197247888e+06 + tps: 1.5060909664e+06 + hps: 3768.32344 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 157717.22214 - tps: 323869.58884 - hps: 3604.3755 + dps: 157346.53974 + tps: 325387.59114 + hps: 3585.42514 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 175572.3044 - tps: 294793.96283 - hps: 3697.96529 + dps: 176500.29449 + tps: 299487.29237 + hps: 3681.53154 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 731189.8493 - tps: 1.26047533623e+06 - hps: 4530.68877 + dps: 747907.69216 + tps: 1.27585927554e+06 + hps: 4634.47706 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 268232.1081 - tps: 413075.4589 - hps: 4457.73306 + dps: 269567.19013 + tps: 411445.07934 + hps: 4473.09125 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 360632.38504 - tps: 341954.25777 - hps: 5984.40453 + dps: 360987.66445 + tps: 336758.65117 + hps: 6003.64897 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 498543.04208 - tps: 831901.82248 - hps: 3985.07612 + dps: 495378.69103 + tps: 830699.96115 + hps: 4030.39921 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 192265.80276 - tps: 297471.04259 - hps: 3966.8321 + dps: 192193.39315 + tps: 301959.56097 + hps: 3985.87637 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 229568.76162 - tps: 255555.24038 - hps: 5347.90152 + dps: 232825.48938 + tps: 262630.12365 + hps: 5276.52215 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 1.44537999441e+06 - tps: 2.16763773796e+06 - hps: 12258.05071 + dps: 1.45698645267e+06 + tps: 2.20264266503e+06 + hps: 12328.00364 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 242860.47804 - tps: 398567.84283 - hps: 12759.10216 + dps: 246253.60564 + tps: 400101.38034 + hps: 13169.79839 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 320684.99425 - tps: 331692.03109 - hps: 14161.74932 + dps: 323260.83515 + tps: 338315.57473 + hps: 14451.55858 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 1.00900766957e+06 - tps: 1.46401572984e+06 - hps: 10366.60632 + dps: 1.00598746804e+06 + tps: 1.46348963366e+06 + hps: 10545.78597 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 173879.46217 - tps: 307058.70469 - hps: 11399.35487 + dps: 176358.32624 + tps: 315074.60593 + hps: 11621.68447 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 206011.71428 - tps: 300291.98722 - hps: 11953.59637 + dps: 206338.47847 + tps: 301544.84701 + hps: 12162.75069 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 726317.77893 - tps: 1.12079953834e+06 - hps: 17226.58233 + dps: 743966.45715 + tps: 1.20360563746e+06 + hps: 17250.62706 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 305929.76178 - tps: 440198.52071 - hps: 17087.53076 + dps: 305139.6857 + tps: 423946.06592 + hps: 17093.66888 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 397929.7343 - tps: 367697.23172 - hps: 18981.01799 + dps: 399916.22101 + tps: 351673.83267 + hps: 19604.99862 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 469524.61586 - tps: 676706.33709 - hps: 14798.56082 + dps: 467641.90336 + tps: 660356.49418 + hps: 14531.36125 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 217841.02349 - tps: 328955.88859 - hps: 14755.00665 + dps: 220927.62744 + tps: 327871.67503 + hps: 14991.52441 } } dps_results: { key: "TestFeral-Settings-Troll-p4-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 264422.63757 - tps: 286987.75929 - hps: 16209.92418 + dps: 266228.14633 + tps: 281898.53641 + hps: 16177.9501 } } dps_results: { key: "TestFeral-Settings-Troll-p4-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 1.46063381855e+06 - tps: 2.21211679311e+06 + dps: 1.46268891361e+06 + tps: 2.20520857476e+06 hps: 4144.55047 } } dps_results: { key: "TestFeral-Settings-Troll-p4-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 227691.99404 - tps: 429291.97707 - hps: 3955.25393 + dps: 229107.53678 + tps: 430515.4817 + hps: 3990.67553 } } dps_results: { key: "TestFeral-Settings-Troll-p4-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 293683.15571 - tps: 352088.39121 - hps: 4029.86577 + dps: 297550.02894 + tps: 361703.85586 + hps: 4044.69287 } } dps_results: { key: "TestFeral-Settings-Troll-p4-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 1.0515513897e+06 - tps: 1.48287206858e+06 - hps: 3777.04258 + dps: 1.06145081408e+06 + tps: 1.5086142094e+06 + hps: 3777.78913 } } dps_results: { key: "TestFeral-Settings-Troll-p4-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 163715.08274 - tps: 325123.75394 - hps: 3557.45965 + dps: 165036.86453 + tps: 318621.93728 + hps: 3545.86199 } } dps_results: { key: "TestFeral-Settings-Troll-p4-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 191243.9139 - tps: 324696.88118 - hps: 3644.52983 + dps: 191181.87603 + tps: 319404.83704 + hps: 3624.57827 } } dps_results: { key: "TestFeral-Settings-Troll-p4-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 705288.61405 - tps: 1.10956372821e+06 - hps: 3995.6564 + dps: 728939.60681 + tps: 1.18550233229e+06 + hps: 4040.8042 } } dps_results: { key: "TestFeral-Settings-Troll-p4-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 280947.39431 - tps: 384257.45285 - hps: 3946.69262 + dps: 286097.12525 + tps: 400493.05414 + hps: 3952.66481 } } dps_results: { key: "TestFeral-Settings-Troll-p4-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 392225.06454 - tps: 326366.70178 - hps: 4206.72062 + dps: 400174.58521 + tps: 333168.41433 + hps: 4183.71099 } } dps_results: { key: "TestFeral-Settings-Troll-p4-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 478332.06303 - tps: 700135.41554 - hps: 3581.48431 + dps: 462239.77037 + tps: 678364.56999 + hps: 3609.19092 } } dps_results: { key: "TestFeral-Settings-Troll-p4-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 201427.09704 - tps: 272845.18796 - hps: 3558.65396 + dps: 201014.29012 + tps: 278193.8319 + hps: 3531.08691 } } dps_results: { key: "TestFeral-Settings-Troll-p4-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 256434.25895 - tps: 217950.35585 - hps: 3689.32882 + dps: 259171.46698 + tps: 220639.19021 + hps: 3708.34052 } } dps_results: { @@ -2865,576 +2873,576 @@ dps_results: { dps_results: { key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 874793.459 - tps: 1.47093471598e+06 - hps: 3090.21608 + dps: 889472.00778 + tps: 1.50471527932e+06 + hps: 3086.76218 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 122919.82584 - tps: 244774.03028 - hps: 2875.27413 + dps: 123752.49777 + tps: 248584.28136 + hps: 2878.25931 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 161925.54991 - tps: 189992.71371 - hps: 3056.96063 + dps: 160841.42286 + tps: 185832.9692 + hps: 3061.28858 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 621078.63312 - tps: 969168.50397 - hps: 2824.07987 + dps: 630139.64002 + tps: 987369.89327 + hps: 2826.56233 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 86744.5738 - tps: 188009.07158 - hps: 2536.24139 + dps: 86919.64334 + tps: 190492.73153 + hps: 2541.38193 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 96164.57454 - tps: 177422.8218 - hps: 2587.15429 + dps: 95706.54925 + tps: 176301.01475 + hps: 2595.52647 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 443449.86949 - tps: 803415.86006 - hps: 3338.66477 + dps: 453707.04365 + tps: 842444.57773 + hps: 3356.19402 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 154429.87601 - tps: 245117.02055 - hps: 3311.22449 + dps: 156459.44476 + tps: 242544.58231 + hps: 3307.57209 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 206091.25513 - tps: 197813.02341 - hps: 4526.14395 + dps: 206416.20531 + tps: 192610.89076 + hps: 4573.22381 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 290769.73357 - tps: 532128.51701 - hps: 2983.77257 + dps: 300644.61096 + tps: 558998.23177 + hps: 2960.23785 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 107227.43154 - tps: 174821.67642 - hps: 2865.00423 + dps: 108805.19631 + tps: 176006.63066 + hps: 2911.3871 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 128617.02586 - tps: 150860.08364 - hps: 3857.84376 + dps: 128152.90795 + tps: 150508.05726 + hps: 3856.24472 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 913070.38903 - tps: 1.43706040074e+06 - hps: 9447.29354 + dps: 920888.74988 + tps: 1.44819526097e+06 + hps: 9537.98111 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 137725.51593 - tps: 232522.72342 - hps: 9575.23588 + dps: 138568.73238 + tps: 234402.36147 + hps: 9675.13489 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 180830.17713 - tps: 164067.32862 - hps: 10463.32991 + dps: 182199.4904 + tps: 168917.17932 + hps: 10647.45223 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 637783.5239 - tps: 981445.14948 - hps: 7706.97449 + dps: 638253.70649 + tps: 984577.47797 + hps: 7721.57147 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 96972.98722 - tps: 187328.12483 - hps: 8506.44424 + dps: 96651.03828 + tps: 183711.44313 + hps: 8542.8717 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 113334.11167 - tps: 192261.88767 - hps: 8581.02267 + dps: 113154.4954 + tps: 193691.69713 + hps: 8585.61694 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 439608.12027 - tps: 725237.01915 - hps: 12595.30724 + dps: 445859.64291 + tps: 714402.94603 + hps: 13000.34157 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 172794.36719 - tps: 252110.39802 - hps: 12666.70684 + dps: 174112.92594 + tps: 246479.46512 + hps: 12848.5048 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 227875.63381 - tps: 200346.81775 - hps: 14921.3721 + dps: 229397.8222 + tps: 192753.50178 + hps: 15045.47051 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 282363.92331 - tps: 448286.55176 - hps: 10805.06644 + dps: 286012.54336 + tps: 447711.32155 + hps: 10802.69495 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 120838.12347 - tps: 178683.67502 - hps: 11243.33277 + dps: 122997.22245 + tps: 188535.9629 + hps: 11205.83444 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 144068.68422 - tps: 159649.8671 - hps: 12397.28293 + dps: 143758.51242 + tps: 160534.83883 + hps: 12374.46108 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 923886.68491 - tps: 1.49251047398e+06 - hps: 3104.53087 + dps: 920626.55738 + tps: 1.50150677679e+06 + hps: 3104.73791 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 128147.12837 - tps: 250780.36029 - hps: 2888.73101 + dps: 129647.46033 + tps: 252568.56872 + hps: 2871.87786 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 163988.22756 - tps: 203961.18599 - hps: 2986.24427 + dps: 164204.29454 + tps: 204629.24812 + hps: 2981.6196 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 655413.1239 - tps: 1.00341616913e+06 - hps: 2862.59533 + dps: 661763.92022 + tps: 1.01451409775e+06 + hps: 2886.95031 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 89876.37107 - tps: 182385.94043 - hps: 2644.05213 + dps: 91299.50276 + tps: 183905.90548 + hps: 2635.10357 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 105064.6164 - tps: 184704.43028 - hps: 2689.3502 + dps: 104662.83375 + tps: 185282.5709 + hps: 2708.94523 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 425774.22515 - tps: 715520.28716 - hps: 2971.5031 + dps: 434256.33357 + tps: 740097.99777 + hps: 2954.43072 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 165794.3607 - tps: 237023.12297 - hps: 2857.25168 + dps: 167861.60745 + tps: 242838.68613 + hps: 2880.31215 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 250435.2645 - tps: 213355.15348 - hps: 3178.97281 + dps: 251477.54631 + tps: 213793.54493 + hps: 3215.14494 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 273206.60117 - tps: 420686.04384 - hps: 2708.99258 + dps: 272224.15101 + tps: 418542.28101 + hps: 2689.11189 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 116628.6534 - tps: 167781.38695 - hps: 2607.85837 + dps: 118167.87567 + tps: 173517.62053 + hps: 2603.47039 } } dps_results: { key: "TestFeral-Settings-Troll-preraid-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 161569.01131 - tps: 140658.1257 - hps: 2926.80117 + dps: 158131.95794 + tps: 137691.02267 + hps: 2880.63007 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 1.39072057526e+06 - tps: 2.25919282275e+06 - hps: 4193.68407 + dps: 1.39757879378e+06 + tps: 2.27920260087e+06 + hps: 4200.66673 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 218853.45463 - tps: 433658.74616 - hps: 4022.17392 + dps: 217647.36718 + tps: 433988.01705 + hps: 4030.50963 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 282369.52526 - tps: 343502.41026 - hps: 4316.155 + dps: 282114.77057 + tps: 344969.91509 + hps: 4364.83552 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 999124.99863 - tps: 1.51228815378e+06 - hps: 3776.77776 + dps: 1.00896198245e+06 + tps: 1.54552958749e+06 + hps: 3815.84832 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 158423.25339 - tps: 333130.15521 - hps: 3631.05124 + dps: 158323.94487 + tps: 327613.70708 + hps: 3611.91901 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 176568.80275 - tps: 299534.08382 - hps: 3688.38931 + dps: 179570.95053 + tps: 307093.22916 + hps: 3642.17188 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 719367.45123 - tps: 1.26591901014e+06 - hps: 4635.74883 + dps: 735153.85487 + tps: 1.28197566586e+06 + hps: 4680.91779 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 268375.61746 - tps: 426695.89636 - hps: 4595.74673 + dps: 269167.93335 + tps: 419327.83506 + hps: 4561.49929 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 355631.37339 - tps: 355869.86211 - hps: 6259.62887 + dps: 357140.96273 + tps: 353743.6889 + hps: 6291.06787 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 493861.0496 - tps: 808300.38931 - hps: 3986.04439 + dps: 498378.92275 + tps: 821181.44465 + hps: 4081.82954 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 190567.26149 - tps: 300226.15781 - hps: 3988.21886 + dps: 189777.14597 + tps: 292692.99464 + hps: 3977.30904 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 227361.09916 - tps: 247280.72598 - hps: 5376.60476 + dps: 230458.60936 + tps: 254356.66527 + hps: 5364.97629 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 1.46868095651e+06 - tps: 2.22722145665e+06 - hps: 12349.71663 + dps: 1.47256121921e+06 + tps: 2.21603239875e+06 + hps: 12434.54065 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 242982.28513 - tps: 401021.21637 - hps: 13213.32619 + dps: 242619.63278 + tps: 406939.96086 + hps: 13071.27797 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 310728.53743 - tps: 301136.05414 - hps: 13879.74938 + dps: 313233.68229 + tps: 301829.49477 + hps: 14048.77983 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 1.01964225706e+06 - tps: 1.50356746019e+06 - hps: 10097.25865 + dps: 1.02138846343e+06 + tps: 1.50178453252e+06 + hps: 10319.87226 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 174964.08564 - tps: 310561.76911 - hps: 11237.99741 + dps: 175541.95743 + tps: 314821.75509 + hps: 11368.33658 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 206152.74461 - tps: 300935.63799 - hps: 12201.32201 + dps: 205778.20969 + tps: 295060.01499 + hps: 12353.43247 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 749497.34978 - tps: 1.21356964885e+06 - hps: 17275.13307 + dps: 739746.17078 + tps: 1.19437729088e+06 + hps: 17152.96905 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 304331.02948 - tps: 421369.51189 - hps: 17079.87528 + dps: 302167.69092 + tps: 419116.5705 + hps: 17099.06346 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 402346.45748 - tps: 333151.99338 - hps: 19870.97311 + dps: 400119.2948 + tps: 325836.864 + hps: 19865.16 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 489101.91045 - tps: 738323.67491 - hps: 14556.69279 + dps: 482818.71807 + tps: 712474.98184 + hps: 14618.74537 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 216672.22839 - tps: 321819.44537 - hps: 14745.53573 + dps: 214958.00833 + tps: 308598.01144 + hps: 15010.86346 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 260196.03669 - tps: 279799.22351 - hps: 15865.12421 + dps: 263666.79524 + tps: 287134.61167 + hps: 16448.56102 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 1.45736190749e+06 - tps: 2.232192234e+06 - hps: 4131.36253 + dps: 1.46469119992e+06 + tps: 2.24072262369e+06 + hps: 4123.09204 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 226385.90578 - tps: 422824.57516 - hps: 3981.70455 + dps: 229509.06773 + tps: 429619.71958 + hps: 3956.5802 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 291725.73912 - tps: 343859.23897 - hps: 3940.52957 + dps: 293296.11535 + tps: 346422.01907 + hps: 3998.27353 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 1.04915207519e+06 - tps: 1.49856501073e+06 - hps: 3803.02255 + dps: 1.05918765207e+06 + tps: 1.53565550165e+06 + hps: 3802.93669 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 163860.32775 - tps: 321805.54055 - hps: 3574.16745 + dps: 164542.77925 + tps: 319571.51667 + hps: 3587.34407 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 188544.74403 - tps: 322047.15289 - hps: 3780.45807 + dps: 187491.29374 + tps: 327468.45763 + hps: 3800.40963 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 708698.41762 - tps: 1.10058785902e+06 - hps: 4023.89357 + dps: 714487.59547 + tps: 1.12380905504e+06 + hps: 4054.24029 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 284151.04703 - tps: 405535.42971 - hps: 3950.4259 + dps: 281675.63809 + tps: 391998.30466 + hps: 3943.51037 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 392677.17672 - tps: 328954.0145 - hps: 4052.37506 + dps: 395026.39202 + tps: 329886.65679 + hps: 4116.75036 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 470730.67265 - tps: 648800.17935 - hps: 3632.6306 + dps: 489828.03492 + tps: 707892.5701 + hps: 3600.24896 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 201792.916 - tps: 279856.76378 - hps: 3562.82957 + dps: 203212.72518 + tps: 287054.92219 + hps: 3585.65163 } } dps_results: { key: "TestFeral-Settings-Worgen-p4-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 258158.93915 - tps: 219067.76107 + dps: 260679.8972 + tps: 221596.27838 hps: 3788.14678 } } @@ -3729,288 +3737,288 @@ dps_results: { dps_results: { key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 872634.64026 - tps: 1.48195865879e+06 - hps: 3099.78645 + dps: 880058.67789 + tps: 1.48095126214e+06 + hps: 3113.11332 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 122741.5659 - tps: 249764.5713 - hps: 2857.17358 + dps: 124080.46118 + tps: 253777.87082 + hps: 2844.81937 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 159075.59126 - tps: 182071.61458 - hps: 3094.66327 + dps: 159285.31066 + tps: 183387.34206 + hps: 3079.71109 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 616702.91612 - tps: 979148.12721 - hps: 2815.49021 + dps: 620777.18452 + tps: 985570.93871 + hps: 2818.60445 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 87026.64589 - tps: 187809.80135 - hps: 2611.93031 + dps: 87708.07114 + tps: 188939.45381 + hps: 2582.78531 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 96993.63421 - tps: 173472.39047 - hps: 2605.70995 + dps: 96947.59231 + tps: 175563.98221 + hps: 2566.23378 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 452198.8182 - tps: 849398.30038 - hps: 3330.01247 + dps: 455365.3621 + tps: 843511.98588 + hps: 3313.06098 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 153397.06166 - tps: 246454.02573 - hps: 3287.39613 + dps: 155459.71652 + tps: 249580.9897 + hps: 3221.24097 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 205039.44912 - tps: 204572.85085 - hps: 4541.74463 + dps: 205617.10668 + tps: 200783.05662 + hps: 4463.25907 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 299252.71033 - tps: 560969.42396 - hps: 3008.96735 + dps: 302562.88965 + tps: 566086.48606 + hps: 2993.19849 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 106355.4857 - tps: 180990.84302 - hps: 2917.92476 + dps: 107808.29496 + tps: 182464.71343 + hps: 2960.64999 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DB-Incarn-NV-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 126774.69794 - tps: 158595.50402 - hps: 3969.57932 + dps: 126878.14078 + tps: 159933.00289 + hps: 3946.9726 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 915577.01246 - tps: 1.47578286253e+06 - hps: 9186.49437 + dps: 925221.46189 + tps: 1.48577640343e+06 + hps: 9270.78665 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 138491.6096 - tps: 241057.01202 - hps: 9725.97743 + dps: 140109.31788 + tps: 248220.24376 + hps: 9630.30386 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 181910.71375 - tps: 189927.50966 - hps: 10586.42351 + dps: 182640.83363 + tps: 193816.45852 + hps: 10440.28611 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 630716.38216 - tps: 984684.5466 - hps: 7636.52985 + dps: 643780.60748 + tps: 1.0223612341e+06 + hps: 7754.31665 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 95918.88109 - tps: 180518.33535 - hps: 8339.89389 + dps: 96623.49703 + tps: 183310.19948 + hps: 8408.1904 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 112422.21168 - tps: 188655.13736 - hps: 8539.69564 + dps: 112014.18042 + tps: 188968.06571 + hps: 8633.20832 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 449798.69706 - tps: 780993.08517 - hps: 12846.60727 + dps: 456885.78543 + tps: 780536.71793 + hps: 13107.32758 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 172782.16819 - tps: 250026.40354 - hps: 12836.51965 + dps: 175951.82172 + tps: 255392.68193 + hps: 12776.40671 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 226969.6149 - tps: 208154.91339 - hps: 15082.98159 + dps: 229876.34559 + tps: 210026.71603 + hps: 15327.5494 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 284437.96289 - tps: 464855.00185 - hps: 10796.41098 + dps: 289482.50621 + tps: 468657.16593 + hps: 10789.6756 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 121457.74463 - tps: 182666.86732 - hps: 11129.36003 + dps: 120929.64683 + tps: 183932.26569 + hps: 11089.91467 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-DefaultTalents-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 142525.49599 - tps: 163973.19866 - hps: 12529.90917 + dps: 141958.98299 + tps: 156770.92073 + hps: 12538.12912 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 921364.65106 - tps: 1.53320043359e+06 - hps: 3107.71705 + dps: 928777.83662 + tps: 1.54937330327e+06 + hps: 3117.47994 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 130100.08732 - tps: 256707.46419 - hps: 2909.38606 + dps: 129877.57233 + tps: 259306.75387 + hps: 2875.47542 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-aoe-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 165999.37724 - tps: 206354.42618 - hps: 2962.61007 + dps: 167182.75138 + tps: 209721.04502 + hps: 2969.8025 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 666959.06066 - tps: 1.0337831549e+06 - hps: 2872.95615 + dps: 667714.33836 + tps: 1.03808051643e+06 + hps: 2870.16373 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 91456.96629 - tps: 187148.40921 - hps: 2604.86206 + dps: 91669.08137 + tps: 187602.36815 + hps: 2602.89453 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-aoe-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 104806.49128 - tps: 187317.92064 - hps: 2634.76977 + dps: 105724.45262 + tps: 193972.93514 + hps: 2665.5505 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongMultiTarget" value: { - dps: 435140.32636 - tps: 735164.51325 - hps: 3011.05331 + dps: 438486.95743 + tps: 723920.74417 + hps: 3011.97824 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-LongSingleTarget" value: { - dps: 166283.60837 - tps: 238467.67428 - hps: 2903.65204 + dps: 167692.16636 + tps: 241391.77719 + hps: 2864.58828 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-default-FullBuffs-24.0yards-ShortSingleTarget" value: { - dps: 248757.9118 - tps: 211491.24629 - hps: 3196.51078 + dps: 248407.1503 + tps: 211430.69725 + hps: 3229.39431 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongMultiTarget" value: { - dps: 273386.31817 - tps: 431896.68417 - hps: 2706.98156 + dps: 277838.30798 + tps: 432065.24995 + hps: 2698.31866 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-LongSingleTarget" value: { - dps: 116963.00139 - tps: 168431.2522 - hps: 2645.52313 + dps: 118267.19401 + tps: 169694.82323 + hps: 2614.99596 } } dps_results: { key: "TestFeral-Settings-Worgen-preraid-WC-SotF-HotW-ExternalBleed-default-NoBuffs-24.0yards-ShortSingleTarget" value: { - dps: 161403.67837 - tps: 140397.42085 + dps: 159361.82114 + tps: 138790.48337 hps: 2848.85254 } } diff --git a/sim/druid/guardian/TestGuardian.results b/sim/druid/guardian/TestGuardian.results index be0f42460a..3db4377c3f 100644 --- a/sim/druid/guardian/TestGuardian.results +++ b/sim/druid/guardian/TestGuardian.results @@ -780,10 +780,10 @@ dps_results: { dps_results: { key: "TestGuardian-AllItems-EnchantWeapon-River'sSong-4446" value: { - dps: 498969.08725 - tps: 3.13101477497e+06 - dtps: 23103.38316 - hps: 45967.33106 + dps: 499424.48076 + tps: 3.1343108633e+06 + dtps: 22569.06783 + hps: 45971.15716 } } dps_results: { @@ -1587,6 +1587,15 @@ dps_results: { hps: 45637.61205 } } +dps_results: { + key: "TestGuardian-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 459384.59629 + tps: 2.85804541412e+06 + dtps: 24899.23455 + hps: 45637.61205 + } +} dps_results: { key: "TestGuardian-AllItems-NitroBoosts-4223" value: { @@ -1851,10 +1860,10 @@ dps_results: { dps_results: { key: "TestGuardian-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 469142.05072 - tps: 2.92313618031e+06 - dtps: 23422.39854 - hps: 45844.49486 + dps: 468967.96954 + tps: 2.92049693588e+06 + dtps: 24296.25581 + hps: 45899.34136 } } dps_results: { @@ -2013,10 +2022,10 @@ dps_results: { dps_results: { key: "TestGuardian-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 474485.3604 - tps: 2.92426674932e+06 - dtps: 24761.16596 - hps: 45846.69185 + dps: 473836.39729 + tps: 2.92575166683e+06 + dtps: 24932.02714 + hps: 45911.60125 } } dps_results: { diff --git a/sim/hunter/beast_mastery/TestBeastMastery.results b/sim/hunter/beast_mastery/TestBeastMastery.results index d6214d7604..5956421aa0 100644 --- a/sim/hunter/beast_mastery/TestBeastMastery.results +++ b/sim/hunter/beast_mastery/TestBeastMastery.results @@ -681,8 +681,8 @@ dps_results: { dps_results: { key: "TestBeastMastery-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 456030.71166 - tps: 203360.79286 + dps: 456028.31235 + tps: 203358.34168 hps: 17.66285 } } @@ -1406,6 +1406,14 @@ dps_results: { hps: 17.66285 } } +dps_results: { + key: "TestBeastMastery-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 409545.04826 + tps: 187923.43921 + hps: 17.66285 + } +} dps_results: { key: "TestBeastMastery-AllItems-NitroBoosts-4223" value: { @@ -1502,6 +1510,14 @@ dps_results: { hps: 17.66285 } } +dps_results: { + key: "TestBeastMastery-AllItems-PridefulGladiator'sChainGauntlets-103417" + value: { + dps: 443064.77255 + tps: 192340.03571 + hps: 17.66285 + } +} dps_results: { key: "TestBeastMastery-AllItems-PridefulGladiator'sEmblemofCruelty-103407" value: { @@ -1649,8 +1665,8 @@ dps_results: { dps_results: { key: "TestBeastMastery-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 435544.31651 - tps: 197506.34515 + dps: 440986.70617 + tps: 200112.26531 hps: 17.66285 } } @@ -1793,9 +1809,9 @@ dps_results: { dps_results: { key: "TestBeastMastery-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 420561.54627 - tps: 193652.11196 - hps: 17.95939 + dps: 409545.04826 + tps: 187923.43921 + hps: 17.66285 } } dps_results: { diff --git a/sim/hunter/hunter.go b/sim/hunter/hunter.go index 8c68426eaf..4eb5ec10ce 100644 --- a/sim/hunter/hunter.go +++ b/sim/hunter/hunter.go @@ -111,7 +111,6 @@ func (hunter *Hunter) GetBaseDamageFromCoeff(coeff float64) float64 { func (hunter *Hunter) ApplyTalents() { hunter.applyThrillOfTheHunt() hunter.ApplyHotfixes() - hunter.addBloodthirstyGloves() hunter.applyAutoShotTriggers() if hunter.Pet != nil { diff --git a/sim/hunter/item_sets.go b/sim/hunter/item_sets.go index 97f893dcd6..ffd560b67a 100644 --- a/sim/hunter/item_sets.go +++ b/sim/hunter/item_sets.go @@ -334,9 +334,12 @@ var ItemSetGladiatorsPursuit = core.NewItemSet(core.ItemSet{ }, }) -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}, +// https://www.wowhead.com/mop/spell=61255 +var bloodthirstyGloveItemIDs = []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} + +func init() { + core.NewPvPGloveEffect( + bloodthirstyGloveItemIDs, core.SpellModConfig{ ClassMask: HunterSpellExplosiveTrap | HunterSpellBlackArrow, Kind: core.SpellMod_Cooldown_Flat, diff --git a/sim/hunter/marksmanship/TestMarksmanship.results b/sim/hunter/marksmanship/TestMarksmanship.results index 99b426e321..8276e75f2b 100644 --- a/sim/hunter/marksmanship/TestMarksmanship.results +++ b/sim/hunter/marksmanship/TestMarksmanship.results @@ -681,8 +681,8 @@ dps_results: { dps_results: { key: "TestMarksmanship-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 458654.49511 - tps: 359390.46563 + dps: 459947.03061 + tps: 361118.58262 hps: 18.7682 } } @@ -697,7 +697,7 @@ dps_results: { dps_results: { key: "TestMarksmanship-AllItems-EnchantWeapon-River'sSong-4446" value: { - dps: 456458.99512 + dps: 456505.04334 tps: 358005.20778 hps: 18.7682 } @@ -1406,6 +1406,14 @@ dps_results: { hps: 18.7682 } } +dps_results: { + key: "TestMarksmanship-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 411693.07519 + tps: 322312.2922 + hps: 18.7682 + } +} dps_results: { key: "TestMarksmanship-AllItems-NitroBoosts-4223" value: { @@ -1502,6 +1510,14 @@ dps_results: { hps: 18.7682 } } +dps_results: { + key: "TestMarksmanship-AllItems-PridefulGladiator'sChainGauntlets-103417" + value: { + dps: 442596.31316 + tps: 346880.97586 + hps: 18.7682 + } +} dps_results: { key: "TestMarksmanship-AllItems-PridefulGladiator'sEmblemofCruelty-103407" value: { @@ -1649,8 +1665,8 @@ dps_results: { dps_results: { key: "TestMarksmanship-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 435166.34146 - tps: 338661.87454 + dps: 436409.97485 + tps: 339701.11744 hps: 18.7682 } } @@ -1793,9 +1809,9 @@ dps_results: { dps_results: { key: "TestMarksmanship-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 417299.74226 - tps: 326987.6673 - hps: 19.46596 + dps: 411713.7158 + tps: 322312.2922 + hps: 18.7682 } } dps_results: { diff --git a/sim/hunter/survival/TestSurvival.results b/sim/hunter/survival/TestSurvival.results index cc0446f2dc..cf4707f2fb 100644 --- a/sim/hunter/survival/TestSurvival.results +++ b/sim/hunter/survival/TestSurvival.results @@ -600,8 +600,8 @@ dps_results: { dps_results: { key: "TestSurvival-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 455339.18027 - tps: 363585.67953 + dps: 455364.71967 + tps: 363418.20842 } } dps_results: { @@ -1235,6 +1235,13 @@ dps_results: { tps: 323280.7295 } } +dps_results: { + key: "TestSurvival-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 401900.32582 + tps: 318605.59089 + } +} dps_results: { key: "TestSurvival-AllItems-NitroBoosts-4223" value: { @@ -1319,6 +1326,13 @@ dps_results: { tps: 318605.59089 } } +dps_results: { + key: "TestSurvival-AllItems-PridefulGladiator'sChainGauntlets-103417" + value: { + dps: 434090.12472 + tps: 343217.07459 + } +} dps_results: { key: "TestSurvival-AllItems-PridefulGladiator'sEmblemofCruelty-103407" value: { @@ -1448,8 +1462,8 @@ dps_results: { dps_results: { key: "TestSurvival-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 428458.98531 - tps: 338649.36059 + dps: 430844.77913 + tps: 340739.83684 } } dps_results: { @@ -1574,8 +1588,8 @@ dps_results: { dps_results: { key: "TestSurvival-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 407910.27532 - tps: 323552.10554 + dps: 403285.02802 + tps: 319722.87087 } } dps_results: { diff --git a/sim/mage/arcane/TestArcane.results b/sim/mage/arcane/TestArcane.results index 856aea3a1d..61988f1801 100644 --- a/sim/mage/arcane/TestArcane.results +++ b/sim/mage/arcane/TestArcane.results @@ -593,15 +593,15 @@ dps_results: { dps_results: { key: "TestArcane-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 269428.523 - tps: 258198.93008 + dps: 268809.79776 + tps: 257696.48249 } } dps_results: { key: "TestArcane-AllItems-EnchantWeapon-River'sSong-4446" value: { - dps: 266066.31225 - tps: 254908.71911 + dps: 266142.15999 + tps: 254983.761 } } dps_results: { @@ -1228,6 +1228,13 @@ dps_results: { tps: 245618.08318 } } +dps_results: { + key: "TestArcane-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 240755.09264 + tps: 231577.18626 + } +} dps_results: { key: "TestArcane-AllItems-NitroBoosts-4223" value: { @@ -1455,8 +1462,8 @@ dps_results: { dps_results: { key: "TestArcane-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 240749.84471 - tps: 231572.62448 + dps: 240704.27945 + tps: 231529.19721 } } dps_results: { diff --git a/sim/mage/fire/TestFire.results b/sim/mage/fire/TestFire.results index 051ceb2207..0b498f3f65 100644 --- a/sim/mage/fire/TestFire.results +++ b/sim/mage/fire/TestFire.results @@ -593,8 +593,8 @@ dps_results: { dps_results: { key: "TestFire-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 129290.01207 - tps: 125484.32557 + dps: 128274.25948 + tps: 124473.22842 } } dps_results: { @@ -1214,6 +1214,13 @@ dps_results: { tps: 125914.09032 } } +dps_results: { + key: "TestFire-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 118347.59094 + tps: 115162.16458 + } +} dps_results: { key: "TestFire-AllItems-NitroBoosts-4223" value: { @@ -1441,8 +1448,8 @@ dps_results: { dps_results: { key: "TestFire-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 118211.79768 - tps: 115024.66793 + dps: 118347.24429 + tps: 115162.16458 } } dps_results: { diff --git a/sim/mage/frost/TestFrost.results b/sim/mage/frost/TestFrost.results index ff5ec8b677..ac6369506e 100644 --- a/sim/mage/frost/TestFrost.results +++ b/sim/mage/frost/TestFrost.results @@ -593,14 +593,14 @@ dps_results: { dps_results: { key: "TestFrost-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 464445.01224 - tps: 295134.18175 + dps: 466595.71341 + tps: 297292.78463 } } dps_results: { key: "TestFrost-AllItems-EnchantWeapon-River'sSong-4446" value: { - dps: 463049.36831 + dps: 463036.91502 tps: 294227.41036 } } @@ -1221,6 +1221,13 @@ dps_results: { tps: 261446.89965 } } +dps_results: { + key: "TestFrost-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 413655.7528 + tps: 255306.35156 + } +} dps_results: { key: "TestFrost-AllItems-NitroBoosts-4223" value: { @@ -1441,8 +1448,8 @@ dps_results: { dps_results: { key: "TestFrost-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 413589.29796 - tps: 255306.35156 + dps: 413529.55878 + tps: 255266.24164 } } dps_results: { diff --git a/sim/monk/brewmaster/TestBrewmaster.results b/sim/monk/brewmaster/TestBrewmaster.results index 3f2016a4ab..3e71fc3053 100644 --- a/sim/monk/brewmaster/TestBrewmaster.results +++ b/sim/monk/brewmaster/TestBrewmaster.results @@ -447,10 +447,10 @@ dps_results: { dps_results: { key: "TestBrewmaster-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" value: { - dps: 554202.25147 - tps: 2.98905048162e+06 - dtps: 42879.71024 - hps: 80651.20414 + dps: 554220.50473 + tps: 2.98917825441e+06 + dtps: 42879.59688 + hps: 80616.43604 } } dps_results: { @@ -789,10 +789,10 @@ dps_results: { dps_results: { key: "TestBrewmaster-AllItems-EnchantWeapon-River'sSong-4446" value: { - dps: 577295.85018 - tps: 3.12087066513e+06 - dtps: 41458.8961 - hps: 82097.92065 + dps: 575874.68469 + tps: 3.11732779897e+06 + dtps: 40442.04119 + hps: 81300.64705 } } dps_results: { @@ -960,10 +960,10 @@ dps_results: { dps_results: { key: "TestBrewmaster-AllItems-FortitudeoftheZandalari-96793" value: { - dps: 552787.79569 - tps: 2.97996705285e+06 - dtps: 41110.67499 - hps: 79792.60821 + dps: 552369.3183 + tps: 2.97872629718e+06 + dtps: 41179.34935 + hps: 79760.07596 } } dps_results: { @@ -1041,28 +1041,28 @@ dps_results: { dps_results: { key: "TestBrewmaster-AllItems-GrievousGladiator'sEmblemofCruelty-103210" value: { - dps: 558030.76467 - tps: 3.00968854288e+06 - dtps: 43256.33533 - hps: 82977.50603 + dps: 558049.01793 + tps: 3.00981631567e+06 + dtps: 43230.90216 + hps: 82942.73792 } } dps_results: { key: "TestBrewmaster-AllItems-GrievousGladiator'sEmblemofMeditation-103212" value: { - dps: 552387.78483 - tps: 2.97868992684e+06 - dtps: 43258.06354 - hps: 81498.18207 + dps: 552406.03808 + tps: 2.97881769963e+06 + dtps: 43258.60382 + hps: 81463.41396 } } dps_results: { key: "TestBrewmaster-AllItems-GrievousGladiator'sEmblemofTenacity-103211" value: { - dps: 554267.75549 - tps: 2.98912849788e+06 - dtps: 42783.49485 - hps: 80389.28201 + dps: 554478.41878 + tps: 2.98919985592e+06 + dtps: 42692.94134 + hps: 80339.36686 } } dps_results: { @@ -1446,10 +1446,10 @@ dps_results: { dps_results: { key: "TestBrewmaster-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" value: { - dps: 554202.25147 - tps: 2.98905048162e+06 - dtps: 42879.71024 - hps: 80651.20414 + dps: 554220.50473 + tps: 2.98917825441e+06 + dtps: 42879.59688 + hps: 80616.43604 } } dps_results: { @@ -1605,6 +1605,15 @@ dps_results: { hps: 80164.97131 } } +dps_results: { + key: "TestBrewmaster-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 551461.9364 + tps: 2.97142705262e+06 + dtps: 43416.59525 + hps: 81507.13913 + } +} dps_results: { key: "TestBrewmaster-AllItems-NitroBoosts-4223" value: { @@ -1716,28 +1725,28 @@ dps_results: { dps_results: { key: "TestBrewmaster-AllItems-PridefulGladiator'sEmblemofCruelty-103407" value: { - dps: 559568.87471 - tps: 3.01780521454e+06 - dtps: 43257.62721 - hps: 83385.82796 + dps: 560617.58093 + tps: 3.02293562181e+06 + dtps: 43188.38436 + hps: 83163.3141 } } dps_results: { key: "TestBrewmaster-AllItems-PridefulGladiator'sEmblemofMeditation-103409" value: { - dps: 552387.78483 - tps: 2.97868992684e+06 - dtps: 43258.06354 - hps: 81498.18207 + dps: 553157.90118 + tps: 2.98233766952e+06 + dtps: 43165.56006 + hps: 81320.48393 } } dps_results: { key: "TestBrewmaster-AllItems-PridefulGladiator'sEmblemofTenacity-103408" value: { - dps: 553604.81706 - tps: 2.98815213144e+06 - dtps: 43254.63724 - hps: 80355.66477 + dps: 553815.48035 + tps: 2.98822348948e+06 + dtps: 43164.03415 + hps: 80305.74962 } } dps_results: { @@ -1869,10 +1878,10 @@ dps_results: { dps_results: { key: "TestBrewmaster-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 563489.60826 - tps: 3.04121961836e+06 - dtps: 39176.43583 - hps: 80315.63097 + dps: 566931.18338 + tps: 3.05914521259e+06 + dtps: 38664.09701 + hps: 80285.97869 } } dps_results: { @@ -2031,10 +2040,10 @@ dps_results: { dps_results: { key: "TestBrewmaster-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 567521.91571 - tps: 3.04589557428e+06 - dtps: 43307.22389 - hps: 82883.85927 + dps: 567867.17921 + tps: 3.05405410138e+06 + dtps: 43366.35306 + hps: 84238.31343 } } dps_results: { @@ -2382,28 +2391,28 @@ dps_results: { dps_results: { key: "TestBrewmaster-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" value: { - dps: 556997.33268 - tps: 3.00416114474e+06 - dtps: 43255.68333 - hps: 82717.61691 + dps: 557015.58594 + tps: 3.00428891753e+06 + dtps: 43230.25016 + hps: 82682.8488 } } dps_results: { key: "TestBrewmaster-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" value: { - dps: 552387.78483 - tps: 2.97868992684e+06 - dtps: 43258.06354 - hps: 81498.18207 + dps: 552406.03808 + tps: 2.97881769963e+06 + dtps: 43258.60382 + hps: 81463.41396 } } dps_results: { key: "TestBrewmaster-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" value: { - dps: 554445.31678 - tps: 2.99075193875e+06 - dtps: 42879.71024 - hps: 80520.10639 + dps: 554655.98007 + tps: 2.99082329679e+06 + dtps: 42789.15673 + hps: 80515.00698 } } dps_results: { diff --git a/sim/monk/windwalker/TestWindwalker.results b/sim/monk/windwalker/TestWindwalker.results index 3eec3e5f84..62ea13a27d 100644 --- a/sim/monk/windwalker/TestWindwalker.results +++ b/sim/monk/windwalker/TestWindwalker.results @@ -1422,6 +1422,14 @@ dps_results: { hps: 10949.604 } } +dps_results: { + key: "TestWindwalker-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 461539.28765 + tps: 447514.52239 + hps: 10949.604 + } +} dps_results: { key: "TestWindwalker-AllItems-NitroBoosts-4223" value: { @@ -1665,9 +1673,9 @@ dps_results: { dps_results: { key: "TestWindwalker-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 479943.53273 - tps: 464452.83574 - hps: 11605.04759 + dps: 481607.39377 + tps: 466128.98331 + hps: 11643.04251 } } dps_results: { @@ -1809,9 +1817,9 @@ dps_results: { dps_results: { key: "TestWindwalker-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 474613.8395 - tps: 459084.3368 - hps: 12154.75154 + dps: 476301.77368 + tps: 460730.26018 + hps: 12241.897 } } dps_results: { @@ -2313,97 +2321,97 @@ dps_results: { dps_results: { key: "TestWindwalker-Settings-Orc-p4_bis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.85264534809e+06 - tps: 645437.33954 - hps: 7742.50151 + dps: 1.85435069948e+06 + tps: 643520.62043 + hps: 7785.36878 } } dps_results: { key: "TestWindwalker-Settings-Orc-p4_bis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 320359.41591 - tps: 307315.34683 - hps: 9803.66012 + dps: 321954.02577 + tps: 308892.2901 + hps: 9912.67469 } } dps_results: { key: "TestWindwalker-Settings-Orc-p4_bis-DefaultTalents-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 376488.6106 - tps: 339505.20149 - hps: 10587.83806 + dps: 383224.45232 + tps: 345695.25883 + hps: 10987.17106 } } dps_results: { key: "TestWindwalker-Settings-Orc-p4_bis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.38676761559e+06 - tps: 482573.5715 - hps: 6713.15768 + dps: 1.3918110774e+06 + tps: 484276.13736 + hps: 6687.34793 } } dps_results: { key: "TestWindwalker-Settings-Orc-p4_bis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 240260.84938 - tps: 231582.14155 - hps: 8408.98823 + dps: 241957.89261 + tps: 233274.78801 + hps: 8536.33028 } } dps_results: { key: "TestWindwalker-Settings-Orc-p4_bis-DefaultTalents-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 260768.55222 - tps: 238664.34357 - hps: 8434.15811 + dps: 265779.36702 + tps: 243557.88859 + hps: 8707.84961 } } dps_results: { key: "TestWindwalker-Settings-Orc-p4_bis-RushingJadeWindTalent-Basic-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 2.06071578651e+06 - tps: 769406.07314 - hps: 9766.23204 + dps: 2.05806121344e+06 + tps: 767118.75363 + hps: 9675.44795 } } dps_results: { key: "TestWindwalker-Settings-Orc-p4_bis-RushingJadeWindTalent-Basic-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 312009.41759 - tps: 309566.2148 - hps: 9859.42576 + dps: 314543.72727 + tps: 312114.47956 + hps: 10020.0393 } } dps_results: { key: "TestWindwalker-Settings-Orc-p4_bis-RushingJadeWindTalent-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 381072.91447 - tps: 368856.90053 - hps: 10412.5273 + dps: 384157.16944 + tps: 372010.93088 + hps: 10707.3394 } } dps_results: { key: "TestWindwalker-Settings-Orc-p4_bis-RushingJadeWindTalent-Basic-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.59847741779e+06 - tps: 602184.2418 - hps: 8218.87627 + dps: 1.59406472641e+06 + tps: 598926.44689 + hps: 8110.25317 } } dps_results: { key: "TestWindwalker-Settings-Orc-p4_bis-RushingJadeWindTalent-Basic-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 222550.57147 - tps: 222550.57147 - hps: 8357.68771 + dps: 223943.08438 + tps: 223943.08438 + hps: 8486.16661 } } dps_results: { key: "TestWindwalker-Settings-Orc-p4_bis-RushingJadeWindTalent-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 236926.58932 - tps: 236926.58932 - hps: 8467.71366 + dps: 238642.17621 + tps: 238642.17621 + hps: 8667.66441 } } dps_results: { @@ -2505,97 +2513,97 @@ dps_results: { dps_results: { key: "TestWindwalker-Settings-Troll-p4_bis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.89499862475e+06 - tps: 659095.71957 - hps: 7624.7988 + dps: 1.89668491495e+06 + tps: 659611.072 + hps: 7672.34309 } } dps_results: { key: "TestWindwalker-Settings-Troll-p4_bis-DefaultTalents-Basic-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 324455.45114 - tps: 311736.50032 - hps: 9648.99884 + dps: 323579.42673 + tps: 310864.09009 + hps: 9610.86076 } } dps_results: { key: "TestWindwalker-Settings-Troll-p4_bis-DefaultTalents-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 392297.03342 - tps: 356367.0665 - hps: 10479.82539 + dps: 394727.61921 + tps: 358684.03826 + hps: 10624.88761 } } dps_results: { key: "TestWindwalker-Settings-Troll-p4_bis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.41445902598e+06 - tps: 494557.9891 - hps: 6708.82516 + dps: 1.41680122162e+06 + tps: 493883.04965 + hps: 6718.23207 } } dps_results: { key: "TestWindwalker-Settings-Troll-p4_bis-DefaultTalents-Basic-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 236844.4003 - tps: 228368.08738 - hps: 8397.87011 + dps: 237699.43952 + tps: 229307.01738 + hps: 8409.23066 } } dps_results: { key: "TestWindwalker-Settings-Troll-p4_bis-DefaultTalents-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 263979.8183 - tps: 242704.82114 - hps: 8374.98555 + dps: 266127.55868 + tps: 244531.67843 + hps: 8590.5498 } } dps_results: { key: "TestWindwalker-Settings-Troll-p4_bis-RushingJadeWindTalent-Basic-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 2.09706045616e+06 - tps: 785164.64183 - hps: 9538.58154 + dps: 2.09710773356e+06 + tps: 784002.07896 + hps: 9570.17957 } } dps_results: { key: "TestWindwalker-Settings-Troll-p4_bis-RushingJadeWindTalent-Basic-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 312982.73045 - tps: 310551.12309 - hps: 9832.0373 + dps: 312688.22139 + tps: 310270.57084 + hps: 9807.95232 } } dps_results: { key: "TestWindwalker-Settings-Troll-p4_bis-RushingJadeWindTalent-Basic-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 387119.34174 - tps: 374961.30494 - hps: 10418.53528 + dps: 387563.32214 + tps: 375475.06935 + hps: 10510.56816 } } dps_results: { key: "TestWindwalker-Settings-Troll-p4_bis-RushingJadeWindTalent-Basic-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 1.62305562978e+06 - tps: 607899.85262 - hps: 8048.65184 + dps: 1.61826465651e+06 + tps: 607139.1921 + hps: 8020.28909 } } dps_results: { key: "TestWindwalker-Settings-Troll-p4_bis-RushingJadeWindTalent-Basic-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 227466.13144 - tps: 227466.13144 - hps: 8474.00805 + dps: 226230.24796 + tps: 226230.24796 + hps: 8414.73 } } dps_results: { key: "TestWindwalker-Settings-Troll-p4_bis-RushingJadeWindTalent-Basic-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 239971.73295 - tps: 239971.73295 - hps: 8197.84436 + dps: 240304.66203 + tps: 240304.66203 + hps: 8336.81711 } } dps_results: { diff --git a/sim/paladin/items.go b/sim/paladin/items.go index 189f6d88be..d4245d150f 100644 --- a/sim/paladin/items.go +++ b/sim/paladin/items.go @@ -9,14 +9,13 @@ import ( "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 - } +// https://www.wowhead.com/mop/spell=61776 +var mistsPvpGloveItemIDs = []int32{84419, 84834, 85027, 91269, 91270, 91622, 93528, 94343, 98844, 99871, 100013, 100365, 100573, 102630, 102827, 103243, 103440} - paladin.RegisterPvPGloveMod( - []int32{84419, 84834, 85027, 91269, 91270, 91622, 93528, 94343, 98844, 99871, 100013, 100365, 100573, 102630, 102827, 103243, 103440}, +// Increases the range of your Judgment by 10 yards. +func init() { + core.NewPvPGloveEffect( + mistsPvpGloveItemIDs, core.SpellModConfig{ Kind: core.SpellMod_Custom, ClassMask: SpellMaskJudgment, diff --git a/sim/paladin/paladin.go b/sim/paladin/paladin.go index c565fea6ae..937d8db825 100644 --- a/sim/paladin/paladin.go +++ b/sim/paladin/paladin.go @@ -88,7 +88,6 @@ func (paladin *Paladin) AddPartyBuffs(_ *proto.PartyBuffs) { func (paladin *Paladin) Initialize() { paladin.registerGlyphs() paladin.registerSpells() - paladin.addMistsPvpGloves() } func (paladin *Paladin) registerSpells() { diff --git a/sim/paladin/protection/TestProtection.results b/sim/paladin/protection/TestProtection.results index e250302d66..3bc0d30eb8 100644 --- a/sim/paladin/protection/TestProtection.results +++ b/sim/paladin/protection/TestProtection.results @@ -33,10 +33,10 @@ character_stats_results: { dps_results: { key: "TestProtection-AllItems-AgilePrimalDiamond" value: { - dps: 561128.28622 - tps: 3.51382941777e+06 + dps: 561990.45566 + tps: 3.51640427969e+06 dtps: 44314.6275 - hps: 82178.75232 + hps: 82338.2581 } } dps_results: { @@ -78,10 +78,10 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-AusterePrimalDiamond" value: { - dps: 553292.93471 - tps: 3.46513331048e+06 + dps: 554121.24557 + tps: 3.46764764398e+06 dtps: 43339.07399 - hps: 81702.69165 + hps: 81848.54586 } } dps_results: { @@ -105,8 +105,8 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-BattlegearofWingedTriumph" value: { - dps: 464253.60917 - tps: 2.95002648553e+06 + dps: 466201.31323 + tps: 2.96148872901e+06 dtps: 49186.16015 hps: 60429.69751 } @@ -114,8 +114,8 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-BattlegearoftheLightningEmperor" value: { - dps: 461057.50626 - tps: 2.91185387316e+06 + dps: 466286.64815 + tps: 2.94375535958e+06 dtps: 55049.86788 hps: 60564.07329 } @@ -195,19 +195,19 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-BurningPrimalDiamond" value: { - dps: 561409.16542 - tps: 3.51555653017e+06 + dps: 561933.26469 + tps: 3.51576490088e+06 dtps: 44314.6275 - hps: 82178.75232 + hps: 82338.2581 } } dps_results: { key: "TestProtection-AllItems-CapacitivePrimalDiamond" value: { - dps: 584494.3923 - tps: 3.6799869321e+06 + dps: 586378.27845 + tps: 3.69306304202e+06 dtps: 45130.97308 - hps: 82724.57853 + hps: 82623.48967 } } dps_results: { @@ -294,10 +294,10 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-CourageousPrimalDiamond" value: { - dps: 553884.33023 - tps: 3.46904572935e+06 + dps: 554377.15537 + tps: 3.46921166287e+06 dtps: 44314.6275 - hps: 81985.83399 + hps: 82136.26095 } } dps_results: { @@ -492,10 +492,10 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-DarkglowEmbroidery(Rank3)-4893" value: { - dps: 584494.3923 - tps: 3.6799869321e+06 + dps: 586378.27845 + tps: 3.69306304202e+06 dtps: 45130.97308 - hps: 82724.57853 + hps: 82623.48967 } } dps_results: { @@ -528,10 +528,10 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-DestructivePrimalDiamond" value: { - dps: 557506.7186 - tps: 3.49257090737e+06 + dps: 557604.56211 + tps: 3.49024142887e+06 dtps: 44314.6275 - hps: 82043.81201 + hps: 82227.24576 } } dps_results: { @@ -690,19 +690,19 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-EffulgentPrimalDiamond" value: { - dps: 553292.93471 - tps: 3.46513331048e+06 + dps: 554121.24557 + tps: 3.46764764398e+06 dtps: 44314.6275 - hps: 81983.60748 + hps: 82134.03444 } } dps_results: { key: "TestProtection-AllItems-EmberPrimalDiamond" value: { - dps: 553706.34139 - tps: 3.46779980751e+06 + dps: 554213.11812 + tps: 3.46806340208e+06 dtps: 44314.6275 - hps: 81983.60748 + hps: 82134.03444 } } dps_results: { @@ -735,73 +735,73 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-EnchantWeapon-BloodyDancingSteel-5125" value: { - dps: 585981.08269 - tps: 3.69004433939e+06 + dps: 587642.63701 + tps: 3.70128322392e+06 dtps: 45664.41003 - hps: 82126.5894 + hps: 82065.28085 } } dps_results: { key: "TestProtection-AllItems-EnchantWeapon-Colossus-4445" value: { - dps: 577531.21936 - tps: 3.64330855802e+06 + dps: 581711.33576 + tps: 3.668730444e+06 dtps: 44559.6164 - hps: 82298.07919 + hps: 82138.38849 } } dps_results: { key: "TestProtection-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 577753.85519 - tps: 3.64290561671e+06 + dps: 583505.97665 + tps: 3.67744599946e+06 dtps: 45306.9988 - hps: 82418.06881 + hps: 82258.37811 } } dps_results: { key: "TestProtection-AllItems-EnchantWeapon-JadeSpirit-4442" value: { - dps: 577697.20101 - tps: 3.64367014244e+06 + dps: 582084.76084 + tps: 3.67060533544e+06 dtps: 45306.9988 - hps: 82440.31128 + hps: 82316.61352 } } dps_results: { key: "TestProtection-AllItems-EnchantWeapon-River'sSong-4446" value: { - dps: 583163.04033 - tps: 3.67874239132e+06 - dtps: 44918.78055 - hps: 82305.54538 + dps: 585195.04742 + tps: 3.6936562515e+06 + dtps: 43782.30436 + hps: 82379.67184 } } dps_results: { key: "TestProtection-AllItems-EnchantWeapon-SpiritofConquest-5124" value: { - dps: 577694.58687 - tps: 3.64375771654e+06 + dps: 581896.18581 + tps: 3.66912730073e+06 dtps: 45306.9988 - hps: 82440.31128 + hps: 82322.06514 } } dps_results: { key: "TestProtection-AllItems-EnchantWeapon-Windsong-4441" value: { - dps: 581861.3293 - tps: 3.68663713109e+06 + dps: 585706.73458 + tps: 3.70614784606e+06 dtps: 41997.2312 - hps: 82150.55262 + hps: 81889.64594 } } dps_results: { key: "TestProtection-AllItems-EnigmaticPrimalDiamond" value: { - dps: 557506.7186 - tps: 3.49257090737e+06 + dps: 557604.56211 + tps: 3.49024142887e+06 dtps: 44314.6275 - hps: 82043.81201 + hps: 82227.24576 } } dps_results: { @@ -816,10 +816,10 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-EternalPrimalDiamond" value: { - dps: 551406.36118 - tps: 3.45414040332e+06 + dps: 553764.15375 + tps: 3.46662119353e+06 dtps: 43884.71895 - hps: 82045.27115 + hps: 82273.52757 } } dps_results: { @@ -879,10 +879,10 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-Fen-Yu,FuryofXuen-102248" value: { - dps: 603509.40998 - tps: 3.83230314645e+06 + dps: 608325.27858 + tps: 3.86878451668e+06 dtps: 43944.26691 - hps: 79943.14369 + hps: 79881.2935 } } dps_results: { @@ -906,19 +906,19 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-FleetPrimalDiamond" value: { - dps: 553390.58316 - tps: 3.46581684963e+06 + dps: 554218.89402 + tps: 3.46833118313e+06 dtps: 43499.98575 - hps: 81739.67897 + hps: 81886.81345 } } dps_results: { key: "TestProtection-AllItems-ForlornPrimalDiamond" value: { - dps: 553706.34139 - tps: 3.46779980751e+06 + dps: 554213.11812 + tps: 3.46806340208e+06 dtps: 44314.6275 - hps: 81983.60748 + hps: 82134.03444 } } dps_results: { @@ -969,10 +969,10 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-Gong-Lu,StrengthofXuen-102249" value: { - dps: 610269.61039 - tps: 3.87711496863e+06 + dps: 612449.86432 + tps: 3.88891190614e+06 dtps: 43746.78578 - hps: 80551.28419 + hps: 80670.23559 } } dps_results: { @@ -1149,19 +1149,19 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-ImpassivePrimalDiamond" value: { - dps: 557506.7186 - tps: 3.49257090737e+06 + dps: 557604.56211 + tps: 3.49024142887e+06 dtps: 44314.6275 - hps: 82043.81201 + hps: 82227.24576 } } dps_results: { key: "TestProtection-AllItems-IndomitablePrimalDiamond" value: { - dps: 551003.55955 - tps: 3.45196933196e+06 + dps: 553524.73497 + tps: 3.46462630836e+06 dtps: 34131.85783 - hps: 78626.86736 + hps: 78739.19922 } } dps_results: { @@ -1356,19 +1356,19 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-LightweaveEmbroidery(Rank3)-4892" value: { - dps: 584738.3959 - tps: 3.6808546193e+06 + dps: 586660.92883 + tps: 3.69376246961e+06 dtps: 45130.97308 - hps: 82748.71141 + hps: 82683.6155 } } dps_results: { key: "TestProtection-AllItems-LordBlastington'sScopeofDoom-4699" value: { - dps: 577531.21936 - tps: 3.64330855802e+06 + dps: 581711.33576 + tps: 3.668730444e+06 dtps: 45306.9988 - hps: 82418.06881 + hps: 82258.37811 } } dps_results: { @@ -1500,10 +1500,10 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-MirrorScope-4700" value: { - dps: 577531.21936 - tps: 3.64330855802e+06 + dps: 581711.33576 + tps: 3.668730444e+06 dtps: 45306.9988 - hps: 82418.06881 + hps: 82258.37811 } } dps_results: { @@ -1578,13 +1578,22 @@ dps_results: { hps: 78848.25152 } } +dps_results: { + key: "TestProtection-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 539459.74449 + tps: 3.41768782859e+06 + dtps: 46054.30563 + hps: 80062.47136 + } +} dps_results: { key: "TestProtection-AllItems-NitroBoosts-4223" value: { - dps: 584494.3923 - tps: 3.6799869321e+06 + dps: 586378.27845 + tps: 3.69306304202e+06 dtps: 45130.97308 - hps: 82724.57853 + hps: 82623.48967 } } dps_results: { @@ -1626,26 +1635,26 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-PhaseFingers-4697" value: { - dps: 583933.7685 - tps: 3.68004046062e+06 + dps: 588798.35018 + tps: 3.71401331069e+06 dtps: 43202.21078 - hps: 83080.39913 + hps: 83236.93298 } } dps_results: { key: "TestProtection-AllItems-PlateofWingedTriumph" value: { - dps: 459242.04374 - tps: 2.89132308096e+06 + dps: 460997.72458 + tps: 2.89942328518e+06 dtps: 52248.32005 - hps: 74135.10486 + hps: 74079.84272 } } dps_results: { key: "TestProtection-AllItems-PlateoftheLightningEmperor" value: { - dps: 447704.19012 - tps: 2.82556095465e+06 + dps: 445687.0392 + tps: 2.81193928226e+06 dtps: 47326.38232 hps: 59029.93752 } @@ -1662,10 +1671,10 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-PowerfulPrimalDiamond" value: { - dps: 553292.93471 - tps: 3.46513331048e+06 + dps: 554121.24557 + tps: 3.46764764398e+06 dtps: 44314.6275 - hps: 81983.60748 + hps: 82134.03444 } } dps_results: { @@ -1758,6 +1767,15 @@ dps_results: { hps: 80812.48947 } } +dps_results: { + key: "TestProtection-AllItems-PridefulGladiator'sScaledGauntlets-103440" + value: { + dps: 565054.36677 + tps: 3.5655705347e+06 + dtps: 42997.92796 + hps: 66807.74163 + } +} dps_results: { key: "TestProtection-AllItems-Primordius'TalismanofRage-96873" value: { @@ -1788,10 +1806,10 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-Qian-Le,CourageofNiuzao-102245" value: { - dps: 579155.16825 - tps: 3.66007894484e+06 + dps: 583996.95124 + tps: 3.69438663337e+06 dtps: 43164.7476 - hps: 80889.94895 + hps: 80807.74015 } } dps_results: { @@ -1860,10 +1878,10 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 541922.85883 - tps: 3.43514931403e+06 - dtps: 45816.50093 - hps: 80556.16247 + dps: 541523.63578 + tps: 3.4323547527e+06 + dtps: 45808.90572 + hps: 80515.02782 } } dps_results: { @@ -1878,19 +1896,19 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-ReverberatingPrimalDiamond" value: { - dps: 561852.99748 - tps: 3.521692531e+06 + dps: 563846.93147 + tps: 3.53128528193e+06 dtps: 43855.06908 - hps: 82361.73748 + hps: 82529.83187 } } dps_results: { key: "TestProtection-AllItems-RevitalizingPrimalDiamond" value: { - dps: 560974.49783 - tps: 3.51275289901e+06 + dps: 561836.66727 + tps: 3.51532776093e+06 dtps: 44314.6275 - hps: 82178.75232 + hps: 82338.2581 } } dps_results: { @@ -2013,10 +2031,10 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-SinisterPrimalDiamond" value: { - dps: 556639.81199 - tps: 3.48678051017e+06 + dps: 556608.80366 + tps: 3.48352665727e+06 dtps: 42737.94506 - hps: 81812.81042 + hps: 81991.44711 } } dps_results: { @@ -2238,10 +2256,10 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-SwordguardEmbroidery(Rank3)-4894" value: { - dps: 586943.39688 - tps: 3.69461212157e+06 + dps: 588831.57075 + tps: 3.70774314134e+06 dtps: 45039.50374 - hps: 82931.87456 + hps: 82830.78571 } } dps_results: { @@ -2256,10 +2274,10 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-SynapseSprings(MarkII)-4898" value: { - dps: 585574.96205 - tps: 3.68933104343e+06 + dps: 590702.80409 + tps: 3.72569507417e+06 dtps: 42562.21444 - hps: 82964.35625 + hps: 83101.12431 } } dps_results: { @@ -2427,10 +2445,10 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-TyrannicalPrimalDiamond" value: { - dps: 553292.93471 - tps: 3.46513331048e+06 + dps: 554121.24557 + tps: 3.46764764398e+06 dtps: 44314.6275 - hps: 81983.60748 + hps: 82134.03444 } } dps_results: { @@ -2454,8 +2472,8 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-VestmentsofWingedTriumph" value: { - dps: 424692.10597 - tps: 2.69047495955e+06 + dps: 418535.54426 + tps: 2.64371454022e+06 dtps: 63956.34781 hps: 52292.59537 } @@ -2463,8 +2481,8 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-VestmentsoftheLightningEmperor" value: { - dps: 440809.81553 - tps: 2.77952527318e+06 + dps: 440634.48496 + tps: 2.77643646276e+06 dtps: 61127.26888 hps: 54885.63851 } @@ -2517,8 +2535,8 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-WhiteTigerBattlegear" value: { - dps: 456645.45231 - tps: 2.88467501032e+06 + dps: 456170.45824 + tps: 2.88077491052e+06 dtps: 60805.00528 hps: 63527.77841 } @@ -2526,8 +2544,8 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-WhiteTigerPlate" value: { - dps: 436885.43574 - tps: 2.770992474e+06 + dps: 436371.87 + tps: 2.76750072298e+06 dtps: 54153.21042 hps: 56032.48019 } @@ -2535,8 +2553,8 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-WhiteTigerVestments" value: { - dps: 432643.82324 - tps: 2.73707037336e+06 + dps: 431586.12183 + tps: 2.72896292061e+06 dtps: 67544.89936 hps: 52986.26683 } @@ -2571,19 +2589,19 @@ dps_results: { dps_results: { key: "TestProtection-AllItems-Xing-Ho,BreathofYu'lon-102246" value: { - dps: 589819.57986 - tps: 3.7331624453e+06 + dps: 589173.97874 + tps: 3.72732685267e+06 dtps: 44969.41529 - hps: 80306.16868 + hps: 80359.45505 } } dps_results: { key: "TestProtection-AllItems-YaungolFireCarrier-86518" value: { - dps: 584494.3923 - tps: 3.6799869321e+06 + dps: 586378.27845 + tps: 3.69306304202e+06 dtps: 45130.97308 - hps: 82724.57853 + hps: 82623.48967 } } dps_results: { @@ -2607,180 +2625,180 @@ dps_results: { dps_results: { key: "TestProtection-Average-Default" value: { - dps: 583966.08694 - tps: 3.69318693322e+06 - dtps: 39499.82684 - hps: 81010.09542 + dps: 584502.00186 + tps: 3.69632365378e+06 + dtps: 39499.43535 + hps: 81013.40838 } } dps_results: { key: "TestProtection-Settings-BloodElf-p5_balanced-Seal of Insight-iron_juggernaut-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 3.02715710299e+06 - tps: 2.108297389752e+07 + dps: 3.04891811995e+06 + tps: 2.123405843019e+07 dtps: 529538.14625 - hps: 392244.76278 + hps: 392006.33514 } } dps_results: { key: "TestProtection-Settings-BloodElf-p5_balanced-Seal of Insight-iron_juggernaut-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 276173.91234 - tps: 1.90956785777e+06 + dps: 277439.90055 + tps: 1.91854552796e+06 dtps: 15771.38934 - hps: 39565.80506 + hps: 39506.2604 } } dps_results: { key: "TestProtection-Settings-BloodElf-p5_balanced-Seal of Insight-iron_juggernaut-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 325537.80609 - tps: 2.15517167448e+06 + dps: 326201.18254 + tps: 2.16039407331e+06 dtps: 14380.66143 - hps: 44169.58957 + hps: 44100.0524 } } dps_results: { key: "TestProtection-Settings-BloodElf-p5_balanced-Seal of Insight-iron_juggernaut-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 2.29004854228e+06 - tps: 1.606108879597e+07 + dps: 2.29603219324e+06 + tps: 1.610297435268e+07 dtps: 760261.94693 - hps: 335449.78139 + hps: 336426.65682 } } dps_results: { key: "TestProtection-Settings-BloodElf-p5_balanced-Seal of Insight-iron_juggernaut-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 214936.27373 - tps: 1.50584741108e+06 + dps: 215328.59827 + tps: 1.50859368287e+06 dtps: 26184.22555 - hps: 36537.70646 + hps: 36690.95514 } } dps_results: { key: "TestProtection-Settings-BloodElf-p5_balanced-Seal of Insight-iron_juggernaut-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 221009.17025 - tps: 1.54836896676e+06 + dps: 219582.11519 + tps: 1.5383795813e+06 dtps: 22658.92599 - hps: 34497.75361 + hps: 34466.64717 } } dps_results: { key: "TestProtection-Settings-BloodElf-p5_balanced-Seal of Righteousness-iron_juggernaut-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 3.8658785447e+06 - tps: 2.694737435969e+07 - dtps: 560379.00317 - hps: 105209.00883 + dps: 3.88187156826e+06 + tps: 2.705932552461e+07 + dtps: 560276.35569 + hps: 107009.37642 } } dps_results: { key: "TestProtection-Settings-BloodElf-p5_balanced-Seal of Righteousness-iron_juggernaut-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 274262.48777 - tps: 1.89598947481e+06 - dtps: 16964.18621 - hps: 4759.35659 + dps: 274520.16596 + tps: 1.89730362848e+06 + dtps: 16960.5699 + hps: 4744.29551 } } dps_results: { key: "TestProtection-Settings-BloodElf-p5_balanced-Seal of Righteousness-iron_juggernaut-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 328481.90637 - tps: 2.17500047154e+06 + dps: 329991.66348 + tps: 2.18311980323e+06 dtps: 11623.49351 - hps: 3794.21483 + hps: 3764.34439 } } dps_results: { key: "TestProtection-Settings-BloodElf-p5_balanced-Seal of Righteousness-iron_juggernaut-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 2.70422798578e+06 - tps: 1.895908870049e+07 - dtps: 792098.67193 - hps: 144554.65447 + dps: 2.71172305317e+06 + tps: 1.90115541722e+07 + dtps: 792096.24089 + hps: 143930.5074 } } dps_results: { key: "TestProtection-Settings-BloodElf-p5_balanced-Seal of Righteousness-iron_juggernaut-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 210577.99016 - tps: 1.47533635115e+06 - dtps: 27940.75178 - hps: 7733.51499 + dps: 210340.93865 + tps: 1.47367699056e+06 + dtps: 27963.93754 + hps: 7729.92398 } } dps_results: { key: "TestProtection-Settings-BloodElf-p5_balanced-Seal of Righteousness-iron_juggernaut-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 220095.01094 - tps: 1.54199240155e+06 - dtps: 22050.20947 - hps: 6067.56907 + dps: 220446.18568 + tps: 1.54445062477e+06 + dtps: 21924.116 + hps: 6007.92966 } } dps_results: { key: "TestProtection-Settings-BloodElf-p5_balanced-Seal of Truth-iron_juggernaut-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 3.04684224945e+06 - tps: 2.121688676318e+07 - dtps: 560488.97549 - hps: 104682.04914 + dps: 3.05994117598e+06 + tps: 2.130948522315e+07 + dtps: 560297.58373 + hps: 105596.85483 } } dps_results: { key: "TestProtection-Settings-BloodElf-p5_balanced-Seal of Truth-iron_juggernaut-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 274939.60652 - tps: 1.90072989103e+06 - dtps: 16910.61847 - hps: 4739.857 + dps: 274980.32909 + tps: 1.90101889213e+06 + dtps: 16925.78888 + hps: 4738.78026 } } dps_results: { key: "TestProtection-Settings-BloodElf-p5_balanced-Seal of Truth-iron_juggernaut-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 329228.96193 - tps: 2.18023136042e+06 + dps: 327307.36007 + tps: 2.16680293815e+06 dtps: 11601.91798 - hps: 3784.65932 + hps: 3720.90721 } } dps_results: { key: "TestProtection-Settings-BloodElf-p5_balanced-Seal of Truth-iron_juggernaut-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 2.23208880816e+06 - tps: 1.565411445712e+07 - dtps: 792118.8027 - hps: 144479.74864 + dps: 2.22980896802e+06 + tps: 1.563815557611e+07 + dtps: 792314.10846 + hps: 142660.65366 } } dps_results: { key: "TestProtection-Settings-BloodElf-p5_balanced-Seal of Truth-iron_juggernaut-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 211333.15225 - tps: 1.48062248575e+06 - dtps: 27995.02384 - hps: 7689.0528 + dps: 211145.64006 + tps: 1.47930990043e+06 + dtps: 28046.34865 + hps: 7678.41198 } } dps_results: { key: "TestProtection-Settings-BloodElf-p5_balanced-Seal of Truth-iron_juggernaut-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 217421.76582 - tps: 1.52327968573e+06 - dtps: 21917.36842 - hps: 6244.32872 + dps: 219572.59217 + tps: 1.53833547018e+06 + dtps: 21924.116 + hps: 6240.808 } } dps_results: { key: "TestProtection-SwitchInFrontOfTarget-Default" value: { - dps: 591573.40528 - tps: 3.72777699537e+06 + dps: 594798.01331 + tps: 3.74733207226e+06 dtps: 44735.31507 - hps: 82910.3217 + hps: 82516.00689 } } diff --git a/sim/paladin/retribution/TestRetribution.results b/sim/paladin/retribution/TestRetribution.results index 808e7306ec..80b902a33b 100644 --- a/sim/paladin/retribution/TestRetribution.results +++ b/sim/paladin/retribution/TestRetribution.results @@ -689,7 +689,7 @@ dps_results: { dps_results: { key: "TestRetribution-AllItems-EnchantWeapon-River'sSong-4446" value: { - dps: 453202.93061 + dps: 453175.53587 tps: 428869.16698 hps: 15.24862 } @@ -1398,6 +1398,14 @@ dps_results: { hps: 14.97429 } } +dps_results: { + key: "TestRetribution-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 398660.86479 + tps: 379308.2249 + hps: 14.97429 + } +} dps_results: { key: "TestRetribution-AllItems-OathswornDefenderIdol-101303" value: { @@ -1550,6 +1558,14 @@ dps_results: { hps: 14.97429 } } +dps_results: { + key: "TestRetribution-AllItems-PridefulGladiator'sScaledGauntlets-103440" + value: { + dps: 422966.62231 + tps: 399252.22559 + hps: 15.58128 + } +} dps_results: { key: "TestRetribution-AllItems-Primordius'TalismanofRage-96873" value: { @@ -1649,8 +1665,8 @@ dps_results: { dps_results: { key: "TestRetribution-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 399274.51792 - tps: 379901.31305 + dps: 399063.67928 + tps: 379682.32569 hps: 14.97429 } } @@ -1793,9 +1809,9 @@ dps_results: { dps_results: { key: "TestRetribution-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 438931.70704 - tps: 416844.61922 - hps: 17.41748 + dps: 437830.9162 + tps: 415881.95773 + hps: 17.8022 } } dps_results: { diff --git a/sim/priest/shadow/TestShadow.results b/sim/priest/shadow/TestShadow.results index 62be641c1c..d0dde7bf3b 100644 --- a/sim/priest/shadow/TestShadow.results +++ b/sim/priest/shadow/TestShadow.results @@ -283,7 +283,7 @@ dps_results: { value: { dps: 397760.37877 tps: 367634.98277 - hps: 4835.32218 + hps: 4864.0028 } } dps_results: { @@ -291,7 +291,7 @@ dps_results: { value: { dps: 392361.52455 tps: 363298.18647 - hps: 4844.87718 + hps: 4873.84092 } } dps_results: { @@ -299,7 +299,7 @@ dps_results: { value: { dps: 392361.52455 tps: 363300.10044 - hps: 4939.52303 + hps: 4968.48677 } } dps_results: { @@ -355,7 +355,7 @@ dps_results: { value: { dps: 398546.66024 tps: 368235.30521 - hps: 4844.54917 + hps: 4884.39243 } } dps_results: { @@ -363,7 +363,7 @@ dps_results: { value: { dps: 392361.52455 tps: 363297.8371 - hps: 4844.87718 + hps: 4885.12257 } } dps_results: { @@ -371,7 +371,7 @@ dps_results: { value: { dps: 392361.52455 tps: 363300.10044 - hps: 4956.69051 + hps: 4996.9359 } } dps_results: { @@ -539,7 +539,7 @@ dps_results: { value: { dps: 397760.37877 tps: 367634.98277 - hps: 4835.32218 + hps: 4864.0028 } } dps_results: { @@ -547,7 +547,7 @@ dps_results: { value: { dps: 392361.52455 tps: 363298.18647 - hps: 4844.87718 + hps: 4873.84092 } } dps_results: { @@ -555,7 +555,7 @@ dps_results: { value: { dps: 392361.52455 tps: 363300.10044 - hps: 4939.52303 + hps: 4968.48677 } } dps_results: { @@ -665,9 +665,9 @@ dps_results: { dps_results: { key: "TestShadow-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 445901.50778 - tps: 411406.52321 - hps: 4789.29457 + dps: 445143.93302 + tps: 410831.57251 + hps: 4777.50457 } } dps_results: { @@ -811,7 +811,7 @@ dps_results: { value: { dps: 402072.52157 tps: 372406.04293 - hps: 4829.41626 + hps: 4928.59562 } } dps_results: { @@ -883,7 +883,7 @@ dps_results: { value: { dps: 401483.69268 tps: 370565.27945 - hps: 4838.61295 + hps: 4917.17746 } } dps_results: { @@ -891,7 +891,7 @@ dps_results: { value: { dps: 392361.52455 tps: 363296.6284 - hps: 4844.87718 + hps: 4924.23463 } } dps_results: { @@ -899,7 +899,7 @@ dps_results: { value: { dps: 392361.52455 tps: 363300.10044 - hps: 5016.55199 + hps: 5095.90944 } } dps_results: { @@ -1219,7 +1219,7 @@ dps_results: { value: { dps: 398546.66024 tps: 368235.30521 - hps: 4844.54917 + hps: 4884.39243 } } dps_results: { @@ -1227,7 +1227,7 @@ dps_results: { value: { dps: 392361.52455 tps: 363297.8371 - hps: 4844.87718 + hps: 4885.12257 } } dps_results: { @@ -1235,7 +1235,7 @@ dps_results: { value: { dps: 392361.52455 tps: 363300.10044 - hps: 4956.69051 + hps: 4996.9359 } } dps_results: { @@ -1374,6 +1374,14 @@ dps_results: { hps: 4796.13772 } } +dps_results: { + key: "TestShadow-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 392361.52455 + tps: 363300.10044 + hps: 4812.05009 + } +} dps_results: { key: "TestShadow-AllItems-NitroBoosts-4223" value: { @@ -1475,7 +1483,7 @@ dps_results: { value: { dps: 404853.11488 tps: 373302.14598 - hps: 4838.09672 + hps: 4950.57261 } } dps_results: { @@ -1483,7 +1491,7 @@ dps_results: { value: { dps: 392361.52455 tps: 363295.59329 - hps: 4844.87718 + hps: 4957.70435 } } dps_results: { @@ -1491,7 +1499,7 @@ dps_results: { value: { dps: 392361.52455 tps: 363300.10044 - hps: 5067.6949 + hps: 5180.52207 } } dps_results: { @@ -2107,7 +2115,7 @@ dps_results: { value: { dps: 399615.50551 tps: 369075.8086 - hps: 4844.54917 + hps: 4899.2372 } } dps_results: { @@ -2115,7 +2123,7 @@ dps_results: { value: { dps: 392361.52455 tps: 363297.37489 - hps: 4844.87718 + hps: 4900.11717 } } dps_results: { @@ -2123,7 +2131,7 @@ dps_results: { value: { dps: 392361.52455 tps: 363300.10044 - hps: 4979.61045 + hps: 5034.85044 } } dps_results: { diff --git a/sim/rogue/assassination/TestAssassination.results b/sim/rogue/assassination/TestAssassination.results index e0d3a75798..45a3ef061b 100644 --- a/sim/rogue/assassination/TestAssassination.results +++ b/sim/rogue/assassination/TestAssassination.results @@ -625,8 +625,8 @@ dps_results: { dps_results: { key: "TestAssassination-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 110522.72989 - tps: 77705.56994 + dps: 110572.89826 + tps: 77695.43338 } } dps_results: { @@ -1288,6 +1288,13 @@ dps_results: { tps: 75069.00889 } } +dps_results: { + key: "TestAssassination-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 103874.26188 + tps: 73010.94865 + } +} dps_results: { key: "TestAssassination-AllItems-Nine-TailBattlegear" value: { @@ -1501,8 +1508,8 @@ dps_results: { dps_results: { key: "TestAssassination-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 116903.03277 - tps: 82017.23973 + dps: 118382.74079 + tps: 83062.0744 } } dps_results: { @@ -1620,8 +1627,8 @@ dps_results: { dps_results: { key: "TestAssassination-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 114578.79258 - tps: 80341.3858 + dps: 115131.00738 + tps: 80718.62918 } } dps_results: { diff --git a/sim/rogue/combat/TestCombat.results b/sim/rogue/combat/TestCombat.results index e59c4032b5..d4c92d5bb4 100644 --- a/sim/rogue/combat/TestCombat.results +++ b/sim/rogue/combat/TestCombat.results @@ -593,8 +593,8 @@ dps_results: { dps_results: { key: "TestCombat-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 96428.28731 - tps: 67899.30642 + dps: 96432.70529 + tps: 67899.19792 } } dps_results: { @@ -1256,6 +1256,13 @@ dps_results: { tps: 65563.3428 } } +dps_results: { + key: "TestCombat-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 91176.00896 + tps: 64198.83071 + } +} dps_results: { key: "TestCombat-AllItems-Nine-TailBattlegear" value: { @@ -1301,8 +1308,8 @@ dps_results: { dps_results: { key: "TestCombat-AllItems-PhaseFingers-4697" value: { - dps: 98258.60885 - tps: 69165.30608 + dps: 98939.04075 + tps: 69677.12484 } } dps_results: { @@ -1469,8 +1476,8 @@ dps_results: { dps_results: { key: "TestCombat-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 102234.48188 - tps: 71837.1938 + dps: 102863.11838 + tps: 72283.1978 } } dps_results: { @@ -1595,8 +1602,8 @@ dps_results: { dps_results: { key: "TestCombat-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 100712.92052 - tps: 70765.80806 + dps: 101004.84293 + tps: 70990.39086 } } dps_results: { diff --git a/sim/rogue/subtlety/TestSubtlety.results b/sim/rogue/subtlety/TestSubtlety.results index 6e420e7c2f..193d7cc466 100644 --- a/sim/rogue/subtlety/TestSubtlety.results +++ b/sim/rogue/subtlety/TestSubtlety.results @@ -593,8 +593,8 @@ dps_results: { dps_results: { key: "TestSubtlety-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 108553.07771 - tps: 76497.70325 + dps: 108644.9774 + tps: 76587.52754 } } dps_results: { @@ -1256,6 +1256,13 @@ dps_results: { tps: 73486.40479 } } +dps_results: { + key: "TestSubtlety-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 101963.42052 + tps: 71858.49781 + } +} dps_results: { key: "TestSubtlety-AllItems-Nine-TailBattlegear" value: { @@ -1301,8 +1308,8 @@ dps_results: { dps_results: { key: "TestSubtlety-AllItems-PhaseFingers-4697" value: { - dps: 111429.05781 - tps: 78519.51015 + dps: 111539.31607 + tps: 78595.66674 } } dps_results: { @@ -1469,8 +1476,8 @@ dps_results: { dps_results: { key: "TestSubtlety-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 115724.52733 - tps: 81424.86297 + dps: 116018.34148 + tps: 81635.54067 } } dps_results: { @@ -1595,8 +1602,8 @@ dps_results: { dps_results: { key: "TestSubtlety-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 111719.67231 - tps: 78592.79345 + dps: 114021.00735 + tps: 80231.90305 } } dps_results: { diff --git a/sim/shaman/elemental/TestElemental.results b/sim/shaman/elemental/TestElemental.results index 4494e05015..2baf4d8415 100644 --- a/sim/shaman/elemental/TestElemental.results +++ b/sim/shaman/elemental/TestElemental.results @@ -1242,6 +1242,13 @@ dps_results: { tps: 138136.70404 } } +dps_results: { + key: "TestElemental-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 208521.68589 + tps: 134228.54299 + } +} dps_results: { key: "TestElemental-AllItems-NitroBoosts-4223" value: { @@ -1469,7 +1476,7 @@ dps_results: { dps_results: { key: "TestElemental-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 217187.116 + dps: 217216.29081 tps: 138881.89073 } } diff --git a/sim/shaman/enhancement/TestEnhancement.results b/sim/shaman/enhancement/TestEnhancement.results index cc4f6c9549..fe7f2dd6cd 100644 --- a/sim/shaman/enhancement/TestEnhancement.results +++ b/sim/shaman/enhancement/TestEnhancement.results @@ -33,2661 +33,2668 @@ character_stats_results: { dps_results: { key: "TestEnhancement-AllItems-AgilePrimalDiamond" value: { - dps: 222940.77026 - tps: 186993.90992 + dps: 220813.28167 + tps: 184619.35942 } } dps_results: { key: "TestEnhancement-AllItems-AlacrityofXuen-103989" value: { - dps: 220158.54822 - tps: 186844.64668 + dps: 220551.05917 + tps: 186586.15628 } } dps_results: { key: "TestEnhancement-AllItems-ArcaneBadgeoftheShieldwall-93347" value: { - dps: 211282.20602 - tps: 180235.80585 + dps: 211719.7854 + tps: 180580.09505 } } dps_results: { key: "TestEnhancement-AllItems-ArrowflightMedallion-93258" value: { - dps: 219953.59426 - tps: 186784.22643 + dps: 221506.91404 + tps: 188153.66647 } } dps_results: { key: "TestEnhancement-AllItems-AssuranceofConsequence-105472" value: { - dps: 254762.24895 - tps: 202776.54641 + dps: 255457.24576 + tps: 202843.94292 } } dps_results: { key: "TestEnhancement-AllItems-AusterePrimalDiamond" value: { - dps: 218813.54727 - tps: 183206.55265 + dps: 217426.24551 + tps: 181418.25984 } } dps_results: { key: "TestEnhancement-AllItems-BadJuju-96781" value: { - dps: 228555.31717 - tps: 192845.80945 + dps: 229823.94166 + tps: 193624.87451 } } dps_results: { key: "TestEnhancement-AllItems-BadgeofKypariZar-84079" value: { - dps: 213308.60431 - tps: 181804.01381 + dps: 213638.50778 + tps: 181511.63785 } } dps_results: { key: "TestEnhancement-AllItems-BattlegearoftheFirebird" value: { - dps: 182760.33281 - tps: 156026.31461 + dps: 183910.47643 + tps: 156494.41768 } } dps_results: { key: "TestEnhancement-AllItems-BattlegearoftheWitchDoctor" value: { - dps: 193161.7074 - tps: 160443.12305 + dps: 193413.73732 + tps: 160649.62227 } } dps_results: { key: "TestEnhancement-AllItems-BlackBloodofY'Shaarj-105648" value: { - dps: 216921.69625 - tps: 185064.58686 + dps: 217049.52728 + tps: 184397.56696 } } dps_results: { key: "TestEnhancement-AllItems-BlossomofPureSnow-89081" value: { - dps: 212044.56739 - tps: 180696.69949 + dps: 214606.82716 + tps: 182881.08996 } } dps_results: { key: "TestEnhancement-AllItems-BottleofInfiniteStars-87057" value: { - dps: 223689.56856 - tps: 190034.81137 + dps: 224776.78815 + tps: 190545.65582 } } dps_results: { key: "TestEnhancement-AllItems-BraidofTenSongs-84072" value: { - dps: 209640.02174 - tps: 178769.29187 + dps: 212308.32605 + tps: 180513.62452 } } dps_results: { key: "TestEnhancement-AllItems-Brawler'sStatue-282039" value: { - dps: 209592.4796 - tps: 178650.97181 + dps: 208374.36074 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-BreathoftheHydra-96827" value: { - dps: 214072.71014 - tps: 182648.95867 + dps: 213976.00926 + tps: 182015.37585 } } dps_results: { key: "TestEnhancement-AllItems-BroochofMunificentDeeds-87500" value: { - dps: 209592.4796 - tps: 178650.97181 + dps: 208374.36074 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-BrutalTalismanoftheShado-PanAssault-94508" value: { - dps: 215714.26244 - tps: 183355.66627 + dps: 214356.6381 + tps: 181578.98482 } } dps_results: { key: "TestEnhancement-AllItems-BurningPrimalDiamond" value: { - dps: 221711.26589 - tps: 186023.80144 + dps: 220300.03717 + tps: 184209.9102 } } dps_results: { key: "TestEnhancement-AllItems-CapacitivePrimalDiamond" value: { - dps: 231574.2185 - tps: 195391.02296 + dps: 232020.46075 + tps: 195347.14897 } } dps_results: { key: "TestEnhancement-AllItems-CarbonicCarbuncle-81138" value: { - dps: 213669.68034 - tps: 181869.70925 + dps: 215877.85938 + tps: 183583.18069 } } dps_results: { key: "TestEnhancement-AllItems-CelestialHarmonyBattlegear" value: { - dps: 197357.44275 - tps: 166504.3294 + dps: 200890.05066 + tps: 169718.66348 } } dps_results: { key: "TestEnhancement-AllItems-CelestialHarmonyRegalia" value: { - dps: 148232.03016 - tps: 122530.40724 + dps: 149092.31457 + tps: 122929.12061 } } dps_results: { key: "TestEnhancement-AllItems-Cha-Ye'sEssenceofBrilliance-96888" value: { - dps: 214085.5009 - tps: 182384.65245 + dps: 215801.85163 + tps: 183555.13096 } } dps_results: { key: "TestEnhancement-AllItems-CharmofTenSongs-84071" value: { - dps: 211505.19273 - tps: 180184.26648 + dps: 212976.0695 + tps: 181068.52621 } } dps_results: { key: "TestEnhancement-AllItems-CommunalIdolofDestruction-101168" value: { - dps: 215775.01845 - tps: 183100.09192 + dps: 215817.76042 + tps: 182945.50425 } } dps_results: { key: "TestEnhancement-AllItems-CommunalStoneofDestruction-101171" value: { - dps: 215074.30334 - tps: 182807.82679 + dps: 213799.94906 + tps: 181087.7453 } } dps_results: { key: "TestEnhancement-AllItems-CommunalStoneofWisdom-101183" value: { - dps: 209877.13666 - tps: 178909.19796 + dps: 208618.37172 + tps: 177214.44067 } } dps_results: { key: "TestEnhancement-AllItems-ContemplationofChi-Ji-103988" value: { - dps: 210062.96746 - tps: 179084.47775 + dps: 208758.41153 + tps: 177335.70143 } } dps_results: { key: "TestEnhancement-AllItems-Coren'sColdChromiumCoaster-282035" value: { - dps: 223127.45677 - tps: 189413.86362 + dps: 223362.78982 + tps: 189303.3103 } } dps_results: { key: "TestEnhancement-AllItems-CoreofDecency-87497" value: { - dps: 209604.82489 - tps: 178650.86828 + dps: 208386.70603 + tps: 177004.53673 } } dps_results: { key: "TestEnhancement-AllItems-CourageousPrimalDiamond" value: { - dps: 218882.47778 - tps: 183264.52373 + dps: 217523.74035 + tps: 181505.78987 } } dps_results: { key: "TestEnhancement-AllItems-CraftedDreadfulGladiator'sBadgeofConquest-93419" value: { - dps: 215629.11966 - tps: 183462.82869 + dps: 214546.79332 + tps: 181861.61445 } } dps_results: { key: "TestEnhancement-AllItems-CraftedDreadfulGladiator'sBadgeofDominance-93600" value: { - dps: 209817.10786 - tps: 178851.34859 + dps: 208498.08894 + tps: 177115.74143 } } dps_results: { key: "TestEnhancement-AllItems-CraftedDreadfulGladiator'sBadgeofVictory-93606" value: { - dps: 211827.65068 - tps: 180370.88827 + dps: 210586.35987 + tps: 178702.75802 } } dps_results: { key: "TestEnhancement-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" value: { - dps: 211905.31849 - tps: 180594.6475 + dps: 211560.63803 + tps: 179818.85916 } } dps_results: { key: "TestEnhancement-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" value: { - dps: 209604.82489 - tps: 178650.84222 + dps: 208386.70603 + tps: 177004.51066 } } dps_results: { key: "TestEnhancement-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-CraftedDreadfulGladiator'sInsigniaofConquest-93424" value: { - dps: 217192.49401 - tps: 184588.19045 + dps: 216833.35225 + tps: 183768.12036 } } dps_results: { key: "TestEnhancement-AllItems-CraftedDreadfulGladiator'sInsigniaofDominance-93601" value: { - dps: 209891.20328 - tps: 178912.43596 + dps: 208667.54758 + tps: 177279.40389 } } dps_results: { key: "TestEnhancement-AllItems-CraftedDreadfulGladiator'sInsigniaofVictory-93611" value: { - dps: 212800.50887 - tps: 181146.89205 + dps: 211565.3397 + tps: 179476.47345 } } dps_results: { key: "TestEnhancement-AllItems-CraftedMalevolentGladiator'sBadgeofConquest-98755" value: { - dps: 216541.98249 - tps: 184142.23673 + dps: 215505.20957 + tps: 182640.24896 } } dps_results: { key: "TestEnhancement-AllItems-CraftedMalevolentGladiator'sBadgeofDominance-98910" value: { - dps: 209872.69469 - tps: 178902.15716 + dps: 208573.06553 + tps: 177198.69125 } } dps_results: { key: "TestEnhancement-AllItems-CraftedMalevolentGladiator'sBadgeofVictory-98912" value: { - dps: 212235.29027 - tps: 180684.55823 + dps: 210989.77347 + tps: 179012.45245 } } dps_results: { key: "TestEnhancement-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" value: { - dps: 212374.2395 - tps: 181027.95502 + dps: 211712.03475 + tps: 179934.12101 } } dps_results: { key: "TestEnhancement-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" value: { - dps: 209604.82489 - tps: 178650.81941 + dps: 208386.70603 + tps: 177004.48786 } } dps_results: { key: "TestEnhancement-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-CraftedMalevolentGladiator'sInsigniaofConquest-98760" value: { - dps: 218942.81182 - tps: 186072.09544 + dps: 218830.53153 + tps: 185455.27501 } } dps_results: { key: "TestEnhancement-AllItems-CraftedMalevolentGladiator'sInsigniaofDominance-98911" value: { - dps: 209952.57635 - tps: 178955.58533 + dps: 208753.17451 + tps: 177363.28146 } } dps_results: { key: "TestEnhancement-AllItems-CraftedMalevolentGladiator'sInsigniaofVictory-98917" value: { - dps: 213423.00852 - tps: 181640.92156 + dps: 212157.4401 + tps: 179947.96065 } } dps_results: { key: "TestEnhancement-AllItems-CurseofHubris-105645" value: { - dps: 219649.76694 - tps: 187080.45944 + dps: 219725.01632 + tps: 186771.99452 } } dps_results: { key: "TestEnhancement-AllItems-CutstitcherMedallion-93255" value: { - dps: 209886.15262 - tps: 178916.55413 + dps: 208636.90198 + tps: 177227.81018 } } dps_results: { key: "TestEnhancement-AllItems-Daelo'sFinalWords-87496" value: { - dps: 213971.67144 - tps: 182296.53325 + dps: 214315.19624 + tps: 182350.40702 } } dps_results: { key: "TestEnhancement-AllItems-DarkglowEmbroidery(Rank3)-4893" value: { - dps: 231478.96969 - tps: 195400.55509 + dps: 232083.73097 + tps: 195524.11029 } } dps_results: { key: "TestEnhancement-AllItems-DarkmistVortex-87172" value: { - dps: 219084.36267 - tps: 185919.58475 + dps: 218842.85686 + tps: 185475.74195 } } dps_results: { key: "TestEnhancement-AllItems-DeadeyeBadgeoftheShieldwall-93346" value: { - dps: 217904.79239 - tps: 185350.75943 + dps: 217733.32146 + tps: 184790.03271 } } dps_results: { key: "TestEnhancement-AllItems-DelicateVialoftheSanguinaire-96895" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-DestructivePrimalDiamond" value: { - dps: 220843.7145 - tps: 184993.76503 + dps: 218485.44149 + tps: 182468.50129 } } dps_results: { key: "TestEnhancement-AllItems-DisciplineofXuen-103986" value: { - dps: 229725.44239 - tps: 194309.42803 + dps: 229266.25983 + tps: 193391.68297 } } dps_results: { key: "TestEnhancement-AllItems-Dominator'sArcaneBadge-93342" value: { - dps: 211282.20602 - tps: 180235.80585 + dps: 211719.7854 + tps: 180580.09505 } } dps_results: { key: "TestEnhancement-AllItems-Dominator'sDeadeyeBadge-93341" value: { - dps: 217904.79239 - tps: 185350.75943 + dps: 217733.32146 + tps: 184790.03271 } } dps_results: { key: "TestEnhancement-AllItems-Dominator'sDurableBadge-93345" value: { - dps: 212531.68193 - tps: 181038.5764 + dps: 211289.66907 + tps: 179366.6259 } } dps_results: { key: "TestEnhancement-AllItems-Dominator'sKnightlyBadge-93344" value: { - dps: 214766.58225 - tps: 182853.7491 + dps: 213516.56641 + tps: 181171.54797 } } dps_results: { key: "TestEnhancement-AllItems-Dominator'sMendingBadge-93343" value: { - dps: 209777.22039 - tps: 178814.83384 + dps: 208542.20649 + tps: 177146.31705 } } dps_results: { key: "TestEnhancement-AllItems-DreadfulGladiator'sBadgeofConquest-84344" value: { - dps: 215629.11966 - tps: 183462.82869 + dps: 214546.79332 + tps: 181861.61445 } } dps_results: { key: "TestEnhancement-AllItems-DreadfulGladiator'sBadgeofDominance-84488" value: { - dps: 209817.10786 - tps: 178851.34859 + dps: 208498.08894 + tps: 177115.74143 } } dps_results: { key: "TestEnhancement-AllItems-DreadfulGladiator'sBadgeofVictory-84490" value: { - dps: 211827.65068 - tps: 180370.88827 + dps: 210586.35987 + tps: 178702.75802 } } dps_results: { key: "TestEnhancement-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" value: { - dps: 211905.31849 - tps: 180594.6475 + dps: 211560.63803 + tps: 179818.85916 } } dps_results: { key: "TestEnhancement-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" value: { - dps: 209604.82489 - tps: 178650.84222 + dps: 208386.70603 + tps: 177004.51066 } } dps_results: { key: "TestEnhancement-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-DreadfulGladiator'sInsigniaofConquest-84349" value: { - dps: 217818.21502 - tps: 185011.84956 + dps: 216403.97103 + tps: 183244.97238 } } dps_results: { key: "TestEnhancement-AllItems-DreadfulGladiator'sInsigniaofDominance-84489" value: { - dps: 209883.44287 - tps: 178912.63982 + dps: 208662.2743 + tps: 177271.18757 } } dps_results: { key: "TestEnhancement-AllItems-DreadfulGladiator'sInsigniaofVictory-84495" value: { - dps: 212809.30785 - tps: 181150.02194 + dps: 211590.70529 + tps: 179502.94076 } } dps_results: { key: "TestEnhancement-AllItems-DurableBadgeoftheShieldwall-93350" value: { - dps: 212531.68193 - tps: 181038.5764 + dps: 211289.66907 + tps: 179366.6259 } } dps_results: { key: "TestEnhancement-AllItems-DysmorphicSamophlangeofDiscontinuity-105615" value: { - dps: 210255.10884 - tps: 179240.7437 + dps: 208973.1703 + tps: 177525.06014 } } dps_results: { key: "TestEnhancement-AllItems-EffulgentPrimalDiamond" value: { - dps: 218813.54727 - tps: 183206.55265 + dps: 217426.24551 + tps: 181418.25984 } } dps_results: { key: "TestEnhancement-AllItems-EmberPrimalDiamond" value: { - dps: 218868.15199 - tps: 183252.41557 + dps: 217507.48345 + tps: 181489.53955 } } dps_results: { key: "TestEnhancement-AllItems-EmblemofKypariZar-84077" value: { - dps: 211489.57314 - tps: 180051.76842 + dps: 211460.06137 + tps: 179576.60931 } } dps_results: { key: "TestEnhancement-AllItems-EmblemoftheCatacombs-83733" value: { - dps: 211539.2758 - tps: 180482.14989 + dps: 213828.52568 + tps: 182501.73267 } } dps_results: { key: "TestEnhancement-AllItems-EmptyFruitBarrel-81133" value: { - dps: 209604.82489 - tps: 178650.83632 + dps: 208386.70603 + tps: 177004.50477 } } dps_results: { key: "TestEnhancement-AllItems-EnchantWeapon-BloodyDancingSteel-5125" value: { - dps: 230206.34273 - tps: 194303.99258 + dps: 233009.37407 + tps: 196302.43645 } } dps_results: { key: "TestEnhancement-AllItems-EnchantWeapon-Colossus-4445" value: { - dps: 225728.44516 - tps: 190951.88044 + dps: 228645.51932 + tps: 193177.25963 } } dps_results: { key: "TestEnhancement-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 227767.16601 - tps: 193024.69293 + dps: 230703.79103 + tps: 195146.8375 } } dps_results: { key: "TestEnhancement-AllItems-EnchantWeapon-JadeSpirit-4442" value: { - dps: 225962.27518 - tps: 191170.19559 + dps: 228879.4662 + tps: 193383.47305 } } dps_results: { key: "TestEnhancement-AllItems-EnchantWeapon-River'sSong-4446" value: { - dps: 225728.44516 - tps: 190951.88044 + dps: 228642.04936 + tps: 193177.25963 } } dps_results: { key: "TestEnhancement-AllItems-EnchantWeapon-SpiritofConquest-5124" value: { - dps: 225882.88745 - tps: 191087.08143 + dps: 228772.72691 + tps: 193281.46321 } } dps_results: { key: "TestEnhancement-AllItems-EnchantWeapon-Windsong-4441" value: { - dps: 229187.42734 - tps: 194215.00252 + dps: 230170.40085 + tps: 194858.23857 } } dps_results: { key: "TestEnhancement-AllItems-EnigmaticPrimalDiamond" value: { - dps: 220843.7145 - tps: 184993.76503 + dps: 218485.44149 + tps: 182468.50129 } } dps_results: { key: "TestEnhancement-AllItems-EssenceofTerror-87175" value: { - dps: 213706.02346 - tps: 181271.99649 + dps: 216465.55349 + tps: 183504.06645 } } dps_results: { key: "TestEnhancement-AllItems-EternalPrimalDiamond" value: { - dps: 218813.54727 - tps: 183206.55265 + dps: 217426.24551 + tps: 181418.25984 } } dps_results: { key: "TestEnhancement-AllItems-EvilEyeofGalakras-105491" value: { - dps: 217513.75331 - tps: 184844.65261 + dps: 216253.4204 + tps: 183165.50627 } } dps_results: { key: "TestEnhancement-AllItems-FabledFeatherofJi-Kun-96842" value: { - dps: 217673.81569 - tps: 185063.86603 + dps: 218582.4421 + tps: 185658.81271 } } dps_results: { key: "TestEnhancement-AllItems-FearwurmBadge-84074" value: { - dps: 212192.56458 - tps: 180761.66055 + dps: 214474.39389 + tps: 182417.47647 } } dps_results: { key: "TestEnhancement-AllItems-FearwurmRelic-84070" value: { - dps: 211608.40153 - tps: 180259.98182 + dps: 211780.87538 + tps: 180020.16092 } } dps_results: { key: "TestEnhancement-AllItems-FelsoulIdolofDestruction-101263" value: { - dps: 215626.19246 - tps: 183074.25163 + dps: 217851.44606 + tps: 185080.63967 } } dps_results: { key: "TestEnhancement-AllItems-FelsoulStoneofDestruction-101266" value: { - dps: 215067.87663 - tps: 182807.10516 + dps: 213814.37161 + tps: 181103.52003 } } dps_results: { key: "TestEnhancement-AllItems-Fen-Yu,FuryofXuen-102248" value: { - dps: 239639.64678 - tps: 203493.78922 + dps: 240832.51221 + tps: 204621.17469 } } dps_results: { key: "TestEnhancement-AllItems-FlashfrozenResinGlobule-100951" value: { - dps: 211182.38561 - tps: 180133.71442 + dps: 211540.39629 + tps: 180205.43454 } } dps_results: { key: "TestEnhancement-AllItems-FlashingSteelTalisman-81265" value: { - dps: 217404.0259 - tps: 184928.16224 + dps: 218927.8744 + tps: 186052.77929 } } dps_results: { key: "TestEnhancement-AllItems-FleetPrimalDiamond" value: { - dps: 220037.67966 - tps: 184191.83549 + dps: 218643.22478 + tps: 182393.82693 } } dps_results: { key: "TestEnhancement-AllItems-ForlornPrimalDiamond" value: { - dps: 218868.15199 - tps: 183252.41557 + dps: 217507.48345 + tps: 181489.53955 } } dps_results: { key: "TestEnhancement-AllItems-FortitudeoftheZandalari-96793" value: { - dps: 214534.96373 - tps: 182714.89895 + dps: 213286.51511 + tps: 181022.44454 } } dps_results: { key: "TestEnhancement-AllItems-FrenziedCrystalofRage-105572" value: { - dps: 210432.58838 - tps: 179477.53585 + dps: 209497.47188 + tps: 178030.90844 } } dps_results: { key: "TestEnhancement-AllItems-Fusion-FireCore-105459" value: { - dps: 219361.27784 - tps: 186133.77828 + dps: 217861.64445 + tps: 184225.08448 } } dps_results: { key: "TestEnhancement-AllItems-GazeoftheTwins-96915" value: { - dps: 220047.584 - tps: 186874.51889 + dps: 221009.49607 + tps: 187927.49514 } } dps_results: { key: "TestEnhancement-AllItems-Gerp'sPerfectArrow-87495" value: { - dps: 217794.37172 - tps: 184693.15938 + dps: 218164.44442 + tps: 184613.49941 } } dps_results: { key: "TestEnhancement-AllItems-Gladiator'sEarthshaker" value: { - dps: 202994.84274 - tps: 170403.10871 + dps: 204815.65364 + tps: 171710.63186 } } dps_results: { key: "TestEnhancement-AllItems-Gong-Lu,StrengthofXuen-102249" value: { - dps: 231905.44417 - tps: 197748.91137 + dps: 229840.66738 + tps: 195596.42643 } } dps_results: { key: "TestEnhancement-AllItems-GrievousGladiator'sBadgeofConquest-103145" value: { - dps: 219819.07476 - tps: 186758.60098 + dps: 220673.29607 + tps: 187065.14963 } } dps_results: { key: "TestEnhancement-AllItems-GrievousGladiator'sBadgeofDominance-103308" value: { - dps: 209967.64228 - tps: 178964.45871 + dps: 208688.77329 + tps: 177294.35514 } } dps_results: { key: "TestEnhancement-AllItems-GrievousGladiator'sBadgeofVictory-103314" value: { - dps: 213650.96885 - tps: 181773.89269 + dps: 212390.77574 + tps: 180087.98038 } } dps_results: { key: "TestEnhancement-AllItems-GrievousGladiator'sEmblemofCruelty-103210" value: { - dps: 212854.14871 - tps: 181345.36736 + dps: 213214.23156 + tps: 181264.81875 } } dps_results: { key: "TestEnhancement-AllItems-GrievousGladiator'sEmblemofMeditation-103212" value: { - dps: 209604.82489 - tps: 178650.74014 + dps: 208386.70603 + tps: 177004.40858 } } dps_results: { key: "TestEnhancement-AllItems-GrievousGladiator'sEmblemofTenacity-103211" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-GrievousGladiator'sInsigniaofConquest-103150" value: { - dps: 222538.96159 - tps: 188793.37349 + dps: 224355.76428 + tps: 189926.84995 } } dps_results: { key: "TestEnhancement-AllItems-GrievousGladiator'sInsigniaofDominance-103309" value: { - dps: 210085.55616 - tps: 179120.06593 + dps: 208997.17295 + tps: 177617.96368 } } dps_results: { key: "TestEnhancement-AllItems-GrievousGladiator'sInsigniaofVictory-103319" value: { - dps: 215415.4996 - tps: 183197.46954 + dps: 214187.22457 + tps: 181536.12852 } } dps_results: { key: "TestEnhancement-AllItems-Haromm'sTalisman-105527" value: { - dps: 240532.7705 - tps: 203944.04242 + dps: 242093.3534 + tps: 204689.86962 } } dps_results: { key: "TestEnhancement-AllItems-Hawkmaster'sTalon-89082" value: { - dps: 218311.34489 - tps: 185971.77931 + dps: 218894.7704 + tps: 186228.23136 } } dps_results: { key: "TestEnhancement-AllItems-Heart-LesionDefenderIdol-100999" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-Heart-LesionDefenderStone-101002" value: { - dps: 214712.65107 - tps: 182482.59775 + dps: 213563.99412 + tps: 180880.15483 } } dps_results: { key: "TestEnhancement-AllItems-Heart-LesionIdolofBattle-100991" value: { - dps: 215992.80045 - tps: 183919.82868 + dps: 215079.47465 + tps: 182533.14562 } } dps_results: { key: "TestEnhancement-AllItems-Heart-LesionStoneofBattle-100990" value: { - dps: 217532.51823 - tps: 184753.03721 + dps: 216380.27489 + tps: 183166.16994 } } dps_results: { key: "TestEnhancement-AllItems-HeartofFire-81181" value: { - dps: 211975.75778 - tps: 180615.66718 + dps: 210742.97608 + tps: 178947.03765 } } dps_results: { key: "TestEnhancement-AllItems-HeartwarmerMedallion-93260" value: { - dps: 209886.15262 - tps: 178916.55413 + dps: 208636.90198 + tps: 177227.81018 } } dps_results: { key: "TestEnhancement-AllItems-HelmbreakerMedallion-93261" value: { - dps: 215228.01459 - tps: 183122.80213 + dps: 217478.12517 + tps: 185023.91004 } } dps_results: { key: "TestEnhancement-AllItems-Horridon'sLastGasp-96757" value: { - dps: 210076.5638 - tps: 179093.89776 + dps: 208776.89515 + tps: 177351.26018 } } dps_results: { key: "TestEnhancement-AllItems-ImpassivePrimalDiamond" value: { - dps: 220843.7145 - tps: 184993.76503 + dps: 218485.44149 + tps: 182468.50129 } } dps_results: { key: "TestEnhancement-AllItems-IndomitablePrimalDiamond" value: { - dps: 218813.54727 - tps: 183206.55265 + dps: 217426.24551 + tps: 181418.25984 } } dps_results: { key: "TestEnhancement-AllItems-InscribedBagofHydra-Spawn-96828" value: { - dps: 209604.82489 - tps: 178650.69592 + dps: 208386.70603 + tps: 177004.36437 } } dps_results: { key: "TestEnhancement-AllItems-InsigniaofKypariZar-84078" value: { - dps: 209592.4796 - tps: 178650.97181 + dps: 208374.36074 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-IronBellyWok-89083" value: { - dps: 213726.64067 - tps: 182270.24185 + dps: 213946.92834 + tps: 182078.33626 } } dps_results: { key: "TestEnhancement-AllItems-IronProtectorTalisman-85181" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-JadeBanditFigurine-86772" value: { - dps: 216657.90626 - tps: 184401.47051 + dps: 218131.9691 + tps: 185605.59383 } } dps_results: { key: "TestEnhancement-AllItems-JadeCharioteerFigurine-86771" value: { - dps: 214396.6415 - tps: 182733.38926 + dps: 212885.49048 + tps: 181231.69202 } } dps_results: { key: "TestEnhancement-AllItems-JadeCourtesanFigurine-86774" value: { - dps: 209847.59828 - tps: 178881.99901 + dps: 208601.35177 + tps: 177202.05341 } } dps_results: { key: "TestEnhancement-AllItems-JadeMagistrateFigurine-86773" value: { - dps: 211984.42576 - tps: 180862.12705 + dps: 214201.50129 + tps: 182611.38529 } } dps_results: { key: "TestEnhancement-AllItems-JadeWarlordFigurine-86775" value: { - dps: 213065.31981 - tps: 181473.89532 + dps: 211818.95048 + tps: 179797.27385 } } dps_results: { key: "TestEnhancement-AllItems-Ji-Kun'sRisingWinds-96843" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-Juggernaut'sFocusingCrystal-105514" value: { - dps: 209797.1759 - tps: 178825.53331 - hps: 5940.71375 + dps: 208386.70603 + tps: 177004.64026 + hps: 5883.13485 } } dps_results: { key: "TestEnhancement-AllItems-Kardris'ToxicTotem-105540" value: { - dps: 220360.1479 - tps: 189053.9807 + dps: 219183.33848 + tps: 187462.83762 } } dps_results: { key: "TestEnhancement-AllItems-KnightlyBadgeoftheShieldwall-93349" value: { - dps: 214766.58225 - tps: 182853.7491 + dps: 213516.56641 + tps: 181171.54797 } } dps_results: { key: "TestEnhancement-AllItems-KnotofTenSongs-84073" value: { - dps: 209592.4796 - tps: 178650.97181 + dps: 208374.36074 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-Kor'kronBookofHurting-92785" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-Lao-Chin'sLiquidCourage-89079" value: { - dps: 213512.01058 - tps: 181838.28652 + dps: 212261.9946 + tps: 180157.75514 } } dps_results: { key: "TestEnhancement-AllItems-LeiShen'sFinalOrders-87072" value: { - dps: 213706.41438 - tps: 182269.48087 + dps: 215337.73916 + tps: 183302.90933 } } dps_results: { key: "TestEnhancement-AllItems-LessonsoftheDarkmaster-81268" value: { - dps: 212774.38442 - tps: 180859.94106 + dps: 211520.2011 + tps: 179176.24259 } } dps_results: { key: "TestEnhancement-AllItems-LightdrinkerIdolofRage-101200" value: { - dps: 221270.03823 - tps: 187942.51071 + dps: 220188.72447 + tps: 186305.74005 } } dps_results: { key: "TestEnhancement-AllItems-LightdrinkerStoneofRage-101203" value: { - dps: 221365.87699 - tps: 187783.22485 + dps: 221238.78818 + tps: 187289.00214 } } dps_results: { key: "TestEnhancement-AllItems-LightoftheCosmos-87065" value: { - dps: 210083.9658 - tps: 179443.28968 + dps: 211552.8601 + tps: 180384.893 } } dps_results: { key: "TestEnhancement-AllItems-LightweaveEmbroidery(Rank3)-4892" value: { - dps: 231720.93358 - tps: 195612.94555 + dps: 232288.74982 + tps: 195701.26252 } } dps_results: { key: "TestEnhancement-AllItems-LordBlastington'sScopeofDoom-4699" value: { - dps: 225728.44516 - tps: 190951.88044 + dps: 228645.51932 + tps: 193177.25963 } } dps_results: { key: "TestEnhancement-AllItems-MalevolentGladiator'sBadgeofConquest-91452" value: { - dps: 216541.98249 - tps: 184142.23673 + dps: 215505.20957 + tps: 182640.24896 } } dps_results: { key: "TestEnhancement-AllItems-MalevolentGladiator'sBadgeofDominance-91753" value: { - dps: 209872.69469 - tps: 178902.15716 + dps: 208573.06553 + tps: 177198.69125 } } dps_results: { key: "TestEnhancement-AllItems-MalevolentGladiator'sBadgeofVictory-91763" value: { - dps: 212235.29027 - tps: 180684.55823 + dps: 210989.77347 + tps: 179012.45245 } } dps_results: { key: "TestEnhancement-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" value: { - dps: 212374.2395 - tps: 181027.95502 + dps: 211712.03475 + tps: 179934.12101 } } dps_results: { key: "TestEnhancement-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" value: { - dps: 209604.82489 - tps: 178650.81941 + dps: 208386.70603 + tps: 177004.48786 } } dps_results: { key: "TestEnhancement-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-MalevolentGladiator'sInsigniaofConquest-91457" value: { - dps: 219030.51514 - tps: 186217.21124 + dps: 219080.2741 + tps: 185714.8038 } } dps_results: { key: "TestEnhancement-AllItems-MalevolentGladiator'sInsigniaofDominance-91754" value: { - dps: 209938.90777 - tps: 178951.03674 + dps: 208765.27873 + tps: 177377.9114 } } dps_results: { key: "TestEnhancement-AllItems-MalevolentGladiator'sInsigniaofVictory-91768" value: { - dps: 213414.28093 - tps: 181620.80482 + dps: 212164.10763 + tps: 179942.14639 } } dps_results: { key: "TestEnhancement-AllItems-MarkoftheCatacombs-83731" value: { - dps: 213796.06688 - tps: 182071.25767 + dps: 213288.6982 + tps: 181207.55163 } } dps_results: { key: "TestEnhancement-AllItems-MarkoftheHardenedGrunt-92783" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-MedallionofMystifyingVapors-93257" value: { - dps: 213776.11243 - tps: 182053.72949 + dps: 212523.94039 + tps: 180370.88641 } } dps_results: { key: "TestEnhancement-AllItems-MedallionoftheCatacombs-83734" value: { - dps: 211328.58661 - tps: 180082.16076 + dps: 210099.78655 + tps: 178419.58617 } } dps_results: { key: "TestEnhancement-AllItems-MendingBadgeoftheShieldwall-93348" value: { - dps: 209777.22039 - tps: 178814.83384 + dps: 208542.20649 + tps: 177146.31705 } } dps_results: { key: "TestEnhancement-AllItems-MirrorScope-4700" value: { - dps: 225728.44516 - tps: 190951.88044 + dps: 228645.51932 + tps: 193177.25963 } } dps_results: { key: "TestEnhancement-AllItems-MistdancerDefenderIdol-101089" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-MistdancerDefenderStone-101087" value: { - dps: 214745.30897 - tps: 182504.98999 + dps: 213564.8054 + tps: 180880.16851 } } dps_results: { key: "TestEnhancement-AllItems-MistdancerIdolofRage-101113" value: { - dps: 220799.92488 - tps: 187316.36333 + dps: 220307.09562 + tps: 186424.58557 } } dps_results: { key: "TestEnhancement-AllItems-MistdancerStoneofRage-101117" value: { - dps: 221262.61786 - tps: 187692.88218 + dps: 221201.70322 + tps: 187260.24715 } } dps_results: { key: "TestEnhancement-AllItems-MistdancerStoneofWisdom-101107" value: { - dps: 209877.13666 - tps: 178909.19796 + dps: 208618.37172 + tps: 177214.44067 } } dps_results: { key: "TestEnhancement-AllItems-MithrilWristwatch-282033" value: { - dps: 213374.43154 - tps: 181793.59301 + dps: 213629.4526 + tps: 181664.54453 } } dps_results: { key: "TestEnhancement-AllItems-MountainsageIdolofDestruction-101069" value: { - dps: 215271.99874 - tps: 182628.45601 + dps: 217130.23406 + tps: 184191.39582 } } dps_results: { key: "TestEnhancement-AllItems-MountainsageStoneofDestruction-101072" value: { - dps: 215118.02432 - tps: 182849.01704 + dps: 213844.02578 + tps: 181123.19728 + } +} +dps_results: { + key: "TestEnhancement-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-NitroBoosts-4223" value: { - dps: 231574.2185 - tps: 195391.02296 + dps: 232020.46075 + tps: 195347.14897 } } dps_results: { key: "TestEnhancement-AllItems-OathswornDefenderIdol-101303" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-OathswornDefenderStone-101306" value: { - dps: 214664.48371 - tps: 182428.11375 + dps: 213471.18716 + tps: 180787.6343 } } dps_results: { key: "TestEnhancement-AllItems-OathswornIdolofBattle-101295" value: { - dps: 215981.03575 - tps: 183907.53792 + dps: 215053.21267 + tps: 182503.5332 } } dps_results: { key: "TestEnhancement-AllItems-OathswornStoneofBattle-101294" value: { - dps: 217547.18942 - tps: 184802.26637 + dps: 216324.649 + tps: 183123.833 } } dps_results: { key: "TestEnhancement-AllItems-PhaseFingers-4697" value: { - dps: 231054.56023 - tps: 194966.772 + dps: 231499.05955 + tps: 194922.70834 } } dps_results: { key: "TestEnhancement-AllItems-PouchofWhiteAsh-103639" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-PowerfulPrimalDiamond" value: { - dps: 218813.54727 - tps: 183206.55265 + dps: 217426.24551 + tps: 181418.25984 } } dps_results: { key: "TestEnhancement-AllItems-PriceofProgress-81266" value: { - dps: 209815.13741 - tps: 178851.10638 + dps: 208568.16222 + tps: 177170.42755 } } dps_results: { key: "TestEnhancement-AllItems-PridefulGladiator'sBadgeofConquest-103342" value: { - dps: 222119.6987 - tps: 188560.36092 + dps: 223323.70451 + tps: 189084.92151 } } dps_results: { key: "TestEnhancement-AllItems-PridefulGladiator'sBadgeofDominance-103505" value: { - dps: 210063.76058 - tps: 179071.98152 + dps: 208834.87579 + tps: 177438.97078 } } dps_results: { key: "TestEnhancement-AllItems-PridefulGladiator'sBadgeofVictory-103511" value: { - dps: 214862.30096 - tps: 182705.9869 + dps: 213589.55001 + tps: 181008.26098 } } dps_results: { key: "TestEnhancement-AllItems-PridefulGladiator'sEmblemofCruelty-103407" value: { - dps: 213934.7921 - tps: 182328.45046 + dps: 215929.17255 + tps: 183776.80535 } } dps_results: { key: "TestEnhancement-AllItems-PridefulGladiator'sEmblemofMeditation-103409" value: { - dps: 209604.82489 - tps: 178650.67219 + dps: 208386.70603 + tps: 177004.34063 } } dps_results: { key: "TestEnhancement-AllItems-PridefulGladiator'sEmblemofTenacity-103408" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-PridefulGladiator'sInsigniaofConquest-103347" value: { - dps: 228242.58489 - tps: 193493.34389 + dps: 229282.58371 + tps: 193989.09987 } } dps_results: { key: "TestEnhancement-AllItems-PridefulGladiator'sInsigniaofDominance-103506" value: { - dps: 210211.97107 - tps: 179258.3445 + dps: 209185.09635 + tps: 177802.32691 } } dps_results: { key: "TestEnhancement-AllItems-PridefulGladiator'sInsigniaofVictory-103516" value: { - dps: 217210.35293 - tps: 184601.52474 + dps: 215977.49214 + tps: 182934.04461 } } dps_results: { key: "TestEnhancement-AllItems-Primordius'TalismanofRage-96873" value: { - dps: 218237.91492 - tps: 185812.20218 + dps: 219746.94297 + tps: 186838.03291 } } dps_results: { key: "TestEnhancement-AllItems-PrismaticPrisonofPride-105474" value: { - dps: 217814.70183 - tps: 186286.55969 + dps: 218246.06105 + tps: 186513.07023 } } dps_results: { key: "TestEnhancement-AllItems-PurifiedBindingsofImmerseus-105422" value: { - dps: 218804.35592 - tps: 187136.39382 + dps: 219408.55823 + tps: 187464.84472 } } dps_results: { key: "TestEnhancement-AllItems-Qian-Le,CourageofNiuzao-102245" value: { - dps: 226692.56188 - tps: 192027.41724 + dps: 226161.20737 + tps: 191162.34172 } } dps_results: { key: "TestEnhancement-AllItems-Qian-Ying,FortitudeofNiuzao-102250" value: { - dps: 215191.04073 - tps: 182386.78284 + dps: 216781.46901 + tps: 183670.25084 } } dps_results: { key: "TestEnhancement-AllItems-Qin-xi'sPolarizingSeal-87075" value: { - dps: 209604.82489 - tps: 178650.77877 + dps: 208386.70603 + tps: 177004.44721 } } dps_results: { key: "TestEnhancement-AllItems-RegaliaoftheFirebird" value: { - dps: 141963.1091 - tps: 121046.22672 + dps: 140302.77021 + tps: 119471.26375 } } dps_results: { key: "TestEnhancement-AllItems-RegaliaoftheWitchDoctor" value: { - dps: 145516.52849 - tps: 124333.22765 + dps: 144806.49371 + tps: 123395.17664 } } dps_results: { key: "TestEnhancement-AllItems-RelicofChi-Ji-79330" value: { - dps: 209891.78967 - tps: 178922.191 + dps: 208651.7866 + tps: 177242.69463 } } dps_results: { key: "TestEnhancement-AllItems-RelicofKypariZar-84075" value: { - dps: 212176.79482 - tps: 181140.61684 + dps: 213446.57934 + tps: 182249.13135 } } dps_results: { key: "TestEnhancement-AllItems-RelicofNiuzao-79329" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-RelicofXuen-79327" value: { - dps: 214793.8596 - tps: 182786.71419 + dps: 213567.73444 + tps: 181130.05861 } } dps_results: { key: "TestEnhancement-AllItems-RelicofXuen-79328" value: { - dps: 222471.72068 - tps: 189141.61004 + dps: 221453.53104 + tps: 187600.14759 } } dps_results: { key: "TestEnhancement-AllItems-RelicofYu'lon-79331" value: { - dps: 210157.65883 - tps: 179164.16669 + dps: 208947.06015 + tps: 177520.84134 } } dps_results: { key: "TestEnhancement-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 225653.97723 - tps: 191223.89521 + dps: 227962.02002 + tps: 192188.50387 } } dps_results: { key: "TestEnhancement-AllItems-ResolveofNiuzao-103990" value: { - dps: 214254.92582 - tps: 182494.5376 + dps: 213008.1218 + tps: 180804.58415 } } dps_results: { key: "TestEnhancement-AllItems-ReverberatingPrimalDiamond" value: { - dps: 222228.05289 - tps: 186435.01552 + dps: 220783.80972 + tps: 184589.18713 } } dps_results: { key: "TestEnhancement-AllItems-RevitalizingPrimalDiamond" value: { - dps: 221653.38489 - tps: 185975.11502 + dps: 220213.92496 + tps: 184134.28199 } } dps_results: { key: "TestEnhancement-AllItems-RuneofRe-Origination-96918" value: { - dps: 226995.77419 - tps: 193776.86317 + dps: 228438.50841 + tps: 194519.85778 } } dps_results: { key: "TestEnhancement-AllItems-SI:7Operative'sManual-92784" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-ScrollofReveredAncestors-89080" value: { - dps: 209877.13666 - tps: 178909.19575 + dps: 208626.87035 + tps: 177222.93708 } } dps_results: { key: "TestEnhancement-AllItems-SearingWords-81267" value: { - dps: 219901.49692 - tps: 186799.08833 + dps: 220236.27883 + tps: 186462.7304 } } dps_results: { key: "TestEnhancement-AllItems-Shock-ChargerMedallion-93259" value: { - dps: 210033.84638 - tps: 179592.96694 + dps: 209154.26049 + tps: 178418.72719 } } dps_results: { key: "TestEnhancement-AllItems-SigilofCompassion-83736" value: { - dps: 211328.58661 - tps: 180082.16076 + dps: 210099.78655 + tps: 178419.58617 } } dps_results: { key: "TestEnhancement-AllItems-SigilofDevotion-83740" value: { - dps: 213765.49772 - tps: 182032.45954 + dps: 213288.28973 + tps: 181194.11386 } } dps_results: { key: "TestEnhancement-AllItems-SigilofFidelity-83737" value: { - dps: 210927.88074 - tps: 180011.71914 + dps: 213761.53574 + tps: 182402.24093 } } dps_results: { key: "TestEnhancement-AllItems-SigilofGrace-83738" value: { - dps: 210864.94613 - tps: 179627.21129 + dps: 212188.78988 + tps: 180493.23413 } } dps_results: { key: "TestEnhancement-AllItems-SigilofKypariZar-84076" value: { - dps: 213960.94424 - tps: 182116.47712 + dps: 213467.76903 + tps: 181304.11855 } } dps_results: { key: "TestEnhancement-AllItems-SigilofPatience-83739" value: { - dps: 212117.75761 - tps: 180674.69936 + dps: 210712.50039 + tps: 178855.21599 } } dps_results: { key: "TestEnhancement-AllItems-SigilofRampage-105580" value: { - dps: 232014.29936 - tps: 195634.13683 + dps: 234715.69046 + tps: 197867.19843 } } dps_results: { key: "TestEnhancement-AllItems-SigiloftheCatacombs-83732" value: { - dps: 212395.18634 - tps: 180794.61556 + dps: 212229.53988 + tps: 180345.19543 } } dps_results: { key: "TestEnhancement-AllItems-SinisterPrimalDiamond" value: { - dps: 221165.14607 - tps: 185362.13695 + dps: 221039.08729 + tps: 185168.34986 } } dps_results: { key: "TestEnhancement-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 224232.64854 - tps: 189687.03519 + dps: 225104.98776 + tps: 190079.37916 } } dps_results: { key: "TestEnhancement-AllItems-SkullrenderMedallion-93256" value: { - dps: 215228.01459 - tps: 183122.80213 + dps: 217478.12517 + tps: 185023.91004 } } dps_results: { key: "TestEnhancement-AllItems-SoothingTalismanoftheShado-PanAssault-94509" value: { - dps: 210025.4212 - tps: 179051.46532 + dps: 208725.5783 + tps: 177308.78019 } } dps_results: { key: "TestEnhancement-AllItems-SoulBarrier-96927" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-SparkofZandalar-96770" value: { - dps: 217716.71117 - tps: 185685.6379 + dps: 217635.62612 + tps: 184993.37763 } } dps_results: { key: "TestEnhancement-AllItems-SpiritsoftheSun-87163" value: { - dps: 209922.17869 - tps: 178951.10856 + dps: 208694.66411 + tps: 177281.30579 } } dps_results: { key: "TestEnhancement-AllItems-SpringrainIdolofDestruction-101023" value: { - dps: 216325.42855 - tps: 183669.98574 + dps: 217473.81448 + tps: 184387.73 } } dps_results: { key: "TestEnhancement-AllItems-SpringrainIdolofRage-101009" value: { - dps: 221081.165 - tps: 187751.33544 + dps: 220397.20918 + tps: 186685.88121 } } dps_results: { key: "TestEnhancement-AllItems-SpringrainStoneofDestruction-101026" value: { - dps: 215035.94778 - tps: 182780.79115 + dps: 213801.33481 + tps: 181093.30714 } } dps_results: { key: "TestEnhancement-AllItems-SpringrainStoneofRage-101012" value: { - dps: 221378.3454 - tps: 187796.13383 + dps: 221298.06394 + tps: 187343.1833 } } dps_results: { key: "TestEnhancement-AllItems-SpringrainStoneofWisdom-101041" value: { - dps: 209877.13666 - tps: 178909.19796 + dps: 208618.37172 + tps: 177214.44067 } } dps_results: { key: "TestEnhancement-AllItems-Static-Caster'sMedallion-93254" value: { - dps: 210033.84638 - tps: 179592.96694 + dps: 209154.26049 + tps: 178418.72719 } } dps_results: { key: "TestEnhancement-AllItems-SteadfastFootman'sMedallion-92782" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-SteadfastTalismanoftheShado-PanAssault-94507" value: { - dps: 213720.30616 - tps: 182053.81491 + dps: 212476.79132 + tps: 180368.86336 } } dps_results: { key: "TestEnhancement-AllItems-StreamtalkerIdolofDestruction-101222" value: { - dps: 214955.04972 - tps: 182516.06353 + dps: 217720.58161 + tps: 184786.16949 } } dps_results: { key: "TestEnhancement-AllItems-StreamtalkerIdolofRage-101217" value: { - dps: 220821.29447 - tps: 187381.88282 + dps: 219986.45552 + tps: 186160.48123 } } dps_results: { key: "TestEnhancement-AllItems-StreamtalkerStoneofDestruction-101225" value: { - dps: 214990.95571 - tps: 182725.74365 + dps: 213687.32915 + tps: 180973.14098 } } dps_results: { key: "TestEnhancement-AllItems-StreamtalkerStoneofRage-101220" value: { - dps: 221359.39119 - tps: 187771.23412 + dps: 221213.23307 + tps: 187265.34086 } } dps_results: { key: "TestEnhancement-AllItems-StreamtalkerStoneofWisdom-101250" value: { - dps: 209877.13666 - tps: 178909.19796 + dps: 208618.37172 + tps: 177214.44067 } } dps_results: { key: "TestEnhancement-AllItems-StuffofNightmares-87160" value: { - dps: 213250.40361 - tps: 181666.44286 + dps: 212009.7798 + tps: 179985.88773 } } dps_results: { key: "TestEnhancement-AllItems-SunsoulDefenderIdol-101160" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-SunsoulDefenderStone-101163" value: { - dps: 214821.36878 - tps: 182572.99457 + dps: 213647.48534 + tps: 180957.10619 } } dps_results: { key: "TestEnhancement-AllItems-SunsoulIdolofBattle-101152" value: { - dps: 216015.62366 - tps: 183931.5417 + dps: 215101.09706 + tps: 182542.56535 } } dps_results: { key: "TestEnhancement-AllItems-SunsoulStoneofBattle-101151" value: { - dps: 217579.81709 - tps: 184798.85678 + dps: 216398.99072 + tps: 183170.87616 } } dps_results: { key: "TestEnhancement-AllItems-SunsoulStoneofWisdom-101138" value: { - dps: 209877.13666 - tps: 178909.19796 + dps: 208618.37172 + tps: 177214.44067 } } dps_results: { key: "TestEnhancement-AllItems-SwordguardEmbroidery(Rank3)-4894" value: { - dps: 234826.43481 - tps: 197991.12711 + dps: 235349.28388 + tps: 198029.1214 } } dps_results: { key: "TestEnhancement-AllItems-SymboloftheCatacombs-83735" value: { - dps: 212978.24964 - tps: 181521.11273 + dps: 213106.22973 + tps: 181025.41916 } } dps_results: { key: "TestEnhancement-AllItems-SynapseSprings(MarkII)-4898" value: { - dps: 233965.40081 - tps: 197237.48791 + dps: 234267.32929 + tps: 197087.79198 } } dps_results: { key: "TestEnhancement-AllItems-TalismanofBloodlust-96864" value: { - dps: 223564.32117 - tps: 189833.53282 + dps: 224765.36802 + tps: 190542.02923 } } dps_results: { key: "TestEnhancement-AllItems-TerrorintheMists-87167" value: { - dps: 224739.76159 - tps: 190226.15505 + dps: 224545.79769 + tps: 189876.53149 } } dps_results: { key: "TestEnhancement-AllItems-TheGloamingBlade-88149" value: { - dps: 231574.2185 - tps: 195391.02296 + dps: 232020.46075 + tps: 195347.14897 } } dps_results: { key: "TestEnhancement-AllItems-Thok'sAcid-GroovedTooth-105607" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-Thok'sTailTip-105609" value: { - dps: 228204.94832 - tps: 193476.96186 + dps: 228638.49276 + tps: 193694.78542 } } dps_results: { key: "TestEnhancement-AllItems-Thousand-YearPickledEgg-282031" value: { - dps: 210039.04902 - tps: 179061.99543 + dps: 208735.66498 + tps: 177315.85678 } } dps_results: { key: "TestEnhancement-AllItems-TickingEbonDetonator-105612" value: { - dps: 239121.08141 - tps: 201249.92155 + dps: 239883.05341 + tps: 201378.34026 } } dps_results: { key: "TestEnhancement-AllItems-Time-LostArtifact-103678" value: { - dps: 216417.63129 - tps: 184679.23568 + dps: 215565.3659 + tps: 183344.59625 } } dps_results: { key: "TestEnhancement-AllItems-TrailseekerIdolofRage-101054" value: { - dps: 221287.03421 - tps: 187966.06551 + dps: 220326.1272 + tps: 186577.68654 } } dps_results: { key: "TestEnhancement-AllItems-TrailseekerStoneofRage-101057" value: { - dps: 221325.22101 - tps: 187745.42206 + dps: 221184.34421 + tps: 187240.26294 } } dps_results: { key: "TestEnhancement-AllItems-TyrannicalGladiator'sBadgeofConquest-100043" value: { - dps: 217579.00257 - tps: 184889.28543 + dps: 217165.38559 + tps: 184000.39593 } } dps_results: { key: "TestEnhancement-AllItems-TyrannicalGladiator'sBadgeofDominance-100016" value: { - dps: 209921.34843 - tps: 178929.34706 + dps: 208630.7336 + tps: 177237.29516 } } dps_results: { key: "TestEnhancement-AllItems-TyrannicalGladiator'sBadgeofVictory-100019" value: { - dps: 212778.80972 - tps: 181102.78485 + dps: 211527.65827 + tps: 179425.37835 } } dps_results: { key: "TestEnhancement-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" value: { - dps: 212669.03347 - tps: 181262.8051 + dps: 212325.79379 + tps: 180438.48112 } } dps_results: { key: "TestEnhancement-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" value: { - dps: 209604.82489 - tps: 178650.78901 + dps: 208386.70603 + tps: 177004.45745 } } dps_results: { key: "TestEnhancement-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-TyrannicalGladiator'sInsigniaofConquest-100026" value: { - dps: 221335.01564 - tps: 188109.80286 + dps: 221500.01358 + tps: 187628.79046 } } dps_results: { key: "TestEnhancement-AllItems-TyrannicalGladiator'sInsigniaofDominance-100152" value: { - dps: 210001.82809 - tps: 179031.78084 + dps: 208903.67272 + tps: 177533.67128 } } dps_results: { key: "TestEnhancement-AllItems-TyrannicalGladiator'sInsigniaofVictory-100085" value: { - dps: 214167.86901 - tps: 182197.15048 + dps: 212928.32497 + tps: 180529.76564 } } dps_results: { key: "TestEnhancement-AllItems-TyrannicalPrimalDiamond" value: { - dps: 218813.54727 - tps: 183206.55265 + dps: 217426.24551 + tps: 181418.25984 } } dps_results: { key: "TestEnhancement-AllItems-UnerringVisionofLeiShen-96930" value: { - dps: 210076.5638 - tps: 179093.89776 + dps: 208776.89515 + tps: 177351.26018 } } dps_results: { key: "TestEnhancement-AllItems-VaporshieldMedallion-93262" value: { - dps: 213776.11243 - tps: 182053.72949 + dps: 212523.94039 + tps: 180370.88641 } } dps_results: { key: "TestEnhancement-AllItems-VialofDragon'sBlood-87063" value: { - dps: 213019.67302 - tps: 181476.23623 + dps: 211780.46875 + tps: 179797.83981 } } dps_results: { key: "TestEnhancement-AllItems-VialofIchorousBlood-100963" value: { - dps: 209758.46404 - tps: 178809.96051 + dps: 208512.28296 + tps: 177130.30042 } } dps_results: { key: "TestEnhancement-AllItems-VialofLivingCorruption-105568" value: { - dps: 209604.82489 - tps: 178650.97181 + dps: 208386.70603 + tps: 177004.64026 } } dps_results: { key: "TestEnhancement-AllItems-ViciousTalismanoftheShado-PanAssault-94511" value: { - dps: 225710.65708 - tps: 190015.30229 + dps: 226228.02198 + tps: 190490.00127 } } dps_results: { key: "TestEnhancement-AllItems-VisionofthePredator-81192" value: { - dps: 211957.46316 - tps: 180268.49173 + dps: 213510.57705 + tps: 181528.48722 } } dps_results: { key: "TestEnhancement-AllItems-VolatileTalismanoftheShado-PanAssault-94510" value: { - dps: 213672.08378 - tps: 182011.23353 + dps: 213637.74338 + tps: 181944.12615 } } dps_results: { key: "TestEnhancement-AllItems-WindsweptPages-81125" value: { - dps: 218269.6087 - tps: 185582.98839 + dps: 218607.83209 + tps: 185558.69068 } } dps_results: { key: "TestEnhancement-AllItems-WoundripperMedallion-93253" value: { - dps: 219953.59426 - tps: 186784.22643 + dps: 221506.91404 + tps: 188153.66647 } } dps_results: { key: "TestEnhancement-AllItems-Wushoolay'sFinalChoice-96785" value: { - dps: 211375.83928 - tps: 180250.40231 + dps: 212877.80915 + tps: 181366.74725 } } dps_results: { key: "TestEnhancement-AllItems-Xing-Ho,BreathofYu'lon-102246" value: { - dps: 227485.76514 - tps: 193423.53929 + dps: 225671.89436 + tps: 191463.84034 } } dps_results: { key: "TestEnhancement-AllItems-YaungolFireCarrier-86518" value: { - dps: 231574.2185 - tps: 195391.02296 + dps: 232020.46075 + tps: 195347.14897 } } dps_results: { key: "TestEnhancement-AllItems-Yu'lon'sBite-103987" value: { - dps: 217286.28162 - tps: 184313.52768 + dps: 217307.83615 + tps: 184154.61733 } } dps_results: { key: "TestEnhancement-AllItems-ZenAlchemistStone-75274" value: { - dps: 220051.75405 - tps: 187029.06027 + dps: 221609.89282 + tps: 187782.01465 } } dps_results: { key: "TestEnhancement-Average-Default" value: { - dps: 236213.7908 - tps: 199062.17158 + dps: 236211.07625 + tps: 199055.4154 } } dps_results: { key: "TestEnhancement-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 333416.02379 - tps: 294070.10791 + dps: 330475.67785 + tps: 289553.16021 } } dps_results: { key: "TestEnhancement-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 231351.93973 - tps: 195817.99863 + dps: 231658.85651 + tps: 195680.67217 } } dps_results: { key: "TestEnhancement-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 382001.91487 - tps: 260753.16251 + dps: 387477.00424 + tps: 263582.00278 } } dps_results: { key: "TestEnhancement-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 259837.85288 - tps: 232875.55267 + dps: 259890.00505 + tps: 232122.48043 } } dps_results: { key: "TestEnhancement-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 181675.59518 - tps: 156086.89226 + dps: 180960.70052 + tps: 155159.78012 } } dps_results: { key: "TestEnhancement-Settings-AlliancePandaren-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 288878.75115 - tps: 205080.4544 + dps: 290549.53594 + tps: 205420.30362 } } dps_results: { key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 356627.50494 - tps: 287614.8094 + dps: 357017.55779 + tps: 287914.8841 } } dps_results: { key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 233881.41854 - tps: 179220.63337 + dps: 231475.14827 + tps: 177120.03649 } } dps_results: { key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 456022.64251 - tps: 245643.685 + dps: 452143.17431 + tps: 242922.8343 } } dps_results: { key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 274152.11511 - tps: 227089.85354 + dps: 273726.45873 + tps: 226087.6446 } } dps_results: { key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 180350.83116 - tps: 142362.56197 + dps: 182545.82497 + tps: 144239.34606 } } dps_results: { key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 337367.58871 - tps: 194897.70678 + dps: 338110.8211 + tps: 194833.10389 } } dps_results: { key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 339760.66963 - tps: 292168.16587 + dps: 338797.59895 + tps: 289807.70286 } } dps_results: { key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 231610.51569 - tps: 190238.39184 + dps: 231860.60036 + tps: 190447.0976 } } dps_results: { key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 371466.4742 - tps: 251645.66504 + dps: 374071.36643 + tps: 252882.1625 } } dps_results: { key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 261179.31582 - tps: 228441.4779 + dps: 261025.7272 + tps: 227955.5564 } } dps_results: { key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 183831.79481 - tps: 152886.93016 + dps: 185352.07656 + tps: 154207.80106 } } dps_results: { key: "TestEnhancement-Settings-AlliancePandaren-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 282505.03817 - tps: 196094.36565 + dps: 289345.24163 + tps: 200960.71742 } } dps_results: { key: "TestEnhancement-Settings-Draenei-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 330739.30765 - tps: 291092.05033 + dps: 332642.37799 + tps: 292578.50631 } } dps_results: { key: "TestEnhancement-Settings-Draenei-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 232061.97343 - tps: 196592.87093 + dps: 231332.06257 + tps: 195450.7512 } } dps_results: { key: "TestEnhancement-Settings-Draenei-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 382945.40306 - tps: 261967.75368 + dps: 384925.65021 + tps: 261571.91015 } } dps_results: { key: "TestEnhancement-Settings-Draenei-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 258830.87072 - tps: 231888.19773 + dps: 257464.23139 + tps: 229579.24032 } } dps_results: { key: "TestEnhancement-Settings-Draenei-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 181967.88317 - tps: 156378.86701 + dps: 182777.01894 + tps: 156805.08003 } } dps_results: { key: "TestEnhancement-Settings-Draenei-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 290088.91859 - tps: 205939.264 + dps: 291081.86381 + tps: 205423.11493 } } dps_results: { key: "TestEnhancement-Settings-Draenei-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 356868.62553 - tps: 286747.08727 + dps: 353126.22739 + tps: 284083.18802 } } dps_results: { key: "TestEnhancement-Settings-Draenei-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 235432.57744 - tps: 181208.12263 + dps: 234752.90094 + tps: 180419.11749 } } dps_results: { key: "TestEnhancement-Settings-Draenei-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 455957.83291 - tps: 246743.23669 + dps: 453843.7324 + tps: 244535.52571 } } dps_results: { key: "TestEnhancement-Settings-Draenei-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 274435.38941 - tps: 227641.2923 + dps: 276091.96496 + tps: 228132.72062 } } dps_results: { key: "TestEnhancement-Settings-Draenei-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 183268.40804 - tps: 144592.60444 + dps: 184041.63328 + tps: 145436.51355 } } dps_results: { key: "TestEnhancement-Settings-Draenei-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 341913.21351 - tps: 196829.91491 + dps: 340160.17919 + tps: 195354.34584 } } dps_results: { key: "TestEnhancement-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 336864.68635 - tps: 289154.54574 + dps: 340929.47694 + tps: 292784.97243 } } dps_results: { key: "TestEnhancement-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 231844.97672 - tps: 190415.82056 + dps: 233727.59348 + tps: 192085.48211 } } dps_results: { key: "TestEnhancement-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 373835.5137 - tps: 252675.87986 + dps: 376458.18168 + tps: 254959.98368 } } dps_results: { key: "TestEnhancement-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 260185.71439 - tps: 227988.74476 + dps: 261568.43073 + tps: 228736.20264 } } dps_results: { key: "TestEnhancement-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 182103.7147 - tps: 151199.62224 + dps: 183318.18249 + tps: 152404.42017 } } dps_results: { key: "TestEnhancement-Settings-Draenei-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 284325.20197 - tps: 196826.63591 + dps: 291134.17646 + tps: 201756.90363 } } dps_results: { key: "TestEnhancement-Settings-Dwarf-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 333417.22054 - tps: 294071.08163 + dps: 330477.01462 + tps: 289554.24128 } } dps_results: { key: "TestEnhancement-Settings-Dwarf-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 231349.29992 - tps: 195815.19274 + dps: 231659.66069 + tps: 195681.2902 } } dps_results: { key: "TestEnhancement-Settings-Dwarf-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 382003.34616 - tps: 260754.02342 + dps: 387478.54333 + tps: 263582.85662 } } dps_results: { key: "TestEnhancement-Settings-Dwarf-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 259837.98217 - tps: 232875.19758 + dps: 259893.07483 + tps: 232125.06797 } } dps_results: { key: "TestEnhancement-Settings-Dwarf-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 181677.59862 - tps: 156088.5603 + dps: 180962.70145 + tps: 155161.44442 } } dps_results: { key: "TestEnhancement-Settings-Dwarf-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 288881.50811 - tps: 205082.2577 + dps: 290552.27817 + tps: 205422.08661 } } dps_results: { key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 356628.42654 - tps: 287615.59447 + dps: 357009.54825 + tps: 287915.52847 } } dps_results: { key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 233880.67825 - tps: 179221.06534 + dps: 231473.03379 + tps: 177120.48474 } } dps_results: { key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 456023.70244 - tps: 245644.1894 + dps: 452144.31402 + tps: 242923.30322 } } dps_results: { key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 274155.34685 - tps: 227092.30397 + dps: 273726.89275 + tps: 226087.29472 } } dps_results: { key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 180352.09908 - tps: 142364.03706 + dps: 182547.07933 + tps: 144240.82457 } } dps_results: { key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 337370.94924 - tps: 194899.30531 + dps: 338114.09273 + tps: 194834.69245 } } dps_results: { key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 339761.53101 - tps: 292168.82281 + dps: 338798.51071 + tps: 289808.40844 } } dps_results: { key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 231608.6363 - tps: 190236.36399 + dps: 231847.91685 + tps: 190434.26691 } } dps_results: { key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 371467.51296 - tps: 251646.32959 + dps: 374072.32628 + tps: 252882.76163 } } dps_results: { key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 261182.4617 - tps: 228444.00507 + dps: 261025.60399 + tps: 227954.81786 } } dps_results: { key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 183833.89137 - tps: 152888.59739 + dps: 185351.36753 + tps: 154206.67424 } } dps_results: { key: "TestEnhancement-Settings-Dwarf-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 282507.84065 - tps: 196096.1353 + dps: 289347.99934 + tps: 200962.49568 } } dps_results: { key: "TestEnhancement-Settings-Orc-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 338358.11662 - tps: 297145.62847 + dps: 335553.71926 + tps: 292742.44363 } } dps_results: { key: "TestEnhancement-Settings-Orc-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 234492.95984 - tps: 197667.96666 + dps: 234796.10597 + tps: 197518.10283 } } dps_results: { key: "TestEnhancement-Settings-Orc-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 391449.33397 - tps: 265241.50677 + dps: 396978.0593 + tps: 268079.07649 } } dps_results: { key: "TestEnhancement-Settings-Orc-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 263656.69902 - tps: 235266.48941 + dps: 263784.68337 + tps: 234577.46679 } } dps_results: { key: "TestEnhancement-Settings-Orc-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 184082.88347 - tps: 157533.08204 + dps: 183363.61488 + tps: 156594.21859 } } dps_results: { key: "TestEnhancement-Settings-Orc-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 296027.71561 - tps: 208623.54706 + dps: 297715.99161 + tps: 208955.32841 } } dps_results: { key: "TestEnhancement-Settings-Orc-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 363127.88074 - tps: 290745.88984 + dps: 363500.70971 + tps: 291023.68777 } } dps_results: { key: "TestEnhancement-Settings-Orc-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 237661.87146 - tps: 180911.86686 + dps: 235213.57058 + tps: 178778.61237 } } dps_results: { key: "TestEnhancement-Settings-Orc-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 469213.29808 - tps: 249945.64436 + dps: 465308.73232 + tps: 247236.06244 } } dps_results: { key: "TestEnhancement-Settings-Orc-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 279108.89128 - tps: 229587.9555 + dps: 278769.62214 + tps: 228662.10658 } } dps_results: { key: "TestEnhancement-Settings-Orc-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 183231.86357 - tps: 143738.59919 + dps: 185427.54554 + tps: 145609.9729 } } dps_results: { key: "TestEnhancement-Settings-Orc-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 347180.07356 - tps: 198419.94137 + dps: 347952.12922 + tps: 198362.21304 } } dps_results: { key: "TestEnhancement-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 344553.16901 - tps: 295078.9316 + dps: 343865.62584 + tps: 292968.78522 } } dps_results: { key: "TestEnhancement-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 234645.19037 - tps: 192016.00487 + dps: 234923.9813 + tps: 192243.77525 } } dps_results: { key: "TestEnhancement-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 380253.17352 - tps: 255817.56909 + dps: 382872.69728 + tps: 257051.25052 } } dps_results: { key: "TestEnhancement-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 265049.71555 - tps: 230899.01766 + dps: 264872.51236 + tps: 230383.84203 } } dps_results: { key: "TestEnhancement-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 186254.34327 - tps: 154327.53051 + dps: 187772.59184 + tps: 155644.64781 } } dps_results: { key: "TestEnhancement-Settings-Orc-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 289240.79526 - tps: 199304.51579 + dps: 296131.14095 + tps: 204184.33776 } } dps_results: { key: "TestEnhancement-Settings-Troll-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 347528.27085 - tps: 305183.61096 + dps: 341669.03803 + tps: 299462.73171 } } dps_results: { key: "TestEnhancement-Settings-Troll-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 235523.27084 - tps: 198167.47554 + dps: 235656.63994 + tps: 197786.72438 } } dps_results: { key: "TestEnhancement-Settings-Troll-simtest-DefaultTalents-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 402444.18594 - tps: 272239.06272 + dps: 406972.03903 + tps: 274175.33761 } } dps_results: { key: "TestEnhancement-Settings-Troll-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 265994.55828 - tps: 237333.33241 + dps: 268715.06938 + tps: 239632.17062 } } dps_results: { key: "TestEnhancement-Settings-Troll-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 185390.4639 - tps: 158095.25866 + dps: 185136.86015 + tps: 157780.03301 } } dps_results: { key: "TestEnhancement-Settings-Troll-simtest-DefaultTalents-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 309357.79792 - tps: 216373.9379 + dps: 310663.00868 + tps: 216992.56319 } } dps_results: { key: "TestEnhancement-Settings-Troll-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 365783.07432 - tps: 294288.57881 + dps: 364949.50788 + tps: 292637.52736 } } dps_results: { key: "TestEnhancement-Settings-Troll-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 239359.97311 - tps: 183882.10468 + dps: 239842.48211 + tps: 183596.55697 } } dps_results: { key: "TestEnhancement-Settings-Troll-simtest-TalentsEMPrimal-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 473747.71813 - tps: 259567.60466 + dps: 479741.66023 + tps: 261657.14535 } } dps_results: { key: "TestEnhancement-Settings-Troll-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 279711.70187 - tps: 229701.95222 + dps: 281070.70906 + tps: 231021.90319 } } dps_results: { key: "TestEnhancement-Settings-Troll-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 184749.35976 - tps: 144450.04324 + dps: 186090.96834 + tps: 145764.87862 } } dps_results: { key: "TestEnhancement-Settings-Troll-simtest-TalentsEMPrimal-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 350869.95998 - tps: 197843.97292 + dps: 351610.24808 + tps: 198807.62 } } dps_results: { key: "TestEnhancement-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongMultiTarget" value: { - dps: 346081.91402 - tps: 295918.34136 + dps: 352304.24953 + tps: 302076.70533 } } dps_results: { key: "TestEnhancement-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-LongSingleTarget" value: { - dps: 234485.3956 - tps: 192028.44022 + dps: 234251.89433 + tps: 191585.65733 } } dps_results: { key: "TestEnhancement-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-default-FullBuffs-0.0yards-ShortSingleTarget" value: { - dps: 382448.13623 - tps: 257661.30763 + dps: 388370.75528 + tps: 260913.22168 } } dps_results: { key: "TestEnhancement-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongMultiTarget" value: { - dps: 264338.79392 - tps: 231329.14484 + dps: 264521.76509 + tps: 231442.64238 } } dps_results: { key: "TestEnhancement-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-LongSingleTarget" value: { - dps: 187185.60069 - tps: 155258.85273 + dps: 187342.39102 + tps: 155346.81195 } } dps_results: { key: "TestEnhancement-Settings-Troll-simtest-TalentsEchoUnleashed-Standard-default-NoBuffs-0.0yards-ShortSingleTarget" value: { - dps: 298575.24575 - tps: 206789.19479 + dps: 300553.69256 + tps: 207832.41352 } } dps_results: { key: "TestEnhancement-SwitchInFrontOfTarget-Default" value: { - dps: 220087.5866 - tps: 186121.30497 + dps: 220395.2205 + tps: 185979.672 } } diff --git a/sim/warlock/affliction/TestAffliction.results b/sim/warlock/affliction/TestAffliction.results index 1d4f8173f2..877ca15a84 100644 --- a/sim/warlock/affliction/TestAffliction.results +++ b/sim/warlock/affliction/TestAffliction.results @@ -273,25 +273,25 @@ dps_results: { dps_results: { key: "TestAffliction-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" value: { - dps: 361376.6522 - tps: 250531.42126 - hps: 4849.8428 + dps: 361882.86859 + tps: 251017.00214 + hps: 4876.82417 } } dps_results: { key: "TestAffliction-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" value: { - dps: 356724.66864 - tps: 247392.38362 - hps: 4849.8428 + dps: 357261.35945 + tps: 247896.21586 + hps: 4876.82417 } } dps_results: { key: "TestAffliction-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" value: { - dps: 357187.64482 - tps: 247862.15174 - hps: 4943.93467 + dps: 357111.79091 + tps: 247863.07427 + hps: 4963.3333 } } dps_results: { @@ -345,25 +345,25 @@ dps_results: { dps_results: { key: "TestAffliction-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" value: { - dps: 362253.74901 - tps: 251176.85557 - hps: 4849.8428 + dps: 363042.18216 + tps: 251901.34662 + hps: 4883.66462 } } dps_results: { key: "TestAffliction-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" value: { - dps: 356724.66864 - tps: 247392.38362 - hps: 4849.8428 + dps: 357681.8403 + tps: 248189.23544 + hps: 4883.66462 } } dps_results: { key: "TestAffliction-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" value: { - dps: 356751.03356 - tps: 247670.55861 - hps: 4954.52589 + dps: 357183.55286 + tps: 247771.85568 + hps: 4994.85865 } } dps_results: { @@ -529,25 +529,25 @@ dps_results: { dps_results: { key: "TestAffliction-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" value: { - dps: 361376.6522 - tps: 250531.42126 - hps: 4849.8428 + dps: 361882.86859 + tps: 251017.00214 + hps: 4876.82417 } } dps_results: { key: "TestAffliction-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" value: { - dps: 356724.66864 - tps: 247392.38362 - hps: 4849.8428 + dps: 357261.35945 + tps: 247896.21586 + hps: 4876.82417 } } dps_results: { key: "TestAffliction-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" value: { - dps: 357187.64482 - tps: 247862.15174 - hps: 4943.93467 + dps: 357111.79091 + tps: 247863.07427 + hps: 4963.3333 } } dps_results: { @@ -657,8 +657,8 @@ dps_results: { dps_results: { key: "TestAffliction-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 465274.23436 - tps: 323015.17094 + dps: 465714.09376 + tps: 323409.56312 hps: 5052.61824 } } @@ -801,9 +801,9 @@ dps_results: { dps_results: { key: "TestAffliction-AllItems-FortitudeoftheZandalari-96793" value: { - dps: 366981.557 - tps: 255051.21084 - hps: 4849.8428 + dps: 367961.5678 + tps: 255783.50124 + hps: 4923.93033 } } dps_results: { @@ -873,25 +873,25 @@ dps_results: { dps_results: { key: "TestAffliction-AllItems-GrievousGladiator'sEmblemofCruelty-103210" value: { - dps: 364980.69484 - tps: 253124.79164 - hps: 4849.8428 + dps: 365792.52918 + tps: 253890.00818 + hps: 4910.72769 } } dps_results: { key: "TestAffliction-AllItems-GrievousGladiator'sEmblemofMeditation-103212" value: { - dps: 356724.66864 - tps: 247392.38362 - hps: 4849.8428 + dps: 357681.80251 + tps: 248162.55382 + hps: 4910.72769 } } dps_results: { key: "TestAffliction-AllItems-GrievousGladiator'sEmblemofTenacity-103211" value: { - dps: 356067.92986 - tps: 246803.35015 - hps: 5002.86187 + dps: 355973.29582 + tps: 246809.28782 + hps: 5052.22317 } } dps_results: { @@ -1225,25 +1225,25 @@ dps_results: { dps_results: { key: "TestAffliction-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" value: { - dps: 362253.74901 - tps: 251176.85557 - hps: 4849.8428 + dps: 363042.18216 + tps: 251901.34662 + hps: 4883.66462 } } dps_results: { key: "TestAffliction-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" value: { - dps: 356724.66864 - tps: 247392.38362 - hps: 4849.8428 + dps: 357681.8403 + tps: 248189.23544 + hps: 4883.66462 } } dps_results: { key: "TestAffliction-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" value: { - dps: 356751.03356 - tps: 247670.55861 - hps: 4954.52589 + dps: 357183.55286 + tps: 247771.85568 + hps: 4994.85865 } } dps_results: { @@ -1382,6 +1382,14 @@ dps_results: { hps: 4858.48857 } } +dps_results: { + key: "TestAffliction-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 353355.75937 + tps: 245316.13167 + hps: 4735.56476 + } +} dps_results: { key: "TestAffliction-AllItems-NitroBoosts-4223" value: { @@ -1481,25 +1489,25 @@ dps_results: { dps_results: { key: "TestAffliction-AllItems-PridefulGladiator'sEmblemofCruelty-103407" value: { - dps: 366069.60833 - tps: 253785.96955 - hps: 4834.85209 + dps: 365856.73983 + tps: 253870.47521 + hps: 4901.85261 } } dps_results: { key: "TestAffliction-AllItems-PridefulGladiator'sEmblemofMeditation-103409" value: { - dps: 356724.66864 - tps: 247392.38362 - hps: 4849.8428 + dps: 357678.78632 + tps: 248108.32397 + hps: 4931.83403 } } dps_results: { key: "TestAffliction-AllItems-PridefulGladiator'sEmblemofTenacity-103408" value: { - dps: 354409.95451 - tps: 245651.49321 - hps: 5023.03091 + dps: 353786.73231 + tps: 245321.32457 + hps: 5079.59417 } } dps_results: { @@ -2113,25 +2121,25 @@ dps_results: { dps_results: { key: "TestAffliction-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" value: { - dps: 363534.95242 - tps: 252158.26697 - hps: 4849.8428 + dps: 364358.1149 + tps: 252887.18149 + hps: 4893.75259 } } dps_results: { key: "TestAffliction-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" value: { - dps: 356724.66864 - tps: 247392.38362 - hps: 4849.8428 + dps: 357733.04156 + tps: 248204.0501 + hps: 4893.75259 } } dps_results: { key: "TestAffliction-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" value: { - dps: 356425.94509 - tps: 247477.40665 - hps: 4981.56374 + dps: 356811.39282 + tps: 247719.33794 + hps: 5032.98576 } } dps_results: { diff --git a/sim/warlock/demonology/TestDemonology.results b/sim/warlock/demonology/TestDemonology.results index 373eb12fcd..5aa75efc29 100644 --- a/sim/warlock/demonology/TestDemonology.results +++ b/sim/warlock/demonology/TestDemonology.results @@ -250,22 +250,22 @@ dps_results: { dps_results: { key: "TestDemonology-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" value: { - dps: 399883.31092 - tps: 242603.90282 + dps: 399876.31897 + tps: 242605.38961 } } dps_results: { key: "TestDemonology-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" value: { - dps: 395723.91591 - tps: 240248.69321 + dps: 395717.12245 + tps: 240250.18091 } } dps_results: { key: "TestDemonology-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" value: { - dps: 397113.07302 - tps: 241259.84727 + dps: 397145.05003 + tps: 241288.82057 } } dps_results: { @@ -313,22 +313,22 @@ dps_results: { dps_results: { key: "TestDemonology-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" value: { - dps: 400521.1398 - tps: 242993.08166 + dps: 400514.14768 + tps: 242995.18092 } } dps_results: { key: "TestDemonology-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" value: { - dps: 395723.91591 - tps: 240248.69321 + dps: 395717.12245 + tps: 240250.79355 } } dps_results: { key: "TestDemonology-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" value: { - dps: 396954.72743 - tps: 241131.55008 + dps: 396987.54076 + tps: 241182.14134 } } dps_results: { @@ -474,22 +474,22 @@ dps_results: { dps_results: { key: "TestDemonology-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" value: { - dps: 399883.31092 - tps: 242603.90282 + dps: 399876.31897 + tps: 242605.38961 } } dps_results: { key: "TestDemonology-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" value: { - dps: 395723.91591 - tps: 240248.69321 + dps: 395717.12245 + tps: 240250.18091 } } dps_results: { key: "TestDemonology-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" value: { - dps: 397113.07302 - tps: 241259.84727 + dps: 397145.05003 + tps: 241288.82057 } } dps_results: { @@ -586,8 +586,8 @@ dps_results: { dps_results: { key: "TestDemonology-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 460574.10863 - tps: 283712.12169 + dps: 461388.22104 + tps: 285250.5745 } } dps_results: { @@ -712,8 +712,8 @@ dps_results: { dps_results: { key: "TestDemonology-AllItems-FortitudeoftheZandalari-96793" value: { - dps: 404904.7708 - tps: 246480.07228 + dps: 404840.41067 + tps: 246429.607 } } dps_results: { @@ -775,22 +775,22 @@ dps_results: { dps_results: { key: "TestDemonology-AllItems-GrievousGladiator'sEmblemofCruelty-103210" value: { - dps: 402709.3814 - tps: 244405.99663 + dps: 402474.02032 + tps: 244179.14473 } } dps_results: { key: "TestDemonology-AllItems-GrievousGladiator'sEmblemofMeditation-103212" value: { - dps: 395723.91591 - tps: 240248.69321 + dps: 395619.98643 + tps: 240140.52505 } } dps_results: { key: "TestDemonology-AllItems-GrievousGladiator'sEmblemofTenacity-103211" value: { dps: 397043.83026 - tps: 240958.65875 + tps: 240960.81349 } } dps_results: { @@ -1084,22 +1084,22 @@ dps_results: { dps_results: { key: "TestDemonology-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" value: { - dps: 400521.1398 - tps: 242993.08166 + dps: 400514.14768 + tps: 242995.18092 } } dps_results: { key: "TestDemonology-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" value: { - dps: 395723.91591 - tps: 240248.69321 + dps: 395717.12245 + tps: 240250.79355 } } dps_results: { key: "TestDemonology-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" value: { - dps: 396954.72743 - tps: 241131.55008 + dps: 396987.54076 + tps: 241182.14134 } } dps_results: { @@ -1221,6 +1221,13 @@ dps_results: { tps: 251909.09593 } } +dps_results: { + key: "TestDemonology-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 395723.91591 + tps: 240246.91055 + } +} dps_results: { key: "TestDemonology-AllItems-NitroBoosts-4223" value: { @@ -1308,22 +1315,22 @@ dps_results: { dps_results: { key: "TestDemonology-AllItems-PridefulGladiator'sEmblemofCruelty-103407" value: { - dps: 404922.06131 - tps: 245714.02406 + dps: 404726.43289 + tps: 245547.73349 } } dps_results: { key: "TestDemonology-AllItems-PridefulGladiator'sEmblemofMeditation-103409" value: { - dps: 395723.91591 - tps: 240248.69321 + dps: 395661.66319 + tps: 240200.58159 } } dps_results: { key: "TestDemonology-AllItems-PridefulGladiator'sEmblemofTenacity-103408" value: { - dps: 397317.87273 - tps: 241345.73363 + dps: 397317.94623 + tps: 241348.87621 } } dps_results: { @@ -1861,22 +1868,22 @@ dps_results: { dps_results: { key: "TestDemonology-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" value: { - dps: 401350.74169 - tps: 243526.66879 + dps: 401219.47682 + tps: 243412.77415 } } dps_results: { key: "TestDemonology-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" value: { - dps: 395723.91591 - tps: 240248.69321 + dps: 395717.19038 + tps: 240251.67848 } } dps_results: { key: "TestDemonology-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" value: { - dps: 397450.16114 - tps: 241233.09489 + dps: 397579.40629 + tps: 241356.92679 } } dps_results: { diff --git a/sim/warlock/destruction/TestDestruction.results b/sim/warlock/destruction/TestDestruction.results index 776594c432..c1b733c083 100644 --- a/sim/warlock/destruction/TestDestruction.results +++ b/sim/warlock/destruction/TestDestruction.results @@ -275,7 +275,7 @@ dps_results: { value: { dps: 396511.78441 tps: 311960.14911 - hps: 2044.07511 + hps: 2051.2229 } } dps_results: { @@ -283,7 +283,7 @@ dps_results: { value: { dps: 390044.26483 tps: 307097.15331 - hps: 2036.06294 + hps: 2043.35053 } } dps_results: { @@ -291,7 +291,7 @@ dps_results: { value: { dps: 390044.26483 tps: 307097.15331 - hps: 2076.63347 + hps: 2083.92106 } } dps_results: { @@ -347,7 +347,7 @@ dps_results: { value: { dps: 396104.31348 tps: 311905.8198 - hps: 2033.73554 + hps: 2043.74031 } } dps_results: { @@ -355,7 +355,7 @@ dps_results: { value: { dps: 390044.26483 tps: 307097.15331 - hps: 2036.06294 + hps: 2046.18912 } } dps_results: { @@ -363,7 +363,7 @@ dps_results: { value: { dps: 390044.26483 tps: 307097.15331 - hps: 2083.99082 + hps: 2094.117 } } dps_results: { @@ -531,7 +531,7 @@ dps_results: { value: { dps: 396511.78441 tps: 311960.14911 - hps: 2044.07511 + hps: 2051.2229 } } dps_results: { @@ -539,7 +539,7 @@ dps_results: { value: { dps: 390044.26483 tps: 307097.15331 - hps: 2036.06294 + hps: 2043.35053 } } dps_results: { @@ -547,7 +547,7 @@ dps_results: { value: { dps: 390044.26483 tps: 307097.15331 - hps: 2076.63347 + hps: 2083.92106 } } dps_results: { @@ -803,7 +803,7 @@ dps_results: { value: { dps: 399923.31231 tps: 316098.79247 - hps: 2036.06294 + hps: 2061.49823 } } dps_results: { @@ -875,7 +875,7 @@ dps_results: { value: { dps: 399728.82273 tps: 315000.24261 - hps: 2044.25338 + hps: 2064.26847 } } dps_results: { @@ -883,7 +883,7 @@ dps_results: { value: { dps: 390044.26483 tps: 307097.15331 - hps: 2036.06294 + hps: 2056.03015 } } dps_results: { @@ -891,7 +891,7 @@ dps_results: { value: { dps: 390044.26483 tps: 307097.15331 - hps: 2109.63644 + hps: 2129.60365 } } dps_results: { @@ -1227,7 +1227,7 @@ dps_results: { value: { dps: 396104.31348 tps: 311905.8198 - hps: 2033.73554 + hps: 2043.74031 } } dps_results: { @@ -1235,7 +1235,7 @@ dps_results: { value: { dps: 390044.26483 tps: 307097.15331 - hps: 2036.06294 + hps: 2046.18912 } } dps_results: { @@ -1243,7 +1243,7 @@ dps_results: { value: { dps: 390044.26483 tps: 307097.15331 - hps: 2083.99082 + hps: 2094.117 } } dps_results: { @@ -1382,6 +1382,14 @@ dps_results: { hps: 2036.7167 } } +dps_results: { + key: "TestDestruction-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 390044.26483 + tps: 307097.15331 + hps: 2027.80328 + } +} dps_results: { key: "TestDestruction-AllItems-NitroBoosts-4223" value: { @@ -1483,7 +1491,7 @@ dps_results: { value: { dps: 400822.44912 tps: 315731.4846 - hps: 2044.93674 + hps: 2073.18915 } } dps_results: { @@ -1491,7 +1499,7 @@ dps_results: { value: { dps: 390044.26483 tps: 307097.15331 - hps: 2036.06294 + hps: 2064.4515 } } dps_results: { @@ -1499,7 +1507,7 @@ dps_results: { value: { dps: 390044.26483 tps: 307097.15331 - hps: 2131.60338 + hps: 2159.99194 } } dps_results: { @@ -2115,7 +2123,7 @@ dps_results: { value: { dps: 397568.0553 tps: 313480.26245 - hps: 2027.79326 + hps: 2041.5256 } } dps_results: { @@ -2123,7 +2131,7 @@ dps_results: { value: { dps: 390044.26483 tps: 307097.15331 - hps: 2036.06294 + hps: 2049.96193 } } dps_results: { @@ -2131,7 +2139,7 @@ dps_results: { value: { dps: 390044.26483 tps: 307097.15331 - hps: 2093.83565 + hps: 2107.73464 } } dps_results: { diff --git a/sim/warrior/arms/TestArms.results b/sim/warrior/arms/TestArms.results index b6183cae27..607530d3aa 100644 --- a/sim/warrior/arms/TestArms.results +++ b/sim/warrior/arms/TestArms.results @@ -600,8 +600,8 @@ dps_results: { dps_results: { key: "TestArms-AllItems-EnchantWeapon-ElementalForce-4443" value: { - dps: 433464.68826 - tps: 319458.38715 + dps: 433461.15391 + tps: 319464.57768 } } dps_results: { @@ -1228,6 +1228,13 @@ dps_results: { tps: 301477.4176 } } +dps_results: { + key: "TestArms-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 400859.84935 + tps: 296736.8054 + } +} dps_results: { key: "TestArms-AllItems-OathswornDefenderIdol-101303" value: { @@ -1368,6 +1375,13 @@ dps_results: { tps: 306820.84068 } } +dps_results: { + key: "TestArms-AllItems-PridefulGladiator'sPlateGauntlets-103526" + value: { + dps: 397029.48146 + tps: 289571.55452 + } +} dps_results: { key: "TestArms-AllItems-Primordius'TalismanofRage-96873" value: { @@ -1455,8 +1469,8 @@ dps_results: { dps_results: { key: "TestArms-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 400071.57995 - tps: 296031.59697 + dps: 400711.63605 + tps: 296615.08295 } } dps_results: { @@ -1581,8 +1595,8 @@ dps_results: { dps_results: { key: "TestArms-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 433657.12772 - tps: 318648.07978 + dps: 433593.46401 + tps: 320381.10243 } } dps_results: { diff --git a/sim/warrior/fury/TestFury.results b/sim/warrior/fury/TestFury.results index 23ec6a4b9b..ba922452c4 100644 --- a/sim/warrior/fury/TestFury.results +++ b/sim/warrior/fury/TestFury.results @@ -1242,6 +1242,13 @@ dps_results: { tps: 176938.49564 } } +dps_results: { + key: "TestFury-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 274515.69876 + tps: 173090.59056 + } +} dps_results: { key: "TestFury-AllItems-OathswornDefenderIdol-101303" value: { @@ -1382,6 +1389,13 @@ dps_results: { tps: 180404.90577 } } +dps_results: { + key: "TestFury-AllItems-PridefulGladiator'sPlateGauntlets-103526" + value: { + dps: 284091.22075 + tps: 178263.33695 + } +} dps_results: { key: "TestFury-AllItems-Primordius'TalismanofRage-96873" value: { @@ -1469,8 +1483,8 @@ dps_results: { dps_results: { key: "TestFury-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 277006.26206 - tps: 174173.42728 + dps: 275666.5092 + tps: 173124.65755 } } dps_results: { @@ -1595,8 +1609,8 @@ dps_results: { dps_results: { key: "TestFury-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 290851.20091 - tps: 182883.10414 + dps: 294023.93611 + tps: 183256.15575 } } dps_results: { @@ -2127,85 +2141,85 @@ dps_results: { dps_results: { key: "TestFury-Settings-Troll-preraid_fury_tg-DefaultTalents-Basic-default-FullBuffs-25.0yards-LongMultiTarget" value: { - dps: 520897.95893 - tps: 390362.52733 + dps: 504576.21559 + tps: 385072.62541 } } dps_results: { key: "TestFury-Settings-Troll-preraid_fury_tg-DefaultTalents-Basic-default-FullBuffs-25.0yards-LongSingleTarget" value: { - dps: 291256.65765 - tps: 191637.59933 + dps: 293597.04813 + tps: 193033.55231 } } dps_results: { key: "TestFury-Settings-Troll-preraid_fury_tg-DefaultTalents-Basic-default-FullBuffs-25.0yards-ShortSingleTarget" value: { - dps: 363434.87209 - tps: 232062.58285 + dps: 362039.37542 + tps: 231359.70056 } } dps_results: { key: "TestFury-Settings-Troll-preraid_fury_tg-DefaultTalents-Basic-default-NoBuffs-25.0yards-LongMultiTarget" value: { - dps: 423250.4484 - tps: 309187.86767 + dps: 422545.06622 + tps: 311731.85164 } } dps_results: { key: "TestFury-Settings-Troll-preraid_fury_tg-DefaultTalents-Basic-default-NoBuffs-25.0yards-LongSingleTarget" value: { - dps: 232267.06502 - tps: 153614.28003 + dps: 229569.30123 + tps: 152749.07931 } } dps_results: { key: "TestFury-Settings-Troll-preraid_fury_tg-DefaultTalents-Basic-default-NoBuffs-25.0yards-ShortSingleTarget" value: { - dps: 271641.03238 - tps: 172715.68619 + dps: 266176.83929 + tps: 169552.2675 } } dps_results: { key: "TestFury-Settings-Troll-preraid_fury_tg-Single-Minded Fury-Basic-default-FullBuffs-25.0yards-LongMultiTarget" value: { - dps: 547727.37155 - tps: 372495.01697 + dps: 547361.51112 + tps: 372540.89857 } } dps_results: { key: "TestFury-Settings-Troll-preraid_fury_tg-Single-Minded Fury-Basic-default-FullBuffs-25.0yards-LongSingleTarget" value: { - dps: 292814.48785 - tps: 193258.62909 + dps: 293846.01092 + tps: 194474.93529 } } dps_results: { key: "TestFury-Settings-Troll-preraid_fury_tg-Single-Minded Fury-Basic-default-FullBuffs-25.0yards-ShortSingleTarget" value: { - dps: 367079.4816 - tps: 240963.14445 + dps: 369651.1239 + tps: 239500.86205 } } dps_results: { key: "TestFury-Settings-Troll-preraid_fury_tg-Single-Minded Fury-Basic-default-NoBuffs-25.0yards-LongMultiTarget" value: { - dps: 435996.3565 - tps: 300349.87896 + dps: 434076.03928 + tps: 299928.89476 } } dps_results: { key: "TestFury-Settings-Troll-preraid_fury_tg-Single-Minded Fury-Basic-default-NoBuffs-25.0yards-LongSingleTarget" value: { - dps: 226171.51452 - tps: 151203.5526 + dps: 227806.57464 + tps: 152970.86789 } } dps_results: { key: "TestFury-Settings-Troll-preraid_fury_tg-Single-Minded Fury-Basic-default-NoBuffs-25.0yards-ShortSingleTarget" value: { - dps: 266358.64258 - tps: 174866.7567 + dps: 264587.10278 + tps: 174851.09814 } } dps_results: { @@ -2295,85 +2309,85 @@ dps_results: { dps_results: { key: "TestFury-Settings-Worgen-preraid_fury_tg-DefaultTalents-Basic-default-FullBuffs-25.0yards-LongMultiTarget" value: { - dps: 514732.37494 - tps: 387945.59519 + dps: 511310.39528 + tps: 388558.35108 } } dps_results: { key: "TestFury-Settings-Worgen-preraid_fury_tg-DefaultTalents-Basic-default-FullBuffs-25.0yards-LongSingleTarget" value: { - dps: 297183.83432 - tps: 195251.59511 + dps: 296269.59647 + tps: 194245.71296 } } dps_results: { key: "TestFury-Settings-Worgen-preraid_fury_tg-DefaultTalents-Basic-default-FullBuffs-25.0yards-ShortSingleTarget" value: { - dps: 368769.06793 - tps: 235036.76718 + dps: 364498.62174 + tps: 232128.71294 } } dps_results: { key: "TestFury-Settings-Worgen-preraid_fury_tg-DefaultTalents-Basic-default-NoBuffs-25.0yards-LongMultiTarget" value: { - dps: 410754.89492 - tps: 315310.52072 + dps: 419674.56625 + tps: 317059.37281 } } dps_results: { key: "TestFury-Settings-Worgen-preraid_fury_tg-DefaultTalents-Basic-default-NoBuffs-25.0yards-LongSingleTarget" value: { - dps: 231442.29628 - tps: 152809.15403 + dps: 229851.43876 + tps: 152399.26681 } } dps_results: { key: "TestFury-Settings-Worgen-preraid_fury_tg-DefaultTalents-Basic-default-NoBuffs-25.0yards-ShortSingleTarget" value: { - dps: 269383.83302 - tps: 170038.4691 + dps: 268957.8653 + tps: 170129.54174 } } dps_results: { key: "TestFury-Settings-Worgen-preraid_fury_tg-Single-Minded Fury-Basic-default-FullBuffs-25.0yards-LongMultiTarget" value: { - dps: 552474.26722 - tps: 376695.35138 + dps: 551635.47271 + tps: 375426.17406 } } dps_results: { key: "TestFury-Settings-Worgen-preraid_fury_tg-Single-Minded Fury-Basic-default-FullBuffs-25.0yards-LongSingleTarget" value: { - dps: 292280.36293 - tps: 192118.21012 + dps: 290801.4892 + tps: 193259.44719 } } dps_results: { key: "TestFury-Settings-Worgen-preraid_fury_tg-Single-Minded Fury-Basic-default-FullBuffs-25.0yards-ShortSingleTarget" value: { - dps: 369197.7104 - tps: 240394.73052 + dps: 364712.58618 + tps: 238751.69613 } } dps_results: { key: "TestFury-Settings-Worgen-preraid_fury_tg-Single-Minded Fury-Basic-default-NoBuffs-25.0yards-LongMultiTarget" value: { - dps: 435668.48673 - tps: 300060.18927 + dps: 435952.48006 + tps: 298742.40652 } } dps_results: { key: "TestFury-Settings-Worgen-preraid_fury_tg-Single-Minded Fury-Basic-default-NoBuffs-25.0yards-LongSingleTarget" value: { - dps: 229964.71296 - tps: 152379.72183 + dps: 229520.14357 + tps: 153271.67979 } } dps_results: { key: "TestFury-Settings-Worgen-preraid_fury_tg-Single-Minded Fury-Basic-default-NoBuffs-25.0yards-ShortSingleTarget" value: { - dps: 268719.14496 - tps: 174465.23328 + dps: 266548.06331 + tps: 173760.57925 } } dps_results: { diff --git a/sim/warrior/items.go b/sim/warrior/items.go index 56e205a4fc..e9b51635f6 100644 --- a/sim/warrior/items.go +++ b/sim/warrior/items.go @@ -7,14 +7,13 @@ import ( "github.com/wowsims/mop/sim/core/proto" ) -// Reduces the rage cost of your Hamstring ability by 3. -func (warrior *Warrior) addMistsPvpGloves() { - if warrior.Env.IsChallengeMode { - return - } +// https://www.wowhead.com/mop/spell=22778 +var mistsPvpGloveItemIDs = []int32{72465, 73481, 73654, 84505, 84840, 85019, 91432, 91433, 91785, 93621, 94331, 98927, 99958, 99992, 100522, 100523, 100561, 102618, 102815, 103129, 103329, 103526, 137794, 143191} - warrior.RegisterPvPGloveMod( - []int32{72465, 73481, 73654, 84505, 84840, 85019, 91432, 91433, 91785, 93621, 94331, 98927, 99958, 99992, 100522, 100523, 100561, 102618, 102815, 103129, 103329, 103526, 137794, 143191}, +// Reduces the rage cost of your Hamstring ability by 3. +func init() { + core.NewPvPGloveEffect( + mistsPvpGloveItemIDs, core.SpellModConfig{ ClassMask: SpellMaskHamstring, Kind: core.SpellMod_PowerCost_Flat, diff --git a/sim/warrior/protection/TestProtectionWarrior.results b/sim/warrior/protection/TestProtectionWarrior.results index e4e8978695..ddc9418e67 100644 --- a/sim/warrior/protection/TestProtectionWarrior.results +++ b/sim/warrior/protection/TestProtectionWarrior.results @@ -305,25 +305,25 @@ dps_results: { dps_results: { key: "TestProtectionWarrior-AllItems-CraftedDreadfulGladiator'sEmblemofCruelty-93485" value: { - dps: 407213.3535 - tps: 2.48810557136e+06 - dtps: 18648.14076 + dps: 406749.65124 + tps: 2.48550806255e+06 + dtps: 18803.53188 } } dps_results: { key: "TestProtectionWarrior-AllItems-CraftedDreadfulGladiator'sEmblemofMeditation-93487" value: { - dps: 401491.14038 - tps: 2.45406931618e+06 - dtps: 18065.18535 + dps: 401788.34169 + tps: 2.45567992971e+06 + dtps: 18499.12637 } } dps_results: { key: "TestProtectionWarrior-AllItems-CraftedDreadfulGladiator'sEmblemofTenacity-93486" value: { - dps: 401395.58477 - tps: 2.45340042741e+06 - dtps: 18057.52331 + dps: 401474.63603 + tps: 2.45348392612e+06 + dtps: 18628.25076 } } dps_results: { @@ -377,25 +377,25 @@ dps_results: { dps_results: { key: "TestProtectionWarrior-AllItems-CraftedMalevolentGladiator'sEmblemofCruelty-98811" value: { - dps: 409751.29803 - tps: 2.50641923609e+06 - dtps: 18545.25019 + dps: 409314.41406 + tps: 2.50400945532e+06 + dtps: 18700.6413 } } dps_results: { key: "TestProtectionWarrior-AllItems-CraftedMalevolentGladiator'sEmblemofMeditation-98813" value: { - dps: 401491.14038 - tps: 2.45406931618e+06 - dtps: 18065.18535 + dps: 401788.34169 + tps: 2.45567992971e+06 + dtps: 18499.12637 } } dps_results: { key: "TestProtectionWarrior-AllItems-CraftedMalevolentGladiator'sEmblemofTenacity-98812" value: { - dps: 401790.85196 - tps: 2.45569752332e+06 - dtps: 18366.27456 + dps: 401219.95468 + tps: 2.45205170091e+06 + dtps: 18584.90064 } } dps_results: { @@ -561,25 +561,25 @@ dps_results: { dps_results: { key: "TestProtectionWarrior-AllItems-DreadfulGladiator'sEmblemofCruelty-84399" value: { - dps: 407213.3535 - tps: 2.48810557136e+06 - dtps: 18648.14076 + dps: 406749.65124 + tps: 2.48550806255e+06 + dtps: 18803.53188 } } dps_results: { key: "TestProtectionWarrior-AllItems-DreadfulGladiator'sEmblemofMeditation-84401" value: { - dps: 401491.14038 - tps: 2.45406931618e+06 - dtps: 18065.18535 + dps: 401788.34169 + tps: 2.45567992971e+06 + dtps: 18499.12637 } } dps_results: { key: "TestProtectionWarrior-AllItems-DreadfulGladiator'sEmblemofTenacity-84400" value: { - dps: 401395.58477 - tps: 2.45340042741e+06 - dtps: 18057.52331 + dps: 401474.63603 + tps: 2.45348392612e+06 + dtps: 18628.25076 } } dps_results: { @@ -697,9 +697,9 @@ dps_results: { dps_results: { key: "TestProtectionWarrior-AllItems-EnchantWeapon-River'sSong-4446" value: { - dps: 419950.91354 - tps: 2.56828305454e+06 - dtps: 15855.69489 + dps: 421581.07378 + tps: 2.5768093722e+06 + dtps: 15141.61019 } } dps_results: { @@ -833,9 +833,9 @@ dps_results: { dps_results: { key: "TestProtectionWarrior-AllItems-FortitudeoftheZandalari-96793" value: { - dps: 402046.19463 - tps: 2.45763054527e+06 - dtps: 18409.81835 + dps: 402147.10094 + tps: 2.45691217211e+06 + dtps: 18115.12093 } } dps_results: { @@ -905,25 +905,25 @@ dps_results: { dps_results: { key: "TestProtectionWarrior-AllItems-GrievousGladiator'sEmblemofCruelty-103210" value: { - dps: 411290.05276 - tps: 2.51570395952e+06 - dtps: 18144.3396 + dps: 410324.30876 + tps: 2.50994266004e+06 + dtps: 18258.18825 } } dps_results: { key: "TestProtectionWarrior-AllItems-GrievousGladiator'sEmblemofMeditation-103212" value: { - dps: 401491.14038 - tps: 2.45406931618e+06 - dtps: 18065.18535 + dps: 401092.59077 + tps: 2.45116011046e+06 + dtps: 18583.38322 } } dps_results: { key: "TestProtectionWarrior-AllItems-GrievousGladiator'sEmblemofTenacity-103211" value: { - dps: 401790.85196 - tps: 2.45569752332e+06 - dtps: 18209.61951 + dps: 401095.10104 + tps: 2.45117770407e+06 + dtps: 18439.1195 } } dps_results: { @@ -1259,25 +1259,25 @@ dps_results: { dps_results: { key: "TestProtectionWarrior-AllItems-MalevolentGladiator'sEmblemofCruelty-91562" value: { - dps: 409751.29803 - tps: 2.50641923609e+06 - dtps: 18545.25019 + dps: 409314.41406 + tps: 2.50400945532e+06 + dtps: 18700.6413 } } dps_results: { key: "TestProtectionWarrior-AllItems-MalevolentGladiator'sEmblemofMeditation-91564" value: { - dps: 401491.14038 - tps: 2.45406931618e+06 - dtps: 18065.18535 + dps: 401788.34169 + tps: 2.45567992971e+06 + dtps: 18499.12637 } } dps_results: { key: "TestProtectionWarrior-AllItems-MalevolentGladiator'sEmblemofTenacity-91563" value: { - dps: 401790.85196 - tps: 2.45569752332e+06 - dtps: 18366.27456 + dps: 401219.95468 + tps: 2.45205170091e+06 + dtps: 18584.90064 } } dps_results: { @@ -1416,6 +1416,14 @@ dps_results: { dtps: 17202.02776 } } +dps_results: { + key: "TestProtectionWarrior-AllItems-Nazgrim'sBurnishedInsignia-105549" + value: { + dps: 401384.30873 + tps: 2.45332147331e+06 + dtps: 18275.30765 + } +} dps_results: { key: "TestProtectionWarrior-AllItems-NitroBoosts-4223" value: { @@ -1540,25 +1548,25 @@ dps_results: { dps_results: { key: "TestProtectionWarrior-AllItems-PridefulGladiator'sEmblemofCruelty-103407" value: { - dps: 415763.21266 - tps: 2.54396812801e+06 - dtps: 17823.21463 + dps: 414611.31864 + tps: 2.5355133532e+06 + dtps: 18017.48618 } } dps_results: { key: "TestProtectionWarrior-AllItems-PridefulGladiator'sEmblemofMeditation-103409" value: { - dps: 401491.14038 - tps: 2.45406931618e+06 - dtps: 18065.18535 + dps: 401795.05511 + tps: 2.45477202239e+06 + dtps: 18578.7455 } } dps_results: { key: "TestProtectionWarrior-AllItems-PridefulGladiator'sEmblemofTenacity-103408" value: { - dps: 401474.63603 - tps: 2.45348392612e+06 - dtps: 18458.55151 + dps: 401095.10104 + tps: 2.45117770407e+06 + dtps: 18429.35409 } } dps_results: { @@ -1585,6 +1593,14 @@ dps_results: { dtps: 15159.75576 } } +dps_results: { + key: "TestProtectionWarrior-AllItems-PridefulGladiator'sPlateGauntlets-103526" + value: { + dps: 404189.81582 + tps: 2.46503576426e+06 + dtps: 20425.88611 + } +} dps_results: { key: "TestProtectionWarrior-AllItems-Primordius'TalismanofRage-96873" value: { @@ -1676,9 +1692,9 @@ dps_results: { dps_results: { key: "TestProtectionWarrior-AllItems-Renataki'sSoulCharm-96741" value: { - dps: 402753.67914 - tps: 2.4636269946e+06 - dtps: 18497.53822 + dps: 402683.03841 + tps: 2.46129448036e+06 + dtps: 18412.59856 } } dps_results: { @@ -1820,9 +1836,9 @@ dps_results: { dps_results: { key: "TestProtectionWarrior-AllItems-Skeer'sBloodsoakedTalisman-105632" value: { - dps: 439096.90453 - tps: 2.67653817961e+06 - dtps: 15387.95394 + dps: 433970.78868 + tps: 2.65009230777e+06 + dtps: 14855.57135 } } dps_results: { @@ -2148,25 +2164,25 @@ dps_results: { dps_results: { key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sEmblemofCruelty-100066" value: { - dps: 410447.79438 - tps: 2.51050597457e+06 - dtps: 18545.25019 + dps: 409857.53894 + tps: 2.50702257209e+06 + dtps: 18833.5394 } } dps_results: { key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sEmblemofMeditation-99990" value: { - dps: 401491.14038 - tps: 2.45406931618e+06 - dtps: 18065.18535 + dps: 401472.12576 + tps: 2.45346633251e+06 + dtps: 18757.82378 } } dps_results: { key: "TestProtectionWarrior-AllItems-TyrannicalGladiator'sEmblemofTenacity-100092" value: { - dps: 401790.85196 - tps: 2.45569752332e+06 - dtps: 18361.90283 + dps: 401095.10104 + tps: 2.45117770407e+06 + dtps: 18446.15968 } } dps_results: { @@ -2332,109 +2348,109 @@ dps_results: { dps_results: { key: "TestProtectionWarrior-Settings-Human-p5_bis-Basic-default-FullBuffs-15.0yards-LongMultiTarget" value: { - dps: 6.34168234791e+06 - tps: 4.020178253665e+07 - dtps: 225697.67678 - hps: 161803.85501 + dps: 6.33540453125e+06 + tps: 4.016209337607e+07 + dtps: 221327.03449 + hps: 161413.10495 } } dps_results: { key: "TestProtectionWarrior-Settings-Human-p5_bis-Basic-default-FullBuffs-15.0yards-LongSingleTarget" value: { - dps: 285223.89726 - tps: 1.82828756067e+06 - dtps: 12351.04779 - hps: 8287.71587 + dps: 286663.49021 + tps: 1.83998508898e+06 + dtps: 12407.01918 + hps: 8258.2009 } } dps_results: { key: "TestProtectionWarrior-Settings-Human-p5_bis-Basic-default-FullBuffs-15.0yards-ShortSingleTarget" value: { - dps: 292165.54786 - tps: 1.82106765165e+06 - dtps: 14100.79703 - hps: 7112.7713 + dps: 295712.79502 + tps: 1.85114795812e+06 + dtps: 14018.50613 + hps: 7185.04166 } } dps_results: { key: "TestProtectionWarrior-Settings-Human-p5_bis-Basic-default-NoBuffs-15.0yards-LongMultiTarget" value: { - dps: 4.9966196161e+06 - tps: 3.103681499228e+07 - dtps: 285385.22817 - hps: 145757.68795 + dps: 5.02943089084e+06 + tps: 3.127130205108e+07 + dtps: 283546.00448 + hps: 145235.21013 } } dps_results: { key: "TestProtectionWarrior-Settings-Human-p5_bis-Basic-default-NoBuffs-15.0yards-LongSingleTarget" value: { - dps: 249318.20424 - tps: 1.61424375928e+06 - dtps: 12632.72137 - hps: 8580.02658 + dps: 248276.05531 + tps: 1.60807801635e+06 + dtps: 12585.99325 + hps: 8659.83515 } } dps_results: { key: "TestProtectionWarrior-Settings-Human-p5_bis-Basic-default-NoBuffs-15.0yards-ShortSingleTarget" value: { - dps: 240300.48324 - tps: 1.57898618892e+06 - dtps: 14744.63561 - hps: 7557.47532 + dps: 241303.95354 + tps: 1.5861252716e+06 + dtps: 14276.23472 + hps: 7442.3388 } } dps_results: { key: "TestProtectionWarrior-Settings-Orc-p5_bis-Basic-default-FullBuffs-15.0yards-LongMultiTarget" value: { - dps: 6.34500482216e+06 - tps: 4.021224557574e+07 - dtps: 227003.73628 - hps: 161852.97577 + dps: 6.4777912696e+06 + tps: 4.113066665681e+07 + dtps: 223236.99121 + hps: 160691.52043 } } dps_results: { key: "TestProtectionWarrior-Settings-Orc-p5_bis-Basic-default-FullBuffs-15.0yards-LongSingleTarget" value: { - dps: 286541.98066 - tps: 1.8350296759e+06 - dtps: 12354.93576 - hps: 8296.91042 + dps: 287982.32455 + tps: 1.84706750932e+06 + dtps: 12359.73475 + hps: 8262.27399 } } dps_results: { key: "TestProtectionWarrior-Settings-Orc-p5_bis-Basic-default-FullBuffs-15.0yards-ShortSingleTarget" value: { - dps: 294816.23472 - tps: 1.83516890372e+06 - dtps: 14093.06421 - hps: 7117.4503 + dps: 298409.3138 + tps: 1.86549660377e+06 + dtps: 14010.77539 + hps: 7189.72241 } } dps_results: { key: "TestProtectionWarrior-Settings-Orc-p5_bis-Basic-default-NoBuffs-15.0yards-LongMultiTarget" value: { - dps: 4.95104669652e+06 - tps: 3.069527072339e+07 - dtps: 285803.83234 - hps: 147365.58222 + dps: 5.01409001203e+06 + tps: 3.117145411272e+07 + dtps: 282510.10002 + hps: 145993.76509 } } dps_results: { key: "TestProtectionWarrior-Settings-Orc-p5_bis-Basic-default-NoBuffs-15.0yards-LongSingleTarget" value: { - dps: 249821.56716 - tps: 1.61843874943e+06 - dtps: 12776.45902 - hps: 8586.55753 + dps: 250747.653 + tps: 1.62165872549e+06 + dtps: 12726.52915 + hps: 8603.14662 } } dps_results: { key: "TestProtectionWarrior-Settings-Orc-p5_bis-Basic-default-NoBuffs-15.0yards-ShortSingleTarget" value: { - dps: 243344.15755 - tps: 1.60012378475e+06 - dtps: 14969.75792 - hps: 7462.75659 + dps: 245430.85808 + tps: 1.60856423089e+06 + dtps: 14346.25164 + hps: 7322.29132 } } dps_results: { diff --git a/sim/warrior/warrior.go b/sim/warrior/warrior.go index 5a9826c7ad..b9e969e702 100644 --- a/sim/warrior/warrior.go +++ b/sim/warrior/warrior.go @@ -189,7 +189,6 @@ func (warrior *Warrior) Initialize() { warrior.registerCharge() warrior.registerPummel() - warrior.addMistsPvpGloves() } func (warrior *Warrior) registerPassives() { diff --git a/tools/database/database.go b/tools/database/database.go index d5a682411f..11b15583c3 100644 --- a/tools/database/database.go +++ b/tools/database/database.go @@ -305,7 +305,14 @@ func (db *WowDatabase) WriteBinary(binFilePath string) { uidb := db.ToUIProto() // Write database as a binary file. - protoBytes, err := googleProto.Marshal(uidb) + // + // Deterministic sorts map entries by key. Without it, proto.Marshal emits them in Go map + // iteration order, which is randomised per run: the same database marshalled twice in one + // process produces different bytes at the same length, so every regeneration rewrote db.bin + // with a semantically identical file. The JSON side never showed it because protojson sorts + // map keys already. scaling_options and its nested stats maps are on almost every item, so + // this was most of the file. + protoBytes, err := googleProto.MarshalOptions{Deterministic: true}.Marshal(uidb) if err != nil { log.Fatalf("[ERROR] Failed to marshal db: %s", err.Error()) } diff --git a/tools/database/dbc/GameTables/ItemSocketCostPerLevel.txt b/tools/database/dbc/GameTables/ItemSocketCostPerLevel.txt new file mode 100644 index 0000000000..0eb299f7d5 --- /dev/null +++ b/tools/database/dbc/GameTables/ItemSocketCostPerLevel.txt @@ -0,0 +1,1001 @@ +ItemLevel Cost +1 0.000000 +2 0.000000 +3 0.000000 +4 0.000000 +5 0.000000 +6 0.000000 +7 0.000000 +8 0.000000 +9 0.000000 +10 0.000000 +11 0.000000 +12 0.000000 +13 0.000000 +14 0.000000 +15 0.000000 +16 0.000000 +17 0.000000 +18 0.000000 +19 1.000000 +20 1.000000 +21 1.000000 +22 1.000000 +23 1.000000 +24 1.000000 +25 1.000000 +26 1.000000 +27 1.000000 +28 1.000000 +29 1.000000 +30 1.000000 +31 2.000000 +32 2.000000 +33 2.000000 +34 2.000000 +35 2.000000 +36 2.000000 +37 2.000000 +38 2.000000 +39 2.000000 +40 2.000000 +41 2.000000 +42 2.000000 +43 3.000000 +44 3.000000 +45 3.000000 +46 3.000000 +47 3.000000 +48 3.000000 +49 3.000000 +50 3.000000 +51 3.000000 +52 3.000000 +53 3.000000 +54 3.000000 +55 4.000000 +56 4.000000 +57 4.000000 +58 4.000000 +59 4.000000 +60 4.000000 +61 4.000000 +62 4.000000 +63 4.000000 +64 4.000000 +65 4.000000 +66 4.000000 +67 4.000000 +68 4.000000 +69 4.000000 +70 4.000000 +71 4.000000 +72 4.000000 +73 4.000000 +74 4.000000 +75 4.000000 +76 4.000000 +77 4.000000 +78 4.000000 +79 4.000000 +80 4.000000 +81 4.000000 +82 4.000000 +83 4.000000 +84 4.000000 +85 4.000000 +86 4.000000 +87 4.000000 +88 4.000000 +89 5.000000 +90 5.000000 +91 5.000000 +92 5.000000 +93 5.000000 +94 5.000000 +95 5.000000 +96 5.000000 +97 5.000000 +98 5.000000 +99 5.000000 +100 6.000000 +101 6.000000 +102 6.000000 +103 6.000000 +104 6.000000 +105 6.000000 +106 6.000000 +107 6.000000 +108 6.000000 +109 6.000000 +110 6.000000 +111 6.000000 +112 6.000000 +113 6.000000 +114 6.000000 +115 6.000000 +116 6.000000 +117 6.000000 +118 6.000000 +119 6.000000 +120 6.000000 +121 6.000000 +122 6.000000 +123 6.000000 +124 6.000000 +125 6.000000 +126 6.000000 +127 6.000000 +128 6.000000 +129 6.000000 +130 6.000000 +131 6.000000 +132 6.000000 +133 6.000000 +134 6.000000 +135 6.000000 +136 6.000000 +137 6.000000 +138 6.000000 +139 6.000000 +140 6.000000 +141 6.000000 +142 6.000000 +143 6.000000 +144 6.000000 +145 6.000000 +146 6.000000 +147 6.000000 +148 6.000000 +149 6.000000 +150 6.000000 +151 6.000000 +152 6.000000 +153 6.000000 +154 6.000000 +155 6.000000 +156 6.000000 +157 6.000000 +158 6.000000 +159 6.000000 +160 6.000000 +161 6.000000 +162 6.000000 +163 6.000000 +164 6.000000 +165 6.000000 +166 6.000000 +167 6.000000 +168 6.000000 +169 6.000000 +170 6.000000 +171 6.000000 +172 6.000000 +173 6.000000 +174 6.000000 +175 6.000000 +176 6.000000 +177 6.000000 +178 20.000000 +179 20.000000 +180 20.000000 +181 20.000000 +182 20.000000 +183 20.000000 +184 20.000000 +185 20.000000 +186 20.000000 +187 20.000000 +188 20.000000 +189 20.000000 +190 20.000000 +191 20.000000 +192 20.000000 +193 20.000000 +194 20.000000 +195 20.000000 +196 20.000000 +197 20.000000 +198 20.000000 +199 20.000000 +200 20.000000 +201 20.000000 +202 20.000000 +203 20.000000 +204 20.000000 +205 20.000000 +206 20.000000 +207 20.000000 +208 20.000000 +209 20.000000 +210 20.000000 +211 20.000000 +212 20.000000 +213 20.000000 +214 20.000000 +215 20.000000 +216 20.000000 +217 20.000000 +218 20.000000 +219 20.000000 +220 20.000000 +221 20.000000 +222 20.000000 +223 20.000000 +224 20.000000 +225 20.000000 +226 20.000000 +227 20.000000 +228 20.000000 +229 20.000000 +230 20.000000 +231 20.000000 +232 20.000000 +233 20.000000 +234 20.000000 +235 20.000000 +236 20.000000 +237 20.000000 +238 20.000000 +239 20.000000 +240 20.000000 +241 20.000000 +242 20.000000 +243 20.000000 +244 20.000000 +245 20.000000 +246 20.000000 +247 20.000000 +248 20.000000 +249 20.000000 +250 20.000000 +251 20.000000 +252 20.000000 +253 20.000000 +254 20.000000 +255 20.000000 +256 20.000000 +257 20.000000 +258 20.000000 +259 20.000000 +260 20.000000 +261 20.000000 +262 20.000000 +263 20.000000 +264 20.000000 +265 20.000000 +266 20.000000 +267 20.000000 +268 20.000000 +269 20.000000 +270 20.000000 +271 20.000000 +272 20.000000 +273 20.000000 +274 20.000000 +275 20.000000 +276 20.000000 +277 20.000000 +278 20.000000 +279 20.000000 +280 20.000000 +281 20.000000 +282 20.000000 +283 20.000000 +284 20.000000 +285 20.000000 +286 20.000000 +287 20.000000 +288 20.000000 +289 20.000000 +290 20.000000 +291 20.000000 +292 20.000000 +293 20.000000 +294 20.000000 +295 20.000000 +296 20.000000 +297 20.000000 +298 20.000000 +299 20.000000 +300 20.000000 +301 20.000000 +302 20.000000 +303 20.000000 +304 20.000000 +305 20.000000 +306 20.000000 +307 20.000000 +308 20.000000 +309 20.000000 +310 20.000000 +311 20.000000 +312 20.000000 +313 20.000000 +314 20.000000 +315 20.000000 +316 20.000000 +317 20.000000 +318 20.000000 +319 20.000000 +320 20.000000 +321 20.000000 +322 20.000000 +323 20.000000 +324 20.000000 +325 20.000000 +326 20.000000 +327 20.000000 +328 20.000000 +329 20.000000 +330 20.000000 +331 20.000000 +332 20.000000 +333 40.000000 +334 40.000000 +335 40.000000 +336 40.000000 +337 40.000000 +338 40.000000 +339 40.000000 +340 40.000000 +341 40.000000 +342 40.000000 +343 40.000000 +344 40.000000 +345 40.000000 +346 40.000000 +347 40.000000 +348 40.000000 +349 40.000000 +350 40.000000 +351 40.000000 +352 40.000000 +353 40.000000 +354 40.000000 +355 40.000000 +356 40.000000 +357 40.000000 +358 40.000000 +359 40.000000 +360 40.000000 +361 40.000000 +362 40.000000 +363 40.000000 +364 40.000000 +365 40.000000 +366 40.000000 +367 40.000000 +368 40.000000 +369 40.000000 +370 40.000000 +371 40.000000 +372 40.000000 +373 40.000000 +374 40.000000 +375 40.000000 +376 40.000000 +377 40.000000 +378 40.000000 +379 40.000000 +380 40.000000 +381 40.000000 +382 40.000000 +383 40.000000 +384 40.000000 +385 40.000000 +386 40.000000 +387 40.000000 +388 40.000000 +389 40.000000 +390 40.000000 +391 40.000000 +392 40.000000 +393 40.000000 +394 40.000000 +395 40.000000 +396 40.000000 +397 40.000000 +398 40.000000 +399 40.000000 +400 40.000000 +401 40.000000 +402 40.000000 +403 40.000000 +404 40.000000 +405 40.000000 +406 40.000000 +407 40.000000 +408 40.000000 +409 40.000000 +410 40.000000 +411 40.000000 +412 40.000000 +413 40.000000 +414 40.000000 +415 40.000000 +416 40.000000 +417 160.000000 +418 160.000000 +419 160.000000 +420 160.000000 +421 160.000000 +422 160.000000 +423 160.000000 +424 160.000000 +425 160.000000 +426 160.000000 +427 160.000000 +428 160.000000 +429 160.000000 +430 160.000000 +431 160.000000 +432 160.000000 +433 160.000000 +434 160.000000 +435 160.000000 +436 160.000000 +437 160.000000 +438 160.000000 +439 160.000000 +440 160.000000 +441 160.000000 +442 160.000000 +443 160.000000 +444 160.000000 +445 160.000000 +446 160.000000 +447 160.000000 +448 160.000000 +449 160.000000 +450 160.000000 +451 160.000000 +452 160.000000 +453 160.000000 +454 160.000000 +455 160.000000 +456 160.000000 +457 160.000000 +458 160.000000 +459 160.000000 +460 160.000000 +461 160.000000 +462 160.000000 +463 160.000000 +464 160.000000 +465 160.000000 +466 160.000000 +467 160.000000 +468 160.000000 +469 160.000000 +470 160.000000 +471 160.000000 +472 160.000000 +473 160.000000 +474 160.000000 +475 160.000000 +476 160.000000 +477 160.000000 +478 160.000000 +479 160.000000 +480 160.000000 +481 160.000000 +482 160.000000 +483 160.000000 +484 160.000000 +485 160.000000 +486 160.000000 +487 160.000000 +488 160.000000 +489 160.000000 +490 160.000000 +491 160.000000 +492 160.000000 +493 160.000000 +494 160.000000 +495 160.000000 +496 160.000000 +497 160.000000 +498 160.000000 +499 160.000000 +500 160.000000 +501 160.000000 +502 160.000000 +503 160.000000 +504 160.000000 +505 160.000000 +506 160.000000 +507 160.000000 +508 160.000000 +509 160.000000 +510 160.000000 +511 160.000000 +512 160.000000 +513 160.000000 +514 160.000000 +515 160.000000 +516 160.000000 +517 160.000000 +518 160.000000 +519 160.000000 +520 160.000000 +521 160.000000 +522 160.000000 +523 160.000000 +524 160.000000 +525 160.000000 +526 160.000000 +527 160.000000 +528 160.000000 +529 160.000000 +530 160.000000 +531 160.000000 +532 160.000000 +533 160.000000 +534 160.000000 +535 160.000000 +536 160.000000 +537 160.000000 +538 160.000000 +539 160.000000 +540 160.000000 +541 160.000000 +542 160.000000 +543 160.000000 +544 160.000000 +545 160.000000 +546 160.000000 +547 160.000000 +548 160.000000 +549 160.000000 +550 160.000000 +551 160.000000 +552 160.000000 +553 160.000000 +554 160.000000 +555 160.000000 +556 160.000000 +557 160.000000 +558 160.000000 +559 160.000000 +560 160.000000 +561 160.000000 +562 160.000000 +563 160.000000 +564 160.000000 +565 160.000000 +566 160.000000 +567 160.000000 +568 160.000000 +569 160.000000 +570 160.000000 +571 160.000000 +572 160.000000 +573 160.000000 +574 160.000000 +575 160.000000 +576 160.000000 +577 160.000000 +578 160.000000 +579 160.000000 +580 160.000000 +581 160.000000 +582 160.000000 +583 160.000000 +584 160.000000 +585 160.000000 +586 160.000000 +587 160.000000 +588 160.000000 +589 160.000000 +590 160.000000 +591 160.000000 +592 160.000000 +593 160.000000 +594 160.000000 +595 160.000000 +596 160.000000 +597 160.000000 +598 160.000000 +599 160.000000 +600 160.000000 +601 160.000000 +602 160.000000 +603 160.000000 +604 160.000000 +605 160.000000 +606 160.000000 +607 160.000000 +608 160.000000 +609 160.000000 +610 160.000000 +611 160.000000 +612 160.000000 +613 160.000000 +614 160.000000 +615 160.000000 +616 160.000000 +617 160.000000 +618 160.000000 +619 160.000000 +620 160.000000 +621 160.000000 +622 160.000000 +623 160.000000 +624 160.000000 +625 160.000000 +626 160.000000 +627 160.000000 +628 160.000000 +629 160.000000 +630 160.000000 +631 160.000000 +632 160.000000 +633 160.000000 +634 160.000000 +635 160.000000 +636 160.000000 +637 160.000000 +638 160.000000 +639 160.000000 +640 160.000000 +641 160.000000 +642 160.000000 +643 160.000000 +644 160.000000 +645 160.000000 +646 160.000000 +647 160.000000 +648 160.000000 +649 160.000000 +650 160.000000 +651 160.000000 +652 160.000000 +653 160.000000 +654 160.000000 +655 160.000000 +656 160.000000 +657 160.000000 +658 160.000000 +659 160.000000 +660 160.000000 +661 160.000000 +662 160.000000 +663 160.000000 +664 160.000000 +665 160.000000 +666 160.000000 +667 160.000000 +668 160.000000 +669 160.000000 +670 160.000000 +671 160.000000 +672 160.000000 +673 160.000000 +674 160.000000 +675 160.000000 +676 160.000000 +677 160.000000 +678 160.000000 +679 160.000000 +680 160.000000 +681 160.000000 +682 160.000000 +683 160.000000 +684 160.000000 +685 160.000000 +686 160.000000 +687 160.000000 +688 160.000000 +689 160.000000 +690 160.000000 +691 160.000000 +692 160.000000 +693 160.000000 +694 160.000000 +695 160.000000 +696 160.000000 +697 160.000000 +698 160.000000 +699 160.000000 +700 160.000000 +701 160.000000 +702 160.000000 +703 160.000000 +704 160.000000 +705 160.000000 +706 160.000000 +707 160.000000 +708 160.000000 +709 160.000000 +710 160.000000 +711 160.000000 +712 160.000000 +713 160.000000 +714 160.000000 +715 160.000000 +716 160.000000 +717 160.000000 +718 160.000000 +719 160.000000 +720 160.000000 +721 160.000000 +722 160.000000 +723 160.000000 +724 160.000000 +725 160.000000 +726 160.000000 +727 160.000000 +728 160.000000 +729 160.000000 +730 160.000000 +731 160.000000 +732 160.000000 +733 160.000000 +734 160.000000 +735 160.000000 +736 160.000000 +737 160.000000 +738 160.000000 +739 160.000000 +740 160.000000 +741 160.000000 +742 160.000000 +743 160.000000 +744 160.000000 +745 160.000000 +746 160.000000 +747 160.000000 +748 160.000000 +749 160.000000 +750 160.000000 +751 160.000000 +752 160.000000 +753 160.000000 +754 160.000000 +755 160.000000 +756 160.000000 +757 160.000000 +758 160.000000 +759 160.000000 +760 160.000000 +761 160.000000 +762 160.000000 +763 160.000000 +764 160.000000 +765 160.000000 +766 160.000000 +767 160.000000 +768 160.000000 +769 160.000000 +770 160.000000 +771 160.000000 +772 160.000000 +773 160.000000 +774 160.000000 +775 160.000000 +776 160.000000 +777 160.000000 +778 160.000000 +779 160.000000 +780 160.000000 +781 160.000000 +782 160.000000 +783 160.000000 +784 160.000000 +785 160.000000 +786 160.000000 +787 160.000000 +788 160.000000 +789 160.000000 +790 160.000000 +791 160.000000 +792 160.000000 +793 160.000000 +794 160.000000 +795 160.000000 +796 160.000000 +797 160.000000 +798 160.000000 +799 160.000000 +800 160.000000 +801 160.000000 +802 160.000000 +803 160.000000 +804 160.000000 +805 160.000000 +806 160.000000 +807 160.000000 +808 160.000000 +809 160.000000 +810 160.000000 +811 160.000000 +812 160.000000 +813 160.000000 +814 160.000000 +815 160.000000 +816 160.000000 +817 160.000000 +818 160.000000 +819 160.000000 +820 160.000000 +821 160.000000 +822 160.000000 +823 160.000000 +824 160.000000 +825 160.000000 +826 160.000000 +827 160.000000 +828 160.000000 +829 160.000000 +830 160.000000 +831 160.000000 +832 160.000000 +833 160.000000 +834 160.000000 +835 160.000000 +836 160.000000 +837 160.000000 +838 160.000000 +839 160.000000 +840 160.000000 +841 160.000000 +842 160.000000 +843 160.000000 +844 160.000000 +845 160.000000 +846 160.000000 +847 160.000000 +848 160.000000 +849 160.000000 +850 160.000000 +851 160.000000 +852 160.000000 +853 160.000000 +854 160.000000 +855 160.000000 +856 160.000000 +857 160.000000 +858 160.000000 +859 160.000000 +860 160.000000 +861 160.000000 +862 160.000000 +863 160.000000 +864 160.000000 +865 160.000000 +866 160.000000 +867 160.000000 +868 160.000000 +869 160.000000 +870 160.000000 +871 160.000000 +872 160.000000 +873 160.000000 +874 160.000000 +875 160.000000 +876 160.000000 +877 160.000000 +878 160.000000 +879 160.000000 +880 160.000000 +881 160.000000 +882 160.000000 +883 160.000000 +884 160.000000 +885 160.000000 +886 160.000000 +887 160.000000 +888 160.000000 +889 160.000000 +890 160.000000 +891 160.000000 +892 160.000000 +893 160.000000 +894 160.000000 +895 160.000000 +896 160.000000 +897 160.000000 +898 160.000000 +899 160.000000 +900 160.000000 +901 160.000000 +902 160.000000 +903 160.000000 +904 160.000000 +905 160.000000 +906 160.000000 +907 160.000000 +908 160.000000 +909 160.000000 +910 160.000000 +911 160.000000 +912 160.000000 +913 160.000000 +914 160.000000 +915 160.000000 +916 160.000000 +917 160.000000 +918 160.000000 +919 160.000000 +920 160.000000 +921 160.000000 +922 160.000000 +923 160.000000 +924 160.000000 +925 160.000000 +926 160.000000 +927 160.000000 +928 160.000000 +929 160.000000 +930 160.000000 +931 160.000000 +932 160.000000 +933 160.000000 +934 160.000000 +935 160.000000 +936 160.000000 +937 160.000000 +938 160.000000 +939 160.000000 +940 160.000000 +941 160.000000 +942 160.000000 +943 160.000000 +944 160.000000 +945 160.000000 +946 160.000000 +947 160.000000 +948 160.000000 +949 160.000000 +950 160.000000 +951 160.000000 +952 160.000000 +953 160.000000 +954 160.000000 +955 160.000000 +956 160.000000 +957 160.000000 +958 160.000000 +959 160.000000 +960 160.000000 +961 160.000000 +962 160.000000 +963 160.000000 +964 160.000000 +965 160.000000 +966 160.000000 +967 160.000000 +968 160.000000 +969 160.000000 +970 160.000000 +971 160.000000 +972 160.000000 +973 160.000000 +974 160.000000 +975 160.000000 +976 160.000000 +977 160.000000 +978 160.000000 +979 160.000000 +980 160.000000 +981 160.000000 +982 160.000000 +983 160.000000 +984 160.000000 +985 160.000000 +986 160.000000 +987 160.000000 +988 160.000000 +989 160.000000 +990 160.000000 +991 160.000000 +992 160.000000 +993 160.000000 +994 160.000000 +995 160.000000 +996 160.000000 +997 160.000000 +998 160.000000 +999 160.000000 +1000 160.000000 diff --git a/tools/database/dbc/consumable.go b/tools/database/dbc/consumable.go index e1ff32d5e1..20a5c34570 100644 --- a/tools/database/dbc/consumable.go +++ b/tools/database/dbc/consumable.go @@ -75,23 +75,25 @@ func (s ConsumableClass) ToProto() proto.ConsumableType { return proto.ConsumableType_ConsumableTypeUnknown } +// A consumable's effects that restore a resource rather than grant a stat, which the sim wires +// up separately. +var consumableRestoreEffectTypes = map[SpellEffectType]bool{ + E_HEAL: true, + E_ENERGIZE: true, +} + func (consumable *Consumable) GetNonStatEffectIds() []int32 { var effectIds []int32 - statAuraTypes := map[SpellEffectType]bool{ - E_HEAL: true, - E_ENERGIZE: true, - } slices.Sort(consumable.ItemEffects) for _, effectID := range consumable.ItemEffects { effect := GetItemEffect(effectID) - if effect.ID != 0 { - if spellEffects, ok := dbcInstance.SpellEffects[effect.SpellID]; ok { - for _, spellEffect := range spellEffects { - if statAuraTypes[spellEffect.EffectType] { - effectIds = append(effectIds, int32(spellEffect.ID)) - } - } + if effect.ID == 0 { + continue + } + for _, spellEffect := range GetDBC().SpellEffectsInOrder(effect.SpellID) { + if consumableRestoreEffectTypes[spellEffect.EffectType] { + effectIds = append(effectIds, int32(spellEffect.ID)) } } } @@ -102,12 +104,12 @@ func (consumable *Consumable) GetStatModifiers() *stats.Stats { stats := &stats.Stats{} for _, effectID := range consumable.ItemEffects { effect := GetItemEffect(effectID) - if effect.ID != 0 { - if spellEffects, ok := dbcInstance.SpellEffects[effect.SpellID]; ok { - for _, spellEffect := range spellEffects { - stat := spellEffect.ParseStatEffect(spellEffect.Coefficient != 0, 0) - stats.AddInplace(stat) - } + if effect.ID == 0 { + continue + } + for _, spellEffect := range GetDBC().SpellEffectsInOrder(effect.SpellID) { + if stat, ok := spellEffect.ParseStatEffect(spellEffect.Coefficient != 0, 0); ok { + stats.AddInplace(&stat) } } } diff --git a/tools/database/dbc/damage_effect.go b/tools/database/dbc/damage_effect.go new file mode 100644 index 0000000000..d300ad0a04 --- /dev/null +++ b/tools/database/dbc/damage_effect.go @@ -0,0 +1,80 @@ +package dbc + +import "slices" + +// Describes a direct-damage effect reached from an item or enchant effect chain. Damage procs +// carry no stats, so the stat-based resolution in ParseStatEffect returns nothing for them and +// the effect is dropped before it is ever reported. +type DamageEffect struct { + SpellID int // spell that deals the damage + SchoolMask int32 // DBC school mask of the damage spell + MinDamage float64 + MaxDamage float64 + BonusCoefficient float64 // spell power coefficient + IsLeech bool // E_HEALTH_LEECH also heals the caster, which is not modelled here +} + +// The effect types whose value is flat damage. E_WEAPON_PERCENT_DAMAGE is deliberately +// absent: it is a percentage of weapon damage rather than an amount, so it needs different +// wiring than a flat min/max roll. +var directDamageEffectTypes = []SpellEffectType{E_SCHOOL_DAMAGE, E_HEALTH_LEECH} + +// Resolves the effect's damage to a min and max amount. +func (effect *SpellEffect) DamageRange() (float64, float64) { + // An explicit die roll is the amount the client displays, so it wins over the scaling + // coefficient. Both agree on the mean, but the coefficient's variance is wider: Iron + // Shield Spike scales to 7.5-12.5 while the enchantment is labelled "Iron Spike (8-12)". + // The die sides reproduce every shield spike label exactly. + if effect.EffectDieSides > 0 { + return float64(effect.EffectBasePoints + 1), float64(effect.EffectBasePoints + effect.EffectDieSides) + } + + if effect.Coefficient != 0 { + return effect.Min(BASE_LEVEL, BASE_LEVEL), effect.Max(BASE_LEVEL, BASE_LEVEL) + } + + return float64(effect.EffectBasePoints), float64(effect.EffectBasePoints) +} + +// Walks the trigger chain below spellID and returns the first direct damage effect it +// reaches, or nil if the chain deals no flat damage. +func ResolveDamageEffect(spellID int) *DamageEffect { + return newChainWalker().resolveDamageEffect(spellID) +} + +func (w *chainWalker) resolveDamageEffect(spellID int) *DamageEffect { + effects := w.effects(spellID) + + for _, se := range effects { + // A_PROC_TRIGGER_DAMAGE carries its amount on the aura itself rather than on a + // separate triggered spell, which is how the shield spikes are described. + if !slices.Contains(directDamageEffectTypes, se.EffectType) && se.EffectAura != A_PROC_TRIGGER_DAMAGE { + continue + } + + minDamage, maxDamage := se.DamageRange() + if minDamage == 0 && maxDamage == 0 { + continue + } + + return &DamageEffect{ + SpellID: spellID, + SchoolMask: GetDBC().Spells[spellID].SchoolMask, + MinDamage: minDamage, + MaxDamage: maxDamage, + BonusCoefficient: se.EffectBonusCoefficient, + IsLeech: se.EffectType == E_HEALTH_LEECH, + } + } + + for _, se := range effects { + if se.EffectTriggerSpell == 0 { + continue + } + if damage := w.resolveDamageEffect(se.EffectTriggerSpell); damage != nil { + return damage + } + } + + return nil +} diff --git a/tools/database/dbc/dbc.go b/tools/database/dbc/dbc.go index 8ca524baf6..a6913abe0a 100644 --- a/tools/database/dbc/dbc.go +++ b/tools/database/dbc/dbc.go @@ -4,6 +4,7 @@ import ( "encoding/json" "fmt" "log" + "slices" "sync" ) @@ -11,7 +12,7 @@ type DBC struct { Items map[int]Item // Item ID Gems map[int]Gem // Item ID Enchants map[int]Enchant // ItemEchantment ID - ItemStatEffects map[int]ItemStatEffect // ItemID? something anyway + SocketBonuses map[int]SocketBonus // Keyed on SpellItemEnchantment.ID SpellEffects map[int]map[int]SpellEffect // Search by spellID and effect index SpellEffectsById map[int]SpellEffect // Search by effectid Spells map[int]Spell // Search by spellId @@ -26,6 +27,11 @@ type DBC struct { Consumables map[int]Consumable // Item ID ItemEffects map[int]ItemEffect // Effect ID ItemEffectsByParentID map[int][]ItemEffect // ParentItemID + + // SpellEffects with each spell's effects flattened into effect index order. Built once by + // indexSpellEffects and served by SpellEffectsInOrder, which every trigger chain walk goes + // through - sorting per call meant two allocations and a sort for every spell visited. + spellEffectsOrdered map[int][]SpellEffect } func NewDBC() *DBC { @@ -33,7 +39,7 @@ func NewDBC() *DBC { Items: make(map[int]Item), Gems: make(map[int]Gem), Enchants: make(map[int]Enchant), - ItemStatEffects: make(map[int]ItemStatEffect), + SocketBonuses: make(map[int]SocketBonus), SpellEffects: make(map[int]map[int]SpellEffect), SpellEffectsById: make(map[int]SpellEffect), Spells: make(map[int]Spell), @@ -51,386 +57,169 @@ func NewDBC() *DBC { } } -var ( - dbcInstance *DBC - once sync.Once -) - -func InitDBC() error { - dbcInstance = NewDBC() +// The directory gen_db writes its extractions to, relative to the repo root. +const DefaultInputsDir = "./assets/db_inputs/dbc" - if err := dbcInstance.loadItems("./assets/db_inputs/dbc/items.json"); err != nil { - return fmt.Errorf("loading items: %w", err) - } - if err := dbcInstance.loadGems("./assets/db_inputs/dbc/gems.json"); err != nil { - return fmt.Errorf("loading gems: %w", err) - } - if err := dbcInstance.loadEnchants("./assets/db_inputs/dbc/enchants.json"); err != nil { - return fmt.Errorf("loading enchants: %w", err) - } - if err := dbcInstance.loadItemStatEffects("./assets/db_inputs/dbc/item_stat_effects.json"); err != nil { - return fmt.Errorf("loading item stat effects: %w", err) - } - if err := dbcInstance.loadSpellEffects("./assets/db_inputs/dbc/spell_effects.json"); err != nil { - return fmt.Errorf("loading spell effects: %w", err) - } - if err := dbcInstance.loadRandomSuffix("./assets/db_inputs/dbc/random_suffix.json"); err != nil { - return fmt.Errorf("loading random suffixes: %w", err) - } - if err := dbcInstance.loadRandomPropertiesByIlvl("./assets/db_inputs/dbc/rand_prop_points.json"); err != nil { - return fmt.Errorf("loading random properties: %w", err) - } - if err := dbcInstance.loadItemDamageTables("./assets/db_inputs/dbc/item_damage_tables.json"); err != nil { - return fmt.Errorf("loading item damage tables: %w", err) - } - if err := dbcInstance.LoadItemArmorQuality("./assets/db_inputs/dbc/item_armor_quality.json"); err != nil { - return fmt.Errorf("loading item armor quality: %w", err) - } - 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.LoadArmorLocation("./assets/db_inputs/dbc/armor_location.json"); err != nil { - return fmt.Errorf("loading armor location: %w", err) - } - if err := dbcInstance.loadConsumables("./assets/db_inputs/dbc/consumables.json"); err != nil { - return fmt.Errorf("loading consumables: %w", err) - } - if err := dbcInstance.loadItemEffects("./assets/db_inputs/dbc/item_effects.json"); err != nil { - return fmt.Errorf("loading item effects: %w", err) - } - if err := dbcInstance.loadSpells("./assets/db_inputs/dbc/spells.json"); err != nil { - return fmt.Errorf("loading spells: %w", err) - } - dbcInstance.LoadSpellScaling() - return nil +// One gzipped input file and how its contents fold into a DBC. +type inputLoader struct { + name string + load func(d *DBC, path string) error } -// GetDBC returns the DBC singleton instance -func GetDBC() *DBC { - once.Do(func() { - if err := InitDBC(); err != nil { - log.Fatalf("Failed to initialize DBC: %v", err) +// Describes an input file holding a flat list of rows, and how each row is keyed. +func indexedInput[T any](name string, typeName string, index func(*DBC, T)) inputLoader { + return inputLoader{name: name, load: func(d *DBC, path string) error { + rows, err := decodeInput[[]T](path, typeName) + if err != nil { + return err } - }) - return dbcInstance -} - -func (d *DBC) loadConsumables(filename string) error { - data, err := ReadGzipFile(filename) - if err != nil { - return err - } - - var consumables []Consumable - if err = json.Unmarshal(data, &consumables); err != nil { - return ParseError{ - Source: filename, - Field: "Consumable", - Reason: err.Error(), + for _, row := range rows { + index(d, row) } - } - - for i := range consumables { - consumable := consumables[i] - d.Consumables[consumable.Id] = consumable - } - return nil + return nil + }} } -func (d *DBC) loadSpells(filename string) error { - data, err := ReadGzipFile(filename) - if err != nil { - return err - } - var spells []Spell - if err = json.Unmarshal(data, &spells); err != nil { - return ParseError{ - Source: filename, - Field: "Spell", - Reason: err.Error(), +// Describes an input file that is already shaped like the table it lands in. +func wholeInput[T any](name string, typeName string, assign func(*DBC, T)) inputLoader { + return inputLoader{name: name, load: func(d *DBC, path string) error { + decoded, err := decodeInput[T](path, typeName) + if err != nil { + return err } - } - - for i := range spells { - spell := spells[i] - d.Spells[int(spell.ID)] = spell - } - return nil -} -func (d *DBC) loadItemEffects(filename string) error { - data, err := ReadGzipFile(filename) - if err != nil { - return err - } - - var effects []ItemEffect - if err = json.Unmarshal(data, &effects); err != nil { - return ParseError{ - Source: filename, - Field: "ItemEffect", - Reason: err.Error(), - } - } - - // Populate both maps - for _, effect := range effects { - // Single lookup by effect ID - d.ItemEffects[effect.ID] = effect - // Grouping by parent item ID - d.ItemEffectsByParentID[effect.ParentItemID] = append( - d.ItemEffectsByParentID[effect.ParentItemID], - effect, - ) - } - - return nil + assign(d, decoded) + return nil + }} } -func (d *DBC) loadRandomPropertiesByIlvl(filename string) error { - data, err := ReadGzipFile(filename) - if err != nil { - return err - } - - var properties RandomPropAllocationsByIlvl - if err = json.Unmarshal(data, &properties); err != nil { - return ParseError{ - Source: filename, - Field: "RandomProps", - Reason: err.Error(), - } - } - - d.RandomPropertiesByIlvl = properties - return nil -} - -func (d *DBC) loadItems(filename string) error { - data, err := ReadGzipFile(filename) - if err != nil { - return err - } - - var items []Item - if err = json.Unmarshal(data, &items); err != nil { - return ParseError{ - Source: filename, - Field: "Item", - Reason: err.Error(), - } - } - - for i := range items { - item := items[i] - d.Items[item.Id] = item - } - return nil -} - -func (d *DBC) loadGems(filename string) error { - data, err := ReadGzipFile(filename) - if err != nil { - return err - } - - var gems []Gem - if err = json.Unmarshal(data, &gems); err != nil { - return ParseError{ - Source: filename, - Field: "Gem", - Reason: err.Error(), - } - } - - for i := range gems { - gem := gems[i] - d.Gems[gem.ItemId] = gem - } - return nil -} +func decodeInput[T any](path string, typeName string) (T, error) { + var decoded T -func (d *DBC) loadEnchants(filename string) error { - data, err := ReadGzipFile(filename) + data, err := ReadGzipFile(path) if err != nil { - return err + return decoded, err } - - var enchants []Enchant - if err = json.Unmarshal(data, &enchants); err != nil { - return ParseError{ - Source: filename, - Field: "Enchant", + if err := json.Unmarshal(data, &decoded); err != nil { + return decoded, ParseError{ + Source: path, + Field: typeName, Reason: err.Error(), } } - - for i := range enchants { - enchant := enchants[i] - d.Enchants[enchant.EffectId] = enchant - } - return nil + return decoded, nil +} + +// Every input file, in load order. The files are independent of one another, so the order is +// kept only because it is the order the extraction writes them in. +var dbcInputs = []inputLoader{ + indexedInput("items", "Item", func(d *DBC, row Item) { d.Items[row.Id] = row }), + indexedInput("gems", "Gem", func(d *DBC, row Gem) { d.Gems[row.ItemId] = row }), + indexedInput("enchants", "Enchant", func(d *DBC, row Enchant) { d.Enchants[row.EffectId] = row }), + indexedInput("socket_bonuses", "SocketBonus", func(d *DBC, row SocketBonus) { d.SocketBonuses[row.ID] = row }), + wholeInput("spell_effects", "SpellEffect", func(d *DBC, decoded map[int]map[int]SpellEffect) { + d.SpellEffects = decoded + for _, spell := range decoded { + for _, effect := range spell { + d.SpellEffectsById[effect.ID] = effect + } + } + }), + indexedInput("random_suffix", "RandomSuffix", func(d *DBC, row RandomSuffix) { d.RandomSuffix[row.ID] = row }), + wholeInput("rand_prop_points", "RandomProps", func(d *DBC, decoded RandomPropAllocationsByIlvl) { + d.RandomPropertiesByIlvl = decoded + }), + wholeInput("item_damage_tables", "ItemDamage", func(d *DBC, decoded map[string]map[int]ItemDamageTable) { + d.ItemDamageTable = decoded + }), + wholeInput("item_armor_quality", "ItemArmorQuality", func(d *DBC, decoded map[int]ItemArmorQuality) { + d.ItemArmorQuality = decoded + }), + wholeInput("item_armor_total", "ItemArmorTotal", func(d *DBC, decoded map[int]ItemArmorTotal) { + d.ItemArmorTotal = decoded + }), + wholeInput("item_armor_shield", "ItemArmorShield", func(d *DBC, decoded map[int]ItemArmorShield) { + d.ItemArmorShield = decoded + }), + wholeInput("armor_location", "ArmorLocation", func(d *DBC, decoded map[int]ArmorLocation) { + d.ArmorLocation = decoded + }), + indexedInput("consumables", "Consumable", func(d *DBC, row Consumable) { d.Consumables[row.Id] = row }), + indexedInput("item_effects", "ItemEffect", func(d *DBC, row ItemEffect) { + // Single lookup by effect ID, plus a grouping by parent item ID. + d.ItemEffects[row.ID] = row + d.ItemEffectsByParentID[row.ParentItemID] = append(d.ItemEffectsByParentID[row.ParentItemID], row) + }), + indexedInput("spells", "Spell", func(d *DBC, row Spell) { d.Spells[int(row.ID)] = row }), } -func (d *DBC) loadItemStatEffects(filename string) error { - data, err := ReadGzipFile(filename) - if err != nil { - return err - } - - var effects []ItemStatEffect - if err = json.Unmarshal(data, &effects); err != nil { - return ParseError{ - Source: filename, - Field: "ItemStatEffect", - Reason: err.Error(), - } - } +var ( + dbcInstance *DBC + initOnce sync.Once +) - for i := range effects { - effect := effects[i] - d.ItemStatEffects[effect.ID] = effect - } - return nil +// InitDBC loads the singleton from the default input directory. +func InitDBC() error { + return InitDBCFrom(DefaultInputsDir) } -func (d *DBC) loadSpellEffects(filename string) error { - data, err := ReadGzipFile(filename) - if err != nil { - return err - } +// InitDBCFrom loads the singleton from inputsDir, replacing whatever was loaded before. The +// instance is only published once every file has been read, so a failed load leaves the previous +// one in place rather than a half-populated replacement. +func InitDBCFrom(inputsDir string) error { + instance := NewDBC() - var effects map[int]map[int]SpellEffect - if err = json.Unmarshal(data, &effects); err != nil { - return ParseError{ - Source: filename, - Field: "SpellEffect", - Reason: err.Error(), + for _, input := range dbcInputs { + path := fmt.Sprintf("%s/%s.json", inputsDir, input.name) + if err := input.load(instance, path); err != nil { + return fmt.Errorf("loading %s: %w", input.name, err) } } + instance.LoadSpellScaling() + instance.indexSpellEffects() - d.SpellEffects = effects - for _, spell := range effects { - for _, effect := range spell { - d.SpellEffectsById[effect.ID] = effect - } - } + dbcInstance = instance return nil } -func (d *DBC) loadRandomSuffix(filename string) error { - data, err := ReadGzipFile(filename) - if err != nil { - return err - } - - var suffixes []RandomSuffix - if err = json.Unmarshal(data, &suffixes); err != nil { - return ParseError{ - Source: filename, - Field: "RandomSuffix", - Reason: err.Error(), +// GetDBC returns the DBC singleton instance, loading it from the default input directory on +// first use. Every read of the singleton, inside this package and out, goes through here, so +// code that never called InitDBC gets a populated instance rather than a nil dereference. +func GetDBC() *DBC { + initOnce.Do(func() { + // An explicit InitDBC or InitDBCFrom may already have supplied the instance. + if dbcInstance != nil { + return } - } - - for i := range suffixes { - suffix := suffixes[i] - d.RandomSuffix[suffix.ID] = suffix - } - return nil -} - -func (d *DBC) LoadItemArmorQuality(filename string) error { - data, err := ReadGzipFile(filename) - if err != nil { - return err - } - - var tables map[int]ItemArmorQuality - if err = json.Unmarshal(data, &tables); err != nil { - return ParseError{ - Source: filename, - Field: "ItemArmorQuality", - Reason: err.Error(), + if err := InitDBC(); err != nil { + log.Fatalf("Failed to initialize DBC: %v", err) } - } - - d.ItemArmorQuality = tables - return nil + }) + return dbcInstance } -func (d *DBC) LoadArmorLocation(filename string) error { - data, err := ReadGzipFile(filename) - if err != nil { - return err - } - - var tables map[int]ArmorLocation - if err = json.Unmarshal(data, &tables); err != nil { - return ParseError{ - Source: filename, - Field: "ArmorLocation", - Reason: err.Error(), - } - } - d.ArmorLocation = tables - return nil -} -func (d *DBC) LoadItemArmorShield(filename string) error { - data, err := ReadGzipFile(filename) - if err != nil { - return err - } +// Flattens every spell's effects into effect index order, once, after all inputs are loaded. +// SpellEffects is keyed by index, so ranging over it directly yields a random order and makes +// any traversal that stops at the first match non-deterministic. +func (d *DBC) indexSpellEffects() { + d.spellEffectsOrdered = make(map[int][]SpellEffect, len(d.SpellEffects)) - var tables map[int]ItemArmorShield - if err = json.Unmarshal(data, &tables); err != nil { - return ParseError{ - Source: filename, - Field: "ItemArmorShield", - Reason: err.Error(), + for spellID, effects := range d.SpellEffects { + indices := make([]int, 0, len(effects)) + for idx := range effects { + indices = append(indices, idx) } - } - - d.ItemArmorShield = tables - return nil -} + slices.Sort(indices) -func (d *DBC) LoadItemArmorTotal(filename string) error { - data, err := ReadGzipFile(filename) - if err != nil { - return err - } - - var tables map[int]ItemArmorTotal - if err = json.Unmarshal(data, &tables); err != nil { - return ParseError{ - Source: filename, - Field: "ItemArmorTotal", - Reason: err.Error(), + ordered := make([]SpellEffect, 0, len(effects)) + for _, idx := range indices { + ordered = append(ordered, effects[idx]) } + d.spellEffectsOrdered[spellID] = ordered } - - d.ItemArmorTotal = tables - return nil } -func (d *DBC) loadItemDamageTables(filename string) error { - data, err := ReadGzipFile(filename) - if err != nil { - return err - } - - var tables map[string]map[int]ItemDamageTable - if err = json.Unmarshal(data, &tables); err != nil { - return ParseError{ - Source: filename, - Field: "ItemDamage", - Reason: err.Error(), - } - } - - d.ItemDamageTable = tables - return nil +// Returns the effects of a spell ordered by effect index, or nil if it has none. The slice is +// shared with every other caller, so it is to be read and not written to. +func (d *DBC) SpellEffectsInOrder(spellID int) []SpellEffect { + return d.spellEffectsOrdered[spellID] } diff --git a/tools/database/dbc/enchant.go b/tools/database/dbc/enchant.go index c72e3c9562..99fd9eaa95 100644 --- a/tools/database/dbc/enchant.go +++ b/tools/database/dbc/enchant.go @@ -27,6 +27,47 @@ type Enchant struct { EffectName string } +// Synthesises the on-use effect of an ITEM_ENCHANTMENT_USE_SPELL entry. +// The enchantment itself carries no trigger data, so the cooldown, spell category and +// category cooldown come from the spell it casts. Most of these are engineering tinkers +// whose actual buff is server-scripted and therefore not reachable from SpellEffect, but +// the trigger, cooldown and duration are all present in DBC and worth carrying. +func (enchant *Enchant) OnUseEffect() (ItemEffect, bool) { + idx := slices.Index(enchant.Effects, ITEM_ENCHANTMENT_USE_SPELL) + if idx < 0 || idx >= len(enchant.EffectArgs) { + return ItemEffect{}, false + } + + spellID := enchant.EffectArgs[idx] + spell, ok := GetDBC().Spells[spellID] + if !ok { + return ItemEffect{}, false + } + + return ItemEffect{ + TriggerType: ITEM_SPELLTRIGGER_ON_USE, + SpellID: spellID, + CoolDownMSec: int(spell.Cooldown), + SpellCategoryID: int(spell.Category), + CategoryCoolDownMSec: int(spell.CategoryRecoveryTime), + }, true +} + +// Assembles a proc effect whose stats come from an explicitly linked buff spell instead of +// from a chain resolved out of SpellEffect. The trigger data - proc +// rate, its modifiers and the internal cooldown - still comes from the enchant's own spell, +// and the buff spell supplies the stats, duration and stack count. +// +// hasStats is false when the buff applies something that is not a stat, such as the damage +// absorb behind Colossus. +func (enchant *Enchant) buildLinkedProcEffect(buffSpellID int) (*proto.ItemEffect, bool) { + trigger := ItemEffect{TriggerType: ITEM_SPELLTRIGGER_CHANCE_ON_HIT, SpellID: enchant.SpellId} + + // An enchantment has no item level, so it has the one Base state at item level 0. + baseState := int32(proto.ItemLevelState_Base) + return buildEffectProto(&trigger, buffSpellID, map[int32]int{baseState: 0}, 0) +} + func (enchant *Enchant) HasEnchantEffect() bool { for idx, effect := range enchant.Effects { if effect == ITEM_ENCHANTMENT_COMBAT_SPELL { @@ -36,10 +77,10 @@ func (enchant *Enchant) HasEnchantEffect() bool { // We apply a buff here, check if it's a trigger if effect == ITEM_ENCHANTMENT_EQUIP_SPELL { spellId := enchant.EffectArgs[idx] - spellEffects := dbcInstance.SpellEffects[spellId] - for _, spellEffect := range spellEffects { - if spellEffect.EffectAura == A_PROC_TRIGGER_SPELL || - spellEffect.EffectAura == A_PROC_TRIGGER_SPELL_WITH_VALUE { + for _, spellEffect := range GetDBC().SpellEffectsInOrder(spellId) { + // Damage procs such as the shield spikes hang their amount straight off the + // aura instead of triggering a separate spell. + if spellEffect.IsProcTrigger() || spellEffect.EffectAura == A_PROC_TRIGGER_DAMAGE { return true } } @@ -49,7 +90,11 @@ func (enchant *Enchant) HasEnchantEffect() bool { return false } -func (enchant *Enchant) ToProto() *proto.UIEnchant { +// buffLinks supplies the enchantment -> buff spell links that SpellEffect cannot carry, keyed by +// enchantment ID. It is passed in rather than read from a table here because deciding which spells +// an enchant really applies is override policy, and all of that lives together in +// tools/database/overrides.go. Nil is valid and means every buff has to be reachable from the data. +func (enchant *Enchant) ToProto(buffLinks map[int][]int) *proto.UIEnchant { uiEnchant := &proto.UIEnchant{ Name: enchant.Name, ItemId: int32(enchant.ItemId), @@ -63,14 +108,26 @@ func (enchant *Enchant) ToProto() *proto.UIEnchant { } if enchant.HasEnchantEffect() { - eff := ItemEffect{TriggerType: 2, SpellID: enchant.SpellId} - parsedEffect, hasStats := eff.ToProto(0, 0) - if hasStats { + eff := ItemEffect{TriggerType: ITEM_SPELLTRIGGER_CHANCE_ON_HIT, SpellID: enchant.SpellId} + parsedEffect, hasStats := eff.BuildProto(0, 0) + // Damage procs grant no stats, so requiring stats here dropped them without a trace. + if hasStats || ResolveDamageEffect(enchant.SpellId) != nil { uiEnchant.EnchantEffects = append(uiEnchant.EnchantEffects, parsedEffect) } - // if uiEnchant.EnchantEffect.GetOnUse() == nil && uiEnchant.EnchantEffect.GetProc() == nil { - // uiEnchant.EnchantEffect = nil - // } + } + + // Enchants whose buff spell is only reachable through an explicit link. + for _, buffSpellID := range buffLinks[enchant.EffectId] { + if parsedEffect, hasStats := enchant.buildLinkedProcEffect(buffSpellID); hasStats { + uiEnchant.EnchantEffects = append(uiEnchant.EnchantEffects, parsedEffect) + } + } + + // Kept regardless of whether stats resolve: the on-use trigger, its cooldown and the + // buff duration are real data even when the buff itself is server-scripted. + if useEffect, ok := enchant.OnUseEffect(); ok { + parsedEffect, _ := useEffect.BuildProto(0, 0) + uiEnchant.EnchantEffects = append(uiEnchant.EnchantEffects, parsedEffect) } if enchant.FDID == 0 { @@ -97,7 +154,11 @@ func (enchant *Enchant) ToProto() *proto.UIEnchant { uiEnchant.EnchantType = proto.EnchantType_EnchantTypeOffHand uiEnchant.Type = proto.ItemType_ItemTypeWeapon } - if enchant.SubClassMask == ITEM_SUBCLASS_BIT_ARMOR_SHIELD || enchant.SubClassMask == 64 { // idk where the 64 comes from but shield spikes are this + // Matches the "Enchant Shield - ..." scrolls. Not the shield spikes: those carry + // ShieldValue1 and fall through to no item type at all. Adding ShieldValue1 here also + // needs the ItemTypeWeapon branch of BuildSpellProcInfo dealt with, which would + // otherwise give a block-triggered proc an outgoing-hit callback. + if enchant.SubClassMask == ITEM_SUBCLASS_BIT_ARMOR_SHIELD { uiEnchant.EnchantType = proto.EnchantType_EnchantTypeShield uiEnchant.Type = proto.ItemType_ItemTypeWeapon } diff --git a/tools/database/dbc/enums.go b/tools/database/dbc/enums.go index 3f056f472e..fe6feab645 100644 --- a/tools/database/dbc/enums.go +++ b/tools/database/dbc/enums.go @@ -19,6 +19,11 @@ const ( ITEM_ENCHANTMENT_RELIC_EVIL int = 12 // Scaling relic +ilevel, see enchant::initialize_relic ) +// Power types as used in SpellEffect.EffectMiscValue_0, see MapPowerTypeEnumToResourceType. +const ( + POWER_TYPE_MANA int = 0 +) + const ( ITEM_SPELLTRIGGER_ON_USE int = 0 // use after equip cooldown ITEM_SPELLTRIGGER_ON_EQUIP int = 1 @@ -1133,8 +1138,22 @@ const ( PROC_FLAG_DEAL_HELPFUL_SPELL ) +// Spell attribute flags, named after the Attributes column they live in: ATTR_EX_3 is a flag +// in Attributes[3]. Read them through the Spell helpers rather than indexing Attributes. const ( + ATTR_EX_2_CANT_CRIT int = 0x20000000 + ATTR_EX_3_CAN_PROC_FROM_PROCS int = 0x4000000 + + ATTR_EX_11_SCALES_WITH_ITEM_LEVEL int = 0x4 + ATTR_EX_11_NOT_ACTIVE_IN_CHALLENGE_MODE int = 0x10000 +) + +// Attributes index each ATTR_EX_ flag above belongs to. +const ( + ATTR_INDEX_EX_2 int = 2 + ATTR_INDEX_EX_3 int = 3 + ATTR_INDEX_EX_11 int = 11 ) const ( diff --git a/tools/database/dbc/flags.go b/tools/database/dbc/flags.go index 3cd9427d0b..e0c1b133fd 100644 --- a/tools/database/dbc/flags.go +++ b/tools/database/dbc/flags.go @@ -336,10 +336,13 @@ const ( ITEM_SUBCLASS_BIT_WEAPON_SPEAR | ITEM_SUBCLASS_BIT_WEAPON_POLEARM ) +// The whole-mask values a SpellItemEnchantment carries when it identifies an armor slot rather +// than a weapon class. const ( - OffHandValue = 65 - ShieldValue1 = 96 - ShieldValue2 = 64 + OffHandValue = ITEM_SUBCLASS_BIT_ARMOR_MISC | ITEM_SUBCLASS_BIT_ARMOR_SHIELD // 65 + + // The shield spikes, and only they, carry the buckler bit alongside the shield bit. + ShieldValue1 = ITEM_SUBCLASS_BIT_ARMOR_BUCKLER | ITEM_SUBCLASS_BIT_ARMOR_SHIELD // 96 ) type RatingModType uint diff --git a/tools/database/dbc/gem.go b/tools/database/dbc/gem.go index 4897272f02..5c185a06f8 100644 --- a/tools/database/dbc/gem.go +++ b/tools/database/dbc/gem.go @@ -41,8 +41,8 @@ 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 + spell := GetDBC().Spells[gem.EffectArgs[idx]] + if spell.NotActiveInChallengeMode() { return true } } diff --git a/tools/database/dbc/item.go b/tools/database/dbc/item.go index 55b6518459..649911afe8 100644 --- a/tools/database/dbc/item.go +++ b/tools/database/dbc/item.go @@ -152,10 +152,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 - } } + mirrorAttackPower(stats) armor := item.GetArmorValue(itemLevel) if armor > 0 { @@ -176,20 +174,6 @@ func (item *Item) GetRandPropPoints(itemLevel int) int32 { return randomProperty[item.OverallQuality.ToProto()][suffixType] } -// ItemSocketCostPerLevel game table, collapsed to its breakpoints (constant 160 -// for all ilvls the stat-recompute path can see: upgrades and challenge mode). -func ItemSocketCostPerLevel(itemLevel int) float64 { - breakpoints := [][2]float64{ - {417, 160}, {333, 40}, {178, 20}, {100, 6}, {89, 5}, {55, 4}, {43, 3}, {31, 2}, {19, 1}, - } - for _, bp := range breakpoints { - if float64(itemLevel) >= bp[0] { - return bp[1] - } - } - return 0 -} - func (item *Item) GetScaledStat(index int, itemLevel int) float64 { //Todo check if overflow array @@ -236,28 +220,14 @@ func (item *Item) GetGemSlots() []proto.GemColor { } func (item *Item) GetGemBonus() stats.Stats { - stats := stats.Stats{} + socketBonus := stats.Stats{} if item.SocketEnchantmentId == 0 { - return stats + return socketBonus } - bonus := GetDBC().ItemStatEffects[item.SocketEnchantmentId] - for i, effectStat := range bonus.EffectArg { - 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) - } - } - return stats + bonus := GetDBC().SocketBonuses[item.SocketEnchantmentId] + processEnchantmentEffects(bonus.Effects, bonus.EffectArgs, bonus.EffectPoints, &socketBonus, true) + return socketBonus } func (item *Item) WeaponDmgMin(itemLevel int) float64 { diff --git a/tools/database/dbc/item_damage.go b/tools/database/dbc/item_damage.go index 1bc8e4cf82..56bf692bbc 100644 --- a/tools/database/dbc/item_damage.go +++ b/tools/database/dbc/item_damage.go @@ -22,25 +22,25 @@ func (item *Item) WeaponDps(itemLevel int) float64 { case INVTYPE_WEAPON, INVTYPE_WEAPONMAINHAND, INVTYPE_WEAPONOFFHAND: { if item.Flags1.Has(CASTER_WEAPON) { - return dbcInstance.ItemDamageTable["ItemDamageOneHandCaster"][ilvl].Quality[quality] + return GetDBC().ItemDamageTable["ItemDamageOneHandCaster"][ilvl].Quality[quality] } else { - return dbcInstance.ItemDamageTable["ItemDamageOneHand"][ilvl].Quality[quality] + return GetDBC().ItemDamageTable["ItemDamageOneHand"][ilvl].Quality[quality] } } case INVTYPE_2HWEAPON: if item.Flags1.Has(CASTER_WEAPON) { - return dbcInstance.ItemDamageTable["ItemDamageTwoHandCaster"][ilvl].Quality[quality] + return GetDBC().ItemDamageTable["ItemDamageTwoHandCaster"][ilvl].Quality[quality] } else { - return dbcInstance.ItemDamageTable["ItemDamageTwoHand"][ilvl].Quality[quality] + return GetDBC().ItemDamageTable["ItemDamageTwoHand"][ilvl].Quality[quality] } case INVTYPE_RANGED, INVTYPE_THROWN, INVTYPE_RANGEDRIGHT: switch item.ItemSubClass { case ITEM_SUBCLASS_WEAPON_BOW, ITEM_SUBCLASS_WEAPON_GUN, ITEM_SUBCLASS_WEAPON_CROSSBOW: - return dbcInstance.ItemDamageTable["ItemDamageRanged"][ilvl].Quality[quality] + return GetDBC().ItemDamageTable["ItemDamageRanged"][ilvl].Quality[quality] case ITEM_SUBCLASS_WEAPON_THROWN: - return dbcInstance.ItemDamageTable["ItemDamageThrown"][ilvl].Quality[quality] + return GetDBC().ItemDamageTable["ItemDamageThrown"][ilvl].Quality[quality] case ITEM_SUBCLASS_WEAPON_WAND: - return dbcInstance.ItemDamageTable["ItemDamageWand"][ilvl].Quality[quality] + return GetDBC().ItemDamageTable["ItemDamageWand"][ilvl].Quality[quality] } } return 0 diff --git a/tools/database/dbc/item_effect.go b/tools/database/dbc/item_effect.go index 24bcc138ac..c9e28409b1 100644 --- a/tools/database/dbc/item_effect.go +++ b/tools/database/dbc/item_effect.go @@ -16,7 +16,6 @@ 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 @@ -32,7 +31,6 @@ func (e *ItemEffect) ToMap() map[string]interface{} { "CoolDownMSec": e.CoolDownMSec, "CategoryCoolDownMSec": e.CategoryCoolDownMSec, "SpellCategoryID": e.SpellCategoryID, - "MaxCumulativeStacks": e.MaxCumulativeStacks, "SpellID": e.SpellID, "ChrSpecializationID": e.ChrSpecializationID, "ParentItemID": e.ParentItemID, @@ -40,11 +38,11 @@ func (e *ItemEffect) ToMap() map[string]interface{} { } func GetItemEffect(effectId int) ItemEffect { - return dbcInstance.ItemEffects[effectId] + return GetDBC().ItemEffects[effectId] } func makeBaseProto(e *ItemEffect, statsSpellID int) *proto.ItemEffect { - sp := dbcInstance.Spells[e.SpellID] + sp := GetDBC().Spells[e.SpellID] base := &proto.ItemEffect{ BuffId: int32(e.SpellID), BuffName: sp.NameLang, @@ -52,15 +50,31 @@ func makeBaseProto(e *ItemEffect, statsSpellID int) *proto.ItemEffect { ScalingOptions: make(map[int32]*proto.ScalingItemEffectProperties), } // override duration if stats spell defines its own - if dur := dbcInstance.Spells[statsSpellID].Duration; dur > 0 { + if dur := GetDBC().Spells[statsSpellID].Duration; dur > 0 { base.EffectDurationMs = int32(dur) } return base } +// On a stacking effect the aura the trigger applies grants nothing itself, so its scaling options +// resolve to an empty message at every item level state. ScalingItemEffectProperties holds only a +// stats map, so those entries carry no information at all — drop the whole map rather than ship +// one empty entry per state. Readers reach the map through GetStats(), which is nil-safe. +// +// A no-op when anything did resolve, which keeps this honest if an effect ever carries stats on +// both the trigger aura and the aura it accumulates. +func dropEmptyScalingOptions(pe *proto.ItemEffect) { + for _, opt := range pe.ScalingOptions { + if len(opt.GetStats()) > 0 { + return + } + } + pe.ScalingOptions = nil +} + func assignTrigger(e *ItemEffect, statsSpellID int, pe *proto.ItemEffect) { - spTop := dbcInstance.Spells[e.SpellID] - statsSP := dbcInstance.Spells[statsSpellID] + spTop := GetDBC().Spells[e.SpellID] + statsSP := GetDBC().Spells[statsSpellID] switch resolveTriggerType(e.TriggerType, e.SpellID) { case ITEM_SPELLTRIGGER_ON_USE: pe.Effect = &proto.ItemEffect_OnUse{OnUse: &proto.OnUseEffect{ @@ -125,38 +139,88 @@ func assignTrigger(e *ItemEffect, statsSpellID int, pe *proto.ItemEffect) { } } -func (e *ItemEffect) ToProto(itemLevel int, levelState proto.ItemLevelState) (*proto.ItemEffect, bool) { - statsSpellID := resolveStatsSpell(e.SpellID) +// The stats an effect grants at one item level state. +// +// A stacking effect grants nothing through the aura its trigger applies - the stats it is named +// after live on the aura that accumulates - so an empty scaling option is not the same as no +// stats, and no caller may read ScalingOptions directly to answer this question. +func EffectStats(effect *proto.ItemEffect, levelState proto.ItemLevelState) map[int32]float64 { + state := int32(levelState) + if stats := effect.GetScalingOptions()[state].GetStats(); len(stats) > 0 { + return stats + } + + return effect.GetStackingAura().GetScalingOptions()[state].GetStats() +} +// Assembles the proto for an effect: its buff, its trigger, the stats it resolves to at each of +// ilvlByState's item levels, and the stacking aura it accumulates if it has one. Reports whether +// any stats resolved at any state. +// +// identityIlvl is the item level the stacking aura is looked for at. Which state it comes from +// does not change the answer - see referencedStatAura - only that it is not left to map +// iteration order. +func buildEffectProto(e *ItemEffect, statsSpellID int, ilvlByState map[int32]int, identityIlvl int) (*proto.ItemEffect, bool) { pe := makeBaseProto(e, statsSpellID) assignTrigger(e, statsSpellID, pe) - // build scaling properties and skip if empty - props := buildScalingProps(statsSpellID, itemLevel, e.SpellID) + for state, ilvl := range ilvlByState { + pe.ScalingOptions[state] = buildScalingProps(statsSpellID, ilvl, e.SpellID) + } - if len(props.Stats) == 0 { - return nil, false + // A container aura that accumulates a separate stat aura resolves its amounts at every + // state too, and per stack rather than in total. + if stacking, stackPeriodMs := buildStackingAura(statsSpellID, identityIlvl); stacking != nil { + for state, ilvl := range ilvlByState { + stacking.ScalingOptions[state] = buildStackingProps(statsSpellID, int(stacking.BuffId), ilvl, e.SpellID) + } + pe.StackingAura = stacking + pe.StackPeriodMs = stackPeriodMs + dropEmptyScalingOptions(pe) + } + + for state := range ilvlByState { + if len(EffectStats(pe, proto.ItemLevelState(state))) > 0 { + return pe, true + } } - pe.ScalingOptions[int32(levelState)] = props + return pe, false +} + +// Assembles the proto for an effect at a single state and reports whether any stats were +// resolved. Callers that only care about stat effects should use ToProto, which drops +// the effect when there are none; callers that need the trigger regardless (on-use +// enchants carry a real cooldown even when their buff is server-scripted) use this. +func (e *ItemEffect) BuildProto(itemLevel int, levelState proto.ItemLevelState) (*proto.ItemEffect, bool) { + return buildEffectProto(e, resolveStatsSpell(e.SpellID), map[int32]int{int32(levelState): itemLevel}, itemLevel) +} + +func (e *ItemEffect) ToProto(itemLevel int, levelState proto.ItemLevelState) (*proto.ItemEffect, bool) { + pe, hasStats := e.BuildProto(itemLevel, levelState) + if !hasStats { + return nil, false + } return pe, true } func resolveStatsSpell(spellID int) int { - for _, se := range dbcInstance.SpellEffects[spellID] { - switch se.EffectAura { - case A_MOD_STAT, A_MOD_RATING, A_MOD_RANGED_ATTACK_POWER, A_MOD_ATTACK_POWER, A_MOD_DAMAGE_DONE, A_MOD_TARGET_RESISTANCE, A_MOD_RESISTANCE, A_MOD_INCREASE_ENERGY, - A_MOD_INCREASE_HEALTH_2, A_PERIODIC_TRIGGER_SPELL: + return newChainWalker().resolveStatsSpell(spellID) +} + +func (w *chainWalker) resolveStatsSpell(spellID int) int { + effects := w.effects(spellID) + for _, se := range effects { + if se.GrantsStats() { return spellID } } // If we cant resolve the spell in the first loop, we follow proc triggers downwards - for _, se := range dbcInstance.SpellEffects[spellID] { - switch se.EffectAura { - case A_PROC_TRIGGER_SPELL, A_PROC_TRIGGER_SPELL_WITH_VALUE: - return resolveStatsSpell(se.EffectTriggerSpell) + for _, se := range effects { + if se.IsProcTrigger() { + return w.resolveStatsSpell(se.EffectTriggerSpell) } } return spellID @@ -166,8 +230,8 @@ func resolveTriggerType(topType, spellID int) int { if topType == ITEM_SPELLTRIGGER_ON_USE || topType == ITEM_SPELLTRIGGER_CHANCE_ON_HIT { return topType } - for _, se := range dbcInstance.SpellEffects[spellID] { - if se.EffectAura == A_PROC_TRIGGER_SPELL || se.EffectAura == A_PROC_TRIGGER_SPELL_WITH_VALUE { + for _, se := range GetDBC().SpellEffectsInOrder(spellID) { + if se.IsProcTrigger() { return ITEM_SPELLTRIGGER_CHANCE_ON_HIT } } @@ -178,7 +242,7 @@ func buildScalingProps(spellID, itemLevel, itemSpellID int) *proto.ScalingItemEf total := collectStats(spellID, itemLevel) // check if spell is procced by a SPELL_WITH_VALUE - if effects, ok := dbcInstance.SpellEffects[itemSpellID]; ok { + if effects := GetDBC().SpellEffectsInOrder(itemSpellID); len(effects) > 0 { for _, se := range effects { if se.EffectAura == A_PROC_TRIGGER_SPELL_WITH_VALUE && spellID == se.EffectTriggerSpell { for idx := range total { @@ -197,34 +261,27 @@ func buildScalingProps(spellID, itemLevel, itemSpellID int) *proto.ScalingItemEf func collectStats(spellID, itemLevel int) stats.Stats { var total stats.Stats + newChainWalker().collectStats(spellID, itemLevel, &total) + return total +} - var emptyStats = stats.Stats{} - visited := make(map[int]bool) - - var recurse func(int) - recurse = func(id int) { - if visited[id] { - return - } - visited[id] = true - - sp := dbcInstance.Spells[id] - for _, se := range dbcInstance.SpellEffects[id] { - s := se.ParseStatEffect(sp.HasAttributeAt(11, 0x4), itemLevel) - if s != nil && *s != emptyStats { - total.AddInplace(s) - } else if se.EffectAura == A_PROC_TRIGGER_SPELL { - recurse(se.EffectTriggerSpell) - } +func (w *chainWalker) collectStats(spellID, itemLevel int, total *stats.Stats) { + sp := GetDBC().Spells[spellID] + for _, se := range w.effects(spellID) { + if s, resolved := se.ParseStatEffect(sp.ScalesWithItemLevel(), itemLevel); resolved { + total.AddInplace(&s) + } else if se.EffectAura == A_PROC_TRIGGER_SPELL { + // Deliberately narrower than IsProcTrigger: descending through a + // A_PROC_TRIGGER_SPELL_WITH_VALUE would collect the triggered spell's own amounts, + // past the point where buildScalingProps can still override them with the value + // the trigger carries. + w.collectStats(se.EffectTriggerSpell, itemLevel, total) } } - - recurse(spellID) - return total } func ParseItemEffects(itemID, itemLevel int, levelState proto.ItemLevelState) []*proto.ItemEffect { - raw := dbcInstance.ItemEffectsByParentID[itemID] + raw := GetDBC().ItemEffectsByParentID[itemID] out := make([]*proto.ItemEffect, 0, len(raw)) for _, ie := range raw { if pe, ok := ie.ToProto(itemLevel, levelState); ok { @@ -235,63 +292,65 @@ func ParseItemEffects(itemID, itemLevel int, levelState proto.ItemLevelState) [] } func GetItemEffectSpellTooltip(itemID int, buffId int) (string, int) { - raw := dbcInstance.ItemEffectsByParentID[itemID] + raw := GetDBC().ItemEffectsByParentID[itemID] var spellID int for _, effect := range raw { 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 - } + } + + if len(GetDBC().SpellEffects[effect.SpellID]) == 0 { + continue + } + if GetSpellEffectRecursive(buffId, effect.SpellID) != nil { + break } } - spell := dbcInstance.Spells[spellID] + spell := GetDBC().Spells[spellID] return spell.Description, spellID } func GetItemEffectForBuffID(itemID int, buffId int) *ItemEffect { - raw := dbcInstance.ItemEffectsByParentID[itemID] + raw := GetDBC().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 - } + } + + if len(GetDBC().SpellEffects[effect.SpellID]) == 0 { + continue + } + if GetSpellEffectRecursive(buffId, effect.SpellID) != nil { + return &effect } } 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) - } +// Walks the trigger chain below spellID and returns the effect that triggers +// spellIDToMatch, or nil. Effects are visited in index order +// and a branch that does not contain the match does not abort the search of its +// siblings. +func GetSpellEffectRecursive(spellIDToMatch int, spellID int) *SpellEffect { + return newChainWalker().findTriggerOf(spellIDToMatch, spellID) +} + +func (w *chainWalker) findTriggerOf(spellIDToMatch int, spellID int) *SpellEffect { + for _, spellEffect := range w.effects(spellID) { + if spellEffect.EffectTriggerSpell == 0 { + continue + } + + if spellEffect.EffectTriggerSpell == spellIDToMatch { + return &spellEffect + } + + if match := w.findTriggerOf(spellIDToMatch, spellEffect.EffectTriggerSpell); match != nil { + return match } } return nil @@ -301,42 +360,41 @@ func GetSpellEffectRecursive(spellIDToMatch int, spellEffects map[int]SpellEffec func MergeItemEffectsForAllStates(parsed *proto.UIItem) []*proto.ItemEffect { var effects []*proto.ItemEffect - // pick a base effect that has stats if there is more than one effect on the item - for i := range dbcInstance.ItemEffectsByParentID[int(parsed.Id)] { - var baseEff *ItemEffect + baseIlvl := int(parsed.ScalingOptions[int32(proto.ItemLevelState_Base)].Ilvl) + ilvlByState := map[int32]int{} + for state, opt := range parsed.ScalingOptions { + ilvlByState[state] = int(opt.Ilvl) + } - e := &dbcInstance.ItemEffectsByParentID[int(parsed.Id)][i] - triggerType := resolveTriggerType(e.TriggerType, e.SpellID) + // pick a base effect that has stats if there is more than one effect on the item + for i := range GetDBC().ItemEffectsByParentID[int(parsed.Id)] { + e := &GetDBC().ItemEffectsByParentID[int(parsed.Id)][i] statsSpellID := resolveStatsSpell(e.SpellID) - statsSpell := dbcInstance.Spells[statsSpellID] - isValidSpell := statsSpell.ID != 0 - props := buildScalingProps(statsSpellID, int(parsed.ScalingOptions[int32(proto.ItemLevelState_Base)].Ilvl), e.SpellID) - hasStats := len(props.Stats) > 0 - - if !isValidSpell { + if GetDBC().Spells[statsSpellID].ID == 0 { continue } - if triggerType == ITEM_SPELLTRIGGER_ON_EQUIP && hasStats { - for stat, value := range props.Stats { - parsed.ScalingOptions[0].Stats[int32(stat)] += value + triggerType := resolveTriggerType(e.TriggerType, e.SpellID) + if triggerType == ITEM_SPELLTRIGGER_ON_EQUIP && len(buildScalingProps(statsSpellID, baseIlvl, e.SpellID).Stats) > 0 { + // Fold into every scaling state, resolved at that state's own item level, the way + // the proc path below does. Writing only ScalingOptions[Base] left the stat off + // the challenge mode and upgrade states entirely, and copying the base value over + // would be wrong too since the amount scales with item level. + for _, opt := range parsed.ScalingOptions { + for stat, value := range buildScalingProps(statsSpellID, int(opt.Ilvl), e.SpellID).Stats { + opt.Stats[int32(stat)] += value + } } continue - } else if triggerType == ITEM_SPELLTRIGGER_ON_EQUIP || triggerType == ITEM_SPELLTRIGGER_CHANCE_ON_HIT || e.CoolDownMSec > 0 { - baseEff = e - } else { - continue } - 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) + // A cooldown of -1 is "none", so it does not make an otherwise untriggered effect + // worth carrying. + if triggerType != ITEM_SPELLTRIGGER_ON_EQUIP && triggerType != ITEM_SPELLTRIGGER_CHANCE_ON_HIT && e.CoolDownMSec <= 0 { + continue } + pe, _ := buildEffectProto(e, statsSpellID, ilvlByState, baseIlvl) effects = append(effects, pe) } diff --git a/tools/database/dbc/item_socket_cost.go b/tools/database/dbc/item_socket_cost.go new file mode 100644 index 0000000000..6fa1c77ab3 --- /dev/null +++ b/tools/database/dbc/item_socket_cost.go @@ -0,0 +1,74 @@ +package dbc + +import ( + "bufio" + _ "embed" + "fmt" + "strconv" + "strings" + "sync" +) + +// The ItemSocketCostPerLevel game table, one ItemLevel/Cost pair per row. Vendored the same way +// SpellScaling.txt is: it is a client game table rather than a DB2 row set, so it is embedded +// rather than extracted into assets/db_inputs. The generated copy the extraction now writes to +// assets/db_inputs/basestats is the source to re-copy from when it changes. +// +//go:embed GameTables/ItemSocketCostPerLevel.txt +var itemSocketCostFile string + +type itemSocketCostTable struct { + byLevel map[int]float64 + maxLevel int +} + +var itemSocketCosts = sync.OnceValue(parseItemSocketCosts) + +func parseItemSocketCosts() itemSocketCostTable { + table := itemSocketCostTable{byLevel: make(map[int]float64)} + + scanner := bufio.NewScanner(strings.NewReader(itemSocketCostFile)) + scanner.Scan() // Skip the header line + + for scanner.Scan() { + parts := strings.Fields(scanner.Text()) + if len(parts) < 2 { + continue + } + + level, err := strconv.Atoi(parts[0]) + if err != nil { + continue + } + cost, err := strconv.ParseFloat(parts[1], 64) + if err != nil { + continue + } + + table.byLevel[level] = cost + if level > table.maxLevel { + table.maxLevel = level + } + } + + // Every off-item-level stat is reduced by this cost, so an unreadable table would not fail + // loudly - it would silently drop the socket penalty from every recomputed stat instead. + if len(table.byLevel) == 0 { + panic(fmt.Sprintf("ItemSocketCostPerLevel game table parsed to no rows (%d bytes embedded)", len(itemSocketCostFile))) + } + return table +} + +// The stat budget one socket costs at the given item level. +func ItemSocketCostPerLevel(itemLevel int) float64 { + table := itemSocketCosts() + + if cost, ok := table.byLevel[itemLevel]; ok { + return cost + } + // The table stops at level 1000, far above anything MoP reaches. Beyond it the cost is flat. + if itemLevel > table.maxLevel { + return table.byLevel[table.maxLevel] + } + return 0 +} diff --git a/tools/database/dbc/item_stat_effect.go b/tools/database/dbc/item_stat_effect.go deleted file mode 100644 index e6bab831ec..0000000000 --- a/tools/database/dbc/item_stat_effect.go +++ /dev/null @@ -1,8 +0,0 @@ -package dbc - -type ItemStatEffect struct { - ID int - EffectPointsMin []int - EffectPointsMax []int - EffectArg []int -} diff --git a/tools/database/dbc/maps.go b/tools/database/dbc/maps.go index 8bddda16bf..7d2a96e1a5 100644 --- a/tools/database/dbc/maps.go +++ b/tools/database/dbc/maps.go @@ -18,6 +18,10 @@ var MapArmorSubclassToArmorType = map[int]proto.ArmorType{ 0: proto.ArmorType_ArmorTypeUnknown, } +// Maps a SpellEffect's MiscValue for A_MOD_STAT, which is a unit stat index +// (0 = strength). +// Not interchangeable with MapBonusStatIndexToStat, +// which reads the wider item stat index where 0 means mana and 4 means strength. func MapMainStatToStat(index int) (proto.Stat, bool) { switch index { case 0: @@ -33,6 +37,10 @@ func MapMainStatToStat(index int) (proto.Stat, bool) { } return 0, false } + +// Maps the item stat index used by ItemSparse.StatType, +// SpellItemEnchantment.EffectArg and random suffix effect args. +// See MapMainStatToStat for the unrelated unit stat index that A_MOD_STAT uses. func MapBonusStatIndexToStat(index int) (proto.Stat, bool) { switch index { case 0: // Mana @@ -229,12 +237,10 @@ type EnchantMetaType struct { WeaponType proto.WeaponType } +// A resistance effect only maps to a stat for the physical school; MoP has no per-school +// resistance stats, so fire, arcane, nature, frost and shadow are deliberately absent rather +// than present-but-unmapped. var SpellSchoolToStat = map[SpellSchool]proto.Stat{ - FIRE: -1, - ARCANE: -1, - NATURE: -1, - FROST: -1, - SHADOW: -1, PHYSICAL: proto.Stat_StatArmor, } var MapInventoryTypeToEnchantMetaType = map[InventoryTypeFlag]EnchantMetaType{ @@ -285,62 +291,44 @@ var MapPowerTypeEnumToResourceType = map[int32]proto.ResourceType{ } func ClassNameFromDBC(dbc DbcClass) string { - switch dbc.ID { - case 1: - return "Warrior" - case 2: - return "Paladin" - case 3: - return "Hunter" - case 4: - 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: - return "Unknown" + if class, ok := ClassByID(dbc.ID); ok { + return class.Name } + return "Unknown" +} + +// Every bit an A_MOD_RATING mask can carry, in a fixed order so the mods a mask decomposes into +// come out the same way every run. Bits MoP does not have are listed too: they still appear in +// the data, and RatingModToStat is what decides they map to nothing. +var allRatingMods = []RatingModType{ + RATING_MOD_DODGE, + RATING_MOD_PARRY, + RATING_MOD_HIT_MELEE, + RATING_MOD_HIT_RANGED, + RATING_MOD_HIT_SPELL, + RATING_MOD_CRIT_MELEE, + RATING_MOD_CRIT_RANGED, + RATING_MOD_CRIT_SPELL, + RATING_MOD_MULTISTRIKE, + RATING_MOD_READINESS, + RATING_MOD_SPEED, + RATING_MOD_RESILIENCE, + RATING_MOD_LEECH, + RATING_MOD_HASTE_MELEE, + RATING_MOD_HASTE_RANGED, + RATING_MOD_HASTE_SPELL, + RATING_MOD_AVOIDANCE, + RATING_MOD_EXPERTISE, + RATING_MOD_MASTERY, + RATING_MOD_PVP_POWER, + RATING_MOD_VERS_DAMAGE, + RATING_MOD_VERS_HEAL, + RATING_MOD_VERS_MITIG, } -func getMatchingRatingMods(value int) []RatingModType { - allMods := []RatingModType{ - RATING_MOD_DODGE, - RATING_MOD_PARRY, - RATING_MOD_HIT_MELEE, - RATING_MOD_HIT_RANGED, - RATING_MOD_HIT_SPELL, - RATING_MOD_CRIT_MELEE, - RATING_MOD_CRIT_RANGED, - RATING_MOD_CRIT_SPELL, - RATING_MOD_MULTISTRIKE, - RATING_MOD_READINESS, - RATING_MOD_SPEED, - RATING_MOD_RESILIENCE, - RATING_MOD_LEECH, - RATING_MOD_HASTE_MELEE, - RATING_MOD_HASTE_RANGED, - RATING_MOD_HASTE_SPELL, - RATING_MOD_AVOIDANCE, - RATING_MOD_EXPERTISE, - RATING_MOD_MASTERY, - RATING_MOD_PVP_POWER, - RATING_MOD_VERS_DAMAGE, - RATING_MOD_VERS_HEAL, - RATING_MOD_VERS_MITIG, - } +func getMatchingRatingMods(value int) []RatingModType { var result []RatingModType - for _, mod := range allMods { + for _, mod := range allRatingMods { if value&int(mod) != 0 { result = append(result, mod) } @@ -348,6 +336,9 @@ func getMatchingRatingMods(value int) []RatingModType { return result } +// The rating bits that map onto a stat the sim tracks. Multistrike, readiness, speed, leech, +// avoidance and the three versatility bits exist in the rating mask but not in MoP, so they are +// absent here; read this map with the two-value form, since the zero proto.Stat is Strength. var RatingModToStat = map[RatingModType]proto.Stat{ RATING_MOD_DODGE: proto.Stat_StatDodgeRating, RATING_MOD_PARRY: proto.Stat_StatParryRating, @@ -357,41 +348,87 @@ var RatingModToStat = map[RatingModType]proto.Stat{ RATING_MOD_CRIT_MELEE: proto.Stat_StatCritRating, RATING_MOD_CRIT_RANGED: proto.Stat_StatCritRating, RATING_MOD_CRIT_SPELL: proto.Stat_StatCritRating, - RATING_MOD_MULTISTRIKE: -1, - RATING_MOD_READINESS: -1, - RATING_MOD_SPEED: -1, RATING_MOD_RESILIENCE: proto.Stat_StatPvpResilienceRating, - 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_AVOIDANCE: -1, RATING_MOD_EXPERTISE: proto.Stat_StatExpertiseRating, RATING_MOD_MASTERY: proto.Stat_StatMasteryRating, RATING_MOD_PVP_POWER: proto.Stat_StatPvpPowerRating, - - RATING_MOD_VERS_DAMAGE: -1, - RATING_MOD_VERS_HEAL: -1, - RATING_MOD_VERS_MITIG: -1, } +// One row per DBC class, and the single source of truth for every class-keyed lookup here. +// +// ID is the ChrClasses ID. SpellEffect.ScalingType and the SpellScaling.txt column order both +// use it, so it doubles as the scaling index. SpellClassSet is the unrelated SpellClassOptions +// family the tooltip parser keys on. Name is the form the proto and talent generators emit. type DbcClass struct { - ProtoClass proto.Class - ID int + ProtoClass proto.Class + ID int + SpellClassSet int32 + Name string } var Classes = []DbcClass{ - {proto.Class_ClassWarrior, 1}, - {proto.Class_ClassPaladin, 2}, - {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}, + {proto.Class_ClassWarrior, 1, 4, "Warrior"}, + {proto.Class_ClassPaladin, 2, 10, "Paladin"}, + {proto.Class_ClassHunter, 3, 9, "Hunter"}, + {proto.Class_ClassRogue, 4, 8, "Rogue"}, + {proto.Class_ClassPriest, 5, 6, "Priest"}, + {proto.Class_ClassDeathKnight, 6, 15, "Death_Knight"}, + {proto.Class_ClassShaman, 7, 11, "Shaman"}, + {proto.Class_ClassMage, 8, 3, "Mage"}, + {proto.Class_ClassWarlock, 9, 5, "Warlock"}, + {proto.Class_ClassMonk, 10, 53, "Monk"}, + {proto.Class_ClassDruid, 11, 7, "Druid"}, +} + +// The generic scaling curves SpellScaling.txt carries after the class columns, in column order. +// A SpellEffect addresses them with a negative ScalingType: -1 is the first. +var scalingExtraClasses = []proto.Class{ + proto.Class_ClassExtra1, + proto.Class_ClassExtra2, + proto.Class_ClassExtra3, + proto.Class_ClassExtra4, + proto.Class_ClassExtra5, + proto.Class_ClassExtra6, +} + +func ClassByID(id int) (DbcClass, bool) { + for _, class := range Classes { + if class.ID == id { + return class, true + } + } + return DbcClass{}, false +} + +func ClassBySpellClassSet(spellClassSet int32) (DbcClass, bool) { + for _, class := range Classes { + if class.SpellClassSet == spellClassSet { + return class, true + } + } + return DbcClass{}, false +} + +// Resolves the negative ScalingType of a generic scaling curve. +func ScalingExtraClass(scalingType int) (proto.Class, bool) { + index := -scalingType - 1 + if index < 0 || index >= len(scalingExtraClasses) { + return proto.Class_ClassUnknown, false + } + return scalingExtraClasses[index], true +} + +// SpellScalingColumns returns the SpellScaling.txt columns after the leading level column, in +// file order. +func SpellScalingColumns() []proto.Class { + columns := make([]proto.Class, 0, len(Classes)+len(scalingExtraClasses)) + for _, class := range Classes { + columns = append(columns, class.ProtoClass) + } + return append(columns, scalingExtraClasses...) } // SpecByID maps the ChrSpecialization.DB2 ID to proto.Spec diff --git a/tools/database/dbc/random_suffix.go b/tools/database/dbc/random_suffix.go index 2c0f81a251..2aeb0903d3 100644 --- a/tools/database/dbc/random_suffix.go +++ b/tools/database/dbc/random_suffix.go @@ -14,31 +14,29 @@ type RandomSuffix struct { } func (raw RandomSuffix) ToProto() *proto.ItemRandomSuffix { + // A suffix stores an allocation share of the item's stat budget rather than a flat amount, + // so what lands in Stats here is AllocationPct and the consumer scales it by rand prop + // points. Attack power is not mirrored onto ranged attack power: no item references a + // suffix that grants raw attack power, so there is nothing to decide. + suffixStats := stats.Stats{} + processEnchantmentEffects(raw.Effects, raw.EffectArgs, raw.AllocationPct, &suffixStats, false) + suffix := &proto.ItemRandomSuffix{ Name: raw.Name, Id: int32(raw.ID), - Stats: stats.Stats{}.ToProtoArray(), + Stats: suffixStats.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 - } - - amount := raw.AllocationPct[i] - suffix.Stats[stat] = float64(amount) - - if suffix.Name == "" { - suffix.Name = stats.Stat(stat).StatName() + // Some suffixes ship without a name and are known by the stat they grant. Every one of + // those resolves to a single stat, so the first non-zero entry is that stat. + if suffix.Name == "" { + for stat, amount := range suffixStats { + if amount != 0 { + suffix.Name = stats.Stat(stat).StatName() + break + } } } + return suffix } diff --git a/tools/database/dbc/socket_bonus.go b/tools/database/dbc/socket_bonus.go new file mode 100644 index 0000000000..e1e8aeb346 --- /dev/null +++ b/tools/database/dbc/socket_bonus.go @@ -0,0 +1,14 @@ +package dbc + +// The SpellItemEnchantment row an item points at through Socket_match_enchantment_ID: the +// bonus granted for matching every socket colour. +// +// Field names mirror Enchant so both go through processEnchantmentEffects. EffectPoints is +// read from EffectPointsMin; min and max are equal on every socket bonus an item references, +// so the choice does not matter here (the enchant query happens to read the max). +type SocketBonus struct { + ID int + Effects []int + EffectPoints []int + EffectArgs []int +} diff --git a/tools/database/dbc/spell.go b/tools/database/dbc/spell.go index 6bcb97d497..37c8eb41fc 100644 --- a/tools/database/dbc/spell.go +++ b/tools/database/dbc/spell.go @@ -15,6 +15,7 @@ type Spell struct { MaxLevel int MaxPassiveAuraLevel int32 Cooldown int32 + CategoryRecoveryTime int32 GCD int32 MinRange float32 MaxRange float32 @@ -59,3 +60,26 @@ func (s *Spell) HasAttributeAt(index int, flag int) bool { } return (s.Attributes[index] & flag) != 0 } + +// Reports whether the spell's effect amounts come from the item level of the item carrying it +// rather than from a class curve. On such an effect EffectBasePoints is a stale snapshot and +// only the scaling coefficient resolves the real amount. +func (s *Spell) ScalesWithItemLevel() bool { + return s.HasAttributeAt(ATTR_INDEX_EX_11, ATTR_EX_11_SCALES_WITH_ITEM_LEVEL) +} + +// Reports whether the spell is suppressed while challenge mode scaling applies. +func (s *Spell) NotActiveInChallengeMode() bool { + return s.HasAttributeAt(ATTR_INDEX_EX_11, ATTR_EX_11_NOT_ACTIVE_IN_CHALLENGE_MODE) +} + +// Reports whether the spell is barred from critically striking +func (s *Spell) CannotCrit() bool { + return s.HasAttributeAt(ATTR_INDEX_EX_2, ATTR_EX_2_CANT_CRIT) +} + +// Reports whether the spell may be triggered by another proc, which decides whether the proc +// masks carry their ...Proc bits. +func (s *Spell) CanProcFromProcs() bool { + return s.HasAttributeAt(ATTR_INDEX_EX_3, ATTR_EX_3_CAN_PROC_FROM_PROCS) +} diff --git a/tools/database/dbc/spell_chain.go b/tools/database/dbc/spell_chain.go new file mode 100644 index 0000000000..1e912a66c8 --- /dev/null +++ b/tools/database/dbc/spell_chain.go @@ -0,0 +1,175 @@ +package dbc + +import ( + "fmt" + "regexp" + "slices" + "strconv" + + "github.com/wowsims/mop/sim/core/proto" +) + +// Walks the chain of spells reachable through SpellEffect.EffectTriggerSpell, visiting each +// spell at most once. +// +// The traversal policy differs per caller - some examine a whole level before descending, some +// interleave, some fall back to siblings - so each keeps its own recursion. What they share, and +// what used to be re-implemented four times over, is this: proc chains can loop back on +// themselves, and the effects of a spell have to be read in index order or any traversal that +// stops at the first match becomes non-deterministic across runs. +type chainWalker struct { + visited map[int]bool +} + +func newChainWalker() *chainWalker { + return &chainWalker{visited: map[int]bool{}} +} + +// Returns spellID's effects in index order the first time spellID is reached, and nil on every +// later visit so a cyclic chain terminates. Callers treat that the same way they treat a spell +// with no effects. +func (w *chainWalker) effects(spellID int) []SpellEffect { + if w.visited[spellID] { + return nil + } + w.visited[spellID] = true + return GetDBC().SpellEffectsInOrder(spellID) +} + +// A $ reference inside a spell description, e.g. the "$138737s1" in Blades of +// Renataki's "Grants $138737s1 Agility, increasing by $138737s1 every $t1 sec.". Four digits is +// the shortest real spell ID, which keeps the plain $s1 / $t1 / $d tokens out. +var descriptionSpellRef = regexp.MustCompile(`\$(\d{4,7})[a-zA-Z]`) + +// The first of spellID's effects carrying aura, in effect index order, or nil if it has none. +func firstEffectWithAura(spellID int, aura EffectAuraType) *SpellEffect { + for _, se := range GetDBC().SpellEffectsInOrder(spellID) { + if se.EffectAura == aura { + return &se + } + } + + return nil +} + +// Resolves the stat aura a stacking container aura accumulates. +// +// The MoP stacking trinkets - Renataki's Soul Charm and the four others shaped like it - apply a +// container aura that holds the duration and ticks A_PERIODIC_DUMMY, and name the aura carrying +// the actual stats only in their description text. There is no EffectTriggerSpell edge to follow, +// so a chain walk cannot reach it. +// +// Reading the container's own coefficient instead is not an option: it happens to match, but its +// MiscValue is 0, which is Strength, while the referenced aura's is 1, Agility. The stat identity +// exists only on the referenced aura. +// +// Only meaningful for a spell that ticks a periodic dummy, which buildStackingAura establishes +// before calling. Returns 0 when no referenced spell resolves to stats. Not a chainWalker method +// because it descends exactly one level and cannot recurse. +// Container spells whose accumulating stat aura is stated outright instead of being mined out of +// the description, the same way the enchant buff links in tools/database/overrides.go state a link +// SpellEffect cannot carry. Empty because every shipping stacking trinket offers one candidate; this is where the +// answer goes the first time one offers more, which referencedStatAura refuses to guess at. +var StackingStatAuraOverrides = map[int]int{} + +func referencedStatAura(containerSpellID int, itemLevel int) int { + if statAuraID, ok := StackingStatAuraOverrides[containerSpellID]; ok { + return statAuraID + } + + d := GetDBC() + + candidates := []int{} + for _, match := range descriptionSpellRef.FindAllStringSubmatch(d.Spells[containerSpellID].Description, -1) { + referenced, err := strconv.Atoi(match[1]) + if err != nil || referenced == containerSpellID || slices.Contains(candidates, referenced) { + continue + } + if d.Spells[referenced].ID == 0 { + continue + } + // A description can mention spells for all sorts of reasons. Only one that resolves to + // actual stats is the aura being looked for. + if len(collectStats(referenced, itemLevel).ToProtoMap()) > 0 { + candidates = append(candidates, referenced) + } + } + + if len(candidates) == 0 { + return 0 + } + if len(candidates) == 1 { + return candidates[0] + } + + // Taking the first would bake whichever spell the wording happens to mention earliest into + // db.json with no diagnostic, and a reworded description - this repo carries a hotfix overlay - + // could change that answer silently. Reading English prose is a guess; it should not be a + // silent one. + panic(fmt.Sprintf("spell %d (%q) description names %v as candidate stat auras; add the intended one to StackingStatAuraOverrides", + containerSpellID, d.Spells[containerSpellID].NameLang, candidates)) +} + +// Describes the stat aura a container aura accumulates, together with how often it gains a +// stack. Returns nil when the container has no such aura. +// +// The stat aura is itself a proto.ItemEffect: it has a buff, a duration, a stack cap and scaled +// stats, which is exactly that shape. The stack period belongs to the container's dummy tick +// rather than to the aura, so it is returned separately for the caller to put on the parent. +func buildStackingAura(containerSpellID int, itemLevel int) (*proto.ItemEffect, int32) { + // The dummy tick is both what marks the spell as a container and where the stack period + // comes from, so it is resolved once here rather than looked for again further down. + dummy := firstEffectWithAura(containerSpellID, A_PERIODIC_DUMMY) + if dummy == nil { + return nil, 0 + } + + statAuraID := referencedStatAura(containerSpellID, itemLevel) + if statAuraID == 0 { + return nil, 0 + } + + statAura := GetDBC().Spells[statAuraID] + return &proto.ItemEffect{ + BuffId: int32(statAuraID), + BuffName: statAura.NameLang, + EffectDurationMs: statAura.Duration, + MaxCumulativeStacks: statAura.MaxCumulativeStacks, + ScalingOptions: map[int32]*proto.ScalingItemEffectProperties{}, + }, int32(dummy.EffectAuraPeriod) +} + +// The per-stack stats of a stacking aura, at one item level. +// +// The referenced aura says which stat is granted and how many stacks are possible, but not always +// how much. On Skeer's Bloodsoaked Talisman it carries a flat 520 that is only right at base item +// level, while the container's periodic dummy carries the real coefficient; on Renataki's the two +// agree, which is why the difference is easy to miss. Where the container has a coefficient it +// wins - the same "identity from one effect, amount from another" rule buildScalingProps already +// applies to A_PROC_TRIGGER_SPELL_WITH_VALUE. +func buildStackingProps(containerSpellID, statAuraID, itemLevel, itemSpellID int) *proto.ScalingItemEffectProperties { + props := buildScalingProps(statAuraID, itemLevel, itemSpellID) + + // Not firstEffectWithAura: what is wanted here is the first dummy tick that carries a + // coefficient, and a container may hold an earlier one that does not. + for _, se := range GetDBC().SpellEffectsInOrder(containerSpellID) { + if se.EffectAura != A_PERIODIC_DUMMY || se.Coefficient == 0 { + continue + } + + // A single coefficient cannot say what each stat of a multi-stat aura is worth, and + // assigning it to every one of them would multiply the total rather than split it. Every + // shipping stacking trinket grants exactly one stat, so this is a guard, not a case. + if len(props.Stats) > 1 { + panic(fmt.Sprintf("spell %d accumulates %d stats but container %d carries one coefficient; per-stat amounts have to be resolved before this can be generated", + statAuraID, len(props.Stats), containerSpellID)) + } + + amount := se.CalcCoefficientStatValue(itemLevel) + for stat := range props.Stats { + props.Stats[stat] = amount + } + break + } + return props +} diff --git a/tools/database/dbc/spell_effect.go b/tools/database/dbc/spell_effect.go index 4e33a875d9..2933cba2c1 100644 --- a/tools/database/dbc/spell_effect.go +++ b/tools/database/dbc/spell_effect.go @@ -78,45 +78,16 @@ func (s *SpellEffect) GetRadiusMin() float64 { return math.Min(s.EffectMinRange[0], s.EffectMinRange[1]) } +// The scaling curve the effect's coefficient resolves against. A positive ScalingType is a +// ChrClasses ID; a negative one addresses one of the generic curves. func (s *SpellEffect) ScalingClass() proto.Class { - switch s.ScalingType { - case 1: - return proto.Class_ClassWarrior - case 2: - return proto.Class_ClassPaladin - case 3: - return proto.Class_ClassHunter - case 4: - 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: - return proto.Class_ClassExtra1 - case -2: - return proto.Class_ClassExtra2 - case -3: - return proto.Class_ClassExtra3 - case -4: - return proto.Class_ClassExtra4 - case -5: - return proto.Class_ClassExtra5 - case -6: - return proto.Class_ClassExtra6 - default: - return proto.Class_ClassUnknown + if class, ok := ClassByID(s.ScalingType); ok { + return class.ProtoClass } + if extra, ok := ScalingExtraClass(s.ScalingType); ok { + return extra + } + return proto.Class_ClassUnknown } func (s *SpellEffect) Delta(pLevel int, level int) float64 { if level > 90 { @@ -124,7 +95,7 @@ func (s *SpellEffect) Delta(pLevel int, level int) float64 { } var mScale float64 - spell := dbcInstance.Spells[s.SpellID] + spell := GetDBC().Spells[s.SpellID] if s.Variance != 0 && s.ScalingClass() != 0 { scalingLevel := level if scalingLevel == 0 { @@ -133,7 +104,7 @@ func (s *SpellEffect) Delta(pLevel int, level int) float64 { if spell.MaxScalingLevel > 0 { scalingLevel = min(scalingLevel, spell.MaxScalingLevel) } - mScale = dbcInstance.SpellScaling(s.ScalingClass(), scalingLevel) + mScale = GetDBC().SpellScaling(s.ScalingClass(), scalingLevel) } return s.scaledDelta(mScale) @@ -145,13 +116,13 @@ func (s *SpellEffect) Average(pLevel int, level int) float64 { } scale := s.ScalingClass() - spell := dbcInstance.Spells[s.SpellID] + spell := GetDBC().Spells[s.SpellID] if s.Coefficient != 0 && scale != proto.Class_ClassUnknown { if spell.MaxScalingLevel > 0 { level = min(level, spell.MaxScalingLevel) } - scaler := dbcInstance.SpellScaling(scale, level) + scaler := GetDBC().SpellScaling(scale, level) value := s.Coefficient * scaler return value } else if s.EffectRealPointsPerLevel != 0 { @@ -219,6 +190,20 @@ func (effect *SpellEffect) IsPeriodicDamageEffect() bool { func (data *SpellEffect) ClassFlag(index uint) uint32 { return uint32(data.EffectSpellClassMasks[index/32]) & (1 << (index % 32)) } + +// Reports whether the aura fires another spell when its owner procs. Both forms are the same +// edge for the purposes of walking a trigger chain; only the amount differs, and that is +// buildScalingProps' concern. +func (effect *SpellEffect) IsProcTrigger() bool { + return effect.EffectAura == A_PROC_TRIGGER_SPELL || + effect.EffectAura == A_PROC_TRIGGER_SPELL_WITH_VALUE +} + +// Reports whether the aura resolves to nothing on its own. Either the client applies it as a +// marker, or its real behaviour is server-scripted and not present in DBC at all. +func (effect *SpellEffect) IsDummy() bool { + return effect.EffectAura == A_DUMMY || effect.EffectAura == A_PERIODIC_DUMMY +} func (effect *SpellEffect) CalcCoefficientStatValue(ilvl int) float64 { propPoints := effect.GetScalingValue(ilvl) return math.Round(float64(propPoints) * effect.Coefficient) @@ -226,94 +211,175 @@ func (effect *SpellEffect) CalcCoefficientStatValue(ilvl int) float64 { func (effect *SpellEffect) GetScalingValue(ilvl int) float64 { if ilvl > 0 { // If item we get rand prop points - return float64(dbcInstance.RandomPropertiesByIlvl[ilvl][proto.ItemQuality_ItemQualityEpic][0]) + return float64(GetDBC().RandomPropertiesByIlvl[ilvl][proto.ItemQuality_ItemQualityEpic][0]) } - spell := dbcInstance.Spells[effect.SpellID] + spell := GetDBC().Spells[effect.SpellID] if spell.ScalesFromItemLevel > 0 { // If item scales from a fixed ilvl we get rand prop points - return float64(dbcInstance.RandomPropertiesByIlvl[int(spell.ScalesFromItemLevel)][proto.ItemQuality_ItemQualityEpic][0]) + return float64(GetDBC().RandomPropertiesByIlvl[int(spell.ScalesFromItemLevel)][proto.ItemQuality_ItemQualityEpic][0]) + } + + // if not we get class scaling based on the spell. + // MaxScalingLevel 0 means uncapped, which is how Average() reads it. Clamping to it + // would look up SpellScalings[0] and resolve every coefficient on such a spell to zero. + scalingLevel := BASE_LEVEL + if spell.MaxScalingLevel > 0 { + scalingLevel = min(spell.MaxScalingLevel, BASE_LEVEL) } - // if not we get class scaling based on the spell scale := effect.ScalingClass() - return dbcInstance.SpellScalings[min(spell.MaxScalingLevel, BASE_LEVEL)].Values[scale] + return GetDBC().SpellScalings[scalingLevel].Values[scale] } -func (effect *SpellEffect) ParseStatEffect(scalesWithIlvl bool, ilvl int) *stats.Stats { - effectStats := &stats.Stats{} + +// Reports whether the effect's amount comes from its scaling coefficient rather than +// EffectBasePoints, and if so the resolved amount. +// +// For auras whose coefficient is only meaningful against an item level. With no item context +// there is nothing to resolve against, so they fall back to EffectBasePoints. +func (effect *SpellEffect) itemLevelScaledAmount(scalesWithIlvl bool, ilvl int) (float64, bool) { + if effect.Coefficient == 0 || !scalesWithIlvl { + return 0, false + } + return effect.CalcCoefficientStatValue(ilvl), true +} + +// As itemLevelScaledAmount, but for auras that may scale off a class curve as well as off item +// level - GetScalingValue reads item level 0 as "use the class curve". Gating these on +// scalesWithIlvl instead would fall back to EffectBasePoints, which is 0 on such an effect: +// Phase Fingers' dodge is stored only as coefficient 18.0. +// +// Exported because the tooltip provider resolves the amount it renders by the same rule, and +// the two must not drift. +func (effect *SpellEffect) CurveScaledAmount(scalesWithIlvl bool, ilvl int) (float64, bool) { + if effect.Coefficient == 0 || effect.ScalingType == 0 { + return 0, false + } + return effect.CalcCoefficientStatValue(core.TernaryInt(scalesWithIlvl, ilvl, 0)), true +} + +// Collapses one of the lookups above to the amount the effect actually grants. +func (effect *SpellEffect) resolvedAmount(amount float64, scaled bool) float64 { + if scaled { + return amount + } + return float64(effect.EffectBasePoints) +} + +// The amount the effect grants, by the itemLevelScaledAmount rule. For the callers that only +// need the amount; the two that have to tell a scaled amount from a base one - because it +// decides whether they assign or accumulate - use the pair-returning form directly. +func (effect *SpellEffect) itemLevelAmount(scalesWithIlvl bool, ilvl int) float64 { + return effect.resolvedAmount(effect.itemLevelScaledAmount(scalesWithIlvl, ilvl)) +} + +// The amount the effect grants, by the CurveScaledAmount rule. +func (effect *SpellEffect) curveAmount(scalesWithIlvl bool, ilvl int) float64 { + return effect.resolvedAmount(effect.CurveScaledAmount(scalesWithIlvl, ilvl)) +} + +// The stats a MiscValue of -1 on an A_MOD_STAT aura grants, which is every primary stat. +var allStatsAuraStats = []proto.Stat{ + proto.Stat_StatAgility, proto.Stat_StatIntellect, proto.Stat_StatSpirit, + proto.Stat_StatStamina, proto.Stat_StatStrength, +} + +// The aura types capable of resolving to stats. resolveStatsSpell walks a trigger chain looking +// for one of these to decide which spell an item's stats are read off, so anything ParseStatEffect +// learns to resolve has to be listed here as well or the chain walk stops short of it. +// TestStatAuraTypesCoverParseStatEffect holds that direction. The reverse does not have to hold: +// A_MOD_TARGET_RESISTANCE is named here to end the walk on a spell ParseStatEffect then declines, +// which is the existing behaviour. +var statAuraTypes = map[EffectAuraType]bool{ + A_MOD_STAT: true, + A_MOD_RATING: true, + A_MOD_RANGED_ATTACK_POWER: true, + A_MOD_ATTACK_POWER: true, + A_MOD_DAMAGE_DONE: true, + A_MOD_TARGET_RESISTANCE: true, + A_MOD_RESISTANCE: true, + A_MOD_INCREASE_ENERGY: true, + A_MOD_INCREASE_HEALTH_2: true, + A_PERIODIC_TRIGGER_SPELL: true, +} + +// Reports whether the effect's aura is one of the types that can carry stats. +func (effect *SpellEffect) GrantsStats() bool { + return statAuraTypes[effect.EffectAura] +} + +// The stats the effect grants, and whether it granted any. The caller needs the two apart: +// an effect that resolves to nothing is the signal to keep walking down the trigger chain, +// and "all zeroes" is a legitimate resolution for an aura this does not model. +func (effect *SpellEffect) ParseStatEffect(scalesWithIlvl bool, ilvl int) (stats.Stats, bool) { + effectStats := stats.Stats{} stat, _ := MapMainStatToStat(effect.EffectMiscValues[0]) switch { case effect.EffectAura == A_MOD_RANGED_ATTACK_POWER: - if effect.Coefficient != 0 && scalesWithIlvl { - effectStats[proto.Stat_StatRangedAttackPower] = effect.CalcCoefficientStatValue(ilvl) - break - } - effectStats[proto.Stat_StatRangedAttackPower] = float64(effect.EffectBasePoints) + effectStats[proto.Stat_StatRangedAttackPower] = effect.itemLevelAmount(scalesWithIlvl, ilvl) 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] = effect.itemLevelAmount(scalesWithIlvl, ilvl) 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{ - proto.Stat_StatAgility, proto.Stat_StatIntellect, proto.Stat_StatSpirit, - proto.Stat_StatStamina, proto.Stat_StatStrength, - } { - if effect.Coefficient != 0 && effect.ScalingType != 0 { - effectStats[s] = effect.CalcCoefficientStatValue(core.TernaryInt(scalesWithIlvl, ilvl, 0)) - continue - } - effectStats[s] = float64(effect.EffectBasePoints) + amount := effect.curveAmount(scalesWithIlvl, ilvl) + for _, s := range allStatsAuraStats { + effectStats[s] = amount } case effect.EffectAura == A_MOD_STAT && effect.EffectType == E_APPLY_AURA: - if effect.Coefficient != 0 && effect.ScalingType != 0 { - effectStats[stat] = effect.CalcCoefficientStatValue(core.TernaryInt(scalesWithIlvl, ilvl, 0)) - break - } - - // if Coefficient is not set, we fall back to EffectBasePoints - effectStats[stat] = float64(effect.EffectBasePoints) + effectStats[stat] = effect.curveAmount(scalesWithIlvl, ilvl) case effect.EffectAura == A_MOD_DAMAGE_DONE && effect.EffectType == E_APPLY_AURA: - if effect.Coefficient != 0 && effect.ScalingType != 0 { - effectStats[proto.Stat_StatSpellPower] = 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_StatSpellPower] = effect.curveAmount(scalesWithIlvl, ilvl) case effect.EffectAura == A_MOD_RESISTANCE: school := SpellSchool(effect.EffectMiscValues[0]) + scaledValue, scaled := effect.itemLevelScaledAmount(scalesWithIlvl, ilvl) for schoolType, stat := range SpellSchoolToStat { - if school.Has(schoolType) && stat > -1 { - if effect.Coefficient != 0 && scalesWithIlvl { - effectStats[stat] = effect.CalcCoefficientStatValue(ilvl) - break - } + if !school.Has(schoolType) { + continue + } + // Every school in the mask contributes. Stopping after the first one + // silently dropped the rest of a multi-school effect. + if scaled { + effectStats[stat] = scaledValue + } else { effectStats[stat] += float64(effect.EffectBasePoints) } } case effect.EffectAura == A_MOD_RATING: + scaledValue, scaled := effect.CurveScaledAmount(scalesWithIlvl, ilvl) + for _, rating := range getMatchingRatingMods(effect.EffectMiscValues[0]) { - if statMod := RatingModToStat[rating]; statMod != -1 { - if effect.Coefficient != 0 && scalesWithIlvl { - effectStats[statMod] = effect.CalcCoefficientStatValue(ilvl) - break - } + statMod, mapped := RatingModToStat[rating] + if !mapped { + continue + } + // Assigned rather than accumulated: several rating bits (melee/ranged/spell + // hit for example) map onto the same stat and must not stack. Masks that do + // span different stats need every one of them set, so no early exit here. + if scaled { + effectStats[statMod] = scaledValue + } else { effectStats[statMod] = float64(effect.EffectBasePoints) } } case effect.EffectAura == A_MOD_INCREASE_ENERGY: - effectStats[proto.Stat_StatMana] = float64(effect.EffectBasePoints) + // MiscValue 0 is the power type. Only mana has a matching stat; rage, focus, + // energy and the rest are resources the sim tracks per spec, not stats, so + // treating every power type as mana just invents mana out of nothing. + if effect.EffectMiscValues[0] == POWER_TYPE_MANA { + effectStats[proto.Stat_StatMana] = float64(effect.EffectBasePoints) + } case effect.EffectAura == A_MOD_INCREASE_HEALTH_2: - effectStats[proto.Stat_StatHealth] = float64(effect.EffectBasePoints) + effectStats[proto.Stat_StatHealth] = effect.curveAmount(scalesWithIlvl, ilvl) case effect.EffectAura == A_PERIODIC_TRIGGER_SPELL && effect.EffectAuraPeriod == 10000: - for _, sub := range dbcInstance.SpellEffects[effect.EffectTriggerSpell] { - effectStats.AddInplace(sub.ParseStatEffect(false, 0)) + for _, sub := range GetDBC().SpellEffectsInOrder(effect.EffectTriggerSpell) { + if subStats, ok := sub.ParseStatEffect(false, 0); ok { + effectStats.AddInplace(&subStats) + } } } - return effectStats + return effectStats, effectStats != stats.Stats{} } diff --git a/tools/database/dbc/spell_scaling.go b/tools/database/dbc/spell_scaling.go index 3b9feeb737..0e8d80e5c5 100644 --- a/tools/database/dbc/spell_scaling.go +++ b/tools/database/dbc/spell_scaling.go @@ -18,14 +18,16 @@ type SpellScaling struct { } func (dbc *DBC) LoadSpellScaling() error { + columns := SpellScalingColumns() scanner := bufio.NewScanner(strings.NewReader(spellScalingFile)) scanner.Scan() // Skip first line for scanner.Scan() { - line := scanner.Text() - parts := strings.Fields(line) - if len(parts) < 14 { + parts := strings.Fields(scanner.Text()) + // One level column plus one per class and per generic curve. The previous guard only + // required 14 fields while reading up to index 17. + if len(parts) < len(columns)+1 { continue // consider handling or logging this situation } @@ -34,36 +36,14 @@ func (dbc *DBC) LoadSpellScaling() error { continue // consider handling or logging this situation } - 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]), - }, + values := make(map[proto.Class]float64, len(columns)) + for i, class := range columns { + values[class] = parseScalingValue(parts[i+1]) } - dbc.SpellScalings[level] = scaling + dbc.SpellScalings[level] = SpellScaling{Level: level, Values: values} } - if err := scanner.Err(); err != nil { - return err - } - - return nil + return scanner.Err() } func (dbc *DBC) SpellScaling(class proto.Class, level int) float64 { diff --git a/tools/database/dbc/util.go b/tools/database/dbc/util.go index 35870e3d05..5b820d2ce6 100644 --- a/tools/database/dbc/util.go +++ b/tools/database/dbc/util.go @@ -124,26 +124,18 @@ func processEnchantmentEffects( 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]) - } - case ITEM_ENCHANTMENT_EQUIP_SPELL: //Buff - spellEffects := dbcInstance.SpellEffects[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 - 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) + case ITEM_ENCHANTMENT_EQUIP_SPELL: + // Buff + // The buff's stats come out of the same aura mapping item effects resolve + // through, so this only has to accumulate what ParseStatEffect returns rather + // than repeat that switch with a second, narrower set of aura types. An + // enchantment never scales off item level, hence ilvl 0. + for _, spellEffect := range GetDBC().SpellEffectsInOrder(effectArgs[i]) { + if spellEffect.EffectType != E_APPLY_AURA { continue } - if spellEffect.EffectType == E_APPLY_AURA && spellEffect.EffectAura == A_MOD_STAT { - outStats[spellEffect.EffectMiscValues[0]] += float64(spellEffect.EffectBasePoints) + if effectStats, ok := spellEffect.ParseStatEffect(false, 0); ok { + outStats.AddInplace(&effectStats) } } case ITEM_ENCHANTMENT_COMBAT_SPELL: @@ -152,4 +144,17 @@ func processEnchantmentEffects( // Not processed } } + + if addRanged { + mirrorAttackPower(outStats) + } +} + +// Copies attack power onto ranged attack power. Gear that grants attack power grants both, +// and no source in the database sets the two separately, so this is applied once over the +// finished total rather than at each place a stat is written. +func mirrorAttackPower(outStats *stats.Stats) { + if attackPower := outStats[proto.Stat_StatAttackPower]; attackPower != 0 { + outStats[proto.Stat_StatRangedAttackPower] = attackPower + } } diff --git a/tools/database/gen_db/main.go b/tools/database/gen_db/main.go index 586ce7c18e..157a52c241 100644 --- a/tools/database/gen_db/main.go +++ b/tools/database/gen_db/main.go @@ -94,7 +94,7 @@ func main() { if err != nil { panic(fmt.Sprintf("Error loading DBC data %v", err)) } - _, err = database.LoadAndWriteItemStatEffects(helper, inputsDir) + _, err = database.LoadAndWriteSocketBonuses(helper, inputsDir) if err != nil { panic(fmt.Sprintf("Error loading DBC data %v", err)) } @@ -170,7 +170,7 @@ func main() { } for _, enchant := range instance.Enchants { - parsed := enchant.ToProto() + parsed := enchant.ToProto(database.EnchantBuffSpellOverrides) if parsed.Icon == "" { parsed.Icon = strings.ToLower(database.GetIconName(iconsMap, enchant.FDID)) diff --git a/tools/database/gen_effects.go b/tools/database/gen_effects.go index 543cec0202..fac31d75b7 100644 --- a/tools/database/gen_effects.go +++ b/tools/database/gen_effects.go @@ -1,7 +1,9 @@ package database import ( + "bytes" "fmt" + "go/format" "os" "regexp" "slices" @@ -20,6 +22,14 @@ import ( // Sets the minimum itemlevel that should be considered for this expansions const MIN_EFFECT_ILVL = 416 +// Enchantment IDs at or below this are pre-MoP. They still resolve, and their data is +// carried in the database, but they are not generated. +const MIN_ENCHANT_EFFECT_ID = 4267 + +func isGeneratableEnchant(effectID int32) bool { + return effectID > MIN_ENCHANT_EFFECT_ID +} + type ProcInfo struct { Outcome core.HitOutcome Callback core.AuraCallback @@ -40,6 +50,17 @@ type Entry struct { Tooltip []string ProcInfo ProcInfo Supported bool + // Set when the effect deals flat damage rather than granting stats. Damage is not + // carried in the database, so the resolved amounts are emitted as literals. + Damage *dbc.DamageEffect + // Set when the damage spell is barred from critting, which picks a no-crit outcome. + DamageCannotCrit bool + // Set for on-use enchants, which take a different helper than procs do. + OnUse bool + Profession proto.Profession + // Set for effects an ignore list deliberately excludes. These emit a comment only, so + // that skipping them is visible in the generated file rather than silent. + Skipped bool } // Group holds a category of effects. @@ -78,31 +99,54 @@ func GenerateEffectsFile(groups []*Group, outFile string, templateString string) }) for _, grp := range groups { - sort.Slice(grp.Entries, func(i, j int) bool { - if grp.Entries[i].Supported != grp.Entries[j].Supported { - return !grp.Entries[i].Supported + slices.SortFunc(grp.Entries, func(a, b *Entry) int { + if a.Supported != b.Supported { + return core.TernaryInt(a.Supported, 1, -1) } - return grp.Entries[i].Variants[0].ID < grp.Entries[j].Variants[0].ID + return compareEntries(a, b) }) } + // Set below, once the template it renders from exists. Lets a template emit one of its own + // named blocks as a string, which is what makes commentOut possible. + var tmpl *template.Template funcMap := map[string]any{ - "asCoreCallback": asCoreCallback, - "asCoreProcMask": asCoreProcMask, - "asCoreOutcome": asCoreOutcome, - "formatStrings": formatStrings, - } - tmpl := template.Must(template.New("effects").Funcs(funcMap).Parse(templateString)) - f, err := os.Create(outFile) - if err != nil { - return fmt.Errorf("failed to create file %s: %w", outFile, err) + "asCoreCallback": asCoreCallback, + "asCoreProcMask": asCoreProcMask, + "asCoreOutcome": asCoreOutcome, + "asCoreSpellSchool": asCoreSpellSchool, + "formatStrings": formatStrings, + "commentOut": commentOut, + "render": func(name string, data any) (string, error) { + var block bytes.Buffer + if err := tmpl.ExecuteTemplate(&block, name, data); err != nil { + return "", err + } + return block.String(), nil + }, } - defer f.Close() - if err := tmpl.Execute(f, map[string]interface{}{"Groups": groups}); err != nil { + tmpl = template.Must(template.New("effects").Funcs(funcMap).Parse(templateString)) + + var rendered bytes.Buffer + if err := tmpl.Execute(&rendered, map[string]any{"Groups": groups}); err != nil { return fmt.Errorf("failed to execute template: %w", err) } + // The template cannot indent commented-out blocks or blank lines the way gofmt wants, + // so format the result. Otherwise every regeneration reverts whatever formatted the + // file last and the diff is hundreds of whitespace-only lines. + out := rendered.Bytes() + if formatted, err := format.Source(out); err != nil { + fmt.Printf("WARN: generated %s is not valid Go, writing unformatted: %v\n", outFile, err) + } else { + out = formatted + } + + if err := os.WriteFile(outFile, out, 0644); err != nil { + return fmt.Errorf("failed to write file %s: %w", outFile, err) + } + return nil } @@ -118,6 +162,7 @@ func GenerateMissingEffectsFile() error { "asCoreProcMask": asCoreProcMask, "asCoreOutcome": asCoreOutcome, "formatStrings": formatStrings, + "jsString": jsString, } tmpl := template.Must(template.New("missingEffects").Funcs(funcMap).Parse(TmplStrMissingEffects)) f, err := os.Create(missingEffectsFileName) @@ -137,14 +182,23 @@ func GenerateEnchantEffects(instance *dbc.DBC, db *WowDatabase) { groupMapProc := map[string]Group{} enchantSpellEffects := map[int]*dbc.SpellEffect{} + // Several enchanting spells can apply the same enchantment. SpellEffectsById is a + // map, so keep the lowest spell ID instead of letting iteration order decide which + // spell the generated tooltip is read from. for _, effect := range instance.SpellEffectsById { - if effect.EffectType == dbc.E_ENCHANT_ITEM { - enchantSpellEffects[effect.EffectMiscValues[0]] = &effect + if effect.EffectType != dbc.E_ENCHANT_ITEM { + continue } + + enchantID := effect.EffectMiscValues[0] + if existing, ok := enchantSpellEffects[enchantID]; ok && existing.SpellID <= effect.SpellID { + continue + } + enchantSpellEffects[enchantID] = &effect } for _, enchant := range instance.Enchants { - parsed := enchant.ToProto() + parsed := enchant.ToProto(EnchantBuffSpellOverrides) if _, ok := db.Enchants[parsed.EffectId]; !ok { continue } @@ -154,13 +208,63 @@ func GenerateEnchantEffects(instance *dbc.DBC, db *WowDatabase) { } } - var procGroups []*Group - for _, grp := range groupMapProc { + // Copied out of the map explicitly, because what is appended is a pointer and the groups + // are stored by value. GenerateEffectsFile sorts by name, so the iteration order is free. + procGroups := make([]*Group, 0, len(groupMapProc)) + for name := range groupMapProc { + grp := groupMapProc[name] procGroups = append(procGroups, &grp) } GenerateEffectsFile(procGroups, "sim/common/mop/enchants_auto_gen.go", TmplStrEnchant) } +// Appends an entry to the named group, creating the group if this is its first entry. Groups +// are stored by value, so every caller has to write the group back after appending; doing it +// here means no caller can forget to, and none of them has to create an empty group up front +// just in case it turns out to have an entry. +func appendEntry(groupMap map[string]Group, name string, entry *Entry) { + grp, exists := groupMap[name] + if !exists { + grp = Group{Name: name} + } + + grp.Entries = append(grp.Entries, entry) + groupMap[name] = grp +} + +// Names the ignore-list rule that excluded an effect, for the comment emitted in the +// generated file. Returns "" when nothing excludes it. +func ignoredEffectReason(instance *dbc.DBC, effectID int) string { + for _, effect := range instance.SpellEffectsInOrder(effectID) { + if params, ok := IgnoreSpellEffectByAuraType[effect.EffectAura]; ok { + if len(params) == 0 || slices.Contains(params, effect.EffectMiscValues[0]) { + return fmt.Sprintf("ignored aura type %d", effect.EffectAura) + } + } + + if params, ok := IgnoreSpellEffectBySpellEffectType[effect.EffectType]; ok { + if len(params) == 0 || slices.Contains(params, effect.EffectMiscValues[0]) { + return fmt.Sprintf("ignored effect type %d", effect.EffectType) + } + } + } + + return "" +} + +// Records an effect excluded by an ignore list so the generated file documents it. Kept in +// its own group: variant merging is per-group, so these cannot affect +// whether a real effect's variant set is emitted live or commented. +func storeSkippedEffect(id int32, name string, buffID int32, instance *dbc.DBC, groupMap map[string]Group) { + buffName := instance.Spells[int(buffID)].NameLang + appendEntry(groupMap, "Skipped", &Entry{ + Skipped: true, + Variants: []*Variant{{ID: int(id), Name: name, SpellID: int(buffID)}}, + Tooltip: []string{fmt.Sprintf("%s: %q (%d) - %s", + name, buffName, buffID, ignoredEffectReason(instance, int(buffID)))}, + }) +} + func ItemEffectIsSupported(instance *dbc.DBC, effectID int) bool { supported := true if effects, ok := instance.SpellEffects[effectID]; ok { @@ -203,6 +307,16 @@ func GenerateItemEffects(instance *dbc.DBC, db *WowDatabase, itemSources map[int for _, itemEffect := range parsed.ItemEffects { if !ItemEffectIsSupported(instance, int(itemEffect.BuffId)) { + // Commented into the generated file rather than dropped. These are + // deliberately out of scope - pet summons, teleports, transforms, PvP + // mechanic immunity - but an item whose only effect is skipped otherwise + // vanished with no trace, while a sibling marker aura on the same item got + // reported as missing instead. + skippedGroup := groupMapProc + if itemEffect.GetOnUse() != nil { + skippedGroup = groupMapOnUse + } + storeSkippedEffect(parsed.Id, parsed.Name, itemEffect.BuffId, instance, skippedGroup) continue } @@ -215,15 +329,14 @@ func GenerateItemEffects(instance *dbc.DBC, db *WowDatabase, itemSources map[int // Sorting done in GenerateEffectsFile // Merge on-use variants - var onUseGroups []*Group - for _, grp := range groupMapOnUse { + onUseGroups := make([]*Group, 0, len(groupMapOnUse)) + for name := range groupMapOnUse { + grp := groupMapOnUse[name] newEntries := []*Entry{} entryGroupings := map[string]*Entry{} // sort entries first to make grouping consistent for variants - sort.Slice(grp.Entries, func(i, j int) bool { - return grp.Entries[i].Variants[0].ID < grp.Entries[j].Variants[0].ID - }) + sortEntries(grp.Entries) for _, entry := range grp.Entries { added := false @@ -246,16 +359,15 @@ func GenerateItemEffects(instance *dbc.DBC, db *WowDatabase, itemSources map[int } // Merge variants - var procGroups []*Group + procGroups := make([]*Group, 0, len(groupMapProc)) needsStatPostfix := map[string]bool{} - for _, grp := range groupMapProc { + for name := range groupMapProc { + grp := groupMapProc[name] newEntries := []*Entry{} entryGroupings := map[string]*Entry{} // sort entries first to make tooltip generation consistent for variants - sort.Slice(grp.Entries, func(i, j int) bool { - return grp.Entries[i].Variants[0].ID < grp.Entries[j].Variants[0].ID - }) + sortEntries(grp.Entries) for _, entry := range grp.Entries { var idx int64 = 0 @@ -384,12 +496,8 @@ func TryParseProcEffect(parsed *proto.UIItem, itemEffect *proto.ItemEffect, inst } tooltipString, id := dbc.GetItemEffectSpellTooltip(int(parsed.Id), int(itemEffect.BuffId)) - tooltip, _ := tooltip.ParseTooltip(tooltipString, tooltip.DBCTooltipDataProvider{DBC: instance}, int64(id)) - - grp, exists := groupMapProc["Procs"] - if !exists { - grp = Group{Name: "Procs"} - } + provider := tooltip.DBCTooltipDataProvider{DBC: instance, ItemLevel: int(parsed.ScalingOptions[int32(proto.ItemLevelState_Base)].Ilvl)} + tooltip, _ := tooltip.ParseTooltip(tooltipString, provider, int64(id)) if tooltip != nil { renderedTooltip := tooltip.String() @@ -399,7 +507,7 @@ func TryParseProcEffect(parsed *proto.UIItem, itemEffect *proto.ItemEffect, inst } entry.ProcInfo, entry.Supported = BuildProcInfo(parsed, int(itemEffect.BuffId), instance, renderedTooltip) - if len(itemEffect.ScalingOptions[0].Stats) == 0 || !entry.Supported { + if len(dbc.EffectStats(itemEffect, proto.ItemLevelState_Base)) == 0 || !entry.Supported { StoreMissingEffect("ItemEffects", parsed.Name, Variant{ ID: int(parsed.Id), Name: renderedTooltip, @@ -408,8 +516,7 @@ func TryParseProcEffect(parsed *proto.UIItem, itemEffect *proto.ItemEffect, inst return EffectParseResultUnsupported } - grp.Entries = append(grp.Entries, &entry) - groupMapProc["Procs"] = grp + appendEntry(groupMapProc, "Procs", &entry) return EffectParseResultSuccess } else { @@ -442,13 +549,10 @@ func TryParseOnUseEffect(parsed *proto.UIItem, itemEffect *proto.ItemEffect, ins } tooltipString, id := dbc.GetItemEffectSpellTooltip(int(parsed.Id), int(itemEffect.BuffId)) - tooltip, _ := tooltip.ParseTooltip(tooltipString, tooltip.DBCTooltipDataProvider{DBC: instance}, int64(id)) + provider := tooltip.DBCTooltipDataProvider{DBC: instance, ItemLevel: int(parsed.ScalingOptions[int32(proto.ItemLevelState_Base)].Ilvl)} + tooltip, _ := tooltip.ParseTooltip(tooltipString, provider, int64(id)) groupName := GetEffectStatString(itemEffect) - grp, exists := groupMap[groupName] - if !exists { - grp = Group{Name: groupName} - } if tooltip != nil { renderedTooltip := tooltip.String() @@ -457,10 +561,9 @@ func TryParseOnUseEffect(parsed *proto.UIItem, itemEffect *proto.ItemEffect, ins Variants: []*Variant{{ID: int(parsed.Id), Name: parsed.Name, SpellID: int(itemEffect.BuffId)}}, Supported: true, } - grp.Entries = append(grp.Entries, entry) - groupMap[groupName] = grp + appendEntry(groupMap, groupName, entry) - if len(itemEffect.ScalingOptions[0].Stats) == 0 { + if len(dbc.EffectStats(itemEffect, proto.ItemLevelState_Base)) == 0 { entry.Supported = false StoreMissingEffect("ItemEffects", parsed.Name, Variant{ ID: int(parsed.Id), @@ -480,7 +583,13 @@ func TryParseOnUseEffect(parsed *proto.UIItem, itemEffect *proto.ItemEffect, ins } 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 { + // On-use enchants take a different helper, and must not fall into the proc path below + // via EnchantHasDummyEffect, which would emit a bogus proc stub for them. + if enchantEffect.GetOnUse() != nil { + return tryParseOnUseEnchantEffect(enchant, enchantEffect, instance, groupMapProc) + } + + if (enchantEffect.GetProc() != nil || EnchantHasDummyEffect(enchant, instance)) && isGeneratableEnchant(enchant.EffectId) { // Effect was already manually implemented if core.HasEnchantEffect(enchant.EffectId) { @@ -491,16 +600,15 @@ func TryParseEnchantEffect(enchant *proto.UIEnchant, enchantEffect *proto.ItemEf tooltipString := instance.Spells[enchantingSpell.SpellID].Description tooltip, _ := tooltip.ParseTooltip(tooltipString, tooltip.DBCTooltipDataProvider{DBC: instance}, int64(enchantingSpell.SpellID)) - grp, exists := groupMapProc["Enchants"] - if !exists { - grp = Group{Name: "Enchants"} - } - renderedTooltip := tooltip.String() entry := Entry{Tooltip: strings.Split(renderedTooltip, "\n"), Variants: []*Variant{{ID: int(enchant.EffectId), Name: enchant.Name}}} entry.ProcInfo, entry.Supported = BuildEnchantProcInfo(enchant, instance, renderedTooltip) - grp.Entries = append(grp.Entries, &entry) - groupMapProc["Enchants"] = grp + entry.Damage = dbc.ResolveDamageEffect(int(enchant.SpellId)) + if entry.Damage != nil { + damageSpell := instance.Spells[entry.Damage.SpellID] + entry.DamageCannotCrit = damageSpell.CannotCrit() + } + appendEntry(groupMapProc, "Enchants", &entry) if !entry.Supported { StoreMissingEffect("EnchantEffects", enchant.Name, Variant{ @@ -518,6 +626,47 @@ func TryParseEnchantEffect(enchant *proto.UIEnchant, enchantEffect *proto.ItemEf return EffectParseResultInvalid } +// Generates the engineering tinkers and anything else applying its buff through +// ITEM_ENCHANTMENT_USE_SPELL. Only the ones whose stats resolve can be +// generated; the rest apply a server-scripted buff and are left for a manual implementation. +func tryParseOnUseEnchantEffect(enchant *proto.UIEnchant, enchantEffect *proto.ItemEffect, instance *dbc.DBC, groupMap map[string]Group) EffectParseResult { + if !isGeneratableEnchant(enchant.EffectId) { + return EffectParseResultInvalid + } + + // Effect was already manually implemented + if core.HasEnchantEffect(enchant.EffectId) { + return EffectParseResultSuccess + } + + if !ItemEffectIsSupported(instance, int(enchantEffect.BuffId)) { + storeSkippedEffect(enchant.EffectId, enchant.Name, enchantEffect.BuffId, instance, groupMap) + return EffectParseResultUnsupported + } + + effectStats := dbc.EffectStats(enchantEffect, proto.ItemLevelState_Base) + if len(effectStats) == 0 { + StoreMissingEffect("EnchantEffects", enchant.Name, Variant{ + ID: int(enchant.EffectId), + Name: enchant.Name, + SpellID: int(enchantEffect.BuffId), + }) + return EffectParseResultUnsupported + } + + appendEntry(groupMap, "OnUseEnchants", &Entry{ + Supported: true, + OnUse: true, + Profession: enchant.RequiredProfession, + Variants: []*Variant{{ID: int(enchant.EffectId), Name: enchant.Name, SpellID: int(enchantEffect.BuffId)}}, + Tooltip: []string{fmt.Sprintf("%s: %v for %dms, %dms cooldown, category %d", + enchant.Name, effectStats, enchantEffect.EffectDurationMs, + enchantEffect.GetOnUse().CooldownMs, enchantEffect.GetOnUse().CategoryId)}, + }) + + return EffectParseResultSuccess +} + 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 @@ -526,12 +675,8 @@ func ParseTooltipForMissingEffect(parsed *proto.UIItem, itemEffect *proto.ItemEf } tooltipString, id := dbc.GetItemEffectSpellTooltip(int(parsed.Id), int(itemEffect.BuffId)) - tooltip, _ := tooltip.ParseTooltip(tooltipString, tooltip.DBCTooltipDataProvider{DBC: instance}, int64(id)) - - grp, exists := groupMap[groupMapName] - if !exists { - grp = Group{Name: groupMapName} - } + provider := tooltip.DBCTooltipDataProvider{DBC: instance, ItemLevel: int(parsed.ScalingOptions[int32(proto.ItemLevelState_Base)].Ilvl)} + tooltip, _ := tooltip.ParseTooltip(tooltipString, provider, int64(id)) if tooltip != nil { renderedTooltip := tooltip.String() @@ -547,10 +692,19 @@ func ParseTooltipForMissingEffect(parsed *proto.UIItem, itemEffect *proto.ItemEf }, } - grp.Entries = append(grp.Entries, &entry) - groupMap[groupMapName] = grp + // The entry is always kept, because the commented-out stub documents the gap and + // because these entries take part in the variant grouping that decides whether a + // whole variant set is emitted live or commented. + appendEntry(groupMap, groupMapName, &entry) - if len(itemEffect.ScalingOptions[0].Stats) == 0 || !entry.Supported { + // A marker aura that resolves to nothing is not a missing effect though. The + // item's real effect is a sibling ItemEffect row, and reporting this one instead + // was actively misleading. + if SpellIsPureDummy(int(itemEffect.BuffId), instance) { + return + } + + if len(dbc.EffectStats(itemEffect, proto.ItemLevelState_Base)) == 0 || !entry.Supported { StoreMissingEffect("ItemEffects", parsed.Name, Variant{ ID: int(parsed.Id), Name: renderedTooltip, @@ -566,6 +720,11 @@ var pureHealMatcher = regexp.MustCompile(`healing spells`) var hasHealMatcher = regexp.MustCompile(`heal(ing)?[^,]`) var hasGenericMatcher = regexp.MustCompile(`a spell`) +// "helpful spell" is how some tooltips name a heal without using the word: Nazgrim's +// Burnished Insignia reads "Your helpful spells have a chance to ...", which matches neither +// of the two above and left the proc with no callback at all. +var hasHelpfulSpellMatcher = regexp.MustCompile(`helpful spell`) + func BuildProcInfo(parsed *proto.UIItem, itemEffectID int, instance *dbc.DBC, tooltip string) (ProcInfo, bool) { itemEffect := dbc.GetItemEffectForBuffID(int(parsed.Id), itemEffectID) if itemEffect == nil { @@ -606,8 +765,14 @@ func BuildEnchantProcInfo(enchant *proto.UIEnchant, instance *dbc.DBC, tooltip s } procInfo, supported := BuildSpellProcInfo(&procSpell, tooltip, enchant.Type) - if SpellHasDummyEffect(int(procSpellID), instance) { - return procInfo, false + + // A dummy effect normally means the buff is applied by server script and cannot be + // resolved, so the effect is refused. When EnchantBuffSpellOverrides supplies the link, + // that dummy is exactly what the override resolves and is no longer a reason to refuse. + if _, linked := EnchantBuffSpellOverrides[int(enchant.EffectId)]; !linked { + if SpellHasDummyEffect(int(procSpellID), instance) { + return procInfo, false + } } return procInfo, supported @@ -689,7 +854,8 @@ func BuildSpellProcInfo(procSpell *dbc.Spell, tooltip string, itemType proto.Ite } if procSpell.ProcTypeMask[0]&dbc.PROC_FLAG_DEAL_HELPFUL_SPELL > 0 && - (hasHealMatcher.MatchString(tooltip) || hasGenericMatcher.MatchString(tooltip)) { + (hasHealMatcher.MatchString(tooltip) || hasGenericMatcher.MatchString(tooltip) || + hasHelpfulSpellMatcher.MatchString(tooltip)) { info.RequireDamageDealt = false info.Callback |= core.CallbackOnHealDealt info.ProcMask |= core.ProcMaskSpellHealing @@ -709,15 +875,15 @@ func BuildSpellProcInfo(procSpell *dbc.Spell, tooltip string, itemType proto.Ite } } - if info.ProcMask.Matches(core.ProcMaskMelee) && procSpell.Attributes[3]&dbc.ATTR_EX_3_CAN_PROC_FROM_PROCS > 0 { + if info.ProcMask.Matches(core.ProcMaskMelee) && procSpell.CanProcFromProcs() { info.ProcMask |= core.ProcMaskMeleeProc } - if info.ProcMask.Matches(core.ProcMaskRanged) && procSpell.Attributes[3]&dbc.ATTR_EX_3_CAN_PROC_FROM_PROCS > 0 { + if info.ProcMask.Matches(core.ProcMaskRanged) && procSpell.CanProcFromProcs() { info.ProcMask |= core.ProcMaskRangedProc } - if info.ProcMask.Matches(core.ProcMaskSpellDamage) && procSpell.Attributes[3]&dbc.ATTR_EX_3_CAN_PROC_FROM_PROCS > 0 { + if info.ProcMask.Matches(core.ProcMaskSpellDamage) && procSpell.CanProcFromProcs() { info.ProcMask |= core.ProcMaskSpellProc } @@ -733,11 +899,7 @@ func BuildSpellProcInfo(procSpell *dbc.Spell, tooltip string, itemType proto.Ite info.Callback &= ^core.CallbackOnPeriodicDamageDealt } - unsupported := info.Callback == core.CallbackEmpty && - info.Outcome == core.OutcomeEmpty && - info.ProcMask == core.ProcMaskEmpty - - return info, !unsupported + return info, info.Callback != core.CallbackEmpty } func StoreMissingEffect(effectType string, name string, variant Variant) { @@ -810,6 +972,75 @@ func asCoreProcMask(procMask core.ProcMask) string { return strings.Join(procs, " | ") } +// A total order over entries. Sorting on the item or enchant ID alone is not one: an item +// with two effects yields two entries sharing that ID, and sort.Slice is +// not stable, so their order in the generated file flipped between runs. +func compareEntries(a *Entry, b *Entry) int { + if a.Variants[0].ID != b.Variants[0].ID { + return a.Variants[0].ID - b.Variants[0].ID + } + + return a.Variants[0].SpellID - b.Variants[0].SpellID +} + +// Puts a group's entries in the order they are emitted in, which has to be settled before +// variants are merged so that grouping and tooltip selection are the same on every run. +func sortEntries(entries []*Entry) { + slices.SortFunc(entries, compareEntries) +} + +// Comments out a rendered block line by line, so a template can emit the same block live or +// commented instead of carrying a second, hand-prefixed copy of it. Indentation is left to +// gofmt, which GenerateEffectsFile runs over the finished file. +func commentOut(block string) string { + lines := strings.Split(block, "\n") + for i, line := range lines { + lines[i] = "// " + line + } + + return strings.Join(lines, "\n") +} + +// Escapes a rendered tooltip for use inside a double-quoted TypeScript string. +// Tooltips routinely span several lines, which would otherwise produce a file that does +// not parse. +func jsString(s string) string { + s = strings.ReplaceAll(s, `\`, `\\`) + s = strings.ReplaceAll(s, `"`, `\"`) + s = strings.ReplaceAll(s, "\r", "") + return strings.ReplaceAll(s, "\n", `\n`) +} + +// Renders a DBC school mask as a core.SpellSchool expression. The two use different bit +// orders, so the mask cannot be passed through as a number. +func asCoreSpellSchool(schoolMask int32) string { + schools := []struct { + dbc dbc.SpellSchool + name string + }{ + {dbc.PHYSICAL, "core.SpellSchoolPhysical"}, + {dbc.HOLY, "core.SpellSchoolHoly"}, + {dbc.FIRE, "core.SpellSchoolFire"}, + {dbc.NATURE, "core.SpellSchoolNature"}, + {dbc.FROST, "core.SpellSchoolFrost"}, + {dbc.SHADOW, "core.SpellSchoolShadow"}, + {dbc.ARCANE, "core.SpellSchoolArcane"}, + } + + names := []string{} + for _, school := range schools { + if dbc.SpellSchool(schoolMask)&school.dbc != 0 { + names = append(names, school.name) + } + } + + if len(names) == 0 { + return "core.SpellSchoolNone" + } + + return strings.Join(names, " | ") +} + func asCoreOutcome(outcome core.HitOutcome) string { if outcome == core.OutcomeCrit { return "core.OutcomeCrit" diff --git a/tools/database/gen_effects_templates.go b/tools/database/gen_effects_templates.go index cbbade8d23..fee8346039 100644 --- a/tools/database/gen_effects_templates.go +++ b/tools/database/gen_effects_templates.go @@ -1,5 +1,9 @@ package database +// Each generated block is written once, as a named template, and emitted either live or fed +// through commentOut. Carrying a hand-prefixed copy of every block meant a field added to one +// half silently did not reach the other. + const TmplStrOnUse = `package mop import ( @@ -11,6 +15,14 @@ func RegisterAllOnUseCds() { // {{ .Name }} {{- range .Entries }} + {{- if .Skipped}} + {{- range (.Tooltip | formatStrings 100) }} + // Not simulated: {{.}} + {{- end}} + {{with index .Variants 0 -}} + // https://www.wowhead.com/mop/spell={{.SpellID}} + {{- end}} + {{- else}} {{if not .Supported}} // TODO: Manual implementation required // This can be ignored if the effect has already been implemented. @@ -23,35 +35,31 @@ func RegisterAllOnUseCds() { {{with index .Variants 0 -}} // https://www.wowhead.com/mop/spell={{.SpellID}} {{- end}} - {{- if not .Supported}} - {{- if len .Variants | eq 1}} - {{with index .Variants 0 -}} - // shared.NewSimpleStatActive({{ .ID }}) - {{- end}} - {{- else }} - // shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ - {{- range .Variants }} - // {ItemID: {{.ID}}, ItemName: "{{.Name}}"}, - {{- end}} - // }) - {{- end}} + {{- if .Supported}} + {{ render "onUseBody" . }} {{- else}} - {{- if len .Variants | eq 1}} - {{with index .Variants 0 -}} - shared.NewSimpleStatActive({{ .ID }}) - {{- end}} - {{- else }} - shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ - {{- range .Variants }} - {ItemID: {{.ID}}, ItemName: "{{.Name}}"}, - {{- end}} - }) + {{ render "onUseBody" . | commentOut }} {{- end}} {{- end}} {{- end }} {{- end }} -}` +} +{{- define "onUseBody" -}} +{{- if len .Variants | eq 1 -}} +{{- with index .Variants 0 -}} +shared.NewSimpleStatActive({{ .ID }}) +{{- end -}} +{{- else -}} +shared.NewSimpleStatActiveWithVariants([]shared.ItemVariant{ + {{- range .Variants }} + {ItemID: {{.ID}}, ItemName: "{{.Name}}"}, + {{- end}} +}) +{{- end -}} +{{- end -}} +` + const TmplStrProc = `package mop import ( @@ -64,6 +72,14 @@ func RegisterAllProcs() { // {{ .Name }} {{- range .Entries }} + {{- if .Skipped}} + {{- range (.Tooltip | formatStrings 100) }} + // Not simulated: {{.}} + {{- end}} + {{with index .Variants 0 -}} + // https://www.wowhead.com/mop/spell={{.SpellID}} + {{- end}} + {{- else}} {{if not .Supported}} // TODO: Manual implementation required // This can be ignored if the effect has already been implemented. @@ -77,63 +93,47 @@ func RegisterAllProcs() { // https://www.wowhead.com/mop/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}}"}, - {{- end}} - }) - {{- end}} + {{ render "procBody" . }} {{- else}} - {{- 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}}"}, - {{- end}} - // }) + {{ render "procBody" . | commentOut }} {{- end}} {{- end}} {{- end }} {{- end }} -}` +} +{{- define "procBody" -}} +{{- 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}}"}, + {{- end}} +}) +{{- end -}} +{{- end -}} +` const TmplStrEnchant = `package mop import ( "github.com/wowsims/mop/sim/core" + "github.com/wowsims/mop/sim/core/proto" "github.com/wowsims/mop/sim/common/shared" ) @@ -142,6 +142,14 @@ func RegisterAllEnchants() { // {{ .Name }} {{- range .Entries }} + {{- if .Skipped}} + {{- range (.Tooltip | formatStrings 100) }} + // Not simulated: {{.}} + {{- end}} + {{with index .Variants 0 -}} + // https://www.wowhead.com/mop/spell={{.SpellID}} + {{- end}} + {{- else}} {{if not .Supported}} // TODO: Manual implementation required // This can be ignored if the effect has already been implemented. @@ -151,33 +159,70 @@ func RegisterAllEnchants() { {{- range (.Tooltip | formatStrings 100) }} // {{.}} {{- end}} + {{- if .OnUse}} + {{ render "enchantActiveBody" . }} + {{- else if .Damage}} {{- if .Supported}} - shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ + {{ render "enchantDamageBody" . }} + {{- else}} + {{ render "enchantDamageBody" . | commentOut }} + {{- end}} + {{- else if .Supported}} + {{ render "enchantProcBody" . }} + {{- else}} + {{ render "enchantProcBody" . | commentOut }} + {{- end}} + {{- end}} +{{- end }} + +{{- end }} +} +{{- define "enchantActiveBody" -}} +{{- $profession := .Profession -}} +{{- with index .Variants 0 -}} +shared.NewActiveStatBonusEffect(shared.ActiveStatBonusEffect{ + EnchantID: {{ .ID }}, + RequiredProfession: proto.Profession_{{ $profession }}, +}) +{{- end -}} +{{- end -}} +{{- define "enchantDamageBody" -}} +shared.NewProcDamageEffect(shared.ProcDamageEffect{ + {{with index .Variants 0 -}} + EnchantID: {{ .ID }}, + {{- end}} + SpellID: {{ .Damage.SpellID }}, + School: {{ .Damage.SchoolMask | asCoreSpellSchool }}, + MinDmg: {{ .Damage.MinDamage }}, + MaxDmg: {{ .Damage.MaxDamage }}, + {{- if .DamageCannotCrit }} + CannotCrit: true, + {{- end}} + Flags: core.SpellFlagNoOnCastComplete | core.SpellFlagPassiveSpell | core.SpellFlagNoOnDamageDealt, + Trigger: core.ProcTrigger{ {{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 }}, - {{- end}} - // Callback: {{ .ProcInfo.Callback | asCoreCallback }}, - // ProcMask: {{ .ProcInfo.ProcMask | asCoreProcMask }}, - // Outcome: {{ .ProcInfo.Outcome | asCoreOutcome }}, - // RequireDamageDealt: {{ .ProcInfo.RequireDamageDealt }}, - // }) + }, +}) +{{- end -}} +{{- define "enchantProcBody" -}} +shared.NewProcStatBonusEffect(shared.ProcStatBonusEffect{ + {{with index .Variants 0 -}} + Name: "{{ .Name }}", + EnchantID: {{ .ID }}, {{- end}} -{{- end }} - -{{- end }} -}` + Callback: {{ .ProcInfo.Callback | asCoreCallback }}, + ProcMask: {{ .ProcInfo.ProcMask | asCoreProcMask }}, + Outcome: {{ .ProcInfo.Outcome | asCoreOutcome }}, + RequireDamageDealt: {{ .ProcInfo.RequireDamageDealt }}, +}) +{{- end -}} +` const TmplStrMissingEffects = ` // This file is auto generated @@ -189,7 +234,7 @@ export const MISSING_ITEM_EFFECTS = new Map([ {{.ItemID}}, // {{ .Name }} [ {{- range .Effects }} - "{{ .Name }}", // {{.SpellID}} - https://www.wowhead.com/mop/spell={{.SpellID}} + "{{ .Name | jsString }}", // {{.SpellID}} - https://www.wowhead.com/mop/spell={{.SpellID}} {{- end}} ] ], @@ -198,15 +243,14 @@ export const MISSING_ITEM_EFFECTS = new Map([ export const MISSING_ENCHANT_EFFECTS = new Map([ {{- range .EnchantEffects }} -{{- $name := .Name }} -{{- range .Entries }} -{{- $tooltip := .Tooltip }} -{{- if not .Supported}} -{{- range .Variants }} - [{{.ID}}, "{{- range $tooltip }}{{.}}{{- end}}"], // {{ $name }} - {{.SpellID}} - https://www.wowhead.com/mop/spell={{.SpellID}} -{{- end}} -{{- end }} -{{- end }} + [ + {{.ItemID}}, // {{ .Name }} + [ + {{- range .Effects }} + "{{ .Name | jsString }}", // {{.SpellID}} - https://www.wowhead.com/mop/spell={{.SpellID}} + {{- end}} + ] + ], {{- end }} ]) ` diff --git a/tools/database/generator-settings.json b/tools/database/generator-settings.json index d35582928a..aa876ec8cd 100644 --- a/tools/database/generator-settings.json +++ b/tools/database/generator-settings.json @@ -17,7 +17,8 @@ "combatratings", "octbasempbyclass", "OCTBaseHPByClass", - "SpellScaling" + "SpellScaling", + "ItemSocketCostPerLevel" ], "Tables": [ "Spell", diff --git a/tools/database/overrides.go b/tools/database/overrides.go index 656d9b8ab9..86bb0861b0 100644 --- a/tools/database/overrides.go +++ b/tools/database/overrides.go @@ -34,6 +34,8 @@ var IgnoreSpellEffectByAuraType = map[dbc.EffectAuraType][]int{ dbc.A_TRACK_CREATURES: {}, dbc.A_TRACK_RESOURCES: {}, dbc.A_FAR_SIGHT: {}, + dbc.A_WATER_WALK: {}, + dbc.A_FEATHER_FALL: {}, } var IgnoreSpellEffectBySpellEffectType = map[dbc.SpellEffectType][]int{ @@ -1272,6 +1274,26 @@ var GemDenyList = map[int32]struct{}{ 76655: {}, } +// Links an enchantment to the spells it applies. +// +// The MoP weapon enchants below apply their buff from server script. Their trigger spell +// carries a single A_DUMMY effect with EffectTriggerSpell = 0, so there is no edge in +// SpellEffect to follow and the stats are unreachable no matter how the chain is walked. +// Everything else about them *is* in DBC — the buff spells hold correct stat values and +// durations, and the trigger spell holds the RPPM rate and its modifiers — so only the +// link itself has to be supplied here. +// +// Ordering matters for readability only; each listed spell becomes its own proc effect. +var EnchantBuffSpellOverrides = map[int][]int{ + 4441: {104423, 104509, 104510}, // Windsong: haste / crit / mastery, one picked at random + 4442: {104993}, // Jade Spirit: intellect, plus spirit below 25% mana + 4444: {118334, 118335}, // Dancing Steel: agility / strength, higher one chosen + 4445: {116631}, // Colossus: damage absorb, so no stats resolve + 4446: {116660}, // River's Song: dodge + 5124: {142535}, // Spirit of Conquest: the 5.4 Jade Spirit reissue + 5125: {142530}, // Bloody Dancing Steel: agility and strength on one spell +} + var EnchantDenyListSpells = map[int32]struct{}{ 141168: {}, 141973: {}, diff --git a/tools/database/ptr-generator-settings.json b/tools/database/ptr-generator-settings.json index 45c8d7c87e..b03d291e8e 100644 --- a/tools/database/ptr-generator-settings.json +++ b/tools/database/ptr-generator-settings.json @@ -17,7 +17,8 @@ "combatratings", "octbasempbyclass", "OCTBaseHPByClass", - "SpellScaling" + "SpellScaling", + "ItemSocketCostPerLevel" ], "Tables": [ "Spell", diff --git a/tools/database/tables.go b/tools/database/tables.go index db4e44606f..f031e0cd5e 100644 --- a/tools/database/tables.go +++ b/tools/database/tables.go @@ -4,7 +4,6 @@ import ( "database/sql" "encoding/json" "fmt" - "log" "os" "slices" "strconv" @@ -19,6 +18,19 @@ import ( // Below is the definition and loading of tables // +// Writes one extraction to its gzipped json input file. Every LoadAndWrite function ended +// with the same marshal / write / abort triple, which also shadowed the json package with a +// local named json and discarded the marshal error. +func writeDBCInput(inputsDir string, name string, data any) { + encoded, err := json.Marshal(data) + if err != nil { + panic(fmt.Sprintf("Error encoding DBC data for %s: %v", name, err)) + } + if err := dbc.WriteGzipFile(fmt.Sprintf("%s/dbc/%s.json", inputsDir, name), encoded); err != nil { + panic(fmt.Sprintf("Error writing DBC data for %s: %v", name, err)) + } +} + // Raw Item Data func ScanRawItemData(rows *sql.Rows) (dbc.Item, error) { @@ -156,51 +168,53 @@ func LoadAndWriteRawItems(dbHelper *DBHelper, filter string, inputsDir string) ( fmt.Println("Error loading items:", err.Error()) return nil, err } - json, _ := json.Marshal(items) - if err := dbc.WriteGzipFile(fmt.Sprintf("%s/dbc/items.json", inputsDir), json); err != nil { - panic(fmt.Sprintf("Error loading DBC data %v", err)) - } + writeDBCInput(inputsDir, "items", items) return items, nil } -//ItemStatEffects -// Used for straight up item stat effects from SpellItemEnchantment (socket bonuses for now, single stat) +// SocketBonuses +// The SpellItemEnchantment rows items point at through Socket_match_enchantment_ID: the bonus +// granted for matching every socket colour. // -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) +func ScanSocketBonus(rows *sql.Rows) (dbc.SocketBonus, error) { + var raw dbc.SocketBonus + var effects, ePoints, eArgs string + err := rows.Scan(&raw.ID, &effects, &ePoints, &eArgs) if err != nil { - panic("Error scanning item stat effects") + panic("Error scanning socket bonuses") } - raw.EffectPointsMin, err = parseIntArrayField(ePointsMin, 3) + raw.Effects, err = parseIntArrayField(effects, 3) if err != nil { - return raw, fmt.Errorf("failed to parse EffectPointsMin: %w", err) + return raw, fmt.Errorf("failed to parse Effect: %w", err) } - raw.EffectPointsMax, err = parseIntArrayField(epointsMax, 3) + raw.EffectPoints, err = parseIntArrayField(ePoints, 3) if err != nil { - return raw, fmt.Errorf("failed to parse EffectPointsMax: %w", err) + return raw, fmt.Errorf("failed to parse EffectPointsMin: %w", err) } - raw.EffectArg, err = parseIntArrayField(eArgs, 3) + raw.EffectArgs, err = parseIntArrayField(eArgs, 3) if err != nil { return raw, fmt.Errorf("failed to parse EffectArg: %w", err) } return raw, err } -func LoadAndWriteItemStatEffects(dbHelper *DBHelper, inputsDir string) ([]dbc.ItemStatEffect, error) { - query := `SELECT ID, EffectPointsMin, EffectPointsMax, EffectArg FROM SpellItemEnchantment WHERE Effect_0 = 5` - items, err := LoadRows(dbHelper.db, query, ScanItemStatEffects) +func LoadAndWriteSocketBonuses(dbHelper *DBHelper, inputsDir string) ([]dbc.SocketBonus, error) { + // Scoped to the rows items actually reference. The filter used to be Effect_0 = 5, which + // pulled in ~2.4k enchantment rows nothing looks up while still dropping any socket bonus + // whose first effect is a different type. + query := ` + SELECT ID, Effect, EffectPointsMin, EffectArg + FROM SpellItemEnchantment + WHERE ID IN (SELECT Socket_match_enchantment_ID FROM ItemSparse WHERE Socket_match_enchantment_ID > 0) + ` + bonuses, err := LoadRows(dbHelper.db, query, ScanSocketBonus) if err != nil { - return nil, fmt.Errorf("error in query load items") - } - json, _ := json.Marshal(items) - if err := dbc.WriteGzipFile(fmt.Sprintf("%s/dbc/item_stat_effects.json", inputsDir), json); err != nil { - panic(fmt.Sprintf("Error loading DBC data %v", err)) + return nil, fmt.Errorf("error in query load socket bonuses") } - return items, nil + writeDBCInput(inputsDir, "socket_bonuses", bonuses) + return bonuses, nil } func ScanItemDamageTable(rows *sql.Rows) (dbc.ItemDamageTable, error) { @@ -244,10 +258,7 @@ func LoadAndWriteItemDamageTables(dbHelper *DBHelper, inputsDir string) (map[str return table.ItemLevel }) } - json, _ := json.Marshal(ItemDamageByTableAndItemLevel) - if err := dbc.WriteGzipFile(fmt.Sprintf("%s/dbc/item_damage_tables.json", inputsDir), json); err != nil { - panic(fmt.Sprintf("Error loading DBC data %v", err)) - } + writeDBCInput(inputsDir, "item_damage_tables", ItemDamageByTableAndItemLevel) return ItemDamageByTableAndItemLevel, nil } @@ -258,10 +269,7 @@ func LoadAndWriteItemArmorQuality(dbHelper *DBHelper, inputsDir string) (map[int cache := CacheBy(result, func(table dbc.ItemArmorQuality) int { return table.ItemLevel }) - json, _ := json.Marshal(cache) - if err := dbc.WriteGzipFile(fmt.Sprintf("%s/dbc/item_armor_quality.json", inputsDir), json); err != nil { - panic(fmt.Sprintf("Error loading DBC data %v", err)) - } + writeDBCInput(inputsDir, "item_armor_quality", cache) return cache, err } @@ -288,10 +296,7 @@ func LoadAndWriteItemArmorShield(dbHelper *DBHelper, inputsDir string) (map[int] cache := CacheBy(result, func(table dbc.ItemArmorShield) int { return table.ItemLevel }) - json, _ := json.Marshal(cache) - if err := dbc.WriteGzipFile(fmt.Sprintf("%s/dbc/item_armor_shield.json", inputsDir), json); err != nil { - panic(fmt.Sprintf("Error loading DBC data %v", err)) - } + writeDBCInput(inputsDir, "item_armor_shield", cache) return cache, err } @@ -316,10 +321,7 @@ func LoadAndWriteItemArmorTotal(dbHelper *DBHelper, inputsDir string) (map[int]d cached := CacheBy(result, func(table dbc.ItemArmorTotal) int { return table.ItemLevel }) - json, _ := json.Marshal(cached) - if err := dbc.WriteGzipFile(fmt.Sprintf("%s/dbc/item_armor_total.json", inputsDir), json); err != nil { - panic(fmt.Sprintf("Error loading DBC data %v", err)) - } + writeDBCInput(inputsDir, "item_armor_total", cached) return cached, err } @@ -341,10 +343,7 @@ func LoadAndWriteArmorLocation(dbHelper *DBHelper, inputsDir string) (map[int]db cache := CacheBy(result, func(table dbc.ArmorLocation) int { return table.Id }) - json, _ := json.Marshal(cache) - if err := dbc.WriteGzipFile(fmt.Sprintf("%s/dbc/armor_location.json", inputsDir), json); err != nil { - panic(fmt.Sprintf("Error loading DBC data %v", err)) - } + writeDBCInput(inputsDir, "armor_location", cache) return cache, err } @@ -409,10 +408,7 @@ func LoadAndWriteRawGems(dbHelper *DBHelper, inputsDir string) ([]dbc.Gem, error if err != nil { return nil, fmt.Errorf("error loading items for GemTables: %w", err) } - json, _ := json.Marshal(items) - if err := dbc.WriteGzipFile(fmt.Sprintf("%s/dbc/gems.json", inputsDir), json); err != nil { - panic(fmt.Sprintf("Error loading DBC data %v", err)) - } + writeDBCInput(inputsDir, "gems", items) return items, nil } @@ -457,7 +453,60 @@ func ScanEnchantsTable(rows *sql.Rows) (dbc.Enchant, error) { } func LoadAndWriteRawEnchants(dbHelper *DBHelper, inputsDir string) ([]dbc.Enchant, error) { - query := `SELECT DISTINCT + // Two independent dedupes, innermost first: + // + // 1. One row per SpellItemEnchantment ID, the key the DBC loader stores enchants + // under. Several enchanting spells (and several parent items) can point at the + // same enchantment, and grouping by display name instead let two distinct + // enchantments with the same name both survive and then overwrite each other in + // the Enchants map. + // 2. One row per display name. 5.2 and 5.4 re-issued a lot of enchants as + // down-scaled copies with their own enchantment ID and their own enchanting + // spell - "Enchant Boots - Pandaren's Step" exists as 4429 (140 mastery, the + // level 90 enchant), 5060 (10) and 5096 (6). Only the real one is wanted, and it + // is the one reachable from a parent scroll item; the scaled copies have none. + query := `SELECT + effectId, + name, + spellId, + ItemId, + professionId, + Effect, + EffectPoints, + EffectArgs, + isWeaponEnchant, + InvTypes, + subClassMask, + classMask, + fdid, + quality, + RequiredProfession, + effectName + FROM (SELECT + effectId, + name, + spellId, + ItemId, + professionId, + Effect, + EffectPoints, + EffectArgs, + isWeaponEnchant, + InvTypes, + subClassMask, + classMask, + fdid, + quality, + RequiredProfession, + effectName, + ROW_NUMBER() OVER ( + PARTITION BY name + ORDER BY + CASE WHEN ItemId = 0 THEN 1 ELSE 0 END, + effectPointsMin0 DESC, + effectId + ) AS namePick + FROM (SELECT sie.ID as effectId, CASE WHEN s.NameSubtext_lang IS NOT NULL @@ -487,12 +536,20 @@ func LoadAndWriteRawEnchants(dbHelper *DBHelper, inputsDir string) ([]dbc.Enchan ELSE true END AS isWeaponEnchant, COALESCE(sei.EquippedItemInvTypes, 0) as InvTypes, - COALESCE(sei.EquippedItemSubclass, 0), - COALESCE(sla.ClassMask, 0), - COALESCE(it.IconFileDataID, 0), - COALESCE(isp.OverallQualityID, 1), + COALESCE(sei.EquippedItemSubclass, 0) as subClassMask, + COALESCE(sla.ClassMask, 0) as classMask, + COALESCE(it.IconFileDataID, 0) as fdid, + COALESCE(isp.OverallQualityID, 1) as quality, COALESCE(sie.RequiredSkillID, 0) as RequiredProfession, - COALESCE(sie.Name_lang, "") + COALESCE(sie.Name_lang, "") as effectName, + COALESCE(sie.EffectPointsMin_0, 0) as effectPointsMin0, + ROW_NUMBER() OVER ( + PARTITION BY sie.ID + ORDER BY + se.SpellID, + CASE WHEN it.ClassID = 9 THEN 1 ELSE 0 END, + COALESCE(ie.ParentItemID, 0) + ) AS rowPick FROM SpellEffect se JOIN Spell s ON se.SpellID = s.ID LEFT JOIN SpellScaling ss ON se.SpellID = ss.SpellID @@ -515,15 +572,16 @@ WHERE se.Effect = 53 OR sie.RequiredSkillID = 773 ) - GROUP BY name ` + ) + WHERE rowPick = 1 + ) + WHERE namePick = 1 + ORDER BY effectId ` items, err := LoadRows(dbHelper.db, query, ScanEnchantsTable) if err != nil { return nil, fmt.Errorf("error loading items for GemTables: %w", err) } - json, _ := json.Marshal(items) - if err := dbc.WriteGzipFile(fmt.Sprintf("%s/dbc/enchants.json", inputsDir), json); err != nil { - panic(fmt.Sprintf("Error loading DBC data %v", err)) - } + writeDBCInput(inputsDir, "enchants", items) return items, nil } @@ -580,10 +638,7 @@ func LoadAndWriteRandomPropAllocations(dbHelper *DBHelper, inputsDir string) (ma proto.ItemQuality_ItemQualityUncommon: [5]int32{r.Allocation.Good0, r.Allocation.Good1, r.Allocation.Good2, r.Allocation.Good3, r.Allocation.Good4}, } } - json, _ := json.Marshal(randProps) - if err := dbc.WriteGzipFile(fmt.Sprintf("%s/dbc/rand_prop_points.json", inputsDir), json); err != nil { - log.Fatalf("Error writing file: %v", err) - } + writeDBCInput(inputsDir, "rand_prop_points", randProps) return processed, nil } @@ -707,10 +762,7 @@ func LoadAndWriteRawSpellEffects(dbHelper *DBHelper, inputsDir string) (map[int] return e.EffectIndex }) } - json, _ := json.Marshal(RawSpellEffectBySpellIdAndIndex) - if err := dbc.WriteGzipFile(fmt.Sprintf("%s/dbc/spell_effects.json", inputsDir), json); err != nil { - panic(fmt.Sprintf("Error loading DBC data %v", err)) - } + writeDBCInput(inputsDir, "spell_effects", RawSpellEffectBySpellIdAndIndex) return RawSpellEffectBySpellIdAndIndex, nil } @@ -813,10 +865,7 @@ func LoadAndWriteRawRandomSuffixes(dbHelper *DBHelper, inputsDir string) ([]dbc. RawRandomSuffixesById = CacheBy(items, func(suffix dbc.RandomSuffix) int { return suffix.ID }) - json, _ := json.Marshal(items) - if err := dbc.WriteGzipFile(fmt.Sprintf("%s/dbc/random_suffix.json", inputsDir), json); err != nil { - panic(fmt.Sprintf("Error loading DBC data %v", err)) - } + writeDBCInput(inputsDir, "random_suffix", items) return items, nil } @@ -911,10 +960,7 @@ func LoadAndWriteConsumables(dbHelper *DBHelper, inputsDir string) ([]dbc.Consum } fmt.Println("Loaded Consumables:", len(consumables)) - json, _ := json.Marshal(consumables) - if err := dbc.WriteGzipFile(fmt.Sprintf("%s/dbc/consumables.json", inputsDir), json); err != nil { - panic(fmt.Sprintf("Error loading DBC data %v", err)) - } + writeDBCInput(inputsDir, "consumables", consumables) return consumables, nil } @@ -962,10 +1008,7 @@ func LoadAndWriteItemEffects(dbHelper *DBHelper, inputsDir string) ([]dbc.ItemEf } fmt.Println("Loaded ItemEffects:", len(effects)) - json, _ := json.Marshal(effects) - if err := dbc.WriteGzipFile(fmt.Sprintf("%s/dbc/item_effects.json", inputsDir), json); err != nil { - panic(fmt.Sprintf("Error loading DBC data %v", err)) - } + writeDBCInput(inputsDir, "item_effects", effects) return effects, nil } @@ -1149,6 +1192,7 @@ func ScanSpells(rows *sql.Rows) (dbc.Spell, error) { &spell.MaxLevel, &spell.MaxPassiveAuraLevel, &spell.Cooldown, + &spell.CategoryRecoveryTime, &spell.GCD, &spell.MinRange, &spell.MaxRange, @@ -1238,6 +1282,7 @@ func LoadAndWriteSpells(dbHelper *DBHelper, inputsDir string) ([]dbc.Spell, erro COALESCE(sl.MaxLevel, 0), COALESCE(sl.MaxPassiveAuraLevel, 0), COALESCE(sc.RecoveryTime, 0), + COALESCE(sc.CategoryRecoveryTime, 0), COALESCE(sc.StartRecoveryTime, 0), COALESCE(sr.RangeMin_0, 0.0), COALESCE(sr.RangeMax_0, 0.0), @@ -1268,23 +1313,10 @@ func LoadAndWriteSpells(dbHelper *DBHelper, inputsDir string) ([]dbc.Spell, erro 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(sppmm.RppmModifiersJson, '[]') AS RppmModifiersJson FROM Spell as s LEFT JOIN SpellName sn ON s.ID = sn.ID - LEFT JOIN SpellEffect se ON s.ID = se.SpellID LEFT JOIN ( SELECT * @@ -1317,7 +1349,6 @@ FROM GROUP BY SpellID ) ss ON s.ID = ss.SpellID - LEFT JOIN SpellLabel slb ON s.ID = slb.SpellID LEFT JOIN ( SELECT * @@ -1328,7 +1359,6 @@ FROM ) scs ON s.ID = scs.SpellID LEFT JOIN SpellCategory ssc ON ssc.ID = scs.Category LEFT JOIN SpellDuration sd ON sm.DurationIndex = sd.ID - LEFT JOIN SpellPower sp ON sp.SpellID = s.ID LEFT JOIN SpellInterrupts si ON si.SpellID = s.ID LEFT JOIN SpellEquippedItems sei ON sei.SpellID = s.ID LEFT JOIN ( @@ -1353,7 +1383,27 @@ FROM ) 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 + -- Aggregate the RPPM mods on their own key. Joining SpellProcsPerMinuteMod + -- directly would fan out this query and repeat every mod once per joined row, + -- which multiplies the mod coefficients in the sim. + LEFT JOIN ( + SELECT + SpellProcsPerMinuteID, + json_group_array ( + json_object ( + 'ModifierType', + Type, + 'Coeff', + Coeff, + 'Param', + Param + ) + ) AS RppmModifiersJson + FROM + SpellProcsPerMinuteMod + GROUP BY + SpellProcsPerMinuteID + ) sppmm ON sppmm.SpellProcsPerMinuteID = sao.SpellProcsPerMinuteID GROUP BY s.ID ORDER BY s.ID asc ` @@ -1364,10 +1414,7 @@ FROM } fmt.Println("Loaded spells:", len(spells)) - json, _ := json.Marshal(spells) - if err := dbc.WriteGzipFile(fmt.Sprintf("%s/dbc/spells.json", inputsDir), json); err != nil { - panic(fmt.Sprintf("Error loading DBC data %v", err)) - } + writeDBCInput(inputsDir, "spells", spells) return spells, nil } @@ -1475,10 +1522,7 @@ func LoadAndWriteDropSources(dbHelper *DBHelper, inputsDir string) ( 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) - } + writeDBCInput(inputsDir, "dropSources", sourcesByItem) return sourcesByItem, namesByZone, nil } diff --git a/tools/database/utils.go b/tools/database/utils.go index e06cd5bd09..dd790e4aeb 100644 --- a/tools/database/utils.go +++ b/tools/database/utils.go @@ -153,61 +153,67 @@ func EnchantHasDummyEffect(enchant *proto.UIEnchant, instance *dbc.DBC) bool { return SpellHasDummyEffect(int(enchant.SpellId), instance) } -func SpellHasDummyEffect(spellId int, instance *dbc.DBC) bool { - if effects, ok := instance.SpellEffects[spellId]; ok { - for _, effect := range effects { - if effect.EffectAura == dbc.A_DUMMY || - effect.EffectAura == dbc.A_PERIODIC_DUMMY { - return true - } - } - } +// Reports whether a spell resolves to nothing at all: every effect is a dummy and none of +// them trigger another spell. These are the despawn and marker auras that +// sit alongside an item's real effect - Quilen Statuette Despawn Aura, Barnacle Crew Despawn +// Aura, Sha-dowfiend - and reporting them as missing effects is noise. Note that their base +// points often hold another spell's ID, so a non-zero value does not make them meaningful. +func SpellIsPureDummy(spellId int, instance *dbc.DBC) bool { + effects := instance.SpellEffects[spellId] + if len(effects) == 0 { + return false + } + + return !anySpellEffect(spellId, instance, func(effect dbc.SpellEffect) bool { + return !isDummyAura(effect) || effect.EffectTriggerSpell != 0 + }) +} - return false +func SpellHasDummyEffect(spellId int, instance *dbc.DBC) bool { + return anySpellEffect(spellId, instance, isDummyAura) } func SpellHasTriggerEffect(spellId int, instance *dbc.DBC) bool { - if effects, ok := instance.SpellEffects[spellId]; ok { - for _, effect := range effects { - if effect.EffectAura == dbc.A_PROC_TRIGGER_SPELL || - effect.EffectAura == dbc.A_PROC_TRIGGER_SPELL_WITH_VALUE { - return true - } - } - } - - return false + return anySpellEffect(spellId, instance, isProcTriggerAura) } func SpellUsesStacks(spellId int, instance *dbc.DBC) bool { - if spell, ok := instance.Spells[spellId]; ok { - if spell.MaxCumulativeStacks > 1 { - return true - } + if instance.Spells[spellId].MaxCumulativeStacks > 1 { + return true } - if effects, ok := instance.SpellEffects[spellId]; ok { - for _, effect := range effects { - if effect.EffectAura == dbc.A_PROC_TRIGGER_SPELL || - effect.EffectAura == dbc.A_PROC_TRIGGER_SPELL_WITH_VALUE { - if spell, ok := instance.Spells[effect.EffectTriggerSpell]; ok { - if spell.MaxCumulativeStacks > 1 { - return true - } - } - } + return anySpellEffect(spellId, instance, func(effect dbc.SpellEffect) bool { + return isProcTriggerAura(effect) && + instance.Spells[effect.EffectTriggerSpell].MaxCumulativeStacks > 1 + }) +} + +// Reports whether any of the spell's effects satisfies pred. Effect order does not matter to +// a predicate, so this reads the map directly rather than paying for a sorted copy. +func anySpellEffect(spellId int, instance *dbc.DBC, pred func(dbc.SpellEffect) bool) bool { + for _, effect := range instance.SpellEffects[spellId] { + if pred(effect) { + return true } } return false } +func isDummyAura(effect dbc.SpellEffect) bool { + return effect.IsDummy() +} + +func isProcTriggerAura(effect dbc.SpellEffect) bool { + return effect.IsProcTrigger() +} + func GetEffectStatString(itemEffect *proto.ItemEffect) string { if itemEffect == nil { return "" } - stats := itemEffect.ScalingOptions[int32(0)].Stats + stats := dbc.EffectStats(itemEffect, proto.ItemLevelState_Base) statsString := make([]string, 0, len(stats)) for k := range stats { stat := proto.Stat(k) diff --git a/tools/tooltip/dbc_data_provider.go b/tools/tooltip/dbc_data_provider.go index 5f884a8df2..a3716f682d 100644 --- a/tools/tooltip/dbc_data_provider.go +++ b/tools/tooltip/dbc_data_provider.go @@ -12,6 +12,11 @@ import ( type EffectMap map[int]dbc.SpellEffect type DBCTooltipDataProvider struct { DBC *dbc.DBC + // Item level of the item the tooltip is being rendered for. An effect flagged as scaling + // off item level resolves its value against this; without it the only thing left to read + // is EffectBasePoints, which on such effects is a stale leftover. Zero for tooltips that + // have no item context, such as enchants, glyphs and talents. + ItemLevel int } func GetEffectByIndex(effects map[int]dbc.SpellEffect, index int) *dbc.SpellEffect { @@ -205,32 +210,24 @@ func (d DBCTooltipDataProvider) GetClass(spellId int64) proto.Class { return proto.Class_ClassUnknown } - switch spellEntry.SpellClassSet { - case 53: - return proto.Class_ClassMonk - case 15: - return proto.Class_ClassDeathKnight - case 11: - return proto.Class_ClassShaman - case 10: - return proto.Class_ClassPaladin - case 9: - return proto.Class_ClassHunter - case 8: - return proto.Class_ClassRogue - case 7: - return proto.Class_ClassDruid - case 6: - return proto.Class_ClassPriest - case 5: - return proto.Class_ClassWarlock - case 4: - return proto.Class_ClassWarrior - case 3: - return proto.Class_ClassMage - default: - return proto.Class_ClassUnknown + if class, ok := dbc.ClassBySpellClassSet(spellEntry.SpellClassSet); ok { + return class.ProtoClass } + return proto.Class_ClassUnknown +} + +// Resolves an effect whose amount is stored as a coefficient against the item level the +// tooltip is being rendered for, using the same rule ParseStatEffect applies when it resolves +// the stats that end up in the database. Attribute 11 bit 0x4 marks the spell as scaling off +// item level, and on those effects EffectBasePoints holds a stale value - 1 Intellect on +// Nazgrim's Burnished Insignia, where the proc really grants 11761. +func (d DBCTooltipDataProvider) itemLevelScaledValue(spellId int64, effect *dbc.SpellEffect) (float64, bool) { + spell := d.DBC.Spells[int(spellId)] + if d.ItemLevel <= 0 || !spell.ScalesWithItemLevel() { + return 0, false + } + + return effect.CurveScaledAmount(true, d.ItemLevel) } // GetEffectBaseDamage implements TooltipDataProvider. @@ -254,8 +251,11 @@ func (d DBCTooltipDataProvider) GetEffectScaledValue(spellId int64, effectIdx in baseDamage := 0.0 - // using class scaling - if effect.Coefficient > 0 && d.ShouldUseBaseScaling(spellId) { + // using item level scaling + if value, scaled := d.itemLevelScaledValue(spellId, effect); scaled { + baseDamage += value + } else if effect.Coefficient > 0 && d.ShouldUseBaseScaling(spellId) { + // using class scaling baseValue := 0.0 // for now use generic unk13 scaling for level 90 @@ -341,6 +341,13 @@ func (d DBCTooltipDataProvider) GetEffectBaseValue(spellId int64, effectIdx int6 return 0 } + // An item level scaled effect has no usable base points, so $m reads the same resolved + // amount $s does. It differs from the scaled value only in the spell power, attack power + // and per-level terms, none of which apply to an effect that scales off item level. + if value, scaled := d.itemLevelScaledValue(spellId, effect); scaled { + return value + } + return float64(effect.EffectBasePoints) } diff --git a/tools/tooltip/tooltip_parser.go b/tools/tooltip/tooltip_parser.go index d37f0b4d1a..b26a23d223 100644 --- a/tools/tooltip/tooltip_parser.go +++ b/tools/tooltip/tooltip_parser.go @@ -355,6 +355,21 @@ func (s *SpellEntryRef) Capture(values []string) error { return nil } +// The zero-based effect the selector points at. An omitted index means the first effect - the +// client reads $t as $t1 - and leaving EffectIndex at 0 then subtracting one asked for effect -1, +// which resolves to no effect at all and renders as zero. "$128386t sec" on Dislodged Finger's +// mantid poison is the shape: a cross-spell reference with no index, printed as "every 0.0 sec". +// +// EffectIndex stays 0 for an omitted index rather than being defaulted in Capture, because the +// range columns read that as "no index given" and answer with the spell's range instead. +func (s SpellEntryRef) effectIdx() int64 { + if s.EffectIndex == 0 { + return 0 + } + + return s.EffectIndex - 1 +} + // External lookups and references // Usually $ variables are dynamically computed through SpellXSpellDescription references // While $[a-zA-Z]{2,} variables are typically statically provided to the tooltip rendering context @@ -635,7 +650,7 @@ func (s SimpleCompute) String(ctx *TooltipContext) string { func (s SimpleSpellValue) Eval(ctx *TooltipContext) float64 { switch strings.ToLower(s.Selector.EffectColumn) { case "e": - return ctx.DataProvider.GetEffectAmplitude(s.getSpellId(ctx), s.Selector.EffectIndex-1) + return ctx.DataProvider.GetEffectAmplitude(s.getSpellId(ctx), s.Selector.effectIdx()) case "h": return ctx.DataProvider.GetSpellProcChance(s.getSpellId(ctx)) case "d": @@ -646,27 +661,29 @@ func (s SimpleSpellValue) Eval(ctx *TooltipContext) float64 { // So for Buff Tooltip rendering we want to treat at probably the same as scaled effect value fallthrough case "s": - return ctx.DataProvider.GetEffectScaledValue(s.getSpellId(ctx), s.Selector.EffectIndex-1) + return ctx.DataProvider.GetEffectScaledValue(s.getSpellId(ctx), s.Selector.effectIdx()) case "M": fallthrough case "m": - return ctx.DataProvider.GetEffectBaseValue(s.getSpellId(ctx), s.Selector.EffectIndex-1) + return ctx.DataProvider.GetEffectBaseValue(s.getSpellId(ctx), s.Selector.effectIdx()) case "T": fallthrough case "t": - return float64(ctx.DataProvider.GetEffectPeriod(s.getSpellId(ctx), s.Selector.EffectIndex-1)) + // Nanoseconds, deliberately: String divides this column by time.Second when it renders it, + // the same way it converts the duration column. + return float64(ctx.DataProvider.GetEffectPeriod(s.getSpellId(ctx), s.Selector.effectIdx())) case "x": - return float64(ctx.DataProvider.GetEffectMaxTargets(s.getSpellId(ctx), s.Selector.EffectIndex-1)) + return float64(ctx.DataProvider.GetEffectMaxTargets(s.getSpellId(ctx), s.Selector.effectIdx())) case "i": return float64(ctx.DataProvider.GetSpellMaxTargets(s.getSpellId(ctx))) case "F": fallthrough case "f": - return float64(ctx.DataProvider.GetEffectChainAmplitude(s.getSpellId(ctx), s.Selector.EffectIndex-1)) + return float64(ctx.DataProvider.GetEffectChainAmplitude(s.getSpellId(ctx), s.Selector.effectIdx())) case "o": spellId := s.getSpellId(ctx) - baseDamage := ctx.DataProvider.GetEffectScaledValue(spellId, s.Selector.EffectIndex-1) - period := ctx.DataProvider.GetEffectPeriod(spellId, s.Selector.EffectIndex-1) + baseDamage := ctx.DataProvider.GetEffectScaledValue(spellId, s.Selector.effectIdx()) + period := ctx.DataProvider.GetEffectPeriod(spellId, s.Selector.effectIdx()) if period == 0 { return 0 } @@ -698,13 +715,13 @@ func (s SimpleSpellValue) Eval(ctx *TooltipContext) float64 { case "u": return float64(ctx.DataProvider.GetSpellStacks(s.getSpellId(ctx))) case "b": - return float64(ctx.DataProvider.GetEffectPointsPerResource(s.getSpellId(ctx), s.Selector.EffectIndex-1)) + return float64(ctx.DataProvider.GetEffectPointsPerResource(s.getSpellId(ctx), s.Selector.effectIdx())) case "V": fallthrough // Max Target Level SpelLTargetRestrictions.dbc case "v": return 0 case "k": - return ctx.DataProvider.GetEffectEnchantValue(s.getSpellId(ctx), s.Selector.EffectIndex-1) + return ctx.DataProvider.GetEffectEnchantValue(s.getSpellId(ctx), s.Selector.effectIdx()) default: return 0.0 } diff --git a/tools/tooltip/tooltip_parser_test.go b/tools/tooltip/tooltip_parser_test.go index 64fc7c3014..0ca34100ab 100644 --- a/tools/tooltip/tooltip_parser_test.go +++ b/tools/tooltip/tooltip_parser_test.go @@ -1,12 +1,22 @@ package tooltip import ( + "log" "testing" "github.com/wowsims/mop/tools/database/dbc" ) -var db = dbc.GetDBC() +var db = loadDBC() + +// The default input directory is relative to the repo root, and a package-level var is +// initialized before a test gets the chance to move there. +func loadDBC() *dbc.DBC { + if err := dbc.InitDBCFrom("../../assets/db_inputs/dbc"); err != nil { + log.Fatalf("Failed to initialize DBC: %v", err) + } + return 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%][].", diff --git a/ui/core/constants/missing_effects_auto_gen.ts b/ui/core/constants/missing_effects_auto_gen.ts index fee331d5fe..d5992ea27f 100644 --- a/ui/core/constants/missing_effects_auto_gen.ts +++ b/ui/core/constants/missing_effects_auto_gen.ts @@ -27,24 +27,12 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Increases the range of your Cyclone spell by 5 yards.", // 33830 - https://www.wowhead.com/mop/spell=33830 ] ], - [ - 84409, // Dreadful Gladiator's Chain Gauntlets - [ - "Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds.", // 61255 - https://www.wowhead.com/mop/spell=61255 - ] - ], [ 84413, // Dreadful Gladiator's Silk Handguards [ "Reduces the global cooldown triggered by Blink by 0.5 sec.", // 44301 - https://www.wowhead.com/mop/spell=44301 ] ], - [ - 84419, // Dreadful Gladiator's Scaled Gauntlets - [ - "Increases the range of your Judgment by 10 yards.", // 61776 - https://www.wowhead.com/mop/spell=61776 - ] - ], [ 84430, // Dreadful Gladiator's Ornamented Gloves [ @@ -93,24 +81,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the cooldown on your Demonic Circle: Teleport spell by 5 sec.", // 33063 - https://www.wowhead.com/mop/spell=33063 ] ], - [ - 84505, // Dreadful Gladiator's Plate Gauntlets - [ - "Reduces the rage cost of your Hamstring ability by -3.0.", // 22778 - https://www.wowhead.com/mop/spell=22778 - ] - ], - [ - 84543, // Dreadful Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 84548, // Dreadful Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], [ 84830, // Malevolent Gladiator's Leather Gloves [ @@ -135,24 +105,12 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Increases the range of your Cyclone spell by 5 yards.", // 33830 - https://www.wowhead.com/mop/spell=33830 ] ], - [ - 84834, // Malevolent Gladiator's Scaled Gauntlets - [ - "Increases the range of your Judgment by 10 yards.", // 61776 - https://www.wowhead.com/mop/spell=61776 - ] - ], [ 84835, // Malevolent Gladiator's Dreadplate Gauntlets [ "Your Chains of Ice ability now generates an additional 10 Runic Power.", // 62458 - https://www.wowhead.com/mop/spell=62458 ] ], - [ - 84836, // Malevolent Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], [ 84837, // Malevolent Gladiator's Silk Handguards [ @@ -165,24 +123,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the cooldown of your Psychic Scream ability by 3 sec.", // 44297 - https://www.wowhead.com/mop/spell=44297 ] ], - [ - 84839, // Malevolent Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 84840, // Malevolent Gladiator's Plate Gauntlets - [ - "Reduces the rage cost of your Hamstring ability by -3.0.", // 22778 - https://www.wowhead.com/mop/spell=22778 - ] - ], - [ - 84841, // Malevolent Gladiator's Chain Gauntlets - [ - "Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds.", // 61255 - https://www.wowhead.com/mop/spell=61255 - ] - ], [ 84842, // Malevolent Gladiator's Felweave Handguards [ @@ -243,12 +183,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Improves the range of your Shock and Wind Shear spells by 5 yards.", // 32973 - https://www.wowhead.com/mop/spell=32973 ] ], - [ - 85015, // Malevolent Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], [ 85016, // Malevolent Gladiator's Silk Handguards [ @@ -261,24 +195,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the cooldown of your Psychic Scream ability by 3 sec.", // 44297 - https://www.wowhead.com/mop/spell=44297 ] ], - [ - 85018, // Malevolent Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 85019, // Malevolent Gladiator's Plate Gauntlets - [ - "Reduces the rage cost of your Hamstring ability by -3.0.", // 22778 - https://www.wowhead.com/mop/spell=22778 - ] - ], - [ - 85020, // Malevolent Gladiator's Chain Gauntlets - [ - "Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds.", // 61255 - https://www.wowhead.com/mop/spell=61255 - ] - ], [ 85021, // Malevolent Gladiator's Felweave Handguards [ @@ -315,84 +231,12 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Increases the range of your Cyclone spell by 5 yards.", // 33830 - https://www.wowhead.com/mop/spell=33830 ] ], - [ - 85027, // Malevolent Gladiator's Scaled Gauntlets - [ - "Increases the range of your Judgment by 10 yards.", // 61776 - https://www.wowhead.com/mop/spell=61776 - ] - ], [ 85028, // Malevolent Gladiator's Dreadplate Gauntlets [ "Your Chains of Ice ability now generates an additional 10 Runic Power.", // 62458 - https://www.wowhead.com/mop/spell=62458 ] ], - [ - 86227, // Kri'tak, Imperial Scepter of the Swarm - [ - "", // 132602 - https://www.wowhead.com/mop/spell=132602 - ] - ], - [ - 86335, // Jin'ya, Orb of the Waterspeaker - [ - "", // 132602 - https://www.wowhead.com/mop/spell=132602 - ] - ], - [ - 86525, // Bloodsoaked Chitin Fragment - [ - "Whenever you kill an enemy that rewards experience, you gain Bloodseeker's Fury, granting you 80 Agility for 2min. Stacks up to 10 times.", // 128896 - https://www.wowhead.com/mop/spell=128896 - ] - ], - [ - 86526, // Swarmkeeper's Medallion - [ - "Increases your movement speed by 10% while in Dread Wastes.", // 128887 - https://www.wowhead.com/mop/spell=128887 - ] - ], - [ - 86529, // Manipulator's Talisman - [ - "Your pet's attacks have a chance to deal an additional 50% damage as Nature, but no more than 0.", // 128853 - https://www.wowhead.com/mop/spell=128853 - ] - ], - [ - 86865, // Kri'tak, Imperial Scepter of the Swarm - [ - "", // 132602 - https://www.wowhead.com/mop/spell=132602 - ] - ], - [ - 86893, // Jin'ya, Orb of the Waterspeaker - [ - "", // 132602 - https://www.wowhead.com/mop/spell=132602 - ] - ], - [ - 86990, // Kri'tak, Imperial Scepter of the Swarm - [ - "", // 132602 - https://www.wowhead.com/mop/spell=132602 - ] - ], - [ - 87170, // Jin'ya, Orb of the Waterspeaker - [ - "", // 132602 - https://www.wowhead.com/mop/spell=132602 - ] - ], - [ - 88171, // Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 88176, // Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], [ 88583, // Ban's Bag of Bombs [ @@ -402,13 +246,13 @@ export const MISSING_ITEM_EFFECTS = new Map([ [ 88585, // Dislodged Stinger [ - "Your attacks have a chance to inflict your target with mantid poison, dealing 882 damage every 0.0 sec for 6s.", // 128386 - https://www.wowhead.com/mop/spell=128386 + "Your attacks have a chance to inflict your target with mantid poison, dealing 3526 damage every 1.5 sec for 6s.", // 128386 - https://www.wowhead.com/mop/spell=128386 ] ], [ 88590, // Nurong's Gun [ - "Deals 1 Fire damage to your current target.", // 128191 - https://www.wowhead.com/mop/spell=128191 + "Deals 20074 Fire damage to your current target.", // 128191 - https://www.wowhead.com/mop/spell=128191 ] ], [ @@ -417,12 +261,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Place a Mogu Rune of Paralysis on the ground for 1min, which will stun the next creature that enters it for 4s.", // 129554 - https://www.wowhead.com/mop/spell=129554 ] ], - [ - 89611, // Quilen Statuette - [ - "", // 130484 - https://www.wowhead.com/mop/spell=130484 - ] - ], [ 91149, // Tyrannical Gladiator's Dreadplate Gauntlets [ @@ -471,18 +309,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Increases the range of your Cyclone spell by 5 yards.", // 33830 - https://www.wowhead.com/mop/spell=33830 ] ], - [ - 91224, // Tyrannical Gladiator's Chain Gauntlets - [ - "Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds.", // 61255 - https://www.wowhead.com/mop/spell=61255 - ] - ], - [ - 91225, // Tyrannical Gladiator's Chain Gauntlets - [ - "Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds.", // 61255 - https://www.wowhead.com/mop/spell=61255 - ] - ], [ 91232, // Tyrannical Gladiator's Silk Handguards [ @@ -495,42 +321,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the global cooldown triggered by Blink by 0.5 sec.", // 44301 - https://www.wowhead.com/mop/spell=44301 ] ], - [ - 91247, // Tyrannical Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 91248, // Tyrannical Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 91257, // Tyrannical Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 91258, // Tyrannical Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 91269, // Tyrannical Gladiator's Scaled Gauntlets - [ - "Increases the range of your Judgment by 10 yards.", // 61776 - https://www.wowhead.com/mop/spell=61776 - ] - ], - [ - 91270, // Tyrannical Gladiator's Scaled Gauntlets - [ - "Increases the range of your Judgment by 10 yards.", // 61776 - https://www.wowhead.com/mop/spell=61776 - ] - ], [ 91289, // Tyrannical Gladiator's Ornamented Gloves [ @@ -627,18 +417,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the cooldown on your Demonic Circle: Teleport spell by 5 sec.", // 33063 - https://www.wowhead.com/mop/spell=33063 ] ], - [ - 91432, // Tyrannical Gladiator's Plate Gauntlets - [ - "Reduces the rage cost of your Hamstring ability by -3.0.", // 22778 - https://www.wowhead.com/mop/spell=22778 - ] - ], - [ - 91433, // Tyrannical Gladiator's Plate Gauntlets - [ - "Reduces the rage cost of your Hamstring ability by -3.0.", // 22778 - https://www.wowhead.com/mop/spell=22778 - ] - ], [ 91502, // Malevolent Gladiator's Dreadplate Gauntlets [ @@ -663,36 +441,12 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Increases the range of your Cyclone spell by 5 yards.", // 33830 - https://www.wowhead.com/mop/spell=33830 ] ], - [ - 91577, // Malevolent Gladiator's Chain Gauntlets - [ - "Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds.", // 61255 - https://www.wowhead.com/mop/spell=61255 - ] - ], [ 91585, // Malevolent Gladiator's Silk Handguards [ "Reduces the global cooldown triggered by Blink by 0.5 sec.", // 44301 - https://www.wowhead.com/mop/spell=44301 ] ], - [ - 91600, // Malevolent Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 91610, // Malevolent Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 91622, // Malevolent Gladiator's Scaled Gauntlets - [ - "Increases the range of your Judgment by 10 yards.", // 61776 - https://www.wowhead.com/mop/spell=61776 - ] - ], [ 91642, // Malevolent Gladiator's Ornamented Gloves [ @@ -741,12 +495,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the cooldown on your Demonic Circle: Teleport spell by 5 sec.", // 33063 - https://www.wowhead.com/mop/spell=33063 ] ], - [ - 91785, // Malevolent Gladiator's Plate Gauntlets - [ - "Reduces the rage cost of your Hamstring ability by -3.0.", // 22778 - https://www.wowhead.com/mop/spell=22778 - ] - ], [ 93454, // Crafted Dreadful Gladiator's Dreadplate Gauntlets [ @@ -771,48 +519,12 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Increases the range of your Cyclone spell by 5 yards.", // 33830 - https://www.wowhead.com/mop/spell=33830 ] ], - [ - 93495, // Crafted Dreadful Gladiator's Chain Gauntlets - [ - "Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds.", // 61255 - https://www.wowhead.com/mop/spell=61255 - ] - ], [ 93499, // Crafted Dreadful Gladiator's Silk Handguards [ "Reduces the global cooldown triggered by Blink by 0.5 sec.", // 44301 - https://www.wowhead.com/mop/spell=44301 ] ], - [ - 93507, // Crafted Dreadful Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 93508, // Crafted Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 93517, // Crafted Dreadful Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 93518, // Crafted Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 93528, // Crafted Dreadful Gladiator's Scaled Gauntlets - [ - "Increases the range of your Judgment by 10 yards.", // 61776 - https://www.wowhead.com/mop/spell=61776 - ] - ], [ 93539, // Crafted Dreadful Gladiator's Ornamented Gloves [ @@ -861,36 +573,12 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the cooldown on your Demonic Circle: Teleport spell by 5 sec.", // 33063 - https://www.wowhead.com/mop/spell=33063 ] ], - [ - 93621, // Crafted Dreadful Gladiator's Plate Gauntlets - [ - "Reduces the rage cost of your Hamstring ability by -3.0.", // 22778 - https://www.wowhead.com/mop/spell=22778 - ] - ], [ 94328, // Tyrannical Gladiator's Mooncloth Gloves [ "Reduces the cooldown of your Psychic Scream ability by 3 sec.", // 44297 - https://www.wowhead.com/mop/spell=44297 ] ], - [ - 94331, // Tyrannical Gladiator's Plate Gauntlets - [ - "Reduces the rage cost of your Hamstring ability by -3.0.", // 22778 - https://www.wowhead.com/mop/spell=22778 - ] - ], - [ - 94340, // Tyrannical Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 94343, // Tyrannical Gladiator's Scaled Gauntlets - [ - "Increases the range of your Judgment by 10 yards.", // 61776 - https://www.wowhead.com/mop/spell=61776 - ] - ], [ 94364, // Tyrannical Gladiator's Dreadplate Gauntlets [ @@ -909,12 +597,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Increases the healing you receive from Recuperate by 1% every 3.0 sec.", // 61249 - https://www.wowhead.com/mop/spell=61249 ] ], - [ - 94391, // Tyrannical Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], [ 94408, // Tyrannical Gladiator's Mail Gauntlets [ @@ -951,12 +633,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the global cooldown triggered by Blink by 0.5 sec.", // 44301 - https://www.wowhead.com/mop/spell=44301 ] ], - [ - 94453, // Tyrannical Gladiator's Chain Gauntlets - [ - "Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds.", // 61255 - https://www.wowhead.com/mop/spell=61255 - ] - ], [ 94455, // Tyrannical Gladiator's Dragonhide Gloves [ @@ -979,65 +655,35 @@ export const MISSING_ITEM_EFFECTS = new Map([ 94525, // Stolen Relic of Zuldazar [ "Your helpful spells have a chance to grant you a Blessing of Zuldazar, which stacks up to 6 times. (Approximately 2.89 procs per minute)", // 138967 - https://www.wowhead.com/mop/spell=138967 - "Consumes all Blessings of Zuldazar to shield the target, absorbing 1000 damage per Blessing consumed. Lasts 15s.", // 138925 - https://www.wowhead.com/mop/spell=138925 - ] - ], - [ - 94530, // Lightning-Imbued Chalice - [ - "Your healing spells have a chance to grant you Infinite Power. Once you have accumulated 6 Infinite Power, you will instantly heal the most injured nearby party member for 10387. (Approximately 5.78 procs per minute)", // 139190 - https://www.wowhead.com/mop/spell=139190 + "Consumes all Blessings of Zuldazar to shield the target, absorbing 9339 damage per Blessing consumed. Lasts 15s.", // 138925 - https://www.wowhead.com/mop/spell=138925 ] ], [ 95763, // Stolen Relic of Zuldazar [ "Your helpful spells have a chance to grant you a Blessing of Zuldazar, which stacks up to 6 times. (Approximately 2.89 procs per minute)", // 138967 - https://www.wowhead.com/mop/spell=138967 - "Consumes all Blessings of Zuldazar to shield the target, absorbing 1000 damage per Blessing consumed. Lasts 15s.", // 138925 - https://www.wowhead.com/mop/spell=138925 - ] - ], - [ - 95817, // Lightning-Imbued Chalice - [ - "Your healing spells have a chance to grant you Infinite Power. Once you have accumulated 6 Infinite Power, you will instantly heal the most injured nearby party member for 10387. (Approximately 5.78 procs per minute)", // 139190 - https://www.wowhead.com/mop/spell=139190 + "Consumes all Blessings of Zuldazar to shield the target, absorbing 7754 damage per Blessing consumed. Lasts 15s.", // 138925 - https://www.wowhead.com/mop/spell=138925 ] ], [ 96135, // Stolen Relic of Zuldazar [ "Your helpful spells have a chance to grant you a Blessing of Zuldazar, which stacks up to 6 times. (Approximately 2.89 procs per minute)", // 138967 - https://www.wowhead.com/mop/spell=138967 - "Consumes all Blessings of Zuldazar to shield the target, absorbing 1000 damage per Blessing consumed. Lasts 15s.", // 138925 - https://www.wowhead.com/mop/spell=138925 - ] - ], - [ - 96189, // Lightning-Imbued Chalice - [ - "Your healing spells have a chance to grant you Infinite Power. Once you have accumulated 6 Infinite Power, you will instantly heal the most injured nearby party member for 10387. (Approximately 5.78 procs per minute)", // 139190 - https://www.wowhead.com/mop/spell=139190 + "Consumes all Blessings of Zuldazar to shield the target, absorbing 9878 damage per Blessing consumed. Lasts 15s.", // 138925 - https://www.wowhead.com/mop/spell=138925 ] ], [ 96507, // Stolen Relic of Zuldazar [ "Your helpful spells have a chance to grant you a Blessing of Zuldazar, which stacks up to 6 times. (Approximately 2.89 procs per minute)", // 138967 - https://www.wowhead.com/mop/spell=138967 - "Consumes all Blessings of Zuldazar to shield the target, absorbing 1000 damage per Blessing consumed. Lasts 15s.", // 138925 - https://www.wowhead.com/mop/spell=138925 - ] - ], - [ - 96561, // Lightning-Imbued Chalice - [ - "Your healing spells have a chance to grant you Infinite Power. Once you have accumulated 6 Infinite Power, you will instantly heal the most injured nearby party member for 10387. (Approximately 5.78 procs per minute)", // 139190 - https://www.wowhead.com/mop/spell=139190 + "Consumes all Blessings of Zuldazar to shield the target, absorbing 10543 damage per Blessing consumed. Lasts 15s.", // 138925 - https://www.wowhead.com/mop/spell=138925 ] ], [ 96879, // Stolen Relic of Zuldazar [ "Your helpful spells have a chance to grant you a Blessing of Zuldazar, which stacks up to 6 times. (Approximately 2.89 procs per minute)", // 138967 - https://www.wowhead.com/mop/spell=138967 - "Consumes all Blessings of Zuldazar to shield the target, absorbing 1000 damage per Blessing consumed. Lasts 15s.", // 138925 - https://www.wowhead.com/mop/spell=138925 - ] - ], - [ - 96933, // Lightning-Imbued Chalice - [ - "Your healing spells have a chance to grant you Infinite Power. Once you have accumulated 6 Infinite Power, you will instantly heal the most injured nearby party member for 10387. (Approximately 5.78 procs per minute)", // 139190 - https://www.wowhead.com/mop/spell=139190 + "Consumes all Blessings of Zuldazar to shield the target, absorbing 11149 damage per Blessing consumed. Lasts 15s.", // 138925 - https://www.wowhead.com/mop/spell=138925 ] ], [ @@ -1076,36 +722,12 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Increases the range of your Cyclone spell by 5 yards.", // 33830 - https://www.wowhead.com/mop/spell=33830 ] ], - [ - 98821, // Crafted Malevolent Gladiator's Chain Gauntlets - [ - "Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds.", // 61255 - https://www.wowhead.com/mop/spell=61255 - ] - ], [ 98825, // Crafted Malevolent Gladiator's Silk Handguards [ "Reduces the global cooldown triggered by Blink by 0.5 sec.", // 44301 - https://www.wowhead.com/mop/spell=44301 ] ], - [ - 98833, // Crafted Malevolent Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 98838, // Crafted Malevolent Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 98844, // Crafted Malevolent Gladiator's Scaled Gauntlets - [ - "Increases the range of your Judgment by 10 yards.", // 61776 - https://www.wowhead.com/mop/spell=61776 - ] - ], [ 98855, // Crafted Malevolent Gladiator's Ornamented Gloves [ @@ -1154,12 +776,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the cooldown on your Demonic Circle: Teleport spell by 5 sec.", // 33063 - https://www.wowhead.com/mop/spell=33063 ] ], - [ - 98927, // Crafted Malevolent Gladiator's Plate Gauntlets - [ - "Reduces the rage cost of your Hamstring ability by -3.0.", // 22778 - https://www.wowhead.com/mop/spell=22778 - ] - ], [ 99807, // Tyrannical Gladiator's Dreadplate Gauntlets [ @@ -1184,36 +800,12 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Increases the range of your Cyclone spell by 5 yards.", // 33830 - https://www.wowhead.com/mop/spell=33830 ] ], - [ - 99848, // Tyrannical Gladiator's Chain Gauntlets - [ - "Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds.", // 61255 - https://www.wowhead.com/mop/spell=61255 - ] - ], [ 99852, // Tyrannical Gladiator's Silk Handguards [ "Reduces the global cooldown triggered by Blink by 0.5 sec.", // 44301 - https://www.wowhead.com/mop/spell=44301 ] ], - [ - 99860, // Tyrannical Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 99865, // Tyrannical Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 99871, // Tyrannical Gladiator's Scaled Gauntlets - [ - "Increases the range of your Judgment by 10 yards.", // 61776 - https://www.wowhead.com/mop/spell=61776 - ] - ], [ 99882, // Tyrannical Gladiator's Ornamented Gloves [ @@ -1262,36 +854,12 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the cooldown on your Demonic Circle: Teleport spell by 5 sec.", // 33063 - https://www.wowhead.com/mop/spell=33063 ] ], - [ - 99958, // Tyrannical Gladiator's Plate Gauntlets - [ - "Reduces the rage cost of your Hamstring ability by -3.0.", // 22778 - https://www.wowhead.com/mop/spell=22778 - ] - ], [ 99989, // Tyrannical Gladiator's Mooncloth Gloves [ "Reduces the cooldown of your Psychic Scream ability by 3 sec.", // 44297 - https://www.wowhead.com/mop/spell=44297 ] ], - [ - 99992, // Tyrannical Gladiator's Plate Gauntlets - [ - "Reduces the rage cost of your Hamstring ability by -3.0.", // 22778 - https://www.wowhead.com/mop/spell=22778 - ] - ], - [ - 100010, // Tyrannical Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 100013, // Tyrannical Gladiator's Scaled Gauntlets - [ - "Increases the range of your Judgment by 10 yards.", // 61776 - https://www.wowhead.com/mop/spell=61776 - ] - ], [ 100034, // Tyrannical Gladiator's Dreadplate Gauntlets [ @@ -1310,12 +878,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Increases the healing you receive from Recuperate by 1% every 3.0 sec.", // 61249 - https://www.wowhead.com/mop/spell=61249 ] ], - [ - 100061, // Tyrannical Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], [ 100078, // Tyrannical Gladiator's Mail Gauntlets [ @@ -1352,12 +914,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the global cooldown triggered by Blink by 0.5 sec.", // 44301 - https://www.wowhead.com/mop/spell=44301 ] ], - [ - 100123, // Tyrannical Gladiator's Chain Gauntlets - [ - "Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds.", // 61255 - https://www.wowhead.com/mop/spell=61255 - ] - ], [ 100125, // Tyrannical Gladiator's Dragonhide Gloves [ @@ -1400,36 +956,12 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Increases the range of your Cyclone spell by 5 yards.", // 33830 - https://www.wowhead.com/mop/spell=33830 ] ], - [ - 100320, // Grievous Gladiator's Chain Gauntlets - [ - "Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds.", // 61255 - https://www.wowhead.com/mop/spell=61255 - ] - ], [ 100328, // Grievous Gladiator's Silk Handguards [ "Reduces the global cooldown triggered by Blink by 0.5 sec.", // 44301 - https://www.wowhead.com/mop/spell=44301 ] ], - [ - 100343, // Grievous Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 100353, // Grievous Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 100365, // Grievous Gladiator's Scaled Gauntlets - [ - "Increases the range of your Judgment by 10 yards.", // 61776 - https://www.wowhead.com/mop/spell=61776 - ] - ], [ 100385, // Grievous Gladiator's Ornamented Gloves [ @@ -1478,36 +1010,12 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the cooldown on your Demonic Circle: Teleport spell by 5 sec.", // 33063 - https://www.wowhead.com/mop/spell=33063 ] ], - [ - 100522, // Grievous Gladiator's Plate Gauntlets - [ - "Reduces the rage cost of your Hamstring ability by -3.0.", // 22778 - https://www.wowhead.com/mop/spell=22778 - ] - ], [ 100558, // Grievous Gladiator's Mooncloth Gloves [ "Reduces the cooldown of your Psychic Scream ability by 3 sec.", // 44297 - https://www.wowhead.com/mop/spell=44297 ] ], - [ - 100561, // Grievous Gladiator's Plate Gauntlets - [ - "Reduces the rage cost of your Hamstring ability by -3.0.", // 22778 - https://www.wowhead.com/mop/spell=22778 - ] - ], - [ - 100570, // Grievous Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 100573, // Grievous Gladiator's Scaled Gauntlets - [ - "Increases the range of your Judgment by 10 yards.", // 61776 - https://www.wowhead.com/mop/spell=61776 - ] - ], [ 100594, // Grievous Gladiator's Dreadplate Gauntlets [ @@ -1526,12 +1034,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Increases the healing you receive from Recuperate by 1% every 3.0 sec.", // 61249 - https://www.wowhead.com/mop/spell=61249 ] ], - [ - 100621, // Grievous Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], [ 100638, // Grievous Gladiator's Mail Gauntlets [ @@ -1568,12 +1070,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the global cooldown triggered by Blink by 0.5 sec.", // 44301 - https://www.wowhead.com/mop/spell=44301 ] ], - [ - 100683, // Grievous Gladiator's Chain Gauntlets - [ - "Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds.", // 61255 - https://www.wowhead.com/mop/spell=61255 - ] - ], [ 100685, // Grievous Gladiator's Dragonhide Gloves [ @@ -1595,31 +1091,31 @@ export const MISSING_ITEM_EFFECTS = new Map([ [ 101038, // Springrain Idol of Wisdom [ - "Your healing spells have a chance to grant 5700 mana. ( 10% chance, 55 sec cooldown)", // 126467 - https://www.wowhead.com/mop/spell=126467 + "Your healing spells have a chance to grant 6125 mana. ( 10% chance, 55 sec cooldown)", // 126467 - https://www.wowhead.com/mop/spell=126467 ] ], [ 101102, // Mistdancer Idol of Wisdom [ - "Your healing spells have a chance to grant 5700 mana. ( 10% chance, 55 sec cooldown)", // 126467 - https://www.wowhead.com/mop/spell=126467 + "Your healing spells have a chance to grant 6125 mana. ( 10% chance, 55 sec cooldown)", // 126467 - https://www.wowhead.com/mop/spell=126467 ] ], [ 101135, // Sunsoul Idol of Wisdom [ - "Your healing spells have a chance to grant 5700 mana. ( 10% chance, 55 sec cooldown)", // 126467 - https://www.wowhead.com/mop/spell=126467 + "Your healing spells have a chance to grant 6125 mana. ( 10% chance, 55 sec cooldown)", // 126467 - https://www.wowhead.com/mop/spell=126467 ] ], [ 101179, // Communal Idol of Wisdom [ - "Your healing spells have a chance to grant 5700 mana. ( 10% chance, 55 sec cooldown)", // 126467 - https://www.wowhead.com/mop/spell=126467 + "Your healing spells have a chance to grant 6125 mana. ( 10% chance, 55 sec cooldown)", // 126467 - https://www.wowhead.com/mop/spell=126467 ] ], [ 101247, // Streamtalker Idol of Wisdom [ - "Your healing spells have a chance to grant 5700 mana. ( 10% chance, 55 sec cooldown)", // 126467 - https://www.wowhead.com/mop/spell=126467 + "Your healing spells have a chance to grant 6125 mana. ( 10% chance, 55 sec cooldown)", // 126467 - https://www.wowhead.com/mop/spell=126467 ] ], [ @@ -1628,22 +1124,10 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Your helpful spells have a chance to grant you Spirit of Chi-Ji, increasing all healing done by 5% and causing all overhealing on players to be redistributed to up to 5 nearby injured friends, for 10s. (Approximately 0.58 procs per minute)", // 146200 - https://www.wowhead.com/mop/spell=146200 ] ], - [ - 102294, // Nazgrim's Burnished Insignia - [ - "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.", // 146176 - https://www.wowhead.com/mop/spell=146176 - ] - ], [ 102296, // Rook's Unlucky Talisman [ - "Reduces damage taken from creature area of effect attacks by 2585% for 15s.", // 146343 - https://www.wowhead.com/mop/spell=146343 - ] - ], - [ - 102304, // Thok's Acid-Grooved Tooth - [ - "Your heals have a 0.01% chance to Cleave, dealing the same healing to up to 5 other nearby targets.", // 148233 - https://www.wowhead.com/mop/spell=148233 + "Reduces damage taken from creature area of effect attacks by 33% for 15s.", // 146343 - https://www.wowhead.com/mop/spell=146343 ] ], [ @@ -1652,24 +1136,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the cooldown of your Psychic Scream ability by 3 sec.", // 44297 - https://www.wowhead.com/mop/spell=44297 ] ], - [ - 102618, // Prideful Gladiator's Plate Gauntlets - [ - "Reduces the rage cost of your Hamstring ability by -3.0.", // 22778 - https://www.wowhead.com/mop/spell=22778 - ] - ], - [ - 102627, // Prideful Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 102630, // Prideful Gladiator's Scaled Gauntlets - [ - "Increases the range of your Judgment by 10 yards.", // 61776 - https://www.wowhead.com/mop/spell=61776 - ] - ], [ 102650, // Prideful Gladiator's Dreadplate Gauntlets [ @@ -1688,12 +1154,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Increases the healing you receive from Recuperate by 1% every 3.0 sec.", // 61249 - https://www.wowhead.com/mop/spell=61249 ] ], - [ - 102675, // Prideful Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], [ 102692, // Prideful Gladiator's Mail Gauntlets [ @@ -1730,12 +1190,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the global cooldown triggered by Blink by 0.5 sec.", // 44301 - https://www.wowhead.com/mop/spell=44301 ] ], - [ - 102737, // Prideful Gladiator's Chain Gauntlets - [ - "Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds.", // 61255 - https://www.wowhead.com/mop/spell=61255 - ] - ], [ 102739, // Prideful Gladiator's Dragonhide Gloves [ @@ -1760,24 +1214,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the cooldown of your Psychic Scream ability by 3 sec.", // 44297 - https://www.wowhead.com/mop/spell=44297 ] ], - [ - 102815, // Grievous Gladiator's Plate Gauntlets - [ - "Reduces the rage cost of your Hamstring ability by -3.0.", // 22778 - https://www.wowhead.com/mop/spell=22778 - ] - ], - [ - 102824, // Grievous Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 102827, // Grievous Gladiator's Scaled Gauntlets - [ - "Increases the range of your Judgment by 10 yards.", // 61776 - https://www.wowhead.com/mop/spell=61776 - ] - ], [ 102847, // Grievous Gladiator's Dreadplate Gauntlets [ @@ -1796,12 +1232,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Increases the healing you receive from Recuperate by 1% every 3.0 sec.", // 61249 - https://www.wowhead.com/mop/spell=61249 ] ], - [ - 102872, // Grievous Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], [ 102889, // Grievous Gladiator's Mail Gauntlets [ @@ -1838,12 +1268,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the global cooldown triggered by Blink by 0.5 sec.", // 44301 - https://www.wowhead.com/mop/spell=44301 ] ], - [ - 102934, // Grievous Gladiator's Chain Gauntlets - [ - "Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds.", // 61255 - https://www.wowhead.com/mop/spell=61255 - ] - ], [ 102936, // Grievous Gladiator's Dragonhide Gloves [ @@ -1886,36 +1310,12 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Increases the range of your Cyclone spell by 5 yards.", // 33830 - https://www.wowhead.com/mop/spell=33830 ] ], - [ - 103220, // Grievous Gladiator's Chain Gauntlets - [ - "Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds.", // 61255 - https://www.wowhead.com/mop/spell=61255 - ] - ], [ 103224, // Grievous Gladiator's Silk Handguards [ "Reduces the global cooldown triggered by Blink by 0.5 sec.", // 44301 - https://www.wowhead.com/mop/spell=44301 ] ], - [ - 103232, // Grievous Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 103237, // Grievous Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 103243, // Grievous Gladiator's Scaled Gauntlets - [ - "Increases the range of your Judgment by 10 yards.", // 61776 - https://www.wowhead.com/mop/spell=61776 - ] - ], [ 103254, // Grievous Gladiator's Ornamented Gloves [ @@ -1964,12 +1364,6 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the cooldown on your Demonic Circle: Teleport spell by 5 sec.", // 33063 - https://www.wowhead.com/mop/spell=33063 ] ], - [ - 103329, // Grievous Gladiator's Plate Gauntlets - [ - "Reduces the rage cost of your Hamstring ability by -3.0.", // 22778 - https://www.wowhead.com/mop/spell=22778 - ] - ], [ 103377, // Prideful Gladiator's Dreadplate Gauntlets [ @@ -1994,36 +1388,12 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Increases the range of your Cyclone spell by 5 yards.", // 33830 - https://www.wowhead.com/mop/spell=33830 ] ], - [ - 103417, // Prideful Gladiator's Chain Gauntlets - [ - "Reduces the cooldown of your Traps and Black Arrow by -2.0 seconds.", // 61255 - https://www.wowhead.com/mop/spell=61255 - ] - ], [ 103421, // Prideful Gladiator's Silk Handguards [ "Reduces the global cooldown triggered by Blink by 0.5 sec.", // 44301 - https://www.wowhead.com/mop/spell=44301 ] ], - [ - 103429, // Prideful Gladiator's Ironskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 103434, // Prideful Gladiator's Copperskin Gloves - [ - "All snare effects will be cleared upon using Roll, Chi Torpedo or Flying Serpent Kick.", // 124489 - https://www.wowhead.com/mop/spell=124489 - ] - ], - [ - 103440, // Prideful Gladiator's Scaled Gauntlets - [ - "Increases the range of your Judgment by 10 yards.", // 61776 - https://www.wowhead.com/mop/spell=61776 - ] - ], [ 103451, // Prideful Gladiator's Ornamented Gloves [ @@ -2072,112 +1442,40 @@ export const MISSING_ITEM_EFFECTS = new Map([ "Reduces the cooldown on your Demonic Circle: Teleport spell by 5 sec.", // 33063 - https://www.wowhead.com/mop/spell=33063 ] ], - [ - 103526, // Prideful Gladiator's Plate Gauntlets - [ - "Reduces the rage cost of your Hamstring ability by -3.0.", // 22778 - https://www.wowhead.com/mop/spell=22778 - ] - ], [ 104313, // Golden Moss [ "May cause extra gold to drop whenever you kill a target that yields experience or honor.", // 148557 - https://www.wowhead.com/mop/spell=148557 ] ], - [ - 104321, // Captain Zvezdan's Lost Leg - [ - "", // 148596 - https://www.wowhead.com/mop/spell=148596 - ] - ], [ 104442, // Rook's Unlucky Talisman [ - "Reduces damage taken from creature area of effect attacks by 2585% for 15s.", // 146343 - https://www.wowhead.com/mop/spell=146343 - ] - ], - [ - 104553, // Nazgrim's Burnished Insignia - [ - "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.", // 146176 - https://www.wowhead.com/mop/spell=146176 - ] - ], - [ - 104611, // Thok's Acid-Grooved Tooth - [ - "Your heals have a 0.01% chance to Cleave, dealing the same healing to up to 5 other nearby targets.", // 148233 - https://www.wowhead.com/mop/spell=148233 + "Reduces damage taken from creature area of effect attacks by 37% for 15s.", // 146343 - https://www.wowhead.com/mop/spell=146343 ] ], [ 104691, // Rook's Unlucky Talisman [ - "Reduces damage taken from creature area of effect attacks by 2585% for 15s.", // 146343 - https://www.wowhead.com/mop/spell=146343 - ] - ], - [ - 104802, // Nazgrim's Burnished Insignia - [ - "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.", // 146176 - https://www.wowhead.com/mop/spell=146176 - ] - ], - [ - 104860, // Thok's Acid-Grooved Tooth - [ - "Your heals have a 0.01% chance to Cleave, dealing the same healing to up to 5 other nearby targets.", // 148233 - https://www.wowhead.com/mop/spell=148233 + "Reduces damage taken from creature area of effect attacks by 29% for 15s.", // 146343 - https://www.wowhead.com/mop/spell=146343 ] ], [ 104940, // Rook's Unlucky Talisman [ - "Reduces damage taken from creature area of effect attacks by 2585% for 15s.", // 146343 - https://www.wowhead.com/mop/spell=146343 - ] - ], - [ - 105051, // Nazgrim's Burnished Insignia - [ - "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.", // 146176 - https://www.wowhead.com/mop/spell=146176 - ] - ], - [ - 105109, // Thok's Acid-Grooved Tooth - [ - "Your heals have a 0.01% chance to Cleave, dealing the same healing to up to 5 other nearby targets.", // 148233 - https://www.wowhead.com/mop/spell=148233 + "Reduces damage taken from creature area of effect attacks by 26% for 15s.", // 146343 - https://www.wowhead.com/mop/spell=146343 ] ], [ 105189, // Rook's Unlucky Talisman [ - "Reduces damage taken from creature area of effect attacks by 2585% for 15s.", // 146343 - https://www.wowhead.com/mop/spell=146343 - ] - ], - [ - 105300, // Nazgrim's Burnished Insignia - [ - "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.", // 146176 - https://www.wowhead.com/mop/spell=146176 - ] - ], - [ - 105358, // Thok's Acid-Grooved Tooth - [ - "Your heals have a 0.01% chance to Cleave, dealing the same healing to up to 5 other nearby targets.", // 148233 - https://www.wowhead.com/mop/spell=148233 + "Reduces damage taken from creature area of effect attacks by 35% for 15s.", // 146343 - https://www.wowhead.com/mop/spell=146343 ] ], [ 105438, // Rook's Unlucky Talisman [ - "Reduces damage taken from creature area of effect attacks by 2585% for 15s.", // 146343 - https://www.wowhead.com/mop/spell=146343 - ] - ], - [ - 105549, // Nazgrim's Burnished Insignia - [ - "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.", // 146176 - https://www.wowhead.com/mop/spell=146176 - ] - ], - [ - 105607, // Thok's Acid-Grooved Tooth - [ - "Your heals have a 0.01% chance to Cleave, dealing the same healing to up to 5 other nearby targets.", // 148233 - https://www.wowhead.com/mop/spell=148233 + "Reduces damage taken from creature area of effect attacks by 39% for 15s.", // 146343 - https://www.wowhead.com/mop/spell=146343 ] ], [ @@ -2213,4 +1511,22 @@ export const MISSING_ITEM_EFFECTS = new Map([ ]) export const MISSING_ENCHANT_EFFECTS = new Map([ + [ + 4698, // Incendiary Fireworks Launcher + [ + "Incendiary Fireworks Launcher", // 109076 - https://www.wowhead.com/mop/spell=109076 + ] + ], + [ + 4750, // Spinal Healing Injector + [ + "Spinal Healing Injector", // 82184 - https://www.wowhead.com/mop/spell=82184 + ] + ], + [ + 5001, // Ghost Iron Shield Spike + [ + "Attaches a ghost iron spike to your shield that sometimes deals 209 damage when you block with it.\n\n Attaching a ghost iron spike to your shield causes it to become soulbound.", // 131465 - https://www.wowhead.com/mop/spell=131465 + ] + ], ]) diff --git a/ui/core/talents/paladin.ts b/ui/core/talents/paladin.ts index cad79cdad4..de3ead8b08 100644 --- a/ui/core/talents/paladin.ts +++ b/ui/core/talents/paladin.ts @@ -32,7 +32,7 @@ export const paladinGlyphsConfig: GlyphsConfig = { }, [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.", + description: "While Avenging Wrath is active, you are healed for 1% of your maximum health every 2.0 sec.", iconUrl: "https://wow.zamimg.com/images/wow/icons/large/spell_holy_avenginewrath.jpg", }, [PaladinMajorGlyph.GlyphOfConsecration]: {