Scripts/Spells: Fix warlock chaos bolt damage

Port From (https://github.com/TrinityCore/TrinityCore/commit/92335bf900021a8d9fb70e44ef9a2458e37b3468)
This commit is contained in:
hondacrx
2022-02-27 13:46:23 -05:00
parent 6a2110d548
commit cf0577c1f3
+25
View File
@@ -84,6 +84,31 @@ namespace Scripts.Spells.Warlock
}
}
[Script] // 116858 - Chaos Bolt
class spell_warl_chaos_bolt : SpellScript
{
public override bool Load()
{
return GetCaster().IsPlayer();
}
void HandleDummy(uint effIndex)
{
SetHitDamage(GetHitDamage() + MathFunctions.CalculatePct(GetHitDamage(), GetCaster().ToPlayer().m_activePlayerData.SpellCritPercentage));
}
void CalcCritChance(Unit victim, ref float critChance)
{
critChance = 100.0f;
}
public override void Register()
{
OnEffectHitTarget.Add(new EffectHandler(HandleDummy, 0, SpellEffectName.SchoolDamage));
OnCalcCritChance.Add(new OnCalcCritChanceHandler(CalcCritChance));
}
}
[Script] // 77220 - Mastery: Chaotic Energies
class spell_warl_chaotic_energies : AuraScript
{