aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/Spells
diff options
context:
space:
mode:
authorMeji <alvaro.megias@outlook.com>2025-05-16 08:30:21 +0200
committerGitHub <noreply@github.com>2025-05-16 08:30:21 +0200
commit77d1605700e30f5cd753a6f562ad7b9566857a9b (patch)
treecb31424497f9bf5f64fd8dda791159d6c50e61cd /src/server/scripts/Spells
parent23b216aa67f3d348ce209b93262d75678642d77c (diff)
Scripts/TheJadeForest: Implement quest "Paint it Red!" (31765) (#30884)
Diffstat (limited to 'src/server/scripts/Spells')
-rw-r--r--src/server/scripts/Spells/spell_generic.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp
index 8831ab23a0c..42bd92eeb4c 100644
--- a/src/server/scripts/Spells/spell_generic.cpp
+++ b/src/server/scripts/Spells/spell_generic.cpp
@@ -4922,6 +4922,7 @@ class spell_gen_eject_passengers_3_8 : public SpellScript
};
// 83781 - Reverse Cast Ride Vehicle
+// 85299 - Reverse Cast Ride Seat 1
// 258344 - Reverse Cast Ride Vehicle
class spell_gen_reverse_cast_target_to_caster_triggered: public SpellScript
{
@@ -5609,6 +5610,20 @@ private:
float _healthPct;
};
+// 92678 - Abandon Vehicle
+class spell_gen_abandon_vehicle : public SpellScript
+{
+ void HandleHitTarget(SpellEffIndex /*effIndex*/) const
+ {
+ GetHitUnit()->ExitVehicle();
+ }
+
+ void Register() override
+ {
+ OnEffectHitTarget += SpellEffectFn(spell_gen_abandon_vehicle::HandleHitTarget, EFFECT_FIRST_FOUND, SPELL_EFFECT_SCRIPT_EFFECT);
+ }
+};
+
void AddSC_generic_spell_scripts()
{
RegisterSpellScript(spell_gen_absorb0_hitlimit1);
@@ -5796,4 +5811,5 @@ void AddSC_generic_spell_scripts()
RegisterAreaTriggerAI(at_gen_spatial_rift);
RegisterSpellScript(spell_gen_force_phase_update);
RegisterSpellScriptWithArgs(spell_gen_no_npc_damage_below_override, "spell_gen_no_npc_damage_below_override_70", 70.0f);
+ RegisterSpellScript(spell_gen_abandon_vehicle);
}