GenericEntityBuilder
Defined in: src/test-utils.ts:40
Fluent builder for assembling entities in tests against an arbitrary
EcsWorld. Domain-neutral — callers pass the ComponentDef / TagDef
they’ve registered. Mirrors game-specific builders (e.g. Roguelike’s
EntityBuilder) but without baking in any components or tags.
Example
Section titled “Example”const world = createTestWorld();const Pos = world.registerComponent(PositionDef);const Blocker = world.registerTag({ name: 'blocker' });
const id = new GenericEntityBuilder(world) .with(PositionDef, { x: 3, y: 4 }) .tag({ name: 'blocker' }) .build();Type Parameters
Section titled “Type Parameters”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new GenericEntityBuilder<
W>(world,id?):GenericEntityBuilder<W>
Defined in: src/test-utils.ts:44
Parameters
Section titled “Parameters”W
Returns
Section titled “Returns”GenericEntityBuilder<W>
Properties
Section titled “Properties”
readonlyid:EntityId
Defined in: src/test-utils.ts:41
Methods
Section titled “Methods”build()
Section titled “build()”build():
EntityId
Defined in: src/test-utils.ts:50
Finalise and return the entity id.
Returns
Section titled “Returns”tag(
def):this
Defined in: src/test-utils.ts:55
Add a tag to this entity. Returns this for chaining.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”this
with()
Section titled “with()”with<
T>(def,value):this
Defined in: src/test-utils.ts:61
Set a component on this entity. Returns this for chaining.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”ComponentDef<T>
T
Returns
Section titled “Returns”this