Scripts/BWD: use sniffed exit coordinate for passenger ejection and initial work on Nefarian's heroic intro

This commit is contained in:
Ovahlord committed 2019-04-22 19:36:16 +02:00
1 parent 6af3c166a0
commit 433bd5a1bb
5 files changed
+163 -89

No files matched your search

@@ -3836,45 +3836,6 @@ class spell_gen_eject_passenger : public SpellScriptLoader
}
};
class spell_gen_eject_passenger_1 : public SpellScript
{
PrepareSpellScript(spell_gen_eject_passenger_1);
void EjectPassenger(SpellEffIndex /*effIndex*/)
{
if (Vehicle* vehicle = GetHitUnit()->GetVehicleKit())
{
if (Unit* passenger = vehicle->GetPassenger(0))
passenger->ExitVehicle();
}
}
void Register() override
{
OnEffectHitTarget += SpellEffectFn(spell_gen_eject_passenger_1::EjectPassenger, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT);
}
};
class spell_gen_eject_passenger_3 : public SpellScript
{
PrepareSpellScript(spell_gen_eject_passenger_3);
void EjectPassenger(SpellEffIndex /*effIndex*/)
{
if (Vehicle* vehicle = GetHitUnit()->GetVehicleKit())
{
if (Unit* passenger = vehicle->GetPassenger(2))
passenger->ExitVehicle();
}
}
void Register() override
{
OnEffectHitTarget += SpellEffectFn(spell_gen_eject_passenger_3::EjectPassenger, EFFECT_0, SPELL_EFFECT_SCRIPT_EFFECT);
}
};
enum GMFreeze
{
SPELL_GM_FREEZE = 9454
@@ -5022,8 +4983,6 @@ void AddSC_generic_spell_scripts()
new spell_gen_whisper_gulch_yogg_saron_whisper();
new spell_gen_eject_all_passengers();
new spell_gen_eject_passenger();
RegisterSpellScript(spell_gen_eject_passenger_1);
RegisterSpellScript(spell_gen_eject_passenger_3);
new spell_gen_gm_freeze();
new spell_gen_stand();
new spell_gen_mixology_bonus();