From cf0577c1f3fec57d945d54b209e2291be372af87 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Sun, 27 Feb 2022 13:46:23 -0500 Subject: [PATCH] Scripts/Spells: Fix warlock chaos bolt damage Port From (https://github.com/TrinityCore/TrinityCore/commit/92335bf900021a8d9fb70e44ef9a2458e37b3468) --- Source/Scripts/Spells/Warlock.cs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Source/Scripts/Spells/Warlock.cs b/Source/Scripts/Spells/Warlock.cs index c4c82d354..4d11123d6 100644 --- a/Source/Scripts/Spells/Warlock.cs +++ b/Source/Scripts/Spells/Warlock.cs @@ -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 {