aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/EasternKingdoms/ZulGurub
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/scripts/EasternKingdoms/ZulGurub')
-rw-r--r--src/server/scripts/EasternKingdoms/ZulGurub/zulgurub.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/zulgurub.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/zulgurub.cpp
index 940e7981c1d..87e6e4c46b1 100644
--- a/src/server/scripts/EasternKingdoms/ZulGurub/zulgurub.cpp
+++ b/src/server/scripts/EasternKingdoms/ZulGurub/zulgurub.cpp
@@ -102,8 +102,35 @@ class spell_zulgurub_poisonous_blood : public SpellScript
}
};
+enum AxeFlurry
+{
+ SPELL_AXE_FLURRY = 24020
+};
+
+// 24019 - Axe Flurry
+class spell_zulgurub_axe_flurry : public SpellScript
+{
+ PrepareSpellScript(spell_zulgurub_axe_flurry);
+
+ bool Validate(SpellInfo const* /*spellInfo*/) override
+ {
+ return ValidateSpellInfo({ SPELL_AXE_FLURRY });
+ }
+
+ void HandleDummy(SpellEffIndex /*effIndex*/)
+ {
+ GetCaster()->CastSpell(GetHitUnit(), SPELL_AXE_FLURRY, true);
+ }
+
+ void Register() override
+ {
+ OnEffectHitTarget += SpellEffectFn(spell_zulgurub_axe_flurry::HandleDummy, EFFECT_0, SPELL_EFFECT_DUMMY);
+ }
+};
+
void AddSC_zulgurub()
{
new go_brazier_of_madness();
RegisterSpellScript(spell_zulgurub_poisonous_blood);
+ RegisterSpellScript(spell_zulgurub_axe_flurry);
}