Barotrauma Server
Loading...
Searching...
No Matches
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.
 

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.
 
static Entity FindEntityByID (ushort ID)
 Find an entity based on the ID.
 
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]
 Indetectable characters can't be spotted by AIs and aren't visible on the sonar or health scanner.
 
double SpawnTime [get]
 
string ErrorLine [get]
 
- Properties inherited from Barotrauma.ISpatialEntity

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

Constructor & Destructor Documentation

◆ LevelObjectManager()

Barotrauma.LevelObjectManager.LevelObjectManager ( )

Member Function Documentation

◆ 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

◆ 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

Reimplemented from Barotrauma.Entity.

◆ ServerEventWrite()

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

◆ Update()

void Barotrauma.LevelObjectManager.Update ( float deltaTime)

Property Documentation

◆ GlobalForceDecreaseTimer

float Barotrauma.LevelObjectManager.GlobalForceDecreaseTimer
get

The documentation for this class was generated from the following file: