Scripts/Spells: Updated Windfury Weapon script

Port From (https://github.com/TrinityCore/TrinityCore/commit/b042919daf393b8502134a99966c5f0886bb728a)
This commit is contained in:
hondacrx
2022-02-24 15:58:43 -05:00
parent 1140ca430a
commit 21cfb338cf
+30 -2
View File
@@ -78,6 +78,7 @@ namespace Scripts.Spells.Shaman
public const uint TotemicPowerAttackPower = 28826; public const uint TotemicPowerAttackPower = 28826;
public const uint TotemicPowerArmor = 28827; public const uint TotemicPowerArmor = 28827;
public const uint WindfuryAttack = 25504; public const uint WindfuryAttack = 25504;
public const uint WindfuryEnchantment = 334302;
public const uint WindRush = 192082; public const uint WindRush = 192082;
//Misc //Misc
@@ -1222,9 +1223,36 @@ namespace Scripts.Spells.Shaman
OnEffectProc.Add(new EffectProcHandler(HandleProc, 0, AuraType.Dummy)); OnEffectProc.Add(new EffectProcHandler(HandleProc, 0, AuraType.Dummy));
} }
} }
[Script] // 33757 - Windfury Weapon
class spell_sha_windfury_weapon : SpellScript
{
public override bool Validate(SpellInfo spellInfo)
{
return ValidateSpellInfo(SpellIds.WindfuryEnchantment);
}
[Script] // 33757 - Windfury public override bool Load()
class spell_sha_windfury : AuraScript {
return GetCaster().IsPlayer();
}
void HandleEffect(uint effIndex)
{
PreventHitDefaultEffect(effIndex);
Item mainHand = GetCaster().ToPlayer().GetWeaponForAttack(WeaponAttackType.BaseAttack, false);
if (mainHand != null)
GetCaster().CastSpell(mainHand, SpellIds.WindfuryEnchantment, GetSpell());
}
public override void Register()
{
OnEffectHitTarget.Add(new EffectHandler(HandleEffect, 0, SpellEffectName.Dummy));
}
}
[Script] // 319773 - Windfury Weapon (proc)
class spell_sha_windfury_weapon_proc : AuraScript
{ {
public override bool Validate(SpellInfo spellInfo) public override bool Validate(SpellInfo spellInfo)
{ {