From 8f8cd4a7d4dac9ae2866acd4bf847c9460767f1b Mon Sep 17 00:00:00 2001 From: hondacrx Date: Thu, 6 Jan 2022 10:31:42 -0500 Subject: [PATCH] Core/AI: call ModifyVehiclePassengerExitPos for CreatureScripts since the hook is available for that class as well Port From (https://github.com/TrinityCore/TrinityCore/commit/64fc549be83a2be920c969c11ec20d3f2a2c8e85) --- Source/Game/Scripting/CoreScripts.cs | 3 +++ Source/Game/Scripting/ScriptManager.cs | 1 + 2 files changed, 4 insertions(+) diff --git a/Source/Game/Scripting/CoreScripts.cs b/Source/Game/Scripting/CoreScripts.cs index a9123aac9..456eee8f0 100644 --- a/Source/Game/Scripting/CoreScripts.cs +++ b/Source/Game/Scripting/CoreScripts.cs @@ -335,6 +335,9 @@ namespace Game.Scripting public override bool IsDatabaseBound() { return true; } + // Called when an unit exits a vehicle + public virtual void ModifyVehiclePassengerExitPos(Unit passenger, Vehicle vehicle, Position pos) { } + // Called when a CreatureAI object is needed for the creature. public virtual CreatureAI GetAI(Creature creature) { return null; } } diff --git a/Source/Game/Scripting/ScriptManager.cs b/Source/Game/Scripting/ScriptManager.cs index b9564a56b..745e10c77 100644 --- a/Source/Game/Scripting/ScriptManager.cs +++ b/Source/Game/Scripting/ScriptManager.cs @@ -1105,6 +1105,7 @@ namespace Game.Scripting public void ModifyVehiclePassengerExitPos(Unit passenger, Vehicle vehicle, Position pos) { ForEach(p => p.ModifyVehiclePassengerExitPos(passenger, vehicle, pos)); + ForEach(p => p.ModifyVehiclePassengerExitPos(passenger, vehicle, pos)); } // AreaTriggerEntityScript