Scripts/Spells: Fixed Cold Snap

Port From (https://github.com/TrinityCore/TrinityCore/commit/a6dd3a1946be27acab80b78b71eecae7dbad82e6)
This commit is contained in:
hondacrx
2022-05-09 12:38:17 -04:00
parent 252cf1cfd0
commit d615cb4e67
+12 -15
View File
@@ -406,27 +406,24 @@ namespace Scripts.Spells.Mage
[Script] // 235219 - Cold Snap [Script] // 235219 - Cold Snap
class spell_mage_cold_snap : SpellScript class spell_mage_cold_snap : SpellScript
{ {
static uint[] SpellsToReset =
{
SpellIds.ConeOfCold,
SpellIds.IceBarrier,
SpellIds.IceBlock
};
public override bool Validate(SpellInfo spellInfo) public override bool Validate(SpellInfo spellInfo)
{ {
return ValidateSpellInfo(SpellIds.ConeOfCold, SpellIds.FrostNova, SpellIds.IceBarrier, SpellIds.IceBlock); return ValidateSpellInfo(SpellsToReset) && ValidateSpellInfo(SpellIds.FrostNova);
} }
void HandleDummy(uint effIndex) void HandleDummy(uint effIndex)
{ {
GetCaster().GetSpellHistory().ResetCooldowns(p => foreach (uint spellId in SpellsToReset)
{ GetCaster().GetSpellHistory().ResetCooldown(spellId, true);
switch (p.Key)
{ GetCaster().GetSpellHistory().RestoreCharge(Global.SpellMgr.GetSpellInfo(SpellIds.FrostNova, GetCastDifficulty()).ChargeCategoryId);
case SpellIds.ConeOfCold:
case SpellIds.FrostNova:
case SpellIds.IceBarrier:
case SpellIds.IceBlock:
return true;
default:
break;
}
return false;
}, true);
} }
public override void Register() public override void Register()