vanilla-wow-addons – Rev 1

Subversion Repositories:
Rev:
TheoryCraft_Version = "1.06.5"
TheoryCraft_DataVersion = "1.06"

-- All types mentioned in this file refer to the following:
-- Variable Name:       Description:
-- Frost                The amount of +dam exclusive to this school (eg from frozen wrath items)
-- Frostcritchance      Bonus crit chance exclusive to this school (eg from critical mass, for fire)
-- Frostcritbonus       The crit multiplier, above base. (base is 1.5, so ice shards would make Frostcritbonus 0.5 for a total of 1)
-- Frostmodifier        Any % bonuses that need to be applied specific to the frost school, eg piercing ice would make this 0.06
-- Frostmanacost        A multiplier to change the mana cost of spells of this school by. 
--                      Nothing should affect this, as wow includes talents effecting mana cost in the tooltip already. 
--                      Only gets used when testing talents, eg frost chanelling (which would make this value -0.15 at top rank)
-- Frosthitchance       Increased chance to hit with spells of this school, eg Arcane Focus. A value of 1 increases it by 1%, not 100%
-- Frostcasttime        A flat modifier to be applied to spells of this school. Eg -0.5 reduces the cast time of all spells of this
--                      school by 0.5. Once again only gets used when testing talents, and usually by spells put in their own school.
--                      Eg, I have a school called fireball which only fireball is part of, to receive the bonus by improved fireball
--                      when testing talents
-- Frostbaseincrease    Used internally only. It multiplies the base spell read off the tooltip by this amount.
--                      Used for testing things like Piercing ice, when the player has a different number of points in it.
--                      Any changes to Frostmodifier through testing talents will automatically change this to suit.
--                      Eg if you have piercing ice rank 3, which increases the values on the tooltip by 6%, and you attempt to test
--                      a talent build with 0 in piercing ice... Theorycraft will automatically set Frostbaseincrease to 1/1.06.
-- There is one school common to all spells, called All.  Eg Allcritchance is crit chance for all spells.

-- All talents are read from here. 
-- Variable Name:       Description:
-- class                The class player that the talent applies to, eg "Mage"
-- name                 What the user types in to set the talent to a forced rank, for testing
-- bonustype            What variable the talent affects, from one of the above schools. Eg for arcane focus, you would modify 
--                      Arcanehitchance by 10. Other modifiable properties are ICPercent (effect by spirit during 5 second rule) and
--                      manamultiplier (increases your effective mana pool, eg clearcasting)
-- tree                 The tree the talent is in, left most tree is 1, right most 3
-- number               The talent number.  Starting from the top left most talent, count across the rows until you get to the talent
--                      to get its number
-- perrank              How much to add (or remove if negative) from the bonustype per rank
-- firstrank            If there is a first rank then the first rank of the talent gets this bonus, every further rank perrank

