From 18fdacba044f7dc959b077f8e12a23a4cf0dd1a8 Mon Sep 17 00:00:00 2001 From: Cosmo Myzrail Gorynych Date: Sun, 7 Apr 2024 22:24:22 +1200 Subject: [PATCH] :sparkles: First version of catnip --- app/data/ct.libs/desktop/module.json | 1 + app/data/ct.libs/gamepad/module.json | 1 + app/data/ct.libs/keyboard/module.json | 1 + app/data/ct.libs/keyboard/types.d.ts | 6 - app/data/ct.libs/place/blocks.js | 59 + app/data/ct.libs/place/module.json | 1 + app/data/ct.libs/place/types.d.ts | 57 +- app/data/ct.libs/pointer/module.json | 1 + app/data/ct.libs/pointer/types.d.ts | 14 +- app/data/ct.libs/random/module.json | 1 + app/data/ct.libs/splashscreen/module.json | 1 + app/data/ct.libs/sprite/module.json | 1 + app/data/ct.libs/transition/module.json | 1 + app/data/ct.libs/transition/types.d.ts | 16 + app/data/ct.libs/tween/blocks.js | 267 + app/data/ct.libs/tween/index.js | 2 + app/data/ct.libs/tween/module.json | 1 + app/data/ct.libs/tween/types.d.ts | 2 + app/data/ct.shared/ctSound.js | 38 +- app/data/i18n/English.json | 318 +- app/data/i18n/Russian.json | 104 + app/package-lock.json | 38 +- app/package.json | 6 +- docs | 2 +- gulpfile.mjs | 4 +- package-lock.json | 1890 +-- package.json | 5 +- src/ct.release/backgrounds.ts | 3 + src/ct.release/behaviors.ts | 12 + src/ct.release/emitters.ts | 9 + src/ct.release/res.ts | 6 + src/ct.release/rooms.ts | 65 +- src/ct.release/sounds.ts | 64 +- src/ct.release/styles.ts | 5 + src/ct.release/templates.ts | 92 +- src/ct.release/tilemaps.ts | 1 + src/ct.release/u.ts | 15 + src/examples/DungeonCrawler_catnip.ict | 14162 ++++++++++++++++ .../i14d3f53f-a868-4820-84cd-63234ab6e6b9.png | Bin 0 -> 319 bytes .../i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png | Bin 0 -> 165 bytes .../i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png | Bin 0 -> 198 bytes .../i29cd8366-37bd-4a4d-96a1-a2da4d674972.png | Bin 0 -> 124 bytes .../i31948760-8965-4768-ab1d-2b87d0b7fc3a.png | Bin 0 -> 148 bytes .../i3a7c7928-a731-4940-9854-17936b3c9a46.png | Bin 0 -> 322 bytes .../i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png | Bin 0 -> 173 bytes .../i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png | Bin 0 -> 243 bytes .../i4f8a6124-427b-410b-a467-ac42afec3644.png | Bin 0 -> 1142 bytes .../i6c23e805-94b6-4e3a-8606-682c36960233.png | Bin 0 -> 187 bytes .../i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png | Bin 0 -> 158 bytes .../i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png | Bin 0 -> 218 bytes .../i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png | Bin 0 -> 239 bytes .../i96121d6f-6483-48f8-841b-b307befc7d42.png | Bin 0 -> 174 bytes .../i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png | Bin 0 -> 177 bytes .../i9b967bf5-9694-43b6-9812-0f974b2b73c9.png | Bin 0 -> 113 bytes .../ia42e0dff-69c9-46c3-8996-745aaa769698.png | Bin 0 -> 1066 bytes .../ia5745819-e057-4d67-a114-b64249a0f701.png | Bin 0 -> 190 bytes .../iae954867-1039-43f6-bf6d-d8684cb58612.png | Bin 0 -> 148 bytes .../ibdf46b11-ef42-4c45-af01-a0b918ee9587.png | Bin 0 -> 132 bytes .../ic61a44b6-1f4d-43c2-9356-7288658947a9.png | Bin 0 -> 142 bytes .../id25aebb8-d135-4b9c-b2b5-844298c35a62.png | Bin 0 -> 145 bytes .../id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png | Bin 0 -> 117 bytes .../idc7b9662-c746-403c-9f3e-67425fd480a3.png | Bin 0 -> 848 bytes .../ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png | Bin 0 -> 165 bytes .../ifee922c6-864c-448f-a2df-937389a42005.png | Bin 0 -> 121 bytes .../DungeonCrawler_catnip/img/splash.png | Bin 0 -> 6968 bytes ...-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav | Bin 0 -> 29690 bytes ...-4bba-a006-8b597802ace6_D8LpLdtHq6qBQD.wav | Bin 0 -> 20866 bytes ...-4e02-a107-cb20d1fc5de9_H1P1QdpCz7f85g.wav | Bin 0 -> 83502 bytes ...-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav | Bin 0 -> 6180 bytes ...-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav | Bin 0 -> 16986 bytes ...-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav | Bin 0 -> 5124 bytes ...-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav | Bin 0 -> 28140 bytes ...-4189-b117-8ebf7b4eac62_wWNRrzgFwM2p2b.ogg | Bin 0 -> 805298 bytes ...-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav | Bin 0 -> 57822 bytes ...-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav | Bin 0 -> 24974 bytes src/icons/alert-octagon.svg | 1 + src/icons/anchor.svg | 1 + src/icons/archive.svg | 1 + src/icons/catnip.svg | 8 + src/icons/divide-circle.svg | 1 + src/icons/minus-circle.svg | 1 + src/icons/thumbs-down.svg | 1 + src/icons/thumbs-up.svg | 1 + src/icons/x-circle.svg | 1 + src/icons/x-octagon.svg | 1 + src/js/projectMigrationScripts/4.1.0.js | 2 + src/js/utils/codeEditorHelpers.js | 94 + src/node_requires/catnip/blockUtils.ts | 280 + src/node_requires/catnip/blocks.d.ts | 161 + src/node_requires/catnip/compiler.ts | 132 + .../catnip/declarationExtractor.ts | 162 + src/node_requires/catnip/index.ts | 390 + src/node_requires/catnip/stdLib/_utils.ts | 29 + src/node_requires/catnip/stdLib/actions.ts | 63 + src/node_requires/catnip/stdLib/appearance.ts | 308 + src/node_requires/catnip/stdLib/arrays.ts | 34 + src/node_requires/catnip/stdLib/camera.ts | 94 + src/node_requires/catnip/stdLib/console.ts | 20 + src/node_requires/catnip/stdLib/ctjsApi.ts | 66 + .../catnip/stdLib/hiddenBlocks.ts | 70 + src/node_requires/catnip/stdLib/logic.ts | 342 + src/node_requires/catnip/stdLib/math.ts | 94 + src/node_requires/catnip/stdLib/misc.ts | 67 + src/node_requires/catnip/stdLib/movement.ts | 236 + src/node_requires/catnip/stdLib/objects.ts | 211 + src/node_requires/catnip/stdLib/propsVars.ts | 113 + src/node_requires/catnip/stdLib/rooms.ts | 88 + src/node_requires/catnip/stdLib/sounds.ts | 104 + src/node_requires/catnip/stdLib/strings.ts | 43 + src/node_requires/catnip/stdLib/templates.ts | 151 + src/node_requires/events/index.ts | 32 + src/node_requires/exporter/ExporterError.ts | 3 +- .../exporter/scriptableProcessor.ts | 21 +- src/node_requires/extendGlobals.d.ts | 35 +- src/node_requires/glob.js | 1 - src/node_requires/resources/IScriptable.d.ts | 6 +- .../resources/behaviors/index.ts | 3 + .../resources/modules/ICatmod.d.ts | 1 + src/node_requires/resources/modules/index.ts | 7 + .../resources/projects/IProject.d.ts | 2 +- src/node_requires/resources/projects/index.ts | 4 +- src/node_requires/resources/rooms/index.ts | 3 + .../resources/scripts/IScript.d.ts | 5 +- .../resources/scripts/defaultScript.ts | 5 +- .../resources/templates/index.ts | 7 + src/riotTags/app-view.tag | 1 + src/riotTags/catnip/catnip-block-list.tag | 175 + src/riotTags/catnip/catnip-block.tag | 479 + src/riotTags/catnip/catnip-editor.tag | 95 + src/riotTags/catnip/catnip-insert-mark.tag | 107 + src/riotTags/catnip/catnip-library.tag | 300 + .../editors/room-editor/room-editor.tag | 4 +- src/riotTags/editors/script-editor.tag | 130 +- src/riotTags/editors/style-editor.tag | 2 - src/riotTags/editors/template-editor.tag | 2 +- src/riotTags/project-selector.tag | 4 + .../tabs/modules/module-meta.tag | 5 +- src/riotTags/root-tag.tag | 1 + src/riotTags/shared/asset-browser.tag | 5 +- src/riotTags/shared/collapsible-section.tag | 39 +- src/riotTags/shared/color-picker.tag | 4 +- .../scriptables/code-editor-scriptable.tag | 29 +- .../scriptables/event-list-scriptable.tag | 5 +- .../room-editor/room-events-editor.styl | 2 + src/styl/tags/editors/template-editor.styl | 4 +- .../tags/settings/modules/module-meta.styl | 2 +- .../tags/shared/scriptables/catnip-block.styl | 203 + .../shared/scriptables/catnip-editor.styl | 48 + .../scriptables/catnip-insert-mark.styl | 77 + .../shared/scriptables/catnip-library.styl | 49 + .../scriptables/code-editor-scriptable.styl | 4 + 151 files changed, 21171 insertions(+), 1383 deletions(-) create mode 100644 app/data/ct.libs/place/blocks.js create mode 100644 app/data/ct.libs/tween/blocks.js create mode 100644 src/examples/DungeonCrawler_catnip.ict create mode 100644 src/examples/DungeonCrawler_catnip/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i29cd8366-37bd-4a4d-96a1-a2da4d674972.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i31948760-8965-4768-ab1d-2b87d0b7fc3a.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i3a7c7928-a731-4940-9854-17936b3c9a46.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i4f8a6124-427b-410b-a467-ac42afec3644.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i6c23e805-94b6-4e3a-8606-682c36960233.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i96121d6f-6483-48f8-841b-b307befc7d42.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png create mode 100644 src/examples/DungeonCrawler_catnip/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png create mode 100644 src/examples/DungeonCrawler_catnip/img/ia42e0dff-69c9-46c3-8996-745aaa769698.png create mode 100644 src/examples/DungeonCrawler_catnip/img/ia5745819-e057-4d67-a114-b64249a0f701.png create mode 100644 src/examples/DungeonCrawler_catnip/img/iae954867-1039-43f6-bf6d-d8684cb58612.png create mode 100644 src/examples/DungeonCrawler_catnip/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png create mode 100644 src/examples/DungeonCrawler_catnip/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png create mode 100644 src/examples/DungeonCrawler_catnip/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png create mode 100644 src/examples/DungeonCrawler_catnip/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png create mode 100644 src/examples/DungeonCrawler_catnip/img/idc7b9662-c746-403c-9f3e-67425fd480a3.png create mode 100644 src/examples/DungeonCrawler_catnip/img/ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png create mode 100644 src/examples/DungeonCrawler_catnip/img/ifee922c6-864c-448f-a2df-937389a42005.png create mode 100644 src/examples/DungeonCrawler_catnip/img/splash.png create mode 100644 src/examples/DungeonCrawler_catnip/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav create mode 100644 src/examples/DungeonCrawler_catnip/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6_D8LpLdtHq6qBQD.wav create mode 100644 src/examples/DungeonCrawler_catnip/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9_H1P1QdpCz7f85g.wav create mode 100644 src/examples/DungeonCrawler_catnip/snd/s97baf84a-32d3-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav create mode 100644 src/examples/DungeonCrawler_catnip/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav create mode 100644 src/examples/DungeonCrawler_catnip/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav create mode 100644 src/examples/DungeonCrawler_catnip/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav create mode 100644 src/examples/DungeonCrawler_catnip/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62_wWNRrzgFwM2p2b.ogg create mode 100644 src/examples/DungeonCrawler_catnip/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav create mode 100644 src/examples/DungeonCrawler_catnip/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav create mode 100644 src/icons/alert-octagon.svg create mode 100644 src/icons/anchor.svg create mode 100644 src/icons/archive.svg create mode 100644 src/icons/catnip.svg create mode 100644 src/icons/divide-circle.svg create mode 100644 src/icons/minus-circle.svg create mode 100644 src/icons/thumbs-down.svg create mode 100644 src/icons/thumbs-up.svg create mode 100644 src/icons/x-circle.svg create mode 100644 src/icons/x-octagon.svg create mode 100644 src/node_requires/catnip/blockUtils.ts create mode 100644 src/node_requires/catnip/blocks.d.ts create mode 100644 src/node_requires/catnip/compiler.ts create mode 100644 src/node_requires/catnip/declarationExtractor.ts create mode 100644 src/node_requires/catnip/index.ts create mode 100644 src/node_requires/catnip/stdLib/_utils.ts create mode 100644 src/node_requires/catnip/stdLib/actions.ts create mode 100644 src/node_requires/catnip/stdLib/appearance.ts create mode 100644 src/node_requires/catnip/stdLib/arrays.ts create mode 100644 src/node_requires/catnip/stdLib/camera.ts create mode 100644 src/node_requires/catnip/stdLib/console.ts create mode 100644 src/node_requires/catnip/stdLib/ctjsApi.ts create mode 100644 src/node_requires/catnip/stdLib/hiddenBlocks.ts create mode 100644 src/node_requires/catnip/stdLib/logic.ts create mode 100644 src/node_requires/catnip/stdLib/math.ts create mode 100644 src/node_requires/catnip/stdLib/misc.ts create mode 100644 src/node_requires/catnip/stdLib/movement.ts create mode 100644 src/node_requires/catnip/stdLib/objects.ts create mode 100644 src/node_requires/catnip/stdLib/propsVars.ts create mode 100644 src/node_requires/catnip/stdLib/rooms.ts create mode 100644 src/node_requires/catnip/stdLib/sounds.ts create mode 100644 src/node_requires/catnip/stdLib/strings.ts create mode 100644 src/node_requires/catnip/stdLib/templates.ts create mode 100644 src/riotTags/catnip/catnip-block-list.tag create mode 100644 src/riotTags/catnip/catnip-block.tag create mode 100644 src/riotTags/catnip/catnip-editor.tag create mode 100644 src/riotTags/catnip/catnip-insert-mark.tag create mode 100644 src/riotTags/catnip/catnip-library.tag create mode 100644 src/styl/tags/shared/scriptables/catnip-block.styl create mode 100644 src/styl/tags/shared/scriptables/catnip-editor.styl create mode 100644 src/styl/tags/shared/scriptables/catnip-insert-mark.styl create mode 100644 src/styl/tags/shared/scriptables/catnip-library.styl diff --git a/app/data/ct.libs/desktop/module.json b/app/data/ct.libs/desktop/module.json index d6922e218..255abda15 100644 --- a/app/data/ct.libs/desktop/module.json +++ b/app/data/ct.libs/desktop/module.json @@ -3,6 +3,7 @@ "name": "Desktop features", "tagline": "A module that provides useful desktop-specific features, such as manipulating the window, toggling the debugger/devtools, and more!", "version": "0.3.0", + "icon": "monitor", "authors": [{ "name": "Cosmo Myzrail Gorynych", "mail": "admin@nersta.ru" diff --git a/app/data/ct.libs/gamepad/module.json b/app/data/ct.libs/gamepad/module.json index 6e70ec04a..355fefa39 100644 --- a/app/data/ct.libs/gamepad/module.json +++ b/app/data/ct.libs/gamepad/module.json @@ -4,6 +4,7 @@ "tagline": "Connect your gamepad to the Actions system.", "name_Ru": "Геймпад", "tagline_Ru": "Подключает джойстики к системе Действий.", + "icon": "airplay", "version": "2.0.0", "packageName": "gamepad", "authors": [ diff --git a/app/data/ct.libs/keyboard/module.json b/app/data/ct.libs/keyboard/module.json index ebccfc33a..b5252a3ac 100644 --- a/app/data/ct.libs/keyboard/module.json +++ b/app/data/ct.libs/keyboard/module.json @@ -2,6 +2,7 @@ "main": { "name": "Keyboard", "tagline": "Add keyboard events to the Actions system.", + "icon": "airplay", "name_Ru": "Клавиатура", "tagline_Ru": "Добавляет события клавиатуры в систему Действий.", "version": "4.0.0", diff --git a/app/data/ct.libs/keyboard/types.d.ts b/app/data/ct.libs/keyboard/types.d.ts index a539cb2c9..54ff33bb3 100644 --- a/app/data/ct.libs/keyboard/types.d.ts +++ b/app/data/ct.libs/keyboard/types.d.ts @@ -35,12 +35,6 @@ declare namespace keyboard { */ var ctrl: boolean; - /** - * Temporarily suspend e.preventDefault() calls. For example, to allow for a HTML text - * box to be used. - */ - var permitDefault: boolean; - /** * Resets all the `ct.keyboard` parameters. */ diff --git a/app/data/ct.libs/place/blocks.js b/app/data/ct.libs/place/blocks.js new file mode 100644 index 000000000..008f7ea59 --- /dev/null +++ b/app/data/ct.libs/place/blocks.js @@ -0,0 +1,59 @@ +module.exports = [{ + name: 'Move this copy along a line stopping at', + name_Ru: 'Переместить эту копию по линии, останавливаясь перед', + type: 'command', + code: 'move template bullet', + icon: 'move', + category: 'Movement', + pieces: [{ + type: 'argument', + key: 'cgroup', + typeHint: 'string', + required: true + }, { + type: 'filler' + }, { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }], + jsTemplate: (values) => { + if (values.return !== 'undefined') { + return `${values.return} = this.moveBullet(${values.cgroup}, ${values.precision || 1});`; + } + return `this.moveBullet(${values.cgroup}, ${values.precision || 1});`; + } +}, { + name: 'Move this copy stopping at', + name_Ru: 'Переместить эту копию, останавливаясь перед', + type: 'command', + code: 'move template smart', + icon: 'move', + category: 'Movement', + pieces: [{ + type: 'argument', + key: 'cgroup', + typeHint: 'string', + required: true + }, { + type: 'filler' + }, { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }], + jsTemplate: (values) => { + if (values.return !== 'undefined') { + return `${values.return} = this.moveSmart(${values.cgroup}, ${values.precision || 1});`; + } + return `this.moveSmart(${values.cgroup}, ${values.precision || 1});`; + } +}]; diff --git a/app/data/ct.libs/place/module.json b/app/data/ct.libs/place/module.json index 8382c69d0..97f241ba3 100644 --- a/app/data/ct.libs/place/module.json +++ b/app/data/ct.libs/place/module.json @@ -4,6 +4,7 @@ "tagline": "Check for collisions, move copies continuously, and add basic collision avoidance to your copies.", "tagline_Ru": "Проверяет столкновения, последовательно передвигает копии и предоставляет простые методы обхода препятствий вашим копиям.", "version": "4.0.0", + "icon": "copy", "authors": [{ "name": "Cosmo Myzrail Gorynych", "mail": "admin@nersta.ru" diff --git a/app/data/ct.libs/place/types.d.ts b/app/data/ct.libs/place/types.d.ts index beb5b2a5a..b5453b8ef 100644 --- a/app/data/ct.libs/place/types.d.ts +++ b/app/data/ct.libs/place/types.d.ts @@ -72,6 +72,10 @@ declare namespace place { * @param {IShapeBearer} c1 The first object to check collision with * @param {IShapeBearer} c2 The second object to check collision against * + * @catnipLabel are colliding + * @catnipLabel_Ru сталкиваются + * @catnipIcon copy + * * @returns {boolean} `true` if there was a collision, `false` otherwise */ function collide(c1: IShapeBearer, c2: IShapeBearer): boolean; @@ -98,6 +102,7 @@ declare namespace place { * * @param {Copy} me The object to check collisions on * @param {String} [cgroup] The collision group to check against + * @catnipName_Ru свободно */ function free(me: Copy, cgroup?: string): boolean; @@ -111,6 +116,7 @@ declare namespace place { * @param {String} [cgroup] The collision group to check against * @returns {Copy|PIXI.Sprite|false} The collided copy or tile, or `false` * if there is no collision. + * @catnipName_Ru занято */ function occupied(me: Copy, x: number, y: number, cgroup?: string): Copy | PIXI.Sprite | false; @@ -123,8 +129,13 @@ declare namespace place { * @param {String} [cgroup] The collision group to check against * @returns {Copy|PIXI.Sprite|false} The collided copy, or `false` * if there were no collisions. + * @catnipName_Ru занято */ function occupied(me: Copy, cgroup?: string): Copy | false; + /** + * @catnipName all occupying + * @catnipName_Ru все занимающие место + */ function occupiedMultiple(me: Copy, cgroup?: string): Array | false; function occupiedMultiple(me: Copy, x: number, y: number, cgroup?: string): Array | false; @@ -142,7 +153,10 @@ declare namespace place { * @param {number} x The x coordinate to check, as if `me` was placed there * @param {number} y The y coordinate to check, as if `me` was placed there * @param {String} [template] The name of the template to check against + * @catnipAsset template:template * @returns {Copy|false} The collided copy or `false`, if there was no collision. + * @catnipName occupied by a template + * @catnipName_Ru занято шаблоном */ function meet(me: Copy, x: number, y: number, template: string): Copy | false; /** @@ -151,9 +165,14 @@ declare namespace place { * * @param {Copy} me The object to check collisions on * @param {String} [template] The name of the template to check agains + * @catnipAsset template:template * @returns {Copy|Array} The collided copy or `false`, if there was no collision. */ function meet(me: Copy, template: string): Copy | false; + /** + * @catnipName all template's occupying copies + * @catnipName_Ru все занимающие место копии шаблона + */ function meetMultiple(me: Copy, template: string): Array; function meetMultiple(me: Copy, x: number, y: number, template: string):Array; @@ -170,9 +189,15 @@ declare namespace place { * @param {number} [x] The x coordinate to check, as if `me` was placed there. * @param {number} [y] The y coordinate to check, as if `me` was placed there. * @param {number} cgroup The collision group of tile layers to test against. + * @catnipName occupied by a tile + * @catnipName_Ru занято плиткой */ function tiles(me: Copy, x: number, y: number, cgroup: string): false|PIXI.Sprite; function tiles(me: Copy, cgroup: string): false|PIXI.Sprite; + /** + * @catnipName all occupying tiles + * @catnipName_Ru все занимающие место плитки + */ function tilesMultiple(me: Copy, x: number, y: number, cgroup: string): false|PIXI.Sprite[]; function tilesMultiple(me: Copy, cgroup: string): false|PIXI.Sprite[]; @@ -189,14 +214,22 @@ declare namespace place { * @param {number} [x] The x coordinate to check, as if `me` was placed there. * @param {number} [y] The y coordinate to check, as if `me` was placed there. * @param {number} cgroup The collision group of tile layers to test against. + * @catnipName occupied by a copy + * @catnipName_Ru занято копией */ function copies(me: Copy, x: number, y: number, cgroup: string): false|Copy; function copies(me: Copy, cgroup: string): false|Copy; + /** + * @catnipName all occupying copies + * @catnipName_Ru все занимающие место копии + */ function copiesMultiple(me: Copy, x: number, y: number, cgroup: string): false|Copy[]; function copiesMultiple(me: Copy, cgroup: string): false|Copy[]; /** * Returns the latest distance after calling `ct.place.furthest` or `ct.place.nearest`. + * @catnipName last distance + * @catnipName_Ru последнее расстояние */ var lastdist: number; @@ -206,6 +239,8 @@ declare namespace place { * @param {number} y The vertical position of the starting point * @param {string} template The name of the template against which copies * the distance will be measured + * @catnipAsset template:template + * @catnipName_Ru ближайший */ function nearest(x: number, y: number, template: string): Copy | false; @@ -215,6 +250,8 @@ declare namespace place { * @param {number} y The vertical position of the starting point * @param {string} template The name of the template against which copies * the distance will be measured + * @catnipAsset template:template + * @catnipName_Ru наиболее удалённый */ function furthest(x: number, y: number, template: string): Copy | false; @@ -225,10 +262,6 @@ declare namespace place { * This function is especially useful for side-view games and any fast-moving copies, * as it allows precise movement without clipping or passing through surfaces. * - * @remarks - * You will usually need to premultiply `maxLength` with `u.delta` - * so that the speed is consistent under different FPS rates. - * * @param {Copy} me The copy that needs to be moved * @param {number} direction The direction in which to perform a movement * @param {number} maxLength The maximum distance a copy can traverse @@ -238,6 +271,10 @@ declare namespace place { * @returns {Copy|boolean} If there was no collision and a copy reached its target, * returns `false`. If a copy met an obstacle as another copy, returns this copy. * If there was a tile, returns `true`. + * + * @catnipSaveReturn + * @catnipName Move a copy along a line + * @catnipName_Ru Передвинуть копию вдоль линии */ function moveAlong( me: Copy, direction: number, maxLength: number, cgroup?: string, stepSize?: number @@ -250,10 +287,6 @@ declare namespace place { * and set precision with `stepSize` (default is `1`, which means pixel-by-pixel movement). * This movement suits characters in top-down and side-view worlds. * - * @remarks - * You will usually need to premultiply `dx` and `dy` with `u.delta` - * so that the speed is consistent under different FPS rates. - * * @param {Copy} me The copy that needs to be moved * @param {number} dx Amount of pixels to move by X axis * @param {number} dy Amount of pixels to move by Y axis @@ -262,6 +295,10 @@ declare namespace place { * @param {number} [stepSize=1] Precision of movement * @returns {false|ISeparateMovementResult} `false` if it reached its target, * an object with each axis specified otherwise. + * + * @catnipSaveReturn + * @catnipName Move a copy by distance + * @catnipName_Ru Передвинуть копию на расстояние */ function moveByAxes(me: Copy, dx: number, dy: number, cgroup?: string, stepSize?: number): false | ISeparateMovementResult; @@ -283,6 +320,8 @@ declare namespace place { * (usually the speed of a copy) * @param {string} cgroup The collision group to test against. If not defined, * will test against all the copies + * @catnipName Move a copy avoiding obstacles + * @catnipName_Ru Передвинуть копию, обходя препятствия */ function go(me: Copy, x: number, y: number, length: number, cgroup?: string): void; @@ -373,6 +412,8 @@ declare namespace place { * Enables collision checks on the specified tilemap, with an optional collision group. * @param {Tilemap} tilemap The tilemap on which to enable collisions. * @param {string} cgroup Collision group. + * @catnipName Enable tilemap collisions + * @catnipName_Ru Включить столкновения у слоя тайлов */ function enableTilemapCollisions(tilemap: Tilemap, cgroup?: string): void; } diff --git a/app/data/ct.libs/pointer/module.json b/app/data/ct.libs/pointer/module.json index 7ef872408..78b0be6bc 100644 --- a/app/data/ct.libs/pointer/module.json +++ b/app/data/ct.libs/pointer/module.json @@ -5,6 +5,7 @@ "tagline": "A uniform API for any type of pointer devices, be it touchscreens, pen tablets, or mouse.", "tagline_Ru": "Единый API для всех видов указателей — мышек, тач-экранов, графических планшетов и т.д.", "version": "1.0.1", + "icon": "ui", "authors": [{ "name": "Cosmo Myzrail Gorynych", "mail": "admin@nersta.ru" diff --git a/app/data/ct.libs/pointer/types.d.ts b/app/data/ct.libs/pointer/types.d.ts index d027d413b..1a03523db 100644 --- a/app/data/ct.libs/pointer/types.d.ts +++ b/app/data/ct.libs/pointer/types.d.ts @@ -89,8 +89,17 @@ interface IPointer { } declare namespace pointer { + /** + * @catnipIgnore + */ var hover: IPointer[]; + /** + * @catnipIgnore + */ var down: IPointer[]; + /** + * @catnipIgnore + */ var released: IPointer[]; /** The horizontal position at which the primary pointer is positioned. */ var x: number; @@ -234,11 +243,6 @@ declare namespace pointer { function isButtonPressed(button: PointerButtonName, pointer: IPointer): boolean; function lock(): void; function unlock(): void; - /** - * Temporarily suspend e.preventDefault() calls. For example, to allow for a HTML text - * box to be used. - */ - var permitDefault: boolean; /** * Equals to `true` when the pointer is locked. * Note that the pointer can still be unlocked while the locking mode is on, diff --git a/app/data/ct.libs/random/module.json b/app/data/ct.libs/random/module.json index 11b795543..460d8b39f 100644 --- a/app/data/ct.libs/random/module.json +++ b/app/data/ct.libs/random/module.json @@ -3,6 +3,7 @@ "name": "random", "tagline": "Compute random stuff!", "tagline_Ru": "Вычисляй случайные значения!", + "icon": "sort-numerically", "version": "2.0.0", "authors": [{ "name": "Cosmo Myzrail Gorynych", diff --git a/app/data/ct.libs/splashscreen/module.json b/app/data/ct.libs/splashscreen/module.json index 1feef79c9..08c119b0e 100644 --- a/app/data/ct.libs/splashscreen/module.json +++ b/app/data/ct.libs/splashscreen/module.json @@ -4,6 +4,7 @@ "name_Ru": "Вступительный экран-обложка", "tagline": "Create splash screens at project settings.", "tagline_Ru": "Создай вступительное интро с помощью настроек проекта.", + "icon": "monitor", "version": "0.0.0", "authors": [{ "name": "Cosmo Myzrail Gorynych", diff --git a/app/data/ct.libs/sprite/module.json b/app/data/ct.libs/sprite/module.json index 375f24032..0c4faa2f1 100644 --- a/app/data/ct.libs/sprite/module.json +++ b/app/data/ct.libs/sprite/module.json @@ -3,6 +3,7 @@ "name": "Sprite Composer", "tagline": "Create new animations from one sprite, freeing yourself from the necessity to split and stitch frames manually.", "version": "1.0.0", + "icon": "texture", "authors": [{ "name": "Cosmo Myzrail Gorynych", "mail": "admin@nersta.ru" diff --git a/app/data/ct.libs/transition/module.json b/app/data/ct.libs/transition/module.json index 3cd9b645c..b011ff901 100644 --- a/app/data/ct.libs/transition/module.json +++ b/app/data/ct.libs/transition/module.json @@ -4,6 +4,7 @@ "tagline": "Add nice and smooth transitions between levels, or whenever you need them.", "tagline_Ru": "Добавь красивые плавные переходы между уровнями, или вызови их когда угодно.", "version": "1.0.0", + "icon": "monitor", "authors": [{ "name": "Cosmo Myzrail Gorynych", "mail": "admin@nersta.ru" diff --git a/app/data/ct.libs/transition/types.d.ts b/app/data/ct.libs/transition/types.d.ts index b189c86e4..fbbd479ee 100644 --- a/app/data/ct.libs/transition/types.d.ts +++ b/app/data/ct.libs/transition/types.d.ts @@ -8,11 +8,15 @@ declare namespace transition { * The beginning of a fading transition, which paints the whole screen through time. * The arguments `duration` and `color` are optional, * and default to `500` (0.5 seconds) and `0x000000` (black color). + * + * @catnipPromise then */ function fadeOut(duration?: number, color?: number): Promise; /** * The end of a fading transition. The arguments `duration` and `color` are optional, * and default to `500` (0.5 seconds) and `0x000000` (black color). + * + * @catnipPromise then */ function fadeIn(duration?: number, color?: number): Promise; @@ -22,6 +26,8 @@ declare namespace transition { * which will zoom in 10 times. Setting values larger than `1` will zoom out instead. * The arguments `duration` and `color` are optional, and default to `500` (0.5 seconds) * and `0x000000` (black color). + * + * @catnipPromise then */ function scaleOut(duration?: number, scaling?: number, color?: number): Promise; /** @@ -30,6 +36,8 @@ declare namespace transition { * The default `scaling` is `0.1`, which will zoom in 10 times. Setting values larger * than `1` will zoom out instead. The arguments `duration` and `color` are optional, * and default to `500` (0.5 seconds) and `0x000000` (black color). + * + * @catnipPromise then */ function scaleIn(duration?: number, scaling?: number, color?: number): Promise; @@ -39,6 +47,8 @@ declare namespace transition { * covering the screen with an opaque color. * The arguments `duration` and `color` are optional, and * default to `500` (0.5 seconds) and `0x000000` (black color). + * + * @catnipPromise then */ function slideOut(duration?: number, direction?: CtTransitionDirection, color?: number): Promise; /** @@ -47,6 +57,8 @@ declare namespace transition { * covering the screen with an opaque color. * The arguments `duration` and `color` are optional, * and default to `500` (0.5 seconds) and `0x000000` (black color). + * + * @catnipPromise then */ function slideIn(duration?: number, direction?: CtTransitionDirection, color?: number): Promise; @@ -55,6 +67,8 @@ declare namespace transition { * that smoothly grows from a size of a point to cover the whole screen * in a given opaque color. The arguments `duration` and `color` are optional, * and default to `500` (0.5 seconds) and `0x000000` (black color). + * + * @catnipPromise then */ function circleOut(duration?: number, color?: number): Promise; /** @@ -62,6 +76,8 @@ declare namespace transition { * that covers the whole screen in a given opaque color but smoothly * shrinks to a point. The arguments `duration` and `color` are optional, * and default to `500` (0.5 seconds) and `0x000000` (black color). + * + * @catnipPromise then */ function circleIn(duration?: number, color?: number): Promise; } diff --git a/app/data/ct.libs/tween/blocks.js b/app/data/ct.libs/tween/blocks.js new file mode 100644 index 000000000..49ca3edfa --- /dev/null +++ b/app/data/ct.libs/tween/blocks.js @@ -0,0 +1,267 @@ +module.exports = [{ + name: 'Animate property', + name_Ru: 'Анимировать свойство', + displayName: 'Animate object\'s', + displayName_Ru: 'Анимировать у объекта', + type: 'command', + code: 'animate', + pieces: [{ + type: 'argument', + key: 'target', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'property', + i18nKey: 'property' + }, { + type: 'argument', + key: 'property', + typeHint: 'string', + required: true + }, { + type: 'label', + name: 'to', + i18nKey: 'toDestination' + }, { + type: 'argument', + key: 'value', + typeHint: 'number', + required: true + }, { + type: 'label', + name: 'for', + i18nKey: 'forDuring' + }, { + type: 'argument', + key: 'duration', + typeHint: 'number', + required: true, + defaultConstant: '1000' + }, { + type: 'asyncMarker' + }, { + type: 'break' + }, { + type: 'icon', + icon: 'redo' + }, { + type: 'label', + name: 'then', + i18nKey: 'then' + }, { + type: 'blocks', + placeholder: 'do nothing', + key: 'then' + }, { + type: 'icon', + icon: 'alert-octagon' + }, { + type: 'label', + name: 'catch', + i18nKey: 'catch' + }, { + type: 'blocks', + placeholder: 'do nothing', + key: 'catch' + }, { + type: 'options', + options: [{ + key: 'curve', + name: 'curve', + name_Ru: 'Кривая', + typeHint: 'wildcard' + }] + }], + jsTemplate: values => ` + tween.add({ + obj: ${values.target}, + duration: ${values.duration}, + fields: { + ${values.property}: ${values.value} + } + }).then(() => { + ${values.then} + }).catch(() => { + ${values.catch} + }); + ` +}, { + name: 'Animate scale', + name_Ru: 'Анимировать размер', + displayName: 'Animate object\'s', + displayName_Ru: 'Анимировать у объекта', + type: 'command', + code: 'animate scale', + pieces: [{ + type: 'argument', + key: 'target', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'scale', + i18nKey: 'scale' + }, { + type: 'label', + name: 'to', + i18nKey: 'toDestination' + }, { + type: 'argument', + key: 'x', + typeHint: 'number', + required: true + }, { + type: 'argument', + key: 'y', + typeHint: 'number', + required: true + }, { + type: 'label', + name: 'for', + i18nKey: 'forDuring' + }, { + type: 'argument', + key: 'duration', + typeHint: 'number', + required: true, + defaultConstant: '1000' + }, { + type: 'asyncMarker' + }, { + type: 'break' + }, { + type: 'icon', + icon: 'redo' + }, { + type: 'label', + name: 'then', + i18nKey: 'then' + }, { + type: 'blocks', + placeholder: 'do nothing', + key: 'then' + }, { + type: 'icon', + icon: 'alert-octagon' + }, { + type: 'label', + name: 'catch', + i18nKey: 'catch' + }, { + type: 'blocks', + placeholder: 'do nothing', + key: 'catch' + }, { + type: 'options', + options: [{ + key: 'curve', + name: 'curve', + name_Ru: 'Кривая', + typeHint: 'wildcard' + }] + }], + jsTemplate: values => ` + tween.add({ + obj: ${values.target}.scale, + duration: ${values.duration}, + fields: { + x: ${values.x}, + y: ${values.y} + } + }).then(() => { + ${values.then} + }).catch(() => { + ${values.catch} + }); + ` +}, { + name: 'Animate position', + name_Ru: 'Анимировать расположение', + displayName: 'Animate object\'s', + displayName_Ru: 'Анимировать у объекта', + type: 'command', + code: 'animate position', + pieces: [{ + type: 'argument', + key: 'target', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'position', + i18nKey: 'position' + }, { + type: 'label', + name: 'to', + i18nKey: 'toDestination' + }, { + type: 'argument', + key: 'x', + typeHint: 'number', + required: true + }, { + type: 'argument', + key: 'y', + typeHint: 'number', + required: true + }, { + type: 'label', + name: 'for', + i18nKey: 'forDuring' + }, { + type: 'argument', + key: 'duration', + typeHint: 'number', + required: true, + defaultConstant: '1000' + }, { + type: 'asyncMarker' + }, { + type: 'break' + }, { + type: 'icon', + icon: 'redo' + }, { + type: 'label', + name: 'then', + i18nKey: 'then' + }, { + type: 'blocks', + placeholder: 'do nothing', + key: 'then' + }, { + type: 'icon', + icon: 'alert-octagon' + }, { + type: 'label', + name: 'catch', + i18nKey: 'catch' + }, { + type: 'blocks', + placeholder: 'do nothing', + key: 'catch' + }, { + type: 'options', + options: [{ + key: 'curve', + name: 'curve', + name_Ru: 'Кривая', + typeHint: 'wildcard' + }] + }], + jsTemplate: values => ` + tween.add({ + obj: ${values.target}, + duration: ${values.duration}, + fields: { + x: ${values.x}, + y: ${values.y} + } + }).then(() => { + ${values.then} + }).catch(() => { + ${values.catch} + }); + ` +}]; diff --git a/app/data/ct.libs/tween/index.js b/app/data/ct.libs/tween/index.js index 557a4f900..515f940df 100644 --- a/app/data/ct.libs/tween/index.js +++ b/app/data/ct.libs/tween/index.js @@ -20,6 +20,8 @@ * @returns {Promise} A promise which is resolved if the effect was fully played, * or rejected if it was interrupted manually by code, room switching or instance kill. * You can call a `stop()` method on this promise to interrupt it manually. + * + * @catnipIgnore */ add(options) { const twoon = { diff --git a/app/data/ct.libs/tween/module.json b/app/data/ct.libs/tween/module.json index fde0344a5..12d53e76e 100644 --- a/app/data/ct.libs/tween/module.json +++ b/app/data/ct.libs/tween/module.json @@ -3,6 +3,7 @@ "name": "ct.tween", "tagline": "Animate values through time with different interpolation curves.", "version": "1.1.0", + "icon": "interpolation-smooth", "authors": [{ "name": "Cosmo Myzrail Gorynych", "mail": "admin@nersta.ru" diff --git a/app/data/ct.libs/tween/types.d.ts b/app/data/ct.libs/tween/types.d.ts index 8f24f777d..5c86a081f 100644 --- a/app/data/ct.libs/tween/types.d.ts +++ b/app/data/ct.libs/tween/types.d.ts @@ -35,6 +35,8 @@ declare namespace tween { * Creates a new tween effect and adds it to the game loop. * Returns a Promise which is resolved if the effect was fully played, * or rejected if it was interrupted manually by code, room switching or Copy kill. + * + * @catnipIgnore */ function add(options: ITweenOptions): ITween; diff --git a/app/data/ct.shared/ctSound.js b/app/data/ct.shared/ctSound.js index 2a8d39b2f..761c437d5 100644 --- a/app/data/ct.shared/ctSound.js +++ b/app/data/ct.shared/ctSound.js @@ -186,6 +186,7 @@ var soundsLib = { * Plays a sound. * * @param {string} name Sound's name + * @catnipAsset name:sound * @param {PlayOptions} [options] Options used for sound playback. * @param {Function} options.complete When completed. * @param {number} options.end End time in seconds. @@ -198,6 +199,7 @@ var soundsLib = { * @param {number} options.start Start time offset in seconds. * @param {number} options.volume Override default volume. * @returns Either a sound instance, or a promise that resolves into a sound instance. + * @catnipIgnore It is defined in stdLib/sounds.ts. */ play(name, options) { if (name in soundMap) { @@ -209,6 +211,11 @@ var soundsLib = { } throw new Error(`[sounds.play] Sound "${name}" was not found. Is it a typo?`); }, + /** + * Plays a sound in 3D space. + * @catnipAsset name:sound + * @catnipSaveReturn + */ playAt(name, position, options) { const sound = soundsLib.play(name, options); const { panning } = soundMap[name]; @@ -235,6 +242,7 @@ var soundsLib = { * Stops a sound if a name is specified, otherwise stops all sound. * * @param {string|IMediaInstance} [name] Sound's name, or the sound instance. + * @catnipAsset name:sound * * @returns {void} */ @@ -253,6 +261,7 @@ var soundsLib = { * Pauses a sound if a name is specified, otherwise pauses all sound. * * @param {string} [name] Sound's name + * @catnipAsset name:sound * * @returns {void} */ @@ -267,6 +276,7 @@ var soundsLib = { * Resumes a sound if a name is specified, otherwise resumes all sound. * * @param {string} [name] Sound's name + * @catnipAsset name:sound * * @returns {void} */ @@ -283,6 +293,7 @@ var soundsLib = { * for existance of sound's metadata in your game. * * @param {string} name Sound's name + * @catnipAsset name:sound * * @returns {boolean} */ @@ -294,6 +305,7 @@ var soundsLib = { * otherwise if any sound is currently playing. * * @param {string} [name] Sound's name + * @catnipAsset name:sound * * @returns {boolean} `true` if the sound is playing, `false` otherwise. */ @@ -318,10 +330,12 @@ var soundsLib = { * Get or set the volume for a sound. * * @param {string|IMediaInstance} name Sound's name or instance + * @catnipAsset name:sound * @param {number} [volume] The new volume where 1 is 100%. * If empty, will return the existing volume. * * @returns {number} The current volume of the sound. + * @catnipIgnore */ volume(name, volume) { if (volume !== void 0) { @@ -341,7 +355,6 @@ var soundsLib = { /** * Set the global volume for all sounds. * @param {number} value The new volume where 1 is 100%. - * */ globalVolume(value) { PIXI.sound.volumeAll = value; @@ -350,6 +363,7 @@ var soundsLib = { * Fades a sound to a given volume. Can affect either a specific instance or the whole group. * * @param [name] Sound's name or instance to affect. If null, all sounds are faded. + * @catnipAsset name:sound * @param [newVolume] The new volume where 1 is 100%. Default is 0. * @param [duration] The duration of transition, in milliseconds. Default is 1000. */ @@ -385,6 +399,8 @@ var soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound + * @catnipSaveReturn */ addFilter(sound, filter, filterName) { const fx = filter; @@ -407,7 +423,9 @@ var soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound * @param {number} amount The amount of distortion to set from 0 to 1. Default is 0. + * @catnipSaveReturn */ addDistortion(sound, amount) { const fx = new PIXI.sound.filters.DistortionFilter(amount); @@ -420,6 +438,7 @@ var soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound * @param {number} f32 Default gain for 32 Hz. Default is 0. * @param {number} f64 Default gain for 64 Hz. Default is 0. * @param {number} f125 Default gain for 125 Hz. Default is 0. @@ -430,7 +449,11 @@ var soundsLib = { * @param {number} f4k Default gain for 4000 Hz. Default is 0. * @param {number} f8k Default gain for 8000 Hz. Default is 0. * @param {number} f16k Default gain for 16000 Hz. Default is 0. + * @catnipSaveReturn */ + /** + * @catnipAsset sound:sound + */ // eslint-disable-next-line max-params addEqualizer(sound, f32, f64, f125, f250, f500, f1k, f2k, f4k, f8k, f16k) { const fx = new PIXI.sound.filters.EqualizerFilter(f32, f64, f125, f250, f500, f1k, f2k, f4k, f8k, f16k); @@ -443,6 +466,8 @@ var soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound + * @catnipSaveReturn */ addMonoFilter(sound) { const fx = new PIXI.sound.filters.MonoFilter(); @@ -455,9 +480,11 @@ var soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound * @param {number} seconds Seconds for reverb. Default is 3. * @param {number} decay The decay length. Default is 2. * @param {boolean} reverse Reverse reverb. Default is false. + * @catnipSaveReturn */ addReverb(sound, seconds, decay, reverse) { const fx = new PIXI.sound.filters.ReverbFilter(seconds, decay, reverse); @@ -470,7 +497,9 @@ var soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound * @param {number} pan The amount of panning: -1 is left, 1 is right. Default is 0 (centered). + * @catnipSaveReturn */ addStereoFilter(sound, pan) { const fx = new PIXI.sound.filters.StereoFilter(pan); @@ -482,7 +511,9 @@ var soundsLib = { * This filter can only be applied to sound instances. * * @param sound The sound to apply effect to. + * @catnipAsset sound:sound * @param position Any object with x and y properties — for example, copies. + * @catnipSaveReturn */ addPannerFilter(sound, position, refDistance, rolloffFactor) { const fx = new PannerFilter(refDistance, rolloffFactor); @@ -499,6 +530,8 @@ var soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound + * @catnipSaveReturn */ addTelephone(sound) { const fx = new PIXI.sound.filters.TelephoneFilter(); @@ -511,6 +544,7 @@ var soundsLib = { * @param {string} [name] The sound to affect. Can be a name of the sound asset * or the specific sound instance you get from running `sounds.play`. * If set to false, it affects all sounds. + * @catnipAsset name:sound * @param {string} [filter] The name of the filter. If omitted, all the filters are removed. * * @returns {void} @@ -558,10 +592,12 @@ var soundsLib = { * Set the speed (playback rate) of a sound. * * @param {string|IMediaInstance} name Sound's name or instance + * @catnipAsset name:sound * @param {number} [value] The new speed, where 1 is 100%. * If empty, will return the existing speed value. * * @returns {number} The current speed of the sound. + * @catnipIgnore */ speed(name, value) { if (value) { diff --git a/app/data/i18n/English.json b/app/data/i18n/English.json index a6c11d384..50043ddb3 100644 --- a/app/data/i18n/English.json +++ b/app/data/i18n/English.json @@ -201,6 +201,316 @@ "visitAuthorsTwitter": "Visit author's Twitter page", "tipAuthor": "Tip the author for their hard work :D" }, + "catnip": { + "trashZoneHint": "Drop blocks here to quickly delete them", + "properties": "Properties", + "propertiesHint": "Properties are stored in the copy or room and can be accessed later, including from other copies.", + "variables": "Variables", + "variablesHint": "Variables are temporary and exist only for this event's run. They're good for storing results of quick calculations.", + "createNewProperty": "New property", + "createNewVariable": "New variable", + "newPropertyPrompt": "Input the name for the new property:", + "newVariablePrompt": "Input the name for the new variable:", + "errorBlock": "Missing block from library", + "errorBlockDeleteHint": "Right-click to delete it.", + "asyncHint": "This block runs asynchronously, meaning that it will execute later and won't block the rest of the script. Use block areas inside this one to run commands on its completion, but do note that things can change while this block runs: for example, the copy that runs this block may be deleted (depending on your gameplay logic) and thus will become unusable when this block finishes.", + "optionsAdvanced": "Advanced", + "addCustomOption": "Add a custom property", + "placeholders": { + "putBlocksHere": "Put your blocks here", + "doNothing": "Do nothing" + }, + "coreLibs": { + "appearance": "Appearance", + "arrays": "Arrays", + "backgrounds": "Backgrounds", + "behaviors": "Behaviors", + "camera": "Camera", + "console": "Console", + "emitter tandems": "Emitters", + "logic": "Logic", + "math": "Math", + "misc": "Miscellaneous", + "movement": "Movement", + "objects": "Objects", + "rooms": "Rooms", + "settings": "Settings", + "sounds": "Sounds", + "strings": "Strings", + "styles": "Styles", + "templates": "Templates", + "utilities": "Utilities", + "actions": "Actions" + }, + "blockNames": { + "kill copy": "Destroy this copy", + "move copy": "Move this copy", + "set speed": "Set speed to", + "set gravity": "Set gravity to", + "set gravityDir": "Set gravity direction to", + "set hspeed": "Set horizontal speed to", + "set vspeed": "Set vertical speed to", + "set direction": "Set direction to", + "get speed": "speed", + "get gravity": "gravity", + "get gravityDir": "gravity direction", + "get hspeed": "horizontal speed", + "get vspeed": "vertical speed", + "get direction": "direction", + "y of copy": "y of a copy", + "x of copy": "x of a copy", + "set property variable": "Set property/variable", + "increment": "Increment", + "decrement": "Decrement", + "increase": "Increase", + "decrease": "Decrease", + "this write": "Write", + "current room write": "Write to the current room", + "write property to object": "Write to the object", + "this read": "Read", + "room read": "current room's property", + "object read": "object's property", + "object delete": "Delete property in an object", + "new array": "new array", + "new object": "Create a new object", + "new empty object": "new empy object", + "convert to string": "to string", + "convert to number": "to number", + "convert to boolean": "to boolean", + "note": "Note", + "plainJs": "Execute JavaScript", + "color": "color", + "variable": "Variable", + "property": "Property", + "behavior property": "Behavior's property", + "if else branch": "If-else branch", + "while loop cycle": "While loop", + "repeat": "Repeat N times", + "for each": "For each element of array", + "break loop": "Stop this loop", + "NOT logic operator": "NOT logic operator", + "AND logic operator": "AND logic operator", + "OR logic operator": "OR logic operator", + "is": "Is (equal to)", + "is not": "Is not (not equal to)", + "set texture": "Set texture to", + "set scale": "Set scale to", + "set scale xy": "Set scale to", + "set angle": "Set texture rotation to", + "set skew": "Set skew to", + "skew x": "skew by x", + "skew y": "skew by y", + "set alpha": "Set opacity to", + "scale x": "scale by x", + "scale y": "scale by y", + "get angle": "texture rotation", + "get alpha": "opacity", + "set tint": "Set tint to", + "get tint": "tint", + "play animation": "Play animation", + "stop animation": "Stop animation", + "goto frame play": "Go to a frame and play the animation", + "goto frame stop": "Go to a frame and stop the animation", + "goto frame": "Go to a frame", + "get animation speed": "animation speed", + "set animation speed": "Set animation speed to", + "this": "this", + "concatenate strings": "Concatenate strings", + "templates Templates copy into room": "Copy a template into room", + "templates Templates copy": "Copy a template", + "templates Templates each": "For each copy", + "templates Templates with copy": "With copy", + "templates Templates with template": "With all copies of a template", + "templates templates exists": "template's copies exist", + "rooms Rooms add bg": "Add background", + "rooms Rooms clear": "Clear the current room", + "rooms Rooms remove": "Remove a room", + "rooms Rooms switch": "Switch to", + "rooms Rooms restart": "Restart the current room", + "rooms Rooms append": "Append a room", + "rooms Rooms prepend": "Prepend a room", + "rooms Rooms merge": "Merge into current room", + "rooms rooms current": "current room", + "rooms rooms list": "rooms list", + "rooms rooms starting": "starting room", + "behaviors Behaviors add": "Add a behavior to", + "behaviors Behaviors remove": "Remove a behavior from", + "behaviors behaviors has": "has behavior", + "sounds Sounds play": "Play a sound", + "sounds Sounds play at": "Play a 3D sound", + "sounds Sounds stop": "Stop sound", + "sounds Sounds pause": "Pause sound", + "sounds Sounds resume": "Resume sound", + "sounds Sounds global volume": "Set global volume", + "sounds Sounds fade": "Fade a sound", + "sounds Sounds add filter": "Add a filter to a sound", + "sounds Sounds add distortion": "Add a distortion filter", + "sounds Sounds add equalizer": "Add an equalizer filter", + "sounds Sounds add mono filter": "Add a mono filter", + "sounds Sounds add reverb": "Add a reverb filter", + "sounds Sounds add stereo filter": "Add a stereo filter", + "sounds Sounds add panner filter": "Add a 3D panner filter", + "sounds Sounds add telephone": "Add a telephone filter", + "sounds Sounds remove filter": "Remove a filter from a sound", + "sounds Sounds speed all": "Set global sound speed", + "sounds sounds load": "Load a sound", + "sounds sounds exists": "sound exists", + "sounds sounds playing": "is sound playing", + "sounds sounds toggle mute all": "all sounds muted", + "sounds sounds toggle pause all": "all sounds paused", + "styles styles get": "get a style", + "backgrounds Backgrounds add": "Add a background", + "backgrounds backgrounds list": "list of backgrounds", + "emitter tandems Emitters fire": "Fire an emitter at location", + "emitter tandems Emitters append": "Append an emitter", + "emitter tandems Emitters follow": "Create an emitter and follow", + "utilities U reshape nine patch": "Reshape a nine-slice panel", + "utilities u time": "time", + "utilities u time ui": "ui time", + "utilities u get environment": "environment", + "utilities u get os": "current os", + "utilities u ldx": "x length of a vector", + "utilities u ldy": "y length of a vector", + "utilities u pdn": "2-point direction", + "utilities u pdc": "2-point distance", + "utilities u deg to rad": "degrees to radians", + "utilities u rad to deg": "radians to degrees", + "utilities u rotate": "rotate a vector", + "utilities u rotate rad": "rotate a vector in radians", + "utilities u delta dir": "direction difference", + "utilities u clamp": "clamp", + "utilities u lerp": "interpolate", + "utilities u unlerp": "un-interpolate", + "utilities u map": "remap a value", + "utilities u get rect shape": "get rectangular shape", + "utilities u prect": "is point in rectangle", + "utilities u pcircle": "is point in circle", + "utilities u ui to css coord": "convert ui coord to css pixels", + "utilities u game to css coord": "convert game coord to css pixels", + "utilities u ui to css scalar": "convert scalar from ui to css length", + "utilities u game to css scalar": "convert game length to css scalar", + "utilities u game to ui coord": "convert game coord to ui pixels", + "utilities u ui to game coord": "convery ui coord to game pixels", + "utilities u wait": "Delay, in milliseconds", + "utilities u wait ui": "UI delay, in milliseconds", + "utilities u numbered string": "numbered string", + "utilities u get string number": "get string number", + "settings settings high density": "hight dpi", + "settings settings target fps": "target fps", + "settings settings view mode": "view mode", + "settings settings fullscreen": "fullscreen", + "settings settings pixelart": "pixelart mode", + "settings settings prevent default": "prevent browser events", + "set x": "Set x to", + "set y": "Set y to", + "get x": "x", + "get y": "y", + "follow this": "Follow this copy", + "follow": "Follow", + "set zoom": "Set zoom to", + "get zoom": "zoom", + "set targetX": "Set camera's target x to", + "set targetY": "Set camera's target y to", + "set shiftX": "Set camera's horizontal shift", + "set shiftY": "Set camera's vertical shift", + "set drift": "Set camera's drift", + "set rotation": "Set rotation", + "set followX": "Enable following by x", + "set followY": "Enable following by y", + "set borderX": "Set horizontal borders for following to", + "set borderY": "Set vertical borders for following to", + "set shake": "Set screen shake power to", + "set shakeDecay": "Set screen shake decay speed to", + "set shakeFrequency": "Set screen shake frequency to", + "set shakeX": "Set horizontal shake multiplier to", + "set shakeY": "Set vertical shake multiplier to", + "set shakeMax": "Set maximum shake power to", + "set minX": "Set left boundary to", + "set maxX": "Set right boundary to", + "set minY": "Set top boundary to", + "set maxY": "Set right boundary to", + "get targetX": "target x", + "get targetY": "target y", + "get computedX": "current x", + "get computedY": "current y", + "get shiftX": "horizontal shift", + "get shiftY": "vertical shift", + "get drift": "drift power", + "get left": "left side", + "get right": "right side", + "get top": "top side", + "get bottom": "bottom side", + "get rotation": "rotation", + "get followX": "follow horizontally", + "get followY": "follow vertically", + "get borderX": "follow horizontal borders", + "get borderY": "follow vertical borders", + "get shake": "screen shake power", + "get shakeDecay": "screen shake decay speed", + "get shakeFrequency": "screen shake frequency", + "get shakeX": "horizontal shake multiplier", + "get shakeY": "vertical shake multiplier", + "get shakeMax": "maximum shake power", + "get minX": "left boundary", + "get maxX": "right boundary", + "get minY": "top boundary", + "get maxY": "right boundary", + "console log": "Log to console", + "console warn": "Send a warning to the console", + "console error": "Send an error to the console", + "set depth": "Set depth to", + "get depth": "depth", + "script options": "Script options", + "run script": "Run a script" + }, + "blockDisplayNames": { + "write": "Write", + "if else branch": "If", + "while loop cycle": "While", + "repeat": "Repeat", + "for each": "For each", + "NOT logic operator": "not", + "set": "Set", + "x of": "x of", + "y of": "y of", + "options": "options" + }, + "blockLabels": { + "value": "value", + "property": "property", + "changeBy": "by", + "is not": "is not", + "is": "is", + "else": "Else", + "timesCount": "times", + "toWrite": "to", + "fromRead": "from", + "atPosition": "at", + "forDuring": "for", + "toDestination": "to", + "store index in": "store index in", + "store in": "store in", + "of array": "of array", + "of current room": "of the current room", + "to current room": "to the current room", + "AND": "and", + "OR": "or", + "then": "Then", + "catch": "On error", + "and play animation": "and play the animation", + "and stop animation": "and stop the animation", + "scale": "scale", + "position": "position" + }, + "blockOptions": { + "soundVolume": "Volume", + "loop": "Loop", + "isRoomUi": "Is this room a UI layer?", + "speed": "Speed", + "start at": "Start at", + "soundSingleInstance": "Stop other sound instances" + } + }, "colorPicker": { "current": "New", "globalPalette": "Global Palette", @@ -277,7 +587,9 @@ "emptySound": "One of your sounds does not have any sound files attached. Import a sound file to it or remove this empty sound.", "emptyEmitter": "One of your particle systems is missing a texture in its emitter. You will need to either set a texture to it or remove the emitter.", "windowsFileLock": "This is a Windows-specific problem with a locked file. Make sure you've closed all external browsers that launched the game, then try exporting again. If it doesn't help, restart ct.js.", - "noTemplateTexture": "One of your templates is missing a texture. You need to set a texture to it." + "noTemplateTexture": "One of your templates is missing a texture. You need to set a texture to it.", + "blockArgumentMissing": "An argument in a catnip code is not set or was referring to a now removed asset. Go to the asset and set a value to the block mentioned above.", + "blockDeclarationMissing": "A block in your catnip code uses a missing catmod. If you have recently disabled catmods, try turning them back on, or remove the problematic blocks." }, "stacktrace": "Call stack", "jumpToProblem": "Jump to the problem", @@ -1104,7 +1416,9 @@ "scriptView": { "runAutomatically": "Execute at game start", "language": "Language:", - "convertToJavaScript": "Convert to JavaScript" + "convertToJavaScript": "Convert to JavaScript", + "confirmSwitchToCatnip": "Switching to Catnip will remove all the code in this script. Are you sure you want to continue?", + "confirmSwitchFromCatnip": "Switching from Catnip will remove all the code in this script. If you want to preserve the code, convert the script to JavaScript first. Are you sure you want to continue and clear the code?" }, "soundView": { "variants": "Variants", diff --git a/app/data/i18n/Russian.json b/app/data/i18n/Russian.json index 0e2f60cbb..fb739878c 100644 --- a/app/data/i18n/Russian.json +++ b/app/data/i18n/Russian.json @@ -163,6 +163,110 @@ }, "experimentalFeature": "Это экспериментальная функция." }, + "catnip": { + "trashZoneHint": "Перетащи сюда блоки, чтобы быстро удалить их", + "properties": "Свойства", + "propertiesHint": "Свойства хранятся в копии или комнате и могут быть прочитаны позже, в том числе и из других копий.", + "variables": "Переменные", + "variablesHint": "Переменные — временные ячейки данных, существующие только пока работает событие. Они хорошо подходят для хранения быстрых вычислений.", + "createNewProperty": "Новое свойство", + "createNewVariable": "Новая переменная", + "newPropertyPrompt": "Введи название для нового свойства:", + "newVariablePrompt": "Введи название для новой переменной:", + "errorBlock": "Блок отсутствует в библиотеке", + "errorBlockDeleteHint": "Нажми правой кнопкой мыши, чтобы удалить его.", + "placeholders": { + "putBlocksHere": "Положи блоки сюда", + "doNothing": "Ничего не делать" + }, + "coreLibs": { + "templates": "Шаблоны", + "logic": "Логика", + "misc": "Разное", + "math": "Математика", + "sounds": "Звуки", + "movement": "Движение", + "appearance": "Appearance", + "rooms": "Комнаты", + "behaviors": "Поведения", + "styles": "Стили", + "backgrounds": "Фоны", + "emitter tandems": "Эмиттеры", + "utilities": "Утилиты", + "settings": "Настройки" + }, + "blockNames": { + "kill copy": "Удалить эту копию", + "set speed": "Назначить скорость", + "set gravity": "Назначить силу гравитации", + "set gravityDir": "Назначить направление гравитации", + "set hspeed": "Назначить горизонтальную скорость", + "set vspeed": "Назначить вертикальную скорость", + "set direction": "Назначить направление движения", + "get speed": "скорость", + "get gravity": "сила гравитации", + "get gravityDir": "направление гравитации", + "get hspeed": "горизонтальная скорость", + "get vspeed": "вертикальная скорость", + "get direction": "направление движения", + "increment": "Увеличить на 1", + "decrement": "Уменьшить на 1", + "this write": "Записать себе", + "current room write": "Записать в текущую комнату", + "write property to object": "Записать в объект", + "this read": "своё свойство", + "room read": "свойство текущей комнаты", + "object read": "свойство объекта", + "convert to string": "в строку", + "convert to number": "в число", + "convert to boolean": "в булево", + "note": "Заметка", + "plainJs": "Выполнить JavaScript", + "variable": "Переменная", + "property": "Свойство", + "behavior property": "Свойство поведения", + "if else branch": "Если … то", + "while loop cycle": "Цикл \"Пока\"", + "repeat": "Повторить N раз", + "for each": "Цикл для каждого элемента массива", + "break loop": "Остановить цикл", + "NOT logic operator": "Логическое НЕ", + "AND logic operator": "Логическое И", + "OR logic operator": "Логическое ИЛИ", + "is": "Является (равен)", + "is not": "Не является (не равен)", + "set texture": "Сменить текстуру на", + "set scale": "Установить размер", + "set scale xy": "Установить размер", + "set angle": "Повернуть текстуру", + "set alpha": "Установить прозрачность", + "scale x": "размер по x", + "scale y": "размер по y", + "get angle": "поворот текстуры", + "get alpha": "прозрачность" + }, + "blockDisplayNames": { + "if else branch": "Если", + "while loop cycle": "Пока", + "repeat": "Повторить", + "for each": "Для каждого", + "NOT logic operator": "не" + }, + "blockLabels": { + "value": "значение", + "property": "свойство", + "changeBy": "на", + "is not": "не равен", + "is": "равен", + "else": "Иначе", + "timesCount": "раз", + "store index in": "хранить индекс в", + "store in": "сохранить в", + "of array": "массива", + "AND": "и", + "OR": "или" + } + }, "colorPicker": { "old": "Старый", "current": "Новый", diff --git a/app/package-lock.json b/app/package-lock.json index 4b60e7194..e2375dd14 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -1,12 +1,12 @@ { "name": "ctjs", - "version": "4.0.2", + "version": "4.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ctjs", - "version": "4.0.2", + "version": "4.1.0", "license": "MIT", "dependencies": { "@capacitor/cli": "^5.5.0", @@ -23,7 +23,7 @@ "execa": "^5.1.1", "extract-zip": "^2.0.1", "fs-extra": "^10.1.0", - "fuse.js": "^3.6.1", + "fuse.js": "^7.0.0", "highlight.js": "^10.4.1", "html-minifier": "^3.5.21", "html2pug": "^4.0.0", @@ -33,8 +33,8 @@ "markdown-it": "12.3.2", "maxrects-packer": "^2.7.3", "microm": "^0.2.4", - "monaco-editor": "^0.34.0", - "monaco-themes": "^0.4.2", + "monaco-editor": "^0.47.0", + "monaco-themes": "^0.4.4", "nanoid": "^3.1.31", "on-change": "^4.0.2", "opentype.js": "^1.3.3", @@ -3677,9 +3677,9 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "node_modules/fast-plist": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/fast-plist/-/fast-plist-0.1.2.tgz", - "integrity": "sha1-pFr/NFGWAG1AbKbNzQX2kFHvNbg=" + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fast-plist/-/fast-plist-0.1.3.tgz", + "integrity": "sha512-d9cEfo/WcOezgPLAC/8t8wGb6YOD6JTCPMw2QcG2nAdFmyY+9rTUizCTaGjIZAloWENTEUMAPpkUAIJJJ0i96A==" }, "node_modules/fast-url-parser": { "version": "1.1.3", @@ -3897,11 +3897,11 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "node_modules/fuse.js": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.6.1.tgz", - "integrity": "sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.0.0.tgz", + "integrity": "sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==", "engines": { - "node": ">=6" + "node": ">=10" } }, "node_modules/galactus": { @@ -5908,16 +5908,16 @@ } }, "node_modules/monaco-editor": { - "version": "0.34.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.34.0.tgz", - "integrity": "sha512-VF+S5zG8wxfinLKLrWcl4WUizMx+LeJrG4PM/M78OhcwocpV0jiyhX/pG6Q9jIOhrb/ckYi6nHnaR5OojlOZCQ==" + "version": "0.47.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.47.0.tgz", + "integrity": "sha512-VabVvHvQ9QmMwXu4du008ZDuyLnHs9j7ThVFsiJoXSOQk18+LF89N4ADzPbFenm0W4V2bGHnFBztIRQTgBfxzw==" }, "node_modules/monaco-themes": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/monaco-themes/-/monaco-themes-0.4.2.tgz", - "integrity": "sha512-T3kp6SC5MPJvwYGXZENCd0UOIKVgUVV5SjsiXLBhgEZBnScY+6gEbwNRK1oYmfwbf+dGVqF1bSLN5YcrFu3HmA==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/monaco-themes/-/monaco-themes-0.4.4.tgz", + "integrity": "sha512-Hbb9pvRrpSi0rZezcB/IOdQnpx10o55Lx4zFdRAAVpFMa1HP7FgaqEZdKffb4ovd90fETCixeFO9JPYFMAq+TQ==", "dependencies": { - "fast-plist": "^0.1.2" + "fast-plist": "^0.1.3" } }, "node_modules/ms": { diff --git a/app/package.json b/app/package.json index 9787789c9..18ce2e69f 100644 --- a/app/package.json +++ b/app/package.json @@ -66,7 +66,7 @@ "execa": "^5.1.1", "extract-zip": "^2.0.1", "fs-extra": "^10.1.0", - "fuse.js": "^3.6.1", + "fuse.js": "^7.0.0", "highlight.js": "^10.4.1", "html-minifier": "^3.5.21", "html2pug": "^4.0.0", @@ -76,8 +76,8 @@ "markdown-it": "12.3.2", "maxrects-packer": "^2.7.3", "microm": "^0.2.4", - "monaco-editor": "^0.34.0", - "monaco-themes": "^0.4.2", + "monaco-editor": "^0.47.0", + "monaco-themes": "^0.4.4", "nanoid": "^3.1.31", "on-change": "^4.0.2", "opentype.js": "^1.3.3", diff --git a/docs b/docs index 977188ba1..8ecc79e97 160000 --- a/docs +++ b/docs @@ -1 +1 @@ -Subproject commit 977188ba163fc2793b06243d76620178b292eae3 +Subproject commit 8ecc79e97df40ef84852f90ec202322e37046f51 diff --git a/gulpfile.mjs b/gulpfile.mjs index 2bb336ed3..d90c3f170 100644 --- a/gulpfile.mjs +++ b/gulpfile.mjs @@ -18,7 +18,7 @@ import sprite from 'gulp-svgstore'; import zip from 'gulp-zip'; import stylelint from 'stylelint'; -import eslint from 'gulp-eslint'; +import eslint from 'gulp-eslint-new'; import streamQueue from 'streamqueue'; import replaceExt from 'gulp-ext-replace'; @@ -637,7 +637,7 @@ export const deployItchOnly = async () => { if (!(await fs.pathExists(`./build/ctjs - v${pack.version}/osxarm`))) { // No build for OSX ARM if (platforms.indexOf('osxarm') !== -1) { - platforms.splice(platforms.indexOf('osxarm'), 1); + platforms.splice(platforms.indexOf('osxarm'), 1); } } for (const platform of platforms) { diff --git a/package-lock.json b/package-lock.json index 554b4e6dc..918967303 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ctjsbuildenvironment", - "version": "4.0.2", + "version": "4.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "ctjsbuildenvironment", - "version": "4.0.2", + "version": "4.1.0", "license": "MIT", "dependencies": { "@ct.js/gulp-typescript": "^6.0.0", @@ -17,12 +17,13 @@ "@typescript-eslint/eslint-plugin": "^6.15.0", "@typescript-eslint/parser": "^6.15.0", "esbuild": "0.17.12", - "eslint-plugin-pug": "^1.2.2", + "eslint": "^8.57.0", + "eslint-plugin-pug": "^1.2.5", "execa": "^8.0.1", "fs-extra": "^10.1.0", "gulp": "^4.0.2", "gulp-concat": "^2.6.1", - "gulp-eslint": "^6.0.0", + "gulp-eslint-new": "^1.9.1", "gulp-ext-replace": "^0.3.0", "gulp-pug": "^5.0.0", "gulp-riot": "^1.1.5", @@ -51,7 +52,6 @@ "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -529,7 +529,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "peer": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -552,7 +551,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "peer": true, "dependencies": { "ms": "2.1.2" }, @@ -568,14 +566,12 @@ "node_modules/@eslint/eslintrc/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "peer": true, "engines": { "node": ">=8" }, @@ -584,10 +580,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "peer": true, + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -655,14 +650,24 @@ "node": ">= 0.10" } }, + "node_modules/@gulpjs/to-absolute-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", + "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", + "dependencies": { + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "peer": true, + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -673,7 +678,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "peer": true, "dependencies": { "ms": "2.1.2" }, @@ -689,14 +693,12 @@ "node_modules/@humanwhocodes/config-array/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "peer": true, "engines": { "node": ">=12.22" }, @@ -706,10 +708,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "peer": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==" }, "node_modules/@malept/cross-spawn-promise": { "version": "1.1.1", @@ -1055,6 +1056,15 @@ "resolved": "https://registry.npmjs.org/@types/css-font-loading-module/-/css-font-loading-module-0.0.7.tgz", "integrity": "sha512-nl09VhutdjINdWyXxHWN/w9zlNCfr60JUqJbd24YXUuCwgeL0TpFSdElCwb6cxfB6ybE19Gjj4g0jsgkXxKv1Q==" }, + "node_modules/@types/eslint": { + "version": "8.56.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.7.tgz", + "integrity": "sha512-SjDvI/x3zsZnOkYZ3lCt9lOZWZLB2jIlNKz+LBgCtDurK0JZcwucxYHn1w2BJkD34dgX9Tjnak0txtq4WTggEA==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, "node_modules/@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", @@ -1460,8 +1470,7 @@ "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "peer": true + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "node_modules/accord": { "version": "0.26.4", @@ -1580,31 +1589,6 @@ "node": ">=0.10.0" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ansi-gray": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", @@ -1673,6 +1657,26 @@ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/append-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", @@ -1938,14 +1942,6 @@ "node": ">=0.10.0" } }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "engines": { - "node": ">=4" - } - }, "node_modules/async": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", @@ -2050,6 +2046,12 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, + "node_modules/bare-events": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz", + "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", + "optional": true + }, "node_modules/base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", @@ -2537,11 +2539,6 @@ "is-regex": "^1.0.3" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, "node_modules/cheerio": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", @@ -3053,17 +3050,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/cli-spinners": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", @@ -3075,14 +3061,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "engines": { - "node": ">= 10" - } - }, "node_modules/cliui": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", @@ -4249,16 +4227,15 @@ } }, "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "peer": true, + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -4309,9 +4286,9 @@ "integrity": "sha1-+9ZThpgLMPvNDhMF1MP7hhTvIRk=" }, "node_modules/eslint-plugin-pug": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-pug/-/eslint-plugin-pug-1.2.4.tgz", - "integrity": "sha512-p/GrX0BgZx/nx1cw/SSDuxEIdZGBeQdG+Cr5+YnpbvEqD0gO9SPEpWS4csZYKlIzxOCy2WxyyGDLKVsF3LD4Ww==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-pug/-/eslint-plugin-pug-1.2.5.tgz", + "integrity": "sha512-rxsQI8ch1pUtP6jBBbmx3dqesZ+5+FdFgzP61pQgIWUezg5YwV+we0ROqk1JF71xdUrMKJkKbJglJ6lHrsOSzg==", "dependencies": { "lodash": "^4.17.20", "pug-lexer": "^5.0.0", @@ -4323,7 +4300,6 @@ "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -4335,25 +4311,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "engines": { - "node": ">=4" - } - }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", @@ -4369,7 +4326,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "peer": true, "engines": { "node": ">=8" } @@ -4378,7 +4334,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4394,7 +4349,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "peer": true, "dependencies": { "ms": "2.1.2" }, @@ -4411,7 +4365,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "peer": true, "engines": { "node": ">=10" }, @@ -4423,7 +4376,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "peer": true, "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -4439,7 +4391,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "peer": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -4451,7 +4402,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "peer": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -4463,7 +4413,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "peer": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -4475,14 +4424,12 @@ "node_modules/eslint/node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/eslint/node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "peer": true, "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -4499,7 +4446,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "peer": true, "engines": { "node": ">=8" } @@ -4508,7 +4454,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "peer": true, "engines": { "node": ">= 0.8.0" } @@ -4517,7 +4462,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "peer": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4529,7 +4473,6 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "peer": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -4560,7 +4503,6 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "peer": true, "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -4577,7 +4519,6 @@ "version": "8.11.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -4585,18 +4526,6 @@ "node": ">=0.4.0" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/esquery": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", @@ -4781,19 +4710,6 @@ "node": ">=0.10.0" } }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -4866,6 +4782,11 @@ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==" }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, "node_modules/fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", @@ -4934,20 +4855,6 @@ "pend": "~1.2.0" } }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -5463,6 +5370,11 @@ "node": "*" } }, + "node_modules/fork-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", + "integrity": "sha512-Pqq5NnT78ehvUnAk/We/Jr22vSvanRlFTpAmQ88xBY/M1TlHe+P0ILuEyXS595ysdGfaj22634LBkGMA2GTcpA==" + }, "node_modules/form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", @@ -5580,11 +5492,6 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" - }, "node_modules/get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", @@ -6125,7 +6032,6 @@ "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "peer": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -6140,7 +6046,6 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "peer": true, "engines": { "node": ">=10" }, @@ -6311,321 +6216,286 @@ "node": ">= 0.10" } }, - "node_modules/gulp-eslint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gulp-eslint/-/gulp-eslint-6.0.0.tgz", - "integrity": "sha512-dCVPSh1sA+UVhn7JSQt7KEb4An2sQNbOdB3PA8UCfxsoPlAKjJHxYHGXdXC7eb+V1FAnilSFFqslPrq037l1ig==", + "node_modules/gulp-eslint-new": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/gulp-eslint-new/-/gulp-eslint-new-1.9.1.tgz", + "integrity": "sha512-ohcH/DJdLPNAq76SxZux2Ptah515Cvinnfze30yj19VoCqgsT6VH3BdNfll8XJGB8BLz1YWipZ5i45dxrNOk3w==", "dependencies": { - "eslint": "^6.0.0", - "fancy-log": "^1.3.2", - "plugin-error": "^1.0.1" - } - }, - "node_modules/gulp-eslint/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "@types/eslint": "^8.56.0", + "@types/node": ">=12", + "eslint": "8", + "fancy-log": "^2.0.0", + "plugin-error": "^2.0.1", + "semver": "^7.6.0", + "ternary-stream": "^3.0.0", + "vinyl-fs": "^4.0.0" + }, "engines": { - "node": ">=6" + "node": "^12.20 || ^14.13 || >=16" } }, - "node_modules/gulp-eslint/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/gulp-eslint-new/node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/gulp-eslint/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/gulp-eslint-new/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "sprintf-js": "~1.0.2" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/gulp-eslint/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/gulp-eslint-new/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/gulp-eslint-new/node_modules/fancy-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-2.0.0.tgz", + "integrity": "sha512-9CzxZbACXMUXW13tS0tI8XsGGmxWzO2DmYrGuBJOJ8k8q2K7hwfJA5qHjuPPe8wtsco33YR9wc+Rlr5wYFvhSA==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "color-support": "^1.1.3" }, "engines": { - "node": ">=4" + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/gulp-eslint-new/node_modules/fs-mkdirp-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", + "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "graceful-fs": "^4.2.8", + "streamx": "^2.12.0" }, "engines": { - "node": ">=4.8" + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/gulp-eslint-new/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dependencies": { - "ms": "2.1.2" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "node_modules/gulp-eslint-new/node_modules/glob-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.1.tgz", + "integrity": "sha512-gkw+JQajGXmzky/Lil3/tQ+p96YKkqJwxiakKgfDGpNBNFHxklnK2nPmYukEW6n8/HmcAfeSvT6xCdRafidwZQ==", "dependencies": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" + "@gulpjs/to-absolute-glob": "^4.0.0", + "anymatch": "^3.1.3", + "fastq": "^1.13.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "is-negated-glob": "^1.0.0", + "normalize-path": "^3.0.0", + "now-and-later": "^3.0.0", + "streamx": "^2.12.5" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/gulp-eslint-new/node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gulp-eslint-new/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/gulp-eslint/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/gulp-eslint-new/node_modules/lead": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", + "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", "engines": { - "node": ">=4" + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/eslint/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node_modules/gulp-eslint-new/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/gulp-eslint/node_modules/espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "node_modules/gulp-eslint-new/node_modules/now-and-later": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", + "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", "dependencies": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" + "once": "^1.4.0" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/gulp-eslint/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "engines": { - "node": ">=4.0" + "node": ">= 10.13.0" } }, - "node_modules/gulp-eslint/node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "node_modules/gulp-eslint-new/node_modules/plugin-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-2.0.1.tgz", + "integrity": "sha512-zMakqvIDyY40xHOvzXka0kUvf40nYIuwRE8dWhti2WtjQZ31xAgBZBhxsK7vK3QbRXS1Xms/LO7B5cuAsfB2Gg==", "dependencies": { - "flat-cache": "^2.0.1" + "ansi-colors": "^1.0.1" }, "engines": { - "node": ">=4" + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, + "node_modules/gulp-eslint-new/node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", "engines": { - "node": ">=4" + "node": ">= 10" } }, - "node_modules/gulp-eslint/node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" - }, - "node_modules/gulp-eslint/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/gulp-eslint-new/node_modules/resolve-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", + "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", "dependencies": { - "is-glob": "^4.0.1" + "value-or-function": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">= 10.13.0" } }, - "node_modules/gulp-eslint/node_modules/globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "node_modules/gulp-eslint-new/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dependencies": { - "type-fest": "^0.8.1" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gulp-eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "engines": { - "node": ">= 4" + "node": ">=10" } }, - "node_modules/gulp-eslint/node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/gulp-eslint-new/node_modules/to-through": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", + "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", "dependencies": { - "is-extglob": "^2.1.1" + "streamx": "^2.12.5" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "node_modules/gulp-eslint-new/node_modules/value-or-function": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", + "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", + "engines": { + "node": ">= 10.13.0" } }, - "node_modules/gulp-eslint/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/gulp-eslint/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "node_modules/gulp-eslint-new/node_modules/vinyl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", + "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", "dependencies": { - "glob": "^7.1.3" + "clone": "^2.1.2", + "clone-stats": "^1.0.0", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/gulp-eslint-new/node_modules/vinyl-contents": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", + "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", "dependencies": { - "ansi-regex": "^4.1.0" + "bl": "^5.0.0", + "vinyl": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" + "node_modules/gulp-eslint-new/node_modules/vinyl-fs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.0.tgz", + "integrity": "sha512-7GbgBnYfaquMk3Qu9g22x000vbYkOex32930rBnc3qByw6HfMEAoELjCjoJv4HuEQxHAurT+nvMHm6MnJllFLw==", + "dependencies": { + "fs-mkdirp-stream": "^2.0.1", + "glob-stream": "^8.0.0", + "graceful-fs": "^4.2.11", + "iconv-lite": "^0.6.3", + "is-valid-glob": "^1.0.0", + "lead": "^4.0.0", + "normalize-path": "3.0.0", + "resolve-options": "^2.0.0", + "stream-composer": "^1.0.2", + "streamx": "^2.14.0", + "to-through": "^3.0.0", + "value-or-function": "^4.0.0", + "vinyl": "^3.0.0", + "vinyl-sourcemap": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/gulp-eslint/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/gulp-eslint-new/node_modules/vinyl-sourcemap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", + "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", "dependencies": { - "has-flag": "^3.0.0" + "convert-source-map": "^2.0.0", + "graceful-fs": "^4.2.10", + "now-and-later": "^3.0.0", + "streamx": "^2.12.5", + "vinyl": "^3.0.0", + "vinyl-contents": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=10.13.0" } }, "node_modules/gulp-ext-replace": { @@ -7280,11 +7150,11 @@ } }, "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" @@ -7383,63 +7253,6 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, - "node_modules/inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/interpret": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", @@ -7605,14 +7418,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "engines": { - "node": ">=4" - } - }, "node_modules/is-glob": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", @@ -9338,11 +9143,6 @@ "node": ">= 0.10" } }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, "node_modules/nan": { "version": "2.16.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", @@ -9424,11 +9224,6 @@ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, "node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -10264,14 +10059,6 @@ "node": ">=0.10.0" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/p-cancelable": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", @@ -10461,14 +10248,6 @@ "node": ">=0.10.0" } }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "engines": { - "node": ">=4" - } - }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -11169,6 +10948,11 @@ } ] }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", @@ -11955,14 +11739,6 @@ "node": ">=0.10.0" } }, - "node_modules/regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "engines": { - "node": ">=6.5.0" - } - }, "node_modules/registry-auth-token": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.1.tgz", @@ -12014,9 +11790,9 @@ } }, "node_modules/remove-trailing-separator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", - "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" }, "node_modules/repeat-element": { "version": "1.1.2", @@ -12055,11 +11831,6 @@ "node": ">= 0.10" } }, - "node_modules/replace-homedir/node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - }, "node_modules/request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", @@ -12365,18 +12136,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -12552,14 +12311,6 @@ "node": ">=0.4.0" } }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -12582,17 +12333,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, "node_modules/safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", @@ -12688,25 +12428,6 @@ "node": ">=0.10.0" } }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/shellwords": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", @@ -12757,30 +12478,6 @@ "node": ">=8" } }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -13008,11 +12705,6 @@ "node": ">=0.10.0" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, "node_modules/sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", @@ -13068,15 +12760,23 @@ "node": ">=0.10.0" } }, + "node_modules/stream-composer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", + "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", + "dependencies": { + "streamx": "^2.13.2" + } + }, "node_modules/stream-exhaust": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" }, "node_modules/stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" }, "node_modules/streamqueue": { "version": "1.1.2", @@ -13117,6 +12817,18 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -14013,57 +13725,6 @@ "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" }, - "node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/table/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "engines": { - "node": ">=6" - } - }, - "node_modules/table/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/table/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/table/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/taffydb": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", @@ -14095,6 +13756,14 @@ "node": ">=6" } }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dependencies": { + "streamx": "^2.12.5" + } + }, "node_modules/temp": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", @@ -14118,6 +13787,37 @@ "rimraf": "bin.js" } }, + "node_modules/ternary-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-3.0.0.tgz", + "integrity": "sha512-oIzdi+UL/JdktkT+7KU5tSIQjj8pbShj3OASuvDEhm0NT5lppsm7aXWAmAq4/QMaBIyfuEcNLbAQA+HpaISobQ==", + "dependencies": { + "duplexify": "^4.1.1", + "fork-stream": "^0.0.4", + "merge-stream": "^2.0.0", + "through2": "^3.0.1" + } + }, + "node_modules/ternary-stream/node_modules/duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "node_modules/ternary-stream/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -14131,11 +13831,6 @@ "any-promise": "^1.0.0" } }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, "node_modules/through2": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", @@ -14201,17 +13896,6 @@ "next-tick": "1" } }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/to-absolute-glob": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", @@ -14366,11 +14050,6 @@ "node": ">=4.2.0" } }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -15099,17 +14778,6 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", @@ -15236,8 +14904,7 @@ "@aashutoshrathi/word-wrap": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "peer": true + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==" }, "@babel/code-frame": { "version": "7.8.3", @@ -15490,7 +15157,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "peer": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -15507,7 +15173,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "peer": true, "requires": { "ms": "2.1.2" } @@ -15515,22 +15180,19 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "peer": true + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" } } }, "@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "peer": true + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==" }, "@gulp-sourcemaps/identity-map": { "version": "2.0.1", @@ -15579,14 +15241,21 @@ "through2": "^2.0.3" } }, + "@gulpjs/to-absolute-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", + "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", + "requires": { + "is-negated-glob": "^1.0.0" + } + }, "@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "peer": true, + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "requires": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "dependencies": { @@ -15594,7 +15263,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "peer": true, "requires": { "ms": "2.1.2" } @@ -15602,22 +15270,19 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, "@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "peer": true + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" }, "@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "peer": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==" }, "@malept/cross-spawn-promise": { "version": "1.1.1", @@ -15908,6 +15573,15 @@ "resolved": "https://registry.npmjs.org/@types/css-font-loading-module/-/css-font-loading-module-0.0.7.tgz", "integrity": "sha512-nl09VhutdjINdWyXxHWN/w9zlNCfr60JUqJbd24YXUuCwgeL0TpFSdElCwb6cxfB6ybE19Gjj4g0jsgkXxKv1Q==" }, + "@types/eslint": { + "version": "8.56.7", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.7.tgz", + "integrity": "sha512-SjDvI/x3zsZnOkYZ3lCt9lOZWZLB2jIlNKz+LBgCtDurK0JZcwucxYHn1w2BJkD34dgX9Tjnak0txtq4WTggEA==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, "@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", @@ -16181,8 +15855,7 @@ "@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "peer": true + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "accord": { "version": "0.26.4", @@ -16276,21 +15949,6 @@ "ansi-wrap": "0.1.0" } }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - } - } - }, "ansi-gray": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", @@ -16340,6 +15998,22 @@ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + } + } + }, "append-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", @@ -16550,11 +16224,6 @@ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" - }, "async": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", @@ -16640,6 +16309,12 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, + "bare-events": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz", + "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", + "optional": true + }, "base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", @@ -16985,11 +16660,6 @@ "is-regex": "^1.0.3" } }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, "cheerio": { "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", @@ -17404,24 +17074,11 @@ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "requires": { - "restore-cursor": "^3.1.0" - } - }, "cli-spinners": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" - }, "cliui": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", @@ -18334,16 +17991,15 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "peer": true, + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -18382,14 +18038,12 @@ "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "peer": true + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "peer": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18399,7 +18053,6 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "peer": true, "requires": { "ms": "2.1.2" } @@ -18407,14 +18060,12 @@ "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "peer": true + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "peer": true, "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -18424,7 +18075,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "peer": true, "requires": { "is-glob": "^4.0.3" } @@ -18433,7 +18083,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "peer": true, "requires": { "is-extglob": "^2.1.1" } @@ -18442,7 +18091,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "peer": true, "requires": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -18451,14 +18099,12 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "peer": true, "requires": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -18471,20 +18117,17 @@ "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "peer": true + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "peer": true + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "peer": true, "requires": { "ansi-regex": "^5.0.1" } @@ -18493,7 +18136,6 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "peer": true, "requires": { "prelude-ls": "^1.2.1" } @@ -18506,9 +18148,9 @@ "integrity": "sha1-+9ZThpgLMPvNDhMF1MP7hhTvIRk=" }, "eslint-plugin-pug": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-pug/-/eslint-plugin-pug-1.2.4.tgz", - "integrity": "sha512-p/GrX0BgZx/nx1cw/SSDuxEIdZGBeQdG+Cr5+YnpbvEqD0gO9SPEpWS4csZYKlIzxOCy2WxyyGDLKVsF3LD4Ww==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-pug/-/eslint-plugin-pug-1.2.5.tgz", + "integrity": "sha512-rxsQI8ch1pUtP6jBBbmx3dqesZ+5+FdFgzP61pQgIWUezg5YwV+we0ROqk1JF71xdUrMKJkKbJglJ6lHrsOSzg==", "requires": { "lodash": "^4.17.20", "pug-lexer": "^5.0.0", @@ -18520,27 +18162,11 @@ "version": "7.2.2", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "peer": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" - } - } - }, "eslint-visitor-keys": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", @@ -18568,7 +18194,6 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "peer": true, "requires": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -18578,16 +18203,10 @@ "acorn": { "version": "8.11.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "peer": true + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==" } } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, "esquery": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", @@ -18724,16 +18343,6 @@ } } }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, "extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -18786,6 +18395,11 @@ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==" }, + "fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, "fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", @@ -18847,14 +18461,6 @@ "pend": "~1.2.0" } }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -19272,6 +18878,11 @@ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, + "fork-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", + "integrity": "sha512-Pqq5NnT78ehvUnAk/We/Jr22vSvanRlFTpAmQ88xBY/M1TlHe+P0ILuEyXS595ysdGfaj22634LBkGMA2GTcpA==" + }, "form-data": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", @@ -19362,11 +18973,6 @@ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" - }, "get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", @@ -19803,7 +19409,6 @@ "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "peer": true, "requires": { "type-fest": "^0.20.2" }, @@ -19811,8 +19416,7 @@ "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "peer": true + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" } } }, @@ -20052,240 +19656,212 @@ "vinyl": "^2.0.0" } }, - "gulp-eslint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gulp-eslint/-/gulp-eslint-6.0.0.tgz", - "integrity": "sha512-dCVPSh1sA+UVhn7JSQt7KEb4An2sQNbOdB3PA8UCfxsoPlAKjJHxYHGXdXC7eb+V1FAnilSFFqslPrq037l1ig==", + "gulp-eslint-new": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/gulp-eslint-new/-/gulp-eslint-new-1.9.1.tgz", + "integrity": "sha512-ohcH/DJdLPNAq76SxZux2Ptah515Cvinnfze30yj19VoCqgsT6VH3BdNfll8XJGB8BLz1YWipZ5i45dxrNOk3w==", "requires": { - "eslint": "^6.0.0", - "fancy-log": "^1.3.2", - "plugin-error": "^1.0.1" + "@types/eslint": "^8.56.0", + "@types/node": ">=12", + "eslint": "8", + "fancy-log": "^2.0.0", + "plugin-error": "^2.0.1", + "semver": "^7.6.0", + "ternary-stream": "^3.0.0", + "vinyl-fs": "^4.0.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", "requires": { - "color-convert": "^1.9.0" + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "requires": { - "sprintf-js": "~1.0.2" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "fancy-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-2.0.0.tgz", + "integrity": "sha512-9CzxZbACXMUXW13tS0tI8XsGGmxWzO2DmYrGuBJOJ8k8q2K7hwfJA5qHjuPPe8wtsco33YR9wc+Rlr5wYFvhSA==", "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "color-support": "^1.1.3" } }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "fs-mkdirp-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", + "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", "requires": { - "ms": "2.1.2" + "graceful-fs": "^4.2.8", + "streamx": "^2.12.0" } }, - "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - } + "is-glob": "^4.0.3" } }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "glob-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.1.tgz", + "integrity": "sha512-gkw+JQajGXmzky/Lil3/tQ+p96YKkqJwxiakKgfDGpNBNFHxklnK2nPmYukEW6n8/HmcAfeSvT6xCdRafidwZQ==", "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "@gulpjs/to-absolute-glob": "^4.0.0", + "anymatch": "^3.1.3", + "fastq": "^1.13.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "is-negated-glob": "^1.0.0", + "normalize-path": "^3.0.0", + "now-and-later": "^3.0.0", + "streamx": "^2.12.5" } }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" + "is-extglob": "^2.1.1" } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "lead": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", + "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==" }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "now-and-later": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", + "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", "requires": { - "flat-cache": "^2.0.1" + "once": "^1.4.0" } }, - "flat-cache": { + "plugin-error": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-2.0.1.tgz", + "integrity": "sha512-zMakqvIDyY40xHOvzXka0kUvf40nYIuwRE8dWhti2WtjQZ31xAgBZBhxsK7vK3QbRXS1Xms/LO7B5cuAsfB2Gg==", "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "ansi-colors": "^1.0.1" } }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } + "replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==" }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "resolve-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", + "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", "requires": { - "type-fest": "^0.8.1" + "value-or-function": "^4.0.0" } }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "requires": { - "is-extglob": "^2.1.1" + "lru-cache": "^6.0.0" } }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "to-through": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", + "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "streamx": "^2.12.5" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "value-or-function": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", + "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==" }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "vinyl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", + "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", "requires": { - "glob": "^7.1.3" + "clone": "^2.1.2", + "clone-stats": "^1.0.0", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "vinyl-contents": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", + "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", "requires": { - "ansi-regex": "^4.1.0" + "bl": "^5.0.0", + "vinyl": "^3.0.0" } }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "vinyl-fs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.0.tgz", + "integrity": "sha512-7GbgBnYfaquMk3Qu9g22x000vbYkOex32930rBnc3qByw6HfMEAoELjCjoJv4HuEQxHAurT+nvMHm6MnJllFLw==", + "requires": { + "fs-mkdirp-stream": "^2.0.1", + "glob-stream": "^8.0.0", + "graceful-fs": "^4.2.11", + "iconv-lite": "^0.6.3", + "is-valid-glob": "^1.0.0", + "lead": "^4.0.0", + "normalize-path": "3.0.0", + "resolve-options": "^2.0.0", + "stream-composer": "^1.0.2", + "streamx": "^2.14.0", + "to-through": "^3.0.0", + "value-or-function": "^4.0.0", + "vinyl": "^3.0.0", + "vinyl-sourcemap": "^2.0.0" + } + }, + "vinyl-sourcemap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", + "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", "requires": { - "has-flag": "^3.0.0" + "convert-source-map": "^2.0.0", + "graceful-fs": "^4.2.10", + "now-and-later": "^3.0.0", + "streamx": "^2.12.5", + "vinyl": "^3.0.0", + "vinyl-contents": "^2.0.0" } } } @@ -20697,11 +20273,11 @@ "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==" }, "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "ieee754": { @@ -20762,50 +20338,6 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, "interpret": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", @@ -20924,11 +20456,6 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" - }, "is-glob": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", @@ -22272,11 +21799,6 @@ "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==" }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, "nan": { "version": "2.16.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", @@ -22339,11 +21861,6 @@ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -22962,11 +22479,6 @@ "lcid": "^1.0.0" } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" - }, "p-cancelable": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", @@ -23095,11 +22607,6 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" - }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -23633,6 +23140,11 @@ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, + "queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, "quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", @@ -24226,11 +23738,6 @@ "safe-regex": "^1.1.0" } }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" - }, "registry-auth-token": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.1.tgz", @@ -24267,9 +23774,9 @@ } }, "remove-trailing-separator": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", - "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" }, "repeat-element": { "version": "1.1.2", @@ -24294,13 +23801,6 @@ "homedir-polyfill": "^1.0.1", "is-absolute": "^1.0.0", "remove-trailing-separator": "^1.1.0" - }, - "dependencies": { - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" - } } }, "request": { @@ -24522,15 +24022,6 @@ "lowercase-keys": "^3.0.0" } }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -24667,11 +24158,6 @@ "estree-walker": "^0.6.1" } }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -24680,14 +24166,6 @@ "queue-microtask": "^1.2.2" } }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "requires": { - "tslib": "^1.9.0" - } - }, "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", @@ -24763,19 +24241,6 @@ } } }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" - }, "shellwords": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", @@ -24817,26 +24282,6 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - } - } - }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -25020,11 +24465,6 @@ "extend-shallow": "^3.0.0" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, "sshpk": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", @@ -25065,15 +24505,23 @@ } } }, + "stream-composer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", + "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", + "requires": { + "streamx": "^2.13.2" + } + }, "stream-exhaust": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" }, "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" }, "streamqueue": { "version": "1.1.2", @@ -25113,6 +24561,16 @@ } } }, + "streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "requires": { + "bare-events": "^2.2.0", + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + } + }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -25737,47 +25195,6 @@ "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, "taffydb": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", @@ -25806,6 +25223,14 @@ "readable-stream": "^3.1.1" } }, + "teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "requires": { + "streamx": "^2.12.5" + } + }, "temp": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", @@ -25825,6 +25250,39 @@ } } }, + "ternary-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-3.0.0.tgz", + "integrity": "sha512-oIzdi+UL/JdktkT+7KU5tSIQjj8pbShj3OASuvDEhm0NT5lppsm7aXWAmAq4/QMaBIyfuEcNLbAQA+HpaISobQ==", + "requires": { + "duplexify": "^4.1.1", + "fork-stream": "^0.0.4", + "merge-stream": "^2.0.0", + "through2": "^3.0.1" + }, + "dependencies": { + "duplexify": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -25838,11 +25296,6 @@ "any-promise": "^1.0.0" } }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, "through2": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", @@ -25904,14 +25357,6 @@ "next-tick": "1" } }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, "to-absolute-glob": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", @@ -26022,11 +25467,6 @@ } } }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -26603,14 +26043,6 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "requires": { - "mkdirp": "^0.5.1" - } - }, "write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", diff --git a/package.json b/package.json index ce5a8af37..762fe2da9 100644 --- a/package.json +++ b/package.json @@ -29,12 +29,13 @@ "@typescript-eslint/eslint-plugin": "^6.15.0", "@typescript-eslint/parser": "^6.15.0", "esbuild": "0.17.12", - "eslint-plugin-pug": "^1.2.2", + "eslint": "^8.57.0", + "eslint-plugin-pug": "^1.2.5", "execa": "^8.0.1", "fs-extra": "^10.1.0", "gulp": "^4.0.2", "gulp-concat": "^2.6.1", - "gulp-eslint": "^6.0.0", + "gulp-eslint-new": "^1.9.1", "gulp-ext-replace": "^0.3.0", "gulp-pug": "^5.0.0", "gulp-riot": "^1.1.5", diff --git a/src/ct.release/backgrounds.ts b/src/ct.release/backgrounds.ts index 047d5a039..2634b1832 100644 --- a/src/ct.release/backgrounds.ts +++ b/src/ct.release/backgrounds.ts @@ -14,6 +14,7 @@ const bgList: Record = {}; /** * @extends {PIXI.TilingSprite} + * @catnipIgnore */ export class Background extends PIXI.TilingSprite { /** @@ -188,11 +189,13 @@ const backgroundsLib = { list: bgList, /** * @param texName - Name of a texture to use as a background + * @catnipAsset texName:texture * @param [frame] - The index of a frame to use. Defaults to 0 * @param [depth] - The depth to place the background at. Defaults to 0 * @param [container] - Where to put the background. Defaults to current room, * can be a room or other pixi container. * @returns {Background} The created background + * @catnipSaveReturn */ add(texName: string, frame = 0, depth = 0, container: pixiMod.Container): Background { if (!container) { diff --git a/src/ct.release/behaviors.ts b/src/ct.release/behaviors.ts index 4c905dc65..706032f51 100644 --- a/src/ct.release/behaviors.ts +++ b/src/ct.release/behaviors.ts @@ -4,7 +4,13 @@ import {Room} from './rooms'; import type {BasicCopy} from './templates'; const behaviorsLib = { + /** + * @catnipIgnore + */ templates: [/*!@behaviorsTemplates@*/][0] as Record, + /** + * @catnipIgnore + */ rooms: [/*!@behaviorsRooms@*/][0] as Record, /** * Adds a behavior to the given room or template. @@ -12,6 +18,7 @@ const behaviorsLib = { * (Static behaviors are marked with a frozen (❄️) sign in UI.) * @param target The room or template to which the behavior should be added. * @param behavior The name of the behavior to be added, as it was named in ct.IDE. + * @catnipAsset behavior:behavior */ add(target: Room | BasicCopy, behavior: string): void { if (target.behaviors.includes(behavior)) { @@ -32,6 +39,7 @@ const behaviorsLib = { * (Static behaviors are marked with a frozen (❄️) sign in UI.) * @param target The room or template from which the behavior should be removed. * @param behavior The name of the behavior to be removed, as it was named in ct.IDE. + * @catnipAsset behavior:behavior */ remove(target: Room | BasicCopy, behavior: string): void { if (!target.behaviors.includes(behavior)) { @@ -50,12 +58,16 @@ const behaviorsLib = { * Tells whether the specified object has a behavior applied to it. * @param target A room or a copy to test against. * @param behavior The behavior to look for. + * @catnipAsset behavior:behavior */ has(target: Room | BasicCopy, behavior: string): boolean { return target.behaviors.includes(behavior); } }; +/** + * @catnipIgnore + */ export const runBehaviors = (target: Room | BasicCopy, domain: 'rooms' | 'templates', kind: keyof ExportedBehaviorDynamic): void => { for (const bh of target.behaviors) { const fn = behaviorsLib[domain][bh]; diff --git a/src/ct.release/emitters.ts b/src/ct.release/emitters.ts index 8f254c76e..cb858e9b7 100644 --- a/src/ct.release/emitters.ts +++ b/src/ct.release/emitters.ts @@ -372,25 +372,30 @@ const emittersLib = { /** * A map of existing emitter templates. * @type Array + * @catnipIgnore */ templates: [/*@tandemTemplates@*/][0] || {} as ExportedTandems, /** * A list of all the emitters that are simulated in UI time scale. * @type Array + * @catnipIgnore */ uiTandems: [] as EmitterTandem[], /** * A list of all the emitters that are simulated in a regular game loop. * @type Array + * @catnipIgnore */ tandems: [] as EmitterTandem[], /** * Creates a new emitter tandem in the world at the given position. * @param {string} name The name of the tandem template, as it was named in ct.IDE. + * @catnipAsset name:tandem * @param {number} x The x coordinate of the new tandem. * @param {number} y The y coordinate of the new tandem. * @param {ITandemSettings} [settings] Additional configs for the created tandem. * @return {EmitterTandem} The newly created tandem. + * @catnipSaveReturn */ fire(name: string, x: number, y: number, settings?: ITandemSettings): EmitterTandem { if (!(name in emittersLib.templates)) { @@ -414,8 +419,10 @@ const emittersLib = { * (or to any other DisplayObject). * @param parent The parent of the created tandem. * @param name The name of the tandem template. + * @catnipAsset name:tandem * @param [settings] Additional options for the created tandem. * @returns {EmitterTandem} The newly created emitter tandem. + * @catnipSaveReturn */ append( parent: BasicCopy | pixiMod.DisplayObject, @@ -447,8 +454,10 @@ const emittersLib = { * This includes handling position, scale, and rotation. * @param parent The copy to follow. * @param name The name of the tandem template. + * @catnipAsset name:tandem * @param [settings] Additional options for the created tandem. * @returns The newly created emitter tandem. + * @catnipSaveReturn */ follow( parent: BasicCopy | pixiMod.DisplayObject, diff --git a/src/ct.release/res.ts b/src/ct.release/res.ts index 1a1254c5a..eff8954ce 100644 --- a/src/ct.release/res.ts +++ b/src/ct.release/res.ts @@ -281,6 +281,7 @@ const resLib = { * Gets a pixi.js texture from a ct.js' texture name, * so that it can be used in pixi.js objects. * @param name The name of the ct.js texture, or -1 for an empty texture + * @catnipAsset name:texture * @param [frame] The frame to extract * @returns {PIXI.Texture|PIXI.Texture[]} If `frame` was specified, * returns a single PIXI.Texture. Otherwise, returns an array @@ -317,6 +318,7 @@ const resLib = { /** * Returns the collision shape of the given texture. * @param name The name of the ct.js texture, or -1 for an empty collision shape + * @catnipAsset name:texture */ getTextureShape(name: string | -1): TextureShape { if (name === -1) { @@ -331,6 +333,7 @@ const resLib = { }, /** * Gets direct children of a folder + * @catnipIcon folder */ getChildren(path?: string): ExportedAsset[] { return getEntriesByPath(normalizeAssetPath(path || '')) @@ -338,6 +341,7 @@ const resLib = { }, /** * Gets direct children of a folder, filtered by asset type + * @catnipIcon folder */ getOfType(type: AssetType | 'folder', path?: string): (ExportedAsset | ExportedFolder)[] { return getEntriesByPath(normalizeAssetPath(path || '')) @@ -345,6 +349,7 @@ const resLib = { }, /** * Gets all the assets inside of a folder, including in subfolders. + * @catnipIcon folder */ getAll(path?: string): ExportedAsset[] { const folderEntries = getEntriesByPath(normalizeAssetPath(path || '')), @@ -363,6 +368,7 @@ const resLib = { }, /** * Get all the assets inside of a folder, including in subfolders, filtered by type. + * @catnipIcon folder */ getAllOfType(type: AssetType | 'folder', path?: string): (ExportedAsset | ExportedFolder)[] { const folderEntries = getEntriesByPath(normalizeAssetPath(path || '')), diff --git a/src/ct.release/rooms.ts b/src/ct.release/rooms.ts index 87ad94c78..9e451588d 100644 --- a/src/ct.release/rooms.ts +++ b/src/ct.release/rooms.ts @@ -269,8 +269,12 @@ const roomsLib = { /** * All the existing room templates that can be used in the game. * It is usually prefilled by ct.IDE. + * @catnipIgnore */ templates: {} as Record, + /** + * @catnipIgnore + */ Room, /** The current top-level room in the game. */ current: null as Room, @@ -278,13 +282,16 @@ const roomsLib = { * An object that contains arrays of currently present rooms. * These include the current room (`rooms.current`), as well as any rooms * appended or prepended through `rooms.append` and `rooms.prepend`. + * @catnipList room */ list: {} as Record, /** * Creates and adds a background to the current room, at the given depth. * @param {string} texture The name of the texture to use + * @catnipAsset texture:texture * @param {number} depth The depth of the new background * @returns {Background} The created background + * @catnipSaveReturn */ addBg(texture: string, depth: number): Background { const bg = new Background(texture, null, depth); @@ -348,6 +355,7 @@ const roomsLib = { /** * Switches to the given room. Note that this transition happens at the end * of the frame, so the name of a new room may be overridden. + * @catnipAsset roomName:room */ 'switch'(roomName: string): void { if (roomsLib.templates[roomName]) { @@ -357,6 +365,10 @@ const roomsLib = { console.error('[rooms] The room "' + roomName + '" does not exist!'); } }, + /** + * Whether a room switch is scheduled. + * @catnipIgnore + */ switching: false, /** * Restarts the current room. @@ -370,17 +382,18 @@ const roomsLib = { * from existing ones. * This room is added to `ct.stage` after all the other rooms. * @param {string} roomName The name of the room to be appended - * @param {object} [exts] Any additional parameters applied to the new room. + * @param {object} [params] Any additional parameters applied to the new room. * Useful for passing settings and data to new widgets and prefabs. * @returns {Room} A newly created room + * @catnipIgnore Defined in catnip/stdLib/rooms.ts */ - append(roomName: string, exts?: Record): Room { + append(roomName: string, params?: Record): Room { if (!(roomName in roomsLib.templates)) { throw new Error(`[rooms.append] append failed: the room ${roomName} does not exist!`); } const room = new Room(roomsLib.templates[roomName], false); - if (exts) { - Object.assign(room, exts); + if (params) { + Object.assign(room, params); } pixiApp.stage.addChild(room); room.onCreate.apply(room); @@ -393,17 +406,18 @@ const roomsLib = { * from existing ones. * This room is added to `ct.stage` before all the other rooms. * @param {string} roomName The name of the room to be prepended - * @param {object} [exts] Any additional parameters applied to the new room. + * @param {object} [params] Any additional parameters applied to the new room. * Useful for passing settings and data to new widgets and prefabs. * @returns {Room} A newly created room + * @catnipIgnore Defined in catnip/stdLib/rooms.ts */ - prepend(roomName: string, exts?: Record): Room { + prepend(roomName: string, params?: Record): Room { if (!(roomName in roomsLib.templates)) { throw new Error(`[rooms] prepend failed: the room ${roomName} does not exist!`); } const room = new Room(roomsLib.templates[roomName], false); - if (exts) { - Object.assign(room, exts); + if (params) { + Object.assign(room, params); } pixiApp.stage.addChildAt(room, 0); room.onCreate.apply(room); @@ -415,9 +429,11 @@ const roomsLib = { * Merges a given room into the current one. Skips room's OnCreate event. * * @param roomName The name of the room that needs to be merged + * @catnipAsset roomName:room * @returns Arrays of created copies, backgrounds, tile layers, * added to the current room (`rooms.current`). Note: it does not get updated, * so beware of memory leaks if you keep a reference to this array for a long time! + * @catnipSaveReturn */ merge(roomName: string): RoomMergeResult | false { if (!(roomName in roomsLib.templates)) { @@ -458,6 +474,9 @@ const roomsLib = { } return generated; }, + /** + * @catnipIgnore + */ forceSwitch(roomName?: string): void { if (nextRoom) { roomName = nextRoom; @@ -495,21 +514,33 @@ const roomsLib = { roomsLib.switching = false; nextRoom = void 0; }, + /** + * @catnipIgnore + */ onCreate(this: Room): void { /*!%roomoncreate%*/ if (this.behaviors.length) { runBehaviors(this, 'rooms', 'thisOnCreate'); } }, + /** + * @catnipIgnore + */ onLeave(this: Room): void { /*!%roomonleave%*/ if (this.behaviors.length) { runBehaviors(this, 'rooms', 'thisOnDestroy'); } }, + /** + * @catnipIgnore + */ beforeStep(this: Room): void { /*!%beforeroomstep%*/ }, + /** + * @catnipIgnore + */ afterStep(this: Room): void { /*!%afterroomstep%*/ if (this.behaviors.length) { @@ -519,9 +550,15 @@ const roomsLib = { c.tick(); } }, + /** + * @catnipIgnore + */ beforeDraw(this: Room): void { /*!%beforeroomdraw%*/ }, + /** + * @catnipIgnore + */ afterDraw(this: Room): void { /*!%afterroomdraw%*/ if (this.behaviors.length) { @@ -531,15 +568,27 @@ const roomsLib = { fn(); } }, + /** + * @catnipIgnore + */ rootRoomOnCreate(this: Room): void { /*!@rootRoomOnCreate@*/ }, + /** + * @catnipIgnore + */ rootRoomOnStep(this: Room): void { /*!@rootRoomOnStep@*/ }, + /** + * @catnipIgnore + */ rootRoomOnDraw(this: Room): void { /*!@rootRoomOnDraw@*/ }, + /** + * @catnipIgnore + */ rootRoomOnLeave(this: Room): void { /*!@rootRoomOnLeave@*/ }, diff --git a/src/ct.release/sounds.ts b/src/ct.release/sounds.ts index 38bbb12e8..494d7b984 100644 --- a/src/ct.release/sounds.ts +++ b/src/ct.release/sounds.ts @@ -50,11 +50,20 @@ class PannerFilter extends PIXI.sound.filters.Filter { } /* eslint-enable no-underscore-dangle */ +/** + * @catnipIgnore + */ export const pannedSounds = new Map<{x: number, y: number}, PannerFilter>(); // ⚠️ DO NOT put into res.ts, see the start of the file. +/** + * @catnipIgnore + */ export const exportedSounds = [/*!@sounds@*/][0] as ExportedSound[] ?? []; -/** All the sound data objects exported from ct.IDE, mapped by their asset name. */ +/** + * All the sound data objects exported from ct.IDE, mapped by their asset name. + * @catnipIgnore + */ export const soundMap = {} as Record; for (const exportedSound of exportedSounds) { soundMap[exportedSound.name] = exportedSound; @@ -62,6 +71,7 @@ for (const exportedSound of exportedSounds) { /** * A map of Sound instances of both exported sounds' variants * and user-loaded ones with res.loadSound. + * @catnipIgnore */ export const pixiSoundInstances = {} as Record; @@ -79,7 +89,10 @@ for (const fxName of fxNames) { fxNamesToClasses[fxName] = PIXI.sound.filters[fxName]; } -/** A prefix for PIXI.Loader to distinguish between sounds and other asset types like textures. */ +/** + * A prefix for PIXI.Loader to distinguish between sounds and other asset types like textures. + * @catnipIgnore + */ export const pixiSoundPrefix = 'pixiSound-'; const randomRange = (min: number, max: number): number => Math.random() * (max - min) + min; @@ -110,8 +123,7 @@ const withSound = (name: string, fn: (sound: Sound, assetName: string) => T): /** * Plays a variant of a sound by applying randomized filters (if applicable) * as exported from ct.IDE. - * - * @param {string} name Sound's name + * @catnipIgnore */ export const playVariant = ( sound: ExportedSound, @@ -157,6 +169,9 @@ export const playVariant = ( return pixiSoundInst; }; +/** + * @catnipIgnore + */ export const playWithoutEffects = ( sound: ExportedSound, variant: ExportedSound['variants'][0], @@ -167,6 +182,9 @@ export const playWithoutEffects = ( return pixiSoundInst; }; +/** + * @catnipIgnore + */ export const playRandomVariant = ( sound: ExportedSound, options?: PlayOptions @@ -206,6 +224,7 @@ export const soundsLib = { * Plays a sound. * * @param {string} name Sound's name + * @catnipAsset name:sound * @param {PlayOptions} [options] Options used for sound playback. * @param {Function} options.complete When completed. * @param {number} options.end End time in seconds. @@ -218,6 +237,7 @@ export const soundsLib = { * @param {number} options.start Start time offset in seconds. * @param {number} options.volume Override default volume. * @returns Either a sound instance, or a promise that resolves into a sound instance. + * @catnipIgnore It is defined in stdLib/sounds.ts. */ play(name: string, options?: PlayOptions): Promise | IMediaInstance { if (name in soundMap) { @@ -231,6 +251,11 @@ export const soundsLib = { } throw new Error(`[sounds.play] Sound "${name}" was not found. Is it a typo?`); }, + /** + * Plays a sound in 3D space. + * @catnipAsset name:sound + * @catnipSaveReturn + */ playAt( name: string, position: {x: number, y: number}, @@ -262,6 +287,7 @@ export const soundsLib = { * Stops a sound if a name is specified, otherwise stops all sound. * * @param {string|IMediaInstance} [name] Sound's name, or the sound instance. + * @catnipAsset name:sound * * @returns {void} */ @@ -281,6 +307,7 @@ export const soundsLib = { * Pauses a sound if a name is specified, otherwise pauses all sound. * * @param {string} [name] Sound's name + * @catnipAsset name:sound * * @returns {void} */ @@ -296,6 +323,7 @@ export const soundsLib = { * Resumes a sound if a name is specified, otherwise resumes all sound. * * @param {string} [name] Sound's name + * @catnipAsset name:sound * * @returns {void} */ @@ -313,6 +341,7 @@ export const soundsLib = { * for existance of sound's metadata in your game. * * @param {string} name Sound's name + * @catnipAsset name:sound * * @returns {boolean} */ @@ -325,6 +354,7 @@ export const soundsLib = { * otherwise if any sound is currently playing. * * @param {string} [name] Sound's name + * @catnipAsset name:sound * * @returns {boolean} `true` if the sound is playing, `false` otherwise. */ @@ -350,10 +380,12 @@ export const soundsLib = { * Get or set the volume for a sound. * * @param {string|IMediaInstance} name Sound's name or instance + * @catnipAsset name:sound * @param {number} [volume] The new volume where 1 is 100%. * If empty, will return the existing volume. * * @returns {number} The current volume of the sound. + * @catnipIgnore */ volume(name: string | IMediaInstance, volume?: number): number { if (volume !== void 0) { @@ -374,7 +406,6 @@ export const soundsLib = { /** * Set the global volume for all sounds. * @param {number} value The new volume where 1 is 100%. - * */ globalVolume(value: number): void { PIXI.sound.volumeAll = value; @@ -384,6 +415,7 @@ export const soundsLib = { * Fades a sound to a given volume. Can affect either a specific instance or the whole group. * * @param [name] Sound's name or instance to affect. If null, all sounds are faded. + * @catnipAsset name:sound * @param [newVolume] The new volume where 1 is 100%. Default is 0. * @param [duration] The duration of transition, in milliseconds. Default is 1000. */ @@ -420,6 +452,8 @@ export const soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound + * @catnipSaveReturn */ addFilter( sound: false | string | Sound | webaudio.WebAudioInstance, @@ -447,7 +481,9 @@ export const soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound * @param {number} amount The amount of distortion to set from 0 to 1. Default is 0. + * @catnipSaveReturn */ addDistortion( sound: false | string | Sound | webaudio.WebAudioInstance, @@ -464,6 +500,7 @@ export const soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound * @param {number} f32 Default gain for 32 Hz. Default is 0. * @param {number} f64 Default gain for 64 Hz. Default is 0. * @param {number} f125 Default gain for 125 Hz. Default is 0. @@ -474,8 +511,12 @@ export const soundsLib = { * @param {number} f4k Default gain for 4000 Hz. Default is 0. * @param {number} f8k Default gain for 8000 Hz. Default is 0. * @param {number} f16k Default gain for 16000 Hz. Default is 0. + * @catnipSaveReturn */ + /** + * @catnipAsset sound:sound + */ // eslint-disable-next-line max-params addEqualizer( sound: false | string | Sound | webaudio.WebAudioInstance, @@ -502,6 +543,8 @@ export const soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound + * @catnipSaveReturn */ addMonoFilter(sound: false | string | Sound | webaudio.WebAudioInstance): pixiSoundFilters.MonoFilter { @@ -516,9 +559,11 @@ export const soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound * @param {number} seconds Seconds for reverb. Default is 3. * @param {number} decay The decay length. Default is 2. * @param {boolean} reverse Reverse reverb. Default is false. + * @catnipSaveReturn */ addReverb( sound: false | string | Sound | webaudio.WebAudioInstance, @@ -537,7 +582,9 @@ export const soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound * @param {number} pan The amount of panning: -1 is left, 1 is right. Default is 0 (centered). + * @catnipSaveReturn */ addStereoFilter( sound: false | string | Sound | webaudio.WebAudioInstance, @@ -553,7 +600,9 @@ export const soundsLib = { * This filter can only be applied to sound instances. * * @param sound The sound to apply effect to. + * @catnipAsset sound:sound * @param position Any object with x and y properties — for example, copies. + * @catnipSaveReturn */ addPannerFilter( sound: webaudio.WebAudioInstance, @@ -576,6 +625,8 @@ export const soundsLib = { * @param sound If set to false, applies the filter globally. * If set to a string, applies the filter to the specified sound asset. * If set to a media instance or PIXI.Sound instance, applies the filter to it. + * @catnipAsset sound:sound + * @catnipSaveReturn */ addTelephone(sound: false | string | Sound | webaudio.WebAudioInstance): pixiSoundFilters.TelephoneFilter { @@ -590,6 +641,7 @@ export const soundsLib = { * @param {string} [name] The sound to affect. Can be a name of the sound asset * or the specific sound instance you get from running `sounds.play`. * If set to false, it affects all sounds. + * @catnipAsset name:sound * @param {string} [filter] The name of the filter. If omitted, all the filters are removed. * * @returns {void} @@ -644,10 +696,12 @@ export const soundsLib = { * Set the speed (playback rate) of a sound. * * @param {string|IMediaInstance} name Sound's name or instance + * @catnipAsset name:sound * @param {number} [value] The new speed, where 1 is 100%. * If empty, will return the existing speed value. * * @returns {number} The current speed of the sound. + * @catnipIgnore */ speed(name: string | IMediaInstance, value?: number): number { // TODO: make an overload if (value) { diff --git a/src/ct.release/styles.ts b/src/ct.release/styles.ts index 63a74492f..f71b2520e 100644 --- a/src/ct.release/styles.ts +++ b/src/ct.release/styles.ts @@ -1,10 +1,14 @@ import {ExportedStyle} from './../node_requires/exporter/_exporterContracts'; const stylesLib = { + /** + * @catnipIgnore + */ types: {} as Record, /** * Creates a new style with a given name. * Technically, it just writes `data` to `styles.types` + * @catnipIgnore */ new(name: string, styleTemplate: ExportedStyle): ExportedStyle { stylesLib.types[name] = styleTemplate; @@ -13,6 +17,7 @@ const stylesLib = { /** * Returns a style of a given name. The actual behavior strongly depends on `copy` parameter. * @param name The name of the style to load + * @catnipAsset name:style * @param [copy] If not set, returns the source style object. * Editing it will affect all new style calls. * When set to `true`, will create a new object, which you can safely modify diff --git a/src/ct.release/templates.ts b/src/ct.release/templates.ts index 211c9b384..c621e0e03 100644 --- a/src/ct.release/templates.ts +++ b/src/ct.release/templates.ts @@ -128,11 +128,20 @@ interface IFocusableElement extends pixiMod.DisplayObject { focus(): void; } let focusedElement: IFocusableElement; +/** + * @catnipIgnore + */ export const getFocusedElement = () => focusedElement; -export const blurFocusedElement = () => { +/** + * @catnipIgnore + */ +export const blurFocusedElement = (): void => { focusedElement.blur(); }; -export const setFocusedElement = (elt: IFocusableElement) => { +/** + * @catnipIgnore + */ +export const setFocusedElement = (elt: IFocusableElement): void => { if (focusedElement && focusedElement !== elt) { blurFocusedElement(); } @@ -150,6 +159,9 @@ export const setFocusedElement = (elt: IFocusableElement) => { export type BasicCopy = Record & pixiMod.DisplayObject & ICopy; /* eslint-enable @typescript-eslint/no-explicit-any */ +/** + * @catnipIgnore + */ export const CopyProto: Partial = { set tex(value: string) { if (this._tex === value) { @@ -261,6 +273,7 @@ type Mutable = {-readonly[P in keyof T]: T[P]}; * @param {string} template The name of the template to copy * @param {PIXI.DisplayObject|Room} [container] A container to set as copy's parent * before its OnCreate event. Defaults to ct.room. + * @catnipIgnore */ // eslint-disable-next-line max-lines-per-function, max-params const Copy = function ( @@ -371,6 +384,9 @@ const mix = ( Copy.apply(target, [x, y, template, parent, exts]); }; +/** + * @catnipIgnore +*/ // eslint-disable-next-line complexity, max-lines-per-function export const makeCopy = ( template: string, @@ -401,11 +417,21 @@ const onCreateModifier = function () { * mainly for finding particular copies and creating new ones. */ const templatesLib = { + /** + * @catnipIgnore + */ CopyProto, + /** + * @catnipIgnore + */ Background, + /** + * @catnipIgnore + */ Tilemap, /** * An object that contains arrays of copies of all templates. + * @catnipList template */ list: { BACKGROUND: [], @@ -416,46 +442,54 @@ const templatesLib = { } & Record, /** * A map of all the templates of templates exported from ct.IDE. + * @catnipIgnore */ templates: {} as Record, + /** + * Creates a new copy of a given template inside the current root room. + * A shorthand for `templates.copyIntoRoom(template, x, y, ct.room, exts)` + * @param template The name of the template to use + * @catnipAsset template:template + * @param [x] The x coordinate of a new copy. Defaults to 0. + * @param [y] The y coordinate of a new copy. Defaults to 0. + * @param [params] An optional object which parameters will be applied + * to the copy prior to its OnCreate event. + * @returns The created copy. + * @catnipSaveReturn + * @catnipIgnore + */ + copy(template: string, x = 0, y = 0, params: Record = {}): BasicCopy { + return templatesLib.copyIntoRoom(template, x, y, roomsLib.current, params); + }, /** * Creates a new copy of a given template inside a specific room. * @param template The name of the template to use + * @catnipAsset template:template * @param [x] The x coordinate of a new copy. Defaults to 0. * @param [y] The y coordinate of a new copy. Defaults to 0. * @param [room] The room to which add the copy. * Defaults to the current room. - * @param [exts] An optional object which parameters will be applied + * @param [params] An optional object which parameters will be applied * to the copy prior to its OnCreate event. * @returns The created copy. + * @catnipSaveReturn + * @catnipIgnore */ // eslint-disable-next-line max-len - copyIntoRoom(template: string, x = 0, y = 0, room: Room, exts: Record = {}): BasicCopy { + copyIntoRoom(template: string, x = 0, y = 0, room: Room, params: Record = {}): BasicCopy { // An advanced constructor. Returns a Copy if (!room || !(room instanceof Room)) { throw new Error(`Attempt to spawn a copy of template ${template} inside an invalid room. Room's value provided: ${room}`); } - const obj = makeCopy(template, x, y, room, exts); + const obj = makeCopy(template, x, y, room, params); room.addChild(obj as pixiMod.DisplayObject); stack.push(obj); return obj; }, - /** - * Creates a new copy of a given template inside the current root room. - * A shorthand for `templates.copyIntoRoom(template, x, y, ct.room, exts)` - * @param template The name of the template to use - * @param [x] The x coordinate of a new copy. Defaults to 0. - * @param [y] The y coordinate of a new copy. Defaults to 0. - * @param [exts] An optional object which parameters will be applied - * to the copy prior to its OnCreate event. - * @returns The created copy. - */ - copy(template: string, x = 0, y = 0, exts: Record = {}): BasicCopy { - return templatesLib.copyIntoRoom(template, x, y, roomsLib.current, exts); - }, /** * Applies a function to each copy in the current room * @param {Function} func The function to apply + * @catnipIcon crosshair * @returns {void} */ each(func: (this: BasicCopy, me: BasicCopy) => void): void { @@ -470,6 +504,7 @@ const templatesLib = { * Applies a function to a given object (e.g. to a copy) * @param {Copy} obj The copy to perform function upon. * @param {Function} function The function to be applied. + * @catnipIcon crosshair */ withCopy(obj: T, func: (this: T) => void): void { func.apply(obj, this); @@ -477,7 +512,9 @@ const templatesLib = { /** * Applies a function to every copy of the given template name * @param {string} template The name of the template to perform function upon. + * @catnipAsset template:template * @param {Function} function The function to be applied. + * @catnipIcon crosshair */ withTemplate( template: string, @@ -491,6 +528,7 @@ const templatesLib = { * Checks whether there are any copies of this template's name. * Will throw an error if you pass an invalid template name. * @param {string} template The name of a template to check. + * @catnipAsset template:template * @returns {boolean} Returns `true` if at least one copy exists in a room; * `false` otherwise. */ @@ -505,6 +543,7 @@ const templatesLib = { * Checks whether a given object is a ct.js copy. * @param {any} obj The object which needs to be checked. * @returns {boolean} Returns `true` if the passed object is a copy; `false` otherwise. + * @catnipIgnore */ isCopy: ((obj: unknown): boolean => obj && obj[copyTypeSymbol]) as { (obj: BasicCopy): obj is BasicCopy; @@ -513,6 +552,7 @@ const templatesLib = { /** * Checks whether a given object exists in game's world. * Intended to be applied to copies, but may be used with other PIXI entities. + * @catnipIgnore */ valid: ((obj: unknown): boolean => { if (typeof obj !== 'object') { @@ -531,19 +571,30 @@ const templatesLib = { // eslint-disable-next-line @typescript-eslint/no-explicit-any (obj: unknown): false }, - + /** + * @catnipIgnore + */ beforeStep(this: BasicCopy): void { /*!%beforestep%*/ }, + /** + * @catnipIgnore + */ afterStep(this: BasicCopy): void { /*!%afterstep%*/ if (this.behaviors.length) { runBehaviors(this, 'templates', 'thisOnStep'); } }, + /** + * @catnipIgnore + */ beforeDraw(this: BasicCopy): void { /*!%beforedraw%*/ }, + /** + * @catnipIgnore + */ afterDraw(this: BasicCopy): void { if (this.behaviors.length) { runBehaviors(this, 'templates', 'thisOnDraw'); @@ -560,6 +611,9 @@ const templatesLib = { } /*!%afterdraw%*/ }, + /** + * @catnipIgnore + */ onDestroy(this: BasicCopy): void { /*!%ondestroy%*/ if (this.behaviors.length) { diff --git a/src/ct.release/tilemaps.ts b/src/ct.release/tilemaps.ts index 89721fec6..6bf589051 100644 --- a/src/ct.release/tilemaps.ts +++ b/src/ct.release/tilemaps.ts @@ -230,6 +230,7 @@ const tilemapsLib = { * calling `tilemap.addTile(textureName, x, y, frame). * @param tilemap The tilemap to modify. * @param textureName The name of the texture to use. + * @catnipAsset textureName:texture * @param x The horizontal location of the tile. * @param y The vertical location of the tile. * @param frame The frame to pick from the source texture. Defaults to 0. diff --git a/src/ct.release/u.ts b/src/ct.release/u.ts index 6a675dab7..08bc5e167 100644 --- a/src/ct.release/u.ts +++ b/src/ct.release/u.ts @@ -12,6 +12,7 @@ declare var PIXI: typeof pixiMod; /** * An utility function to throw errors by using them * as default values for mandatory arguments in public API. + * @catnipIgnore */ export const required = function required(paramName: string, method: string): never { let str = 'The parameter '; @@ -44,6 +45,7 @@ const uLib = { * ``` * * @deprecated Use `u.time` instead. + * @catnipIgnore */ delta: 1, /** @@ -56,6 +58,7 @@ const uLib = { * both with slow-mo effects and game pause. * * @deprecated Use `u.timeUi` instead. + * @catnipIgnore */ deltaUi: 1, /** @@ -94,6 +97,8 @@ const uLib = { * * If you plan on changing your game's target framerate, * you should use `u.timeUi` instead of `u.deltaUi`. + * + * @catnipIgnore */ timeUI: 1 / 60, // ⚠️ keep this "duplicate": it is an alias with different capitalization /** @@ -379,6 +384,9 @@ const uLib = { copy.hitArea = hitarea; } }, + /** + * @catnipIgnore + */ getHitArea(shape: TextureShape): pixiMod.Polygon | pixiMod.Circle | pixiMod.Rectangle | false { if (shape.type === 'circle') { return new PIXI.Circle(0, 0, shape.r); @@ -504,6 +512,7 @@ const uLib = { * on a function with a regular (err, result) => {...} callback. * @param {Function} f The function that needs to be promisified * @see https://javascript.info/promisify + * @catnipIgnore */ promisify(f: ( ...args: [...T3, () => (err: E, result: T2) => T1]) => void) { @@ -522,6 +531,9 @@ const uLib = { }); }; }, + /** + * @catnipIgnore + */ required, /** * Takes a prefix and a number to make a string in format Prefix_XX, @@ -549,6 +561,9 @@ Object.assign(uLib, {// make aliases pointCircle: uLib.pcircle }); +/** + * @catnipIgnore + */ export default uLib as typeof uLib & { getOs: typeof uLib.getOS, lengthDirX: typeof uLib.ldx, diff --git a/src/examples/DungeonCrawler_catnip.ict b/src/examples/DungeonCrawler_catnip.ict new file mode 100644 index 000000000..e2e5641a8 --- /dev/null +++ b/src/examples/DungeonCrawler_catnip.ict @@ -0,0 +1,14162 @@ +ctjsVersion: 4.1.0 +notes: /* empty */ +libs: + keyboard: {} + keyboard.polyfill: {} + random: {} + tween: {} + transition: {} + place: + undefined: '' + gridX: 128 + gridY: 128 + debugMode: false + debugText: 8 + pointer: + preventdefault: false + startlocked: false + desktop: {} +actions: + - name: MoveX + methods: + - code: keyboard.KeyD + - code: keyboard.KeyA + multiplier: -1 + - code: keyboard.ArrowRight + - code: keyboard.ArrowLeft + multiplier: -1 + - name: MoveY + methods: + - code: keyboard.KeyW + multiplier: -1 + - code: keyboard.KeyS + - code: keyboard.ArrowUp + multiplier: -1 + - code: keyboard.ArrowDown + - name: Shoot + methods: + - code: keyboard.Space + - code: pointer.Any + - name: Interact + methods: + - code: keyboard.KeyE +scripts: [] +starting: 0 +settings: + authoring: + author: Cosmo Myzrail Gorynych + site: 'https://ctjs.rocks/' + title: Dungeon Crawler demo + version: + - 1 + - 0 + - 0 + versionPostfix: '' + appId: rocks.ctjs.labraid + rendering: + usePixiLegacy: true + maxFPS: 60 + pixelatedrender: true + highDensity: true + desktopMode: fullscreen + hideCursor: true + mobileScreenOrientation: unspecified + viewMode: scaleFit + export: + windows: true + linux: true + mac: true + functionWrap: true + codeModifier: none + bundleAssetTree: false + bundleAssetTypes: + texture: true + template: true + room: true + behavior: false + font: false + sound: false + style: false + tandem: false + autocloseDesktop: true + branding: + icon: 4822a271-cc3c-4d88-b7a0-b2aa4cab0a96 + accent: '#446adb' + invertPreloaderScheme: true + splashScreen: dc7b9662-c746-403c-9f3e-67425fd480a3 + forceSmoothIcons: false + forceSmoothSplashScreen: false + fps: 30 +palette: + - '#000337' + - '#4FE77F' +startroom: eed8a427-1c70-425d-b633-7b6ea00c7b7c +contentTypes: [] +language: catnip +assets: + - name: Slime + depth: 0 + texture: 4733fb53-5e41-4cf8-b9a8-91ad700f2246 + extends: + cgroup: Solid + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + lastmod: 1711725443241 + events: + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: aggroRange + value: 120 + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: aggroed + value: + lib: core.logic + code: 'false' + values: {} + eventKey: OnCreate + variables: [] + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: variable + values: + variableName: cat + value: + lib: core.arrays + code: get + values: + obj: + lib: core + code: templates.list + values: + list: c40336ea-2846-45d5-97ba-d51852d3f6c5 + index: 0 + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.movement + code: set speed + values: + speed: 90 + - lib: core.movement + code: set direction + values: + degrees: + lib: core + code: u.pdn + values: + x1: + lib: core.movement + code: x + values: {} + y1: + lib: core.movement + code: 'y' + values: {} + x2: + lib: core.movement + code: x of + values: + copy: + lib: core.hidden + code: variable + values: + variableName: cat + y2: + lib: core.movement + code: y of + values: + copy: + lib: core.hidden + code: variable + values: + variableName: cat + body2: + - lib: core.movement + code: set speed + values: + speed: 0 + condition: + lib: core.math + code: '>' + values: + a: + lib: core + code: u.pdc + values: + x1: + lib: core.movement + code: x + values: {} + y1: + lib: core.movement + code: 'y' + values: {} + x2: + lib: core.movement + code: x of + values: + copy: + lib: core.hidden + code: variable + values: + variableName: cat + y2: + lib: core.movement + code: y of + values: + copy: + lib: core.hidden + code: variable + values: + variableName: cat + b: 6 + body2: + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: aggroed + value: + lib: core.logic + code: 'true' + values: {} + body2: [] + condition: + lib: core.math + code: <= + values: + b: + lib: core.hidden + code: property + values: + variableName: aggroRange + a: + lib: core + code: u.pdc + values: + x1: + lib: core.movement + code: x + values: {} + x2: + lib: core.movement + code: x of + values: + copy: + lib: core.hidden + code: variable + values: + variableName: cat + y1: + lib: core.movement + code: 'y' + values: {} + y2: + lib: core.movement + code: y of + values: + copy: + lib: core.hidden + code: variable + values: + variableName: cat + condition: + lib: core.hidden + code: property + values: + variableName: aggroed + body2: [] + condition: + lib: core.templates + code: is valid + values: + copy: + lib: core.hidden + code: variable + values: + variableName: cat + - lib: ! '' + code: move template smart + values: + cgroup: Solid + eventKey: OnStep + variables: + - cat + - lib: core + arguments: {} + code: + - lib: core + code: emitters.fire + values: + name: ptb58af8b29aed + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.movement + code: 'y' + values: {} + - lib: core + code: sounds.play + values: + name: fdd0ec77-ba8d-4999-adba-20ea72d6f5ad + eventKey: OnDestroy + variables: [] + - lib: core + arguments: {} + code: + - lib: core.appearance + code: set depth + values: + value: + lib: core.movement + code: 'y' + values: {} + eventKey: OnDraw + variables: [] + - eventKey: collisionTemplate + code: + - lib: core.templates + code: kill + values: {} + arguments: + template: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + lib: place + variables: [] + - eventKey: collisionCGroup + code: + - lib: core.templates + code: kill + values: {} + - lib: core.logic + code: if else branch + values: + body1: + - lib: core + code: templates.withCopy + values: + func: + - lib: core.templates + code: kill + values: {} + obj: + lib: core.hidden + code: event variable + values: + variableName: other + body2: [] + condition: + lib: core.templates + code: is copy + values: + copy: + lib: core.hidden + code: event variable + values: + variableName: other + arguments: + group: Bullet + lib: place + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: + - aggroRange + - aggroed + - name: Shoot + uid: 97baf84a-32d3-450c-a52e-25a770565520 + lastmod: 1703052063333 + type: sound + preload: ! '' + variants: + - uid: Ddb6NGrPN3q2P8 + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/s97baf84a-32d3-450c-a52e-25a770565520.wav + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - name: Toggle + uid: aeec04ae-d50c-4c47-bcd9-89d8f90f736a + lastmod: 1703052063334 + type: sound + preload: ! '' + variants: + - uid: hjzRWWbDHm13mm + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a.wav + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - name: SmallHit + uid: b7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab + lastmod: 1703052063334 + type: sound + preload: ! '' + variants: + - uid: c75548M8CqkwQ6 + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab.wav + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - name: Hit + uid: 0559d8e7-3e27-4c25-9e38-164cd25dc4e7 + lastmod: 1703052063334 + type: sound + preload: ! '' + variants: + - uid: 1Ct4QLznRkB2tr + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7.wav + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - name: InGameTheme + uid: d470f423-a1ed-4189-b117-8ebf7b4eac62 + lastmod: 1703052063334 + type: sound + preload: true + variants: + - uid: wWNRrzgFwM2p2b + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/sd470f423-a1ed-4189-b117-8ebf7b4eac62.ogg + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - name: SlimeExplosion + uid: fdd0ec77-ba8d-4999-adba-20ea72d6f5ad + lastmod: 1703052063334 + type: sound + preload: ! '' + variants: + - uid: DtgdP12dNcp3C8 + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad.wav + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - name: Particle_Blue + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 8 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i9b967bf5-9694-43b6-9812-0f974b2b73c9.png + source: /home/comigo/UNWORK/Tileset/Particle_Blue.png + shape: rect + left: 8 + right: 8 + top: 8 + bottom: 8 + uid: 9b967bf5-9694-43b6-9812-0f974b2b73c9 + padding: 1 + lastmod: 1597726451521 + type: texture + - name: Particle_Red + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 8 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: ifee922c6-864c-448f-a2df-937389a42005.png + source: /home/comigo/UNWORK/Tileset/Particle_Red.png + shape: rect + left: 8 + right: 8 + top: 8 + bottom: 8 + uid: fee922c6-864c-448f-a2df-937389a42005 + padding: 1 + lastmod: 1597726454098 + type: texture + - name: Slime + untill: 0 + grid: + - 2 + - 1 + axis: + - 8 + - 13 + marginx: 0 + marginy: 0 + imgWidth: 32 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i4733fb53-5e41-4cf8-b9a8-91ad700f2246.png + source: /home/comigo/UNWORK/Tileset/Slime.png + shape: rect + left: 7 + right: 7 + top: 9 + bottom: 0 + uid: 4733fb53-5e41-4cf8-b9a8-91ad700f2246 + padding: 1 + lastmod: 1656663031400 + type: texture + - name: Particle_White + untill: 0 + grid: + - 1 + - 1 + axis: + - 0 + - 0 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png + shape: rect + left: 0 + right: 16 + top: 0 + bottom: 16 + uid: d9107804-cf88-4bd9-913c-c9ac1a4d5f05 + padding: 1 + source: /home/comigo/UNWORK/Tileset/Particle_White.png + type: texture + - name: RedSparks + emitters: + - uid: 4f1c4b6a-d8a7-428b-a7f2-c7ce01c0f162 + texture: fee922c6-864c-448f-a2df-937389a42005 + openedTabs: + - texture + - colors + - gravity + - spawning + - velocity + - direction + - scaling + textureBehavior: textureRandom + animatedSingleFramerate: 10 + settings: + frequency: 0.019 + lifetime: + min: 0.1 + max: 0.25 + spawnChance: 0.8 + emitterLifetime: 0.1 + maxParticles: 1001 + addAtBack: false + particlesPerWave: 1 + pos: + x: 0 + 'y': 0 + behaviors: + - type: alpha + config: + alpha: + list: + - value: 1 + time: 0 + - time: 0.4880952380952381 + value: 0.975 + - value: 1 + time: 1 + isStepped: false + - type: color + config: + color: + list: + - value: ffffff + time: 0 + - time: 0.4880952380952381 + value: FFFFFF + - value: ffffff + time: 1 + isStepped: false + - type: blendMode + config: + blendMode: normal + - type: scale + config: + scale: + list: + - value: 1 + time: 0 + - time: 0.5113937419755831 + value: 0.9700000350952176 + - value: 0.0499999809265122 + time: 1 + isStepped: false + minMult: ! '' + - type: moveAcceleration + config: + minStart: 150 + maxStart: 150 + accel: + x: 0 + 'y': 416 + rotate: false + maxSpeed: 0 + - type: spawnShape + config: + type: torus + data: + innerRadius: 0 + radius: 0 + x: 0 + 'y': 0 + rotation: false + - type: rotation + config: + minStart: 0 + maxStart: -180 + minSpeed: 0 + maxSpeed: 0 + accel: 0 + uid: pt1f52a07073af + lastmod: 1697615820182 + type: tandem + - name: BlueSparks + emitters: + - uid: 4f1c4b6a-d8a7-428b-a7f2-c7ce01c0f162 + texture: 9b967bf5-9694-43b6-9812-0f974b2b73c9 + openedTabs: + - texture + - colors + - gravity + - velocity + - direction + - scaling + - shape + textureBehavior: textureRandom + animatedSingleFramerate: 10 + settings: + frequency: 0.019 + lifetime: + min: 0.4 + max: 0.6 + spawnChance: 0.8 + emitterLifetime: 0.1 + maxParticles: 1001 + addAtBack: false + particlesPerWave: 1 + pos: + x: 0 + 'y': 0 + behaviors: + - type: alpha + config: + alpha: + list: + - value: 0.99 + time: 0 + - time: 0.46825396825396826 + value: 0.9849999999999999 + - value: 1 + time: 1 + isStepped: false + - type: color + config: + color: + list: + - value: ffffff + time: 0 + - time: 0.46825396825396826 + value: FFFFFF + - value: ffffff + time: 1 + isStepped: false + - type: blendMode + config: + blendMode: normal + - type: scale + config: + scale: + list: + - value: 1 + time: 0 + - time: 0.5113937419755831 + value: 0.9700000350952176 + - value: 0.0499999809265122 + time: 1 + isStepped: false + minMult: ! '' + - type: moveAcceleration + config: + minStart: 150 + maxStart: 150 + accel: + x: 0 + 'y': 980 + rotate: true + maxSpeed: 3000 + - type: spawnShape + config: + type: torus + data: + innerRadius: 0 + radius: 9 + x: 0 + 'y': 0 + rotation: false + - type: rotation + config: + minStart: -120 + maxStart: -60 + minSpeed: 0 + maxSpeed: 0 + accel: 0 + uid: eeee43af-201a-483c-8c2f-edde43ecfba6 + lastmod: 1697615820182 + type: tandem + - name: Slime_Dead + emitters: + - uid: 0e491f30-ae29-4653-8750-6cfc60976637 + texture: d9107804-cf88-4bd9-913c-c9ac1a4d5f05 + openedTabs: + - texture + - colors + - scaling + - velocity + - shape + textureBehavior: textureRandom + animatedSingleFramerate: 10 + settings: + frequency: 0.015 + lifetime: + min: 0.22 + max: 0.38 + spawnChance: 1 + emitterLifetime: 0.1 + maxParticles: 1000 + addAtBack: false + particlesPerWave: 2 + pos: + x: -4 + 'y': -8 + behaviors: + - type: alpha + config: + alpha: + list: + - value: 1 + time: 0 + - time: 0.6661227595367217 + value: 1 + - value: 0 + time: 1 + isStepped: false + - type: color + config: + color: + list: + - value: 4FE77F + time: 0 + - time: 0.6661227595367217 + value: 4FE77F + - value: 4FE77F + time: 1 + isStepped: false + - type: blendMode + config: + blendMode: normal + - type: scale + config: + scale: + list: + - value: 0.0599650728599917 + time: 0 + - time: 0.07533531209046257 + value: 0.6299996284346806 + - value: 0.38001411948213104 + time: 1 + isStepped: false + minMult: ! '' + - type: moveAcceleration + config: + minStart: 67.99573628796176 + maxStart: 199.98745967047574 + accel: + x: 0 + 'y': 864 + rotate: true + maxSpeed: 0 + - type: spawnShape + config: + type: rect + data: + x: 0 + 'y': 0 + width: 8 + height: 1 + w: 8 + h: 8 + - type: rotation + config: + minStart: -51 + maxStart: -137 + minSpeed: 0 + maxSpeed: 0 + accel: 0 + showShapeVisualizer: true + uid: ptb58af8b29aed + lastmod: 1697615820182 + type: tandem + previewTexture: 4733fb53-5e41-4cf8-b9a8-91ad700f2246 + - type: folder + uid: ngRwWfKFr85QF6 + colorClass: error + icon: circle + name: Core + lastmod: 1697615948063 + entries: + - type: folder + uid: zPr4DC3chkn7wn + colorClass: accent1 + icon: template + name: Cat character + lastmod: 1697615835396 + entries: + - name: Cat + depth: 5 + texture: 4822a271-cc3c-4d88-b7a0-b2aa4cab0a96 + extends: + cgroup: '' + uid: c40336ea-2846-45d5-97ba-d51852d3f6c5 + lastmod: 1712231956943 + events: + - lib: core + arguments: {} + code: + - lib: core.camera + code: follow this + values: {} + - lib: core.camera + code: set shiftX + values: + value: -16 + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: maxSpeed + value: 120 + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: invincibleTimer + value: 0 + eventKey: OnCreate + variables: [] + - lib: core + arguments: {} + code: + - lib: core.movement + code: set vspeed + values: + speed: + lib: core.math + code: '*' + values: + b: + lib: core.hidden + code: property + values: + variableName: maxSpeed + a: + lib: core.actions + code: action value + values: + action: MoveY + - lib: core.movement + code: set hspeed + values: + speed: + lib: core.math + code: '*' + values: + b: + lib: core.hidden + code: property + values: + variableName: maxSpeed + a: + lib: core.actions + code: action value + values: + action: MoveX + - lib: ! '' + code: move template smart + values: + cgroup: Solid + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: variable + values: + variableName: trap + value: + lib: place + code: place.meet + values: + template: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + me: + lib: core.camera + code: this + values: {} + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.movement + code: 'y' + values: {} + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: variable + values: + variableName: enemy + value: + lib: place + code: place.meet + values: + template: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + me: + lib: core.camera + code: this + values: {} + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.movement + code: 'y' + values: {} + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: variable + values: + variableName: damaged + value: + lib: core.logic + code: 'false' + values: {} + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: variable + values: + variableName: damaged + value: + lib: core.logic + code: 'true' + values: {} + body2: [] + condition: + lib: core.logic + code: a AND b + values: + a: + lib: core.hidden + code: variable + values: + variableName: trap + b: + lib: core.objects + code: object read + values: + object: + lib: core.hidden + code: variable + values: + variableName: trap + property: active + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: variable + values: + variableName: damaged + value: + lib: core.logic + code: 'true' + values: {} + body2: [] + condition: + lib: core.hidden + code: variable + values: + variableName: enemy + - lib: core.logic + code: if else branch + values: + body1: + - lib: core + code: emitters.fire + values: + name: fa469921-6f9c-43c7-928a-a8f6693e58be + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.movement + code: 'y' + values: {} + - lib: core + code: sounds.play + values: + name: 1cc5a5e0-765c-4bba-a006-8b597802ace6 + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: invincibleTimer + value: 1 + - lib: core.propsVars + code: decrement + values: + var: + lib: core.objects + code: room read + values: + property: lives + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.templates + code: kill + values: {} + - lib: core + code: templates.copy + values: + template: f11d4e26-8450-4187-8163-b70facceca7e + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.movement + code: 'y' + values: {} + body2: [] + condition: + lib: core.math + code: <= + values: + a: + lib: core.objects + code: room read + values: + property: lives + b: 0 + body2: [] + condition: + lib: core.hidden + code: variable + values: + variableName: damaged + body2: + - lib: core.propsVars + code: decrease + values: + var: + lib: core.hidden + code: property + values: + variableName: invincibleTimer + val: + lib: core + code: u.time + values: {} + condition: + lib: core.math + code: <= + values: + b: 0 + a: + lib: core.hidden + code: property + values: + variableName: invincibleTimer + eventKey: OnStep + variables: + - trap + - enemy + - damaged + - lib: core + arguments: {} + code: + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.appearance + code: set texture + values: + texture: 4822a271-cc3c-4d88-b7a0-b2aa4cab0a96 + body2: + - lib: core.appearance + code: set texture + values: + texture: 8bef1226-7fb8-4bf5-8120-ac6e53d81ea5 + condition: + lib: core.math + code: < + values: + a: + lib: core.movement + code: x + values: {} + b: + lib: pointer + code: pointer.x + values: {} + - lib: core.appearance + code: set depth + values: + value: + lib: core.movement + code: 'y' + values: {} + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.appearance + code: set alpha + values: + value: 0.5 + body2: + - lib: core.appearance + code: set alpha + values: + value: 1 + condition: + lib: core.logic + code: a AND b + values: + a: + lib: core.math + code: '>' + values: + a: + lib: core.hidden + code: property + values: + variableName: invincibleTimer + b: 0 + b: + lib: core.math + code: '>' + values: + a: + lib: core.math + code: '%' + values: + a: + lib: core.hidden + code: property + values: + variableName: invincibleTimer + b: 1 + b: 0.5 + eventKey: OnDraw + variables: [] + - eventKey: OnActionPress + code: + - lib: core + code: templates.copy + values: + return: + lib: core.hidden + code: variable + values: + variableName: bullet + template: 57f03679-dc98-4ebc-87ef-a4ca7b275731 + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.math + code: '-' + values: + a: + lib: core.movement + code: 'y' + values: {} + b: 5 + customOptions: + direction: + lib: core + code: u.pdn + values: + x1: + lib: core.movement + code: x + values: {} + y1: + lib: core.movement + code: 'y' + values: {} + x2: + lib: pointer + code: pointer.x + values: {} + y2: + lib: pointer + code: pointer.y + values: {} + arguments: + action: Shoot + lib: core + variables: + - bullet + - eventKey: collisionTemplate + code: + - lib: core.objects + code: current room write + values: + property: checkpointX + value: + lib: core.objects + code: object read + values: + object: + lib: core.hidden + code: event variable + values: + variableName: other + property: x + - lib: core.objects + code: current room write + values: + property: checkpointY + value: + lib: core.objects + code: object read + values: + object: + lib: core.hidden + code: event variable + values: + variableName: other + property: 'y' + arguments: + template: 469b9eef-6117-43a5-87d3-7151da7eba06 + lib: place + variables: [] + - eventKey: collisionTemplate + code: + - lib: core.templates + code: kill + values: {} + - lib: core + code: templates.copy + values: + template: c480ea86-1545-4048-8f2e-1ded726cfa92 + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.math + code: '-' + values: + a: + lib: core.movement + code: 'y' + values: {} + b: 8 + arguments: + template: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + lib: place + variables: [] + type: template + loopAnimation: true + playAnimationOnStart: true + animationFPS: 5 + visible: true + blendMode: normal + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: + - maxSpeed + - invincibleTimer + - name: Cat_Falling + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 8 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i96121d6f-6483-48f8-841b-b307befc7d42.png + shape: circle + left: 0 + right: 16 + top: 0 + bottom: 16 + uid: 96121d6f-6483-48f8-841b-b307befc7d42 + padding: 1 + source: /home/comigo/UNWORK/Tileset/CatFalling.png + r: 8 + lastmod: 1598573377064 + type: texture + - name: Cat_Left + untill: 0 + grid: + - 2 + - 1 + axis: + - 8 + - 16 + marginx: 0 + marginy: 0 + imgWidth: 32 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png + source: /home/comigo/UNWORK/Tileset/Cat_Left.png + shape: rect + left: 7 + right: 7 + top: 13 + bottom: 0 + uid: 8bef1226-7fb8-4bf5-8120-ac6e53d81ea5 + padding: 1 + lastmod: 1656663036558 + type: texture + - name: Cat_Right + untill: 0 + grid: + - 2 + - 1 + axis: + - 8 + - 16 + marginx: 0 + marginy: 0 + imgWidth: 32 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i4822a271-cc3c-4d88-b7a0-b2aa4cab0a96.png + source: /home/comigo/UNWORK/Tileset/Cat_Right.png + shape: rect + left: 7 + right: 7 + top: 13 + bottom: 0 + uid: 4822a271-cc3c-4d88-b7a0-b2aa4cab0a96 + padding: 1 + lastmod: 1597803968174 + type: texture + - name: Cat_Death + depth: 0 + texture: 8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1 + extends: {} + uid: f11d4e26-8450-4187-8163-b70facceca7e + lastmod: 1712231687374 + events: + - lib: core + arguments: {} + code: + - lib: core.appearance + code: set depth + values: + value: + lib: core.movement + code: 'y' + values: {} + eventKey: OnCreate + variables: [] + - eventKey: OnAnimationComplete + code: + - lib: core + code: rooms.switch + values: + roomName: + lib: core.objects + code: room read + values: + property: name + arguments: {} + lib: core + variables: [] + type: template + loopAnimation: false + playAnimationOnStart: true + visible: true + blendMode: normal + animationFPS: 1 + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: Cat_Death + untill: 0 + grid: + - 2 + - 1 + axis: + - 8 + - 16 + marginx: 0 + marginy: 0 + imgWidth: 32 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png + shape: rect + left: 8 + right: 8 + top: 16 + bottom: 0 + uid: 8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1 + padding: 1 + source: /home/comigo/UNWORK/Tileset/Cat_Death.png + lastmod: 1712231289884 + type: texture + - name: Cat_Falling + depth: 0 + texture: 96121d6f-6483-48f8-841b-b307befc7d42 + extends: {} + uid: c480ea86-1545-4048-8f2e-1ded726cfa92 + lastmod: 1712231978118 + events: + - lib: core + arguments: {} + code: + - lib: core + code: sounds.play + values: + name: 8074a9ef-0215-4e02-a107-cb20d1fc5de9 + eventKey: OnCreate + variables: [] + - lib: core + arguments: {} + code: + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: decrement + values: + var: + lib: core.objects + code: room read + values: + property: lives + - lib: core + code: templates.copy + values: + template: c40336ea-2846-45d5-97ba-d51852d3f6c5 + x: + lib: core.objects + code: room read + values: + property: checkpointX + 'y': + lib: core.objects + code: room read + values: + property: checkpointY + body2: + - lib: core + code: rooms.switch + values: + roomName: + lib: core.objects + code: room read + values: + property: name + condition: + lib: core.math + code: '>' + values: + a: + lib: core.objects + code: room read + values: + property: lives + b: 0 + eventKey: OnDestroy + variables: [] + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: decrease + values: + var: + lib: core.appearance + code: get angle + values: {} + val: + lib: core.math + code: '*' + values: + a: + lib: core + code: u.time + values: {} + b: 600 + - lib: core.propsVars + code: decrease + values: + var: + lib: core.appearance + code: get scale x + values: {} + val: + lib: core.math + code: / + values: + b: 1.5 + a: + lib: core + code: u.time + values: {} + - lib: core.appearance + code: set scale + values: + scale: + lib: core.math + code: '-' + values: + a: + lib: core.appearance + code: get scale x + values: {} + b: + lib: core + code: u.time + values: {} + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.templates + code: kill + values: {} + body2: [] + condition: + lib: core.math + code: < + values: + a: + lib: core.appearance + code: get scale x + values: {} + b: 0 + eventKey: OnDraw + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: CatDamage + uid: 1cc5a5e0-765c-4bba-a006-8b597802ace6 + lastmod: 1712231588035 + type: sound + preload: ! '' + variants: + - uid: D8LpLdtHq6qBQD + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/s1cc5a5e0-765c-4bba-a006-8b597802ace6.wav + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - name: Cat_Damage + emitters: + - uid: 0e491f30-ae29-4653-8750-6cfc60976637 + texture: d9107804-cf88-4bd9-913c-c9ac1a4d5f05 + openedTabs: + - texture + - colors + - scaling + - velocity + - shape + textureBehavior: textureRandom + animatedSingleFramerate: 10 + settings: + frequency: 0.015 + lifetime: + min: 0.22 + max: 0.38 + spawnChance: 1 + emitterLifetime: 0.1 + maxParticles: 1000 + addAtBack: false + particlesPerWave: 1 + pos: + x: 0 + 'y': -8 + behaviors: + - type: alpha + config: + alpha: + list: + - value: 1 + time: 0 + - time: 0.6700910135049757 + value: 1 + - value: 0 + time: 1 + isStepped: false + - type: color + config: + color: + list: + - value: E74F4F + time: 0 + - time: 0.6700910135049757 + value: E74F4F + - value: E74F4F + time: 1 + isStepped: false + - type: blendMode + config: + blendMode: normal + - type: scale + config: + scale: + list: + - value: 0.0599650728599917 + time: 0 + - time: 0.07930356605871654 + value: 0.4299996284346806 + - value: 0.18001411948213103 + time: 1 + isStepped: false + minMult: ! '' + - type: moveAcceleration + config: + minStart: 129.9899677363806 + maxStart: 162.48745967047574 + accel: + x: 0 + 'y': 864 + rotate: true + maxSpeed: 0 + - type: spawnShape + config: + type: torus + data: + x: 0 + 'y': 0 + radius: 0 + innerRadius: 0 + rotation: true + - type: rotation + config: + minStart: -51 + maxStart: -137 + minSpeed: 0 + maxSpeed: 0 + accel: 0 + uid: fa469921-6f9c-43c7-928a-a8f6693e58be + lastmod: 1697615820182 + type: tandem + previewTexture: 4822a271-cc3c-4d88-b7a0-b2aa4cab0a96 + - name: Fall + uid: 8074a9ef-0215-4e02-a107-cb20d1fc5de9 + lastmod: 1703052063334 + type: sound + preload: ! '' + variants: + - uid: H1P1QdpCz7f85g + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/s8074a9ef-0215-4e02-a107-cb20d1fc5de9.wav + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - name: Bullet + depth: 0 + texture: 29cd8366-37bd-4a4d-96a1-a2da4d674972 + extends: + cgroup: Bullet + uid: 57f03679-dc98-4ebc-87ef-a4ca7b275731 + lastmod: 1711619236602 + events: + - lib: core + arguments: {} + code: + - lib: core + code: sounds.play + values: + name: 97baf84a-32d3-450c-a52e-25a770565520 + - lib: core.movement + code: set speed + values: + speed: 240 + eventKey: OnCreate + variables: [] + - lib: core + arguments: {} + code: + - lib: core.movement + code: move copy + values: {} + eventKey: OnStep + variables: [] + - lib: core + arguments: {} + code: + - lib: core + code: sounds.play + values: + name: b7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab + - lib: core + code: emitters.fire + values: + name: pt1f52a07073af + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.movement + code: 'y' + values: {} + eventKey: OnDestroy + variables: [] + - lib: core + arguments: {} + code: + - lib: core.appearance + code: set depth + values: + value: + lib: core.movement + code: 'y' + values: {} + eventKey: OnDraw + variables: [] + - eventKey: collisionCGroup + code: + - lib: core.templates + code: kill + values: {} + arguments: + group: Solid + lib: place + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: Bullet + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 8 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i29cd8366-37bd-4a4d-96a1-a2da4d674972.png + source: /home/comigo/UNWORK/Tileset/Bullet.png + shape: circle + left: 0 + right: 16 + top: 0 + bottom: 16 + uid: 29cd8366-37bd-4a4d-96a1-a2da4d674972 + padding: 1 + r: 3 + lastmod: 1597726178256 + type: texture + - type: folder + uid: Cj8kWwmBdPQG1W + colorClass: text + icon: room + name: Level stuff + lastmod: 1697616020438 + entries: + - name: Tileset + untill: 0 + grid: + - 8 + - 4 + axis: + - 0 + - 0 + marginx: 0 + marginy: 0 + imgWidth: 128 + imgHeight: 64 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i4f8a6124-427b-410b-a467-ac42afec3644.png + source: /home/comigo/UNWORK/Tileset/Tileset.png + shape: rect + left: 0 + right: 16 + top: 0 + bottom: 16 + uid: 4f8a6124-427b-410b-a467-ac42afec3644 + padding: 1 + lastmod: 1599528760547 + type: texture + - name: Door + untill: 0 + grid: + - 2 + - 2 + axis: + - 16 + - 32 + marginx: 0 + marginy: 0 + imgWidth: 64 + imgHeight: 64 + width: 32 + height: 32 + offx: 0 + offy: 0 + origname: i3a7c7928-a731-4940-9854-17936b3c9a46.png + source: /home/comigo/UNWORK/Tileset/Door.png + shape: rect + left: 16 + right: 16 + top: 27 + bottom: -6 + uid: 3a7c7928-a731-4940-9854-17936b3c9a46 + padding: 1 + lastmod: 1599528744595 + type: texture + - name: Door + depth: 1 + texture: 3a7c7928-a731-4940-9854-17936b3c9a46 + extends: + cgroup: Solid + uid: c701a029-af09-4fcf-9712-0fcdaa3581be + lastmod: 1711621936165 + events: + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: opened + value: + lib: core.logic + code: 'false' + values: {} + - lib: core.appearance + code: set depth + values: + value: + lib: core.movement + code: 'y' + values: {} + eventKey: OnCreate + variables: [] + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: variable + values: + variableName: cat + value: + lib: core.arrays + code: get + values: + obj: + lib: core + code: templates.list + values: + list: c40336ea-2846-45d5-97ba-d51852d3f6c5 + index: 0 + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: opened + value: + lib: core.logic + code: 'true' + values: {} + - lib: core.objects + code: this write + values: + property: cgroup + value: Unsolid + - lib: core + code: sounds.play + values: + name: fbe42ee3-6fe6-43ac-a99c-09da748ddc46 + - lib: core.appearance + code: play animation + values: {} + body2: [] + condition: + lib: core.math + code: < + values: + a: + lib: core + code: u.pdc + values: + x1: + lib: core.movement + code: x + values: {} + y1: + lib: core.movement + code: 'y' + values: {} + x2: + lib: core.objects + code: object read + values: + property: x + object: + lib: core.hidden + code: variable + values: + variableName: cat + y2: + lib: core.objects + code: object read + values: + property: 'y' + object: + lib: core.hidden + code: variable + values: + variableName: cat + b: 48 + body2: [] + condition: + lib: core.logic + code: a AND b + values: + a: + lib: core.logic + code: NOT a + values: + a: + lib: core.hidden + code: property + values: + variableName: opened + b: + lib: core.templates + code: is copy + values: + copy: + lib: core.hidden + code: variable + values: + variableName: cat + eventKey: OnStep + variables: + - cat + type: template + loopAnimation: false + visible: true + blendMode: normal + animationFPS: 15 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: + - opened + - name: Door_Base + untill: 0 + grid: + - 1 + - 1 + axis: + - 16 + - 16 + marginx: 0 + marginy: 0 + imgWidth: 32 + imgHeight: 16 + width: 32 + height: 16 + offx: 0 + offy: 0 + origname: iae954867-1039-43f6-bf6d-d8684cb58612.png + shape: rect + left: 16 + right: 16 + top: 16 + bottom: 0 + uid: ae954867-1039-43f6-bf6d-d8684cb58612 + padding: 1 + source: /home/comigo/UNWORK/Tileset/Door_Base.png + lastmod: 1599528776390 + type: texture + - name: Elevator + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 32 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 32 + width: 16 + height: 32 + offx: 0 + offy: 0 + origname: i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png + source: /home/comigo/UNWORK/Tileset/Elevator.png + shape: rect + left: 8 + right: 8 + top: 16 + bottom: 0 + uid: 2637e46e-06b2-4ca0-b17d-4bbf6eca44b7 + padding: 1 + lastmod: 1598583384037 + type: texture + - name: Elevator + depth: 0 + texture: 2637e46e-06b2-4ca0-b17d-4bbf6eca44b7 + extends: {} + uid: 7fea051e-83e5-4e54-848b-ab3ca861e5cb + lastmod: 1711634966849 + events: + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: transitionStarted + value: + lib: core.logic + code: 'false' + values: {} + - lib: core.appearance + code: set depth + values: + value: + lib: core.movement + code: 'y' + values: {} + eventKey: OnCreate + variables: [] + - eventKey: collisionTemplate + code: + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: transitionStarted + value: + lib: core.logic + code: 'true' + values: {} + - lib: transition + code: transition.slideOut + values: + then: + - lib: core + code: rooms.switch + values: + roomName: + lib: core.objects + code: room read + values: + property: nextLevel + duration: 750 + body2: [] + condition: + lib: core.logic + code: NOT a + values: + a: + lib: core.hidden + code: property + values: + variableName: transitionStarted + arguments: + template: c40336ea-2846-45d5-97ba-d51852d3f6c5 + lib: place + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: + - transitionStarted + - name: SpikeTrap + untill: 0 + grid: + - 2 + - 1 + axis: + - 8 + - 16 + marginx: 0 + marginy: 0 + imgWidth: 32 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i6c23e805-94b6-4e3a-8606-682c36960233.png + source: /home/comigo/UNWORK/Tileset/SpikeTrap.png + shape: rect + left: 8 + right: 8 + top: 16 + bottom: 0 + uid: 6c23e805-94b6-4e3a-8606-682c36960233 + padding: 1 + lastmod: 1597726354223 + type: texture + - name: Trap + depth: -5000 + texture: 6c23e805-94b6-4e3a-8606-682c36960233 + extends: {} + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + lastmod: 1712231198211 + events: + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: spikeTimer + value: 0 + eventKey: OnCreate + variables: [] + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: increase + values: + var: + lib: core.hidden + code: property + values: + variableName: spikeTimer + val: + lib: core + code: u.time + values: {} + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: spikeTimer + value: 0 + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: active + value: + lib: core.logic + code: NOT a + values: + a: + lib: core.hidden + code: property + values: + variableName: active + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.appearance + code: goto stop + values: + frame: 1 + body2: + - lib: core.appearance + code: goto stop + values: + frame: 0 + condition: + lib: core.hidden + code: property + values: + variableName: active + body2: [] + condition: + lib: core.math + code: '>' + values: + a: + lib: core.hidden + code: property + values: + variableName: spikeTimer + b: 3 + eventKey: OnStep + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: + - spikeTimer + - active + - name: Medkit + depth: 0 + texture: c61a44b6-1f4d-43c2-9356-7288658947a9 + extends: {} + uid: b336d91c-2876-4686-b8b4-901045a86ac7 + lastmod: 1711630855587 + events: + - lib: core + arguments: {} + code: + - lib: core + code: sounds.play + values: + name: d06c5cd6-41eb-42c0-9caa-3306e2558b19 + eventKey: OnDestroy + variables: [] + - eventKey: collisionTemplate + code: + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: increment + values: + var: + lib: core.objects + code: room read + values: + property: lives + - lib: core.templates + code: kill + values: {} + body2: [] + condition: + lib: core.math + code: < + values: + a: + lib: core.objects + code: room read + values: + property: lives + b: 3 + arguments: + template: c40336ea-2846-45d5-97ba-d51852d3f6c5 + lib: place + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: Medkit + untill: 0 + grid: + - 1 + - 1 + axis: + - 0 + - 0 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: ic61a44b6-1f4d-43c2-9356-7288658947a9.png + shape: rect + left: 0 + right: 16 + top: 0 + bottom: 16 + uid: c61a44b6-1f4d-43c2-9356-7288658947a9 + padding: 1 + source: /home/comigo/UNWORK/Tileset/Medkit.png + type: texture + - name: Checkpoint + depth: 0 + texture: a42e0dff-69c9-46c3-8996-745aaa769698 + extends: + cgroup: Checkpoint + uid: 469b9eef-6117-43a5-87d3-7151da7eba06 + lastmod: 1668342920220 + events: [] + type: template + loopAnimation: true + visible: false + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: Checkpoint + untill: 0 + grid: + - 1 + - 1 + axis: + - 16 + - 16 + marginx: 0 + marginy: 0 + imgWidth: 32 + imgHeight: 32 + width: 32 + height: 32 + offx: 0 + offy: 0 + origname: ia42e0dff-69c9-46c3-8996-745aaa769698.png + shape: rect + left: 16 + right: 16 + top: 16 + bottom: 16 + uid: a42e0dff-69c9-46c3-8996-745aaa769698 + padding: 1 + lastmod: 1598572915462 + type: texture + - name: Door + uid: fbe42ee3-6fe6-43ac-a99c-09da748ddc46 + lastmod: 1703052063334 + type: sound + preload: ! '' + variants: + - uid: 7FPj1Ttm8n6PBG + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46.wav + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - type: folder + uid: r17c443PfF9fzt + colorClass: success + icon: unpackage + name: Decor + lastmod: 1697615886623 + entries: + - name: Crate + depth: 0 + texture: 31948760-8965-4768-ab1d-2b87d0b7fc3a + extends: + cgroup: Solid + uid: 4e473462-8009-438e-9f53-1032e3a335cf + lastmod: 1711619781845 + events: + - lib: core + arguments: {} + code: + - lib: core.appearance + code: set depth + values: + value: + lib: core.movement + code: 'y' + values: {} + eventKey: OnCreate + variables: [] + - lib: core + arguments: {} + code: + - lib: core + code: sounds.play + values: + name: 0559d8e7-3e27-4c25-9e38-164cd25dc4e7 + - lib: core + code: templates.copy + values: + template: 9fc1fec8-50bb-49e6-8fb4-c10ad589bf0b + 'y': + lib: core.movement + code: 'y' + values: {} + x: + lib: core.movement + code: x + values: {} + eventKey: OnDestroy + variables: [] + - eventKey: collisionCGroup + code: + - lib: core.templates + code: kill + values: {} + - lib: core.logic + code: if else branch + values: + body1: + - lib: core + code: templates.withCopy + values: + func: + - lib: core.templates + code: kill + values: {} + obj: + lib: core.hidden + code: event variable + values: + variableName: other + body2: [] + condition: + lib: core.templates + code: is copy + values: + copy: + lib: core.hidden + code: event variable + values: + variableName: other + arguments: + group: Bullet + lib: place + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: Crate + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 16 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i31948760-8965-4768-ab1d-2b87d0b7fc3a.png + source: /home/comigo/UNWORK/Tileset/Crate.png + shape: rect + left: 7 + right: 7 + top: 14 + bottom: -1 + uid: 31948760-8965-4768-ab1d-2b87d0b7fc3a + padding: 1 + lastmod: 1597799697782 + type: texture + - name: Crate_Debris + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 16 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: id25aebb8-d135-4b9c-b2b5-844298c35a62.png + source: /home/comigo/UNWORK/Tileset/Crate_Debris.png + shape: rect + left: 8 + right: 8 + top: 16 + bottom: 0 + uid: d25aebb8-d135-4b9c-b2b5-844298c35a62 + padding: 1 + lastmod: 1597799701862 + type: texture + - name: Crate_Debris + depth: -6500 + texture: d25aebb8-d135-4b9c-b2b5-844298c35a62 + extends: {} + uid: 9fc1fec8-50bb-49e6-8fb4-c10ad589bf0b + lastmod: 1668342957563 + events: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: HazardousTube_Debris + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 8 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png + source: /home/comigo/UNWORK/Tileset/HazardousTube_Debris.png + shape: rect + left: 8 + right: 8 + top: 8 + bottom: 8 + uid: 80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc + padding: 1 + lastmod: 1597811277810 + type: texture + - name: HazardousTube_Debris + depth: -6500 + texture: 80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc + extends: {} + uid: 5e40076f-8a61-4dfd-a517-a6c943ab9991 + lastmod: 1668343128145 + events: + - lib: core + arguments: {} + code: [] + eventKey: OnCreate + variables: [] + - lib: core + arguments: {} + code: [] + eventKey: OnStep + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: HazardousTube + depth: 0 + texture: 1f0fbe96-38aa-4db4-a011-c0cf34b91d00 + extends: + cgroup: Solid + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + lastmod: 1711619904259 + events: + - lib: core + arguments: {} + code: + - lib: core + code: sounds.play + values: + name: 0559d8e7-3e27-4c25-9e38-164cd25dc4e7 + - lib: core + code: templates.copy + values: + template: 5e40076f-8a61-4dfd-a517-a6c943ab9991 + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.movement + code: 'y' + values: {} + - lib: core + code: emitters.fire + values: + name: eeee43af-201a-483c-8c2f-edde43ecfba6 + x: + lib: core.movement + code: x + values: {} + 'y': + lib: core.movement + code: 'y' + values: {} + eventKey: OnDestroy + variables: [] + - eventKey: collisionCGroup + code: + - lib: core.templates + code: kill + values: {} + - lib: core.logic + code: if else branch + values: + body1: + - lib: core + code: templates.withCopy + values: + func: + - lib: core.templates + code: kill + values: {} + obj: + lib: core.hidden + code: event variable + values: + variableName: other + body2: [] + condition: + lib: core.templates + code: is copy + values: + copy: + lib: core.hidden + code: event variable + values: + variableName: other + arguments: + group: Bullet + lib: place + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: HazardousTube + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 16 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i1f0fbe96-38aa-4db4-a011-c0cf34b91d00.png + source: /home/comigo/UNWORK/Tileset/HazardousTube.png + shape: rect + left: 6 + right: 5 + top: 16 + bottom: 0 + uid: 1f0fbe96-38aa-4db4-a011-c0cf34b91d00 + padding: 1 + lastmod: 1597811281802 + type: texture + - name: Gap + untill: 0 + grid: + - 1 + - 1 + axis: + - 0 + - 0 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: i14d3f53f-a868-4820-84cd-63234ab6e6b9.png + shape: rect + left: 0 + right: 16 + top: 0 + bottom: 13 + uid: 14d3f53f-a868-4820-84cd-63234ab6e6b9 + padding: 1 + lastmod: 1598577776397 + type: texture + - name: Gap + depth: 0 + texture: 14d3f53f-a868-4820-84cd-63234ab6e6b9 + extends: + cgroup: Gap + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + lastmod: 1671955011686 + events: [] + type: template + loopAnimation: false + visible: false + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: Powerup + uid: d06c5cd6-41eb-42c0-9caa-3306e2558b19 + lastmod: 1703052063334 + type: sound + preload: ! '' + variants: + - uid: 46NcTjjpkHtPLH + source: >- + C:\Users\Comigo\ct-js\src\examples\DungeonCrawler_coffee/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19.wav + distortion: + enabled: false + min: 0 + max: 1 + pitch: + enabled: false + min: 0 + max: 1 + reverb: + enabled: false + decayMin: 2 + decayMax: 2 + secondsMin: 2 + secondsMax: 3 + reverse: false + volume: + enabled: false + min: 0 + max: 1 + eq: + enabled: false + bands: + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + - min: -1 + max: 1 + panning: + refDistance: 0.5 + rolloffFactor: 1 + - type: folder + uid: fCHHCjW6MGMTcN + colorClass: success + icon: monitor + name: UI + lastmod: 1697616102414 + entries: + - name: StartButton + depth: 0 + texture: a5745819-e057-4d67-a114-b64249a0f701 + extends: {} + uid: 38f86691-8fcc-44e4-a201-8479ca64935f + lastmod: 1711631427457 + events: + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: blinkTimer + value: 0 + eventKey: OnCreate + variables: [] + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: increase + values: + var: + lib: core.hidden + code: property + values: + variableName: blinkTimer + val: + lib: core + code: u.time + values: {} + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.appearance + code: set alpha + values: + value: 0 + body2: + - lib: core.appearance + code: set alpha + values: + value: 1 + condition: + lib: core.math + code: '>' + values: + a: + lib: core.hidden + code: property + values: + variableName: blinkTimer + b: 0.5 + - lib: core.logic + code: if else branch + values: + body1: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: blinkTimer + value: 0 + body2: [] + condition: + lib: core.math + code: '>' + values: + a: + lib: core.hidden + code: property + values: + variableName: blinkTimer + b: 1 + eventKey: OnDraw + variables: [] + - eventKey: OnPointerClick + code: + - lib: transition + code: transition.slideOut + values: + then: + - lib: core + code: rooms.switch + values: + roomName: 326893eb-b9c2-4616-aaee-bb4641e0423e + duration: 750 + arguments: {} + lib: core + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: + - blinkTimer + - name: StartButton + untill: 0 + grid: + - 1 + - 1 + axis: + - 48 + - 13 + marginx: 0 + marginy: 0 + imgWidth: 96 + imgHeight: 27 + width: 96 + height: 27 + offx: 0 + offy: 0 + origname: ia5745819-e057-4d67-a114-b64249a0f701.png + shape: rect + left: 48 + right: 48 + top: 13 + bottom: 14 + uid: a5745819-e057-4d67-a114-b64249a0f701 + padding: 1 + source: /home/comigo/UNWORK/Tileset/StartButton.png + lastmod: 1598577786741 + type: texture + - name: ByComigo + untill: 0 + grid: + - 1 + - 1 + axis: + - 58 + - 2 + marginx: 0 + marginy: 0 + imgWidth: 117 + imgHeight: 5 + width: 117 + height: 5 + offx: 0 + offy: 0 + origname: i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png + shape: rect + left: 58 + right: 59 + top: 2 + bottom: 3 + uid: 9a1f5e9c-16a8-4900-8991-fab3f42fa1fd + padding: 1 + source: /home/comigo/UNWORK/Tileset/ByComigo.png + lastmod: 1598577791569 + type: texture + - name: Logo + untill: 0 + grid: + - 1 + - 1 + axis: + - 105 + - 32 + marginx: 0 + marginy: 0 + imgWidth: 211 + imgHeight: 65 + width: 211 + height: 65 + offx: 0 + offy: 0 + origname: idc7b9662-c746-403c-9f3e-67425fd480a3.png + shape: rect + left: 105 + right: 106 + top: 32 + bottom: 33 + uid: dc7b9662-c746-403c-9f3e-67425fd480a3 + padding: 1 + source: /home/comigo/UNWORK/Tileset/Logo.png + lastmod: 1598577798322 + type: texture + - name: Crosshair + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 8 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: ibdf46b11-ef42-4c45-af01-a0b918ee9587.png + source: /home/comigo/UNWORK/Tileset/Crosshair.png + shape: rect + left: 8 + right: 8 + top: 8 + bottom: 8 + uid: bdf46b11-ef42-4c45-af01-a0b918ee9587 + padding: 1 + lastmod: 1599528855312 + type: texture + - name: Crosshair + depth: 100000 + texture: bdf46b11-ef42-4c45-af01-a0b918ee9587 + extends: {} + uid: ff0f561c-a96c-4205-a083-01d2a60ebb67 + lastmod: 1712231108691 + events: + - lib: core + arguments: {} + code: + - lib: core.movement + code: set x + values: + pixels: + lib: pointer + code: pointer.xui + values: {} + - lib: core.movement + code: set y + values: + pixels: + lib: pointer + code: pointer.yui + values: {} + eventKey: OnDraw + variables: [] + type: template + loopAnimation: true + visible: true + blendMode: normal + animationFPS: 30 + playAnimationOnStart: false + behaviors: [] + baseClass: AnimatedSprite + nineSliceSettings: + left: 16 + top: 16 + right: 16 + bottom: 16 + style: -1 + extendTypes: '' + properties: [] + - name: UI_InGame + onstep: '' + onleave: '' + width: 240 + height: 160 + backgrounds: [] + copies: + - x: 96 + 'y': 88 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: ff0f561c-a96c-4205-a083-01d2a60ebb67 + exts: {} + customProperties: {} + bindings: {} + - x: 8 + 'y': 8 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: WJWkw8C45gQBMN + exts: {} + customProperties: {} + bindings: + count: rooms.current.lives + tiles: + - depth: -10 + tiles: [] + extends: {} + hidden: false + cache: true + uid: ee8b4583-614a-44d6-aacc-6569f49f6b80 + thumbnail: 6569f49f6b80 + extends: {} + gridX: 8 + gridY: 8 + backgroundColor: '#000337' + lastmod: 1712480527512 + events: + - lib: core + arguments: {} + code: + - lib: core.objects + code: current room write + values: + property: lives + value: 3 + - lib: transition + code: transition.slideIn + values: + then: [] + duration: 750 + eventKey: OnRoomStart + variables: [] + type: room + simulate: true + isUi: true + follow: -1 + behaviors: [] + extendTypes: '' + properties: [] + - name: Heart + untill: 0 + grid: + - 1 + - 1 + axis: + - 8 + - 8 + marginx: 0 + marginy: 0 + imgWidth: 16 + imgHeight: 16 + width: 16 + height: 16 + offx: 0 + offy: 0 + origname: ife8cc3f9-d37b-402d-aa5a-18cf1a55d1ab.png + source: /home/comigo/UNWORK/Tileset/Heart.png + shape: rect + left: 8 + right: 8 + top: 8 + bottom: 8 + uid: fe8cc3f9-d37b-402d-aa5a-18cf1a55d1ab + padding: 3 + lastmod: 1599528859794 + tiled: true + type: texture + - type: template + baseClass: SpritedCounter + name: HeartCounter + depth: 0 + texture: fe8cc3f9-d37b-402d-aa5a-18cf1a55d1ab + playAnimationOnStart: false + loopAnimation: true + animationFPS: 30 + visible: true + events: + - eventKey: OnStep + lib: core + code: [] + arguments: {} + extends: {} + lastmod: 1712480494411 + uid: WJWkw8C45gQBMN + behaviors: [] + extendTypes: '' + properties: [] + tilingSettings: + scrollSpeedX: 0 + scrollSpeedY: 0 + isUi: false + repeaterSettings: + defaultCount: 3 + - type: folder + uid: QK6Nbn1wL7Hgrh + colorClass: accent1 + icon: polyline + name: Maps + lastmod: 1697616131293 + entries: + - name: Level_01 + onstep: '' + ondraw: '' + onleave: '' + width: 240 + height: 160 + backgrounds: [] + copies: + - x: 248 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 7fea051e-83e5-4e54-848b-ab3ca861e5cb + exts: {} + customProperties: {} + bindings: {} + - x: 152 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 160 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 168 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 280 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 280 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 96 + 'y': 88 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: c40336ea-2846-45d5-97ba-d51852d3f6c5 + exts: {} + customProperties: {} + bindings: {} + - x: 96 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: c701a029-af09-4fcf-9712-0fcdaa3581be + exts: {} + customProperties: {} + bindings: {} + tiles: + - depth: -6000 + tiles: + - x: 48 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 12 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 9 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 9 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 9 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 10 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + extends: + cgroup: Solid + hidden: false + cache: true + - depth: -7000 + tiles: + - x: 64 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 32 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 26 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 6 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 6 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 6 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 6 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 15 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 15 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: ae954867-1039-43f6-bf6d-d8684cb58612 + - x: 224 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + extends: + cgroup: Decor + hidden: false + cache: true + uid: 326893eb-b9c2-4616-aaee-bb4641e0423e + thumbnail: bb4641e0423e + extends: {} + gridX: 16 + gridY: 16 + backgroundColor: '#000337' + lastmod: 1712231786878 + restrictCamera: true + restrictMinX: -48 + restrictMaxX: 384 + restrictMinY: -16 + restrictMaxY: 320 + events: + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: lives + value: 3 + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: nextLevel + value: Level_02 + - lib: core + code: sounds.play + values: + name: d470f423-a1ed-4189-b117-8ebf7b4eac62 + volume: 0.3 + loop: + lib: core.logic + code: 'true' + values: {} + - lib: core + code: rooms.append + values: + roomName: ee8b4583-614a-44d6-aacc-6569f49f6b80 + isUi: + lib: core.logic + code: 'true' + values: {} + name: ee8b4583-614a-44d6-aacc-6569f49f6b80 + eventKey: OnRoomStart + variables: [] + type: room + simulate: true + isUi: ! '' + follow: -1 + behaviors: [] + extendTypes: '' + properties: + - nextLevel + - lives + - name: Level_02 + onstep: '' + ondraw: '' + onleave: '' + width: 240 + height: 160 + backgrounds: [] + copies: + - x: 352 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: c701a029-af09-4fcf-9712-0fcdaa3581be + exts: {} + customProperties: {} + bindings: {} + - x: 106 + 'y': 238 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 359 + 'y': 239 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 136 + 'y': 61 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 111 + 'y': 79 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: c40336ea-2846-45d5-97ba-d51852d3f6c5 + exts: {} + customProperties: {} + bindings: {} + - x: 124 + 'y': 233 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 9fc1fec8-50bb-49e6-8fb4-c10ad589bf0b + exts: {} + customProperties: {} + bindings: {} + - x: 112 + 'y': 220 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 9fc1fec8-50bb-49e6-8fb4-c10ad589bf0b + exts: {} + customProperties: {} + bindings: {} + - x: 255 + 'y': 232 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 5e40076f-8a61-4dfd-a517-a6c943ab9991 + exts: {} + customProperties: {} + bindings: {} + - x: 568 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 7fea051e-83e5-4e54-848b-ab3ca861e5cb + exts: {} + customProperties: {} + bindings: {} + - x: 458 + 'y': 41 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 451 + 'y': 47 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 459 + 'y': 51 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 279 + 'y': 41 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 387 + 'y': 58 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 323 + 'y': 90 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 373 + 'y': 99 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 5e40076f-8a61-4dfd-a517-a6c943ab9991 + exts: {} + customProperties: {} + bindings: {} + - x: 447 + 'y': 68 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 5e40076f-8a61-4dfd-a517-a6c943ab9991 + exts: {} + customProperties: {} + bindings: {} + - x: 317 + 'y': 55 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 5e40076f-8a61-4dfd-a517-a6c943ab9991 + exts: {} + customProperties: {} + bindings: {} + - x: 432 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 352 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 368 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 568 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 334 + 'y': 230 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 224 + 'y': 184 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 240 + 'y': 184 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 256 + 'y': 184 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 272 + 'y': 184 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 224 + 'y': 248 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 240 + 'y': 248 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 256 + 'y': 248 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 272 + 'y': 248 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 280 + 'y': 56 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 280 + 'y': 72 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 408 + 'y': 104 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 424 + 'y': 104 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 440 + 'y': 104 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 160 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 469b9eef-6117-43a5-87d3-7151da7eba06 + exts: {} + customProperties: {} + bindings: {} + - x: 352 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 469b9eef-6117-43a5-87d3-7151da7eba06 + exts: {} + customProperties: {} + bindings: {} + - x: 352 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: b336d91c-2876-4686-b8b4-901045a86ac7 + exts: {} + customProperties: {} + bindings: {} + tiles: + - depth: -6000 + tiles: + - x: 64 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 13 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 480 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 496 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 512 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 528 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 480 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 496 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 512 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 528 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': -16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': -32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': -32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': -32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': -32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': -16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 480 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 10 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 528 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 10 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 12 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 13 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 496 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 512 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': -16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 528 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 512 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 496 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 480 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 14 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 14 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 14 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 3 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 11 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 2 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 2 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 13 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 13 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 13 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 14 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + extends: + cgroup: Solid + hidden: false + cache: true + - depth: -7000 + tiles: + - x: 96 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 26 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 26 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 16 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 26 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 26 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 26 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 26 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 512 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 26 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 496 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 26 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 480 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 496 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 512 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 528 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 5 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 5 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 5 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 5 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 30 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 304 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 320 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 336 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 368 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 384 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 464 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 480 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 496 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 512 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 528 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 544 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 576 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 7 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 560 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 15 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 7 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 224 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 240 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 256 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 20 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 20 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 28 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 28 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 272 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 28 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 288 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 29 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 448 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 20 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 432 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 20 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 20 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 400 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 20 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 416 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 20 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 352 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: ae954867-1039-43f6-bf6d-d8684cb58612 + extends: + cgroup: Decor + hidden: false + cache: true + uid: 1cd7a8ef-febb-4174-ad90-42846504b06f + thumbnail: 42846504b06f + extends: {} + gridX: 8 + gridY: 8 + lastmod: 1712231777558 + backgroundColor: '#000337' + events: + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + value: 3 + var: + lib: core.hidden + code: property + values: + variableName: lives + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: nextLevel + value: Level_03 + - lib: core + code: rooms.append + values: + roomName: ee8b4583-614a-44d6-aacc-6569f49f6b80 + isUi: + lib: core.logic + code: 'true' + values: {} + name: ee8b4583-614a-44d6-aacc-6569f49f6b80 + eventKey: OnRoomStart + variables: [] + type: room + simulate: true + isUi: ! '' + follow: -1 + behaviors: [] + restrictCamera: false + restrictMaxX: 288 + restrictMinX: -48 + restrictMinY: -32 + restrictMaxY: 168 + extendTypes: '' + properties: + - nextLevel + - lives + - name: Level_03 + onstep: '' + ondraw: '' + width: 240 + height: 160 + backgrounds: [] + copies: + - x: 112 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: c40336ea-2846-45d5-97ba-d51852d3f6c5 + exts: {} + customProperties: {} + bindings: {} + - x: 112 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 469b9eef-6117-43a5-87d3-7151da7eba06 + exts: {} + customProperties: {} + bindings: {} + - x: 112 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: c701a029-af09-4fcf-9712-0fcdaa3581be + exts: {} + customProperties: {} + bindings: {} + - x: 104 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + exts: {} + customProperties: {} + bindings: {} + - x: 120 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + exts: {} + customProperties: {} + bindings: {} + - x: 112 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 469b9eef-6117-43a5-87d3-7151da7eba06 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 248 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 264 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 104 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + exts: {} + customProperties: {} + bindings: {} + - x: 120 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 280 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 296 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 312 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 104 + 'y': 320 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + exts: {} + customProperties: {} + bindings: {} + - x: 120 + 'y': 320 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + exts: {} + customProperties: {} + bindings: {} + - x: 152 + 'y': 328 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 168 + 'y': 328 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 184 + 'y': 328 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 200 + 'y': 328 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 216 + 'y': 328 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 112 + 'y': 336 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 469b9eef-6117-43a5-87d3-7151da7eba06 + exts: {} + customProperties: {} + bindings: {} + - x: 136 + 'y': 344 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 232 + 'y': 344 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 136 + 'y': 360 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 232 + 'y': 360 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 181 + 'y': 362 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 3b6057ca-f175-4449-ac24-1c5630e0af7c + exts: {} + customProperties: {} + bindings: {} + - x: 205 + 'y': 376 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 152 + 'y': 376 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 136 + 'y': 376 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 232 + 'y': 376 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 216 + 'y': 392 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 168 + 'y': 392 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 184 + 'y': 392 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 200 + 'y': 392 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 392 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 136 + 'y': 392 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 112 + 'y': 393 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 9fc1fec8-50bb-49e6-8fb4-c10ad589bf0b + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 408 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 104 + 'y': 416 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + exts: {} + customProperties: {} + bindings: {} + - x: 120 + 'y': 416 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 424 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 88 + 'y': 440 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 440 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 456 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 120 + 'y': 464 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 36c82b3e-f5c1-4fff-b24a-417fa9509c96 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 472 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 136 + 'y': 472 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 488 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 120 + 'y': 488 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 72 + 'y': 504 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 136 + 'y': 504 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 0bc3c56b-3bf9-4912-9e3f-c27654c1b910 + exts: {} + customProperties: {} + bindings: {} + - x: 112 + 'y': 528 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 469b9eef-6117-43a5-87d3-7151da7eba06 + exts: {} + customProperties: {} + bindings: {} + - x: 115 + 'y': 574 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 9fc1fec8-50bb-49e6-8fb4-c10ad589bf0b + exts: {} + customProperties: {} + bindings: {} + - x: 104 + 'y': 588 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 118 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 110 + 'y': 597 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 105 + 'y': 601 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 118 + 'y': 604 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 104 + 'y': 614 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 120 + 'y': 614 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 4e473462-8009-438e-9f53-1032e3a335cf + exts: {} + customProperties: {} + bindings: {} + - x: 112 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: c701a029-af09-4fcf-9712-0fcdaa3581be + exts: {} + customProperties: {} + bindings: {} + - x: 113 + 'y': 636 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 58 + 'y': 643 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 122 + 'y': 648 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 90 + 'y': 659 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 5e40076f-8a61-4dfd-a517-a6c943ab9991 + exts: {} + customProperties: {} + bindings: {} + - x: 112 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 7fea051e-83e5-4e54-848b-ab3ca861e5cb + exts: {} + customProperties: {} + bindings: {} + - x: 74 + 'y': 680 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 154 + 'y': 682 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 173dfb94-5133-4bbc-9e7d-6ed8c9fef330 + exts: {} + customProperties: {} + bindings: {} + - x: 96 + 'y': 416 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: b336d91c-2876-4686-b8b4-901045a86ac7 + exts: {} + customProperties: {} + bindings: {} + tiles: + - depth: -6000 + tiles: + - x: 48 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 0 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 288 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 320 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 320 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 352 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 368 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 400 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 416 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 448 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 512 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 528 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 544 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 560 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 576 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 528 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 544 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 560 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 576 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 512 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 32 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 32 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 32 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 32 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 32 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 14 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 464 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 14 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 384 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 14 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 336 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 10 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 10 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 16 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 3 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 12 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 12 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 19 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 14 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 11 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 2 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 2 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 432 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 3 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 336 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 3 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 304 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 32 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 32 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 688 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 1 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 32 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 14 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 704 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 8 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + extends: + cgroup: Solid + hidden: false + cache: true + - depth: -7000 + tiles: + - x: 208 + 'y': 352 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 368 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 352 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 368 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 368 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 352 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 352 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 432 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 480 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 560 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 544 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 24 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 592 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 576 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 576 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 560 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 544 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 528 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 496 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 464 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 448 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 464 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 416 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 400 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 416 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 400 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 512 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 528 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 512 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 368 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 176 + 'y': 384 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 192 + 'y': 384 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 208 + 'y': 384 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 480 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 432 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 18 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 288 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 304 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 320 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 336 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 352 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 368 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 384 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 272 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 288 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 336 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 352 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 368 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 384 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 192 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 240 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 256 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 208 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 96 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 32 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 16 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 224 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 176 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 80 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 64 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 304 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 320 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 25 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 608 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 160 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 672 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 144 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 128 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 80 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 48 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 656 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 64 + 'y': 640 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 17 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 144 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 96 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 160 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 22 + rotation: 0 + texture: 4f8a6124-427b-410b-a467-ac42afec3644 + - x: 112 + 'y': 128 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: ae954867-1039-43f6-bf6d-d8684cb58612 + - x: 112 + 'y': 624 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: ae954867-1039-43f6-bf6d-d8684cb58612 + extends: + cgroup: Decor + hidden: false + cache: true + uid: ae6bb30c-9ad9-4390-b632-127493eb58cf + thumbnail: 127493eb58cf + extends: {} + gridX: 8 + gridY: 8 + backgroundColor: '#000337' + lastmod: 1712231802486 + events: + - lib: core + arguments: {} + code: + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: nextLevel + value: MainMenu + - lib: core.propsVars + code: set + values: + var: + lib: core.hidden + code: property + values: + variableName: lives + value: 3 + - lib: core + code: rooms.append + values: + roomName: ee8b4583-614a-44d6-aacc-6569f49f6b80 + isUi: + lib: core.logic + code: 'true' + values: {} + name: ee8b4583-614a-44d6-aacc-6569f49f6b80 + eventKey: OnRoomStart + variables: [] + - lib: core + arguments: {} + code: + - lib: core.logic + code: if else branch + values: + body1: + - lib: core + code: sounds.stop + values: + name: d470f423-a1ed-4189-b117-8ebf7b4eac62 + - lib: core.console + code: log + values: + any: >- + This demo is a work in progress, stay tuned for more + levels :) + body2: [] + condition: + lib: core + code: templates.exists + values: + template: c40336ea-2846-45d5-97ba-d51852d3f6c5 + eventKey: OnRoomEnd + variables: [] + type: room + simulate: true + isUi: ! '' + follow: -1 + behaviors: [] + extendTypes: '' + properties: + - nextLevel + - lives + - name: MainMenu + oncreate: '' + onstep: '' + ondraw: '' + onleave: '' + width: 240 + height: 160 + backgrounds: [] + copies: + - x: 120 + 'y': 116 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: 38f86691-8fcc-44e4-a201-8479ca64935f + exts: {} + customProperties: {} + bindings: {} + - x: 32 + 'y': 112 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + rotation: 0 + uid: ff0f561c-a96c-4205-a083-01d2a60ebb67 + exts: {} + customProperties: {} + bindings: {} + tiles: + - depth: -10 + tiles: + - x: 121 + 'y': 48 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: dc7b9662-c746-403c-9f3e-67425fd480a3 + - x: 120 + 'y': 153 + opacity: 1 + tint: 16777215 + scale: + x: 1 + 'y': 1 + frame: 0 + rotation: 0 + texture: 9a1f5e9c-16a8-4900-8991-fab3f42fa1fd + extends: {} + hidden: false + uid: eed8a427-1c70-425d-b633-7b6ea00c7b7c + thumbnail: 7b6ea00c7b7c + extends: {} + gridX: 16 + gridY: 16 + backgroundColor: '#000337' + lastmod: 1703332405061 + events: [] + type: room + simulate: true + isUi: ! '' + follow: -1 + behaviors: [] + extendTypes: '' + properties: [] diff --git a/src/examples/DungeonCrawler_catnip/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png b/src/examples/DungeonCrawler_catnip/img/i14d3f53f-a868-4820-84cd-63234ab6e6b9.png new file mode 100644 index 0000000000000000000000000000000000000000..04be1dbc19c4de6a2943f9a435f216c1ff5e01a1 GIT binary patch literal 319 zcmV-F0l@x=P)@bIYnPu6gX|&Ue|r86AT&Z)To#sB^v5S( zVX-g2P}p&Ti%G98+(0p183IR^{Rn0A^?ei)2e%puFsz8GWRh>rb;_+bgbez%0}ICLVetU=**5T$VRAU^4NQ_FBm8UQ~_q z^`@D|!E!Ti{;Bb*WSGL6z`8+5htrY&8uytxg?NRFn~%M@#~_%zopr05IA%1poj5 literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png b/src/examples/DungeonCrawler_catnip/img/i2637e46e-06b2-4ca0-b17d-4bbf6eca44b7.png new file mode 100644 index 0000000000000000000000000000000000000000..5a5c977d42a28d1d4a39561a5100668377956ffe GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3-pI!a4o{DbWC*5LY0*@XGs|rI#7FrNS$> zNQ6v!_V52PD|rr}1Y=2%UoeBivm0qZPQ0g!V@SoVvnL$64jAw-AB+h6^VS)S0K&MI@x;D)`I(&7>t}4 zqH-KtBmJM(zxe;^pJ?b5pe$oakY6x^!?PP{K+aW97srqa#CIhz9nT+CHjHZbTO z7z6rNP)_ZwfRAhL_;>E<| zb>Q`^kh3=#_i|)3$cQBTWeBU_jNq)8yg}_@@}Xlb`dr&q9Cld7C}}U4FCWcwex&5?9 z3~{!B8y_SC1sO|%{DK)Ap4~_Tay&g<978H@?d>+?V^H8Y;_!@p)8Ogi7*cU7bwZ$!gCdLT z&R2oI<3A)nX}4Y~IrlNMU?W3)+}uV6nfl1(41xxS4>xJ1w8vj)<>P1zV4H8zq#|K*0h92|k>_#gF%|k)wkJ3Kl3>FaR&U zt@behSkS?O2o~f4aKW1sSW7X11Fq@sTn(^+1qCc|? zVL=Qm$PWOS*n;mPqkq+EfaCxY8~_p=01{;33E&*SaX?CDFaU2M?*L8TZ=wId=YVg`r)iqwt^TtC`US$Ms|i*G zL3v8yc_n~Lf#sFJ_=~~%P*y8TNl2=tGKdV-fYku zRzm=hKn2`yK(n@U*KD9$p!Qp#CCk7k0hr-lfeP3aTnT)5f$RiwHE3r1VA;^@CXnli zn?OszXE%|K?@J*x1xU9*EUz;9^PYTPU~lku0U$I4a;*e8XU=|}$jp9!-k$+z{;su* zRwD+XAgWDC$m7UT=yU)7AKPsz7Z0&RRx_6@NFZ}|ym%Gw1DwxXQ}2*_uT~wuP%-P2 zA@_a<0OSE!d2P!A{7BE|RR9veKPR=7KiZ<<^aKO~_-6~?WE0ri%Aaj@nox;ShmcyK zFQan+DbY`Q4dBgaCjjpQ`t#{!GYoJ@)l=awM1Kyj6x7<31z@6T6Yw(r%T<8ba6~?k zz_x8+$hBHkKLao^0X8B1d;&)N-(2r;7T*JKy$K=AXRPM~`1`=*1Qs1%ufWc4I)JKS z13Qm`5FGsxb!uhTef!MggeC z;530CD5(qZI35qcEMg0K0D7)UDRCuu31I7WqHqR^<5<5t6mYYeumTAYD9&4R1kIfV zbO?V1-z@+F0DTko=rRCDG3BOh(xfdI1)%N+;QYS}z}+{#0T1Bbh+B#=HUIzs07*qo IM6N<$f_@qD5C8xG literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/i6c23e805-94b6-4e3a-8606-682c36960233.png b/src/examples/DungeonCrawler_catnip/img/i6c23e805-94b6-4e3a-8606-682c36960233.png new file mode 100644 index 0000000000000000000000000000000000000000..8ed9e74bf3336a786a26a4c15a2d7fe84ae466a0 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Et!3-oF?)7E^DbWC*5Z5fHN>k-n24?dG$MWYG?^ z+2yXk(Ba!5<2fwz)uSCl9hLIhCbuiN&frw;G_a}M*eZJXn_}ewU8{%n9@! kKOx0hrC4)~Pu*8>>2pj1-s-jcfR-_My85}Sb4q9e0D`JOoB#j- literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png b/src/examples/DungeonCrawler_catnip/img/i80bab2bc-c12d-4ce6-8d6f-033e0d5d3bdc.png new file mode 100644 index 0000000000000000000000000000000000000000..a4e07bff6c816a60951c25d96b65d7c3ce3165dc GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0Y!VdHv)6zYFePnzq8L z1;}SC3GxeOaCmkj4ajluba4!+U}QbGP_)57fOSKNf`JXoUG`3gIWOL)$@bQIFhnap zE;-x3dj0Hq(cW^^pR9ybmYy};@{`x-!s;6$KNxT8@$h=6q{;)$V(@hJb6Mw<&;$V3 C-7?ky literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png b/src/examples/DungeonCrawler_catnip/img/i8a6a1aa5-60f6-4f9a-9c54-7e5e7641bda1.png new file mode 100644 index 0000000000000000000000000000000000000000..9658656d990dab9cf4554e799962ea6389f3bbfd GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Et!3-oF?)7E^DgFST5LX}_vg|(tw=_fb{m;Mt zo2*>65Gcf0666=m;PC858jw@z>EaktajSG9Bi8{19_F`4|L?Di)NJguPH`)s@%K9FEbu#HPU?|u&j^6QAOT%{f_eIC2|%m zRz;m+O+TKMD9>R^+jchmz+s0LiJxo-yvm=h`=lMDP~{fUvw%_mGsC^@Oip)W*EItj O!QkoY=d#Wzp$PyqHBa^c literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png b/src/examples/DungeonCrawler_catnip/img/i8bef1226-7fb8-4bf5-8120-ac6e53d81ea5.png new file mode 100644 index 0000000000000000000000000000000000000000..478ffdd3842d0561b7dd3b8a706ce3686a32e89d GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Et!3-oF?)7E^Da8Pv5LX}_vg|(tw=_fbeFpsq zZ`J})22BQTDH#UA&%gfvtW3yOS_9I}SQ6wH%;50sMjDV)A|M~M03OUw9FPGcEvqAKo zz!`@L+}_7lw^;ifR_6SY;qc_MXA4{Y1Rf@}=->?xY<&(Xsl5B&wPM|zx*rUSmoZxO TCvGwY8qDD7>gTe~DWM4fhDJH9 literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png b/src/examples/DungeonCrawler_catnip/img/i9a1f5e9c-16a8-4900-8991-fab3f42fa1fd.png new file mode 100644 index 0000000000000000000000000000000000000000..236be909c9489de4bffb2fa564c4da0477cd72ee GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^r9jNe$P6SMUl`f}DYgKg5Z7fF{{xu}o1|5MBvVO{ zU+{m1r`rv@fV>D#7srqa#^eXWHc5pYixaHd7f*KRc3^hC_kR8U$6?cR*Yox6-e+3F z&V2v9{x!eV+_zUdH?P~m*6?Kid$v>cK-pc}O#d)D&)d>}bfGBgaZ9JUEZf*j7#J4c VS9#rap#KucVoz5;mvv4FO#o2}KD7V< literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png b/src/examples/DungeonCrawler_catnip/img/i9b967bf5-9694-43b6-9812-0f974b2b73c9.png new file mode 100644 index 0000000000000000000000000000000000000000..7fe5fef1de561775362c3b0d04a7233f6df8b841 GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X60AE{-7; zjL8knfg39AJEi8?s2|K(@ap*gdS*|B*=%MCZx%B2Ffm+|9>UK!Yh-ASKQmP}Syc0Q?EQgG2k=7T6CpF)$?yu;rq0OGr%@+cD0!qW*42U&ZnAIiT>l<37= z&#E6%90E`|Ra)0i?d`?sZ0+q;Ugx_5cydo%paA(+!K3hARYYE-a`HlcM`-c;Lte>lHG;J8Qm$;wlYBhiXT5q3m-Jm@rmQX8T zeN*~rysevuHwR>C%xWoeXjipL0I>=HdM7u?1Rz~vPi($eE8-A24k%L6;>#&dhT=UJ zxSZlrFp^c?xzgIvO>XbV8b~d{Y4O_UMeoP*H9W=vu~-TQ$+zAu_0_beLzPB_$SMHQ zZDF}UjRXP>pH)1bTZtsg!iAab-R&*#Vvyd~m)@UL1lhS(ev_2Zms|{ASQahJZtrbx zOtQyDTq?g#tez>am+7SfCc7v)VihyHh86jumCZ|o*4VDSn$UpfH~guKb7$SYG_`lZ$W=Sz-zoO^Z@hWl4t>l zi0ZX3HMc2@a?w8lAXL+C5kU1!S>3MzgpOscOO365_3mk4Hlcz|f+GtAQ3qo?BJw`W zc_Zq>ytkr2KwMNDC5s9JLzNKIL+0b@huthQpD9H%ZB%d7g;;q3W2_xqDv8W(DtP>t8ppAEC= zHiTs61+!C*Tt={Lw2t6Hm(ABPZZBe};Pq0wyX~0=zzNtl92D_(4J0=QT}7boeCZRWBOk|7rdMOas;HAKb%>fHz>%07*qoM6N<$f;f5tp8x;= literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/ia5745819-e057-4d67-a114-b64249a0f701.png b/src/examples/DungeonCrawler_catnip/img/ia5745819-e057-4d67-a114-b64249a0f701.png new file mode 100644 index 0000000000000000000000000000000000000000..46c88fdcbf3b9f613714383308ba1a1b6d06ce5f GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^2|z5(!3-p~EUw}JQv3lvA+9g}zw&=x&#*I&Au5BR z%ZvAnLNQP(%hSa%q~g}wD~4PL40xCi+<5i>evDOz6z@Vk4OuB)uOy2P6CV0UO!jWr z!mO8=^FWtjS=klwnUi*MDs1NGuWj(vk6^I$_$`z0uKVSuMT{#RFsynUIZ>V=nSBxO ooAd9EAGj*3_~5jV0)M{W!aANMGqr>N0BvRPboFyt=akR{0LC~(z5oCK literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/iae954867-1039-43f6-bf6d-d8684cb58612.png b/src/examples/DungeonCrawler_catnip/img/iae954867-1039-43f6-bf6d-d8684cb58612.png new file mode 100644 index 0000000000000000000000000000000000000000..36ba0bf96e8fa0a8c30059fd5a136d596a8b5175 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Et!2~3KB)#GTQfwtbe!)N*2=bP(PXtn)o-U3d z6^zLW9Bz&kPsL^_tzb3v)>l^E!J$}qDCoL%u?7U;Lpk#_J$Z$_rKbLh*2~7ZGSt{26 literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png b/src/examples/DungeonCrawler_catnip/img/ibdf46b11-ef42-4c45-af01-a0b918ee9587.png new file mode 100644 index 0000000000000000000000000000000000000000..acba44eff8d58c203d990cd82f8499e5d2fa0692 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X7lsE{-7; zjL8aeJxr2pjuuKfd{6$Y@o7+25MOQ)^JrJEt<1sRBO=H1Oz$L^IM)1Yl=h60;JK~A Y#t`sCmD4=;x;Mx$Pgg&ebxsLQ08`{5hX4Qo literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png b/src/examples/DungeonCrawler_catnip/img/ic61a44b6-1f4d-43c2-9356-7288658947a9.png new file mode 100644 index 0000000000000000000000000000000000000000..8b1539772be015dceb79642dec1f42dce76c752b GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X9kPE{-7; zjL8yD9{js_THuM~6b?s$ca0~b3$uRw{%kAI`MUa`r-IT7#zv0p16?aJnVk-oN>?v3 kIS}eBFw<mdKI;Vst0C!w200000 literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png b/src/examples/DungeonCrawler_catnip/img/id25aebb8-d135-4b9c-b2b5-844298c35a62.png new file mode 100644 index 0000000000000000000000000000000000000000..38d8550fec932a5ace3e3d77046381ef764de0bb GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0VQiQgpe4=ebGMD((l} zfqcf2AirP+hi5m^fE;5_7srqa#$*TfHM|Z^J&KKuiY*VBn3EYM9Dlvwz<~oiB1}!% m0Zruxc^5>quzFl$@U&*&XlJj>Q#cK>oWax8&t;ucLK6Vn`zN#j literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png b/src/examples/DungeonCrawler_catnip/img/id9107804-cf88-4bd9-913c-c9ac1a4d5f05.png new file mode 100644 index 0000000000000000000000000000000000000000..1603eea307ac81e87c25b20804709d94c8935ea2 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X5a_E{-7; zjL8xlA3pszwoqClqOG(>N;q&0qlSwBuM=+xkLsZ+4=<@N>x=KgQ^#3*@*3wxAkl}x@rSr*9bQ#-ZB&j}%zLOkI#8@X-uJ~3|z z`4b_qpysZOozrz)(PTxY!?u)hm)K&KrtFEXV?k{dl^rmZNC%k)tCKJd!i1{Qgd=N$ zpqdbLB@?6TCRA55*$+&p>P#>$Wa?0@H$mED8fs0D)|n_#oo^aGF_})N8a7c2m3%+_ zk90AUP+iUhX|1WOvO@zVTQEu0IunR1nxv|1f^>w5jwEe0NmctMscPIrLTa+Q3Bx** zy|f9^@g_(=Qn2D?n8LT2LI~c|5u}Tmyw^=LD4G8p69V1jA7L|Z5}-3o-mWyI zo_JWA1W1xJ)3B?_zmhd+9(jzuG?Bwiq+p^|G7U^}hDj&s(xvLj5A)oCVQBrzw9 zGff>O-y}?++Ay(VTU-Klnn{v$6Ae0aK{aMFiV0Ma)Sd~{7nwRxr1%P;$-A9KII3OnS-q9a*3%UlMDfBn4aXLybjoS|xYzeHaa>Q0#|Otp5++EsCRa9bj7l+?h@yk{ z)o?W8afc}e$Tm|%?PdbC!F20K5++EOFo9ZUBA6g;GR=SH_&KGfeuXJUm_SvUAZ;{3 zNaJ4OY7^yZlgXO;P0xukV?tH&yH{t5V;}^ziwV`=nWi{QplVGHlQ5iP0#$7?*E2a# z-(vz*X)+fynTXo>exe;s{WEgpcxCFBO>g&|d%xxu4c!!r?e8Z{H1vNaiYCGXO2-zB atmz+i@;j~9lG!W(0000x{ZB2 zgIbWoq3b|V#*!evU_cHGxh)g literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/ifee922c6-864c-448f-a2df-937389a42005.png b/src/examples/DungeonCrawler_catnip/img/ifee922c6-864c-448f-a2df-937389a42005.png new file mode 100644 index 0000000000000000000000000000000000000000..ca55cfd572dde07da209b0aced703c747a1ebca3 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y$ZW{!9W@a@|Lkr1X6mQE{-7; zjL8z)9;Bx-WlH^fKhu5ItN-?PjGl{Pm;!kn9n1n+e55&EFI1W0#>f!!RbyWI$^F?N O6Fgo0T-G@yGywoYLm+4X literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/img/splash.png b/src/examples/DungeonCrawler_catnip/img/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..b8d31c3e697fcb4f5bb660ea99ac04c9fbbfbc89 GIT binary patch literal 6968 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 OAl7H>EJ`sKZ~Z&-58f95 literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav b/src/examples/DungeonCrawler_catnip/snd/s0559d8e7-3e27-4c25-9e38-164cd25dc4e7_1Ct4QLznRkB2tr.wav new file mode 100644 index 0000000000000000000000000000000000000000..24d6f82e40a2e67a473e025b99de27671f9c533c GIT binary patch literal 29690 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 p2kpO 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 literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/snd/s97baf84a-32d3-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav b/src/examples/DungeonCrawler_catnip/snd/s97baf84a-32d3-450c-a52e-25a770565520_Ddb6NGrPN3q2P8.wav new file mode 100644 index 0000000000000000000000000000000000000000..6cf2ee53d6106ab46b73db39f0914a9a14512381 GIT binary patch literal 6180 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 V76N?yk3Sn=03blY|Nj4b{TKf=015yA literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav b/src/examples/DungeonCrawler_catnip/snd/saeec04ae-d50c-4c47-bcd9-89d8f90f736a_hjzRWWbDHm13mm.wav new file mode 100644 index 0000000000000000000000000000000000000000..7e80e064a4c74872c7cf2056464bd395c164a325 GIT binary patch literal 16986 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 SGBKW$L}L7lNQe&-|LYRE{M%3f literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav b/src/examples/DungeonCrawler_catnip/snd/sb7ed2998-7a2b-4b0e-8766-ac1e0f7da9ab_c75548M8CqkwQ6.wav new file mode 100644 index 0000000000000000000000000000000000000000..13b9e3f4a3ab5de2af8e02bf8e5ca7d182fbe75e GIT binary patch literal 5124 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 X@^d63vLdoFvMRDVvR0@6?o0X))}XXq literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav b/src/examples/DungeonCrawler_catnip/snd/sd06c5cd6-41eb-42c0-9caa-3306e2558b19_46NcTjjpkHtPLH.wav new file mode 100644 index 0000000000000000000000000000000000000000..a66108421893678a219c459e6804c3c4afd1cec9 GIT binary patch literal 28140 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�x4K^Mt_cQo&&W3i(N5B3-lc$!RzE= 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

~n{rK&i95 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

=!pbT3*?lO=aTYYRiYe=_rJ9@_t$=tR0w+MTm) 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%0D`AN^~{%N2i?(v%pD03ys}CiKV(`n=$>Z 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


-b=j4j=(;l@Tyj;9vVj6XZGtINOl} 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%0ACs5^zXEyg3xleXzai8r-u-{A|J>e-bCO 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 z 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 e{XCy-h literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav b/src/examples/DungeonCrawler_catnip/snd/sfbe42ee3-6fe6-43ac-a99c-09da748ddc46_7FPj1Ttm8n6PBG.wav new file mode 100644 index 0000000000000000000000000000000000000000..faa955291098ac77e9210ae66ba85013bfa9dd89 GIT binary patch literal 57822 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 literal 0 HcmV?d00001 diff --git a/src/examples/DungeonCrawler_catnip/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav b/src/examples/DungeonCrawler_catnip/snd/sfdd0ec77-ba8d-4999-adba-20ea72d6f5ad_DtgdP12dNcp3C8.wav new file mode 100644 index 0000000000000000000000000000000000000000..f7b2fa29812b5541fe24916d022a8e803f7a91eb GIT binary patch literal 24974 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 z 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 \ No newline at end of file diff --git a/src/icons/anchor.svg b/src/icons/anchor.svg new file mode 100644 index 000000000..e01627a3d --- /dev/null +++ b/src/icons/anchor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/archive.svg b/src/icons/archive.svg new file mode 100644 index 000000000..428882c87 --- /dev/null +++ b/src/icons/archive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/catnip.svg b/src/icons/catnip.svg new file mode 100644 index 000000000..b2d1d3da0 --- /dev/null +++ b/src/icons/catnip.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/icons/divide-circle.svg b/src/icons/divide-circle.svg new file mode 100644 index 000000000..03a50b747 --- /dev/null +++ b/src/icons/divide-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/minus-circle.svg b/src/icons/minus-circle.svg new file mode 100644 index 000000000..80c0de1e1 --- /dev/null +++ b/src/icons/minus-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/thumbs-down.svg b/src/icons/thumbs-down.svg new file mode 100644 index 000000000..3e7bcd6d9 --- /dev/null +++ b/src/icons/thumbs-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/thumbs-up.svg b/src/icons/thumbs-up.svg new file mode 100644 index 000000000..226c44d85 --- /dev/null +++ b/src/icons/thumbs-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/x-circle.svg b/src/icons/x-circle.svg new file mode 100644 index 000000000..94aad5e56 --- /dev/null +++ b/src/icons/x-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/x-octagon.svg b/src/icons/x-octagon.svg new file mode 100644 index 000000000..85431985d --- /dev/null +++ b/src/icons/x-octagon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/js/projectMigrationScripts/4.1.0.js b/src/js/projectMigrationScripts/4.1.0.js index 13b5e73cc..8a694b296 100644 --- a/src/js/projectMigrationScripts/4.1.0.js +++ b/src/js/projectMigrationScripts/4.1.0.js @@ -7,6 +7,8 @@ window.migrationProcess.push({ for (const item of collection) { if (['template', 'behavior', 'room'].includes(item.type)) { item.extendTypes = item.extendTypes ?? ''; + } else if (item.type === 'script') { + item.variables = item.variables ?? []; } else if (item.type === 'folder') { walker(item.entries); } diff --git a/src/js/utils/codeEditorHelpers.js b/src/js/utils/codeEditorHelpers.js index dbcd0fd0c..58bf34c7d 100644 --- a/src/js/utils/codeEditorHelpers.js +++ b/src/js/utils/codeEditorHelpers.js @@ -1,3 +1,4 @@ +/* eslint-disable id-blacklist */ /* eslint-disable no-bitwise */ /* eslint-disable no-underscore-dangle */ (function codeEditorHelpers() { @@ -23,7 +24,98 @@ downlevelIteration: true }); + /** Custom hover provider that removes @catnip tags from documentation */ + const displayPartsToString = function (displayParts) { + if (displayParts) { + return displayParts.map((displayPart) => displayPart.text).join(''); + } + return ''; + }; + + const tagToString = function (tag) { + let tagLabel = `*@${tag.name}*`; + if (tag.name === 'param' && tag.text) { + const [paramName, ...rest] = tag.text; + tagLabel += `\`${paramName.text}\``; + if (rest.length > 0) { + tagLabel += ` — ${rest.map((r) => r.text).join(' ')}`; + } + } else if (Array.isArray(tag.text)) { + tagLabel += ` — ${tag.text.map((r) => r.text).join(' ')}`; + } else if (tag.text) { + tagLabel += ` — ${tag.text}`; + } + return tagLabel; + }; + class HoverProvider { + constructor(worker) { + this._worker = worker; + } + // eslint-disable-next-line class-methods-use-this + _textSpanToRange(model, span) { + const p1 = model.getPositionAt(span.start); + const p2 = model.getPositionAt(span.start + span.length); + const {lineNumber: startLineNumber, column: startColumn} = p1; + const {lineNumber: endLineNumber, column: endColumn} = p2; + return { + startLineNumber, startColumn, endLineNumber, endColumn + }; + } + async provideHover(model, position) { + const resource = model.uri; + const offset = model.getOffsetAt(position); + const worker = await this._worker(resource); + if (model.isDisposed()) { + return; + } + const info = await worker.getQuickInfoAtPosition(resource.toString(), offset); + if (!info || model.isDisposed()) { + return; + } + const documentation = displayPartsToString(info.documentation); + const tags = info.tags ? + info.tags + .filter(tag => !tag.name.startsWith('@catnip`')) + .map((tag) => tagToString(tag)) + .join(' \n\n') : + ''; + const contents = displayPartsToString(info.displayParts); + // eslint-disable-next-line consistent-return + return { + range: this._textSpanToRange(model, info.textSpan), + contents: [ + { + value: '```typescript\n' + contents + '\n```\n' + }, + { + value: documentation + (tags ? '\n\n' + tags : '') + } + ] + }; + } + } + const ts = monaco.languages.typescript; + ts.typescriptDefaults.setModeConfiguration({ + hovers: false, + codeActions: true, + completionItems: true, + definitions: true, + diagnostics: true, + documentHighlights: true, + // eslint-disable-next-line id-length + documentRangeFormattingEdits: true, + documentSymbols: true, + inlayHints: true, + onTypeFormattingEdits: true, + references: true, + rename: true, + signatureHelp: true + }); + ts.getTypeScriptWorker() + .then(client => { + monaco.languages.registerHoverProvider('typescript', new HoverProvider(client)); + }); const globalsPromise = fs.readFile(path.join(__dirname, './data/typedefs/global.d.ts'), { encoding: 'utf-8' }); @@ -273,6 +365,7 @@ const model = editor.getModel(); const lastLine = model.getLineCount(); + editor.setHiddenAreas([]); editor.setHiddenAreas([{ startLineNumber: 1, endLineNumber: 1 @@ -384,6 +477,7 @@ } const model = codeEditor.getModel(); const lastLine = model.getLineCount(); + codeEditor.setHiddenAreas([]); codeEditor.setHiddenAreas([{ startLineNumber: 1, endLineNumber: 1 diff --git a/src/node_requires/catnip/blockUtils.ts b/src/node_requires/catnip/blockUtils.ts new file mode 100644 index 000000000..21b913ee9 --- /dev/null +++ b/src/node_requires/catnip/blockUtils.ts @@ -0,0 +1,280 @@ +/* eslint-disable max-depth */ +/* eslint-disable complexity */ +/* eslint-disable max-lines-per-function */ +import {usableDeclaration} from './declarationExtractor'; + +const specials = /[_.]/g; +const camels = /(\w)([A-Z])/g; +export const niceBlockName = (name: string, lowercase?: boolean): string => { + name = name.replace(specials, ' ') + .replace(camels, val => `${val[0]} ${val[1].toLocaleLowerCase()}`); + if (!lowercase) { + return name.charAt(0).toLocaleUpperCase() + name.slice(1); + } + return name; +}; + +const sortHelper = { + command: -1, + computed: 1 +}; + +const supportedTypes = ['string', 'number', 'boolean', 'wildcard', 'function']; + +const getPieces = (piecesAssets: Record, useful: usableDeclaration): (IBlockPieceArgument | IBlockPieceBlocks)[] => + (useful.kind === 'function' ? useful.args : []).map(arg => { + if (arg.type === 'BLOCKS') { + return { + type: 'blocks', + key: arg.name + }; + } + return { + type: 'argument' as const, + key: arg.name, + typeHint: supportedTypes.includes(arg.type) ? arg.type : 'wildcard', + assets: piecesAssets[arg.name] + }; + }); + +const stringifyArg = (values: Record) => (arg: { + type: blockArgumentType | 'BLOCKS'; + name: string; +}) => { + if (arg.type === 'BLOCKS') { + return `function () {\n ${values[arg.name]}\n}`; + } + return values[arg.name]; +}; + +export const convertFromDtsToBlocks = (usefuls: usableDeclaration[], lib: 'core' | string, icon?: string): +(IBlockCommandDeclaration | IBlockComputedDeclaration)[] => { + const knownCodes = new Set(); + const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = []; + // eslint-disable-next-line no-labels + onusefulLoop: for (const useful of usefuls) { + if (knownCodes.has(useful.name)) { + continue; // Skip duplicates (these usually happen due to several methods' overloads) + } else { + knownCodes.add(useful.name); + } + let documentation = useful.description, + name = niceBlockName(useful.name), + displayName: string; + const piecesAssets: Record = {}; + const piecesDefaults: Record = {}; + const extraNames: Record = {}; + let returnSave = false, + promise: false | 'both' | 'catch' | 'then' = false, + promiseSave: blockArgumentType | false = false, + listType: resourceType | false = false; + if (useful.jsDoc) { + for (const jsDoc of useful.jsDoc) { + if (!jsDoc.tags) { + continue; + } + documentation += '\n'; + for (const node of jsDoc.tags) { + if (node.tagName.escapedText === 'param') { + documentation += `\n**${(node as any).name.escapedText}** ${node.comment}`; + } else if (node.tagName.escapedText === 'returns' || node.tagName.escapedText === 'return') { + documentation += `\n\n**Returns** ${node.comment}`; + } else if (node.tagName.escapedText === 'catnipIgnore') { + // eslint-disable-next-line no-labels + continue onusefulLoop; + } else if (node.tagName.escapedText === 'catnipLabel') { + displayName = node.comment.toString(); + } else if (node.tagName.escapedText === 'catnipName') { + name = node.comment.toString(); + } else if (String(node.tagName.escapedText).startsWith('catnipName_')) { + const key = String(node.tagName.escapedText).replace('catnipName_', 'name_'); + extraNames[key] = node.comment.toString().trim(); + } else if (String(node.tagName.escapedText).startsWith('catnipLabel_')) { + const key = String(node.tagName.escapedText).replace('catnipLabel_', 'displayName_'); + extraNames[key] = node.comment.toString().trim(); + } else if (node.tagName.escapedText === 'catnipIcon') { + icon = node.comment.toString(); + } else if (node.tagName.escapedText === 'catnipAsset') { + let [key, assetType] = node.comment.toString().split(':'); + key = key.trim(); + assetType = assetType.trim(); + piecesAssets[key] = assetType as resourceType | 'action'; + } else if (node.tagName.escapedText === 'catnipDefault') { + let [key, value] = node.comment.toString().split(':'); + key = key.trim(); + value = value.trim(); + if (isFinite(Number(value))) { + piecesDefaults[key] = Number(value); + } else if (value === 'true') { + piecesDefaults[key] = true; + } else if (value === 'false') { + piecesDefaults[key] = false; + } else { + piecesDefaults[key] = value; + } + } else if (node.tagName.escapedText === 'catnipList') { + listType = node.comment.toString().trim() as resourceType; + } else if (node.tagName.escapedText === 'catnipSaveReturn') { + returnSave = true; + } else if (node.tagName.escapedText === 'catnipPromise') { + const raw = node.comment?.toString().trim(); + if (raw === 'catch') { + promise = 'catch'; + } else if (raw === 'then') { + promise = 'then'; + } else { + promise = 'both'; + } + } else if (node.tagName.escapedText === 'catnipPromiseSave') { + promiseSave = node.comment.toString().trim() as blockArgumentType || 'wildcard'; + } + } + } + } + let isCommand = useful.kind === 'function' && (!useful.returnType || useful.returnType === 'void'); + if (returnSave || promise) { + isCommand = true; + } + const draft = { + code: useful.name, + lib, + type: isCommand ? 'command' : 'computed', + typeHint: useful.returnType, + name: isCommand ? name.slice(0, 1).toUpperCase() + name.slice(1) : name.toLowerCase(), + displayName: displayName && (isCommand ? + displayName.slice(0, 1).toUpperCase() + displayName.slice(1) : + displayName.toLowerCase()), + ...extraNames, + documentation, + pieces: getPieces(piecesAssets, useful) + } as Omit & Partial>; + if (icon) { + draft.icon = icon; + } + if (listType) { + draft.pieces.push({ + type: 'argument', + key: 'list', + typeHint: 'wildcard', + assets: listType + }); + } + if (returnSave || promiseSave) { + draft.pieces.push({ + type: 'filler' + }, { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, { + type: 'argument', + key: 'return', + typeHint: promiseSave || 'wildcard' + }); + if (promiseSave) { + draft.pieces.push({ + type: 'asyncMarker' + }); + } + } else if (promise) { + draft.pieces.push({ + type: 'filler' + }, { + type: 'asyncMarker' + }); + } + if (promise) { + if (promise === 'then' || promise === 'both') { + draft.pieces.push({ + type: 'break' + }, { + type: 'icon', + icon: 'redo' + }, { + type: 'label', + name: 'then', + i18nKey: 'then' + }, { + type: 'blocks', + placeholder: 'do nothing', + key: 'then' + }); + } + if (promise === 'catch' || promise === 'both') { + draft.pieces.push({ + type: 'break' + }, { + type: 'icon', + icon: 'alert-octagon' + }, { + type: 'label', + name: 'catch', + i18nKey: 'catch' + }, { + type: 'blocks', + placeholder: 'do nothing', + key: 'catch' + }); + } + } + if (useful.kind === 'prop') { + if (listType) { + draft.jsTemplate = vals => `${useful.name}[${vals.list}]`; + } else { + draft.jsTemplate = () => useful.name; + } + } else { + const {name, args} = useful; + if (returnSave) { + draft.jsTemplate = values => { + if (values.return && values.return !== 'undefined') { + return `${values.return} = ${name}(${args.map(stringifyArg(values)).join(', ')});`; + } + return `${name}(${args.map(stringifyArg(values)).join(', ')});`; + }; + } else if (promise) { + if (promise === 'catch') { + draft.jsTemplate = values => `${name}(${args.map(stringifyArg(values)).join(', ')}) + .catch(() => { + ${values.catch} + });`; + } else if (promise === 'then') { + if (promiseSave) { + draft.jsTemplate = values => `${name}(${args.map(stringifyArg(values)).join(', ')}) + .then(val => { + ${values.return} = val; + ${values.then} + });`; + } else { + draft.jsTemplate = values => `${name}(${args.map(stringifyArg(values)).join(', ')}) + .then(() => { + ${values.then} + });`; + } + } else if (promiseSave) { // promise === 'both' + draft.jsTemplate = values => `${name}(${args.map(stringifyArg(values)).join(', ')}) + .then(val => { + ${values.return} = val; + ${values.then} + }).catch(() => { + ${values.catch} + });`; + } else { + draft.jsTemplate = values => `${name}(${args.map(stringifyArg(values)).join(', ')}) + .then(() => { + ${values.then} + }).catch(() => { + ${values.catch} + });`; + } + } else if (isCommand) { + draft.jsTemplate = values => `${name}(${args.map(stringifyArg(values)).join(', ')});`; + } else { + draft.jsTemplate = values => `${name}(${args.map(stringifyArg(values)).join(', ')})`; + } + } + blocks.push(draft as IBlockComputedDeclaration | IBlockCommandDeclaration); + } + blocks.sort((a, b) => sortHelper[a.type] - sortHelper[b.type]); + return blocks; +}; diff --git a/src/node_requires/catnip/blocks.d.ts b/src/node_requires/catnip/blocks.d.ts new file mode 100644 index 000000000..3c7bd03f9 --- /dev/null +++ b/src/node_requires/catnip/blocks.d.ts @@ -0,0 +1,161 @@ +declare type blockArgumentType = 'boolean' | 'number' | 'string' | 'color' | 'wildcard' | 'void'; + +declare interface IBlockPieceLabel { + type: 'label'; + name: string; + i18nKey?: string; +} +declare interface IBlockPieceIcon { + type: 'icon'; + icon: string; +} +declare interface IBlockPieceCode { + type: 'code'; + key: string; +} +declare interface IBlockPieceArgument { + type: 'argument'; + key: string; + typeHint: blockArgumentType; + defaultConstant?: string; + required?: boolean; + assets?: resourceType | 'action'; +} +declare interface IBlockPieceTextbox { + type: 'textbox'; + key: string; + default?: string; +} +declare interface IBlockPieceBlocks { + type: 'blocks'; + // eslint-disable-next-line no-use-before-define + placeholder?: 'do nothing'; + key: string; +} +declare interface IBlockPieceBreak { + type: 'break' +} + +declare interface IBlockPropOrVariable { + type: 'propVar'; +} +declare interface IBlockFiller { + type: 'filler' +} +declare interface IBlockAsyncMarker { + type: 'asyncMarker' +} +declare interface IBlockOptions { + type: 'options'; + allowCustom?: boolean; + options: { + key: string, + name: string, + i18nKey: string, + typeHint: blockArgumentType, + assets?: resourceType | 'action', + defaultConstant?: string, + required?: boolean + }[]; +} + +declare type blockPiece = IBlockPieceLabel | IBlockPieceIcon | IBlockPieceCode | + IBlockPieceArgument | IBlockPieceTextbox | IBlockPieceBlocks | + IBlockPropOrVariable | IBlockFiller | IBlockAsyncMarker | + IBlockPieceBreak | IBlockOptions; + +// eslint-disable-next-line no-use-before-define +type argumentValues = Record; + +declare interface IBlockDeclaration { + /** The name of the parent library. Used for serialization. */ + lib: string; + /** If set, the block will additionally appear in a category with this name */ + category?: string; + /** A unique string corresponding to this block so it can be serialized and deserialized */ + code: string; + /** Elements of the block, including input fields and decorations */ + pieces: blockPiece[]; + /** Icon shown at the beginning of the block */ + icon: string; + /** Searchable command name. Also used as a label if i18nKey is not used or invalid. */ + name: string; + /** Cached block name used for fuzzy search */ + bakedName?: string; + /** + * A string that is shown instead of the searchable name in a block. + * This name is not used for fuzzy search. + */ + displayName?: string; + /** + * A key in the translation file inside the catnip namespace to use + * for the main label and search. Supports dot notation. + */ + i18nKey?: string; + /** + * A key in the translation file inside the catnip namespace to use for the main label. + * Supports dot notation. + */ + displayI18nKey?: string; + + /** A markdown-formatted documentation shown in a tooltip when hovering over the block. */ + documentation?: string; + /** + * A key in the translation file inside the catnip namespace to use for the tooltip. + * Supports dot notation. + */ + documentationI18nKey?: string; + + hideLabel?: boolean; + hideIcon?: boolean; + /** + * The function that is used by blocks compiler to render the JS code of this block. + * `args` are the values of this block's input fields. + * `safeId` can be used as a unique for this block instance integer + * and create unique variable names. + */ + jsTemplate: ( + args: Record, + safeId: number, + customOptions: Record + ) => string; + /** A CSS class to assign to this block in HTML */ + customClass?: string; +} +/** + * A block for an executable method that may have additional arguments + * and cannot be nested inside other simiar commands. + */ +declare interface IBlockCommandDeclaration extends IBlockDeclaration { + type: 'command'; +} +/** A block for a variable, property, or an inline command that returns a value. */ +declare interface IBlockComputedDeclaration extends IBlockDeclaration { + type: 'computed'; + /** + * The return type of the computed blocks. A block can be put + * only in the slot of the same type unless the block or the target slot are wildcards. + */ + typeHint: blockArgumentType; +} + +declare type blockDeclaration = IBlockCommandDeclaration | IBlockComputedDeclaration; + +declare interface IBlock { + values: argumentValues; + customOptions?: Record; + lib: string; + code: string; +} + +type BlockScript = IBlock[]; + +declare type blockRegistry = Record; +declare type blockMenu = { + name: string; + i18nKey?: string; + items: blockDeclaration[]; + opened: boolean; + icon?: string; + hidden?: boolean; +} diff --git a/src/node_requires/catnip/compiler.ts b/src/node_requires/catnip/compiler.ts new file mode 100644 index 000000000..ee4091286 --- /dev/null +++ b/src/node_requires/catnip/compiler.ts @@ -0,0 +1,132 @@ +/* eslint-disable complexity */ +/* eslint-disable max-depth */ +import {getDeclaration} from '.'; +import {ExporterError} from '../exporter/ExporterError'; +import {getName, getById} from '../resources'; + +const jsConstants = ['true', 'false', 'null', 'undefined', 'Infinity', '-Infinity', 'NaN']; +const stringifyConstWildcard = (value: string): string => { + if (isFinite(Number(value))) { + return String(Number(value)); + } else if (jsConstants.includes(value)) { + return value; + } + return JSON.stringify(value); +}; +const writeArgumentlike = ( + piece: IBlockPieceArgument | IBlockOptions['options'][0], + valuesIn: argumentValues, + valuesOut: Record, + declaration: blockDeclaration, + failureMeta: { + eventKey: string, + resourceId: assetRef, + resourceName: string, + resourceType: resourceType + } +) => { + const valueIn = valuesIn[piece.key]; + if (typeof valueIn === 'object') { + // eslint-disable-next-line no-use-before-define + valuesOut[piece.key] = compile([valueIn as IBlock], failureMeta); + } else if (piece.assets && piece.assets !== 'action') { + try { + valuesOut[piece.key] = `'${getName(getById(piece.assets, valueIn as string))}'`; + } catch (oO) { + if (piece.required) { + throw new ExporterError(`Required asset in field ${piece.key} of block "${declaration.name}" not found: ${valueIn}`, { + clue: 'blockArgumentMissing', + eventKey: failureMeta.eventKey, + resourceId: failureMeta.resourceId, + resourceName: failureMeta.resourceName, + resourceType: failureMeta.resourceType + }); + } else { + valuesOut[piece.key] = piece.defaultConstant ?? '-1'; + } + } + } else if (typeof valueIn === 'string') { + if (piece.typeHint === 'wildcard') { + valuesOut[piece.key] = stringifyConstWildcard(valueIn); + } else if (piece.typeHint === 'color') { + valuesOut[piece.key] = `0x${valueIn.slice(1)}`; + } else { + valuesOut[piece.key] = JSON.stringify(valueIn); + } + } else if (valuesOut[piece.key] === void 0 && piece.defaultConstant) { + if (typeof piece.defaultConstant === 'number' || + typeof piece.defaultConstant !== 'string' || + piece.defaultConstant === 'this') { + valuesOut[piece.key] = String(piece.defaultConstant); + } else { + valuesOut[piece.key] = `'${piece.defaultConstant}'`; + } + } else { + // null, undefined and boolean values + valuesOut[piece.key] = String(valueIn); + } +}; + +let safeId = -1; +export const resetSafeId = () => { + safeId = -1; +}; +export const compile = (blocks: BlockScript, failureMeta: { + eventKey: string, + resourceId: assetRef, + resourceName: string, + resourceType: resourceType +}): string => { + let result = ''; + for (const block of blocks) { + let declaration; + try { + declaration = getDeclaration(block.lib, block.code); + } catch (err) { + throw new ExporterError(`Missing declaration for block "${block.code}" from library "${block.lib}"`, { + clue: 'blockDeclarationMissing', + eventKey: failureMeta.eventKey, + resourceId: failureMeta.resourceId, + resourceName: failureMeta.resourceName, + resourceType: failureMeta.resourceType + }); + } + if (!declaration) { + continue; + } + const values: Record = {}; + for (const piece of declaration.pieces) { + if (piece.type === 'argument') { + writeArgumentlike(piece, block.values, values, declaration, failureMeta); + } else if (piece.type === 'options') { + for (const option of piece.options) { + writeArgumentlike(option, block.values, values, declaration, failureMeta); + } + } else if (piece.type === 'blocks') { + const associatedVal = block.values[piece.key]; + values[piece.key] = compile(associatedVal as IBlock[] ?? [], failureMeta); + if (values[piece.key] === 'undefined') { + values[piece.key] = ''; + } + } else if (piece.type === 'propVar') { + values.variableName = block.values.variableName as string; + } + } + safeId++; + const customOptions: Record = {}; + if (block.customOptions) { + for (const [key, value] of Object.entries(block.customOptions)) { + if (typeof value === 'string') { + customOptions[key] = stringifyConstWildcard(value); + } else { + customOptions[key] = compile([value], failureMeta); + } + } + } + result += declaration.jsTemplate(values, safeId, customOptions); + if (blocks.length > 1) { + result += '\n'; + } + } + return result; +}; diff --git a/src/node_requires/catnip/declarationExtractor.ts b/src/node_requires/catnip/declarationExtractor.ts new file mode 100644 index 000000000..2dd8ea89b --- /dev/null +++ b/src/node_requires/catnip/declarationExtractor.ts @@ -0,0 +1,162 @@ +/* eslint-disable no-use-before-define */ +import ts from 'typescript'; +import fs from 'fs-extra'; +import path from 'path'; + +const paramConstTypeMap: Partial> = { + [ts.SyntaxKind.AnyKeyword]: 'wildcard', + [ts.SyntaxKind.Unknown]: 'wildcard', + [ts.SyntaxKind.ObjectKeyword]: 'wildcard', + [ts.SyntaxKind.BooleanKeyword]: 'boolean', + [ts.SyntaxKind.FalseKeyword]: 'boolean', + [ts.SyntaxKind.TrueKeyword]: 'boolean', + [ts.SyntaxKind.NumberKeyword]: 'number', + [ts.SyntaxKind.StringKeyword]: 'string', + [ts.SyntaxKind.VoidKeyword]: 'void', + [ts.SyntaxKind.FunctionType]: 'BLOCKS' +}; + +const usefulMap = { + [ts.SyntaxKind.FunctionDeclaration]: 'function' as const, + [ts.SyntaxKind.MethodSignature]: 'function' as const, + [ts.SyntaxKind.PropertySignature]: 'prop' as const +}; + +export type usableDeclaration = { + name: string; + returnType?: blockArgumentType; + description?: string; + jsDoc?: ts.JSDoc[]; + node: ts.Node; +} & ({ + kind: 'function'; + args: { + type: blockArgumentType | 'BLOCKS', + name: string + }[]; +} | { + kind: 'prop' +}); + +const simplifyJsDoc = (jsDoc: ts.JSDoc[] | void): string | void => { + if (!jsDoc) { + return void 0; + } + return jsDoc.map(doc => (Array.isArray(doc.comment) ? + (doc.comment as ts.NodeArray) + .map(comment => comment) + .join('\n') : + doc.comment as string)) + .join('\n\n'); +}; + +const visit = ( + node: ts.Node, + topLevelPath: string, + onUseful: ((useful: usableDeclaration) => void) +) => { + switch (node.kind) { + case ts.SyntaxKind.ModuleDeclaration: { + const moduleName = (node as ts.ModuleDeclaration).name.text; + ts.forEachChild(node, child => visit(child, `${topLevelPath}.${moduleName}`, onUseful)); + } break; + case ts.SyntaxKind.ModuleBlock: + ts.forEachChild(node, child => visit(child, `${topLevelPath}`, onUseful)); + break; + case ts.SyntaxKind.FirstStatement: { + const first = node as ts.VariableStatement; + if (first.declarationList && first.declarationList.declarations.length) { + for (const declaration of first.declarationList.declarations) { + const {name} = declaration; + onUseful({ + // Remove the `root.` ⤵️ + name: `${topLevelPath.slice(5)}.${(name as any).escapedText}`, + kind: 'prop', + returnType: (paramConstTypeMap[declaration?.type?.kind] as blockArgumentType) ?? 'wildcard', + description: (first as any).jsDoc?.[0].comment, + jsDoc: (first as any).jsDoc, + node + }); + if ((declaration?.type as any)?.members) { + // eslint-disable-next-line max-depth + for (const member of (declaration.type as any).members) { + visit(member, `${topLevelPath}.${(name as any).escapedText}`, onUseful); + } + } + } + } + } break; + // ⚠️ Triple case here + case ts.SyntaxKind.PropertySignature: + case ts.SyntaxKind.MethodSignature: + case ts.SyntaxKind.FunctionDeclaration: { + const {name, type, jsDoc} = (node as ( + ts.PropertySignature | + ts.FunctionDeclaration + ) & {jsDoc: ts.JSDoc[]}); + let args; + if (node.kind === ts.SyntaxKind.FunctionDeclaration || + node.kind === ts.SyntaxKind.MethodSignature + ) { + args = (node as ts.FunctionDeclaration | ts.MethodSignature).parameters.map(param => { + let tsType = (param.type as any)?.typeName?.escapedText ?? 'any'; + if (ts.isToken(param.type) || param?.type?.kind === ts.SyntaxKind.FunctionType) { + tsType = paramConstTypeMap[ + param.type.kind as keyof typeof paramConstTypeMap + ] ?? 'any'; + if (tsType === 'any') { + console.warn('Unknown type', param.type.kind, param.type, 'in', name); + } + } + return { + name: (param.name as any).escapedText, + type: tsType + }; + }); + } + const useful: usableDeclaration = { + // Remove the `root.` ⤵️ + name: `${topLevelPath.slice(5)}.${(name as any).escapedText}`, + kind: usefulMap[node.kind], + args, + returnType: (paramConstTypeMap[type.kind] as blockArgumentType) ?? 'wildcard', + jsDoc, + node + }; + const description = simplifyJsDoc(jsDoc); + if (description) { + useful.description = description; + } + onUseful(useful); + } break; + default: + console.debug('skipping', node.kind, ts.SyntaxKind[node.kind], node); + } +}; + +export const parseFile = async (filename: string): Promise => { + const txt = await fs.readFile(filename, 'utf-8'); + const program = ts.createProgram([filename], {}, { + readFile: () => txt, + // eslint-disable-next-line id-length + useCaseSensitiveFileNames: () => true, + fileExists: () => true, + getDefaultLibFileName: () => 'browser', + getCurrentDirectory: () => path.dirname(filename), + getCanonicalFileName: () => path.basename(filename), + getSourceFile: (src: string) => ts.createSourceFile( + path.basename(src), + txt, + ts.ScriptTarget.ES2020 + ), + writeFile: () => { + void 'noop'; + }, + getNewLine: () => 'LF' + }); + // const checker = program.getTypeChecker(); + const [sourceFile] = program.getSourceFiles(); + const results: usableDeclaration[] = []; + ts.forEachChild(sourceFile, node => visit(node, 'root', useful => results.push(useful))); + return results; +}; diff --git a/src/node_requires/catnip/index.ts b/src/node_requires/catnip/index.ts new file mode 100644 index 000000000..d82a968d5 --- /dev/null +++ b/src/node_requires/catnip/index.ts @@ -0,0 +1,390 @@ +import fs from 'fs-extra'; +import {join} from 'path'; + +import {getModulePathByName, loadModuleByName} from '../resources/modules'; +import {convertFromDtsToBlocks} from './blockUtils'; +import {parseFile} from './declarationExtractor'; +import {getByPath} from '../i18n'; + +import propsVarsBlocks from './stdLib/propsVars'; +import logicBlocks from './stdLib/logic'; +import movementBlocks from './stdLib/movement'; +import appearanceBlocks from './stdLib/appearance'; +import actionsBlocks from './stdLib/actions'; +import cameraBlocks from './stdLib/camera'; +import mathBlocks from './stdLib/math'; +import objectsBlocks from './stdLib/objects'; +import miscBlocks from './stdLib/misc'; +import consoleBlocks from './stdLib/console'; +import stringsBlocks from './stdLib/strings'; +import arraysBlocks from './stdLib/arrays'; +import hiddenBlocks from './stdLib/hiddenBlocks'; +import {loadBlocks} from './stdLib/ctjsApi'; + +const builtinBlockLibrary: blockMenu[] = [{ + name: 'Properties and variables', + items: propsVarsBlocks, + i18nKey: 'propsVars', + opened: true, + icon: 'archive', + hidden: true +}, { + name: 'Movement', + items: movementBlocks, + i18nKey: 'movement', + opened: true, + icon: 'move' +}, { + name: 'Appearance', + items: appearanceBlocks, + i18nKey: 'appearance', + opened: true, + icon: 'droplet' +}, { + name: 'Actions', + items: actionsBlocks, + i18nKey: 'actions', + opened: true, + icon: 'airplay' +}, { + name: 'Camera', + items: cameraBlocks, + i18nKey: 'camera', + opened: true, + icon: 'camera' +}, { + name: 'Logic', + items: logicBlocks, + i18nKey: 'logic', + opened: true, + icon: 'help-circle' +}, { + name: 'Math', + items: mathBlocks, + i18nKey: 'math', + opened: true, + icon: 'sort-numerically' +}, { + name: 'Strings', + items: stringsBlocks, + i18nKey: 'strings', + opened: true, + icon: 'string' +}, { + name: 'Objects', + items: objectsBlocks, + i18nKey: 'objects', + opened: true, + icon: 'code-alt' +}, { + name: 'Arrays', + items: arraysBlocks, + i18nKey: 'arrays', + opened: true, + icon: 'grid' +}, { + name: 'Miscellaneous', + items: miscBlocks, + i18nKey: 'misc', + opened: true +}, { + name: 'Console', + icon: 'terminal', + items: consoleBlocks, + i18nKey: 'console', + opened: true +}]; +let ctjsApiMenus: blockMenu[]; +loadBlocks().then(menus => { + ctjsApiMenus = menus; + builtinBlockLibrary.splice(4, 0, ...menus); +}); + +export const getCtjsI18nKeys = (): void => { + const nameKeys: string[] = [], + displayNameKeys: string[] = []; + for (const menu of ctjsApiMenus) { + for (const item of menu.items) { + nameKeys.push(item.i18nKey); + if (item.displayI18nKey) { + displayNameKeys.push(item.displayI18nKey); + } + } + } + // eslint-disable-next-line no-console + console.log(nameKeys.join('\n')); + // eslint-disable-next-line no-console + console.log(displayNameKeys.join('\n')); +}; + +/** An array of categories of blocks to be used in UI */ +export const blocksLibrary: blockMenu[] = []; +/** A flat map of all the currently known blocks' declarations */ +export const blocksRegistry: Map = new Map(); + +// Fuzzy search +import {default as Fuse, IFuseOptions, FuseIndex} from 'node_modules/fuse.js'; +const fuseOptions: IFuseOptions = { + keys: [{ + name: 'bakedName', + weight: 0.7 + }, { + name: 'lib', + weight: 0.3 + }], + findAllMatches: true, + threshold: 0.3 +}; +let fuseIndex: FuseIndex, + fuseCollection: blockDeclaration[]; +const recreateFuseIndex = () => { + fuseCollection = [...blocksRegistry.values()]; + fuseCollection.forEach(block => { + block.bakedName = block.i18nKey ? + (getByPath('catnip.blockNames.' + block.i18nKey) as string ?? block.name) : + block.name; + }); + fuseIndex = Fuse.createIndex(fuseOptions.keys, fuseCollection); +}; +export const searchBlocks = (query: string): blockDeclaration[] => { + const fuse = new Fuse(fuseCollection, fuseOptions, fuseIndex); + return fuse.search(query).map(result => result.item); +}; + +const addBlockToRegistry = (block: blockDeclaration): void => { + blocksRegistry.set(`${block.lib}@@${block.code}`, block); +}; +const removeBlockFromRegistry = (block: blockDeclaration): void => { + blocksRegistry.delete(`${block.lib}@@${block.code}`); +}; +export const getDeclaration = (lib: string, code: string): blockDeclaration => { + if (!blocksRegistry.has(`${lib}@@${code}`)) { + throw new Error(`[catnip] Could not find block declaration for ${lib}@@${code}. Do you have ${lib} catmod enabled?`); + } + return blocksRegistry.get(`${lib}@@${code}`); +}; + +const loadBuiltinBlocks = (): void => { + blocksLibrary.push(...builtinBlockLibrary); + for (const category of builtinBlockLibrary) { + category.items.forEach(addBlockToRegistry); + } + hiddenBlocks.forEach(addBlockToRegistry); +}; + + +const isFunction = (value: unknown) => (value ? + (Object.prototype.toString.call(value) === '[object Function]' || + typeof value === 'function' || + value instanceof Function + ) : + false); +const validateBlocks = ( + blocks: (blockDeclaration | Record)[], + blocksPath: string +) => { + for (const block of blocks) { + if (typeof block !== 'object') { + throw new Error(`[catnip] ${blocksPath} has a value ${block} that is not an object.`); + } + const keys = Object.keys(block) as (keyof blockDeclaration)[]; + for (const required of (['name', 'type', 'code'] as (keyof blockDeclaration)[])) { + if (!keys.includes(required as keyof blockDeclaration)) { + throw new Error(`[catnip] ${blocksPath} has a block ${block.name} that does not have a required parameter ${required}.`); + } + if (typeof block[required] !== 'string') { + throw new Error(`[catnip] ${blocksPath} in block ${block.name} the parameter ${required} is not a string.`); + } + } + if (!('jsTemplate' in block)) { + throw new Error(`[catnip] ${blocksPath} has a block ${block.name} that does not have a required parameter jsTemplate.`); + } + if (!isFunction(block.jsTemplate)) { + throw new Error(`[catnip] ${blocksPath} in block ${block.name} the parameter jsTemplate is not a function.`); + } + if (!('pieces' in block)) { + throw new Error(`[catnip] ${blocksPath} has a block ${block.name} that does not have a required parameter pieces.`); + } + if (!Array.isArray(block.pieces)) { + throw new Error(`[catnip] ${blocksPath} in block ${block.name} the parameter pieces that is not an array.`); + } + } +}; + + +/** + * Used for cleanup during disabling catmods; maps module names to their category of blocks. + */ +const loadedCategories: Map = new Map(); +export const loadModdedBlocks = async (modName: string, noIndex?: boolean) => { + const meta = await loadModuleByName(modName); + const dtsPath = join(getModulePathByName(modName), 'types.d.ts'); + const blocksPath = join(getModulePathByName(modName), 'blocks.js'); + const category: blockMenu = { + name: modName, + items: [], + opened: false, + i18nKey: modName, + icon: meta.main.icon || 'grid-random' + }; + try { + await fs.access(blocksPath, fs.constants.R_OK); + const blocks = require(blocksPath); + if (!Array.isArray(blocks)) { + throw new Error(`[catnip] ${blocksPath} is not a module that returns an array.`); + } + category.items.push(...blocks); + validateBlocks(blocks, blocksPath); + } catch (err) { + if (err.code !== 'ENOENT') { + console.error(err); + } + } + try { + await fs.access(dtsPath, fs.constants.R_OK); + const usefuls = await parseFile(dtsPath); + const blocks = convertFromDtsToBlocks(usefuls, modName); + category.items.push(...blocks); + } catch (oO) { + void oO; + } + if (category.items.length) { + category.items.forEach(block => { + if (block.category) { + const host = blocksLibrary.find(cat => cat.name === block.category); + if (host) { + host.items.push(block); + } + } + if (!block.icon) { + block.icon = meta.main.icon || 'grid-random'; + } + }); + category.items.forEach(addBlockToRegistry); + loadedCategories.set(modName, category); + blocksLibrary.push(category); + } else { + console.debug(`[catnip] Skipping the catmod ${modName} as it doesn't have valid blocks to add.`); + } + if (!noIndex) { + recreateFuseIndex(); + } +}; + +export const unloadModdedBlocks = (modName: string) => { + if (loadedCategories.has(modName)) { + const cat = loadedCategories.get(modName); + blocksLibrary.splice(blocksLibrary.indexOf(cat), 1); + cat.items.forEach(removeBlockFromRegistry); + cat.items.forEach(block => { + if (block.category) { + const host = blocksLibrary.find(cat => cat.name === block.category); + if (host && host.items.includes(block)) { + host.items.splice(host.items.indexOf(block), 1); + } + } + }); + } + loadedCategories.delete(modName); + recreateFuseIndex(); +}; +/** + * Resets the list of modded blocks and loads all the blocks from the enabled modules. + */ +export const loadAllBlocks = async (project: IProject) => { + blocksLibrary.length = 0; + for (const [name] of loadedCategories) { + unloadModdedBlocks(name); + } + loadedCategories.clear(); + blocksRegistry.clear(); + loadBuiltinBlocks(); + await Promise.all(Object.keys(project.libs).map(lib => loadModdedBlocks(lib, true))); + recreateFuseIndex(); +}; + + +let transmittedBlocks: IBlock[] = []; +let transmissionSource: (IBlock | 'MARKER')[] | Record = []; +let transmissionSourceKey: string; +let cloningMode = false; +let transmissionType: blockDeclaration['type']; +export const getTransmissionType = () => transmissionType; +export const getTransmissionReturnVal = () => { + const declaration = getDeclaration( + transmittedBlocks[0].lib, + transmittedBlocks[0].code + ) as IBlockComputedDeclaration; + return declaration.typeHint; +}; +/** A block after which a (+) indicator will be placed */ +let suggestedTarget: IBlock; +export const getSuggestedTarget = () => suggestedTarget; +export const setSuggestedTarget = (target?: IBlock) => (suggestedTarget = target); + +export const startBlocksTransmit = ( + blocks: IBlock[], + source: typeof transmissionSource, + key?: string, + cloning?: boolean +) => { + transmittedBlocks = blocks; + transmissionType = getDeclaration(blocks[0].lib, blocks[0].code).type; + transmissionSource = source; + transmissionSourceKey = key; + cloningMode = Boolean(cloning); +}; +export const endBlocksTransmit = ( + destination: typeof transmissionSource, + index: number | string +) => { + if (!cloningMode) { + // Remove from the old object + if (Array.isArray(transmissionSource)) { + for (const block of transmittedBlocks) { + // Remove the source blocks but put a marker in place of it + // to maintain positions while reordering blocks inside the same container. + transmissionSource.splice(transmissionSource.indexOf(block), 1, 'MARKER'); + } + } else { + delete transmissionSource[transmissionSourceKey]; + } + } else { + transmittedBlocks = structuredClone(transmittedBlocks); + } + if (Array.isArray(destination)) { + destination.splice(index as number, 0, ...transmittedBlocks); + } else { + [destination[index]] = transmittedBlocks; + } + if (!cloningMode && Array.isArray(transmissionSource)) { + while (transmissionSource.includes('MARKER')) { + transmissionSource.splice(transmissionSource.indexOf('MARKER'), 1); + } + } + suggestedTarget = void 0; + window.signals.trigger('blockTransmissionEnd'); +}; +export const blockFromDeclaration = (declaration: blockDeclaration): IBlock => { + const block: IBlock = { + lib: declaration.lib, + code: declaration.code, + values: {} + }; + for (const piece of declaration.pieces) { + if (piece.type === 'blocks') { + block.values[piece.key] = [] as IBlock[]; + } + } + return block; +}; +export const insertBlock = ( + dest: BlockScript, + pos: number, + declaration: blockDeclaration +): void => { + dest.splice(pos + 1, 0, blockFromDeclaration(declaration)); +}; +export const emptyTexture = document.createElement('canvas'); +emptyTexture.width = emptyTexture.height = 1; + diff --git a/src/node_requires/catnip/stdLib/_utils.ts b/src/node_requires/catnip/stdLib/_utils.ts new file mode 100644 index 000000000..e10b166f4 --- /dev/null +++ b/src/node_requires/catnip/stdLib/_utils.ts @@ -0,0 +1,29 @@ +export const optionsToStringObj = (options: Record): string => + '{\n' + Object.entries(options) + .map(([key, value]) => `${key}: ${value}`) + .join(',\n') + + '\n}'; + +export const getOptions = ( + values: Record, + keys: string[], + customOptions?: Record +): Record | false => { + const options: Record = {}; + let hasOptions = false; + for (const key of keys) { + if (values[key] !== 'undefined') { + options[key] = values[key]; + hasOptions = true; + } + } + if (customOptions) { + for (const key of Object.keys(customOptions)) { + if (customOptions[key] !== 'undefined') { + options[key] = customOptions[key]; + hasOptions = true; + } + } + } + return hasOptions && options; +}; diff --git a/src/node_requires/catnip/stdLib/actions.ts b/src/node_requires/catnip/stdLib/actions.ts new file mode 100644 index 000000000..27f123677 --- /dev/null +++ b/src/node_requires/catnip/stdLib/actions.ts @@ -0,0 +1,63 @@ +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'action value', + type: 'computed', + code: 'action value', + icon: 'airplay', + lib: 'core.actions', + i18nKey: 'action value', + typeHint: 'number', + pieces: [{ + type: 'argument', + assets: 'action', + typeHint: 'string', + key: 'action' + }], + jsTemplate: (values) => `actions[${values.action}].value` +}, { + name: 'is action pressed', + type: 'computed', + code: 'action pressed', + icon: 'airplay', + lib: 'core.actions', + i18nKey: 'is action pressed', + typeHint: 'boolean', + pieces: [{ + type: 'argument', + assets: 'action', + typeHint: 'string', + key: 'action' + }], + jsTemplate: (values) => `actions[${values.action}].pressed` +}, { + name: 'is action down', + type: 'computed', + code: 'action down', + icon: 'airplay', + lib: 'core.actions', + i18nKey: 'is action down', + typeHint: 'boolean', + pieces: [{ + type: 'argument', + assets: 'action', + typeHint: 'string', + key: 'action' + }], + jsTemplate: (values) => `actions[${values.action}].down` +}, { + name: 'is action released', + type: 'computed', + code: 'action released', + icon: 'airplay', + lib: 'core.actions', + i18nKey: 'is action released', + typeHint: 'boolean', + pieces: [{ + type: 'argument', + assets: 'action', + typeHint: 'string', + key: 'action' + }], + jsTemplate: (values) => `actions[${values.action}].released` +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/appearance.ts b/src/node_requires/catnip/stdLib/appearance.ts new file mode 100644 index 000000000..e472b78a1 --- /dev/null +++ b/src/node_requires/catnip/stdLib/appearance.ts @@ -0,0 +1,308 @@ +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'Set texture', + type: 'command', + code: 'set texture', + icon: 'droplet', + jsTemplate: (vals) => `this.tex = ${vals.texture};`, + lib: 'core.appearance', + i18nKey: 'set texture', + pieces: [{ + type: 'argument', + key: 'texture', + typeHint: 'string', + assets: 'texture', + required: true + }] +}, { + name: 'Set scale', + type: 'command', + code: 'set scale', + icon: 'droplet', + jsTemplate: (vals) => `this.scale.x = this.scale.y = ${vals.scale};`, + lib: 'core.appearance', + i18nKey: 'set scale', + pieces: [{ + type: 'argument', + key: 'scale', + typeHint: 'number', + required: true + }] +}, { + name: 'Set scale', + type: 'command', + code: 'set scale xy', + icon: 'droplet', + jsTemplate: (vals) => `this.scale.set(${vals.x}, ${vals.y});`, + lib: 'core.appearance', + i18nKey: 'set scale xy', + pieces: [{ + type: 'argument', + key: 'x', + typeHint: 'number', + required: true + }, { + type: 'argument', + key: 'y', + typeHint: 'number', + required: true + }] +}, { + name: 'Set skew', + type: 'command', + code: 'set skew', + icon: 'droplet', + jsTemplate: (vals) => `this.skew.set(${vals.x}, ${vals.y});`, + lib: 'core.appearance', + i18nKey: 'set skew', + pieces: [{ + type: 'argument', + key: 'x', + typeHint: 'number', + required: true + }, { + type: 'argument', + key: 'y', + typeHint: 'number', + required: true + }] +}, { + name: 'Set texture angle', + type: 'command', + code: 'set angle', + icon: 'droplet', + jsTemplate: (vals) => `this.angle = ${vals.degrees};`, + lib: 'core.appearance', + i18nKey: 'set angle', + pieces: [{ + type: 'argument', + key: 'degrees', + typeHint: 'number', + required: true + }] +}, { + name: 'Set opacity', + type: 'command', + code: 'set alpha', + icon: 'droplet', + jsTemplate: (vals) => `this.alpha = ${vals.value};`, + lib: 'core.appearance', + i18nKey: 'set alpha', + pieces: [{ + type: 'argument', + key: 'value', + typeHint: 'number', + required: true + }] +}, { + name: 'Set depth', + type: 'command', + code: 'set depth', + icon: 'droplet', + jsTemplate: (vals) => `this.zIndex = ${vals.value};`, + lib: 'core.appearance', + i18nKey: 'set depth', + pieces: [{ + type: 'argument', + key: 'value', + typeHint: 'number', + required: true + }] +}, { + name: 'Set tint', + type: 'command', + code: 'set tint', + icon: 'droplet', + jsTemplate: (vals) => `this.tint = ${vals.value};`, + lib: 'core.appearance', + i18nKey: 'set tint', + pieces: [{ + type: 'argument', + key: 'value', + typeHint: 'color', + required: true + }] +}, { + name: 'Play animation', + type: 'command', + code: 'play animation', + icon: 'droplet', + jsTemplate: () => 'this.play();', + lib: 'core.appearance', + i18nKey: 'play animation', + pieces: [] +}, { + name: 'Stop animation', + type: 'command', + code: 'stop animation', + icon: 'droplet', + jsTemplate: () => 'this.stop();', + lib: 'core.appearance', + i18nKey: 'stop animation', + pieces: [] +}, { + name: 'Go to frame and play', + displayName: 'Go to frame', + type: 'command', + code: 'goto play', + icon: 'droplet', + jsTemplate: (values) => `this.gotoAndPlay(${values.frame});`, + lib: 'core.appearance', + i18nKey: 'goto frame play', + displayI18nKey: 'goto frame', + pieces: [{ + type: 'argument', + key: 'frame', + typeHint: 'number', + required: true + }, { + type: 'label', + name: 'and play', + i18nKey: 'and play animation' + }] +}, { + name: 'Go to frame and stop', + displayName: 'Go to frame', + type: 'command', + code: 'goto stop', + icon: 'droplet', + jsTemplate: (values) => `this.gotoAndStop(${values.frame});`, + lib: 'core.appearance', + i18nKey: 'goto frame stop', + displayI18nKey: 'goto frame', + pieces: [{ + type: 'argument', + key: 'frame', + typeHint: 'number', + required: true + }, { + type: 'label', + name: 'and stop', + i18nKey: 'and stop animation' + }] +}, { + name: 'Set animation speed', + type: 'command', + code: 'set animation speed', + icon: 'droplet', + jsTemplate: (values) => `this.animationSpeed = ${values.speed};`, + lib: 'core.appearance', + i18nKey: 'set animation speed', + pieces: [{ + type: 'argument', + key: 'speed', + typeHint: 'number', + required: true + }] +}, { + name: 'get texture', + type: 'computed', + code: 'get texture', + icon: 'droplet', + jsTemplate: () => 'this.tex', + lib: 'core.appearance', + i18nKey: 'texture', + pieces: [], + typeHint: 'string' +}, { + name: 'get scale by x', + type: 'computed', + code: 'get scale x', + icon: 'droplet', + jsTemplate: () => 'this.scale.x', + lib: 'core.appearance', + i18nKey: 'scale x', + pieces: [], + typeHint: 'number' +}, { + name: 'get scale by y', + type: 'computed', + code: 'get scale y', + icon: 'droplet', + jsTemplate: () => 'this.scale.y', + lib: 'core.appearance', + i18nKey: 'scale y', + pieces: [], + typeHint: 'number' +}, { + name: 'get skew by x', + type: 'computed', + code: 'get skew x', + icon: 'droplet', + jsTemplate: () => 'this.skew.x', + lib: 'core.appearance', + i18nKey: 'skew x', + pieces: [], + typeHint: 'number' +}, { + name: 'get skew by y', + type: 'computed', + code: 'get skew y', + icon: 'droplet', + jsTemplate: () => 'this.skew.y', + lib: 'core.appearance', + i18nKey: 'skew y', + pieces: [], + typeHint: 'number' +}, { + name: 'get texture angle', + type: 'computed', + code: 'get angle', + icon: 'droplet', + jsTemplate: () => 'this.angle', + lib: 'core.appearance', + i18nKey: 'get angle', + pieces: [], + typeHint: 'number' +}, { + name: 'get opacity', + type: 'computed', + code: 'get alpha', + icon: 'droplet', + jsTemplate: () => 'this.alpha', + lib: 'core.appearance', + i18nKey: 'get alpha', + pieces: [], + typeHint: 'number' +}, { + name: 'get depth', + type: 'computed', + code: 'get depth', + icon: 'droplet', + jsTemplate: () => 'this.zIndex', + lib: 'core.appearance', + i18nKey: 'get depth', + pieces: [], + typeHint: 'number' +}, { + name: 'tint', + type: 'computed', + code: 'get tint', + icon: 'droplet', + jsTemplate: () => 'this.tint', + lib: 'core.appearance', + i18nKey: 'get tint', + pieces: [], + typeHint: 'color' +}, { + name: 'get animation speed', + type: 'computed', + code: 'get animation speed', + icon: 'droplet', + jsTemplate: () => 'this.animationSpeed', + lib: 'core.appearance', + i18nKey: 'get animation speed', + pieces: [], + typeHint: 'number' +}, { + name: 'get current frame', + type: 'computed', + code: 'get current frame', + icon: 'droplet', + jsTemplate: () => 'this.currentFrame', + lib: 'core.appearance', + i18nKey: 'get current frame', + pieces: [], + typeHint: 'number' +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/arrays.ts b/src/node_requires/catnip/stdLib/arrays.ts new file mode 100644 index 000000000..76a7479d7 --- /dev/null +++ b/src/node_requires/catnip/stdLib/arrays.ts @@ -0,0 +1,34 @@ +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'new array', + type: 'computed', + code: 'new array', + icon: 'grid', + jsTemplate: () => 'new Array()', + lib: 'core.arrays', + i18nKey: 'new array', + pieces: [], + typeHint: 'wildcard', + customClass: 'constant' +}, { + name: 'get array element', + i18nKey: 'array get', + type: 'computed', + code: 'get', + icon: 'grid', + jsTemplate: (values) => `${values.obj}[${values.index}]`, + lib: 'core.arrays', + pieces: [{ + type: 'argument', + key: 'obj', + typeHint: 'wildcard', + required: true + }, { + type: 'argument', + key: 'index', + typeHint: 'number', + required: true + }], + typeHint: 'wildcard' +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/camera.ts b/src/node_requires/catnip/stdLib/camera.ts new file mode 100644 index 000000000..ee119d2f8 --- /dev/null +++ b/src/node_requires/catnip/stdLib/camera.ts @@ -0,0 +1,94 @@ +const makeSetter = (field: string): IBlockCommandDeclaration => ({ + name: `Set ${field}`, + type: 'command', + code: `set ${field}`, + icon: 'camera', + lib: 'core.camera', + i18nKey: `set ${field}`, + pieces: [{ + type: 'argument', + key: 'value', + typeHint: ['followX', 'followY'].includes(field) ? 'boolean' : 'number', + required: true + }], + jsTemplate: (values) => `camera.${field} = ${values.value};` +}); +const makeGetter = (field: string): IBlockComputedDeclaration => ({ + name: `get ${field}`, + type: 'computed', + code: `get ${field}`, + icon: 'camera', + lib: 'core.camera', + i18nKey: `get ${field}`, + pieces: [], + jsTemplate: () => `camera.${field}`, + typeHint: ['followX', 'followY'].includes(field) ? 'boolean' : 'number' +}); + +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'Follow this copy', + type: 'command', + code: 'follow this', + icon: 'camera', + lib: 'core.camera', + i18nKey: 'follow this', + pieces: [], + jsTemplate: () => 'camera.follow = this;' +}, { + name: 'Follow', + type: 'command', + code: 'follow', + icon: 'camera', + lib: 'core.camera', + i18nKey: 'follow', + pieces: [{ + type: 'argument', + key: 'target', + typeHint: 'wildcard', + required: true + }], + jsTemplate: (values) => `camera.follow = ${values.target};` +}, { + name: 'Set zoom', + type: 'command', + code: 'set zoom', + icon: 'camera', + lib: 'core.camera', + i18nKey: 'set zoom', + pieces: [{ + type: 'argument', + key: 'zoom', + typeHint: 'number', + required: true + }], + jsTemplate: (values) => `camera.scale.set(1 / ${values.zoom}, 1 / ${values.zoom});` +}, { + name: 'followed copy', + type: 'computed', + code: 'followed', + icon: 'camera', + lib: 'core.camera', + i18nKey: 'followed copy', + pieces: [], + jsTemplate: () => 'camera.follow', + typeHint: 'wildcard' +}, { + name: 'zoom', + type: 'computed', + code: 'get zoom', + icon: 'camera', + lib: 'core.camera', + i18nKey: 'get zoom', + pieces: [], + jsTemplate: () => '(1 / camera.scale.x)', + typeHint: 'number' +}]; + +for (const field of ['x', 'y', 'targetX', 'targetY', 'shiftX', 'shiftY', 'drift', 'rotation', 'followX', 'followY', 'borderX', 'borderY', 'shake', 'shakeDecay', 'shakeFrequency', 'shakeX', 'shakeY', 'shakeMax', 'minX', 'maxX', 'minY', 'maxY']) { + blocks.push(makeSetter(field)); +} +for (const field of ['x', 'y', 'targetX', 'targetY', 'computedX', 'computedY', 'shiftX', 'shiftY', 'drift', 'left', 'right', 'top', 'bottom', 'rotation', 'followX', 'followY', 'borderX', 'borderY', 'shake', 'shakeDecay', 'shakeFrequency', 'shakeX', 'shakeY', 'shakeMax', 'minX', 'maxX', 'minY', 'maxY']) { + blocks.push(makeGetter(field)); +} + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/console.ts b/src/node_requires/catnip/stdLib/console.ts new file mode 100644 index 000000000..44ef68392 --- /dev/null +++ b/src/node_requires/catnip/stdLib/console.ts @@ -0,0 +1,20 @@ +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = []; + +for (const method of ['log', 'warn', 'error']) { + blocks.push({ + name: `Console ${method}`, + type: 'command', + code: method, + icon: 'terminal', + jsTemplate: (values) => `console.${method}(${values.any})`, + lib: 'core.console', + i18nKey: `console ${method}`, + pieces: [{ + type: 'argument', + key: 'any', + typeHint: 'wildcard' + }] + }); +} + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/ctjsApi.ts b/src/node_requires/catnip/stdLib/ctjsApi.ts new file mode 100644 index 000000000..6e7667e6e --- /dev/null +++ b/src/node_requires/catnip/stdLib/ctjsApi.ts @@ -0,0 +1,66 @@ +import {parseFile} from '../declarationExtractor'; +import {convertFromDtsToBlocks} from '../blockUtils'; + +const filterPatchMenu = ( + menus: blockMenu[], + blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[], + filterPrefix: string, + icon: string, + name: string +): blockMenu => { + const filtered = blocks.filter(block => block.code.startsWith(filterPrefix)); + filtered.forEach(b => { + b.icon = icon; + b.name = b.name.replace(/^index\./, 'replaceValue'); + b.i18nKey = `${name.toLowerCase()} ${b.name}`; + if (b.displayName) { + b.displayI18nKey = `${name.toLowerCase()} ${b.name}`; + } + }); + const menu: blockMenu = { + name, + items: filtered, + opened: false, + i18nKey: name.toLowerCase(), + icon + }; + menus.push(menu); + return menu; +}; + +const sortHelper = { + command: -1, + computed: 1 +}; + +import templatesBlocks from './templates'; +import soundsBlocks from './sounds'; +import roomsBlocks from './rooms'; + +export const loadBlocks = async (): Promise => { + let parsed = await parseFile('./data/typedefs/ct.d.ts'); + parsed = parsed.filter(d => !/pixi/i.test(d.name)); + for (const useful of parsed) { + useful.name = useful.name.replace(/^src\/ct.release\/(index\.)?/, ''); + useful.name = useful.name.replace(/([a-zA-Z]+).\1Lib/, '$1'); + } + const allBlocks = convertFromDtsToBlocks(parsed, 'core'); + + const menus: blockMenu[] = []; + const templates = filterPatchMenu(menus, allBlocks, 'templates.', 'template', 'Templates'); + templates.items.unshift(...templatesBlocks); + templates.items.sort((a, b) => sortHelper[a.type] - sortHelper[b.type]); + const rooms = filterPatchMenu(menus, allBlocks, 'rooms.', 'room', 'Rooms'); + rooms.items.push(...roomsBlocks); + rooms.items.sort((a, b) => sortHelper[a.type] - sortHelper[b.type]); + filterPatchMenu(menus, allBlocks, 'behaviors.', 'behavior', 'Behaviors'); + const sounds = filterPatchMenu(menus, allBlocks, 'sounds.', 'music', 'Sounds'); + sounds.items.unshift(...soundsBlocks); + filterPatchMenu(menus, allBlocks, 'styles.', 'droplet', 'Styles'); + filterPatchMenu(menus, allBlocks, 'backgrounds.', 'image', 'Backgrounds'); + filterPatchMenu(menus, allBlocks, 'emitters.', 'sparkles', 'Emitter tandems'); + filterPatchMenu(menus, allBlocks, 'u.', 'tool', 'Utilities'); + filterPatchMenu(menus, allBlocks, 'settings.', 'settings', 'Settings'); + + return menus; +}; diff --git a/src/node_requires/catnip/stdLib/hiddenBlocks.ts b/src/node_requires/catnip/stdLib/hiddenBlocks.ts new file mode 100644 index 000000000..9e6fd93c1 --- /dev/null +++ b/src/node_requires/catnip/stdLib/hiddenBlocks.ts @@ -0,0 +1,70 @@ +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'Variable', + hideLabel: true, + type: 'computed', + typeHint: 'wildcard', + code: 'variable', + icon: 'clock', + jsTemplate: (values) => values.variableName, + lib: 'core.hidden', + i18nKey: 'variable', + pieces: [{ + type: 'propVar' + }], + customClass: 'userdefined' +}, { + name: 'Property', + hideLabel: true, + type: 'computed', + typeHint: 'wildcard', + code: 'property', + icon: 'archive', + jsTemplate: (values) => `this['${values.variableName}']`, + lib: 'core.hidden', + i18nKey: 'property', + pieces: [{ + type: 'propVar' + }], + customClass: 'userdefined' +}, { + name: 'Behavior property', + hideLabel: true, + type: 'computed', + typeHint: 'wildcard', + code: 'behavior property', + icon: 'behavior', + jsTemplate: (values) => `this['${values.variableName}']`, + lib: 'core.hidden', + i18nKey: 'behavior property', + pieces: [{ + type: 'propVar' + }], + customClass: 'userdefined' +}, { + name: 'Event variable', + hideLabel: true, + type: 'computed', + typeHint: 'wildcard', + code: 'event variable', + icon: 'bell', + jsTemplate: (values) => values.variableName, + lib: 'core.hidden', + i18nKey: 'event variable', + pieces: [{ + type: 'propVar' + }], + customClass: 'userdefined' +}, { + name: 'Script options', + code: 'script options', + lib: 'core.hidden', + i18nKey: 'script options', + displayI18nKey: 'options', + type: 'computed', + typeHint: 'wildcard', + icon: 'code-alt', + jsTemplate: () => 'options', + pieces: [] +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/logic.ts b/src/node_requires/catnip/stdLib/logic.ts new file mode 100644 index 000000000..79fb73beb --- /dev/null +++ b/src/node_requires/catnip/stdLib/logic.ts @@ -0,0 +1,342 @@ +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'If else branch', + displayName: 'If', + type: 'command', + code: 'if else branch', + icon: 'help-circle', + jsTemplate: (args) => + `if (${args.condition}) {\n ${args.body1}\n} else {\n ${args.body2}\n}`, + lib: 'core.logic', + i18nKey: 'if else branch', + displayI18nKey: 'if else branch', + pieces: [{ + type: 'argument', + key: 'condition', + typeHint: 'boolean' + }, { + placeholder: 'do nothing', + type: 'blocks', + key: 'body1' + }, { + type: 'icon', + icon: 'alert-circle' + }, { + type: 'label', + name: 'else', + i18nKey: 'else' + }, { + placeholder: 'do nothing', + type: 'blocks', + key: 'body2' + }] +}, { + name: 'While loop cycle', + displayName: 'While', + type: 'command', + code: 'while loop cycle', + icon: 'rotate-cw', + jsTemplate: (args) => `while (${args.condition}) {\n ${args.body}\n}`, + lib: 'core.logic', + i18nKey: 'while loop cycle', + displayI18nKey: 'while loop cycle', + pieces: [{ + type: 'argument', + key: 'condition', + typeHint: 'boolean' + }, { + type: 'blocks', + key: 'body' + }] +}, { + name: 'Repeat N times', + displayName: 'Repeat', + type: 'command', + code: 'repeat', + icon: 'rotate-cw', + jsTemplate: (args, safeId) => { + if (args.variableName) { + return `for (${args.variableName} = 0; ${args.variableName} < ${args.N}; ${args.variableName}++) {\n ${args.body}\n}`; + } + return `for (i${safeId} = 0; i${safeId} < ${args.N}; i${safeId}++) {\n ${args.body}\n}`; + }, + lib: 'core.logic', + i18nKey: 'repeat', + displayI18nKey: 'repeat', + pieces: [{ + type: 'argument', + key: 'N', + typeHint: 'number' + }, { + type: 'label', + name: 'times', + i18nKey: 'timesCount' + }, { + type: 'filler' + }, { + type: 'label', + name: 'store index in', + i18nKey: 'store index in' + }, { + type: 'argument', + key: 'variableName', + typeHint: 'wildcard' + }, { + type: 'blocks', + key: 'body' + }] +}, { + name: 'For each element of array', + displayName: 'For each', + type: 'command', + code: 'for each', + icon: 'rotate-cw', + jsTemplate: (args) => `for (${args.variableName} of ${args.array}) {\n ${args.body}\n}`, + lib: 'core.logic', + i18nKey: 'for each', + displayI18nKey: 'for each', + pieces: [{ + type: 'argument', + key: 'variableName', + typeHint: 'wildcard' + }, { + type: 'label', + name: 'of array', + i18nKey: 'of array' + }, { + type: 'argument', + key: 'array', + typeHint: 'wildcard' + }, { + type: 'blocks', + key: 'body' + }] +}, { + name: 'break loop', + type: 'command', + code: 'break loop', + icon: 'log-out', + jsTemplate: () => 'break;\n', + lib: 'core.logic', + i18nKey: 'break loop', + pieces: [] +}, { + name: 'AND logic operator', + type: 'computed', + code: 'a AND b', + icon: 'bool', + lib: 'core.logic', + i18nKey: 'AND logic operator', + hideLabel: true, + hideIcon: true, + typeHint: 'boolean', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'boolean' + }, { + type: 'label', + name: 'and', + i18nKey: 'AND' + }, { + type: 'argument', + key: 'b', + typeHint: 'boolean' + }], + jsTemplate: (args) => `(${args.a} && ${args.b})` +}, { + name: 'AND AND logic operator', + type: 'computed', + code: 'a AND b AND c', + icon: 'bool', + lib: 'core.logic', + i18nKey: 'AND logic operator', + hideLabel: true, + hideIcon: true, + typeHint: 'boolean', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'boolean' + }, { + type: 'label', + name: 'and', + i18nKey: 'AND' + }, { + type: 'argument', + key: 'b', + typeHint: 'boolean' + }, { + type: 'label', + name: 'and', + i18nKey: 'AND' + }, { + type: 'argument', + key: 'c', + typeHint: 'boolean' + }], + jsTemplate: (args) => `(${args.a} && ${args.b} && ${args.c})` +}, { + name: 'OR logic operator', + type: 'computed', + code: 'a OR b', + icon: 'bool', + lib: 'core.logic', + i18nKey: 'OR logic operator', + hideLabel: true, + hideIcon: true, + typeHint: 'boolean', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'boolean' + }, { + type: 'label', + name: 'or', + i18nKey: 'OR' + }, { + type: 'argument', + key: 'b', + typeHint: 'boolean' + }], + jsTemplate: (args) => `(${args.a} || ${args.b})` +}, { + name: 'OR OR logic operator', + type: 'computed', + code: 'a OR b OR c', + icon: 'bool', + lib: 'core.logic', + i18nKey: 'OR logic operator', + hideLabel: true, + hideIcon: true, + typeHint: 'boolean', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'boolean' + }, { + type: 'label', + name: 'or', + i18nKey: 'OR' + }, { + type: 'argument', + key: 'b', + typeHint: 'boolean' + }, { + type: 'label', + name: 'or', + i18nKey: 'OR' + }, { + type: 'argument', + key: 'c', + typeHint: 'boolean' + }], + jsTemplate: (args) => `(${args.a} || ${args.b} || ${args.c})` +}, { + name: 'NOT logic operator', + displayName: 'not', + type: 'computed', + code: 'NOT a', + icon: 'bool', + hideIcon: true, + lib: 'core.logic', + i18nKey: 'NOT logic operator', + displayI18nKey: 'NOT logic operator', + typeHint: 'boolean', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'boolean' + }], + jsTemplate: (args) => `!${args.a}` +}, { + name: 'is', + code: 'is', + icon: 'help-circle', + type: 'computed', + typeHint: 'boolean', + hideIcon: true, + hideLabel: true, + i18nKey: 'is', + jsTemplate: (vals) => `(${vals.a} === ${vals.b})`, + lib: 'core.logic', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'is', + i18nKey: 'is' + }, { + type: 'argument', + key: 'b', + typeHint: 'wildcard', + required: true + }] +}, { + name: 'is not', + code: 'is not', + icon: 'help-circle', + type: 'computed', + typeHint: 'boolean', + hideIcon: true, + hideLabel: true, + i18nKey: 'is not', + jsTemplate: (vals) => `(${vals.a} !== ${vals.b})`, + lib: 'core.logic', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'is not', + i18nKey: 'is not' + }, { + type: 'argument', + key: 'b', + typeHint: 'wildcard', + required: true + }] +}, { + name: 'convert to boolean', + i18nKey: 'convert to boolean', + type: 'computed', + code: 'convert to boolean', + icon: 'bool', + jsTemplate: (values) => `Boolean(${values.val})`, + lib: 'core.logic', + pieces: [{ + type: 'argument', + key: 'val', + typeHint: 'wildcard', + required: true + }], + typeHint: 'boolean' +}, { + name: 'true', + i18nKey: 'true', + type: 'computed', + code: 'true', + icon: 'bool', + jsTemplate: () => 'true', + lib: 'core.logic', + pieces: [], + typeHint: 'boolean', + customClass: 'constant' +}, { + name: 'false', + i18nKey: 'false', + type: 'computed', + code: 'false', + icon: 'bool', + jsTemplate: () => 'false', + lib: 'core.logic', + pieces: [], + typeHint: 'boolean', + customClass: 'constant' +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/math.ts b/src/node_requires/catnip/stdLib/math.ts new file mode 100644 index 000000000..2b86a912e --- /dev/null +++ b/src/node_requires/catnip/stdLib/math.ts @@ -0,0 +1,94 @@ +const makeOperator = (operator: string, type: blockArgumentType): IBlockComputedDeclaration => ({ + name: operator, + code: operator, + icon: type === 'boolean' ? 'help-circle' : 'hash', + type: 'computed', + typeHint: type, + hideIcon: true, + hideLabel: true, + jsTemplate: (vals) => `(${vals.a} ${operator} ${vals.b})`, + lib: 'core.math', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'number', + required: true + }, { + type: 'label', + name: operator + }, { + type: 'argument', + key: 'b', + typeHint: 'number', + required: true + }] +}); +const makeMathUnary = (operator: string): IBlockComputedDeclaration => ({ + name: operator, + code: operator, + icon: 'sort-numerically', + type: 'computed', + typeHint: 'number', + hideIcon: true, + i18nKey: operator, + jsTemplate: (vals) => `Math.${operator}(${vals.a})`, + lib: 'core.math', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'number', + required: true + }] +}); +const makeMathBinary = (operator: string): IBlockComputedDeclaration => ({ + name: operator, + code: operator, + icon: 'sort-numerically', + type: 'computed', + typeHint: 'number', + hideIcon: true, + i18nKey: operator, + jsTemplate: (vals) => `Math.${operator}(${vals.a}, ${vals.b})`, + lib: 'core.math', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'number', + required: true + }, { + type: 'argument', + key: 'b', + typeHint: 'number', + required: true + }] +}); + +const numberOperators = ['+', '-', '*', '/', '%'], + boolOperators = ['<', '<=', '>', '>='], + mathUnaryOperators = ['abs', 'sign', 'floor', 'ceil', 'round', 'sqrt', 'sin', 'cos', 'tan', 'asin', 'acos', 'atan'], + mathBinaryOperators = ['atan2', 'pow', 'log', 'min', 'max']; + +const blocks: (IBlockComputedDeclaration | IBlockCommandDeclaration)[] = [ + ...numberOperators.map((operator) => makeOperator(operator, 'number')), + ...boolOperators.map((operator) => makeOperator(operator, 'boolean')), + ...mathUnaryOperators.map((operator) => makeMathUnary(operator)), + ...mathBinaryOperators.map((operator) => makeMathBinary(operator)), + { + name: 'convert to number', + i18nKey: 'convert to number', + type: 'computed', + code: 'convert to number', + icon: 'sort-numerically', + jsTemplate: (values) => `Number(${values.val})`, + lib: 'core.utils', + pieces: [{ + type: 'argument', + key: 'val', + typeHint: 'wildcard', + required: true + }], + typeHint: 'number' + } +]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/misc.ts b/src/node_requires/catnip/stdLib/misc.ts new file mode 100644 index 000000000..782058a89 --- /dev/null +++ b/src/node_requires/catnip/stdLib/misc.ts @@ -0,0 +1,67 @@ +import {getOptions, optionsToStringObj} from './_utils'; + +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'Note', + type: 'command', + code: 'note', + icon: 'message-circle', + lib: 'core.misc', + i18nKey: 'note', + pieces: [{ + type: 'textbox', + key: 'note' + }], + jsTemplate: (values) => `/* ${values.note} */`, + customClass: 'note' +}, { + type: 'command', + name: 'run script', + code: 'run script', + icon: 'code-alt', + lib: 'core.script', + i18nKey: 'run script', + pieces: [{ + type: 'argument', + typeHint: 'string', + assets: 'script', + key: 'name', + required: true + }, { + type: 'options', + allowCustom: true, + options: [] + }], + jsTemplate: (values, id, custom) => { + const options = getOptions({}, [], custom); + return `scripts[${values.name}](${options ? optionsToStringObj(options) : ''});`; + } +}, { + name: 'Execute js javascript code', + displayName: 'Execute JavaScript', + type: 'command', + code: 'js', + icon: 'code-alt', + lib: 'core.misc', + i18nKey: 'plainJs', + pieces: [{ + type: 'code', + key: 'code' + }], + jsTemplate: (values) => String(values.code) +}, { + name: 'color', + type: 'computed', + typeHint: 'color', + code: 'color', + icon: 'droplet', + lib: 'core.misc', + i18nKey: 'color', + pieces: [{ + type: 'argument', + typeHint: 'color', + key: 'color' + }], + jsTemplate: (values) => values.color +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/movement.ts b/src/node_requires/catnip/stdLib/movement.ts new file mode 100644 index 000000000..632bd7c1c --- /dev/null +++ b/src/node_requires/catnip/stdLib/movement.ts @@ -0,0 +1,236 @@ +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'Move copy', + type: 'command', + code: 'move copy', + icon: 'move', + jsTemplate: () => 'this.move();', + lib: 'core.movement', + i18nKey: 'move copy', + pieces: [] +}, { + name: 'Change speed', + type: 'command', + code: 'set speed', + icon: 'move', + jsTemplate: (vals) => `this.speed = ${vals.speed};`, + lib: 'core.movement', + i18nKey: 'set speed', + pieces: [{ + type: 'argument', + key: 'speed', + typeHint: 'number', + required: true + }] +}, { + name: 'Change gravity', + type: 'command', + code: 'set gravity', + icon: 'move', + jsTemplate: (vals) => `this.gravity = ${vals.gravity};`, + lib: 'core.movement', + i18nKey: 'set gravity', + pieces: [{ + type: 'argument', + key: 'gravity', + typeHint: 'number', + required: true + }] +}, { + name: 'Change gravity direction', + type: 'command', + code: 'set gravityDir', + icon: 'move', + jsTemplate: (vals) => `this.gravityDir = ${vals.degreees};`, + lib: 'core.movement', + i18nKey: 'set gravityDir', + pieces: [{ + type: 'argument', + key: 'degreees', + typeHint: 'number', + required: true + }] +}, { + name: 'Change horizontal speed', + type: 'command', + code: 'set hspeed', + icon: 'move', + jsTemplate: (vals) => `this.hspeed = ${vals.speed};`, + lib: 'core.movement', + i18nKey: 'set hspeed', + pieces: [{ + type: 'argument', + key: 'speed', + typeHint: 'number', + required: true + }] +}, { + name: 'Change vertical speed', + type: 'command', + code: 'set vspeed', + icon: 'move', + jsTemplate: (vals) => `this.vspeed = ${vals.speed};`, + lib: 'core.movement', + i18nKey: 'set vspeed', + pieces: [{ + type: 'argument', + key: 'speed', + typeHint: 'number', + required: true + }] +}, { + name: 'Change direction', + type: 'command', + code: 'set direction', + icon: 'move', + jsTemplate: (vals) => `this.direction = ${vals.degrees};`, + lib: 'core.movement', + i18nKey: 'set direction', + pieces: [{ + type: 'argument', + key: 'degrees', + typeHint: 'number', + required: true + }] +}, { + name: 'Change x', + type: 'command', + code: 'set x', + icon: 'move', + jsTemplate: (vals) => `this.x = ${vals.pixels};`, + lib: 'core.movement', + i18nKey: 'set x', + pieces: [{ + type: 'argument', + key: 'pixels', + typeHint: 'number', + required: true + }] +}, { + name: 'Change y', + type: 'command', + code: 'set y', + icon: 'move', + jsTemplate: (vals) => `this.y = ${vals.pixels};`, + lib: 'core.movement', + i18nKey: 'set y', + pieces: [{ + type: 'argument', + key: 'pixels', + typeHint: 'number', + required: true + }] +}, { + name: 'get speed', + type: 'computed', + code: 'get speed', + icon: 'move', + jsTemplate: () => 'this.speed', + lib: 'core.movement', + i18nKey: 'get speed', + pieces: [], + typeHint: 'number' +}, { + name: 'get gravity', + type: 'computed', + code: 'get gravity', + icon: 'move', + jsTemplate: () => 'this.gravity', + lib: 'core.movement', + i18nKey: 'get gravity', + pieces: [], + typeHint: 'number' +}, { + name: 'get gravity direction', + type: 'computed', + code: 'get gravityDir', + icon: 'move', + jsTemplate: () => 'this.gravityDir', + lib: 'core.movement', + i18nKey: 'get gravityDir', + pieces: [], + typeHint: 'number' +}, { + name: 'get horizontal speed', + type: 'computed', + code: 'get hspeed', + icon: 'move', + jsTemplate: () => 'this.hspeed', + lib: 'core.movement', + i18nKey: 'get hspeed', + pieces: [], + typeHint: 'number' +}, { + name: 'get vertical speed', + type: 'computed', + code: 'get vspeed', + icon: 'move', + jsTemplate: () => 'this.vspeed', + lib: 'core.movement', + i18nKey: 'get vspeed', + pieces: [], + typeHint: 'number' +}, { + name: 'get direction', + type: 'computed', + code: 'get direction', + icon: 'move', + jsTemplate: () => 'this.direction', + lib: 'core.movement', + i18nKey: 'get direction', + pieces: [], + typeHint: 'number' +}, { + name: 'x', + type: 'computed', + code: 'x', + icon: 'move', + jsTemplate: () => 'this.x', + lib: 'core.movement', + pieces: [], + typeHint: 'number' +}, { + name: 'y', + type: 'computed', + code: 'y', + icon: 'move', + jsTemplate: () => 'this.y', + lib: 'core.movement', + pieces: [], + typeHint: 'number' +}, { + name: 'x of copy', + i18nKey: 'x of copy', + displayName: 'x of', + displayI18nKey: 'x of', + type: 'computed', + code: 'x of', + icon: 'move', + jsTemplate: (values) => `${values.copy}.x`, + lib: 'core.movement', + pieces: [{ + type: 'argument', + key: 'copy', + typeHint: 'wildcard', + required: true + }], + typeHint: 'number' +}, { + name: 'y of copy', + i18nKey: 'y of copy', + displayName: 'y of', + displayI18nKey: 'y of', + type: 'computed', + code: 'y of', + icon: 'move', + jsTemplate: (values) => `${values.copy}.y`, + lib: 'core.movement', + pieces: [{ + type: 'argument', + key: 'copy', + typeHint: 'wildcard', + required: true + }], + typeHint: 'number' +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/objects.ts b/src/node_requires/catnip/stdLib/objects.ts new file mode 100644 index 000000000..1942666d1 --- /dev/null +++ b/src/node_requires/catnip/stdLib/objects.ts @@ -0,0 +1,211 @@ +import {optionsToStringObj, getOptions} from './_utils'; + +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'Write property to self', + type: 'command', + code: 'this write', + icon: 'code-alt', + jsTemplate: (vals) => `this[${vals.property}] = ${vals.value};`, + lib: 'core.objects', + i18nKey: 'this write', + pieces: [{ + type: 'argument', + key: 'property', + typeHint: 'string', + required: true + }, { + type: 'label', + name: 'value', + i18nKey: 'value' + }, { + type: 'argument', + key: 'value', + typeHint: 'wildcard', + required: true + }] +}, { + name: 'Write property to current room', + displayName: 'Write', + type: 'command', + code: 'current room write', + icon: 'code-alt', + jsTemplate: (vals) => `rooms.current[${vals.property}] = ${vals.value};`, + lib: 'core.objects', + i18nKey: 'current room write', + displayI18nKey: 'write', + pieces: [{ + type: 'argument', + key: 'property', + typeHint: 'string', + required: true + }, { + type: 'label', + name: 'value', + i18nKey: 'value' + }, { + type: 'argument', + key: 'value', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'to current room', + i18nKey: 'to current room' + }] +}, { + name: 'Write property to object', + type: 'command', + code: 'object write', + icon: 'code-alt', + jsTemplate: (vals) => `${vals.object}[${vals.property}] = ${vals.value};`, + lib: 'core.objects', + i18nKey: 'write property to object', + displayName: 'Write', + displayI18nKey: 'write', + pieces: [{ + type: 'argument', + key: 'object', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'property', + i18nKey: 'property' + }, { + type: 'argument', + key: 'property', + typeHint: 'string', + required: true + }, { + type: 'label', + name: 'value', + i18nKey: 'value' + }, { + type: 'argument', + key: 'value', + typeHint: 'wildcard', + required: true + }] +}, { + name: 'read property from self', + i18nKey: 'this read', + displayI18nKey: 'read', + displayName: 'read', + type: 'computed', + lib: 'core.objects', + code: 'this read', + icon: 'code-alt', + pieces: [{ + type: 'argument', + key: 'property', + typeHint: 'string', + required: true + }], + jsTemplate: (vals) => `this[${vals.property}]`, + typeHint: 'wildcard' +}, { + name: 'read property from room', + type: 'computed', + lib: 'core.objects', + code: 'room read', + icon: 'code-alt', + i18nKey: 'room read', + displayName: 'read', + displayI18nKey: 'read', + pieces: [{ + type: 'argument', + key: 'property', + typeHint: 'string', + required: true + }, { + type: 'label', + name: 'of current room', + i18nKey: 'of current room' + }], + jsTemplate: (vals) => `rooms.current[${vals.property}]`, + typeHint: 'wildcard' +}, { + name: 'read property from object', + type: 'computed', + lib: 'core.objects', + code: 'object read', + icon: 'code-alt', + i18nKey: 'object read', + displayI18nKey: 'read', + displayName: 'read', + pieces: [{ + type: 'argument', + key: 'property', + typeHint: 'string', + required: true + }, { + type: 'label', + name: 'from', + i18nKey: 'fromRead' + }, { + type: 'argument', + key: 'object', + typeHint: 'wildcard', + required: true + }], + jsTemplate: (vals) => `${vals.object}[${vals.property}]`, + typeHint: 'wildcard' +}, { + name: 'delete property in object', + type: 'command', + lib: 'core.objects', + code: 'object delete', + icon: 'code-alt', + i18nKey: 'object delete', + pieces: [{ + type: 'argument', + key: 'object', + typeHint: 'wildcard', + required: true + }, { + type: 'argument', + key: 'property', + typeHint: 'string', + required: true + }], + jsTemplate: (vals) => `delete ${vals.object}[${vals.property}];` +}, { + name: 'new object', + type: 'command', + lib: 'core.objects', + code: 'new object', + icon: 'code-alt', + i18nKey: 'new object', + pieces: [{ + type: 'filler' + }, { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }, { + type: 'options', + options: [], + allowCustom: true + }], + jsTemplate: (vals, id, custom) => { + const options = getOptions({}, [], custom) || {}; + return `${vals.return} = ${optionsToStringObj(options)};`; + } +}, { + name: 'new empty object', + type: 'computed', + code: 'new empty object', + icon: 'code-alt', + customClass: 'constant', + jsTemplate: () => '{}', + lib: 'core.objects', + i18nKey: 'new empty object', + pieces: [], + typeHint: 'wildcard' +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/propsVars.ts b/src/node_requires/catnip/stdLib/propsVars.ts new file mode 100644 index 000000000..9bf12d05a --- /dev/null +++ b/src/node_requires/catnip/stdLib/propsVars.ts @@ -0,0 +1,113 @@ +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'this', + type: 'computed', + code: 'this', + icon: 'crosshair', + jsTemplate: () => 'this', + lib: 'core.camera', + typeHint: 'wildcard', + pieces: [], + i18nKey: 'this', + customClass: 'constant' +}, { + name: 'Set property variable value', + type: 'command', + code: 'set', + icon: 'code-alt', + jsTemplate: (vals) => `${vals.var} = ${vals.value};`, + lib: 'core.propsVars', + i18nKey: 'set property variable', + displayName: 'Set', + displayI18nKey: 'set', + pieces: [{ + type: 'argument', + key: 'var', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'value', + i18nKey: 'value' + }, { + type: 'argument', + key: 'value', + typeHint: 'wildcard', + required: true + }] +}, { + name: 'Increase property variable', + type: 'command', + code: 'increase', + icon: 'plus-circle', + jsTemplate: (vals) => `${vals.var} += ${vals.val};`, + lib: 'core.propsVars', + i18nKey: 'increase', + pieces: [{ + type: 'argument', + key: 'var', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'by', + i18nKey: 'changeBy' + }, { + type: 'argument', + key: 'val', + typeHint: 'number', + required: true + }] +}, { + name: 'Decrease property variable', + type: 'command', + code: 'decrease', + icon: 'minus-circle', + jsTemplate: (vals) => `${vals.var} -= ${vals.val};`, + lib: 'core.propsVars', + i18nKey: 'decrease', + pieces: [{ + type: 'argument', + key: 'var', + typeHint: 'wildcard', + required: true + }, { + type: 'label', + name: 'by', + i18nKey: 'changeBy' + }, { + type: 'argument', + key: 'val', + typeHint: 'number', + required: true + }] +}, { + name: 'Increment property variable', + type: 'command', + code: 'increment', + icon: 'plus-circle', + jsTemplate: (vals) => `${vals.var}++;`, + lib: 'core.propsVars', + i18nKey: 'increment', + pieces: [{ + type: 'argument', + key: 'var', + typeHint: 'wildcard', + required: true + }] +}, { + name: 'Decrement property variable', + type: 'command', + code: 'decrement', + icon: 'minus-circle', + jsTemplate: (vals) => `${vals.var}--;`, + lib: 'core.propsVars', + i18nKey: 'decrement', + pieces: [{ + type: 'argument', + key: 'var', + typeHint: 'wildcard', + required: true + }] +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/rooms.ts b/src/node_requires/catnip/stdLib/rooms.ts new file mode 100644 index 000000000..0e1d72255 --- /dev/null +++ b/src/node_requires/catnip/stdLib/rooms.ts @@ -0,0 +1,88 @@ +import {optionsToStringObj, getOptions} from './_utils'; + +const roomOptions: IBlockOptions = { + type: 'options', + allowCustom: true, + options: [{ + key: 'isUi', + name: 'isUi', + i18nKey: 'isRoomUi', + typeHint: 'boolean' + }] +}; + +const blocks: IBlockCommandDeclaration[] = [{ + code: 'rooms.append', + lib: 'core', + type: 'command', + name: 'Rooms append', + i18nKey: 'rooms Rooms append', + icon: 'room', + pieces: [ + { + type: 'argument', + key: 'name', + typeHint: 'string', + assets: 'room' + }, + { + type: 'filler' + }, + { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, + { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }, + roomOptions + ], + jsTemplate: (values, id, custom) => { + const options = getOptions(values, ['isUi'], custom); + if (values.return && values.return !== 'undefined') { + return `${values.return} = rooms.append(${values.name}${options ? ', ' + optionsToStringObj(options) : ''});`; + } + return `rooms.append(${values.name}${options ? ', ' + optionsToStringObj(options) : ''});`; + } +}, { + code: 'rooms.prepend', + lib: 'core', + type: 'command', + name: 'Rooms prepend', + i18nKey: 'rooms Rooms prepend', + icon: 'room', + pieces: [ + { + type: 'argument', + key: 'name', + typeHint: 'string', + assets: 'room' + }, + { + type: 'filler' + }, + { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, + { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }, + roomOptions + ], + jsTemplate: (values, id, custom) => { + const options = getOptions(values, ['isUi'], custom); + if (values.return && values.return !== 'undefined') { + return `${values.return} = rooms.prepend(${values.name}${options ? ', ' + optionsToStringObj(options) : ''});`; + } + return `rooms.prepend(${values.name}${options ? ', ' + optionsToStringObj(options) : ''});`; + } +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/sounds.ts b/src/node_requires/catnip/stdLib/sounds.ts new file mode 100644 index 000000000..ecdd9fe14 --- /dev/null +++ b/src/node_requires/catnip/stdLib/sounds.ts @@ -0,0 +1,104 @@ +import {optionsToStringObj, getOptions} from './_utils'; + +const soundOptions: IBlockOptions = { + type: 'options', + options: [{ + key: 'volume', + name: 'volume', + i18nKey: 'soundVolume', + typeHint: 'number' + }, { + key: 'speed', + name: 'Speed', + i18nKey: 'speed', + typeHint: 'number' + }, { + key: 'start', + name: 'Start at', + i18nKey: 'start at', + typeHint: 'number' + }, { + key: 'loop', + name: 'Loop', + i18nKey: 'loop', + typeHint: 'boolean' + }, { + key: 'singleInstance', + name: 'Stop other instances', + i18nKey: 'soundSingleInstance', + typeHint: 'boolean' + }] +}; + +const getTemplate = (method: 'play' | 'playAt') => (values: Record): string => { + let prefix = ''; + if (values.return && values.return !== 'undefined') { + prefix = `${values.return} = `; + } + const options = getOptions(values, ['volume', 'speed', 'start', 'loop', 'singleInstance']); + if (options) { + return prefix + `sounds.${method}(${values.name}${method === 'playAt' ? ', ' + values.position : ''}, ${optionsToStringObj(options)});`; + } + return prefix + `sounds.${method}(${values.name}${method === 'playAt' ? ', ' + values.position : ''});`; +}; + +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + code: 'sounds.play', + lib: 'core', + type: 'command', + name: 'Sounds play', + i18nKey: 'sounds Sounds play', + icon: 'music', + pieces: [{ + type: 'argument', + key: 'name', + typeHint: 'string', + assets: 'sound' + }, { + type: 'filler' + }, { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }, soundOptions], + jsTemplate: getTemplate('play') +}, { + code: 'sounds.playAt', + lib: 'core', + type: 'command', + name: 'Sounds play 3D', + i18nKey: 'sounds Sounds play at', + icon: 'music', + pieces: [{ + type: 'argument', + key: 'name', + typeHint: 'string', + assets: 'sound' + }, { + type: 'label', + name: 'at', + i18nKey: 'atPosition' + }, { + type: 'argument', + key: 'position', + typeHint: 'wildcard', + defaultConstant: 'this' + }, { + type: 'filler' + }, { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }, soundOptions], + jsTemplate: getTemplate('playAt') +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/strings.ts b/src/node_requires/catnip/stdLib/strings.ts new file mode 100644 index 000000000..becfce7e2 --- /dev/null +++ b/src/node_requires/catnip/stdLib/strings.ts @@ -0,0 +1,43 @@ +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + name: 'Concatenate strings', + i18nKey: 'concatenate strings', + code: 'concat', + icon: 'string', + type: 'computed', + typeHint: 'string', + hideIcon: true, + hideLabel: true, + jsTemplate: (vals) => `(${vals.a} + ${vals.b})`, + lib: 'core.math', + pieces: [{ + type: 'argument', + key: 'a', + typeHint: 'string', + required: true + }, { + type: 'label', + name: '+' + }, { + type: 'argument', + key: 'b', + typeHint: 'string', + required: true + }] +}, { + name: 'convert to string', + i18nKey: 'convert to string', + type: 'computed', + code: 'convert to string', + icon: 'string', + jsTemplate: (values) => `String(${values.val})`, + lib: 'core.utils', + pieces: [{ + type: 'argument', + key: 'val', + typeHint: 'wildcard', + required: true + }], + typeHint: 'string' +}]; + +export default blocks; diff --git a/src/node_requires/catnip/stdLib/templates.ts b/src/node_requires/catnip/stdLib/templates.ts new file mode 100644 index 000000000..4dc32a8ce --- /dev/null +++ b/src/node_requires/catnip/stdLib/templates.ts @@ -0,0 +1,151 @@ +import {getOptions, optionsToStringObj} from './_utils'; + +const blocks: (IBlockCommandDeclaration | IBlockComputedDeclaration)[] = [{ + code: 'templates.copy', + lib: 'core', + type: 'command', + name: 'Templates copy', + icon: 'template', + i18nKey: 'templates Templates copy', + documentation: 'Creates a new copy of a given template inside the current root room.\nA shorthand for `templates.copyIntoRoom(template, x, y, ct.room, exts)`\n\n**template** The name of the template to use\n**x** The x coordinate of a new copy. Defaults to 0.\n**y** The y coordinate of a new copy. Defaults to 0.\n**params** An optional object which parameters will be applied\nto the copy prior to its OnCreate event.\n\n**Returns** The created copy.', + pieces: [ + { + type: 'argument', + key: 'template', + typeHint: 'string', + assets: 'template' + }, + { + type: 'argument', + key: 'x', + typeHint: 'number' + }, + { + type: 'argument', + key: 'y', + typeHint: 'number' + }, + { + type: 'filler' + }, + { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, + { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }, + { + type: 'options', + options: [], + allowCustom: true + } + ], + jsTemplate: (values, id, custom) => { + const options = getOptions({}, [], custom); + if (values.return && values.return !== 'undefined') { + return `${values.return} = templates.copy(${values.template}, ${values.x}, ${values.y}${options ? ', ' + optionsToStringObj(options) : ''});`; + } + return `templates.copy(${values.template}, ${values.x}, ${values.y}${options ? ', ' + optionsToStringObj(options) : ''});`; + } +}, { + code: 'templates.copyIntoRoom', + lib: 'core', + type: 'command', + name: 'Templates copy into room', + icon: 'template', + i18nKey: 'templates Templates copy into room', + documentation: 'Creates a new copy of a given template inside a specific room.\n\n**template** The name of the template to use\n**x** The x coordinate of a new copy. Defaults to 0.\n**y** The y coordinate of a new copy. Defaults to 0.\n**room** The room to which add the copy.\nDefaults to the current room.\n**params** An optional object which parameters will be applied\nto the copy prior to its OnCreate event.\n\n**Returns** The created copy.', + pieces: [ + { + type: 'argument', + key: 'template', + typeHint: 'string', + assets: 'template' + }, + { + type: 'argument', + key: 'x', + typeHint: 'number' + }, + { + type: 'argument', + key: 'y', + typeHint: 'number' + }, + { + type: 'argument', + key: 'room', + typeHint: 'wildcard' + }, + { + type: 'filler' + }, + { + type: 'label', + name: 'store in', + i18nKey: 'store in' + }, + { + type: 'argument', + key: 'return', + typeHint: 'wildcard' + }, + { + type: 'options', + options: [], + allowCustom: true + } + ], + jsTemplate: (values, id, custom) => { + const options = getOptions({}, [], custom); + if (values.return && values.return !== 'undefined') { + return `${values.return} = templates.copyIntoRoom(${values.template}, ${values.x}, ${values.y}, ${values.room}${options ? ', ' + optionsToStringObj(options) : ''});`; + } + return `templates.copyIntoRoom(${values.template}, ${values.x}, ${values.y}, ${values.room}${options ? ', ' + optionsToStringObj(options) : ''});`; + } +}, { + name: 'Kill copy', + type: 'command', + code: 'kill', + icon: 'template', + i18nKey: 'kill copy', + jsTemplate: () => 'this.kill = true;', + lib: 'core.templates', + pieces: [] +}, { + name: 'is copy', + type: 'computed', + code: 'is copy', + icon: 'template', + lib: 'core.templates', + i18nKey: 'is copy', + typeHint: 'boolean', + pieces: [{ + type: 'argument', + typeHint: 'wildcard', + key: 'copy', + required: true + }], + jsTemplate: (values) => `templates.isCopy(${values.copy})` +}, { + name: 'is valid', + type: 'computed', + code: 'is valid', + icon: 'template', + lib: 'core.templates', + i18nKey: 'is valid', + typeHint: 'boolean', + pieces: [{ + type: 'argument', + typeHint: 'wildcard', + key: 'copy', + required: true + }], + jsTemplate: (values) => `templates.valid(${values.copy})` +}]; + +export default blocks; diff --git a/src/node_requires/events/index.ts b/src/node_requires/events/index.ts index 248ba3b01..480b45a46 100644 --- a/src/node_requires/events/index.ts +++ b/src/node_requires/events/index.ts @@ -250,6 +250,13 @@ const getArgumentsTypeScript = (event: IEventDeclaration): string => { } return code; }; +export const getLocals = (event: string, libName: string): string[] => { + const declaration = getEventByLib(event, libName); + if (!declaration.locals) { + return []; + } + return Object.keys(declaration.locals); +}; export const getFieldsTypeScript = (asset: IScriptable | IScriptableBehaviors): string => { let code = ''; if ('behaviors' in asset) { @@ -279,6 +286,31 @@ export const getFieldsTypeScript = (asset: IScriptable | IScriptableBehaviors): return code; }; +/** + * Returns an array of field names from this asset/behavior and all the linked behaviors. + * Mainly used for block code editor. + */ +export const getBehaviorFields = (asset: IScriptable | IScriptableBehaviors): string[] => { + const fields: string[] = []; + if ('behaviors' in asset) { + for (const behaviorId of asset.behaviors) { + const behavior = getById('behavior', behaviorId); + if (behavior.specification.length) { + for (const field of behavior.specification) { + fields.push(field.name || field.readableName); + } + } + } + } + if (asset.type === 'behavior' && (asset as IBehavior).specification.length) { + const behavior = asset as IBehavior; + for (const field of behavior.specification) { + fields.push(field.name || field.readableName); + } + } + return fields; +}; + import {baseClassToTS} from '../resources/templates'; const baseTypes = `import {BasicCopy} from 'src/ct.release/templates';import {${Object.values(baseClassToTS).join(', ')}} from 'src/ct.release/templateBaseClasses/index';`; diff --git a/src/node_requires/exporter/ExporterError.ts b/src/node_requires/exporter/ExporterError.ts index bbb0f9719..4ed760a92 100644 --- a/src/node_requires/exporter/ExporterError.ts +++ b/src/node_requires/exporter/ExporterError.ts @@ -5,7 +5,8 @@ interface IErrorRichInfo { resourceId?: assetRef, eventKey?: string, problematicCode?: string, - clue: 'syntax' | 'eventConfiguration' | 'emptySound' | 'emptyEmitter' | 'noTemplateTexture' | 'windowsFileLock' | 'unknown' + clue: 'syntax' | 'eventConfiguration' | 'emptySound' | 'emptyEmitter' | 'noTemplateTexture' | + 'windowsFileLock' | 'unknown' | 'blockArgumentMissing' | 'blockDeclarationMissing' } export class ExporterError extends Error { diff --git a/src/node_requires/exporter/scriptableProcessor.ts b/src/node_requires/exporter/scriptableProcessor.ts index 0073dfbb8..363bc8f75 100644 --- a/src/node_requires/exporter/scriptableProcessor.ts +++ b/src/node_requires/exporter/scriptableProcessor.ts @@ -9,6 +9,7 @@ import {join} from 'path'; import {embedStaticBehaviors} from './behaviors'; const coffeeScript = require('coffeescript'); const typeScript = require('sucrase').transform; +import {compile, resetSafeId} from '../catnip/compiler'; export const coffeeScriptOptions = { sourceMap: false, @@ -90,9 +91,20 @@ const getBaseScripts = function (entity: IScriptable, project: IProject): Script let {code} = event; try { // Apply converters to the user's code first if (project.language === 'coffeescript') { - code = coffeeScript.compile(code, coffeeScriptOptions); + code = coffeeScript.compile((code as string), coffeeScriptOptions); + } else if (project.language === 'catnip') { + code = compile(code as BlockScript, { + resourceId: entity.uid, + resourceName: entity.name, + resourceType: entity.type, + eventKey + }); + if (event?.variables?.length) { + code = `let ${event.variables.join(', ')};\n` + code; + } + resetSafeId(); } else if (project.language === 'typescript') { - if (code.trim()) { + if ((code as string).trim()) { ({code} = typeScript(code, { transforms: ['typescript'] })); @@ -101,6 +113,9 @@ const getBaseScripts = function (entity: IScriptable, project: IProject): Script } } } catch (e) { + if (e instanceof ExporterError) { + throw e; + } const errorMessage = `${e.name || 'An error'} occured while compiling ${eventKey} (${lib}) event of ${entity.name} ${entity.type}`; const exporterError = new ExporterError(errorMessage, { resourceId: entity.uid, @@ -149,7 +164,7 @@ const getBaseScripts = function (entity: IScriptable, project: IProject): Script } resultingCode = resultingCode.replace(/\/\*%%ENTITY_TYPE%%\*\//g, `'${entity.type}'`); resultingCode = resultingCode.replace(/\/\*%%ENTITY_NAME%%\*\//g, `'${entity.name}'`); - resultingCode = resultingCode.replace(/\/\*%%USER_CODE%%\*\//g, code); + resultingCode = resultingCode.replace(/\/\*%%USER_CODE%%\*\//g, code as string); domains[target] += resultingCode; domains[target] += '\n'; } diff --git a/src/node_requires/extendGlobals.d.ts b/src/node_requires/extendGlobals.d.ts index 77aed87c2..0f89292f4 100644 --- a/src/node_requires/extendGlobals.d.ts +++ b/src/node_requires/extendGlobals.d.ts @@ -5,10 +5,24 @@ type observable = { once(name: string, callback: (eventArg?: T) => void): void }; +interface IOpenDialogOptions { + openDirectory?: boolean; + defaultPath?: string; + title?: string; + multiple?: boolean; + filter?: string; + saveAs?: boolean; +} +interface ISaveDialogOptions { + defaultPath?: string; + defaultName?: string; + filter?: string; +} + export {}; declare global { var signals: observable; - var orders: any; + var orders: observable; var alertify: any; var brehautColor: any; var languageJSON: any; @@ -16,23 +30,30 @@ declare global { var currentProject: IProject; /** The directory of the currently opened project */ var projdir: string; - var migrationProcess: any[]; + var migrationProcess: { + version: string, + process: (project: Partial) => Promise + }[]; var riot: any; - function showOpenDialog(options: any): Promise; - function showSaveDialog(options: any): Promise; + function showOpenDialog(options: IOpenDialogOptions): Promise; + function showSaveDialog(options: ISaveDialogOptions): Promise; interface Window { path: string; id: number; signals: observable; - orders: any; + orders: observable; alertify: any; currentProject: IProject; languageJSON: any; monaco: any; /** The directory of the currently opened project */ projdir: string; - showOpenDialog(options: any): Promise; - showSaveDialog(options: any): Promise; + migrationProcess: { + version: string, + process: (project: Partial) => Promise + }[]; + showOpenDialog(options: IOpenDialogOptions): Promise; + showSaveDialog(options: ISaveDialogOptions): Promise; updateWindowMenu?(): Promise; } } diff --git a/src/node_requires/glob.js b/src/node_requires/glob.js index 582fb8ad4..3cba4af16 100644 --- a/src/node_requires/glob.js +++ b/src/node_requires/glob.js @@ -18,7 +18,6 @@ const glob = { document.title = 'ct.js'; } modified = v; - return modified; }, moduleTypings: {} }; diff --git a/src/node_requires/resources/IScriptable.d.ts b/src/node_requires/resources/IScriptable.d.ts index 821a225ae..5ada7795a 100644 --- a/src/node_requires/resources/IScriptable.d.ts +++ b/src/node_requires/resources/IScriptable.d.ts @@ -4,8 +4,10 @@ interface IScriptableEvent { arguments: { [key: string]: assetRef | string | number | boolean; }; + /** Used for Catnip only */ + variables?: string[]; /** The user-written JS/CoffeeScript code */ - code: string; + code: string | BlockScript; /** The codename of the current event, excluding the lib prefix, e.g. OnCreate */ eventKey: string; } @@ -19,4 +21,6 @@ interface IScriptable extends IAsset { * with the base copy type of the edited asset. */ extendTypes: string; + /** Used for Catnip only */ + properties?: []; } diff --git a/src/node_requires/resources/behaviors/index.ts b/src/node_requires/resources/behaviors/index.ts index 85828b429..0ef43df8c 100644 --- a/src/node_requires/resources/behaviors/index.ts +++ b/src/node_requires/resources/behaviors/index.ts @@ -52,6 +52,9 @@ export const createAsset = async (opts: { behavior.name = opts.name; return behavior; } + if (window.currentProject.language === 'catnip') { + behavior.properties = []; + } const name = await promptName('behavior', 'New Behavior'); if (name) { behavior.name = name; diff --git a/src/node_requires/resources/modules/ICatmod.d.ts b/src/node_requires/resources/modules/ICatmod.d.ts index 6b6a8b3b4..e13498bbb 100644 --- a/src/node_requires/resources/modules/ICatmod.d.ts +++ b/src/node_requires/resources/modules/ICatmod.d.ts @@ -63,6 +63,7 @@ declare interface ICatmodManifest { main: { name: string, tagline: string, + icon?: string, version: string, authors: ICatmodAuthor[], categories?: moduleCategory[] diff --git a/src/node_requires/resources/modules/index.ts b/src/node_requires/resources/modules/index.ts index f189efbff..96fec1c0f 100644 --- a/src/node_requires/resources/modules/index.ts +++ b/src/node_requires/resources/modules/index.ts @@ -2,6 +2,7 @@ const path = require('path'); const moduleDir = './data/ct.libs'; const getModulePathByName = (moduleName: string): string => path.join(moduleDir, moduleName); import {importEventsFromModule, unloadEventsFromModule} from '../../events'; +import {loadModdedBlocks, unloadModdedBlocks} from '../../catnip'; /* async */ const loadModule = (moduleDir: string): Promise => { @@ -157,6 +158,9 @@ const isModuleEnabled = (moduleName: string): boolean => (moduleName in global.currentProject.libs); const enableModule = async (moduleName: string): Promise => { global.currentProject.libs[moduleName] = {}; + if (window.currentProject.language === 'catnip') { + loadModdedBlocks(moduleName); + } const catmod = await loadModuleByName(moduleName); await addDefaults(moduleName, catmod); importEventsFromModule(catmod, moduleName); @@ -168,6 +172,9 @@ const enableModule = async (moduleName: string): Promise => { }; const disableModule = (moduleName: string): void => { delete global.currentProject.libs[moduleName]; + if (window.currentProject.language === 'catnip') { + unloadModdedBlocks(moduleName); + } unloadEventsFromModule(moduleName); removeTypedefs({ name: moduleName, diff --git a/src/node_requires/resources/projects/IProject.d.ts b/src/node_requires/resources/projects/IProject.d.ts index 66bbedad5..3bd96a438 100644 --- a/src/node_requires/resources/projects/IProject.d.ts +++ b/src/node_requires/resources/projects/IProject.d.ts @@ -36,7 +36,7 @@ declare interface IContentType { declare interface IProject { ctjsVersion: string; notes: string; - language: 'typescript' | 'coffeescript'; + language: 'typescript' | 'coffeescript' | 'catnip'; libs: Record>; actions: ICtAction[]; scripts: IProjectScript[]; diff --git a/src/node_requires/resources/projects/index.ts b/src/node_requires/resources/projects/index.ts index 9efd6344e..ff4bb3ee2 100644 --- a/src/node_requires/resources/projects/index.ts +++ b/src/node_requires/resources/projects/index.ts @@ -2,6 +2,7 @@ import {populatePixiTextureCache, resetDOMTextureCache, resetPixiTextureCache, s import {loadAllTypedefs, resetTypedefs} from '../modules/typedefs'; import {loadScriptModels} from './scripts'; import {unloadAllEvents, loadAllModulesEvents} from '../../events'; +import {loadAllBlocks} from '../../catnip'; import {buildAssetMap} from '..'; import {preparePreviews} from '../preview'; import {refreshFonts} from '../fonts'; @@ -144,7 +145,8 @@ const loadProject = async (projectData: IProject): Promise => { await Promise.all([ loadAllModulesEvents(), populatePixiTextureCache(), - resetDOMTextureCache() + resetDOMTextureCache(), + projectData.language === 'catnip' && loadAllBlocks(projectData) ]); await preparePreviews(projectData, !recoveryExists); diff --git a/src/node_requires/resources/rooms/index.ts b/src/node_requires/resources/rooms/index.ts index 6dd211a34..0c76468fc 100644 --- a/src/node_requires/resources/rooms/index.ts +++ b/src/node_requires/resources/rooms/index.ts @@ -19,6 +19,9 @@ const createNewRoom = async (name?: string): Promise => { throw 'cancelled'; } } + if (window.currentProject.language === 'catnip') { + room.properties = []; + } await fs.copy('./data/img/notexture.png', RoomPreviewer.get(room, true)); return room; }; diff --git a/src/node_requires/resources/scripts/IScript.d.ts b/src/node_requires/resources/scripts/IScript.d.ts index ab6d4fb50..046e5f5d2 100644 --- a/src/node_requires/resources/scripts/IScript.d.ts +++ b/src/node_requires/resources/scripts/IScript.d.ts @@ -1,6 +1,7 @@ interface IScript extends IAsset { name: string; - code: string; - language: 'typescript' | 'coffeescript'; + code: string | BlockScript; + language: typeof IProject['language']; runAutomatically: boolean; + variables: string[]; } diff --git a/src/node_requires/resources/scripts/defaultScript.ts b/src/node_requires/resources/scripts/defaultScript.ts index 8e06cc42d..15bcf4df5 100644 --- a/src/node_requires/resources/scripts/defaultScript.ts +++ b/src/node_requires/resources/scripts/defaultScript.ts @@ -5,10 +5,11 @@ export const get = (): IScript => { return ({ uid, name: 'New Script', - code: '', + code: window.currentProject.language === 'catnip' ? [] : '', language: window.currentProject.language || 'typescript', - lastmod: Number(new Date()), + variables: [], runAutomatically: false, + lastmod: Number(new Date()), type: 'script' as const }); }; diff --git a/src/node_requires/resources/templates/index.ts b/src/node_requires/resources/templates/index.ts index e2d05d928..8a2881f27 100644 --- a/src/node_requires/resources/templates/index.ts +++ b/src/node_requires/resources/templates/index.ts @@ -17,6 +17,13 @@ const createNewTemplate = async (opts?: {name: string}): Promise => { // Fix default OnStep event for coffeescript projects if (window.currentProject.language === 'coffeescript') { template.events[0].code = '@move()'; + } else if (window.currentProject.language === 'catnip') { + template.events[0].code = [{ + lib: 'core.movement', + code: 'move copy', + values: {} + }]; + template.properties = []; } if (opts?.name) { diff --git a/src/riotTags/app-view.tag b/src/riotTags/app-view.tag index 06ed1520a..345e1b48b 100644 --- a/src/riotTags/app-view.tag +++ b/src/riotTags/app-view.tag @@ -77,6 +77,7 @@ app-view.flexcol asset="{asset}" ondone="{closeAssetRequest}" ref="openedEditors" + isactiveeditor="{asset === tab}" ) exporter-error(if="{exporterError}" error="{exporterError}" onclose="{closeExportError}") new-project-onboarding(if="{sessionStorage.showOnboarding && localStorage.showOnboarding !== 'off'}") diff --git a/src/riotTags/catnip/catnip-block-list.tag b/src/riotTags/catnip/catnip-block-list.tag new file mode 100644 index 000000000..fb1fffe9e --- /dev/null +++ b/src/riotTags/catnip/catnip-block-list.tag @@ -0,0 +1,175 @@ +//- + @attribute blocks (BlockScript) + @attribute [placeholder] (Array) + @attribute [showplaceholder] (atomic) + @attribute [readonly] (atomic) +catnip-block-list( + ondragenter="{handlePreDrop}" + ondragover="{handlePreDrop}" + ondrop="{onDrop}" +) + catnip-insert-mark( + if="{opts.blocks}" + list="{opts.blocks}" pos="-1" + ondrop="{parent.onDropTop}" + ondragenter="{parent.handlePreDropInsertMark}" + ondragover="{parent.handlePreDropInsertMark}" + ) + .catnip-block-aBlockPlaceholder(if="{opts.showplaceholder && (!opts.blocks || !opts.blocks.length)}") + svg.feather(if="{opts.placeholder === 'do nothing'}") + use(xlink:href="#thumbs-up") + span.catnip-block-aTextLabel(if="{opts.placeholder === 'do nothing'}") {voc.placeholders.doNothing} + svg.feather(if="{!opts.placeholder}") + use(xlink:href="#button") + span.catnip-block-aTextLabel(if="{!opts.placeholder}") {voc.placeholders.putBlocksHere} + virtual(each="{block, ind in opts.blocks}") + catnip-block( + block="{block}" + ondragstart="{parent.onDragStart}" + ondragend="{parent.onDragEnd}" + readonly="{parent.opts.readonly}" + oncontextmenu="{parent.onContextMenu}" + ) + catnip-insert-mark( + if="{!opts.readonly}" + ondragenter="{parent.handlePreDropInsertMark}" + ondragover="{parent.handlePreDropInsertMark}" + ondrop="{parent.onDropAfter}" + list="{parent.opts.blocks}" + pos="{ind}" + ) + context-menu(if="{contextBlock}" menu="{contextMenu}" ref="menu") + script. + this.namespace = 'catnip'; + this.mixin(require('./data/node_requires/riotMixins/voc').default); + + const {getDeclaration, startBlocksTransmit, endBlocksTransmit, getTransmissionType, getSuggestedTarget, setSuggestedTarget, emptyTexture} = require('./data/node_requires/catnip'); + + this.getSuggestedTarget = getSuggestedTarget; + + this.onDragStart = e => { + this.update(); + try { // Prevent dragging broken blocks + getDeclaration(e.item.block.lib, e.item.block.code); + } catch (oO) { + e.preventUpdate = true; + e.stopPropagation(); + e.preventDefault(); + return; + } + e.dataTransfer.setData('ctjsblocks/command', 'hello uwu'); + e.dataTransfer.setDragImage(emptyTexture, 0, 0); + const bounds = e.target.getBoundingClientRect(); + window.signals.trigger( + 'blockTransmissionStart', + e, + e.target.outerHTML, + bounds.left - e.clientX, + bounds.top - e.clientY + ); + startBlocksTransmit([e.item.block], this.opts.blocks); + e.stopPropagation(); + this.hoveredOver = null; + }; + this.onDragEnd = () => { + setSuggestedTarget(); + }; + + const isInvalidDrop = e => + this.opts.readonly || !e.dataTransfer.types.includes('ctjsblocks/command'); + this.handlePreDrop = e => { + if (isInvalidDrop(e)) { + e.preventUpdate = true; + } else { + e.preventDefault(); // Tells that we do want to accept the drop + } + }; + this.handlePreDropInsertMark = e => { + this.handlePreDrop(e); + if (!isInvalidDrop(e)) { + setSuggestedTarget(e.item.block ?? this.opts.blocks); + } + }; + this.onDrop = e => { + if (isInvalidDrop(e)) { + e.preventUpdate = true; + return; + } + if (getTransmissionType() !== 'command') { + e.preventUpdate = true; + return; + } + this.hoveredOver = null; + e.preventDefault(); + e.stopPropagation(); + // Drop at the start of the script if the cursor was there + const bounds = this.root.getBoundingClientRect(); + if (e.clientY < bounds.top + 20) { + endBlocksTransmit(this.opts.blocks, 0); + } else { + endBlocksTransmit(this.opts.blocks, this.opts.blocks.length); + } + }; + this.onDropAfter = e => { + if (isInvalidDrop(e)) { + e.preventUpdate = true; + return; + } + if (getTransmissionType() !== 'command') { + e.preventUpdate = true; + return; + } + e.preventDefault(); + e.stopPropagation(); + const {ind} = e.item; + endBlocksTransmit(this.opts.blocks, ind + 1); + }; + this.onDropTop = e => { + if (isInvalidDrop(e)) { + e.preventUpdate = true; + return; + } + if (getTransmissionType() !== 'command') { + e.preventUpdate = true; + return; + } + e.preventDefault(); + e.stopPropagation(); + endBlocksTransmit(this.opts.blocks, 0); + }; + + this.contextBlock = false; + this.onContextMenu = e => { + e.preventDefault(); + e.stopPropagation(); + const {block} = e.item; + this.contextBlock = block; + this.update(); + this.refs.menu.popup(e.clientX, e.clientY); + }; + this.contextMenu = { + opened: true, + items: [{ + label: this.vocGlob.duplicate, + icon: 'copy', + click: () => { + this.opts.blocks.splice( + this.opts.blocks.indexOf(this.contextBlock), + 0, + structuredClone(this.contextBlock) + ); + this.contextBlock = false; + this.update(); + } + }, { + type: 'separator' + }, { + label: this.vocGlob.delete, + icon: 'trash', + click: () => { + this.opts.blocks.splice(this.opts.blocks.indexOf(this.contextBlock), 1); + this.contextBlock = false; + this.update(); + } + }] + }; diff --git a/src/riotTags/catnip/catnip-block.tag b/src/riotTags/catnip/catnip-block.tag new file mode 100644 index 000000000..1f625d5c0 --- /dev/null +++ b/src/riotTags/catnip/catnip-block.tag @@ -0,0 +1,479 @@ +//- + @attribute block (IBlock) + The block from the block script that is rendered + @atribute [nodrag] (atomic) + Prohibits dragging this block + @attribute [readonly] (atomic) + Prohibits editing this block and all its nested blocks + +catnip-block( + draggable="{!opts.nodrag}" + class="{error: !declaration} {declaration.type} {declaration.typeHint} {opts.class} {declaration.customClass}" + hide="{getHidden}" + title="{declaration.documentation}" +) + svg.feather(if="{!declaration}") + use(xlink:href="#x") + span(if="{!declaration}") {voc.errorBlock} "{opts.block.lib}" — {opts.block.code}. {voc.errorBlockDeleteHint} + + svg.feather(if="{declaration && declaration.icon && !declaration.hideIcon}") + use(xlink:href="#{declaration.icon}") + span.catnip-block-aTextLabel(if="{declaration && !declaration.hideLabel}") + | {(voc.blockDisplayNames[declaration.displayI18nKey] || localizeField(declaration, 'displayName')) || (voc.blockNames[declaration.i18nKey] || localizeField(declaration, 'name'))} + virtual(each="{piece in declaration.pieces}" if="{declaration}") + span.catnip-block-aTextLabel(if="{piece.type === 'label'}") {voc.blockLabels[piece.i18nKey] || localizeField(piece, 'name')} + span.catnip-block-aTextLabel(if="{piece.type === 'propVar'}") {parent.opts.block.values.variableName} + svg.feather(if="{piece.type === 'icon'}") + use(xlink:href="#{piece.icon}") + span.catnip-block-anAsyncMarker(if="{piece.type === 'asyncMarker'}" title="{voc.asyncHint}") + svg.feather + use(xlink:href="#clock") + .catnip-block-aFiller(if="{piece.type === 'filler'}") + .catnip-block-aBreak(if="{piece.type === 'break'}") + textarea.code( + readonly="{opts.readonly}" + if="{piece.type === 'code'}" + ref="codeEditor" + value="{getValue(piece.key)}" + placeholder="{piece.key}" + ) + textarea( + readonly="{opts.readonly}" + if="{piece.type === 'textbox'}" + value="{getValue(piece.key)}" + placeholder="{piece.key}" + ) + .catnip-block-Blocks(if="{piece.type === 'blocks'}" ref="blocksDrop") + catnip-block-list( + blocks="{getValue(piece.key)}" + showplaceholder="showplaceholder" + placeholder="{piece.placeholder}" + readonly="{parent.opts.readonly}" + ) + // Options + .catnip-block-Options(if="{piece.type === 'options'}") + .catnip-block-anOptionsToggle(onclick="{toggleShowOptions}") + svg.feather + use(xlink:href="#chevron-{openOptions ? 'up' : 'down'}") + span {voc.optionsAdvanced} + svg.feather + use(xlink:href="#chevron-{openOptions ? 'up' : 'down'}") + dl(if="{openOptions}" each="{option in piece.options}") + dt {voc.blockOptions[option.i18nKey] || option.name || option.key} + dd + catnip-block( + if="{getValue(option.key) && (typeof getValue(option.key)) === 'object'}" + class="{option.typeHint}" + block="{getValue(option.key)}" + readonly="{parent.parent.opts.readonly}" + ondragstart="{parent.onDragStart}" + ondragend="{parent.onDragEnd}" + oncontextmenu="{parent.onContextMenu}" + ) + input.catnip-block-aConstantInput( + ondrop="{parent.onDrop}" + ondragenter="{parent.handlePreDrop}" + ondragstart="{parent.handlePreDrop}" + type="text" value="{parent.getValue(option.key)}" + oninput="{parent.writeConstantVal}" + placeholder="{option.key}" + if="{!option.assets && (!getValue(option.key) || (typeof getValue(option.key)) !== 'object')}" + class="{option.typeHint}" + readonly="{parent.parent.opts.readonly}" + style="width: {getValue(option.key) ? Math.min((''+getValue(option.key)).length + 0.5, 32) : option.key.length + 0.5}ch" + ) + span.catnip-block-aConstantInput.menu( + ondrop="{parent.onDrop}" + ondragenter="{parent.handlePreDrop}" + ondragstart="{parent.handlePreDrop}" + if="{option.assets && (!getValue(option.key) || (typeof getValue(option.key)) !== 'object')}" + class="{option.typeHint}" + onclick="{!parent.parent.opts.readonly && promptAsset}" + ) + svg.feather(if="{!getValue(option.key)}") + use(xlink:href="#search") + span(if="{!getValue(option.key)}") {vocGlob.selectDialogue} + svg.feather(if="{getValue(option.key) && option.assets === 'action'}") + use(xlink:href="#airplay") + svg.feather(if="{getValue(option.key) && option.assets !== 'action' && areThumbnailsIcons(option.assets)}") + use(xlink:href="#{getThumbnail(option.assets, getValue(option.key))}") + img( + if="{getValue(option.key) && option.assets !== 'action' && !areThumbnailsIcons(option.assets)}" + src="{getThumbnail(option.assets, getValue(option.key))}" + class="{soundthumbnail: option.assets === 'sound'}" + ) + span(if="{getValue(option.key) && option.assets !== 'action'}") {getName(option.assets, getValue(option.key))} + span(if="{getValue(option.key) && option.assets === 'action'}") {getValue(option.key)} + // User-defined options + dl(if="{openOptions && piece.allowCustom && parent.opts.block.customOptions}" each="{value, key in parent.opts.block.customOptions}") + dt + input.catnip-block-aConstantInput.string( + type="text" value="{key}" + onchange="{parent.writeOptionKey}" + readonly="{parent.parent.opts.readonly}" + style="width: {Math.min(key.length + 0.5, 32)}ch" + ) + dd + catnip-block( + if="{getCustomValue(key) && (typeof getCustomValue(key)) === 'object'}" + block="{getCustomValue(key)}" + readonly="{parent.parent.opts.readonly}" + ondragstart="{parent.onOptionDragStart}" + ondragend="{parent.onOptionDragEnd}" + oncontextmenu="{parent.onContextMenu}" + ) + input.catnip-block-aConstantInput.wildcard( + ondrop="{parent.onOptionDrop}" + ondragenter="{parent.handlePreDrop}" + ondragstart="{parent.handlePreDrop}" + type="text" value="{value}" + onchange="{parent.writeOption}" + placeholder="{key}" + if="{!value || typeof value !== 'object'}" + readonly="{parent.parent.opts.readonly}" + style="width: {Math.min(value ? value.length + 0.5 : 5, 32)}ch" + ) + .pad(if="{openOptions && piece.allowCustom}") + button.inline.small(onclick="{addCustomOption}") + svg.feather + use(xlink:href="#plus") + span {voc.addCustomOption} + // Arguments + catnip-block( + if="{piece.type === 'argument' && getValue(piece.key) && (typeof getValue(piece.key)) === 'object'}" + class="{piece.typeHint}" + block="{getValue(piece.key)}" + readonly="{parent.opts.readonly}" + ondragstart="{parent.onDragStart}" + ondragend="{parent.onDragEnd}" + oncontextmenu="{parent.onContextMenu}" + ) + input.catnip-block-aConstantInput( + ondrop="{parent.onDrop}" + ondragenter="{parent.handlePreDrop}" + ondragstart="{parent.handlePreDrop}" + type="text" value="{parent.getValue(piece.key)}" + oninput="{parent.writeConstantVal}" + onclick="{tryColorPicker}" + placeholder="{piece.key}" + if="{piece.type === 'argument' && !piece.assets && (!getValue(piece.key) || (typeof getValue(piece.key)) !== 'object')}" + class="{piece.typeHint}" + readonly="{parent.opts.readonly}" + style="\ + width: {getValue(piece.key) ? Math.min((''+getValue(piece.key)).length + 0.5, 32) : piece.key.length + 0.5}ch;\ + {(piece.typeHint === 'color' && getValue(piece.key)) ? 'background-color: ' + getValue(piece.key) + ';' : ''}\ + {(piece.typeHint === 'color' && getValue(piece.key)) ? 'border-color: ' + getValue(piece.key) + ';' : ''}\ + {(piece.typeHint === 'color' && getValue(piece.key)) ? 'color: ' + (brehautColor(getValue(piece.key)).getLightness() > 0.5 ? 'black' : 'white') + ';' : ''}\ + " + ) + span.catnip-block-aConstantInput.menu( + ondrop="{parent.onDrop}" + ondragenter="{parent.handlePreDrop}" + ondragstart="{parent.handlePreDrop}" + if="{piece.type === 'argument' && piece.assets && (!getValue(piece.key) || (typeof getValue(piece.key)) !== 'object')}" + class="{piece.typeHint}" + onclick="{!parent.opts.readonly && promptAsset}" + ) + svg.feather(if="{!getValue(piece.key)}") + use(xlink:href="#search") + span(if="{!getValue(piece.key)}") {vocGlob.selectDialogue} + svg.feather(if="{getValue(piece.key) && piece.assets === 'action'}") + use(xlink:href="#airplay") + svg.feather(if="{getValue(piece.key) && piece.assets !== 'action' && areThumbnailsIcons(piece.assets)}") + use(xlink:href="#{getThumbnail(piece.assets, getValue(piece.key))}") + img( + if="{getValue(piece.key) && piece.assets !== 'action' && !areThumbnailsIcons(piece.assets)}" + src="{getThumbnail(piece.assets, getValue(piece.key))}" + class="{soundthumbnail: piece.assets === 'sound'}" + ) + span(if="{getValue(piece.key) && piece.assets !== 'action'}") {getName(piece.assets, getValue(piece.key))} + span(if="{getValue(piece.key) && piece.assets === 'action'}") {getValue(piece.key)} + context-menu(draggable="true" ondragstart="{preventDrag}" if="{contextPiece}" menu="{contextMenu}" ref="menu") + context-menu(draggable="true" ondragstart="{preventDrag}" if="{selectingAction}" menu="{actionsMenu}" ref="actionsmenu") + asset-selector( + draggable="true" ondragstart="{preventDrag}" + if="{selectingAssetType}" + assettypes="{selectingAssetType}" + onselected="{selectAsset}" + oncancelled="{cancelAssetSelection}" + ) + .aDimmer(if="{colorValue}" draggable="true" ondragstart="{preventDrag}") + color-picker( + hidealpha="hidealpha" + onapply="{applyColorValue}" + oncancel="{closeColorPicker}" + color="{opts.block.values[colorValue]}" + ) + script. + this.namespace = 'catnip'; + this.mixin(require('./data/node_requires/riotMixins/voc').default); + + const {getDeclaration, getTransmissionType, getTransmissionReturnVal, startBlocksTransmit, endBlocksTransmit, setSuggestedTarget, emptyTexture} = require('./data/node_requires/catnip'); + const {getName, getById, areThumbnailsIcons, getThumbnail} = require('./data/node_requires/resources'); + this.getName = (assetType, id) => getName(getById(assetType, id)); + this.areThumbnailsIcons = areThumbnailsIcons; + this.getThumbnail = (assetType, id) => getThumbnail(getById(assetType, id), false, false); + this.localizeField = require('./data/node_requires/i18n').localizeField; + + try { + this.declaration = getDeclaration(this.opts.block.lib, this.opts.block.code); + } catch (e) { + console.error(e); + this.declaration = false; + } + this.getValue = key => this.opts.block.values[key]; + this.getCustomValue = key => this.opts.block.customOptions[key]; + // A random ID that is used during block tree traversal + // to prevent putting a block into itself or its children. + this.id = require('./data/node_requires/generateGUID')(); + + this.dragging = false; + + this.getHidden = () => this.dragging; + + this.onDragStart = e => { + this.update(); + const sourcePiece = e.item.piece; + let block; + try { // Prevent dragging broken blocks + block = this.opts.block.values[sourcePiece.key]; + getDeclaration(block.lib, block.code); + } catch (oO) { + e.stopPropagation(); + e.preventDefault(); + e.preventUpdate = true; + return; + } + e.dataTransfer.setData('ctjsblocks/computed', 'hello uwu'); + e.dataTransfer.setDragImage(emptyTexture, 0, 0); + const bounds = e.target.getBoundingClientRect(); + window.signals.trigger( + 'blockTransmissionStart', + e, + e.target.outerHTML, + bounds.left - e.clientX, + bounds.top - e.clientY + ); + startBlocksTransmit( + [this.opts.block.values[sourcePiece.key]], + this.opts.block.values, sourcePiece.key + ); + e.stopPropagation(); + this.hoveredOver = null; + }; + this.onDragEnd = () => { + setSuggestedTarget(); + }; + + this.writeConstantVal = e => { + const piece = e.item.option || e.item.piece; + let val = e.target.value; + if (piece.typeHint === 'number') { + val = Number(e.target.value) || 0; + } else if (piece.typeHint === 'boolean') { + val = val.trim() === 'true'; + } else if (piece.typeHint === 'wildcard' && Number.isFinite(Number(e.target.value))) { + val = Number(e.target.value); + } + this.opts.block.values[piece.key] = val; + }; + + const isInvalidDrop = e => + this.opts.readonly || !e.dataTransfer.types.includes('ctjsblocks/computed'); + this.handlePreDrop = e => { + if (!isInvalidDrop(e)) { + e.preventUpdate = true; + e.preventDefault(); // Tells that we do want to accept the drop + } + }; + this.onDrop = e => { + if (isInvalidDrop(e)) { + e.preventUpdate = true; + return; + } + // Disallow commands + if (getTransmissionType() !== 'computed') { + e.preventUpdate = true; + return; + } + const piece = e.item.option || e.item.piece; + + // Disallow non-matching types + if (piece.typeHint !== 'wildcard' && + getTransmissionReturnVal() !== 'wildcard' && + piece.typeHint !== getTransmissionReturnVal() + ) { + e.preventUpdate = true; + return; + } + this.hoveredOver = null; + e.preventDefault(); + e.stopPropagation(); + endBlocksTransmit(this.opts.block.values, piece.key); + }; + + + this.contextPiece = false; + this.onContextMenu = e => { + if (this.opts.readonly) { + return; + } + e.preventDefault(); + e.stopPropagation(); + const {piece} = e.item; + this.contextPiece = piece; + this.update(); + this.refs.menu.popup(e.clientX, e.clientY); + }; + this.contextMenu = { + opened: true, + items: [{ + label: this.vocGlob.delete, + icon: 'trash', + click: () => { + delete this.opts.block.values[this.contextPiece.key]; + this.contextPiece = false; + this.update(); + } + }] + }; + + // Arguments with `assets` field + this.selectingAssetType = this.selectingAssetPiece = false; + this.promptAsset = e => { + const {piece} = e.item; + if (piece.assets === 'action') { + this.selectingAction = true; + this.actionsMenu = { + opened: true, + items: window.currentProject.actions.map(action => ({ + label: action.name, + icon: 'airplay', + click: () => { + this.opts.block.values[piece.key] = action.name; + this.update(); + this.selectingAction = false; + } + })) + }; + this.update(); + this.refs.actionsmenu.popup(e.clientX, e.clientY); + } else { + this.selectingAssetType = piece.assets; + this.selectingAssetPiece = piece; + } + }; + this.selectAsset = id => { + this.opts.block.values[this.selectingAssetPiece.key] = id; + this.selectingAssetType = this.selectingAssetPiece = false; + this.update(); + }; + this.cancelAssetSelection = () => { + this.selectingAssetType = this.selectingAssetPiece = false; + this.update(); + }; + + // Tags with advanced options + this.openOptions = false; + this.toggleShowOptions = () => { + this.openOptions = !this.openOptions; + }; + + // User-defined advanced options + this.addCustomOption = () => { + if (!this.opts.block.customOptions) { + this.opts.block.customOptions = {}; + } + let namePostfix = 0; + while (`key${namePostfix}` in this.opts.block.customOptions) { + namePostfix++; + } + this.opts.block.customOptions[`key${namePostfix}`] = ''; + }; + this.writeOptionKey = e => { + const oldKey = e.item.key, + oldVal = this.opts.block.customOptions[oldKey]; + const newKey = e.target.value.trim(); + delete this.opts.block.customOptions[oldKey]; + this.opts.block.customOptions[newKey] = oldVal; + }; + this.writeOption = e => { + const {key} = e.item; + this.opts.block.customOptions[key] = e.target.value.trim(); + }; + this.onOptionDragStart = e => { + let block; + try { // Prevent dragging broken blocks + block = this.opts.block.customOptions[e.item.key]; + getDeclaration(block.lib, block.code); + } catch (oO) { + e.stopPropagation(); + e.preventDefault(); + e.preventUpdate = true; + return; + } + e.dataTransfer.setData('ctjsblocks/computed', 'hello uwu'); + e.dataTransfer.setDragImage(emptyTexture, 0, 0); + const bounds = e.target.getBoundingClientRect(); + window.signals.trigger( + 'blockTransmissionStart', + e, + e.target.outerHTML, + bounds.left - e.clientX, + bounds.top - e.clientY + ); + startBlocksTransmit( + [this.opts.block.customOptions[e.item.key]], + this.opts.block.customOptions, + e.item.key, + true + ); + e.stopPropagation(); + this.hoveredOver = null; + }; + this.onOptionDrop = e => { + if (isInvalidDrop(e)) { + e.preventUpdate = true; + return; + } + // Disallow commands + if (getTransmissionType() !== 'computed') { + e.preventUpdate = true; + return; + } + this.hoveredOver = null; + e.preventDefault(); + e.stopPropagation(); + endBlocksTransmit(this.opts.block.customOptions, e.item.key); + }; + // Do not delete the property when moving a block out, recreate the property + this.onOptionDragEnd = e => { + setSuggestedTarget(); + this.opts.block.customOptions[e.item.key] = ''; + }; + + // Color inputs + this.colorValue = false; + this.applyColorValue = color => { + this.opts.block.values[this.colorValue] = color; + this.closeColorPicker(); + }; + this.closeColorPicker = () => { + this.colorValue = false; + this.update(); + }; + this.tryColorPicker = e => { + const {piece} = e.item; + if (piece.typeHint === 'color') { + e.target.blur(); + this.colorValue = piece.key; + } else { + e.preventUpdate = true; + } + }; + + this.preventDrag = e => { + e.stopPropagation(); + e.preventDefault(); + e.preventUpdate = true; + }; diff --git a/src/riotTags/catnip/catnip-editor.tag b/src/riotTags/catnip/catnip-editor.tag new file mode 100644 index 000000000..320d75acf --- /dev/null +++ b/src/riotTags/catnip/catnip-editor.tag @@ -0,0 +1,95 @@ +//- + @attribute asset (IScriptable) + @attribute [event] (IScriptableEvent) + Required for assets other than scripts. The currently edited event. + @attribute [scriptmode] (atomic) + Disables some features of the editor that make sense for script asset type. +catnip-editor(class="flexrow {opts.class}" onpointermove="{repositionGhost}" ondragover="{repositionGhost}" ondragend="{endGhost}") + .pad.dim(if="{!opts.event && !opts.scriptmode}") {vocFull.scriptables.createEventHint} + catnip-block-list.catnip-editor-scriptable-aCanvas( + ref="canvas" + blocks="{opts.scriptmode ? opts.asset.code : opts.event.code}" + showplaceholder="showplaceholder" + if="{opts.event || opts.scriptmode}" + ) + .flexfix(ondragenter="{handlePreDrop}" ondragover="{handlePreDrop}" if="{opts.event || opts.scriptmode}") + catnip-library.flexfix-body( + props="{opts.scriptmode ? [] : opts.asset.properties}" + variables="{opts.scriptmode ? opts.asset.variables : opts.event.variables}" + asset="{opts.asset}" + behaviorprops="{opts.scriptmode ? [] : getBehaviorFields(opts.asset)}" + scriptmode="{opts.scriptmode}" + eventvars="{opts.scriptmode ? [] : getLocals(opts.event.eventKey, opts.event.lib)}" + ) + .flexfix-footer.catnip-editor-aTrashZone( + title="{voc.trashZoneHint}" + ondragenter="{handlePreDrop}" + ondragover="{handlePreDrop}" + ondrop="{nuke}" + ) + svg.feather + use(xlink:href="#trash") + .catnip-editor-aGhost(ref="ghost") + script. + this.namespace = 'catnip'; + this.mixin(require('./data/node_requires/riotMixins/voc').default); + const isInvalidDrop = e => + !e.dataTransfer.types.includes('ctjsblocks/computed') && + !e.dataTransfer.types.includes('ctjsblocks/command'); + this.handlePreDrop = e => { + if (!isInvalidDrop(e)) { + e.preventUpdate = true; + e.preventDefault(); // Tells that we do want to accept the drop + } + }; + + const {endBlocksTransmit} = require('./data/node_requires/catnip'); + const {getLocals, getBehaviorFields} = require('./data/node_requires/events'); + this.getBehaviorFields = getBehaviorFields; + this.getLocals = getLocals; + this.nuke = e => { + if (isInvalidDrop(e)) { + e.preventUpdate = true; + return; + } + // Put blocks in a newly-created array, which will then be garbage-collected. + endBlocksTransmit([], 0); + e.preventDefault(); + e.stopPropagation(); + }; + + this.blockGhost = ''; + this.dx = 0; + this.dy = 0; + const startGhost = (e, html, dx, dy) => { + // check if we are in an opened editor + if (!this.root.closest('[isactiveeditor]')) { + e.preventUpdate = true; + return; + } + this.blockGhost = html; + this.dx = dx; + this.dy = dy; + this.refs.ghost.innerHTML = html; + this.update(); + this.refs.ghost.style.left = `${e.clientX + this.dx}px`; + this.refs.ghost.style.top = `${e.clientY + this.dy}px`; + }; + this.endGhost = () => { + this.refs.ghost.innerHTML = this.blockGhost = ''; + this.update(); + }; + window.signals.on('blockTransmissionStart', startGhost); + window.signals.on('blockTransmissionEnd', this.endGhost); + this.on('unmount', () => { + window.signals.off('blockTransmissionStart', startGhost); + window.signals.off('blockTransmissionEnd', this.endGhost); + }); + this.repositionGhost = e => { + e.preventUpdate = true; + if (!this.blockGhost || !this.refs.ghost) { + return; + } + this.refs.ghost.style.left = `${e.clientX + this.dx}px`; + this.refs.ghost.style.top = `${e.clientY + this.dy}px`; + }; diff --git a/src/riotTags/catnip/catnip-insert-mark.tag b/src/riotTags/catnip/catnip-insert-mark.tag new file mode 100644 index 000000000..d2811149c --- /dev/null +++ b/src/riotTags/catnip/catnip-insert-mark.tag @@ -0,0 +1,107 @@ +//- + Marks up an empty zone and shows a visual "insert (+)" prompt when hovered. + Used as a dropzone for commands. + + @attribute list (BlockScript) + The parent block list this mark is in. Used to insert blocks from search. + @attribute pos (number) + The position at which this mark is put in the list +catnip-insert-mark(onclick="{toggleMenu}" class="{dragover: shouldDragover(), menuopen: opened}") + .catnip-insert-mark-aLine(if="{!opened}") + .catnip-insert-mark-anIcon(if="{!opened}") + svg.feather + use(xlink:href="#plus") + .aSearchWrap(if="{opened}") + input.wide( + ref="search" + type="text" value="{searchVal}" + oninput="{search}" + onclick="{selectSearch}" + onkeyup="{tryHotkeys}" + onblur="{close}" + ) + svg.feather + use(href="#search") + ul.aMenu.aPanel(class="{up: menuUp}" if="{opened && searchVal.trim() && searchResults.length}") + li(each="{block in searchResults}" onpointerdown="{insertBlock}") + code.toright.inline.small.dim {block.lib} + svg.feather + use(href="#{block.icon}") + span {block.bakedName} + script. + const {searchBlocks, insertBlock, getSuggestedTarget} = require('./data/node_requires/catnip'); + this.getSuggestedTarget = getSuggestedTarget; + + this.opened = false; + this.toggleMenu = e => { + window.signals.trigger('closeCatnipSearch'); + if (this.opened) { + this.opened = false; + return; + } + this.opened = true; + this.menuUp = e.clientY > window.innerHeight / 2; + this.update(); + setTimeout(() => { + this.refs.search.select(); + }, 0); + }; + const close = () => { + this.opened = false; + this.update(); + }; + this.close = () => { + setTimeout(() => { + this.opened = false; + this.update(); + }, 50); + }; + window.signals.on('closeCatnipSearch', close); + this.on('unmount', () => { + window.signals.off('closeCatnipSearch', close); + }); + + this.shouldDragover = () => + getSuggestedTarget() && ( + getSuggestedTarget() === this.opts.list || + getSuggestedTarget() === this.opts.list[this.opts.pos]); + + this.searchVal = ''; + this.search = e => { + this.searchVal = e.target.value; + if (this.searchVal.trim()) { + this.searchResults = searchBlocks(this.searchVal.trim()).filter(b => b.type === 'command'); + } + }; + this.selectSearch = e => { + this.refs.search.select(); + e.stopPropagation(); + }; + this.tryHotkeys = e => { + if (e.key === 'Escape') { + this.opened = false; + } else if (e.key === 'Enter') { + if (this.searchVal.trim() && this.searchResults.length) { + this.insertBlock({ + item: { + block: this.searchResults[0] + } + }); + } + } + }; + + this.insertBlock = e => { + const {block} = e.item; + insertBlock(this.opts.list, this.opts.pos, block); + this.refs.search.blur(); + this.opened = false; + this.parent.update(); + + setTimeout(() => { + // Dispatch a click event to the new insert-mark so user can input several blocks at once + const marks = [...this.parent.root.childNodes] + .filter(node => node.tagName === 'CATNIP-INSERT-MARK'); + marks[this.opts.pos + 2].click(); + }, 0); + }; diff --git a/src/riotTags/catnip/catnip-library.tag b/src/riotTags/catnip/catnip-library.tag new file mode 100644 index 000000000..6987c916f --- /dev/null +++ b/src/riotTags/catnip/catnip-library.tag @@ -0,0 +1,300 @@ +//- + @attribute variables (string[]) + @attribute props (string[]) + @attribute behaviorprops (string[]) + @attribute eventvars (string[]) + @attribute [scriptmode] (atomic) + Disables some features of the editor that make sense for script asset type. +catnip-library(class="{opts.class}").flexrow + .flexfix + .aSearchWrap.flexfix-header + input.wide(type="text" oninput="{search}" ref="search" onclick="{selectSearch}" value="{searchVal}") + svg.feather + use(href="#search") + .flexfix-body(show="{!searchVal.trim()}" ref="mainpanel") + h3() + | {voc.properties} + hover-hint(text="{voc.propertiesHint}") + catnip-block( + each="{prop in opts.props}" + if="{!opts.scriptmode}" + block="{({lib: 'core.hidden', code: 'property', values: {variableName: prop}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.onVarDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + oncontextmenu="{parent.onContextMenu}" + ) + catnip-block( + each="{bhprop in opts.behaviorprops}" + if="{!opts.scriptmode}" + block="{({lib: 'core.hidden', code: 'behavior property', values: {variableName: bhprop}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.onVarDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + ) + catnip-block( + if="{opts.scriptmode}" + block="{({lib: 'core.hidden', code: 'script options', values: {}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.onVarDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + ) + br(if="{opts.scriptmode || opts.props.length || opts.behaviorprops.length}") + button.inline(onclick="{promptNewProperty}" if="{!opts.scriptmode}") + svg.feather + use(href="#plus") + span {voc.createNewProperty} + h3 + | {voc.variables} + hover-hint(text="{voc.variablesHint}") + catnip-block( + each="{variable in opts.variables}" + block="{({lib: 'core.hidden', code: 'variable', values: {variableName: variable}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.onVarDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + oncontextmenu="{parent.onContextMenu}" + ) + br(if="{opts.variables.length}") + catnip-block( + each="{eventvar in opts.eventvars}" + block="{({lib: 'core.hidden', code: 'event variable', values: {variableName: eventvar}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.onVarDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + ) + br(if="{opts.eventvars.length}") + button.inline(onclick="{promptNewVariable}") + svg.feather + use(href="#plus") + span {voc.createNewVariable} + .aSpacer + .center(if="{!showLibrary}") + svg.feather.rotate + use(href="#more-horizontal") + virtual(each="{cat in categories}" if="{showLibrary}") + h3(ref="categories" if="{!cat.hidden}") + svg.feather + use(href="#{cat.icon || 'grid-random'}") + span {voc.coreLibs[cat.i18nKey] || cat.name} + catnip-block( + each="{block in cat.items}" + block="{({lib: block.lib, code: block.code, values: {}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.parent.onDragStart}" + draggable="draggable" + ondragend="{parent.resetTarget}" + ) + .flexfix-body(if="{searchVal.trim() && searchResults.length}") + catnip-block( + each="{block in searchResults}" + block="{({lib: block.lib, code: block.code, values: {}})}" + dragoutonly="dragoutonly" + readonly="readonly" + ondragstart="{parent.onDragStart}" + draggable="draggable" + ondragend="{resetTarget}" + ) + .flexfix-body.center(if="{searchVal.trim() && !searchResults.length}") + svg.anIllustration + use(xlink:href="data/img/weirdFoldersIllustration.svg#illustration") + br + span {vocGlob.nothingToShowFiller} + .catnip-library-CategoriesShortcuts.aButtonGroup.vertical + .catnip-library-aShortcut.button(title="{voc.properties}" onclick="{scrollToTop}") + svg.feather.a + use(href="#archive") + div {voc.properties} + .catnip-library-aShortcut.button( + each="{cat, ind in categories}" if="{!cat.hidden}" + title="{cat.name}" + onclick="{scrollToCat}" + ) + svg.feather.a + use(href="#{cat.icon || 'grid-random'}") + div {voc.coreLibs[cat.i18nKey] || cat.name} + context-menu(if="{contextVarName}" menu="{contextMenu}" ref="menu") + script. + this.namespace = 'catnip'; + this.mixin(require('./data/node_requires/riotMixins/voc').default); + + // Delay the display of the library so the editor loads in quicker + this.showLibrary = false; + this.on('mount', () => { + setTimeout(() => { + this.showLibrary = true; + this.update(); + }); + }); + + const {blocksLibrary, startBlocksTransmit, getDeclaration, setSuggestedTarget, searchBlocks, blockFromDeclaration, emptyTexture} = require('./data/node_requires/catnip'); + this.categories = blocksLibrary; + + this.onDragStart = e => { + const {block} = e.item; + const declaration = getDeclaration(block.lib, block.code); + e.dataTransfer.dropEffect = 'move'; + e.dataTransfer.setData(`ctjsblocks/${declaration.type}`, 'hello uwu'); + e.dataTransfer.setDragImage(emptyTexture, 0, 0); + startBlocksTransmit([blockFromDeclaration(declaration)], this.opts.blocks, false, true); + const bounds = e.target.getBoundingClientRect(); + window.signals.trigger( + 'blockTransmissionStart', + e, + e.target.outerHTML, + bounds.left - e.clientX, + bounds.top - e.clientY + ); + }; + this.onVarDragStart = e => { + e.dataTransfer.dropEffect = 'move'; + e.dataTransfer.setData('ctjsblocks/computed', 'hello uwu'); + e.dataTransfer.setDragImage(emptyTexture, 0, 0); + const bounds = e.target.getBoundingClientRect(); + let code, value; + if (e.item.prop) { + code = 'property'; + value = e.item.prop; + } else if (e.item.bhprop) { + code = 'behavior property'; + value = e.item.bhprop; + } else if (e.item.variable) { + code = 'variable'; + value = e.item.variable; + } else if (e.item.eventvar) { + code = 'event variable'; + value = e.item.eventvar; + } + startBlocksTransmit([{ + lib: 'core.hidden', + code, + values: { + variableName: value + } + }], this.opts.blocks, false, true); + window.signals.trigger( + 'blockTransmissionStart', + e, + e.target.outerHTML, + bounds.left - e.clientX, + bounds.top - e.clientY + ); + }; + this.resetTarget = () => { + setSuggestedTarget(); + }; + + const ease = x => 1 - ((1 - x) ** 5); + this.scrollToCat = e => { + if (this.searchVal.trim()) { + this.searchVal = ''; + this.update(); + } + const {ind} = e.item; + let a = 0; + const timePrev = Number(new Date()), + startScroll = this.refs.mainpanel.scrollTop, + targetScroll = this.refs.categories[ind].offsetTop; + const scrollToCategory = () => { + a += (Number(new Date()) - timePrev) / 1000; + if (a > 1) { + a = 1; + } else { + window.requestAnimationFrame(scrollToCategory); + } + const b = ease(a); + this.refs.mainpanel.scrollTo(0, startScroll * (1 - b) + targetScroll * b); + }; + scrollToCategory(); + }; + this.scrollToTop = () => { + if (this.searchVal.trim()) { + this.searchVal = ''; + this.update(); + } + let a = 0; + const timePrev = Number(new Date()), + startScroll = this.refs.mainpanel.scrollTop, + targetScroll = 0; + const scrollToCategory = () => { + a += (Number(new Date()) - timePrev) / 1000; + if (a > 1) { + a = 1; + } else { + window.requestAnimationFrame(scrollToCategory); + } + const b = ease(a); + this.refs.mainpanel.scrollTo(0, startScroll * (1 - b) + targetScroll * b); + }; + scrollToCategory(); + }; + + this.searchVal = ''; + this.search = e => { + this.searchVal = e.target.value; + if (this.searchVal.trim()) { + this.searchResults = searchBlocks(this.searchVal.trim()); + } + }; + this.selectSearch = () => { + this.refs.search.select(); + }; + + this.promptNewProperty = () => { + window.alertify.prompt(this.voc.newPropertyPrompt) + .then(e => { + const val = e.inputValue; + if (!val || !val.trim()) { + return; + } + this.opts.props.push(val.trim()); + this.update(); + }); + }; + this.promptNewVariable = () => { + window.alertify.prompt(this.voc.newVariablePrompt) + .then(e => { + const val = e.inputValue; + if (!val || !val.trim()) { + return; + } + this.opts.variables.push(val.trim()); + this.update(); + }); + }; + this.contextVarName = false; + this.onContextMenu = e => { + e.preventDefault(); + e.stopPropagation(); + this.contextVarName = e.item.prop || e.item.variable; + this.contextType = e.item.prop ? 'prop' : 'variable'; + this.update(); + this.refs.menu.popup(e.clientX, e.clientY); + }; + this.contextMenu = { + opened: true, + items: [{ + label: this.vocGlob.delete, + icon: 'trash', + click: () => { + if (this.contextType === 'prop') { + this.opts.props.splice(this.opts.props.indexOf(this.contextVarName), 1); + } else { + this.opts.variables.splice(this.opts.variables.indexOf(this.contextVarName), 1); + } + this.contextVarName = false; + this.update(); + } + }] + }; diff --git a/src/riotTags/editors/room-editor/room-editor.tag b/src/riotTags/editors/room-editor/room-editor.tag index 5a044633d..7ab8820f7 100644 --- a/src/riotTags/editors/room-editor/room-editor.tag +++ b/src/riotTags/editors/room-editor/room-editor.tag @@ -216,12 +216,12 @@ room-editor.aPanel.aView(data-hotkey-scope="{asset.uid}") if (this.asset.follow === deleted) { this.asset.follow = -1; cleaned = true; - console.log(`Removed a template with ID ${deleted} from a room ${this.asset.name}.`); + console.debug(`Removed a template with ID ${deleted} from a room ${this.asset.name}.`); } if (this.asset.behaviors.find(b => b === deleted)) { this.asset.behaviors = this.asset.behaviors.filter(b => b !== deleted); cleaned = true; - console.log(`Removed a behavior with ID ${deleted} from a room ${this.asset.name}.`); + console.debug(`Removed a behavior with ID ${deleted} from a room ${this.asset.name}.`); } if (cleaned) { this.update(); diff --git a/src/riotTags/editors/script-editor.tag b/src/riotTags/editors/script-editor.tag index 74023e10c..8118c768a 100644 --- a/src/riotTags/editors/script-editor.tag +++ b/src/riotTags/editors/script-editor.tag @@ -1,7 +1,12 @@ script-editor.aPanel.aView.flexfix .script-editor-aCodeEditor.flexfix-body.relative.pad .tabwrap.tall(style="position: relative") - .relative.tall.wide(ref="codebox") + .relative.tall.wide(ref="codebox" if="{asset.language !== 'catnip'}") + catnip-editor.tall( + if="{asset.language === 'catnip'}" + asset="{asset}" + scriptmode="scriptmode" + ) .flexfix-footer.pad.npt .script-editor-aProblemPanel.wide.flexrow(if="{problem}") .nogrow @@ -23,11 +28,16 @@ script-editor.aPanel.aView.flexfix select(value="{asset.language}" onchange="{changeLanguage}") option(value="typescript") TypeScript / JavaScript option(value="coffeescript") CoffeeScript + option(value="catnip") Catnip .aSpacer.noshrink button(onclick="{convertCoffee}" if="{asset.language === 'coffeescript'}" disabled="{problem ? 'disabled' : ''}") svg.icon use(xlink:href="#javascript") span {voc.convertToJavaScript} + button(onclick="{convertCatnip}" if="{asset.language === 'catnip'}") + svg.icon + use(xlink:href="#javascript") + span {voc.convertToJavaScript} .aSpacer.nogrow.noshrink button(onclick="{scriptSave}" title="Shift+Control+S" data-hotkey="Shift+Control+S") svg.feather @@ -90,46 +100,98 @@ script-editor.aPanel.aView.flexfix } this.codeEditor.getModel().ctCodePrefix = codePrefix; }; + const setupCodeEditor = () => { + const editorOptions = { + language: this.asset.language + }; + this.codeEditor = window.setupCodeEditor( + this.refs.codebox, + Object.assign({}, editorOptions, { + value: '', + wrapper: [' ', ' '] + }) + ); + updateEditor(); + this.codeEditor.onDidChangeModelContent(() => { + if (this.asset) { + this.asset.code = this.codeEditor.getPureValue(); + } + checkProblemsDebounced(); + }); + this.codeEditor.focus(); + checkProblemsDebounced(); + }; this.changeLanguage = e => { const newLang = e.target.value; - this.asset.language = newLang; - updateEditor(); + if (newLang !== this.asset.language) { + this.problem = false; + if (newLang === 'catnip') { + if (this.codeEditor.getPureValue().trim()) { + e.preventUpdate = true; + alertify.confirm(this.voc.confirmSwitchToCatnip) + .then(e => { + if (e.buttonClicked === 'ok') { + this.asset.code = []; + this.codeEditor.dispose(); + this.asset.language = 'catnip'; + this.update(); + } + }); + } else { + this.asset.code = []; + this.codeEditor.dispose(); + this.asset.language = newLang; + } + } else if (this.asset.language === 'catnip') { + if (this.asset.code.length) { + e.preventUpdate = true; + alertify.confirm(this.voc.confirmSwitchFromCatnip) + .then(e => { + if (e.buttonClicked === 'ok') { + this.asset.code = ''; + this.asset.language = newLang; + this.update(); + setupCodeEditor(); + } + }); + } else { + this.asset.code = ''; + this.asset.language = newLang; + this.update(); + setupCodeEditor(); + } + } else { + this.asset.language = newLang; + updateEditor(); + } + } else { + e.preventUpdate = true; + } }; const layout = () => { + if (this.asset.language === 'catnip') { + return; + } setTimeout(() => { this.codeEditor.layout(); }, 150); }; this.on('mount', () => { - const editorOptions = { - language: this.asset.language - }; + window.addEventListener('resize', layout); setTimeout(() => { - this.codeEditor = window.setupCodeEditor( - this.refs.codebox, - Object.assign({}, editorOptions, { - value: '', - wrapper: [' ', ' '] - }) - ); - updateEditor(); - this.codeEditor.onDidChangeModelContent(() => { - if (this.asset) { - this.asset.code = this.codeEditor.getPureValue(); - } - checkProblemsDebounced(); - }); - this.codeEditor.focus(); - checkProblemsDebounced(); - window.addEventListener('resize', layout); + if (this.asset.language !== 'catnip') { + setupCodeEditor(); + } }, 0); }); window.orders.on('forceCodeEditorLayout', layout); this.on('unmount', () => { - // Manually destroy code editors, to free memory - this.codeEditor.dispose(); + if (this.asset.language !== 'catnip') { + // Manually destroy code editors, to free memory + this.codeEditor.dispose(); + } window.removeEventListener('resize', layout); window.orders.off('forceCodeEditorLayout', layout); }); @@ -156,4 +218,20 @@ script-editor.aPanel.aView.flexfix this.problem = err; } }; - + this.convertCatnip = () => { + const {compile} = require('./data/node_requires/catnip/compiler'); + try { + const val = compile(this.asset.code, { + eventKey: 'script', + resourceId: this.asset.uid, + resourceName: this.asset.name, + resourceType: 'script' + }); + this.asset.code = val; + this.asset.language = 'typescript'; + this.update(); + setupCodeEditor(); + } catch (err) { + window.alertify.error(err); + } + }; diff --git a/src/riotTags/editors/style-editor.tag b/src/riotTags/editors/style-editor.tag index 358cb806d..b71e94d7d 100644 --- a/src/riotTags/editors/style-editor.tag +++ b/src/riotTags/editors/style-editor.tag @@ -306,8 +306,6 @@ style-editor.aPanel.aView(class="{opts.class}") }; // Color of the preview window and changing it - const themesAPI = require('./data/node_requires/themes'); - console.log(themesAPI); const {getSwatch} = require('./data/node_requires/themes'); this.previewColor = getSwatch('backgroundDeeper'); this.changePreviewBg = () => { diff --git a/src/riotTags/editors/template-editor.tag b/src/riotTags/editors/template-editor.tag index 073282ad6..a77a987e3 100644 --- a/src/riotTags/editors/template-editor.tag +++ b/src/riotTags/editors/template-editor.tag @@ -246,7 +246,7 @@ template-editor.aPanel.aView.flexrow button.wide.flexrow(onclick="{showbaseClassMenu}") svg.feather.nogrow.alignmiddle use(xlink:href="#{baseClassToIcon[asset.baseClass]}") - span.nogrow.alignmiddle {voc.baseClass[asset.baseClass]} + span.nogrow.alignmiddle.crop {voc.baseClass[asset.baseClass]} .aSpacer svg.feather.nogrow.alignmiddle use(xlink:href="#chevron-down") diff --git a/src/riotTags/project-selector.tag b/src/riotTags/project-selector.tag index c9e9bf6ad..dc12f688e 100644 --- a/src/riotTags/project-selector.tag +++ b/src/riotTags/project-selector.tag @@ -88,6 +88,10 @@ project-selector svg.icon use(xlink:href="#javascript") span JavaScript + button.inline(onclick="{() => this.projectLanguage = 'catnip'}" class="{active: projectLanguage === 'catnip'}") + svg.feather + use(xlink:href="#catnip") + span Catnip .anActionableIcon(onclick="{showCodeLanguageSelector}") svg.feather use(xlink:href="#help-circle") diff --git a/src/riotTags/project-settings/tabs/modules/module-meta.tag b/src/riotTags/project-settings/tabs/modules/module-meta.tag index 55715d745..e54a9f48a 100644 --- a/src/riotTags/project-settings/tabs/modules/module-meta.tag +++ b/src/riotTags/project-settings/tabs/modules/module-meta.tag @@ -1,7 +1,10 @@ module-meta(onclick="{toggleModule(opts.module.name)}" class="{opts.class} {dim: opts.module.manifest.main.deprecated}") .flexrow div - h1.nmt {localizeField(opts.module.manifest.main, 'name')} + h1.nmt + svg.feather(if="{opts.module.manifest.main.icon}") + use(xlink:href="#{opts.module.manifest.main.icon}") + | {localizeField(opts.module.manifest.main, 'name')} code | {opts.module.name} v{opts.module.manifest.main.version} | diff --git a/src/riotTags/root-tag.tag b/src/riotTags/root-tag.tag index ec7c87999..50da7a78b 100644 --- a/src/riotTags/root-tag.tag +++ b/src/riotTags/root-tag.tag @@ -50,4 +50,5 @@ root-tag(class="{pride: localStorage.prideMode === 'on'}") this.update(); }); + // eslint-disable-next-line new-cap nw.Screen.Init(); diff --git a/src/riotTags/shared/asset-browser.tag b/src/riotTags/shared/asset-browser.tag index e9ff1bb9c..5f5fa89fd 100644 --- a/src/riotTags/shared/asset-browser.tag +++ b/src/riotTags/shared/asset-browser.tag @@ -317,11 +317,8 @@ asset-browser.flexfix(class="{opts.namespace} {opts.class} {compact: opts.compac /* Asset sorting & name search operations */ const fuseOptions = { shouldSort: true, - tokenize: true, threshold: 0.5, location: 0, - distance: 100, - maxPatternLength: 32, minMatchCharLength: 1, keys: ['name'] }; @@ -398,7 +395,7 @@ asset-browser.flexfix(class="{opts.namespace} {opts.class} {compact: opts.compac if (e.target.value.trim()) { const Fuse = require('fuse.js'); var fuse = new Fuse(this.entries, fuseOptions); - this.searchResults = fuse.search(e.target.value.trim()); + this.searchResults = fuse.search(e.target.value.trim()).map(result => result.item); } else { this.searchResults = null; } diff --git a/src/riotTags/shared/collapsible-section.tag b/src/riotTags/shared/collapsible-section.tag index 52a0460a7..8f6934174 100644 --- a/src/riotTags/shared/collapsible-section.tag +++ b/src/riotTags/shared/collapsible-section.tag @@ -14,7 +14,7 @@ @attribute [hlevel] (integer) A heading level from 1 to 7. Can be empty; if it is, a regular h3 is shown. @attribute [icon] (string) - An icon that will be displayed instead of the default chevron. + An icon that will be displayed before the heading. @attribute [defaultstate] ("opened"|"closed") Sets the default state of the section. If it is not set, the section will appear closed. @attribute [storestatekey] (string) @@ -30,16 +30,37 @@ collapsible-section(class="{opts.class} {opened ? 'opened' : 'closed'}") .collapsible-section-aHeader(onclick="{toggle}") span - h1(if="{opts.heading && opts.hlevel == 1}") {opts.heading} - h2(if="{opts.heading && opts.hlevel == 2}") {opts.heading} - h3(if="{opts.heading && (opts.hlevel == 3 || !opts.hlevel)}") {opts.heading} - h4(if="{opts.heading && opts.hlevel == 4}") {opts.heading} - h5(if="{opts.heading && opts.hlevel == 5}") {opts.heading} - h6(if="{opts.heading && opts.hlevel == 6}") {opts.heading} - h7(if="{opts.heading && opts.hlevel == 7}") {opts.heading} + h1(if="{opts.heading && opts.hlevel == 1}") + svg.feather(if="{opts.icon}") + use(xlink:href="#{opts.icon}") + span {opts.heading} + h2(if="{opts.heading && opts.hlevel == 2}") + svg.feather(if="{opts.icon}") + use(xlink:href="#{opts.icon}") + span {opts.heading} + h3(if="{opts.heading && (opts.hlevel == 3 || !opts.hlevel)}") + svg.feather(if="{opts.icon}") + use(xlink:href="#{opts.icon}") + span {opts.heading} + h4(if="{opts.heading && opts.hlevel == 4}") + svg.feather(if="{opts.icon}") + use(xlink:href="#{opts.icon}") + span {opts.heading} + h5(if="{opts.heading && opts.hlevel == 5}") + svg.feather(if="{opts.icon}") + use(xlink:href="#{opts.icon}") + span {opts.heading} + h6(if="{opts.heading && opts.hlevel == 6}") + svg.feather(if="{opts.icon}") + use(xlink:href="#{opts.icon}") + span {opts.heading} + h7(if="{opts.heading && opts.hlevel == 7}") + svg.feather(if="{opts.icon}") + use(xlink:href="#{opts.icon}") + span {opts.heading} yield(from="header") svg.feather.a(class="{rotated: this.opened}") - use(xlink:href="#{opts.icon ? opts.icon : 'chevron-up'}") + use(xlink:href="#chevron-up") .collapsible-section-aWrapper(if="{opened || opts.preservedom}" hide="{!opened && opts.preservedom}") script. diff --git a/src/riotTags/shared/color-picker.tag b/src/riotTags/shared/color-picker.tag index 7e1d0cf44..fed742dae 100644 --- a/src/riotTags/shared/color-picker.tag +++ b/src/riotTags/shared/color-picker.tag @@ -12,8 +12,10 @@ Called when a user presses the "Cancel" button. Passes a HEX/RGBA color as a first argument and 'oncancel' as a second one. - @attribute hidealpha (atomic) + @attribute [hidealpha] (atomic) Disables alpha input. + @attribute [color] (string) + Default color. (CSS color.) color-picker .aPanel(ref="widget") diff --git a/src/riotTags/shared/scriptables/code-editor-scriptable.tag b/src/riotTags/shared/scriptables/code-editor-scriptable.tag index 2f3a410e3..8757529dc 100644 --- a/src/riotTags/shared/scriptables/code-editor-scriptable.tag +++ b/src/riotTags/shared/scriptables/code-editor-scriptable.tag @@ -3,14 +3,18 @@ The asset type that is being added @attribute event (IScriptableEvent) The event to edit. - @attribute asset (string) + @attribute asset (IScriptable) The edited asset. @attribute [onchanged] (Riot function) The function is called whenever there was a change in the code. No arguments are passed as the [event] attribute is edited directly. code-editor-scriptable.relative.wide.tall.flexcol - .relative.tall.wide(ref="codebox") + catnip-editor( + if="{window.currentProject.language === 'catnip'}" + event="{opts.event}" asset="{opts.asset}" + ) + .relative.tall.wide(ref="codebox" if="{window.currentProject.language !== 'catnip'}") .code-editor-scriptable-aProblemPanel.flexrow.nogrow(if="{problem}") .nogrow svg.feather.warning @@ -52,6 +56,9 @@ code-editor-scriptable.relative.wide.tall.flexcol }, 750); const refreshLayout = () => { + if (this.language === 'catnip') { + return; + } setTimeout(() => { this.codeEditor.layout(); }, 0); @@ -59,6 +66,9 @@ code-editor-scriptable.relative.wide.tall.flexcol const {baseTypes} = eventsAPI; const updateEvent = () => { + if (this.language === 'catnip') { + return; + } if (this.currentEvent) { this.codeEditor.updateOptions({ readOnly: false @@ -102,6 +112,9 @@ code-editor-scriptable.relative.wide.tall.flexcol checkProblemsDebounced(); }; const checkForTypedefChanges = assetId => { + if (this.language === 'catnip') { + return; + } if (this.opts.asset.uid === assetId || (this.opts.asset.behaviors && this.opts.asset?.behaviors.find(id => id === assetId)) ) { @@ -114,6 +127,9 @@ code-editor-scriptable.relative.wide.tall.flexcol }); this.on('mount', () => { + if (this.language === 'catnip') { + return; + } var editorOptions = { language: this.language, lockWrapper: this.language === 'typescript' @@ -123,7 +139,7 @@ code-editor-scriptable.relative.wide.tall.flexcol this.refs.codebox, Object.assign({}, editorOptions, { value: '', - wrapper: (this.language === 'typescript') ? [' ', ' '] : void 0 + wrapper: (this.language === 'typescript') ? ['{', '}'] : void 0 }) ); updateEvent(); @@ -139,6 +155,9 @@ code-editor-scriptable.relative.wide.tall.flexcol }, 0); }); const layout = () => { + if (this.language === 'catnip') { + return; + } setTimeout(() => { this.codeEditor.layout(); }, 150); @@ -146,7 +165,9 @@ code-editor-scriptable.relative.wide.tall.flexcol window.orders.on('forceCodeEditorLayout', layout); this.on('unmount', () => { // Manually destroy code editors, to free memory - this.codeEditor.dispose(); + if (this.language !== 'catnip') { + this.codeEditor.dispose(); + } window.removeEventListener('resize', refreshLayout); window.orders.off('forceCodeEditorLayout', layout); }); diff --git a/src/riotTags/shared/scriptables/event-list-scriptable.tag b/src/riotTags/shared/scriptables/event-list-scriptable.tag index 083a20eda..d30e891b9 100644 --- a/src/riotTags/shared/scriptables/event-list-scriptable.tag +++ b/src/riotTags/shared/scriptables/event-list-scriptable.tag @@ -158,10 +158,13 @@ event-list-scriptable.flexfix(class="{opts.class}") } const newEvent = { eventKey: newEventPath[1], - code: '', + code: window.currentProject.language === 'catnip' ? [] : '', arguments: {}, lib: newEventPath[0] }; + if (window.currentProject.language === 'catnip') { + newEvent.variables = []; + } this.opts.events.push(newEvent); this.currentEvent = newEvent; this.opts.onchanged(this.currentEvent); diff --git a/src/styl/tags/editors/room-editor/room-events-editor.styl b/src/styl/tags/editors/room-editor/room-events-editor.styl index 7b363e17e..266f62ff2 100644 --- a/src/styl/tags/editors/room-editor/room-events-editor.styl +++ b/src/styl/tags/editors/room-editor/room-events-editor.styl @@ -7,3 +7,5 @@ room-events-editor & > .aModal width 95% height 100% + catnip-editor + padding-left 0.5rem diff --git a/src/styl/tags/editors/template-editor.styl b/src/styl/tags/editors/template-editor.styl index e391ba6a1..1958a0cc6 100644 --- a/src/styl/tags/editors/template-editor.styl +++ b/src/styl/tags/editors/template-editor.styl @@ -41,7 +41,7 @@ template-editor, behavior-editor margin 0 1rem overflow hidden &:first-child - flex 0 0 23rem + flex 0 0 20rem &.alt flex 0 0 19rem .&-aCodeEditor @@ -97,7 +97,7 @@ template-editor, behavior-editor .template-editor-Properties, .behavior-editor-Properties, room-properties .anInsetPanel - margin 0 -1rem 0 + margin 0 -1rem .collapsible-section-aWrapper, .collapsible-section-aHeader padding-left 1rem padding-right 1rem diff --git a/src/styl/tags/settings/modules/module-meta.styl b/src/styl/tags/settings/modules/module-meta.styl index 0b11e91ad..0007df539 100644 --- a/src/styl/tags/settings/modules/module-meta.styl +++ b/src/styl/tags/settings/modules/module-meta.styl @@ -39,4 +39,4 @@ module-meta margin 0.5rem 0 .filler flex 1 1 auto - padding-top 0.75rem \ No newline at end of file + padding-top 0.75rem diff --git a/src/styl/tags/shared/scriptables/catnip-block.styl b/src/styl/tags/shared/scriptables/catnip-block.styl new file mode 100644 index 000000000..1d4a8f159 --- /dev/null +++ b/src/styl/tags/shared/scriptables/catnip-block.styl @@ -0,0 +1,203 @@ +colors = { + wildcard: hue(act, 245) + string: hue(act, 300) + number: darken(hue(act, 108), 10%) // this one needs to be darker as HLS is shit + boolean: hue(act, 35) + color: hue(act, 200) +} + +catnip-block + display flex + align-items center + flex-flow row wrap + gap 0.1rem 0.25rem + &.computed + display inline-flex + & > * + vertical-align middle + flex 0 0 auto + .&-aFiller, .&-anAsyncMarker + flex 1 1 0 + text-align right + .&-aBreak + flex 0 0 100% + height 0 + .&-Options + flex 1 0 100% + border-top 1px solid borderPale + margin -0.25rem -0.75rem -0.5rem !important + background backgroundDeeper + &:last-child + border-bottom-left-radius br + border-bottom-right-radius br + & > .catnip-block-anOptionsToggle + padding-top 0.25rem + text-align center + cursor pointer + font-size 80% + opacity 0.5 + {transshort} + &:hover + opacity 1 + background act + color background + span + margin 0 0.5rem + svg + width 1rem + height @width + margin 0 + dl + border-top 1px solid borderPale + display flex + flex-flow row nowrap + padding 0.5rem 0.75rem + margin 0 + gap 0.25rem + align-items center + dt + flex 1 1 25% + dd + flex 1 1 70% + .&-anAsyncMarker + cursor help + .&-Blocks + flex 1 1 100% + &.command > .&-aTextLabel + overflow hidden + line-height 1.15 + text-overflow ellipsis + flex 0 1 auto + word-wrap nowrap + white-space nowrap + max-width calc(100% - 2rem) + background background + border-radius br + border 1px solid borderBright + cursor grab + context-menu, color-picker, .aDimmer + cursor default + line-height 1 + context-menu + line-height 2 + {transshort} + &:hover + {shad} + &.command + padding 0.5rem 0.75rem + margin 0.5rem 0 + gap 0.5rem + &.computed, .&-aConstantInput + gap 0.25rem + border-radius 100em !important + margin 0.5rem 0 + padding 0.1rem 0.25rem 0.1rem 0.5rem !important + flex 0 0 auto + width max-content + box-sizing border-box + svg + width 1rem + height @width + &.computed + padding 0.1rem 0.5rem 0.1rem 0.5rem !important + for class, color in colors + &.computed.{class}, .&-aConstantInput.{class} + color mix(foreground, color, 50%) + border 1px solid color + background-color mix(background, color, 90%) + &:hover + border-color color + & > svg + color color + &::placeholder + color color + opacity 0.65 + &.computed.userdefined, .&-aConstantInput.userdefined + background colors.wildcard + border 1px solid (colors.wildcard) + &:hover + border-color (colors.wildcard) + color white + font-weight bold + & > svg + color white + if lightness(colors.wildcard) > 60% + color black + & > svg + color black + &.computed.constant + for class, color in colors + &.{class} + border 1px solid color + background color + font-weight bold + color white + & > svg + color white + if lightness(colors.wildcard) > 60% + color black + & > svg + color black + & &.computed, & .&-aConstantInput, & &.constant + margin 0 + & > svg.feather + color act + vertical-align middle + & & .&-aTextLabel + font-size 15px + & & & .&-aTextLabel + font-size 14px + + textarea + width 100% + box-sizing border-box + + .&-Blocks + background borderPale + border-radius br + border 1px solid borderBright + if themeDark + background backgroundDeeper + border 1px solid borderPale + padding 0rem 0.75rem + & + * + margin-left 0 + .&-aBlockPlaceholder + opacity 0.65 + margin-bottom 0.5rem + & > * + * + margin-left 0.35rem + &.note + background mix(background, yellow, 90%) + border-color mix(borderBright, yellow, 80%) + {shad} + display flex + flex-flow row nowrap + .catnip-block-aTextLabel + display none + svg + flex 0 0 auto + color warning + textarea + flex 1 1 auto + border 0 + margin 0 + font-style italic + background transparent + transition unset + height 1.5rem +.catnip-block-aConstantInput + box-sizing content-box + vertical-align middle + span + vertical-align middle + margin-right 0.25rem + img, svg + width 1rem + height @width + vertical-align middle + &.menu + cursor pointer + {transshort} + &:hover + {shad} diff --git a/src/styl/tags/shared/scriptables/catnip-editor.styl b/src/styl/tags/shared/scriptables/catnip-editor.styl new file mode 100644 index 000000000..79d8a4713 --- /dev/null +++ b/src/styl/tags/shared/scriptables/catnip-editor.styl @@ -0,0 +1,48 @@ +catnip-editor + background borderPale + border-radius br + border 1px solid borderBright + if themeDark + background backgroundDeeper + border 1px solid transparent + box-sizing border-box + .&-scriptable-aCanvas + overflow-y scroll + padding 0 0.5rem 0.5rem + if themeDark + padding 0 0.5rem 0 0 + margin-right 0.5rem + catnip-block + margin-bottom 0 + margin-top 0 + &.flexrow > .flexfix + width 24rem + flex 0 0 auto + .&-aTrashZone + color error + border 1px solid error + background background + text-align center + padding 0.5rem + border-bottom-right-radius br + margin-bottom -0.5px // why? + margin-right -1px + if themeDark + border-bottom-left-radius br + .&-aGhost + position fixed + pointer-events none + z-index 100 + background transparent + display inline-block + opacity 0.85 + & > * + margin 0 !important + {shadamb} + catnip-library + border-top-right-radius br + border-bottom-right-radius br + if themeDark + border 1px solid borderBright + border-bottom 0 + border-top-left-radius br diff --git a/src/styl/tags/shared/scriptables/catnip-insert-mark.styl b/src/styl/tags/shared/scriptables/catnip-insert-mark.styl new file mode 100644 index 000000000..6ae2eb1e1 --- /dev/null +++ b/src/styl/tags/shared/scriptables/catnip-insert-mark.styl @@ -0,0 +1,77 @@ +transshortDelayed = + transition 0.15s 0.1s ease all + +catnip-insert-mark + display block + height 0.5rem + {transshortDelayed} + &:hover, &.dragover + height 1.5rem + &:has(.aMenu) + height unset 4rem + position relative + cursor pointer + .&-aLine, .&-anIcon + position absolute + .&-aLine + border-radius br + left 50% + right 50% + background act + top 50% + transform translate(0, -50%) + height 0.25rem + {transshortDelayed} + visibility hidden + &:hover .&-aLine, &.dragover .&-aLine + left 2.5rem + right 2.5rem + visibility visible + &.menuopen .&-aLine, &.menuopen .&-anIcon + visibility hidden + &.menuopen + height unset + .&-anIcon + left 50% + top 50% + border-radius 100% + background background + border 1px solid borderBright + width 2rem + height @width + line-height @height + text-align center + svg + color act + transform translate(-50%, -50%) scale(0) + {transshortDelayed} + visibility hidden + {shadamb} + &:hover .&-anIcon, &.dragover .&-anIcon + transform translate(-50%, -50%) scale(1) + visibility visible + .aSearchWrap, .aMenu + line-height 2rem + .aSearchWrap + width 100% + input + width 100% + margin 0.5rem 0 + .aMenu + position absolute + z-index 4 + left 0 + right 0 + top 100% + margin 0 + {shadamb} + &.up + top unset + bottom 100% + max-height 20rem + overflow auto + svg + width 1.25rem + height @width + margin-right 0.35rem + color act diff --git a/src/styl/tags/shared/scriptables/catnip-library.styl b/src/styl/tags/shared/scriptables/catnip-library.styl new file mode 100644 index 000000000..cd423e6dc --- /dev/null +++ b/src/styl/tags/shared/scriptables/catnip-library.styl @@ -0,0 +1,49 @@ +catnip-library + background background + box-sizing border-box + .aSearchWrap + padding 1rem + svg + right 1.5rem + .flexfix-body + overflow-y scroll + overflow-x hidden + padding 0 1rem 1rem + catnip-block + flex-wrap row nowrap + &.command + gap 0.25rem 0.5rem + &.computed:has(+ .computed) + margin-right 0.25rem + .catnip-block-aBlockPlaceholder + margin 0.35rem 0 + &.flexfix-body + overflow hidden + flex-flow row nowrap + & > * + flex 1 1 100% + overflow hidden + .&-CategoriesShortcuts.aButtonGroup.vertical + flex 0 0 4rem + overflow-y overlay + margin -1px -1px -1px 0 + @extends + &::-webkit-scrollbar, &::-webkit-scrollbar-track, &::-webkit-scrollbar-track:window-inactive, &::-webkit-scrollbar-thumb + background transparent + .catnip-library-aShortcut.button + padding 0.5rem 0.25rem + width 100% + box-sizing border-box + text-align center + &:first-child + border-top-left-radius 0 !important + &:last-child + border-bottom-left-radius 0 !important + svg + margin 0 + div + text-overflow ellipsis + white-space nowrap + overflow hidden + font-size 66% + line-height 1.5 diff --git a/src/styl/tags/shared/scriptables/code-editor-scriptable.styl b/src/styl/tags/shared/scriptables/code-editor-scriptable.styl index 1c9de7481..cbad71d10 100644 --- a/src/styl/tags/shared/scriptables/code-editor-scriptable.styl +++ b/src/styl/tags/shared/scriptables/code-editor-scriptable.styl @@ -11,3 +11,7 @@ code-editor-scriptable, script-editor button margin-left 1rem margin-right 0 + catnip-editor + height 100% + &.tall + overflow hidden