From a478baf421aed868dfc8e560731f6ca3d815013a Mon Sep 17 00:00:00 2001 From: Hondacrx Date: Mon, 8 Dec 2025 14:54:52 -0500 Subject: [PATCH] Core/AreaTrigger: Fix crashes happening if areatrigger is despawned in OnUnitEnter script Port From (https://github.com/TrinityCore/TrinityCore/commit/9827685634c8487936b8e59cdece596c5abbb145) --- Source/Game/Entities/AreaTrigger/AreaTrigger.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Source/Game/Entities/AreaTrigger/AreaTrigger.cs b/Source/Game/Entities/AreaTrigger/AreaTrigger.cs index 2cba99b13..cffd59985 100644 --- a/Source/Game/Entities/AreaTrigger/AreaTrigger.cs +++ b/Source/Game/Entities/AreaTrigger/AreaTrigger.cs @@ -858,6 +858,15 @@ namespace Game.Entities DoActions(unit); _ai.OnUnitEnter(unit); + + // OnUnitEnter script can despawn this areatrigger + if (!IsInWorld) + return; + + // Register areatrigger in Unit after actions/scripts to allow them to determine + // if the unit is in one or more areatriggers with the same id + // without forcing every script to have additional logic excluding this areatrigger + unit.EnterAreaTrigger(this); }