Alternate Inter-Expansion Damage Adjustments
We also want to provide power growth within an expansion, despite the fact that we've flattened the ilvl power curve within each old expansion. This applies only to creatures from expansions prior to Mists of Pandaria. To do that, we calculate an alternate set of damage dealt/taken factors, and use either these ones, or the normal ones, whichever is most beneficial to the player.
MaxPlayerLevelsByExpansion = {69, 79, 84, 89, 0, 0}
IntendedItemLevelByExpansion = {65, 115, 200, 346, 0, 0}
MaxPlayerLevel = MaxPlayerLevelsByExpansion[CreatureExpansion]
IntendedItemLevel = IntendedItemLevelByExpansion[CreatureExpansion]
if (PlayerLevel <= MaxPlayerLevel and
PlayerEquippedItemLevel > IntendedItemLevel) then
AlternateDamageTakenFactor = 1 - 0.01 * (PlayerEquippedItemLevel - IntendedItemLevel)
AlternateDamageDealtFactor = 1 + 5/3*0.01 * (PlayerEquippedItemLevel - IntendedItemLevel)
DamageTakenFactor = min(DamageTakenFactor, AlternateDamageTakenFactor)
DamageDealtFactor = max(DamageDealtFactor, AlternateDamageDealtFactor)
end
EDIT: Added note to the last section that it only applies to expansions prior to MoP. Revised the code to make that more clear.