UNPKG

@bscotch/yy

Version:

Stringify, parse, read, and write GameMaker yy and yyp files.

658 lines 34.1 kB
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