Physics error checks & logging

This commit is contained in:
Joonas Rikkonen
2018-07-30 14:31:30 +03:00
parent 7acd3f746d
commit 86df5f6b1a
2 changed files with 23 additions and 6 deletions
@@ -184,11 +184,16 @@ namespace Barotrauma
}
catch (Exception e)
{
DebugConsole.ThrowError("Exception in PhysicsBody.Enabled = "+value+" ("+isPhysEnabled+")",e);
if (UserData!=null) DebugConsole.NewMessage("PhysicsBody UserData: "+UserData.GetType().ToString(), Color.Red);
DebugConsole.ThrowError("Exception in PhysicsBody.Enabled = " + value + " (" + isPhysEnabled + ")", e);
if (UserData != null) DebugConsole.NewMessage("PhysicsBody UserData: " + UserData.GetType().ToString(), Color.Red);
if (GameMain.World.ContactManager == null) DebugConsole.NewMessage("ContactManager is null!", Color.Red);
else if (GameMain.World.ContactManager.BroadPhase == null) DebugConsole.NewMessage("Broadphase is null!", Color.Red);
if (body.FixtureList == null) DebugConsole.NewMessage("FixtureList is null!", Color.Red);
if (UserData is Entity entity)
{
DebugConsole.NewMessage("Entity \"" + entity.ToString() + "\" removed!", Color.Red);
}
}
}
}