Skip to content

Inspector

Defined in: Inspector.ts:309

Programmatic runtime control and state queries for testing and debugging. Exposed on window.__yage__ in debug mode.

new Inspector(engine): Inspector

Defined in: Inspector.ts:539

EngineRef

Inspector

readonly capture: object

Defined in: Inspector.ts:515

dataURL: () => Promise<string>

Promise<string>

png: () => Promise<Uint8Array<ArrayBufferLike>>

Promise<Uint8Array<ArrayBufferLike>>

pngBase64: () => Promise<string>

Promise<string>


readonly events: object

Defined in: Inspector.ts:459

clearLog: () => void

void

getLog: () => EventLogEntry[]

EventLogEntry[]

setCapacity: (n) => void

number

void

waitFor: (pattern, options?) => Promise<EventLogEntry>

string | RegExp

"entity" | "bus"

number

Promise<EventLogEntry>


readonly input: object

Defined in: Inspector.ts:369

clearAll: () => void

void

fireAction: (name, frames) => void

string

number = 1

void

gamepadAxis: (side, value) => void

InspectorGamepadAxisKey

number

void

gamepadButton: (code, pressed) => void

string

boolean

void

hold: (code, frames) => void

string

number

void

keyDown: (code) => void

string

void

keyUp: (code) => void

string

void

mouseDown: (button) => void

0 | 1 | 2

void

mouseMove: (x, y) => void

number

number

void

mouseUp: (button) => void

0 | 1 | 2

void

pointerDown: (button, opts?) => void

Inject a synthetic pointer-down. With opts.id and opts.type: "touch" this drives a multi-touch contact, exercising getPointers(), per-pointer event hooks, and the any-pointer aggregate for MouseLeft.

0 | 1 | 2

InspectorPointerOpts

void

pointerMove: (x, y, opts?) => void

Inject a synthetic pointer-move with full pointer addressing. Pass opts with id / type: "touch" to drive a specific finger; defaults match the primary mouse pointer (same as mouseMove).

number

number

InspectorPointerOpts

void

pointerUp: (button, opts?) => void

0 | 1 | 2

number

void

tap: (code, frames) => void

string

number = 1

void


readonly time: object

Defined in: Inspector.ts:343

freeze: () => void

void

getFrame: () => number

number

isFrozen: () => boolean

boolean

setDelta: (ms) => void

number

void

step: (frames) => void

number = 1

void

thaw: () => void

void

addExtension<T>(namespace, api): T

Defined in: Inspector.ts:544

Register a namespaced extension API for plugin-specific debug helpers.

T extends object

string

T

T


attachSceneEventObserver(scene): void

Defined in: Inspector.ts:766

Internal

Install entity-event observation for one scene. No-op if disabled.

Scene

void


attachTimeController(controller): void

Defined in: Inspector.ts:731

Internal

DebugPlugin attaches the frozen-time controller through this hook.

InspectorTimeController

void


createSceneRandom(): RandomService

Defined in: Inspector.ts:697

Create a new scene-scoped RNG instance using the current inspector seed policy.

RandomService


detachSceneEventObserver(scene): void

Defined in: Inspector.ts:772

Internal

Clear entity-event observation for one scene.

Scene

void


detachTimeController(controller?): void

Defined in: Inspector.ts:736

Internal

Clear a previously attached time controller.

InspectorTimeController

void


dispose(): void

Defined in: Inspector.ts:793

Internal

Engine teardown releases the event-bus tap through this hook.

void


getComponentData(entityName, componentClass): unknown

Defined in: Inspector.ts:635

Get component data (serializable subset) by class name string.

string

string

unknown


getEntities(): EntitySnapshot[]

Defined in: Inspector.ts:646

Get all entities in the active scene as lightweight snapshots.

EntitySnapshot[]


getEntityByName(name): EntitySnapshot | undefined

Defined in: Inspector.ts:614

Find entity by name in the active scene.

string

EntitySnapshot | undefined


getEntityPosition(name): { x: number; y: number; } | undefined

Defined in: Inspector.ts:621

Get entity position (from Transform component).

string

{ x: number; y: number; } | undefined


getErrors(): ErrorSnapshot

Defined in: Inspector.ts:680

Get disabled components/systems from error boundary.

ErrorSnapshot


getExtension<T>(namespace): T | undefined

Defined in: Inspector.ts:562

Look up a previously registered extension API by namespace.

T extends object

string

T | undefined


getSceneStack(): SceneSnapshot[]

Defined in: Inspector.ts:659

Get scene stack info.

SceneSnapshot[]


getSystems(): SystemSnapshot[]

Defined in: Inspector.ts:668

Get active system info.

SystemSnapshot[]


hasComponent(entityName, componentClass): boolean

Defined in: Inspector.ts:630

Check if an entity has a component by class name string.

string

string

boolean


recordEntityEvent(eventName, data, entity): void

Defined in: Inspector.ts:777

Internal

Scene hooks forward entity events through this method.

string

unknown

Entity

void


removeExtension(namespace): void

Defined in: Inspector.ts:571

Remove a previously registered extension namespace.

string

void


setDefaultSceneSeed(seed): void

Defined in: Inspector.ts:713

Internal

DebugPlugin installs a deterministic default seed through this hook.

number | undefined

void


setEventLogEnabled(enabled): void

Defined in: Inspector.ts:743

Internal

Enable or disable event log recording.

boolean

void


setSeed(seed): void

Defined in: Inspector.ts:704

Force every current and future scene RNG to the provided seed.

number

void


snapshot(): EngineSnapshot

Defined in: Inspector.ts:580

Full deterministic state snapshot (stable ordering, serializable).

EngineSnapshot


snapshotJSON(): string

Defined in: Inspector.ts:598

Stable JSON form of snapshot.

string


snapshotScene(id): WorldSceneSnapshot

Defined in: Inspector.ts:603

Snapshot one scene by inspector scene id.

string

WorldSceneSnapshot