- disabled unnecessary hull updates during loading (items/gaps find the hull when everything is loaded instead of every time a hull is created or moved)

- fixed item.Submarine not being set in item.FindHull
This commit is contained in:
Regalis11
2016-05-14 23:01:57 +03:00
parent d884f84346
commit c546c42a8b
5 changed files with 47 additions and 24 deletions
+21 -11
View File
@@ -85,8 +85,11 @@ namespace Barotrauma
{
base.Rect = value;
Item.UpdateHulls();
Gap.UpdateHulls();
if (Submarine == null || !Submarine.Loading)
{
Item.UpdateHulls();
Gap.UpdateHulls();
}
}
}
@@ -205,14 +208,15 @@ namespace Barotrauma
hullList.Add(this);
ConnectedGaps = new List<Gap>();
Item.UpdateHulls();
Gap.UpdateHulls();
if (submarine==null || !submarine.Loading)
{
Item.UpdateHulls();
Gap.UpdateHulls();
}
Volume = 0.0f;
InsertToList();
}
@@ -279,16 +283,22 @@ namespace Barotrauma
rect.X += (int)amount.X;
rect.Y += (int)amount.Y;
Item.UpdateHulls();
Gap.UpdateHulls();
if (Submarine==null || !Submarine.Loading)
{
Item.UpdateHulls();
Gap.UpdateHulls();
}
}
public override void Remove()
{
base.Remove();
Item.UpdateHulls();
Gap.UpdateHulls();
if (Submarine == null || !Submarine.Loading)
{
Item.UpdateHulls();
Gap.UpdateHulls();
}
List<FireSource> fireSourcesToRemove = new List<FireSource>(fireSources);
foreach (FireSource fireSource in fireSourcesToRemove)