TheoryCraft_Talents = {
        { class="MAGE", name="subtlety", bonustype="Arcanethreat", tree=1, number=1, perrank=-0.2 },
        { class="MAGE", name="subtlety", bonustype="Allpenetration", tree=1, number=1, perrank=5, dontlist=1 },
        { class="MAGE", name="focus", bonustype="Arcanehitchance", tree=1, number=2, perrank=2 },
        { class="MAGE", name="clearcast", bonustype="clearcast", tree=1, number=6, perrank=0.02 },
        { class="MAGE", name="impae", bonustype="Arcane Explosioncritchance", tree=1, number=8, perrank=2 },
        { class="MAGE", name="meditation", bonustype="ICPercent", tree=1, number=12, perrank=0.05 },
        { class="MAGE", name="arcanemind", bonustype="manamultiplier", tree=1, number=14, perrank=0.02 },
        { class="MAGE", name="instab", bonustype="Damagemodifier", tree=1, number=15, perrank=0.01 },
        { class="MAGE", name="instab", bonustype="Allcritchance", tree=1, number=15, perrank=1, dontlist=1 },
        { class="MAGE", name="impfire", bonustype="Fireballcasttime", tree=2, number=1, perrank=-0.1, forceonly=1 },
        { class="MAGE", name="ignite", bonustype="Firecritbonus", tree=2, number=3, perrank=0.12 },
        { class="MAGE", name="ignite", bonustype="Firesepignite", tree=2, number=3, perrank=0.12, dontlist=1 },
        { class="MAGE", name="incinerate", bonustype="Incineratecritchance", tree=2, number=6, perrank=2 },
        { class="MAGE", name="impflame", bonustype="Flamestrikecritchance", tree=2, number=7, perrank=5 },
        { class="MAGE", name="burnsoul", bonustype="Firethreat", tree=2, number=9, perrank=-0.15 },
        { class="MAGE", name="masterofelements", bonustype="Fireillum", tree=2, number=12, perrank=0.1 },
        { class="MAGE", name="masterofelements", bonustype="Frostillum", tree=2, number=12, perrank=0.1, dontlist=1 },
        { class="MAGE", name="critmass", bonustype="Firecritchance", tree=2, number=13, perrank=2 },
        { class="MAGE", name="firepower", bonustype="Firemodifier", tree=2, number=15, perrank=0.02 },
        { class="MAGE", name="impfrost", bonustype="Frostboltcasttime", tree=3, number=2, perrank=-0.1, forceonly=1 },
        { class="MAGE", name="elemprec", bonustype="Frosthitchance", tree=3, number=3, perrank=2 },
        { class="MAGE", name="elemprec", bonustype="Firehitchance", tree=3, number=3, perrank=2, dontlist=1 },
        { class="MAGE", name="shards", bonustype="Frostcritbonus", tree=3, number=4, perrank=0.1 },
        { class="MAGE", name="piercice", bonustype="Frostmodifier", tree=3, number=8, perrank=0.02 },
        { class="MAGE", name="chanelling", bonustype="Frostmanacost", tree=3, number=12, perrank=-0.05, forceonly=1 },
        { class="MAGE", name="chanelling", bonustype="Frostthreat", tree=3, number=12, perrank=-0.1, dontlist=1 },
        { class="MAGE", name="shatter", bonustype="Allshatter", tree=3, number=13, perrank=10 },
        { class="MAGE", name="impcoc", bonustype="Cone of Coldmodifier", tree=3, number=15, firstrank=0.15, perrank=0.10 },

        { class="WARLOCK", name="suppression", bonustype="Afflictionhitchance", tree=1, number=1, perrank=2 },
        { class="WARLOCK", name="impcorrupt", bonustype="Corruptioncasttime", tree=1, number=2, perrank=-0.4, forceonly=1 },
        { class="WARLOCK", name="impdrainlife", bonustype="Drain Lifemodifier", tree=1, number=6, perrank=0.02 },
        { class="WARLOCK", name="impcoa", bonustype="Curse of Agonymodifier", tree=1, number=7, perrank=0.02 },
        { class="WARLOCK", name="shadowmastery", bonustype="Shadowmodifier", tree=1, number=16, perrank=0.02 },
        { class="WARLOCK", name="demonicembrace", bonustype="stammultiplier", tree=2, number=3, perrank=0.03 },
        { class="WARLOCK", name="demonicembrace", bonustype="spiritmultiplier", tree=2, number=3, perrank=-0.01, dontlist=1 },
        { class="WARLOCK", name="devastation", bonustype="Destructioncritchance", tree=3, number=7, perrank=1 },
        { class="WARLOCK", name="impsearing", bonustype="Searing Paincritchance", tree=3, number=11, perrank=2 },
        { class="WARLOCK", name="impimmolate", bonustype="ImmolateUpFrontmodifier", tree=3, number=13, perrank=0.05 },
        { class="WARLOCK", name="ruin", bonustype="Destructioncritbonus", tree=3, number=14, perrank=0.5 },
        { class="WARLOCK", name="emberstorm", bonustype="Firemodifier", tree=3, number=15, perrank=0.02 },

        { class="PRIEST", name="imppwrword", bonustype="Power Word: Shieldmodifier", tree=1, number=5, perrank=0.05 },
        { class="PRIEST", name="pmeditation", bonustype="ICPercent", tree=1, number=8, perrank=0.05 },
        { class="PRIEST", name="mentalagility", bonustype="MentalAgilitymanacost", tree=1, number=10, perrank=-0.02, forceonly=1 },
        { class="PRIEST", name="mentalstrength", bonustype="manamultiplier", tree=1, number=12, perrank=0.02 },
        { class="PRIEST", name="forceofwill", bonustype="Damagemodifier", tree=1, number=14, perrank=0.01 },
        { class="PRIEST", name="forceofwill", bonustype="Damagecritchance", tree=1, number=14, perrank=1, dontlist=1 },
        { class="PRIEST", name="imprenew", bonustype="Renewmodifier", tree=2, number=2, perrank=0.05 },
        { class="PRIEST", name="holyspec", bonustype="Holycritchance", tree=2, number=3, perrank=1 },
        { class="PRIEST", name="divinefury", bonustype="Divinefurycasttime", tree=2, number=5, perrank=-0.1, forceonly=1 },
        { class="PRIEST", name="imphealing", bonustype="ImpHealingmanacost", tree=2, number=10, perrank=-0.05, forceonly=1 },
        { class="PRIEST", name="searinglight", bonustype="SearingLightmodifier", tree=2, number=11, perrank=0.05 },
        { class="PRIEST", name="imppoh", bonustype="Prayer of Healingmanacost", tree=2, number=12, perrank=-0.1, forceonly=1, forcetree=3 },
        { class="PRIEST", name="guidance", bonustype="Allspiritual", tree=2, number=14, perrank=0.05 },
        { class="PRIEST", name="spiritual", bonustype="Healingmodifier", tree=2, number=15, perrank=0.02 },
        { class="PRIEST", name="shadowfocus", bonustype="Shadowhitchance", tree=3, number=5, perrank=2 },
        { class="PRIEST", name="darkness", bonustype="Shadowmodifier", tree=3, number=15, perrank=0.02 },

        { class="DRUID", name="impwrath", bonustype="Wrathcasttime", tree=1, number=1, perrank=-0.1, forceonly=1 },
        { class="DRUID", name="impmoon", bonustype="Moonfiremodifier", tree=1, number=5, perrank=0.02 },
        { class="DRUID", name="impmoon", bonustype="Moonfirecritchance", tree=1, number=5, perrank=2, dontlist=1 },
        { class="DRUID", name="natweapons", bonustype="Meleemodifier", tree=1, number=6, perrank=0.02, forcetree=2 },
        { class="DRUID", name="vengeance", bonustype="Vengeancecritbonus", tree=1, number=11, perrank=0.1 },
        { class="DRUID", name="impstarfire", bonustype="Starfirecasttime", tree=1, number=12, perrank=-0.1, forceonly=1 },
        { class="DRUID", name="grace", bonustype="Allgrace", tree=1, number=13, perrank=0.5 },
        { class="DRUID", name="moonfury", bonustype="Vengeancemodifier", tree=1, number=15, perrank=0.02 },
        { class="DRUID", name="claws", bonustype="Formcritchance", tree=2, number=8, perrank=2 },
        { class="DRUID", name="strikes", bonustype="Predatory", tree=2, number=10, perrank=0.5 },
        { class="DRUID", name="savagefury", bonustype="Savagefurymodifier", tree=2, number=13, perrank=0.1 },
        { class="DRUID", name="hotw", bonustype="HotW", tree=2, number=15, perrank=0.04 },
        { class="DRUID", name="hotw", bonustype="intmultiplier", tree=2, number=15, perrank=0.04, dontlist=1 },
        { class="DRUID", name="imptouch", bonustype="Healing Touchcasttime", tree=3, number=3, perrank=-0.1, forceonly=1 },
        { class="DRUID", name="reflection", bonustype="ICPercent", tree=3, number=6, perrank=0.05 },
        { class="DRUID", name="tranquil", bonustype="Healing Touchmanacost", tree=3, number=9, perrank=-0.02, forceonly=1 },
        { class="DRUID", name="tranquil", bonustype="Tranquilitymanacost", tree=3, number=9, perrank=-0.02, forceonly=1, dontlist=1 },
        { class="DRUID", name="imprejuve", bonustype="Rejuvenationmodifier", tree=3, number=10, perrank=0.05 },
        { class="DRUID", name="giftofnat", bonustype="Healingmodifier", tree=3, number=12, perrank=0.02 },
        { class="DRUID", name="impregrowth", bonustype="Regrowthcritchance", tree=3, number=14, perrank=10 },

        { class="ROGUE", name="malice", bonustype="CritReport", tree=1, number=3, perrank=1 },
        { class="ROGUE", name="lethality", bonustype="Lethalitycritbonus", tree=1, number=9, perrank=0.06 },
        { class="ROGUE", name="impbs", bonustype="Backstabcritchance", tree=2, number=4, perrank=10 },
        { class="ROGUE", name="daggerspec", bonustype="Daggerspec", tree=2, number=11, perrank=1 },
        { class="ROGUE", name="fistspec", bonustype="Fistspec", tree=2, number=16, perrank=1 },
        { class="ROGUE", name="aggression", bonustype="Sinister Strikemodifier", tree=2, number=18, perrank=0.02 },
        { class="ROGUE", name="opportunity", bonustype="Backstabmodifier", tree=3, number=5, perrank=0.04 },
        { class="ROGUE", name="opportunity", bonustype="Ambushmodifier", tree=3, number=5, perrank=0.04, dontlist=1 },
        { class="ROGUE", name="impambush", bonustype="Ambushcritchance", tree=3, number=9, perrank=15 },

        { class="WARRIOR", name="impoverpower", bonustype="Overpowercritchance", tree=1, number=7, perrank=25 },
        { class="WARRIOR", name="impale", bonustype="Meleecritbonus", tree=1, number=11, perrank=0.1 },
        { class="WARRIOR", name="twohandspec", bonustype="Twohandmodifier", tree=1, number=10, perrank=0.01 },
        { class="WARRIOR", name="axespec", bonustype="Axespec", tree=1, number=12, perrank=1 },
        { class="WARRIOR", name="polearmspec", bonustype="Polearmspec", tree=1, number=16, perrank=1 },
        { class="WARRIOR", name="cruelty", bonustype="CritReport", tree=2, number=2, perrank=1 },
        { class="WARRIOR", name="onehandspec", bonustype="Onehandmodifier", tree=3, number=16, perrank=0.02 },

        { class="PALADIN", name="divinestrength", bonustype="strmultiplier", tree=1, number=1, perrank=0.02 },
        { class="PALADIN", name="divineint", bonustype="intmultiplier", tree=1, number=2, perrank=0.02 },
        { class="PALADIN", name="illumination", bonustype="Holyillum", tree=1, number=9, perrank=0.2 },
        { class="PALADIN", name="holypower", bonustype="Holycritchance", tree=1, number=13, perrank=1 },
        { class="PALADIN", name="onehandspec", bonustype="Onehandmodifier", tree=2, number=14, perrank=0.02 },
        { class="PALADIN", name="conviction", bonustype="CritReport", tree=3, number=7, perrank=1 },

        { class="SHAMAN", name="convection", bonustype="Shockmanacost", tree=1, number=1, perrank=0.02, forceonly=1 },
        { class="SHAMAN", name="convection", bonustype="Lightningmanacost", tree=1, number=1, perrank=0.02, forceonly=1, dontlist=1 },
        { class="SHAMAN", name="concussion", bonustype="Shockmodifier", tree=1, number=2, perrank=0.01 },
        { class="SHAMAN", name="concussion", bonustype="Lightningmodifier", tree=1, number=2, perrank=0.01, dontlist=1 },
        { class="SHAMAN", name="elemfocus", bonustype="clearcast", tree=1, number=6, perrank=0.1 },
        { class="SHAMAN", name="callofthunder", bonustype="Lightningcritchance", tree=1, number=8, perrank=1.2 },
        { class="SHAMAN", name="fury", bonustype="Shockcritbonus", tree=1, number=13, perrank=0.5 },
        { class="SHAMAN", name="fury", bonustype="Lightningcritbonus", tree=1, number=13, perrank=0.5, dontlist=1 },
        { class="SHAMAN", name="lightningmast", bonustype="Lightningcasttime", tree=1, number=14, perrank=-0.2, forceonly=1 },
        { class="SHAMAN", name="ancestral", bonustype="manamultiplier", tree=2, number=1, perrank=0.01 },
        { class="SHAMAN", name="thundering", bonustype="CritReport", tree=2, number=4, perrank=1 },
        { class="SHAMAN", name="impls", bonustype="Lightning Shieldmodifier", tree=2, number=6, perrank=0.05 },
        { class="SHAMAN", name="weaponmast", bonustype="Meleemodifier", tree=2, number=15, perrank=0.02 },
        { class="SHAMAN", name="imphealingwave", bonustype="Healing Wavecasttime", tree=3, number=1, perrank=-0.1, forceonly=1 },
        { class="SHAMAN", name="tidalfocus", bonustype="Healingmanacost", tree=3, number=2, perrank=-0.01, forceonly=1 },
        { class="SHAMAN", name="natguid", bonustype="Allhitchance", tree=3, number=6, perrank=1 },
        { class="SHAMAN", name="tidalmastery", bonustype="Lightningcritchance", tree=3, number=11, perrank=1 },
        { class="SHAMAN", name="tidalmastery", bonustype="Healingcritchance", tree=3, number=11, perrank=1, dontlist=1 },
        { class="SHAMAN", name="purification", bonustype="Healingmodifier", tree=3, number=14, perrank=0.03 },

        { class="HUNTER", name="lethalshots", bonustype="Rangedcritchance", tree=2, number=4, perrank=1 },
        { class="HUNTER", name="lethalshots", bonustype="Huntercritchance", tree=2, number=4, perrank=1, dontlist=1 },
        { class="HUNTER", name="mortalshots", bonustype="Rangedcritbonus", tree=2, number=9, perrank=0.06 },
        { class="HUNTER", name="mortalshots", bonustype="Huntercritbonus", tree=2, number=9, perrank=0.06, dontlist=1 },
        { class="HUNTER", name="barrage", bonustype="Barragemodifier", tree=2, number=11, perrank=0.05 },
        { class="HUNTER", name="barrage", bonustype="Barragetalent", tree=2, number=11, perrank=0.05, dontlist=1 },
        { class="HUNTER", name="rws", bonustype="Rangedmodifier", tree=2, number=13, perrank=0.01 },
        { class="HUNTER", name="rws", bonustype="Huntermodifier", tree=2, number=13, perrank=0.01, dontlist=1 },
        { class="HUNTER", name="monsterslaying", bonustype="monsterslaying", tree=3, number=1, perrank=0.01, dontlist=1 },
        { class="HUNTER", name="humanoidslaying", bonustype="humanoidslaying", tree=3, number=2, perrank=0.01, dontlist=1 },
        { class="HUNTER", name="savagestrikes", bonustype="Raptor Strikecritchance", tree=3, number=5, perrank=10 },
        { class="HUNTER", name="survivalist", bonustype="healthmultiplier", tree=3, number=8, perrank=0.02 },
        { class="HUNTER", name="killerinstinct", bonustype="CritReport", tree=3, number=13, perrank=1 },
        { class="HUNTER", name="reflexes", bonustype="agimultiplier", tree=3, number=15, perrank=0.03 },
}

