{
  "firstLayout": "",
  "gdVersion": {
    "build": 99,
    "major": 4,
    "minor": 0,
    "revision": 0
  },
  "properties": {
    "adaptGameResolutionAtRuntime": true,
    "folderProject": false,
    "orientation": "landscape",
    "packageName": "com.example.gamename",
    "pixelsRounding": true,
    "projectUuid": "603c25c9-5597-4b2c-8dda-228a7ce04ef5",
    "scaleMode": "nearest",
    "sizeOnStartupMode": "adaptWidth",
    "templateSlug": "",
    "useExternalSourceFiles": false,
    "version": "1.0.0",
    "name": "10 в 1 ",
    "description": "",
    "author": "",
    "windowWidth": 1280,
    "windowHeight": 720,
    "latestCompilationDirectory": "",
    "maxFPS": 60,
    "minFPS": 20,
    "verticalSync": false,
    "platformSpecificAssets": {},
    "loadingScreen": {
      "backgroundColor": 0,
      "backgroundFadeInDuration": 0.2,
      "backgroundImageResourceName": "",
      "gdevelopLogoStyle": "light",
      "logoAndProgressFadeInDuration": 0.2,
      "logoAndProgressLogoFadeInDelay": 0.2,
      "minDuration": 1.5,
      "progressBarColor": 16777215,
      "progressBarHeight": 20,
      "progressBarMaxWidth": 200,
      "progressBarMinWidth": 40,
      "progressBarWidthPercent": 30,
      "showGDevelopSplash": true,
      "showProgressBar": true
    },
    "watermark": {
      "placement": "bottom-left",
      "showWatermark": true
    },
    "authorIds": [],
    "authorUsernames": [],
    "categories": [],
    "playableDevices": [],
    "extensionProperties": [],
    "platforms": [
      {
        "name": "GDevelop JS platform"
      }
    ],
    "currentPlatform": "GDevelop JS platform"
  },
  "resources": {
    "resources": [
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Idle_1.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Idle_1.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/98c3a3f7a740e3ed2fc26af5bfeaeef9c974b9ef3aa91e7d5ad53b5d75fe50b3_Cat 6_Idle_1.png",
          "name": "Cat 6_Idle_1.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Idle_10.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Idle_10.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/f9071ef6eea0d4f8175af8652e5a2b16b535c3a6e918bac51bce071753e18581_Cat 6_Idle_10.png",
          "name": "Cat 6_Idle_10.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Idle_2.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Idle_2.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/afba166423947ec1007db04bc306356e0ae177bde91c9befe137b2ec457e0d74_Cat 6_Idle_2.png",
          "name": "Cat 6_Idle_2.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Idle_3.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Idle_3.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/147dab63e745c403b255b2d68f897bf14366d4b6b764a291a017b77650bca1d3_Cat 6_Idle_3.png",
          "name": "Cat 6_Idle_3.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Idle_4.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Idle_4.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/2117e918b85e43d75818748a805eb17f1c98802d4229233cca7536a63661fc38_Cat 6_Idle_4.png",
          "name": "Cat 6_Idle_4.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Idle_5.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Idle_5.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/259484aab30c7bd342d9556cc1fc64761509a76c5439392ac6771165ca71b64c_Cat 6_Idle_5.png",
          "name": "Cat 6_Idle_5.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Idle_6.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Idle_6.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/259484aab30c7bd342d9556cc1fc64761509a76c5439392ac6771165ca71b64c_Cat 6_Idle_6.png",
          "name": "Cat 6_Idle_6.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Idle_7.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Idle_7.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/309dd9679ef650e3ef75c0443f6394280f073468b20b22008f96f3ee486f1784_Cat 6_Idle_7.png",
          "name": "Cat 6_Idle_7.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Idle_8.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Idle_8.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/6d70e2bb17d697fc3cae2a3cbf369098d844918048f0fb34b90caaea344f0818_Cat 6_Idle_8.png",
          "name": "Cat 6_Idle_8.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Idle_9.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Idle_9.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/067e7a3879bc0e7fadcf0438ecf606e7bee51f7be56237bedbb11482fca156ef_Cat 6_Idle_9.png",
          "name": "Cat 6_Idle_9.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Itch_1.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Itch_1.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/26edac588d3bd6f95138839d220c78e4d44ae23d24cc4296af12146c3c531bea_Cat 6_Itch_1.png",
          "name": "Cat 6_Itch_1.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Itch_2.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Itch_2.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/48e2ed734f5e38edef6db0fca87304ceb193d74b5f336e71d28540366770f9bb_Cat 6_Itch_2.png",
          "name": "Cat 6_Itch_2.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Laying_1.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Laying_1.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/a131319a15168d0ed3fe9c28d30e00113eb7caf172c3d225fd937f6f7dfe039d_Cat 6_Laying_1.png",
          "name": "Cat 6_Laying_1.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Laying_2.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Laying_2.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/0b59ba83f57331ed2be10db4649db95f6a54a10112611b8b421e6d936d5786b5_Cat 6_Laying_2.png",
          "name": "Cat 6_Laying_2.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Laying_3.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Laying_3.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/10428ce8620e9e4fa74e9552ef8e597994ede29df7b846edb9cbfcc6ac4f54f3_Cat 6_Laying_3.png",
          "name": "Cat 6_Laying_3.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Laying_4.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Laying_4.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/f2816b075e07911b0da0c0af46447cfbdffd31ce46a977acca3d6b3e31abf29d_Cat 6_Laying_4.png",
          "name": "Cat 6_Laying_4.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Laying_5.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Laying_5.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/5653d7025b096a702768d4bd5e1833892849cb3053a8c82fbc1f1c4179130346_Cat 6_Laying_5.png",
          "name": "Cat 6_Laying_5.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Laying_6.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Laying_6.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/0eb8126edad5d749635b2fc59a1389aa4c30431c9b7b55973a782a96fec2b701_Cat 6_Laying_6.png",
          "name": "Cat 6_Laying_6.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Laying_7.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Laying_7.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/15eb9a9eeab3ef04d8e4342633385c23f65d655d9499eb4cb5a6767f8f170885_Cat 6_Laying_7.png",
          "name": "Cat 6_Laying_7.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Laying_8.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Laying_8.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/d0e3f32f235c8b5b0dc55b8720ed83c593f34d3a9d6c7a5361761cf09613e8bc_Cat 6_Laying_8.png",
          "name": "Cat 6_Laying_8.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Licking 1_1.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Licking 1_1.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/dfffe8c291d8489c0fea41710be2eecadaebb9746dd6cce2d223aed7b8d3d6b7_Cat 6_Licking 1_1.png",
          "name": "Cat 6_Licking 1_1.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Licking 1_2.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Licking 1_2.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/bf60921b91f9e46912ffc34f95ef1bb10b39e51e3259195805aa408311b96d4e_Cat 6_Licking 1_2.png",
          "name": "Cat 6_Licking 1_2.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Licking 1_3.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Licking 1_3.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/66dc49623c8b066c94c711705f50c5961a2b4765eb9f51d5310a787c5a341120_Cat 6_Licking 1_3.png",
          "name": "Cat 6_Licking 1_3.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Licking 1_4.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Licking 1_4.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/2885ee163eb3fa381bcb569547606db17ba414efa1559d5a69a0cff89366317c_Cat 6_Licking 1_4.png",
          "name": "Cat 6_Licking 1_4.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Licking 1_5.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Licking 1_5.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/dfffe8c291d8489c0fea41710be2eecadaebb9746dd6cce2d223aed7b8d3d6b7_Cat 6_Licking 1_5.png",
          "name": "Cat 6_Licking 1_5.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Licking 2_1.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Licking 2_1.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/24ef67c432daf7583553f8da298c4cde62b08180aa65b8ec4f396e843e77cfda_Cat 6_Licking 2_1.png",
          "name": "Cat 6_Licking 2_1.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Licking 2_2.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Licking 2_2.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/14d4b9962f353080b71a0983348a0d3135ea6ce894b7fdf9f8fd84d8318002ab_Cat 6_Licking 2_2.png",
          "name": "Cat 6_Licking 2_2.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Licking 2_3.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Licking 2_3.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/197a8697990b91391cc34f279b5c8c928e34439e543ef49ef488bb0292069726_Cat 6_Licking 2_3.png",
          "name": "Cat 6_Licking 2_3.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Licking 2_4.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Licking 2_4.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/3a527b21ee3979f77ddc45c05d0aff9e2145a853cc893bb4dca8a65c345f83de_Cat 6_Licking 2_4.png",
          "name": "Cat 6_Licking 2_4.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Licking 2_5.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Licking 2_5.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/24ef67c432daf7583553f8da298c4cde62b08180aa65b8ec4f396e843e77cfda_Cat 6_Licking 2_5.png",
          "name": "Cat 6_Licking 2_5.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Meow_1.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Meow_1.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/7f66fc7b2bd4da43bf9446204ae51852cfdc07df00ff88e0e1b0324d0ad5526a_Cat 6_Meow_1.png",
          "name": "Cat 6_Meow_1.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Meow_2.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Meow_2.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/3bacee2c368cb5e28e9375fe6fe44d3f047d04c2d7d4902fd7b8e7f3db053bb9_Cat 6_Meow_2.png",
          "name": "Cat 6_Meow_2.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Meow_3.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Meow_3.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/6869a71ac243976945bcd74e845c60416810c880a26a6ceb430e211165281d61_Cat 6_Meow_3.png",
          "name": "Cat 6_Meow_3.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Meow_4.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Meow_4.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/e04f03f7c05def298fd9a34355a0497fd7879b577629f3ad5916489f66bf8df4_Cat 6_Meow_4.png",
          "name": "Cat 6_Meow_4.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Run_1.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Run_1.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/6e1a6333b90174437634cf7e1d1111e9c3f85beb7557a1d60a6a571790303e5e_Cat 6_Run_1.png",
          "name": "Cat 6_Run_1.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Run_2.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Run_2.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/c472cfaf6f02255383a1925c80d8bb09422e8c2620ea94ec4cdf5d8b3348fc0c_Cat 6_Run_2.png",
          "name": "Cat 6_Run_2.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Run_3.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Run_3.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/cb7be1348ab713cf845510e8f269c13063c64dc6f7178f86e923f3a9d3db798e_Cat 6_Run_3.png",
          "name": "Cat 6_Run_3.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Run_4.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Run_4.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/96409bbe22732c6a7e3b21f387b22dcceb0cd3c6d102dd68ba4ac73e0f38edd1_Cat 6_Run_4.png",
          "name": "Cat 6_Run_4.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Run_5.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Run_5.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/45de6f49f0ce623363d156034b53b273f63f1bd8875d7f55d33be0edb70927d1_Cat 6_Run_5.png",
          "name": "Cat 6_Run_5.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Run_6.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Run_6.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/f536dbc69dd78d89a53c40ef06e493e1daf5d0fce737adaff5ff22cd411e1508_Cat 6_Run_6.png",
          "name": "Cat 6_Run_6.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Run_7.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Run_7.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/293d224d982bd96f05b98dd11978d3c5d1d3577e4a3a19733aa7980e9bfc4191_Cat 6_Run_7.png",
          "name": "Cat 6_Run_7.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Run_8.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Run_8.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/8e20eef0ae8234fcacc7813f2cca6d785d76c12652d5786038c5f1fdd501951b_Cat 6_Run_8.png",
          "name": "Cat 6_Run_8.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Sitting.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Sitting.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/01288e1e207013672ce5455380843ea439b2eb99d910a60be63a684ac4d2a21a_Cat 6_Sitting.png",
          "name": "Cat 6_Sitting.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Sleeping1.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Sleeping1.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/243184ef088287f8c5fed2c1f1021639d4d40e23c7a124a4bf31df465b59d25a_Cat 6_Sleeping1.png",
          "name": "Cat 6_Sleeping1.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Sleeping2.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Sleeping2.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/e11f45131a9b00efe5c9e4e4ec4fc62f344d7e7af170c9ce96aa3cc8212262a2_Cat 6_Sleeping2.png",
          "name": "Cat 6_Sleeping2.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Stretching_1.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Stretching_1.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/55bd9a4195a8cbbb8813da5f097fb246a4f90684c25772dea4858cd7c418a317_Cat 6_Stretching_1.png",
          "name": "Cat 6_Stretching_1.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Stretching_10.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Stretching_10.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/9fecb77d7ce57036fa8c1c0153a6d950df52c5666def6d89888752a65018efb3_Cat 6_Stretching_10.png",
          "name": "Cat 6_Stretching_10.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Stretching_11.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Stretching_11.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/9fecb77d7ce57036fa8c1c0153a6d950df52c5666def6d89888752a65018efb3_Cat 6_Stretching_11.png",
          "name": "Cat 6_Stretching_11.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Stretching_12.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Stretching_12.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/eb8be4089a587f1841c2019f3e6b30df44833e3ab98bd45cf90cf9b87ff6d43e_Cat 6_Stretching_12.png",
          "name": "Cat 6_Stretching_12.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Stretching_13.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Stretching_13.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/ff125a27eaee670ad2fdca7cd87f5c5540b55f11cfe83cd6a6041da34175700e_Cat 6_Stretching_13.png",
          "name": "Cat 6_Stretching_13.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Stretching_2.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Stretching_2.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/d5e9c9457d5e421996bd103524c9ab0a83f06b2066d0d254f9883f40c4a23792_Cat 6_Stretching_2.png",
          "name": "Cat 6_Stretching_2.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Stretching_3.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Stretching_3.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/81095237fb61a392e6707e92dc049b554c90679ebfb161f3a5545e3550cfdb5b_Cat 6_Stretching_3.png",
          "name": "Cat 6_Stretching_3.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Stretching_4.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Stretching_4.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/2e71681661a5fe1a9845a9d7a9b0a194145d5238c8b510adb7368f720c1c3131_Cat 6_Stretching_4.png",
          "name": "Cat 6_Stretching_4.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Stretching_5.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Stretching_5.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/b149f9101a7c855629bca47d04de2fabe7f846a12bd07a05d7c6847980cd7c48_Cat 6_Stretching_5.png",
          "name": "Cat 6_Stretching_5.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Stretching_6.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Stretching_6.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/a2abe068d0d9d7f1cb605726f4ce578903ed8ae1867b44637f01ef870631bb48_Cat 6_Stretching_6.png",
          "name": "Cat 6_Stretching_6.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Stretching_7.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Stretching_7.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/5c6cdaaccc5c0ae5b621007ae34bdcdb6415cce886cfda35ba902ea1e56f35c4_Cat 6_Stretching_7.png",
          "name": "Cat 6_Stretching_7.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Stretching_8.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Stretching_8.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/5c6cdaaccc5c0ae5b621007ae34bdcdb6415cce886cfda35ba902ea1e56f35c4_Cat 6_Stretching_8.png",
          "name": "Cat 6_Stretching_8.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Stretching_9.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Stretching_9.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/e559b5e51cd153ead053da6f96aa8c43caef7e9d99e3accc4aa19b39cc261452_Cat 6_Stretching_9.png",
          "name": "Cat 6_Stretching_9.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Walk_1.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Walk_1.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/af2ac97c845be07e06f50dd3a447bb9475d1726d616018bf03c3a8ea8bca3521_Cat 6_Walk_1.png",
          "name": "Cat 6_Walk_1.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Walk_2.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Walk_2.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/f9358b84389cf68fd0162abe18fc747d9bb40b9d6d36205ff48271319c98e2c2_Cat 6_Walk_2.png",
          "name": "Cat 6_Walk_2.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Walk_3.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Walk_3.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/2d72e3e0a55c735ca302608378bc8e062efd61828bba3fa24712db433b92484d_Cat 6_Walk_3.png",
          "name": "Cat 6_Walk_3.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Walk_4.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Walk_4.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/f6aa7aac0851a0132f8290471f9c8a3f52e29b3bd58399636df80557fe82f61d_Cat 6_Walk_4.png",
          "name": "Cat 6_Walk_4.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Walk_5.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Walk_5.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/33be9987e1f3709360e06e5d1f0440685c00ca7d3c173b5b35259ce5d9b4fc09_Cat 6_Walk_5.png",
          "name": "Cat 6_Walk_5.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Walk_6.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Walk_6.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/e2a1ce0ef680757d2703233ad1240ed5b7acf8fca3b0f0dbee9d0487ea60be82_Cat 6_Walk_6.png",
          "name": "Cat 6_Walk_6.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Walk_7.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Walk_7.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/f9fd3217c8a2d01a19f7d4be4b4793cb71a19274f628046becdf1e0ba9cc4366_Cat 6_Walk_7.png",
          "name": "Cat 6_Walk_7.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Cat 6_Walk_8.png",
        "kind": "image",
        "metadata": "",
        "name": "Cat 6_Walk_8.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pet Cats/Cat 6/f43fb537167de1b88010dc41e6617098f243526bc6a6853875ba6a36310c79bf_Cat 6_Walk_8.png",
          "name": "Cat 6_Walk_8.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "загруженное.png",
        "kind": "image",
        "metadata": "",
        "name": "загруженное.png",
        "smoothed": false,
        "userAdded": true
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Crate.png",
        "kind": "image",
        "metadata": "",
        "name": "Crate.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/pzUH Pack/Worlds/Graveyard/Objects/738ca07249e74c81dd6b80b9892494482850b09932ff1cd3ef21247e6da2e073_Crate.png",
          "name": "Crate.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Sausage Packaged.png",
        "kind": "image",
        "metadata": "",
        "name": "Sausage Packaged.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/32x32 Pixel art items/Pixel Mart/Food/39e7eb9e33833cf309e6a3ed191a607921185a2368addb4aeba2dd552162a56c_Sausage Packaged.png",
          "name": "Sausage Packaged.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Box2_Break_1.png",
        "kind": "image",
        "metadata": "",
        "name": "Box2_Break_1.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pixel Adventure Pack/Items/Boxes/572015850c8c8304f54c04f2651dc81c79d6e066d1006d189cba727a1a1d9bd6_Box2_Break_1.png",
          "name": "Box2_Break_1.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Box2_Break_2.png",
        "kind": "image",
        "metadata": "",
        "name": "Box2_Break_2.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pixel Adventure Pack/Items/Boxes/16a57f65c973b78a874bee3833f8b57e20175b74349b84301901bfc96770bc86_Box2_Break_2.png",
          "name": "Box2_Break_2.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Box2_Break_3.png",
        "kind": "image",
        "metadata": "",
        "name": "Box2_Break_3.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pixel Adventure Pack/Items/Boxes/6c3ae888a4ffd78c5c98c6910440c088b9b22b679a52118dc103492eaa670eac_Box2_Break_3.png",
          "name": "Box2_Break_3.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Box2_Break_4.png",
        "kind": "image",
        "metadata": "",
        "name": "Box2_Break_4.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pixel Adventure Pack/Items/Boxes/3a8cee6eeefab111a0faf15287e411ed4fec4a46b0d76f396761cdaa912a7e0b_Box2_Break_4.png",
          "name": "Box2_Break_4.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Box2_Hit_1.png",
        "kind": "image",
        "metadata": "",
        "name": "Box2_Hit_1.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pixel Adventure Pack/Items/Boxes/dd7e194e9bb66c967296fdc6ed37f2424967becda48ffb67a580b74e779b484b_Box2_Hit_1.png",
          "name": "Box2_Hit_1.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Box2_Hit_2.png",
        "kind": "image",
        "metadata": "",
        "name": "Box2_Hit_2.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pixel Adventure Pack/Items/Boxes/9cbce8212515286e0d7f54470023e1e716a8f37e7f938b0ff959d4de978ec9b6_Box2_Hit_2.png",
          "name": "Box2_Hit_2.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Box2_Hit_3.png",
        "kind": "image",
        "metadata": "",
        "name": "Box2_Hit_3.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pixel Adventure Pack/Items/Boxes/0761ed7b1e180323658897262c34206e7881bc82597ab89154a0c77862a3f953_Box2_Hit_3.png",
          "name": "Box2_Hit_3.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Box2_Hit_4.png",
        "kind": "image",
        "metadata": "",
        "name": "Box2_Hit_4.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pixel Adventure Pack/Items/Boxes/d411447b9a334626788b067a3c0452335ae52acdbc2a70ab7c7491f232f83140_Box2_Hit_4.png",
          "name": "Box2_Hit_4.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Box2_Idle.png",
        "kind": "image",
        "metadata": "",
        "name": "Box2_Idle.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Pixel Adventure Pack/Items/Boxes/690ceb198a197196ab8e0e575ab878f634d3ad3a299c6a6e21a5f0cfd7d54f80_Box2_Idle.png",
          "name": "Box2_Idle.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Box2.png",
        "kind": "image",
        "metadata": "{\"extension\":\".png\"}",
        "name": "Box2",
        "smoothed": false,
        "userAdded": false
      },
      {
        "alwaysLoaded": false,
        "file": "157-1576649_calabacn-verduras-alimento-verde-hortalizas-zucchini-transparent-background.png",
        "kind": "image",
        "metadata": "",
        "name": "157-1576649_calabacn-verduras-alimento-verde-hortalizas-zucchini-transparent-background.png",
        "smoothed": false,
        "userAdded": true
      },
      {
        "alwaysLoaded": false,
        "file": "d3b2136a92688a59f1ef4b3b3b6c66ee.jpg",
        "kind": "image",
        "metadata": "",
        "name": "d3b2136a92688a59f1ef4b3b3b6c66ee.jpg",
        "smoothed": false,
        "userAdded": true
      },
      {
        "alwaysLoaded": false,
        "file": "png-clipart-fruit-vegetable-apple-vegetable-food-fruit.png",
        "kind": "image",
        "metadata": "",
        "name": "png-clipart-fruit-vegetable-apple-vegetable-food-fruit.png",
        "smoothed": false,
        "userAdded": true
      },
      {
        "alwaysLoaded": false,
        "file": "1614576113_67-p-ogurets-na-belom-fone-108.png",
        "kind": "image",
        "metadata": "",
        "name": "1614576113_67-p-ogurets-na-belom-fone-108.png",
        "smoothed": false,
        "userAdded": true
      },
      {
        "alwaysLoaded": false,
        "file": "1614577368_4-p-luk-na-belom-fone-4.jpg",
        "kind": "image",
        "metadata": "",
        "name": "1614577368_4-p-luk-na-belom-fone-4.jpg",
        "smoothed": false,
        "userAdded": true
      },
      {
        "alwaysLoaded": false,
        "file": "1614545090_58-p-ovoshchi-na-belom-fone-87.png",
        "kind": "image",
        "metadata": "",
        "name": "1614545090_58-p-ovoshchi-na-belom-fone-87.png",
        "smoothed": false,
        "userAdded": true
      },
      {
        "alwaysLoaded": false,
        "file": "png-transparent-broccoli-broccoli-food-vegetable-broccoli-s-leaf-vegetable-image-file-formats-cooking.png",
        "kind": "image",
        "metadata": "",
        "name": "png-transparent-broccoli-broccoli-food-vegetable-broccoli-s-leaf-vegetable-image-file-formats-cooking.png",
        "smoothed": false,
        "userAdded": true
      },
      {
        "alwaysLoaded": false,
        "file": "1644901861_23-fikiwiki-com-p-kartinki-ovoshchi-i-frukti-na-prozrachnom-26.png",
        "kind": "image",
        "metadata": "",
        "name": "1644901861_23-fikiwiki-com-p-kartinki-ovoshchi-i-frukti-na-prozrachnom-26.png",
        "smoothed": false,
        "userAdded": true
      },
      {
        "alwaysLoaded": false,
        "file": "1614570784_3-p-pomidor-na-belom-fone-3.png",
        "kind": "image",
        "metadata": "",
        "name": "1614570784_3-p-pomidor-na-belom-fone-3.png",
        "smoothed": false,
        "userAdded": true
      },
      {
        "alwaysLoaded": false,
        "file": "d3b2136a92688a59f1ef4b3b3b6c66ee-transformed.png",
        "kind": "image",
        "metadata": "",
        "name": "d3b2136a92688a59f1ef4b3b3b6c66ee-transformed.png",
        "smoothed": false,
        "userAdded": true
      },
      {
        "alwaysLoaded": false,
        "file": "157-1576649_calabacn-verduras-alimento-verde-hortalizas-zucchini-transparent-background-transformed.png",
        "kind": "image",
        "metadata": "",
        "name": "157-1576649_calabacn-verduras-alimento-verde-hortalizas-zucchini-transparent-background-transformed.png",
        "smoothed": false,
        "userAdded": true
      },
      {
        "alwaysLoaded": false,
        "file": "png-clipart-fruit-vegetable-apple-vegetable-food-fruit-PhotoRoom.png-PhotoRoom.png",
        "kind": "image",
        "metadata": "",
        "name": "png-clipart-fruit-vegetable-apple-vegetable-food-fruit-PhotoRoom.png-PhotoRoom.png",
        "smoothed": false,
        "userAdded": true
      },
      {
        "alwaysLoaded": false,
        "file": "1614577368_4-p-luk-na-belom-fone-4-PhotoRoom.png-PhotoRoom.png",
        "kind": "image",
        "metadata": "",
        "name": "1614577368_4-p-luk-na-belom-fone-4-PhotoRoom.png-PhotoRoom.png",
        "smoothed": false,
        "userAdded": true
      },
      {
        "alwaysLoaded": false,
        "file": "../../1614545090_58-p-ovoshchi-na-belom-fone-87-PhotoRoom.png-PhotoRoom.png",
        "kind": "image",
        "metadata": "",
        "name": "..\\..\\1614545090_58-p-ovoshchi-na-belom-fone-87-PhotoRoom.png-PhotoRoom.png",
        "smoothed": false,
        "userAdded": true
      },
      {
        "alwaysLoaded": false,
        "file": "png-transparent-broccoli-broccoli-food-vegetable-broccoli-s-leaf-vegetable-image-file-formats-cooking-PhotoRoom.png-PhotoRoom.png",
        "kind": "image",
        "metadata": "",
        "name": "png-transparent-broccoli-broccoli-food-vegetable-broccoli-s-leaf-vegetable-image-file-formats-cooking-PhotoRoom.png-PhotoRoom.png",
        "smoothed": false,
        "userAdded": true
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Flat light joystick border.png",
        "kind": "image",
        "metadata": "",
        "name": "Flat light joystick border.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Multitouch joysticks/ab72105ef4577d93b002f4b6f9b6095f7db7e346da37bcffa2977edf61ac231d_Flat light joystick border.png",
          "name": "Flat light joystick border.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Flat light joystick thumb.png",
        "kind": "image",
        "metadata": "",
        "name": "Flat light joystick thumb.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Multitouch joysticks/0acabda67390a4e4aa8b1023454400432c202efb1a525070784c756f61de7e81_Flat light joystick thumb.png",
          "name": "Flat light joystick thumb.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/White Decorated Button_Hovered.png",
        "kind": "image",
        "metadata": "",
        "name": "White Decorated Button_Hovered.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/aac119ea43bd2b8fdb1f04a469420d61103b5199ddb715aa4904d093816d65dc_White Decorated Button_Hovered.png",
          "name": "White Decorated Button_Hovered.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/White Decorated Button_Idle.png",
        "kind": "image",
        "metadata": "",
        "name": "White Decorated Button_Idle.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/d2c7cafab0f5538ed6e2d9352ea2d138330c26408736202425d978e72fbb3904_White Decorated Button_Idle.png",
          "name": "White Decorated Button_Idle.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/White Decorated Button_Pressed.png",
        "kind": "image",
        "metadata": "",
        "name": "White Decorated Button_Pressed.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/3d78d9f253b7ba4f1af9cd54ebcc27ce44d761cfdb2854ea6179fb449e290d64_White Decorated Button_Pressed.png",
          "name": "White Decorated Button_Pressed.png"
        }
      },
      {
        "file": "assets/ArchitectsDaughter.ttf",
        "kind": "font",
        "metadata": "",
        "name": "ArchitectsDaughter.ttf",
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/ab812c7d15ad3474b6e55761235713b68f34374f3f064d1b8685ed46720df2f8_ArchitectsDaughter.ttf",
          "name": "ArchitectsDaughter.ttf"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Floating Out Button Dark Blue_Hovered.png",
        "kind": "image",
        "metadata": "",
        "name": "Floating Out Button Dark Blue_Hovered.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/2f8919c3cad70134ff1732dbaef5dd9babd0aed0240dd817c1db9e27aa6b205b_Floating Out Button Dark Blue_Hovered.png",
          "name": "Floating Out Button Dark Blue_Hovered.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Floating Out Button Dark Blue_Idle.png",
        "kind": "image",
        "metadata": "",
        "name": "Floating Out Button Dark Blue_Idle.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/d2cedf36d5812262daf2389108558a2ee0b40ca23da05f6200e1f0eee905ca11_Floating Out Button Dark Blue_Idle.png",
          "name": "Floating Out Button Dark Blue_Idle.png"
        }
      },
      {
        "alwaysLoaded": false,
        "file": "assets/Floating Out Button Dark Blue_Pressed.png",
        "kind": "image",
        "metadata": "",
        "name": "Floating Out Button Dark Blue_Pressed.png",
        "smoothed": false,
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/d246e92fe474d2825e38af207a9926794d490bc052aef447688612f61ec48861_Floating Out Button Dark Blue_Pressed.png",
          "name": "Floating Out Button Dark Blue_Pressed.png"
        }
      },
      {
        "file": "assets/CarterOne-Regular.ttf",
        "kind": "font",
        "metadata": "",
        "name": "CarterOne-Regular.ttf",
        "userAdded": false,
        "origin": {
          "identifier": "https://asset-resources.gdevelop.io/public-resources/Menu buttons/44aceaa249d2ecb8bfe3eb7bedcb17aac44c0f5f13f9f58d85427a5afa7e92f0_CarterOne-Regular.ttf",
          "name": "CarterOne-Regular.ttf"
        }
      }
    ],
    "resourceFolders": []
  },
  "objects": [],
  "objectsGroups": [],
  "variables": [],
  "layouts": [
    {
      "b": 209,
      "disableInputWhenNotFocused": true,
      "mangledName": "Untitled_32scene",
      "name": "Untitled scene",
      "r": 209,
      "standardSortMethod": true,
      "stopSoundsOnStartup": true,
      "title": "",
      "v": 209,
      "uiSettings": {
        "grid": true,
        "gridType": "rectangular",
        "gridWidth": 32,
        "gridHeight": 32,
        "gridOffsetX": 0,
        "gridOffsetY": 0,
        "gridColor": 10401023,
        "gridAlpha": 0.8,
        "snap": true,
        "zoomFactor": 0.8416428125373111,
        "windowMask": false
      },
      "objectsGroups": [],
      "variables": [],
      "instances": [
        {
          "angle": 0,
          "customSize": true,
          "height": 992,
          "layer": "",
          "name": "NewSprite",
          "persistentUuid": "453d9908-68ba-4d35-9ca6-4ff46be2605f",
          "width": 1281,
          "x": 0,
          "y": 0,
          "zOrder": 1,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 128,
          "layer": "",
          "name": "Cat6",
          "persistentUuid": "b9331808-c465-4ac0-8eed-0d23cdc0245d",
          "width": 160,
          "x": 256,
          "y": 160,
          "zOrder": 2,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "6a75a032-f804-4b06-bdbb-155e5b923d5b",
          "width": 64,
          "x": 288,
          "y": 928,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "3b0ee1b8-4bc3-4a87-a757-2480a19c64b7",
          "width": 64,
          "x": 1056,
          "y": 928,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "35b74f44-aa52-487b-8c26-002d520c27d2",
          "width": 64,
          "x": 1056,
          "y": 864,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "95a047da-e266-4d2c-9ad7-f1c78298fc67",
          "width": 64,
          "x": 1056,
          "y": 800,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "0257c62d-3f83-49a4-b10e-891a7c8dfa45",
          "width": 64,
          "x": 1056,
          "y": 736,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "1535516b-7bc5-47c6-8eda-0bf2dabda363",
          "width": 64,
          "x": 1216,
          "y": 736,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "9be0ddac-c431-459f-801b-5863c0371d59",
          "width": 64,
          "x": 192,
          "y": 480,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "e3415fd9-31ae-4e7a-8462-b5b5c6ee2364",
          "width": 64,
          "x": 288,
          "y": 672,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "6f81d254-b030-4581-9f3c-3c364c1cbc28",
          "width": 64,
          "x": 288,
          "y": 736,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "3806f150-a741-4e16-9fd5-23f88e040f43",
          "width": 64,
          "x": 288,
          "y": 800,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "c7cadc92-59cf-4a0f-b482-5e71290657b7",
          "width": 64,
          "x": 480,
          "y": 864,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "6af2cf21-04d5-485f-a6e4-dfa85a7e4b1a",
          "width": 64,
          "x": 288,
          "y": 864,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "fce69185-498a-4b72-89b8-a8867567a0e4",
          "width": 64,
          "x": 352,
          "y": 864,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "c13d6843-5844-4e30-a61b-0d4f133921da",
          "width": 64,
          "x": 416,
          "y": 864,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "0779fe02-127c-4f82-8e2a-91580ed460d3",
          "width": 64,
          "x": 544,
          "y": 864,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "122d10af-caa7-4770-b0e1-d072a99d2265",
          "width": 64,
          "x": 224,
          "y": 0,
          "zOrder": 5,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "22d77ee8-4bf2-4941-afd5-e4f140bf4e31",
          "width": 0,
          "x": 1803,
          "y": 139,
          "zOrder": 5,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "1d1b2bbd-4cec-471f-a3d1-03b8497bc959",
          "width": 64,
          "x": 288,
          "y": 608,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "26b7d69a-0ef3-4556-89ce-b6905c626932",
          "width": 64,
          "x": 0,
          "y": 320,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "d8e0e2d4-d6eb-448d-a718-462c22e7250c",
          "width": 64,
          "x": 64,
          "y": 320,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "b8d2fcea-5415-4ccb-a31c-dd335b781c4e",
          "width": 64,
          "x": 192,
          "y": 320,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "690fb1c3-e9ec-4b13-a4fa-52b4fd67178a",
          "width": 64,
          "x": 256,
          "y": 320,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "427d67b4-887b-4d57-b3e3-1d7a5b864bdc",
          "width": 64,
          "x": 0,
          "y": 480,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "c3a438b5-9489-48a1-8a43-1728c019e5ac",
          "width": 64,
          "x": 64,
          "y": 480,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "0118b136-d861-42a0-8b30-59e2f5cacec9",
          "width": 64,
          "x": 128,
          "y": 480,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "70a627b1-14f8-449d-9a32-c53cb76d9025",
          "width": 64,
          "x": 1685,
          "y": 295,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "8c57590c-4a33-4daf-b004-1995298c1e5e",
          "width": 64,
          "x": 1024,
          "y": 0,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "a7e87d76-b797-480e-a961-850a5415e9bd",
          "width": 64,
          "x": 448,
          "y": 128,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "70e01600-8603-4f85-abcf-dc77978a999f",
          "width": 64,
          "x": 1024,
          "y": 128,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "7f4b751e-db24-42af-aba9-75d0d00bbd0b",
          "width": 64,
          "x": 704,
          "y": 0,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "d17ae01b-0d32-4537-8c56-f80cc9b9f535",
          "width": 64,
          "x": 1024,
          "y": 64,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 1,
          "customSize": true,
          "height": 58,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "9bfbd092-cf09-4308-a5cf-0c9024672138",
          "width": 58,
          "x": 705,
          "y": 129,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "98d059a0-79a4-4b5b-91c8-1a7f95450f6d",
          "width": 64,
          "x": 768,
          "y": 512,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "5581193a-749c-4a0f-9e76-e537e542939a",
          "width": 64,
          "x": 704,
          "y": 64,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "fff796e2-219a-46cf-9f8d-b5f83f4273c9",
          "width": 64,
          "x": 448,
          "y": 0,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "3f0b078e-acb5-4b6f-9a01-f916e13eca31",
          "width": 64,
          "x": 448,
          "y": 64,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "e440aaec-b6c2-4b8f-b644-ecaed3f6742e",
          "width": 0,
          "x": 1536,
          "y": 139,
          "zOrder": 6,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "faff4883-10d0-40f6-9089-32e01a552193",
          "width": 0,
          "x": 1547,
          "y": 128,
          "zOrder": 6,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "ae23a0d3-35ce-4c61-9114-2aa7f823faf3",
          "width": 64,
          "x": 1024,
          "y": 192,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "1ea98270-0350-414d-86e3-c7f144b9e1a9",
          "width": 64,
          "x": 704,
          "y": 384,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "65a4418c-6152-4ea3-9aa4-c468e786a980",
          "width": 64,
          "x": 2208,
          "y": 423,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "768d0144-e9bb-4e04-be59-7db2be7731d7",
          "width": 64,
          "x": 2240,
          "y": 487,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "0fc501e3-50be-4501-97e3-891520dec1e2",
          "width": 64,
          "x": 704,
          "y": 512,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "0e4bff83-c15c-4d0d-97fe-44e30cb6233c",
          "width": 64,
          "x": 768,
          "y": 384,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "357ba2de-7dbb-477a-9cfb-ec5ffb95baf7",
          "width": 64,
          "x": 640,
          "y": 384,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "SausagePackaged",
          "persistentUuid": "6ace9535-8e91-4e62-a885-96d471794ea2",
          "width": 0,
          "x": 1152,
          "y": 928,
          "zOrder": 7,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "SausagePackaged",
          "persistentUuid": "3a2a9b3b-78eb-49a5-8edf-95bb3cddc32c",
          "width": 0,
          "x": 1216,
          "y": 0,
          "zOrder": 8,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "SausagePackaged",
          "persistentUuid": "6d9910be-02a4-452b-a237-4207127ef46b",
          "width": 0,
          "x": 576,
          "y": 64,
          "zOrder": 9,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "SausagePackaged",
          "persistentUuid": "32b5f36c-ac6f-429d-a4e4-5de2edaad8ac",
          "width": 0,
          "x": 736,
          "y": 480,
          "zOrder": 10,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "SausagePackaged",
          "persistentUuid": "97d530bb-e2c8-46d7-8d9e-a2910e4ff44d",
          "width": 0,
          "x": 224,
          "y": 960,
          "zOrder": 11,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "SausagePackaged",
          "persistentUuid": "543dd6e8-0678-4dd6-83c8-fa1a92052d6c",
          "width": 0,
          "x": 128,
          "y": 416,
          "zOrder": 12,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "d46ef1fd-95ca-4f82-af3f-6e6fa0733fdb",
          "width": 64,
          "x": 2240,
          "y": 487,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "d9a6d3c5-ba05-49cd-b48a-54488fdefec7",
          "width": 64,
          "x": 2240,
          "y": 487,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "eaf206e6-a396-4a8a-be0b-96681a75b183",
          "width": 64,
          "x": 640,
          "y": 512,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "30b82616-6c07-4470-974a-b2e0e7a014c6",
          "width": 64,
          "x": 2208,
          "y": 423,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "92dca0ea-6f0b-4a17-8f7f-1eb094a69e56",
          "width": 64,
          "x": 0,
          "y": 128,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "17cfd5ed-084b-42a0-ac30-c01f9ee2b166",
          "width": 64,
          "x": 128,
          "y": 320,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "e69e461d-2f2d-4d26-996a-7c585abdaf26",
          "width": 64,
          "x": 640,
          "y": 448,
          "zOrder": 4,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "SausagePackaged",
          "persistentUuid": "fd84178c-72f0-4d93-9f20-76afad870166",
          "width": 0,
          "x": 320,
          "y": 32,
          "zOrder": 11,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "SausagePackaged",
          "persistentUuid": "3576fe21-927c-4ec0-a635-43446f533da4",
          "width": 0,
          "x": 64,
          "y": 960,
          "zOrder": 11,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "SausagePackaged",
          "persistentUuid": "1edd9198-0f17-4822-acf0-9d09ee33f262",
          "width": 0,
          "x": 192,
          "y": 928,
          "zOrder": 11,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 64,
          "layer": "",
          "name": "Crate2",
          "persistentUuid": "4b6bc835-f13f-4bc7-9c0b-a47b767aa2c6",
          "width": 64,
          "x": 224,
          "y": 64,
          "zOrder": 13,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 1056,
          "layer": "",
          "name": "Box2",
          "persistentUuid": "05a59868-f423-4412-a8d5-ef282dab540e",
          "width": 96,
          "x": 1280,
          "y": 0,
          "zOrder": 14,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 88,
          "layer": "",
          "name": "Box2",
          "persistentUuid": "c69db70b-a0f7-4781-99cf-43fdb4b88a8f",
          "width": 1276,
          "x": 0,
          "y": -96,
          "zOrder": 15,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 992,
          "layer": "",
          "name": "Box2",
          "persistentUuid": "4e54ec34-9b0a-4bb3-ba2c-4d351da4a7aa",
          "width": 96,
          "x": -96,
          "y": 0,
          "zOrder": 14,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 88,
          "layer": "",
          "name": "Box2",
          "persistentUuid": "11c3f4c9-4da3-4af8-a544-08fee833f6f7",
          "width": 1308,
          "x": -28,
          "y": 992,
          "zOrder": 15,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "SausagePackaged",
          "persistentUuid": "c3973549-b1c5-4d9b-ae42-2daa60f5c468",
          "width": 0,
          "x": 128,
          "y": 960,
          "zOrder": 11,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 32,
          "layer": "",
          "name": "SausagePackaged",
          "persistentUuid": "f67c1f92-4e68-4d90-bc60-66660b77fbd1",
          "width": 32,
          "x": 64,
          "y": 864,
          "zOrder": 16,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "SausagePackaged",
          "persistentUuid": "1b97550c-ee91-45f8-8f2a-98a1df1084c5",
          "width": 0,
          "x": 256,
          "y": 864,
          "zOrder": 11,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 32,
          "layer": "",
          "name": "SausagePackaged",
          "persistentUuid": "048e986c-7172-428c-ae06-e6a74244aeac",
          "width": 32,
          "x": 160,
          "y": 800,
          "zOrder": 16,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 992,
          "layer": "",
          "name": "NewSprite",
          "persistentUuid": "2c864702-e80d-40fc-90ab-4c1a1b8a77cf",
          "width": 1281,
          "x": 32,
          "y": 0,
          "zOrder": 1,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 992,
          "layer": "",
          "name": "NewSprite",
          "persistentUuid": "48dd4587-29f4-47ff-bfdb-f52f645c5a2f",
          "width": 1312,
          "x": 0,
          "y": 0,
          "zOrder": 1,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": true,
          "height": 992,
          "layer": "",
          "name": "NewSprite",
          "persistentUuid": "62f4e51e-a78f-44e4-90fb-d75e2d7eadf5",
          "width": 1281,
          "x": 0,
          "y": 0,
          "zOrder": 1,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "SausagePackaged",
          "persistentUuid": "7e32a2ca-78b7-4b7b-bf00-9cd9ac614936",
          "width": 0,
          "x": 128,
          "y": 896,
          "zOrder": 16,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "SausagePackaged",
          "persistentUuid": "87c925fc-1bab-49d0-bfe9-a51e6797490a",
          "width": 0,
          "x": 0,
          "y": 928,
          "zOrder": 11,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "SausagePackaged",
          "persistentUuid": "e356a9c5-8cb9-4e04-afd8-5ea2a81b39ee",
          "width": 0,
          "x": 32,
          "y": 800,
          "zOrder": 16,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "SausagePackaged",
          "persistentUuid": "ee1e54a8-caec-4aad-90f4-4c98d4be5414",
          "width": 0,
          "x": 32,
          "y": 736,
          "zOrder": 16,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "Layer",
          "name": "NewText",
          "persistentUuid": "7d53c666-f5a7-4f01-b8e7-f523e3c1b2f8",
          "width": 0,
          "x": 32,
          "y": 0,
          "zOrder": 17,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "Layer",
          "name": "WhiteDecoratedButton",
          "persistentUuid": "0589931d-476a-4fa3-a812-cebcfc90a95e",
          "width": 0,
          "x": 0,
          "y": 192,
          "zOrder": 18,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        },
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "Layer",
          "name": "FloatingOutButtonDarkBlue",
          "persistentUuid": "db906d1a-c53a-4225-994d-2f7059cf82b3",
          "width": 0,
          "x": 0,
          "y": 256,
          "zOrder": 19,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        }
      ],
      "objects": [
        {
          "assetStoreId": "",
          "name": "NewSprite",
          "tags": "",
          "type": "Sprite",
          "updateIfNotVisible": false,
          "variables": [],
          "effects": [],
          "behaviors": [],
          "animations": [
            {
              "name": "",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": false,
                  "timeBetweenFrames": 0.08,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": false,
                      "image": "загруженное.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "assetStoreId": "9da2a2b58b30f4731b0cba1ae273fd5b6ed5fc4219d1dff4182d85d6b7251ead",
          "name": "Cat6",
          "tags": "",
          "type": "Sprite",
          "updateIfNotVisible": false,
          "variables": [],
          "effects": [],
          "behaviors": [
            {
              "name": "TopDownMovement",
              "type": "TopDownMovementBehavior::TopDownMovementBehavior",
              "acceleration": 400,
              "allowDiagonals": true,
              "angleOffset": 0,
              "angularMaxSpeed": 180,
              "customIsometryAngle": 30,
              "deceleration": 800,
              "ignoreDefaultControls": false,
              "maxSpeed": 200,
              "movementAngleOffset": 0,
              "rotateObject": false,
              "viewpoint": "TopDown"
            }
          ],
          "animations": [
            {
              "name": "Idle",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": true,
                  "timeBetweenFrames": 0.0833,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Idle_1.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Idle_2.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Idle_3.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Idle_4.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Idle_5.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Idle_6.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Idle_7.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Idle_8.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Idle_9.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Idle_10.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "name": "Walk",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": true,
                  "timeBetweenFrames": 0.125,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Walk_1.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Walk_2.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Walk_3.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Walk_4.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Walk_5.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Walk_6.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Walk_7.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Walk_8.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "name": "Run",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": true,
                  "timeBetweenFrames": 0.0833,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Run_1.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Run_2.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Run_3.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Run_4.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Run_5.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Run_6.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Run_7.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Run_8.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "name": "Itch",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": true,
                  "timeBetweenFrames": 0.5,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Itch_1.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Itch_2.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "name": "Laying",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": false,
                  "timeBetweenFrames": 0.125,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Laying_1.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Laying_2.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Laying_3.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Laying_4.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Laying_5.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Laying_6.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Laying_7.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Laying_8.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "name": "Licking 1",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": true,
                  "timeBetweenFrames": 0.1429,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Licking 1_1.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Licking 1_2.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Licking 1_3.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Licking 1_4.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Licking 1_5.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "name": "Licking 2",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": true,
                  "timeBetweenFrames": 0.1667,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Licking 2_1.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Licking 2_2.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Licking 2_3.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Licking 2_4.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Licking 2_5.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "name": "Meow",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": true,
                  "timeBetweenFrames": 0.25,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Meow_1.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Meow_2.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Meow_3.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Meow_4.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "name": "Sitting",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": true,
                  "timeBetweenFrames": 0.025,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Sitting.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "name": "Sleeping1",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": true,
                  "timeBetweenFrames": 0.025,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Sleeping1.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "name": "Sleeping2",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": true,
                  "timeBetweenFrames": 0.025,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Sleeping2.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "name": "Stretching",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": true,
                  "timeBetweenFrames": 0.0833,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Stretching_1.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Stretching_2.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Stretching_3.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Stretching_4.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Stretching_5.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Stretching_6.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Stretching_7.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Stretching_8.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Stretching_9.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Stretching_10.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Stretching_11.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Stretching_12.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    },
                    {
                      "hasCustomCollisionMask": true,
                      "image": "Cat 6_Stretching_13.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": [
                        [
                          {
                            "x": 15,
                            "y": 17
                          },
                          {
                            "x": 36,
                            "y": 17
                          },
                          {
                            "x": 36.5,
                            "y": 35
                          },
                          {
                            "x": 15,
                            "y": 35
                          }
                        ]
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "assetStoreId": "d950b52fbe7246d32389780be42ecfaf227b9565096c9580c2453019959d95ab",
          "name": "Crate",
          "tags": "",
          "type": "Sprite",
          "updateIfNotVisible": false,
          "variables": [],
          "effects": [],
          "behaviors": [],
          "animations": [
            {
              "name": "Crate",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": false,
                  "metadata": "{\"pskl\":{}}",
                  "timeBetweenFrames": 0.08,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": false,
                      "image": "Crate",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    }
                  ]
                }
              ]
            },
            {
              "name": "",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": true,
                  "timeBetweenFrames": 0.025,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": false,
                      "image": "Crate.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "assetStoreId": "d950b52fbe7246d32389780be42ecfaf227b9565096c9580c2453019959d95ab",
          "name": "Crate2",
          "tags": "",
          "type": "Sprite",
          "updateIfNotVisible": false,
          "variables": [],
          "effects": [],
          "behaviors": [
            {
              "name": "Platform",
              "type": "PlatformBehavior::PlatformBehavior",
              "canBeGrabbed": true,
              "platformType": "NormalPlatform",
              "yGrabOffset": 0
            }
          ],
          "animations": [
            {
              "name": "",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": true,
                  "timeBetweenFrames": 0.025,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": false,
                      "image": "Crate.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "assetStoreId": "791ed48a86e84c230ac91c4f339ab1b863bed1569f42d25a2297de56239c47ac",
          "name": "SausagePackaged",
          "tags": "",
          "type": "Sprite",
          "updateIfNotVisible": false,
          "variables": [],
          "effects": [],
          "behaviors": [],
          "animations": [
            {
              "name": "",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": true,
                  "timeBetweenFrames": 0.025,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": false,
                      "image": "Sausage Packaged.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "assetStoreId": "030af2ec7c2f588451e32db2beee4e67ca32353109915f203fece3f8c6035601",
          "name": "Box2",
          "tags": "",
          "type": "Sprite",
          "updateIfNotVisible": false,
          "variables": [],
          "effects": [],
          "behaviors": [
            {
              "name": "Platform",
              "type": "PlatformBehavior::PlatformBehavior",
              "canBeGrabbed": true,
              "platformType": "NormalPlatform",
              "yGrabOffset": 0
            }
          ],
          "animations": [
            {
              "name": "Box2",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": false,
                  "metadata": "{\"pskl\":{}}",
                  "timeBetweenFrames": 0.08,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": false,
                      "image": "Box2",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    }
                  ]
                }
              ]
            },
            {
              "name": "Idle",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": true,
                  "timeBetweenFrames": 0.025,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": false,
                      "image": "Box2_Idle.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    }
                  ]
                }
              ]
            },
            {
              "name": "Hit",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": false,
                  "timeBetweenFrames": 0.25,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": false,
                      "image": "Box2_Hit_1.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    },
                    {
                      "hasCustomCollisionMask": false,
                      "image": "Box2_Hit_2.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    },
                    {
                      "hasCustomCollisionMask": false,
                      "image": "Box2_Hit_3.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    },
                    {
                      "hasCustomCollisionMask": false,
                      "image": "Box2_Hit_4.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    }
                  ]
                }
              ]
            },
            {
              "name": "Break",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": false,
                  "timeBetweenFrames": 0.25,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": false,
                      "image": "Box2_Break_1.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    },
                    {
                      "hasCustomCollisionMask": false,
                      "image": "Box2_Break_2.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    },
                    {
                      "hasCustomCollisionMask": false,
                      "image": "Box2_Break_3.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    },
                    {
                      "hasCustomCollisionMask": false,
                      "image": "Box2_Break_4.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "assetStoreId": "",
          "bold": false,
          "italic": false,
          "name": "NewText",
          "smoothed": true,
          "tags": "",
          "type": "TextObject::Text",
          "underlined": false,
          "variables": [],
          "effects": [],
          "behaviors": [],
          "string": "0",
          "font": "",
          "textAlignment": "left",
          "characterSize": 60,
          "color": {
            "b": 0,
            "g": 0,
            "r": 0
          }
        },
        {
          "assetStoreId": "d907b5df38595e6d3f128058fbb3dbd0861f86505cc6d7bf9859ddcc3eceeb1f",
          "name": "WhiteDecoratedButton",
          "tags": "",
          "type": "PanelSpriteButton::PanelSpriteButton",
          "variables": [],
          "effects": [],
          "behaviors": [],
          "content": {
            "LeftPadding": 16,
            "RightPadding": 16,
            "PressedLabelOffsetY": 6,
            "BottomPadding": 24,
            "TopPadding": 20,
            "HoveredFadeOutDuration": 0.25
          },
          "childrenContent": {
            "Hovered": {
              "bottomMargin": 22,
              "height": 64,
              "leftMargin": 16,
              "rightMargin": 16,
              "texture": "White Decorated Button_Hovered.png",
              "tiled": true,
              "topMargin": 16,
              "width": 192
            },
            "Idle": {
              "bottomMargin": 22,
              "height": 64,
              "leftMargin": 16,
              "rightMargin": 16,
              "texture": "White Decorated Button_Idle.png",
              "tiled": true,
              "topMargin": 16,
              "width": 192
            },
            "Label": {
              "bold": false,
              "italic": false,
              "smoothed": true,
              "underlined": false,
              "string": "выход",
              "font": "ArchitectsDaughter.ttf",
              "textAlignment": "center",
              "characterSize": 16,
              "color": {
                "b": 0,
                "g": 0,
                "r": 0
              }
            },
            "Pressed": {
              "bottomMargin": 16,
              "height": 64,
              "leftMargin": 16,
              "rightMargin": 16,
              "texture": "White Decorated Button_Pressed.png",
              "tiled": true,
              "topMargin": 22,
              "width": 192
            }
          }
        },
        {
          "assetStoreId": "d00645a899e762e085fa6fdf2625701baea9cc10ee903a64ca7d371e5bbb8dca",
          "name": "FloatingOutButtonDarkBlue",
          "tags": "",
          "type": "PanelSpriteButton::PanelSpriteButton",
          "variables": [],
          "effects": [],
          "behaviors": [],
          "content": {
            "LeftPadding": 0,
            "RightPadding": 0,
            "PressedLabelOffsetY": 2,
            "BottomPadding": 4,
            "TopPadding": 0,
            "HoveredFadeOutDuration": 0
          },
          "childrenContent": {
            "Hovered": {
              "bottomMargin": 10,
              "height": 64,
              "leftMargin": 6,
              "rightMargin": 6,
              "texture": "Floating Out Button Dark Blue_Hovered.png",
              "tiled": false,
              "topMargin": 10,
              "width": 192
            },
            "Idle": {
              "bottomMargin": 10,
              "height": 64,
              "leftMargin": 6,
              "rightMargin": 6,
              "texture": "Floating Out Button Dark Blue_Idle.png",
              "tiled": false,
              "topMargin": 10,
              "width": 192
            },
            "Label": {
              "bold": false,
              "italic": false,
              "smoothed": true,
              "underlined": false,
              "string": "перезагрузка",
              "font": "CarterOne-Regular.ttf",
              "textAlignment": "center",
              "characterSize": 20,
              "color": {
                "b": 255,
                "g": 255,
                "r": 255
              }
            },
            "Pressed": {
              "bottomMargin": 10,
              "height": 64,
              "leftMargin": 6,
              "rightMargin": 6,
              "texture": "Floating Out Button Dark Blue_Pressed.png",
              "tiled": false,
              "topMargin": 10,
              "width": 192
            }
          }
        }
      ],
      "events": [
        {
          "type": "BuiltinCommonInstructions::Standard",
          "conditions": [
            {
              "type": {
                "value": "DepartScene"
              },
              "parameters": [
                ""
              ]
            }
          ],
          "actions": [
            {
              "type": {
                "value": "ModVarGlobal"
              },
              "parameters": [
                "мясо",
                "=",
                "0"
              ]
            }
          ]
        },
        {
          "type": "BuiltinCommonInstructions::Standard",
          "conditions": [],
          "actions": [
            {
              "type": {
                "value": "CentreCamera"
              },
              "parameters": [
                "",
                "Cat6",
                "",
                "",
                ""
              ]
            }
          ]
        },
        {
          "type": "BuiltinCommonInstructions::Standard",
          "conditions": [
            {
              "type": {
                "value": "CollisionNP"
              },
              "parameters": [
                "Cat6",
                "SausagePackaged",
                "",
                "",
                ""
              ]
            }
          ],
          "actions": [
            {
              "type": {
                "value": "Delete"
              },
              "parameters": [
                "SausagePackaged",
                ""
              ]
            },
            {
              "type": {
                "value": "ModVarGlobal"
              },
              "parameters": [
                "мясо",
                "+",
                "1"
              ]
            }
          ]
        },
        {
          "type": "BuiltinCommonInstructions::Standard",
          "conditions": [
            {
              "type": {
                "value": "CollisionNP"
              },
              "parameters": [
                "Crate2",
                "Cat6",
                "",
                "",
                ""
              ]
            }
          ],
          "actions": [
            {
              "type": {
                "value": "SeparateFromObjects"
              },
              "parameters": [
                "Cat6",
                "Crate2",
                ""
              ]
            }
          ]
        },
        {
          "type": "BuiltinCommonInstructions::Standard",
          "conditions": [
            {
              "type": {
                "value": "KeyPressed"
              },
              "parameters": [
                "",
                "Left"
              ]
            }
          ],
          "actions": [
            {
              "type": {
                "value": "FlipX"
              },
              "parameters": [
                "Cat6",
                "yes"
              ]
            }
          ]
        },
        {
          "type": "BuiltinCommonInstructions::Standard",
          "conditions": [
            {
              "type": {
                "value": "CollisionNP"
              },
              "parameters": [
                "Box2",
                "Cat6",
                "",
                "",
                ""
              ]
            }
          ],
          "actions": [
            {
              "type": {
                "value": "SeparateFromObjects"
              },
              "parameters": [
                "Cat6",
                "Box2",
                ""
              ]
            }
          ]
        },
        {
          "type": "BuiltinCommonInstructions::Standard",
          "conditions": [
            {
              "type": {
                "value": "KeyPressed"
              },
              "parameters": [
                "",
                "Right"
              ]
            }
          ],
          "actions": [
            {
              "type": {
                "value": "FlipX"
              },
              "parameters": [
                "Cat6",
                "no"
              ]
            }
          ]
        },
        {
          "type": "BuiltinCommonInstructions::Standard",
          "conditions": [],
          "actions": [
            {
              "type": {
                "value": "TextObject::String"
              },
              "parameters": [
                "NewText",
                "=",
                "ToString(GlobalVariable(мясо))"
              ]
            }
          ]
        },
        {
          "type": "BuiltinCommonInstructions::Standard",
          "conditions": [
            {
              "type": {
                "value": "VarGlobal"
              },
              "parameters": [
                "мясо",
                ">=",
                "17"
              ]
            }
          ],
          "actions": [
            {
              "type": {
                "value": "PushScene"
              },
              "parameters": [
                "",
                "\"Безымянная сцена\""
              ]
            }
          ]
        },
        {
          "type": "BuiltinCommonInstructions::Standard",
          "conditions": [
            {
              "type": {
                "value": "PanelSpriteButton::PanelSpriteButton::IsClicked"
              },
              "parameters": [
                "WhiteDecoratedButton",
                ""
              ]
            }
          ],
          "actions": [
            {
              "type": {
                "value": "PushScene"
              },
              "parameters": [
                "",
                "\"Безымянная сцена2\""
              ]
            }
          ]
        },
        {
          "type": "BuiltinCommonInstructions::Standard",
          "conditions": [
            {
              "type": {
                "value": "PanelSpriteButton::PanelSpriteButton::IsClicked"
              },
              "parameters": [
                "FloatingOutButtonDarkBlue",
                ""
              ]
            }
          ],
          "actions": [
            {
              "type": {
                "value": "PushScene"
              },
              "parameters": [
                "",
                "\"Untitled scene\""
              ]
            }
          ]
        }
      ],
      "layers": [
        {
          "ambientLightColorB": 0,
          "ambientLightColorG": 8042920,
          "ambientLightColorR": 16,
          "followBaseLayerCamera": false,
          "isLightingLayer": false,
          "name": "",
          "visibility": true,
          "cameras": [
            {
              "defaultSize": true,
              "defaultViewport": true,
              "height": 0,
              "viewportBottom": 1,
              "viewportLeft": 0,
              "viewportRight": 1,
              "viewportTop": 0,
              "width": 0
            }
          ],
          "effects": []
        },
        {
          "ambientLightColorB": 150995058,
          "ambientLightColorG": 6069792,
          "ambientLightColorR": 8029752,
          "followBaseLayerCamera": false,
          "isLightingLayer": false,
          "name": "Layer",
          "visibility": true,
          "cameras": [],
          "effects": []
        }
      ],
      "behaviorsSharedData": [
        {
          "name": "Platform",
          "type": "PlatformBehavior::PlatformBehavior"
        },
        {
          "name": "TopDownMovement",
          "type": "TopDownMovementBehavior::TopDownMovementBehavior"
        }
      ]
    },
    {
      "b": 209,
      "disableInputWhenNotFocused": true,
      "mangledName": "_1041_1077_1079_1099_1084_1103_1085_1085_1072_1103_32_1089_1094_1077_1085_1072",
      "name": "Безымянная сцена",
      "r": 209,
      "standardSortMethod": true,
      "stopSoundsOnStartup": true,
      "title": "",
      "v": 209,
      "uiSettings": {
        "grid": false,
        "gridType": "rectangular",
        "gridWidth": 32,
        "gridHeight": 32,
        "gridOffsetX": 0,
        "gridOffsetY": 0,
        "gridColor": 10401023,
        "gridAlpha": 0.8,
        "snap": false,
        "zoomFactor": 0.6040838749988865,
        "windowMask": false
      },
      "objectsGroups": [],
      "variables": [],
      "instances": [
        {
          "angle": 0,
          "customSize": false,
          "height": 0,
          "layer": "",
          "name": "FlatLightJoystick",
          "persistentUuid": "02bd1125-6d5f-41cc-99ac-f77ba0f66c72",
          "width": 0,
          "x": 612,
          "y": 637,
          "zOrder": 1,
          "numberProperties": [],
          "stringProperties": [],
          "initialVariables": []
        }
      ],
      "objects": [
        {
          "assetStoreId": "",
          "name": "NewSprite",
          "tags": "",
          "type": "Sprite",
          "updateIfNotVisible": false,
          "variables": [],
          "effects": [],
          "behaviors": [],
          "animations": [
            {
              "name": "",
              "useMultipleDirections": false,
              "directions": [
                {
                  "looping": false,
                  "timeBetweenFrames": 0.08,
                  "sprites": [
                    {
                      "hasCustomCollisionMask": false,
                      "image": "1614576113_67-p-ogurets-na-belom-fone-108.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    },
                    {
                      "hasCustomCollisionMask": false,
                      "image": "1614545090_58-p-ovoshchi-na-belom-fone-87.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    },
                    {
                      "hasCustomCollisionMask": false,
                      "image": "1644901861_23-fikiwiki-com-p-kartinki-ovoshchi-i-frukti-na-prozrachnom-26.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    },
                    {
                      "hasCustomCollisionMask": false,
                      "image": "1614570784_3-p-pomidor-na-belom-fone-3.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    },
                    {
                      "hasCustomCollisionMask": false,
                      "image": "d3b2136a92688a59f1ef4b3b3b6c66ee-transformed.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    },
                    {
                      "hasCustomCollisionMask": false,
                      "image": "157-1576649_calabacn-verduras-alimento-verde-hortalizas-zucchini-transparent-background-transformed.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    },
                    {
                      "hasCustomCollisionMask": false,
                      "image": "png-clipart-fruit-vegetable-apple-vegetable-food-fruit-PhotoRoom.png-PhotoRoom.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    },
                    {
                      "hasCustomCollisionMask": false,
                      "image": "1614577368_4-p-luk-na-belom-fone-4-PhotoRoom.png-PhotoRoom.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    },
                    {
                      "hasCustomCollisionMask": false,
                      "image": "png-transparent-broccoli-broccoli-food-vegetable-broccoli-s-leaf-vegetable-image-file-formats-cooking-PhotoRoom.png-PhotoRoom.png",
                      "points": [],
                      "originPoint": {
                        "name": "origine",
                        "x": 0,
                        "y": 0
                      },
                      "centerPoint": {
                        "automatic": true,
                        "name": "centre",
                        "x": 0,
                        "y": 0
                      },
                      "customCollisionMask": []
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "assetStoreId": "c7a381f15f0bb07adc63d78850702df44e8328a15db1ecb10ca1503491ed22a0",
          "name": "FlatLightJoystick",
          "tags": "",
          "type": "SpriteMultitouchJoystick::SpriteMultitouchJoystick",
          "variables": [],
          "effects": [],
          "behaviors": [],
          "content": {},
          "childrenContent": {
            "Border": {
              "updateIfNotVisible": false,
              "animations": [
                {
                  "name": "Idle",
                  "useMultipleDirections": false,
                  "directions": [
                    {
                      "looping": false,
                      "timeBetweenFrames": 0.08,
                      "sprites": [
                        {
                          "hasCustomCollisionMask": false,
                          "image": "Flat light joystick border.png",
                          "points": [],
                          "originPoint": {
                            "name": "origine",
                            "x": 0,
                            "y": 0
                          },
                          "centerPoint": {
                            "automatic": true,
                            "name": "centre",
                            "x": 0,
                            "y": 0
                          },
                          "customCollisionMask": []
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            "Thumb": {
              "updateIfNotVisible": false,
              "animations": [
                {
                  "name": "Idle",
                  "useMultipleDirections": false,
                  "directions": [
                    {
                      "looping": false,
                      "timeBetweenFrames": 0.08,
                      "sprites": [
                        {
                          "hasCustomCollisionMask": false,
                          "image": "Flat light joystick thumb.png",
                          "points": [],
                          "originPoint": {
                            "name": "origine",
                            "x": 0,
                            "y": 0
                          },
                          "centerPoint": {
                            "automatic": true,
                            "name": "centre",
                            "x": 0,
                            "y": 0
                          },
                          "customCollisionMask": []
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          }
        },
        {
          "assetStoreId": "",
          "name": "NewSprite2",
          "tags": "",
          "type": "Sprite",
          "updateIfNotVisible": false,
          "variables": [],
          "effects": [],
          "behaviors": [],
          "animations": []
        }
      ],
      "events": [
        {
          "type": "BuiltinCommonInstructions::Standard",
          "conditions": [],
          "actions": [
            {
              "type": {
                "value": "MettreXY"
              },
              "parameters": [
                "FlatLightJoystick",
                "=",
                "MouseX()",
                "=",
                "MouseY()"
              ]
            }
          ]
        }
      ],
      "layers": [
        {
          "ambientLightColorB": 11462568,
          "ambientLightColorG": 150995054,
          "ambientLightColorR": 1869182049,
          "followBaseLayerCamera": false,
          "isLightingLayer": false,
          "name": "",
          "visibility": true,
          "cameras": [
            {
              "defaultSize": true,
              "defaultViewport": true,
              "height": 0,
              "viewportBottom": 1,
              "viewportLeft": 0,
              "viewportRight": 1,
              "viewportTop": 0,
              "width": 0
            }
          ],
          "effects": []
        }
      ],
      "behaviorsSharedData": []
    },
    {
      "b": 209,
      "disableInputWhenNotFocused": true,
      "mangledName": "_1041_1077_1079_1099_1084_1103_1085_1085_1072_1103_32_1089_1094_1077_1085_10722",
      "name": "Безымянная сцена2",
      "r": 209,
      "standardSortMethod": true,
      "stopSoundsOnStartup": true,
      "title": "",
      "v": 209,
      "uiSettings": {},
      "objectsGroups": [],
      "variables": [],
      "instances": [],
      "objects": [],
      "events": [],
      "layers": [
        {
          "ambientLightColorB": 0,
          "ambientLightColorG": 0,
          "ambientLightColorR": 0,
          "followBaseLayerCamera": false,
          "isLightingLayer": false,
          "name": "",
          "visibility": true,
          "cameras": [
            {
              "defaultSize": true,
              "defaultViewport": true,
              "height": 0,
              "viewportBottom": 1,
              "viewportLeft": 0,
              "viewportRight": 1,
              "viewportTop": 0,
              "width": 0
            }
          ],
          "effects": []
        }
      ],
      "behaviorsSharedData": []
    }
  ],
  "externalEvents": [],
  "eventsFunctionsExtensions": [
    {
      "author": "",
      "category": "User interface",
      "extensionNamespace": "",
      "fullName": "Panel sprite button",
      "helpPath": "/objects/button",
      "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI5LDIzSDNjLTEuMSwwLTItMC45LTItMlYxMWMwLTEuMSwwLjktMiwyLTJoMjZjMS4xLDAsMiwwLjksMiwydjEwQzMxLDIyLjEsMzAuMSwyMywyOSwyM3oiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMywxOUwxMywxOWMtMS4xLDAtMi0wLjktMi0ydi0yYzAtMS4xLDAuOS0yLDItMmgwYzEuMSwwLDIsMC45LDIsMnYyQzE1LDE4LjEsMTQuMSwxOSwxMywxOXoiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIxOCIgeTE9IjEzIiB4Mj0iMTgiIHkyPSIxOSIvPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjIxIiB5MT0iMTMiIHgyPSIxOCIgeTI9IjE3Ii8+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMjEiIHkxPSIxOSIgeDI9IjE5IiB5Mj0iMTYiLz4NCjwvc3ZnPg0K",
      "name": "PanelSpriteButton",
      "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Interface Elements/Interface Elements_interface_ui_button_ok_cta_clock_tap.svg",
      "shortDescription": "A button that can be customized.",
      "version": "1.4.3",
      "description": [
        "The button can be customized with a background for each state and a label. It handles user interactions and a simple condition can be used to check if it is clicked.",
        "",
        "There are ready-to-use buttons in the asset-store [menu buttons pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=menu-buttons-menu-buttons)."
      ],
      "origin": {
        "identifier": "PanelSpriteButton",
        "name": "gdevelop-extension-store"
      },
      "tags": [
        "button",
        "ui"
      ],
      "authorIds": [
        "IWykYNRvhCZBN3vEgKEbBPOR3Oc2"
      ],
      "dependencies": [],
      "eventsFunctions": [],
      "eventsBasedBehaviors": [
        {
          "description": "The finite state machine used internally by the button object.",
          "fullName": "Button finite state machine",
          "name": "ButtonFSM",
          "objectType": "",
          "private": true,
          "eventsFunctions": [
            {
              "fullName": "",
              "functionType": "Action",
              "name": "doStepPostEvents",
              "sentence": "",
              "events": [
                {
                  "colorB": 228,
                  "colorG": 176,
                  "colorR": 74,
                  "creationTime": 0,
                  "name": "Finite state machine",
                  "source": "",
                  "type": "BuiltinCommonInstructions::Group",
                  "events": [
                    {
                      "type": "BuiltinCommonInstructions::Comment",
                      "color": {
                        "b": 109,
                        "g": 230,
                        "r": 255,
                        "textB": 0,
                        "textG": 0,
                        "textR": 0
                      },
                      "comment": "The \"Validated\" state only last one frame.",
                      "comment2": ""
                    },
                    {
                      "type": "BuiltinCommonInstructions::Standard",
                      "conditions": [
                        {
                          "type": {
                            "value": "PanelSpriteButton::ButtonFSM::PropertyState"
                          },
                          "parameters": [
                            "Object",
                            "Behavior",
                            "=",
                            "\"Validated\""
                          ]
                        }
                      ],
                      "actions": [
                        {
                          "type": {
                            "value": "PanelSpriteButton::ButtonFSM::SetPropertyState"
                          },
                          "parameters": [
                            "Object",
                            "Behavior",
                            "=",
                            "\"Idle\""
                          ]
                        }
                      ]
                    },
                    {
                      "colorB": 228,
                      "colorG": 176,
                      "colorR": 74,
                      "creationTime": 0,
                      "name": "Check position",
                      "source": "",
                      "type": "BuiltinCommonInstructions::Group",
                      "events": [
                        {
                          "type": "BuiltinCommonInstructions::Comment",
                          "color": {
                            "b": 109,
                            "g": 230,
                            "r": 255,
                            "textB": 0,
                            "textG": 0,
                            "textR": 0
                          },
                          "comment": "Make sure the cursor position is only checked once per frame.",
                          "comment2": ""
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [],
                          "actions": [
                            {
                              "type": {
                                "value": "PanelSpriteButton::ButtonFSM::SetPropertyMouseIsInside"
                              },
                              "parameters": [
                                "Object",
                                "Behavior",
                                "no"
                              ]
                            }
                          ]
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "PanelSpriteButton::ButtonFSM::PropertyShouldCheckHovering"
                              },
                              "parameters": [
                                "Object",
                                "Behavior"
                              ]
                            },
                            {
                              "type": {
                                "value": "CollisionPoint"
                              },
                              "parameters": [
                                "Object",
                                "MouseOnlyCursorX(Object.Layer(), 0)",
                                "MouseOnlyCursorY(Object.Layer(), 0)"
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "PanelSpriteButton::ButtonFSM::SetPropertyMouseIsInside"
                              },
                              "parameters": [
                                "Object",
                                "Behavior",
                                "yes"
                              ]
                            }
                          ]
                        },
                        {
                          "type": "BuiltinCommonInstructions::Comment",
                          "color": {
                            "b": 109,
                            "g": 230,
                            "r": 255,
                            "textB": 0,
                            "textG": 0,
                            "textR": 0
                          },
                          "comment": "Touches are always pressed, so ShouldCheckHovering doesn't matter.",
                          "comment2": ""
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [],
                          "actions": [
                            {
                              "type": {
                                "value": "PanelSpriteButton::ButtonFSM::SetPropertyTouchIsInside"
                              },
                              "parameters": [
                                "Object",
                                "Behavior",
                                "no"
                              ]
                            }
                          ]
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "PanelSpriteButton::ButtonFSM::PropertyTouchId"
                              },
                              "parameters": [
                                "Object",
                                "Behavior",
                                "!=",
                                "0"
                              ]
                            },
                            {
                              "type": {
                                "value": "CollisionPoint"
                              },
                              "parameters": [
                                "Object",
                                "TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)",
                                "TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)"
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "PanelSpriteButton::ButtonFSM::SetPropertyTouchIsInside"
                              },
                              "parameters": [
                                "Object",
                                "Behavior",
                                "yes"
                              ]
                            }
                          ]
                        }
                      ],
                      "parameters": []
                    },
                    {
                      "colorB": 228,
                      "colorG": 176,
                      "colorR": 74,
                      "creationTime": 0,
                      "name": "Handle touch start",
                      "source": "",
                      "type": "BuiltinCommonInstructions::Group",
                      "events": [
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "HasAnyTouchOrMouseStarted"
                              },
                              "parameters": [
                                ""
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "PanelSpriteButton::ButtonFSM::SetPropertyIndex"
                              },
                              "parameters": [
                                "Object",
                                "Behavior",
                                "=",
                                "0"
                              ]
                            }
                          ],
                          "events": [
                            {
                              "type": "BuiltinCommonInstructions::Repeat",
                              "repeatExpression": "StartedTouchOrMouseCount()",
                              "conditions": [],
                              "actions": [],
                              "events": [
                                {
                                  "type": "BuiltinCommonInstructions::Standard",
                                  "conditions": [
                                    {
                                      "type": {
                                        "value": "CollisionPoint"
                                      },
                                      "parameters": [
                                        "Object",
                                        "TouchX(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)",
                                        "TouchY(StartedTouchOrMouseId(Object.Behavior::PropertyIndex()), Object.Layer(), 0)"
                                      ]
                                    }
                                  ],
                                  "actions": [
                                    {
                                      "type": {
                                        "value": "PanelSpriteButton::ButtonFSM::SetPropertyTouchId"
                                      },
                                      "parameters": [
                                        "Object",
                                        "Behavior",
                                        "=",
                                        "StartedTouchOrMouseId(Object.Behavior::PropertyIndex())"
                                      ]
                                    },
                                    {
                                      "type": {
                                        "value": "PanelSpriteButton::ButtonFSM::SetPropertyTouchIsInside"
                                      },
                                      "parameters": [
                                        "Object",
                                        "Behavior",
                                        "yes"
                                      ]
                                    }
                                  ],
                                  "events": [
                                    {
                                      "type": "BuiltinCommonInstructions::Standard",
                                      "conditions": [
                                        {
                                          "type": {
                                            "value": "BuiltinCommonInstructions::Or"
                                          },
                                          "parameters": [],
                                          "subInstructions": [
                                            {
                                              "type": {
                                                "value": "PanelSpriteButton::ButtonFSM::PropertyState"
                                              },
                                              "parameters": [
                                                "Object",
                                                "Behavior",
                                                "=",
                                                "\"Hovered\""
                                              ]
                                            },
                                            {
                                              "type": {
                                                "value": "PanelSpriteButton::ButtonFSM::PropertyState"
                                              },
                                              "parameters": [
                                                "Object",
                                                "Behavior",
                                                "=",
                                                "\"Idle\""
                                              ]
                                            }
                                          ]
                                        }
                                      ],
                                      "actions": [
                                        {
                                          "type": {
                                            "value": "PanelSpriteButton::ButtonFSM::SetPropertyState"
                                          },
                                          "parameters": [
                                            "Object",
                                            "Behavior",
                                            "=",
                                            "\"PressedInside\""
                                          ]
                                        }
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "BuiltinCommonInstructions::Standard",
                                  "conditions": [],
                                  "actions": [
                                    {
                                      "type": {
                                        "value": "PanelSpriteButton::ButtonFSM::SetPropertyIndex"
                                      },
                                      "parameters": [
                                        "Object",
                                        "Behavior",
                                        "+",
                                        "1"
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "parameters": []
                    },
                    {
                      "colorB": 228,
                      "colorG": 176,
                      "colorR": 74,
                      "creationTime": 0,
                      "name": "Apply position changes",
                      "source": "",
                      "type": "BuiltinCommonInstructions::Group",
                      "events": [
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "inverted": true,
                                "value": "PanelSpriteButton::ButtonFSM::PropertyMouseIsInside"
                              },
                              "parameters": [
                                "Object",
                                "Behavior"
                              ]
                            },
                            {
                              "type": {
                                "value": "PanelSpriteButton::ButtonFSM::PropertyState"
                              },
                              "parameters": [
                                "Object",
                                "Behavior",
                                "=",
                                "\"Hovered\""
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "PanelSpriteButton::ButtonFSM::SetPropertyState"
                              },
                              "parameters": [
                                "Object",
                                "Behavior",
                                "=",
                                "\"Idle\""
                              ]
                            }
                          ]
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "PanelSpriteButton::ButtonFSM::PropertyMouseIsInside"
                              },
                              "parameters": [
                                "Object",
                                "Behavior"
                              ]
                            },
                            {
                              "type": {
                                "value": "PanelSpriteButton::ButtonFSM::PropertyState"
                              },
                              "parameters": [
                                "Object",
                                "Behavior",
                                "=",
                                "\"Idle\""
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "PanelSpriteButton::ButtonFSM::SetPropertyState"
                              },
                              "parameters": [
                                "Object",
                                "Behavior",
                                "=",
                                "\"Hovered\""
                              ]
                            }
                          ]
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "inverted": true,
                                "value": "PanelSpriteButton::ButtonFSM::PropertyTouchIsInside"
                              },
                              "parameters": [
                                "Object",
                                "Behavior"
                              ]
                            },
                            {
                              "type": {
                                "value": "PanelSpriteButton::ButtonFSM::PropertyState"
                              },
                              "parameters": [
                                "Object",
                                "Behavior",
                                "=",
                                "\"PressedInside\""
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "PanelSpriteButton::ButtonFSM::SetPropertyState"
                              },
                              "parameters": [
                                "Object",
                                "Behavior",
                                "=",
                                "\"PressedOutside\""
                              ]
                            }
                          ]
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "PanelSpriteButton::ButtonFSM::PropertyTouchIsInside"
                              },
                              "parameters": [
                                "Object",
                                "Behavior"
                              ]
                            },
                            {
                              "type": {
                                "value": "PanelSpriteButton::ButtonFSM::PropertyState"
                              },
                              "parameters": [
                                "Object",
                                "Behavior",
                                "=",
                                "\"PressedOutside\""
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "PanelSpriteButton::ButtonFSM::SetPropertyState"
                              },
                              "parameters": [
                                "Object",
                                "Behavior",
                                "=",
                                "\"PressedInside\""
                              ]
                            }
                          ]
                        }
                      ],
                      "parameters": []
                    },
                    {
                      "colorB": 228,
                      "colorG": 176,
                      "colorR": 74,
                      "creationTime": 0,
                      "name": "Handle touch end",
                      "source": "",
                      "type": "BuiltinCommonInstructions::Group",
                      "events": [
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "HasTouchEnded"
                              },
                              "parameters": [
                                "",
                                "Object.Behavior::PropertyTouchId()"
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "PanelSpriteButton::ButtonFSM::SetPropertyTouchId"
                              },
                              "parameters": [
                                "Object",
                                "Behavior",
                                "=",
                                "0"
                              ]
                            }
                          ],
                          "events": [
                            {
                              "type": "BuiltinCommonInstructions::Standard",
                              "conditions": [
                                {
                                  "type": {
                                    "value": "PanelSpriteButton::ButtonFSM::PropertyState"
                                  },
                                  "parameters": [
                                    "Object",
                                    "Behavior",
                                    "=",
                                    "\"PressedInside\""
                                  ]
                                }
                              ],
                              "actions": [
                                {
                                  "type": {
                                    "value": "PanelSpriteButton::ButtonFSM::SetPropertyState"
                                  },
                                  "parameters": [
                                    "Object",
                                    "Behavior",
                                    "=",
                                    "\"Validated\""
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "BuiltinCommonInstructions::Standard",
                              "conditions": [
                                {
                                  "type": {
                                    "inverted": true,
                                    "value": "PanelSpriteButton::ButtonFSM::PropertyState"
                                  },
                                  "parameters": [
                                    "Object",
                                    "Behavior",
                                    "=",
                                    "\"PressedInside\""
                                  ]
                                },
                                {
                                  "type": {
                                    "inverted": true,
                                    "value": "PanelSpriteButton::ButtonFSM::PropertyState"
                                  },
                                  "parameters": [
                                    "Object",
                                    "Behavior",
                                    "=",
                                    "\"Validated\""
                                  ]
                                }
                              ],
                              "actions": [
                                {
                                  "type": {
                                    "value": "PanelSpriteButton::ButtonFSM::SetPropertyState"
                                  },
                                  "parameters": [
                                    "Object",
                                    "Behavior",
                                    "=",
                                    "\"Idle\""
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ],
                      "parameters": []
                    }
                  ],
                  "parameters": []
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "PanelSpriteButton::ButtonFSM",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "fullName": "",
              "functionType": "Action",
              "name": "onDeActivate",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "PanelSpriteButton::ButtonFSM::ResetState"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        ""
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "PanelSpriteButton::ButtonFSM",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Reset the state of the button.",
              "fullName": "Reset state",
              "functionType": "Action",
              "name": "ResetState",
              "private": true,
              "sentence": "Reset the button state of _PARAM0_",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "PanelSpriteButton::ButtonFSM::SetPropertyState"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "\"Idle\""
                      ]
                    },
                    {
                      "type": {
                        "value": "PanelSpriteButton::ButtonFSM::SetPropertyTouchId"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "0"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "PanelSpriteButton::ButtonFSM",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if the button is not used.",
              "fullName": "Is idle",
              "functionType": "Condition",
              "name": "IsIdle",
              "sentence": "_PARAM0_ is idle",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "PanelSpriteButton::ButtonFSM::PropertyState"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "\"Idle\""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "PanelSpriteButton::ButtonFSM",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if the button was just clicked.",
              "fullName": "Is clicked",
              "functionType": "Condition",
              "name": "IsClicked",
              "sentence": "_PARAM0_ is clicked",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "PanelSpriteButton::ButtonFSM::PropertyState"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "\"Validated\""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "PanelSpriteButton::ButtonFSM",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if the cursor is hovered over the button.",
              "fullName": "Is hovered",
              "functionType": "Condition",
              "name": "IsHovered",
              "sentence": "_PARAM0_ is hovered",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "PanelSpriteButton::ButtonFSM::PropertyState"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "\"Hovered\""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "PanelSpriteButton::ButtonFSM",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if the button is either hovered or pressed but not hovered.",
              "fullName": "Is focused",
              "functionType": "Condition",
              "name": "IsFocused",
              "sentence": "_PARAM0_ is focused",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "PanelSpriteButton::ButtonFSM::PropertyState"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "\"Hovered\""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                },
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "PanelSpriteButton::ButtonFSM::PropertyState"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "\"PressedOutside\""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "PanelSpriteButton::ButtonFSM",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if the button is currently being pressed with mouse or touch.",
              "fullName": "Is pressed",
              "functionType": "Condition",
              "name": "IsPressed",
              "sentence": "_PARAM0_ is pressed",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "PanelSpriteButton::ButtonFSM::PropertyState"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "\"PressedInside\""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "PanelSpriteButton::ButtonFSM",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if the button is currently being pressed outside with mouse or touch.",
              "fullName": "Is held outside",
              "functionType": "Condition",
              "name": "IsPressedOutside",
              "sentence": "_PARAM0_ is held outside",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "PanelSpriteButton::ButtonFSM::PropertyState"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "\"PressedOutside\""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "PanelSpriteButton::ButtonFSM",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "the touch id that is using the button or 0 if none.",
              "fullName": "Touch id",
              "functionType": "ExpressionAndCondition",
              "name": "TouchId",
              "sentence": "the touch id",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnNumber"
                      },
                      "parameters": [
                        "Object.Behavior::PropertyTouchId()"
                      ]
                    }
                  ]
                }
              ],
              "expressionType": {
                "type": "expression"
              },
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "PanelSpriteButton::ButtonFSM",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            }
          ],
          "propertyDescriptors": [
            {
              "value": "true",
              "type": "Boolean",
              "label": "",
              "description": "Should check hovering",
              "group": "",
              "extraInformation": [],
              "hidden": true,
              "name": "ShouldCheckHovering"
            },
            {
              "value": "Idle",
              "type": "Choice",
              "label": "State",
              "description": "",
              "group": "",
              "extraInformation": [
                "Idle",
                "Hovered",
                "PressedInside",
                "PressedOutside",
                "Validated"
              ],
              "hidden": true,
              "name": "State"
            },
            {
              "value": "0",
              "type": "Number",
              "label": "Touch id",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": true,
              "name": "TouchId"
            },
            {
              "value": "",
              "type": "Boolean",
              "label": "Touch is inside",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": true,
              "name": "TouchIsInside"
            },
            {
              "value": "",
              "type": "Boolean",
              "label": "Mouse is inside",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": true,
              "name": "MouseIsInside"
            },
            {
              "value": "",
              "type": "Number",
              "label": "",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": true,
              "name": "Index"
            }
          ],
          "sharedPropertyDescriptors": []
        }
      ],
      "eventsBasedObjects": [
        {
          "defaultName": "Button",
          "description": "A button that can be customized.",
          "fullName": "Button (panel sprite)",
          "name": "PanelSpriteButton",
          "eventsFunctions": [
            {
              "fullName": "",
              "functionType": "Action",
              "name": "onCreated",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Comment",
                  "color": {
                    "b": 109,
                    "g": 230,
                    "r": 255,
                    "textB": 0,
                    "textG": 0,
                    "textR": 0
                  },
                  "comment": "Create one background instance for of each state.\nOnly the instance for the current state is shown.",
                  "comment2": ""
                },
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "Create"
                      },
                      "parameters": [
                        "",
                        "Idle",
                        "0",
                        "0",
                        ""
                      ]
                    },
                    {
                      "type": {
                        "value": "Create"
                      },
                      "parameters": [
                        "",
                        "Hovered",
                        "0",
                        "0",
                        ""
                      ]
                    },
                    {
                      "type": {
                        "value": "Create"
                      },
                      "parameters": [
                        "",
                        "Pressed",
                        "0",
                        "0",
                        ""
                      ]
                    },
                    {
                      "type": {
                        "value": "Cache"
                      },
                      "parameters": [
                        "Hovered"
                      ]
                    },
                    {
                      "type": {
                        "value": "Cache"
                      },
                      "parameters": [
                        "Pressed"
                      ]
                    },
                    {
                      "type": {
                        "value": "ChangePlan"
                      },
                      "parameters": [
                        "Hovered",
                        "=",
                        "1"
                      ]
                    }
                  ]
                },
                {
                  "type": "BuiltinCommonInstructions::Comment",
                  "color": {
                    "b": 109,
                    "g": 230,
                    "r": 255,
                    "textB": 0,
                    "textG": 0,
                    "textR": 0
                  },
                  "comment": "Place the label over the backgrounds.",
                  "comment2": ""
                },
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "Create"
                      },
                      "parameters": [
                        "",
                        "Label",
                        "0",
                        "0",
                        ""
                      ]
                    },
                    {
                      "type": {
                        "value": "ChangePlan"
                      },
                      "parameters": [
                        "Label",
                        "=",
                        "2"
                      ]
                    },
                    {
                      "type": {
                        "value": "TextObject::SetWrapping"
                      },
                      "parameters": [
                        "Label",
                        "yes"
                      ]
                    },
                    {
                      "type": {
                        "value": "PanelSpriteButton::PanelSpriteButton::CenterLabel"
                      },
                      "parameters": [
                        "Object",
                        ""
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
                  "type": "object"
                }
              ],
              "objectGroups": [
                {
                  "name": "Background",
                  "objects": [
                    {
                      "name": "Idle"
                    },
                    {
                      "name": "Hovered"
                    },
                    {
                      "name": "Pressed"
                    }
                  ]
                }
              ]
            },
            {
              "fullName": "",
              "functionType": "Action",
              "name": "onHotReloading",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "PanelSpriteButton::PanelSpriteButton::CenterLabel"
                      },
                      "parameters": [
                        "Object",
                        ""
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "fullName": "",
              "functionType": "Action",
              "name": "doStepPostEvents",
              "sentence": "",
              "events": [
                {
                  "colorB": 228,
                  "colorG": 176,
                  "colorR": 74,
                  "creationTime": 0,
                  "name": "Apply states",
                  "source": "",
                  "type": "BuiltinCommonInstructions::Group",
                  "events": [
                    {
                      "type": "BuiltinCommonInstructions::Comment",
                      "color": {
                        "b": 109,
                        "g": 230,
                        "r": 255,
                        "textB": 0,
                        "textG": 0,
                        "textR": 0
                      },
                      "comment": "Show the right background accordingly to the new state.",
                      "comment2": ""
                    },
                    {
                      "type": "BuiltinCommonInstructions::Standard",
                      "conditions": [
                        {
                          "type": {
                            "value": "PanelSpriteButton::PanelSpriteButton::IsIdle"
                          },
                          "parameters": [
                            "Object",
                            "ButtonFSM"
                          ]
                        },
                        {
                          "type": {
                            "value": "BuiltinCommonInstructions::Once"
                          },
                          "parameters": []
                        }
                      ],
                      "actions": [
                        {
                          "type": {
                            "value": "SetCenterY"
                          },
                          "parameters": [
                            "Label",
                            "=",
                            "Object.CenterWithPaddingY()"
                          ]
                        },
                        {
                          "type": {
                            "value": "Montre"
                          },
                          "parameters": [
                            "Idle",
                            ""
                          ]
                        },
                        {
                          "type": {
                            "value": "Cache"
                          },
                          "parameters": [
                            "Pressed"
                          ]
                        }
                      ],
                      "events": [
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "Visible"
                              },
                              "parameters": [
                                "Hovered"
                              ]
                            },
                            {
                              "type": {
                                "value": "PanelSpriteButton::PanelSpriteButton::PropertyHoveredFadeOutDuration"
                              },
                              "parameters": [
                                "Object",
                                ">",
                                "0"
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "Tween::AddObjectOpacityTween"
                              },
                              "parameters": [
                                "Hovered",
                                "Tween",
                                "\"Fadeout\"",
                                "0",
                                "\"linear\"",
                                "Object.PropertyHoveredFadeOutDuration() * 1000",
                                ""
                              ]
                            }
                          ]
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "PanelSpriteButton::PanelSpriteButton::PropertyHoveredFadeOutDuration"
                              },
                              "parameters": [
                                "Object",
                                "=",
                                "0"
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "Cache"
                              },
                              "parameters": [
                                "Hovered"
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "BuiltinCommonInstructions::Standard",
                      "conditions": [
                        {
                          "type": {
                            "value": "PanelSpriteObject::Opacity"
                          },
                          "parameters": [
                            "Hovered",
                            "=",
                            "0"
                          ]
                        }
                      ],
                      "actions": [
                        {
                          "type": {
                            "value": "Cache"
                          },
                          "parameters": [
                            "Hovered"
                          ]
                        },
                        {
                          "type": {
                            "value": "PanelSpriteObject::SetOpacity"
                          },
                          "parameters": [
                            "Hovered",
                            "=",
                            "255"
                          ]
                        }
                      ]
                    },
                    {
                      "type": "BuiltinCommonInstructions::Standard",
                      "conditions": [
                        {
                          "type": {
                            "value": "PanelSpriteButton::PanelSpriteButton::IsHovered"
                          },
                          "parameters": [
                            "Object",
                            "ButtonFSM"
                          ]
                        },
                        {
                          "type": {
                            "value": "BuiltinCommonInstructions::Once"
                          },
                          "parameters": []
                        }
                      ],
                      "actions": [
                        {
                          "type": {
                            "value": "SetCenterY"
                          },
                          "parameters": [
                            "Label",
                            "=",
                            "Object.CenterWithPaddingY()"
                          ]
                        },
                        {
                          "type": {
                            "value": "Cache"
                          },
                          "parameters": [
                            "Idle"
                          ]
                        },
                        {
                          "type": {
                            "value": "Montre"
                          },
                          "parameters": [
                            "Hovered",
                            ""
                          ]
                        },
                        {
                          "type": {
                            "value": "Cache"
                          },
                          "parameters": [
                            "Pressed"
                          ]
                        },
                        {
                          "type": {
                            "value": "Tween::RemoveTween"
                          },
                          "parameters": [
                            "Hovered",
                            "Tween",
                            "\"Fadeout\""
                          ]
                        },
                        {
                          "type": {
                            "value": "PanelSpriteObject::SetOpacity"
                          },
                          "parameters": [
                            "Hovered",
                            "=",
                            "255"
                          ]
                        }
                      ]
                    },
                    {
                      "type": "BuiltinCommonInstructions::Standard",
                      "conditions": [
                        {
                          "type": {
                            "value": "PanelSpriteButton::PanelSpriteButton::IsPressed"
                          },
                          "parameters": [
                            "Object",
                            "ButtonFSM"
                          ]
                        },
                        {
                          "type": {
                            "value": "BuiltinCommonInstructions::Once"
                          },
                          "parameters": []
                        }
                      ],
                      "actions": [
                        {
                          "type": {
                            "value": "SetCenterY"
                          },
                          "parameters": [
                            "Label",
                            "=",
                            "Object.CenterWithPaddingY() + Object.PropertyPressedLabelOffsetY()"
                          ]
                        },
                        {
                          "type": {
                            "value": "Cache"
                          },
                          "parameters": [
                            "Idle"
                          ]
                        },
                        {
                          "type": {
                            "value": "Cache"
                          },
                          "parameters": [
                            "Hovered"
                          ]
                        },
                        {
                          "type": {
                            "value": "Montre"
                          },
                          "parameters": [
                            "Pressed",
                            ""
                          ]
                        }
                      ]
                    },
                    {
                      "type": "BuiltinCommonInstructions::Standard",
                      "conditions": [
                        {
                          "type": {
                            "value": "PanelSpriteButton::PanelSpriteButton::IsFocused"
                          },
                          "parameters": [
                            "Object",
                            "ButtonFSM"
                          ]
                        },
                        {
                          "type": {
                            "value": "BuiltinCommonInstructions::Once"
                          },
                          "parameters": []
                        }
                      ],
                      "actions": [
                        {
                          "type": {
                            "value": "SetCenterY"
                          },
                          "parameters": [
                            "Label",
                            "=",
                            "Object.CenterWithPaddingY()"
                          ]
                        },
                        {
                          "type": {
                            "value": "Cache"
                          },
                          "parameters": [
                            "Idle"
                          ]
                        },
                        {
                          "type": {
                            "value": "Montre"
                          },
                          "parameters": [
                            "Hovered",
                            ""
                          ]
                        },
                        {
                          "type": {
                            "value": "Cache"
                          },
                          "parameters": [
                            "Pressed"
                          ]
                        }
                      ]
                    }
                  ],
                  "parameters": []
                },
                {
                  "colorB": 228,
                  "colorG": 176,
                  "colorR": 74,
                  "creationTime": 0,
                  "name": "Resize",
                  "source": "",
                  "type": "BuiltinCommonInstructions::Group",
                  "events": [
                    {
                      "type": "BuiltinCommonInstructions::Comment",
                      "color": {
                        "b": 109,
                        "g": 230,
                        "r": 255,
                        "textB": 0,
                        "textG": 0,
                        "textR": 0
                      },
                      "comment": "Children instances must be resized when the button size change:\n- backgrounds for each state are resized to take the full dimensions of the button\n- the label is put back at the center of the button\n\nThe scale is set back to 1 because it means that the parent instance has the same dimensions as the union of its children instances.",
                      "comment2": ""
                    },
                    {
                      "type": "BuiltinCommonInstructions::Standard",
                      "conditions": [
                        {
                          "type": {
                            "value": "BuiltinCommonInstructions::Or"
                          },
                          "parameters": [],
                          "subInstructions": [
                            {
                              "type": {
                                "value": "BuiltinCommonInstructions::CompareNumbers"
                              },
                              "parameters": [
                                "Object.Width()",
                                "!=",
                                "max(Idle.BoundingBoxRight(), Label.BoundingBoxRight()) - min(Idle.BoundingBoxLeft(), Label.BoundingBoxLeft())"
                              ]
                            },
                            {
                              "type": {
                                "value": "BuiltinCommonInstructions::CompareNumbers"
                              },
                              "parameters": [
                                "Object.Height()",
                                "!=",
                                "max(Idle.BoundingBoxBottom(), Label.BoundingBoxBottom()) - min(Idle.BoundingBoxTop(), Label.BoundingBoxTop())"
                              ]
                            }
                          ]
                        }
                      ],
                      "actions": [
                        {
                          "type": {
                            "value": "ModVarObjet"
                          },
                          "parameters": [
                            "Idle",
                            "Width",
                            "=",
                            "Object.Width()"
                          ]
                        },
                        {
                          "type": {
                            "value": "ModVarObjet"
                          },
                          "parameters": [
                            "Idle",
                            "Height",
                            "=",
                            "Object.Height()"
                          ]
                        },
                        {
                          "type": {
                            "value": "PanelSpriteButton::Scale"
                          },
                          "parameters": [
                            "Object",
                            "=",
                            "1"
                          ]
                        },
                        {
                          "type": {
                            "value": "PanelSpriteObject::Width"
                          },
                          "parameters": [
                            "Background",
                            "=",
                            "Idle.Variable(Width)"
                          ]
                        },
                        {
                          "type": {
                            "value": "PanelSpriteObject::Height"
                          },
                          "parameters": [
                            "Background",
                            "=",
                            "Idle.Variable(Height)"
                          ]
                        },
                        {
                          "type": {
                            "value": "PanelSpriteButton::PanelSpriteButton::CenterLabel"
                          },
                          "parameters": [
                            "Object",
                            ""
                          ]
                        }
                      ]
                    }
                  ],
                  "parameters": []
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
                  "type": "object"
                }
              ],
              "objectGroups": [
                {
                  "name": "Background",
                  "objects": [
                    {
                      "name": "Idle"
                    },
                    {
                      "name": "Hovered"
                    },
                    {
                      "name": "Pressed"
                    }
                  ]
                }
              ]
            },
            {
              "description": "Check if the button is not used.",
              "fullName": "Is idle",
              "functionType": "Condition",
              "name": "IsIdle",
              "sentence": "_PARAM0_ is idle",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "PanelSpriteButton::ButtonFSM::IsIdle"
                      },
                      "parameters": [
                        "Idle",
                        "ButtonFSM",
                        ""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if the button was just clicked.",
              "fullName": "Is clicked",
              "functionType": "Condition",
              "name": "IsClicked",
              "sentence": "_PARAM0_ is clicked",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "PanelSpriteButton::ButtonFSM::IsClicked"
                      },
                      "parameters": [
                        "Idle",
                        "ButtonFSM",
                        ""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if the cursor is hovered over the button.",
              "fullName": "Is hovered",
              "functionType": "Condition",
              "name": "IsHovered",
              "sentence": "_PARAM0_ is hovered",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "PanelSpriteButton::ButtonFSM::IsHovered"
                      },
                      "parameters": [
                        "Idle",
                        "ButtonFSM",
                        ""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if the button is either hovered or pressed but not hovered.",
              "fullName": "Is focused",
              "functionType": "Condition",
              "name": "IsFocused",
              "sentence": "_PARAM0_ is focused",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "PanelSpriteButton::ButtonFSM::IsFocused"
                      },
                      "parameters": [
                        "Idle",
                        "ButtonFSM",
                        ""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if the button is currently being pressed with mouse or touch.",
              "fullName": "Is pressed",
              "functionType": "Condition",
              "name": "IsPressed",
              "sentence": "_PARAM0_ is pressed",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "PanelSpriteButton::ButtonFSM::IsPressed"
                      },
                      "parameters": [
                        "Idle",
                        "ButtonFSM",
                        ""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Change the text of the button label.",
              "fullName": "Label text",
              "functionType": "Action",
              "name": "SetLabelText",
              "sentence": "Change the text of _PARAM0_ to _PARAM1_",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "TextObject::String"
                      },
                      "parameters": [
                        "Label",
                        "=",
                        "GetArgumentAsString(\"LabelText\")"
                      ]
                    },
                    {
                      "type": {
                        "value": "PanelSpriteButton::PanelSpriteButton::CenterLabel"
                      },
                      "parameters": [
                        "Object",
                        ""
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
                  "type": "object"
                },
                {
                  "description": "",
                  "name": "LabelText",
                  "type": "string"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Return the label text.",
              "fullName": "Label text",
              "functionType": "StringExpression",
              "name": "LabelText",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnString"
                      },
                      "parameters": [
                        "Label.String()"
                      ]
                    }
                  ]
                }
              ],
              "expressionType": {
                "type": "string"
              },
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Return the label center Y according to the button configuration. This expression is used in doStepPostEvents when the button is pressed or released.",
              "fullName": "",
              "functionType": "Expression",
              "name": "CenterWithPaddingY",
              "private": true,
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnNumber"
                      },
                      "parameters": [
                        "Idle.CenterY() + (Object.PropertyTopPadding() - Object.PropertyBottomPadding()) / 2"
                      ]
                    }
                  ]
                }
              ],
              "expressionType": {
                "type": "expression"
              },
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Center the label according to the button configuration. This is used in doStepPostEvents when the button is resized.",
              "fullName": "",
              "functionType": "Action",
              "name": "CenterLabel",
              "private": true,
              "sentence": "Center the label of _PARAM0_",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "MettreXY"
                      },
                      "parameters": [
                        "Label",
                        "=",
                        "Object.PropertyLeftPadding()",
                        "=",
                        "Object.PropertyTopPadding()"
                      ]
                    },
                    {
                      "type": {
                        "value": "TextObject::WrappingWidth"
                      },
                      "parameters": [
                        "Label",
                        "=",
                        "Idle.Width() - Object.PropertyLeftPadding() - Object.PropertyRightPadding()"
                      ]
                    },
                    {
                      "type": {
                        "value": "SetCenterY"
                      },
                      "parameters": [
                        "Label",
                        "=",
                        "Object.CenterWithPaddingY()"
                      ]
                    }
                  ],
                  "events": [
                    {
                      "type": "BuiltinCommonInstructions::Standard",
                      "conditions": [],
                      "actions": [
                        {
                          "type": {
                            "value": "SetCenterX"
                          },
                          "parameters": [
                            "Label",
                            "=",
                            "Background.CenterX() +  (Object.PropertyLeftPadding() - Object.PropertyRightPadding()) / 2"
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "PanelSpriteButton::PanelSpriteButton::IsPressed"
                      },
                      "parameters": [
                        "Object",
                        ""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "MettreY"
                      },
                      "parameters": [
                        "Label",
                        "+",
                        "Object.PropertyPressedLabelOffsetY()"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
                  "type": "object"
                }
              ],
              "objectGroups": [
                {
                  "name": "Background",
                  "objects": [
                    {
                      "name": "Idle"
                    },
                    {
                      "name": "Hovered"
                    },
                    {
                      "name": "Pressed"
                    }
                  ]
                }
              ]
            },
            {
              "description": "De/activate interactions with the button.",
              "fullName": "De/activate interactions",
              "functionType": "Action",
              "name": "Activate",
              "sentence": "Activate interactions with _PARAM0_: _PARAM1_",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "GetArgumentAsBoolean"
                      },
                      "parameters": [
                        "\"ShouldActivate\""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "ActivateBehavior"
                      },
                      "parameters": [
                        "Idle",
                        "ButtonFSM",
                        "yes"
                      ]
                    }
                  ]
                },
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "inverted": true,
                        "value": "GetArgumentAsBoolean"
                      },
                      "parameters": [
                        "\"ShouldActivate\""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "ActivateBehavior"
                      },
                      "parameters": [
                        "Idle",
                        "ButtonFSM",
                        "no"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
                  "type": "object"
                },
                {
                  "description": "Activate",
                  "name": "ShouldActivate",
                  "type": "yesorno"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if interactions are activated on the button.",
              "fullName": "Interactions activated",
              "functionType": "Condition",
              "name": "IsActivated",
              "sentence": "Interactions on _PARAM0_ are activated",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "BehaviorActivated"
                      },
                      "parameters": [
                        "Idle",
                        "ButtonFSM"
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "PanelSpriteButton::PanelSpriteButton",
                  "type": "object"
                }
              ],
              "objectGroups": []
            }
          ],
          "propertyDescriptors": [
            {
              "value": "0",
              "type": "Number",
              "label": "Label offset on Y axis when pressed",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": false,
              "name": "PressedLabelOffsetY"
            },
            {
              "value": "0",
              "type": "Number",
              "label": "Left padding",
              "description": "",
              "group": "Padding",
              "extraInformation": [
                "Label"
              ],
              "hidden": false,
              "name": "LeftPadding"
            },
            {
              "value": "0",
              "type": "Number",
              "label": "Right padding",
              "description": "",
              "group": "Padding",
              "extraInformation": [
                "Label"
              ],
              "hidden": false,
              "name": "RightPadding"
            },
            {
              "value": "0",
              "type": "Number",
              "label": "Top padding",
              "description": "",
              "group": "Padding",
              "extraInformation": [
                "Label"
              ],
              "hidden": false,
              "name": "TopPadding"
            },
            {
              "value": "0",
              "type": "Number",
              "label": "Bottom padding",
              "description": "",
              "group": "Padding",
              "extraInformation": [
                "Label"
              ],
              "hidden": false,
              "name": "BottomPadding"
            },
            {
              "value": "0.25",
              "type": "Number",
              "label": "Hovered fade out duration (in seconds)",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": false,
              "name": "HoveredFadeOutDuration"
            }
          ],
          "objects": [
            {
              "assetStoreId": "",
              "bold": false,
              "italic": false,
              "name": "Label",
              "smoothed": true,
              "tags": "",
              "type": "TextObject::Text",
              "underlined": false,
              "variables": [],
              "effects": [],
              "behaviors": [],
              "string": "Text",
              "font": "",
              "textAlignment": "",
              "characterSize": 20,
              "color": {
                "b": 0,
                "g": 0,
                "r": 0
              }
            },
            {
              "assetStoreId": "",
              "bottomMargin": 0,
              "height": 32,
              "leftMargin": 0,
              "name": "Idle",
              "rightMargin": 0,
              "tags": "",
              "texture": "",
              "tiled": false,
              "topMargin": 0,
              "type": "PanelSpriteObject::PanelSprite",
              "width": 32,
              "variables": [
                {
                  "folded": true,
                  "name": "State",
                  "type": "string",
                  "value": "Idle"
                }
              ],
              "effects": [],
              "behaviors": [
                {
                  "name": "ButtonFSM",
                  "type": "PanelSpriteButton::ButtonFSM",
                  "ShouldCheckHovering": true
                }
              ]
            },
            {
              "assetStoreId": "",
              "bottomMargin": 0,
              "height": 32,
              "leftMargin": 0,
              "name": "Hovered",
              "rightMargin": 0,
              "tags": "",
              "texture": "",
              "tiled": false,
              "topMargin": 0,
              "type": "PanelSpriteObject::PanelSprite",
              "width": 32,
              "variables": [],
              "effects": [],
              "behaviors": [
                {
                  "name": "Tween",
                  "type": "Tween::TweenBehavior"
                }
              ]
            },
            {
              "assetStoreId": "",
              "bottomMargin": 0,
              "height": 32,
              "leftMargin": 0,
              "name": "Pressed",
              "rightMargin": 0,
              "tags": "",
              "texture": "",
              "tiled": false,
              "topMargin": 0,
              "type": "PanelSpriteObject::PanelSprite",
              "width": 32,
              "variables": [],
              "effects": [],
              "behaviors": []
            }
          ]
        }
      ]
    },
    {
      "author": "",
      "category": "Input",
      "extensionNamespace": "",
      "fullName": "Multitouch joystick and buttons (sprite)",
      "helpPath": "/objects/multitouch-joystick",
      "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMTYiIGN5PSIxNiIgcj0iMTMiLz4NCjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjI4LjQsMTIgMjAsMTIgMjAsMy42ICIvPg0KPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iMjAsMjguNCAyMCwyMCAyOC40LDIwICIvPg0KPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iMy42LDIwIDEyLDIwIDEyLDI4LjQgIi8+DQo8cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSIxMiwzLjYgMTIsMTIgMy42LDEyICIvPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxNiw2IDE2LjcsNyAxNS4zLDcgIi8+DQo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjE2LDI2IDE1LjMsMjUgMTYuNywyNSAiLz4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNiwxNiA3LDE1LjMgNywxNi43ICIvPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIyNiwxNiAyNSwxNi43IDI1LDE1LjMgIi8+DQo8L3N2Zz4NCg==",
      "name": "SpriteMultitouchJoystick",
      "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Videogames/Videogames_controller_joystick_arrows_direction.svg",
      "shortDescription": "Joysticks or buttons for touchscreens.",
      "version": "1.1.3",
      "description": [
        "Multitouch joysticks can be used the same way as physical gamepads:",
        "- 4 or 8 directions",
        "- Analogus pads",
        "- Player selection",
        "- Controls mapping for top-down movement and platformer characters",
        "",
        "There are ready-to-use joysticks in the asset-store [multitouch joysticks pack](https://editor.gdevelop.io/?initial-dialog=asset-store&asset-pack=multitouch-joysticks-multitouch-joysticks)."
      ],
      "origin": {
        "identifier": "SpriteMultitouchJoystick",
        "name": "gdevelop-extension-store"
      },
      "tags": [
        "multitouch",
        "joystick",
        "thumbstick",
        "controller",
        "touchscreen",
        "twin stick",
        "shooter",
        "virtual"
      ],
      "authorIds": [
        "gqDaZjCfevOOxBYkK6zlhtZnXCg1",
        "1OgYzWp5UeVPbiWGJwI6vqfgZLC3",
        "v0YRpdAnIucZFgiRCCecqVnGKno2",
        "IWykYNRvhCZBN3vEgKEbBPOR3Oc2"
      ],
      "dependencies": [],
      "eventsFunctions": [
        {
          "description": "Check if a button is pressed on a gamepad.",
          "fullName": "Multitouch controller button pressed",
          "functionType": "Condition",
          "name": "IsButtonPressed",
          "sentence": "Button _PARAM2_ of multitouch controller _PARAM1_ is pressed",
          "events": [
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [
                {
                  "type": {
                    "value": "VarSceneTxt"
                  },
                  "parameters": [
                    "__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Buttons[GetArgumentAsString(\"Button\")].State",
                    "=",
                    "\"Pressed\""
                  ]
                }
              ],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnBoolean"
                  },
                  "parameters": [
                    "True"
                  ]
                }
              ]
            }
          ],
          "parameters": [
            {
              "description": "Multitouch controller identifier (1, 2, 3, 4...)",
              "name": "ControllerIdentifier",
              "type": "expression"
            },
            {
              "description": "Button name",
              "name": "Button",
              "supplementaryInformation": "[\"A\",\"CROSS\",\"B\",\"CIRCLE\",\"X\",\"SQUARE\",\"Y\",\"TRIANGLE\",\"LB\",\"L1\",\"RB\",\"R1\",\"LT\",\"L2\",\"RT\",\"R2\",\"UP\",\"DOWN\",\"LEFT\",\"RIGHT\",\"BACK\",\"SHARE\",\"START\",\"OPTIONS\",\"CLICK_STICK_LEFT\",\"CLICK_STICK_RIGHT\",\"PS_BUTTON\",\"CLICK_TOUCHPAD\"]",
              "type": "string"
            }
          ],
          "objectGroups": []
        },
        {
          "description": "Check if a button is released on a gamepad.",
          "fullName": "Multitouch controller button released",
          "functionType": "Condition",
          "name": "IsButtonReleased",
          "sentence": "Button _PARAM2_ of multitouch controller _PARAM1_ is released",
          "events": [
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [
                {
                  "type": {
                    "value": "VarSceneTxt"
                  },
                  "parameters": [
                    "__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Buttons[GetArgumentAsString(\"Button\")].State",
                    "=",
                    "\"Released\""
                  ]
                }
              ],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnBoolean"
                  },
                  "parameters": [
                    "True"
                  ]
                }
              ]
            }
          ],
          "parameters": [
            {
              "description": "Multitouch controller identifier (1, 2, 3, 4...)",
              "name": "ControllerIdentifier",
              "type": "expression"
            },
            {
              "description": "Button name",
              "name": "Button",
              "supplementaryInformation": "[\"A\",\"CROSS\",\"B\",\"CIRCLE\",\"X\",\"SQUARE\",\"Y\",\"TRIANGLE\",\"LB\",\"L1\",\"RB\",\"R1\",\"LT\",\"L2\",\"RT\",\"R2\",\"UP\",\"DOWN\",\"LEFT\",\"RIGHT\",\"BACK\",\"SHARE\",\"START\",\"OPTIONS\",\"CLICK_STICK_LEFT\",\"CLICK_STICK_RIGHT\",\"PS_BUTTON\",\"CLICK_TOUCHPAD\"]",
              "type": "string"
            }
          ],
          "objectGroups": []
        },
        {
          "description": "Change a button state for a multitouch controller.",
          "fullName": "Button state",
          "functionType": "Action",
          "name": "SetButtonState",
          "private": true,
          "sentence": "Mark _PARAM2_ button as _PARAM3_ for multitouch controller _PARAM1_",
          "events": [
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [],
              "actions": [
                {
                  "type": {
                    "value": "ModVarSceneTxt"
                  },
                  "parameters": [
                    "__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Buttons[GetArgumentAsString(\"Button\")].State",
                    "=",
                    "GetArgumentAsString(\"ButtonState\")"
                  ]
                }
              ]
            }
          ],
          "parameters": [
            {
              "description": "Multitouch controller identifier (1, 2, 3, 4...)",
              "name": "ControllerIdentifier",
              "type": "expression"
            },
            {
              "description": "Button name",
              "name": "Button",
              "type": "string"
            },
            {
              "description": "Button state",
              "name": "ButtonState",
              "supplementaryInformation": "[\"Idle\",\"Pressed\",\"Released\"]",
              "type": "stringWithSelector"
            }
          ],
          "objectGroups": []
        },
        {
          "description": "Change the dead zone radius of a joystick. The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved).",
          "fullName": "Dead zone radius",
          "functionType": "Action",
          "name": "SetDeadZone",
          "private": true,
          "sentence": "Change the dead zone of multitouch joystick _PARAM2_ of multitouch controller _PARAM1_ to _PARAM3_",
          "events": [
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [],
              "actions": [
                {
                  "type": {
                    "value": "ModVarScene"
                  },
                  "parameters": [
                    "__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].DeadZone",
                    "=",
                    "GetArgumentAsNumber(\"DeadZoneRadius\")"
                  ]
                }
              ]
            }
          ],
          "parameters": [
            {
              "description": "Multitouch controller identifier (1, 2, 3, 4...)",
              "name": "ControllerIdentifier",
              "type": "expression"
            },
            {
              "description": "Joystick name",
              "name": "JoystickIdentifier",
              "type": "string"
            },
            {
              "description": "Dead zone radius",
              "name": "DeadZoneRadius",
              "supplementaryInformation": "[]",
              "type": "expression"
            }
          ],
          "objectGroups": []
        },
        {
          "description": "Return the dead zone radius of a joystick. The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved).",
          "fullName": "Dead zone radius",
          "functionType": "Expression",
          "name": "DeadZone",
          "private": true,
          "sentence": "Change multitouch joystick _PARAM2_ of multitouch controller _PARAM1_ dead zone to _PARAM3_",
          "events": [
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnNumber"
                  },
                  "parameters": [
                    "Variable(__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].DeadZone)"
                  ]
                }
              ]
            }
          ],
          "expressionType": {
            "type": "expression"
          },
          "parameters": [
            {
              "description": "Multitouch controller identifier (1, 2, 3, 4...)",
              "name": "ControllerIdentifier",
              "type": "expression"
            },
            {
              "description": "Joystick name",
              "name": "JoystickIdentifier",
              "type": "string"
            }
          ],
          "objectGroups": []
        },
        {
          "description": "the direction index (left = 1, bottom = 1, right = 2, top = 3) for an angle (in degrees).",
          "fullName": "Angle to 4-way index",
          "functionType": "ExpressionAndCondition",
          "name": "AngleTo4Way",
          "private": true,
          "sentence": "The angle _PARAM1_ 4-way index",
          "events": [
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnNumber"
                  },
                  "parameters": [
                    "mod(round(GetArgumentAsNumber(\"Angle\") * 4 / 360), 4)"
                  ]
                }
              ]
            }
          ],
          "expressionType": {
            "type": "expression"
          },
          "parameters": [
            {
              "description": "Angle",
              "name": "Angle",
              "type": "expression"
            }
          ],
          "objectGroups": []
        },
        {
          "description": "the direction index (left = 1, bottom-left = 1... top-left = 7) for an angle (in degrees).",
          "fullName": "Angle to 8-way index",
          "functionType": "ExpressionAndCondition",
          "name": "AngleTo8Way",
          "private": true,
          "sentence": "The angle _PARAM1_ 8-way index",
          "events": [
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnNumber"
                  },
                  "parameters": [
                    "mod(round(GetArgumentAsNumber(\"Angle\") * 8 / 360), 8)"
                  ]
                }
              ]
            }
          ],
          "expressionType": {
            "type": "expression"
          },
          "parameters": [
            {
              "description": "Angle",
              "name": "Angle",
              "type": "expression"
            }
          ],
          "objectGroups": []
        },
        {
          "description": "Check if angle is in a given direction.",
          "fullName": "Angle 4-way direction",
          "functionType": "Condition",
          "name": "IsAngleIn4WayDirection",
          "private": true,
          "sentence": "The angle _PARAM1_ is the 4-way direction _PARAM2_",
          "events": [
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [
                {
                  "type": {
                    "value": "BuiltinCommonInstructions::CompareStrings"
                  },
                  "parameters": [
                    "GetArgumentAsString(\"Direction\")",
                    "=",
                    "\"Right\""
                  ]
                },
                {
                  "type": {
                    "value": "SpriteMultitouchJoystick::AngleTo4Way"
                  },
                  "parameters": [
                    "",
                    "=",
                    "0",
                    "GetArgumentAsNumber(\"Angle\")",
                    ""
                  ]
                }
              ],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnBoolean"
                  },
                  "parameters": [
                    "True"
                  ]
                }
              ]
            },
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [
                {
                  "type": {
                    "value": "BuiltinCommonInstructions::CompareStrings"
                  },
                  "parameters": [
                    "GetArgumentAsString(\"Direction\")",
                    "=",
                    "\"Down\""
                  ]
                },
                {
                  "type": {
                    "value": "SpriteMultitouchJoystick::AngleTo4Way"
                  },
                  "parameters": [
                    "",
                    "=",
                    "1",
                    "GetArgumentAsNumber(\"Angle\")",
                    ""
                  ]
                }
              ],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnBoolean"
                  },
                  "parameters": [
                    "True"
                  ]
                }
              ]
            },
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [
                {
                  "type": {
                    "value": "BuiltinCommonInstructions::CompareStrings"
                  },
                  "parameters": [
                    "GetArgumentAsString(\"Direction\")",
                    "=",
                    "\"Left\""
                  ]
                },
                {
                  "type": {
                    "value": "SpriteMultitouchJoystick::AngleTo4Way"
                  },
                  "parameters": [
                    "",
                    "=",
                    "2",
                    "GetArgumentAsNumber(\"Angle\")",
                    ""
                  ]
                }
              ],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnBoolean"
                  },
                  "parameters": [
                    "True"
                  ]
                }
              ]
            },
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [
                {
                  "type": {
                    "value": "BuiltinCommonInstructions::CompareStrings"
                  },
                  "parameters": [
                    "GetArgumentAsString(\"Direction\")",
                    "=",
                    "\"Up\""
                  ]
                },
                {
                  "type": {
                    "value": "SpriteMultitouchJoystick::AngleTo4Way"
                  },
                  "parameters": [
                    "",
                    "=",
                    "3",
                    "GetArgumentAsNumber(\"Angle\")",
                    ""
                  ]
                }
              ],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnBoolean"
                  },
                  "parameters": [
                    "True"
                  ]
                }
              ]
            }
          ],
          "parameters": [
            {
              "description": "Angle",
              "name": "Angle",
              "type": "expression"
            },
            {
              "description": "Direction",
              "name": "Direction",
              "supplementaryInformation": "[\"Up\",\"Down\",\"Left\",\"Right\"]",
              "type": "stringWithSelector"
            }
          ],
          "objectGroups": []
        },
        {
          "description": "Check if angle is in a given direction.",
          "fullName": "Angle 8-way direction",
          "functionType": "Condition",
          "name": "IsAngleIn8WayDirection",
          "private": true,
          "sentence": "The angle _PARAM1_ is the 8-way direction _PARAM2_",
          "events": [
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [
                {
                  "type": {
                    "value": "BuiltinCommonInstructions::CompareStrings"
                  },
                  "parameters": [
                    "GetArgumentAsString(\"Direction\")",
                    "=",
                    "\"Right\""
                  ]
                },
                {
                  "type": {
                    "value": "SpriteMultitouchJoystick::AngleTo8Way"
                  },
                  "parameters": [
                    "",
                    "=",
                    "0",
                    "GetArgumentAsNumber(\"Angle\")",
                    ""
                  ]
                }
              ],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnBoolean"
                  },
                  "parameters": [
                    "True"
                  ]
                }
              ]
            },
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [
                {
                  "type": {
                    "value": "BuiltinCommonInstructions::CompareStrings"
                  },
                  "parameters": [
                    "GetArgumentAsString(\"Direction\")",
                    "=",
                    "\"DownRight\""
                  ]
                },
                {
                  "type": {
                    "value": "SpriteMultitouchJoystick::AngleTo8Way"
                  },
                  "parameters": [
                    "",
                    "=",
                    "1",
                    "GetArgumentAsNumber(\"Angle\")",
                    ""
                  ]
                }
              ],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnBoolean"
                  },
                  "parameters": [
                    "True"
                  ]
                }
              ]
            },
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [
                {
                  "type": {
                    "value": "BuiltinCommonInstructions::CompareStrings"
                  },
                  "parameters": [
                    "GetArgumentAsString(\"Direction\")",
                    "=",
                    "\"Down\""
                  ]
                },
                {
                  "type": {
                    "value": "SpriteMultitouchJoystick::AngleTo8Way"
                  },
                  "parameters": [
                    "",
                    "=",
                    "2",
                    "GetArgumentAsNumber(\"Angle\")",
                    ""
                  ]
                }
              ],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnBoolean"
                  },
                  "parameters": [
                    "True"
                  ]
                }
              ]
            },
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [
                {
                  "type": {
                    "value": "BuiltinCommonInstructions::CompareStrings"
                  },
                  "parameters": [
                    "GetArgumentAsString(\"Direction\")",
                    "=",
                    "\"DownLeft\""
                  ]
                },
                {
                  "type": {
                    "value": "SpriteMultitouchJoystick::AngleTo8Way"
                  },
                  "parameters": [
                    "",
                    "=",
                    "3",
                    "GetArgumentAsNumber(\"Angle\")",
                    ""
                  ]
                }
              ],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnBoolean"
                  },
                  "parameters": [
                    "True"
                  ]
                }
              ]
            },
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [
                {
                  "type": {
                    "value": "BuiltinCommonInstructions::CompareStrings"
                  },
                  "parameters": [
                    "GetArgumentAsString(\"Direction\")",
                    "=",
                    "\"Left\""
                  ]
                },
                {
                  "type": {
                    "value": "SpriteMultitouchJoystick::AngleTo8Way"
                  },
                  "parameters": [
                    "",
                    "=",
                    "4",
                    "GetArgumentAsNumber(\"Angle\")",
                    ""
                  ]
                }
              ],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnBoolean"
                  },
                  "parameters": [
                    "True"
                  ]
                }
              ]
            },
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [
                {
                  "type": {
                    "value": "BuiltinCommonInstructions::CompareStrings"
                  },
                  "parameters": [
                    "GetArgumentAsString(\"Direction\")",
                    "=",
                    "\"UpLeft\""
                  ]
                },
                {
                  "type": {
                    "value": "SpriteMultitouchJoystick::AngleTo8Way"
                  },
                  "parameters": [
                    "",
                    "=",
                    "5",
                    "GetArgumentAsNumber(\"Angle\")",
                    ""
                  ]
                }
              ],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnBoolean"
                  },
                  "parameters": [
                    "True"
                  ]
                }
              ]
            },
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [
                {
                  "type": {
                    "value": "BuiltinCommonInstructions::CompareStrings"
                  },
                  "parameters": [
                    "GetArgumentAsString(\"Direction\")",
                    "=",
                    "\"Up\""
                  ]
                },
                {
                  "type": {
                    "value": "SpriteMultitouchJoystick::AngleTo8Way"
                  },
                  "parameters": [
                    "",
                    "=",
                    "6",
                    "GetArgumentAsNumber(\"Angle\")",
                    ""
                  ]
                }
              ],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnBoolean"
                  },
                  "parameters": [
                    "True"
                  ]
                }
              ]
            },
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [
                {
                  "type": {
                    "value": "BuiltinCommonInstructions::CompareStrings"
                  },
                  "parameters": [
                    "GetArgumentAsString(\"Direction\")",
                    "=",
                    "\"UpRight\""
                  ]
                },
                {
                  "type": {
                    "value": "SpriteMultitouchJoystick::AngleTo8Way"
                  },
                  "parameters": [
                    "",
                    "=",
                    "7",
                    "GetArgumentAsNumber(\"Angle\")",
                    ""
                  ]
                }
              ],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnBoolean"
                  },
                  "parameters": [
                    "True"
                  ]
                }
              ]
            }
          ],
          "parameters": [
            {
              "description": "Angle",
              "name": "Angle",
              "type": "expression"
            },
            {
              "description": "Direction",
              "name": "Direction",
              "supplementaryInformation": "[\"Up\",\"Down\",\"Left\",\"Right\",\"UpLeft\",\"UpRight\",\"DownLeft\",\"DownRight\"]",
              "type": "stringWithSelector"
            }
          ],
          "objectGroups": []
        },
        {
          "description": "Check if joystick is pushed in a given direction.",
          "fullName": "Joystick pushed in a direction (4-way)",
          "functionType": "Condition",
          "name": "IsDirectionPushed4Way",
          "sentence": "Joystick _PARAM2_ of multitouch controller _PARAM1_ is pushed in direction _PARAM3_",
          "events": [
            {
              "type": "BuiltinCommonInstructions::Comment",
              "color": {
                "b": 109,
                "g": 230,
                "r": 255,
                "textB": 0,
                "textG": 0,
                "textR": 0
              },
              "comment": "Make sure the joystick has moved from center",
              "comment2": ""
            },
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [
                {
                  "type": {
                    "value": "SpriteMultitouchJoystick::JoystickForce"
                  },
                  "parameters": [
                    "",
                    ">",
                    "SpriteMultitouchJoystick::DeadZone(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))",
                    "GetArgumentAsNumber(\"ControllerIdentifier\")",
                    "GetArgumentAsString(\"JoystickIdentifier\")",
                    ""
                  ]
                },
                {
                  "type": {
                    "value": "SpriteMultitouchJoystick::IsAngleIn4WayDirection"
                  },
                  "parameters": [
                    "",
                    "SpriteMultitouchJoystick::JoystickAngle(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))",
                    "GetArgumentAsString(\"Direction\")",
                    ""
                  ]
                }
              ],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnBoolean"
                  },
                  "parameters": [
                    "True"
                  ]
                }
              ]
            }
          ],
          "parameters": [
            {
              "description": "Multitouch controller identifier (1, 2, 3, 4...)",
              "name": "ControllerIdentifier",
              "type": "expression"
            },
            {
              "description": "Joystick name",
              "name": "JoystickIdentifier",
              "supplementaryInformation": "[\"Primary\",\"Secondary\"]",
              "type": "stringWithSelector"
            },
            {
              "description": "Direction",
              "name": "Direction",
              "supplementaryInformation": "[\"Up\",\"Down\",\"Left\",\"Right\"]",
              "type": "stringWithSelector"
            }
          ],
          "objectGroups": []
        },
        {
          "description": "Check if joystick is pushed in a given direction.",
          "fullName": "Joystick pushed in a direction (8-way)",
          "functionType": "Condition",
          "name": "IsDirectionPushed8Way",
          "sentence": "Joystick _PARAM2_ of multitouch controller _PARAM1_ is pushed in direction _PARAM3_",
          "events": [
            {
              "type": "BuiltinCommonInstructions::Comment",
              "color": {
                "b": 109,
                "g": 230,
                "r": 255,
                "textB": 0,
                "textG": 0,
                "textR": 0
              },
              "comment": "Make sure the joystick has moved from center",
              "comment2": ""
            },
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [
                {
                  "type": {
                    "value": "SpriteMultitouchJoystick::JoystickForce"
                  },
                  "parameters": [
                    "",
                    ">",
                    "SpriteMultitouchJoystick::DeadZone(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))",
                    "GetArgumentAsNumber(\"ControllerIdentifier\")",
                    "GetArgumentAsString(\"JoystickIdentifier\")",
                    ""
                  ]
                },
                {
                  "type": {
                    "value": "SpriteMultitouchJoystick::IsAngleIn8WayDirection"
                  },
                  "parameters": [
                    "",
                    "SpriteMultitouchJoystick::JoystickAngle(GetArgumentAsNumber(\"ControllerIdentifier\"), GetArgumentAsString(\"JoystickIdentifier\"))",
                    "GetArgumentAsString(\"Direction\")",
                    ""
                  ]
                }
              ],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnBoolean"
                  },
                  "parameters": [
                    "True"
                  ]
                }
              ]
            }
          ],
          "parameters": [
            {
              "description": "Multitouch controller identifier (1, 2, 3, 4...)",
              "name": "ControllerIdentifier",
              "type": "expression"
            },
            {
              "description": "Joystick name",
              "name": "JoystickIdentifier",
              "supplementaryInformation": "[\"Primary\",\"Secondary\"]",
              "type": "stringWithSelector"
            },
            {
              "description": "Direction",
              "name": "Direction",
              "supplementaryInformation": "[\"Up\",\"Down\",\"Left\",\"Right\",\"UpLeft\",\"UpRight\",\"DownLeft\",\"DownRight\"]",
              "type": "stringWithSelector"
            }
          ],
          "objectGroups": []
        },
        {
          "description": "the percentage the thumb has been pulled away from the joystick center (Range: 0 to 1).",
          "fullName": "Joystick force",
          "functionType": "ExpressionAndCondition",
          "name": "JoystickForce",
          "sentence": "Joystick _PARAM2_ of multitouch controller _PARAM1_ force",
          "events": [
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnNumber"
                  },
                  "parameters": [
                    "Variable(__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].Force)"
                  ]
                }
              ]
            }
          ],
          "expressionType": {
            "type": "expression"
          },
          "parameters": [
            {
              "description": "Multitouch controller identifier (1, 2, 3, 4...)",
              "name": "ControllerIdentifier",
              "type": "expression"
            },
            {
              "description": "Joystick name",
              "name": "JoystickIdentifier",
              "supplementaryInformation": "[\"Primary\",\"Secondary\"]",
              "type": "stringWithSelector"
            }
          ],
          "objectGroups": []
        },
        {
          "description": "Change the percentage the thumb has been pulled away from the joystick center (Range: 0 to 1).",
          "fullName": "Joystick force",
          "functionType": "Action",
          "name": "SetJoystickForce",
          "private": true,
          "sentence": "Change the force of the joystick _PARAM2_ of multitouch controller _PARAM1_ to _PARAM3_",
          "events": [
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [],
              "actions": [
                {
                  "type": {
                    "value": "ModVarScene"
                  },
                  "parameters": [
                    "__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].Force",
                    "=",
                    "GetArgumentAsNumber(\"Value\")"
                  ]
                }
              ]
            }
          ],
          "parameters": [
            {
              "description": "Multitouch controller identifier (1, 2, 3, 4...)",
              "name": "ControllerIdentifier",
              "type": "expression"
            },
            {
              "description": "Joystick name",
              "name": "JoystickIdentifier",
              "type": "string"
            },
            {
              "description": "Value",
              "name": "Value",
              "type": "expression"
            }
          ],
          "objectGroups": []
        },
        {
          "description": "Return the angle the joystick is pointing towards (Range: -180 to 180).",
          "fullName": "Joystick angle",
          "functionType": "Expression",
          "name": "JoystickAngle",
          "sentence": "",
          "events": [
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [],
              "actions": [
                {
                  "type": {
                    "value": "SetReturnNumber"
                  },
                  "parameters": [
                    "Variable(__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].Angle)"
                  ]
                }
              ]
            }
          ],
          "expressionType": {
            "type": "expression"
          },
          "parameters": [
            {
              "description": "Multitouch controller identifier (1, 2, 3, 4...)",
              "name": "ControllerIdentifier",
              "type": "expression"
            },
            {
              "description": "Joystick name",
              "name": "JoystickIdentifier",
              "supplementaryInformation": "[\"Primary\",\"Secondary\"]",
              "type": "stringWithSelector"
            }
          ],
          "objectGroups": []
        },
        {
          "description": "Change the angle the joystick is pointing towards (Range: -180 to 180).",
          "fullName": "Joystick angle",
          "functionType": "Action",
          "name": "SetJoystickAngle",
          "private": true,
          "sentence": "Change the angle of the joystick _PARAM2_ of multitouch controller _PARAM1_ to _PARAM3_",
          "events": [
            {
              "type": "BuiltinCommonInstructions::Standard",
              "conditions": [],
              "actions": [
                {
                  "type": {
                    "value": "ModVarScene"
                  },
                  "parameters": [
                    "__MultitouchJoystick.Controllers[GetArgumentAsNumber(\"ControllerIdentifier\")].Joystick[GetArgumentAsString(\"JoystickIdentifier\")].Angle",
                    "=",
                    "GetArgumentAsNumber(\"Value\")"
                  ]
                }
              ]
            }
          ],
          "parameters": [
            {
              "description": "Multitouch controller identifier (1, 2, 3, 4...)",
              "name": "ControllerIdentifier",
              "type": "expression"
            },
            {
              "description": "Joystick name",
              "name": "JoystickIdentifier",
              "type": "string"
            },
            {
              "description": "Value",
              "name": "Value",
              "type": "expression"
            }
          ],
          "objectGroups": []
        }
      ],
      "eventsBasedBehaviors": [
        {
          "description": "Joystick that can be controlled by interacting with a touchscreen.",
          "fullName": "Multitouch Joystick",
          "name": "MultitouchJoystick",
          "objectType": "",
          "private": true,
          "eventsFunctions": [
            {
              "fullName": "",
              "functionType": "Action",
              "name": "onCreated",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::SetDeadZone"
                      },
                      "parameters": [
                        "",
                        "Object.Behavior::PropertyControllerIdentifier()",
                        "Object.Behavior::PropertyJoystickIdentifier()",
                        "Object.Behavior::PropertyDeadZoneRadius()",
                        ""
                      ]
                    },
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::Reset"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        ""
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "fullName": "",
              "functionType": "Action",
              "name": "onDeActivate",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::Reset"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        ""
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "fullName": "",
              "functionType": "Action",
              "name": "doStepPreEvents",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "HasGameJustResumed"
                      },
                      "parameters": [
                        ""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::Reset"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        ""
                      ]
                    },
                    {
                      "type": {
                        "value": "DebuggerTools::ConsoleLog"
                      },
                      "parameters": [
                        "\"Resumed!!!\"",
                        "",
                        ""
                      ]
                    }
                  ]
                },
                {
                  "colorB": 228,
                  "colorG": 176,
                  "colorR": 74,
                  "creationTime": 0,
                  "name": "Manage touches",
                  "source": "",
                  "type": "BuiltinCommonInstructions::Group",
                  "events": [
                    {
                      "type": "BuiltinCommonInstructions::Standard",
                      "conditions": [
                        {
                          "type": {
                            "value": "HasAnyTouchOrMouseStarted"
                          },
                          "parameters": [
                            ""
                          ]
                        }
                      ],
                      "actions": [
                        {
                          "type": {
                            "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyTouchIndex"
                          },
                          "parameters": [
                            "Object",
                            "Behavior",
                            "=",
                            "0"
                          ]
                        }
                      ],
                      "events": [
                        {
                          "type": "BuiltinCommonInstructions::Repeat",
                          "repeatExpression": "StartedTouchOrMouseCount()",
                          "conditions": [],
                          "actions": [],
                          "events": [
                            {
                              "type": "BuiltinCommonInstructions::Standard",
                              "conditions": [
                                {
                                  "type": {
                                    "value": "SpriteMultitouchJoystick::MultitouchJoystick::PropertyTouchId"
                                  },
                                  "parameters": [
                                    "Object",
                                    "Behavior",
                                    "=",
                                    "0"
                                  ]
                                },
                                {
                                  "type": {
                                    "value": "CollisionPoint"
                                  },
                                  "parameters": [
                                    "Object",
                                    "TouchX(StartedTouchOrMouseId(Object.Behavior::PropertyTouchIndex()), Object.Layer(), 0)",
                                    "TouchY(StartedTouchOrMouseId(Object.Behavior::PropertyTouchIndex()), Object.Layer(), 0)"
                                  ]
                                }
                              ],
                              "actions": [
                                {
                                  "type": {
                                    "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyTouchId"
                                  },
                                  "parameters": [
                                    "Object",
                                    "Behavior",
                                    "=",
                                    "StartedTouchOrMouseId(Object.Behavior::PropertyTouchIndex())"
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "BuiltinCommonInstructions::Standard",
                              "conditions": [],
                              "actions": [
                                {
                                  "type": {
                                    "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyTouchIndex"
                                  },
                                  "parameters": [
                                    "Object",
                                    "Behavior",
                                    "+",
                                    "1"
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "BuiltinCommonInstructions::Comment",
                      "color": {
                        "b": 109,
                        "g": 230,
                        "r": 255,
                        "textB": 0,
                        "textG": 0,
                        "textR": 0
                      },
                      "comment": "Move thumb back to center when not being pressed (acts like a spring on a real controller)",
                      "comment2": ""
                    },
                    {
                      "type": "BuiltinCommonInstructions::Standard",
                      "conditions": [
                        {
                          "type": {
                            "value": "HasTouchEnded"
                          },
                          "parameters": [
                            "",
                            "Object.Behavior::PropertyTouchId()"
                          ]
                        }
                      ],
                      "actions": [
                        {
                          "type": {
                            "value": "SpriteMultitouchJoystick::MultitouchJoystick::Reset"
                          },
                          "parameters": [
                            "Object",
                            "Behavior",
                            ""
                          ]
                        }
                      ]
                    }
                  ],
                  "parameters": []
                },
                {
                  "colorB": 228,
                  "colorG": 176,
                  "colorR": 74,
                  "creationTime": 0,
                  "name": "Update joystick position",
                  "source": "",
                  "type": "BuiltinCommonInstructions::Group",
                  "events": [
                    {
                      "type": "BuiltinCommonInstructions::Standard",
                      "conditions": [
                        {
                          "type": {
                            "value": "SpriteMultitouchJoystick::MultitouchJoystick::PropertyTouchId"
                          },
                          "parameters": [
                            "Object",
                            "Behavior",
                            "!=",
                            "0"
                          ]
                        }
                      ],
                      "actions": [
                        {
                          "type": {
                            "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickAngle"
                          },
                          "parameters": [
                            "Object",
                            "Behavior",
                            "AngleBetweenPositions(Object.CenterX(), Object.CenterY(), TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0), TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0))",
                            "AngleBetweenPositions(Object.CenterX(), Object.CenterY(), TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0), TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0))"
                          ]
                        },
                        {
                          "type": {
                            "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickForce"
                          },
                          "parameters": [
                            "Object",
                            "Behavior",
                            "=",
                            "clamp(2 * DistanceBetweenPositions(Object.CenterX(), Object.CenterY(), TouchX(Object.Behavior::PropertyTouchId(), Object.Layer(), 0), TouchY(Object.Behavior::PropertyTouchId(), Object.Layer(), 0)) / Object.Width(), 0, 1)",
                            ""
                          ]
                        }
                      ]
                    }
                  ],
                  "parameters": []
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "the joystick force (range: 0 to 1).",
              "fullName": "Joystick force",
              "functionType": "ExpressionAndCondition",
              "name": "JoystickForce",
              "sentence": "the joystick force",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnNumber"
                      },
                      "parameters": [
                        "Object.Behavior::PropertyJoystickForce()"
                      ]
                    }
                  ]
                }
              ],
              "expressionType": {
                "type": "expression"
              },
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "fullName": "",
              "functionType": "ActionWithOperator",
              "getterName": "JoystickForce",
              "name": "SetJoystickForce",
              "private": true,
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyJoystickForce"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "GetArgumentAsNumber(\"Value\")"
                      ]
                    },
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::SetJoystickForce"
                      },
                      "parameters": [
                        "",
                        "Object.Behavior::PropertyControllerIdentifier()",
                        "Object.Behavior::PropertyJoystickIdentifier()",
                        "Object.Behavior::PropertyJoystickForce()",
                        ""
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Return the angle the joystick is pointing towards (Range: -180 to 180).",
              "fullName": "Joystick angle",
              "functionType": "Expression",
              "name": "JoystickAngle",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnNumber"
                      },
                      "parameters": [
                        "Object.Behavior::PropertyJoystickAngle()"
                      ]
                    }
                  ]
                }
              ],
              "expressionType": {
                "type": "expression"
              },
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Change the angle the joystick is pointing towards (Range: -180 to 180).",
              "fullName": "Joystick angle",
              "functionType": "Action",
              "name": "SetJoystickAngle",
              "private": true,
              "sentence": "Change the joystick angle of _PARAM0_ to _PARAM2_",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyJoystickAngle"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "GetArgumentAsNumber(\"Value\")"
                      ]
                    },
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::SetJoystickAngle"
                      },
                      "parameters": [
                        "",
                        "Object.Behavior::PropertyControllerIdentifier()",
                        "Object.Behavior::PropertyJoystickIdentifier()",
                        "Object.Behavior::PropertyJoystickAngle()",
                        ""
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick",
                  "type": "behavior"
                },
                {
                  "description": "Angle",
                  "name": "Value",
                  "type": "expression"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if joystick is pushed in a given direction.",
              "fullName": "Joystick pushed in a direction (4-way movement)",
              "functionType": "Condition",
              "name": "IsDirectionPushed4Way",
              "sentence": "_PARAM0_ is pushed in direction _PARAM2_",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::PropertyJoystickForce"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        ">",
                        "Object.Behavior::PropertyDeadZoneRadius()"
                      ]
                    },
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::IsAngleIn4WayDirection"
                      },
                      "parameters": [
                        "",
                        "Object.Behavior::JoystickAngle()",
                        "GetArgumentAsString(\"Direction\")",
                        ""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick",
                  "type": "behavior"
                },
                {
                  "description": "Direction",
                  "name": "Direction",
                  "supplementaryInformation": "[\"Up\",\"Down\",\"Left\",\"Right\"]",
                  "type": "stringWithSelector"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if joystick is pushed in a given direction.",
              "fullName": "Joystick pushed in a direction (8-way movement)",
              "functionType": "Condition",
              "name": "IsDirectionPushed8Way",
              "sentence": "_PARAM0_ is pushed in direction _PARAM2_",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::PropertyJoystickForce"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        ">",
                        "Object.Behavior::PropertyDeadZoneRadius()"
                      ]
                    },
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::IsAngleIn8WayDirection"
                      },
                      "parameters": [
                        "",
                        "Object.Behavior::JoystickAngle()",
                        "GetArgumentAsString(\"Direction\")",
                        ""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick",
                  "type": "behavior"
                },
                {
                  "description": "Direction",
                  "name": "Direction",
                  "supplementaryInformation": "[\"Up\",\"Down\",\"Left\",\"Right\",\"UpLeft\",\"UpRight\",\"DownLeft\",\"DownRight\"]",
                  "type": "stringWithSelector"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if a joystick is pressed.",
              "fullName": "Joystick pressed",
              "functionType": "Condition",
              "name": "IsPressed",
              "sentence": "Joystick _PARAM0_ is pressed",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::PropertyTouchId"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "!=",
                        "0"
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Reset the joystick values (except for angle, which stays the same)",
              "fullName": "Reset",
              "functionType": "Action",
              "name": "Reset",
              "private": true,
              "sentence": "Reset the joystick of _PARAM0_",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickForce"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "0",
                        ""
                      ]
                    },
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyTouchId"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "0"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "the multitouch controller identifier.",
              "fullName": "Multitouch controller identifier",
              "functionType": "ExpressionAndCondition",
              "group": "Multitouch Joystick configuration",
              "name": "ControllerIdentifier",
              "sentence": "the multitouch controller identifier",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnNumber"
                      },
                      "parameters": [
                        "Object.Behavior::PropertyControllerIdentifier()"
                      ]
                    }
                  ]
                }
              ],
              "expressionType": {
                "type": "expression"
              },
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "fullName": "",
              "functionType": "ActionWithOperator",
              "getterName": "ControllerIdentifier",
              "name": "SetControllerIdentifier",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyControllerIdentifier"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "GetArgumentAsNumber(\"Value\")"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "the joystick name.",
              "fullName": "Joystick name",
              "functionType": "ExpressionAndCondition",
              "group": "Multitouch Joystick configuration",
              "name": "JoystickIdentifier",
              "sentence": "the joystick name",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnString"
                      },
                      "parameters": [
                        "Object.Behavior::PropertyJoystickIdentifier()"
                      ]
                    }
                  ]
                }
              ],
              "expressionType": {
                "type": "string"
              },
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "fullName": "",
              "functionType": "ActionWithOperator",
              "getterName": "JoystickIdentifier",
              "name": "SetJoystickIdentifier",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyJoystickIdentifier"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "GetArgumentAsString(\"Value\")"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "the dead zone radius (range: 0 to 1) of the joystick. The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved).",
              "fullName": "Dead zone radius",
              "functionType": "ExpressionAndCondition",
              "group": "Multitouch Joystick configuration",
              "name": "DeadZoneRadius",
              "sentence": "the dead zone radius",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnNumber"
                      },
                      "parameters": [
                        "Object.Behavior::PropertyDeadZoneRadius()"
                      ]
                    }
                  ]
                }
              ],
              "expressionType": {
                "type": "expression"
              },
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "fullName": "",
              "functionType": "ActionWithOperator",
              "getterName": "DeadZoneRadius",
              "name": "SetDeadZoneRadius",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetPropertyDeadZoneRadius"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "GetArgumentAsNumber(\"Value\")"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchJoystick",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            }
          ],
          "propertyDescriptors": [
            {
              "value": "1",
              "type": "Number",
              "label": "Multitouch controller identifier (1, 2, 3, 4...)",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": false,
              "name": "ControllerIdentifier"
            },
            {
              "value": "Primary",
              "type": "String",
              "label": "Joystick name",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": false,
              "name": "JoystickIdentifier"
            },
            {
              "value": "0.4",
              "type": "Number",
              "label": "Dead zone radius (range: 0 to 1)",
              "description": "The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved)",
              "group": "",
              "extraInformation": [],
              "hidden": false,
              "name": "DeadZoneRadius"
            },
            {
              "value": "0",
              "type": "Number",
              "label": "Joystick angle (range: -180 to 180)",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": true,
              "name": "JoystickAngle"
            },
            {
              "value": "0",
              "type": "Number",
              "label": "Joystick force (range: 0 to 1)",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": true,
              "name": "JoystickForce"
            },
            {
              "value": "0",
              "type": "Number",
              "label": "",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": true,
              "name": "TouchId"
            },
            {
              "value": "",
              "type": "Number",
              "label": "",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": true,
              "name": "TouchIndex"
            }
          ],
          "sharedPropertyDescriptors": []
        },
        {
          "description": "Detect button presses made on a touchscreen.",
          "fullName": "Multitouch button",
          "name": "MultitouchButton",
          "objectType": "",
          "eventsFunctions": [
            {
              "fullName": "",
              "functionType": "Action",
              "name": "doStepPreEvents",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchButton::IsReleased"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        ""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchButton::SetPropertyIsReleased"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "no"
                      ]
                    },
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchButton::SetButtonState"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "\"Idle\"",
                        ""
                      ]
                    }
                  ]
                },
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "inverted": true,
                        "value": "SpriteMultitouchJoystick::MultitouchButton::IsPressed"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        ""
                      ]
                    },
                    {
                      "type": {
                        "value": "HasAnyTouchOrMouseStarted"
                      },
                      "parameters": [
                        ""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchButton::SetPropertyTouchIndex"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "0"
                      ]
                    }
                  ],
                  "events": [
                    {
                      "type": "BuiltinCommonInstructions::Repeat",
                      "repeatExpression": "StartedTouchOrMouseCount()",
                      "conditions": [],
                      "actions": [],
                      "events": [
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "CollisionPoint"
                              },
                              "parameters": [
                                "Object",
                                "TouchX(StartedTouchOrMouseId(Object.Behavior::PropertyTouchIndex()), Object.Layer(), 0)",
                                "TouchY(StartedTouchOrMouseId(Object.Behavior::PropertyTouchIndex()), Object.Layer(), 0)"
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "SpriteMultitouchJoystick::MultitouchButton::SetPropertyTouchId"
                              },
                              "parameters": [
                                "Object",
                                "Behavior",
                                "=",
                                "StartedTouchOrMouseId(Object.Behavior::PropertyTouchIndex())"
                              ]
                            },
                            {
                              "type": {
                                "value": "SpriteMultitouchJoystick::MultitouchButton::SetButtonState"
                              },
                              "parameters": [
                                "Object",
                                "Behavior",
                                "\"Pressed\"",
                                ""
                              ]
                            }
                          ]
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [],
                          "actions": [
                            {
                              "type": {
                                "value": "SpriteMultitouchJoystick::MultitouchButton::SetPropertyTouchIndex"
                              },
                              "parameters": [
                                "Object",
                                "Behavior",
                                "+",
                                "1"
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchButton::IsPressed"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        ""
                      ]
                    },
                    {
                      "type": {
                        "value": "HasTouchEnded"
                      },
                      "parameters": [
                        "",
                        "Object.Behavior::PropertyTouchId()"
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchButton::SetButtonState"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "\"Released\"",
                        ""
                      ]
                    },
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchButton::SetPropertyIsReleased"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "yes"
                      ]
                    },
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchButton::SetPropertyTouchId"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "0"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchButton",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if button is released.",
              "fullName": "Button released",
              "functionType": "Condition",
              "name": "IsReleased",
              "sentence": "Button _PARAM0_ is released",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchButton::PropertyIsReleased"
                      },
                      "parameters": [
                        "Object",
                        "Behavior"
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchButton",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if button is pressed.",
              "fullName": "Button pressed",
              "functionType": "Condition",
              "name": "IsPressed",
              "sentence": "Button _PARAM0_ is pressed",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchButton::PropertyTouchId"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "!=",
                        "0"
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchButton",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            },
            {
              "fullName": "Button state",
              "functionType": "Action",
              "name": "SetButtonState",
              "private": true,
              "sentence": "Mark the button _PARAM0_ as _PARAM2_",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::SetButtonState"
                      },
                      "parameters": [
                        "",
                        "Object.Behavior::PropertyControllerIdentifier()",
                        "Object.Behavior::PropertyButtonIdentifier()",
                        "GetArgumentAsString(\"ButtonState\")",
                        ""
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::MultitouchButton",
                  "type": "behavior"
                },
                {
                  "description": "Button state",
                  "name": "ButtonState",
                  "supplementaryInformation": "[\"Idle\",\"Pressed\",\"Released\"]",
                  "type": "stringWithSelector"
                }
              ],
              "objectGroups": []
            }
          ],
          "propertyDescriptors": [
            {
              "value": "1",
              "type": "Number",
              "label": "Multitouch controller identifier (1, 2, 3, 4...)",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": false,
              "name": "ControllerIdentifier"
            },
            {
              "value": "A",
              "type": "String",
              "label": "Button identifier",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": false,
              "name": "ButtonIdentifier"
            },
            {
              "value": "0",
              "type": "Number",
              "label": "TouchID",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": true,
              "name": "TouchId"
            },
            {
              "value": "",
              "type": "Number",
              "label": "",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": true,
              "name": "TouchIndex"
            },
            {
              "value": "",
              "type": "Boolean",
              "label": "Button released",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": true,
              "name": "IsReleased"
            }
          ],
          "sharedPropertyDescriptors": []
        },
        {
          "description": "Control a platformer character with a multitouch controller.",
          "fullName": "Platformer multitouch controller mapper",
          "name": "PlatformerMultitouchMapper",
          "objectType": "",
          "eventsFunctions": [
            {
              "fullName": "",
              "functionType": "Action",
              "name": "doStepPreEvents",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::IsDirectionPushed4Way"
                      },
                      "parameters": [
                        "",
                        "Object.Behavior::PropertyControllerIdentifier()",
                        "Object.Behavior::PropertyJoystickIdentifier()",
                        "\"Left\"",
                        ""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "PlatformBehavior::SimulateLeftKey"
                      },
                      "parameters": [
                        "Object",
                        "Property"
                      ]
                    }
                  ]
                },
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::IsDirectionPushed4Way"
                      },
                      "parameters": [
                        "",
                        "Object.Behavior::PropertyControllerIdentifier()",
                        "Object.Behavior::PropertyJoystickIdentifier()",
                        "\"Right\"",
                        ""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "PlatformBehavior::SimulateRightKey"
                      },
                      "parameters": [
                        "Object",
                        "Property"
                      ]
                    }
                  ]
                },
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::IsDirectionPushed4Way"
                      },
                      "parameters": [
                        "",
                        "Object.Behavior::PropertyControllerIdentifier()",
                        "Object.Behavior::PropertyJoystickIdentifier()",
                        "\"Up\"",
                        ""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "PlatformBehavior::SimulateUpKey"
                      },
                      "parameters": [
                        "Object",
                        "Property"
                      ]
                    },
                    {
                      "type": {
                        "value": "PlatformBehavior::SimulateLadderKey"
                      },
                      "parameters": [
                        "Object",
                        "Property"
                      ]
                    }
                  ]
                },
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::IsDirectionPushed4Way"
                      },
                      "parameters": [
                        "",
                        "Object.Behavior::PropertyControllerIdentifier()",
                        "Object.Behavior::PropertyJoystickIdentifier()",
                        "\"Down\"",
                        ""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "PlatformBehavior::SimulateDownKey"
                      },
                      "parameters": [
                        "Object",
                        "Property"
                      ]
                    }
                  ]
                },
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::IsButtonPressed"
                      },
                      "parameters": [
                        "",
                        "Object.Behavior::PropertyControllerIdentifier()",
                        "Object.Behavior::PropertyJumpButton()",
                        "\"Down\""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "PlatformBehavior::SimulateJumpKey"
                      },
                      "parameters": [
                        "Object",
                        "Property"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::PlatformerMultitouchMapper",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            }
          ],
          "propertyDescriptors": [
            {
              "value": "",
              "type": "Behavior",
              "label": "Platform character behavior",
              "description": "",
              "group": "",
              "extraInformation": [
                "PlatformBehavior::PlatformerObjectBehavior"
              ],
              "hidden": false,
              "name": "Property"
            },
            {
              "value": "1",
              "type": "Number",
              "label": "Controller identifier (1, 2, 3, 4...)",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": false,
              "name": "ControllerIdentifier"
            },
            {
              "value": "Primary",
              "type": "Choice",
              "label": "Joystick name",
              "description": "",
              "group": "Controls",
              "extraInformation": [
                "Primary",
                "Secondary"
              ],
              "hidden": false,
              "name": "JoystickIdentifier"
            },
            {
              "value": "A",
              "type": "String",
              "label": "Jump button name",
              "description": "",
              "group": "Controls",
              "extraInformation": [],
              "hidden": false,
              "name": "JumpButton"
            }
          ],
          "sharedPropertyDescriptors": []
        },
        {
          "description": "Control a top-down character with a multitouch controller.",
          "fullName": "Top-down multitouch controller mapper",
          "name": "TopDownMultitouchMapper",
          "objectType": "",
          "eventsFunctions": [
            {
              "fullName": "",
              "functionType": "Action",
              "name": "doStepPreEvents",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::TopDownMultitouchMapper::PropertyStickMode"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "\"Analog\""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "TopDownMovementBehavior::SimulateStick"
                      },
                      "parameters": [
                        "Object",
                        "TopDownMovement",
                        "SpriteMultitouchJoystick::JoystickAngle(Object.Behavior::PropertyControllerIdentifier(), Object.Behavior::PropertyJoystickIdentifier())",
                        "SpriteMultitouchJoystick::JoystickForce(Object.Behavior::PropertyControllerIdentifier(), Object.Behavior::PropertyJoystickIdentifier())"
                      ]
                    }
                  ]
                },
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::TopDownMultitouchMapper::PropertyStickMode"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "\"360°\""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "TopDownMovementBehavior::SimulateStick"
                      },
                      "parameters": [
                        "Object",
                        "TopDownMovement",
                        "SpriteMultitouchJoystick::JoystickAngle(Object.Behavior::PropertyControllerIdentifier(), Object.Behavior::PropertyJoystickIdentifier())",
                        "sign(SpriteMultitouchJoystick::JoystickForce(Object.Behavior::PropertyControllerIdentifier(), Object.Behavior::PropertyJoystickIdentifier()))"
                      ]
                    }
                  ]
                },
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::TopDownMultitouchMapper::PropertyStickMode"
                      },
                      "parameters": [
                        "Object",
                        "Behavior",
                        "=",
                        "\"8 Directions\""
                      ]
                    }
                  ],
                  "actions": [],
                  "events": [
                    {
                      "type": "BuiltinCommonInstructions::Standard",
                      "conditions": [
                        {
                          "type": {
                            "inverted": true,
                            "value": "TopDownMovementBehavior::DiagonalsAllowed"
                          },
                          "parameters": [
                            "Object",
                            "TopDownMovement"
                          ]
                        }
                      ],
                      "actions": [],
                      "events": [
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "SpriteMultitouchJoystick::IsDirectionPushed4Way"
                              },
                              "parameters": [
                                "",
                                "Object.Behavior::PropertyControllerIdentifier()",
                                "Object.Behavior::PropertyJoystickIdentifier()",
                                "\"Left\"",
                                ""
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "TopDownMovementBehavior::SimulateLeftKey"
                              },
                              "parameters": [
                                "Object",
                                "TopDownMovement"
                              ]
                            }
                          ]
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "SpriteMultitouchJoystick::IsDirectionPushed4Way"
                              },
                              "parameters": [
                                "",
                                "Object.Behavior::PropertyControllerIdentifier()",
                                "Object.Behavior::PropertyJoystickIdentifier()",
                                "\"Right\"",
                                ""
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "TopDownMovementBehavior::SimulateRightKey"
                              },
                              "parameters": [
                                "Object",
                                "TopDownMovement"
                              ]
                            }
                          ]
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "SpriteMultitouchJoystick::IsDirectionPushed4Way"
                              },
                              "parameters": [
                                "",
                                "Object.Behavior::PropertyControllerIdentifier()",
                                "Object.Behavior::PropertyJoystickIdentifier()",
                                "\"Up\"",
                                ""
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "TopDownMovementBehavior::SimulateUpKey"
                              },
                              "parameters": [
                                "Object",
                                "TopDownMovement"
                              ]
                            }
                          ]
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "SpriteMultitouchJoystick::IsDirectionPushed4Way"
                              },
                              "parameters": [
                                "",
                                "Object.Behavior::PropertyControllerIdentifier()",
                                "Object.Behavior::PropertyJoystickIdentifier()",
                                "\"Down\"",
                                ""
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "TopDownMovementBehavior::SimulateDownKey"
                              },
                              "parameters": [
                                "Object",
                                "TopDownMovement"
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "type": "BuiltinCommonInstructions::Standard",
                      "conditions": [
                        {
                          "type": {
                            "value": "TopDownMovementBehavior::DiagonalsAllowed"
                          },
                          "parameters": [
                            "Object",
                            "TopDownMovement"
                          ]
                        }
                      ],
                      "actions": [],
                      "events": [
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "SpriteMultitouchJoystick::IsDirectionPushed8Way"
                              },
                              "parameters": [
                                "",
                                "Object.Behavior::PropertyControllerIdentifier()",
                                "Object.Behavior::PropertyJoystickIdentifier()",
                                "\"Left\"",
                                ""
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "TopDownMovementBehavior::SimulateLeftKey"
                              },
                              "parameters": [
                                "Object",
                                "TopDownMovement"
                              ]
                            }
                          ]
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "SpriteMultitouchJoystick::IsDirectionPushed8Way"
                              },
                              "parameters": [
                                "",
                                "Object.Behavior::PropertyControllerIdentifier()",
                                "Object.Behavior::PropertyJoystickIdentifier()",
                                "\"Right\"",
                                ""
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "TopDownMovementBehavior::SimulateRightKey"
                              },
                              "parameters": [
                                "Object",
                                "TopDownMovement"
                              ]
                            }
                          ]
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "SpriteMultitouchJoystick::IsDirectionPushed8Way"
                              },
                              "parameters": [
                                "",
                                "Object.Behavior::PropertyControllerIdentifier()",
                                "Object.Behavior::PropertyJoystickIdentifier()",
                                "\"Up\"",
                                ""
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "TopDownMovementBehavior::SimulateUpKey"
                              },
                              "parameters": [
                                "Object",
                                "TopDownMovement"
                              ]
                            }
                          ]
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "SpriteMultitouchJoystick::IsDirectionPushed8Way"
                              },
                              "parameters": [
                                "",
                                "Object.Behavior::PropertyControllerIdentifier()",
                                "Object.Behavior::PropertyJoystickIdentifier()",
                                "\"Down\"",
                                ""
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "TopDownMovementBehavior::SimulateDownKey"
                              },
                              "parameters": [
                                "Object",
                                "TopDownMovement"
                              ]
                            }
                          ]
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "SpriteMultitouchJoystick::IsDirectionPushed8Way"
                              },
                              "parameters": [
                                "",
                                "Object.Behavior::PropertyControllerIdentifier()",
                                "Object.Behavior::PropertyJoystickIdentifier()",
                                "\"UpLeft\"",
                                ""
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "TopDownMovementBehavior::SimulateUpKey"
                              },
                              "parameters": [
                                "Object",
                                "TopDownMovement"
                              ]
                            },
                            {
                              "type": {
                                "value": "TopDownMovementBehavior::SimulateLeftKey"
                              },
                              "parameters": [
                                "Object",
                                "TopDownMovement"
                              ]
                            }
                          ]
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "SpriteMultitouchJoystick::IsDirectionPushed8Way"
                              },
                              "parameters": [
                                "",
                                "Object.Behavior::PropertyControllerIdentifier()",
                                "Object.Behavior::PropertyJoystickIdentifier()",
                                "\"UpRight\"",
                                ""
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "TopDownMovementBehavior::SimulateUpKey"
                              },
                              "parameters": [
                                "Object",
                                "TopDownMovement"
                              ]
                            },
                            {
                              "type": {
                                "value": "TopDownMovementBehavior::SimulateRightKey"
                              },
                              "parameters": [
                                "Object",
                                "TopDownMovement"
                              ]
                            }
                          ]
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "SpriteMultitouchJoystick::IsDirectionPushed8Way"
                              },
                              "parameters": [
                                "",
                                "Object.Behavior::PropertyControllerIdentifier()",
                                "Object.Behavior::PropertyJoystickIdentifier()",
                                "\"DownLeft\"",
                                ""
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "TopDownMovementBehavior::SimulateDownKey"
                              },
                              "parameters": [
                                "Object",
                                "TopDownMovement"
                              ]
                            },
                            {
                              "type": {
                                "value": "TopDownMovementBehavior::SimulateLeftKey"
                              },
                              "parameters": [
                                "Object",
                                "TopDownMovement"
                              ]
                            }
                          ]
                        },
                        {
                          "type": "BuiltinCommonInstructions::Standard",
                          "conditions": [
                            {
                              "type": {
                                "value": "SpriteMultitouchJoystick::IsDirectionPushed8Way"
                              },
                              "parameters": [
                                "",
                                "Object.Behavior::PropertyControllerIdentifier()",
                                "Object.Behavior::PropertyJoystickIdentifier()",
                                "\"DownRight\"",
                                ""
                              ]
                            }
                          ],
                          "actions": [
                            {
                              "type": {
                                "value": "TopDownMovementBehavior::SimulateDownKey"
                              },
                              "parameters": [
                                "Object",
                                "TopDownMovement"
                              ]
                            },
                            {
                              "type": {
                                "value": "TopDownMovementBehavior::SimulateRightKey"
                              },
                              "parameters": [
                                "Object",
                                "TopDownMovement"
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "type": "object"
                },
                {
                  "description": "Behavior",
                  "name": "Behavior",
                  "supplementaryInformation": "SpriteMultitouchJoystick::TopDownMultitouchMapper",
                  "type": "behavior"
                }
              ],
              "objectGroups": []
            }
          ],
          "propertyDescriptors": [
            {
              "value": "",
              "type": "Behavior",
              "label": "Top-down movement behavior",
              "description": "",
              "group": "",
              "extraInformation": [
                "TopDownMovementBehavior::TopDownMovementBehavior"
              ],
              "hidden": false,
              "name": "TopDownMovement"
            },
            {
              "value": "1",
              "type": "Number",
              "label": "Controller identifier (1, 2, 3, 4...)",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": false,
              "name": "ControllerIdentifier"
            },
            {
              "value": "Primary",
              "type": "Choice",
              "label": "Joystick name",
              "description": "",
              "group": "",
              "extraInformation": [
                "Primary",
                "Secondary"
              ],
              "hidden": false,
              "name": "JoystickIdentifier"
            },
            {
              "value": "Analog",
              "type": "Choice",
              "label": "Stick mode",
              "description": "",
              "group": "Controls",
              "extraInformation": [
                "Analog",
                "360°",
                "8 Directions"
              ],
              "hidden": false,
              "name": "StickMode"
            }
          ],
          "sharedPropertyDescriptors": []
        }
      ],
      "eventsBasedObjects": [
        {
          "defaultName": "Joystick",
          "description": "Joystick for touchscreens.",
          "fullName": "Multitouch Joystick",
          "name": "SpriteMultitouchJoystick",
          "eventsFunctions": [
            {
              "fullName": "",
              "functionType": "Action",
              "name": "onCreated",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "Create"
                      },
                      "parameters": [
                        "",
                        "Border",
                        "0",
                        "0",
                        ""
                      ]
                    },
                    {
                      "type": {
                        "value": "Create"
                      },
                      "parameters": [
                        "",
                        "Thumb",
                        "0",
                        "0",
                        ""
                      ]
                    },
                    {
                      "type": {
                        "value": "ChangePlan"
                      },
                      "parameters": [
                        "Border",
                        "=",
                        "1"
                      ]
                    },
                    {
                      "type": {
                        "value": "ChangePlan"
                      },
                      "parameters": [
                        "Thumb",
                        "=",
                        "2"
                      ]
                    },
                    {
                      "type": {
                        "value": "SetCenter"
                      },
                      "parameters": [
                        "Border",
                        "=",
                        "0",
                        "=",
                        "0"
                      ]
                    },
                    {
                      "type": {
                        "value": "SetCenter"
                      },
                      "parameters": [
                        "Thumb",
                        "=",
                        "0",
                        "=",
                        "0"
                      ]
                    },
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::UpdateConfiguration"
                      },
                      "parameters": [
                        "Object",
                        ""
                      ]
                    },
                    {
                      "type": {
                        "value": "SetIncludedInParentCollisionMask"
                      },
                      "parameters": [
                        "Thumb",
                        ""
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "fullName": "",
              "functionType": "Action",
              "name": "doStepPostEvents",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "MettreAutour"
                      },
                      "parameters": [
                        "Thumb",
                        "Border",
                        "Border.MultitouchJoystick::JoystickForce() * Border.Width() / 2",
                        "Border.MultitouchJoystick::JoystickAngle()"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "fullName": "",
              "functionType": "Action",
              "name": "onHotReloading",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::UpdateConfiguration"
                      },
                      "parameters": [
                        "Object",
                        ""
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Pass the object property values to the behavior.",
              "fullName": "Update configuration",
              "functionType": "Action",
              "name": "UpdateConfiguration",
              "private": true,
              "sentence": "Update the configuration of _PARAM0_",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetControllerIdentifier"
                      },
                      "parameters": [
                        "Border",
                        "MultitouchJoystick",
                        "=",
                        "Object.PropertyControllerIdentifier()",
                        ""
                      ]
                    },
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickIdentifier"
                      },
                      "parameters": [
                        "Border",
                        "MultitouchJoystick",
                        "=",
                        "Object.PropertyJoystickIdentifier()",
                        ""
                      ]
                    },
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetDeadZoneRadius"
                      },
                      "parameters": [
                        "Border",
                        "MultitouchJoystick",
                        "=",
                        "Object.PropertyDeadZoneRadius()",
                        ""
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "De/activate control of the joystick.",
              "fullName": "De/activate control",
              "functionType": "Action",
              "name": "ActivateControl",
              "sentence": "Activate control of _PARAM0_: _PARAM1_",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "inverted": true,
                        "value": "GetArgumentAsBoolean"
                      },
                      "parameters": [
                        "\"ShouldActivate\""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "ActivateBehavior"
                      },
                      "parameters": [
                        "Border",
                        "MultitouchJoystick",
                        "no"
                      ]
                    }
                  ]
                },
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "GetArgumentAsBoolean"
                      },
                      "parameters": [
                        "\"ShouldActivate\""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "ActivateBehavior"
                      },
                      "parameters": [
                        "Border",
                        "MultitouchJoystick",
                        "yes"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick",
                  "type": "object"
                },
                {
                  "description": "Activate",
                  "name": "ShouldActivate",
                  "type": "yesorno"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if a joystick is pressed.",
              "fullName": "Joystick pressed",
              "functionType": "Condition",
              "name": "IsPressed",
              "sentence": "Joystick _PARAM0_ is pressed",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::IsPressed"
                      },
                      "parameters": [
                        "Border",
                        "MultitouchJoystick",
                        "!="
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "the joystick force (range: 0 to 1).",
              "fullName": "Joystick force",
              "functionType": "ExpressionAndCondition",
              "name": "JoystickForce",
              "sentence": "the joystick force",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnNumber"
                      },
                      "parameters": [
                        "Border.MultitouchJoystick::PropertyJoystickForce()"
                      ]
                    }
                  ]
                }
              ],
              "expressionType": {
                "type": "expression"
              },
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Return the angle the joystick is pointing towards (Range: -180 to 180).",
              "fullName": "Joystick angle",
              "functionType": "Expression",
              "name": "JoystickAngle",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnNumber"
                      },
                      "parameters": [
                        "Border.MultitouchJoystick::PropertyJoystickAngle()"
                      ]
                    }
                  ]
                }
              ],
              "expressionType": {
                "type": "expression"
              },
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if joystick is pushed in a given direction.",
              "fullName": "Joystick pushed in a direction (4-way movement)",
              "functionType": "Condition",
              "name": "IsDirectionPushed4Way",
              "sentence": "_PARAM0_ is pushed in direction _PARAM1_",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::IsDirectionPushed4Way"
                      },
                      "parameters": [
                        "Border",
                        "MultitouchJoystick",
                        "GetArgumentAsString(\"Direction\")",
                        ""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick",
                  "type": "object"
                },
                {
                  "description": "Direction",
                  "name": "Direction",
                  "supplementaryInformation": "[\"Up\",\"Down\",\"Left\",\"Right\"]",
                  "type": "stringWithSelector"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "Check if joystick is pushed in a given direction.",
              "fullName": "Joystick pushed in a direction (8-way movement)",
              "functionType": "Condition",
              "name": "IsDirectionPushed8Way",
              "sentence": "_PARAM0_ is pushed in direction _PARAM1_",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::IsDirectionPushed8Way"
                      },
                      "parameters": [
                        "Border",
                        "MultitouchJoystick",
                        "GetArgumentAsString(\"Direction\")",
                        ""
                      ]
                    }
                  ],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnBoolean"
                      },
                      "parameters": [
                        "True"
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick",
                  "type": "object"
                },
                {
                  "description": "Direction",
                  "name": "Direction",
                  "supplementaryInformation": "[\"Up\",\"Down\",\"Left\",\"Right\",\"UpLeft\",\"UpRight\",\"DownLeft\",\"DownRight\"]",
                  "type": "stringWithSelector"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "the multitouch controller identifier (1, 2, 3, 4...).",
              "fullName": "Multitouch controller identifier",
              "functionType": "ExpressionAndCondition",
              "group": "Multitouch Joystick configuration",
              "name": "ControllerIdentifier",
              "sentence": "the multitouch controller identifier",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnNumber"
                      },
                      "parameters": [
                        "Border.MultitouchJoystick::PropertyControllerIdentifier()"
                      ]
                    }
                  ]
                }
              ],
              "expressionType": {
                "type": "expression"
              },
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "fullName": "",
              "functionType": "ActionWithOperator",
              "getterName": "ControllerIdentifier",
              "name": "SetControllerIdentifier",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetControllerIdentifier"
                      },
                      "parameters": [
                        "Border",
                        "MultitouchJoystick",
                        "=",
                        "GetArgumentAsNumber(\"Value\")",
                        ""
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "the joystick name of the object.",
              "fullName": "Joystick name",
              "functionType": "ExpressionAndCondition",
              "group": "Multitouch Joystick configuration",
              "name": "JoystickIdentifier",
              "sentence": "the joystick name",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnString"
                      },
                      "parameters": [
                        "Border.MultitouchJoystick::PropertyJoystickIdentifier()"
                      ]
                    }
                  ]
                }
              ],
              "expressionType": {
                "type": "string"
              },
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "fullName": "",
              "functionType": "ActionWithOperator",
              "getterName": "JoystickIdentifier",
              "name": "SetJoystickIdentifier",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetJoystickIdentifier"
                      },
                      "parameters": [
                        "Border",
                        "MultitouchJoystick",
                        "=",
                        "GetArgumentAsString(\"Value\")",
                        ""
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "description": "the dead zone radius of the joystick (range: 0 to 1). The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved).",
              "fullName": "Dead zone radius",
              "functionType": "ExpressionAndCondition",
              "group": "Multitouch Joystick configuration",
              "name": "DeadZoneRadius",
              "sentence": "the dead zone radius",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SetReturnNumber"
                      },
                      "parameters": [
                        "Border.MultitouchJoystick::PropertyDeadZoneRadius()"
                      ]
                    }
                  ]
                }
              ],
              "expressionType": {
                "type": "expression"
              },
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick",
                  "type": "object"
                }
              ],
              "objectGroups": []
            },
            {
              "fullName": "",
              "functionType": "ActionWithOperator",
              "getterName": "DeadZoneRadius",
              "name": "SetDeadZoneRadius",
              "sentence": "",
              "events": [
                {
                  "type": "BuiltinCommonInstructions::Standard",
                  "conditions": [],
                  "actions": [
                    {
                      "type": {
                        "value": "SpriteMultitouchJoystick::MultitouchJoystick::SetDeadZoneRadius"
                      },
                      "parameters": [
                        "Border",
                        "MultitouchJoystick",
                        "=",
                        "GetArgumentAsNumber(\"Value\")",
                        ""
                      ]
                    }
                  ]
                }
              ],
              "parameters": [
                {
                  "description": "Object",
                  "name": "Object",
                  "supplementaryInformation": "SpriteMultitouchJoystick::SpriteMultitouchJoystick",
                  "type": "object"
                }
              ],
              "objectGroups": []
            }
          ],
          "propertyDescriptors": [
            {
              "value": "1",
              "type": "Number",
              "label": "Multitouch controller identifier (1, 2, 3, 4...)",
              "description": "",
              "group": "",
              "extraInformation": [],
              "hidden": false,
              "name": "ControllerIdentifier"
            },
            {
              "value": "Primary",
              "type": "Choice",
              "label": "Joystick name",
              "description": "",
              "group": "",
              "extraInformation": [
                "Primary",
                "Secondary"
              ],
              "hidden": false,
              "name": "JoystickIdentifier"
            },
            {
              "value": "0.4",
              "type": "Number",
              "label": "Dead zone radius (range: 0 to 1)",
              "description": "The deadzone is an area for which movement on sticks won't be taken into account (instead, the stick will be considered as not moved)",
              "group": "",
              "extraInformation": [],
              "hidden": false,
              "name": "DeadZoneRadius"
            },
            {
              "value": "Center-center",
              "type": "String",
              "label": "",
              "description": "Only used by the scene editor.",
              "group": "",
              "extraInformation": [
                "Thumb"
              ],
              "hidden": true,
              "name": "ThumbAnchorOrigin"
            },
            {
              "value": "Center-center",
              "type": "Number",
              "label": "",
              "description": "Only used by the scene editor.",
              "group": "",
              "extraInformation": [],
              "hidden": true,
              "name": "ThumbAnchorTarget"
            },
            {
              "value": "true",
              "type": "Boolean",
              "label": "",
              "description": "Only used by the scene editor.",
              "group": "",
              "extraInformation": [
                "Thumb"
              ],
              "hidden": true,
              "name": "ThumbIsScaledProportionally"
            },
            {
              "value": "Center-center",
              "type": "String",
              "label": "",
              "description": "Only used by the scene editor.",
              "group": "",
              "extraInformation": [],
              "hidden": true,
              "name": "ParentOrigin"
            }
          ],
          "objects": [
            {
              "assetStoreId": "",
              "name": "Thumb",
              "tags": "",
              "type": "Sprite",
              "updateIfNotVisible": false,
              "variables": [],
              "effects": [],
              "behaviors": [],
              "animations": [
                {
                  "name": "Idle",
                  "useMultipleDirections": false,
                  "directions": [
                    {
                      "looping": false,
                      "timeBetweenFrames": 0.08,
                      "sprites": []
                    }
                  ]
                }
              ]
            },
            {
              "assetStoreId": "",
              "name": "Border",
              "tags": "",
              "type": "Sprite",
              "updateIfNotVisible": false,
              "variables": [],
              "effects": [],
              "behaviors": [
                {
                  "name": "MultitouchJoystick",
                  "type": "SpriteMultitouchJoystick::MultitouchJoystick",
                  "ControllerIdentifier": 1,
                  "JoystickIdentifier": "Primary",
                  "FloatingEnabled": false,
                  "DeadZoneRadius": 0.4,
                  "JoystickAngle": 0,
                  "JoystickForce": 0,
                  "TouchId": 0,
                  "TouchIndex": 0
                }
              ],
              "animations": [
                {
                  "name": "Idle",
                  "useMultipleDirections": false,
                  "directions": [
                    {
                      "looping": false,
                      "timeBetweenFrames": 0.08,
                      "sprites": []
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  ],
  "externalLayouts": [],
  "externalSourceFiles": []
}