Skip to content

ecsia-monorepo / react/src / EcsiaWorld

Interface: EcsiaWorld

Defined in: react/src/world.ts:35

The structural world slice @ecsia/react consumes and useWorld() returns.

Properties

tick

ts
readonly tick: number;

Defined in: react/src/world.ts:36


query

ts
query: WorldQuery;

Defined in: react/src/world.ts:46

Methods

currentTick()

ts
currentTick(): number;

Defined in: react/src/world.ts:37

Returns

number


spawn()

ts
spawn(): EntityHandle;

Defined in: react/src/world.ts:38

Returns

EntityHandle


spawnWith()

ts
spawnWith<T>(...specs): EntityHandle;

Defined in: react/src/world.ts:39

Type Parameters

Type Parameter
T extends readonly SpawnArg[]

Parameters

ParameterType
...specs{ [I in string | number | symbol]: SpawnArgFor<T[I]> }

Returns

EntityHandle


add()

ts
add(handle, def): void;

Defined in: react/src/world.ts:40

Parameters

ParameterType
handleEntityHandle
defComponentDef<Readonly<Record<string, FieldToken>>>

Returns

void


remove()

ts
remove(handle, def): void;

Defined in: react/src/world.ts:41

Parameters

ParameterType
handleEntityHandle
defComponentDef<Readonly<Record<string, FieldToken>>>

Returns

void


despawn()

ts
despawn(handle): void;

Defined in: react/src/world.ts:42

Parameters

ParameterType
handleEntityHandle

Returns

void


isAlive()

ts
isAlive(handle): boolean;

Defined in: react/src/world.ts:43

Parameters

ParameterType
handleEntityHandle

Returns

boolean


has()

ts
has(handle, def): boolean;

Defined in: react/src/world.ts:44

Parameters

ParameterType
handleEntityHandle
defComponentDef<Readonly<Record<string, FieldToken>>>

Returns

boolean


entity()

ts
entity(handle, opts?): EntityRefLike;

Defined in: react/src/world.ts:45

Parameters

ParameterType
handleEntityHandle
opts?{ lenient?: boolean; }
opts.lenient?boolean

Returns

EntityRefLike


observe()

ts
observe(term, handler): ObserverHandle;

Defined in: react/src/world.ts:47

Parameters

ParameterType
termObserverTerm
handler(e, ctx) => void

Returns

ObserverHandle


decodeHandle()

ts
decodeHandle(handle): {
  index: EntityIndex;
};

Defined in: react/src/world.ts:48

Parameters

ParameterType
handleEntityHandle

Returns

ts
{
  index: EntityIndex;
}
index
ts
index: EntityIndex;

MIT licensed · 0.x, unpublished, experimental.