@bscotch/yy
Version:
Stringify, parse, read, and write GameMaker yy and yyp files.
658 lines • 34.1 kB
TypeScript
import { z } from 'zod';
import { FixedNumber } from './utility.js';
export type YyRoomView = z.infer<typeof yyRoomViewSchema>;
declare const yyRoomViewSchema: z.ZodObject<{
inherit: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
xview: z.ZodDefault<z.ZodNumber>;
yview: z.ZodDefault<z.ZodNumber>;
wview: z.ZodDefault<z.ZodNumber>;
hview: z.ZodDefault<z.ZodNumber>;
xport: z.ZodDefault<z.ZodNumber>;
yport: z.ZodDefault<z.ZodNumber>;
wport: z.ZodDefault<z.ZodNumber>;
hport: z.ZodDefault<z.ZodNumber>;
hborder: z.ZodDefault<z.ZodNumber>;
vborder: z.ZodDefault<z.ZodNumber>;
hspeed: z.ZodDefault<z.ZodNumber>;
vspeed: z.ZodDefault<z.ZodNumber>;
/** The object being followed */
objectId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
}, z.core.$strip>;
export type YyRoomInstance = z.infer<typeof yyRoomInstanceSchema>;
export declare const yyRoomInstanceSchema: z.ZodObject<{
colour: z.ZodDefault<z.ZodNumber>;
frozen: z.ZodDefault<z.ZodBoolean>;
hasCreationCode: z.ZodDefault<z.ZodBoolean>;
ignore: z.ZodDefault<z.ZodBoolean>;
imageIndex: z.ZodDefault<z.ZodNumber>;
imageSpeed: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
inheritCode: z.ZodDefault<z.ZodBoolean>;
inheritedItemId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
inheritItemSettings: z.ZodDefault<z.ZodBoolean>;
isDnd: z.ZodDefault<z.ZodBoolean>;
name: z.ZodDefault<z.ZodString>;
objectId: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, z.core.$strip>>;
properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstance">>;
resourceVersion: z.ZodDefault<z.ZodString>;
rotation: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
scaleX: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
scaleY: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
x: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
y: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
}, z.core.$strip>;
export type YyRoomLayerBase = z.infer<typeof yyRoomLayerBaseSchema>;
export declare const yyRoomLayerBaseSchema: z.ZodObject<{
effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown>>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
export type YyRoomPathLayer = z.infer<typeof yyRoomPathLayerSchema>;
declare const yyRoomPathLayerSchema: z.ZodObject<{
resourceType: z.ZodLiteral<"GMRPathLayer">;
resourceVersion: z.ZodDefault<z.ZodString>;
name: z.ZodString;
depth: z.ZodDefault<z.ZodNumber>;
effectEnabled: z.ZodDefault<z.ZodBoolean>;
effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodUnknown>>>;
pathId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, z.core.$strip>>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
}, z.core.$loose>;
export type YyRoomTileLayer = z.infer<typeof yyRoomTileLayerSchema>;
declare const yyRoomTileLayerSchema: z.ZodObject<{
resourceType: z.ZodLiteral<"GMRTileLayer">;
resourceVersion: z.ZodDefault<z.ZodString>;
name: z.ZodDefault<z.ZodString>;
depth: z.ZodDefault<z.ZodNumber>;
effectEnabled: z.ZodDefault<z.ZodBoolean>;
effectType: z.ZodDefault<z.ZodNullable<z.ZodOptional<z.ZodUnknown>>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
tiles: z.ZodObject<{
SerialiseHeight: z.ZodDefault<z.ZodNumber>;
SerialiseWidth: z.ZodDefault<z.ZodNumber>;
TileCompressedData: z.ZodOptional<z.ZodUnknown>;
TileDataFormat: z.ZodDefault<z.ZodNumber>;
}, z.core.$loose>;
tilesetId: z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, z.core.$loose>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
x: z.ZodDefault<z.ZodNumber>;
y: z.ZodDefault<z.ZodNumber>;
}, z.core.$loose>;
export type YyRoomEffectLayer = z.infer<typeof yyRoomEffectLayer>;
declare const yyRoomEffectLayer: z.ZodObject<{
resourceType: z.ZodLiteral<"GMREffectLayer">;
}, z.core.$loose>;
export type YyRoomInstanceLayer = z.infer<typeof yyRoomInstanceLayerSchema>;
export declare const yyRoomInstanceLayerSchema: z.ZodObject<{
effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown>>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
instances: z.ZodDefault<z.ZodArray<z.ZodObject<{
colour: z.ZodDefault<z.ZodNumber>;
frozen: z.ZodDefault<z.ZodBoolean>;
hasCreationCode: z.ZodDefault<z.ZodBoolean>;
ignore: z.ZodDefault<z.ZodBoolean>;
imageIndex: z.ZodDefault<z.ZodNumber>;
imageSpeed: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
inheritCode: z.ZodDefault<z.ZodBoolean>;
inheritedItemId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
inheritItemSettings: z.ZodDefault<z.ZodBoolean>;
isDnd: z.ZodDefault<z.ZodBoolean>;
name: z.ZodDefault<z.ZodString>;
objectId: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, z.core.$strip>>;
properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstance">>;
resourceVersion: z.ZodDefault<z.ZodString>;
rotation: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
scaleX: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
scaleY: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
x: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
y: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
}, z.core.$strip>>>;
depth: z.ZodDefault<z.ZodNumber>;
resourceVersion: z.ZodDefault<z.ZodString>;
name: z.ZodDefault<z.ZodString>;
tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstanceLayer">>;
}, z.core.$loose>;
export type YyRoomAssetLayer = z.infer<typeof yyRoomAssetLayerSchema>;
declare const yyRoomAssetLayerSchema: z.ZodObject<{
resourceType: z.ZodLiteral<"GMRAssetLayer">;
resourceVersion: z.ZodDefault<z.ZodString>;
name: z.ZodString;
assets: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
depth: z.ZodDefault<z.ZodNumber>;
effectEnabled: z.ZodDefault<z.ZodBoolean>;
effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
}, z.core.$loose>;
export type YyRoomBackgroundLayer = z.infer<typeof yyRoomBackgroundLayerSchema>;
declare const yyRoomBackgroundLayerSchema: z.ZodObject<{
effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
animationFPS: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
animationSpeedType: z.ZodDefault<z.ZodNumber>;
colour: z.ZodDefault<z.ZodNumber>;
depth: z.ZodDefault<z.ZodNumber>;
hspeed: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
htiled: z.ZodDefault<z.ZodBoolean>;
name: z.ZodDefault<z.ZodString>;
properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMRBackgroundLayer">>;
resourceVersion: z.ZodDefault<z.ZodString>;
spriteId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, z.core.$loose>>>;
stretch: z.ZodDefault<z.ZodBoolean>;
tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
userdefinedAnimFPS: z.ZodDefault<z.ZodBoolean>;
vspeed: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
vtiled: z.ZodDefault<z.ZodBoolean>;
x: z.ZodDefault<z.ZodNumber>;
y: z.ZodDefault<z.ZodNumber>;
}, z.core.$strip>;
export type YyRoomLayerLayer = z.infer<typeof yyRoomLayerLayerSchema>;
declare const yyRoomLayerLayerSchema: z.ZodObject<{
resourceType: z.ZodLiteral<"GMRLayer">;
resourceVersion: z.ZodDefault<z.ZodString>;
name: z.ZodDefault<z.ZodString>;
depth: z.ZodDefault<z.ZodNumber>;
effectEnabled: z.ZodDefault<z.ZodBoolean>;
effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>;
export type YyRoomInstanceCreationOrderEntry = z.infer<typeof yyRoomInstanceCreationOrderEntrySchema>;
declare const yyRoomInstanceCreationOrderEntrySchema: z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, z.core.$strip>;
/** @discriminator resourceType */
export type YyRoomLayer = z.infer<typeof yyRoomLayerSchema>;
declare const yyRoomLayerSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown>>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
instances: z.ZodDefault<z.ZodArray<z.ZodObject<{
colour: z.ZodDefault<z.ZodNumber>;
frozen: z.ZodDefault<z.ZodBoolean>;
hasCreationCode: z.ZodDefault<z.ZodBoolean>;
ignore: z.ZodDefault<z.ZodBoolean>;
imageIndex: z.ZodDefault<z.ZodNumber>;
imageSpeed: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
inheritCode: z.ZodDefault<z.ZodBoolean>;
inheritedItemId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
inheritItemSettings: z.ZodDefault<z.ZodBoolean>;
isDnd: z.ZodDefault<z.ZodBoolean>;
name: z.ZodDefault<z.ZodString>;
objectId: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, z.core.$strip>>;
properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstance">>;
resourceVersion: z.ZodDefault<z.ZodString>;
rotation: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
scaleX: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
scaleY: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
x: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
y: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
}, z.core.$strip>>>;
depth: z.ZodDefault<z.ZodNumber>;
resourceVersion: z.ZodDefault<z.ZodString>;
name: z.ZodDefault<z.ZodString>;
tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstanceLayer">>;
}, z.core.$loose>, z.ZodObject<{
effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
animationFPS: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
animationSpeedType: z.ZodDefault<z.ZodNumber>;
colour: z.ZodDefault<z.ZodNumber>;
depth: z.ZodDefault<z.ZodNumber>;
hspeed: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
htiled: z.ZodDefault<z.ZodBoolean>;
name: z.ZodDefault<z.ZodString>;
properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMRBackgroundLayer">>;
resourceVersion: z.ZodDefault<z.ZodString>;
spriteId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, z.core.$loose>>>;
stretch: z.ZodDefault<z.ZodBoolean>;
tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
userdefinedAnimFPS: z.ZodDefault<z.ZodBoolean>;
vspeed: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
vtiled: z.ZodDefault<z.ZodBoolean>;
x: z.ZodDefault<z.ZodNumber>;
y: z.ZodDefault<z.ZodNumber>;
}, z.core.$strip>, z.ZodObject<{
resourceType: z.ZodLiteral<"GMRTileLayer">;
resourceVersion: z.ZodDefault<z.ZodString>;
name: z.ZodDefault<z.ZodString>;
depth: z.ZodDefault<z.ZodNumber>;
effectEnabled: z.ZodDefault<z.ZodBoolean>;
effectType: z.ZodDefault<z.ZodNullable<z.ZodOptional<z.ZodUnknown>>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
tiles: z.ZodObject<{
SerialiseHeight: z.ZodDefault<z.ZodNumber>;
SerialiseWidth: z.ZodDefault<z.ZodNumber>;
TileCompressedData: z.ZodOptional<z.ZodUnknown>;
TileDataFormat: z.ZodDefault<z.ZodNumber>;
}, z.core.$loose>;
tilesetId: z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, z.core.$loose>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
x: z.ZodDefault<z.ZodNumber>;
y: z.ZodDefault<z.ZodNumber>;
}, z.core.$loose>, z.ZodObject<{
resourceType: z.ZodLiteral<"GMRAssetLayer">;
resourceVersion: z.ZodDefault<z.ZodString>;
name: z.ZodString;
assets: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
depth: z.ZodDefault<z.ZodNumber>;
effectEnabled: z.ZodDefault<z.ZodBoolean>;
effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
}, z.core.$loose>, z.ZodObject<{
resourceType: z.ZodLiteral<"GMRPathLayer">;
resourceVersion: z.ZodDefault<z.ZodString>;
name: z.ZodString;
depth: z.ZodDefault<z.ZodNumber>;
effectEnabled: z.ZodDefault<z.ZodBoolean>;
effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodUnknown>>>;
pathId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, z.core.$strip>>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
}, z.core.$loose>, z.ZodObject<{
resourceType: z.ZodLiteral<"GMRLayer">;
resourceVersion: z.ZodDefault<z.ZodString>;
name: z.ZodDefault<z.ZodString>;
depth: z.ZodDefault<z.ZodNumber>;
effectEnabled: z.ZodDefault<z.ZodBoolean>;
effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>, z.ZodObject<{
resourceType: z.ZodLiteral<"GMREffectLayer">;
}, z.core.$loose>], "resourceType">;
export type YyRoom = z.infer<typeof yyRoomSchema>;
export declare const yyRoomSchema: z.ZodObject<{
"%Name": z.ZodOptional<z.ZodString>;
ConfigValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
name: z.ZodString;
tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
parent: z.ZodDefault<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, z.core.$strip>>;
resourceVersion: z.ZodDefault<z.ZodString>;
layers: z.ZodDefault<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
properties: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodUnknown>>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
instances: z.ZodDefault<z.ZodArray<z.ZodObject<{
colour: z.ZodDefault<z.ZodNumber>;
frozen: z.ZodDefault<z.ZodBoolean>;
hasCreationCode: z.ZodDefault<z.ZodBoolean>;
ignore: z.ZodDefault<z.ZodBoolean>;
imageIndex: z.ZodDefault<z.ZodNumber>;
imageSpeed: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
inheritCode: z.ZodDefault<z.ZodBoolean>;
inheritedItemId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
inheritItemSettings: z.ZodDefault<z.ZodBoolean>;
isDnd: z.ZodDefault<z.ZodBoolean>;
name: z.ZodDefault<z.ZodString>;
objectId: z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, z.core.$strip>>;
properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstance">>;
resourceVersion: z.ZodDefault<z.ZodString>;
rotation: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
scaleX: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
scaleY: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
x: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
y: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
}, z.core.$strip>>>;
depth: z.ZodDefault<z.ZodNumber>;
resourceVersion: z.ZodDefault<z.ZodString>;
name: z.ZodDefault<z.ZodString>;
tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMRInstanceLayer">>;
}, z.core.$loose>, z.ZodObject<{
effectEnabled: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
effectType: z.ZodDefault<z.ZodOptional<z.ZodUnknown>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
animationFPS: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
animationSpeedType: z.ZodDefault<z.ZodNumber>;
colour: z.ZodDefault<z.ZodNumber>;
depth: z.ZodDefault<z.ZodNumber>;
hspeed: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
htiled: z.ZodDefault<z.ZodBoolean>;
name: z.ZodDefault<z.ZodString>;
properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMRBackgroundLayer">>;
resourceVersion: z.ZodDefault<z.ZodString>;
spriteId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, z.core.$loose>>>;
stretch: z.ZodDefault<z.ZodBoolean>;
tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
userdefinedAnimFPS: z.ZodDefault<z.ZodBoolean>;
vspeed: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
vtiled: z.ZodDefault<z.ZodBoolean>;
x: z.ZodDefault<z.ZodNumber>;
y: z.ZodDefault<z.ZodNumber>;
}, z.core.$strip>, z.ZodObject<{
resourceType: z.ZodLiteral<"GMRTileLayer">;
resourceVersion: z.ZodDefault<z.ZodString>;
name: z.ZodDefault<z.ZodString>;
depth: z.ZodDefault<z.ZodNumber>;
effectEnabled: z.ZodDefault<z.ZodBoolean>;
effectType: z.ZodDefault<z.ZodNullable<z.ZodOptional<z.ZodUnknown>>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
tiles: z.ZodObject<{
SerialiseHeight: z.ZodDefault<z.ZodNumber>;
SerialiseWidth: z.ZodDefault<z.ZodNumber>;
TileCompressedData: z.ZodOptional<z.ZodUnknown>;
TileDataFormat: z.ZodDefault<z.ZodNumber>;
}, z.core.$loose>;
tilesetId: z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, z.core.$loose>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
x: z.ZodDefault<z.ZodNumber>;
y: z.ZodDefault<z.ZodNumber>;
}, z.core.$loose>, z.ZodObject<{
resourceType: z.ZodLiteral<"GMRAssetLayer">;
resourceVersion: z.ZodDefault<z.ZodString>;
name: z.ZodString;
assets: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
depth: z.ZodDefault<z.ZodNumber>;
effectEnabled: z.ZodDefault<z.ZodBoolean>;
effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
}, z.core.$loose>, z.ZodObject<{
resourceType: z.ZodLiteral<"GMRPathLayer">;
resourceVersion: z.ZodDefault<z.ZodString>;
name: z.ZodString;
depth: z.ZodDefault<z.ZodNumber>;
effectEnabled: z.ZodDefault<z.ZodBoolean>;
effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodNullable<z.ZodArray<z.ZodUnknown>>>;
pathId: z.ZodDefault<z.ZodNullable<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, z.core.$strip>>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
}, z.core.$loose>, z.ZodObject<{
resourceType: z.ZodLiteral<"GMRLayer">;
resourceVersion: z.ZodDefault<z.ZodString>;
name: z.ZodDefault<z.ZodString>;
depth: z.ZodDefault<z.ZodNumber>;
effectEnabled: z.ZodDefault<z.ZodBoolean>;
effectType: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
gridX: z.ZodDefault<z.ZodNumber>;
gridY: z.ZodDefault<z.ZodNumber>;
hierarchyFrozen: z.ZodDefault<z.ZodBoolean>;
inheritLayerDepth: z.ZodDefault<z.ZodBoolean>;
inheritLayerSettings: z.ZodDefault<z.ZodBoolean>;
inheritSubLayers: z.ZodDefault<z.ZodBoolean>;
inheritVisibility: z.ZodDefault<z.ZodBoolean>;
layers: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
properties: z.ZodDefault<z.ZodArray<z.ZodUnknown>>;
userdefinedDepth: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>, z.ZodObject<{
resourceType: z.ZodLiteral<"GMREffectLayer">;
}, z.core.$loose>], "resourceType">>>;
instanceCreationOrder: z.ZodDefault<z.ZodArray<z.ZodObject<{
name: z.ZodString;
path: z.ZodString;
}, z.core.$strip>>>;
roomSettings: z.ZodDefault<z.ZodObject<{
inheritRoomSettings: z.ZodDefault<z.ZodBoolean>;
Width: z.ZodDefault<z.ZodNumber>;
Height: z.ZodDefault<z.ZodNumber>;
persistent: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>>;
viewSettings: z.ZodDefault<z.ZodObject<{
inheritViewSettings: z.ZodDefault<z.ZodBoolean>;
enableViews: z.ZodDefault<z.ZodBoolean>;
clearViewBackground: z.ZodDefault<z.ZodBoolean>;
clearDisplayBuffer: z.ZodDefault<z.ZodBoolean>;
}, z.core.$strip>>;
physicsSettings: z.ZodDefault<z.ZodObject<{
inheritPhysicsSettings: z.ZodDefault<z.ZodBoolean>;
PhysicsWorld: z.ZodDefault<z.ZodBoolean>;
PhysicsWorldGravityX: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
PhysicsWorldGravityY: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
PhysicsWorldPixToMetres: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
}, z.core.$strip>>;
isDnd: z.ZodDefault<z.ZodBoolean>;
volume: z.ZodDefault<z.ZodPipe<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodNumber>, z.ZodTransform<FixedNumber, number>>>;
parentRoom: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
views: z.ZodDefault<z.ZodArray<z.ZodObject<{
inherit: z.ZodDefault<z.ZodBoolean>;
visible: z.ZodDefault<z.ZodBoolean>;
xview: z.ZodDefault<z.ZodNumber>;
yview: z.ZodDefault<z.ZodNumber>;
wview: z.ZodDefault<z.ZodNumber>;
hview: z.ZodDefault<z.ZodNumber>;
xport: z.ZodDefault<z.ZodNumber>;
yport: z.ZodDefault<z.ZodNumber>;
wport: z.ZodDefault<z.ZodNumber>;
hport: z.ZodDefault<z.ZodNumber>;
hborder: z.ZodDefault<z.ZodNumber>;
vborder: z.ZodDefault<z.ZodNumber>;
hspeed: z.ZodDefault<z.ZodNumber>;
vspeed: z.ZodDefault<z.ZodNumber>;
/** The object being followed */
objectId: z.ZodDefault<z.ZodNullable<z.ZodUnknown>>;
}, z.core.$strip>>>;
inheritLayers: z.ZodDefault<z.ZodBoolean>;
creationCodeFile: z.ZodDefault<z.ZodString>;
inheritCode: z.ZodDefault<z.ZodBoolean>;
inheritCreationOrder: z.ZodDefault<z.ZodBoolean>;
sequenceId: z.ZodDefault<z.ZodUnknown>;
resourceType: z.ZodDefault<z.ZodLiteral<"GMRoom">>;
}, z.core.$strip>;
export {};
//# sourceMappingURL=YyRoom.d.ts.map