From ae2b91b3be63e8535e5b97ab6dd3828782de019b Mon Sep 17 00:00:00 2001 From: hondacrx Date: Sat, 28 May 2022 17:53:00 -0400 Subject: [PATCH] Core/Unit: Include m_Controlled in crashlogs Port From (https://github.com/TrinityCore/TrinityCore/commit/779053ab908029b31ed5ef3e8ae6f2e242b6cc30) --- Source/Game/Entities/Unit/Unit.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Source/Game/Entities/Unit/Unit.cs b/Source/Game/Entities/Unit/Unit.cs index f33a7ae2c..1dc67e9d4 100644 --- a/Source/Game/Entities/Unit/Unit.cs +++ b/Source/Game/Entities/Unit/Unit.cs @@ -861,8 +861,18 @@ namespace Game.Entities public override string GetDebugInfo() { - return $"{base.GetDebugInfo()}\nIsAIEnabled: {IsAIEnabled()} DeathState: {GetDeathState()} UnitMovementFlags: {GetUnitMovementFlags()} UnitMovementFlags2: {GetUnitMovementFlags2()} Class: {GetClass()}\n" + - $" {(MoveSpline != null ? MoveSpline.ToString() : "Movespline: \n")} GetCharmedGUID(): {GetCharmedGUID()}\nGetCharmerGUID(): {GetCharmerGUID()}\n{(GetVehicleKit() != null ? GetVehicleKit().GetDebugInfo() : "No vehicle kit")}"; + string str = $"{base.GetDebugInfo()}\nIsAIEnabled: {IsAIEnabled()} DeathState: {GetDeathState()} UnitMovementFlags: {GetUnitMovementFlags()} UnitMovementFlags2: {GetUnitMovementFlags2()} Class: {GetClass()}\n" + + $" {(MoveSpline != null ? MoveSpline.ToString() : "Movespline: \n")} GetCharmedGUID(): {GetCharmedGUID()}\nGetCharmerGUID(): {GetCharmerGUID()}\n{(GetVehicleKit() != null ? GetVehicleKit().GetDebugInfo() : "No vehicle kit")}\n" + + $"m_Controlled size: {m_Controlled.Count}"; + + int controlledCount = 0; + foreach (Unit controlled in m_Controlled) + { + ++controlledCount; + str += $"\nm_Controlled {controlledCount} : {controlled.GetGUID()}"; + } + + return str; } public Guardian GetGuardianPet()