From 3f5ac71ff04cc30b5e2cdab33ffb392c043252f5 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Wed, 23 Jun 2021 15:12:20 -0400 Subject: [PATCH] Core/Creature: add an assertion to guard against infinite loops Port From (https://github.com/TrinityCore/TrinityCore/commit/cb3a041482626a8aa3545a6bc35abd9dfb88cf73) --- Source/Game/Entities/Creature/Creature.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Game/Entities/Creature/Creature.cs b/Source/Game/Entities/Creature/Creature.cs index 828e75a29..b66bd00c2 100644 --- a/Source/Game/Entities/Creature/Creature.cs +++ b/Source/Game/Entities/Creature/Creature.cs @@ -939,6 +939,7 @@ namespace Game.Entities if (!mgr.IsThreatenedBy(newTarget, true)) { mgr.AddThreat(newTarget, 0.0f, null, true, true); + Cypher.Assert(mgr.IsThreatenedBy(newTarget, true), $"{GetName()} tried to add combatant {newTarget.GetName()} to threat list, but this failed - potential infinite loop"); // prevent potential infinite loop break; } else