Implemented fix for Spirit Wolf (feral spirit talent). By Gyullo
--HG-- branch : trunk
This commit is contained in:
@@ -976,6 +976,25 @@ bool Guardian::InitStatsForLevel(uint8 petlevel)
|
|||||||
SetBaseWeaponDamage(BASE_ATTACK, MAXDAMAGE, float(petlevel / 2));
|
SetBaseWeaponDamage(BASE_ATTACK, MAXDAMAGE, float(petlevel / 2));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case 29264: // Feral Spirit
|
||||||
|
{
|
||||||
|
if (!pInfo)
|
||||||
|
SetCreateHealth(30*petlevel);
|
||||||
|
|
||||||
|
float dmg_multiplier = 0.3f;
|
||||||
|
if (HasAura(63271)) // Glyph of Feral Spirit
|
||||||
|
dmg_multiplier = 0.6f;
|
||||||
|
|
||||||
|
|
||||||
|
SetBonusDamage(int32(m_owner->GetTotalAttackPowerValue(BASE_ATTACK) * dmg_multiplier));
|
||||||
|
|
||||||
|
SetBaseWeaponDamage(BASE_ATTACK, MINDAMAGE,float((petlevel * 4 - petlevel) + (m_owner->GetTotalAttackPowerValue(BASE_ATTACK) * dmg_multiplier)));
|
||||||
|
SetBaseWeaponDamage(BASE_ATTACK, MAXDAMAGE,float((petlevel * 4 + petlevel) + (m_owner->GetTotalAttackPowerValue(BASE_ATTACK) * dmg_multiplier)));
|
||||||
|
|
||||||
|
SetModifierValue(UNIT_MOD_ARMOR, BASE_VALUE, float(m_owner->GetArmor()) * 0.35f); // Bonus Armor (35% of player armor)
|
||||||
|
SetModifierValue(UNIT_MOD_STAT_STAMINA, BASE_VALUE,float(m_owner->GetStat(STAT_STAMINA)) * 0.3f); // Bonus Stamina (30% of player stamina)
|
||||||
|
break;
|
||||||
|
}
|
||||||
case 31216: // Mirror Image
|
case 31216: // Mirror Image
|
||||||
{
|
{
|
||||||
SetBonusDamage(int32(m_owner->SpellBaseDamageBonus(SPELL_SCHOOL_MASK_FROST) * 0.33f));
|
SetBonusDamage(int32(m_owner->SpellBaseDamageBonus(SPELL_SCHOOL_MASK_FROST) * 0.33f));
|
||||||
|
|||||||
Reference in New Issue
Block a user