Skip to main content

GameInputConfigSchema

@zylem/game-lib


@zylem/game-lib / schema / GameInputConfigSchema

Variable: GameInputConfigSchema

const GameInputConfigSchema: TRecord<TString, TObject<\{ includeDefaults: TOptional<TBoolean>; key: TOptional<TRecord<TString, TArray<TString>>>; mouse: TOptional<TObject<\{ lookMode: TOptional<TUnion<[TLiteral<"delta">, TLiteral<"screenCenter">]>>; lookSensitivity: TOptional<TNumber>; mapping: TOptional<TRecord<TString, TArray<TString>>>; maxLookDegrees: TOptional<TNumber>; pointerLock: TOptional<TBoolean>; sensitivity: TOptional<TNumber>; \}>>; touch: TOptional<TObject<\{ buttons: TOptional<TUnion<[TRecord<TString, TUnion<...>>, TLiteral<false>]>>; className: TOptional<TString>; enabled: TOptional<TUnion<[TBoolean, TLiteral<"auto">]>>; joysticks: TOptional<TUnion<[TObject<\{ left: ...; right: ...; \}>, TLiteral<false>]>>; style: TOptional<TRecord<TString, TUnion<[TString, TNumber]>>>; \}>>; \}>>

Defined in: packages/game-lib/src/lib/core/json-schemas/input-config.ts:138

Top-level game input configuration (p1–p8). Uses a string-keyed record so published JSON Schema does not inline the player config eight times.