Submarines, items and characters that reach a depth of 300,000 units (~4000 m) are automatically disabled. Avoids the unnecessary cost of updating entities that are way too deep to be reached by anyone.

This commit is contained in:
Joonas Rikkonen
2017-08-13 19:52:56 +03:00
parent 98b4b904d4
commit 4d40f5d483
11 changed files with 83 additions and 25 deletions
@@ -24,15 +24,15 @@ namespace Barotrauma
{
base.Select();
if (Character.Controlled!=null)
if (Character.Controlled != null)
{
cam.Position = Character.Controlled.WorldPosition;
cam.UpdateTransform();
cam.UpdateTransform(true, !GameMain.DebugDraw);
}
else if (Submarine.MainSub != null)
{
cam.Position = Submarine.MainSub.WorldPosition;
cam.UpdateTransform();
cam.UpdateTransform(true, !GameMain.DebugDraw);
}
foreach (MapEntity entity in MapEntity.mapEntityList)