aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Spells
diff options
context:
space:
mode:
authorTeleqraph <nyrdeveloper@gmail.com>2022-10-01 18:26:49 +0200
committerGitHub <noreply@github.com>2022-10-01 18:26:49 +0200
commitc7b6afc8eb5b544d43af568f568f4b351d3ab879 (patch)
tree23e383c431e82805919a94d3ca508eb6ee7a7fb7 /src/server/scripts/Spells
parent8da6d1ca761d85458a307893daefae70dcad61f9 (diff)
Scripts/Silverpine: Implemented Horde Hauler (npcId 44731) (#28273)
* also some random cosmetic fixes of several creatures
Diffstat (limited to 'src/server/scripts/Spells')
-rw-r--r--src/server/scripts/Spells/spell_generic.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp
index 76ae0bfe3ad..98271b04737 100644
--- a/src/server/scripts/Spells/spell_generic.cpp
+++ b/src/server/scripts/Spells/spell_generic.cpp
@@ -5117,6 +5117,30 @@ class spell_gen_ancestral_call : public SpellScript
}
};
+// 83477 - Eject Passengers 3-8
+class spell_gen_eject_passengers_3_8 : public SpellScript
+{
+ PrepareSpellScript(spell_gen_eject_passengers_3_8);
+
+ void HandleScriptEffect(SpellEffIndex /*effIndex*/)
+ {
+ Vehicle* vehicle = GetHitUnit()->GetVehicleKit();
+ if (!vehicle)
+ return;
+
+ for (uint8 i = 2; i < 8; i++)
+ {
+ if (Unit* passenger = vehicle->GetPassenger(i))
+ passenger->ExitVehicle();
+ }
+ }
+
+ void Register() override
+ {
+ OnEffectHitTarget += SpellEffectFn(spell_gen_eject_passengers_3_8::HandleScriptEffect, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT);
+ }
+};
+
void AddSC_generic_spell_scripts()
{
RegisterSpellScript(spell_gen_absorb0_hitlimit1);
@@ -5274,4 +5298,5 @@ void AddSC_generic_spell_scripts()
RegisterSpellScript(spell_gen_anchor_here);
RegisterSpellScript(spell_gen_mount_check_aura);
RegisterSpellScript(spell_gen_ancestral_call);
+ RegisterSpellScript(spell_gen_eject_passengers_3_8);
}