Scripts/Hunter: Implement Explosive Shot
Port From (https://github.com/TrinityCore/TrinityCore/commit/2a79be02fd60bf37bbef7702194a5379503970a1)
This commit is contained in:
@@ -20,6 +20,7 @@ namespace Scripts.Spells.Hunter
|
|||||||
public const uint Exhilaration = 109304;
|
public const uint Exhilaration = 109304;
|
||||||
public const uint ExhilarationPet = 128594;
|
public const uint ExhilarationPet = 128594;
|
||||||
public const uint ExhilarationR2 = 231546;
|
public const uint ExhilarationR2 = 231546;
|
||||||
|
public const uint ExplosiveShotDamage = 212680;
|
||||||
public const uint Lonewolf = 155228;
|
public const uint Lonewolf = 155228;
|
||||||
public const uint MastersCallTriggered = 62305;
|
public const uint MastersCallTriggered = 62305;
|
||||||
public const uint Misdirection = 34477;
|
public const uint Misdirection = 34477;
|
||||||
@@ -72,7 +73,7 @@ namespace Scripts.Spells.Hunter
|
|||||||
OnEffectRemove.Add(new EffectApplyHandler(RemoveEffect, 0, AuraType.PeriodicDummy, AuraEffectHandleModes.Real));
|
OnEffectRemove.Add(new EffectApplyHandler(RemoveEffect, 0, AuraType.PeriodicDummy, AuraEffectHandleModes.Real));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Script] // 186257 - Aspect of the Cheetah
|
[Script] // 186257 - Aspect of the Cheetah
|
||||||
class spell_hun_aspect_cheetah : AuraScript
|
class spell_hun_aspect_cheetah : AuraScript
|
||||||
{
|
{
|
||||||
@@ -104,7 +105,7 @@ namespace Scripts.Spells.Hunter
|
|||||||
void HandleOnHit()
|
void HandleOnHit()
|
||||||
{
|
{
|
||||||
if (GetCaster().HasAura(SpellIds.ExhilarationR2) && !GetCaster().HasAura(SpellIds.Lonewolf))
|
if (GetCaster().HasAura(SpellIds.ExhilarationR2) && !GetCaster().HasAura(SpellIds.Lonewolf))
|
||||||
GetCaster().CastSpell((Unit)null, SpellIds.ExhilarationPet, true);
|
GetCaster().CastSpell(null, SpellIds.ExhilarationPet, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void Register()
|
public override void Register()
|
||||||
@@ -113,6 +114,25 @@ namespace Scripts.Spells.Hunter
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Script] // 212431 - Explosive Shot
|
||||||
|
class spell_hun_explosive_shot : AuraScript
|
||||||
|
{
|
||||||
|
public override bool Validate(SpellInfo spellInfo)
|
||||||
|
{
|
||||||
|
return ValidateSpellInfo(SpellIds.ExplosiveShotDamage);
|
||||||
|
}
|
||||||
|
|
||||||
|
void HandlePeriodic(AuraEffect aurEff)
|
||||||
|
{
|
||||||
|
GetCaster()?.CastSpell(GetTarget(), SpellIds.ExplosiveShotDamage, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void Register()
|
||||||
|
{
|
||||||
|
OnEffectPeriodic.Add(new EffectPeriodicHandler(HandlePeriodic, 0, AuraType.PeriodicDummy));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
[Script] // 212658 - Hunting Party
|
[Script] // 212658 - Hunting Party
|
||||||
class spell_hun_hunting_party : AuraScript
|
class spell_hun_hunting_party : AuraScript
|
||||||
{
|
{
|
||||||
@@ -326,7 +346,7 @@ namespace Scripts.Spells.Hunter
|
|||||||
AfterCast.Add(new CastHandler(HandleAfterCast));
|
AfterCast.Add(new CastHandler(HandleAfterCast));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Script] // 53480 - Roar of Sacrifice
|
[Script] // 53480 - Roar of Sacrifice
|
||||||
class spell_hun_roar_of_sacrifice : AuraScript
|
class spell_hun_roar_of_sacrifice : AuraScript
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user