Core/Scripts: Cleanups on scripts.
This commit is contained in:
@@ -83,31 +83,6 @@ namespace Scripts.Spells.Druid
|
|||||||
public const uint ThrashCat = 106830;
|
public const uint ThrashCat = 106830;
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract class spell_dru_base_transformer : SpellScript
|
|
||||||
{
|
|
||||||
public override bool Validate(SpellInfo spellInfo)
|
|
||||||
{
|
|
||||||
return ValidateSpellInfo(GetShapeshiftFormSpell());
|
|
||||||
}
|
|
||||||
|
|
||||||
void HandleOnCast()
|
|
||||||
{
|
|
||||||
// Change into cat form
|
|
||||||
if (GetCaster().GetShapeshiftForm() != GetShapeshiftForm())
|
|
||||||
GetCaster().CastSpell(GetCaster(), GetShapeshiftFormSpell(), true);
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void Register()
|
|
||||||
{
|
|
||||||
BeforeCast.Add(new CastHandler(HandleOnCast));
|
|
||||||
}
|
|
||||||
|
|
||||||
public abstract bool ToCatForm();
|
|
||||||
|
|
||||||
ShapeShiftForm GetShapeshiftForm() { return ToCatForm() ? ShapeShiftForm.CatForm : ShapeShiftForm.BearForm; }
|
|
||||||
uint GetShapeshiftFormSpell() { return ToCatForm() ? SpellIds.CatForm : SpellIds.BearForm; }
|
|
||||||
}
|
|
||||||
|
|
||||||
[Script] // 22812 - Barkskin
|
[Script] // 22812 - Barkskin
|
||||||
class spell_dru_barkskin : AuraScript
|
class spell_dru_barkskin : AuraScript
|
||||||
{
|
{
|
||||||
@@ -130,9 +105,24 @@ namespace Scripts.Spells.Druid
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Script] // 77758 - Berserk
|
[Script] // 77758 - Berserk
|
||||||
class spell_dru_berserk : spell_dru_base_transformer
|
class spell_dru_berserk : SpellScript
|
||||||
{
|
{
|
||||||
public override bool ToCatForm() { return false; }
|
public override bool Validate(SpellInfo spellInfo)
|
||||||
|
{
|
||||||
|
return ValidateSpellInfo(SpellIds.BearForm);
|
||||||
|
}
|
||||||
|
|
||||||
|
void HandleOnCast()
|
||||||
|
{
|
||||||
|
// Change into cat form
|
||||||
|
if (GetCaster().GetShapeshiftForm() != ShapeShiftForm.BearForm)
|
||||||
|
GetCaster().CastSpell(GetCaster(), SpellIds.BearForm, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void Register()
|
||||||
|
{
|
||||||
|
BeforeCast.Add(new CastHandler(HandleOnCast));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Script] // 203953 - Brambles - SPELL_DRUID_BRAMBLES_PASSIVE
|
[Script] // 203953 - Brambles - SPELL_DRUID_BRAMBLES_PASSIVE
|
||||||
@@ -440,9 +430,24 @@ namespace Scripts.Spells.Druid
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Script] // 99 - Incapacitating Roar
|
[Script] // 99 - Incapacitating Roar
|
||||||
class spell_dru_incapacitating_roar : spell_dru_base_transformer
|
class spell_dru_incapacitating_roar : SpellScript
|
||||||
{
|
{
|
||||||
public override bool ToCatForm() { return false; }
|
public override bool Validate(SpellInfo spellInfo)
|
||||||
|
{
|
||||||
|
return ValidateSpellInfo(SpellIds.BearForm);
|
||||||
|
}
|
||||||
|
|
||||||
|
void HandleOnCast()
|
||||||
|
{
|
||||||
|
// Change into cat form
|
||||||
|
if (GetCaster().GetShapeshiftForm() != ShapeShiftForm.BearForm)
|
||||||
|
GetCaster().CastSpell(GetCaster(), SpellIds.BearForm, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void Register()
|
||||||
|
{
|
||||||
|
BeforeCast.Add(new CastHandler(HandleOnCast));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Script] // 29166 - Innervate
|
[Script] // 29166 - Innervate
|
||||||
@@ -690,9 +695,24 @@ namespace Scripts.Spells.Druid
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Script] // 5215 - Prowl
|
[Script] // 5215 - Prowl
|
||||||
class spell_dru_prowl : spell_dru_base_transformer
|
class spell_dru_prowl : SpellScript
|
||||||
{
|
{
|
||||||
public override bool ToCatForm() { return true; }
|
public override bool Validate(SpellInfo spellInfo)
|
||||||
|
{
|
||||||
|
return ValidateSpellInfo(SpellIds.CatForm);
|
||||||
|
}
|
||||||
|
|
||||||
|
void HandleOnCast()
|
||||||
|
{
|
||||||
|
// Change into cat form
|
||||||
|
if (GetCaster().GetShapeshiftForm() != ShapeShiftForm.CatForm)
|
||||||
|
GetCaster().CastSpell(GetCaster(), SpellIds.CatForm, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void Register()
|
||||||
|
{
|
||||||
|
BeforeCast.Add(new CastHandler(HandleOnCast));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Script] // 1079 - Rip
|
[Script] // 1079 - Rip
|
||||||
@@ -831,9 +851,24 @@ namespace Scripts.Spells.Druid
|
|||||||
}
|
}
|
||||||
|
|
||||||
[Script] // 106898 - Stampeding Roar
|
[Script] // 106898 - Stampeding Roar
|
||||||
class spell_dru_stampeding_roar : spell_dru_base_transformer
|
class spell_dru_stampeding_roar : SpellScript
|
||||||
{
|
{
|
||||||
public override bool ToCatForm() { return false; }
|
public override bool Validate(SpellInfo spellInfo)
|
||||||
|
{
|
||||||
|
return ValidateSpellInfo(SpellIds.BearForm);
|
||||||
|
}
|
||||||
|
|
||||||
|
void HandleOnCast()
|
||||||
|
{
|
||||||
|
// Change into cat form
|
||||||
|
if (GetCaster().GetShapeshiftForm() != ShapeShiftForm.BearForm)
|
||||||
|
GetCaster().CastSpell(GetCaster(), SpellIds.BearForm, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void Register()
|
||||||
|
{
|
||||||
|
BeforeCast.Add(new CastHandler(HandleOnCast));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Script] // 50286 - Starfall (Dummy)
|
[Script] // 50286 - Starfall (Dummy)
|
||||||
|
|||||||
@@ -246,26 +246,6 @@ namespace Scripts.Spells.Mage
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Script] // 44544 - Fingers of Frost
|
|
||||||
class spell_mage_fingers_of_frost : AuraScript
|
|
||||||
{
|
|
||||||
void SuppressWarning(AuraEffect aurEff, ProcEventInfo procInfo)
|
|
||||||
{
|
|
||||||
PreventDefaultAction();
|
|
||||||
}
|
|
||||||
|
|
||||||
void DropFingersOfFrost(ProcEventInfo eventInfo)
|
|
||||||
{
|
|
||||||
GetAura().ModStackAmount(-1);
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void Register()
|
|
||||||
{
|
|
||||||
OnEffectProc.Add(new EffectProcHandler(SuppressWarning, 1, AuraType.Dummy));
|
|
||||||
AfterProc.Add(new AuraProcHandler(DropFingersOfFrost));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
[Script] // 112965 - Fingers of Frost
|
[Script] // 112965 - Fingers of Frost
|
||||||
class spell_mage_fingers_of_frost_AuraScript : AuraScript
|
class spell_mage_fingers_of_frost_AuraScript : AuraScript
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user