diff options
| author | Teleqraph <nyrdeveloper@gmail.com> | 2022-10-01 18:26:49 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-01 18:26:49 +0200 |
| commit | c7b6afc8eb5b544d43af568f568f4b351d3ab879 (patch) | |
| tree | 23e383c431e82805919a94d3ca508eb6ee7a7fb7 /src/server/scripts/Spells | |
| parent | 8da6d1ca761d85458a307893daefae70dcad61f9 (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.cpp | 25 |
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); } |
