Scripts/Spells: Use Spell::GetPowerTypeCostAmount where possible instead of iterating Spell::GetPowerCost

Port From (https://github.com/TrinityCore/TrinityCore/commit/26376d89e165aece42e58213632ef43ecb0d81b3)
This commit is contained in:
Hondacrx
2025-06-08 14:18:24 -04:00
parent df8481c614
commit 64041435fe
4 changed files with 11 additions and 19 deletions
+3 -4
View File
@@ -977,11 +977,10 @@ namespace Scripts.Spells.Shaman
{
PreventDefaultAction();
List<SpellPowerCost> costs = eventInfo.GetProcSpell().GetPowerCost();
var m = costs.Find(cost => cost.Power == PowerType.Mana);
if (m != null)
int? manaCost = eventInfo.GetProcSpell().GetPowerTypeCostAmount(PowerType.Mana);
if (manaCost.HasValue)
{
int mana = MathFunctions.CalculatePct(m.Amount, 35);
int mana = MathFunctions.CalculatePct(manaCost.Value, 35);
if (mana > 0)
{
CastSpellExtraArgs args = new(aurEff);