(d3791496e) FireSource implements ISpatialEntity.

This commit is contained in:
Joonas Rikkonen
2019-05-03 13:47:05 +03:00
parent 3d5e402d22
commit d1dd0c6043
5 changed files with 240 additions and 117 deletions
@@ -7,10 +7,11 @@ using Barotrauma.Sounds;
using Barotrauma.Lights;
using Barotrauma.Particles;
#endif
using FarseerPhysics;
namespace Barotrauma
{
partial class FireSource
partial class FireSource : ISpatialEntity
{
const float OxygenConsumption = 50.0f;
const float GrowSpeed = 5.0f;
@@ -20,7 +21,10 @@ namespace Barotrauma
protected Vector2 position;
protected Vector2 size;
private Entity Submarine;
private readonly Submarine submarine;
public Submarine Submarine => submarine;
protected bool removed;
protected bool removed;
@@ -44,6 +48,8 @@ namespace Barotrauma
get { return Submarine == null ? position : Submarine.Position + position; }
}
public Vector2 SimPosition => ConvertUnits.ToSimUnits(Position);
public Vector2 Size
{
get { return size; }
@@ -83,7 +89,7 @@ namespace Barotrauma
position = worldPosition - new Vector2(-5.0f, 5.0f);
if (hull.Submarine != null)
{
Submarine = hull.Submarine;
submarine = hull.Submarine;
position -= Submarine.Position;
}