Skip to content

DriveInput

Defined in: tools/lab/src/grammar/drive.ts:25

Synthetic input for a driven run.

Inspector.input cannot be handed over unchanged: its tap, hold and fireAction advance the clock through the synchronous Inspector.time.step, which drains nothing a frame started asynchronously. Here every call that advances frames is async and every call that does not is not.

clearAll(): void

Defined in: tools/lab/src/grammar/drive.ts:37

Releases every key, button and synthetic action.

void


fireAction(name, frames?): Promise<void>

Defined in: tools/lab/src/grammar/drive.ts:46

Holds the action for frames frames, then releases it. Needs InputPlugin.

string

number

Promise<void>


gamepadAxis(side, value): void

Defined in: tools/lab/src/grammar/drive.ts:35

InspectorGamepadAxisKey

number

void


gamepadButton(code, pressed): void

Defined in: tools/lab/src/grammar/drive.ts:34

string

boolean

void


hold(code, frames): Promise<void>

Defined in: tools/lab/src/grammar/drive.ts:44

Holds code down for frames frames, then releases it.

string

number

Promise<void>


keyDown(code): void

Defined in: tools/lab/src/grammar/drive.ts:26

string

void


keyUp(code): void

Defined in: tools/lab/src/grammar/drive.ts:27

string

void


mouseDown(button?): void

Defined in: tools/lab/src/grammar/drive.ts:29

0 | 1 | 2

void


mouseMove(x, y): void

Defined in: tools/lab/src/grammar/drive.ts:28

number

number

void


mouseUp(button?): void

Defined in: tools/lab/src/grammar/drive.ts:30

0 | 1 | 2

void


pointerDown(button?, opts?): void

Defined in: tools/lab/src/grammar/drive.ts:32

0 | 1 | 2

InspectorPointerOpts

void


pointerMove(x, y, opts?): void

Defined in: tools/lab/src/grammar/drive.ts:31

number

number

InspectorPointerOpts

void


pointerUp(button?, opts?): void

Defined in: tools/lab/src/grammar/drive.ts:33

0 | 1 | 2

number

void


pressAction(name): void

Defined in: tools/lab/src/grammar/drive.ts:39

Holds an action down until releaseAction. Needs InputPlugin.

string

void


releaseAction(name): void

Defined in: tools/lab/src/grammar/drive.ts:40

string

void


tap(code, frames?): Promise<void>

Defined in: tools/lab/src/grammar/drive.ts:42

hold for a single frame unless frames says otherwise.

string

number

Promise<void>