Skip to content

defineBehavior

defineBehavior<S>(name, def): ComponentDef<S>

Defined in: behavior.ts:94

Define a per-entity behavior. Returns the backing ComponentDef (so you can spawn/insert it from code), and registers the lifecycle system as a side effect.

S extends object

string

BehaviorDef<S>

ComponentDef<S>

export const Patrol = defineBehavior('Patrol', {
state: { speed: 60 },
update(ctx, dt) { ctx.get(Transform).position.x += ctx.self.speed * dt; },
});