Barotrauma Server 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)
 
- 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)
 

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

- 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
 
- 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

Definition at line 15 of file LevelObjectManager.cs.

Constructor & Destructor Documentation

◆ LevelObjectManager()

Barotrauma.LevelObjectManager.LevelObjectManager ( )

Definition at line 31 of file LevelObjectManager.cs.

Member Function Documentation

◆ GetAllObjects() [1/2]

IEnumerable<LevelObject> Barotrauma.LevelObjectManager.GetAllObjects ( )

Definition at line 489 of file LevelObjectManager.cs.

◆ GetAllObjects() [2/2]

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

Definition at line 495 of file LevelObjectManager.cs.

◆ GetGridIndices()

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

Definition at line 482 of file LevelObjectManager.cs.

◆ PlaceNestObjects()

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

Definition at line 263 of file LevelObjectManager.cs.

◆ PlaceObjects()

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

Definition at line 93 of file LevelObjectManager.cs.

◆ Remove()

override void Barotrauma.LevelObjectManager.Remove ( )
virtual

Reimplemented from Barotrauma.Entity.

Definition at line 640 of file LevelObjectManager.cs.

◆ ServerEventWrite()

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

Implements Barotrauma.Networking.IServerSerializable.

Definition at line 659 of file LevelObjectManager.cs.

◆ Update()

void Barotrauma.LevelObjectManager.Update ( float  deltaTime)

Definition at line 560 of file LevelObjectManager.cs.

Property Documentation

◆ GlobalForceDecreaseTimer

float Barotrauma.LevelObjectManager.GlobalForceDecreaseTimer
get

Definition at line 25 of file LevelObjectManager.cs.