Skip to content

@ue-too/ecs / EntityManager

Class: EntityManager

Defined in: index.ts:480

Manages entity lifecycle and signatures.

Remarks

The EntityManager handles:

  • Creating new entities (recycling IDs from a pool)
  • Destroying entities (returning IDs to the pool)
  • Storing and updating component signatures for each entity

Entities are represented as simple numbers (IDs) and the manager maintains a signature (bit field) for each entity indicating which components it has.

Constructors

Constructor

new EntityManager(maxEntities): EntityManager

Defined in: index.ts:487

Parameters

maxEntities

number = MAX_ENTITIES

Returns

EntityManager

Methods

createEntity()

createEntity(): number

Defined in: index.ts:495

Returns

number


destroyEntity()

destroyEntity(entity): void

Defined in: index.ts:508

Parameters

entity

number

Returns

void


entityExists()

entityExists(entity): boolean

Defined in: index.ts:553

Check if an entity exists (is currently active, not in the available pool).

Parameters

entity

number

The entity ID to check

Returns

boolean

true if the entity exists, false otherwise


getAllLivingEntities()

getAllLivingEntities(): number[]

Defined in: index.ts:535

Get all living entities (entities that are currently active, not in the available pool).

Returns

number[]

Array of all living entity IDs


getSignature()

getSignature(entity): number | null

Defined in: index.ts:524

Parameters

entity

number

Returns

number | null


setSignature()

setSignature(entity, signature): void

Defined in: index.ts:517

Parameters

entity

number

signature

number

Returns

void