diff --git a/tiny-cli/sfx.aseprite b/tiny-cli/sfx.aseprite index 23e6ad82..5e6c52f6 100644 Binary files a/tiny-cli/sfx.aseprite and b/tiny-cli/sfx.aseprite differ diff --git a/tiny-cli/src/jvmMain/resources/sfx/_tiny.json b/tiny-cli/src/jvmMain/resources/sfx/_tiny.json index 0ead4ff8..691e3daf 100644 --- a/tiny-cli/src/jvmMain/resources/sfx/_tiny.json +++ b/tiny-cli/src/jvmMain/resources/sfx/_tiny.json @@ -2,14 +2,14 @@ "version": "V1", "name": "Tiny SFX Sequencer", "resolution": { - "width": 512, - "height": 288 + "width": 192, + "height": 128 }, "sprites": { - "width": 16, - "height": 16 + "width": 8, + "height": 8 }, - "zoom": 2, + "zoom": 4, "colors": [ "#000000", "#1D2B53", @@ -29,6 +29,7 @@ "#FFCCAA" ], "scripts": [ + "test-game.lua", "game.lua", "mouse.lua", "widgets.lua" @@ -36,5 +37,10 @@ "spritesheets": [ "sfx.png" ], + "levels": [ + "editor/simplified/Level_0", + "editor/simplified/Score", + "editor/simplified/Fx" + ], "hideMouseCursor": true } \ No newline at end of file diff --git a/tiny-cli/src/jvmMain/resources/sfx/data/sfx-0.sfx b/tiny-cli/src/jvmMain/resources/sfx/data/sfx-0.sfx new file mode 100644 index 00000000..95d4265f --- /dev/null +++ b/tiny-cli/src/jvmMain/resources/sfx/data/sfx-0.sfx @@ -0,0 +1,7 @@ +tiny-sfx 35 0 +1 01 17 00 FF 17 01 AF CF 00 00 +023BFF 023CFF 023DFF 023EFF 023EFF 023CFF 023AFF 0238FF 0237FF 0236FF 0236FF 0236FF 023AFF 0340FF 0001FF 0001FF 0001FF 0001FF 0001FF 0001FF 0001FF 0001FF 0001FF 0001FF 0001FF 0001FF 0001FF 0001FF 0001FF 0001FF 0001FF 0001FF +1 +0 01 00 00 FF 00 00 00 00 00 00 +0 01 00 00 FF 00 00 00 00 00 00 +0 01 00 00 FF 00 00 00 00 00 00 diff --git a/tiny-cli/src/jvmMain/resources/sfx/editor.ldtk b/tiny-cli/src/jvmMain/resources/sfx/editor.ldtk new file mode 100644 index 00000000..0da20e61 --- /dev/null +++ b/tiny-cli/src/jvmMain/resources/sfx/editor.ldtk @@ -0,0 +1,4977 @@ +{ + "__header__": { + "fileType": "LDtk Project JSON", + "app": "LDtk", + "doc": "https://ldtk.io/json", + "schema": "https://ldtk.io/files/JSON_SCHEMA.json", + "appAuthor": "Sebastien 'deepnight' Benard", + "appVersion": "1.5.3", + "url": "https://ldtk.io" + }, + "iid": "d3199780-d7b0-11ee-9c45-618e61de5acd", + "jsonVersion": "1.5.3", + "appBuildId": 473703, + "nextUid": 55, + "identifierStyle": "Capitalize", + "toc": [], + "worldLayout": "Free", + "worldGridWidth": 256, + "worldGridHeight": 256, + "defaultLevelWidth": 256, + "defaultLevelHeight": 256, + "defaultPivotX": 0, + "defaultPivotY": 0, + "defaultGridSize": 16, + "defaultEntityWidth": 16, + "defaultEntityHeight": 16, + "bgColor": "#40465B", + "defaultLevelBgColor": "#696A79", + "minifyJson": false, + "externalLevels": false, + "exportTiled": false, + "simplifiedExport": true, + "imageExportMode": "None", + "exportLevelBg": true, + "pngFilePattern": null, + "backupOnSave": false, + "backupLimit": 10, + "backupRelPath": null, + "levelNamePattern": "Level_%idx", + "tutorialDesc": null, + "customCommands": [], + "flags": [], + "defs": { "layers": [ + { + "__type": "Entities", + "identifier": "Entities", + "type": "Entities", + "uid": 7, + "doc": null, + "uiColor": null, + "gridSize": 8, + "guideGridWid": 0, + "guideGridHei": 0, + "displayOpacity": 1, + "inactiveOpacity": 0.6, + "hideInList": false, + "hideFieldsWhenInactive": true, + "canSelectWhenInactive": true, + "renderInWorldView": true, + "pxOffsetX": 0, + "pxOffsetY": 0, + "parallaxFactorX": 0, + "parallaxFactorY": 0, + "parallaxScaling": true, + "requiredTags": [], + "excludedTags": [], + "autoTilesKilledByOtherLayerUid": null, + "uiFilterTags": [], + "useAsyncRender": false, + "intGridValues": [], + "intGridValuesGroups": [], + "autoRuleGroups": [], + "autoSourceLayerDefUid": null, + "tilesetDefUid": null, + "tilePivotX": 0, + "tilePivotY": 0, + "biomeFieldUid": null + }, + { + "__type": "Tiles", + "identifier": "Tiles", + "type": "Tiles", + "uid": 8, + "doc": null, + "uiColor": null, + "gridSize": 8, + "guideGridWid": 0, + "guideGridHei": 0, + "displayOpacity": 1, + "inactiveOpacity": 1, + "hideInList": false, + "hideFieldsWhenInactive": false, + "canSelectWhenInactive": true, + "renderInWorldView": true, + "pxOffsetX": 0, + "pxOffsetY": 0, + "parallaxFactorX": 0, + "parallaxFactorY": 0, + "parallaxScaling": true, + "requiredTags": [], + "excludedTags": [], + "autoTilesKilledByOtherLayerUid": null, + "uiFilterTags": [], + "useAsyncRender": false, + "intGridValues": [], + "intGridValuesGroups": [], + "autoRuleGroups": [], + "autoSourceLayerDefUid": null, + "tilesetDefUid": 1, + "tilePivotX": 0, + "tilePivotY": 0, + "biomeFieldUid": null + } + ], "entities": [ + { + "identifier": "MenuItem", + "uid": 2, + "tags": [], + "exportToToc": false, + "allowOutOfBounds": false, + "doc": null, + "width": 8, + "height": 8, + "resizableX": true, + "resizableY": false, + "minWidth": 8, + "maxWidth": null, + "minHeight": null, + "maxHeight": null, + "keepAspectRatio": false, + "tileOpacity": 1, + "fillOpacity": 1, + "lineOpacity": 1, + "hollow": false, + "color": "#BE4A2F", + "renderMode": "Rectangle", + "showName": true, + "tilesetId": null, + "tileRenderMode": "FitInside", + "tileRect": null, + "uiTileRect": null, + "nineSliceBorders": [], + "maxCount": 0, + "limitScope": "PerLevel", + "limitBehavior": "MoveLastOne", + "pivotX": 0, + "pivotY": 0, + "fieldDefs": [ + { + "identifier": "Item", + "doc": null, + "__type": "LocalEnum.Item", + "uid": 6, + "type": "F_Enum(5)", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "EntityTile", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "StraightArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": { + "id": "V_String", + "params": ["Space"] + }, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": true, + "allowedRefs": "OnlySame", + "allowedRefsEntityUid": null, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Help", + "doc": null, + "__type": "String", + "uid": 21, + "type": "F_String", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "Hidden", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "StraightArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": true, + "allowedRefs": "OnlySame", + "allowedRefsEntityUid": null, + "allowedRefTags": [], + "tilesetUid": null + } + ] + }, + { + "identifier": "Knob", + "uid": 9, + "tags": [], + "exportToToc": false, + "allowOutOfBounds": false, + "doc": null, + "width": 8, + "height": 8, + "resizableX": false, + "resizableY": false, + "minWidth": null, + "maxWidth": null, + "minHeight": null, + "maxHeight": null, + "keepAspectRatio": false, + "tileOpacity": 1, + "fillOpacity": 0.08, + "lineOpacity": 0, + "hollow": false, + "color": "#D77643", + "renderMode": "Tile", + "showName": true, + "tilesetId": 1, + "tileRenderMode": "FitInside", + "tileRect": { "tilesetUid": 1, "x": 240, "y": 0, "w": 8, "h": 8 }, + "uiTileRect": null, + "nineSliceBorders": [], + "maxCount": 0, + "limitScope": "PerLevel", + "limitBehavior": "MoveLastOne", + "pivotX": 0, + "pivotY": 0, + "fieldDefs": [ + { + "identifier": "Label", + "doc": null, + "__type": "String", + "uid": 10, + "type": "F_String", + "isArray": false, + "canBeNull": true, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "Hidden", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "StraightArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": true, + "allowedRefs": "OnlySame", + "allowedRefsEntityUid": null, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Help", + "doc": null, + "__type": "String", + "uid": 22, + "type": "F_String", + "isArray": false, + "canBeNull": true, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "Hidden", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "StraightArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": true, + "allowedRefs": "OnlySame", + "allowedRefsEntityUid": null, + "allowedRefTags": [], + "tilesetUid": null + } + ] + }, + { + "identifier": "Fader", + "uid": 12, + "tags": [], + "exportToToc": false, + "allowOutOfBounds": false, + "doc": null, + "width": 8, + "height": 16, + "resizableX": false, + "resizableY": true, + "minWidth": null, + "maxWidth": null, + "minHeight": 16, + "maxHeight": null, + "keepAspectRatio": false, + "tileOpacity": 1, + "fillOpacity": 1, + "lineOpacity": 1, + "hollow": false, + "color": "#63C74D", + "renderMode": "Rectangle", + "showName": true, + "tilesetId": null, + "tileRenderMode": "FitInside", + "tileRect": null, + "uiTileRect": null, + "nineSliceBorders": [], + "maxCount": 0, + "limitScope": "PerLevel", + "limitBehavior": "MoveLastOne", + "pivotX": 0, + "pivotY": 0, + "fieldDefs": [ + { + "identifier": "Id", + "doc": null, + "__type": "Int", + "uid": 14, + "type": "F_Int", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "Hidden", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "StraightArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": true, + "allowedRefs": "OnlySame", + "allowedRefsEntityUid": null, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Type", + "doc": null, + "__type": "LocalEnum.Fader", + "uid": 18, + "type": "F_Enum(16)", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "Hidden", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "StraightArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": { + "id": "V_String", + "params": ["Note"] + }, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": true, + "allowedRefs": "OnlySame", + "allowedRefsEntityUid": null, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Label", + "doc": null, + "__type": "String", + "uid": 30, + "type": "F_String", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "Hidden", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "StraightArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": true, + "allowedRefs": "OnlySame", + "allowedRefsEntityUid": null, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Help", + "doc": null, + "__type": "String", + "uid": 31, + "type": "F_String", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "Hidden", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "StraightArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": true, + "allowedRefs": "OnlySame", + "allowedRefsEntityUid": null, + "allowedRefTags": [], + "tilesetUid": null + } + ] + }, + { + "identifier": "Button", + "uid": 17, + "tags": [], + "exportToToc": false, + "allowOutOfBounds": false, + "doc": null, + "width": 8, + "height": 8, + "resizableX": false, + "resizableY": false, + "minWidth": null, + "maxWidth": null, + "minHeight": null, + "maxHeight": null, + "keepAspectRatio": false, + "tileOpacity": 1, + "fillOpacity": 0.08, + "lineOpacity": 0, + "hollow": false, + "color": "#EAD4AA", + "renderMode": "Tile", + "showName": true, + "tilesetId": 1, + "tileRenderMode": "FitInside", + "tileRect": { "tilesetUid": 1, "x": 224, "y": 0, "w": 8, "h": 8 }, + "uiTileRect": null, + "nineSliceBorders": [], + "maxCount": 0, + "limitScope": "PerLevel", + "limitBehavior": "MoveLastOne", + "pivotX": 0, + "pivotY": 0, + "fieldDefs": [ + { + "identifier": "Type", + "doc": null, + "__type": "LocalEnum.ButtonType", + "uid": 20, + "type": "F_Enum(19)", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "EntityTile", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "StraightArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": true, + "allowedRefs": "OnlySame", + "allowedRefsEntityUid": null, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Help", + "doc": null, + "__type": "String", + "uid": 23, + "type": "F_String", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "Hidden", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "StraightArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": true, + "allowedRefs": "OnlySame", + "allowedRefsEntityUid": null, + "allowedRefTags": [], + "tilesetUid": null + } + ] + }, + { + "identifier": "Envelop", + "uid": 25, + "tags": [], + "exportToToc": false, + "allowOutOfBounds": false, + "doc": null, + "width": 16, + "height": 16, + "resizableX": true, + "resizableY": true, + "minWidth": 16, + "maxWidth": null, + "minHeight": 16, + "maxHeight": null, + "keepAspectRatio": false, + "tileOpacity": 1, + "fillOpacity": 1, + "lineOpacity": 1, + "hollow": false, + "color": "#E4A672", + "renderMode": "Rectangle", + "showName": true, + "tilesetId": null, + "tileRenderMode": "FitInside", + "tileRect": null, + "uiTileRect": null, + "nineSliceBorders": [], + "maxCount": 0, + "limitScope": "PerLevel", + "limitBehavior": "MoveLastOne", + "pivotX": 0, + "pivotY": 0, + "fieldDefs": [ + { + "identifier": "Help", + "doc": null, + "__type": "String", + "uid": 26, + "type": "F_String", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "Hidden", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "StraightArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": true, + "allowedRefs": "OnlySame", + "allowedRefsEntityUid": null, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Attack", + "doc": null, + "__type": "EntityRef", + "uid": 32, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": false, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 12, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Decay", + "doc": null, + "__type": "EntityRef", + "uid": 33, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": false, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 12, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Sustain", + "doc": null, + "__type": "EntityRef", + "uid": 34, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": false, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 12, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Release", + "doc": null, + "__type": "EntityRef", + "uid": 35, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": false, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 12, + "allowedRefTags": [], + "tilesetUid": null + } + ] + }, + { + "identifier": "Checkbox", + "uid": 27, + "tags": [], + "exportToToc": false, + "allowOutOfBounds": false, + "doc": null, + "width": 8, + "height": 8, + "resizableX": false, + "resizableY": false, + "minWidth": null, + "maxWidth": null, + "minHeight": null, + "maxHeight": null, + "keepAspectRatio": false, + "tileOpacity": 1, + "fillOpacity": 0.08, + "lineOpacity": 0, + "hollow": false, + "color": "#733E39", + "renderMode": "Tile", + "showName": true, + "tilesetId": 1, + "tileRenderMode": "FitInside", + "tileRect": { "tilesetUid": 1, "x": 8, "y": 48, "w": 8, "h": 8 }, + "uiTileRect": null, + "nineSliceBorders": [], + "maxCount": 0, + "limitScope": "PerLevel", + "limitBehavior": "MoveLastOne", + "pivotX": 0, + "pivotY": 0, + "fieldDefs": [ + { + "identifier": "Help", + "doc": null, + "__type": "String", + "uid": 28, + "type": "F_String", + "isArray": false, + "canBeNull": true, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "Hidden", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "StraightArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": true, + "allowedRefs": "OnlySame", + "allowedRefsEntityUid": null, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Label", + "doc": null, + "__type": "String", + "uid": 29, + "type": "F_String", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "Hidden", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "StraightArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": true, + "allowOutOfLevelRef": true, + "allowedRefs": "OnlySame", + "allowedRefsEntityUid": null, + "allowedRefTags": [], + "tilesetUid": null + } + ] + }, + { + "identifier": "Vibrato", + "uid": 36, + "tags": [], + "exportToToc": false, + "allowOutOfBounds": true, + "doc": null, + "width": 8, + "height": 8, + "resizableX": true, + "resizableY": true, + "minWidth": 8, + "maxWidth": null, + "minHeight": 8, + "maxHeight": null, + "keepAspectRatio": false, + "tileOpacity": 1, + "fillOpacity": 1, + "lineOpacity": 1, + "hollow": false, + "color": "#3E2731", + "renderMode": "Rectangle", + "showName": true, + "tilesetId": null, + "tileRenderMode": "FitInside", + "tileRect": null, + "uiTileRect": null, + "nineSliceBorders": [], + "maxCount": 0, + "limitScope": "PerLevel", + "limitBehavior": "MoveLastOne", + "pivotX": 0, + "pivotY": 0, + "fieldDefs": [ + { + "identifier": "Enabled", + "doc": null, + "__type": "EntityRef", + "uid": 39, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": false, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 27, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Vibrato", + "doc": null, + "__type": "EntityRef", + "uid": 40, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": false, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 9, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Depth", + "doc": null, + "__type": "EntityRef", + "uid": 41, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": false, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 9, + "allowedRefTags": [], + "tilesetUid": null + } + ] + }, + { + "identifier": "Sweep", + "uid": 37, + "tags": [], + "exportToToc": false, + "allowOutOfBounds": true, + "doc": null, + "width": 8, + "height": 8, + "resizableX": true, + "resizableY": true, + "minWidth": 8, + "maxWidth": null, + "minHeight": 8, + "maxHeight": null, + "keepAspectRatio": false, + "tileOpacity": 1, + "fillOpacity": 1, + "lineOpacity": 1, + "hollow": false, + "color": "#FEAE34", + "renderMode": "Rectangle", + "showName": true, + "tilesetId": null, + "tileRenderMode": "FitInside", + "tileRect": null, + "uiTileRect": null, + "nineSliceBorders": [], + "maxCount": 0, + "limitScope": "PerLevel", + "limitBehavior": "MoveLastOne", + "pivotX": 0, + "pivotY": 0, + "fieldDefs": [ + { + "identifier": "Sweep", + "doc": null, + "__type": "EntityRef", + "uid": 42, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": false, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 9, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Acceleration", + "doc": null, + "__type": "EntityRef", + "uid": 43, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": false, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 9, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Enabled", + "doc": null, + "__type": "EntityRef", + "uid": 44, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": false, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 27, + "allowedRefTags": [], + "tilesetUid": null + } + ] + }, + { + "identifier": "TiedNote", + "uid": 38, + "tags": [], + "exportToToc": false, + "allowOutOfBounds": true, + "doc": null, + "width": 8, + "height": 8, + "resizableX": true, + "resizableY": true, + "minWidth": 8, + "maxWidth": null, + "minHeight": 8, + "maxHeight": null, + "keepAspectRatio": false, + "tileOpacity": 1, + "fillOpacity": 1, + "lineOpacity": 1, + "hollow": false, + "color": "#FEE761", + "renderMode": "Rectangle", + "showName": true, + "tilesetId": null, + "tileRenderMode": "FitInside", + "tileRect": null, + "uiTileRect": null, + "nineSliceBorders": [], + "maxCount": 0, + "limitScope": "PerLevel", + "limitBehavior": "MoveLastOne", + "pivotX": 0, + "pivotY": 0, + "fieldDefs": [ + { + "identifier": "Enabled", + "doc": null, + "__type": "EntityRef", + "uid": 45, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": false, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 27, + "allowedRefTags": [], + "tilesetUid": null + } + ] + }, + { + "identifier": "WaveSelector", + "uid": 46, + "tags": [], + "exportToToc": false, + "allowOutOfBounds": false, + "doc": null, + "width": 8, + "height": 8, + "resizableX": false, + "resizableY": false, + "minWidth": null, + "maxWidth": null, + "minHeight": null, + "maxHeight": null, + "keepAspectRatio": false, + "tileOpacity": 1, + "fillOpacity": 1, + "lineOpacity": 1, + "hollow": false, + "color": "#3E8948", + "renderMode": "Rectangle", + "showName": true, + "tilesetId": null, + "tileRenderMode": "FitInside", + "tileRect": null, + "uiTileRect": null, + "nineSliceBorders": [], + "maxCount": 0, + "limitScope": "PerLevel", + "limitBehavior": "MoveLastOne", + "pivotX": 0, + "pivotY": 0, + "fieldDefs": [ + { + "identifier": "Sine", + "doc": null, + "__type": "EntityRef", + "uid": 47, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": false, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 17, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Triangle", + "doc": null, + "__type": "EntityRef", + "uid": 48, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": false, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 17, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Pulse", + "doc": null, + "__type": "EntityRef", + "uid": 49, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": false, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 17, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Noise", + "doc": null, + "__type": "EntityRef", + "uid": 50, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": false, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 17, + "allowedRefTags": [], + "tilesetUid": null + } + ] + }, + { + "identifier": "Sound", + "uid": 51, + "tags": [], + "exportToToc": false, + "allowOutOfBounds": true, + "doc": null, + "width": 8, + "height": 8, + "resizableX": true, + "resizableY": true, + "minWidth": 8, + "maxWidth": null, + "minHeight": 8, + "maxHeight": null, + "keepAspectRatio": false, + "tileOpacity": 1, + "fillOpacity": 1, + "lineOpacity": 1, + "hollow": false, + "color": "#124E89", + "renderMode": "Rectangle", + "showName": true, + "tilesetId": null, + "tileRenderMode": "FitInside", + "tileRect": null, + "uiTileRect": null, + "nineSliceBorders": [], + "maxCount": 0, + "limitScope": "PerLevel", + "limitBehavior": "MoveLastOne", + "pivotX": 0, + "pivotY": 0, + "fieldDefs": [ + { + "identifier": "Notes", + "doc": null, + "__type": "Array", + "uid": 52, + "type": "F_EntityRef", + "isArray": true, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": false, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 12, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "Volumes", + "doc": null, + "__type": "Array", + "uid": 53, + "type": "F_EntityRef", + "isArray": true, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": false, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 12, + "allowedRefTags": [], + "tilesetUid": null + }, + { + "identifier": "WaveSelector", + "doc": null, + "__type": "EntityRef", + "uid": 54, + "type": "F_EntityRef", + "isArray": false, + "canBeNull": false, + "arrayMinLength": null, + "arrayMaxLength": null, + "editorDisplayMode": "RefLinkBetweenCenters", + "editorDisplayScale": 1, + "editorDisplayPos": "Above", + "editorLinkStyle": "CurvedArrow", + "editorDisplayColor": null, + "editorAlwaysShow": false, + "editorShowInWorld": true, + "editorCutLongValues": true, + "editorTextSuffix": null, + "editorTextPrefix": null, + "useForSmartColor": false, + "exportToToc": false, + "searchable": false, + "min": null, + "max": null, + "regex": null, + "acceptFileTypes": null, + "defaultOverride": null, + "textLanguageMode": null, + "symmetricalRef": false, + "autoChainRef": false, + "allowOutOfLevelRef": false, + "allowedRefs": "OnlySpecificEntity", + "allowedRefsEntityUid": 46, + "allowedRefTags": [], + "tilesetUid": null + } + ] + } + ], "tilesets": [ + { + "__cWid": 32, + "__cHei": 32, + "identifier": "Sfx", + "uid": 1, + "relPath": "sfx.png", + "embedAtlas": null, + "pxWid": 256, + "pxHei": 256, + "tileGridSize": 8, + "spacing": 0, + "padding": 0, + "tags": [], + "tagsSourceEnumUid": null, + "enumTags": [], + "customData": [], + "savedSelections": [], + "cachedPixelData": { + "opaqueTiles": "0000000011110011111111111000000000000000011100111111111110000000000000000000000000000000001111100000000000000000000000000111111000000000000000111111111101111110000000000000001111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "averageColors": "fbbbfbbbfdccfdcc0000000000000000f625f625f625f62575252225f778f778f878f999f778f878f778fbbbfbbbf235f725bbaa7baa3baa5feecfee5dcc20d3faaafaaafccbfccb00000000000000008225f235f235f23572252225f736f736f736f736f736f736f736f736f736f846f7350000bdcc9dcc2f0540853fa022af1f050f05308540853fa02fa022af02af1fe22fe23f7a2f7a20d310d32fa01fa0376847684768476868792779877937680000e725f625f725f867f856f86749990f051f052085208500000000000012af1fe21fe200003f7a20c410b478455845376827681768176727672767676747670000f625f235f636f856f725f8564889fbbbfbbbfbbbfbbbfbbbfbbb00000000000000000000000000000000f446f446f446f557f446f446f446f658f658f2350000f725f636f735f867f856f8671aabea9aea9aeaaaea9aea9aeaaa00000000000000000000000000000000f7bff8bff8bff9cff8bff8bff8bffbdefbdef2afd235d235d23500002bbc2bbc00000000e888e68600000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fee4fee4fee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b99aba9a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b999ca89000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fee4fee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fee4fee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fee4fee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } + } + ], "enums": [ + { "identifier": "Item", "uid": 5, "values": [ + { "id": "Fx", "tileRect": { "tilesetUid": 1, "x": 120, "y": 0, "w": 8, "h": 8 }, "color": 12470831 }, + { "id": "Wave", "tileRect": { "tilesetUid": 1, "x": 112, "y": 0, "w": 8, "h": 8 }, "color": 14120515 }, + { "id": "Music", "tileRect": { "tilesetUid": 1, "x": 128, "y": 0, "w": 8, "h": 8 }, "color": 15389866 }, + { "id": "Save", "tileRect": { "tilesetUid": 1, "x": 136, "y": 0, "w": 8, "h": 8 }, "color": 14984818 }, + { "id": "Space", "tileRect": { "tilesetUid": 1, "x": 152, "y": 8, "w": 8, "h": 8 }, "color": 7552569 }, + { "id": "Prev", "tileRect": { "tilesetUid": 1, "x": 168, "y": 0, "w": 8, "h": 8 }, "color": 4073265 }, + { "id": "Next", "tileRect": { "tilesetUid": 1, "x": 176, "y": 0, "w": 8, "h": 8 }, "color": 16690740 }, + { "id": "Help", "tileRect": null, "color": 6539085 }, + { "id": "Filename", "tileRect": null, "color": 16705377 } + ], "iconTilesetUid": 1, "externalRelPath": null, "externalFileChecksum": null, "tags": [] }, + { "identifier": "Fader", "uid": 16, "values": [ { "id": "Note", "tileRect": null, "color": 12470831 }, { "id": "Volume", "tileRect": null, "color": 14120515 } ], "iconTilesetUid": null, "externalRelPath": null, "externalFileChecksum": null, "tags": [] }, + { "identifier": "ButtonType", "uid": 19, "values": [ + { "id": "Sine", "tileRect": { "tilesetUid": 1, "x": 224, "y": 8, "w": 8, "h": 8 }, "color": 12470831 }, + { "id": "Noise", "tileRect": { "tilesetUid": 1, "x": 232, "y": 8, "w": 8, "h": 8 }, "color": 14120515 }, + { "id": "Pulse", "tileRect": { "tilesetUid": 1, "x": 240, "y": 8, "w": 8, "h": 8 }, "color": 15389866 }, + { "id": "Triangle", "tileRect": { "tilesetUid": 1, "x": 248, "y": 8, "w": 8, "h": 8 }, "color": 14984818 }, + { "id": "Play", "tileRect": { "tilesetUid": 1, "x": 248, "y": 0, "w": 8, "h": 8 }, "color": 7552569 }, + { "id": "Prev", "tileRect": { "tilesetUid": 1, "x": 224, "y": 40, "w": 8, "h": 8 }, "color": 4073265 }, + { "id": "Next", "tileRect": { "tilesetUid": 1, "x": 232, "y": 40, "w": 8, "h": 8 }, "color": 16690740 } + ], "iconTilesetUid": 1, "externalRelPath": null, "externalFileChecksum": null, "tags": [] } + ], "externalEnums": [], "levelFields": [] }, + "levels": [ + { + "identifier": "Level_0", + "iid": "d319e5a0-d7b0-11ee-9c45-898e2a016ceb", + "uid": 0, + "worldX": 0, + "worldY": 0, + "worldDepth": 0, + "pxWid": 192, + "pxHei": 128, + "__bgColor": "#696A79", + "bgColor": null, + "useAutoIdentifier": true, + "bgRelPath": null, + "bgPos": null, + "bgPivotX": 0.5, + "bgPivotY": 0.5, + "__smartColor": "#ADADB5", + "__bgPos": null, + "externalRelPath": null, + "fieldInstances": [], + "layerInstances": [ + { + "__identifier": "Entities", + "__type": "Entities", + "__cWid": 24, + "__cHei": 16, + "__gridSize": 8, + "__opacity": 1, + "__pxTotalOffsetX": 0, + "__pxTotalOffsetY": 0, + "__tilesetDefUid": null, + "__tilesetRelPath": null, + "iid": "8a2f1940-d7b0-11ee-9c45-cd8bc568018a", + "levelId": 0, + "layerDefUid": 7, + "pxOffsetX": 0, + "pxOffsetY": 0, + "visible": true, + "optionalRules": [], + "intGridCsv": [], + "autoLayerTiles": [], + "seed": 7970479, + "overrideTilesetUid": null, + "gridTiles": [], + "entityInstances": [ + { + "__identifier": "MenuItem", + "__grid": [0,0], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 112, "y": 0, "w": 8, "h": 8 }, + "__smartColor": "#BE4A2F", + "iid": "a32b9540-d7b0-11ee-9c45-491e1f214479", + "width": 8, + "height": 8, + "defUid": 2, + "px": [0,0], + "fieldInstances": [ + { "__identifier": "Item", "__type": "LocalEnum.Item", "__value": "Wave", "__tile": { "tilesetUid": 1, "x": 112, "y": 0, "w": 8, "h": 8 }, "defUid": 6, "realEditorValues": [{ + "id": "V_String", + "params": ["Wave"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Sound editor", "__tile": null, "defUid": 21, "realEditorValues": [{ + "id": "V_String", + "params": ["Sound editor"] + }] } + ], + "__worldX": 0, + "__worldY": 0 + }, + { + "__identifier": "MenuItem", + "__grid": [1,0], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 120, "y": 0, "w": 8, "h": 8 }, + "__smartColor": "#BE4A2F", + "iid": "ae1f62b0-d7b0-11ee-9c45-3b41b8a1c01f", + "width": 8, + "height": 8, + "defUid": 2, + "px": [8,0], + "fieldInstances": [ + { "__identifier": "Item", "__type": "LocalEnum.Item", "__value": "Fx", "__tile": { "tilesetUid": 1, "x": 120, "y": 0, "w": 8, "h": 8 }, "defUid": 6, "realEditorValues": [{ + "id": "V_String", + "params": ["Fx"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Fx editor", "__tile": null, "defUid": 21, "realEditorValues": [{ + "id": "V_String", + "params": ["Fx editor"] + }] } + ], + "__worldX": 8, + "__worldY": 0 + }, + { + "__identifier": "MenuItem", + "__grid": [2,0], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 128, "y": 0, "w": 8, "h": 8 }, + "__smartColor": "#BE4A2F", + "iid": "b3dbe430-d7b0-11ee-9c45-fdbc2054fa36", + "width": 8, + "height": 8, + "defUid": 2, + "px": [16,0], + "fieldInstances": [ + { "__identifier": "Item", "__type": "LocalEnum.Item", "__value": "Music", "__tile": { "tilesetUid": 1, "x": 128, "y": 0, "w": 8, "h": 8 }, "defUid": 6, "realEditorValues": [{ + "id": "V_String", + "params": ["Music"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Music editor", "__tile": null, "defUid": 21, "realEditorValues": [{ + "id": "V_String", + "params": ["Music editor"] + }] } + ], + "__worldX": 16, + "__worldY": 0 + }, + { + "__identifier": "MenuItem", + "__grid": [4,0], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 136, "y": 0, "w": 8, "h": 8 }, + "__smartColor": "#BE4A2F", + "iid": "b93e5ed0-d7b0-11ee-9c45-7fcf1ae264e3", + "width": 8, + "height": 8, + "defUid": 2, + "px": [32,0], + "fieldInstances": [ + { "__identifier": "Item", "__type": "LocalEnum.Item", "__value": "Save", "__tile": { "tilesetUid": 1, "x": 136, "y": 0, "w": 8, "h": 8 }, "defUid": 6, "realEditorValues": [{ + "id": "V_String", + "params": ["Save"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Save files", "__tile": null, "defUid": 21, "realEditorValues": [{ + "id": "V_String", + "params": ["Save files"] + }] } + ], + "__worldX": 32, + "__worldY": 0 + }, + { + "__identifier": "MenuItem", + "__grid": [6,0], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 168, "y": 0, "w": 8, "h": 8 }, + "__smartColor": "#BE4A2F", + "iid": "fce7b3d0-d7b0-11ee-9c45-9dddf90ef7e1", + "width": 8, + "height": 8, + "defUid": 2, + "px": [48,0], + "fieldInstances": [ + { "__identifier": "Item", "__type": "LocalEnum.Item", "__value": "Prev", "__tile": { "tilesetUid": 1, "x": 168, "y": 0, "w": 8, "h": 8 }, "defUid": 6, "realEditorValues": [{ + "id": "V_String", + "params": ["Prev"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Previous file", "__tile": null, "defUid": 21, "realEditorValues": [{ + "id": "V_String", + "params": ["Previous file"] + }] } + ], + "__worldX": 48, + "__worldY": 0 + }, + { + "__identifier": "MenuItem", + "__grid": [11,0], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 176, "y": 0, "w": 8, "h": 8 }, + "__smartColor": "#BE4A2F", + "iid": "04f9be10-d7b0-11ee-9c45-5153c382042a", + "width": 8, + "height": 8, + "defUid": 2, + "px": [88,0], + "fieldInstances": [ + { "__identifier": "Item", "__type": "LocalEnum.Item", "__value": "Next", "__tile": { "tilesetUid": 1, "x": 176, "y": 0, "w": 8, "h": 8 }, "defUid": 6, "realEditorValues": [{ + "id": "V_String", + "params": ["Next"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Next File", "__tile": null, "defUid": 21, "realEditorValues": [{ + "id": "V_String", + "params": ["Next File"] + }] } + ], + "__worldX": 88, + "__worldY": 0 + }, + { + "__identifier": "MenuItem", + "__grid": [7,0], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#BE4A2F", + "iid": "f0987fa0-d7b0-11ee-9c45-4bfc6d23b807", + "width": 32, + "height": 8, + "defUid": 2, + "px": [56,0], + "fieldInstances": [ + { "__identifier": "Item", "__type": "LocalEnum.Item", "__value": "Filename", "__tile": null, "defUid": 6, "realEditorValues": [{ + "id": "V_String", + "params": ["Filename"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 21, "realEditorValues": [] } + ], + "__worldX": 56, + "__worldY": 0 + }, + { + "__identifier": "MenuItem", + "__grid": [13,0], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#BE4A2F", + "iid": "f564d4c0-d7b0-11ee-9c45-958bceaa5715", + "width": 80, + "height": 8, + "defUid": 2, + "px": [104,0], + "fieldInstances": [ + { "__identifier": "Item", "__type": "LocalEnum.Item", "__value": "Help", "__tile": null, "defUid": 6, "realEditorValues": [{ + "id": "V_String", + "params": ["Help"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 21, "realEditorValues": [] } + ], + "__worldX": 104, + "__worldY": 0 + } + ] + }, + { + "__identifier": "Tiles", + "__type": "Tiles", + "__cWid": 24, + "__cHei": 16, + "__gridSize": 8, + "__opacity": 1, + "__pxTotalOffsetX": 0, + "__pxTotalOffsetY": 0, + "__tilesetDefUid": 1, + "__tilesetRelPath": "sfx.png", + "iid": "ccd0e620-d7b0-11ee-9c45-edfc77d24873", + "levelId": 0, + "layerDefUid": 8, + "pxOffsetX": 0, + "pxOffsetY": 0, + "visible": true, + "optionalRules": [], + "intGridCsv": [], + "autoLayerTiles": [], + "seed": 3426962, + "overrideTilesetUid": null, + "gridTiles": [ + { "px": [0,0], "src": [184,0], "f": 0, "t": 23, "d": [0], "a": 1 }, + { "px": [8,0], "src": [184,0], "f": 0, "t": 23, "d": [1], "a": 1 }, + { "px": [16,0], "src": [184,0], "f": 0, "t": 23, "d": [2], "a": 1 }, + { "px": [24,0], "src": [184,0], "f": 0, "t": 23, "d": [3], "a": 1 }, + { "px": [32,0], "src": [184,0], "f": 0, "t": 23, "d": [4], "a": 1 }, + { "px": [40,0], "src": [184,0], "f": 0, "t": 23, "d": [5], "a": 1 }, + { "px": [48,0], "src": [184,0], "f": 0, "t": 23, "d": [6], "a": 1 }, + { "px": [56,0], "src": [144,0], "f": 0, "t": 18, "d": [7], "a": 1 }, + { "px": [64,0], "src": [152,0], "f": 0, "t": 19, "d": [8], "a": 1 }, + { "px": [72,0], "src": [152,0], "f": 0, "t": 19, "d": [9], "a": 1 }, + { "px": [80,0], "src": [160,0], "f": 0, "t": 20, "d": [10], "a": 1 }, + { "px": [88,0], "src": [184,0], "f": 0, "t": 23, "d": [11], "a": 1 }, + { "px": [96,0], "src": [184,0], "f": 0, "t": 23, "d": [12], "a": 1 }, + { "px": [104,0], "src": [184,0], "f": 0, "t": 23, "d": [13], "a": 1 }, + { "px": [112,0], "src": [184,0], "f": 0, "t": 23, "d": [14], "a": 1 }, + { "px": [120,0], "src": [184,0], "f": 0, "t": 23, "d": [15], "a": 1 }, + { "px": [128,0], "src": [184,0], "f": 0, "t": 23, "d": [16], "a": 1 }, + { "px": [136,0], "src": [184,0], "f": 0, "t": 23, "d": [17], "a": 1 }, + { "px": [144,0], "src": [184,0], "f": 0, "t": 23, "d": [18], "a": 1 }, + { "px": [152,0], "src": [184,0], "f": 0, "t": 23, "d": [19], "a": 1 }, + { "px": [160,0], "src": [184,0], "f": 0, "t": 23, "d": [20], "a": 1 }, + { "px": [168,0], "src": [184,0], "f": 0, "t": 23, "d": [21], "a": 1 }, + { "px": [176,0], "src": [184,0], "f": 0, "t": 23, "d": [22], "a": 1 }, + { "px": [184,0], "src": [184,0], "f": 0, "t": 23, "d": [23], "a": 1 }, + { "px": [0,8], "src": [112,8], "f": 0, "t": 46, "d": [24], "a": 1 }, + { "px": [8,8], "src": [112,8], "f": 0, "t": 46, "d": [25], "a": 1 }, + { "px": [16,8], "src": [112,8], "f": 0, "t": 46, "d": [26], "a": 1 }, + { "px": [24,8], "src": [112,8], "f": 0, "t": 46, "d": [27], "a": 1 }, + { "px": [32,8], "src": [112,8], "f": 0, "t": 46, "d": [28], "a": 1 }, + { "px": [40,8], "src": [112,8], "f": 0, "t": 46, "d": [29], "a": 1 }, + { "px": [48,8], "src": [112,8], "f": 0, "t": 46, "d": [30], "a": 1 }, + { "px": [56,8], "src": [112,8], "f": 0, "t": 46, "d": [31], "a": 1 }, + { "px": [64,8], "src": [112,8], "f": 0, "t": 46, "d": [32], "a": 1 }, + { "px": [72,8], "src": [112,8], "f": 0, "t": 46, "d": [33], "a": 1 }, + { "px": [80,8], "src": [112,8], "f": 0, "t": 46, "d": [34], "a": 1 }, + { "px": [88,8], "src": [112,8], "f": 0, "t": 46, "d": [35], "a": 1 }, + { "px": [96,8], "src": [112,8], "f": 0, "t": 46, "d": [36], "a": 1 }, + { "px": [104,8], "src": [112,8], "f": 0, "t": 46, "d": [37], "a": 1 }, + { "px": [112,8], "src": [112,8], "f": 0, "t": 46, "d": [38], "a": 1 }, + { "px": [120,8], "src": [112,8], "f": 0, "t": 46, "d": [39], "a": 1 }, + { "px": [128,8], "src": [112,8], "f": 0, "t": 46, "d": [40], "a": 1 }, + { "px": [136,8], "src": [112,8], "f": 0, "t": 46, "d": [41], "a": 1 }, + { "px": [144,8], "src": [112,8], "f": 0, "t": 46, "d": [42], "a": 1 }, + { "px": [152,8], "src": [112,8], "f": 0, "t": 46, "d": [43], "a": 1 }, + { "px": [160,8], "src": [112,8], "f": 0, "t": 46, "d": [44], "a": 1 }, + { "px": [168,8], "src": [112,8], "f": 0, "t": 46, "d": [45], "a": 1 }, + { "px": [176,8], "src": [112,8], "f": 0, "t": 46, "d": [46], "a": 1 }, + { "px": [184,8], "src": [112,8], "f": 0, "t": 46, "d": [47], "a": 1 }, + { "px": [0,16], "src": [192,0], "f": 0, "t": 24, "d": [48], "a": 1 }, + { "px": [8,16], "src": [192,0], "f": 0, "t": 24, "d": [49], "a": 1 }, + { "px": [16,16], "src": [192,0], "f": 0, "t": 24, "d": [50], "a": 1 }, + { "px": [24,16], "src": [192,0], "f": 0, "t": 24, "d": [51], "a": 1 }, + { "px": [32,16], "src": [192,0], "f": 0, "t": 24, "d": [52], "a": 1 }, + { "px": [40,16], "src": [192,0], "f": 0, "t": 24, "d": [53], "a": 1 }, + { "px": [48,16], "src": [192,0], "f": 0, "t": 24, "d": [54], "a": 1 }, + { "px": [56,16], "src": [192,0], "f": 0, "t": 24, "d": [55], "a": 1 }, + { "px": [64,16], "src": [192,0], "f": 0, "t": 24, "d": [56], "a": 1 }, + { "px": [72,16], "src": [192,0], "f": 0, "t": 24, "d": [57], "a": 1 }, + { "px": [80,16], "src": [192,0], "f": 0, "t": 24, "d": [58], "a": 1 }, + { "px": [88,16], "src": [192,0], "f": 0, "t": 24, "d": [59], "a": 1 }, + { "px": [96,16], "src": [192,0], "f": 0, "t": 24, "d": [60], "a": 1 }, + { "px": [104,16], "src": [192,0], "f": 0, "t": 24, "d": [61], "a": 1 }, + { "px": [112,16], "src": [192,0], "f": 0, "t": 24, "d": [62], "a": 1 }, + { "px": [120,16], "src": [192,0], "f": 0, "t": 24, "d": [63], "a": 1 }, + { "px": [128,16], "src": [192,0], "f": 0, "t": 24, "d": [64], "a": 1 }, + { "px": [136,16], "src": [192,0], "f": 0, "t": 24, "d": [65], "a": 1 }, + { "px": [144,16], "src": [192,0], "f": 0, "t": 24, "d": [66], "a": 1 }, + { "px": [152,16], "src": [192,0], "f": 0, "t": 24, "d": [67], "a": 1 }, + { "px": [160,16], "src": [192,0], "f": 0, "t": 24, "d": [68], "a": 1 }, + { "px": [168,16], "src": [192,0], "f": 0, "t": 24, "d": [69], "a": 1 }, + { "px": [176,16], "src": [192,0], "f": 0, "t": 24, "d": [70], "a": 1 }, + { "px": [184,16], "src": [192,0], "f": 0, "t": 24, "d": [71], "a": 1 }, + { "px": [0,24], "src": [192,0], "f": 0, "t": 24, "d": [72], "a": 1 }, + { "px": [8,24], "src": [192,0], "f": 0, "t": 24, "d": [73], "a": 1 }, + { "px": [16,24], "src": [192,0], "f": 0, "t": 24, "d": [74], "a": 1 }, + { "px": [24,24], "src": [192,0], "f": 0, "t": 24, "d": [75], "a": 1 }, + { "px": [32,24], "src": [192,0], "f": 0, "t": 24, "d": [76], "a": 1 }, + { "px": [40,24], "src": [192,0], "f": 0, "t": 24, "d": [77], "a": 1 }, + { "px": [48,24], "src": [192,0], "f": 0, "t": 24, "d": [78], "a": 1 }, + { "px": [56,24], "src": [192,0], "f": 0, "t": 24, "d": [79], "a": 1 }, + { "px": [64,24], "src": [192,0], "f": 0, "t": 24, "d": [80], "a": 1 }, + { "px": [72,24], "src": [192,0], "f": 0, "t": 24, "d": [81], "a": 1 }, + { "px": [80,24], "src": [192,0], "f": 0, "t": 24, "d": [82], "a": 1 }, + { "px": [88,24], "src": [192,0], "f": 0, "t": 24, "d": [83], "a": 1 }, + { "px": [96,24], "src": [192,0], "f": 0, "t": 24, "d": [84], "a": 1 }, + { "px": [104,24], "src": [192,0], "f": 0, "t": 24, "d": [85], "a": 1 }, + { "px": [112,24], "src": [192,0], "f": 0, "t": 24, "d": [86], "a": 1 }, + { "px": [120,24], "src": [192,0], "f": 0, "t": 24, "d": [87], "a": 1 }, + { "px": [128,24], "src": [192,0], "f": 0, "t": 24, "d": [88], "a": 1 }, + { "px": [136,24], "src": [192,0], "f": 0, "t": 24, "d": [89], "a": 1 }, + { "px": [144,24], "src": [192,0], "f": 0, "t": 24, "d": [90], "a": 1 }, + { "px": [152,24], "src": [192,0], "f": 0, "t": 24, "d": [91], "a": 1 }, + { "px": [160,24], "src": [192,0], "f": 0, "t": 24, "d": [92], "a": 1 }, + { "px": [168,24], "src": [192,0], "f": 0, "t": 24, "d": [93], "a": 1 }, + { "px": [176,24], "src": [192,0], "f": 0, "t": 24, "d": [94], "a": 1 }, + { "px": [184,24], "src": [192,0], "f": 0, "t": 24, "d": [95], "a": 1 }, + { "px": [0,32], "src": [192,0], "f": 0, "t": 24, "d": [96], "a": 1 }, + { "px": [8,32], "src": [192,0], "f": 0, "t": 24, "d": [97], "a": 1 }, + { "px": [16,32], "src": [192,0], "f": 0, "t": 24, "d": [98], "a": 1 }, + { "px": [24,32], "src": [192,0], "f": 0, "t": 24, "d": [99], "a": 1 }, + { "px": [32,32], "src": [192,0], "f": 0, "t": 24, "d": [100], "a": 1 }, + { "px": [40,32], "src": [192,0], "f": 0, "t": 24, "d": [101], "a": 1 }, + { "px": [48,32], "src": [192,0], "f": 0, "t": 24, "d": [102], "a": 1 }, + { "px": [56,32], "src": [192,0], "f": 0, "t": 24, "d": [103], "a": 1 }, + { "px": [64,32], "src": [192,0], "f": 0, "t": 24, "d": [104], "a": 1 }, + { "px": [72,32], "src": [192,0], "f": 0, "t": 24, "d": [105], "a": 1 }, + { "px": [80,32], "src": [192,0], "f": 0, "t": 24, "d": [106], "a": 1 }, + { "px": [88,32], "src": [192,0], "f": 0, "t": 24, "d": [107], "a": 1 }, + { "px": [96,32], "src": [192,0], "f": 0, "t": 24, "d": [108], "a": 1 }, + { "px": [104,32], "src": [192,0], "f": 0, "t": 24, "d": [109], "a": 1 }, + { "px": [112,32], "src": [192,0], "f": 0, "t": 24, "d": [110], "a": 1 }, + { "px": [120,32], "src": [192,0], "f": 0, "t": 24, "d": [111], "a": 1 }, + { "px": [128,32], "src": [192,0], "f": 0, "t": 24, "d": [112], "a": 1 }, + { "px": [136,32], "src": [192,0], "f": 0, "t": 24, "d": [113], "a": 1 }, + { "px": [144,32], "src": [192,0], "f": 0, "t": 24, "d": [114], "a": 1 }, + { "px": [152,32], "src": [192,0], "f": 0, "t": 24, "d": [115], "a": 1 }, + { "px": [160,32], "src": [192,0], "f": 0, "t": 24, "d": [116], "a": 1 }, + { "px": [168,32], "src": [192,0], "f": 0, "t": 24, "d": [117], "a": 1 }, + { "px": [176,32], "src": [192,0], "f": 0, "t": 24, "d": [118], "a": 1 }, + { "px": [184,32], "src": [192,0], "f": 0, "t": 24, "d": [119], "a": 1 }, + { "px": [0,40], "src": [192,0], "f": 0, "t": 24, "d": [120], "a": 1 }, + { "px": [8,40], "src": [192,0], "f": 0, "t": 24, "d": [121], "a": 1 }, + { "px": [16,40], "src": [192,0], "f": 0, "t": 24, "d": [122], "a": 1 }, + { "px": [24,40], "src": [192,0], "f": 0, "t": 24, "d": [123], "a": 1 }, + { "px": [32,40], "src": [192,0], "f": 0, "t": 24, "d": [124], "a": 1 }, + { "px": [40,40], "src": [192,0], "f": 0, "t": 24, "d": [125], "a": 1 }, + { "px": [48,40], "src": [192,0], "f": 0, "t": 24, "d": [126], "a": 1 }, + { "px": [56,40], "src": [192,0], "f": 0, "t": 24, "d": [127], "a": 1 }, + { "px": [64,40], "src": [192,0], "f": 0, "t": 24, "d": [128], "a": 1 }, + { "px": [72,40], "src": [192,0], "f": 0, "t": 24, "d": [129], "a": 1 }, + { "px": [80,40], "src": [192,0], "f": 0, "t": 24, "d": [130], "a": 1 }, + { "px": [88,40], "src": [192,0], "f": 0, "t": 24, "d": [131], "a": 1 }, + { "px": [96,40], "src": [192,0], "f": 0, "t": 24, "d": [132], "a": 1 }, + { "px": [104,40], "src": [192,0], "f": 0, "t": 24, "d": [133], "a": 1 }, + { "px": [112,40], "src": [192,0], "f": 0, "t": 24, "d": [134], "a": 1 }, + { "px": [120,40], "src": [192,0], "f": 0, "t": 24, "d": [135], "a": 1 }, + { "px": [128,40], "src": [192,0], "f": 0, "t": 24, "d": [136], "a": 1 }, + { "px": [136,40], "src": [192,0], "f": 0, "t": 24, "d": [137], "a": 1 }, + { "px": [144,40], "src": [192,0], "f": 0, "t": 24, "d": [138], "a": 1 }, + { "px": [152,40], "src": [192,0], "f": 0, "t": 24, "d": [139], "a": 1 }, + { "px": [160,40], "src": [192,0], "f": 0, "t": 24, "d": [140], "a": 1 }, + { "px": [168,40], "src": [192,0], "f": 0, "t": 24, "d": [141], "a": 1 }, + { "px": [176,40], "src": [192,0], "f": 0, "t": 24, "d": [142], "a": 1 }, + { "px": [184,40], "src": [192,0], "f": 0, "t": 24, "d": [143], "a": 1 }, + { "px": [0,48], "src": [192,0], "f": 0, "t": 24, "d": [144], "a": 1 }, + { "px": [8,48], "src": [192,0], "f": 0, "t": 24, "d": [145], "a": 1 }, + { "px": [16,48], "src": [192,0], "f": 0, "t": 24, "d": [146], "a": 1 }, + { "px": [24,48], "src": [192,0], "f": 0, "t": 24, "d": [147], "a": 1 }, + { "px": [32,48], "src": [192,0], "f": 0, "t": 24, "d": [148], "a": 1 }, + { "px": [40,48], "src": [192,0], "f": 0, "t": 24, "d": [149], "a": 1 }, + { "px": [48,48], "src": [192,0], "f": 0, "t": 24, "d": [150], "a": 1 }, + { "px": [56,48], "src": [192,0], "f": 0, "t": 24, "d": [151], "a": 1 }, + { "px": [64,48], "src": [192,0], "f": 0, "t": 24, "d": [152], "a": 1 }, + { "px": [72,48], "src": [192,0], "f": 0, "t": 24, "d": [153], "a": 1 }, + { "px": [80,48], "src": [192,0], "f": 0, "t": 24, "d": [154], "a": 1 }, + { "px": [88,48], "src": [192,0], "f": 0, "t": 24, "d": [155], "a": 1 }, + { "px": [96,48], "src": [192,0], "f": 0, "t": 24, "d": [156], "a": 1 }, + { "px": [104,48], "src": [192,0], "f": 0, "t": 24, "d": [157], "a": 1 }, + { "px": [112,48], "src": [192,0], "f": 0, "t": 24, "d": [158], "a": 1 }, + { "px": [120,48], "src": [192,0], "f": 0, "t": 24, "d": [159], "a": 1 }, + { "px": [128,48], "src": [192,0], "f": 0, "t": 24, "d": [160], "a": 1 }, + { "px": [136,48], "src": [192,0], "f": 0, "t": 24, "d": [161], "a": 1 }, + { "px": [144,48], "src": [192,0], "f": 0, "t": 24, "d": [162], "a": 1 }, + { "px": [152,48], "src": [192,0], "f": 0, "t": 24, "d": [163], "a": 1 }, + { "px": [160,48], "src": [192,0], "f": 0, "t": 24, "d": [164], "a": 1 }, + { "px": [168,48], "src": [192,0], "f": 0, "t": 24, "d": [165], "a": 1 }, + { "px": [176,48], "src": [192,0], "f": 0, "t": 24, "d": [166], "a": 1 }, + { "px": [184,48], "src": [192,0], "f": 0, "t": 24, "d": [167], "a": 1 }, + { "px": [0,56], "src": [192,0], "f": 0, "t": 24, "d": [168], "a": 1 }, + { "px": [8,56], "src": [192,0], "f": 0, "t": 24, "d": [169], "a": 1 }, + { "px": [16,56], "src": [192,0], "f": 0, "t": 24, "d": [170], "a": 1 }, + { "px": [24,56], "src": [192,0], "f": 0, "t": 24, "d": [171], "a": 1 }, + { "px": [32,56], "src": [192,0], "f": 0, "t": 24, "d": [172], "a": 1 }, + { "px": [40,56], "src": [192,0], "f": 0, "t": 24, "d": [173], "a": 1 }, + { "px": [48,56], "src": [192,0], "f": 0, "t": 24, "d": [174], "a": 1 }, + { "px": [56,56], "src": [192,0], "f": 0, "t": 24, "d": [175], "a": 1 }, + { "px": [64,56], "src": [192,0], "f": 0, "t": 24, "d": [176], "a": 1 }, + { "px": [72,56], "src": [192,0], "f": 0, "t": 24, "d": [177], "a": 1 }, + { "px": [80,56], "src": [192,0], "f": 0, "t": 24, "d": [178], "a": 1 }, + { "px": [88,56], "src": [192,0], "f": 0, "t": 24, "d": [179], "a": 1 }, + { "px": [96,56], "src": [192,0], "f": 0, "t": 24, "d": [180], "a": 1 }, + { "px": [104,56], "src": [192,0], "f": 0, "t": 24, "d": [181], "a": 1 }, + { "px": [112,56], "src": [192,0], "f": 0, "t": 24, "d": [182], "a": 1 }, + { "px": [120,56], "src": [192,0], "f": 0, "t": 24, "d": [183], "a": 1 }, + { "px": [128,56], "src": [192,0], "f": 0, "t": 24, "d": [184], "a": 1 }, + { "px": [136,56], "src": [192,0], "f": 0, "t": 24, "d": [185], "a": 1 }, + { "px": [144,56], "src": [192,0], "f": 0, "t": 24, "d": [186], "a": 1 }, + { "px": [152,56], "src": [192,0], "f": 0, "t": 24, "d": [187], "a": 1 }, + { "px": [160,56], "src": [192,0], "f": 0, "t": 24, "d": [188], "a": 1 }, + { "px": [168,56], "src": [192,0], "f": 0, "t": 24, "d": [189], "a": 1 }, + { "px": [176,56], "src": [192,0], "f": 0, "t": 24, "d": [190], "a": 1 }, + { "px": [184,56], "src": [192,0], "f": 0, "t": 24, "d": [191], "a": 1 }, + { "px": [0,64], "src": [192,0], "f": 0, "t": 24, "d": [192], "a": 1 }, + { "px": [8,64], "src": [192,0], "f": 0, "t": 24, "d": [193], "a": 1 }, + { "px": [16,64], "src": [192,0], "f": 0, "t": 24, "d": [194], "a": 1 }, + { "px": [24,64], "src": [192,0], "f": 0, "t": 24, "d": [195], "a": 1 }, + { "px": [32,64], "src": [192,0], "f": 0, "t": 24, "d": [196], "a": 1 }, + { "px": [40,64], "src": [192,0], "f": 0, "t": 24, "d": [197], "a": 1 }, + { "px": [48,64], "src": [192,0], "f": 0, "t": 24, "d": [198], "a": 1 }, + { "px": [56,64], "src": [192,0], "f": 0, "t": 24, "d": [199], "a": 1 }, + { "px": [64,64], "src": [192,0], "f": 0, "t": 24, "d": [200], "a": 1 }, + { "px": [72,64], "src": [192,0], "f": 0, "t": 24, "d": [201], "a": 1 }, + { "px": [80,64], "src": [192,0], "f": 0, "t": 24, "d": [202], "a": 1 }, + { "px": [88,64], "src": [192,0], "f": 0, "t": 24, "d": [203], "a": 1 }, + { "px": [96,64], "src": [192,0], "f": 0, "t": 24, "d": [204], "a": 1 }, + { "px": [104,64], "src": [192,0], "f": 0, "t": 24, "d": [205], "a": 1 }, + { "px": [112,64], "src": [192,0], "f": 0, "t": 24, "d": [206], "a": 1 }, + { "px": [120,64], "src": [192,0], "f": 0, "t": 24, "d": [207], "a": 1 }, + { "px": [128,64], "src": [192,0], "f": 0, "t": 24, "d": [208], "a": 1 }, + { "px": [136,64], "src": [192,0], "f": 0, "t": 24, "d": [209], "a": 1 }, + { "px": [144,64], "src": [192,0], "f": 0, "t": 24, "d": [210], "a": 1 }, + { "px": [152,64], "src": [192,0], "f": 0, "t": 24, "d": [211], "a": 1 }, + { "px": [160,64], "src": [192,0], "f": 0, "t": 24, "d": [212], "a": 1 }, + { "px": [168,64], "src": [192,0], "f": 0, "t": 24, "d": [213], "a": 1 }, + { "px": [176,64], "src": [192,0], "f": 0, "t": 24, "d": [214], "a": 1 }, + { "px": [184,64], "src": [192,0], "f": 0, "t": 24, "d": [215], "a": 1 }, + { "px": [0,72], "src": [192,0], "f": 0, "t": 24, "d": [216], "a": 1 }, + { "px": [8,72], "src": [192,0], "f": 0, "t": 24, "d": [217], "a": 1 }, + { "px": [16,72], "src": [192,0], "f": 0, "t": 24, "d": [218], "a": 1 }, + { "px": [24,72], "src": [192,0], "f": 0, "t": 24, "d": [219], "a": 1 }, + { "px": [32,72], "src": [192,0], "f": 0, "t": 24, "d": [220], "a": 1 }, + { "px": [40,72], "src": [192,0], "f": 0, "t": 24, "d": [221], "a": 1 }, + { "px": [48,72], "src": [192,0], "f": 0, "t": 24, "d": [222], "a": 1 }, + { "px": [56,72], "src": [192,0], "f": 0, "t": 24, "d": [223], "a": 1 }, + { "px": [64,72], "src": [192,0], "f": 0, "t": 24, "d": [224], "a": 1 }, + { "px": [72,72], "src": [192,0], "f": 0, "t": 24, "d": [225], "a": 1 }, + { "px": [80,72], "src": [192,0], "f": 0, "t": 24, "d": [226], "a": 1 }, + { "px": [88,72], "src": [192,0], "f": 0, "t": 24, "d": [227], "a": 1 }, + { "px": [96,72], "src": [192,0], "f": 0, "t": 24, "d": [228], "a": 1 }, + { "px": [104,72], "src": [192,0], "f": 0, "t": 24, "d": [229], "a": 1 }, + { "px": [112,72], "src": [192,0], "f": 0, "t": 24, "d": [230], "a": 1 }, + { "px": [120,72], "src": [192,0], "f": 0, "t": 24, "d": [231], "a": 1 }, + { "px": [128,72], "src": [192,0], "f": 0, "t": 24, "d": [232], "a": 1 }, + { "px": [136,72], "src": [192,0], "f": 0, "t": 24, "d": [233], "a": 1 }, + { "px": [144,72], "src": [192,0], "f": 0, "t": 24, "d": [234], "a": 1 }, + { "px": [152,72], "src": [192,0], "f": 0, "t": 24, "d": [235], "a": 1 }, + { "px": [160,72], "src": [192,0], "f": 0, "t": 24, "d": [236], "a": 1 }, + { "px": [168,72], "src": [192,0], "f": 0, "t": 24, "d": [237], "a": 1 }, + { "px": [176,72], "src": [192,0], "f": 0, "t": 24, "d": [238], "a": 1 }, + { "px": [184,72], "src": [192,0], "f": 0, "t": 24, "d": [239], "a": 1 }, + { "px": [0,80], "src": [192,0], "f": 0, "t": 24, "d": [240], "a": 1 }, + { "px": [8,80], "src": [192,0], "f": 0, "t": 24, "d": [241], "a": 1 }, + { "px": [16,80], "src": [192,0], "f": 0, "t": 24, "d": [242], "a": 1 }, + { "px": [24,80], "src": [192,0], "f": 0, "t": 24, "d": [243], "a": 1 }, + { "px": [32,80], "src": [192,0], "f": 0, "t": 24, "d": [244], "a": 1 }, + { "px": [40,80], "src": [192,0], "f": 0, "t": 24, "d": [245], "a": 1 }, + { "px": [48,80], "src": [192,0], "f": 0, "t": 24, "d": [246], "a": 1 }, + { "px": [56,80], "src": [192,0], "f": 0, "t": 24, "d": [247], "a": 1 }, + { "px": [64,80], "src": [192,0], "f": 0, "t": 24, "d": [248], "a": 1 }, + { "px": [72,80], "src": [192,0], "f": 0, "t": 24, "d": [249], "a": 1 }, + { "px": [80,80], "src": [192,0], "f": 0, "t": 24, "d": [250], "a": 1 }, + { "px": [88,80], "src": [192,0], "f": 0, "t": 24, "d": [251], "a": 1 }, + { "px": [96,80], "src": [192,0], "f": 0, "t": 24, "d": [252], "a": 1 }, + { "px": [104,80], "src": [192,0], "f": 0, "t": 24, "d": [253], "a": 1 }, + { "px": [112,80], "src": [192,0], "f": 0, "t": 24, "d": [254], "a": 1 }, + { "px": [120,80], "src": [192,0], "f": 0, "t": 24, "d": [255], "a": 1 }, + { "px": [128,80], "src": [192,0], "f": 0, "t": 24, "d": [256], "a": 1 }, + { "px": [136,80], "src": [192,0], "f": 0, "t": 24, "d": [257], "a": 1 }, + { "px": [144,80], "src": [192,0], "f": 0, "t": 24, "d": [258], "a": 1 }, + { "px": [152,80], "src": [192,0], "f": 0, "t": 24, "d": [259], "a": 1 }, + { "px": [160,80], "src": [192,0], "f": 0, "t": 24, "d": [260], "a": 1 }, + { "px": [168,80], "src": [192,0], "f": 0, "t": 24, "d": [261], "a": 1 }, + { "px": [176,80], "src": [192,0], "f": 0, "t": 24, "d": [262], "a": 1 }, + { "px": [184,80], "src": [192,0], "f": 0, "t": 24, "d": [263], "a": 1 }, + { "px": [0,88], "src": [192,0], "f": 0, "t": 24, "d": [264], "a": 1 }, + { "px": [8,88], "src": [192,0], "f": 0, "t": 24, "d": [265], "a": 1 }, + { "px": [16,88], "src": [192,0], "f": 0, "t": 24, "d": [266], "a": 1 }, + { "px": [24,88], "src": [192,0], "f": 0, "t": 24, "d": [267], "a": 1 }, + { "px": [32,88], "src": [192,0], "f": 0, "t": 24, "d": [268], "a": 1 }, + { "px": [40,88], "src": [192,0], "f": 0, "t": 24, "d": [269], "a": 1 }, + { "px": [48,88], "src": [192,0], "f": 0, "t": 24, "d": [270], "a": 1 }, + { "px": [56,88], "src": [192,0], "f": 0, "t": 24, "d": [271], "a": 1 }, + { "px": [64,88], "src": [192,0], "f": 0, "t": 24, "d": [272], "a": 1 }, + { "px": [72,88], "src": [192,0], "f": 0, "t": 24, "d": [273], "a": 1 }, + { "px": [80,88], "src": [192,0], "f": 0, "t": 24, "d": [274], "a": 1 }, + { "px": [88,88], "src": [192,0], "f": 0, "t": 24, "d": [275], "a": 1 }, + { "px": [96,88], "src": [192,0], "f": 0, "t": 24, "d": [276], "a": 1 }, + { "px": [104,88], "src": [192,0], "f": 0, "t": 24, "d": [277], "a": 1 }, + { "px": [112,88], "src": [192,0], "f": 0, "t": 24, "d": [278], "a": 1 }, + { "px": [120,88], "src": [192,0], "f": 0, "t": 24, "d": [279], "a": 1 }, + { "px": [128,88], "src": [192,0], "f": 0, "t": 24, "d": [280], "a": 1 }, + { "px": [136,88], "src": [192,0], "f": 0, "t": 24, "d": [281], "a": 1 }, + { "px": [144,88], "src": [192,0], "f": 0, "t": 24, "d": [282], "a": 1 }, + { "px": [152,88], "src": [192,0], "f": 0, "t": 24, "d": [283], "a": 1 }, + { "px": [160,88], "src": [192,0], "f": 0, "t": 24, "d": [284], "a": 1 }, + { "px": [168,88], "src": [192,0], "f": 0, "t": 24, "d": [285], "a": 1 }, + { "px": [176,88], "src": [192,0], "f": 0, "t": 24, "d": [286], "a": 1 }, + { "px": [184,88], "src": [192,0], "f": 0, "t": 24, "d": [287], "a": 1 }, + { "px": [0,96], "src": [192,0], "f": 0, "t": 24, "d": [288], "a": 1 }, + { "px": [8,96], "src": [192,0], "f": 0, "t": 24, "d": [289], "a": 1 }, + { "px": [16,96], "src": [192,0], "f": 0, "t": 24, "d": [290], "a": 1 }, + { "px": [24,96], "src": [192,0], "f": 0, "t": 24, "d": [291], "a": 1 }, + { "px": [32,96], "src": [192,0], "f": 0, "t": 24, "d": [292], "a": 1 }, + { "px": [40,96], "src": [192,0], "f": 0, "t": 24, "d": [293], "a": 1 }, + { "px": [48,96], "src": [192,0], "f": 0, "t": 24, "d": [294], "a": 1 }, + { "px": [56,96], "src": [192,0], "f": 0, "t": 24, "d": [295], "a": 1 }, + { "px": [64,96], "src": [192,0], "f": 0, "t": 24, "d": [296], "a": 1 }, + { "px": [72,96], "src": [192,0], "f": 0, "t": 24, "d": [297], "a": 1 }, + { "px": [80,96], "src": [192,0], "f": 0, "t": 24, "d": [298], "a": 1 }, + { "px": [88,96], "src": [192,0], "f": 0, "t": 24, "d": [299], "a": 1 }, + { "px": [96,96], "src": [192,0], "f": 0, "t": 24, "d": [300], "a": 1 }, + { "px": [104,96], "src": [192,0], "f": 0, "t": 24, "d": [301], "a": 1 }, + { "px": [112,96], "src": [192,0], "f": 0, "t": 24, "d": [302], "a": 1 }, + { "px": [120,96], "src": [192,0], "f": 0, "t": 24, "d": [303], "a": 1 }, + { "px": [128,96], "src": [192,0], "f": 0, "t": 24, "d": [304], "a": 1 }, + { "px": [136,96], "src": [192,0], "f": 0, "t": 24, "d": [305], "a": 1 }, + { "px": [144,96], "src": [192,0], "f": 0, "t": 24, "d": [306], "a": 1 }, + { "px": [152,96], "src": [192,0], "f": 0, "t": 24, "d": [307], "a": 1 }, + { "px": [160,96], "src": [192,0], "f": 0, "t": 24, "d": [308], "a": 1 }, + { "px": [168,96], "src": [192,0], "f": 0, "t": 24, "d": [309], "a": 1 }, + { "px": [176,96], "src": [192,0], "f": 0, "t": 24, "d": [310], "a": 1 }, + { "px": [184,96], "src": [192,0], "f": 0, "t": 24, "d": [311], "a": 1 }, + { "px": [0,104], "src": [192,0], "f": 0, "t": 24, "d": [312], "a": 1 }, + { "px": [8,104], "src": [192,0], "f": 0, "t": 24, "d": [313], "a": 1 }, + { "px": [16,104], "src": [192,0], "f": 0, "t": 24, "d": [314], "a": 1 }, + { "px": [24,104], "src": [192,0], "f": 0, "t": 24, "d": [315], "a": 1 }, + { "px": [32,104], "src": [192,0], "f": 0, "t": 24, "d": [316], "a": 1 }, + { "px": [40,104], "src": [192,0], "f": 0, "t": 24, "d": [317], "a": 1 }, + { "px": [48,104], "src": [192,0], "f": 0, "t": 24, "d": [318], "a": 1 }, + { "px": [56,104], "src": [192,0], "f": 0, "t": 24, "d": [319], "a": 1 }, + { "px": [64,104], "src": [192,0], "f": 0, "t": 24, "d": [320], "a": 1 }, + { "px": [72,104], "src": [192,0], "f": 0, "t": 24, "d": [321], "a": 1 }, + { "px": [80,104], "src": [192,0], "f": 0, "t": 24, "d": [322], "a": 1 }, + { "px": [88,104], "src": [192,0], "f": 0, "t": 24, "d": [323], "a": 1 }, + { "px": [96,104], "src": [192,0], "f": 0, "t": 24, "d": [324], "a": 1 }, + { "px": [104,104], "src": [192,0], "f": 0, "t": 24, "d": [325], "a": 1 }, + { "px": [112,104], "src": [192,0], "f": 0, "t": 24, "d": [326], "a": 1 }, + { "px": [120,104], "src": [192,0], "f": 0, "t": 24, "d": [327], "a": 1 }, + { "px": [128,104], "src": [192,0], "f": 0, "t": 24, "d": [328], "a": 1 }, + { "px": [136,104], "src": [192,0], "f": 0, "t": 24, "d": [329], "a": 1 }, + { "px": [144,104], "src": [192,0], "f": 0, "t": 24, "d": [330], "a": 1 }, + { "px": [152,104], "src": [192,0], "f": 0, "t": 24, "d": [331], "a": 1 }, + { "px": [160,104], "src": [192,0], "f": 0, "t": 24, "d": [332], "a": 1 }, + { "px": [168,104], "src": [192,0], "f": 0, "t": 24, "d": [333], "a": 1 }, + { "px": [176,104], "src": [192,0], "f": 0, "t": 24, "d": [334], "a": 1 }, + { "px": [184,104], "src": [192,0], "f": 0, "t": 24, "d": [335], "a": 1 }, + { "px": [0,112], "src": [192,0], "f": 0, "t": 24, "d": [336], "a": 1 }, + { "px": [8,112], "src": [192,0], "f": 0, "t": 24, "d": [337], "a": 1 }, + { "px": [16,112], "src": [192,0], "f": 0, "t": 24, "d": [338], "a": 1 }, + { "px": [24,112], "src": [192,0], "f": 0, "t": 24, "d": [339], "a": 1 }, + { "px": [32,112], "src": [192,0], "f": 0, "t": 24, "d": [340], "a": 1 }, + { "px": [40,112], "src": [192,0], "f": 0, "t": 24, "d": [341], "a": 1 }, + { "px": [48,112], "src": [192,0], "f": 0, "t": 24, "d": [342], "a": 1 }, + { "px": [56,112], "src": [192,0], "f": 0, "t": 24, "d": [343], "a": 1 }, + { "px": [64,112], "src": [192,0], "f": 0, "t": 24, "d": [344], "a": 1 }, + { "px": [72,112], "src": [192,0], "f": 0, "t": 24, "d": [345], "a": 1 }, + { "px": [80,112], "src": [192,0], "f": 0, "t": 24, "d": [346], "a": 1 }, + { "px": [88,112], "src": [192,0], "f": 0, "t": 24, "d": [347], "a": 1 }, + { "px": [96,112], "src": [192,0], "f": 0, "t": 24, "d": [348], "a": 1 }, + { "px": [104,112], "src": [192,0], "f": 0, "t": 24, "d": [349], "a": 1 }, + { "px": [112,112], "src": [192,0], "f": 0, "t": 24, "d": [350], "a": 1 }, + { "px": [120,112], "src": [192,0], "f": 0, "t": 24, "d": [351], "a": 1 }, + { "px": [128,112], "src": [192,0], "f": 0, "t": 24, "d": [352], "a": 1 }, + { "px": [136,112], "src": [192,0], "f": 0, "t": 24, "d": [353], "a": 1 }, + { "px": [144,112], "src": [192,0], "f": 0, "t": 24, "d": [354], "a": 1 }, + { "px": [152,112], "src": [192,0], "f": 0, "t": 24, "d": [355], "a": 1 }, + { "px": [160,112], "src": [192,0], "f": 0, "t": 24, "d": [356], "a": 1 }, + { "px": [168,112], "src": [192,0], "f": 0, "t": 24, "d": [357], "a": 1 }, + { "px": [176,112], "src": [192,0], "f": 0, "t": 24, "d": [358], "a": 1 }, + { "px": [184,112], "src": [192,0], "f": 0, "t": 24, "d": [359], "a": 1 }, + { "px": [0,120], "src": [192,0], "f": 0, "t": 24, "d": [360], "a": 1 }, + { "px": [8,120], "src": [192,0], "f": 0, "t": 24, "d": [361], "a": 1 }, + { "px": [16,120], "src": [192,0], "f": 0, "t": 24, "d": [362], "a": 1 }, + { "px": [24,120], "src": [192,0], "f": 0, "t": 24, "d": [363], "a": 1 }, + { "px": [32,120], "src": [192,0], "f": 0, "t": 24, "d": [364], "a": 1 }, + { "px": [40,120], "src": [192,0], "f": 0, "t": 24, "d": [365], "a": 1 }, + { "px": [48,120], "src": [192,0], "f": 0, "t": 24, "d": [366], "a": 1 }, + { "px": [56,120], "src": [192,0], "f": 0, "t": 24, "d": [367], "a": 1 }, + { "px": [64,120], "src": [192,0], "f": 0, "t": 24, "d": [368], "a": 1 }, + { "px": [72,120], "src": [192,0], "f": 0, "t": 24, "d": [369], "a": 1 }, + { "px": [80,120], "src": [192,0], "f": 0, "t": 24, "d": [370], "a": 1 }, + { "px": [88,120], "src": [192,0], "f": 0, "t": 24, "d": [371], "a": 1 }, + { "px": [96,120], "src": [192,0], "f": 0, "t": 24, "d": [372], "a": 1 }, + { "px": [104,120], "src": [192,0], "f": 0, "t": 24, "d": [373], "a": 1 }, + { "px": [112,120], "src": [192,0], "f": 0, "t": 24, "d": [374], "a": 1 }, + { "px": [120,120], "src": [192,0], "f": 0, "t": 24, "d": [375], "a": 1 }, + { "px": [128,120], "src": [192,0], "f": 0, "t": 24, "d": [376], "a": 1 }, + { "px": [136,120], "src": [192,0], "f": 0, "t": 24, "d": [377], "a": 1 }, + { "px": [144,120], "src": [192,0], "f": 0, "t": 24, "d": [378], "a": 1 }, + { "px": [152,120], "src": [192,0], "f": 0, "t": 24, "d": [379], "a": 1 }, + { "px": [160,120], "src": [192,0], "f": 0, "t": 24, "d": [380], "a": 1 }, + { "px": [168,120], "src": [192,0], "f": 0, "t": 24, "d": [381], "a": 1 }, + { "px": [176,120], "src": [192,0], "f": 0, "t": 24, "d": [382], "a": 1 }, + { "px": [184,120], "src": [192,0], "f": 0, "t": 24, "d": [383], "a": 1 } + ], + "entityInstances": [] + } + ], + "__neighbours": [] + }, + { + "identifier": "Score", + "iid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "uid": 11, + "worldX": -184, + "worldY": 0, + "worldDepth": 0, + "pxWid": 176, + "pxHei": 128, + "__bgColor": "#696A79", + "bgColor": null, + "useAutoIdentifier": false, + "bgRelPath": null, + "bgPos": null, + "bgPivotX": 0.5, + "bgPivotY": 0.5, + "__smartColor": "#ADADB5", + "__bgPos": null, + "externalRelPath": null, + "fieldInstances": [], + "layerInstances": [ + { + "__identifier": "Entities", + "__type": "Entities", + "__cWid": 22, + "__cHei": 16, + "__gridSize": 8, + "__opacity": 1, + "__pxTotalOffsetX": 0, + "__pxTotalOffsetY": 0, + "__tilesetDefUid": null, + "__tilesetRelPath": null, + "iid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelId": 11, + "layerDefUid": 7, + "pxOffsetX": 0, + "pxOffsetY": 0, + "visible": true, + "optionalRules": [], + "intGridCsv": [], + "autoLayerTiles": [], + "seed": 8486625, + "overrideTilesetUid": null, + "gridTiles": [], + "entityInstances": [ + { + "__identifier": "Knob", + "__grid": [1,3], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 240, "y": 0, "w": 8, "h": 8 }, + "__smartColor": "#D77643", + "iid": "81bb5b70-d7b0-11ee-9c45-1393fc15fd52", + "width": 8, + "height": 8, + "defUid": 9, + "px": [8,24], + "fieldInstances": [ + { "__identifier": "Label", "__type": "String", "__value": "BPM", "__tile": null, "defUid": 10, "realEditorValues": [{ + "id": "V_String", + "params": ["BPM"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Sound speed", "__tile": null, "defUid": 22, "realEditorValues": [{ + "id": "V_String", + "params": ["Sound speed"] + }] } + ], + "__worldX": -176, + "__worldY": 24 + }, + { + "__identifier": "Knob", + "__grid": [1,5], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 240, "y": 0, "w": 8, "h": 8 }, + "__smartColor": "#D77643", + "iid": "8269eaf0-d7b0-11ee-9c45-f7dd92d8e86a", + "width": 8, + "height": 8, + "defUid": 9, + "px": [8,40], + "fieldInstances": [ + { "__identifier": "Label", "__type": "String", "__value": "Vol", "__tile": null, "defUid": 10, "realEditorValues": [{ + "id": "V_String", + "params": ["Vol"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Volume", "__tile": null, "defUid": 22, "realEditorValues": [{ + "id": "V_String", + "params": ["Volume"] + }] } + ], + "__worldX": -176, + "__worldY": 40 + }, + { + "__identifier": "Fader", + "__grid": [4,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "0a8a2250-d7b0-11ee-9c45-f3f620a19840", + "width": 8, + "height": 64, + "defUid": 12, + "px": [32,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 0, "__tile": null, "defUid": 14, "realEditorValues": [] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -152, + "__worldY": 24 + }, + { + "__identifier": "Fader", + "__grid": [5,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "0f5d7c50-d7b0-11ee-9c45-659ee29bd963", + "width": 8, + "height": 64, + "defUid": 12, + "px": [40,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 1, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [1] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -144, + "__worldY": 24 + }, + { + "__identifier": "Fader", + "__grid": [6,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "11cf8dc0-d7b0-11ee-9c45-4548249d3ddd", + "width": 8, + "height": 64, + "defUid": 12, + "px": [48,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 2, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [2] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -136, + "__worldY": 24 + }, + { + "__identifier": "Fader", + "__grid": [7,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "140be930-d7b0-11ee-9c45-3f3c3372924a", + "width": 8, + "height": 64, + "defUid": 12, + "px": [56,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 3, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [3] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -128, + "__worldY": 24 + }, + { + "__identifier": "Fader", + "__grid": [8,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "15fce3c0-d7b0-11ee-9c45-892356fc9be2", + "width": 8, + "height": 64, + "defUid": 12, + "px": [64,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 4, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [4] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -120, + "__worldY": 24 + }, + { + "__identifier": "Fader", + "__grid": [9,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "17edde50-d7b0-11ee-9c45-d77653f28fd8", + "width": 8, + "height": 64, + "defUid": 12, + "px": [72,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 5, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [5] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -112, + "__worldY": 24 + }, + { + "__identifier": "Fader", + "__grid": [10,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "1976ef50-d7b0-11ee-9c45-87486553f86a", + "width": 8, + "height": 64, + "defUid": 12, + "px": [80,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 6, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [6] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -104, + "__worldY": 24 + }, + { + "__identifier": "Fader", + "__grid": [11,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "1b565db0-d7b0-11ee-9c45-710e8310ff44", + "width": 8, + "height": 64, + "defUid": 12, + "px": [88,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 7, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [7] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -96, + "__worldY": 24 + }, + { + "__identifier": "Fader", + "__grid": [12,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "1cd13de0-d7b0-11ee-9c45-7347fbd85af6", + "width": 8, + "height": 64, + "defUid": 12, + "px": [96,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 8, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [8] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -88, + "__worldY": 24 + }, + { + "__identifier": "Fader", + "__grid": [13,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "1e892710-d7b0-11ee-9c45-d9663decde43", + "width": 8, + "height": 64, + "defUid": 12, + "px": [104,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 9, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [9] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -80, + "__worldY": 24 + }, + { + "__identifier": "Fader", + "__grid": [14,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "1fe5d0e0-d7b0-11ee-9c45-07b6b3cd35d3", + "width": 8, + "height": 64, + "defUid": 12, + "px": [112,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 10, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [10] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -72, + "__worldY": 24 + }, + { + "__identifier": "Fader", + "__grid": [15,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "216481a0-d7b0-11ee-9c45-cbec261e7a16", + "width": 8, + "height": 64, + "defUid": 12, + "px": [120,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 11, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [11] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -64, + "__worldY": 24 + }, + { + "__identifier": "Fader", + "__grid": [16,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "23aaa110-d7b0-11ee-9c45-cf064c568765", + "width": 8, + "height": 64, + "defUid": 12, + "px": [128,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 12, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [12] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -56, + "__worldY": 24 + }, + { + "__identifier": "Fader", + "__grid": [17,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "29929f60-d7b0-11ee-9c45-e30c233251c0", + "width": 8, + "height": 64, + "defUid": 12, + "px": [136,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 13, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [13] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -48, + "__worldY": 24 + }, + { + "__identifier": "Fader", + "__grid": [18,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "2b6b7e10-d7b0-11ee-9c45-75f6259cccd4", + "width": 8, + "height": 64, + "defUid": 12, + "px": [144,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 14, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [14] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -40, + "__worldY": 24 + }, + { + "__identifier": "Fader", + "__grid": [19,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "2d064250-d7b0-11ee-9c45-8d5b82f86ad8", + "width": 8, + "height": 64, + "defUid": 12, + "px": [152,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 15, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [15] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -32, + "__worldY": 24 + }, + { + "__identifier": "Fader", + "__grid": [4,12], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "30130d20-d7b0-11ee-9c45-5b03bdc82e8d", + "width": 8, + "height": 24, + "defUid": 12, + "px": [32,96], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 0, "__tile": null, "defUid": 14, "realEditorValues": [] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Volume", "__tile": null, "defUid": 18, "realEditorValues": [{ + "id": "V_String", + "params": ["Volume"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -152, + "__worldY": 96 + }, + { + "__identifier": "Fader", + "__grid": [19,12], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "33e4d5a0-d7b0-11ee-9c45-03f58a09ef3a", + "width": 8, + "height": 24, + "defUid": 12, + "px": [152,96], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 15, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [15] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Volume", "__tile": null, "defUid": 18, "realEditorValues": [{ + "id": "V_String", + "params": ["Volume"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -32, + "__worldY": 96 + }, + { + "__identifier": "Fader", + "__grid": [18,12], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "35c1d300-d7b0-11ee-9c45-652431f43e59", + "width": 8, + "height": 24, + "defUid": 12, + "px": [144,96], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 14, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [14] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Volume", "__tile": null, "defUid": 18, "realEditorValues": [{ + "id": "V_String", + "params": ["Volume"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -40, + "__worldY": 96 + }, + { + "__identifier": "Fader", + "__grid": [17,12], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "3709bc50-d7b0-11ee-9c45-a909819b4c69", + "width": 8, + "height": 24, + "defUid": 12, + "px": [136,96], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 13, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [13] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Volume", "__tile": null, "defUid": 18, "realEditorValues": [{ + "id": "V_String", + "params": ["Volume"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -48, + "__worldY": 96 + }, + { + "__identifier": "Fader", + "__grid": [16,12], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "38b98f30-d7b0-11ee-9c45-e9c4aca553cf", + "width": 8, + "height": 24, + "defUid": 12, + "px": [128,96], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 12, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [12] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Volume", "__tile": null, "defUid": 18, "realEditorValues": [{ + "id": "V_String", + "params": ["Volume"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -56, + "__worldY": 96 + }, + { + "__identifier": "Fader", + "__grid": [15,12], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "3a6395b0-d7b0-11ee-9c45-bb4c45dd2a49", + "width": 8, + "height": 24, + "defUid": 12, + "px": [120,96], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 11, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [11] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Volume", "__tile": null, "defUid": 18, "realEditorValues": [{ + "id": "V_String", + "params": ["Volume"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -64, + "__worldY": 96 + }, + { + "__identifier": "Fader", + "__grid": [14,12], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "3baf4f90-d7b0-11ee-9c45-317a8a8d8d76", + "width": 8, + "height": 24, + "defUid": 12, + "px": [112,96], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 10, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [10] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Volume", "__tile": null, "defUid": 18, "realEditorValues": [{ + "id": "V_String", + "params": ["Volume"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -72, + "__worldY": 96 + }, + { + "__identifier": "Fader", + "__grid": [13,12], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "3d1c4d10-d7b0-11ee-9c45-23ced0781d31", + "width": 8, + "height": 24, + "defUid": 12, + "px": [104,96], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 9, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [9] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Volume", "__tile": null, "defUid": 18, "realEditorValues": [{ + "id": "V_String", + "params": ["Volume"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -80, + "__worldY": 96 + }, + { + "__identifier": "Fader", + "__grid": [12,12], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "3eb98250-d7b0-11ee-9c45-79310f529909", + "width": 8, + "height": 24, + "defUid": 12, + "px": [96,96], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 8, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [8] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Volume", "__tile": null, "defUid": 18, "realEditorValues": [{ + "id": "V_String", + "params": ["Volume"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -88, + "__worldY": 96 + }, + { + "__identifier": "Fader", + "__grid": [11,12], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "405e7fc0-d7b0-11ee-9c45-71b978a208e3", + "width": 8, + "height": 24, + "defUid": 12, + "px": [88,96], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 7, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [7] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Volume", "__tile": null, "defUid": 18, "realEditorValues": [{ + "id": "V_String", + "params": ["Volume"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -96, + "__worldY": 96 + }, + { + "__identifier": "Fader", + "__grid": [10,12], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "42021da0-d7b0-11ee-9c45-c1042f7217d3", + "width": 8, + "height": 24, + "defUid": 12, + "px": [80,96], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 6, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [6] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Volume", "__tile": null, "defUid": 18, "realEditorValues": [{ + "id": "V_String", + "params": ["Volume"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -104, + "__worldY": 96 + }, + { + "__identifier": "Fader", + "__grid": [9,12], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "437e3650-d7b0-11ee-9c45-79156bc825e1", + "width": 8, + "height": 24, + "defUid": 12, + "px": [72,96], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 5, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [5] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Volume", "__tile": null, "defUid": 18, "realEditorValues": [{ + "id": "V_String", + "params": ["Volume"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -112, + "__worldY": 96 + }, + { + "__identifier": "Fader", + "__grid": [8,12], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "44fa7610-d7b0-11ee-9c45-f99165959d0d", + "width": 8, + "height": 24, + "defUid": 12, + "px": [64,96], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 4, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [4] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Volume", "__tile": null, "defUid": 18, "realEditorValues": [{ + "id": "V_String", + "params": ["Volume"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -120, + "__worldY": 96 + }, + { + "__identifier": "Fader", + "__grid": [7,12], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "467b97d0-d7b0-11ee-9c45-f7d164b4aa43", + "width": 8, + "height": 24, + "defUid": 12, + "px": [56,96], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 3, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [3] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Volume", "__tile": null, "defUid": 18, "realEditorValues": [{ + "id": "V_String", + "params": ["Volume"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -128, + "__worldY": 96 + }, + { + "__identifier": "Fader", + "__grid": [6,12], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "47bd66a0-d7b0-11ee-9c45-61dd17052f39", + "width": 8, + "height": 24, + "defUid": 12, + "px": [48,96], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 2, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [2] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Volume", "__tile": null, "defUid": 18, "realEditorValues": [{ + "id": "V_String", + "params": ["Volume"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -136, + "__worldY": 96 + }, + { + "__identifier": "Fader", + "__grid": [5,12], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "49447bd0-d7b0-11ee-9c45-d31317fa9d4d", + "width": 8, + "height": 24, + "defUid": 12, + "px": [40,96], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 1, "__tile": null, "defUid": 14, "realEditorValues": [{ "id": "V_Int", "params": [1] }] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Volume", "__tile": null, "defUid": 18, "realEditorValues": [{ + "id": "V_String", + "params": ["Volume"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "", "__tile": null, "defUid": 30, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 31, "realEditorValues": [] } + ], + "__worldX": -144, + "__worldY": 96 + }, + { + "__identifier": "Button", + "__grid": [1,14], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 248, "y": 8, "w": 8, "h": 8 }, + "__smartColor": "#EAD4AA", + "iid": "ed1e7a70-d7b0-11ee-9c45-f73e9e67b133", + "width": 8, + "height": 8, + "defUid": 17, + "px": [8,112], + "fieldInstances": [ + { "__identifier": "Type", "__type": "LocalEnum.ButtonType", "__value": "Triangle", "__tile": { "tilesetUid": 1, "x": 248, "y": 8, "w": 8, "h": 8 }, "defUid": 20, "realEditorValues": [{ + "id": "V_String", + "params": ["Triangle"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Triangle wave", "__tile": null, "defUid": 23, "realEditorValues": [{ + "id": "V_String", + "params": ["Triangle wave"] + }] } + ], + "__worldX": -176, + "__worldY": 112 + }, + { + "__identifier": "Button", + "__grid": [1,13], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 240, "y": 8, "w": 8, "h": 8 }, + "__smartColor": "#EAD4AA", + "iid": "eda8b910-d7b0-11ee-9c45-c9b6431ad22b", + "width": 8, + "height": 8, + "defUid": 17, + "px": [8,104], + "fieldInstances": [ + { "__identifier": "Type", "__type": "LocalEnum.ButtonType", "__value": "Pulse", "__tile": { "tilesetUid": 1, "x": 240, "y": 8, "w": 8, "h": 8 }, "defUid": 20, "realEditorValues": [{ + "id": "V_String", + "params": ["Pulse"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Pulse wave", "__tile": null, "defUid": 23, "realEditorValues": [{ + "id": "V_String", + "params": ["Pulse wave"] + }] } + ], + "__worldX": -176, + "__worldY": 104 + }, + { + "__identifier": "Button", + "__grid": [1,12], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 232, "y": 8, "w": 8, "h": 8 }, + "__smartColor": "#EAD4AA", + "iid": "ee42af20-d7b0-11ee-9c45-89858f04af7f", + "width": 8, + "height": 8, + "defUid": 17, + "px": [8,96], + "fieldInstances": [ + { "__identifier": "Type", "__type": "LocalEnum.ButtonType", "__value": "Noise", "__tile": { "tilesetUid": 1, "x": 232, "y": 8, "w": 8, "h": 8 }, "defUid": 20, "realEditorValues": [{ + "id": "V_String", + "params": ["Noise"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Noise wave", "__tile": null, "defUid": 23, "realEditorValues": [{ + "id": "V_String", + "params": ["Noise wave"] + }] } + ], + "__worldX": -176, + "__worldY": 96 + }, + { + "__identifier": "Button", + "__grid": [1,11], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 224, "y": 8, "w": 8, "h": 8 }, + "__smartColor": "#EAD4AA", + "iid": "eedf1630-d7b0-11ee-9c45-3bf9451c412d", + "width": 8, + "height": 8, + "defUid": 17, + "px": [8,88], + "fieldInstances": [ + { "__identifier": "Type", "__type": "LocalEnum.ButtonType", "__value": "Sine", "__tile": { "tilesetUid": 1, "x": 224, "y": 8, "w": 8, "h": 8 }, "defUid": 20, "realEditorValues": [{ + "id": "V_String", + "params": ["Sine"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Sine wave", "__tile": null, "defUid": 23, "realEditorValues": [{ + "id": "V_String", + "params": ["Sine wave"] + }] } + ], + "__worldX": -176, + "__worldY": 88 + }, + { + "__identifier": "Button", + "__grid": [3,2], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 248, "y": 0, "w": 8, "h": 8 }, + "__smartColor": "#EAD4AA", + "iid": "5c45e690-d7b0-11ee-9c45-79131b730640", + "width": 8, + "height": 8, + "defUid": 17, + "px": [24,16], + "fieldInstances": [ + { "__identifier": "Type", "__type": "LocalEnum.ButtonType", "__value": "Play", "__tile": { "tilesetUid": 1, "x": 248, "y": 0, "w": 8, "h": 8 }, "defUid": 20, "realEditorValues": [{ + "id": "V_String", + "params": ["Play"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Play", "__tile": null, "defUid": 23, "realEditorValues": [{ + "id": "V_String", + "params": ["Play"] + }] } + ], + "__worldX": -160, + "__worldY": 16 + }, + { + "__identifier": "Button", + "__grid": [8,2], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 224, "y": 40, "w": 8, "h": 8 }, + "__smartColor": "#EAD4AA", + "iid": "995f4f60-d7b0-11ee-9c45-814a8ea4b593", + "width": 8, + "height": 8, + "defUid": 17, + "px": [64,16], + "fieldInstances": [ + { "__identifier": "Type", "__type": "LocalEnum.ButtonType", "__value": "Prev", "__tile": { "tilesetUid": 1, "x": 224, "y": 40, "w": 8, "h": 8 }, "defUid": 20, "realEditorValues": [{ + "id": "V_String", + "params": ["Prev"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Previous pattern", "__tile": null, "defUid": 23, "realEditorValues": [{ + "id": "V_String", + "params": ["Previous pattern"] + }] } + ], + "__worldX": -120, + "__worldY": 16 + }, + { + "__identifier": "Button", + "__grid": [14,2], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 232, "y": 40, "w": 8, "h": 8 }, + "__smartColor": "#EAD4AA", + "iid": "9a336840-d7b0-11ee-9c45-05ba2659cb19", + "width": 8, + "height": 8, + "defUid": 17, + "px": [112,16], + "fieldInstances": [ + { "__identifier": "Type", "__type": "LocalEnum.ButtonType", "__value": "Next", "__tile": { "tilesetUid": 1, "x": 232, "y": 40, "w": 8, "h": 8 }, "defUid": 20, "realEditorValues": [{ + "id": "V_String", + "params": ["Next"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Next Pattern", "__tile": null, "defUid": 23, "realEditorValues": [{ + "id": "V_String", + "params": ["Next Pattern"] + }] } + ], + "__worldX": -72, + "__worldY": 16 + }, + { + "__identifier": "WaveSelector", + "__grid": [3,13], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#3E8948", + "iid": "bc606820-d7b0-11ee-9c45-b9274d263161", + "width": 8, + "height": 8, + "defUid": 46, + "px": [24,104], + "fieldInstances": [ + { "__identifier": "Sine", "__type": "EntityRef", "__value": { + "entityIid": "eedf1630-d7b0-11ee-9c45-3bf9451c412d", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, "__tile": null, "defUid": 47, "realEditorValues": [{ + "id": "V_String", + "params": ["eedf1630-d7b0-11ee-9c45-3bf9451c412d"] + }] }, + { "__identifier": "Triangle", "__type": "EntityRef", "__value": { + "entityIid": "ed1e7a70-d7b0-11ee-9c45-f73e9e67b133", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, "__tile": null, "defUid": 48, "realEditorValues": [{ + "id": "V_String", + "params": ["ed1e7a70-d7b0-11ee-9c45-f73e9e67b133"] + }] }, + { "__identifier": "Pulse", "__type": "EntityRef", "__value": { + "entityIid": "eda8b910-d7b0-11ee-9c45-c9b6431ad22b", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, "__tile": null, "defUid": 49, "realEditorValues": [{ + "id": "V_String", + "params": ["eda8b910-d7b0-11ee-9c45-c9b6431ad22b"] + }] }, + { "__identifier": "Noise", "__type": "EntityRef", "__value": { + "entityIid": "ee42af20-d7b0-11ee-9c45-89858f04af7f", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, "__tile": null, "defUid": 50, "realEditorValues": [{ + "id": "V_String", + "params": ["ee42af20-d7b0-11ee-9c45-89858f04af7f"] + }] } + ], + "__worldX": -160, + "__worldY": 104 + }, + { + "__identifier": "Sound", + "__grid": [21,2], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#124E89", + "iid": "e6e8b640-d7b0-11ee-9c45-c78fc47bf091", + "width": 8, + "height": 8, + "defUid": 51, + "px": [168,16], + "fieldInstances": [ + { "__identifier": "Notes", "__type": "Array", "__value": [ + { + "entityIid": "0a8a2250-d7b0-11ee-9c45-f3f620a19840", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "0f5d7c50-d7b0-11ee-9c45-659ee29bd963", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "11cf8dc0-d7b0-11ee-9c45-4548249d3ddd", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "140be930-d7b0-11ee-9c45-3f3c3372924a", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "15fce3c0-d7b0-11ee-9c45-892356fc9be2", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "17edde50-d7b0-11ee-9c45-d77653f28fd8", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "1976ef50-d7b0-11ee-9c45-87486553f86a", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "1cd13de0-d7b0-11ee-9c45-7347fbd85af6", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "1b565db0-d7b0-11ee-9c45-710e8310ff44", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "1e892710-d7b0-11ee-9c45-d9663decde43", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "1fe5d0e0-d7b0-11ee-9c45-07b6b3cd35d3", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "216481a0-d7b0-11ee-9c45-cbec261e7a16", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "23aaa110-d7b0-11ee-9c45-cf064c568765", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "29929f60-d7b0-11ee-9c45-e30c233251c0", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "2b6b7e10-d7b0-11ee-9c45-75f6259cccd4", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "2d064250-d7b0-11ee-9c45-8d5b82f86ad8", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + } + ], "__tile": null, "defUid": 52, "realEditorValues": [ + { + "id": "V_String", + "params": ["0a8a2250-d7b0-11ee-9c45-f3f620a19840"] + }, + { + "id": "V_String", + "params": ["0f5d7c50-d7b0-11ee-9c45-659ee29bd963"] + }, + { + "id": "V_String", + "params": ["11cf8dc0-d7b0-11ee-9c45-4548249d3ddd"] + }, + { + "id": "V_String", + "params": ["140be930-d7b0-11ee-9c45-3f3c3372924a"] + }, + { + "id": "V_String", + "params": ["15fce3c0-d7b0-11ee-9c45-892356fc9be2"] + }, + { + "id": "V_String", + "params": ["17edde50-d7b0-11ee-9c45-d77653f28fd8"] + }, + { + "id": "V_String", + "params": ["1976ef50-d7b0-11ee-9c45-87486553f86a"] + }, + { + "id": "V_String", + "params": ["1cd13de0-d7b0-11ee-9c45-7347fbd85af6"] + }, + { + "id": "V_String", + "params": ["1b565db0-d7b0-11ee-9c45-710e8310ff44"] + }, + { + "id": "V_String", + "params": ["1e892710-d7b0-11ee-9c45-d9663decde43"] + }, + { + "id": "V_String", + "params": ["1fe5d0e0-d7b0-11ee-9c45-07b6b3cd35d3"] + }, + { + "id": "V_String", + "params": ["216481a0-d7b0-11ee-9c45-cbec261e7a16"] + }, + { + "id": "V_String", + "params": ["23aaa110-d7b0-11ee-9c45-cf064c568765"] + }, + { + "id": "V_String", + "params": ["29929f60-d7b0-11ee-9c45-e30c233251c0"] + }, + { + "id": "V_String", + "params": ["2b6b7e10-d7b0-11ee-9c45-75f6259cccd4"] + }, + { + "id": "V_String", + "params": ["2d064250-d7b0-11ee-9c45-8d5b82f86ad8"] + } + ] }, + { "__identifier": "Volumes", "__type": "Array", "__value": [ + { + "entityIid": "30130d20-d7b0-11ee-9c45-5b03bdc82e8d", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "49447bd0-d7b0-11ee-9c45-d31317fa9d4d", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "47bd66a0-d7b0-11ee-9c45-61dd17052f39", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "467b97d0-d7b0-11ee-9c45-f7d164b4aa43", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "44fa7610-d7b0-11ee-9c45-f99165959d0d", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "437e3650-d7b0-11ee-9c45-79156bc825e1", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "42021da0-d7b0-11ee-9c45-c1042f7217d3", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "405e7fc0-d7b0-11ee-9c45-71b978a208e3", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "3eb98250-d7b0-11ee-9c45-79310f529909", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "3d1c4d10-d7b0-11ee-9c45-23ced0781d31", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "3baf4f90-d7b0-11ee-9c45-317a8a8d8d76", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "3a6395b0-d7b0-11ee-9c45-bb4c45dd2a49", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "38b98f30-d7b0-11ee-9c45-e9c4aca553cf", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "3709bc50-d7b0-11ee-9c45-a909819b4c69", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "35c1d300-d7b0-11ee-9c45-652431f43e59", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "33e4d5a0-d7b0-11ee-9c45-03f58a09ef3a", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + } + ], "__tile": null, "defUid": 53, "realEditorValues": [ + { + "id": "V_String", + "params": ["30130d20-d7b0-11ee-9c45-5b03bdc82e8d"] + }, + { + "id": "V_String", + "params": ["49447bd0-d7b0-11ee-9c45-d31317fa9d4d"] + }, + { + "id": "V_String", + "params": ["47bd66a0-d7b0-11ee-9c45-61dd17052f39"] + }, + { + "id": "V_String", + "params": ["467b97d0-d7b0-11ee-9c45-f7d164b4aa43"] + }, + { + "id": "V_String", + "params": ["44fa7610-d7b0-11ee-9c45-f99165959d0d"] + }, + { + "id": "V_String", + "params": ["437e3650-d7b0-11ee-9c45-79156bc825e1"] + }, + { + "id": "V_String", + "params": ["42021da0-d7b0-11ee-9c45-c1042f7217d3"] + }, + { + "id": "V_String", + "params": ["405e7fc0-d7b0-11ee-9c45-71b978a208e3"] + }, + { + "id": "V_String", + "params": ["3eb98250-d7b0-11ee-9c45-79310f529909"] + }, + { + "id": "V_String", + "params": ["3d1c4d10-d7b0-11ee-9c45-23ced0781d31"] + }, + { + "id": "V_String", + "params": ["3baf4f90-d7b0-11ee-9c45-317a8a8d8d76"] + }, + { + "id": "V_String", + "params": ["3a6395b0-d7b0-11ee-9c45-bb4c45dd2a49"] + }, + { + "id": "V_String", + "params": ["38b98f30-d7b0-11ee-9c45-e9c4aca553cf"] + }, + { + "id": "V_String", + "params": ["3709bc50-d7b0-11ee-9c45-a909819b4c69"] + }, + { + "id": "V_String", + "params": ["35c1d300-d7b0-11ee-9c45-652431f43e59"] + }, + { + "id": "V_String", + "params": ["33e4d5a0-d7b0-11ee-9c45-03f58a09ef3a"] + } + ] }, + { "__identifier": "WaveSelector", "__type": "EntityRef", "__value": { + "entityIid": "bc606820-d7b0-11ee-9c45-b9274d263161", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, "__tile": null, "defUid": 54, "realEditorValues": [{ + "id": "V_String", + "params": ["bc606820-d7b0-11ee-9c45-b9274d263161"] + }] } + ], + "__worldX": -16, + "__worldY": 16 + } + ] + }, + { + "__identifier": "Tiles", + "__type": "Tiles", + "__cWid": 22, + "__cHei": 16, + "__gridSize": 8, + "__opacity": 1, + "__pxTotalOffsetX": 0, + "__pxTotalOffsetY": 0, + "__tilesetDefUid": 1, + "__tilesetRelPath": "sfx.png", + "iid": "4a687452-d7b0-11ee-9c45-0146150d1680", + "levelId": 11, + "layerDefUid": 8, + "pxOffsetX": 0, + "pxOffsetY": 0, + "visible": true, + "optionalRules": [], + "intGridCsv": [], + "autoLayerTiles": [], + "seed": 5174790, + "overrideTilesetUid": null, + "gridTiles": [ + { "px": [0,16], "src": [200,16], "f": 0, "t": 89, "d": [44], "a": 1 }, + { "px": [8,16], "src": [208,16], "f": 0, "t": 90, "d": [45], "a": 1 }, + { "px": [16,16], "src": [216,16], "f": 0, "t": 91, "d": [46], "a": 1 }, + { "px": [24,16], "src": [192,0], "f": 0, "t": 24, "d": [47], "a": 1 }, + { "px": [24,16], "src": [192,40], "f": 0, "t": 184, "d": [47], "a": 1 }, + { "px": [32,16], "src": [192,0], "f": 0, "t": 24, "d": [48], "a": 1 }, + { "px": [32,16], "src": [200,40], "f": 0, "t": 185, "d": [48], "a": 1 }, + { "px": [40,16], "src": [192,0], "f": 0, "t": 24, "d": [49], "a": 1 }, + { "px": [40,16], "src": [200,40], "f": 0, "t": 185, "d": [49], "a": 1 }, + { "px": [48,16], "src": [192,0], "f": 0, "t": 24, "d": [50], "a": 1 }, + { "px": [48,16], "src": [200,40], "f": 0, "t": 185, "d": [50], "a": 1 }, + { "px": [56,16], "src": [192,0], "f": 0, "t": 24, "d": [51], "a": 1 }, + { "px": [56,16], "src": [200,40], "f": 0, "t": 185, "d": [51], "a": 1 }, + { "px": [64,16], "src": [192,0], "f": 0, "t": 24, "d": [52], "a": 1 }, + { "px": [64,16], "src": [200,40], "f": 0, "t": 185, "d": [52], "a": 1 }, + { "px": [72,16], "src": [192,0], "f": 0, "t": 24, "d": [53], "a": 1 }, + { "px": [72,16], "src": [200,40], "f": 0, "t": 185, "d": [53], "a": 1 }, + { "px": [80,16], "src": [192,0], "f": 0, "t": 24, "d": [54], "a": 1 }, + { "px": [80,16], "src": [200,40], "f": 0, "t": 185, "d": [54], "a": 1 }, + { "px": [80,16], "src": [192,48], "f": 0, "t": 216, "d": [54], "a": 1 }, + { "px": [88,16], "src": [192,0], "f": 0, "t": 24, "d": [55], "a": 1 }, + { "px": [88,16], "src": [200,40], "f": 0, "t": 185, "d": [55], "a": 1 }, + { "px": [88,16], "src": [200,48], "f": 0, "t": 217, "d": [55], "a": 1 }, + { "px": [96,16], "src": [192,0], "f": 0, "t": 24, "d": [56], "a": 1 }, + { "px": [96,16], "src": [200,40], "f": 0, "t": 185, "d": [56], "a": 1 }, + { "px": [96,16], "src": [208,48], "f": 0, "t": 218, "d": [56], "a": 1 }, + { "px": [104,16], "src": [192,0], "f": 0, "t": 24, "d": [57], "a": 1 }, + { "px": [104,16], "src": [200,40], "f": 0, "t": 185, "d": [57], "a": 1 }, + { "px": [112,16], "src": [192,0], "f": 0, "t": 24, "d": [58], "a": 1 }, + { "px": [112,16], "src": [200,40], "f": 0, "t": 185, "d": [58], "a": 1 }, + { "px": [120,16], "src": [192,0], "f": 0, "t": 24, "d": [59], "a": 1 }, + { "px": [120,16], "src": [200,40], "f": 0, "t": 185, "d": [59], "a": 1 }, + { "px": [128,16], "src": [192,0], "f": 0, "t": 24, "d": [60], "a": 1 }, + { "px": [128,16], "src": [200,40], "f": 0, "t": 185, "d": [60], "a": 1 }, + { "px": [136,16], "src": [192,0], "f": 0, "t": 24, "d": [61], "a": 1 }, + { "px": [136,16], "src": [200,40], "f": 0, "t": 185, "d": [61], "a": 1 }, + { "px": [144,16], "src": [192,0], "f": 0, "t": 24, "d": [62], "a": 1 }, + { "px": [144,16], "src": [200,40], "f": 0, "t": 185, "d": [62], "a": 1 }, + { "px": [152,16], "src": [192,0], "f": 0, "t": 24, "d": [63], "a": 1 }, + { "px": [152,16], "src": [208,40], "f": 0, "t": 186, "d": [63], "a": 1 }, + { "px": [160,16], "src": [192,0], "f": 0, "t": 24, "d": [64], "a": 1 }, + { "px": [168,16], "src": [192,0], "f": 0, "t": 24, "d": [65], "a": 1 }, + { "px": [0,24], "src": [200,24], "f": 0, "t": 121, "d": [66], "a": 1 }, + { "px": [8,24], "src": [208,24], "f": 0, "t": 122, "d": [67], "a": 1 }, + { "px": [16,24], "src": [216,24], "f": 0, "t": 123, "d": [68], "a": 1 }, + { "px": [24,24], "src": [192,0], "f": 0, "t": 24, "d": [69], "a": 1 }, + { "px": [24,24], "src": [0,88], "f": 0, "t": 352, "d": [69], "a": 1 }, + { "px": [32,24], "src": [192,0], "f": 0, "t": 24, "d": [70], "a": 1 }, + { "px": [40,24], "src": [192,0], "f": 0, "t": 24, "d": [71], "a": 1 }, + { "px": [48,24], "src": [192,0], "f": 0, "t": 24, "d": [72], "a": 1 }, + { "px": [56,24], "src": [192,0], "f": 0, "t": 24, "d": [73], "a": 1 }, + { "px": [64,24], "src": [192,0], "f": 0, "t": 24, "d": [74], "a": 1 }, + { "px": [72,24], "src": [192,0], "f": 0, "t": 24, "d": [75], "a": 1 }, + { "px": [80,24], "src": [192,0], "f": 0, "t": 24, "d": [76], "a": 1 }, + { "px": [88,24], "src": [192,0], "f": 0, "t": 24, "d": [77], "a": 1 }, + { "px": [96,24], "src": [192,0], "f": 0, "t": 24, "d": [78], "a": 1 }, + { "px": [104,24], "src": [192,0], "f": 0, "t": 24, "d": [79], "a": 1 }, + { "px": [112,24], "src": [192,0], "f": 0, "t": 24, "d": [80], "a": 1 }, + { "px": [120,24], "src": [192,0], "f": 0, "t": 24, "d": [81], "a": 1 }, + { "px": [128,24], "src": [192,0], "f": 0, "t": 24, "d": [82], "a": 1 }, + { "px": [136,24], "src": [192,0], "f": 0, "t": 24, "d": [83], "a": 1 }, + { "px": [144,24], "src": [192,0], "f": 0, "t": 24, "d": [84], "a": 1 }, + { "px": [152,24], "src": [192,0], "f": 0, "t": 24, "d": [85], "a": 1 }, + { "px": [160,24], "src": [192,0], "f": 0, "t": 24, "d": [86], "a": 1 }, + { "px": [168,24], "src": [192,0], "f": 0, "t": 24, "d": [87], "a": 1 }, + { "px": [0,32], "src": [200,24], "f": 0, "t": 121, "d": [88], "a": 1 }, + { "px": [8,32], "src": [208,24], "f": 0, "t": 122, "d": [89], "a": 1 }, + { "px": [16,32], "src": [216,24], "f": 0, "t": 123, "d": [90], "a": 1 }, + { "px": [24,32], "src": [192,0], "f": 0, "t": 24, "d": [91], "a": 1 }, + { "px": [24,32], "src": [0,96], "f": 0, "t": 384, "d": [91], "a": 1 }, + { "px": [32,32], "src": [192,0], "f": 0, "t": 24, "d": [92], "a": 1 }, + { "px": [40,32], "src": [192,0], "f": 0, "t": 24, "d": [93], "a": 1 }, + { "px": [48,32], "src": [192,0], "f": 0, "t": 24, "d": [94], "a": 1 }, + { "px": [56,32], "src": [192,0], "f": 0, "t": 24, "d": [95], "a": 1 }, + { "px": [64,32], "src": [192,0], "f": 0, "t": 24, "d": [96], "a": 1 }, + { "px": [72,32], "src": [192,0], "f": 0, "t": 24, "d": [97], "a": 1 }, + { "px": [80,32], "src": [192,0], "f": 0, "t": 24, "d": [98], "a": 1 }, + { "px": [88,32], "src": [192,0], "f": 0, "t": 24, "d": [99], "a": 1 }, + { "px": [96,32], "src": [192,0], "f": 0, "t": 24, "d": [100], "a": 1 }, + { "px": [104,32], "src": [192,0], "f": 0, "t": 24, "d": [101], "a": 1 }, + { "px": [112,32], "src": [192,0], "f": 0, "t": 24, "d": [102], "a": 1 }, + { "px": [120,32], "src": [192,0], "f": 0, "t": 24, "d": [103], "a": 1 }, + { "px": [128,32], "src": [192,0], "f": 0, "t": 24, "d": [104], "a": 1 }, + { "px": [136,32], "src": [192,0], "f": 0, "t": 24, "d": [105], "a": 1 }, + { "px": [144,32], "src": [192,0], "f": 0, "t": 24, "d": [106], "a": 1 }, + { "px": [152,32], "src": [192,0], "f": 0, "t": 24, "d": [107], "a": 1 }, + { "px": [160,32], "src": [192,0], "f": 0, "t": 24, "d": [108], "a": 1 }, + { "px": [168,32], "src": [192,0], "f": 0, "t": 24, "d": [109], "a": 1 }, + { "px": [0,40], "src": [200,24], "f": 0, "t": 121, "d": [110], "a": 1 }, + { "px": [8,40], "src": [208,24], "f": 0, "t": 122, "d": [111], "a": 1 }, + { "px": [16,40], "src": [216,24], "f": 0, "t": 123, "d": [112], "a": 1 }, + { "px": [24,40], "src": [192,0], "f": 0, "t": 24, "d": [113], "a": 1 }, + { "px": [24,40], "src": [0,104], "f": 0, "t": 416, "d": [113], "a": 1 }, + { "px": [32,40], "src": [192,0], "f": 0, "t": 24, "d": [114], "a": 1 }, + { "px": [40,40], "src": [192,0], "f": 0, "t": 24, "d": [115], "a": 1 }, + { "px": [48,40], "src": [192,0], "f": 0, "t": 24, "d": [116], "a": 1 }, + { "px": [56,40], "src": [192,0], "f": 0, "t": 24, "d": [117], "a": 1 }, + { "px": [64,40], "src": [192,0], "f": 0, "t": 24, "d": [118], "a": 1 }, + { "px": [72,40], "src": [192,0], "f": 0, "t": 24, "d": [119], "a": 1 }, + { "px": [80,40], "src": [192,0], "f": 0, "t": 24, "d": [120], "a": 1 }, + { "px": [88,40], "src": [192,0], "f": 0, "t": 24, "d": [121], "a": 1 }, + { "px": [96,40], "src": [192,0], "f": 0, "t": 24, "d": [122], "a": 1 }, + { "px": [104,40], "src": [192,0], "f": 0, "t": 24, "d": [123], "a": 1 }, + { "px": [112,40], "src": [192,0], "f": 0, "t": 24, "d": [124], "a": 1 }, + { "px": [120,40], "src": [192,0], "f": 0, "t": 24, "d": [125], "a": 1 }, + { "px": [128,40], "src": [192,0], "f": 0, "t": 24, "d": [126], "a": 1 }, + { "px": [136,40], "src": [192,0], "f": 0, "t": 24, "d": [127], "a": 1 }, + { "px": [144,40], "src": [192,0], "f": 0, "t": 24, "d": [128], "a": 1 }, + { "px": [152,40], "src": [192,0], "f": 0, "t": 24, "d": [129], "a": 1 }, + { "px": [160,40], "src": [192,0], "f": 0, "t": 24, "d": [130], "a": 1 }, + { "px": [168,40], "src": [192,0], "f": 0, "t": 24, "d": [131], "a": 1 }, + { "px": [0,48], "src": [200,24], "f": 0, "t": 121, "d": [132], "a": 1 }, + { "px": [8,48], "src": [208,24], "f": 0, "t": 122, "d": [133], "a": 1 }, + { "px": [16,48], "src": [216,24], "f": 0, "t": 123, "d": [134], "a": 1 }, + { "px": [24,48], "src": [192,0], "f": 0, "t": 24, "d": [135], "a": 1 }, + { "px": [32,48], "src": [192,0], "f": 0, "t": 24, "d": [136], "a": 1 }, + { "px": [40,48], "src": [192,0], "f": 0, "t": 24, "d": [137], "a": 1 }, + { "px": [48,48], "src": [192,0], "f": 0, "t": 24, "d": [138], "a": 1 }, + { "px": [56,48], "src": [192,0], "f": 0, "t": 24, "d": [139], "a": 1 }, + { "px": [64,48], "src": [192,0], "f": 0, "t": 24, "d": [140], "a": 1 }, + { "px": [72,48], "src": [192,0], "f": 0, "t": 24, "d": [141], "a": 1 }, + { "px": [80,48], "src": [192,0], "f": 0, "t": 24, "d": [142], "a": 1 }, + { "px": [88,48], "src": [192,0], "f": 0, "t": 24, "d": [143], "a": 1 }, + { "px": [96,48], "src": [192,0], "f": 0, "t": 24, "d": [144], "a": 1 }, + { "px": [104,48], "src": [192,0], "f": 0, "t": 24, "d": [145], "a": 1 }, + { "px": [112,48], "src": [192,0], "f": 0, "t": 24, "d": [146], "a": 1 }, + { "px": [120,48], "src": [192,0], "f": 0, "t": 24, "d": [147], "a": 1 }, + { "px": [128,48], "src": [192,0], "f": 0, "t": 24, "d": [148], "a": 1 }, + { "px": [136,48], "src": [192,0], "f": 0, "t": 24, "d": [149], "a": 1 }, + { "px": [144,48], "src": [192,0], "f": 0, "t": 24, "d": [150], "a": 1 }, + { "px": [152,48], "src": [192,0], "f": 0, "t": 24, "d": [151], "a": 1 }, + { "px": [160,48], "src": [192,0], "f": 0, "t": 24, "d": [152], "a": 1 }, + { "px": [168,48], "src": [192,0], "f": 0, "t": 24, "d": [153], "a": 1 }, + { "px": [0,56], "src": [200,24], "f": 0, "t": 121, "d": [154], "a": 1 }, + { "px": [8,56], "src": [208,24], "f": 0, "t": 122, "d": [155], "a": 1 }, + { "px": [16,56], "src": [216,24], "f": 0, "t": 123, "d": [156], "a": 1 }, + { "px": [24,56], "src": [192,0], "f": 0, "t": 24, "d": [157], "a": 1 }, + { "px": [32,56], "src": [192,0], "f": 0, "t": 24, "d": [158], "a": 1 }, + { "px": [40,56], "src": [192,0], "f": 0, "t": 24, "d": [159], "a": 1 }, + { "px": [48,56], "src": [192,0], "f": 0, "t": 24, "d": [160], "a": 1 }, + { "px": [56,56], "src": [192,0], "f": 0, "t": 24, "d": [161], "a": 1 }, + { "px": [64,56], "src": [192,0], "f": 0, "t": 24, "d": [162], "a": 1 }, + { "px": [72,56], "src": [192,0], "f": 0, "t": 24, "d": [163], "a": 1 }, + { "px": [80,56], "src": [192,0], "f": 0, "t": 24, "d": [164], "a": 1 }, + { "px": [88,56], "src": [192,0], "f": 0, "t": 24, "d": [165], "a": 1 }, + { "px": [96,56], "src": [192,0], "f": 0, "t": 24, "d": [166], "a": 1 }, + { "px": [104,56], "src": [192,0], "f": 0, "t": 24, "d": [167], "a": 1 }, + { "px": [112,56], "src": [192,0], "f": 0, "t": 24, "d": [168], "a": 1 }, + { "px": [120,56], "src": [192,0], "f": 0, "t": 24, "d": [169], "a": 1 }, + { "px": [128,56], "src": [192,0], "f": 0, "t": 24, "d": [170], "a": 1 }, + { "px": [136,56], "src": [192,0], "f": 0, "t": 24, "d": [171], "a": 1 }, + { "px": [144,56], "src": [192,0], "f": 0, "t": 24, "d": [172], "a": 1 }, + { "px": [152,56], "src": [192,0], "f": 0, "t": 24, "d": [173], "a": 1 }, + { "px": [160,56], "src": [192,0], "f": 0, "t": 24, "d": [174], "a": 1 }, + { "px": [168,56], "src": [192,0], "f": 0, "t": 24, "d": [175], "a": 1 }, + { "px": [0,64], "src": [200,24], "f": 0, "t": 121, "d": [176], "a": 1 }, + { "px": [8,64], "src": [208,24], "f": 0, "t": 122, "d": [177], "a": 1 }, + { "px": [16,64], "src": [216,24], "f": 0, "t": 123, "d": [178], "a": 1 }, + { "px": [24,64], "src": [192,0], "f": 0, "t": 24, "d": [179], "a": 1 }, + { "px": [32,64], "src": [192,0], "f": 0, "t": 24, "d": [180], "a": 1 }, + { "px": [40,64], "src": [192,0], "f": 0, "t": 24, "d": [181], "a": 1 }, + { "px": [48,64], "src": [192,0], "f": 0, "t": 24, "d": [182], "a": 1 }, + { "px": [56,64], "src": [192,0], "f": 0, "t": 24, "d": [183], "a": 1 }, + { "px": [64,64], "src": [192,0], "f": 0, "t": 24, "d": [184], "a": 1 }, + { "px": [72,64], "src": [192,0], "f": 0, "t": 24, "d": [185], "a": 1 }, + { "px": [80,64], "src": [192,0], "f": 0, "t": 24, "d": [186], "a": 1 }, + { "px": [88,64], "src": [192,0], "f": 0, "t": 24, "d": [187], "a": 1 }, + { "px": [96,64], "src": [192,0], "f": 0, "t": 24, "d": [188], "a": 1 }, + { "px": [104,64], "src": [192,0], "f": 0, "t": 24, "d": [189], "a": 1 }, + { "px": [112,64], "src": [192,0], "f": 0, "t": 24, "d": [190], "a": 1 }, + { "px": [120,64], "src": [192,0], "f": 0, "t": 24, "d": [191], "a": 1 }, + { "px": [128,64], "src": [192,0], "f": 0, "t": 24, "d": [192], "a": 1 }, + { "px": [136,64], "src": [192,0], "f": 0, "t": 24, "d": [193], "a": 1 }, + { "px": [144,64], "src": [192,0], "f": 0, "t": 24, "d": [194], "a": 1 }, + { "px": [152,64], "src": [192,0], "f": 0, "t": 24, "d": [195], "a": 1 }, + { "px": [160,64], "src": [192,0], "f": 0, "t": 24, "d": [196], "a": 1 }, + { "px": [168,64], "src": [192,0], "f": 0, "t": 24, "d": [197], "a": 1 }, + { "px": [0,72], "src": [200,24], "f": 0, "t": 121, "d": [198], "a": 1 }, + { "px": [8,72], "src": [208,24], "f": 0, "t": 122, "d": [199], "a": 1 }, + { "px": [16,72], "src": [216,24], "f": 0, "t": 123, "d": [200], "a": 1 }, + { "px": [24,72], "src": [192,0], "f": 0, "t": 24, "d": [201], "a": 1 }, + { "px": [32,72], "src": [192,0], "f": 0, "t": 24, "d": [202], "a": 1 }, + { "px": [40,72], "src": [192,0], "f": 0, "t": 24, "d": [203], "a": 1 }, + { "px": [48,72], "src": [192,0], "f": 0, "t": 24, "d": [204], "a": 1 }, + { "px": [56,72], "src": [192,0], "f": 0, "t": 24, "d": [205], "a": 1 }, + { "px": [64,72], "src": [192,0], "f": 0, "t": 24, "d": [206], "a": 1 }, + { "px": [72,72], "src": [192,0], "f": 0, "t": 24, "d": [207], "a": 1 }, + { "px": [80,72], "src": [192,0], "f": 0, "t": 24, "d": [208], "a": 1 }, + { "px": [88,72], "src": [192,0], "f": 0, "t": 24, "d": [209], "a": 1 }, + { "px": [96,72], "src": [192,0], "f": 0, "t": 24, "d": [210], "a": 1 }, + { "px": [104,72], "src": [192,0], "f": 0, "t": 24, "d": [211], "a": 1 }, + { "px": [112,72], "src": [192,0], "f": 0, "t": 24, "d": [212], "a": 1 }, + { "px": [120,72], "src": [192,0], "f": 0, "t": 24, "d": [213], "a": 1 }, + { "px": [128,72], "src": [192,0], "f": 0, "t": 24, "d": [214], "a": 1 }, + { "px": [136,72], "src": [192,0], "f": 0, "t": 24, "d": [215], "a": 1 }, + { "px": [144,72], "src": [192,0], "f": 0, "t": 24, "d": [216], "a": 1 }, + { "px": [152,72], "src": [192,0], "f": 0, "t": 24, "d": [217], "a": 1 }, + { "px": [160,72], "src": [192,0], "f": 0, "t": 24, "d": [218], "a": 1 }, + { "px": [168,72], "src": [192,0], "f": 0, "t": 24, "d": [219], "a": 1 }, + { "px": [0,80], "src": [200,24], "f": 0, "t": 121, "d": [220], "a": 1 }, + { "px": [8,80], "src": [208,24], "f": 0, "t": 122, "d": [221], "a": 1 }, + { "px": [16,80], "src": [216,24], "f": 0, "t": 123, "d": [222], "a": 1 }, + { "px": [24,80], "src": [192,0], "f": 0, "t": 24, "d": [223], "a": 1 }, + { "px": [32,80], "src": [192,0], "f": 0, "t": 24, "d": [224], "a": 1 }, + { "px": [40,80], "src": [192,0], "f": 0, "t": 24, "d": [225], "a": 1 }, + { "px": [48,80], "src": [192,0], "f": 0, "t": 24, "d": [226], "a": 1 }, + { "px": [56,80], "src": [192,0], "f": 0, "t": 24, "d": [227], "a": 1 }, + { "px": [64,80], "src": [192,0], "f": 0, "t": 24, "d": [228], "a": 1 }, + { "px": [72,80], "src": [192,0], "f": 0, "t": 24, "d": [229], "a": 1 }, + { "px": [80,80], "src": [192,0], "f": 0, "t": 24, "d": [230], "a": 1 }, + { "px": [88,80], "src": [192,0], "f": 0, "t": 24, "d": [231], "a": 1 }, + { "px": [96,80], "src": [192,0], "f": 0, "t": 24, "d": [232], "a": 1 }, + { "px": [104,80], "src": [192,0], "f": 0, "t": 24, "d": [233], "a": 1 }, + { "px": [112,80], "src": [192,0], "f": 0, "t": 24, "d": [234], "a": 1 }, + { "px": [120,80], "src": [192,0], "f": 0, "t": 24, "d": [235], "a": 1 }, + { "px": [128,80], "src": [192,0], "f": 0, "t": 24, "d": [236], "a": 1 }, + { "px": [136,80], "src": [192,0], "f": 0, "t": 24, "d": [237], "a": 1 }, + { "px": [144,80], "src": [192,0], "f": 0, "t": 24, "d": [238], "a": 1 }, + { "px": [152,80], "src": [192,0], "f": 0, "t": 24, "d": [239], "a": 1 }, + { "px": [160,80], "src": [192,0], "f": 0, "t": 24, "d": [240], "a": 1 }, + { "px": [168,80], "src": [192,0], "f": 0, "t": 24, "d": [241], "a": 1 }, + { "px": [0,88], "src": [200,24], "f": 0, "t": 121, "d": [242], "a": 1 }, + { "px": [8,88], "src": [208,24], "f": 0, "t": 122, "d": [243], "a": 1 }, + { "px": [16,88], "src": [216,24], "f": 0, "t": 123, "d": [244], "a": 1 }, + { "px": [24,88], "src": [192,0], "f": 0, "t": 24, "d": [245], "a": 1 }, + { "px": [24,88], "src": [8,88], "f": 0, "t": 353, "d": [245], "a": 1 }, + { "px": [32,88], "src": [192,8], "f": 0, "t": 56, "d": [246], "a": 1 }, + { "px": [40,88], "src": [192,8], "f": 0, "t": 56, "d": [247], "a": 1 }, + { "px": [48,88], "src": [192,8], "f": 0, "t": 56, "d": [248], "a": 1 }, + { "px": [56,88], "src": [192,8], "f": 0, "t": 56, "d": [249], "a": 1 }, + { "px": [64,88], "src": [192,8], "f": 0, "t": 56, "d": [250], "a": 1 }, + { "px": [72,88], "src": [192,8], "f": 0, "t": 56, "d": [251], "a": 1 }, + { "px": [80,88], "src": [192,8], "f": 0, "t": 56, "d": [252], "a": 1 }, + { "px": [88,88], "src": [192,8], "f": 0, "t": 56, "d": [253], "a": 1 }, + { "px": [96,88], "src": [192,8], "f": 0, "t": 56, "d": [254], "a": 1 }, + { "px": [104,88], "src": [192,8], "f": 0, "t": 56, "d": [255], "a": 1 }, + { "px": [112,88], "src": [192,8], "f": 0, "t": 56, "d": [256], "a": 1 }, + { "px": [120,88], "src": [192,8], "f": 0, "t": 56, "d": [257], "a": 1 }, + { "px": [128,88], "src": [192,8], "f": 0, "t": 56, "d": [258], "a": 1 }, + { "px": [136,88], "src": [192,8], "f": 0, "t": 56, "d": [259], "a": 1 }, + { "px": [144,88], "src": [192,8], "f": 0, "t": 56, "d": [260], "a": 1 }, + { "px": [152,88], "src": [192,8], "f": 0, "t": 56, "d": [261], "a": 1 }, + { "px": [160,88], "src": [192,0], "f": 0, "t": 24, "d": [262], "a": 1 }, + { "px": [168,88], "src": [192,0], "f": 0, "t": 24, "d": [263], "a": 1 }, + { "px": [0,96], "src": [200,24], "f": 0, "t": 121, "d": [264], "a": 1 }, + { "px": [8,96], "src": [208,24], "f": 0, "t": 122, "d": [265], "a": 1 }, + { "px": [16,96], "src": [216,24], "f": 0, "t": 123, "d": [266], "a": 1 }, + { "px": [24,96], "src": [192,0], "f": 0, "t": 24, "d": [267], "a": 1 }, + { "px": [24,96], "src": [8,96], "f": 0, "t": 385, "d": [267], "a": 1 }, + { "px": [32,96], "src": [192,0], "f": 0, "t": 24, "d": [268], "a": 1 }, + { "px": [40,96], "src": [192,0], "f": 0, "t": 24, "d": [269], "a": 1 }, + { "px": [48,96], "src": [192,0], "f": 0, "t": 24, "d": [270], "a": 1 }, + { "px": [56,96], "src": [192,0], "f": 0, "t": 24, "d": [271], "a": 1 }, + { "px": [64,96], "src": [192,0], "f": 0, "t": 24, "d": [272], "a": 1 }, + { "px": [72,96], "src": [192,0], "f": 0, "t": 24, "d": [273], "a": 1 }, + { "px": [80,96], "src": [192,0], "f": 0, "t": 24, "d": [274], "a": 1 }, + { "px": [88,96], "src": [192,0], "f": 0, "t": 24, "d": [275], "a": 1 }, + { "px": [96,96], "src": [192,0], "f": 0, "t": 24, "d": [276], "a": 1 }, + { "px": [104,96], "src": [192,0], "f": 0, "t": 24, "d": [277], "a": 1 }, + { "px": [112,96], "src": [192,0], "f": 0, "t": 24, "d": [278], "a": 1 }, + { "px": [120,96], "src": [192,0], "f": 0, "t": 24, "d": [279], "a": 1 }, + { "px": [128,96], "src": [192,0], "f": 0, "t": 24, "d": [280], "a": 1 }, + { "px": [136,96], "src": [192,0], "f": 0, "t": 24, "d": [281], "a": 1 }, + { "px": [144,96], "src": [192,0], "f": 0, "t": 24, "d": [282], "a": 1 }, + { "px": [152,96], "src": [192,0], "f": 0, "t": 24, "d": [283], "a": 1 }, + { "px": [160,96], "src": [192,0], "f": 0, "t": 24, "d": [284], "a": 1 }, + { "px": [168,96], "src": [192,0], "f": 0, "t": 24, "d": [285], "a": 1 }, + { "px": [0,104], "src": [200,24], "f": 0, "t": 121, "d": [286], "a": 1 }, + { "px": [8,104], "src": [208,24], "f": 0, "t": 122, "d": [287], "a": 1 }, + { "px": [16,104], "src": [216,24], "f": 0, "t": 123, "d": [288], "a": 1 }, + { "px": [24,104], "src": [192,0], "f": 0, "t": 24, "d": [289], "a": 1 }, + { "px": [24,104], "src": [8,104], "f": 0, "t": 417, "d": [289], "a": 1 }, + { "px": [32,104], "src": [192,0], "f": 0, "t": 24, "d": [290], "a": 1 }, + { "px": [40,104], "src": [192,0], "f": 0, "t": 24, "d": [291], "a": 1 }, + { "px": [48,104], "src": [192,0], "f": 0, "t": 24, "d": [292], "a": 1 }, + { "px": [56,104], "src": [192,0], "f": 0, "t": 24, "d": [293], "a": 1 }, + { "px": [64,104], "src": [192,0], "f": 0, "t": 24, "d": [294], "a": 1 }, + { "px": [72,104], "src": [192,0], "f": 0, "t": 24, "d": [295], "a": 1 }, + { "px": [80,104], "src": [192,0], "f": 0, "t": 24, "d": [296], "a": 1 }, + { "px": [88,104], "src": [192,0], "f": 0, "t": 24, "d": [297], "a": 1 }, + { "px": [96,104], "src": [192,0], "f": 0, "t": 24, "d": [298], "a": 1 }, + { "px": [104,104], "src": [192,0], "f": 0, "t": 24, "d": [299], "a": 1 }, + { "px": [112,104], "src": [192,0], "f": 0, "t": 24, "d": [300], "a": 1 }, + { "px": [120,104], "src": [192,0], "f": 0, "t": 24, "d": [301], "a": 1 }, + { "px": [128,104], "src": [192,0], "f": 0, "t": 24, "d": [302], "a": 1 }, + { "px": [136,104], "src": [192,0], "f": 0, "t": 24, "d": [303], "a": 1 }, + { "px": [144,104], "src": [192,0], "f": 0, "t": 24, "d": [304], "a": 1 }, + { "px": [152,104], "src": [192,0], "f": 0, "t": 24, "d": [305], "a": 1 }, + { "px": [160,104], "src": [192,0], "f": 0, "t": 24, "d": [306], "a": 1 }, + { "px": [168,104], "src": [192,0], "f": 0, "t": 24, "d": [307], "a": 1 }, + { "px": [0,112], "src": [200,24], "f": 0, "t": 121, "d": [308], "a": 1 }, + { "px": [8,112], "src": [208,24], "f": 0, "t": 122, "d": [309], "a": 1 }, + { "px": [16,112], "src": [216,24], "f": 0, "t": 123, "d": [310], "a": 1 }, + { "px": [24,112], "src": [192,0], "f": 0, "t": 24, "d": [311], "a": 1 }, + { "px": [24,112], "src": [8,112], "f": 0, "t": 449, "d": [311], "a": 1 }, + { "px": [32,112], "src": [192,0], "f": 0, "t": 24, "d": [312], "a": 1 }, + { "px": [40,112], "src": [192,0], "f": 0, "t": 24, "d": [313], "a": 1 }, + { "px": [48,112], "src": [192,0], "f": 0, "t": 24, "d": [314], "a": 1 }, + { "px": [56,112], "src": [192,0], "f": 0, "t": 24, "d": [315], "a": 1 }, + { "px": [64,112], "src": [192,0], "f": 0, "t": 24, "d": [316], "a": 1 }, + { "px": [72,112], "src": [192,0], "f": 0, "t": 24, "d": [317], "a": 1 }, + { "px": [80,112], "src": [192,0], "f": 0, "t": 24, "d": [318], "a": 1 }, + { "px": [88,112], "src": [192,0], "f": 0, "t": 24, "d": [319], "a": 1 }, + { "px": [96,112], "src": [192,0], "f": 0, "t": 24, "d": [320], "a": 1 }, + { "px": [104,112], "src": [192,0], "f": 0, "t": 24, "d": [321], "a": 1 }, + { "px": [112,112], "src": [192,0], "f": 0, "t": 24, "d": [322], "a": 1 }, + { "px": [120,112], "src": [192,0], "f": 0, "t": 24, "d": [323], "a": 1 }, + { "px": [128,112], "src": [192,0], "f": 0, "t": 24, "d": [324], "a": 1 }, + { "px": [136,112], "src": [192,0], "f": 0, "t": 24, "d": [325], "a": 1 }, + { "px": [144,112], "src": [192,0], "f": 0, "t": 24, "d": [326], "a": 1 }, + { "px": [152,112], "src": [192,0], "f": 0, "t": 24, "d": [327], "a": 1 }, + { "px": [160,112], "src": [192,0], "f": 0, "t": 24, "d": [328], "a": 1 }, + { "px": [168,112], "src": [192,0], "f": 0, "t": 24, "d": [329], "a": 1 }, + { "px": [0,120], "src": [200,32], "f": 0, "t": 153, "d": [330], "a": 1 }, + { "px": [8,120], "src": [208,32], "f": 0, "t": 154, "d": [331], "a": 1 }, + { "px": [16,120], "src": [216,32], "f": 0, "t": 155, "d": [332], "a": 1 }, + { "px": [24,120], "src": [192,0], "f": 0, "t": 24, "d": [333], "a": 1 }, + { "px": [24,120], "src": [8,120], "f": 0, "t": 481, "d": [333], "a": 1 }, + { "px": [32,120], "src": [192,0], "f": 0, "t": 24, "d": [334], "a": 1 }, + { "px": [40,120], "src": [192,0], "f": 0, "t": 24, "d": [335], "a": 1 }, + { "px": [48,120], "src": [192,0], "f": 0, "t": 24, "d": [336], "a": 1 }, + { "px": [56,120], "src": [192,0], "f": 0, "t": 24, "d": [337], "a": 1 }, + { "px": [64,120], "src": [192,0], "f": 0, "t": 24, "d": [338], "a": 1 }, + { "px": [72,120], "src": [192,0], "f": 0, "t": 24, "d": [339], "a": 1 }, + { "px": [80,120], "src": [192,0], "f": 0, "t": 24, "d": [340], "a": 1 }, + { "px": [88,120], "src": [192,0], "f": 0, "t": 24, "d": [341], "a": 1 }, + { "px": [96,120], "src": [192,0], "f": 0, "t": 24, "d": [342], "a": 1 }, + { "px": [104,120], "src": [192,0], "f": 0, "t": 24, "d": [343], "a": 1 }, + { "px": [112,120], "src": [192,0], "f": 0, "t": 24, "d": [344], "a": 1 }, + { "px": [120,120], "src": [192,0], "f": 0, "t": 24, "d": [345], "a": 1 }, + { "px": [128,120], "src": [192,0], "f": 0, "t": 24, "d": [346], "a": 1 }, + { "px": [136,120], "src": [192,0], "f": 0, "t": 24, "d": [347], "a": 1 }, + { "px": [144,120], "src": [192,0], "f": 0, "t": 24, "d": [348], "a": 1 }, + { "px": [152,120], "src": [192,0], "f": 0, "t": 24, "d": [349], "a": 1 }, + { "px": [160,120], "src": [192,0], "f": 0, "t": 24, "d": [350], "a": 1 }, + { "px": [168,120], "src": [192,0], "f": 0, "t": 24, "d": [351], "a": 1 } + ], + "entityInstances": [] + } + ], + "__neighbours": [] + }, + { + "identifier": "Fx", + "iid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "uid": 24, + "worldX": -184, + "worldY": 136, + "worldDepth": 0, + "pxWid": 176, + "pxHei": 128, + "__bgColor": "#696A79", + "bgColor": null, + "useAutoIdentifier": false, + "bgRelPath": null, + "bgPos": null, + "bgPivotX": 0.5, + "bgPivotY": 0.5, + "__smartColor": "#ADADB5", + "__bgPos": null, + "externalRelPath": null, + "fieldInstances": [], + "layerInstances": [ + { + "__identifier": "Entities", + "__type": "Entities", + "__cWid": 22, + "__cHei": 16, + "__gridSize": 8, + "__opacity": 1, + "__pxTotalOffsetX": 0, + "__pxTotalOffsetY": 0, + "__tilesetDefUid": null, + "__tilesetRelPath": null, + "iid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelId": 24, + "layerDefUid": 7, + "pxOffsetX": 0, + "pxOffsetY": 0, + "visible": true, + "optionalRules": [], + "intGridCsv": [], + "autoLayerTiles": [], + "seed": 230778, + "overrideTilesetUid": null, + "gridTiles": [], + "entityInstances": [ + { + "__identifier": "Envelop", + "__grid": [1,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#E4A672", + "iid": "23d6cd90-d7b0-11ee-9c45-ad1ff16e75a4", + "width": 96, + "height": 32, + "defUid": 25, + "px": [8,24], + "fieldInstances": [ + { "__identifier": "Help", "__type": "String", "__value": "", "__tile": null, "defUid": 26, "realEditorValues": [] }, + { "__identifier": "Attack", "__type": "EntityRef", "__value": { + "entityIid": "2bb43340-d7b0-11ee-9c45-fbf46d07ab4f", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, "__tile": null, "defUid": 32, "realEditorValues": [{ + "id": "V_String", + "params": ["2bb43340-d7b0-11ee-9c45-fbf46d07ab4f"] + }] }, + { "__identifier": "Decay", "__type": "EntityRef", "__value": { + "entityIid": "2c5cf660-d7b0-11ee-9c45-435911ada77f", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, "__tile": null, "defUid": 33, "realEditorValues": [{ + "id": "V_String", + "params": ["2c5cf660-d7b0-11ee-9c45-435911ada77f"] + }] }, + { "__identifier": "Sustain", "__type": "EntityRef", "__value": { + "entityIid": "2ceba1d0-d7b0-11ee-9c45-cb0bed1a7a11", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, "__tile": null, "defUid": 34, "realEditorValues": [{ + "id": "V_String", + "params": ["2ceba1d0-d7b0-11ee-9c45-cb0bed1a7a11"] + }] }, + { "__identifier": "Release", "__type": "EntityRef", "__value": { + "entityIid": "2d6b0b00-d7b0-11ee-9c45-bfbf11e2d3ee", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, "__tile": null, "defUid": 35, "realEditorValues": [{ + "id": "V_String", + "params": ["2d6b0b00-d7b0-11ee-9c45-bfbf11e2d3ee"] + }] } + ], + "__worldX": -176, + "__worldY": 160 + }, + { + "__identifier": "Fader", + "__grid": [14,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "2bb43340-d7b0-11ee-9c45-fbf46d07ab4f", + "width": 8, + "height": 32, + "defUid": 12, + "px": [112,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 0, "__tile": null, "defUid": 14, "realEditorValues": [] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "Attack", "__tile": null, "defUid": 30, "realEditorValues": [{ + "id": "V_String", + "params": ["Attack"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Attack", "__tile": null, "defUid": 31, "realEditorValues": [{ + "id": "V_String", + "params": ["Attack"] + }] } + ], + "__worldX": -72, + "__worldY": 160 + }, + { + "__identifier": "Fader", + "__grid": [16,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "2c5cf660-d7b0-11ee-9c45-435911ada77f", + "width": 8, + "height": 32, + "defUid": 12, + "px": [128,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 0, "__tile": null, "defUid": 14, "realEditorValues": [] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "Decay", "__tile": null, "defUid": 30, "realEditorValues": [{ + "id": "V_String", + "params": ["Decay"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Decay", "__tile": null, "defUid": 31, "realEditorValues": [{ + "id": "V_String", + "params": ["Decay"] + }] } + ], + "__worldX": -56, + "__worldY": 160 + }, + { + "__identifier": "Fader", + "__grid": [18,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "2ceba1d0-d7b0-11ee-9c45-cb0bed1a7a11", + "width": 8, + "height": 32, + "defUid": 12, + "px": [144,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 0, "__tile": null, "defUid": 14, "realEditorValues": [] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "Sustain", "__tile": null, "defUid": 30, "realEditorValues": [{ + "id": "V_String", + "params": ["Sustain"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Sustain", "__tile": null, "defUid": 31, "realEditorValues": [{ + "id": "V_String", + "params": ["Sustain"] + }] } + ], + "__worldX": -40, + "__worldY": 160 + }, + { + "__identifier": "Fader", + "__grid": [20,3], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#63C74D", + "iid": "2d6b0b00-d7b0-11ee-9c45-bfbf11e2d3ee", + "width": 8, + "height": 32, + "defUid": 12, + "px": [160,24], + "fieldInstances": [ + { "__identifier": "Id", "__type": "Int", "__value": 0, "__tile": null, "defUid": 14, "realEditorValues": [] }, + { "__identifier": "Type", "__type": "LocalEnum.Fader", "__value": "Note", "__tile": null, "defUid": 18, "realEditorValues": [] }, + { "__identifier": "Label", "__type": "String", "__value": "Release", "__tile": null, "defUid": 30, "realEditorValues": [{ + "id": "V_String", + "params": ["Release"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Release", "__tile": null, "defUid": 31, "realEditorValues": [{ + "id": "V_String", + "params": ["Release"] + }] } + ], + "__worldX": -24, + "__worldY": 160 + }, + { + "__identifier": "Checkbox", + "__grid": [1,8], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 8, "y": 48, "w": 8, "h": 8 }, + "__smartColor": "#733E39", + "iid": "e5e606d0-d7b0-11ee-9c45-d70f97b23e45", + "width": 8, + "height": 8, + "defUid": 27, + "px": [8,64], + "fieldInstances": [ + { "__identifier": "Help", "__type": "String", "__value": "Enable Vibrato", "__tile": null, "defUid": 28, "realEditorValues": [{ + "id": "V_String", + "params": ["Enable Vibrato"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "Vibrato", "__tile": null, "defUid": 29, "realEditorValues": [{ + "id": "V_String", + "params": ["Vibrato"] + }] } + ], + "__worldX": -176, + "__worldY": 200 + }, + { + "__identifier": "Checkbox", + "__grid": [7,8], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 8, "y": 48, "w": 8, "h": 8 }, + "__smartColor": "#733E39", + "iid": "e735df60-d7b0-11ee-9c45-dd4d3c622987", + "width": 8, + "height": 8, + "defUid": 27, + "px": [56,64], + "fieldInstances": [ + { "__identifier": "Help", "__type": "String", "__value": "Enable Sweep", "__tile": null, "defUid": 28, "realEditorValues": [{ + "id": "V_String", + "params": ["Enable Sweep"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "Sweep", "__tile": null, "defUid": 29, "realEditorValues": [{ + "id": "V_String", + "params": ["Sweep"] + }] } + ], + "__worldX": -128, + "__worldY": 200 + }, + { + "__identifier": "Checkbox", + "__grid": [14,8], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 8, "y": 48, "w": 8, "h": 8 }, + "__smartColor": "#733E39", + "iid": "e7cbddd0-d7b0-11ee-9c45-253ec4365407", + "width": 8, + "height": 8, + "defUid": 27, + "px": [112,64], + "fieldInstances": [ + { "__identifier": "Help", "__type": "String", "__value": "Enable Tied notes", "__tile": null, "defUid": 28, "realEditorValues": [{ + "id": "V_String", + "params": ["Enable Tied notes"] + }] }, + { "__identifier": "Label", "__type": "String", "__value": "Tied Notes", "__tile": null, "defUid": 29, "realEditorValues": [{ + "id": "V_String", + "params": ["Tied Notes"] + }] } + ], + "__worldX": -72, + "__worldY": 200 + }, + { + "__identifier": "Knob", + "__grid": [1,10], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 240, "y": 0, "w": 8, "h": 8 }, + "__smartColor": "#D77643", + "iid": "ff596080-d7b0-11ee-9c45-1f3b77b3729a", + "width": 8, + "height": 8, + "defUid": 9, + "px": [8,80], + "fieldInstances": [ + { "__identifier": "Label", "__type": "String", "__value": "Vibrato", "__tile": null, "defUid": 10, "realEditorValues": [{ + "id": "V_String", + "params": ["Vibrato"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Vibrato strengh", "__tile": null, "defUid": 22, "realEditorValues": [{ + "id": "V_String", + "params": ["Vibrato strengh"] + }] } + ], + "__worldX": -176, + "__worldY": 216 + }, + { + "__identifier": "Knob", + "__grid": [7,10], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 240, "y": 0, "w": 8, "h": 8 }, + "__smartColor": "#D77643", + "iid": "00629320-d7b0-11ee-9c45-e5865a129229", + "width": 8, + "height": 8, + "defUid": 9, + "px": [56,80], + "fieldInstances": [ + { "__identifier": "Label", "__type": "String", "__value": "Acceleration", "__tile": null, "defUid": 10, "realEditorValues": [{ + "id": "V_String", + "params": ["Acceleration"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Speed of the sweep", "__tile": null, "defUid": 22, "realEditorValues": [{ + "id": "V_String", + "params": ["Speed of the sweep"] + }] } + ], + "__worldX": -128, + "__worldY": 216 + }, + { + "__identifier": "Knob", + "__grid": [1,13], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 240, "y": 0, "w": 8, "h": 8 }, + "__smartColor": "#D77643", + "iid": "02a5cc60-d7b0-11ee-9c45-2734f6647c99", + "width": 8, + "height": 8, + "defUid": 9, + "px": [8,104], + "fieldInstances": [ + { "__identifier": "Label", "__type": "String", "__value": "Depth", "__tile": null, "defUid": 10, "realEditorValues": [{ + "id": "V_String", + "params": ["Depth"] + }] }, + { "__identifier": "Help", "__type": "String", "__value": "Depth of the vibrato", "__tile": null, "defUid": 22, "realEditorValues": [{ + "id": "V_String", + "params": ["Depth of the vibrato"] + }] } + ], + "__worldX": -176, + "__worldY": 240 + }, + { + "__identifier": "TiedNote", + "__grid": [16,8], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#FEE761", + "iid": "a8568790-d7b0-11ee-9c45-5b915a231bb5", + "width": 8, + "height": 48, + "defUid": 38, + "px": [128,64], + "fieldInstances": [{ "__identifier": "Enabled", "__type": "EntityRef", "__value": { + "entityIid": "e7cbddd0-d7b0-11ee-9c45-253ec4365407", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, "__tile": null, "defUid": 45, "realEditorValues": [{ + "id": "V_String", + "params": ["e7cbddd0-d7b0-11ee-9c45-253ec4365407"] + }] }], + "__worldX": -56, + "__worldY": 200 + }, + { + "__identifier": "Sweep", + "__grid": [10,8], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#FEAE34", + "iid": "b121cfb0-d7b0-11ee-9c45-873cbd53dbe4", + "width": 8, + "height": 48, + "defUid": 37, + "px": [80,64], + "fieldInstances": [ + { "__identifier": "Sweep", "__type": "EntityRef", "__value": { + "entityIid": "00629320-d7b0-11ee-9c45-e5865a129229", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, "__tile": null, "defUid": 42, "realEditorValues": [{ + "id": "V_String", + "params": ["00629320-d7b0-11ee-9c45-e5865a129229"] + }] }, + { "__identifier": "Acceleration", "__type": "EntityRef", "__value": { + "entityIid": "36470c00-d7b0-11ee-9c45-e50fdd11de4e", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, "__tile": null, "defUid": 43, "realEditorValues": [{ + "id": "V_String", + "params": ["36470c00-d7b0-11ee-9c45-e50fdd11de4e"] + }] }, + { "__identifier": "Enabled", "__type": "EntityRef", "__value": { + "entityIid": "e735df60-d7b0-11ee-9c45-dd4d3c622987", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, "__tile": null, "defUid": 44, "realEditorValues": [{ + "id": "V_String", + "params": ["e735df60-d7b0-11ee-9c45-dd4d3c622987"] + }] } + ], + "__worldX": -104, + "__worldY": 200 + }, + { + "__identifier": "Vibrato", + "__grid": [4,8], + "__pivot": [0,0], + "__tags": [], + "__tile": null, + "__smartColor": "#3E2731", + "iid": "b53b2880-d7b0-11ee-9c45-1305f3f9e32a", + "width": 8, + "height": 48, + "defUid": 36, + "px": [32,64], + "fieldInstances": [ + { "__identifier": "Enabled", "__type": "EntityRef", "__value": { + "entityIid": "e5e606d0-d7b0-11ee-9c45-d70f97b23e45", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, "__tile": null, "defUid": 39, "realEditorValues": [{ + "id": "V_String", + "params": ["e5e606d0-d7b0-11ee-9c45-d70f97b23e45"] + }] }, + { "__identifier": "Vibrato", "__type": "EntityRef", "__value": { + "entityIid": "ff596080-d7b0-11ee-9c45-1f3b77b3729a", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, "__tile": null, "defUid": 40, "realEditorValues": [{ + "id": "V_String", + "params": ["ff596080-d7b0-11ee-9c45-1f3b77b3729a"] + }] }, + { "__identifier": "Depth", "__type": "EntityRef", "__value": { + "entityIid": "02a5cc60-d7b0-11ee-9c45-2734f6647c99", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, "__tile": null, "defUid": 41, "realEditorValues": [{ + "id": "V_String", + "params": ["02a5cc60-d7b0-11ee-9c45-2734f6647c99"] + }] } + ], + "__worldX": -152, + "__worldY": 200 + }, + { + "__identifier": "Knob", + "__grid": [7,13], + "__pivot": [0,0], + "__tags": [], + "__tile": { "tilesetUid": 1, "x": 240, "y": 0, "w": 8, "h": 8 }, + "__smartColor": "#D77643", + "iid": "36470c00-d7b0-11ee-9c45-e50fdd11de4e", + "width": 8, + "height": 8, + "defUid": 9, + "px": [56,104], + "fieldInstances": [ + { "__identifier": "Label", "__type": "String", "__value": null, "__tile": null, "defUid": 10, "realEditorValues": [] }, + { "__identifier": "Help", "__type": "String", "__value": null, "__tile": null, "defUid": 22, "realEditorValues": [] } + ], + "__worldX": -128, + "__worldY": 240 + } + ] + }, + { + "__identifier": "Tiles", + "__type": "Tiles", + "__cWid": 22, + "__cHei": 16, + "__gridSize": 8, + "__opacity": 1, + "__pxTotalOffsetX": 0, + "__pxTotalOffsetY": 0, + "__tilesetDefUid": 1, + "__tilesetRelPath": "sfx.png", + "iid": "ec22d821-d7b0-11ee-9c45-5b5625330fbe", + "levelId": 24, + "layerDefUid": 8, + "pxOffsetX": 0, + "pxOffsetY": 0, + "visible": true, + "optionalRules": [], + "intGridCsv": [], + "autoLayerTiles": [], + "seed": 8001766, + "overrideTilesetUid": null, + "gridTiles": [ + { "px": [0,16], "src": [192,0], "f": 0, "t": 24, "d": [44], "a": 1 }, + { "px": [8,16], "src": [192,0], "f": 0, "t": 24, "d": [45], "a": 1 }, + { "px": [16,16], "src": [192,0], "f": 0, "t": 24, "d": [46], "a": 1 }, + { "px": [24,16], "src": [192,0], "f": 0, "t": 24, "d": [47], "a": 1 }, + { "px": [32,16], "src": [192,0], "f": 0, "t": 24, "d": [48], "a": 1 }, + { "px": [40,16], "src": [192,0], "f": 0, "t": 24, "d": [49], "a": 1 }, + { "px": [48,16], "src": [192,0], "f": 0, "t": 24, "d": [50], "a": 1 }, + { "px": [56,16], "src": [192,0], "f": 0, "t": 24, "d": [51], "a": 1 }, + { "px": [64,16], "src": [192,0], "f": 0, "t": 24, "d": [52], "a": 1 }, + { "px": [72,16], "src": [192,0], "f": 0, "t": 24, "d": [53], "a": 1 }, + { "px": [80,16], "src": [192,0], "f": 0, "t": 24, "d": [54], "a": 1 }, + { "px": [88,16], "src": [192,0], "f": 0, "t": 24, "d": [55], "a": 1 }, + { "px": [96,16], "src": [192,0], "f": 0, "t": 24, "d": [56], "a": 1 }, + { "px": [104,16], "src": [192,0], "f": 0, "t": 24, "d": [57], "a": 1 }, + { "px": [112,16], "src": [192,0], "f": 0, "t": 24, "d": [58], "a": 1 }, + { "px": [120,16], "src": [192,0], "f": 0, "t": 24, "d": [59], "a": 1 }, + { "px": [128,16], "src": [192,0], "f": 0, "t": 24, "d": [60], "a": 1 }, + { "px": [136,16], "src": [192,0], "f": 0, "t": 24, "d": [61], "a": 1 }, + { "px": [144,16], "src": [192,0], "f": 0, "t": 24, "d": [62], "a": 1 }, + { "px": [152,16], "src": [192,0], "f": 0, "t": 24, "d": [63], "a": 1 }, + { "px": [160,16], "src": [192,0], "f": 0, "t": 24, "d": [64], "a": 1 }, + { "px": [168,16], "src": [192,0], "f": 0, "t": 24, "d": [65], "a": 1 }, + { "px": [0,24], "src": [192,0], "f": 0, "t": 24, "d": [66], "a": 1 }, + { "px": [8,24], "src": [192,0], "f": 0, "t": 24, "d": [67], "a": 1 }, + { "px": [16,24], "src": [192,0], "f": 0, "t": 24, "d": [68], "a": 1 }, + { "px": [24,24], "src": [192,0], "f": 0, "t": 24, "d": [69], "a": 1 }, + { "px": [32,24], "src": [192,0], "f": 0, "t": 24, "d": [70], "a": 1 }, + { "px": [40,24], "src": [192,0], "f": 0, "t": 24, "d": [71], "a": 1 }, + { "px": [48,24], "src": [192,0], "f": 0, "t": 24, "d": [72], "a": 1 }, + { "px": [56,24], "src": [192,0], "f": 0, "t": 24, "d": [73], "a": 1 }, + { "px": [64,24], "src": [192,0], "f": 0, "t": 24, "d": [74], "a": 1 }, + { "px": [72,24], "src": [192,0], "f": 0, "t": 24, "d": [75], "a": 1 }, + { "px": [80,24], "src": [192,0], "f": 0, "t": 24, "d": [76], "a": 1 }, + { "px": [88,24], "src": [192,0], "f": 0, "t": 24, "d": [77], "a": 1 }, + { "px": [96,24], "src": [192,0], "f": 0, "t": 24, "d": [78], "a": 1 }, + { "px": [104,24], "src": [192,0], "f": 0, "t": 24, "d": [79], "a": 1 }, + { "px": [112,24], "src": [192,0], "f": 0, "t": 24, "d": [80], "a": 1 }, + { "px": [112,24], "src": [248,16], "f": 0, "t": 95, "d": [80], "a": 1 }, + { "px": [120,24], "src": [192,0], "f": 0, "t": 24, "d": [81], "a": 1 }, + { "px": [128,24], "src": [192,0], "f": 0, "t": 24, "d": [82], "a": 1 }, + { "px": [128,24], "src": [248,16], "f": 0, "t": 95, "d": [82], "a": 1 }, + { "px": [136,24], "src": [192,0], "f": 0, "t": 24, "d": [83], "a": 1 }, + { "px": [144,24], "src": [192,0], "f": 0, "t": 24, "d": [84], "a": 1 }, + { "px": [144,24], "src": [248,16], "f": 0, "t": 95, "d": [84], "a": 1 }, + { "px": [152,24], "src": [192,0], "f": 0, "t": 24, "d": [85], "a": 1 }, + { "px": [160,24], "src": [192,0], "f": 0, "t": 24, "d": [86], "a": 1 }, + { "px": [160,24], "src": [248,16], "f": 0, "t": 95, "d": [86], "a": 1 }, + { "px": [168,24], "src": [192,0], "f": 0, "t": 24, "d": [87], "a": 1 }, + { "px": [0,32], "src": [192,0], "f": 0, "t": 24, "d": [88], "a": 1 }, + { "px": [8,32], "src": [192,0], "f": 0, "t": 24, "d": [89], "a": 1 }, + { "px": [16,32], "src": [192,0], "f": 0, "t": 24, "d": [90], "a": 1 }, + { "px": [24,32], "src": [192,0], "f": 0, "t": 24, "d": [91], "a": 1 }, + { "px": [32,32], "src": [192,0], "f": 0, "t": 24, "d": [92], "a": 1 }, + { "px": [40,32], "src": [192,0], "f": 0, "t": 24, "d": [93], "a": 1 }, + { "px": [48,32], "src": [192,0], "f": 0, "t": 24, "d": [94], "a": 1 }, + { "px": [56,32], "src": [192,0], "f": 0, "t": 24, "d": [95], "a": 1 }, + { "px": [64,32], "src": [192,0], "f": 0, "t": 24, "d": [96], "a": 1 }, + { "px": [72,32], "src": [192,0], "f": 0, "t": 24, "d": [97], "a": 1 }, + { "px": [80,32], "src": [192,0], "f": 0, "t": 24, "d": [98], "a": 1 }, + { "px": [88,32], "src": [192,0], "f": 0, "t": 24, "d": [99], "a": 1 }, + { "px": [96,32], "src": [192,0], "f": 0, "t": 24, "d": [100], "a": 1 }, + { "px": [104,32], "src": [192,0], "f": 0, "t": 24, "d": [101], "a": 1 }, + { "px": [112,32], "src": [192,0], "f": 0, "t": 24, "d": [102], "a": 1 }, + { "px": [112,32], "src": [248,24], "f": 0, "t": 127, "d": [102], "a": 1 }, + { "px": [120,32], "src": [192,0], "f": 0, "t": 24, "d": [103], "a": 1 }, + { "px": [128,32], "src": [192,0], "f": 0, "t": 24, "d": [104], "a": 1 }, + { "px": [128,32], "src": [248,24], "f": 0, "t": 127, "d": [104], "a": 1 }, + { "px": [136,32], "src": [192,0], "f": 0, "t": 24, "d": [105], "a": 1 }, + { "px": [144,32], "src": [192,0], "f": 0, "t": 24, "d": [106], "a": 1 }, + { "px": [144,32], "src": [248,24], "f": 0, "t": 127, "d": [106], "a": 1 }, + { "px": [152,32], "src": [192,0], "f": 0, "t": 24, "d": [107], "a": 1 }, + { "px": [160,32], "src": [192,0], "f": 0, "t": 24, "d": [108], "a": 1 }, + { "px": [160,32], "src": [248,24], "f": 0, "t": 127, "d": [108], "a": 1 }, + { "px": [168,32], "src": [192,0], "f": 0, "t": 24, "d": [109], "a": 1 }, + { "px": [0,40], "src": [192,0], "f": 0, "t": 24, "d": [110], "a": 1 }, + { "px": [8,40], "src": [192,0], "f": 0, "t": 24, "d": [111], "a": 1 }, + { "px": [16,40], "src": [192,0], "f": 0, "t": 24, "d": [112], "a": 1 }, + { "px": [24,40], "src": [192,0], "f": 0, "t": 24, "d": [113], "a": 1 }, + { "px": [32,40], "src": [192,0], "f": 0, "t": 24, "d": [114], "a": 1 }, + { "px": [40,40], "src": [192,0], "f": 0, "t": 24, "d": [115], "a": 1 }, + { "px": [48,40], "src": [192,0], "f": 0, "t": 24, "d": [116], "a": 1 }, + { "px": [56,40], "src": [192,0], "f": 0, "t": 24, "d": [117], "a": 1 }, + { "px": [64,40], "src": [192,0], "f": 0, "t": 24, "d": [118], "a": 1 }, + { "px": [72,40], "src": [192,0], "f": 0, "t": 24, "d": [119], "a": 1 }, + { "px": [80,40], "src": [192,0], "f": 0, "t": 24, "d": [120], "a": 1 }, + { "px": [88,40], "src": [192,0], "f": 0, "t": 24, "d": [121], "a": 1 }, + { "px": [96,40], "src": [192,0], "f": 0, "t": 24, "d": [122], "a": 1 }, + { "px": [104,40], "src": [192,0], "f": 0, "t": 24, "d": [123], "a": 1 }, + { "px": [112,40], "src": [192,0], "f": 0, "t": 24, "d": [124], "a": 1 }, + { "px": [112,40], "src": [248,24], "f": 0, "t": 127, "d": [124], "a": 1 }, + { "px": [120,40], "src": [192,0], "f": 0, "t": 24, "d": [125], "a": 1 }, + { "px": [128,40], "src": [192,0], "f": 0, "t": 24, "d": [126], "a": 1 }, + { "px": [128,40], "src": [248,24], "f": 0, "t": 127, "d": [126], "a": 1 }, + { "px": [136,40], "src": [192,0], "f": 0, "t": 24, "d": [127], "a": 1 }, + { "px": [144,40], "src": [192,0], "f": 0, "t": 24, "d": [128], "a": 1 }, + { "px": [144,40], "src": [248,24], "f": 0, "t": 127, "d": [128], "a": 1 }, + { "px": [152,40], "src": [192,0], "f": 0, "t": 24, "d": [129], "a": 1 }, + { "px": [160,40], "src": [192,0], "f": 0, "t": 24, "d": [130], "a": 1 }, + { "px": [160,40], "src": [248,24], "f": 0, "t": 127, "d": [130], "a": 1 }, + { "px": [168,40], "src": [192,0], "f": 0, "t": 24, "d": [131], "a": 1 }, + { "px": [0,48], "src": [192,0], "f": 0, "t": 24, "d": [132], "a": 1 }, + { "px": [8,48], "src": [192,0], "f": 0, "t": 24, "d": [133], "a": 1 }, + { "px": [16,48], "src": [192,0], "f": 0, "t": 24, "d": [134], "a": 1 }, + { "px": [24,48], "src": [192,0], "f": 0, "t": 24, "d": [135], "a": 1 }, + { "px": [32,48], "src": [192,0], "f": 0, "t": 24, "d": [136], "a": 1 }, + { "px": [40,48], "src": [192,0], "f": 0, "t": 24, "d": [137], "a": 1 }, + { "px": [48,48], "src": [192,0], "f": 0, "t": 24, "d": [138], "a": 1 }, + { "px": [56,48], "src": [192,0], "f": 0, "t": 24, "d": [139], "a": 1 }, + { "px": [64,48], "src": [192,0], "f": 0, "t": 24, "d": [140], "a": 1 }, + { "px": [72,48], "src": [192,0], "f": 0, "t": 24, "d": [141], "a": 1 }, + { "px": [80,48], "src": [192,0], "f": 0, "t": 24, "d": [142], "a": 1 }, + { "px": [88,48], "src": [192,0], "f": 0, "t": 24, "d": [143], "a": 1 }, + { "px": [96,48], "src": [192,0], "f": 0, "t": 24, "d": [144], "a": 1 }, + { "px": [104,48], "src": [192,0], "f": 0, "t": 24, "d": [145], "a": 1 }, + { "px": [112,48], "src": [192,0], "f": 0, "t": 24, "d": [146], "a": 1 }, + { "px": [112,48], "src": [248,24], "f": 0, "t": 127, "d": [146], "a": 1 }, + { "px": [120,48], "src": [192,0], "f": 0, "t": 24, "d": [147], "a": 1 }, + { "px": [128,48], "src": [192,0], "f": 0, "t": 24, "d": [148], "a": 1 }, + { "px": [128,48], "src": [248,24], "f": 0, "t": 127, "d": [148], "a": 1 }, + { "px": [136,48], "src": [192,0], "f": 0, "t": 24, "d": [149], "a": 1 }, + { "px": [144,48], "src": [192,0], "f": 0, "t": 24, "d": [150], "a": 1 }, + { "px": [144,48], "src": [248,24], "f": 0, "t": 127, "d": [150], "a": 1 }, + { "px": [152,48], "src": [192,0], "f": 0, "t": 24, "d": [151], "a": 1 }, + { "px": [160,48], "src": [192,0], "f": 0, "t": 24, "d": [152], "a": 1 }, + { "px": [160,48], "src": [248,24], "f": 0, "t": 127, "d": [152], "a": 1 }, + { "px": [168,48], "src": [192,0], "f": 0, "t": 24, "d": [153], "a": 1 }, + { "px": [0,56], "src": [192,0], "f": 0, "t": 24, "d": [154], "a": 1 }, + { "px": [8,56], "src": [192,0], "f": 0, "t": 24, "d": [155], "a": 1 }, + { "px": [16,56], "src": [192,0], "f": 0, "t": 24, "d": [156], "a": 1 }, + { "px": [24,56], "src": [192,0], "f": 0, "t": 24, "d": [157], "a": 1 }, + { "px": [32,56], "src": [192,0], "f": 0, "t": 24, "d": [158], "a": 1 }, + { "px": [40,56], "src": [192,0], "f": 0, "t": 24, "d": [159], "a": 1 }, + { "px": [48,56], "src": [192,0], "f": 0, "t": 24, "d": [160], "a": 1 }, + { "px": [56,56], "src": [192,0], "f": 0, "t": 24, "d": [161], "a": 1 }, + { "px": [64,56], "src": [192,0], "f": 0, "t": 24, "d": [162], "a": 1 }, + { "px": [72,56], "src": [192,0], "f": 0, "t": 24, "d": [163], "a": 1 }, + { "px": [80,56], "src": [192,0], "f": 0, "t": 24, "d": [164], "a": 1 }, + { "px": [88,56], "src": [192,0], "f": 0, "t": 24, "d": [165], "a": 1 }, + { "px": [96,56], "src": [192,0], "f": 0, "t": 24, "d": [166], "a": 1 }, + { "px": [104,56], "src": [192,0], "f": 0, "t": 24, "d": [167], "a": 1 }, + { "px": [112,56], "src": [192,0], "f": 0, "t": 24, "d": [168], "a": 1 }, + { "px": [112,56], "src": [248,32], "f": 0, "t": 159, "d": [168], "a": 1 }, + { "px": [120,56], "src": [192,0], "f": 0, "t": 24, "d": [169], "a": 1 }, + { "px": [128,56], "src": [192,0], "f": 0, "t": 24, "d": [170], "a": 1 }, + { "px": [128,56], "src": [248,32], "f": 0, "t": 159, "d": [170], "a": 1 }, + { "px": [136,56], "src": [192,0], "f": 0, "t": 24, "d": [171], "a": 1 }, + { "px": [144,56], "src": [192,0], "f": 0, "t": 24, "d": [172], "a": 1 }, + { "px": [144,56], "src": [248,32], "f": 0, "t": 159, "d": [172], "a": 1 }, + { "px": [152,56], "src": [192,0], "f": 0, "t": 24, "d": [173], "a": 1 }, + { "px": [160,56], "src": [192,0], "f": 0, "t": 24, "d": [174], "a": 1 }, + { "px": [160,56], "src": [248,32], "f": 0, "t": 159, "d": [174], "a": 1 }, + { "px": [168,56], "src": [192,0], "f": 0, "t": 24, "d": [175], "a": 1 }, + { "px": [0,64], "src": [192,0], "f": 0, "t": 24, "d": [176], "a": 1 }, + { "px": [8,64], "src": [192,0], "f": 0, "t": 24, "d": [177], "a": 1 }, + { "px": [16,64], "src": [192,0], "f": 0, "t": 24, "d": [178], "a": 1 }, + { "px": [24,64], "src": [192,0], "f": 0, "t": 24, "d": [179], "a": 1 }, + { "px": [32,64], "src": [192,0], "f": 0, "t": 24, "d": [180], "a": 1 }, + { "px": [40,64], "src": [192,0], "f": 0, "t": 24, "d": [181], "a": 1 }, + { "px": [48,64], "src": [192,0], "f": 0, "t": 24, "d": [182], "a": 1 }, + { "px": [56,64], "src": [192,0], "f": 0, "t": 24, "d": [183], "a": 1 }, + { "px": [64,64], "src": [192,0], "f": 0, "t": 24, "d": [184], "a": 1 }, + { "px": [72,64], "src": [192,0], "f": 0, "t": 24, "d": [185], "a": 1 }, + { "px": [80,64], "src": [192,0], "f": 0, "t": 24, "d": [186], "a": 1 }, + { "px": [88,64], "src": [192,0], "f": 0, "t": 24, "d": [187], "a": 1 }, + { "px": [96,64], "src": [192,0], "f": 0, "t": 24, "d": [188], "a": 1 }, + { "px": [104,64], "src": [192,0], "f": 0, "t": 24, "d": [189], "a": 1 }, + { "px": [112,64], "src": [192,0], "f": 0, "t": 24, "d": [190], "a": 1 }, + { "px": [120,64], "src": [192,0], "f": 0, "t": 24, "d": [191], "a": 1 }, + { "px": [128,64], "src": [192,0], "f": 0, "t": 24, "d": [192], "a": 1 }, + { "px": [136,64], "src": [192,0], "f": 0, "t": 24, "d": [193], "a": 1 }, + { "px": [144,64], "src": [192,0], "f": 0, "t": 24, "d": [194], "a": 1 }, + { "px": [152,64], "src": [192,0], "f": 0, "t": 24, "d": [195], "a": 1 }, + { "px": [160,64], "src": [192,0], "f": 0, "t": 24, "d": [196], "a": 1 }, + { "px": [168,64], "src": [192,0], "f": 0, "t": 24, "d": [197], "a": 1 }, + { "px": [0,72], "src": [192,0], "f": 0, "t": 24, "d": [198], "a": 1 }, + { "px": [8,72], "src": [192,0], "f": 0, "t": 24, "d": [199], "a": 1 }, + { "px": [16,72], "src": [192,0], "f": 0, "t": 24, "d": [200], "a": 1 }, + { "px": [24,72], "src": [192,0], "f": 0, "t": 24, "d": [201], "a": 1 }, + { "px": [32,72], "src": [192,0], "f": 0, "t": 24, "d": [202], "a": 1 }, + { "px": [40,72], "src": [192,0], "f": 0, "t": 24, "d": [203], "a": 1 }, + { "px": [48,72], "src": [192,0], "f": 0, "t": 24, "d": [204], "a": 1 }, + { "px": [56,72], "src": [192,0], "f": 0, "t": 24, "d": [205], "a": 1 }, + { "px": [64,72], "src": [192,0], "f": 0, "t": 24, "d": [206], "a": 1 }, + { "px": [72,72], "src": [192,0], "f": 0, "t": 24, "d": [207], "a": 1 }, + { "px": [80,72], "src": [192,0], "f": 0, "t": 24, "d": [208], "a": 1 }, + { "px": [88,72], "src": [192,0], "f": 0, "t": 24, "d": [209], "a": 1 }, + { "px": [96,72], "src": [192,0], "f": 0, "t": 24, "d": [210], "a": 1 }, + { "px": [104,72], "src": [192,0], "f": 0, "t": 24, "d": [211], "a": 1 }, + { "px": [112,72], "src": [192,0], "f": 0, "t": 24, "d": [212], "a": 1 }, + { "px": [120,72], "src": [192,0], "f": 0, "t": 24, "d": [213], "a": 1 }, + { "px": [128,72], "src": [192,0], "f": 0, "t": 24, "d": [214], "a": 1 }, + { "px": [136,72], "src": [192,0], "f": 0, "t": 24, "d": [215], "a": 1 }, + { "px": [144,72], "src": [192,0], "f": 0, "t": 24, "d": [216], "a": 1 }, + { "px": [152,72], "src": [192,0], "f": 0, "t": 24, "d": [217], "a": 1 }, + { "px": [160,72], "src": [192,0], "f": 0, "t": 24, "d": [218], "a": 1 }, + { "px": [168,72], "src": [192,0], "f": 0, "t": 24, "d": [219], "a": 1 }, + { "px": [0,80], "src": [192,0], "f": 0, "t": 24, "d": [220], "a": 1 }, + { "px": [8,80], "src": [192,0], "f": 0, "t": 24, "d": [221], "a": 1 }, + { "px": [16,80], "src": [192,0], "f": 0, "t": 24, "d": [222], "a": 1 }, + { "px": [24,80], "src": [192,0], "f": 0, "t": 24, "d": [223], "a": 1 }, + { "px": [32,80], "src": [192,0], "f": 0, "t": 24, "d": [224], "a": 1 }, + { "px": [40,80], "src": [192,0], "f": 0, "t": 24, "d": [225], "a": 1 }, + { "px": [48,80], "src": [192,0], "f": 0, "t": 24, "d": [226], "a": 1 }, + { "px": [56,80], "src": [192,0], "f": 0, "t": 24, "d": [227], "a": 1 }, + { "px": [64,80], "src": [192,0], "f": 0, "t": 24, "d": [228], "a": 1 }, + { "px": [72,80], "src": [192,0], "f": 0, "t": 24, "d": [229], "a": 1 }, + { "px": [80,80], "src": [192,0], "f": 0, "t": 24, "d": [230], "a": 1 }, + { "px": [88,80], "src": [192,0], "f": 0, "t": 24, "d": [231], "a": 1 }, + { "px": [96,80], "src": [192,0], "f": 0, "t": 24, "d": [232], "a": 1 }, + { "px": [104,80], "src": [192,0], "f": 0, "t": 24, "d": [233], "a": 1 }, + { "px": [112,80], "src": [192,0], "f": 0, "t": 24, "d": [234], "a": 1 }, + { "px": [120,80], "src": [192,0], "f": 0, "t": 24, "d": [235], "a": 1 }, + { "px": [128,80], "src": [192,0], "f": 0, "t": 24, "d": [236], "a": 1 }, + { "px": [136,80], "src": [192,0], "f": 0, "t": 24, "d": [237], "a": 1 }, + { "px": [144,80], "src": [192,0], "f": 0, "t": 24, "d": [238], "a": 1 }, + { "px": [152,80], "src": [192,0], "f": 0, "t": 24, "d": [239], "a": 1 }, + { "px": [160,80], "src": [192,0], "f": 0, "t": 24, "d": [240], "a": 1 }, + { "px": [168,80], "src": [192,0], "f": 0, "t": 24, "d": [241], "a": 1 }, + { "px": [0,88], "src": [192,0], "f": 0, "t": 24, "d": [242], "a": 1 }, + { "px": [8,88], "src": [192,0], "f": 0, "t": 24, "d": [243], "a": 1 }, + { "px": [16,88], "src": [192,0], "f": 0, "t": 24, "d": [244], "a": 1 }, + { "px": [24,88], "src": [192,0], "f": 0, "t": 24, "d": [245], "a": 1 }, + { "px": [32,88], "src": [192,0], "f": 0, "t": 24, "d": [246], "a": 1 }, + { "px": [40,88], "src": [192,0], "f": 0, "t": 24, "d": [247], "a": 1 }, + { "px": [48,88], "src": [192,0], "f": 0, "t": 24, "d": [248], "a": 1 }, + { "px": [56,88], "src": [192,0], "f": 0, "t": 24, "d": [249], "a": 1 }, + { "px": [64,88], "src": [192,0], "f": 0, "t": 24, "d": [250], "a": 1 }, + { "px": [72,88], "src": [192,0], "f": 0, "t": 24, "d": [251], "a": 1 }, + { "px": [80,88], "src": [192,0], "f": 0, "t": 24, "d": [252], "a": 1 }, + { "px": [88,88], "src": [192,0], "f": 0, "t": 24, "d": [253], "a": 1 }, + { "px": [96,88], "src": [192,0], "f": 0, "t": 24, "d": [254], "a": 1 }, + { "px": [104,88], "src": [192,0], "f": 0, "t": 24, "d": [255], "a": 1 }, + { "px": [112,88], "src": [192,0], "f": 0, "t": 24, "d": [256], "a": 1 }, + { "px": [120,88], "src": [192,0], "f": 0, "t": 24, "d": [257], "a": 1 }, + { "px": [128,88], "src": [192,0], "f": 0, "t": 24, "d": [258], "a": 1 }, + { "px": [136,88], "src": [192,0], "f": 0, "t": 24, "d": [259], "a": 1 }, + { "px": [144,88], "src": [192,0], "f": 0, "t": 24, "d": [260], "a": 1 }, + { "px": [152,88], "src": [192,0], "f": 0, "t": 24, "d": [261], "a": 1 }, + { "px": [160,88], "src": [192,0], "f": 0, "t": 24, "d": [262], "a": 1 }, + { "px": [168,88], "src": [192,0], "f": 0, "t": 24, "d": [263], "a": 1 }, + { "px": [0,96], "src": [192,0], "f": 0, "t": 24, "d": [264], "a": 1 }, + { "px": [8,96], "src": [192,0], "f": 0, "t": 24, "d": [265], "a": 1 }, + { "px": [16,96], "src": [192,0], "f": 0, "t": 24, "d": [266], "a": 1 }, + { "px": [24,96], "src": [192,0], "f": 0, "t": 24, "d": [267], "a": 1 }, + { "px": [32,96], "src": [192,0], "f": 0, "t": 24, "d": [268], "a": 1 }, + { "px": [40,96], "src": [192,0], "f": 0, "t": 24, "d": [269], "a": 1 }, + { "px": [48,96], "src": [192,0], "f": 0, "t": 24, "d": [270], "a": 1 }, + { "px": [56,96], "src": [192,0], "f": 0, "t": 24, "d": [271], "a": 1 }, + { "px": [64,96], "src": [192,0], "f": 0, "t": 24, "d": [272], "a": 1 }, + { "px": [72,96], "src": [192,0], "f": 0, "t": 24, "d": [273], "a": 1 }, + { "px": [80,96], "src": [192,0], "f": 0, "t": 24, "d": [274], "a": 1 }, + { "px": [88,96], "src": [192,0], "f": 0, "t": 24, "d": [275], "a": 1 }, + { "px": [96,96], "src": [192,0], "f": 0, "t": 24, "d": [276], "a": 1 }, + { "px": [104,96], "src": [192,0], "f": 0, "t": 24, "d": [277], "a": 1 }, + { "px": [112,96], "src": [192,0], "f": 0, "t": 24, "d": [278], "a": 1 }, + { "px": [120,96], "src": [192,0], "f": 0, "t": 24, "d": [279], "a": 1 }, + { "px": [128,96], "src": [192,0], "f": 0, "t": 24, "d": [280], "a": 1 }, + { "px": [136,96], "src": [192,0], "f": 0, "t": 24, "d": [281], "a": 1 }, + { "px": [144,96], "src": [192,0], "f": 0, "t": 24, "d": [282], "a": 1 }, + { "px": [152,96], "src": [192,0], "f": 0, "t": 24, "d": [283], "a": 1 }, + { "px": [160,96], "src": [192,0], "f": 0, "t": 24, "d": [284], "a": 1 }, + { "px": [168,96], "src": [192,0], "f": 0, "t": 24, "d": [285], "a": 1 }, + { "px": [0,104], "src": [192,0], "f": 0, "t": 24, "d": [286], "a": 1 }, + { "px": [8,104], "src": [192,0], "f": 0, "t": 24, "d": [287], "a": 1 }, + { "px": [16,104], "src": [192,0], "f": 0, "t": 24, "d": [288], "a": 1 }, + { "px": [24,104], "src": [192,0], "f": 0, "t": 24, "d": [289], "a": 1 }, + { "px": [32,104], "src": [192,0], "f": 0, "t": 24, "d": [290], "a": 1 }, + { "px": [40,104], "src": [192,0], "f": 0, "t": 24, "d": [291], "a": 1 }, + { "px": [48,104], "src": [192,0], "f": 0, "t": 24, "d": [292], "a": 1 }, + { "px": [56,104], "src": [192,0], "f": 0, "t": 24, "d": [293], "a": 1 }, + { "px": [64,104], "src": [192,0], "f": 0, "t": 24, "d": [294], "a": 1 }, + { "px": [72,104], "src": [192,0], "f": 0, "t": 24, "d": [295], "a": 1 }, + { "px": [80,104], "src": [192,0], "f": 0, "t": 24, "d": [296], "a": 1 }, + { "px": [88,104], "src": [192,0], "f": 0, "t": 24, "d": [297], "a": 1 }, + { "px": [96,104], "src": [192,0], "f": 0, "t": 24, "d": [298], "a": 1 }, + { "px": [104,104], "src": [192,0], "f": 0, "t": 24, "d": [299], "a": 1 }, + { "px": [112,104], "src": [192,0], "f": 0, "t": 24, "d": [300], "a": 1 }, + { "px": [120,104], "src": [192,0], "f": 0, "t": 24, "d": [301], "a": 1 }, + { "px": [128,104], "src": [192,0], "f": 0, "t": 24, "d": [302], "a": 1 }, + { "px": [136,104], "src": [192,0], "f": 0, "t": 24, "d": [303], "a": 1 }, + { "px": [144,104], "src": [192,0], "f": 0, "t": 24, "d": [304], "a": 1 }, + { "px": [152,104], "src": [192,0], "f": 0, "t": 24, "d": [305], "a": 1 }, + { "px": [160,104], "src": [192,0], "f": 0, "t": 24, "d": [306], "a": 1 }, + { "px": [168,104], "src": [192,0], "f": 0, "t": 24, "d": [307], "a": 1 }, + { "px": [0,112], "src": [192,0], "f": 0, "t": 24, "d": [308], "a": 1 }, + { "px": [8,112], "src": [192,0], "f": 0, "t": 24, "d": [309], "a": 1 }, + { "px": [16,112], "src": [192,0], "f": 0, "t": 24, "d": [310], "a": 1 }, + { "px": [24,112], "src": [192,0], "f": 0, "t": 24, "d": [311], "a": 1 }, + { "px": [32,112], "src": [192,0], "f": 0, "t": 24, "d": [312], "a": 1 }, + { "px": [40,112], "src": [192,0], "f": 0, "t": 24, "d": [313], "a": 1 }, + { "px": [48,112], "src": [192,0], "f": 0, "t": 24, "d": [314], "a": 1 }, + { "px": [56,112], "src": [192,0], "f": 0, "t": 24, "d": [315], "a": 1 }, + { "px": [64,112], "src": [192,0], "f": 0, "t": 24, "d": [316], "a": 1 }, + { "px": [72,112], "src": [192,0], "f": 0, "t": 24, "d": [317], "a": 1 }, + { "px": [80,112], "src": [192,0], "f": 0, "t": 24, "d": [318], "a": 1 }, + { "px": [88,112], "src": [192,0], "f": 0, "t": 24, "d": [319], "a": 1 }, + { "px": [96,112], "src": [192,0], "f": 0, "t": 24, "d": [320], "a": 1 }, + { "px": [104,112], "src": [192,0], "f": 0, "t": 24, "d": [321], "a": 1 }, + { "px": [112,112], "src": [192,0], "f": 0, "t": 24, "d": [322], "a": 1 }, + { "px": [120,112], "src": [192,0], "f": 0, "t": 24, "d": [323], "a": 1 }, + { "px": [128,112], "src": [192,0], "f": 0, "t": 24, "d": [324], "a": 1 }, + { "px": [136,112], "src": [192,0], "f": 0, "t": 24, "d": [325], "a": 1 }, + { "px": [144,112], "src": [192,0], "f": 0, "t": 24, "d": [326], "a": 1 }, + { "px": [152,112], "src": [192,0], "f": 0, "t": 24, "d": [327], "a": 1 }, + { "px": [160,112], "src": [192,0], "f": 0, "t": 24, "d": [328], "a": 1 }, + { "px": [168,112], "src": [192,0], "f": 0, "t": 24, "d": [329], "a": 1 }, + { "px": [0,120], "src": [192,0], "f": 0, "t": 24, "d": [330], "a": 1 }, + { "px": [8,120], "src": [192,0], "f": 0, "t": 24, "d": [331], "a": 1 }, + { "px": [16,120], "src": [192,0], "f": 0, "t": 24, "d": [332], "a": 1 }, + { "px": [24,120], "src": [192,0], "f": 0, "t": 24, "d": [333], "a": 1 }, + { "px": [32,120], "src": [192,0], "f": 0, "t": 24, "d": [334], "a": 1 }, + { "px": [40,120], "src": [192,0], "f": 0, "t": 24, "d": [335], "a": 1 }, + { "px": [48,120], "src": [192,0], "f": 0, "t": 24, "d": [336], "a": 1 }, + { "px": [56,120], "src": [192,0], "f": 0, "t": 24, "d": [337], "a": 1 }, + { "px": [64,120], "src": [192,0], "f": 0, "t": 24, "d": [338], "a": 1 }, + { "px": [72,120], "src": [192,0], "f": 0, "t": 24, "d": [339], "a": 1 }, + { "px": [80,120], "src": [192,0], "f": 0, "t": 24, "d": [340], "a": 1 }, + { "px": [88,120], "src": [192,0], "f": 0, "t": 24, "d": [341], "a": 1 }, + { "px": [96,120], "src": [192,0], "f": 0, "t": 24, "d": [342], "a": 1 }, + { "px": [104,120], "src": [192,0], "f": 0, "t": 24, "d": [343], "a": 1 }, + { "px": [112,120], "src": [192,0], "f": 0, "t": 24, "d": [344], "a": 1 }, + { "px": [120,120], "src": [192,0], "f": 0, "t": 24, "d": [345], "a": 1 }, + { "px": [128,120], "src": [192,0], "f": 0, "t": 24, "d": [346], "a": 1 }, + { "px": [136,120], "src": [192,0], "f": 0, "t": 24, "d": [347], "a": 1 }, + { "px": [144,120], "src": [192,0], "f": 0, "t": 24, "d": [348], "a": 1 }, + { "px": [152,120], "src": [192,0], "f": 0, "t": 24, "d": [349], "a": 1 }, + { "px": [160,120], "src": [192,0], "f": 0, "t": 24, "d": [350], "a": 1 }, + { "px": [168,120], "src": [192,0], "f": 0, "t": 24, "d": [351], "a": 1 } + ], + "entityInstances": [] + } + ], + "__neighbours": [] + } + ], + "worlds": [], + "dummyWorldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" +} \ No newline at end of file diff --git a/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Fx/Tiles.png b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Fx/Tiles.png new file mode 100644 index 00000000..859b0ae4 Binary files /dev/null and b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Fx/Tiles.png differ diff --git a/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Fx/_bg.png b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Fx/_bg.png new file mode 100644 index 00000000..da36e498 Binary files /dev/null and b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Fx/_bg.png differ diff --git a/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Fx/_composite.png b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Fx/_composite.png new file mode 100644 index 00000000..08f37465 Binary files /dev/null and b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Fx/_composite.png differ diff --git a/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Fx/data.json b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Fx/data.json new file mode 100644 index 00000000..f7ca11e3 --- /dev/null +++ b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Fx/data.json @@ -0,0 +1,307 @@ +{ + "identifier": "Fx", + "uniqueIdentifer": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "x": -184, + "y": 136, + "width": 176, + "height": 128, + "bgColor": "#696A79", + "neighbourLevels": [], + "customFields" : {}, + "layers": [ + "Tiles.png" + ], + "entities": { + "Envelop": [ + { + "id": "Envelop", + "iid": "23d6cd90-d7b0-11ee-9c45-ad1ff16e75a4", + "layer": "Entities", + "x": 8, + "y": 24, + "width": 96, + "height": 32, + "color": 14984818, + "customFields": { + "Help": "", + "Attack": { + "entityIid": "2bb43340-d7b0-11ee-9c45-fbf46d07ab4f", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + "Decay": { + "entityIid": "2c5cf660-d7b0-11ee-9c45-435911ada77f", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + "Sustain": { + "entityIid": "2ceba1d0-d7b0-11ee-9c45-cb0bed1a7a11", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + "Release": { + "entityIid": "2d6b0b00-d7b0-11ee-9c45-bfbf11e2d3ee", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + } + } + } + ], + "Fader": [ + { + "id": "Fader", + "iid": "2bb43340-d7b0-11ee-9c45-fbf46d07ab4f", + "layer": "Entities", + "x": 112, + "y": 24, + "width": 8, + "height": 32, + "color": 6539085, + "customFields": { + "Id": 0, + "Type": "Note", + "Label": "Attack", + "Help": "Attack" + } + }, + { + "id": "Fader", + "iid": "2c5cf660-d7b0-11ee-9c45-435911ada77f", + "layer": "Entities", + "x": 128, + "y": 24, + "width": 8, + "height": 32, + "color": 6539085, + "customFields": { + "Id": 0, + "Type": "Note", + "Label": "Decay", + "Help": "Decay" + } + }, + { + "id": "Fader", + "iid": "2ceba1d0-d7b0-11ee-9c45-cb0bed1a7a11", + "layer": "Entities", + "x": 144, + "y": 24, + "width": 8, + "height": 32, + "color": 6539085, + "customFields": { + "Id": 0, + "Type": "Note", + "Label": "Sustain", + "Help": "Sustain" + } + }, + { + "id": "Fader", + "iid": "2d6b0b00-d7b0-11ee-9c45-bfbf11e2d3ee", + "layer": "Entities", + "x": 160, + "y": 24, + "width": 8, + "height": 32, + "color": 6539085, + "customFields": { + "Id": 0, + "Type": "Note", + "Label": "Release", + "Help": "Release" + } + } + ], + "Checkbox": [ + { + "id": "Checkbox", + "iid": "e5e606d0-d7b0-11ee-9c45-d70f97b23e45", + "layer": "Entities", + "x": 8, + "y": 64, + "width": 8, + "height": 8, + "color": 7552569, + "customFields": { + "Help": "Enable Vibrato", + "Label": "Vibrato" + } + }, + { + "id": "Checkbox", + "iid": "e735df60-d7b0-11ee-9c45-dd4d3c622987", + "layer": "Entities", + "x": 56, + "y": 64, + "width": 8, + "height": 8, + "color": 7552569, + "customFields": { + "Help": "Enable Sweep", + "Label": "Sweep" + } + }, + { + "id": "Checkbox", + "iid": "e7cbddd0-d7b0-11ee-9c45-253ec4365407", + "layer": "Entities", + "x": 112, + "y": 64, + "width": 8, + "height": 8, + "color": 7552569, + "customFields": { + "Help": "Enable Tied notes", + "Label": "Tied Notes" + } + } + ], + "Knob": [ + { + "id": "Knob", + "iid": "ff596080-d7b0-11ee-9c45-1f3b77b3729a", + "layer": "Entities", + "x": 8, + "y": 80, + "width": 8, + "height": 8, + "color": 14120515, + "customFields": { + "Label": "Vibrato", + "Help": "Vibrato strengh" + } + }, + { + "id": "Knob", + "iid": "00629320-d7b0-11ee-9c45-e5865a129229", + "layer": "Entities", + "x": 56, + "y": 80, + "width": 8, + "height": 8, + "color": 14120515, + "customFields": { + "Label": "Acceleration", + "Help": "Speed of the sweep" + } + }, + { + "id": "Knob", + "iid": "02a5cc60-d7b0-11ee-9c45-2734f6647c99", + "layer": "Entities", + "x": 8, + "y": 104, + "width": 8, + "height": 8, + "color": 14120515, + "customFields": { + "Label": "Depth", + "Help": "Depth of the vibrato" + } + }, + { + "id": "Knob", + "iid": "36470c00-d7b0-11ee-9c45-e50fdd11de4e", + "layer": "Entities", + "x": 56, + "y": 104, + "width": 8, + "height": 8, + "color": 14120515, + "customFields": { + "Label": null, + "Help": null + } + } + ], + "TiedNote": [ + { + "id": "TiedNote", + "iid": "a8568790-d7b0-11ee-9c45-5b915a231bb5", + "layer": "Entities", + "x": 128, + "y": 64, + "width": 8, + "height": 48, + "color": 16705377, + "customFields": { + "Enabled": { + "entityIid": "e7cbddd0-d7b0-11ee-9c45-253ec4365407", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + } + } + } + ], + "Sweep": [ + { + "id": "Sweep", + "iid": "b121cfb0-d7b0-11ee-9c45-873cbd53dbe4", + "layer": "Entities", + "x": 80, + "y": 64, + "width": 8, + "height": 48, + "color": 16690740, + "customFields": { + "Sweep": { + "entityIid": "00629320-d7b0-11ee-9c45-e5865a129229", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + "Acceleration": { + "entityIid": "36470c00-d7b0-11ee-9c45-e50fdd11de4e", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + "Enabled": { + "entityIid": "e735df60-d7b0-11ee-9c45-dd4d3c622987", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + } + } + } + ], + "Vibrato": [ + { + "id": "Vibrato", + "iid": "b53b2880-d7b0-11ee-9c45-1305f3f9e32a", + "layer": "Entities", + "x": 32, + "y": 64, + "width": 8, + "height": 48, + "color": 4073265, + "customFields": { + "Enabled": { + "entityIid": "e5e606d0-d7b0-11ee-9c45-d70f97b23e45", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + "Vibrato": { + "entityIid": "ff596080-d7b0-11ee-9c45-1f3b77b3729a", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + "Depth": { + "entityIid": "02a5cc60-d7b0-11ee-9c45-2734f6647c99", + "layerIid": "ec22d820-d7b0-11ee-9c45-8bfde102ddf7", + "levelIid": "ec22b110-d7b0-11ee-9c45-ab95af96fe31", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + } + } + } + ] + } +} \ No newline at end of file diff --git a/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Level_0/Tiles.png b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Level_0/Tiles.png new file mode 100644 index 00000000..7cba465b Binary files /dev/null and b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Level_0/Tiles.png differ diff --git a/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Level_0/_bg.png b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Level_0/_bg.png new file mode 100644 index 00000000..deb89f58 Binary files /dev/null and b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Level_0/_bg.png differ diff --git a/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Level_0/_composite.png b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Level_0/_composite.png new file mode 100644 index 00000000..7cba465b Binary files /dev/null and b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Level_0/_composite.png differ diff --git a/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Level_0/data.json b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Level_0/data.json new file mode 100644 index 00000000..04de43ed --- /dev/null +++ b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Level_0/data.json @@ -0,0 +1,130 @@ +{ + "identifier": "Level_0", + "uniqueIdentifer": "d319e5a0-d7b0-11ee-9c45-898e2a016ceb", + "x": 0, + "y": 0, + "width": 192, + "height": 128, + "bgColor": "#696A79", + "neighbourLevels": [], + "customFields" : {}, + "layers": [ + "Tiles.png" + ], + "entities": { + "MenuItem": [ + { + "id": "MenuItem", + "iid": "a32b9540-d7b0-11ee-9c45-491e1f214479", + "layer": "Entities", + "x": 0, + "y": 0, + "width": 8, + "height": 8, + "color": 12470831, + "customFields": { + "Item": "Wave", + "Help": "Sound editor" + } + }, + { + "id": "MenuItem", + "iid": "ae1f62b0-d7b0-11ee-9c45-3b41b8a1c01f", + "layer": "Entities", + "x": 8, + "y": 0, + "width": 8, + "height": 8, + "color": 12470831, + "customFields": { + "Item": "Fx", + "Help": "Fx editor" + } + }, + { + "id": "MenuItem", + "iid": "b3dbe430-d7b0-11ee-9c45-fdbc2054fa36", + "layer": "Entities", + "x": 16, + "y": 0, + "width": 8, + "height": 8, + "color": 12470831, + "customFields": { + "Item": "Music", + "Help": "Music editor" + } + }, + { + "id": "MenuItem", + "iid": "b93e5ed0-d7b0-11ee-9c45-7fcf1ae264e3", + "layer": "Entities", + "x": 32, + "y": 0, + "width": 8, + "height": 8, + "color": 12470831, + "customFields": { + "Item": "Save", + "Help": "Save files" + } + }, + { + "id": "MenuItem", + "iid": "fce7b3d0-d7b0-11ee-9c45-9dddf90ef7e1", + "layer": "Entities", + "x": 48, + "y": 0, + "width": 8, + "height": 8, + "color": 12470831, + "customFields": { + "Item": "Prev", + "Help": "Previous file" + } + }, + { + "id": "MenuItem", + "iid": "04f9be10-d7b0-11ee-9c45-5153c382042a", + "layer": "Entities", + "x": 88, + "y": 0, + "width": 8, + "height": 8, + "color": 12470831, + "customFields": { + "Item": "Next", + "Help": "Next File" + } + }, + { + "id": "MenuItem", + "iid": "f0987fa0-d7b0-11ee-9c45-4bfc6d23b807", + "layer": "Entities", + "x": 56, + "y": 0, + "width": 32, + "height": 8, + "color": 12470831, + "customFields": { + "Item": "Filename", + "Help": "" + } + }, + { + "id": "MenuItem", + "iid": "f564d4c0-d7b0-11ee-9c45-958bceaa5715", + "layer": "Entities", + "x": 104, + "y": 0, + "width": 80, + "height": 8, + "color": 12470831, + "customFields": { + "Item": "Help", + "Help": "" + } + } + ] + } +} \ No newline at end of file diff --git a/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Score/Tiles.png b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Score/Tiles.png new file mode 100644 index 00000000..0e26bd8a Binary files /dev/null and b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Score/Tiles.png differ diff --git a/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Score/_bg.png b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Score/_bg.png new file mode 100644 index 00000000..da36e498 Binary files /dev/null and b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Score/_bg.png differ diff --git a/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Score/_composite.png b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Score/_composite.png new file mode 100644 index 00000000..0638b734 Binary files /dev/null and b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Score/_composite.png differ diff --git a/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Score/data.json b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Score/data.json new file mode 100644 index 00000000..2136b86f --- /dev/null +++ b/tiny-cli/src/jvmMain/resources/sfx/editor/simplified/Score/data.json @@ -0,0 +1,914 @@ +{ + "identifier": "Score", + "uniqueIdentifer": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "x": -184, + "y": 0, + "width": 176, + "height": 128, + "bgColor": "#696A79", + "neighbourLevels": [], + "customFields" : {}, + "layers": [ + "Tiles.png" + ], + "entities": { + "Knob": [ + { + "id": "Knob", + "iid": "81bb5b70-d7b0-11ee-9c45-1393fc15fd52", + "layer": "Entities", + "x": 8, + "y": 24, + "width": 8, + "height": 8, + "color": 14120515, + "customFields": { + "Label": "BPM", + "Help": "Sound speed" + } + }, + { + "id": "Knob", + "iid": "8269eaf0-d7b0-11ee-9c45-f7dd92d8e86a", + "layer": "Entities", + "x": 8, + "y": 40, + "width": 8, + "height": 8, + "color": 14120515, + "customFields": { + "Label": "Vol", + "Help": "Volume" + } + } + ], + "Fader": [ + { + "id": "Fader", + "iid": "0a8a2250-d7b0-11ee-9c45-f3f620a19840", + "layer": "Entities", + "x": 32, + "y": 24, + "width": 8, + "height": 64, + "color": 6539085, + "customFields": { + "Id": 0, + "Type": "Note", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "0f5d7c50-d7b0-11ee-9c45-659ee29bd963", + "layer": "Entities", + "x": 40, + "y": 24, + "width": 8, + "height": 64, + "color": 6539085, + "customFields": { + "Id": 1, + "Type": "Note", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "11cf8dc0-d7b0-11ee-9c45-4548249d3ddd", + "layer": "Entities", + "x": 48, + "y": 24, + "width": 8, + "height": 64, + "color": 6539085, + "customFields": { + "Id": 2, + "Type": "Note", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "140be930-d7b0-11ee-9c45-3f3c3372924a", + "layer": "Entities", + "x": 56, + "y": 24, + "width": 8, + "height": 64, + "color": 6539085, + "customFields": { + "Id": 3, + "Type": "Note", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "15fce3c0-d7b0-11ee-9c45-892356fc9be2", + "layer": "Entities", + "x": 64, + "y": 24, + "width": 8, + "height": 64, + "color": 6539085, + "customFields": { + "Id": 4, + "Type": "Note", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "17edde50-d7b0-11ee-9c45-d77653f28fd8", + "layer": "Entities", + "x": 72, + "y": 24, + "width": 8, + "height": 64, + "color": 6539085, + "customFields": { + "Id": 5, + "Type": "Note", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "1976ef50-d7b0-11ee-9c45-87486553f86a", + "layer": "Entities", + "x": 80, + "y": 24, + "width": 8, + "height": 64, + "color": 6539085, + "customFields": { + "Id": 6, + "Type": "Note", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "1b565db0-d7b0-11ee-9c45-710e8310ff44", + "layer": "Entities", + "x": 88, + "y": 24, + "width": 8, + "height": 64, + "color": 6539085, + "customFields": { + "Id": 7, + "Type": "Note", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "1cd13de0-d7b0-11ee-9c45-7347fbd85af6", + "layer": "Entities", + "x": 96, + "y": 24, + "width": 8, + "height": 64, + "color": 6539085, + "customFields": { + "Id": 8, + "Type": "Note", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "1e892710-d7b0-11ee-9c45-d9663decde43", + "layer": "Entities", + "x": 104, + "y": 24, + "width": 8, + "height": 64, + "color": 6539085, + "customFields": { + "Id": 9, + "Type": "Note", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "1fe5d0e0-d7b0-11ee-9c45-07b6b3cd35d3", + "layer": "Entities", + "x": 112, + "y": 24, + "width": 8, + "height": 64, + "color": 6539085, + "customFields": { + "Id": 10, + "Type": "Note", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "216481a0-d7b0-11ee-9c45-cbec261e7a16", + "layer": "Entities", + "x": 120, + "y": 24, + "width": 8, + "height": 64, + "color": 6539085, + "customFields": { + "Id": 11, + "Type": "Note", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "23aaa110-d7b0-11ee-9c45-cf064c568765", + "layer": "Entities", + "x": 128, + "y": 24, + "width": 8, + "height": 64, + "color": 6539085, + "customFields": { + "Id": 12, + "Type": "Note", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "29929f60-d7b0-11ee-9c45-e30c233251c0", + "layer": "Entities", + "x": 136, + "y": 24, + "width": 8, + "height": 64, + "color": 6539085, + "customFields": { + "Id": 13, + "Type": "Note", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "2b6b7e10-d7b0-11ee-9c45-75f6259cccd4", + "layer": "Entities", + "x": 144, + "y": 24, + "width": 8, + "height": 64, + "color": 6539085, + "customFields": { + "Id": 14, + "Type": "Note", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "2d064250-d7b0-11ee-9c45-8d5b82f86ad8", + "layer": "Entities", + "x": 152, + "y": 24, + "width": 8, + "height": 64, + "color": 6539085, + "customFields": { + "Id": 15, + "Type": "Note", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "30130d20-d7b0-11ee-9c45-5b03bdc82e8d", + "layer": "Entities", + "x": 32, + "y": 96, + "width": 8, + "height": 24, + "color": 6539085, + "customFields": { + "Id": 0, + "Type": "Volume", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "33e4d5a0-d7b0-11ee-9c45-03f58a09ef3a", + "layer": "Entities", + "x": 152, + "y": 96, + "width": 8, + "height": 24, + "color": 6539085, + "customFields": { + "Id": 15, + "Type": "Volume", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "35c1d300-d7b0-11ee-9c45-652431f43e59", + "layer": "Entities", + "x": 144, + "y": 96, + "width": 8, + "height": 24, + "color": 6539085, + "customFields": { + "Id": 14, + "Type": "Volume", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "3709bc50-d7b0-11ee-9c45-a909819b4c69", + "layer": "Entities", + "x": 136, + "y": 96, + "width": 8, + "height": 24, + "color": 6539085, + "customFields": { + "Id": 13, + "Type": "Volume", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "38b98f30-d7b0-11ee-9c45-e9c4aca553cf", + "layer": "Entities", + "x": 128, + "y": 96, + "width": 8, + "height": 24, + "color": 6539085, + "customFields": { + "Id": 12, + "Type": "Volume", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "3a6395b0-d7b0-11ee-9c45-bb4c45dd2a49", + "layer": "Entities", + "x": 120, + "y": 96, + "width": 8, + "height": 24, + "color": 6539085, + "customFields": { + "Id": 11, + "Type": "Volume", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "3baf4f90-d7b0-11ee-9c45-317a8a8d8d76", + "layer": "Entities", + "x": 112, + "y": 96, + "width": 8, + "height": 24, + "color": 6539085, + "customFields": { + "Id": 10, + "Type": "Volume", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "3d1c4d10-d7b0-11ee-9c45-23ced0781d31", + "layer": "Entities", + "x": 104, + "y": 96, + "width": 8, + "height": 24, + "color": 6539085, + "customFields": { + "Id": 9, + "Type": "Volume", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "3eb98250-d7b0-11ee-9c45-79310f529909", + "layer": "Entities", + "x": 96, + "y": 96, + "width": 8, + "height": 24, + "color": 6539085, + "customFields": { + "Id": 8, + "Type": "Volume", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "405e7fc0-d7b0-11ee-9c45-71b978a208e3", + "layer": "Entities", + "x": 88, + "y": 96, + "width": 8, + "height": 24, + "color": 6539085, + "customFields": { + "Id": 7, + "Type": "Volume", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "42021da0-d7b0-11ee-9c45-c1042f7217d3", + "layer": "Entities", + "x": 80, + "y": 96, + "width": 8, + "height": 24, + "color": 6539085, + "customFields": { + "Id": 6, + "Type": "Volume", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "437e3650-d7b0-11ee-9c45-79156bc825e1", + "layer": "Entities", + "x": 72, + "y": 96, + "width": 8, + "height": 24, + "color": 6539085, + "customFields": { + "Id": 5, + "Type": "Volume", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "44fa7610-d7b0-11ee-9c45-f99165959d0d", + "layer": "Entities", + "x": 64, + "y": 96, + "width": 8, + "height": 24, + "color": 6539085, + "customFields": { + "Id": 4, + "Type": "Volume", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "467b97d0-d7b0-11ee-9c45-f7d164b4aa43", + "layer": "Entities", + "x": 56, + "y": 96, + "width": 8, + "height": 24, + "color": 6539085, + "customFields": { + "Id": 3, + "Type": "Volume", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "47bd66a0-d7b0-11ee-9c45-61dd17052f39", + "layer": "Entities", + "x": 48, + "y": 96, + "width": 8, + "height": 24, + "color": 6539085, + "customFields": { + "Id": 2, + "Type": "Volume", + "Label": "", + "Help": "" + } + }, + { + "id": "Fader", + "iid": "49447bd0-d7b0-11ee-9c45-d31317fa9d4d", + "layer": "Entities", + "x": 40, + "y": 96, + "width": 8, + "height": 24, + "color": 6539085, + "customFields": { + "Id": 1, + "Type": "Volume", + "Label": "", + "Help": "" + } + } + ], + "Button": [ + { + "id": "Button", + "iid": "ed1e7a70-d7b0-11ee-9c45-f73e9e67b133", + "layer": "Entities", + "x": 8, + "y": 112, + "width": 8, + "height": 8, + "color": 15389866, + "customFields": { + "Type": "Triangle", + "Help": "Triangle wave" + } + }, + { + "id": "Button", + "iid": "eda8b910-d7b0-11ee-9c45-c9b6431ad22b", + "layer": "Entities", + "x": 8, + "y": 104, + "width": 8, + "height": 8, + "color": 15389866, + "customFields": { + "Type": "Pulse", + "Help": "Pulse wave" + } + }, + { + "id": "Button", + "iid": "ee42af20-d7b0-11ee-9c45-89858f04af7f", + "layer": "Entities", + "x": 8, + "y": 96, + "width": 8, + "height": 8, + "color": 15389866, + "customFields": { + "Type": "Noise", + "Help": "Noise wave" + } + }, + { + "id": "Button", + "iid": "eedf1630-d7b0-11ee-9c45-3bf9451c412d", + "layer": "Entities", + "x": 8, + "y": 88, + "width": 8, + "height": 8, + "color": 15389866, + "customFields": { + "Type": "Sine", + "Help": "Sine wave" + } + }, + { + "id": "Button", + "iid": "5c45e690-d7b0-11ee-9c45-79131b730640", + "layer": "Entities", + "x": 24, + "y": 16, + "width": 8, + "height": 8, + "color": 15389866, + "customFields": { + "Type": "Play", + "Help": "Play" + } + }, + { + "id": "Button", + "iid": "995f4f60-d7b0-11ee-9c45-814a8ea4b593", + "layer": "Entities", + "x": 64, + "y": 16, + "width": 8, + "height": 8, + "color": 15389866, + "customFields": { + "Type": "Prev", + "Help": "Previous pattern" + } + }, + { + "id": "Button", + "iid": "9a336840-d7b0-11ee-9c45-05ba2659cb19", + "layer": "Entities", + "x": 112, + "y": 16, + "width": 8, + "height": 8, + "color": 15389866, + "customFields": { + "Type": "Next", + "Help": "Next Pattern" + } + } + ], + "WaveSelector": [ + { + "id": "WaveSelector", + "iid": "bc606820-d7b0-11ee-9c45-b9274d263161", + "layer": "Entities", + "x": 24, + "y": 104, + "width": 8, + "height": 8, + "color": 4098376, + "customFields": { + "Sine": { + "entityIid": "eedf1630-d7b0-11ee-9c45-3bf9451c412d", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + "Triangle": { + "entityIid": "ed1e7a70-d7b0-11ee-9c45-f73e9e67b133", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + "Pulse": { + "entityIid": "eda8b910-d7b0-11ee-9c45-c9b6431ad22b", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + "Noise": { + "entityIid": "ee42af20-d7b0-11ee-9c45-89858f04af7f", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + } + } + } + ], + "Sound": [ + { + "id": "Sound", + "iid": "e6e8b640-d7b0-11ee-9c45-c78fc47bf091", + "layer": "Entities", + "x": 168, + "y": 16, + "width": 8, + "height": 8, + "color": 1199753, + "customFields": { + "Notes": [ + { + "entityIid": "0a8a2250-d7b0-11ee-9c45-f3f620a19840", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "0f5d7c50-d7b0-11ee-9c45-659ee29bd963", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "11cf8dc0-d7b0-11ee-9c45-4548249d3ddd", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "140be930-d7b0-11ee-9c45-3f3c3372924a", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "15fce3c0-d7b0-11ee-9c45-892356fc9be2", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "17edde50-d7b0-11ee-9c45-d77653f28fd8", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "1976ef50-d7b0-11ee-9c45-87486553f86a", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "1cd13de0-d7b0-11ee-9c45-7347fbd85af6", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "1b565db0-d7b0-11ee-9c45-710e8310ff44", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "1e892710-d7b0-11ee-9c45-d9663decde43", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "1fe5d0e0-d7b0-11ee-9c45-07b6b3cd35d3", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "216481a0-d7b0-11ee-9c45-cbec261e7a16", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "23aaa110-d7b0-11ee-9c45-cf064c568765", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "29929f60-d7b0-11ee-9c45-e30c233251c0", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "2b6b7e10-d7b0-11ee-9c45-75f6259cccd4", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "2d064250-d7b0-11ee-9c45-8d5b82f86ad8", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + } + ], + "Volumes": [ + { + "entityIid": "30130d20-d7b0-11ee-9c45-5b03bdc82e8d", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "49447bd0-d7b0-11ee-9c45-d31317fa9d4d", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "47bd66a0-d7b0-11ee-9c45-61dd17052f39", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "467b97d0-d7b0-11ee-9c45-f7d164b4aa43", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "44fa7610-d7b0-11ee-9c45-f99165959d0d", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "437e3650-d7b0-11ee-9c45-79156bc825e1", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "42021da0-d7b0-11ee-9c45-c1042f7217d3", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "405e7fc0-d7b0-11ee-9c45-71b978a208e3", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "3eb98250-d7b0-11ee-9c45-79310f529909", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "3d1c4d10-d7b0-11ee-9c45-23ced0781d31", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "3baf4f90-d7b0-11ee-9c45-317a8a8d8d76", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "3a6395b0-d7b0-11ee-9c45-bb4c45dd2a49", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "38b98f30-d7b0-11ee-9c45-e9c4aca553cf", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "3709bc50-d7b0-11ee-9c45-a909819b4c69", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "35c1d300-d7b0-11ee-9c45-652431f43e59", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + }, + { + "entityIid": "33e4d5a0-d7b0-11ee-9c45-03f58a09ef3a", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + } + ], + "WaveSelector": { + "entityIid": "bc606820-d7b0-11ee-9c45-b9274d263161", + "layerIid": "4a687451-d7b0-11ee-9c45-f9fbfe85abb1", + "levelIid": "4a687450-d7b0-11ee-9c45-2f52ca2677e5", + "worldIid": "d3199781-d7b0-11ee-9c45-11db300be03a" + } + } + } + ] + } +} \ No newline at end of file diff --git a/tiny-cli/src/jvmMain/resources/sfx/mouse.lua b/tiny-cli/src/jvmMain/resources/sfx/mouse.lua index 30944ba7..9dc45799 100644 --- a/tiny-cli/src/jvmMain/resources/sfx/mouse.lua +++ b/tiny-cli/src/jvmMain/resources/sfx/mouse.lua @@ -27,7 +27,8 @@ mouse._update = function(on_update, on_click, on_clicked) end mouse._draw = function(color) - shape.circle(mouse.x, mouse.y, 2, color) + -- shape.circle(mouse.x, mouse.y, 2, color) + spr.draw(25, mouse.x, mouse.y) end return mouse \ No newline at end of file diff --git a/tiny-cli/src/jvmMain/resources/sfx/sfx.png b/tiny-cli/src/jvmMain/resources/sfx/sfx.png index 13f271a7..c8b32abf 100644 Binary files a/tiny-cli/src/jvmMain/resources/sfx/sfx.png and b/tiny-cli/src/jvmMain/resources/sfx/sfx.png differ diff --git a/tiny-cli/src/jvmMain/resources/sfx/test-game.lua b/tiny-cli/src/jvmMain/resources/sfx/test-game.lua new file mode 100644 index 00000000..dfed6bc5 --- /dev/null +++ b/tiny-cli/src/jvmMain/resources/sfx/test-game.lua @@ -0,0 +1,329 @@ +local widgets = require("widgets") +local mouse = require("mouse") + +local menu = {} +local help = nil + +-- name to level index +local mode = { + score = { + id = 1, + widgets = {} + }, + fx = { + id = 2, + widgets = {} + } +} + +local button_type = { + Sine = { + spr = 60, + color = 9 + }, + Noise = { + spr = 61, + color = 4, + }, + Triangle = { + spr = 63, + color = 13 + }, + Pulse = { + spr = 62, + color = 10 + }, + Play = { + spr = 31 + }, + Prev = { + spr = 32 * 5 + 28 + }, + Next = { + spr = 32 * 5 + 29 + } +} +local current_mode = mode.score + +function switch_to(new_mode) + current_mode = new_mode + -- configure every buttons? +end + +function _init() + widgets:_init() + help = nil + menu = {} + + local on_click = { + Prev = function(self) + debug.console("previous") + end, + Next = function(self) + debug.console("next") + end, + Wave = function(self) + switch_to(mode.score) + end, + Fx = function(self) + switch_to(mode.fx) + debug.console("FX") + end + } + + for i in all(map.entities["MenuItem"]) do + if i.customFields.Item == "Help" then + local w = widgets:create_help(i) + table.insert(menu, w) + help = w + end + end + + local on_menu_item_hover = function(self) + help.label = self.help + end + + for i in all(map.entities["MenuItem"]) do + local w = widgets:create_menu_item(i) + table.insert(menu, w) + w.on_hover = on_menu_item_hover + w.on_click = on_click[i.customFields.Item] + end + + -- preload mode + for name, m in pairs(mode) do + debug.console("preload screen " .. name) + map.level(m.id) + for k in all(map.entities["Knob"]) do + local knob = widgets:create_knob(k) + knob.on_hover = on_menu_item_hover + table.insert(m.widgets, knob) + end + + for k in all(map.entities["Button"]) do + local knob = widgets:create_button(k) + knob.on_hover = on_menu_item_hover + knob.overlay = button_type[k.customFields.Type].spr + knob.type = k.customFields.Type + table.insert(m.widgets, knob) + end + + for k in all(map.entities["Fader"]) do + local knob = widgets:create_fader(k) + knob.on_hover = on_menu_item_hover + knob.id = k.customFields.Id + knob.type = k.customFields.Type + -- knob.on_value_update + table.insert(m.widgets, knob) + end + + for k in all(map.entities["Checkbox"]) do + local knob = widgets:create_checkbox(k) + knob.on_hover = on_menu_item_hover + table.insert(m.widgets, knob) + end + + local find_widget = function(widgets, ref) + for w in all(widgets) do + if w.iid == ref.entityIid then + return w + end + end + end + + for k in all(map.entities["Envelop"]) do + local knob = widgets:create_envelop(k) + knob.on_hover = on_menu_item_hover + local f = find_widget(m.widgets, knob.customFields.Attack) + knob.attack_fader = f + f.on_value_update = function(self, value) + knob.attack = value + end + + f = find_widget(m.widgets, knob.customFields.Decay) + knob.decay_fader = f + f.on_value_update = function(self, value) + knob.decay = value + end + + f = find_widget(m.widgets, knob.customFields.Sustain) + knob.sustain_fader = f + f.on_value_update = function(self, value) + knob.sustain = value + end + + f = find_widget(m.widgets, knob.customFields.Release) + knob.release_fader = f + f.on_value_update = function(self, value) + knob.release = value + end + + table.insert(m.widgets, knob) + end + + for k in all(map.entities["Vibrato"]) do + local Vibrato = { + enabled = false, + vibrato = 0, + depth = 0, + _update = function(self) + end, + _draw = function(self) + debug.log("v " .. self.vibrato) + debug.log("d " .. self.depth) + end + } + local knob = new(Vibrato, k) + local e = find_widget(m.widgets, knob.customFields.Enabled) + e.on_changed = function(self, value) + knob.enabled = value + end + + local v = find_widget(m.widgets, knob.customFields.Vibrato) + v.on_update = function(self, value) + knob.vibrato = value + end + local d = find_widget(m.widgets, knob.customFields.Depth) + d.on_update = function(self, value) + knob.depth = value + end + + table.insert(m.widgets, knob) + end + + for k in all(map.entities["Sweep"]) do + local Sweep = { + enabled = false, + sweep = 0, + acceleration = 0, + _update = function(self) + end, + _draw = function(self) + debug.log("s " .. self.sweep) + debug.log("a " .. self.acceleration) + end + } + local knob = new(Sweep, k) + local e = find_widget(m.widgets, knob.customFields.Enabled) + e.on_changed = function(self, value) + knob.enabled = value + end + + local v = find_widget(m.widgets, knob.customFields.Sweep) + v.on_update = function(self, value) + knob.sweep = value + end + local d = find_widget(m.widgets, knob.customFields.Acceleration) + d.on_update = function(self, value) + knob.acceleration = value + end + + table.insert(m.widgets, knob) + end + + for k in all(map.entities["WaveSelector"]) do + local WaveSelector = { + selected = "Sine", + selector = {}, + _update = function(self) + end, + _draw = function(self) + end + } + local knob = new(WaveSelector, k) + local on_changed = function(self) + knob.selected = self.type + debug.console("selected?") + debug.console(knob.selected) + for b in all(knob.selector) do + b.status = 0 + end + self.status = 2 + end + + local e = find_widget(m.widgets, knob.customFields.Sine) + table.insert(knob.selector, e) + e.on_changed = on_changed + + e = find_widget(m.widgets, knob.customFields.Triangle) + table.insert(knob.selector, e) + e.on_changed = on_changed + + e = find_widget(m.widgets, knob.customFields.Noise) + table.insert(knob.selector, e) + e.on_changed = on_changed + + e = find_widget(m.widgets, knob.customFields.Pulse) + table.insert(knob.selector, e) + e.on_changed = on_changed + + table.insert(m.widgets, knob) + end + + for k in all(map.entities["Sound"]) do + local Sound = { + volumes = {}, + notes = {}, + } + local s = new(Sound, k) + local selector = find_widget(m.widgets, k.customFields.WaveSelector) + for key,v in ipairs(k.customFields.Volumes) do + local f = find_widget(m.widgets, v) + f.on_value_update = function(self, value) + s.volumes[key] = value + end + end + + for key,v in ipairs(k.customFields.Notes) do + local f = find_widget(m.widgets, v) + f.on_value_update = function(self, value) + s.notes[key] = value + self.tip_color = button_type[selector.selected].color + debug.console(self.tip_color) + end + end + end + end + + switch_to(mode.score) +end + +function _update() + mouse._update(function() + end, function() + end, function() + end) + widgets:_update() + + for w in all(menu) do + w:_update() + end + + help:_update() + + for w in all(current_mode.widgets) do + w:_update() + end +end + +function _draw() + gfx.cls() + + map.level(0) + map.draw() + map.level(current_mode.id) + map.layer(1) + map.draw() + + for w in all(menu) do + w:_draw() + end + help:_draw() + + widgets:_draw() + + for w in all(current_mode.widgets) do + w:_draw() + end + mouse._draw(2) +end diff --git a/tiny-cli/src/jvmMain/resources/sfx/tiny-export.zip b/tiny-cli/src/jvmMain/resources/sfx/tiny-export.zip index f30e1c09..0189decc 100644 Binary files a/tiny-cli/src/jvmMain/resources/sfx/tiny-export.zip and b/tiny-cli/src/jvmMain/resources/sfx/tiny-export.zip differ diff --git a/tiny-cli/src/jvmMain/resources/sfx/widgets.lua b/tiny-cli/src/jvmMain/resources/sfx/widgets.lua index 9e50803b..55603962 100644 --- a/tiny-cli/src/jvmMain/resources/sfx/widgets.lua +++ b/tiny-cli/src/jvmMain/resources/sfx/widgets.lua @@ -6,7 +6,7 @@ local Fader = { enabled = true, min_value = 0, max_value = 10, - value = nil, + value = 0, tip_color = 9, disabled_color = 7, label = "", @@ -45,9 +45,13 @@ local Tab = { } local TabManager = { + x = 0, + y = 0, + width = 0, + height = 0, on_new_tab = nil, - tags = {}, - active_tab = 0 + tabs = {}, + active_tab = nil } local Counter = { @@ -117,7 +121,10 @@ local envelops = {} local checkboxes = {} local knobs = {} -local factory = {} +local factory = { + tabs = {}, + widgets = {} +} function inside_widget(w, x, y) return w.x <= x and x <= w.x + w.width and w.y <= y and y <= w.y + w.height @@ -137,19 +144,98 @@ factory.createTab = function(value) return result end +Tab._init = function(self) + self.index = #self.parent.tabs + self.x = self.parent.x + self.index * 32 + self.y = self.parent.y + self.width = #self.label * 4 + 12 + + if self.index > 1 then + local prev = self.parent.tabs[self.index - 1] + self.x = prev.x + prev.width + else + self.x = 0 + end +end + +--[[ + Draw tab header +]] +Tab._draw_header = function(self) + local offset = self.status * 8 + + -- body + -- number of body repetition + local time = math.floor(self.width / 16) + local rest = self.width % 16 + for i = 0, time - 1 do + spr.sdraw(self.x + (i) * 16, 0, 80, offset, 16, 8) + end + + spr.sdraw(self.x + (time) * 16, 0, 80, offset, rest, 8) + + -- right + spr.sdraw(self.x + self.width, 0, 96, offset, 8, 8) + + local center = self.width * 0.5 - #self.label * 0.5 * 4 + + print(self.label, self.x + center, self.y + 2) + + -- left + if self.status == 1 then + spr.sdraw(self.x - 8, 0, 64, 8, 8, 8) + end +end + +--[[ + Draw tab content +]] +Tab._draw = function(self) + +end + +TabManager._init = function(self) + self.new_tab = new(Tab, { + label = "+" + }) + self.new_tab.parent = self + self.new_tab.index = 0 + self.new_tab:_init() +end + TabManager._update = function(self) - + end TabManager._draw = function(self) - + -- draw new tab header + self.new_tab:_draw_header() + + -- draw tab headers + for i, tab in rpairs(self.tabs) do + tab:_draw_header() + end + -- draw current header + if self.active_tab ~= nil then + self.active_tab:_draw_header() + -- draw current tab content + self.active_tab:_draw() + end end +TabManager.create_tab = function(self, data) + local new_tab = new(Tab, data) + table.insert(self.tabs, new_tab) + new_tab.parent = self + new_tab:_init() -factory.createButton = function(value) + self.new_tab.x = new_tab.x + new_tab.width + return new_tab +end + +factory.create_button = function(self, value) local result = new(Button, value) - table.insert(widgets, result) - table.insert(buttons, result) + result.help = result.customFields.Help return result end @@ -157,10 +243,18 @@ Button._update = function(self) if self.status == 2 then return end - + local pos = ctrl.touch() + if inside_widget(self, pos.x, pos.y) then self.status = 1 + if self.on_hover ~= nil then + self:on_hover() + end + local touched = ctrl.touched(0) + if touched and self.on_changed ~= nil then + self:on_changed() + end else self.status = 0 end @@ -173,38 +267,25 @@ Button._draw = function(self) background = 1 end - spr.draw(background, self.x, self.y) + spr.draw(28 + background, self.x, self.y) if self.overlay ~= nil then spr.draw(self.overlay, self.x, self.y) end end ---[[ - @deprecated -]] -function draw_button(button) - button:_draw() -end - -factory.createFader = function(value) +factory.create_fader = function(self, value) local result = new(Fader, value) - table.insert(widgets, result) - table.insert(faders, result) - - result.index = #faders - + result.help = result.customFields.Help + result.label = result.customFields.Label return result end -factory.createEnvelop = function(value) - local result = new(Envelop, value) +factory.create_envelop = function(self, data) + local result = new(Envelop, data) result.attack_start_x = result.x result.attack_start_y = result.y + result.height - table.insert(widgets, result) - table.insert(envelops, result) - return result end @@ -216,24 +297,30 @@ factory.createCheckbox = function(value) return result end -factory.createKnob = function(value) +factory.create_knob = function(self, value) local result = new(Knob, value) - - table.insert(widgets, result) - table.insert(knobs, result) + result.label = result.customFields.Label + result.help = result.customFields.Help return result +end +factory.create_tabs = function(self) + local tabs = new(TabManager) + tabs:_init() + table.insert(self.tabs, tabs) + table.insert(self.widgets, tabs) + return tabs end Knob._draw = function(self) local angle = (1.8 * math.pi) * self.value + math.pi * 0.6 - local target_x = math.cos(angle) * 6 + self.x + 8 - local target_y = math.sin(angle) * 6 + self.y + 8 + local target_x = math.cos(angle) * 3 + self.x + 4 + local target_y = math.sin(angle) * 3 + self.y + 3 - spr.sdraw(self.x, self.y, 0, 64, 16, 16) - shape.line(self.x + 8, self.y + 8, target_x, target_y, 9) - print(self.label, self.x, self.y + 18) + spr.draw(30, self.x, self.y) + shape.line(self.x + 4, self.y + 3, target_x, target_y, 9) + print(self.label, self.x - 1, self.y + 10) end Knob._update = function(self) @@ -244,329 +331,247 @@ Knob._update = function(self) if touching ~= nil and inside_widget(self, touching.x, touching.y) then local touch = ctrl.touch() - local dst = self.y + 8 - touch.y + local dst = self.y + 4 - touch.y local percent = math.max(math.min(1, dst / 32), 0) self.value = percent if self.on_update ~= nil then - self.on_update(self) - end - end -end - -factory.on_update = function(x, y) - for f in all(buttons) do - f:_update() - end - - for c in all(counters) do - -- inside the widgets - local left = { - width = 8, - height = 8, - x = c.x, - y = c.y + 8 - } - - local right = { - width = 8, - height = 8, - x = c.x + 8, - y = c.y + 8 - } - if inside_widget(left, x, y) then - c.status = 1 - elseif inside_widget(right, x, y) then - c.status = 2 - else - c.status = 0 + self:on_update(self.value) end end - for e in all(envelops) do - if e.enabled then - e.attack_end_x = e.attack_start_x + e.width * e.attack - e.attack_end_y = e.attack_start_y - e.height - - e.decay_end_x = e.attack_end_x + e.width * e.decay - e.decay_end_y = e.y + (1 - e.sustain) * e.height - - e.release_start_x = e.x + e.width - e.width * e.release - e.release_start_y = e.y + (1 - e.sustain) * e.height + local pos = ctrl.touch() + if inside_widget(self, pos.x, pos.y) then + if self.on_hover ~= nil then + self:on_hover() end end +end - for k in all(knobs) do - k:_update() - end -end +factory._init = function(self) -factory.on_click = function(x, y) - -- on click faders - for f in all(faders) do - local box = { - x = f.x, - y = f.y, - width = f.width, - height = f.height + 12 - } - if f.enabled and inside_widget(box, x, y) then - local percent = math.max(0.0, 1.0 - ((y - f.y) / f.height)) - local value = percent * (f.max_value - f.min_value) + f.min_value - f.on_value_update(f, value) - end - end end -factory.on_clicked = function(x, y) - -- on click buttons - local prec = nil - local current = nil - for f in all(buttons) do - if f.status == 2 then - prec = f - elseif f.status == 1 and inside_widget(f, x, y) then - current = f - end - end - -- active the current button and deactive the previous activated - if current ~= nil and current.enabled and current.grouped then - if prec ~= nil then - prec.status = 0 - end - current.status = 2 - end +factory._update = function(mouse) - if current ~= nil and current.enabled then - current.on_active_button(current, prec) - end +end - -- on click tab - local new_active = nil - local current_active = nil - for t in all(tabs) do - if t.status == 1 then - current_active = t - elseif inside_widget(t, x, y) and t.status == 0 then - new_active = t +Fader._update = function(self) + local pos = ctrl.touch() + if inside_widget(self, pos.x, pos.y) then + if self.on_hover ~= nil then + self:on_hover() end - end + if ctrl.touching(0) then + local percent = math.max(0.0, 1.0 - ((pos.y - self.y) / self.height)) + self.value = percent - if new_active ~= nil then - -- create a new tab. - if new_active.new_tab then - new_active.width = 2 * 16 + 8 - new_active.label = "" - new_active.new_tab = false - - if #tabs < 12 then - factory.createTab({ - width = 24, - new_tab = true, - x = new_active.x + new_active.width, - on_active_tab = new_active.on_active_tab, - on_new_tab = new_active.on_new_tab - }) + if self.on_value_update then + self:on_value_update(self.value) end - - new_active.on_new_tab(new_active) - end - current_active.status = 0 - new_active.status = 1 - if new_active.on_active_tab ~= nil then - new_active.on_active_tab(new_active, current_active) end end +end - for c in all(counters) do - if c.enabled and c.status == 1 then - c.on_left(c) - elseif c.enabled and c.status == 2 then - c.on_right(c) - end - end +Fader._draw = function(self) + local color = self.disabled_color - for c in all(checkboxes) do - if c.enabled and inside_widget(c, x, y) then - c.value = not c.value - if c.on_update ~= nil then - c.on_update(c) - end - end + if self.value ~= nil and self.value > 0 then + color = self.tip_color end + local y = self.height - self.value * self.height + local tipy = self.y + y + shape.rectf(self.x + 1, tipy, self.width - 2, 2, self.tip_color) end -factory._update = function(mouse) +function draw_counter(counter) + spr.draw(counter.spr + counter.status, counter.x, counter.y) + print(counter.label, counter.x + 1, counter.y - 4) + print(string.sub(counter.value, 1, 4), counter.x + 3, counter.y + 2) end -function draw_tabs() - local active_tab = tabs[1] - for index = #tabs, 1, -1 do - local v = tabs[index] - if v.status == 0 then - draw_tab(v) - else - active_tab = v - end - end +Envelop._update = function(self) - draw_tab(active_tab) -end - -function draw_tab(tab) - if tab == nil then - return - end - local offset = tab.status * 8 + self.decay = math.min(self.decay, 1 - self.attack) + self.release = math.min(self.release, 1 - (self.decay + self.attack)) - -- body - local time = math.floor(tab.width / 16) - local rest = tab.width % 16 - for i = 0, time - 1 do - spr.sdraw(tab.x + (i) * 16, 0, 80, offset, 16, 8) + self.attack_end_x = self.x + self.attack * self.width + self.attack_end_y = self.y - end + self.decay_end_x = self.attack_end_x + self.decay * self.width + self.decay_end_y = self.y + self.height * (1 - self.sustain) - spr.sdraw(tab.x + (time) * 16, 0, 80, offset, rest, 8) + self.release_start_x = self.x + self.width - self.release * self.width + self.release_start_y = self.y + self.height * (1 - self.sustain) - -- right - spr.sdraw(tab.x + tab.width, 0, 96, offset, 8, 8) + self.attack_fader.value = self.attack + self.decay_fader.value = self.decay + self.release_fader.value = self.release +end - local center = tab.width * 0.5 - #tab.label * 0.5 * 4 +Envelop._draw = function(self) + shape.rect(self.x, self.y, self.width + 1, self.height + 1, 9) - print(tab.label, tab.x + center, tab.y + 2) + -- attack + shape.line(self.x, self.y + self.height, self.attack_end_x, self.attack_end_y, 8) + shape.circle(self.attack_end_x, self.attack_end_y, 2, 8) - -- left - if tab.status == 1 then - spr.sdraw(tab.x - 8, 0, 64, 8, 8, 8) - end + -- decay + shape.line(self.attack_end_x, self.attack_end_y, self.decay_end_x, self.decay_end_y, 10) + shape.circle(self.decay_end_x, self.decay_end_y, 2, 10) -end + -- release + shape.line(self.release_start_x, self.release_start_y, self.x + self.width, self.y + self.height, 9) + shape.circle(self.release_start_x, self.release_start_y, 2, 9) -function draw_fader(f) - if f.value ~= nil and f.value > 0 then - local y = f.height - ((f.value - f.min_value) / (f.max_value - f.min_value) * f.height) - local tipy = f.y + y - shape.rectf(f.x, tipy, f.width, 4, f.tip_color) - else - -- fader value = 0 - local y = f.height - (0 / (f.max_value - f.min_value) * f.height) - local tipy = f.y + y - shape.rectf(f.x, tipy, f.width, 4, f.disabled_color) - end + shape.line(self.decay_end_x, self.decay_end_y, self.release_start_x, self.release_start_y, 9) - print(f.label, f.x, f.y + f.height + 5) + -- sustain + local width = 8 + local height = 4 + shape.rect(self.decay_end_x + (self.release_start_x - self.decay_end_x - width) * 0.5, self.y + (1 - self.sustain) * self.height - height * 0.5, width, height, 8) end -function draw_counter(counter) - - spr.draw(counter.spr + counter.status, counter.x, counter.y) - - print(counter.label, counter.x + 1, counter.y - 4) - print(string.sub(counter.value, 1, 4), counter.x + 3, counter.y + 2) +factory.create_checkbox = function(self, data) + local result = new(Checkbox, data) + result.help = result.customFields.Help + result.label = result.customFields.Label + return result end -function draw_envelop(envelop) - - shape.rect(envelop.x, envelop.y, envelop.width, envelop.height, 9) - - -- attack - print("attack", envelop.attack_end_x, envelop.attack_end_y - 8) - shape.line(envelop.x, envelop.y + envelop.height, envelop.attack_end_x, envelop.attack_end_y, 9) - if envelop.is_over_attack then - shape.circlef(envelop.attack_end_x, envelop.attack_end_y, 2, 9) - else - shape.circle(envelop.attack_end_x, envelop.attack_end_y, 2, 9) +Checkbox._update = function(self) + local pos = ctrl.touched(0) + if pos ~= nil then + local w = { + x = self.x, + y = self.y, + height = self.height, + width = self.width + #self.label * 4 + } + if inside_widget(w, pos.x, pos.y) then + self.value = not self.value + if self.on_change then + self:on_changed(self.value) + end + end end - print("decay", envelop.decay_end_x, envelop.decay_end_y - 8) - shape.line(envelop.attack_end_x, envelop.attack_end_y, envelop.decay_end_x, envelop.decay_end_y, 9) - if envelop.is_over_decay then - shape.circlef(envelop.decay_end_x, envelop.decay_end_y, 2, 9) - else - shape.circle(envelop.decay_end_x, envelop.decay_end_y, 2, 9) + pos = ctrl.touch() + if self.on_hover and inside_widget(self, pos.x, pos.y) then + self:on_hover() end +end - print("release", envelop.release_start_x, envelop.release_start_y - 8) - shape.line(envelop.release_start_x, envelop.release_start_y, envelop.x + envelop.width, envelop.y + envelop.height, - 9) - if envelop.is_over_release then - shape.circlef(envelop.release_start_x, envelop.release_start_y, 2, 9) +Checkbox._draw = function(self) + if self.value then + spr.sdraw(self.x, self.y, 8, 48, 8, 8) else - shape.circle(envelop.release_start_x, envelop.release_start_y, 2, 9) + spr.sdraw(self.x, self.y, 0, 48, 8, 8) end + print(self.label, self.x + 10, self.y + 2) +end + +local Help = { + _type = "Help", + label = "" +} + +Help._update = function(self) - shape.line(envelop.decay_end_x, envelop.decay_end_y, envelop.release_start_x, envelop.release_start_y, 9) - local width = 8 - local height = 4 - if envelop.is_over_sustain then - shape.rectf(envelop.decay_end_x + (envelop.release_start_x - envelop.decay_end_x - width) * 0.5, - envelop.y + (1 - envelop.sustain) * envelop.height - height * 0.5, width, height, 8) - else - shape.rect(envelop.decay_end_x + (envelop.release_start_x - envelop.decay_end_x - width) * 0.5, - envelop.y + (1 - envelop.sustain) * envelop.height - height * 0.5, width, height, 8) - end end -function draw_checkbox(c) - if c.value then - spr.sdraw(c.x, c.y, 8, 48, 8, 8) - else - spr.sdraw(c.x, c.y, 0, 48, 8, 8) - end - print(c.label, c.x + 10, c.y + 2) +Help._draw = function(self) + print(self.label, self.x, self.y + 2) + shape.rect(self.x, self.y, self.width, self.height) end ---[[ - @deprecated -]] -function draw_knob(k) - k:_draw() +factory.create_help = function(self, data) + local help = new(Help, data) + return help end -factory._draw = function() - for c in all(counters) do - if c.enabled then - draw_counter(c) - end +local MenuItem = { + _type = "MenuItem", + spr = nil, + hold = false, + status = 0, + active = 0, + help = "", + on_click = function() + end, + on_hover = function() end +} - for f in all(faders) do - if f.enabled then - draw_fader(f) - end - end +local menuItems = {} - for b in all(buttons) do - if b.enabled then - draw_button(b) - end +MenuItem._update = function(self) + local pos = ctrl.touch() + if not self.hold then + self.active = 0 end - for e in all(envelops) do - if e.is_over_attack then - + if inside_widget(self, pos.x, pos.y) then + if self.active == 0 then + self.status = 1 end - if e.enabled then - draw_envelop(e) + if ctrl.touched(0) then + self:on_click() + if self.hold then + for i in all(menuItems) do + i.active = 0 + end + end + self.active = 1 + self.status = 0 end + self:on_hover() + else + self.status = 0 end - for c in all(checkboxes) do - if c.enabled then - draw_checkbox(c) - end - end +end - for k in all(knobs) do - if k.enabled then - draw_knob(k) - end +MenuItem._draw = function(self) + if self.spr ~= nil then + spr.draw(self.spr + self.status * 128 + self.active * (128 + 32), self.x, self.y) end +end - draw_tabs() +factory.create_menu_item = function(self, data) + local menu = new(MenuItem, data) + + local item = data.customFields.Item + -- todo: move outside the widgets factory this configuration + if item == "Wave" then + menu.spr = 14 + menu.hold = true + elseif item == "Fx" then + menu.spr = 15 + menu.hold = true + elseif item == "Music" then + menu.spr = 16 + menu.hold = true + elseif item == "Save" then + menu.spr = 17 + elseif item == "Prev" then + menu.spr = 21 + elseif item == "Next" then + menu.spr = 22 + end + menu.item = item + menu.help = data.customFields.Help + + table.insert(menuItems, menu) + return menu +end + +factory._draw = function(self) + for w in all(self.widgets) do + w:_draw() + end end return factory diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt index 0dde6b88..2f0f1179 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameEngine.kt @@ -14,7 +14,6 @@ import com.github.minigdx.tiny.resources.GameLevel import com.github.minigdx.tiny.resources.GameResource import com.github.minigdx.tiny.resources.GameScript import com.github.minigdx.tiny.resources.ResourceFactory -import com.github.minigdx.tiny.resources.ResourceType import com.github.minigdx.tiny.resources.ResourceType.BOOT_GAMESCRIPT import com.github.minigdx.tiny.resources.ResourceType.BOOT_SPRITESHEET import com.github.minigdx.tiny.resources.ResourceType.ENGINE_GAMESCRIPT @@ -29,7 +28,6 @@ import com.github.minigdx.tiny.sound.SoundManager import com.github.minigdx.tiny.sound.WaveGenerator import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.ExperimentalCoroutinesApi -import kotlinx.coroutines.flow.FlowCollector import kotlinx.coroutines.flow.asFlow import kotlinx.coroutines.flow.flatMapMerge import kotlinx.coroutines.launch @@ -39,45 +37,6 @@ import org.luaj.vm2.LuaValue.Companion.valueOf import kotlin.math.max import kotlin.math.min -class ScriptsCollector(private val events: MutableList) : FlowCollector { - - private var bootscriptLoaded = false - - private val waitingList: MutableList = mutableListOf() - - private val loadedResources: MutableMap> = mutableMapOf() - - override suspend fun emit(value: GameResource) { - // The application has not yet booted. - // But the boot script just got loaded - if (value.type == BOOT_GAMESCRIPT && !bootscriptLoaded) { - events.add(value) - waitingList.forEach { - val toReload = loadedResources[it.type]?.containsKey(it.index) == true - if (!toReload) { - loadedResources.getOrPut(it.type) { mutableMapOf() }[it.index] = it - } - } - events.addAll(waitingList) - waitingList.clear() - bootscriptLoaded = true - } else if (!bootscriptLoaded) { - waitingList.add(value) - } else { - // Check if the resources is loading or reloaded - val toReload = loadedResources[value.type]?.containsKey(value.index) == true - if (!toReload) { - loadedResources.getOrPut(value.type) { mutableMapOf() }[value.index] = value - } - events.add( - value.apply { - reload = toReload - }, - ) - } - } -} - @OptIn(ExperimentalCoroutinesApi::class) class GameEngine( val gameOptions: GameOptions, @@ -459,6 +418,16 @@ class GameEngine( return spriteSheets[protected] } + override fun spritesheet(name: String): Int? { + return spriteSheets + .indexOfFirst { it?.name == name } + .takeIf { it >= 0 } + } + + override fun newSpritesheetIndex(): Int { + return spriteSheets.size + } + override fun spritesheet(sheet: SpriteSheet) { if (sheet.index < 0) { // The index is negative. Let's copy it at the last place. diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceAccess.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceAccess.kt index 70277d20..271647c2 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceAccess.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/GameResourceAccess.kt @@ -36,6 +36,13 @@ interface GameResourceAccess { */ fun spritesheet(index: Int): SpriteSheet? + /** + * Find a sprite sheet by its name + */ + fun spritesheet(name: String): Int? + + fun newSpritesheetIndex(): Int + fun spritesheet(sheet: SpriteSheet) /** diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/ScriptsCollector.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/ScriptsCollector.kt new file mode 100644 index 00000000..95f24bf1 --- /dev/null +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/engine/ScriptsCollector.kt @@ -0,0 +1,44 @@ +package com.github.minigdx.tiny.engine + +import com.github.minigdx.tiny.resources.GameResource +import com.github.minigdx.tiny.resources.ResourceType +import kotlinx.coroutines.flow.FlowCollector + +class ScriptsCollector(private val events: MutableList) : FlowCollector { + + private var bootscriptLoaded = false + + private val waitingList: MutableList = mutableListOf() + + private val loadedResources: MutableMap> = mutableMapOf() + + override suspend fun emit(value: GameResource) { + // The application has not yet booted. + // But the boot script just got loaded + if (value.type == ResourceType.BOOT_GAMESCRIPT && !bootscriptLoaded) { + events.add(value) + waitingList.forEach { + val toReload = loadedResources[it.type]?.containsKey(it.index) == true + if (!toReload) { + loadedResources.getOrPut(it.type) { mutableMapOf() }[it.index] = it + } + } + events.addAll(waitingList) + waitingList.clear() + bootscriptLoaded = true + } else if (!bootscriptLoaded) { + waitingList.add(value) + } else { + // Check if the resources is loading or reloaded + val toReload = loadedResources[value.type]?.containsKey(value.index) == true + if (!toReload) { + loadedResources.getOrPut(value.type) { mutableMapOf() }[value.index] = value + } + events.add( + value.apply { + reload = toReload + }, + ) + } + } +} diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/graphic/FrameBuffer.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/graphic/FrameBuffer.kt index 7f459fdc..c292c3fb 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/graphic/FrameBuffer.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/graphic/FrameBuffer.kt @@ -133,7 +133,8 @@ class FrameBuffer( fun clear(clearIndx: Int) { val clearIndex = gamePalette.check(clearIndx) - colorIndexBuffer.reset(clearIndex, camera.x, camera.y, camera.x + width, camera.y + height) + // colorIndexBuffer.reset(clearIndex, camera.x, camera.y, camera.x + width, camera.y + height) + colorIndexBuffer.reset(clearIndex) } fun copyFrom( diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt index f4d72fcc..ddb6e226 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/GfxLib.kt @@ -88,10 +88,18 @@ class GfxLib(private val resourceAccess: GameResourceAccess) : TwoArgFunction() val copy = PixelArray(frameBuffer.width, frameBuffer.height).apply { copyFrom(frameBuffer.colorIndexBuffer) { index, _, _ -> index } } + + val (index, name) = if (arg.isstring()) { + val index = resourceAccess.spritesheet(arg.tojstring()) ?: resourceAccess.newSpritesheetIndex() + index to arg.tojstring() + } else { + val spriteSheet = resourceAccess.spritesheet(arg.checkint()) + arg.toint() to (spriteSheet?.name ?: "frame_buffer_${arg.toint()}") + } val sheet = SpriteSheet( 0, - arg.checkint(), - "frame_buffer", + index, + name, ResourceType.GAME_SPRITESHEET, copy, copy.width, diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SprLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SprLib.kt index f17039c2..e078eda2 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SprLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/SprLib.kt @@ -99,6 +99,8 @@ class SprLib(val gameOptions: GameOptions, val resourceAccess: GameResourceAcces val previousSpriteSheet = currentSpritesheet currentSpritesheet = if (arg.isnil()) { 0 + } else if (arg.isstring()) { + resourceAccess.spritesheet(arg.tojstring()) ?: 0 } else { arg.checkint() } diff --git a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/StdLib.kt b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/StdLib.kt index bcb657ae..b9891517 100644 --- a/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/StdLib.kt +++ b/tiny-engine/src/commonMain/kotlin/com/github/minigdx/tiny/lua/StdLib.kt @@ -46,7 +46,12 @@ class StdLib( @TinyCall("Create new instance of class using default values.") override fun call(@TinyArg("class") arg1: LuaValue, @TinyArg("default") arg2: LuaValue): LuaValue { val default = if (arg2.istable()) { - arg2.checktable()!! + val result = LuaTable() + val toCopy = arg2.checktable()!! + toCopy.keys().forEach { key -> + result.set(key, toCopy.get(key)) + } + result } else { LuaTable() } diff --git a/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt index a12c4b93..ca5510b3 100644 --- a/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt +++ b/tiny-engine/src/jvmMain/kotlin/com/github/minigdx/tiny/platform/glfw/GlfwPlatform.kt @@ -261,6 +261,10 @@ class GlfwPlatform( } override fun screenshot() { + // FIXME: it doesn't play well with camera + // FIXME: improve SFX editor (use real object code...) + // FIXME: battle test the change of sprite sheets with name. + // FIXME: debug and camera doesn't play well also. val buffer = lastBuffer ?: return recordScope.launch {