Scripts/Spells: Fixed Cold Snap
Port From (https://github.com/TrinityCore/TrinityCore/commit/a6dd3a1946be27acab80b78b71eecae7dbad82e6)
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user