diff --git a/GemIds.lua b/GemIds.lua index efd2c7b..7b6bd81 100644 --- a/GemIds.lua +++ b/GemIds.lua @@ -42,69 +42,69 @@ GemIds = { ["Normal"] = { [1] = { [2956] = { - "Red", + "red", "Bold Tourmaline", - {["Strength"] = 4}, + {["strength"] = 4}, }, [2957] = { - "Red", + "red", "Delicate Tourmaline", - {["Agility"] = 4}, + {["agility"] = 4}, }, [2958] = { - "Red", + "red", "Teardrop Tourmaline", - {["Spell Power"] = 5}, + {["spell power"] = 5}, }, [2959] = { - "Red", + "red", "Runed Tourmaline", - {["Spell Power"] = 5}, + {["spell power"] = 5}, }, [2960] = { - "Red", + "red", "Bright Tourmaline", - {["Attack Power"] = 8}, + {["attack power"] = 8}, }, [2961] = { - "Blue", + "blue", "Solid Zircon", - {["Stamina"] = 6}, + {["stamina"] = 6}, }, [2962] = { - "Blue", + "blue", "Sparkling Zircon", - {["Spirit"] = 4}, + {["spirit"] = 4}, }, [2963] = { - "Blue", + "blue", "Lustrous Zircon", - {["MP5"] = 2}, + {["mp5"] = 2}, }, [2964] = { - "Yellow", + "yellow", "Brilliant Amber", - {["Intellect"] = 4}, + {["intellect"] = 4}, }, [2965] = { - "Yellow", + "yellow", "Smooth Amber", - {["Critical Strike Rating"] = 4}, + {["critical strike rating"] = 4}, }, [2966] = { - "Yellow", + "yellow", "Rigid Amber", - {["Hit Rating"] = 4}, + {["hit rating"] = 4}, }, [2967] = { - "Yellow", + "yellow", "Gleaming Amber", - {["Critical Strike Rating"] = 4}, + {["critical strike rating"] = 4}, }, [2968] = { - "Yellow", + "yellow", "Thick Amber", - {["Defense Rating"] = 4}, + {["defense rating"] = 4}, }, }, }, @@ -113,1834 +113,1834 @@ GemIds = { ["Normal"] = { [2] = { [2690] = { - "Red", + "red", "Teardrop Blood Garnet", - {["Spell Power"] = 7}, + {["spell power"] = 7}, }, [2691] = { - "Red", + "red", "Bold Blood Garnet", - {["Strength"] = 6}, + {["strength"] = 6}, }, [2692] = { - "Red", + "red", "Runed Blood Garnet", - {["Spell Power"] = 7}, + {["spell power"] = 7}, }, [2693] = { - "Red", + "red", "Delicate Blood Garnet", - {["Agility"] = 6}, + {["agility"] = 6}, }, [2694] = { - "Yellow", + "yellow", "Brilliant Golden Draenite", - {["Intellect"] = 6}, + {["intellect"] = 6}, }, [2695] = { - "Yellow", + "yellow", "Smooth Golden Draenite", - {["Critical Strike Rating"] = 6}, + {["critical strike rating"] = 6}, }, [2696] = { - "Yellow", + "yellow", "Thick Golden Draenite", - {["Defense Rating"] = 6}, + {["defense rating"] = 6}, }, [2697] = { - "Yellow", + "yellow", "Rigid Golden Draenite", - {["Hit Rating"] = 6}, + {["hit rating"] = 6}, }, [2698] = { - "Blue", + "blue", "Solid Azure Moonstone", - {["Stamina"] = 9}, + {["stamina"] = 9}, }, [2699] = { - "Blue", + "blue", "Sparkling Azure Moonstone", - {["Spirit"] = 6}, + {["spirit"] = 6}, }, [2700] = { - "Blue", + "blue", "Stormy Azure Moonstone", - {["Spell Penetration"] = 8}, + {["spell penetration"] = 8}, }, [2701] = { - "Blue", + "blue", "Lustrous Azure Moonstone", - {["MP5"] = 3}, + {["mp5"] = 3}, }, [2705] = { - "Orange", + "orange", "Luminous Flame Spessarite", - {["Spell Power"] = 4, ["Intellect"] = 3}, + {["spell power"] = 4, ["intellect"] = 3}, }, [2706] = { - "Green", + "green", "Enduring Deep Peridot", - {["Defense Rating"] = 3, ["Stamina"] = 4}, + {["defense rating"] = 3, ["stamina"] = 4}, }, [2707] = { - "Green", + "green", "Dazzling Deep Peridot", - {["Intellect"] = 3, ["MP5"] = 2}, + {["intellect"] = 3, ["mp5"] = 2}, }, [2708] = { - "Purple", + "purple", "Glowing Shadow Draenite", - {["Spell Power"] = 4, ["Stamina"] = 4}, + {["spell power"] = 4, ["stamina"] = 4}, }, [2709] = { - "Purple", + "purple", "Royal Shadow Draenite", - {["Spell Power"] = 4, ["MP5"] = 2}, + {["spell power"] = 4, ["mp5"] = 2}, }, [2710] = { - "Purple", + "purple", "Shifting Shadow Draenite", - {["Agility"] = 3, ["Stamina"] = 4}, + {["agility"] = 3, ["stamina"] = 4}, }, [2711] = { - "Purple", + "purple", "Sovereign Shadow Draenite", - {["Strength"] = 3, ["Stamina"] = 4}, + {["strength"] = 3, ["stamina"] = 4}, }, [2752] = { - "Orange", + "orange", "Inscribed Flame Spesarite", - {["Critical Strike Rating"] = 3, ["Strength"] = 3}, + {["critical strike rating"] = 3, ["strength"] = 3}, }, [2755] = { - "Orange", + "orange", "Glinting Flame Spessarite", - {["Hit Rating"] = 3, ["Agility"] = 3}, + {["hit rating"] = 3, ["agility"] = 3}, }, [2757] = { - "Green", + "green", "Jagged Deep Peridot", - {["Critical Strike Rating"] = 3, ["Stamina"] = 4}, + {["critical strike rating"] = 3, ["stamina"] = 4}, }, [2760] = { - "Orange", + "orange", "Potent Flame Spessarite", - {["Critical Strike Rating"] = 3, ["Spell Power"] = 4}, + {["critical strike rating"] = 3, ["spell power"] = 4}, }, [2762] = { - "Green", + "green", "Radiant Deep Peridot", - {["Critical Strike Rating"] = 3, ["Spell Penetration"] = 4}, + {["critical strike rating"] = 3, ["spell penetration"] = 4}, }, [2942] = { - "Yellow", + "yellow", "Gleaming Golden Draenite", - {["Critical Strike Rating"] = 6}, + {["critical strike rating"] = 6}, }, [2971] = { - "Red", + "red", "Bright Blood Garnet", - {["Attack Power"] = 12}, + {["attack power"] = 12}, }, [3104] = { - "Yellow", + "yellow", "Great Golden Draenite", - {["Hit Rating"] = 6}, + {["hit rating"] = 6}, }, [3106] = { - "Purple", + "purple", "Balanced Shadow Draenite", - {["Attack Power"] = 6, ["Stamina"] = 4}, + {["attack power"] = 6, ["stamina"] = 4}, }, [3108] = { - "Purple", + "purple", "Infused Shadow Draenite", - {["Attack Power"] = 6, ["MP5"] = 1}, + {["attack power"] = 6, ["mp5"] = 1}, }, [3110] = { - "Orange", + "orange", "Veiled Flame Spessarite", - {["Hit Rating"] = 3, ["Spell Power"] = 4}, + {["hit rating"] = 3, ["spell power"] = 4}, }, [3113] = { - "Orange", + "orange", "Wicked Flame Spessarite", - {["Critical Strike Rating"] = 3, ["Attack Power"] = 6}, + {["critical strike rating"] = 3, ["attack power"] = 6}, }, [3201] = { - "Purple", + "purple", "Purified Jaggal Pearl", - {["Spell Power"] = 4, ["Spirit"] = 3}, + {["spell power"] = 4, ["spirit"] = 3}, }, }, [3] = { [2725] = { - "Red", + "red", "Bold Living Ruby", - {["Strength"] = 8}, + {["strength"] = 8}, }, [2726] = { - "Red", + "red", "Delicate Living Ruby", - {["Agility"] = 8}, + {["agility"] = 8}, }, [2727] = { - "Red", + "red", "Teardrop Living Ruby", - {["Spell Power"] = 9}, + {["spell power"] = 9}, }, [2728] = { - "Red", + "red", "Runed Living Ruby", - {["Spell Power"] = 9}, + {["spell power"] = 9}, }, [2729] = { - "Red", + "red", "Bright Living Ruby", - {["Attack Power"] = 16}, + {["attack power"] = 16}, }, [2730] = { - "Red", + "red", "Subtle Living Ruby", - {["Dodge Rating"] = 8}, + {["dodge rating"] = 8}, }, [2731] = { - "Blue", + "blue", "Solid Star of Elune", - {["Stamina"] = 12}, + {["stamina"] = 12}, }, [2732] = { - "Blue", + "blue", "Sparkling Star of Elune", - {["Spirit"] = 8}, + {["spirit"] = 8}, }, [2733] = { - "Blue", + "blue", "Lustrous Star of Elune", - {["MP5"] = 4}, + {["mp5"] = 4}, }, [2734] = { - "Yellow", + "yellow", "Brilliant Dawnstone", - {["Intellect"] = 8}, + {["intellect"] = 8}, }, [2735] = { - "Yellow", + "yellow", "Smooth Dawnstone", - {["Critical Strike Rating"] = 8}, + {["critical strike rating"] = 8}, }, [2736] = { - "Yellow", + "yellow", "Gleaming Dawnstone", - {["Critical Strike Rating"] = 8}, + {["critical strike rating"] = 8}, }, [2737] = { - "Yellow", + "yellow", "Thick Dawnstone", - {["Defense Rating"] = 8}, + {["defense rating"] = 8}, }, [2738] = { - "Purple", + "purple", "Sovereign Nightseye", - {["Strength"] = 4, ["Stamina"] = 6}, + {["strength"] = 4, ["stamina"] = 6}, }, [2739] = { - "Purple", + "purple", "Shifting Nightseye", - {["Agility"] = 4, ["Stamina"] = 6}, + {["agility"] = 4, ["stamina"] = 6}, }, [2740] = { - "Purple", + "purple", "Glowing Nightseye", - {["Spell Power"] = 5, ["Stamina"] = 6}, + {["spell power"] = 5, ["stamina"] = 6}, }, [2741] = { - "Purple", + "purple", "Royal Nightseye", - {["Spell Power"] = 5, ["MP5"] = 2}, + {["spell power"] = 5, ["mp5"] = 2}, }, [2742] = { - "Orange", + "orange", "Luminous Noble Topaz", - {["Spell Power"] = 5, ["Intellect"] = 4}, + {["spell power"] = 5, ["intellect"] = 4}, }, [2743] = { - "Green", + "green", "Enduring Talasite", - {["Defense Rating"] = 4, ["Stamina"] = 6}, + {["defense rating"] = 4, ["stamina"] = 6}, }, [2744] = { - "Green", + "green", "Dazzling Talasite", - {["Intellect"] = 4, ["MP5"] = 2}, + {["intellect"] = 4, ["mp5"] = 2}, }, [2753] = { - "Orange", + "orange", "Inscribed Noble Topaz", - {["Critical Strike Rating"] = 4, ["Strength"] = 4}, + {["critical strike rating"] = 4, ["strength"] = 4}, }, [2754] = { - "Red", + "red", "Flashing Living Ruby", - {["Parry Rating"] = 8}, + {["parry rating"] = 8}, }, [2756] = { - "Orange", + "orange", "Glinting Noble Topaz", - {["Hit Rating"] = 4, ["Agility"] = 4}, + {["hit rating"] = 4, ["agility"] = 4}, }, [2758] = { - "Green", + "green", "Jagged Talasite", - {["Critical Strike Rating"] = 4, ["Stamina"] = 6}, + {["critical strike rating"] = 4, ["stamina"] = 6}, }, [2759] = { - "Yellow", + "yellow", "Mystic Dawnstone", - {["Resilience Rating"] = 8}, + {["resilience rating"] = 8}, }, [2761] = { - "Orange", + "orange", "Potent Noble Topaz", - {["Critical Strike Rating"] = 4, ["Spell Power"] = 5}, + {["critical strike rating"] = 4, ["spell power"] = 5}, }, [2763] = { - "Green", + "green", "Radiant Talasite", - {["Critical Strike Rating"] = 4, ["Spell Penetration"] = 5}, + {["critical strike rating"] = 4, ["spell penetration"] = 5}, }, [2764] = { - "Yellow", + "yellow", "Great Dawnstone", - {["Hit Rating"] = 8}, + {["hit rating"] = 8}, }, [2765] = { - "Blue", + "blue", "Stormy Star of Elune", - {["Spell Penetration"] = 10}, + {["spell penetration"] = 10}, }, [2827] = { - "Meta", + "meta", "Destructive Skyfire Diamond", - {["Critical Strike Rating"] = 14, ["Spell Reflect (Percent)"] = 1}, + {["critical strike rating"] = 14, ["spell reflect (percent)"] = 1}, }, [2828] = { - "Meta", + "meta", "Mystical Skyfire Diamond", - {["Chance to Increase Spell Haste"] = 1}, + {["chance to increase spell haste"] = 1}, }, [2829] = { - "Meta", + "meta", "Swift Skyfire Diamond", - {["Attack Power"] = 24, ["Minor Run Speed"] = 1}, + {["attack power"] = 24, ["minor run speed"] = 1}, }, [2830] = { - "Meta", + "meta", "Egnimatic Skyfire Diamond", - {["Critical Strike Rating"] = 12, ["Snare/Root Duration Reduction (Percent)"] = 10}, + {["critical strike rating"] = 12, ["snare/root duration reduction (percent)"] = 10}, }, [2831] = { - "Meta", + "meta", "Powerful Earthstorm Diamond", - {["Stamina"] = 18, ["Stun Duration Reduction (Percent)"] = 15}, + {["stamina"] = 18, ["stun duration reduction (percent)"] = 15}, }, [2832] = { - "Meta", + "meta", "Bracing Earthstorm Diamond", - {["Spell Power"] = 14, ["Threat Reduction (Percent)"] = 2}, + {["spell power"] = 14, ["threat reduction (percent)"] = 2}, }, [2833] = { - "Meta", + "meta", "Tenacious Earthstorm Diamond", - {["Defense Rating"] = 12, ["Chance to Restore Health on hit"] = 1}, + {["defense rating"] = 12, ["chance to restore health on hit"] = 1}, }, [2834] = { - "Meta", + "meta", "Brutal Earthstorm Diamond", - {["Melee Damage"] = 3, ["Chance to Stun Target"] = 1}, + {["melee damage"] = 3, ["chance to stun target"] = 1}, }, [2835] = { - "Meta", + "meta", "Insightful Earthstorm Diamond", - {["Intellect"] = 12, ["Chance to Restore Mana on Spellcast"] = 1}, + {["intellect"] = 12, ["chance to restore mana on spellcast"] = 1}, }, [2947] = { "Prismatic", "Prismatic Sphere", - {["All Resistances"] = 3}, + {["all resistances"] = 3}, }, [3105] = { - "Yellow", + "yellow", "Rigid Dawnstone", - {["Hit Rating"] = 8}, + {["hit rating"] = 8}, }, [3107] = { - "Purple", + "purple", "Balanced Nightseye", - {["Attack Power"] = 8, ["Stamina"] = 6}, + {["attack power"] = 8, ["stamina"] = 6}, }, [3109] = { - "Purple", + "purple", "Infused Nightseye", - {["Attack Power"] = 8, ["MP5"] = 2}, + {["attack power"] = 8, ["mp5"] = 2}, }, [3111] = { - "Orange", + "orange", "Veiled Noble Topaz", - {["Hit Rating"] = 4, ["Spell Power"] = 5}, + {["hit rating"] = 4, ["spell power"] = 5}, }, [3112] = { - "Orange", + "orange", "Wicked Noble Topaz", - {["Critical Strike Rating"] = 4, ["Attack Power"] = 8}, + {["critical strike rating"] = 4, ["attack power"] = 8}, }, [3154] = { - "Meta", + "meta", "Relentless Earthstorm Diamond", - {["Agility"] = 12, ["Critical Damage (Percent)"] = 3}, + {["agility"] = 12, ["critical damage (percent)"] = 3}, }, [3155] = { - "Meta", + "meta", "Thundering Skyfire Diamond", - {["Chance to Increase Physical Haste"] = 1}, + {["chance to increase physical haste"] = 1}, }, [3202] = { - "Purple", + "purple", "Purified Shadow Pearl", - {["Spell Power"] = 5, ["Spirit"] = 4}, + {["spell power"] = 5, ["spirit"] = 4}, }, [3226] = { - "Green", + "green", "Steady Talasite", - {["Resilience Rating"] = 4, ["Stamina"] = 6}, + {["resilience rating"] = 4, ["stamina"] = 6}, }, [3261] = { - "Meta", + "meta", "Chaotic Skyfire Diamond", - {["Critical Strike Rating"] = 12, ["Critical Damage (Percent)"] = 3}, + {["critical strike rating"] = 12, ["critical damage (percent)"] = 3}, }, [3270] = { - "Yellow", + "yellow", "Quick Dawnstone", - {["Haste Rating"] = 8}, + {["haste rating"] = 8}, }, [3271] = { - "Orange", + "orange", "Reckless Noble Topaz", - {["Haste Rating"] = 4, ["Spell Power"] = 5}, + {["haste rating"] = 4, ["spell power"] = 5}, }, [3272] = { - "Green", + "green", "Foreceful Talasite", - {["Haste Rating"] = 4, ["Stamina"] = 6}, + {["haste rating"] = 4, ["stamina"] = 6}, }, [3274] = { - "Meta", + "meta", "Eternal Earthstorm Diamond", - {["Defense Rating"] = 12, ["Block Value (Percent)"] = 5}, + {["defense rating"] = 12, ["block value (percent)"] = 5}, }, [3275] = { - "Meta", + "meta", "Ember Skyfire Diamond", - {["Spell Power"] = 14, ["Intellect (Percent)"] = 2}, + {["spell power"] = 14, ["intellect (percent)"] = 2}, }, [3280] = { - "Purple", + "purple", "Regal Nightseye", - {["Dodge Rating"] = 4, ["Stamina"] = 6}, + {["dodge rating"] = 4, ["stamina"] = 6}, }, }, [4] = { [2948] = { "Prismatic", "Void Sphere", - {["All Resistances"] = 4}, + {["all resistances"] = 4}, }, [3115] = { - "Red", + "red", "Bold Crimson Spinel", - {["Strength"] = 10}, + {["strength"] = 10}, }, [3116] = { - "Red", + "red", "Delicate Crimson Spinel", - {["Agility"] = 10}, + {["agility"] = 10}, }, [3117] = { - "Red", + "red", "Teardrop Crimson Spinel", - {["Spell Power"] = 12}, + {["spell power"] = 12}, }, [3118] = { - "Red", + "red", "Runed Crimson Spinel", - {["Spell Power"] = 12}, + {["spell power"] = 12}, }, [3119] = { - "Red", + "red", "Bright Crimson Spinel", - {["Attack Power"] = 20}, + {["attack power"] = 20}, }, [3120] = { - "Red", + "red", "Subtle Crimson Spinel", - {["Dodge Rating"] = 10}, + {["dodge rating"] = 10}, }, [3121] = { - "Red", + "red", "Flashing Crimson Spinel", - {["Parry Rating"] = 10}, + {["parry rating"] = 10}, }, [3122] = { - "Blue", + "blue", "Solid Empyrean Sapphire", - {["Stamina"] = 15}, + {["stamina"] = 15}, }, [3123] = { - "Blue", + "blue", "Sparkling Empyrean Sapphire", - {["Spirit"] = 10}, + {["spirit"] = 10}, }, [3124] = { - "Blue", + "blue", "Lustrous Empyrean Sapphire", - {["MP5"] = 5}, + {["mp5"] = 5}, }, [3125] = { - "Blue", + "blue", "Stormy Empyrean Sapphire", - {["Spell Penetration"] = 13}, + {["spell penetration"] = 13}, }, [3126] = { - "Yellow", + "yellow", "Brilliant Lionseye", - {["Intellect"] = 10}, + {["intellect"] = 10}, }, [3127] = { - "Yellow", + "yellow", "Smooth Lionseye", - {["Critical Strike Rating"] = 10}, + {["critical strike rating"] = 10}, }, [3128] = { - "Yellow", + "yellow", "Rigid Lionseye", - {["Hit Rating"] = 10}, + {["hit rating"] = 10}, }, [3129] = { - "Yellow", + "yellow", "Gleaming Lionseye", - {["Critical Strike Rating"] = 10}, + {["critical strike rating"] = 10}, }, [3130] = { - "Yellow", + "yellow", "Thick Lionseye", - {["Defense Rating"] = 10}, + {["defense rating"] = 10}, }, [3131] = { - "Yellow", + "yellow", "Mystic Lionseye", - {["Resilience Rating"] = 10}, + {["resilience rating"] = 10}, }, [3132] = { - "Yellow", + "yellow", "Great Lionseye", - {["Hit Rating"] = 10}, + {["hit rating"] = 10}, }, [3133] = { - "Purple", + "purple", "Sovereign Shadowsong Amethyst", - {["Strength"] = 5, ["Stamina"] = 7}, + {["strength"] = 5, ["stamina"] = 7}, }, [3134] = { - "Purple", + "purple", "Shifting Shadowsong Amethyst", - {["Agility"] = 5, ["Stamina"] = 7}, + {["agility"] = 5, ["stamina"] = 7}, }, [3135] = { - "Purple", + "purple", "Balanced Shadowsong Amethyst", - {["Attack Power"] = 10, ["Stamina"] = 7}, + {["attack power"] = 10, ["stamina"] = 7}, }, [3136] = { - "Purple", + "purple", "Infused Shadowsong Amethyst", - {["Attack Power"] = 10, ["MP5"] = 3}, + {["attack power"] = 10, ["mp5"] = 3}, }, [3137] = { - "Purple", + "purple", "Glowing Shadowsong Amethyst", - {["Spell Power"] = 6, ["Stamina"] = 7}, + {["spell power"] = 6, ["stamina"] = 7}, }, [3138] = { - "Purple", + "purple", "Royal Shadowsong Amethyst", - {["Spell Power"] = 6, ["MP5"] = 3}, + {["spell power"] = 6, ["mp5"] = 3}, }, [3139] = { - "Orange", + "orange", "Inscribed Pyrestone", - {["Critical Strike Rating"] = 5, ["Strength"] = 5}, + {["critical strike rating"] = 5, ["strength"] = 5}, }, [3140] = { - "Orange", + "orange", "Potent Pyrestone", - {["Critical Strike Rating"] = 5, ["Spell Power"] = 6}, + {["critical strike rating"] = 5, ["spell power"] = 6}, }, [3141] = { - "Orange", + "orange", "Luminous Pyrestone", - {["Spell Power"] = 6, ["Intellect"] = 5}, + {["spell power"] = 6, ["intellect"] = 5}, }, [3142] = { - "Orange", + "orange", "Glinting Pyrestone", - {["Hit Rating"] = 5, ["Agility"] = 5}, + {["hit rating"] = 5, ["agility"] = 5}, }, [3143] = { - "Orange", + "orange", "Shining Fire Opal", - {["Hit Rating"] = 5, ["Spell Power"] = 6}, + {["hit rating"] = 5, ["spell power"] = 6}, }, [3144] = { - "Orange", + "orange", "Wicked Pyrestone", - {["Critical Strike Rating"] = 5, ["Attack Power"] = 10}, + {["critical strike rating"] = 5, ["attack power"] = 10}, }, [3145] = { - "Green", + "green", "Enduring Seaspray Emerald", - {["Defense Rating"] = 5, ["Stamina"] = 7}, + {["defense rating"] = 5, ["stamina"] = 7}, }, [3146] = { - "Green", + "green", "Radiant Seaspray Emerald", - {["Critical Strike Rating"] = 5, ["Spell Penetration"] = 6}, + {["critical strike rating"] = 5, ["spell penetration"] = 6}, }, [3147] = { - "Green", + "green", "Dazzling Seaspray Emerald", - {["Intellect"] = 5, ["MP5"] = 3}, + {["intellect"] = 5, ["mp5"] = 3}, }, [3148] = { - "Green", + "green", "Jagged Seaspray Emerald", - {["Critical Strike Rating"] = 5, ["Stamina"] = 7}, + {["critical strike rating"] = 5, ["stamina"] = 7}, }, [3284] = { - "Green", + "green", "Steady Seaspray Emerald", - {["Resilience Rating"] = 5, ["Stamina"] = 7}, + {["resilience rating"] = 5, ["stamina"] = 7}, }, [3285] = { - "Green", + "green", "Forceful Seaspray Emerald", - {["Haste Rating"] = 5, ["Stamina"] = 7}, + {["haste rating"] = 5, ["stamina"] = 7}, }, [3286] = { - "Orange", + "orange", "Reckless Pyrestone", - {["Haste Rating"] = 5, ["Spell Power"] = 6}, + {["haste rating"] = 5, ["spell power"] = 6}, }, [3287] = { - "Yellow", + "yellow", "Quick Lionseye", - {["Haste Rating"] = 10}, + {["haste rating"] = 10}, }, [3318] = { - "Purple", + "purple", "Purified Shadowsong Amethyst", - {["Spell Power"] = 6, ["Spirit"] = 5}, + {["spell power"] = 6, ["spirit"] = 5}, }, }, [5] = { [3371] = { - "Red", + "red", "Bold Bloodstone", - {["Strength"] = 12}, + {["strength"] = 12}, }, [3374] = { - "Red", + "red", "Delicate Bloodstone", - {["Agility"] = 12}, + {["agility"] = 12}, }, [3375] = { - "Red", + "red", "Bright Bloodstone", - {["Attack Power"] = 24}, + {["attack power"] = 24}, }, [3376] = { - "Red", + "red", "Subtle Bloodstone", - {["Dodge Rating"] = 12}, + {["dodge rating"] = 12}, }, [3377] = { - "Red", + "red", "Flashing Bloodstone", - {["Parry Rating"] = 12}, + {["parry rating"] = 12}, }, [3378] = { - "Red", + "red", "Fractured Bloodstone", - {["Armor Penetration Rating"] = 12}, + {["armor penetration rating"] = 12}, }, [3379] = { - "Red", + "red", "Precise Bloodstone", - {["Expertise Rating"] = 12}, + {["expertise rating"] = 12}, }, [3380] = { - "Red", + "red", "Runed Bloodstone", - {["Spell Power"] = 14}, + {["spell power"] = 14}, }, [3381] = { - "Yellow", + "yellow", "Brilliant Sun Crystal", - {["Intellect"] = 12}, + {["intellect"] = 12}, }, [3382] = { - "Yellow", + "yellow", "Smooth Sun Crystal", - {["Critical Strike Rating"] = 12}, + {["critical strike rating"] = 12}, }, [3383] = { - "Yellow", + "yellow", "Rigid Sun Crystal", - {["Hit Rating"] = 12}, + {["hit rating"] = 12}, }, [3384] = { - "Yellow", + "yellow", "Thick Sun Crystal", - {["Defense Rating"] = 12}, + {["defense rating"] = 12}, }, [3385] = { - "Yellow", + "yellow", "Mystic Sun Crystal", - {["Resilience Rating"] = 12}, + {["resilience rating"] = 12}, }, [3386] = { - "Yellow", + "yellow", "Quick Sun Crystal", - {["Haste Rating"] = 12}, + {["haste rating"] = 12}, }, [3387] = { - "Blue", + "blue", "Solid Chalcedony", - {["Stamina"] = 18}, + {["stamina"] = 18}, }, [3388] = { - "Blue", + "blue", "Sparkling Chalcedony", - {["Spirit"] = 12}, + {["spirit"] = 12}, }, [3389] = { - "Blue", + "blue", "Lustrous Chalcedony", - {["MP5"] = 6}, + {["mp5"] = 6}, }, [3390] = { - "Blue", + "blue", "Stormy Chalcedony", - {["Spell Penetration"] = 15}, + {["spell penetration"] = 15}, }, [3391] = { - "Purple", + "purple", "Puissant Shadow Crystal", - {["Armor Penetration Rating"] = 6, ["Stamina"] = 9}, + {["armor penetration rating"] = 6, ["stamina"] = 9}, }, [3392] = { - "Purple", + "purple", "Sovereign Shadow Crystal", - {["Strength"] = 6, ["Stamina"] = 9}, + {["strength"] = 6, ["stamina"] = 9}, }, [3393] = { - "Purple", + "purple", "Shifting Shadow Crystal", - {["Agility"] = 6, ["Stamina"] = 9}, + {["agility"] = 6, ["stamina"] = 9}, }, [3394] = { - "Purple", + "purple", "Glowing Shadow Crystal", - {["Spell Power"] = 7, ["Stamina"] = 9}, + {["spell power"] = 7, ["stamina"] = 9}, }, [3395] = { - "Purple", + "purple", "Balanced Shadow Crystal", - {["Attack Power"] = 12, ["Stamina"] = 9}, + {["attack power"] = 12, ["stamina"] = 9}, }, [3396] = { - "Purple", + "purple", "Regal Shadow Crystal", - {["Dodge Rating"] = 6, ["Stamina"] = 9}, + {["dodge rating"] = 6, ["stamina"] = 9}, }, [3397] = { - "Purple", + "purple", "Defender's Shadow Crystal", - {["Parry Rating"] = 6, ["Stamina"] = 9}, + {["parry rating"] = 6, ["stamina"] = 9}, }, [3398] = { - "Purple", + "purple", "Guardian's Shadow Crystal", - {["Expertise Rating"] = 6, ["Stamina"] = 9}, + {["expertise rating"] = 6, ["stamina"] = 9}, }, [3399] = { - "Purple", + "purple", "Purified Shadow Crystal", - {["Spell Power"] = 7, ["Spirit"] = 6}, + {["spell power"] = 7, ["spirit"] = 6}, }, [3400] = { - "Purple", + "purple", "Tenuous Shadow Crystal", - {["Agility"] = 6, ["MP5"] = 3}, + {["agility"] = 6, ["mp5"] = 3}, }, [3401] = { - "Purple", + "purple", "Royal Shadow Crystal", - {["Spell Power"] = 7, ["MP5"] = 3}, + {["spell power"] = 7, ["mp5"] = 3}, }, [3402] = { - "Purple", + "purple", "Infused Shadow Crystal", - {["Attack Power"] = 12, ["MP5"] = 3}, + {["attack power"] = 12, ["mp5"] = 3}, }, [3403] = { - "Purple", + "purple", "Mysterious Shadow Crystal", - {["Spell Power"] = 7, ["Spell Penetration"] = 8}, + {["spell power"] = 7, ["spell penetration"] = 8}, }, [3404] = { - "Orange", + "orange", "Luminous Huge Citrine", - {["Spell Power"] = 7, ["Intellect"] = 6}, + {["spell power"] = 7, ["intellect"] = 6}, }, [3405] = { - "Orange", + "orange", "Inscribed Huge Citrine", - {["Strength"] = 6, ["Critical Strike Rating"] = 6}, + {["strength"] = 6, ["critical strike rating"] = 6}, }, [3406] = { - "Orange", + "orange", "Glinting Huge Citrine", - {["Agility"] = 6, ["Hit Rating"] = 6}, + {["agility"] = 6, ["hit rating"] = 6}, }, [3407] = { - "Orange", + "orange", "Champion's Huge Citrine", - {["Strength"] = 6, ["Defense Rating"] = 6}, + {["strength"] = 6, ["defense rating"] = 6}, }, [3408] = { - "Orange", + "orange", "Resplendent Huge Citrine", - {["Strength"] = 6, ["Resilience Rating"] = 6}, + {["strength"] = 6, ["resilience rating"] = 6}, }, [3409] = { - "Orange", + "orange", "Fierce Huge Citrine", - {["Strength"] = 6, ["Haste Rating"] = 6}, + {["strength"] = 6, ["haste rating"] = 6}, }, [3410] = { - "Orange", + "orange", "Deadly Huge Ditrine", - {["Agility"] = 6, ["Critical Strike Rating"] = 6}, + {["agility"] = 6, ["critical strike rating"] = 6}, }, [3411] = { - "Orange", + "orange", "Etched Huge Citrine", - {["Strength"] = 6, ["Hit Rating"] = 6}, + {["strength"] = 6, ["hit rating"] = 6}, }, [3412] = { - "Orange", + "orange", "Lucent Huge Citrine", - {["Agility"] = 6, ["Resilience Rating"] = 6}, + {["agility"] = 6, ["resilience rating"] = 6}, }, [3413] = { - "Orange", + "orange", "Deft Huge Citrine", - {["Agility"] = 6, ["Haste Rating"] = 6}, + {["agility"] = 6, ["haste rating"] = 6}, }, [3414] = { - "Orange", + "orange", "Potent Huge Citrine", - {["Spell Power"] = 7, ["Critical Strike Rating"] = 6}, + {["spell power"] = 7, ["critical strike rating"] = 6}, }, [3415] = { - "Orange", + "orange", "Veiled Huge Citrine", - {["Spell Power"] = 7, ["Hit Rating"] = 6}, + {["spell power"] = 7, ["hit rating"] = 6}, }, [3416] = { - "Orange", + "orange", "Durable Huge Citrine", - {["Spell Power"] = 7, ["Resilience Rating"] = 6}, + {["spell power"] = 7, ["resilience rating"] = 6}, }, [3417] = { - "Orange", + "orange", "Reckless Huge Citrine", - {["Spell Power"] = 7, ["Haste Rating"] = 6}, + {["spell power"] = 7, ["haste rating"] = 6}, }, [3418] = { - "Orange", + "orange", "Swalwart Huge Citrine", - {["Dodge Rating"] = 6, ["Defense Rating"] = 6}, + {["dodge rating"] = 6, ["defense rating"] = 6}, }, [3419] = { - "Orange", + "orange", "Glimmering Huge Citrine", - {["Parry Rating"] = 6, ["Defense Rating"] = 6}, + {["parry rating"] = 6, ["defense rating"] = 6}, }, [3420] = { - "Orange", + "orange", "Accurate Huge Citrine", - {["Expertise Rating"] = 6, ["Hit Rating"] = 6}, + {["expertise rating"] = 6, ["hit rating"] = 6}, }, [3421] = { - "Orange", + "orange", "Resolute Huge Citrine", - {["Expertise Rating"] = 6, ["Defense Rating"] = 6}, + {["expertise rating"] = 6, ["defense rating"] = 6}, }, [3422] = { - "Orange", + "orange", "Wicked Huge Citrine", - {["Attack Power"] = 12, ["Critical Strike Rating"] = 6}, + {["attack power"] = 12, ["critical strike rating"] = 6}, }, [3423] = { - "Orange", + "orange", "Pristine Huge Citrine", - {["Attack Power"] = 12, ["Hit Rating"] = 6}, + {["attack power"] = 12, ["hit rating"] = 6}, }, [3424] = { - "Orange", + "orange", "Empowered Huge Citrine", - {["Attack Power"] = 12, ["Resilience Rating"] = 6}, + {["attack power"] = 12, ["resilience rating"] = 6}, }, [3426] = { - "Orange", + "orange", "Stark Huge Citrine", - {["Attack Power"] = 12, ["Haste Rating"] = 6}, + {["attack power"] = 12, ["haste rating"] = 6}, }, [3427] = { - "Green", + "green", "Timeless Dark Jade", - {["Intellect"] = 6, ["Stamina"] = 9}, + {["intellect"] = 6, ["stamina"] = 9}, }, [3428] = { - "Green", + "green", "Jagged Dark Jade", - {["Critical Strike Rating"] = 6, ["Stamina"] = 9}, + {["critical strike rating"] = 6, ["stamina"] = 9}, }, [3429] = { - "Green", + "green", "Vivid Dark Jade", - {["Hit Rating"] = 6, ["Stamina"] = 9}, + {["hit rating"] = 6, ["stamina"] = 9}, }, [3430] = { - "Green", + "green", "Enduring Dark Jade", - {["Defense Rating"] = 6, ["Stamina"] = 9}, + {["defense rating"] = 6, ["stamina"] = 9}, }, [3431] = { - "Green", + "green", "Steady Dark Jade", - {["Resilience Rating"] = 6, ["Stamina"] = 9}, + {["resilience rating"] = 6, ["stamina"] = 9}, }, [3432] = { - "Green", + "green", "Forceful Dark Jade", - {["Haste Rating"] = 6, ["Stamina"] = 9}, + {["haste rating"] = 6, ["stamina"] = 9}, }, [3433] = { - "Green", + "green", "Seer's Dark Jade", - {["Intellect"] = 6, ["Spirit"] = 6}, + {["intellect"] = 6, ["spirit"] = 6}, }, [3434] = { - "Green", + "green", "Misty Dark Jade", - {["Critical Strike Rating"] = 6, ["Spirit"] = 6}, + {["critical strike rating"] = 6, ["spirit"] = 6}, }, [3435] = { - "Green", + "green", "Shining Dark Jade", - {["Hit Rating"] = 6, ["Spirit"] = 6}, + {["hit rating"] = 6, ["spirit"] = 6}, }, [3436] = { - "Green", + "green", "Turbid Dark Jade", - {["Resilience Rating"] = 6, ["Spirit"] = 6}, + {["resilience rating"] = 6, ["spirit"] = 6}, }, [3437] = { - "Green", + "green", "Intricate Dark Jade", - {["Haste Rating"] = 6, ["Spirit"] = 6}, + {["haste rating"] = 6, ["spirit"] = 6}, }, [3438] = { - "Green", + "green", "Dazzling Dark Jade", - {["Intellect"] = 6, ["MP5"] = 3}, + {["intellect"] = 6, ["mp5"] = 3}, }, [3439] = { - "Green", + "green", "Sundered Dark Jade", - {["Critical Strike Rating"] = 6, ["MP5"] = 3}, + {["critical strike rating"] = 6, ["mp5"] = 3}, }, [3440] = { - "Green", + "green", "Lambent Dark Jade", - {["Hit Rating"] = 6, ["MP5"] = 3}, + {["hit rating"] = 6, ["mp5"] = 3}, }, [3441] = { - "Green", + "green", "Opaque Dark Jade", - {["Resilience Rating"] = 6, ["MP5"] = 3}, + {["resilience rating"] = 6, ["mp5"] = 3}, }, [3442] = { - "Green", + "green", "Energized Dark Jade", - {["Haste Rating"] = 6, ["MP5"] = 3}, + {["haste rating"] = 6, ["mp5"] = 3}, }, [3443] = { - "Green", + "green", "Radiant Dark Jade", - {["Critical Strike Rating"] = 6, ["Spell Penetration"] = 8}, + {["critical strike rating"] = 6, ["spell penetration"] = 8}, }, [3444] = { - "Green", + "green", "Tense Dark Jade", - {["Hit Rating"] = 6, ["Spell Penetration"] = 8}, + {["hit rating"] = 6, ["spell penetration"] = 8}, }, [3445] = { - "Green", + "green", "Shattered Dark Jade", - {["Haste Rating"] = 6, ["Spell Penetration"] = 8}, + {["haste rating"] = 6, ["spell penetration"] = 8}, }, }, [6] = { [3446] = { - "Red", + "red", "Bold Scarlet Ruby", - {["Strength"] = 16}, + {["strength"] = 16}, }, [3447] = { - "Red", + "red", "Delicate Scarlet Ruby", - {["Agility"] = 16}, + {["agility"] = 16}, }, [3448] = { - "Red", + "red", "Runed Scarlet Ruby", - {["Spell Power"] = 19}, + {["spell power"] = 19}, }, [3449] = { - "Red", + "red", "Bright Scarlet Ruby", - {["Attack Power"] = 32}, + {["attack power"] = 32}, }, [3450] = { - "Red", + "red", "Subtle Scarlet Ruby", - {["Dodge Rating"] = 16}, + {["dodge rating"] = 16}, }, [3451] = { - "Red", + "red", "Flashing Scarlet Ruby", - {["Parry Rating"] = 16}, + {["parry rating"] = 16}, }, [3452] = { - "Red", + "red", "Fractured Scarlet Ruby", - {["Armor Penetration Rating"] = 16}, + {["armor penetration rating"] = 16}, }, [3453] = { - "Red", + "red", "Precise Scarlet Ruby", - {["Expertise Rating"] = 16}, + {["expertise rating"] = 16}, }, [3454] = { - "Blue", + "blue", "Solid Sky Sapphire", - {["Stamina"] = 24}, + {["stamina"] = 24}, }, [3455] = { - "Blue", + "blue", "Sparkling Sky Sapphire", - {["Spirit"] = 16}, + {["spirit"] = 16}, }, [3456] = { - "Blue", + "blue", "Lustrous Sky Sapphire", - {["MP5"] = 8}, + {["mp5"] = 8}, }, [3457] = { - "Blue", + "blue", "Stormy Sky Sapphire", - {["Spell Penetration"] = 20}, + {["spell penetration"] = 20}, }, [3458] = { - "Yellow", + "yellow", "Brilliant Autumn's Glow", - {["Intellect"] = 16}, + {["intellect"] = 16}, }, [3459] = { - "Yellow", + "yellow", "Smooth Autumn's Glow", - {["Critical Strike Rating"] = 16}, + {["critical strike rating"] = 16}, }, [3460] = { - "Yellow", + "yellow", "Rigid Autumn's Glow", - {["Hit Rating"] = 16}, + {["hit rating"] = 16}, }, [3461] = { - "Yellow", + "yellow", "Thick Autumn's Glow", - {["Defense Rating"] = 16}, + {["defense rating"] = 16}, }, [3462] = { - "Yellow", + "yellow", "Mystic Autumn's Glow", - {["Resilience Rating"] = 16}, + {["resilience rating"] = 16}, }, [3463] = { - "Yellow", + "yellow", "Quick Autumn's Glow", - {["Haste Rating"] = 16}, + {["haste rating"] = 16}, }, [3464] = { - "Purple", + "purple", "Sovereign Twilight Opal", - {["Strength"] = 8, ["Stamina"] = 12}, + {["strength"] = 8, ["stamina"] = 12}, }, [3465] = { - "Purple", + "purple", "Shifting Twilight Opal", - {["Agility"] = 8, ["Stamina"] = 12}, + {["agility"] = 8, ["stamina"] = 12}, }, [3466] = { - "Purple", + "purple", "Glowing Twilight Opal", - {["Spell Power"] = 9, ["Stamina"] = 12}, + {["spell power"] = 9, ["stamina"] = 12}, }, [3467] = { - "Purple", + "purple", "Balanced Twilight Opal", - {["Attack Power"] = 16, ["Stamina"] = 12}, + {["attack power"] = 16, ["stamina"] = 12}, }, [3468] = { - "Purple", + "purple", "Regal Twilight Opal", - {["Dodge Rating"] = 8, ["Stamina"] = 12}, + {["dodge rating"] = 8, ["stamina"] = 12}, }, [3469] = { - "Purple", + "purple", "Defender's Twilight Opal", - {["Parry Rating"] = 8, ["Stamina"] = 12}, + {["parry rating"] = 8, ["stamina"] = 12}, }, [3470] = { - "Purple", + "purple", "Puissant Twilight Opal", - {["Armor Penetration Rating"] = 8, ["Stamina"] = 12}, + {["armor penetration rating"] = 8, ["stamina"] = 12}, }, [3471] = { - "Purple", + "purple", "Guardian's Twilight Opal", - {["Expertise Rating"] = 8, ["Stamina"] = 12}, + {["expertise rating"] = 8, ["stamina"] = 12}, }, [3472] = { - "Purple", + "purple", "Purified Twilight Opal", - {["Spell Power"] = 9, ["Spirit"] = 8}, + {["spell power"] = 9, ["spirit"] = 8}, }, [3473] = { - "Purple", + "purple", "Royal Twilight Opal", - {["Spell Power"] = 9, ["MP5"] = 4}, + {["spell power"] = 9, ["mp5"] = 4}, }, [3474] = { - "Purple", + "purple", "Tenuous Twilight Opal", - {["Agility"] = 8, ["MP5"] = 4}, + {["agility"] = 8, ["mp5"] = 4}, }, [3475] = { - "Purple", + "purple", "Infused Twilight Opal", - {["Attack Power"] = 16, ["MP5"] = 4}, + {["attack power"] = 16, ["mp5"] = 4}, }, [3476] = { - "Purple", + "purple", "Mysterious Twilight Opal", - {["Spell Power"] = 9, ["Spell Penetration"] = 10}, + {["spell power"] = 9, ["spell penetration"] = 10}, }, [3477] = { - "Orange", + "orange", "Inscribed Monarch Topaz", - {["Strength"] = 8, ["Critical Strike Rating"] = 8}, + {["strength"] = 8, ["critical strike rating"] = 8}, }, [3478] = { - "Orange", + "orange", "Etched Monarch Topaz", - {["Strength"] = 8, ["Hit Rating"] = 8}, + {["strength"] = 8, ["hit rating"] = 8}, }, [3479] = { - "Orange", + "orange", "Champion's Monarch Topaz", - {["Strength"] = 8, ["Defense Rating"] = 8}, + {["strength"] = 8, ["defense rating"] = 8}, }, [3480] = { - "Orange", + "orange", "Resplendent Monarch Topaz", - {["Strength"] = 8, ["Resilience Rating"] = 8}, + {["strength"] = 8, ["resilience rating"] = 8}, }, [3481] = { - "Orange", + "orange", "Fierce Monarch Topaz", - {["Strength"] = 8, ["Haste Rating"] = 8}, + {["strength"] = 8, ["haste rating"] = 8}, }, [3482] = { - "Orange", + "orange", "Deadly Monarch Topaz", - {["Agility"] = 8, ["Critical Strike Rating"] = 8}, + {["agility"] = 8, ["critical strike rating"] = 8}, }, [3483] = { - "Orange", + "orange", "Glinting Monarch Topaz", - {["Agility"] = 8, ["Hit Rating"] = 8}, + {["agility"] = 8, ["hit rating"] = 8}, }, [3484] = { - "Orange", + "orange", "Lucent Monarch Topaz", - {["Agility"] = 8, ["Resilience Rating"] = 8}, + {["agility"] = 8, ["resilience rating"] = 8}, }, [3485] = { - "Orange", + "orange", "Deft Monarch Topaz", - {["Agility"] = 8, ["Haste Rating"] = 8}, + {["agility"] = 8, ["haste rating"] = 8}, }, [3486] = { - "Orange", + "orange", "Luminous Monarch Topaz", - {["Spell Power"] = 9, ["Intellect"] = 8}, + {["spell power"] = 9, ["intellect"] = 8}, }, [3487] = { - "Orange", + "orange", "Potent Monarch Topaz", - {["Spell Power"] = 9, ["Critical Strike Rating"] = 8}, + {["spell power"] = 9, ["critical strike rating"] = 8}, }, [3488] = { - "Orange", + "orange", "Veiled Monarch Topaz", - {["Spell Power"] = 9, ["Hit Rating"] = 8}, + {["spell power"] = 9, ["hit rating"] = 8}, }, [3489] = { - "Orange", + "orange", "Durable Monarch Topaz", - {["Spell Power"] = 9, ["Resilience Rating"] = 8}, + {["spell power"] = 9, ["resilience rating"] = 8}, }, [3490] = { - "Orange", + "orange", "Reckless Monarch Topaz", - {["Spell Power"] = 9, ["Haste Rating"] = 8}, + {["spell power"] = 9, ["haste rating"] = 8}, }, [3491] = { - "Orange", + "orange", "Wicked Monarch Topaz", - {["Attack Power"] = 16, ["Critical Strike Rating"] = 8}, + {["attack power"] = 16, ["critical strike rating"] = 8}, }, [3492] = { - "Orange", + "orange", "Pristine Monarch Topaz", - {["Attack Power"] = 16, ["Hit Rating"] = 8}, + {["attack power"] = 16, ["hit rating"] = 8}, }, [3493] = { - "Orange", + "orange", "Empowered Monarch Topaz", - {["Attack Power"] = 16, ["Resilience Rating"] = 8}, + {["attack power"] = 16, ["resilience rating"] = 8}, }, [3494] = { - "Orange", + "orange", "Stark Monarch Topaz", - {["Attack Power"] = 16, ["Haste Rating"] = 8}, + {["attack power"] = 16, ["haste rating"] = 8}, }, [3495] = { - "Orange", + "orange", "Stalwart Monarch Topaz", - {["Dodge Rating"] = 8, ["Defense Rating"] = 8}, + {["dodge rating"] = 8, ["defense rating"] = 8}, }, [3496] = { - "Orange", + "orange", "Glimmering Monarch Topaz", - {["Parry Rating"] = 8, ["Defense Rating"] = 8}, + {["parry rating"] = 8, ["defense rating"] = 8}, }, [3497] = { - "Orange", + "orange", "Accurate Monarch Topaz", - {["Expertise Rating"] = 8, ["Hit Rating"] = 8}, + {["expertise rating"] = 8, ["hit rating"] = 8}, }, [3498] = { - "Orange", + "orange", "Resolute Monarch Topaz", - {["Expertise Rating"] = 8, ["Defense Rating"] = 8}, + {["expertise rating"] = 8, ["defense rating"] = 8}, }, [3499] = { - "Green", + "green", "Timeless Forest Emerald", - {["Intellect"] = 8, ["Stamina"] = 12}, + {["intellect"] = 8, ["stamina"] = 12}, }, [3500] = { - "Green", + "green", "Jagged Forest Emerald", - {["Critical Strike Rating"] = 8, ["Stamina"] = 12}, + {["critical strike rating"] = 8, ["stamina"] = 12}, }, [3501] = { - "Green", + "green", "Vivid Forest Emerald", - {["Hit Rating"] = 8, ["Stamina"] = 12}, + {["hit rating"] = 8, ["stamina"] = 12}, }, [3502] = { - "Green", + "green", "Enduring Forest Emerald", - {["Defense Rating"] = 8, ["Stamina"] = 12}, + {["defense rating"] = 8, ["stamina"] = 12}, }, [3503] = { - "Green", + "green", "Steady Forest Emerald", - {["Resilience Rating"] = 8, ["Stamina"] = 12}, + {["resilience rating"] = 8, ["stamina"] = 12}, }, [3504] = { - "Green", + "green", "Forceful Forest Emerald", - {["Haste Rating"] = 8, ["Stamina"] = 12}, + {["haste rating"] = 8, ["stamina"] = 12}, }, [3505] = { - "Green", + "green", "Seer's Forest Emerald", - {["Intellect"] = 8, ["Spirit"] = 8}, + {["intellect"] = 8, ["spirit"] = 8}, }, [3506] = { - "Green", + "green", "Misty Forest Emerald", - {["Critical Strike Rating"] = 8, ["Spirit"] = 8}, + {["critical strike rating"] = 8, ["spirit"] = 8}, }, [3507] = { - "Green", + "green", "Shining Forest Emerald", - {["Hit Rating"] = 8, ["Spirit"] = 8}, + {["hit rating"] = 8, ["spirit"] = 8}, }, [3508] = { - "Green", + "green", "Turbid Forest Emerald", - {["Resilience Rating"] = 8, ["Spirit"] = 8}, + {["resilience rating"] = 8, ["spirit"] = 8}, }, [3509] = { - "Green", + "green", "Intricate Forest Emerald", - {["Haste Rating"] = 8, ["Spirit"] = 8}, + {["haste rating"] = 8, ["spirit"] = 8}, }, [3510] = { - "Green", + "green", "Dazzling Forest Emerald", - {["Intellect"] = 8, ["MP5"] = 4}, + {["intellect"] = 8, ["mp5"] = 4}, }, [3511] = { - "Green", + "green", "Sundered Forest Emerald", - {["Critical Strike Rating"] = 8, ["MP5"] = 4}, + {["critical strike rating"] = 8, ["mp5"] = 4}, }, [3512] = { - "Green", + "green", "Lambent Forest Emerald", - {["Hit Rating"] = 8, ["MP5"] = 4}, + {["hit rating"] = 8, ["mp5"] = 4}, }, [3513] = { - "Green", + "green", "Opaque Forest Emerald", - {["Resilience Rating"] = 8, ["MP5"] = 4}, + {["resilience rating"] = 8, ["mp5"] = 4}, }, [3514] = { - "Green", + "green", "Energized Forest Emerald", - {["Haste Rating"] = 8, ["MP5"] = 4}, + {["haste rating"] = 8, ["mp5"] = 4}, }, [3515] = { - "Green", + "green", "Radiant Forest Emerald", - {["Critical Strike Rating"] = 8, ["Spell Penetration"] = 10}, + {["critical strike rating"] = 8, ["spell penetration"] = 10}, }, [3516] = { - "Green", + "green", "Tense Forest Emerald", - {["Hit Rating"] = 8, ["Spell Penetration"] = 10}, + {["hit rating"] = 8, ["spell penetration"] = 10}, }, [3517] = { - "Green", + "green", "Shattered Forest Emerald", - {["Haste Rating"] = 8, ["Spell Penetration"] = 10}, + {["haste rating"] = 8, ["spell penetration"] = 10}, }, [3621] = { - "Meta", + "meta", "Chaotic Skyflare Diamond", - {["Critical Strike Rating"] = 21, ["Critical Damage (Percent)"] = 3}, + {["critical strike rating"] = 21, ["critical damage (percent)"] = 3}, }, [3622] = { - "Meta", + "meta", "Destructive Skyflare Diamond", - {["Critical Strike Rating"] = 25, ["Spell Reflect (Percent)"] = 1}, + {["critical strike rating"] = 25, ["spell reflect (percent)"] = 1}, }, [3623] = { - "Meta", + "meta", "Ember Skyflare Diamond", - {["Spell Power"] = 25, ["Intellect (Percent)"] = 2}, + {["spell power"] = 25, ["intellect (percent)"] = 2}, }, [3624] = { - "Meta", + "meta", "Egnimatic Skyflare Diamond", - {["Critical Strike Rating"] = 21, ["Snare/Root Duration Reduction (Percent)"] = 10}, + {["critical strike rating"] = 21, ["snare/root duration reduction (percent)"] = 10}, }, [3625] = { - "Meta", + "meta", "Swift Skyflare Diamond", - {["Attack Power"] = 42, ["Minor Run Speed"] = 1}, + {["attack power"] = 42, ["minor run speed"] = 1}, }, [3626] = { - "Meta", + "meta", "Bracing Earthsiege Diamond", - {["Spell Power"] = 25, ["Threat Reduction (Percent)"] = 2}, + {["spell power"] = 25, ["threat reduction (percent)"] = 2}, }, [3627] = { - "Meta", + "meta", "Insightful Earthsiege Diamond", - {["Intellect"] = 21, ["Chance to Restore Mana on Spellcast"] = 1}, + {["intellect"] = 21, ["chance to restore mana on spellcast"] = 1}, }, [3628] = { - "Meta", + "meta", "Relentless Earthsiege Diamond", - {["Agility"] = 21, ["Critical Damage (Percent)"] = 3}, + {["agility"] = 21, ["critical damage (percent)"] = 3}, }, [3631] = { - "Meta", + "meta", "Eternal Earthsiege Diamond", - {["Defense Rating"] = 21, ["Block Value (Percent)"] = 5}, + {["defense rating"] = 21, ["block value (percent)"] = 5}, }, [3632] = { - "Meta", + "meta", "Tireless Skyflare Diamond", - {["Spell Power"] = 25, ["Minor Run Speed"] = 1}, + {["spell power"] = 25, ["minor run speed"] = 1}, }, [3633] = { - "Meta", + "meta", "Revitalizing Skyflare Diamond", - {["MP5"] = 11, ["Critical Healing (Percent)"] = 3}, + {["mp5"] = 11, ["critical healing (percent)"] = 3}, }, [3634] = { - "Meta", + "meta", "Effulgent Skyflare Diamond", - {["Stamina"] = 32, ["Spell Damage Taken Reduction (Percent)"] = 2}, + {["stamina"] = 32, ["spell damage taken reduction (percent)"] = 2}, }, [3635] = { - "Meta", + "meta", "Forlorn Skyflare Diamond", - {["Spell Power"] = 25, ["Silence Duration Reduction (Percent)"] = 10}, + {["spell power"] = 25, ["silence duration reduction (percent)"] = 10}, }, [3636] = { - "Meta", + "meta", "Impassive Skyflare Diamond", - {["Critical Strike Rating"] = 21, ["Fear Duration Reduction (Percent)"] = 10}, + {["critical strike rating"] = 21, ["fear duration reduction (percent)"] = 10}, }, [3637] = { - "Meta", + "meta", "Austere Earthsiege Diamond", - {["Stamina"] = 32, ["Armor from Items (Percent)"] = 2}, + {["stamina"] = 32, ["armor from items (percent)"] = 2}, }, [3638] = { - "Meta", + "meta", "Persistent Earthsiege Diamond", - {["Attack Power"] = 42, ["Stun Duration Reduction (Percent)"] = 10}, + {["attack power"] = 42, ["stun duration reduction (percent)"] = 10}, }, [3639] = { - "Meta", + "meta", "Trenchant Earthsiege Diamond", - {["Spell Power"] = 25, ["Stun Duration Reduction (Percent)"] = 10}, + {["spell power"] = 25, ["stun duration reduction (percent)"] = 10}, }, [3640] = { - "Meta", + "meta", "Invigorating Earthsiege Diamond", - {["Attack Power"] = 42, ["Sometimes Heal on Your Crits"] = 1}, + {["attack power"] = 42, ["sometimes heal on your crits"] = 1}, }, [3641] = { - "Meta", + "meta", "Beaming Earthsiege Diamond", - {["Critical Strike Rating"] = 21, ["Mana (Percent)"] = 2}, + {["critical strike rating"] = 21, ["mana (percent)"] = 2}, }, [3642] = { - "Meta", + "meta", "Powerful Earthsiege Diamond", - {["Stamina"] = 32, ["Stun Duration Reduction (Percent)"] = 10}, + {["stamina"] = 32, ["stun duration reduction (percent)"] = 10}, }, [3643] = { - "Meta", + "meta", "Thundering Skyflare Diamond", - {["Chance to Increase Physical Haste"] = 1}, + {["chance to increase physical haste"] = 1}, }, }, [7] = { [3518] = { - "Red", + "red", "Bold Cardinal Ruby", - {["Strength"] = 20}, + {["strength"] = 20}, }, [3519] = { - "Red", + "red", "Delicate Cardinal Ruby", - {["Agility"] = 20}, + {["agility"] = 20}, }, [3520] = { - "Red", + "red", "Runed Cardinal Ruby", - {["Spell Power"] = 23}, + {["spell power"] = 23}, }, [3521] = { - "Red", + "red", "Bright Cardinal Ruby", - {["Attack Power"] = 40}, + {["attack power"] = 40}, }, [3522] = { - "Red", + "red", "Subtle Cardinal Ruby", - {["Dodge Rating"] = 20}, + {["dodge rating"] = 20}, }, [3523] = { - "Red", + "red", "Flashing Cardinal Ruby", - {["Parry Rating"] = 20}, + {["parry rating"] = 20}, }, [3524] = { - "Red", + "red", "Precise Cardinal Ruby", - {["Expertise Rating"] = 20}, + {["expertise rating"] = 20}, }, [3525] = { - "Red", + "red", "Fractured Cardinal Ruby", - {["Armor Penetration Rating"] = 20}, + {["armor penetration rating"] = 20}, }, [3526] = { - "Yellow", + "yellow", "Brilliant King's Amber", - {["Intellect"] = 20}, + {["intellect"] = 20}, }, [3527] = { - "Yellow", + "yellow", "Smooth King's Amber", - {["Critical Strike Rating"] = 20}, + {["critical strike rating"] = 20}, }, [3528] = { - "Yellow", + "yellow", "Rigid King's Amber", - {["Hit Rating"] = 20}, + {["hit rating"] = 20}, }, [3529] = { - "Yellow", + "yellow", "Thick King's Amber", - {["Defense Rating"] = 20}, + {["defense rating"] = 20}, }, [3530] = { - "Yellow", + "yellow", "Mystic King's Amber", - {["Resilience Rating"] = 20}, + {["resilience rating"] = 20}, }, [3531] = { - "Yellow", + "yellow", "Quick King's Amber", - {["Haste Rating"] = 20}, + {["haste rating"] = 20}, }, [3532] = { - "Blue", + "blue", "Solid Majestic Zircon", - {["Stamina"] = 30}, + {["stamina"] = 30}, }, [3533] = { - "Blue", + "blue", "Sparkling Majestic Zircon", - {["Spirit"] = 20}, + {["spirit"] = 20}, }, [3534] = { - "Blue", + "blue", "Lustrous Majestic Zircon", - {["MP5"] = 10}, + {["mp5"] = 10}, }, [3535] = { - "Blue", + "blue", "Stormy Majestic Zircon", - {["Spell Penetration"] = 25}, + {["spell penetration"] = 25}, }, [3536] = { - "Purple", + "purple", "Sovereign Dreadstone", - {["Strength"] = 10, ["Stamina"] = 15}, + {["strength"] = 10, ["stamina"] = 15}, }, [3537] = { - "Purple", + "purple", "Shifting Dreadstone", - {["Agility"] = 10, ["Stamina"] = 15}, + {["agility"] = 10, ["stamina"] = 15}, }, [3538] = { - "Purple", + "purple", "Glowing Dreadstone", - {["Spell Power"] = 12, ["Stamina"] = 15}, + {["spell power"] = 12, ["stamina"] = 15}, }, [3539] = { - "Purple", + "purple", "Balanced Dreadstone", - {["Attack Power"] = 20, ["Stamina"] = 15}, + {["attack power"] = 20, ["stamina"] = 15}, }, [3540] = { - "Purple", + "purple", "Regal Dreadstone", - {["Dodge Rating"] = 10, ["Stamina"] = 15}, + {["dodge rating"] = 10, ["stamina"] = 15}, }, [3541] = { - "Purple", + "purple", "Defender's Dreadstone", - {["Parry Rating"] = 10, ["Stamina"] = 15}, + {["parry rating"] = 10, ["stamina"] = 15}, }, [3542] = { - "Purple", + "purple", "Guardian's Dreadstone", - {["Expertise Rating"] = 10, ["Stamina"] = 15}, + {["expertise rating"] = 10, ["stamina"] = 15}, }, [3543] = { - "Purple", + "purple", "Puissant Dreadstone", - {["Armor Penetration Rating"] = 10, ["Stamina"] = 15}, + {["armor penetration rating"] = 10, ["stamina"] = 15}, }, [3544] = { - "Purple", + "purple", "Tenuous Dreadstone", - {["Agility"] = 10, ["MP5"] = 5}, + {["agility"] = 10, ["mp5"] = 5}, }, [3545] = { - "Purple", + "purple", "Purified Dreadstone", - {["Spell Power"] = 12, ["Spirit"] = 10}, + {["spell power"] = 12, ["spirit"] = 10}, }, [3546] = { - "Purple", + "purple", "Royal Dreadstone", - {["Spell Power"] = 12, ["MP5"] = 5}, + {["spell power"] = 12, ["mp5"] = 5}, }, [3547] = { - "Purple", + "purple", "Infused Dreadstone", - {["Attack Power"] = 20, ["MP5"] = 5}, + {["attack power"] = 20, ["mp5"] = 5}, }, [3548] = { - "Purple", + "purple", "Mysterious Dreadstone", - {["Spell Power"] = 12, ["Spell Penetration"] = 13}, + {["spell power"] = 12, ["spell penetration"] = 13}, }, [3549] = { - "Orange", + "orange", "Inscribed Ametrine", - {["Strength"] = 10, ["Critical Strike Rating"] = 10}, + {["strength"] = 10, ["critical strike rating"] = 10}, }, [3550] = { - "Orange", + "orange", "Etched Ametrine", - {["Strength"] = 10, ["Hit Rating"] = 10}, + {["strength"] = 10, ["hit rating"] = 10}, }, [3551] = { - "Orange", + "orange", "Champion's Ametrine", - {["Strength"] = 10, ["Defense Rating"] = 10}, + {["strength"] = 10, ["defense rating"] = 10}, }, [3552] = { - "Orange", + "orange", "Resplendent Ametrine", - {["Strength"] = 10, ["Resilience Rating"] = 10}, + {["strength"] = 10, ["resilience rating"] = 10}, }, [3553] = { - "Orange", + "orange", "Fierce Ametrine", - {["Strength"] = 10, ["Haste Rating"] = 10}, + {["strength"] = 10, ["haste rating"] = 10}, }, [3554] = { - "Orange", + "orange", "Deadly Ametrine", - {["Agility"] = 10, ["Critical Strike Rating"] = 10}, + {["agility"] = 10, ["critical strike rating"] = 10}, }, [3555] = { - "Orange", + "orange", "Glinting Ametrine", - {["Agility"] = 10, ["Hit Rating"] = 10}, + {["agility"] = 10, ["hit rating"] = 10}, }, [3556] = { - "Orange", + "orange", "Lucent Ametrine", - {["Agility"] = 10, ["Resilience Rating"] = 10}, + {["agility"] = 10, ["resilience rating"] = 10}, }, [3557] = { - "Orange", + "orange", "Deft Ametrine", - {["Agility"] = 10, ["Haste Rating"] = 10}, + {["agility"] = 10, ["haste rating"] = 10}, }, [3558] = { - "Orange", + "orange", "Luminous Ametrine", - {["Spell Power"] = 12, ["Intellect"] = 10}, + {["spell power"] = 12, ["intellect"] = 10}, }, [3559] = { - "Orange", + "orange", "Potent Ametrine", - {["Spell Power"] = 12, ["Critical Strike Rating"] = 10}, + {["spell power"] = 12, ["critical strike rating"] = 10}, }, [3560] = { - "Orange", + "orange", "Veiled Ametrine", - {["Spell Power"] = 12, ["Hit Rating"] = 10}, + {["spell power"] = 12, ["hit rating"] = 10}, }, [3561] = { - "Orange", + "orange", "Durable Ametrine", - {["Spell Power"] = 12, ["Resilience Rating"] = 10}, + {["spell power"] = 12, ["resilience rating"] = 10}, }, [3563] = { - "Orange", + "orange", "Reckless Ametrine", - {["Spell Power"] = 12, ["Haste Rating"] = 10}, + {["spell power"] = 12, ["haste rating"] = 10}, }, [3564] = { - "Orange", + "orange", "Wicked Ametrine", - {["Attack Power"] = 20, ["Critical Strike Rating"] = 10}, + {["attack power"] = 20, ["critical strike rating"] = 10}, }, [3565] = { - "Orange", + "orange", "Pristine Ametrine", - {["Attack Power"] = 20, ["Hit Rating"] = 10}, + {["attack power"] = 20, ["hit rating"] = 10}, }, [3566] = { - "Orange", + "orange", "Empowered Ametrine", - {["Attack Power"] = 20, ["Resilience Rating"] = 10}, + {["attack power"] = 20, ["resilience rating"] = 10}, }, [3567] = { - "Orange", + "orange", "Stark Ametrine", - {["Attack Power"] = 20, ["Haste Rating"] = 10}, + {["attack power"] = 20, ["haste rating"] = 10}, }, [3568] = { - "Orange", + "orange", "Stalwart Ametrine", - {["Dodge Rating"] = 10, ["Defense Rating"] = 10}, + {["dodge rating"] = 10, ["defense rating"] = 10}, }, [3569] = { - "Orange", + "orange", "Glimmering Ametrine", - {["Parry Rating"] = 10, ["Defense Rating"] = 10}, + {["parry rating"] = 10, ["defense rating"] = 10}, }, [3570] = { - "Orange", + "orange", "Accurate Ametrine", - {["Expertise Rating"] = 10, ["Hit Rating"] = 10}, + {["expertise rating"] = 10, ["hit rating"] = 10}, }, [3571] = { - "Orange", + "orange", "Resolute Ametrine", - {["Expertise Rating"] = 10, ["Defense Rating"] = 10}, + {["expertise rating"] = 10, ["defense rating"] = 10}, }, [3572] = { - "Green", + "green", "Timeless Eye of Zul", - {["Intellect"] = 10, ["Stamina"] = 15}, + {["intellect"] = 10, ["stamina"] = 15}, }, [3573] = { - "Green", + "green", "Jagged Eye of Zul", - {["Critical Strike Rating"] = 10, ["Stamina"] = 15}, + {["critical strike rating"] = 10, ["stamina"] = 15}, }, [3574] = { - "Green", + "green", "Vivid Eye of Zul", - {["Hit Rating"] = 10, ["Stamina"] = 15}, + {["hit rating"] = 10, ["stamina"] = 15}, }, [3575] = { - "Green", + "green", "Enduring Eye of Zul", - {["Defense Rating"] = 10, ["Stamina"] = 15}, + {["defense rating"] = 10, ["stamina"] = 15}, }, [3576] = { - "Green", + "green", "Steady Eye of Zul", - {["Resilience Rating"] = 10, ["Stamina"] = 15}, + {["resilience rating"] = 10, ["stamina"] = 15}, }, [3577] = { - "Green", + "green", "Forceful Eye of Zul", - {["Haste Rating"] = 10, ["Stamina"] = 15}, + {["haste rating"] = 10, ["stamina"] = 15}, }, [3578] = { - "Green", + "green", "Seer's Eye of Zul", - {["Intellect"] = 10, ["Spirit"] = 10}, + {["intellect"] = 10, ["spirit"] = 10}, }, [3579] = { - "Green", + "green", "Misty Eye of Zul", - {["Critical Strike Rating"] = 10, ["Spirit"] = 10}, + {["critical strike rating"] = 10, ["spirit"] = 10}, }, [3580] = { - "Green", + "green", "Shining Eye of Zul", - {["Hit Rating"] = 10, ["Spirit"] = 10}, + {["hit rating"] = 10, ["spirit"] = 10}, }, [3581] = { - "Green", + "green", "Turbid Eye of Zul", - {["Resilience Rating"] = 10, ["Spirit"] = 10}, + {["resilience rating"] = 10, ["spirit"] = 10}, }, [3582] = { - "Green", + "green", "Intricate Eye of Zul", - {["Haste Rating"] = 10, ["Spirit"] = 10}, + {["haste rating"] = 10, ["spirit"] = 10}, }, [3583] = { - "Green", + "green", "Dazzling Eye of Zul", - {["Intellect"] = 10, ["MP5"] = 5}, + {["intellect"] = 10, ["mp5"] = 5}, }, [3584] = { - "Green", + "green", "Sundered Eye of Zul", - {["Critical Strike Rating"] = 10, ["MP5"] = 5}, + {["critical strike rating"] = 10, ["mp5"] = 5}, }, [3585] = { - "Green", + "green", "Lambent Eye of Zul", - {["Hit Rating"] = 10, ["MP5"] = 5}, + {["hit rating"] = 10, ["mp5"] = 5}, }, [3586] = { - "Green", + "green", "Opaque Eye of Zul", - {["Resilience Rating"] = 10, ["MP5"] = 5}, + {["resilience rating"] = 10, ["mp5"] = 5}, }, [3587] = { - "Green", + "green", "Energized Eye of Zul", - {["Haste Rating"] = 10, ["MP5"] = 5}, + {["haste rating"] = 10, ["mp5"] = 5}, }, [3588] = { - "Green", + "green", "Radiant Eye of Zul", - {["Critical Strike Rating"] = 10, ["Spell Penetration"] = 13}, + {["critical strike rating"] = 10, ["spell penetration"] = 13}, }, [3589] = { - "Green", + "green", "Tense Eye of Zul", - {["Hit Rating"] = 10, ["Spell Penetration"] = 13}, + {["hit rating"] = 10, ["spell penetration"] = 13}, }, [3590] = { - "Green", + "green", "Shattered Eye of Zul", - {["Haste Rating"] = 10, ["Spell Penetration"] = 13}, + {["haste rating"] = 10, ["spell penetration"] = 13}, }, }, }, @@ -1949,152 +1949,152 @@ GemIds = { [3749] = { "Prismatic", "Enchanted Pearl", - {["All Stats"] = 4}, + {["all stats"] = 4}, }, }, [6] = { [3750] = { "Prismatic", "Enchanted Tear", - {["All Stats"] = 6}, + {["all stats"] = 6}, }, }, [7] = { [3879] = { "Prismatic", "Nightmare Tear", - {["All Stats"] = 10}, + {["all stats"] = 10}, }, }, }, ["Jewelcrafter-Only"] = { [4] = { [3208] = { - "Red", + "red", "Crimson Sun", - {["Attack Power"] = 24}, + {["attack power"] = 24}, }, [3210] = { - "Red", + "red", "Don Julio's Heart", - {["Spell Power"] = 14}, + {["spell power"] = 14}, }, [3211] = { - "Red", + "red", "Kailee's Rose", - {["Spell Power"] = 14}, + {["spell power"] = 14}, }, [3212] = { - "Blue", + "blue", "Falling Star", - {["Stamina"] = 18}, + {["stamina"] = 18}, }, [3217] = { - "Yellow", + "yellow", "Blood of Amber", - {["Critical Strike Rating"] = 12}, + {["critical strike rating"] = 12}, }, [3220] = { - "Yellow", + "yellow", "Stone of Blades", - {["Critical Strike Rating"] = 12}, + {["critical strike rating"] = 12}, }, [3221] = { - "Yellow", + "yellow", "Facet of Eternity", - {["Defense Rating"] = 12}, + {["defense rating"] = 12}, }, }, [7] = { [3292] = { - "Red", + "red", "Bright Dragon's Eye", - {["Attack Power"] = 68}, + {["attack power"] = 68}, }, [3293] = { - "Blue", + "blue", "Solid Dragon's Eye", - {["Stamina"] = 51}, + {["stamina"] = 51}, }, [3732] = { - "Red", + "red", "Bold Dragon's Eye", - {["Strength"] = 34}, + {["strength"] = 34}, }, [3733] = { - "Red", + "red", "Delicate Dragon's Eye", - {["Agility"] = 34}, + {["agility"] = 34}, }, [3734] = { - "Red", + "red", "Runed Dragon's Eye", - {["Spell Power"] = 39}, + {["spell power"] = 39}, }, [3735] = { - "Blue", + "blue", "Sparkling Dragon's Eye", - {["Spirit"] = 34}, + {["spirit"] = 34}, }, [3736] = { - "Blue", + "blue", "Lustrous Dragon's Eye", - {["MP5"] = 17}, + {["mp5"] = 17}, }, [3737] = { - "Yellow", + "yellow", "Brilliant Dragon's Eye", - {["Intellect"] = 34}, + {["intellect"] = 34}, }, [3738] = { - "Yellow", + "yellow", "Smooth Dragon's Eye", - {["Critical Strike Rating"] = 34}, + {["critical strike rating"] = 34}, }, [3739] = { - "Yellow", + "yellow", "Quick Dragon's Eye", - {["Haste Rating"] = 34}, + {["haste rating"] = 34}, }, [3740] = { - "Red", + "red", "Subtle Dragon's Eye", - {["Dodge Rating"] = 34}, + {["dodge rating"] = 34}, }, [3741] = { - "Red", + "red", "Flashing Dragon's Eye", - {["Parry Rating"] = 34}, + {["parry rating"] = 34}, }, [3742] = { - "Yellow", + "yellow", "Rigid Dragon's Eye", - {["Hit Rating"] = 34}, + {["hit rating"] = 34}, }, [3743] = { - "Yellow", + "yellow", "Thick Dragon's Eye", - {["Defense Rating"] = 34}, + {["defense rating"] = 34}, }, [3744] = { - "Yellow", + "yellow", "Mystic Dragon's Eye", - {["Resilience Rating"] = 34}, + {["resilience rating"] = 34}, }, [3745] = { - "Red", + "red", "Fractured Dragon's Eye", - {["Armor Penetration Rating"] = 34}, + {["armor penetration rating"] = 34}, }, [3746] = { - "Red", + "red", "Precise Dragon's Eye", - {["Expertise Rating"] = 34}, + {["expertise rating"] = 34}, }, [3747] = { - "Blue", + "blue", "Stormy Dragon's Eye", - {["Spell Penetration"] = 43}, + {["spell penetration"] = 43}, }, }, }, @@ -2103,364 +2103,364 @@ GemIds = { ["Normal"] = { [5] = { [3644] = { - "Red", + "red", "Perfect Delicate Bloodstone", - {["Agility"] = 14}, + {["agility"] = 14}, }, [3646] = { - "Red", + "red", "Perfect Subtle Bloodstone", - {["Dodge Rating"] = 14}, + {["dodge rating"] = 14}, }, [3647] = { - "Red", + "red", "Perfect Precise Bloodstone", - {["Expertise Rating"] = 14}, + {["expertise rating"] = 14}, }, [3648] = { - "Red", + "red", "Perfect Flashing Bloodstone", - {["Parry Rating"] = 14}, + {["parry rating"] = 14}, }, [3649] = { - "Red", + "red", "Perfect Bold Bloodstone", - {["Strength"] = 14}, + {["strength"] = 14}, }, [3650] = { - "Red", + "red", "Perfect Runed Bloodstone", - {["Spell Power"] = 16}, + {["spell power"] = 16}, }, [3651] = { - "Red", + "red", "Perfect Bright Bloodstone", - {["Attack Power"] = 28}, + {["attack power"] = 28}, }, [3652] = { - "Red", + "red", "Perfect Fractured Bloodstone", - {["Armor Penetration Rating"] = 14}, + {["armor penetration rating"] = 14}, }, [3653] = { - "Blue", + "blue", "Perfect Sparkling Chalcedony", - {["Spirit"] = 14}, + {["spirit"] = 14}, }, [3654] = { - "Blue", + "blue", "Perfect Lustrous Chalcedony", - {["MP5"] = 7}, + {["mp5"] = 7}, }, [3655] = { - "Blue", + "blue", "Perfect Solid Chalcedony", - {["Stamina"] = 21}, + {["stamina"] = 21}, }, [3656] = { - "Blue", + "blue", "Perfect Stormy Chalcedony", - {["Spell Penetration"] = 18}, + {["spell penetration"] = 18}, }, [3657] = { - "Yellow", + "yellow", "Perfect Smooth Sun Crystal", - {["Critical Strike Rating"] = 14}, + {["critical strike rating"] = 14}, }, [3658] = { - "Yellow", + "yellow", "Perfect Thick Sun Crystal", - {["Defense Rating"] = 14}, + {["defense rating"] = 14}, }, [3659] = { - "Yellow", + "yellow", "Perfect Quick Sun Crystal", - {["Haste Rating"] = 14}, + {["haste rating"] = 14}, }, [3660] = { - "Yellow", + "yellow", "Perfect Rigid Sun Crystal", - {["Hit Rating"] = 14}, + {["hit rating"] = 14}, }, [3661] = { - "Yellow", + "yellow", "Perfect Brilliant Sun Crystal", - {["Intellect"] = 14}, + {["intellect"] = 14}, }, [3662] = { - "Yellow", + "yellow", "Perfect Mystic Sun Crystal", - {["Resilience Rating"] = 14}, + {["resilience rating"] = 14}, }, [3663] = { - "Purple", + "purple", "Perfect Infused Shadow Crystal", - {["Attack Power"] = 14, ["MP5"] = 4}, + {["attack power"] = 14, ["mp5"] = 4}, }, [3664] = { - "Purple", + "purple", "Perfect Balanced Shadow Crystal", - {["Attack Power"] = 14, ["Stamina"] = 11}, + {["attack power"] = 14, ["stamina"] = 11}, }, [3665] = { - "Purple", + "purple", "Perfect Puissant Shadow Crystal", - {["Armor Penetration Rating"] = 7, ["Stamina"] = 11}, + {["armor penetration rating"] = 7, ["stamina"] = 11}, }, [3666] = { - "Purple", + "purple", "Perfect Tenuous Shadow Crystal", - {["Agility"] = 7, ["MP5"] = 4}, + {["agility"] = 7, ["mp5"] = 4}, }, [3667] = { - "Purple", + "purple", "Perfect Shifting Shadow Crystal", - {["Agility"] = 7, ["Stamina"] = 11}, + {["agility"] = 7, ["stamina"] = 11}, }, [3668] = { - "Purple", + "purple", "Perfect Regal Shadow Crystal", - {["Dodge Rating"] = 7, ["Stamina"] = 11}, + {["dodge rating"] = 7, ["stamina"] = 11}, }, [3669] = { - "Purple", + "purple", "Perfect Guardian's Shadow Crystal", - {["Expertise Rating"] = 7, ["Stamina"] = 11}, + {["expertise rating"] = 7, ["stamina"] = 11}, }, [3670] = { - "Purple", + "purple", "Perfect Defender's Shadow Crystal", - {["Parry Rating"] = 7, ["Stamina"] = 11}, + {["parry rating"] = 7, ["stamina"] = 11}, }, [3671] = { - "Purple", + "purple", "Perfect Sovereign Shadow Crystal", - {["Strength"] = 7, ["Stamina"] = 11}, + {["strength"] = 7, ["stamina"] = 11}, }, [3672] = { - "Purple", + "purple", "Perfect Royal Shadow Crystal", - {["Spell Power"] = 8, ["MP5"] = 4}, + {["spell power"] = 8, ["mp5"] = 4}, }, [3673] = { - "Purple", + "purple", "Perfect Purified Shadow Crystal", - {["Spell Power"] = 8, ["Spirit"] = 7}, + {["spell power"] = 8, ["spirit"] = 7}, }, [3674] = { - "Purple", + "purple", "Perfect Mysterious Shadow Crystal", - {["Spell Power"] = 8, ["Spell Penetration"] = 9}, + {["spell power"] = 8, ["spell penetration"] = 9}, }, [3675] = { - "Purple", + "purple", "Perfect Glowing Shadow Crystal", - {["Spell Power"] = 8, ["Stamina"] = 11}, + {["spell power"] = 8, ["stamina"] = 11}, }, [3677] = { - "Orange", + "orange", "Perfect Deft Huge Citrine", - {["Agility"] = 7, ["Haste Rating"] = 7}, + {["agility"] = 7, ["haste rating"] = 7}, }, [3678] = { - "Orange", + "orange", "Perfect Stark Huge Citrine", - {["Attack Power"] = 14, ["Haste Rating"] = 7}, + {["attack power"] = 14, ["haste rating"] = 7}, }, [3679] = { - "Orange", + "orange", "Perfect Pristine Huge Citrine", - {["Attack Power"] = 14, ["Hit Rating"] = 7}, + {["attack power"] = 14, ["hit rating"] = 7}, }, [3680] = { - "Orange", + "orange", "Perfect Empowered Huge Citrine", - {["Attack Power"] = 14, ["Resilience Rating"] = 7}, + {["attack power"] = 14, ["resilience rating"] = 7}, }, [3681] = { - "Orange", + "orange", "Perfect Inscribed Huge Citrine", - {["Strength"] = 7, ["Critical Strike Rating"] = 7}, + {["strength"] = 7, ["critical strike rating"] = 7}, }, [3682] = { - "Orange", + "orange", "Perfect Etched Huge Citrine", - {["Strength"] = 7, ["Hit Rating"] = 7}, + {["strength"] = 7, ["hit rating"] = 7}, }, [3683] = { - "Orange", + "orange", "Perfect Champion's Huge Citrine", - {["Strength"] = 7, ["Defense Rating"] = 7}, + {["strength"] = 7, ["defense rating"] = 7}, }, [3684] = { - "Orange", + "orange", "Perfect Resplendent Huge Citrine", - {["Strength"] = 7, ["Resilience Rating"] = 7}, + {["strength"] = 7, ["resilience rating"] = 7}, }, [3685] = { - "Orange", + "orange", "Perfect Fierce Huge Citrine", - {["Strength"] = 7, ["Haste Rating"] = 7}, + {["strength"] = 7, ["haste rating"] = 7}, }, [3686] = { - "Orange", + "orange", "Perfect Deadly Huge Citrine", - {["Agility"] = 7, ["Critical Strike Rating"] = 7}, + {["agility"] = 7, ["critical strike rating"] = 7}, }, [3687] = { - "Orange", + "orange", "Perfect Glinting Huge Citrine", - {["Agility"] = 7, ["Hit Rating"] = 7}, + {["agility"] = 7, ["hit rating"] = 7}, }, [3688] = { - "Orange", + "orange", "Perfect Lucent Huge Citrine", - {["Agility"] = 7, ["Resilience Rating"] = 7}, + {["agility"] = 7, ["resilience rating"] = 7}, }, [3689] = { - "Orange", + "orange", "Perfect Luminous Huge Citrine", - {["Spell Power"] = 8, ["Intellect"] = 7}, + {["spell power"] = 8, ["intellect"] = 7}, }, [3690] = { - "Orange", + "orange", "Perfect Potent Huge Citrine", - {["Spell Power"] = 8, ["Critical Strike Rating"] = 7}, + {["spell power"] = 8, ["critical strike rating"] = 7}, }, [3691] = { - "Orange", + "orange", "Perfect Veiled Huge Citrine", - {["Spell Power"] = 8, ["Hit Rating"] = 7}, + {["spell power"] = 8, ["hit rating"] = 7}, }, [3692] = { - "Orange", + "orange", "Perfect Durable Huge Citrine", - {["Spell Power"] = 8, ["Resilience Rating"] = 7}, + {["spell power"] = 8, ["resilience rating"] = 7}, }, [3693] = { - "Orange", + "orange", "Perfect Reckless Huge Citrine", - {["Spell Power"] = 8, ["Haste Rating"] = 7}, + {["spell power"] = 8, ["haste rating"] = 7}, }, [3694] = { - "Orange", + "orange", "Perfect Stalwart Huge Citrine", - {["Dodge Rating"] = 7, ["Defense Rating"] = 7}, + {["dodge rating"] = 7, ["defense rating"] = 7}, }, [3695] = { - "Orange", + "orange", "Perfect Glimmering Huge Citrine", - {["Parry Rating"] = 7, ["Defense Rating"] = 7}, + {["parry rating"] = 7, ["defense rating"] = 7}, }, [3696] = { - "Orange", + "orange", "Perfect Accurate Huge Citrine", - {["Expertise Rating"] = 7, ["Hit Rating"] = 7}, + {["expertise rating"] = 7, ["hit rating"] = 7}, }, [3697] = { - "Orange", + "orange", "Perfect Resolute Huge Citrine", - {["Expertise Rating"] = 7, ["Defense Rating"] = 7}, + {["expertise rating"] = 7, ["defense rating"] = 7}, }, [3698] = { - "Green", + "green", "Perfect Misty Dark Jade", - {["Critical Strike Rating"] = 7, ["Spirit"] = 7}, + {["critical strike rating"] = 7, ["spirit"] = 7}, }, [3699] = { - "Green", + "green", "Perfect Jagged Dark Jade", - {["Critical Strike Rating"] = 7, ["Stamina"] = 11}, + {["critical strike rating"] = 7, ["stamina"] = 11}, }, [3700] = { - "Green", + "green", "Perfect Enduring Dark Jade", - {["Defense Rating"] = 7, ["Stamina"] = 11}, + {["defense rating"] = 7, ["stamina"] = 11}, }, [3701] = { - "Green", + "green", "Perfect Intricate Dark Jade", - {["Haste Rating"] = 7, ["Spirit"] = 7}, + {["haste rating"] = 7, ["spirit"] = 7}, }, [3702] = { - "Green", + "green", "Perfect Forceful Dark Jade", - {["Haste Rating"] = 7, ["Stamina"] = 11}, + {["haste rating"] = 7, ["stamina"] = 11}, }, [3703] = { - "Green", + "green", "Perfect Shining Dark Jade", - {["Hit Rating"] = 7, ["Spirit"] = 7}, + {["hit rating"] = 7, ["spirit"] = 7}, }, [3704] = { - "Green", + "green", "Perfect Vivid Dark Jade", - {["Hit Rating"] = 7, ["Stamina"] = 11}, + {["hit rating"] = 7, ["stamina"] = 11}, }, [3705] = { - "Green", + "green", "Perfect Seer's Dark Jade", - {["Intellect"] = 7, ["Spirit"] = 7}, + {["intellect"] = 7, ["spirit"] = 7}, }, [3706] = { - "Green", + "green", "Perfect Timeless Dark Jade", - {["Intellect"] = 7, ["Stamina"] = 11}, + {["intellect"] = 7, ["stamina"] = 11}, }, [3707] = { - "Green", + "green", "Perfect Turbid Dark Jade", - {["Resilience Rating"] = 7, ["Spirit"] = 7}, + {["resilience rating"] = 7, ["spirit"] = 7}, }, [3708] = { - "Green", + "green", "Perfect Steady Dark Jade", - {["Resilience Rating"] = 7, ["Stamina"] = 11}, + {["resilience rating"] = 7, ["stamina"] = 11}, }, [3709] = { - "Green", + "green", "Perfect Radiant Dark Jade", - {["Critical Strike Rating"] = 7, ["Spell Penetration"] = 9}, + {["critical strike rating"] = 7, ["spell penetration"] = 9}, }, [3710] = { - "Green", + "green", "Perfect Sundered Dark Jade", - {["Critical Strike Rating"] = 7, ["MP5"] = 4}, + {["critical strike rating"] = 7, ["mp5"] = 4}, }, [3711] = { - "Green", + "green", "Perfect Dazzling Dark Jade", - {["Intellect"] = 7, ["MP5"] = 4}, + {["intellect"] = 7, ["mp5"] = 4}, }, [3712] = { - "Green", + "green", "Perfect Lambent Dark Jade", - {["Hit Rating"] = 7, ["MP5"] = 4}, + {["hit rating"] = 7, ["mp5"] = 4}, }, [3713] = { - "Green", + "green", "Perfect Opaque Dark Jade", - {["Resilience Rating"] = 7, ["MP5"] = 4}, + {["resilience rating"] = 7, ["mp5"] = 4}, }, [3714] = { - "Green", + "green", "Perfect Energized Dark Jade", - {["Haste Rating"] = 7, ["MP5"] = 4}, + {["haste rating"] = 7, ["mp5"] = 4}, }, [3715] = { - "Green", + "green", "Perfect Tense Dark Jade", - {["Hit Rating"] = 7, ["Spell Penetration"] = 9}, + {["hit rating"] = 7, ["spell penetration"] = 9}, }, [3716] = { - "Green", + "green", "Perfect Shattered Dark Jade", - {["Haste Rating"] = 7, ["Spell Penetration"] = 9}, + {["haste rating"] = 7, ["spell penetration"] = 9}, }, [3767] = { - "Orange", + "orange", "Perfect Wicked Huge Citrine", - {["Attack Power"] = 14, ["Critical Strike Rating"] = 7}, + {["attack power"] = 14, ["critical strike rating"] = 7}, }, }, }, @@ -2469,189 +2469,189 @@ GemIds = { ["Normal"] = { [4] = { [2912] = { - "Red", + "red", "Runed Ornate Ruby", - {["Spell Power"] = 12}, + {["spell power"] = 12}, }, [2913] = { - "Yellow", + "yellow", "Smooth Ornate Dawnstone", - {["Critical Strike Rating"] = 10}, + {["critical strike rating"] = 10}, }, [2914] = { - "Yellow", + "yellow", "Gleaming Ornate Dawnstone", - {["Critical Strike Rating"] = 10}, + {["critical strike rating"] = 10}, }, [2916] = { - "Orange", + "orange", "Potent Ornate Topaz", - {["Critical Strike Rating"] = 5, ["Spell Power"] = 6}, + {["critical strike rating"] = 5, ["spell power"] = 6}, }, [2945] = { - "Red", + "red", "Bold Ornate Ruby", - {["Attack Power"] = 20}, + {["attack power"] = 20}, }, [2946] = { - "Orange", + "orange", "Inscribed Ornate Topaz", - {["Attack Power"] = 10, ["Critical Strike Rating"] = 5}, + {["attack power"] = 10, ["critical strike rating"] = 5}, }, [2949] = { - "Red", + "red", "Bold Ornate Ruby", - {["Attack Power"] = 20}, + {["attack power"] = 20}, }, [3335] = { - "Red", + "red", "Bold Ornate Ruby", - {["Attack Power"] = 20}, + {["attack power"] = 20}, }, [3336] = { - "Yellow", + "yellow", "Gleaming Ornate Dawnstone", - {["Critical Strike Rating"] = 10}, + {["critical strike rating"] = 10}, }, [3337] = { - "Orange", + "orange", "Inscribed Ornate Topaz", - {["Attack Power"] = 10, ["Critical Strike Rating"] = 5}, + {["attack power"] = 10, ["critical strike rating"] = 5}, }, [3338] = { - "Orange", + "orange", "Potent Ornate Topaz", - {["Spell Power"] = 6, ["Critical Strike Rating"] = 5}, + {["spell power"] = 6, ["critical strike rating"] = 5}, }, [3339] = { - "Red", + "red", "Runed Ornate Ruby", - {["Spell Power"] = 12}, + {["spell power"] = 12}, }, [3340] = { - "Yellow", + "yellow", "Smooth Ornate Dawnstone", - {["Critical Strike Rating"] = 10}, + {["critical strike rating"] = 10}, }, }, [6] = { [3798] = { - "Meta", + "meta", "Swift Starflare Diamond", - {["Attack Power"] = 34, ["Minor Run Speed"] = 1}, + {["attack power"] = 34, ["minor run speed"] = 1}, }, [3799] = { - "Meta", + "meta", "Tireless Starflare Diamond", - {["Spell Power"] = 20, ["Minor Run Speed"] = 1}, + {["spell power"] = 20, ["minor run speed"] = 1}, }, [3800] = { - "Meta", + "meta", "Impassive Starflare Diamond", - {["Critical Strike Rating"] = 17, ["Fear Duration Reduction (Percent)"] = 10}, + {["critical strike rating"] = 17, ["fear duration reduction (percent)"] = 10}, }, [3801] = { - "Meta", + "meta", "Egnimatic Starflare Diamond", - {["Critical Strike Rating"] = 17, ["Snare/Root Duration Reduction (Percent)"] = 10}, + {["critical strike rating"] = 17, ["snare/root duration reduction (percent)"] = 10}, }, [3802] = { - "Meta", + "meta", "Forlorn Starflare Diamond", - {["Spell Power"] = 20, ["Silence Duration Reduction (Percent)"] = 10}, + {["spell power"] = 20, ["silence duration reduction (percent)"] = 10}, }, [3803] = { - "Meta", + "meta", "Persistent Earthshatter Diamond", - {["Attack Power"] = 34, ["Stun Duration Reduction (Percent)"] = 10}, + {["attack power"] = 34, ["stun duration reduction (percent)"] = 10}, }, [3804] = { - "Meta", + "meta", "Powerful Earthshatter Diamond", - {["Stamina"] = 26, ["Stun Duration Reduction (Percent)"] = 10}, + {["stamina"] = 26, ["stun duration reduction (percent)"] = 10}, }, [3805] = { - "Meta", + "meta", "Trenchant Earthshatter Diamond", - {["Spell Power"] = 20, ["Stun Duration Reduction (Percent)"] = 10}, + {["spell power"] = 20, ["stun duration reduction (percent)"] = 10}, }, }, }, ["Unique-Equipped"] = { [3] = { [2896] = { - "Red", + "red", "Stark Blood Garnet", - {["Spell Power"] = 8}, + {["spell power"] = 8}, }, [2898] = { - "Green", + "green", "Notched Deep Peridot", - {["Stamina"] = 3, ["Critical Strike Rating"] = 4}, + {["stamina"] = 3, ["critical strike rating"] = 4}, }, [2899] = { - "Green", + "green", "Barbed Deep Peridot", - {["Stamina"] = 3, ["Critical Strike Rating"] = 4}, + {["stamina"] = 3, ["critical strike rating"] = 4}, }, [2921] = { - "Green", + "green", "Barbed Deep Peridot", - {["Stamina"] = 3, ["Critical Strike Rating"] = 4}, + {["stamina"] = 3, ["critical strike rating"] = 4}, }, [2923] = { - "Green", + "green", "Notched Deep Peridot", - {["Stamina"] = 3, ["Critical Strike Rating"] = 4}, + {["stamina"] = 3, ["critical strike rating"] = 4}, }, [2924] = { - "Red", + "red", "Stark Blood Garnet", - {["Spell Power"] = 8}, + {["spell power"] = 8}, }, [2943] = { - "Red", + "red", "Mighty Blood Garnet", - {["Attack Power"] = 14}, + {["attack power"] = 14}, }, [2944] = { - "Red", + "red", "Mighty Blood Garnet", - {["Attack Power"] = 14}, + {["attack power"] = 14}, }, [2969] = { - "Meta", + "meta", "Swift Windfire Diamond", - {["Attack Power"] = 20, ["Minor Run Speed"] = 1}, + {["attack power"] = 20, ["minor run speed"] = 1}, }, [2970] = { - "Meta", + "meta", "Swift Starfire Diamond", - {["Spell Power"] = 12, ["Minor Run Speed"] = 1}, + {["spell power"] = 12, ["minor run speed"] = 1}, }, [3065] = { - "Red", + "red", "Don Rodrigo's Heart", - {["Strength"] = 8}, + {["strength"] = 8}, }, [3103] = { - "Red", + "red", "Don Amancio's Heart", - {["Strength"] = 8}, + {["strength"] = 8}, }, }, [4] = { [2891] = { - "Yellow", + "yellow", "Sublime Mystic Dawnstone", - {["Resilience Rating"] = 10}, + {["resilience rating"] = 10}, }, }, [7] = { [3792] = { - "Yellow", + "yellow", "Kharmaa's Grace", - {["Resilience Rating"] = 20}, + {["resilience rating"] = 20}, }, }, }, @@ -2660,275 +2660,275 @@ GemIds = { ["Normal"] = { [4] = { [3045] = { - "Purple", + "purple", "Sovereign Tanzanite", - {["Strength"] = 5, ["Stamina"] = 6}, + {["strength"] = 5, ["stamina"] = 6}, }, [3046] = { - "Orange", + "orange", "Luminous Fire Opal", - {["Spell Power"] = 6, ["Intellect"] = 4}, + {["spell power"] = 6, ["intellect"] = 4}, }, [3047] = { - "Green", + "green", "Polished Chrysoprase", - {["Stamina"] = 6, ["Critical Strike Rating"] = 5}, + {["stamina"] = 6, ["critical strike rating"] = 5}, }, [3048] = { - "Purple", + "purple", "Shifting Tanzanite", - {["Agility"] = 5, ["Stamina"] = 6}, + {["agility"] = 5, ["stamina"] = 6}, }, [3049] = { - "Green", + "green", "Sundered Chrysoprase", - {["Critical Strike Rating"] = 5, ["MP5"] = 2}, + {["critical strike rating"] = 5, ["mp5"] = 2}, }, [3050] = { - "Orange", + "orange", "Infused Fire Opal", - {["Spell Power"] = 6, ["Intellect"] = 4}, + {["spell power"] = 6, ["intellect"] = 4}, }, [3051] = { - "Purple", + "purple", "Blessed Tanzanite", - {["Spell Power"] = 6, ["Stamina"] = 6}, + {["spell power"] = 6, ["stamina"] = 6}, }, [3052] = { - "Orange", + "orange", "Pristine Fire Opal", - {["Attack Power"] = 10, ["Hit Rating"] = 4}, + {["attack power"] = 10, ["hit rating"] = 4}, }, [3053] = { - "Orange", + "orange", "Stalwart Fire Opal", - {["Defense Rating"] = 5, ["Dodge Rating"] = 4}, + {["defense rating"] = 5, ["dodge rating"] = 4}, }, [3054] = { - "Purple", + "purple", "Glowing Tanzanite", - {["Spell Power"] = 6, ["Stamina"] = 6}, + {["spell power"] = 6, ["stamina"] = 6}, }, [3055] = { - "Orange", + "orange", "Glinting Fire Opal", - {["Agility"] = 5, ["Hit Rating"] = 4}, + {["agility"] = 5, ["hit rating"] = 4}, }, [3056] = { - "Orange", + "orange", "Glimmering Fire Opal", - {["Parry Rating"] = 5, ["Defense Rating"] = 4}, + {["parry rating"] = 5, ["defense rating"] = 4}, }, [3057] = { - "Orange", + "orange", "Etched Fire Opal", - {["Strength"] = 5, ["Hit Rating"] = 4}, + {["strength"] = 5, ["hit rating"] = 4}, }, [3058] = { - "Green", + "green", "Rune Covered Chrysoprase", - {["Critical Strike Rating"] = 5, ["MP5"] = 2}, + {["critical strike rating"] = 5, ["mp5"] = 2}, }, [3060] = { - "Purple", + "purple", "Regal Tanzanite", - {["Dodge Rating"] = 5, ["Stamina"] = 6}, + {["dodge rating"] = 5, ["stamina"] = 6}, }, [3061] = { - "Orange", + "orange", "Shining Fire Opal", - {["Hit Rating"] = 5, ["Spell Power"] = 6}, + {["hit rating"] = 5, ["spell power"] = 6}, }, [3062] = { - "Orange", + "orange", "Assassin's Fire Opal", - {["Critical Strike Rating"] = 6, ["Dodge Rating"] = 5}, + {["critical strike rating"] = 6, ["dodge rating"] = 5}, }, [3063] = { - "Purple", + "purple", "Defender's Tanzanite", - {["Parry Rating"] = 5, ["Stamina"] = 6}, + {["parry rating"] = 5, ["stamina"] = 6}, }, [3064] = { - "Purple", + "purple", "Imperial Tanzanite", - {["Spirit"] = 5, ["Spell Power"] = 5}, + {["spirit"] = 5, ["spell power"] = 5}, }, [3066] = { - "Orange", + "orange", "Mysterious Fire Opal", - {["Spell Power"] = 6, ["Spell Penetration"] = 5}, + {["spell power"] = 6, ["spell penetration"] = 5}, }, [3067] = { - "Purple", + "purple", "Brutal Tanzanite", - {["Attack Power"] = 10, ["Stamina"] = 6}, + {["attack power"] = 10, ["stamina"] = 6}, }, [3068] = { - "Orange", + "orange", "Nimble Fire Opal", - {["Dodge Rating"] = 5, ["Hit Rating"] = 4}, + {["dodge rating"] = 5, ["hit rating"] = 4}, }, [3069] = { - "Orange", + "orange", "Durable Fire Opal", - {["Spell Power"] = 6, ["Resilience Rating"] = 4}, + {["spell power"] = 6, ["resilience rating"] = 4}, }, [3070] = { - "Orange", + "orange", "Deadly Fire Opal", - {["Attack Power"] = 8, ["Critical Strike Rating"] = 5}, + {["attack power"] = 8, ["critical strike rating"] = 5}, }, [3071] = { - "Green", + "green", "Timeless Chrysoprase", - {["Intellect"] = 5, ["Stamina"] = 6}, + {["intellect"] = 5, ["stamina"] = 6}, }, [3072] = { - "Orange", + "orange", "Enscribed Fire Opal", -- No, that's not a typo (on my part, anyway) - {["Strength"] = 5, ["Critical Strike Rating"] = 4}, + {["strength"] = 5, ["critical strike rating"] = 4}, }, [3073] = { - "Orange", + "orange", "Glistening Fire Opal", - {["Agility"] = 4, ["Defense Rating"] = 5}, + {["agility"] = 4, ["defense rating"] = 5}, }, [3074] = { - "Green", + "green", "Seer's Chrysoprase", - {["Intellect"] = 4, ["Spirit"] = 5}, + {["intellect"] = 4, ["spirit"] = 5}, }, [3075] = { - "Orange", + "orange", "Champion's Fire Opal", - {["Strength"] = 5, ["Defense Rating"] = 4}, + {["strength"] = 5, ["defense rating"] = 4}, }, [3076] = { - "Orange", + "orange", "Potent Fire Opal", - {["Critical Strike Rating"] = 4, ["Spell Power"] = 6}, + {["critical strike rating"] = 4, ["spell power"] = 6}, }, [3077] = { - "Green", + "green", "Dazzling Chrysoprase", - {["Intellect"] = 5, ["MP5"] = 2}, + {["intellect"] = 5, ["mp5"] = 2}, }, [3078] = { - "Green", + "green", "Enduring Chrysoprase", - {["Stamina"] = 6, ["Defense Rating"] = 5}, + {["stamina"] = 6, ["defense rating"] = 5}, }, [3079] = { - "Orange", + "orange", "Empowered Fire Opal", - {["Attack Power"] = 8, ["Resilience Rating"] = 5}, + {["attack power"] = 8, ["resilience rating"] = 5}, }, [3080] = { - "Green", + "green", "Steady Chrysoprase", - {["Stamina"] = 6, ["Resilience Rating"] = 5}, + {["stamina"] = 6, ["resilience rating"] = 5}, }, [3081] = { - "Orange", + "orange", "Iridescent Fire Opal", - {["Spell Power"] = 6, ["Critical Strike Rating"] = 4}, + {["spell power"] = 6, ["critical strike rating"] = 4}, }, [3082] = { - "Green", + "green", "Effulgent Chrysoprase", - {["Defense Rating"] = 5, ["MP5"] = 2}, + {["defense rating"] = 5, ["mp5"] = 2}, }, [3083] = { - "Purple", + "purple", "Fluorescent Tanzanite", - {["Spell Power"] = 6, ["Spirit"] = 4}, + {["spell power"] = 6, ["spirit"] = 4}, }, [3084] = { - "Orange", + "orange", "Beaming Fire Opal", - {["Dodge Rating"] = 5, ["Resilience Rating"] = 4}, + {["dodge rating"] = 5, ["resilience rating"] = 4}, }, [3085] = { - "Green", + "green", "Jagged Chrysoprase", - {["Stamina"] = 6, ["Critical Strike Rating"] = 5}, + {["stamina"] = 6, ["critical strike rating"] = 5}, }, [3086] = { - "Purple", + "purple", "Royal Tanzanite", - {["Spell Power"] = 6, ["MP5"] = 2}, + {["spell power"] = 6, ["mp5"] = 2}, }, [3087] = { - "Orange", + "orange", "Resplendent Fire Opal", - {["Strength"] = 5, ["Resilience Rating"] = 4}, + {["strength"] = 5, ["resilience rating"] = 4}, }, [3088] = { - "Green", + "green", "Vivid Chrysoprase", - {["Hit Rating"] = 5, ["Stamina"] = 6}, + {["hit rating"] = 5, ["stamina"] = 6}, }, [3089] = { - "Green", + "green", "Lambent Chrysoprase", - {["Hit Rating"] = 5, ["MP5"] = 2}, + {["hit rating"] = 5, ["mp5"] = 2}, }, [3090] = { - "Orange", + "orange", "Splendid Fire Opal", - {["Parry Rating"] = 5, ["Resilience Rating"] = 4}, + {["parry rating"] = 5, ["resilience rating"] = 4}, }, [3091] = { - "Green", + "green", "Radiant Chrysoprase", - {["Critical Strike Rating"] = 5, ["Spell Penetration"] = 5}, + {["critical strike rating"] = 5, ["spell penetration"] = 5}, }, }, [7] = { [3861] = { - "Red", + "red", "Bold Stormjewel", - {["Strength"] = 20}, + {["strength"] = 20}, }, [3862] = { - "Red", + "red", "Delicate Stormjewel", - {["Agility"] = 20}, + {["agility"] = 20}, }, [3863] = { - "Blue", + "blue", "Solid Stormjewel", - {["Stamina"] = 30}, + {["stamina"] = 30}, }, [3864] = { - "Blue", + "blue", "Sparkling Stormjewel", - {["Spirit"] = 20}, + {["spirit"] = 20}, }, [3865] = { - "Yellow", + "yellow", "Brilliant Stormjewel", - {["Intellect"] = 20}, + {["intellect"] = 20}, }, [3866] = { - "Red", + "red", "Runed Stormjewel", - {["Spell Power"] = 23}, + {["spell power"] = 23}, }, [3867] = { - "Yellow", + "yellow", "Rigid Stormjewel", - {["Hit Rating"] = 20}, + {["hit rating"] = 20}, }, }, }, ["Unique-Equipped"] = { [3] = { [3268] = { - "Blue", + "blue", "Eye of the Sea", - {["Stamina"] = 15}, + {["stamina"] = 15}, }, } }, @@ -2937,102 +2937,102 @@ GemIds = { ["Normal"] = { [3] = { [3162] = { - "Meta", + "meta", "Potent Unstable Diamond", - {["Attack Power"] = 24, ["Stun Resistance (Percent)"] = 5}, + {["attack power"] = 24, ["stun resistance (percent)"] = 5}, }, [3163] = { - "Meta", + "meta", "Imbued Unstable Diamond", - {["Spell Power"] = 14, ["Stun Resistance (Percent)"] = 5}, + {["spell power"] = 14, ["stun resistance (percent)"] = 5}, }, }, [4] = { [3099] = { - "Purple", + "purple", "Infused Amethyst", - {["Spell Power"] = 6, ["Stamina"] = 6}, + {["spell power"] = 6, ["stamina"] = 6}, }, [3100] = { - "Purple", + "purple", "Soothing Amethyst", - {["Spell Power"] = 6, ["Stamina"] = 6}, + {["spell power"] = 6, ["stamina"] = 6}, }, [3101] = { - "Purple", + "purple", "Pulsing Amethyst", - {["Attack Power"] = 10, ["Stamina"] = 6}, + {["attack power"] = 10, ["stamina"] = 6}, }, [3276] = { - "Red", + "red", "Bright Crimson Spinel", - {["Attack Power"] = 20}, + {["attack power"] = 20}, }, [3277] = { - "Red", + "red", "Runed Crimson Spinel", - {["Spell Power"] = 12}, + {["spell power"] = 12}, }, [3278] = { - "Red", + "red", "Teardrop Crimson Spinel", - {["Spell Power"] = 12}, + {["spell power"] = 12}, }, [3281] = { - "Red", + "red", "Bright Crimson Spinel", - {["Attack Power"] = 20}, + {["attack power"] = 20}, }, [3282] = { - "Red", + "red", "Runed Crimson Spinel", - {["Spell Power"] = 12}, + {["spell power"] = 12}, }, [3283] = { - "Red", + "red", "Teardrop Crimson Spinel", - {["Spell Power"] = 12}, + {["spell power"] = 12}, }, }, }, ["Unique-Equipped"] = { [3] = { [3156] = { - "Purple", + "purple", "Unstable Amethyst", - {["Attack Power"] = 8, ["Stamina"] = 6}, + {["attack power"] = 8, ["stamina"] = 6}, }, [3157] = { - "Green", + "green", "Unstable Peridot", - {["Intellect"] = 4, ["Stamina"] = 6}, + {["intellect"] = 4, ["stamina"] = 6}, }, [3158] = { - "Blue", + "blue", "Unstable Sapphire", - {["Spell Power"] = 5, ["Spirit"] = 4}, + {["spell power"] = 5, ["spirit"] = 4}, }, [3159] = { - "Orange", + "orange", "Unstable Citrine", - {["Attack Power"] = 8, ["Critical Strike Rating"] = 4}, + {["attack power"] = 8, ["critical strike rating"] = 4}, }, [3160] = { - "Orange", + "orange", "Unstable Topaz", - {["Spell Power"] = 5, ["Intellect"] = 4}, + {["spell power"] = 5, ["intellect"] = 4}, }, [3161] = { - "Green", + "green", "Unstable Talasite", - {["Stamina"] = 4, ["Critical Strike Rating"] = 4}, + {["stamina"] = 4, ["critical strike rating"] = 4}, }, }, [4] = { [3262] = { - "Blue", + "blue", "Charmed Amani Jewel", - {["Stamina"] = 15}, + {["stamina"] = 15}, }, }, }, diff --git a/Regexps.lua b/Regexps.lua index 03afdc1..c2d43da 100644 --- a/Regexps.lua +++ b/Regexps.lua @@ -5,52 +5,52 @@ end Preprocess = { ["|r$"] = "", ["^|c[a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9]"] = "", - ["Improves"] = "Increases", - ["([Ii]ncreases?) your"] = "%1", - ["Increases the target's"] = "Increases", - ["Unique%-Equipped"] = "Unique", - ["^Use: Teaches you how to permanently enchant "] = "Use: Permanently enchant ", + ["improves"] = "increases", + ["(increases?) your"] = "%1", + ["increases the target's"] = "increases", + ["unique%-equipped"] = "unique", + ["^use: teaches you how to permanently enchant "] = "use: permanently enchant ", ["(%d+) to (%a)"] = "%1 %2", - ["^Use: .*%. If you spend at least %d+ seconds eating you will become well fed and gain ([%a%d][%a%d, ]+) for .*%."] = "%1", - ["Cat, Bear, Dire Bear, and Moonkin forms"] = "Cat/Bear/Dire Bear/Moonkin forms", + ["^use: .*%. if you spend at least %d+ seconds eating you will become well fed and gain ([%a%d][%a%d, ]+) for .*%."] = "%1", + ["cat, bear, dire bear, and moonkin forms"] = "cat/bear/dire bear/moonkin forms", ["maximum health"] = "health", - ["Mana every 5 seconds"] = "MP5", + ["mana every 5 seconds"] = "mp5", ["the block value of your shield"] = "block value", ["shield block rating"] = "block rating", - ["Block$"] = "block value", + ["block$"] = "block value", } IgnoredLines = { - "^Durability %d+ / %d+$", + "^durability %d+ / %d+$", "^<.+>$", "^\".+\"$", - "^Use: Restores %d+ %a[%a ]+ over %d+ sec%. Must remain seated while %a+ing%.", - "^Use: Restores %d+%% of your %a[%a ]+ per second for %d+ sec%. Must remain seated while %a+ing%.", - "^Use: Heals %d+ damage over %d+ sec%.$", - "^Use: Restores %d+ to %d+ %a+", + "^use: restores %d+ %a[%a ]+ over %d+ sec%. must remain seated while %a+ing%.", + "^use: restores %d+%% of your %a[%a ]+ per second for %d+ sec%. must remain seated while %a+ing%.", + "^use: heals %d+ damage over %d+ sec%.$", + "^use: restores %d+ to %d+ %a+", -- Some relics that boost stats for certain abilities only - "^Equip: Increases the %a[%a ]+ of your %a[%a ]+ by ", + "^equip: increases the %a[%a ]+ of your %a[%a ]+ by ", -- Use effects that have a cooldown - "[Cc]ooldown", + "cooldown", -- "Chance on hit" and "have a chance" - "[Cc]hance ", - "^You may trade this item with players that were also eligible to loot this item for the next ", + "chance ", + "^you may trade this item with players that were also eligible to loot this item for the next ", "^ $", - "^Requires %a[%a ]+ %- Neutral$", - "^Requires %a[%a ]+ %- Friendly$", - "^Requires %a[%a ]+ %- Honored$", - "^Requires %a[%a ]+ %- Revered$", - "^Requires %a[%a ]+ %- Exalted$", - "^Use: Teaches you how to ", + "^requires %a[%a ]+ %- neutral$", + "^requires %a[%a ]+ %- friendly$", + "^requires %a[%a ]+ %- honored$", + "^requires %a[%a ]+ %- revered$", + "^requires %a[%a ]+ %- exalted$", + "^use: teaches you how to ", } -socketBonus = "^Socket Bonus: (.*)" +socketBonus = "^socket bonus: (.*)" SocketLines = { - "^(Blue) Socket$", - "^(Red) Socket$", - "^(Yellow) Socket$", - "^(Meta) Socket$", + "^(blue) socket$", + "^(red) socket$", + "^(yellow) socket$", + "^(meta) socket$", } MultipleStatLines = { @@ -65,25 +65,25 @@ MultipleStatLines = { } SingleStatLines = { - {"^Equip: Restores (%d+) mana per 5 sec%.", + {"^equip: restores (%d+) mana per 5 sec%.", function(text, pattern) - return WeightsWatcher.singleStatValueOnly(text, pattern, "MP5") + return WeightsWatcher.singleStatValueOnly(text, pattern, "mp5") end}, - {"^Use: Increases mana regeneration by (%d+) mana per 5 seconds for ", + {"^use: increases mana regeneration by (%d+) mana per 5 seconds for ", function(text, pattern) - return WeightsWatcher.singleStatValueOnly(text, pattern, "MP5") + return WeightsWatcher.singleStatValueOnly(text, pattern, "mp5") end}, {"^%((%d[%d.]+) damage per second%)$", function(text, pattern) - return WeightsWatcher.singleStatValueOnly(text, pattern, "DPS") + return WeightsWatcher.singleStatValueOnly(text, pattern, "dps") end}, - {"^Adds (%d[%d.]+) damage per second$", + {"^adds (%d[%d.]+) damage per second$", function(text, pattern) - return WeightsWatcher.singleStatValueOnly(text, pattern, "DPS") + return WeightsWatcher.singleStatValueOnly(text, pattern, "dps") end}, - {"^Increases attack power by (%d+) in Cat/Bear/Dire Bear/Moonkin forms only%.", + {"^increases attack power by (%d+) in cat/bear/dire bear/moonkin forms only%.", function(text, pattern) - return WeightsWatcher.singleStatValueOnly(text, pattern, "Feral AP") + return WeightsWatcher.singleStatValueOnly(text, pattern, "feral ap") end}, -- The 5 is to catch MP5 and HP5 values {"^%+?(%d+%%?) (%a[%a ]+5?)", @@ -93,7 +93,7 @@ SingleStatLines = { return WeightsWatcher.newStatTable({[name] = tonumber(value)}) end end}, - {"^Use: Permanently enchants? .* to give %+?(%d+) (%a[%a ]+).", + {"^use: permanently enchants? .* to give %+?(%d+) (%a[%a ]+).", function(text, pattern) local start, _, value, name = string.find(text, pattern) if start then @@ -102,51 +102,51 @@ SingleStatLines = { end}, "^(%a[%a ]+) (%d+)", - "^Equip: Increases (%a[%a ]+) by (%d+)%.", - "^Equip: Increased (%a[%a ]+) %+(%d+)%.", - "^Use: Increases (%a[%a ]+) by (%d+) for .*%.", - "^Use: Permanently increase the (%a[%a ]+) of .* by (%d+)%.", - "^Use: Permanently enchants? .* to increase (%a[%a ]+) by (%d+)%.", - "^Use: When applied to your fishing pole, increases (Fishing) by (%d+) for ", + "^equip: increases (%a[%a ]+) by (%d+)%.", + "^equip: increased (%a[%a ]+) %+(%d+)%.", + "^use: increases (%a[%a ]+) by (%d+) for .*%.", + "^use: permanently increase the (%a[%a ]+) of .* by (%d+)%.", + "^use: permanently enchants? .* to increase (%a[%a ]+) by (%d+)%.", + "^use: when applied to your fishing pole, increases (fishing) by (%d+) for ", -- TODO: figure out how to properly handle these - "^(Classes): (%a[%a ,]+)", - "^(Requires %a[%a ]+) %((%d+)%)", + "^(classes): (%a[%a ,]+)", + "^(requires %a[%a ]+) %((%d+)%)", } ItemInfoLines = { - "^Unique", - "^Binds ", - "^Soulbound$", + "^unique", + "^binds ", + "^soulbound$", } DoubleSlotLines = { - "^Head$", - "^Shoulder$", - "^Chest$", - "^Wrist$", - "^Hands$", - "^Waist$", - "^Legs$", - "^Feet$", - "^Main Hand$", - "^Off Hand$", - "^One%-Hand$", - "^Two%-Hand$", - "^Relic$", - "^Ranged$", - "^Thrown$", - "^Projectile$", + "^head$", + "^shoulder$", + "^chest$", + "^wrist$", + "^hands$", + "^waist$", + "^legs$", + "^feet$", + "^main hand$", + "^off hand$", + "^one%-hand$", + "^two%-hand$", + "^relic$", + "^ranged$", + "^thrown$", + "^projectile$", } SingleSlotLines = { - "^Neck$", - "^Back$", - "^Shirt$", - "^Tabard$", - "^Finger$", - "^Trinket$", - "^Held In Off%-hand$", + "^neck$", + "^back$", + "^shirt$", + "^tabard$", + "^finger$", + "^trinket$", + "^held in off%-hand$", } function WeightsWatcher.multipleStats(text, link) @@ -178,18 +178,18 @@ end function WeightsWatcher.damageRange(textL, textR) local speed local stats = WeightsWatcher.newStatTable() - local start, _, added, minVal, maxVal, name = string.find(textL, "^(%+?)(%d+) %- (%d+) (%a* ?Damage)$") + local start, _, added, minVal, maxVal, name = string.find(textL, "^(%+?)(%d+) %- (%d+) (%a* ?damage)$") if start then if added == "+" then - added = "Added " + added = "added " end - stats["Minimum " .. added .. name] = tonumber(minVal) - stats["Maximum " .. added .. name] = tonumber(maxVal) + stats["minimum " .. added .. name] = tonumber(minVal) + stats["maximum " .. added .. name] = tonumber(maxVal) end if textR then - start, _, speed = string.find(textR, "^Speed (%d+%.?%d*)$") + start, _, speed = string.find(textR, "^speed (%d+%.?%d*)$") if start then - stats["Speed"] = tonumber(speed) + stats["speed"] = tonumber(speed) end end -- Don't return an empty table diff --git a/WeightsWatcher.lua b/WeightsWatcher.lua index 970fc37..5c1d0ea 100644 --- a/WeightsWatcher.lua +++ b/WeightsWatcher.lua @@ -102,19 +102,19 @@ ww_weightIdealCacheWeightMetatable = { if key == "bestGems" then local bestGems = {} - bestGems.Red, bestGems.RedScore = WeightsWatcher.bestGemForSocket("Red", tbl.weight, ww_vars.options.gems.qualityLimit) - bestGems.Yellow, bestGems.YellowScore = WeightsWatcher.bestGemForSocket("Yellow", tbl.weight, ww_vars.options.gems.qualityLimit) - bestGems.Blue, bestGems.BlueScore = WeightsWatcher.bestGemForSocket("Blue", tbl.weight, ww_vars.options.gems.qualityLimit) - bestGems.Meta, bestGems.MetaScore = WeightsWatcher.bestGemForSocket("Meta", tbl.weight, ww_vars.options.gems.qualityLimit) - bestGems.Overall = bestGems.Red - bestGems.OverallScore = bestGems.RedScore - if bestGems.BlueScore > bestGems.OverallScore then - bestGems.Overall = bestGems.Blue - bestGems.OverallScore = bestGems.BlueScore + bestGems.red, bestGems.redScore = WeightsWatcher.bestGemForSocket("red", tbl.weight, ww_vars.options.gems.qualityLimit) + bestGems.yellow, bestGems.yellowScore = WeightsWatcher.bestGemForSocket("yellow", tbl.weight, ww_vars.options.gems.qualityLimit) + bestGems.blue, bestGems.blueScore = WeightsWatcher.bestGemForSocket("blue", tbl.weight, ww_vars.options.gems.qualityLimit) + bestGems.meta, bestGems.metaScore = WeightsWatcher.bestGemForSocket("meta", tbl.weight, ww_vars.options.gems.qualityLimit) + bestGems.overall = bestGems.red + bestGems.overallScore = bestGems.redScore + if bestGems.blueScore > bestGems.overallScore then + bestGems.overall = bestGems.blue + bestGems.overallScore = bestGems.blueScore end - if bestGems.YellowScore > bestGems.OverallScore then - bestGems.Overall = bestGems.Yellow - bestGems.OverallScore = bestGems.YellowScore + if bestGems.yellowScore > bestGems.overallScore then + bestGems.overall = bestGems.yellow + bestGems.overallScore = bestGems.yellowScore end tbl.bestGems = bestGems return bestGems @@ -128,7 +128,7 @@ ww_weightIdealCacheWeightMetatable = { local socketBonusWeight = 0 if socketBonusStat then for stat, value in pairs(socketBonusStat) do - socketBonusWeight = socketBonusWeight + (tbl.weight[string.lower(stat)] or 0) * value + socketBonusWeight = socketBonusWeight + (tbl.weight[stat] or 0) * value end end local breakSocketColors = ww_vars.options.gems.breakSocketColors or (not ww_vars.options.gems.neverBreakSocketColors and socketBonusWeight <= 0) @@ -142,11 +142,11 @@ ww_weightIdealCacheWeightMetatable = { table.insert(bestGems, gemId) gemScore = gemScore + tbl.bestGems[color .. "Score"] end - if breakSocketColors and color ~= "Meta" then - gemIdIgnoreSocket = tbl.bestGems.Overall + if breakSocketColors and color ~= "meta" then + gemIdIgnoreSocket = tbl.bestGems.overall if #(gemIdIgnoreSocket) > 0 then table.insert(bestGemsIgnoreSocket, gemIdIgnoreSocket) - gemScoreIgnoreSocket = gemScoreIgnoreSocket + tbl.bestGems.OverallScore + gemScoreIgnoreSocket = gemScoreIgnoreSocket + tbl.bestGems.overallScore end end end @@ -451,35 +451,35 @@ local function determineCompareMethod(currentSlot, compareSlot, compareSlot2, cu return "empty" end - if checkForTitansGrip() and (compareSubslot == "Axe" or compareSubslot == "Mace" or compareSubslot == "Sword") then - if currentSlot == "Two-Hand" then - currentSlot = "One-Hand" + if checkForTitansGrip() and (compareSubslot == "axe" or compareSubslot == "mace" or compareSubslot == "sword") then + if currentSlot == "two-hand" then + currentSlot = "one-hand" end - if compareSlot == "Two-Hand" then - compareSlot = "One-Hand" + if compareSlot == "two-hand" then + compareSlot = "one-hand" end - if compareSlot2 == "Two-Hand" then - compareSlot2 = "One-Hand" + if compareSlot2 == "two-hand" then + compareSlot2 = "one-hand" end end - if currentSlot == "Two-Hand" then + if currentSlot == "two-hand" then return "both" - elseif currentSlot == "Main Hand" then + elseif currentSlot == "main hand" then if compareSlot then return "1" else return "empty" end - elseif currentSlot == "Off Hand" or currentSlot == "Held In Off-hand" then - if compareSlot == "Two-Hand" then + elseif currentSlot == "off hand" or currentSlot == "held in off-hand" then + if compareSlot == "two-hand" then return "1" elseif compareSlot2 then return "2" else return "empty" end - elseif currentSlot == "One-Hand" then + elseif currentSlot == "one-hand" then if checkForDualWield() then if compareSlot and compareSlot2 then return "worst" @@ -488,7 +488,7 @@ local function determineCompareMethod(currentSlot, compareSlot, compareSlot2, cu else return "1" end - elseif currentSlot == "Finger" or currentSlot == "Trinket" then + elseif currentSlot == "finger" or currentSlot == "trinket" then if compareSlot and compareSlot2 then return "worst" end @@ -563,29 +563,29 @@ local function colorizeDifferences(difference) end local slotConversion = { - ["Head"] = "HeadSlot", - ["Shoulder"] = "ShoulderSlot", - ["Chest"] = "ChestSlot", - ["Wrist"] = "WristSlot", - ["Hands"] = "HandsSlot", - ["Waist"] = "WaistSlot", - ["Legs"] = "LegsSlot", - ["Feet"] = "FeetSlot", - ["Main Hand"] = {"MainHandSlot", "SecondaryHandSlot"}, - ["Off Hand"] = {"MainHandSlot", "SecondaryHandSlot"}, - ["One-Hand"] = {"MainHandSlot", "SecondaryHandSlot"}, - ["Two-Hand"] = {"MainHandSlot", "SecondaryHandSlot"}, - ["Relic"] = "RangedSlot", - ["Ranged"] = "RangedSlot", - ["Thrown"] = "RangedSlot", - ["Projectile"] = "AmmoSlot", - ["Neck"] = "NeckSlot", - ["Back"] = "BackSlot", - ["Shirt"] = "ShirtSlot", - ["Tabard"] = "TabardSlot", - ["Finger"] = {"Finger0Slot", "Finger1Slot"}, - ["Trinket"] = {"Trinket0Slot", "Trinket1Slot"}, - ["Held In Off-hand"] = {"MainHandSlot", "SecondaryHandSlot"}, + ["head"] = "HeadSlot", + ["shoulder"] = "ShoulderSlot", + ["chest"] = "ChestSlot", + ["wrist"] = "WristSlot", + ["hands"] = "HandsSlot", + ["waist"] = "WaistSlot", + ["legs"] = "LegsSlot", + ["feet"] = "FeetSlot", + ["main hand"] = {"MainHandSlot", "SecondaryHandSlot"}, + ["off hand"] = {"MainHandSlot", "SecondaryHandSlot"}, + ["one-hand"] = {"MainHandSlot", "SecondaryHandSlot"}, + ["two-hand"] = {"MainHandSlot", "SecondaryHandSlot"}, + ["relic"] = "RangedSlot", + ["ranged"] = "RangedSlot", + ["thrown"] = "RangedSlot", + ["projectile"] = "AmmoSlot", + ["neck"] = "NeckSlot", + ["back"] = "BackSlot", + ["shirt"] = "ShirtSlot", + ["tabard"] = "TabardSlot", + ["finger"] = {"Finger0Slot", "Finger1Slot"}, + ["trinket"] = {"Trinket0Slot", "Trinket1Slot"}, + ["held in off-hand"] = {"MainHandSlot", "SecondaryHandSlot"}, } function WeightsWatcher.displayItemStats(tooltip, ttname) @@ -612,9 +612,9 @@ function WeightsWatcher.displayItemStats(tooltip, ttname) if ttname == "GameTooltip" and ww_vars.options.tooltip.showDifferences then local currentSlot, compareSlot, compareSlot2, currentSubslot, compareSubslot, compareSubslot2 - currentSlot = ww_bareItemCache[bareLink].nonStats["Slot"] + currentSlot = ww_bareItemCache[bareLink].nonStats["slot"] if currentSlot and currentSlot ~= 0 then - currentSubslot = ww_bareItemCache[bareLink].nonStats["Subslot"] + currentSubslot = ww_bareItemCache[bareLink].nonStats["subslot"] local compareSlots = slotConversion[currentSlot] if type(compareSlots) == "string" then compareLink = GetInventoryItemLink("player", WeightsWatcher.slotList[compareSlots]) @@ -624,13 +624,13 @@ function WeightsWatcher.displayItemStats(tooltip, ttname) end if compareLink then compareBareLink = splitItemLink(compareLink) - compareSlot = ww_bareItemCache[compareBareLink].nonStats["Slot"] - compareSubslot = ww_bareItemCache[compareBareLink].nonStats["Subslot"] + compareSlot = ww_bareItemCache[compareBareLink].nonStats["slot"] + compareSubslot = ww_bareItemCache[compareBareLink].nonStats["subslot"] end if compareLink2 then compareBareLink2 = splitItemLink(compareLink2) - compareSlot2 = ww_bareItemCache[compareBareLink2].nonStats["Slot"] - compareSubslot2 = ww_bareItemCache[compareBareLink2].nonStats["Subslot"] + compareSlot2 = ww_bareItemCache[compareBareLink2].nonStats["slot"] + compareSubslot2 = ww_bareItemCache[compareBareLink2].nonStats["subslot"] end compareMethod = determineCompareMethod(currentSlot, compareSlot, compareSlot2, currentSubslot, compareSubslot, compareSubslot2) end @@ -692,7 +692,7 @@ function WeightsWatcher.displayItemStats(tooltip, ttname) end if showIdealGemStats then for stat, value in pairs(gem[3]) do - tooltip:AddDoubleLine(" " .. stat .. ": " .. value, " ") + tooltip:AddDoubleLine(" " .. statNames[stat] .. ": " .. value, " ") end end if not showAlternateGems then @@ -793,20 +793,20 @@ function WeightsWatcher.matchesSocket(gemId, socketColor) gemColor = gemId end - if socketColor == "Red" then - if gemColor == "Red" or gemColor == "Orange" or gemColor == "Purple" or gemColor == "Prismatic" then + if socketColor == "red" then + if gemColor == "red" or gemColor == "orange" or gemColor == "purple" or gemColor == "prismatic" then return true end - elseif socketColor == "Blue" then - if gemColor == "Blue" or gemColor == "Green" or gemColor == "Purple" or gemColor == "Prismatic" then + elseif socketColor == "blue" then + if gemColor == "blue" or gemColor == "green" or gemColor == "purple" or gemColor == "prismatic" then return true end - elseif socketColor == "Yellow" then - if gemColor == "Yellow" or gemColor == "Orange" or gemColor == "Green" or gemColor == "Prismatic" then + elseif socketColor == "yellow" then + if gemColor == "yellow" or gemColor == "orange" or gemColor == "green" or gemColor == "prismatic" then return true end - elseif socketColor == "Meta" then - if gemColor == "Meta" then + elseif socketColor == "meta" then + if gemColor == "meta" then return true end else @@ -855,7 +855,6 @@ function WeightsWatcher.calculateWeight(normalStats, socketBonusActive, socketBo end function WeightsWatcher.getWeight(stat, value, weightsScale) - stat = string.lower(stat) if weightsScale[stat] then return weightsScale[stat] * value else @@ -918,14 +917,14 @@ function WeightsWatcher.parseLine(textL, textR, link) for _, regex in ipairs(DoubleSlotLines) do if string.find(textL, regex) then local nonStats = {} - nonStats["Slot"] = textL - nonStats["Subslot"] = textR + nonStats["slot"] = textL + nonStats["subslot"] = textR return nil, nonStats end end for _, regex in ipairs(SingleSlotLines) do if string.find(textL, regex) then - return nil, {["Slot"] = textL} + return nil, {["slot"] = textL} end end for _, regex in ipairs(MultipleStatLines) do @@ -960,8 +959,11 @@ function WeightsWatcher.getItemStats(link) end for i = start, WeightsWatcherHiddenTooltip:NumLines() do - textL = WeightsWatcher.preprocess(getglobal("WeightsWatcherHiddenTooltipTextLeft" .. i):GetText()) + textL = WeightsWatcher.preprocess(getglobal("WeightsWatcherHiddenTooltipTextLeft" .. i):GetText():lower()) textR = getglobal("WeightsWatcherHiddenTooltipTextRight" .. i):GetText() + if textR then + textR = textR:lower() + end local stats, unStats, socket, socketBonus = WeightsWatcher.parseLine(textL, textR, link) @@ -981,9 +983,9 @@ function WeightsWatcher.getItemStats(link) end end - if nonStats["Slot"] == "Ranged" or nonStats["Slot"] == "Projectile" then - normalStats["Ranged DPS"] = rawget(normalStats, "DPS") - normalStats["DPS"] = nil + if nonStats["slot"] == "ranged" or nonStats["slot"] == "projectile" then + normalStats["ranged dps"] = rawget(normalStats, "dps") + normalStats["dps"] = nil end return { diff --git a/defaults.lua b/defaults.lua index 1eef839..c61db79 100644 --- a/defaults.lua +++ b/defaults.lua @@ -103,6 +103,64 @@ gemQualityNames = { [7] = "Wrath epic", } +statNames = { + ["stamina"] = "Stamina", + ["critical strike rating"] = "Critical Strike Rating", + ["haste rating"] = "Haste Rating", + ["hit rating"] = "Hit Rating", + ["resilience rating"] = "Resilience Rating", + ["health"] = "Health", + ["defense rating"] = "Defense Rating", + ["dodge rating"] = "Dodge Rating", + ["parry rating"] = "Parry Rating", + ["block rating"] = "Block Rating", + ["block value"] = "Block Value", + ["armor"] = "Armor", + ["hp5"] = "HP5", + ["agility"] = "Agility", + ["attack power"] = "Attack Power", + ["strength"] = "Strength", + ["armor penetration rating"] = "Armor Penetration Rating", + ["expertise rating"] = "Expertise Rating", + ["dps"] = "DPS", + ["ranged dps"] = "Ranged DPS", + ["minimum weapon damage"] = "Minimum Weapon Damage", + ["maximum weapon damage"] = "Maximum Weapon Damage", + ["intellect"] = "Intellect", + ["mp5"] = "MP5", + ["spell penetration"] = "Spell Penetration", + ["spell power"] = "Spell Power", + ["spirit"] = "Spirit", + ["armor from Items (Percent)"] = "Armor from Items (Percent)", + ["block value (percent)"] = "Block Value (Percent)", + ["chance to increase physical haste"] = "Chance to Increase Physical Haste", + ["chance to increase spell haste"] = "Chance to Increase Spell Haste", + ["chance to restore health on hit"] = "Chance to Restore Health on Hit", + ["chance to restore mana on spellcast"] = "Chance to Restore Mana on Spellcast", + ["chance to stun target"] = "Chance to Stun Target", + ["critical damage (percent)"] = "Critical Damage (Percent)", + ["critical healing (percent)"] = "Critical Healing (Percent)", + ["fear duration reduction (percent)"] = "Fear Duration Reduction (Percent)", + ["intellect (percent)"] = "Intellect (Percent)", + ["mana (percent)"] = "Mana (Percent)", + ["melee damage"] = "Melee Damage", + ["minor run speed"] = "Minor Run Speed", + ["silence duration reduction (percent)"] = "Silence Duration Reduction (Percent)", + ["snare/root duration reduction (percent)"] = "Snare/Root Duration Reduction (Percent)", + ["sometimes heal on your crits"] = "Sometimes Heal on your Crits", + ["spell damage taken reduction (percent)"] = "Spell Damage Taken Reduction (Percent)", + ["spell reflect (percent)"] = "Spell Reflect (Percent)", + ["stun duration reduction (percent)"] = "Stun Duration Reduction (Percent)", + ["stun resistance (percent)"] = "Stun Resistance (Percent)", + ["threat reduction (percent)"] = "Threat Reduction (Percent)", + ["arcane resistance"] = "Arcane Resistance", + ["fire resistance"] = "Fire Resistance", + ["frost resistance"] = "Frost Resistance", + ["holy resistance"] = "Holy Resistance", + ["nature resistance"] = "Nature Resistance", + ["shadow resistance"] = "Shadow Resistance", +} + keyDetectors = { [1] = "Always", [2] = "Never",