-- All spells are read from here
-- Variable Name:       Description:
-- me                   The name of the spell.  Has to match what's on the tooltip... sadly doesn't work with spells that require
-- id                   The id of the spell, this later gets looked up and fills in your languages name from the above table
-- percent              The +damage modifier of that spell.  As a general rule it's cast time divided by 3.5, however that rarely
--                      holds true.  AoE's get 1/3 of the above rule.
-- isdot                Stops talents from affecting the +damage amount (dots don't benefit from % talents)
-- dodps                Whether to perform DPS calculations or not.
-- cancrit              Self explanatory
-- Schools              A table that contains the names of all the schools the spell belongs to. All the bonuses to the spell get added
--                      from these schools
-- aoe                  Slightly changes the tooltip description
-- percentdot           The +damage modifier of the DoT component
-- hasdot               Checks for dot and applies the percentdot component
-- To disable any of the above parameters, simply delete it from that spell.. to enable it, set it to any value

TheoryCraft_Spells = {
        ["MAGE"] = {
                { id="Frostbolt", binary=1, level1=4, level2=8, level3=14, level4=60, level1per=1.5/3, level2per=1.8/3, level3per=2.2/3, level4per=2.6/3, percent=3/3.5*0.95, dodps=1, cancrit=1,
                        Schools={ "All", "Damage", "Frost" } },
                { id="Frost Nova", binary=1, level1=10, percent=1.5/3.5/3*0.2, cancrit=1, dontdomax=1, dodps=1,
                        Schools={ "All", "Damage", "Frost" } },
                { id="Cone of Cold", binary=1, percent=1.5/3.5/3*0.895, cancrit=1, dodps=1, aoe=1, dontdomax=1,
                        Schools={ "All", "Damage", "Frost" } },
                { id="Blizzard", percent=1/3, dodps=1, aoe=1, casttime=8, regencasttime=8, tickinterval=1,
                        Schools={ "All", "Damage", "Frost" } },
                { id="Arcane Explosion", level1=14, percent=1.5/3.5/3, cancrit=1, dodps=1, aoe=1,
                        Schools={ "All", "Damage", "Arcane" } },
                { id="Arcane Missiles", level1=8, level1manamult=1/3, level2=16, level2manamult=1/4, percent=1.2/5, dodps=1, manamultiplier=1/5, cancrit=1, casttime=1, regencasttime=1, tickinterval=1,
                        Schools={ "All", "Damage", "Arcane" } },
                { id="Fire Blast", level1=6, level2=14, percent=1.5/3.5, cancrit=1, dodps=1, dontdomax=1,
                        Schools={ "All", "Damage", "Fire", "Incinerate" } },
                { id="Fireball", level1=1, level2=6, level3=12, level4=18, level1per=1.5/3.5, level2per=2/3.5, level3per=2.5/3.5, level4per=3/3.5, percent=1, dodps=1, cancrit=1,
                        Schools={ "All", "Damage", "Fire" } },
                { id="Pyroblast", percent=1, percentdot=0.7, dodps=1, cancrit=1, hasdot=1, dontdomax=1,
                        Schools={ "All", "Damage", "Fire" } },
                { id="Scorch", percent=1.5/3.5, dodps=1, cancrit=1,
                        Schools={ "All", "Damage", "Fire", "Incinerate" } },
                { id="Blast Wave", binary=1, percent=1.5/3.5/3*0.895, dodps=1, cancrit=1, aoe=1, dontdomax=1,
                        Schools={ "All", "Damage", "Fire" } },
                { id="Flamestrike", level1=16, percent=3/3.5/3*0.7*0.95, percentdot=3/3.5/3*0.3*0.95, cancrit=1, dodps=1, aoe=1, hasdot=1,
                        Schools={ "All", "Damage", "Fire" } },
                { id="Ice Barrier", isheal=1, percent=0.1, dodps=1, dontdomax=1, talentsbeforegear=1,
                        Schools={ "All", "Damage", "Frost" } },
                { id="Evocation", evocation=1,
                        Schools={ } },
                { id="Shoot", shoot=1, isranged=1, cancrit=1,
                        Schools={ } },
                },
        ["WARLOCK"] = {
                { id="Shadow Bolt", level1=1, level1per=1.7/3, level2=6, level2per=2.2/3, level3=12, level3per=2.8/3, percent=3/3.5, dodps=1, cancrit=1,
                        Schools={ "All", "Damage", "Shadow", "Destruction" } },
                { id="Soul Fire", percent=1, cancrit=1, dodps=1, dontdomax=1,
                        Schools={ "All", "Damage", "Fire", "Destruction" } },
                { id="Searing Pain", level1=18, percent=1.5/3.5, dodps=1, cancrit=1,
                        Schools={ "All", "Damage", "Fire", "Destruction" } },
                { id="Immolate", level1=1, level2=10, percent=0.198, percentdot=0.653, dodps=1, cancrit=1, hasdot=1, tickinterval=3,
                        Schools={ "All", "Damage", "Fire", "Destruction" } },
--              { id="Firebolt", percent=0, dodps=1, cancrit=1, petspell=1, showmore=1,
--                      Schools={ } },
--              { id="Lash of Pain", percent=0, dodps=1, overcooldown=1, cancrit=1, petspell=1, showmore=1, dontdomax=1,
--                      Schools={ } },
                { id="Conflagrate", percent=1.5/3.5, dodps=1, cancrit=1, dontdomax=1,
                        Schools={ "All", "Damage", "Fire", "Destruction" } },
                { id="Rain of Fire", percent=1/3, dodps=1, aoe=1, casttime=8, regencasttime=8, tickinterval=2,
                        Schools={ "All", "Damage", "Fire", "Destruction" } },
                { id="Hellfire", percent=1/3.5/3*0.22, dodps=1, aoe=1, casttime=1, regencasttime=15, hellfire=1, tickinterval=1, manamultiplier=1/15,
                        Schools={ "All", "Damage", "Fire", "Destruction" } },
                { id="Corruption", percent=1, dodps=1, basedotduration=18, dontdomax=1, isdot=1, tickinterval=3,
                        Schools={ "All", "Damage", "Shadow", "Affliction" } },
                { id="Curse of Agony", level1=8, level2=18, isdot=1, percent=1, dodps=1, basedotduration=24, dontdomax=1, coa=1, talentsbeforegear=1, 
                        Schools={ "All", "Damage", "Shadow", "Affliction" } },
                { id="Curse of Doom", isdot=1, percent=1, dodps=1, basedotduration=60, dontdomax=1, talentsbeforegear=1,
                        Schools={ "All", "Damage", "Shadow", "Affliction" } },
                { id="Drain Soul", level1=10, percent=0.5, dodps=1, casttime=15, regencasttime=15, isdot=1, tickinterval=3,
                        Schools={ "All", "Damage", "Shadow", "Affliction" } },
                { id="Siphon Life", percent=1/20, dodps=1, casttime=3, regencasttime=1.5, manamultiplier=1/10, tickinterval=3, dontdomax=1, drain=1, talentsbeforegear=1, dontdpsafterresists=1, 
                        Schools={ "All", "Damage", "Shadow", "Affliction" } },
                { id="Drain Life", level1=14, percent=1/10, dodps=1, casttime=1, regencasttime=1, manamultiplier=1/5, tickinterval=1, drain=1, talentsbeforegear=1, dontdpsafterresists=1, -- old percent=1/3.5*0.36
                        Schools={ "All", "Damage", "Shadow", "Affliction" } },
                { id="Death Coil", percent=1.5/3.5*0.5, dodps=1, deathcoil=1, dontdomax=1, drain=1, talentsbeforegear=1,
                        Schools={ "All", "Damage", "Shadow", "Affliction" } },
                { id="Shadowburn", percent=1.5/3.5, cancrit=1, dodps=1, dontdomax=1,
                        Schools={ "All", "Damage", "Shadow", "Destruction" } },
                { id="Shoot", shoot=1, isranged=1, cancrit=1,
                        Schools={ } },
                },
        ["PRIEST"] = {
                { id="Prayer of Healing", isheal=1, percent=3/3.5/3, dodps=1, cancrit=1, prayerofhealing=1, talentsbeforegear=1,
                        Schools={ "All", "Healing", "Holy" } },
                { id="Shadow Word: Pain", level1=4, level2=10, level3=18, percent=1, dodps=1, basedotduration=18, dontdomax=1, isdot=1,
                        Schools={ "All", "Damage", "Shadow", "MentalAgility" } },
                { id="Mind Flay", percent=0.457, dodps=1, casttime=3, regencasttime=3,
                        Schools={ "All", "Damage", "Shadow", } },
                { id="Mind Blast", level1=10, level2=16, percent=1.5/3.5, dodps=1, cancrit=1, dontdomax=1,
                        Schools={ "All", "Damage", "Shadow" } },
                { id="Smite", level1=1, level2=6, level3=14, level1per=1.5/3.5, level2per=2/3.5, percent=2.5/3.5, dodps=1, cancrit=1,
                        Schools={ "All", "Damage", "Holy", "Divinefury", "SearingLight" } },
                { id="Holy Fire", percent=0.75, percentdot=0.25, dodps=1, cancrit=1, hasdot=1,
                        Schools={ "All", "Damage", "Holy", "Divinefury", "SearingLight" } },
                { id="Holy Nova", percent=1.5/3.5/3*0.8, percentheal=0.11, dodps=1, cancrit=1, holynova=1,
                        Schools={ "All", "Damage", "Holy", "MentalAgility" } },
                { id="Power Word: Shield", isheal=1, percent=0.1, dodps=1, dontdomax=1, talentsbeforegear=1,
                        Schools={ "All", "Healing", "MentalAgility" } },
                { id="Desperate Prayer", isheal=1, percent=1.5/3.5, dodps=1, dontdomax=1, cancrit=1, talentsbeforegear=1,
                        Schools={ "All", "Healing", "Holy" } },
                { id="Lesser Heal", level1=1, level1per=2.1/3.5, level2=4, level2per=2.9/3.5, level3=10, percent=2.51/3.5, isheal=1, dodps=1, cancrit=1, talentsbeforegear=1,
                        Schools={ "All", "Healing", "Holy", "ImpHealing" } },
                { id="Heal", level1=16, percent=3/3.5, isheal=1, dodps=1, cancrit=1, talentsbeforegear=1,
                        Schools={ "All", "Healing", "Holy", "Divinefury", "ImpHealing" } },
                { id="Flash Heal", percent=1.5/3.5, isheal=1, dodps=1, cancrit=1, talentsbeforegear=1,
                        Schools={ "All", "Healing", "Holy" } },
                { id="Greater Heal", percent=3/3.5, isheal=1, dodps=1, cancrit=1, talentsbeforegear=1,
                        Schools={ "All", "Healing", "Holy", "Divinefury", "ImpHealing" } },
                { id="Devouring Plague", binary=1, percent=1/2, isdot=1, dodps=1, basedotduration=24, dontdomax=1,
                        Schools={ "All", "Damage", "Shadow", "MentalAgility" } },
                { id="Renew", level1=8, level2=14, percent=1, dodps=1, isheal=1, basedotduration=15, dontdomax=1, isdot=1, talentsbeforegear=1,
                        Schools={ "All", "Healing", "Holy", "MentalAgility" } },
                { id="Starshards", level1=10, level2=18, percent=1, dodps=1, casttime=6, regencasttime=6, starshards=1,
                        Schools={ "All", "Damage", "Arcane" } },
                { id="Shoot", shoot=1, isranged=1, cancrit=1,
                        Schools={ } },
                },
        ["DRUID"] = {
                { id="Healing Touch", level1=1, level1per=1.5/3.5, level2=8, level2per=2/3.5, level3=14, level3per=2.5/3.5, level4per=3/3.5, percent=1, dodps=1, isheal=1, cancrit=1, talentsbeforegear=1, 
                        Schools={ "All", "Healing", "Restoration" } },
                { id="Tranquility", percent=1/3/5, dodps=1, isheal=1, casttime=2, regencasttime=2, manamultiplier=1/5, tickinterval=2, dontdomax=1, talentsbeforegear=1, dontdomax=1,
                        Schools={ "All", "Healing", "Restoration" } },
                { id="Rejuvenation", level1=4, level2=10, level3=16, percent=0.8, dodps=1, isheal=1, basedotduration=12, dontdomax=1, tickinterval=3, isdot=1, talentsbeforegear=1, 
                        Schools={ "All", "Healing", "Restoration" } },
                { id="Regrowth", level1=12, level2=18, percent=0.325, percentdot=0.513, dodps=1, isheal=1, cancrit=1, hasdot=1, tickinterval=3, talentsbeforegear=1, 
                        Schools={ "All", "Healing", "Restoration" } },
                { id="Starfire", talentsbeforegear=1, percent=1, dodps=1, cancrit=1,
                        Schools={ "All", "Damage", "Arcane", "Vengeance" } },
                { id="Wrath", talentsbeforegear=1, level1=1, level1per=1.5/2, level2=6, level2per=1.7/2, level3=14, percent=2/3.5, dodps=1, cancrit=1,
                        Schools={ "All", "Damage", "Nature", "Vengeance" } },
                { id="Insect Swarm", percent=0.95, dodps=1, dontdomax=1, insectswarm=1, basedotduration=12, tickinterval=2, isdot=1,
                        Schools={ "All", "Damage", "Nature" } },
                { id="Entangling Roots", level1=8, level2=18, percent=1.5/3.5*0.75, dodps=1, dontdomax=1, basedotduration=24, isdot=1, tickinterval=3,
                        Schools={ "All", "Damage", "Nature" } },
                { id="Moonfire", talentsbeforegear=1, level1=4, level2=10, level3=16, percent=0.2, percentdot=2/3.5, dodps=1, cancrit=1, hasdot=1, tickinterval=3,
                        Schools={ "All", "Damage", "Arcane", "Vengeance" } },
                { id="Hurricane", talentsbeforegear=1, percent=0.03, dodps=1, casttime=1, regencasttime=1, manamultiplier=1/10, tickinterval=1, dontdomax=1,
                        Schools={ "All", "Damage", "Nature" } },
                { id="Ravage", ismelee=1, cancrit=1, catform=1, armor=1,
                        Schools={ "Melee" } },
                { id="Shred", ismelee=1, cancrit=1, catform=1, armor=1,
                        Schools={ "Melee" } },
                { id="Claw", ismelee=1, cancrit=1, catform=1, armor=1,
                        Schools={ "Melee", "Savagefury" } },
                { id="Maul", nextattack=1, ismelee=1, cancrit=1, bearform=1, armor=1,
                        Schools={ "Melee", "Savagefury" } },
                { id="Ferocious Bite", ismelee=1, cancrit=1, iscombo=1, armor=1,
                        Schools={ "Melee" } },
                { id="Swipe", ismelee=1, cancrit=1, noscale=1, armor=1,
                        Schools={ "Melee", "Savagefury" } },
                },
        ["WARRIOR"] = {
                { id="Mortal Strike", ismelee=1, cancrit=1, armor=1,
                        Schools={ "Melee" } },
                { id="Bloodthirst", ismelee=1, cancrit=1, armor=1,
                        Schools={ "Melee" } },
                { id="Overpower", ismelee=1, cancrit=1, armor=1,
                        Schools={ "Melee" } },
                { id="Whirlwind", ismelee=1, cancrit=1, armor=1,
                        Schools={ "Melee" } },
                { id="Heroic Strike", nextattack=1, ismelee=1, cancrit=1, armor=1,
                        Schools={ "Melee" } },
                { id="Cleave", nextattack=1, ismelee=1, cancrit=1, armor=1,
                        Schools={ "Melee" } },
                { id="Thunder Clap", cancrit=1, noscale=1, armor=1, ismelee=1, dontusemelee=1,
                        Schools={ "Melee" } },
                { id="Shield Slam", cancrit=1, armor=1, ismelee=1, forcemult=2.2,
                        Schools={ "Melee" } },
                { id="Mocking Blow", ismelee=1, cancrit=1, noscale=1, armor=1,
                        Schools={ "Melee" } },
                { id="Block", ismelee=1, block=1, armor=1,
                        Schools={ } },
                },
        ["ROGUE"] = {
                { id="Sinister Strike", ismelee=1, cancrit=1, armor=1,
                        Schools={ "Melee", "Lethality" } },
                { id="Hemorrhage", ismelee=1, cancrit=1, armor=1,
                        Schools={ "Melee", "Lethality" } },
                { id="Backstab", ismelee=1, cancrit=1, armor=1,
                        Schools={ "Melee", "Lethality" } },
                { id="Ghostly Strike", ismelee=1, cancrit=1, armor=1,
                        Schools={ "Melee", "Lethality" } },
                { id="Ambush", ismelee=1, cancrit=1, armor=1,
                        Schools={ "Melee" } },
                { id="Riposte",  ismelee=1, cancrit=1, armor=1,
                        Schools={ "Melee" } },
                { id="Eviscerate", ismelee=1, cancrit=1, iscombo=1, armor=1,
                        Schools={ "Melee" } },
                },
        ["PALADIN"] = {
                { id="Flash of Light", percent=1.5/3.5, isheal=1, dodps=1, cancrit=1, talentsbeforegear=1,
                        Schools={ "All", "Healing", "Holy" } },
                { id="Holy Light", level1=1, level2=6, level3=14, percent=2.5/3.5, isheal=1, dodps=1, cancrit=1, talentsbeforegear=1,
                        Schools={ "All", "Healing", "Holy" } },
                { id="Exorcism", percent=1.5/3.5, dodps=1, cancrit=1, dontdomax=1,
                        Schools={ "All", "Damage", "Holy" } },
                { id="Holy Wrath", percent=2/3.5/3, dodps=1, cancrit=1, aoe=1, dontdomax=1,
                        Schools={ "All", "Damage", "Holy" } },
                { id="Consecration", percent=1/3, dodps=1, aoe=1, basedotduration=8, dontdomax=1, isdot=1,
                        Schools={ "All", "Damage", "Holy" } },
                { id="Hammer of Wrath", percent=1.5/3.5, dodps=1, dontdomax=1, cancrit=1, usemelee=1,
                        Schools={ "All", "Damage", "Holy" } },
                { id="Seal of Command", isseal=1, percent=1.5/3.5, percentdot=1.5/3.5/2, hasdot=1, command=1, dodps=1,
                        Schools={ "All", "Damage", "Holy" } },
                { id="Seal of Righteousness", isseal=1, percent=0.1, percent2=0.12, percentdot=0.5, hasdot=1, righteousness=1, dodps=1,
                        Schools={ "All", "Damage", "Holy" } },
                { id="Holy Shock", percent=1.5/3.5, percentheal=1.5/3.5, cancrit=1, holynova=1, dontdomax=1, dodps=1,
                        Schools={ "All", "Damage", "Holy" } },
                { id="Seal of the Crusader", isseal=1, percent=0, crusader=1, dodps=1, dontresist=1,
                        Schools={} },
                },
        ["SHAMAN"] = {
                { id="Chain Lightning", percent=2.5/3.5, dodps=1, cancrit=1, aoe=1, dontdomax=1,
                        Schools={ "All", "Nature", "Damage", "Lightning" } },
                { id="Lightning Bolt", level1=1, level1per=1.5/3, level2=8, level2per=2/3, level3=14, level3per=2.5/3, percent=3/3.5, dodps=1, cancrit=1,
                        Schools={ "All", "Nature", "Damage", "Lightning" } },
                { id="Lesser Healing Wave", percent=1.5/3.5, isheal=1, dodps=1, cancrit=1, talentsbeforegear=1,
                        Schools={ "All", "Healing", "EarthfuryBonus" } },
                { id="Healing Wave", level1=1, level1per=1.5/3, level2=6, level2per=2/3, level3=12, level3per=2.5/3, level4=18, percent=3/3.5, isheal=1, dodps=1, cancrit=1, talentsbeforegear=1,
                        Schools={ "All", "Healing", "EarthfuryBonus" } },
                { id="Chain Heal", percent=2.5/3.5, isheal=1, dodps=1, cancrit=1, aoe=1, talentsbeforegear=1,
                        Schools={ "All", "Healing" } },
                { id="Earth Shock", binary=1, level1=4, level2=8, level3=14, percent=1.5/3.5*0.95, dodps=1, cancrit=1, dontdomax=1,
                        Schools={ "All", "Damage", "Nature", "Shock" } },
                { id="Flame Shock", level1=10, level2=18, percent=1.5/3.5/2, percentdot=1.5/3.5, dodps=1, cancrit=1, hasdot=1, dontdomax=1,
                        Schools={ "All", "Damage", "Fire", "Shock" } },
                { id="Frost Shock", binary=1, percent=1.5/3.5*0.95, dodps=1, cancrit=1, dontdomax=1,
                        Schools={ "All", "Damage", "Frost", "Shock" } },
                { id="Lightning Shield", percent=0.26844, dontdomax=1, lightningshield=1, talentsbeforegear=1, dontdpsafterresists=1, manamultiplier=1/3,
                        Schools={ "All", "Damage", "Nature" } },
                { id="Magma Totem", percent=1/3/10, dontdomax=1, manamultiplier=1/10, lightningshield=1,
                        Schools={ "All", "Damage", "Fire" } },
                { id="Searing Totem", percent=0.08, cancrit=1, dontdomax=1, manamultiplier=1/10, lightningshield=1,
                        Schools={ "All", "Damage", "Fire" } },
                { id="Healing Stream Totem", percent=0.022, isheal=1, dontdomax=1, manamultiplier=1/10, lightningshield=1,
                        Schools={ "All", "Healing" } },
                },
        ["HUNTER"] = {
--              { id="Attack", autoattack=1, ismelee=1, cancrit=1, nextattack=1,
--                      Schools={ "Melee" } },
                { id="Mend Pet", level1=12, percent=1/5, dodps=1, manamultiplier=1/5, casttime=1, regencasttime=1, tickinterval=1, isheal=1, talentsbeforegear=1,
                        Schools={ "All", "Damage", "Arcane" } },
                { id="Arcane Shot", percent=1.5/3.5, dodps=1, cancrit=1, dontdomax=1, overcooldown=1,
                        Schools={ "All", "Damage", "Arcane", "Hunter" } },
                { id="Volley", percent=1/3/6, dodps=1, casttime=1, regencasttime=1, manamultiplier=1/6, tickinterval=1, dontdomax=1,
                        Schools={ "All", "Damage", "Arcane", "Hunter", "Barrage" } },
                { id="Serpent Sting", percent=1, dodps=1, isdot=1, dontdomax=1, basedotduration=15,
                        Schools={ "All", "Damage", "Nature" } },
                { id="Raptor Strike", nextattack=1, ismelee=1, cancrit=1, armor=1,
                        Schools={ "Melee" } },
                { id="Multi-Shot", isranged=1, cancrit=1, armor=1,
                        Schools={ "Ranged", "Barrage" } },
                { id="Aimed Shot", isranged=1, cancrit=1, armor=1,
                        Schools={ "Ranged" } },
                { id="Scatter Shot", isranged=1, cancrit=1, armor=1,
                        Schools={ "Ranged" } },
                { id="Auto Shot", autoshot=1, isranged=1, cancrit=1, armor=1,
                        Schools={ "Ranged" } },
                },
}

-- Agi per crit, Int per crit, Base Melee, Base Spell

do

local nakedint = 85
local nakedcc = 3.6
local fullint = 336
local fullcc = 8.798

TheoryCraft_CritChance = {
        ["HUNTER"]      = { 52.91, 20, 0, 0 }, --0.3634
        ["ROGUE"]       = { 29, 20, 0, 0 },
        ["WARRIOR"]     = { 20, 20, 0, 0 },

        ["MAGE"]        = { 20, 59.5, 0, 0.2 },
        ["PRIEST"]      = { 20, 59.5, 0, 0.8 },
        ["WARLOCK"]     = { 20, 60.6, 0, 1.7 },
        ["DRUID"]       = { 20, 60, 0.9, 1.8 },

        ["PALADIN"]     = { 20, 29.5, 0.75, 0 },
        ["SHAMAN"]      = { 20, 59.2, 0, 2.3 },
}

local setwear = { "Finger0", "Finger1", "Trinket0", "Neck", "Trinket1", "Back", "MainHand", "SecondaryHand", 
                  "Ranged", "Tabard", "Ammo" }
local setdestat=  { "Head", "Shoulder", "Chest", "Waist", "Legs", "Feet", "Wrist", "Hands" }
local setweartier3 = { "Finger1", "Trinket0", "Neck", "Trinket1", "Back", "MainHand", "SecondaryHand", 
                  "Ranged", "Tabard", "Ammo" }
local setdestattier3 =  { "Finger0", "Head", "Shoulder", "Chest", "Waist", "Legs", "Feet", "Wrist", "Hands" }
local setwearaq = { "Finger1", "Trinket0", "Neck", "Trinket1", "Back", "MainHand", "SecondaryHand", "Wrist",
                  "Ranged", "Tabard", "Ammo", "Waist", "Hands" }
local setdestataq =  { "Head", "Shoulder", "Chest", "Legs", "Feet" }

TheoryCraft_Outfits = { 
        { 
                        name = "Equipped",
                        wear = { "Head", "Neck", "Shoulder", "Chest", "Waist", "Legs", "Feet", "Wrist",
                                 "Hands", "Finger0", "Finger1", "Trinket0", "Trinket1", "Back", "MainHand", 
                                 "SecondaryHand", "Ranged", "Tabard", "Ammo" },
                        destat = {},
                        newstat = {},
                        strength = 0,
                        agility = 0,
                        stamina = 0,
                        intellect = 0,
                        spirit = 0,
        },
        {
                        name = "Custom",
                        shortname = "Custom...",
                        wear = { "Ammo" },
                        destat = { "Head", "Neck", "Shoulder", "Chest", "Waist", "Legs", "Feet", "Wrist",
                                 "Hands", "Finger0", "Finger1", "Trinket0", "Trinket1", "Back", "MainHand", 
                                 "SecondaryHand", "Ranged", "Tabard" },
        },
        { 
                        name = "Naked",
                        wear = {},
                        destat = { "Head", "Neck", "Shoulder", "Chest", "Waist", "Legs", "Feet", "Wrist",
                                 "Hands", "Finger0", "Finger1", "Trinket0", "Trinket1", "Back", "MainHand", 
                                 "SecondaryHand", "Ranged", "Tabard", "Ammo" },
                        newstat = {},
                        strength = 0,
                        agility = 0,
                        stamina = 0,
                        intellect = 0,
                        spirit = 0,
        },
        { 
                        class = "MAGE",
                        name = "Magisters",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { },
                        stamina = 66,
                        intellect = 167,
                        spirit = 79,
        },
        { 
                        class = "MAGE",
                        name = "Sorcerers",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "All", amount = 107},
                                    {type = "Allcritchance", amount = 1},
                                    {type = "Allhitchance", amount = 1},
                                    {type = "Allpenetration", amount = 20},
                                  },
                        stamina = 104,
                        intellect = 145,
                        spirit = 72,
        },
        { 
                        class = "MAGE",
                        name = "Arcanist",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "All", amount = 128}, 
                                    {type = "manaperfive", amount = 11},
                                    {type = "Allcritchance", amount = 2},
                                    {type = "Allhitchance", amount = 1},
                                  },
                        stamina = 109,
                        intellect = 160,
                        spirit = 72,
        },
        { 
                        class = "MAGE",
                        name = "Netherwind",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "All", amount = 204}, 
                                    {type = "manaperfive", amount = 12},
                                    {type = "Allcritchance", amount = 3},
                                  },
                        stamina = 116,
                        intellect = 159,
                        spirit = 69,
        },
        {
                        class = "MAGE",
                        name = "Enigma",
                        wear = setwearaq,
                        destat = setdestataq,
                        newstat = { {type = "All", amount = 164},
                                    {type = "Allhitchance", amount = 1},
                                    {type = "Allcritchance", amount = 3},
                                    {type = "Allpenetration", amount = 30},
                                    {type = "manaperfive", amount = 13},
                                  },
                        stamina = 95,
                        intellect = 100,
                        spirit = 37,
        },
        {
                        class = "MAGE",
                        name = "Frostfire",
                        wear = setweartier3,
                        destat = setdestattier3,
                        newstat = { {type = "All", amount = 305}, 
                                    {type = "Allhitchance", amount = 5},
                                    {type = "Allcritchance", amount = 5},
                                  },
                        stamina = 162,
                        intellect = 178,
                        spirit = 61,
        },
        { 
                        class = "WARLOCK",
                        name = "Dreadmist",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { },
                        stamina = 114,
                        intellect = 118,
                        spirit = 95,
        },
        { 
                        class = "WARLOCK",
                        name = "Deathmist",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "All", amount = 101}, 
                                    {type = "Allcritchance", amount = 1}, 
                                    {type = "Allhitchance", amount = 2}, 
                                  },
                        stamina = 157,
                        intellect = 138,
        },
        { 
                        class = "WARLOCK",
                        name = "Felheart",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "All", amount = 132}, 
                                    {type = "Allcritchance", amount = 1},
                                    {type = "Allhitchance", amount = 1},
                                  },
                        stamina = 180,
                        intellect = 128,
                        spirit = 51,
        },
        { 
                        class = "WARLOCK",
                        name = "Nemesis",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "All", amount = 204}, 
                                    {type = "Allcritchance", amount = 3},
                                  },
                        stamina = 171,
                        intellect = 112,
                        spirit = 42,
        },
        {
                        class = "WARLOCK",
                        name = "Doomcaller",
                        wear = setwearaq,
                        destat = setdestataq,
                        newstat = { {type = "All", amount = 164},
                                    {type = "Allhitchance", amount = 2},
                                    {type = "Allcritchance", amount = 3},
                                    {type = "Allpenetration", amount = 40},
                                  },
                        stamina = 118,
                        intellect = 92,
                        spirit = 29,
        },
        {
                        class = "WARLOCK",
                        name = "Plagueheart",
                        wear = setweartier3,
                        destat = setdestattier3,
                        newstat = { {type = "All", amount = 292},
                                    {type = "Allcritchance", amount = 6},
                                    {type = "Allhitchance", amount = 4},
                                  },
                        stamina = 227,
                        intellect = 155,
        },
        { 
                        class = "PRIEST",
                        name = "Devout",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { },
                        stamina = 71,
                        intellect = 134,
                        spirit = 115,
        },
        { 
                        class = "PRIEST",
                        name = "Virtuous",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "All", amount = 97}, 
                                    {type = "Allcritchance", amount = 1}, 
                                    {type = "manaperfive", amount = 27}, 
                                  },
                        stamina = 108,
                        intellect = 115,
                        spirit = 96,
        },
        { 
                        class = "PRIEST",
                        name = "Prophecy",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "All", amount = 30}, 
                                    {type = "Healing", amount = 104},
                                    {type = "manaperfive", amount = 18},
                                  },
                        stamina = 113,
                        intellect = 170,
                        spirit = 117,
        },
        {
                        class = "PRIEST",
                        name = "Transcendence",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "Healing", amount = 300},
                                    {type = "Allcritchance", amount = 1},
                                    {type = "manaperfive", amount = 7},
                                  },
                        stamina = 114,
                        intellect = 176,
                        spirit = 127,
        },
        {
                        class = "PRIEST",
                        name = "Oracle",
                        wear = setwearaq,
                        destat = setdestataq,
                        newstat = { {type = "All", amount = 138},
                                    {type = "Allhitchance", amount = 1},
                                    {type = "Allcritchance", amount = 1},
                                    {type = "Allpenetration", amount = 20},
                                    {type = "manaperfive", amount = 19},
                                  },
                        stamina = 109,
                        intellect = 109,
                        spirit = 65,
        },
        { 
                        class = "PRIEST",
                        name = "Faith",
                        wear = setweartier3,
                        destat = setdestattier3,
                        newstat = { {type = "Healing", amount = 496},
                                    {type = "manaperfive", amount = 19},
                                  },
                        stamina = 154,
                        intellect = 188,
                        spirit = 171,
        },
        { 
                        class = "DRUID",
                        name = "Wildheart",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { },
                        attackpower = 26,
                        strength = 26,
                        agility = 12,
                        stamina = 65,
                        intellect = 122,
                        spirit = 110,
        },
        { 
                        class = "DRUID",
                        name = "Feralheart",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "All", amount = 77}, 
                                    {type = "manaperfive", amount = 8}, 
                                  },
                        attackpower = 26,
                        strength = 86,
                        agility = 64,
                        stamina = 95,
                        intellect = 112,
                        spirit = 85,
        },
        { 
                        class = "DRUID",
                        name = "Cenarion",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "Healing", amount = 98},
                                    {type = "All", amount = 27}, 
                                    {type = "manaperfive", amount = 18},
                                    {type = "Allcritchance", amount = 1},
                                  },
                        stamina = 136,
                        intellect = 158,
                        spirit = 112,
        },
        {
                        class = "DRUID",
                        name = "Stormrage",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "Healing", amount = 275},
                                    {type = "manaperfive", amount = 20},
                                    {type = "Allcritchance", amount = 2},
                                  },
                        stamina = 122,
                        intellect = 177,
                        spirit = 103,
        },
        {
                        class = "DRUID",
                        name = "Genesis",
                        wear = setwearaq,
                        destat = setdestataq,
                        newstat = { {type = "All", amount = 122},
                                    {type = "Allcritchance", amount = 1},
                                    {type = "Allpenetration", amount = 10},
                                    {type = "manaperfive", amount = 11},
                                    {type = "CritReport", amount = 3},
                                  },
                        meleecritchance = 3,
                        agility = 63,
                        stamina = 97,
                        intellect = 95,
                        spirit = 44,
                        strength = 67,
        },
        {
                        class = "DRUID",
                        name = "Dreamwalker",
                        wear = setweartier3,
                        destat = setdestattier3,
                        newstat = { {type = "Healing", amount = 457},
                                    {type = "manaperfive", amount = 35},
                                  },
                        stamina = 174,
                        intellect = 205,
                        spirit = 130,
        },
        { 
                        class = "SHAMAN",
                        name = "Elements",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { },
                        stamina = 64,
                        intellect = 110,
                        spirit = 108,
        },
        { 
                        class = "SHAMAN",
                        name = "Five Thunders",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "All", amount = 95},
                                    {type = "Allcritchance", amount = 2},
                                    {type = "manaperfive", amount = 12},
                                  },
                        stamina = 113,
                        intellect = 112,
                        spirit = 73,
        },
        { 
                        class = "SHAMAN",
                        name = "Earthfury",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "All", amount = 27},
                                    {type = "Healing", amount = 98},
                                    {type = "manaperfive", amount = 20},
                                    {type = "Allcritchance", amount = 2},
                                  },
                        stamina = 127,
                        intellect = 148,
                        spirit = 112,
        },
        {
                        class = "SHAMAN",
                        name = "Ten Storms",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "All", amount = 89},
                                    {type = "Healing", amount = 59},
                                    {type = "manaperfive", amount = 12},
                                    {type = "Allcritchance", amount = 4},
                                  },
                        stamina = 134,
                        intellect = 157,
                        spirit = 105,
        },
        {
                        class = "SHAMAN",
                        name = "Stormcaller",
                        wear = setwearaq,
                        destat = setdestataq,
                        newstat = { {type = "All", amount = 143},
                                    {type = "manaperfive", amount = 11},
                                    {type = "Allcritchance", amount = 3},
                                    {type = "Allpenetration", amount = 10},
                                    {type = "CritReport", amount = 1},
                                  },
                        meleecritchance = 1,
                        agility = 46,
                        strength = 57,
                        stamina = 97,
                        intellect = 95,
                        spirit = 47,
        },
        {
                        class = "SHAMAN",
                        name = "Earthshatter",
                        wear = setweartier3,
                        destat = setdestattier3,
                        newstat = { {type = "Healing", amount = 412},
                                    {type = "manaperfive", amount = 64},
                                  },
                        stamina = 194,
                        intellect = 226,
        },
        { 
                        class = "PALADIN",
                        name = "Lightforge",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { },
                        attackpower = 40,
                        strength = 94,
                        agility = 22,
                        stamina = 116,
                        intellect = 68,
                        spirit = 69,
        },
        { 
                        class = "PALADIN",
                        name = "Soulforge",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "All", amount = 94}, 
                                    {type = "Allcritchance", amount = 1},
                                    {type = "CritReport", amount = 2},
                                    {type = "manaperfive", amount = 12},
                                  },
                        meleecritchance = 2,
                        attackpower = 40,
                        strength = 98,
                        stamina = 106,
                        intellect = 104,
                        spirit = 44,
        },
        { 
                        class = "PALADIN",
                        name = "Lawbringer",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "Healing", amount = 138},
                                    {type = "manaperfive", amount = 13},
                                  },
                        meleecritchance = 1,
                        strength = 74,
                        stamina = 153,
                        intellect = 134,
                        spirit = 92,
        },
        { 
                        class = "PALADIN",
                        name = "Judgement",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "All", amount = 153}, 
                                    {type = "manaperfive", amount = 20},
                                  },
                        strength = 92,
                        stamina = 155,
                        intellect = 148,
                        spirit = 50,
        },
        {
                        class = "PALADIN",
                        name = "Avenger",
                        wear = setwearaq,
                        destat = setdestataq,
                        newstat = { {type = "All", amount = 85},
                                    {type = "Allcritchance", amount = 1},
                                    {type = "manaperfive", amount = 11},
                                    {type = "CritReport", amount = 3},
                                  },
                        meleecritchance = 3,
                        agility = 63,
                        stamina = 101,
                        intellect = 95,
                        spirit = 44,
                        strength = 100,
        },
        { 
                        class = "PALADIN",
                        name = "Redemption",
                        wear = setweartier3,
                        destat = setdestattier3,
                        newstat = { {type = "Healing", amount = 386}, 
                                    {type = "manaperfive", amount = 58},
                                    {type = "Allcritchance", amount = 5},
                                  },
                        stamina = 204,
                        intellect = 207,
        },
        { 
                        class = "WARRIOR",
                        name = "Valor",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { },
                        attackpower = 40,
                        strength = 110,
                        agility = 56,
                        stamina = 131,
                        spirit = 35,
        },
        { 
                        class = "WARRIOR",
                        name = "Heroism",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "CritReport", amount = 2},
                                    {type = "Meleehitchance", amount = 2},
                                  },
                        meleecritchance = 2,
                        attackpower = 40,
                        strength = 138,
                        agility = 50,
                        stamina = 150,
        },
        { 
                        class = "WARRIOR",
                        name = "Might",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "Meleehitchance", amount = 1},
                                  },
                        strength = 143,
                        stamina = 189,
        },
        {
                        class = "WARRIOR",
                        name = "Wrath",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "BlockValueReport", amount = 41},
                                  },
                        strength = 127,
                        stamina = 231,
        },
        {
                        class = "WARRIOR",
                        name = "Conqueror",
                        wear = setwearaq,
                        destat = setdestataq,
                        newstat = { {type = "Meleehitchance", amount = 2},
                                  },
                        agility = 96,
                        strength = 137,
                        stamina = 140,
        },
        {
                        class = "WARRIOR",
                        name = "Dreadnaught",
                        wear = setweartier3,
                        destat = setdestattier3,
                        newstat = { {type = "Meleehitchance", amount = 2},
                                    {type = "BlockValueReport", amount = 92},
                                  },
                        strength = 141,
                        stamina = 298,
        },
        { 
                        class = "ROGUE",
                        name = "Shadowcraft",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { },
                        attackpower = 40,
                        strength = 43,
                        agility = 157,
                        stamina = 87,
                        spirit = 36,
        },
        { 
                        class = "ROGUE",
                        name = "Darkmantle",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "CritReport", amount = 1},
                                    {type = "Meleehitchance", amount = 2},
                                  },
                        meleecritchance = 1,
                        attackpower = 40,
                        strength = 57,
                        agility = 184,
                        stamina = 97,
        },
        { 
                        class = "ROGUE",
                        name = "Nightslayer",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "CritReport", amount = 5},
                                    {type = "Meleehitchance", amount = 2},
                                  },
                        meleecritchance = 5,
                        strength = 50,
                        agility = 189,
                        stamina = 134,
        },
        { 
                        class = "ROGUE",
                        name = "Bloodfang",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "CritReport", amount = 4},
                                    {type = "Meleehitchance", amount = 3},
                                  },
                        meleecritchance = 4,
                        strength = 86,
                        agility = 203,
                        stamina = 141,
        },
        {
                        class = "ROGUE",
                        name = "Deathdealer",
                        wear = setwearaq,
                        destat = setdestataq,
                        newstat = { {type = "Meleehitchance", amount = 4},
                                    {type = "CritReport", amount = 3},
                                  },
                        meleecritchance = 3,
                        agility = 157,
                        strength = 94,
                        stamina = 122,
        },
        {
                        class = "ROGUE",
                        name = "Bonescythe",
                        wear = setweartier3,
                        destat = setdestattier3,
                        newstat = { {type = "CritReport", amount = 5},
                                    {type = "Meleehitchance", amount = 9},
                                  },
                        meleecritchance = 5,
                        strength = 47,
                        agility = 285,
                        stamina = 196,
        },
        {
                        class = "HUNTER",
                        name = "Beaststalker",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { },
                        attackpower = 40,
                        strength = 20,
                        agility = 138,
                        stamina = 90,
                        intellect = 48,
                        spirit = 49,
        },
        { 
                        class = "HUNTER",
                        name = "Beastmaster",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "Meleehitchance", amount = 1},
                                    {type = "CritReport", amount = 1},
                                  },
                        meleecritchance = 1,
                        attackpower = 40,
                        agility = 157,
                        stamina = 113,
                        intellect = 69,
        },
        { 
                        class = "HUNTER",
                        name = "Giantstalker",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "Meleehitchance", amount = 3},
                                    {type = "CritReport", amount = 4},
                                  },
                        meleecritchance = 4,
                        agility = 189,
                        stamina = 128,
                        intellect = 52,
                        spirit = 40,
        },
        {
                        class = "HUNTER",
                        name = "Dragonstalker",
                        wear = setwear,
                        destat = setdestat,
                        newstat = { {type = "Meleehitchance", amount = 2},
                                    {type = "CritReport", amount = 5},
                                  },
                        meleecritchance = 5,
                        agility = 208,
                        stamina = 134,
                        intellect = 96,
                        spirit = 57,
        },
        {
                        class = "HUNTER",
                        name = "Striker",
                        wear = setwearaq,
                        destat = setdestataq,
                        newstat = { {type = "All", amount = 42},
                                    {type = "CritReport", amount = 3},
                                  },
                        meleecritchance = 3,
                        agility = 161,
                        spirit = 38,
                        stamina = 114,
                        intellect = 66,
        },
        {
                        class = "HUNTER",
                        name = "Cryptstalker",
                        wear = setweartier3,
                        destat = setdestattier3,
                        newstat = { {type = "Meleehitchance", amount = 5},
                                    {type = "CritReport", amount = 7},
                                    {type = "manaperfive", amount = 16},
                                  },
                        meleecritchance = 7,
                        agility = 285,
                        stamina = 188,
                        intellect = 98,
        },
}

end

Generated by GNU Enscript 1.6.5.90.