Barotrauma Client Doc
Barotrauma.LevelObjectManager Class Reference
Inheritance diagram for Barotrauma.LevelObjectManager:
Barotrauma.Entity Barotrauma.Networking.IServerSerializable Barotrauma.ISpatialEntity Barotrauma.Networking.INetSerializable

Public Member Functions

 LevelObjectManager ()
 
void PlaceObjects (Level level, int amount)
 
void PlaceNestObjects (Level level, Level.Cave cave, Vector2 nestPosition, float nestRadius, int objectAmount)
 
IEnumerable< LevelObjectGetAllObjects ()
 
IEnumerable< LevelObjectGetAllObjects (Vector2 worldPosition, float radius)
 
void Update (float deltaTime)
 
override void Remove ()
 
void ServerEventWrite (IWriteMessage msg, Client c, NetEntityEvent.IData extraData=null)
 
IEnumerable< LevelObjectGetVisibleObjects ()
 
void DrawObjectsBack (SpriteBatch spriteBatch, Camera cam)
 Draw the objects behind the level walls More...
 
void DrawObjectsMid (SpriteBatch spriteBatch, Camera cam)
 Draw the objects in front of the level walls, but behind characters More...
 
void DrawObjectsFront (SpriteBatch spriteBatch, Camera cam)
 Draw the objects in front of the level walls and characters More...
 
void ClientEventRead (IReadMessage msg, float sendingTime)
 
- Public Member Functions inherited from Barotrauma.Entity
 Entity (Submarine submarine, ushort id)
 
void FreeID ()
 Removes the entity from the entity dictionary and frees up the ID it was using. More...
 

Static Public Member Functions

static Point GetGridIndices (Vector2 worldPosition)
 
- Static Public Member Functions inherited from Barotrauma.Entity
static IReadOnlyCollection< EntityGetEntities ()
 
static int FindFreeIdBlock (int minBlockSize)
 Finds a contiguous block of free IDs of at least the given size More...
 
static Entity FindEntityByID (ushort ID)
 Find an entity based on the ID More...
 
static void RemoveAll ()
 
static void DumpIds (int count, string filename)
 

Public Attributes

bool ForceRefreshVisibleObjects
 
- Public Attributes inherited from Barotrauma.Entity
readonly ushort ID
 Unique, but non-persistent identifier. Stays the same if the entities are created in the exactly same order, but doesn't persist e.g. between the rounds. More...
 
readonly string CreationStackTrace
 
readonly UInt64 CreationIndex
 

Properties

float GlobalForceDecreaseTimer [get]
 
- Properties inherited from Barotrauma.Entity
static int EntityCount [get]
 
bool Removed [get]
 
bool IdFreed [get]
 
virtual Vector2 SimPosition [get]
 
virtual Vector2 Position [get]
 
virtual Vector2 WorldPosition [get]
 
virtual Vector2 DrawPosition [get]
 
Submarine Submarine [get, set]
 
AITarget AiTarget [get]
 
bool InDetectable [get, set]
 
double SpawnTime [get]
 
string ErrorLine [get]
 
- Properties inherited from Barotrauma.ISpatialEntity
Vector2 Position [get]
 
Vector2 WorldPosition [get]
 
Vector2 SimPosition [get]
 
Submarine Submarine [get]
 

Additional Inherited Members

- Static Public Attributes inherited from Barotrauma.Entity
const ushort NullEntityID = 0
 
const ushort EntitySpawnerID = ushort.MaxValue
 
const ushort RespawnManagerID = ushort.MaxValue - 1
 
const ushort DummyID = ushort.MaxValue - 2
 
const ushort ReservedIDStart = ushort.MaxValue - 3
 
const ushort MaxEntityCount = ushort.MaxValue - 4
 
static EntitySpawner Spawner
 
- Protected Member Functions inherited from Barotrauma.Entity
virtual ushort DetermineID (ushort id, Submarine submarine)
 
- Protected Attributes inherited from Barotrauma.Entity
AITarget aiTarget
 

Detailed Description

Constructor & Destructor Documentation

◆ LevelObjectManager()

Barotrauma.LevelObjectManager.LevelObjectManager ( )

Member Function Documentation

◆ ClientEventRead()

void Barotrauma.LevelObjectManager.ClientEventRead ( IReadMessage  msg,
float  sendingTime 
)

◆ DrawObjectsBack()

void Barotrauma.LevelObjectManager.DrawObjectsBack ( SpriteBatch  spriteBatch,
Camera  cam 
)

Draw the objects behind the level walls

Definition at line 150 of file BarotraumaClient/ClientSource/Map/Levels/LevelObjects/LevelObjectManager.cs.

◆ DrawObjectsFront()

void Barotrauma.LevelObjectManager.DrawObjectsFront ( SpriteBatch  spriteBatch,
Camera  cam 
)

Draw the objects in front of the level walls and characters

Definition at line 166 of file BarotraumaClient/ClientSource/Map/Levels/LevelObjects/LevelObjectManager.cs.

◆ DrawObjectsMid()

void Barotrauma.LevelObjectManager.DrawObjectsMid ( SpriteBatch  spriteBatch,
Camera  cam 
)

Draw the objects in front of the level walls, but behind characters

Definition at line 158 of file BarotraumaClient/ClientSource/Map/Levels/LevelObjects/LevelObjectManager.cs.

◆ GetAllObjects() [1/2]

IEnumerable<LevelObject> Barotrauma.LevelObjectManager.GetAllObjects ( )

◆ GetAllObjects() [2/2]

IEnumerable<LevelObject> Barotrauma.LevelObjectManager.GetAllObjects ( Vector2  worldPosition,
float  radius 
)

◆ GetGridIndices()

static Point Barotrauma.LevelObjectManager.GetGridIndices ( Vector2  worldPosition)
static

◆ GetVisibleObjects()

IEnumerable<LevelObject> Barotrauma.LevelObjectManager.GetVisibleObjects ( )

◆ PlaceNestObjects()

void Barotrauma.LevelObjectManager.PlaceNestObjects ( Level  level,
Level.Cave  cave,
Vector2  nestPosition,
float  nestRadius,
int  objectAmount 
)

◆ PlaceObjects()

void Barotrauma.LevelObjectManager.PlaceObjects ( Level  level,
int  amount 
)

◆ Remove()

override void Barotrauma.LevelObjectManager.Remove ( )
virtual

◆ ServerEventWrite()

void Barotrauma.LevelObjectManager.ServerEventWrite ( IWriteMessage  msg,
Client  c,
NetEntityEvent.IData  extraData = null 
)

◆ Update()

void Barotrauma.LevelObjectManager.Update ( float  deltaTime)

Member Data Documentation

◆ ForceRefreshVisibleObjects

bool Barotrauma.LevelObjectManager.ForceRefreshVisibleObjects

Property Documentation

◆ GlobalForceDecreaseTimer

float Barotrauma.LevelObjectManager.GlobalForceDecreaseTimer
get