Add `leaf`, `sequential`, `parallel`, `selector`, `random`, and `repeat` functions that return `EntityDef` trees. Legacy object definitions are still accepted for backward compatibility. Non-task child entities are ignored by the runner, and `buildTree` now stores the root entity on `TaskRunner.root`.
23 lines
975 B
TypeScript
23 lines
975 B
TypeScript
// ── Public API ─────────────────────────────────────────
|
|
export { World } from "./world";
|
|
export { defineComponent } from "./component";
|
|
export type { ComponentDef } from "./component";
|
|
export { defineRelationship } from "./relationship";
|
|
export type { RelationshipDef } from "./relationship";
|
|
export { query } from "./query";
|
|
export { Query } from "./query";
|
|
export type { Entity } from "./entity";
|
|
export { makeEntity, entityIndex, entityGeneration } from "./entity";
|
|
export { entity, buildEntityTree } from "./entity-tree";
|
|
export type { EntityDef, EntityDefChild } from "./entity-tree";
|
|
export { SparseSet } from "./storage/sparse-set";
|
|
export type {
|
|
WorldEvent,
|
|
EntityEvent,
|
|
RelEvent,
|
|
QueryUpdate,
|
|
RelationshipUpdate,
|
|
} from "./observable/events";
|
|
export type { WorldSnapshot } from "./serialization";
|
|
export type { Observable, Subscription } from "./observable/subject";
|