Skip to main content

StageJsonSchema

@zylem/game-lib


@zylem/game-lib / schema / StageJsonSchema

Variable: StageJsonSchema

const StageJsonSchema: TObject<\{ assets: TOptional<TArray<TString>>; entities: TArray<TUnion<[TObject<\{ data: TOptional<TObject<\{ color: TOptional<...>; fontFamily: TOptional<...>; fontSize: TOptional<...>; value: TOptional<...>; \}>>; id: TString; position: TOptional<TTuple<[TNumber, TNumber]>>; type: TLiteral<"text">; \}>, TObject<\{ data: TOptional<TObject<\{ height: TOptional<...>; imagePath: TOptional<...>; width: TOptional<...>; \}>>; id: TString; position: TOptional<TTuple<[TNumber, TNumber]>>; type: TLiteral<"sprite">; \}>, TObject<\{ data: TOptional<TObject<\{ alphaToCoverage: TOptional<...>; color: TOptional<...>; colors: TOptional<...>; dashed: TOptional<...>; dashSize: TOptional<...>; gapSize: TOptional<...>; linewidth: TOptional<...>; opacity: TOptional<...>; pickThreshold: TOptional<...>; points: TArray<...>; transparent: TOptional<...>; worldUnits: TOptional<...>; \}>>; id: TString; position: TOptional<TTuple<[TNumber, TNumber]>>; type: TLiteral<"line">; \}>, TObject<\{ data: TOptional<TRecord<TString, TUnknown>>; id: TString; position: TOptional<TTuple<[TNumber, TNumber]>>; type: TString; \}>]>>; id: TString; name: TOptional<TString>; \}>

Defined in: packages/game-lib/src/lib/core/json-schemas/blueprints.ts:115

Editor-oriented stage blueprint referencing EntityJsonSchema.