[
  {
    "path": ".gitattributes",
    "content": "*.yy linguist-language=Game Maker Language\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2020 Sohom Sahaun\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "<h1 align=\"center\">SnowState 3.1.4</h1>\n<p align=\"center\">@sohomsahaun</p>\n\n---\n\n**SnowState** is a robust finite state machine for GameMaker Studio 2.3+. It's easy to set up and keeps the code neat and organized. No more managing a thousand different scripts for an object, it's all in one place!\n\nYou can find downloadable .yyz (project file with demo) and .yymps (SnowState only) in the [Releases](https://github.com/sohomsahaun/SnowState/releases) tab.\n\n&nbsp;\n\n<p align=\"center\">\n  <img src=\"https://user-images.githubusercontent.com/27750907/124273546-f4c82480-db61-11eb-8df2-36948a7a4c07.gif\">\n</p>\n\n&nbsp;\n&nbsp;\n\n## Documentation\nTo know more about SnowState, please visit the [Wiki](https://github.com/sohomsahaun/SnowState/wiki)!\n\n## Awards\nSnowState has been awarded as a winner of the [Helpful Dev Jam](https://gamemaker.io/en/blog/helpful-dev-jam-winners).\n\nIt was also nominated as a finalist of the [GameMaker Awards 2024](https://gamemaker.io/en/blog/gamemaker-awards-2024-winners) for the 'Best Tool' category.\n\n![SnowState-BestTool](https://github.com/user-attachments/assets/bc6149f7-d03a-4861-a4c5-2aa02cbf9547)\n\n## Note\nThis version of SnowState is for GameMaker Studio 2022.9.1 or higher. If you are using earlier version(s) of GameMaker Studio, please check out earlier version(s) of SnowState.\n"
  },
  {
    "path": "SnowState.yyp",
    "content": "{\n  \"resourceType\": \"GMProject\",\n  \"resourceVersion\": \"1.6\",\n  \"name\": \"SnowState\",\n  \"resources\": [\n    {\"id\":{\"name\":\"oWall\",\"path\":\"objects/oWall/oWall.yy\",},\"order\":4,},\n    {\"id\":{\"name\":\"sPlayerIdle\",\"path\":\"sprites/sPlayerIdle/sPlayerIdle.yy\",},\"order\":1,},\n    {\"id\":{\"name\":\"sBackTreeRegular\",\"path\":\"sprites/sBackTreeRegular/sBackTreeRegular.yy\",},\"order\":0,},\n    {\"id\":{\"name\":\"sBackTreeRight\",\"path\":\"sprites/sBackTreeRight/sBackTreeRight.yy\",},\"order\":1,},\n    {\"id\":{\"name\":\"tTerrain\",\"path\":\"tilesets/tTerrain/tTerrain.yy\",},\"order\":5,},\n    {\"id\":{\"name\":\"sPlayerSwordAttack1\",\"path\":\"sprites/sPlayerSwordAttack1/sPlayerSwordAttack1.yy\",},\"order\":7,},\n    {\"id\":{\"name\":\"bgBigCloud\",\"path\":\"sprites/bgBigCloud/bgBigCloud.yy\",},\"order\":0,},\n    {\"id\":{\"name\":\"rDemo\",\"path\":\"rooms/rDemo/rDemo.yy\",},\"order\":0,},\n    {\"id\":{\"name\":\"sPlayerFall\",\"path\":\"sprites/sPlayerFall/sPlayerFall.yy\",},\"order\":0,},\n    {\"id\":{\"name\":\"sPlayerSwordAirAttack1\",\"path\":\"sprites/sPlayerSwordAirAttack1/sPlayerSwordAirAttack1.yy\",},\"order\":5,},\n    {\"id\":{\"name\":\"__snowstate_config\",\"path\":\"scripts/__snowstate_config/__snowstate_config.yy\",},\"order\":0,},\n    {\"id\":{\"name\":\"oCloud\",\"path\":\"objects/oCloud/oCloud.yy\",},\"order\":1,},\n    {\"id\":{\"name\":\"sPlayerMask\",\"path\":\"sprites/sPlayerMask/sPlayerMask.yy\",},\"order\":3,},\n    {\"id\":{\"name\":\"sSmallCloud3\",\"path\":\"sprites/sSmallCloud3/sSmallCloud3.yy\",},\"order\":4,},\n    {\"id\":{\"name\":\"sSwordEffectAttack2\",\"path\":\"sprites/sSwordEffectAttack2/sSwordEffectAttack2.yy\",},\"order\":3,},\n    {\"id\":{\"name\":\"tGrass\",\"path\":\"tilesets/tGrass/tGrass.yy\",},\"order\":4,},\n    {\"id\":{\"name\":\"sSmallCloud1\",\"path\":\"sprites/sSmallCloud1/sSmallCloud1.yy\",},\"order\":2,},\n    {\"id\":{\"name\":\"sSwordEmbeddedMask\",\"path\":\"sprites/sSwordEmbeddedMask/sSwordEmbeddedMask.yy\",},\"order\":3,},\n    {\"id\":{\"name\":\"sPlayerSwordFall\",\"path\":\"sprites/sPlayerSwordFall/sPlayerSwordFall.yy\",},\"order\":10,},\n    {\"id\":{\"name\":\"SnowState\",\"path\":\"scripts/SnowState/SnowState.yy\",},\"order\":1,},\n    {\"id\":{\"name\":\"stGrass\",\"path\":\"sprites/stGrass/stGrass.yy\",},\"order\":1,},\n    {\"id\":{\"name\":\"sPlayerJump\",\"path\":\"sprites/sPlayerJump/sPlayerJump.yy\",},\"order\":2,},\n    {\"id\":{\"name\":\"Credits\",\"path\":\"notes/Credits/Credits.yy\",},\"order\":0,},\n    {\"id\":{\"name\":\"sSwordEffectAirAttack2\",\"path\":\"sprites/sSwordEffectAirAttack2/sSwordEffectAirAttack2.yy\",},\"order\":1,},\n    {\"id\":{\"name\":\"oPlayerT\",\"path\":\"objects/oPlayerT/oPlayerT.yy\",},\"order\":0,},\n    {\"id\":{\"name\":\"Utility\",\"path\":\"scripts/Utility/Utility.yy\",},\"order\":1,},\n    {\"id\":{\"name\":\"sWater\",\"path\":\"sprites/sWater/sWater.yy\",},\"order\":5,},\n    {\"id\":{\"name\":\"sPlayerSwordJump\",\"path\":\"sprites/sPlayerSwordJump/sPlayerSwordJump.yy\",},\"order\":12,},\n    {\"id\":{\"name\":\"oSwordD\",\"path\":\"objects/oSwordD/oSwordD.yy\",},\"order\":1,},\n    {\"id\":{\"name\":\"sPlayerSwordIdle\",\"path\":\"sprites/sPlayerSwordIdle/sPlayerSwordIdle.yy\",},\"order\":11,},\n    {\"id\":{\"name\":\"sSwordEffectAttack3\",\"path\":\"sprites/sSwordEffectAttack3/sSwordEffectAttack3.yy\",},\"order\":4,},\n    {\"id\":{\"name\":\"sPlayerSwordThrowSword\",\"path\":\"sprites/sPlayerSwordThrowSword/sPlayerSwordThrowSword.yy\",},\"order\":14,},\n    {\"id\":{\"name\":\"sSwordEffectAirAttack1\",\"path\":\"sprites/sSwordEffectAirAttack1/sSwordEffectAirAttack1.yy\",},\"order\":0,},\n    {\"id\":{\"name\":\"sSmallCloud2\",\"path\":\"sprites/sSmallCloud2/sSmallCloud2.yy\",},\"order\":3,},\n    {\"id\":{\"name\":\"stTerrain\",\"path\":\"sprites/stTerrain/stTerrain.yy\",},\"order\":2,},\n    {\"id\":{\"name\":\"sPlayerRun\",\"path\":\"sprites/sPlayerRun/sPlayerRun.yy\",},\"order\":4,},\n    {\"id\":{\"name\":\"sPlayerSwordAttack2\",\"path\":\"sprites/sPlayerSwordAttack2/sPlayerSwordAttack2.yy\",},\"order\":8,},\n    {\"id\":{\"name\":\"sFrontTreeTop\",\"path\":\"sprites/sFrontTreeTop/sFrontTreeTop.yy\",},\"order\":2,},\n    {\"id\":{\"name\":\"oCamera\",\"path\":\"objects/oCamera/oCamera.yy\",},\"order\":0,},\n    {\"id\":{\"name\":\"sSwordEffectAttack1\",\"path\":\"sprites/sSwordEffectAttack1/sSwordEffectAttack1.yy\",},\"order\":2,},\n    {\"id\":{\"name\":\"sSwordEmbedded\",\"path\":\"sprites/sSwordEmbedded/sSwordEmbedded.yy\",},\"order\":2,},\n    {\"id\":{\"name\":\"tFrontTreeBody\",\"path\":\"tilesets/tFrontTreeBody/tFrontTreeBody.yy\",},\"order\":3,},\n    {\"id\":{\"name\":\"oSwordT\",\"path\":\"objects/oSwordT/oSwordT.yy\",},\"order\":1,},\n    {\"id\":{\"name\":\"sSwordMask\",\"path\":\"sprites/sSwordMask/sSwordMask.yy\",},\"order\":5,},\n    {\"id\":{\"name\":\"MACROS\",\"path\":\"scripts/MACROS/MACROS.yy\",},\"order\":0,},\n    {\"id\":{\"name\":\"oEffect\",\"path\":\"objects/oEffect/oEffect.yy\",},\"order\":2,},\n    {\"id\":{\"name\":\"sPlayerSwordRun\",\"path\":\"sprites/sPlayerSwordRun/sPlayerSwordRun.yy\",},\"order\":13,},\n    {\"id\":{\"name\":\"bgSky\",\"path\":\"sprites/bgSky/bgSky.yy\",},\"order\":1,},\n    {\"id\":{\"name\":\"fDemo\",\"path\":\"fonts/fDemo/fDemo.yy\",},\"order\":0,},\n    {\"id\":{\"name\":\"stFrontTreeBody\",\"path\":\"sprites/stFrontTreeBody/stFrontTreeBody.yy\",},\"order\":0,},\n    {\"id\":{\"name\":\"sPlayerSwordAttack3\",\"path\":\"sprites/sPlayerSwordAttack3/sPlayerSwordAttack3.yy\",},\"order\":9,},\n    {\"id\":{\"name\":\"sSwordSpinning\",\"path\":\"sprites/sSwordSpinning/sSwordSpinning.yy\",},\"order\":6,},\n    {\"id\":{\"name\":\"sWall\",\"path\":\"sprites/sWall/sWall.yy\",},\"order\":5,},\n    {\"id\":{\"name\":\"sWaterReflection\",\"path\":\"sprites/sWaterReflection/sWaterReflection.yy\",},\"order\":6,},\n    {\"id\":{\"name\":\"oGame\",\"path\":\"objects/oGame/oGame.yy\",},\"order\":3,},\n    {\"id\":{\"name\":\"sSwordIdle\",\"path\":\"sprites/sSwordIdle/sSwordIdle.yy\",},\"order\":4,},\n    {\"id\":{\"name\":\"sPlayerSwordAirAttack2\",\"path\":\"sprites/sPlayerSwordAirAttack2/sPlayerSwordAirAttack2.yy\",},\"order\":6,},\n    {\"id\":{\"name\":\"oPlayerD\",\"path\":\"objects/oPlayerD/oPlayerD.yy\",},\"order\":0,},\n  ],\n  \"Options\": [\n    {\"name\":\"Amazon Fire\",\"path\":\"options/amazonfire/options_amazonfire.yy\",},\n    {\"name\":\"Android\",\"path\":\"options/android/options_android.yy\",},\n    {\"name\":\"iOS\",\"path\":\"options/ios/options_ios.yy\",},\n    {\"name\":\"Linux\",\"path\":\"options/linux/options_linux.yy\",},\n    {\"name\":\"macOS\",\"path\":\"options/mac/options_mac.yy\",},\n    {\"name\":\"Main\",\"path\":\"options/main/options_main.yy\",},\n    {\"name\":\"tvOS\",\"path\":\"options/tvos/options_tvos.yy\",},\n    {\"name\":\"Windows\",\"path\":\"options/windows/options_windows.yy\",},\n    {\"name\":\"HTML5\",\"path\":\"options/html5/options_html5.yy\",},\n    {\"name\":\"operagx\",\"path\":\"options/operagx/options_operagx.yy\",},\n    {\"name\":\"PlayStation 4\",\"path\":\"options/ps4/options_ps4.yy\",},\n    {\"name\":\"PlayStation 5\",\"path\":\"options/ps5/options_ps5.yy\",},\n    {\"name\":\"Switch\",\"path\":\"options/switch/options_switch.yy\",},\n    {\"name\":\"Xbox Series XS\",\"path\":\"options/xboxseriesxs/options_xboxseriesxs.yy\",},\n  ],\n  \"defaultScriptType\": 1,\n  \"isEcma\": false,\n  \"configs\": {\n    \"name\": \"Default\",\n    \"children\": [],\n  },\n  \"RoomOrderNodes\": [\n    {\"roomId\":{\"name\":\"rDemo\",\"path\":\"rooms/rDemo/rDemo.yy\",},},\n  ],\n  \"Folders\": [\n    {\"resourceType\":\"GMFolder\",\"resourceVersion\":\"1.0\",\"name\":\"Demo Objects - Direct\",\"folderPath\":\"folders/Demo Objects - Direct.yy\",\"order\":6,},\n    {\"resourceType\":\"GMFolder\",\"resourceVersion\":\"1.0\",\"name\":\"Demo Objects - Triggered Transitions\",\"folderPath\":\"folders/Demo Objects - Triggered Transitions.yy\",\"order\":7,},\n    {\"resourceType\":\"GMFolder\",\"resourceVersion\":\"1.0\",\"name\":\"Fonts\",\"folderPath\":\"folders/Fonts.yy\",\"order\":3,},\n    {\"resourceType\":\"GMFolder\",\"resourceVersion\":\"1.0\",\"name\":\"Notes\",\"folderPath\":\"folders/Notes.yy\",\"order\":9,},\n    {\"resourceType\":\"GMFolder\",\"resourceVersion\":\"1.0\",\"name\":\"Objects\",\"folderPath\":\"folders/Objects.yy\",\"order\":5,},\n    {\"resourceType\":\"GMFolder\",\"resourceVersion\":\"1.0\",\"name\":\"Rooms\",\"folderPath\":\"folders/Rooms.yy\",\"order\":8,},\n    {\"resourceType\":\"GMFolder\",\"resourceVersion\":\"1.0\",\"name\":\"Scripts\",\"folderPath\":\"folders/Scripts.yy\",\"order\":4,},\n    {\"resourceType\":\"GMFolder\",\"resourceVersion\":\"1.0\",\"name\":\"SnowState\",\"folderPath\":\"folders/SnowState.yy\",\"order\":0,},\n    {\"resourceType\":\"GMFolder\",\"resourceVersion\":\"1.0\",\"name\":\"Sprites\",\"folderPath\":\"folders/Sprites.yy\",\"order\":1,},\n    {\"resourceType\":\"GMFolder\",\"resourceVersion\":\"1.0\",\"name\":\"Background\",\"folderPath\":\"folders/Sprites/Background.yy\",\"order\":1,},\n    {\"resourceType\":\"GMFolder\",\"resourceVersion\":\"1.0\",\"name\":\"Player\",\"folderPath\":\"folders/Sprites/Player.yy\",\"order\":2,},\n    {\"resourceType\":\"GMFolder\",\"resourceVersion\":\"1.0\",\"name\":\"Sword\",\"folderPath\":\"folders/Sprites/Sword.yy\",\"order\":3,},\n    {\"resourceType\":\"GMFolder\",\"resourceVersion\":\"1.0\",\"name\":\"Effects\",\"folderPath\":\"folders/Sprites/Sword/Effects.yy\",\"order\":1,},\n    {\"resourceType\":\"GMFolder\",\"resourceVersion\":\"1.0\",\"name\":\"Tree\",\"folderPath\":\"folders/Sprites/Tree.yy\",\"order\":4,},\n    {\"resourceType\":\"GMFolder\",\"resourceVersion\":\"1.0\",\"name\":\"Tile Sets\",\"folderPath\":\"folders/Tile Sets.yy\",\"order\":2,},\n  ],\n  \"AudioGroups\": [\n    {\"resourceType\":\"GMAudioGroup\",\"resourceVersion\":\"1.3\",\"name\":\"audiogroup_default\",\"targets\":-1,},\n  ],\n  \"TextureGroups\": [\n    {\"resourceType\":\"GMTextureGroup\",\"resourceVersion\":\"1.3\",\"name\":\"Default\",\"isScaled\":true,\"compressFormat\":\"bz2\",\"loadType\":\"default\",\"directory\":\"\",\"autocrop\":true,\"border\":2,\"mipsToGenerate\":0,\"groupParent\":null,\"targets\":-1,},\n  ],\n  \"IncludedFiles\": [],\n  \"MetaData\": {\n    \"IDEVersion\": \"2022.9.1.51\",\n  },\n}"
  },
  {
    "path": "fonts/fDemo/fDemo.yy",
    "content": "{\n  \"hinting\": 0,\n  \"glyphOperations\": 0,\n  \"interpreter\": 0,\n  \"pointRounding\": 0,\n  \"fontName\": \"Consolas\",\n  \"styleName\": \"Regular\",\n  \"size\": 16.0,\n  \"bold\": false,\n  \"italic\": false,\n  \"charset\": 0,\n  \"AntiAlias\": 1,\n  \"first\": 0,\n  \"last\": 0,\n  \"sampleText\": \"abcdef ABCDEF\\n0123456789 .,<>\\\"'&!?\\nthe quick brown fox jumps over the lazy dog\\nTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG\\nDefault character: ▯ (9647)\",\n  \"includeTTF\": false,\n  \"TTFName\": \"\",\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"ascenderOffset\": 0,\n  \"glyphs\": {\n    \"32\": {\"x\":2,\"y\":2,\"w\":12,\"h\":25,\"character\":32,\"shift\":12,\"offset\":0,},\n    \"33\": {\"x\":51,\"y\":83,\"w\":4,\"h\":25,\"character\":33,\"shift\":12,\"offset\":4,},\n    \"34\": {\"x\":42,\"y\":83,\"w\":7,\"h\":25,\"character\":34,\"shift\":12,\"offset\":2,},\n    \"35\": {\"x\":28,\"y\":83,\"w\":12,\"h\":25,\"character\":35,\"shift\":12,\"offset\":0,},\n    \"36\": {\"x\":16,\"y\":83,\"w\":10,\"h\":25,\"character\":36,\"shift\":12,\"offset\":1,},\n    \"37\": {\"x\":2,\"y\":83,\"w\":12,\"h\":25,\"character\":37,\"shift\":12,\"offset\":0,},\n    \"38\": {\"x\":240,\"y\":56,\"w\":12,\"h\":25,\"character\":38,\"shift\":12,\"offset\":0,},\n    \"39\": {\"x\":235,\"y\":56,\"w\":3,\"h\":25,\"character\":39,\"shift\":12,\"offset\":4,},\n    \"40\": {\"x\":227,\"y\":56,\"w\":6,\"h\":25,\"character\":40,\"shift\":12,\"offset\":3,},\n    \"41\": {\"x\":218,\"y\":56,\"w\":7,\"h\":25,\"character\":41,\"shift\":12,\"offset\":2,},\n    \"42\": {\"x\":57,\"y\":83,\"w\":9,\"h\":25,\"character\":42,\"shift\":12,\"offset\":1,},\n    \"43\": {\"x\":205,\"y\":56,\"w\":11,\"h\":25,\"character\":43,\"shift\":12,\"offset\":0,},\n    \"44\": {\"x\":186,\"y\":56,\"w\":6,\"h\":25,\"character\":44,\"shift\":12,\"offset\":2,},\n    \"45\": {\"x\":177,\"y\":56,\"w\":7,\"h\":25,\"character\":45,\"shift\":12,\"offset\":2,},\n    \"46\": {\"x\":170,\"y\":56,\"w\":5,\"h\":25,\"character\":46,\"shift\":12,\"offset\":3,},\n    \"47\": {\"x\":159,\"y\":56,\"w\":9,\"h\":25,\"character\":47,\"shift\":12,\"offset\":1,},\n    \"48\": {\"x\":146,\"y\":56,\"w\":11,\"h\":25,\"character\":48,\"shift\":12,\"offset\":0,},\n    \"49\": {\"x\":134,\"y\":56,\"w\":10,\"h\":25,\"character\":49,\"shift\":12,\"offset\":1,},\n    \"50\": {\"x\":122,\"y\":56,\"w\":10,\"h\":25,\"character\":50,\"shift\":12,\"offset\":1,},\n    \"51\": {\"x\":110,\"y\":56,\"w\":10,\"h\":25,\"character\":51,\"shift\":12,\"offset\":1,},\n    \"52\": {\"x\":97,\"y\":56,\"w\":11,\"h\":25,\"character\":52,\"shift\":12,\"offset\":0,},\n    \"53\": {\"x\":194,\"y\":56,\"w\":9,\"h\":25,\"character\":53,\"shift\":12,\"offset\":1,},\n    \"54\": {\"x\":68,\"y\":83,\"w\":10,\"h\":25,\"character\":54,\"shift\":12,\"offset\":1,},\n    \"55\": {\"x\":80,\"y\":83,\"w\":10,\"h\":25,\"character\":55,\"shift\":12,\"offset\":1,},\n    \"56\": {\"x\":92,\"y\":83,\"w\":10,\"h\":25,\"character\":56,\"shift\":12,\"offset\":1,},\n    \"57\": {\"x\":87,\"y\":110,\"w\":10,\"h\":25,\"character\":57,\"shift\":12,\"offset\":1,},\n    \"58\": {\"x\":81,\"y\":110,\"w\":4,\"h\":25,\"character\":58,\"shift\":12,\"offset\":4,},\n    \"59\": {\"x\":73,\"y\":110,\"w\":6,\"h\":25,\"character\":59,\"shift\":12,\"offset\":2,},\n    \"60\": {\"x\":62,\"y\":110,\"w\":9,\"h\":25,\"character\":60,\"shift\":12,\"offset\":1,},\n    \"61\": {\"x\":50,\"y\":110,\"w\":10,\"h\":25,\"character\":61,\"shift\":12,\"offset\":1,},\n    \"62\": {\"x\":39,\"y\":110,\"w\":9,\"h\":25,\"character\":62,\"shift\":12,\"offset\":2,},\n    \"63\": {\"x\":30,\"y\":110,\"w\":7,\"h\":25,\"character\":63,\"shift\":12,\"offset\":3,},\n    \"64\": {\"x\":16,\"y\":110,\"w\":12,\"h\":25,\"character\":64,\"shift\":12,\"offset\":0,},\n    \"65\": {\"x\":2,\"y\":110,\"w\":12,\"h\":25,\"character\":65,\"shift\":12,\"offset\":0,},\n    \"66\": {\"x\":232,\"y\":83,\"w\":10,\"h\":25,\"character\":66,\"shift\":12,\"offset\":1,},\n    \"67\": {\"x\":219,\"y\":83,\"w\":11,\"h\":25,\"character\":67,\"shift\":12,\"offset\":0,},\n    \"68\": {\"x\":207,\"y\":83,\"w\":10,\"h\":25,\"character\":68,\"shift\":12,\"offset\":1,},\n    \"69\": {\"x\":197,\"y\":83,\"w\":8,\"h\":25,\"character\":69,\"shift\":12,\"offset\":2,},\n    \"70\": {\"x\":187,\"y\":83,\"w\":8,\"h\":25,\"character\":70,\"shift\":12,\"offset\":2,},\n    \"71\": {\"x\":174,\"y\":83,\"w\":11,\"h\":25,\"character\":71,\"shift\":12,\"offset\":0,},\n    \"72\": {\"x\":162,\"y\":83,\"w\":10,\"h\":25,\"character\":72,\"shift\":12,\"offset\":1,},\n    \"73\": {\"x\":151,\"y\":83,\"w\":9,\"h\":25,\"character\":73,\"shift\":12,\"offset\":1,},\n    \"74\": {\"x\":141,\"y\":83,\"w\":8,\"h\":25,\"character\":74,\"shift\":12,\"offset\":1,},\n    \"75\": {\"x\":129,\"y\":83,\"w\":10,\"h\":25,\"character\":75,\"shift\":12,\"offset\":1,},\n    \"76\": {\"x\":118,\"y\":83,\"w\":9,\"h\":25,\"character\":76,\"shift\":12,\"offset\":2,},\n    \"77\": {\"x\":104,\"y\":83,\"w\":12,\"h\":25,\"character\":77,\"shift\":12,\"offset\":0,},\n    \"78\": {\"x\":85,\"y\":56,\"w\":10,\"h\":25,\"character\":78,\"shift\":12,\"offset\":1,},\n    \"79\": {\"x\":72,\"y\":56,\"w\":11,\"h\":25,\"character\":79,\"shift\":12,\"offset\":0,},\n    \"80\": {\"x\":60,\"y\":56,\"w\":10,\"h\":25,\"character\":80,\"shift\":12,\"offset\":1,},\n    \"81\": {\"x\":22,\"y\":29,\"w\":12,\"h\":25,\"character\":81,\"shift\":12,\"offset\":0,},\n    \"82\": {\"x\":2,\"y\":29,\"w\":10,\"h\":25,\"character\":82,\"shift\":12,\"offset\":1,},\n    \"83\": {\"x\":235,\"y\":2,\"w\":10,\"h\":25,\"character\":83,\"shift\":12,\"offset\":1,},\n    \"84\": {\"x\":222,\"y\":2,\"w\":11,\"h\":25,\"character\":84,\"shift\":12,\"offset\":0,},\n    \"85\": {\"x\":210,\"y\":2,\"w\":10,\"h\":25,\"character\":85,\"shift\":12,\"offset\":1,},\n    \"86\": {\"x\":196,\"y\":2,\"w\":12,\"h\":25,\"character\":86,\"shift\":12,\"offset\":0,},\n    \"87\": {\"x\":182,\"y\":2,\"w\":12,\"h\":25,\"character\":87,\"shift\":12,\"offset\":0,},\n    \"88\": {\"x\":168,\"y\":2,\"w\":12,\"h\":25,\"character\":88,\"shift\":12,\"offset\":0,},\n    \"89\": {\"x\":154,\"y\":2,\"w\":12,\"h\":25,\"character\":89,\"shift\":12,\"offset\":0,},\n    \"90\": {\"x\":142,\"y\":2,\"w\":10,\"h\":25,\"character\":90,\"shift\":12,\"offset\":1,},\n    \"91\": {\"x\":14,\"y\":29,\"w\":6,\"h\":25,\"character\":91,\"shift\":12,\"offset\":3,},\n    \"92\": {\"x\":130,\"y\":2,\"w\":10,\"h\":25,\"character\":92,\"shift\":12,\"offset\":1,},\n    \"93\": {\"x\":108,\"y\":2,\"w\":7,\"h\":25,\"character\":93,\"shift\":12,\"offset\":2,},\n    \"94\": {\"x\":96,\"y\":2,\"w\":10,\"h\":25,\"character\":94,\"shift\":12,\"offset\":1,},\n    \"95\": {\"x\":82,\"y\":2,\"w\":12,\"h\":25,\"character\":95,\"shift\":12,\"offset\":0,},\n    \"96\": {\"x\":73,\"y\":2,\"w\":7,\"h\":25,\"character\":96,\"shift\":12,\"offset\":0,},\n    \"97\": {\"x\":62,\"y\":2,\"w\":9,\"h\":25,\"character\":97,\"shift\":12,\"offset\":1,},\n    \"98\": {\"x\":50,\"y\":2,\"w\":10,\"h\":25,\"character\":98,\"shift\":12,\"offset\":1,},\n    \"99\": {\"x\":39,\"y\":2,\"w\":9,\"h\":25,\"character\":99,\"shift\":12,\"offset\":1,},\n    \"100\": {\"x\":28,\"y\":2,\"w\":9,\"h\":25,\"character\":100,\"shift\":12,\"offset\":1,},\n    \"101\": {\"x\":16,\"y\":2,\"w\":10,\"h\":25,\"character\":101,\"shift\":12,\"offset\":1,},\n    \"102\": {\"x\":117,\"y\":2,\"w\":11,\"h\":25,\"character\":102,\"shift\":12,\"offset\":0,},\n    \"103\": {\"x\":36,\"y\":29,\"w\":11,\"h\":25,\"character\":103,\"shift\":12,\"offset\":0,},\n    \"104\": {\"x\":162,\"y\":29,\"w\":9,\"h\":25,\"character\":104,\"shift\":12,\"offset\":1,},\n    \"105\": {\"x\":49,\"y\":29,\"w\":10,\"h\":25,\"character\":105,\"shift\":12,\"offset\":1,},\n    \"106\": {\"x\":39,\"y\":56,\"w\":8,\"h\":25,\"character\":106,\"shift\":12,\"offset\":1,},\n    \"107\": {\"x\":27,\"y\":56,\"w\":10,\"h\":25,\"character\":107,\"shift\":12,\"offset\":1,},\n    \"108\": {\"x\":15,\"y\":56,\"w\":10,\"h\":25,\"character\":108,\"shift\":12,\"offset\":1,},\n    \"109\": {\"x\":2,\"y\":56,\"w\":11,\"h\":25,\"character\":109,\"shift\":12,\"offset\":0,},\n    \"110\": {\"x\":232,\"y\":29,\"w\":9,\"h\":25,\"character\":110,\"shift\":12,\"offset\":1,},\n    \"111\": {\"x\":219,\"y\":29,\"w\":11,\"h\":25,\"character\":111,\"shift\":12,\"offset\":0,},\n    \"112\": {\"x\":207,\"y\":29,\"w\":10,\"h\":25,\"character\":112,\"shift\":12,\"offset\":1,},\n    \"113\": {\"x\":196,\"y\":29,\"w\":9,\"h\":25,\"character\":113,\"shift\":12,\"offset\":1,},\n    \"114\": {\"x\":185,\"y\":29,\"w\":9,\"h\":25,\"character\":114,\"shift\":12,\"offset\":2,},\n    \"115\": {\"x\":49,\"y\":56,\"w\":9,\"h\":25,\"character\":115,\"shift\":12,\"offset\":1,},\n    \"116\": {\"x\":173,\"y\":29,\"w\":10,\"h\":25,\"character\":116,\"shift\":12,\"offset\":0,},\n    \"117\": {\"x\":151,\"y\":29,\"w\":9,\"h\":25,\"character\":117,\"shift\":12,\"offset\":1,},\n    \"118\": {\"x\":138,\"y\":29,\"w\":11,\"h\":25,\"character\":118,\"shift\":12,\"offset\":0,},\n    \"119\": {\"x\":124,\"y\":29,\"w\":12,\"h\":25,\"character\":119,\"shift\":12,\"offset\":0,},\n    \"120\": {\"x\":111,\"y\":29,\"w\":11,\"h\":25,\"character\":120,\"shift\":12,\"offset\":0,},\n    \"121\": {\"x\":98,\"y\":29,\"w\":11,\"h\":25,\"character\":121,\"shift\":12,\"offset\":0,},\n    \"122\": {\"x\":87,\"y\":29,\"w\":9,\"h\":25,\"character\":122,\"shift\":12,\"offset\":1,},\n    \"123\": {\"x\":76,\"y\":29,\"w\":9,\"h\":25,\"character\":123,\"shift\":12,\"offset\":1,},\n    \"124\": {\"x\":71,\"y\":29,\"w\":3,\"h\":25,\"character\":124,\"shift\":12,\"offset\":4,},\n    \"125\": {\"x\":61,\"y\":29,\"w\":8,\"h\":25,\"character\":125,\"shift\":12,\"offset\":2,},\n    \"126\": {\"x\":99,\"y\":110,\"w\":11,\"h\":25,\"character\":126,\"shift\":12,\"offset\":0,},\n    \"9647\": {\"x\":112,\"y\":110,\"w\":13,\"h\":25,\"character\":9647,\"shift\":20,\"offset\":4,},\n  },\n  \"kerningPairs\": [],\n  \"ranges\": [\n    {\"lower\":32,\"upper\":127,},\n    {\"lower\":9647,\"upper\":9647,},\n  ],\n  \"regenerateBitmap\": false,\n  \"canGenerateBitmap\": true,\n  \"maintainGms1Font\": false,\n  \"parent\": {\n    \"name\": \"Fonts\",\n    \"path\": \"folders/Fonts.yy\",\n  },\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"fDemo\",\n  \"tags\": [],\n  \"resourceType\": \"GMFont\",\n}"
  },
  {
    "path": "notes/Credits/Credits.txt",
    "content": "ART ASSETS\n-----------\n\nTreasure Hunters | Pixel Frog\nhttps://pixelfrog-assets.itch.io/treasure-hunters"
  },
  {
    "path": "notes/Credits/Credits.yy",
    "content": "{\n  \"parent\": {\n    \"name\": \"Notes\",\n    \"path\": \"folders/Notes.yy\",\n  },\n  \"resourceVersion\": \"1.1\",\n  \"name\": \"Credits\",\n  \"tags\": [],\n  \"resourceType\": \"GMNotes\",\n}"
  },
  {
    "path": "objects/oCamera/Alarm_0.gml",
    "content": "window_center();"
  },
  {
    "path": "objects/oCamera/Create_0.gml",
    "content": "// Stay in the correct layer\nif (layer_exists(\"Controllers\")) layer = layer_get_id(\"Controllers\");\n\nwidth = 480;\nheight = 270;\n\ntargetPos = [x,y];\ntargetInst = (DEMO == \"D\") ? oPlayerD : oPlayerT;\nrate = 2;\n\n// Resize window and app surface\nscale = 2;\nvar _width = width*scale, _height = height*scale;\nwindow_set_size(_width, _height);\nsurface_resize(application_surface, _width, _height);\ndisplay_set_gui_size(_width, _height);\n\n// Resize camera\ncamera_set_view_size(CAM, width, height);\n\n// Room settings\nview_enabled = true;\nview_visible[0] = true;\n\n// Center Window\nalarm[0] = 1;\n\n// State Machine\nfsm = new SnowState(\"instance\");\n\nfsm\n\t.add(\"instance\", {\n\t\tstep: function() {\n\t\t\tvar _targ = targetInst;\n\t\t\tif (!instance_exists(_targ)) return;\n\t\t\t\n\t\t\tvar _cw = CAM_W, _ch = CAM_H;\n\t\t\tvar _rate = rate;\n\t\t\t\n\t\t\tx = clamp(_targ.x-_cw/2., 0, room_width -_cw);\n\t\t\ty = clamp(_targ.y-_ch/2., 0, room_height-_ch);\n\t\t\t\n\t\t\tcamera_set_view_pos(CAM, lerp_smooth(CAM_X, x, _rate),\n\t\t\t\t\t\t\t\t\t lerp_smooth(CAM_Y, y, _rate));\n\t\t}\n\t});\n"
  },
  {
    "path": "objects/oCamera/Step_0.gml",
    "content": "fsm.step();"
  },
  {
    "path": "objects/oCamera/oCamera.yy",
    "content": "{\n  \"resourceType\": \"GMObject\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"oCamera\",\n  \"spriteId\": null,\n  \"solid\": false,\n  \"visible\": true,\n  \"managed\": true,\n  \"spriteMaskId\": null,\n  \"persistent\": false,\n  \"parentObjectId\": null,\n  \"physicsObject\": false,\n  \"physicsSensor\": false,\n  \"physicsShape\": 1,\n  \"physicsGroup\": 1,\n  \"physicsDensity\": 0.5,\n  \"physicsRestitution\": 0.1,\n  \"physicsLinearDamping\": 0.1,\n  \"physicsAngularDamping\": 0.1,\n  \"physicsFriction\": 0.2,\n  \"physicsStartAwake\": true,\n  \"physicsKinematic\": false,\n  \"physicsShapePoints\": [],\n  \"eventList\": [\n    {\"resourceType\":\"GMEvent\",\"resourceVersion\":\"1.0\",\"name\":\"\",\"isDnD\":false,\"eventNum\":0,\"eventType\":0,\"collisionObjectId\":null,},\n    {\"resourceType\":\"GMEvent\",\"resourceVersion\":\"1.0\",\"name\":\"\",\"isDnD\":false,\"eventNum\":0,\"eventType\":3,\"collisionObjectId\":null,},\n    {\"resourceType\":\"GMEvent\",\"resourceVersion\":\"1.0\",\"name\":\"\",\"isDnD\":false,\"eventNum\":0,\"eventType\":2,\"collisionObjectId\":null,},\n  ],\n  \"properties\": [],\n  \"overriddenProperties\": [],\n  \"parent\": {\n    \"name\": \"Objects\",\n    \"path\": \"folders/Objects.yy\",\n  },\n}"
  },
  {
    "path": "objects/oCloud/Step_0.gml",
    "content": "if (bbox_right < 0) instance_destroy();"
  },
  {
    "path": "objects/oCloud/oCloud.yy",
    "content": "{\n  \"spriteId\": null,\n  \"solid\": false,\n  \"visible\": true,\n  \"spriteMaskId\": null,\n  \"persistent\": false,\n  \"parentObjectId\": null,\n  \"physicsObject\": false,\n  \"physicsSensor\": false,\n  \"physicsShape\": 1,\n  \"physicsGroup\": 1,\n  \"physicsDensity\": 0.5,\n  \"physicsRestitution\": 0.1,\n  \"physicsLinearDamping\": 0.1,\n  \"physicsAngularDamping\": 0.1,\n  \"physicsFriction\": 0.2,\n  \"physicsStartAwake\": true,\n  \"physicsKinematic\": false,\n  \"physicsShapePoints\": [],\n  \"eventList\": [\n    {\"isDnD\":false,\"eventNum\":0,\"eventType\":3,\"collisionObjectId\":null,\"resourceVersion\":\"1.0\",\"name\":\"\",\"tags\":[],\"resourceType\":\"GMEvent\",},\n  ],\n  \"properties\": [],\n  \"overriddenProperties\": [],\n  \"parent\": {\n    \"name\": \"Objects\",\n    \"path\": \"folders/Objects.yy\",\n  },\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"oCloud\",\n  \"tags\": [],\n  \"resourceType\": \"GMObject\",\n}"
  },
  {
    "path": "objects/oEffect/Other_7.gml",
    "content": "instance_destroy();"
  },
  {
    "path": "objects/oEffect/oEffect.yy",
    "content": "{\n  \"spriteId\": null,\n  \"solid\": false,\n  \"visible\": true,\n  \"spriteMaskId\": null,\n  \"persistent\": false,\n  \"parentObjectId\": null,\n  \"physicsObject\": false,\n  \"physicsSensor\": false,\n  \"physicsShape\": 1,\n  \"physicsGroup\": 1,\n  \"physicsDensity\": 0.5,\n  \"physicsRestitution\": 0.1,\n  \"physicsLinearDamping\": 0.1,\n  \"physicsAngularDamping\": 0.1,\n  \"physicsFriction\": 0.2,\n  \"physicsStartAwake\": true,\n  \"physicsKinematic\": false,\n  \"physicsShapePoints\": [],\n  \"eventList\": [\n    {\"isDnD\":false,\"eventNum\":7,\"eventType\":7,\"collisionObjectId\":null,\"resourceVersion\":\"1.0\",\"name\":\"\",\"tags\":[],\"resourceType\":\"GMEvent\",},\n  ],\n  \"properties\": [],\n  \"overriddenProperties\": [],\n  \"parent\": {\n    \"name\": \"Objects\",\n    \"path\": \"folders/Objects.yy\",\n  },\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"oEffect\",\n  \"tags\": [],\n  \"resourceType\": \"GMObject\",\n}"
  },
  {
    "path": "objects/oGame/Alarm_0.gml",
    "content": "var _x = room_width + random_range(0, 100);\nvar _y = random_range(80, 180);\n\nwith (instance_create_layer(_x, _y, \"SmallClouds\", oCloud)) {\n\tsprite_index = choose(sSmallCloud1, sSmallCloud2, sSmallCloud3);\n\thspeed = -random_range(.2, .4);\n}\n\nalarm[0] = irandom_range(5, 15) * game_get_speed(gamespeed_fps);"
  },
  {
    "path": "objects/oGame/Create_0.gml",
    "content": "randomize();\n\nshowControls = false;\nshowHistory = false;\n\nalarm[0] = 1;"
  },
  {
    "path": "objects/oGame/Draw_64.gml",
    "content": "draw_set_font(fDemo);\ndraw_set_halign(fa_right);\ndraw_set_valign(fa_bottom);\n\nvar _x, _y, _diff, _thickness;\n_diff = 24;\n_thickness = 1;\n\n_x = display_get_gui_width()-10;\n_y = display_get_gui_height()-10;\n\nif (showControls) {\n\t\t\t\t draw_text_outline(_x, _y, \"F2 = Hide Controls\",\t\t\t\tc_white, c_black, _thickness);\n\t_y -= _diff; draw_text_outline(_x, _y, \"H = Show/Hide history\",\t\t\t\tc_white, c_black, _thickness);\n\t_y -= _diff; draw_text_outline(_x, _y, \"C/Q = Recall the sword\",\t\t\tc_white, c_black, _thickness);\n\t_y -= _diff; draw_text_outline(_x, _y, \"X/E = Throw the sword\",\t\t\t\tc_white, c_black, _thickness);\n\t_y -= _diff; draw_text_outline(_x, _y, \"Z/Space = Attack the sword\",\t\tc_white, c_black, _thickness);\n\t_y -= _diff; draw_text_outline(_x, _y, \"Arrow Keys = Movement and Jump\",\tc_white, c_black, _thickness);\n} else {\n\t\t\t\t draw_text_outline(_x, _y, \"F2 = Show Controls\",\t\t\t\tc_black, c_white, _thickness);\n}\n\nif (showHistory) {\n\tdraw_set_halign(fa_left);\n\tdraw_set_valign(fa_top);\n\n\t_x = 10;\n\t_y = 10;\n\n\tvar _player, _states, _str, _i, _col;\n\t_player = (DEMO == \"D\") ? oPlayerD : oPlayerT;\n\t_states = _player.fsm.history_get();\n\t_str = \"groundAttack3\";\n\t\n\tdraw_set_alpha(.9);\n\tdraw_rectangle_color(0, 0, 20+string_width(_str), display_get_gui_height(),\n\t\t\t\t\t\t c_black, c_black, c_black, c_black, 0);\n\tdraw_set_alpha(1);\n\t\n\tdraw_text_color(_x, _y, \"HISTORY\", c_white, c_white, c_white, c_white, 1);\n\t_y += 10;\n\t\n\t_col = c_white;\n\t_i = 0; repeat (array_length(_states)) {\n\t\t_str = _states[_i];\n\t\t_y += _diff;\n\t\tdraw_text_color(_x, _y, _str, _col, _col, _col, _col, 1);\n\t\t_col = c_gray;\n\t\t++_i;\n\t}\n}"
  },
  {
    "path": "objects/oGame/Step_0.gml",
    "content": "showControls ^= keyboard_check_released(vk_f2);\nshowHistory ^= keyboard_check_released(ord(\"H\"));\n"
  },
  {
    "path": "objects/oGame/oGame.yy",
    "content": "{\n  \"spriteId\": null,\n  \"solid\": false,\n  \"visible\": true,\n  \"spriteMaskId\": null,\n  \"persistent\": false,\n  \"parentObjectId\": null,\n  \"physicsObject\": false,\n  \"physicsSensor\": false,\n  \"physicsShape\": 1,\n  \"physicsGroup\": 1,\n  \"physicsDensity\": 0.5,\n  \"physicsRestitution\": 0.1,\n  \"physicsLinearDamping\": 0.1,\n  \"physicsAngularDamping\": 0.1,\n  \"physicsFriction\": 0.2,\n  \"physicsStartAwake\": true,\n  \"physicsKinematic\": false,\n  \"physicsShapePoints\": [],\n  \"eventList\": [\n    {\"isDnD\":false,\"eventNum\":0,\"eventType\":0,\"collisionObjectId\":null,\"resourceVersion\":\"1.0\",\"name\":\"\",\"tags\":[],\"resourceType\":\"GMEvent\",},\n    {\"isDnD\":false,\"eventNum\":64,\"eventType\":8,\"collisionObjectId\":null,\"resourceVersion\":\"1.0\",\"name\":\"\",\"tags\":[],\"resourceType\":\"GMEvent\",},\n    {\"isDnD\":false,\"eventNum\":0,\"eventType\":3,\"collisionObjectId\":null,\"resourceVersion\":\"1.0\",\"name\":\"\",\"tags\":[],\"resourceType\":\"GMEvent\",},\n    {\"isDnD\":false,\"eventNum\":0,\"eventType\":2,\"collisionObjectId\":null,\"resourceVersion\":\"1.0\",\"name\":\"\",\"tags\":[],\"resourceType\":\"GMEvent\",},\n  ],\n  \"properties\": [],\n  \"overriddenProperties\": [],\n  \"parent\": {\n    \"name\": \"Objects\",\n    \"path\": \"folders/Objects.yy\",\n  },\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"oGame\",\n  \"tags\": [],\n  \"resourceType\": \"GMObject\",\n}"
  },
  {
    "path": "objects/oPlayerD/Create_0.gml",
    "content": "// Setup\nmask_index = sPlayerMask;\n\n// Declare methods\nevent_user(15);\n\n// Sprite management\nsprites = {};\ninit_sprites(\n\t\"idle\", \"Idle\",\n\t\"run\",\t\"Run\",\n\t\"jump\",\t\"Jump\",\n\t\"fall\",\t\"Fall\",\n\t\"groundAttack1\", \"Attack1\",\n\t\"groundAttack2\", \"Attack2\",\n\t\"groundAttack3\", \"Attack3\",\n\t\"airAttack1\", \"AirAttack1\",\n\t\"airAttack2\", \"AirAttack2\",\n\t\"throwSword\", \"ThrowSword\"\n);\n\neffectSprites = {};\ninit_effect_sprites(\n\t\"groundAttack1\", \"Attack1\",\n\t\"groundAttack2\", \"Attack2\",\n\t\"groundAttack3\", \"Attack3\",\n\t\"airAttack1\", \"AirAttack1\",\n\t\"airAttack2\", \"AirAttack2\"\n);\n\n// Variables\nspd = 3;\nhspd = 0;\nvspd = 0;\nvspdMax = 15;\n\njspd = 12;\ngravGround = .6;\t// Normal gravity\ngravAttack = .05;\t// Low gravity when air attacking\ngrav = gravGround;\n\nface = 1;\nhasSword = 1;\ncoyoteDuration = 8;\nnextAttack = false;\ncanAirAttack = true;\n\n// Input\ninput = {};\ncheck_input();\n\n// State Machine\nfsm = new SnowState(\"idle\");\n\nfsm\n\t.history_enable()\n\t.history_set_max_size(20)\n\t.event_set_default_function(\"draw\", function() {\n\t\t// Draw this no matter what state we are in\n\t\t// (Unless it is overridden, ofcourse)\n\t\tdraw_sprite_ext(sprite_index, image_index, x, y, face * image_xscale, image_yscale, image_angle, image_blend, image_alpha);\n\t})\n\t.add(\"idle\", {\n\t\tenter: function() {\n\t\t\tsprite_index = get_sprite();\n\t\t\timage_speed = 1;\n\t\t\t\n\t\t\thspd = 0;\n\t\t\tvspd = 0;\n\t\t},\n\t\tstep: function() {\n\t\t\t// If left or right keys are pressed, run\n\t\t\tif (abs(input.hdir)) {\n\t\t\t\tfsm.change(\"run\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t\n\t\t\t// If jump key is pressed, jump\n\t\t\tif (input.jump) {\n\t\t\t\tfsm.change(\"jump\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t\n\t\t\tif (hasSword) {\n\t\t\t\t// If attack key is pressed, go into groundAttack1\n\t\t\t\tif (input.attack) {\n\t\t\t\t\tfsm.change(\"groundAttack1\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\n\t\t\t\t// Throw the sword\n\t\t\t\tif (input.throwSword && hasSword) {\n\t\t\t\t\tfsm.change(\"throwSword\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Recall the sword\n\t\t\t\trecall_sword();\n\t\t\t}\n\t\t\t\n\t\t\t// Movement\n\t\t\tapply_gravity();\n\t\t\tcollide_and_move();\n\t\t\t\n\t\t\t// Check if I'm flating\n\t\t\tif (!on_ground()) {\n\t\t\t\tfsm.change(\"fall\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t})\n\t.add(\"run\", {\n\t\tenter: function() {\n\t\t\tsprite_index = get_sprite();\n\t\t\timage_speed = 1;\n\t\t},\n\t\tstep: function() {\n\t\t\tvar _dir = input.hdir;\n\t\t\thspd = spd * _dir;\n\t\t\t\n\t\t\t// If left and right keys are not pressed, switch back to idle\n\t\t\tif (_dir == 0) {\n\t\t\t\tfsm.change(\"idle\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t\n\t\t\tface = _dir;\n\t\t\t\n\t\t\t// If jump key is pressed, jump\n\t\t\tif (input.jump) {\n\t\t\t\tfsm.change(\"jump\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t\n\t\t\tif (hasSword) {\n\t\t\t\t// If attack key is pressed, go into groundAttack1\n\t\t\t\tif (input.attack) {\n\t\t\t\t\tfsm.change(\"groundAttack1\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\n\t\t\t\t// Throw the sword\n\t\t\t\tif (input.throwSword && hasSword) {\n\t\t\t\t\tfsm.change(\"throwSword\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Recall the sword\n\t\t\t\trecall_sword();\n\t\t\t}\n\t\t\t\n\t\t\t// Movement\n\t\t\tapply_gravity();\n\t\t\tcollide_and_move();\n\t\t\t\n\t\t\t// Check if I'm flating\n\t\t\tif (!on_ground()) {\n\t\t\t\tfsm.change(\"fall\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t})\n\t.add(\"jump\", {\n\t\tenter: function() {\n\t\t\tsprite_index = get_sprite();\n\t\t\timage_index = 0;\n\t\t\timage_speed = 1;\n\t\t\t\n\t\t\tvspd = -jspd;\t// Jump\n\t\t},\n\t\tstep: function() {\n\t\t\t// Play the animation once\n\t\t\tif (animation_end()) {\n\t\t\t\timage_speed = 0;\n\t\t\t\timage_index = image_number - 1;\n\t\t\t}\n\t\t\t\n\t\t\t// Throw the sword\n\t\t\tif (input.throwSword && hasSword) {\n\t\t\t\tfsm.change(\"throwSword\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t\n\t\t\t// Recall the sword\n\t\t\trecall_sword();\n\t\t\t\n\t\t\t// Movement\n\t\t\tapply_gravity();\n\t\t\tcollide_and_move();\n\t\t\t\n\t\t\t// Check when we should start falling\n\t\t\tif (vspd >= 0) {\n\t\t\t\tfsm.change(\"fall\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t})\n\t.add(\"fall\", {\n\t\tenter: function() {\n\t\t\tsprite_index = get_sprite();\n\t\t\timage_index = 0;\n\t\t\timage_speed = 1;\n\t\t\t\n\t\t\t// If I have not done air attack when falling now, activate air attack\n\t\t\t// Air attack can be done once when falling\n\t\t\tif (fsm.state_is(\"airAttack\", fsm.get_previous_state())) canAirAttack = false;\n\t\t\t\telse canAirAttack = true;\n\t\t\t\n\t\t},\n\t\tstep: function() {\n\t\t\t// Play the animation once\n\t\t\tif (animation_end()) {\n\t\t\t\timage_speed = 0;\n\t\t\t\timage_index = image_number - 1;\n\t\t\t}\n\t\t\t\n\t\t\tvar _dir = input.hdir;\n\t\t\thspd = spd * _dir;\n\t\t\tif (_dir != 0) face = _dir;\n\t\t\t\n\t\t\tif (hasSword) {\n\t\t\t\t// If attack key is pressed, go into airAttack1\n\t\t\t\tif (input.attack && canAirAttack) {\n\t\t\t\t\tfsm.change(\"airAttack1\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\n\t\t\t\t// Throw the sword\n\t\t\t\tif (input.throwSword) {\n\t\t\t\t\tfsm.change(\"throwSword\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Recall the sword\n\t\t\t\trecall_sword();\n\t\t\t}\n\t\t\t\n\t\t\t// Coyote time\n\t\t\tif ((fsm.get_time(false) <= coyoteDuration) && input.jump) {\n\t\t\t\t// Apply only if we were running\n\t\t\t\tif (fsm.get_previous_state() == \"run\") {\n\t\t\t\t\tfsm.change(\"jump\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// Movement\n\t\t\tapply_gravity();\n\t\t\tcollide_and_move();\n\t\t\t\n\t\t\t// Check when we land\n\t\t\tif (on_ground()) {\n\t\t\t\tfsm.change(\"idle\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t})\n\t.add(\"attack\", {\n\t\tenter: function() {\n\t\t\tsprite_index = get_sprite();\n\t\t\timage_index = 0;\n\t\t\timage_speed = 1;\n\t\t\t\n\t\t\tnextAttack = false;\n\t\t\t\n\t\t\t// Create effect\n\t\t\tvar _sprite = effectSprites[$ fsm.get_current_state()];\n\t\t\tvar _face = face;\n\t\t\tvar _x = x + _face * 8;\n\t\t\twith (instance_create_depth(_x, y, depth, oEffect)) {\n\t\t\t\tsprite_index = _sprite;\n\t\t\t\timage_xscale = _face;\n\t\t\t}\n\t\t},\n\t\tstep: function() {\n\t\t\t// If attack key is pressed any time during the current state,\n\t\t\t// go to the next attack state after the animation ends\n\t\t\tif (input.attack) {\n\t\t\t\tnextAttack = true;\t\n\t\t\t}\n\t\t}\n\t})\n\t.add_child(\"attack\", \"groundAttack\", {\n\t\t/// @override\n\t\tenter: function() {\n\t\t\tfsm.inherit();\n\t\t\t\n\t\t\t// Stop\n\t\t\thspd = 0;\n\t\t\tvspd = 0;\n\t\t},\n\t\t\t\n\t\t/// @override\n\t\tstep: function() {\n\t\t\tfsm.inherit();\n\t\t\t\n\t\t\t// When the animation ends, go to the next attack state if attack has been pressed\n\t\t\t// Otherwise, just go idle\n\t\t\tif (animation_end()) {\n\t\t\t\tif (nextAttack) {\n\t\t\t\t\tvar _state = fsm.get_current_state();\n\t\t\t\t\tvar _curr = real(string_digits(_state));\n\t\t\t\t\tvar _next = string_letters(_state) + string(_curr+1);\n\t\t\t\t\tfsm.change(_next);\n\t\t\t\t} else {\n\t\t\t\t\tfsm.change(\"idle\");\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t})\n\t.add_child(\"groundAttack\", \"groundAttack1\")\n\t.add_child(\"groundAttack\", \"groundAttack2\")\n\t.add_child(\"groundAttack\", \"groundAttack3\", {\n\t\t/// @override\n\t\tstep: function() {\n\t\t\t// When the animation ends, go to idle state\n\t\t\tif (animation_end()) {\n\t\t\t\tfsm.change(\"idle\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t})\n\t.add_child(\"attack\", \"airAttack\", {\n\t\t/// @override\n\t\tenter: function() {\n\t\t\tfsm.inherit();\n\t\t\t\n\t\t\t// Lower the gravity\n\t\t\tgrav = gravAttack;\n\t\t\tvspd = 0;\n\t\t},\t\t\t\n\t\t/// @override\n\t\tstep: function() {\n\t\t\tfsm.inherit();\n\t\t\t\n\t\t\t// Go down, slowly\n\t\t\tapply_gravity();\n\t\t\tcollide_and_move();\n\t\t\t\n\t\t\t// Check when we land\n\t\t\tif (on_ground()) {\n\t\t\t\tfsm.change(\"idle\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t\n\t\t\t// When the animation ends, go to the next attack state if attack has been pressed\n\t\t\t// Otherwise, just back to falling again\n\t\t\tif (animation_end()) {\n\t\t\t\tif (nextAttack) {\n\t\t\t\t\tvar _state = fsm.get_current_state();\n\t\t\t\t\tvar _curr = real(string_digits(_state));\n\t\t\t\t\tvar _next = string_letters(_state) + string(_curr+1);\n\t\t\t\t\tfsm.change(_next);\n\t\t\t\t} else {\n\t\t\t\t\tfsm.change(\"fall\");\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\t\t},\n\t\tleave: function() {\n\t\t\tgrav = gravGround;\t\n\t\t}\n\t})\n\t.add_child(\"airAttack\", \"airAttack1\")\n\t.add_child(\"airAttack\", \"airAttack2\", {\n\t\t/// @override\n\t\tstep: function() {\n\t\t\t// Go down, slowly\n\t\t\tapply_gravity();\n\t\t\tcollide_and_move();\n\t\t\t\n\t\t\t// When the animation ends, go to fall state again\n\t\t\tif (animation_end()) {\n\t\t\t\tfsm.change(\"fall\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t})\n\t.add(\"throwSword\", {\n\t\tenter: function() {\n\t\t\tsprite_index = get_sprite();\n\t\t\timage_index = 0;\n\t\t\timage_speed = 1;\n\t\t\t\n\t\t\thspd = 0;\n\t\t\tvspd = 0;\n\t\t\t\n\t\t\t// Lower the gravity\n\t\t\tgrav = gravAttack;\n\t\t},\n\t\tstep: function() {\n\t\t\tif (animation_end()) {\n\t\t\t\t// Switch the state to idle or fall,\n\t\t\t\t// depending on what the previous state was\n\t\t\t\tvar _state = \"idle\";\n\t\t\t\tif (fsm.get_previous_state() == \"jump\") _state = \"fall\";\n\t\t\t\tif (fsm.get_previous_state() == \"fall\") _state = \"fall\";\n\t\t\t\tfsm.change(_state);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t\n\t\t\t// Movement\n\t\t\tapply_gravity();\n\t\t\tcollide_and_move();\n\t\t},\n\t\tthrowSword: function() {\n\t\t\tif (event_data[? \"event_type\"] == \"sprite event\") {\n\t\t\t\tspawn_sword();\n\t\t\t\t\n\t\t\t\t// Unequip the sword\n\t\t\t\thasSword = false;\n\t\t\t}\n\t\t},\n\t\tleave: function() {\n\t\t\tgrav = gravGround;\t\n\t\t}\n\t});"
  },
  {
    "path": "objects/oPlayerD/Draw_0.gml",
    "content": "fsm.draw();"
  },
  {
    "path": "objects/oPlayerD/KeyRelease_82.gml",
    "content": "game_restart();\n"
  },
  {
    "path": "objects/oPlayerD/Other_25.gml",
    "content": "/// @desc Methods\n\ninit_sprites = function() {\n\tvar _i = 0; repeat (argument_count div 2) {\n\t\tvar _noSword = asset_get_index(\"sPlayer\" + argument[_i+1]);\n\t\tif (_noSword == -1) _noSword = sPlayerIdle;\n\t\t\n\t\tvar _sword = asset_get_index(\"sPlayerSword\" + argument[_i+1]);\n\t\tif (_sword == -1) _sword = sPlayerSwordIdle;\n\t\t\n\t\tsprites[$ argument[_i]] = [_noSword, _sword];\n\t\t_i += 2;\n\t}\n};\n\ninit_effect_sprites = function() {\n\tvar _i = 0; repeat (argument_count div 2) {\n\t\tvar _effect = asset_get_index(\"sSwordEffect\" + argument[_i+1]);\n\t\teffectSprites[$ argument[_i]] = _effect;\n\t\t_i += 2;\n\t}\n};\n\nget_sprite = function() {\n\treturn sprites[$ fsm.get_current_state()][@ hasSword];\n};\n\ncheck_input = function() {\n\twith (input) {\n\t\thdir\t= max(keyboard_check(ord(\"D\")), keyboard_check(vk_right)) -\n\t\t\t\t  max(keyboard_check(ord(\"A\")), keyboard_check(vk_left));\n\t\tjump\t= max(keyboard_check_pressed(ord(\"W\")), keyboard_check_pressed(vk_up));\n\t\tattack\t= max(keyboard_check_pressed(ord(\"Z\")), keyboard_check_pressed(vk_space));\n\t\tthrowSword = max(keyboard_check_pressed(ord(\"E\")), keyboard_check_pressed(ord(\"X\")));\n\t\trecallSword = max(keyboard_check_pressed(ord(\"Q\")), keyboard_check_pressed(ord(\"C\")));\n\t}\n};\n\non_ground = function() {\n\treturn (place_meeting(x, y+1, oWall));\t\n};\n\napply_gravity = function() {\n\tvspd = min(vspd+grav, vspdMax);\n};\n\ncollide_and_move = function() {\n\tif (place_meeting(x+hspd, y, oWall)) {\n\t\twhile (!place_meeting(x+sign(hspd), y, oWall)) x += sign(hspd);\n\t\thspd = 0;\n\t}\n\tx += hspd;\n\tif (place_meeting(x, y+vspd, oWall)) {\n\t\twhile (!place_meeting(x, y+sign(vspd), oWall)) y += sign(vspd);\n\t\tvspd = 0;\n\t}\n\ty += vspd;\n};\n\nspawn_sword = function() {\n\twith (instance_create_depth(x+6*face, y-14, depth, oSwordD)) {\n\t\towner = other.id;\n\t\tface  = owner.face;\n\t\tfsm.change(\"spinning\");\n\t}\n};\n\nequip_sword = function() {\n\thasSword = true;\n\tsprite_index = get_sprite();\n};\n\nrecall_sword = function() {\n\tif (!hasSword && input.recallSword) {\n\t\tvar _sword = instance_find(oSwordD, 0);\n\t\t_sword.recall();\n\t}\t\n};"
  },
  {
    "path": "objects/oPlayerD/Other_76.gml",
    "content": "fsm.throwSword();"
  },
  {
    "path": "objects/oPlayerD/Step_0.gml",
    "content": "check_input();\nfsm.step();"
  },
  {
    "path": "objects/oPlayerD/oPlayerD.yy",
    "content": "{\n  \"resourceType\": \"GMObject\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"oPlayerD\",\n  \"spriteId\": {\n    \"name\": \"sPlayerIdle\",\n    \"path\": \"sprites/sPlayerIdle/sPlayerIdle.yy\",\n  },\n  \"solid\": false,\n  \"visible\": true,\n  \"managed\": true,\n  \"spriteMaskId\": null,\n  \"persistent\": false,\n  \"parentObjectId\": null,\n  \"physicsObject\": false,\n  \"physicsSensor\": false,\n  \"physicsShape\": 1,\n  \"physicsGroup\": 1,\n  \"physicsDensity\": 0.5,\n  \"physicsRestitution\": 0.1,\n  \"physicsLinearDamping\": 0.1,\n  \"physicsAngularDamping\": 0.1,\n  \"physicsFriction\": 0.2,\n  \"physicsStartAwake\": true,\n  \"physicsKinematic\": false,\n  \"physicsShapePoints\": [],\n  \"eventList\": [\n    {\"resourceType\":\"GMEvent\",\"resourceVersion\":\"1.0\",\"name\":\"\",\"isDnD\":false,\"eventNum\":0,\"eventType\":0,\"collisionObjectId\":null,},\n    {\"resourceType\":\"GMEvent\",\"resourceVersion\":\"1.0\",\"name\":\"\",\"isDnD\":false,\"eventNum\":0,\"eventType\":3,\"collisionObjectId\":null,},\n    {\"resourceType\":\"GMEvent\",\"resourceVersion\":\"1.0\",\"name\":\"\",\"isDnD\":false,\"eventNum\":25,\"eventType\":7,\"collisionObjectId\":null,},\n    {\"resourceType\":\"GMEvent\",\"resourceVersion\":\"1.0\",\"name\":\"\",\"isDnD\":false,\"eventNum\":0,\"eventType\":8,\"collisionObjectId\":null,},\n    {\"resourceType\":\"GMEvent\",\"resourceVersion\":\"1.0\",\"name\":\"\",\"isDnD\":false,\"eventNum\":82,\"eventType\":10,\"collisionObjectId\":null,},\n    {\"resourceType\":\"GMEvent\",\"resourceVersion\":\"1.0\",\"name\":\"\",\"isDnD\":false,\"eventNum\":76,\"eventType\":7,\"collisionObjectId\":null,},\n  ],\n  \"properties\": [],\n  \"overriddenProperties\": [],\n  \"parent\": {\n    \"name\": \"Demo Objects - Direct\",\n    \"path\": \"folders/Demo Objects - Direct.yy\",\n  },\n}"
  },
  {
    "path": "objects/oPlayerT/Create_0.gml",
    "content": "// Setup\nmask_index = sPlayerMask;\n\n// Declare methods\nevent_user(15);\n\n// Sprite management\nsprites = {};\ninit_sprites(\n\t\"idle\", \"Idle\",\n\t\"run\",\t\"Run\",\n\t\"jump\",\t\"Jump\",\n\t\"fall\",\t\"Fall\",\n\t\"groundAttack1\", \"Attack1\",\n\t\"groundAttack2\", \"Attack2\",\n\t\"groundAttack3\", \"Attack3\",\n\t\"airAttack1\", \"AirAttack1\",\n\t\"airAttack2\", \"AirAttack2\",\n\t\"throwSword\", \"ThrowSword\"\n);\n\neffectSprites = {};\ninit_effect_sprites(\n\t\"groundAttack1\", \"Attack1\",\n\t\"groundAttack2\", \"Attack2\",\n\t\"groundAttack3\", \"Attack3\",\n\t\"airAttack1\", \"AirAttack1\",\n\t\"airAttack2\", \"AirAttack2\"\n);\n\n// Variables\nspd = 3;\nhspd = 0;\nvspd = 0;\nvspdMax = 15;\n\njspd = 12;\ngravGround = .6;\t// Normal gravity\ngravAttack = .05;\t// Low gravity when air attacking\ngrav = gravGround;\n\nface = 1;\nhasSword = 1;\ncoyoteDuration = 8;\nnextAttack = false;\ncanAirAttack = true;\n\n// Input\ninput = {};\ncheck_input();\n\n// State Machine\nfsm = new SnowState(\"idle\");\n\nfsm\n\t.history_enable()\n\t.history_set_max_size(20)\n\t.event_set_default_function(\"draw\", function() {\n\t\t// Draw this no matter what state we are in\n\t\t// (Unless it is overridden, ofcourse)\n\t\tdraw_sprite_ext(sprite_index, image_index, x, y, face * image_xscale, image_yscale, image_angle, image_blend, image_alpha);\n\t})\n\t.add(\"idle\", {\n\t\tenter: function() {\n\t\t\tsprite_index = get_sprite();\n\t\t\timage_speed = 1;\n\t\t\t\n\t\t\thspd = 0;\n\t\t\tvspd = 0;\n\t\t},\n\t\tstep: function() {\n\t\t\trecall_sword();\n\t\t\tapply_gravity();\n\t\t\tcollide_and_move();\n\t\t}\n\t})\n\t.add(\"run\", {\n\t\tenter: function() {\n\t\t\tsprite_index = get_sprite();\n\t\t\timage_speed = 1;\n\t\t},\n\t\tstep: function() {\n\t\t\tset_movement();\n\t\t\trecall_sword();\n\t\t\tapply_gravity();\n\t\t\tcollide_and_move();\n\t\t}\n\t})\n\t.add(\"jump\", {\n\t\tenter: function() {\n\t\t\tsprite_index = get_sprite();\n\t\t\timage_index = 0;\n\t\t\timage_speed = 1;\n\t\t\t\n\t\t\tvspd = -jspd;\t// Jump\n\t\t},\n\t\tstep: function() {\n\t\t\t// Play the animation once\n\t\t\tif (animation_end()) {\n\t\t\t\timage_speed = 0;\n\t\t\t\timage_index = image_number - 1;\n\t\t\t}\n\t\t\t\n\t\t\trecall_sword();\n\t\t\tapply_gravity();\n\t\t\tcollide_and_move();\n\t\t}\n\t})\n\t.add(\"fall\", {\n\t\tenter: function() {\n\t\t\tsprite_index = get_sprite();\n\t\t\timage_index = 0;\n\t\t\timage_speed = 1;\n\t\t\t\n\t\t\t// If I have not done air attack when falling now, activate air attack\n\t\t\t// Air attack can be done once when falling\n\t\t\tif (fsm.state_is(\"airAttack\", fsm.get_previous_state())) canAirAttack = false;\n\t\t\t\telse canAirAttack = true;\n\t\t\t\n\t\t},\n\t\tstep: function() {\n\t\t\t// Play the animation once\n\t\t\tif (animation_end()) {\n\t\t\t\timage_speed = 0;\n\t\t\t\timage_index = image_number - 1;\n\t\t\t}\n\t\t\t\n\t\t\tset_movement();\n\t\t\trecall_sword();\n\t\t\tapply_gravity();\n\t\t\tcollide_and_move();\n\t\t}\n\t})\n\t.add(\"attack\", {\n\t\tenter: function() {\n\t\t\tsprite_index = get_sprite();\n\t\t\timage_index = 0;\n\t\t\timage_speed = 1;\n\t\t\t\n\t\t\tnextAttack = false;\n\t\t\t\n\t\t\t// Create effect\n\t\t\tvar _sprite = effectSprites[$ fsm.get_current_state()];\n\t\t\tvar _face = face;\n\t\t\tvar _x = x + _face * 8;\n\t\t\twith (instance_create_depth(_x, y, depth, oEffect)) {\n\t\t\t\tsprite_index = _sprite;\n\t\t\t\timage_xscale = _face;\n\t\t\t}\n\t\t},\n\t\tstep: function() {\n\t\t\t// If attack key is pressed any time during the current state,\n\t\t\t// go to the next attack state after the animation ends\n\t\t\tif (input.attack) {\n\t\t\t\tnextAttack = true;\t\n\t\t\t}\n\t\t}\n\t})\n\t.add_child(\"attack\", \"groundAttack\", {\n\t\t/// @override\n\t\tenter: function() {\n\t\t\tfsm.inherit();\n\t\t\t\n\t\t\t// Stop\n\t\t\thspd = 0;\n\t\t\tvspd = 0;\n\t\t},\n\t})\n\t.add_child(\"groundAttack\", \"groundAttack1\")\n\t.add_child(\"groundAttack\", \"groundAttack2\")\n\t.add_child(\"groundAttack\", \"groundAttack3\")\n\t.add_child(\"attack\", \"airAttack\", {\n\t\t/// @override\n\t\tenter: function() {\n\t\t\tfsm.inherit();\n\t\t\t\n\t\t\t// Lower the gravity\n\t\t\tgrav = gravAttack;\n\t\t\tvspd = 0;\n\t\t},\t\t\t\n\t\t/// @override\n\t\tstep: function() {\n\t\t\tfsm.inherit();\n\t\t\t\n\t\t\t// Go down, slowly\n\t\t\tapply_gravity();\n\t\t\tcollide_and_move();\n\t\t},\n\t\tleave: function() {\n\t\t\tgrav = gravGround;\t\n\t\t}\n\t})\n\t.add_child(\"airAttack\", \"airAttack1\")\n\t.add_child(\"airAttack\", \"airAttack2\", {\n\t\t/// @override\n\t\tstep: function() {\n\t\t\t// Go down, slowly\n\t\t\tapply_gravity();\n\t\t\tcollide_and_move();\n\t\t}\n\t})\n\t.add(\"throwSword\", {\n\t\tenter: function() {\n\t\t\tsprite_index = get_sprite();\n\t\t\timage_index = 0;\n\t\t\timage_speed = 1;\n\t\t\t\n\t\t\thspd = 0;\n\t\t\tvspd = 0;\n\t\t\t\n\t\t\t// Lower the gravity\n\t\t\tgrav = gravAttack;\n\t\t},\n\t\tstep: function() {\n\t\t\t// Movement\n\t\t\tapply_gravity();\n\t\t\tcollide_and_move();\n\t\t},\n\t\tthrowSword: function() {\n\t\t\tif (event_data[? \"event_type\"] == \"sprite event\") {\n\t\t\t\tspawn_sword();\n\t\t\t\t\n\t\t\t\t// Unequip the sword\n\t\t\t\thasSword = false;\n\t\t\t}\n\t\t},\n\t\tleave: function() {\n\t\t\tgrav = gravGround;\t\n\t\t}\n\t})\n\t.add_transition(\"t_run\", \"idle\", \"run\")\n\t.add_transition(\"t_jump\", [\"idle\", \"run\"], \"jump\")\n\t.add_transition(\"t_attack\", [\"idle\", \"run\"], \"groundAttack1\", function() { return hasSword; })\n\t.add_transition(\"t_attack\", \"fall\", \"airAttack1\", function() { return (hasSword && canAirAttack); })\n\t.add_transition(\"t_throw\", [\"idle\", \"run\", \"jump\", \"fall\"], \"throwSword\", function() { return hasSword; })\n\t.add_transition(\"t_coyote\", \"fall\", \"jump\", function() {\n\t\treturn (input.jump && (fsm.get_previous_state() == \"run\") && (fsm.get_time(false) <= coyoteDuration));\n\t})\n\t.add_transition(\"t_transition\", [\"idle\", \"run\"], \"fall\", function() { return !on_ground(); })\n\t.add_transition(\"t_transition\", \"jump\", \"fall\", function() { return (vspd >= 0); })\n\t.add_transition(\"t_transition\", \"run\", \"idle\", function() { return (input.hdir == 0); })\n\t.add_transition(\"t_transition\", [\"fall\", \"airAttack\"], \"idle\", function() { return on_ground(); })\n\t.add_transition(\"t_transition\", \"groundAttack1\", \"groundAttack2\", function() { return (nextAttack && animation_end()); })\n\t.add_transition(\"t_transition\", \"groundAttack1\", \"idle\", function() { return animation_end(); })\n\t.add_transition(\"t_transition\", \"groundAttack2\", \"groundAttack3\", function() { return (nextAttack && animation_end()); })\n\t.add_transition(\"t_transition\", [\"groundAttack2\", \"groundAttack3\"], \"idle\", function() { return animation_end(); })\n\t.add_transition(\"t_transition\", \"airAttack1\", \"airAttack2\", function() { return (nextAttack && animation_end()); })\n\t.add_transition(\"t_transition\", [\"airAttack1\", \"airAttack2\"], \"fall\", function() { return animation_end(); })\n\t.add_transition(\"t_transition\", \"throwSword\", \"fall\", function() { return ((fsm.get_previous_state() == \"jump\") && animation_end()); })\n\t.add_transition(\"t_transition\", \"throwSword\", \"fall\", function() { return ((fsm.get_previous_state() == \"fall\") && animation_end()); })\n\t.add_transition(\"t_transition\", \"throwSword\", \"idle\", function() { return animation_end(); });\n"
  },
  {
    "path": "objects/oPlayerT/Draw_0.gml",
    "content": "fsm.draw();"
  },
  {
    "path": "objects/oPlayerT/KeyRelease_82.gml",
    "content": "game_restart();\n"
  },
  {
    "path": "objects/oPlayerT/Other_25.gml",
    "content": "/// @desc Methods\n\ninit_sprites = function() {\n\tvar _i = 0; repeat (argument_count div 2) {\n\t\tvar _noSword = asset_get_index(\"sPlayer\" + argument[_i+1]);\n\t\tif (_noSword == -1) _noSword = sPlayerIdle;\n\t\t\n\t\tvar _sword = asset_get_index(\"sPlayerSword\" + argument[_i+1]);\n\t\tif (_sword == -1) _sword = sPlayerSwordIdle;\n\t\t\n\t\tsprites[$ argument[_i]] = [_noSword, _sword];\n\t\t_i += 2;\n\t}\n};\n\ninit_effect_sprites = function() {\n\tvar _i = 0; repeat (argument_count div 2) {\n\t\tvar _effect = asset_get_index(\"sSwordEffect\" + argument[_i+1]);\n\t\teffectSprites[$ argument[_i]] = _effect;\n\t\t_i += 2;\n\t}\n};\n\nget_sprite = function() {\n\treturn sprites[$ fsm.get_current_state()][@ hasSword];\n};\n\ncheck_input = function() {\n\twith (input) {\n\t\thdir\t= max(keyboard_check(ord(\"D\")), keyboard_check(vk_right)) -\n\t\t\t\t  max(keyboard_check(ord(\"A\")), keyboard_check(vk_left));\n\t\tjump\t= max(keyboard_check_pressed(ord(\"W\")), keyboard_check_pressed(vk_up));\n\t\tattack\t= max(keyboard_check_pressed(ord(\"Z\")), keyboard_check_pressed(vk_space));\n\t\tthrowSword = max(keyboard_check_pressed(ord(\"E\")), keyboard_check_pressed(ord(\"X\")));\n\t\trecallSword = max(keyboard_check_pressed(ord(\"Q\")), keyboard_check_pressed(ord(\"C\")));\n\t}\n};\n\non_ground = function() {\n\treturn (place_meeting(x, y+1, oWall));\t\n};\n\napply_gravity = function() {\n\tvspd = min(vspd+grav, vspdMax);\n};\n\nset_movement = function() {\n\tvar _dir = input.hdir;\n\thspd = spd * _dir;\n\tif (_dir != 0) face = _dir;\n};\n\ncollide_and_move = function() {\n\tif (place_meeting(x+hspd, y, oWall)) {\n\t\twhile (!place_meeting(x+sign(hspd), y, oWall)) x += sign(hspd);\n\t\thspd = 0;\n\t}\n\tx += hspd;\n\tif (place_meeting(x, y+vspd, oWall)) {\n\t\twhile (!place_meeting(x, y+sign(vspd), oWall)) y += sign(vspd);\n\t\tvspd = 0;\n\t}\n\ty += vspd;\n};\n\nspawn_sword = function() {\n\twith (instance_create_depth(x+6*face, y-14, depth, oSwordT)) {\n\t\towner = other.id;\n\t\tface  = owner.face;\n\t\tfsm.trigger(\"t_spin\");\n\t}\n};\n\nequip_sword = function() {\n\thasSword = true;\n\tsprite_index = get_sprite();\n};\n\nrecall_sword = function() {\n\tif (!hasSword && input.recallSword) {\n\t\tvar _sword = instance_find(oSwordT, 0);\n\t\t_sword.recall();\n\t}\t\n};"
  },
  {
    "path": "objects/oPlayerT/Other_76.gml",
    "content": "fsm.throwSword();"
  },
  {
    "path": "objects/oPlayerT/Step_0.gml",
    "content": "check_input();\n\nfsm.trigger(\"t_coyote\");\nfsm.step();\nif (abs(input.hdir)) fsm.trigger(\"t_run\");\nif (input.jump) fsm.trigger(\"t_jump\");\nif (input.throwSword) fsm.trigger(\"t_throw\");\nif (input.attack) fsm.trigger(\"t_attack\");\nfsm.trigger(\"t_transition\");"
  },
  {
    "path": "objects/oPlayerT/oPlayerT.yy",
    "content": "{\n  \"resourceType\": \"GMObject\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"oPlayerT\",\n  \"spriteId\": {\n    \"name\": \"sPlayerIdle\",\n    \"path\": \"sprites/sPlayerIdle/sPlayerIdle.yy\",\n  },\n  \"solid\": false,\n  \"visible\": true,\n  \"managed\": true,\n  \"spriteMaskId\": null,\n  \"persistent\": false,\n  \"parentObjectId\": null,\n  \"physicsObject\": false,\n  \"physicsSensor\": false,\n  \"physicsShape\": 1,\n  \"physicsGroup\": 1,\n  \"physicsDensity\": 0.5,\n  \"physicsRestitution\": 0.1,\n  \"physicsLinearDamping\": 0.1,\n  \"physicsAngularDamping\": 0.1,\n  \"physicsFriction\": 0.2,\n  \"physicsStartAwake\": true,\n  \"physicsKinematic\": false,\n  \"physicsShapePoints\": [],\n  \"eventList\": [\n    {\"resourceType\":\"GMEvent\",\"resourceVersion\":\"1.0\",\"name\":\"\",\"isDnD\":false,\"eventNum\":0,\"eventType\":0,\"collisionObjectId\":null,},\n    {\"resourceType\":\"GMEvent\",\"resourceVersion\":\"1.0\",\"name\":\"\",\"isDnD\":false,\"eventNum\":0,\"eventType\":3,\"collisionObjectId\":null,},\n    {\"resourceType\":\"GMEvent\",\"resourceVersion\":\"1.0\",\"name\":\"\",\"isDnD\":false,\"eventNum\":25,\"eventType\":7,\"collisionObjectId\":null,},\n    {\"resourceType\":\"GMEvent\",\"resourceVersion\":\"1.0\",\"name\":\"\",\"isDnD\":false,\"eventNum\":0,\"eventType\":8,\"collisionObjectId\":null,},\n    {\"resourceType\":\"GMEvent\",\"resourceVersion\":\"1.0\",\"name\":\"\",\"isDnD\":false,\"eventNum\":82,\"eventType\":10,\"collisionObjectId\":null,},\n    {\"resourceType\":\"GMEvent\",\"resourceVersion\":\"1.0\",\"name\":\"\",\"isDnD\":false,\"eventNum\":76,\"eventType\":7,\"collisionObjectId\":null,},\n  ],\n  \"properties\": [],\n  \"overriddenProperties\": [],\n  \"parent\": {\n    \"name\": \"Demo Objects - Triggered Transitions\",\n    \"path\": \"folders/Demo Objects - Triggered Transitions.yy\",\n  },\n}"
  },
  {
    "path": "objects/oSwordD/Create_0.gml",
    "content": "// Setup\nmask_index = sSwordMask;\n\n// Declare methods\nevent_user(15);\n\n// Variables\nowner = noone;\nspd = 6;\nhspd = 0;\nface = 1;\n\n// State Machine\nfsm = new SnowState(\"NULL\");\n\nfsm\n\t.event_set_default_function(\"draw\", function() {\n\t\t// Draw this no matter what state we are in\n\t\t// (Unless it is overridden, ofcourse)\n\t\tdraw_sprite_ext(sprite_index, image_index, x, y, face * image_xscale, image_yscale, image_angle, image_blend, image_alpha);\n\t})\n\t.add(\"NULL\", {})\n\t.add(\"idle\", {})\n\t.add(\"spinning\", {\n\t\tenter: function() {\n\t\t\tsprite_index = sSwordSpinning;\n\t\t\tmask_index = sSwordMask;\n\t\t\timage_speed = 1;\n\t\t\timage_index = 0;\n\t\t\t\n\t\t\thspd = face * spd;\n\t\t},\n\t\tstep: function() {\n\t\t\tif (place_meeting(x+hspd, y, oWall)) {\n\t\t\t\tfsm.change(\"embedded\");\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tx += hspd;\n\t\t}\n\t})\n\t.add(\"embedded\", {\n\t\tenter: function() {\n\t\t\tsprite_index = sSwordEmbedded;\n\t\t\tmask_index = sSwordEmbeddedMask;\n\t\t\timage_speed = 1;\n\t\t\timage_index = 0;\n\t\t\t\n\t\t\t// Embed into the wall\n\t\t\twhile (!place_meeting(x+hspd, y, oWall)) x += hspd;\n\t\t\twhile (!place_meeting(x+sign(hspd), y, oWall)) x += sign(hspd);\n\t\t\t\n\t\t\thspd = 0;\n\t\t},\n\t\tstep: function() {\n\t\t\t// Play the animation once\n\t\t\tif (animation_end()) {\n\t\t\t\timage_speed = 0;\n\t\t\t\timage_index = image_number - 1;\n\t\t\t}\n\t\t}\n\t})\n\t.add(\"recall\", {\n\t\tenter: function() {\n\t\t\tsprite_index = sSwordSpinning;\n\t\t\tmask_index = sSwordMask;\n\t\t\timage_speed = 1;\n\t\t\timage_index = 0;\n\t\t\t\n\t\t\tspeed = spd;\n\t\t},\n\t\tstep: function() {\n\t\t\tif (!instance_exists(owner)) {\n\t\t\t\tinstance_destroy();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t\n\t\t\tdirection = point_direction(x, y, owner.x, owner.y-owner.sprite_height/2);\n\t\t\tface = (x > xprevious) * 2 - 1;\n\t\t\tif (place_meeting(x, y, owner)) {\n\t\t\t\towner.equip_sword();\n\t\t\t\tinstance_destroy();\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t});"
  },
  {
    "path": "objects/oSwordD/Draw_0.gml",
    "content": "fsm.draw();"
  },
  {
    "path": "objects/oSwordD/Other_25.gml",
    "content": "/// @desc Methods\n\nrecall = function() {\n\tif (instance_exists(owner) && fsm.state_is(\"embedded\")) {\n\t\tfsm.change(\"recall\");\n\t}\n};"
  },
  {
    "path": "objects/oSwordD/Step_0.gml",
    "content": "fsm.step();"
  },
  {
    "path": "objects/oSwordD/oSwordD.yy",
    "content": "{\n  \"spriteId\": {\n    \"name\": \"sSwordIdle\",\n    \"path\": \"sprites/sSwordIdle/sSwordIdle.yy\",\n  },\n  \"solid\": false,\n  \"visible\": true,\n  \"spriteMaskId\": null,\n  \"persistent\": false,\n  \"parentObjectId\": null,\n  \"physicsObject\": false,\n  \"physicsSensor\": false,\n  \"physicsShape\": 1,\n  \"physicsGroup\": 1,\n  \"physicsDensity\": 0.5,\n  \"physicsRestitution\": 0.1,\n  \"physicsLinearDamping\": 0.1,\n  \"physicsAngularDamping\": 0.1,\n  \"physicsFriction\": 0.2,\n  \"physicsStartAwake\": true,\n  \"physicsKinematic\": false,\n  \"physicsShapePoints\": [],\n  \"eventList\": [\n    {\"isDnD\":false,\"eventNum\":0,\"eventType\":0,\"collisionObjectId\":null,\"resourceVersion\":\"1.0\",\"name\":\"\",\"tags\":[],\"resourceType\":\"GMEvent\",},\n    {\"isDnD\":false,\"eventNum\":0,\"eventType\":3,\"collisionObjectId\":null,\"resourceVersion\":\"1.0\",\"name\":\"\",\"tags\":[],\"resourceType\":\"GMEvent\",},\n    {\"isDnD\":false,\"eventNum\":0,\"eventType\":8,\"collisionObjectId\":null,\"resourceVersion\":\"1.0\",\"name\":\"\",\"tags\":[],\"resourceType\":\"GMEvent\",},\n    {\"isDnD\":false,\"eventNum\":25,\"eventType\":7,\"collisionObjectId\":null,\"resourceVersion\":\"1.0\",\"name\":\"\",\"tags\":[],\"resourceType\":\"GMEvent\",},\n  ],\n  \"properties\": [],\n  \"overriddenProperties\": [],\n  \"parent\": {\n    \"name\": \"Demo Objects - Direct\",\n    \"path\": \"folders/Demo Objects - Direct.yy\",\n  },\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"oSwordD\",\n  \"tags\": [],\n  \"resourceType\": \"GMObject\",\n}"
  },
  {
    "path": "objects/oSwordT/Create_0.gml",
    "content": "// Setup\nmask_index = sSwordMask;\n\n// Declare methods\nevent_user(15);\n\n// Variables\nowner = noone;\nspd = 6;\nhspd = 0;\nface = 1;\n\n// State Machine\nfsm = new SnowState(\"NULL\");\n\nfsm\n\t.event_set_default_function(\"draw\", function() {\n\t\t// Draw this no matter what state we are in\n\t\t// (Unless it is overridden, ofcourse)\n\t\tdraw_sprite_ext(sprite_index, image_index, x, y, face * image_xscale, image_yscale, image_angle, image_blend, image_alpha);\n\t})\n\t.add(\"NULL\")\n\t.add(\"spinning\", {\n\t\tenter: function() {\n\t\t\tsprite_index = sSwordSpinning;\n\t\t\tmask_index = sSwordMask;\n\t\t\timage_speed = 1;\n\t\t\timage_index = 0;\n\t\t\t\n\t\t\thspd = face * spd;\n\t\t},\n\t\tstep: function() {\n\t\t\tx += hspd;\n\t\t}\n\t})\n\t.add(\"embedded\", {\n\t\tenter: function() {\n\t\t\tsprite_index = sSwordEmbedded;\n\t\t\tmask_index = sSwordEmbeddedMask;\n\t\t\timage_speed = 1;\n\t\t\timage_index = 0;\n\t\t\t\n\t\t\t// Embed into the wall\n\t\t\twhile (!place_meeting(x+hspd, y, oWall)) x += hspd;\n\t\t\twhile (!place_meeting(x+sign(hspd), y, oWall)) x += sign(hspd);\n\t\t\t\n\t\t\thspd = 0;\n\t\t},\n\t\tstep: function() {\n\t\t\t// Play the animation once\n\t\t\tif (animation_end()) {\n\t\t\t\timage_speed = 0;\n\t\t\t\timage_index = image_number - 1;\n\t\t\t}\n\t\t}\n\t})\n\t.add(\"recall\", {\n\t\tenter: function() {\n\t\t\tsprite_index = sSwordSpinning;\n\t\t\tmask_index = sSwordMask;\n\t\t\timage_speed = 1;\n\t\t\timage_index = 0;\n\t\t\t\n\t\t\tspeed = spd;\n\t\t},\n\t\tstep: function() {\n\t\t\tif (instance_exists(owner)) {\n\t\t\t\tdirection = point_direction(x, y, owner.x, owner.y-owner.sprite_height/2);\n\t\t\t\tface = (x > xprevious) * 2 - 1;\n\t\t\t\tif (place_meeting(x, y, owner)) {\n\t\t\t\t\towner.equip_sword();\n\t\t\t\t\tinstance_destroy();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t})\n\t.add_wildcard_transition(\"t_spin\", \"spinning\")\n\t.add_wildcard_transition(\"t_recall\", \"recall\", function() {\n\t\treturn(instance_exists(owner) && fsm.state_is(\"embedded\"));\n\t})\n\t.add_transition(\"t_pre_step\", \"spinning\", \"embedded\", function() {\n\t\treturn place_meeting(x+hspd, y, oWall);\n\t});"
  },
  {
    "path": "objects/oSwordT/Draw_0.gml",
    "content": "fsm.draw();"
  },
  {
    "path": "objects/oSwordT/Other_25.gml",
    "content": "/// @desc Methods\n\nrecall = function() {\n\tfsm.trigger(\"t_recall\");\n};"
  },
  {
    "path": "objects/oSwordT/Step_0.gml",
    "content": "fsm.trigger(\"t_pre_step\");\n\nfsm.step();"
  },
  {
    "path": "objects/oSwordT/oSwordT.yy",
    "content": "{\n  \"spriteId\": {\n    \"name\": \"sSwordIdle\",\n    \"path\": \"sprites/sSwordIdle/sSwordIdle.yy\",\n  },\n  \"solid\": false,\n  \"visible\": true,\n  \"spriteMaskId\": null,\n  \"persistent\": false,\n  \"parentObjectId\": null,\n  \"physicsObject\": false,\n  \"physicsSensor\": false,\n  \"physicsShape\": 1,\n  \"physicsGroup\": 1,\n  \"physicsDensity\": 0.5,\n  \"physicsRestitution\": 0.1,\n  \"physicsLinearDamping\": 0.1,\n  \"physicsAngularDamping\": 0.1,\n  \"physicsFriction\": 0.2,\n  \"physicsStartAwake\": true,\n  \"physicsKinematic\": false,\n  \"physicsShapePoints\": [],\n  \"eventList\": [\n    {\"isDnD\":false,\"eventNum\":0,\"eventType\":0,\"collisionObjectId\":null,\"resourceVersion\":\"1.0\",\"name\":\"\",\"tags\":[],\"resourceType\":\"GMEvent\",},\n    {\"isDnD\":false,\"eventNum\":0,\"eventType\":3,\"collisionObjectId\":null,\"resourceVersion\":\"1.0\",\"name\":\"\",\"tags\":[],\"resourceType\":\"GMEvent\",},\n    {\"isDnD\":false,\"eventNum\":0,\"eventType\":8,\"collisionObjectId\":null,\"resourceVersion\":\"1.0\",\"name\":\"\",\"tags\":[],\"resourceType\":\"GMEvent\",},\n    {\"isDnD\":false,\"eventNum\":25,\"eventType\":7,\"collisionObjectId\":null,\"resourceVersion\":\"1.0\",\"name\":\"\",\"tags\":[],\"resourceType\":\"GMEvent\",},\n  ],\n  \"properties\": [],\n  \"overriddenProperties\": [],\n  \"parent\": {\n    \"name\": \"Demo Objects - Triggered Transitions\",\n    \"path\": \"folders/Demo Objects - Triggered Transitions.yy\",\n  },\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"oSwordT\",\n  \"tags\": [],\n  \"resourceType\": \"GMObject\",\n}"
  },
  {
    "path": "objects/oWall/oWall.yy",
    "content": "{\n  \"spriteId\": {\n    \"name\": \"sWall\",\n    \"path\": \"sprites/sWall/sWall.yy\",\n  },\n  \"solid\": false,\n  \"visible\": true,\n  \"spriteMaskId\": null,\n  \"persistent\": false,\n  \"parentObjectId\": null,\n  \"physicsObject\": false,\n  \"physicsSensor\": false,\n  \"physicsShape\": 1,\n  \"physicsGroup\": 1,\n  \"physicsDensity\": 0.5,\n  \"physicsRestitution\": 0.1,\n  \"physicsLinearDamping\": 0.1,\n  \"physicsAngularDamping\": 0.1,\n  \"physicsFriction\": 0.2,\n  \"physicsStartAwake\": true,\n  \"physicsKinematic\": false,\n  \"physicsShapePoints\": [],\n  \"eventList\": [],\n  \"properties\": [],\n  \"overriddenProperties\": [],\n  \"parent\": {\n    \"name\": \"Objects\",\n    \"path\": \"folders/Objects.yy\",\n  },\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"oWall\",\n  \"tags\": [],\n  \"resourceType\": \"GMObject\",\n}"
  },
  {
    "path": "options/amazonfire/options_amazonfire.yy",
    "content": "{\n  \"option_amazonfire_sync_android\": false,\n  \"option_amazonfire_display_name\": \"Created with GameMaker Studio 2\",\n  \"option_amazonfire_version\": \"1.0.0.0\",\n  \"option_amazonfire_tools_from_version\": false,\n  \"option_amazonfire_build_tools\": \"\",\n  \"option_amazonfire_support_lib\": \"\",\n  \"option_amazonfire_target_sdk\": \"\",\n  \"option_amazonfire_minimum_sdk\": \"\",\n  \"option_amazonfire_compile_sdk\": \"\",\n  \"option_amazonfire_package_domain\": \"com\",\n  \"option_amazonfire_package_company\": \"company\",\n  \"option_amazonfire_package_product\": \"game\",\n  \"option_amazonfire_orient_portrait\": true,\n  \"option_amazonfire_orient_portrait_flipped\": true,\n  \"option_amazonfire_orient_landscape\": true,\n  \"option_amazonfire_orient_landscape_flipped\": true,\n  \"option_amazonfire_gamepad_support\": true,\n  \"option_amazonfire_lint\": false,\n  \"option_amazonfire_install_location\": 0,\n  \"option_amazonfire_sleep_margin\": 4,\n  \"option_amazonfire_splash_screens_landscape\": \"${base_options_dir}/amazonfire/splash/landscape.png\",\n  \"option_amazonfire_splash_screens_portrait\": \"${base_options_dir}/amazonfire/splash/portrait.png\",\n  \"option_amazonfire_splash_time\": 0,\n  \"option_amazonfire_launchscreen_fill\": 0,\n  \"option_amazonfire_splashscreen_background_colour\": 255,\n  \"option_amazonfire_tv_banner\": \"${base_options_dir}/amazonfire/tv_banner.png\",\n  \"option_amazonfire_interpolate_pixels\": false,\n  \"option_amazonfire_screen_depth\": 0,\n  \"option_amazonfire_scale\": 0,\n  \"option_amazonfire_texture_page\": \"2048x2048\",\n  \"option_amazonfire_icon_ldpi\": \"${base_options_dir}/android/icons/ldpi.png\",\n  \"option_amazonfire_icon_mdpi\": \"${base_options_dir}/android/icons/mdpi.png\",\n  \"option_amazonfire_icon_hdpi\": \"${base_options_dir}/android/icons/hdpi.png\",\n  \"option_amazonfire_icon_xhdpi\": \"${base_options_dir}/android/icons/xhdpi.png\",\n  \"option_amazonfire_icon_xxhdpi\": \"${base_options_dir}/android/icons/xxhdpi.png\",\n  \"option_amazonfire_icon_xxxhdpi\": \"${base_options_dir}/android/icons/xxxhdpi.png\",\n  \"option_amazonfire_permission_write_external_storage\": false,\n  \"option_amazonfire_permission_read_phone_state\": false,\n  \"option_amazonfire_permission_network_state\": false,\n  \"option_amazonfire_permission_internet\": true,\n  \"option_amazonfire_permission_bluetooth\": true,\n  \"option_amazonfire_permission_record_audio\": false,\n  \"option_amazonfire_application_tag_inject\": \"\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"Amazon Fire\",\n  \"tags\": [],\n  \"resourceType\": \"GMAmazonFireOptions\",\n}"
  },
  {
    "path": "options/android/options_android.yy",
    "content": "{\n  \"option_android_sync_amazon\": false,\n  \"option_android_display_name\": \"Created with GameMaker Studio 2\",\n  \"option_android_version\": \"1.0.0.0\",\n  \"option_android_tools_from_version\": false,\n  \"option_android_build_tools\": \"\",\n  \"option_android_support_lib\": \"\",\n  \"option_android_target_sdk\": \"\",\n  \"option_android_minimum_sdk\": \"\",\n  \"option_android_compile_sdk\": \"\",\n  \"option_android_package_domain\": \"com\",\n  \"option_android_package_company\": \"company\",\n  \"option_android_package_product\": \"game\",\n  \"option_android_arch_armv7\": true,\n  \"option_android_arch_x86\": false,\n  \"option_android_arch_arm64\": false,\n  \"option_android_arch_x86_64\": false,\n  \"option_android_orient_portrait\": true,\n  \"option_android_orient_portrait_flipped\": true,\n  \"option_android_orient_landscape\": true,\n  \"option_android_orient_landscape_flipped\": true,\n  \"option_android_gamepad_support\": true,\n  \"option_android_lint\": false,\n  \"option_android_install_location\": 0,\n  \"option_android_sleep_margin\": 4,\n  \"option_android_splash_screens_landscape\": \"${base_options_dir}/android/splash/landscape.png\",\n  \"option_android_splash_screens_portrait\": \"${base_options_dir}/android/splash/portrait.png\",\n  \"option_android_splash_time\": 0,\n  \"option_android_launchscreen_fill\": 0,\n  \"option_android_splashscreen_background_colour\": 255,\n  \"option_android_tv_banner\": \"${base_options_dir}/android/tv_banner.png\",\n  \"option_android_interpolate_pixels\": false,\n  \"option_android_screen_depth\": 0,\n  \"option_android_device_support\": 0,\n  \"option_android_scale\": 0,\n  \"option_android_texture_page\": \"2048x2048\",\n  \"option_android_icon_ldpi\": \"${base_options_dir}/android/icons/ldpi.png\",\n  \"option_android_icon_mdpi\": \"${base_options_dir}/android/icons/mdpi.png\",\n  \"option_android_icon_hdpi\": \"${base_options_dir}/android/icons/hdpi.png\",\n  \"option_android_icon_xhdpi\": \"${base_options_dir}/android/icons/xhdpi.png\",\n  \"option_android_icon_xxhdpi\": \"${base_options_dir}/android/icons/xxhdpi.png\",\n  \"option_android_icon_xxxhdpi\": \"${base_options_dir}/android/icons/xxxhdpi.png\",\n  \"option_android_icon_adaptive_generate\": false,\n  \"option_android_icon_adaptive_ldpi\": \"${base_options_dir}/android/icons_adaptive/ldpi.png\",\n  \"option_android_icon_adaptive_mdpi\": \"${base_options_dir}/android/icons_adaptive/mdpi.png\",\n  \"option_android_icon_adaptive_hdpi\": \"${base_options_dir}/android/icons_adaptive/hdpi.png\",\n  \"option_android_icon_adaptive_xhdpi\": \"${base_options_dir}/android/icons_adaptive/xhdpi.png\",\n  \"option_android_icon_adaptive_xxhdpi\": \"${base_options_dir}/android/icons_adaptive/xxhdpi.png\",\n  \"option_android_icon_adaptive_xxxhdpi\": \"${base_options_dir}/android/icons_adaptive/xxxhdpi.png\",\n  \"option_android_icon_adaptivebg_ldpi\": \"${base_options_dir}/android/icons_adaptivebg/ldpi.png\",\n  \"option_android_icon_adaptivebg_mdpi\": \"${base_options_dir}/android/icons_adaptivebg/mdpi.png\",\n  \"option_android_icon_adaptivebg_hdpi\": \"${base_options_dir}/android/icons_adaptivebg/hdpi.png\",\n  \"option_android_icon_adaptivebg_xhdpi\": \"${base_options_dir}/android/icons_adaptivebg/xhdpi.png\",\n  \"option_android_icon_adaptivebg_xxhdpi\": \"${base_options_dir}/android/icons_adaptivebg/xxhdpi.png\",\n  \"option_android_icon_adaptivebg_xxxhdpi\": \"${base_options_dir}/android/icons_adaptivebg/xxxhdpi.png\",\n  \"option_android_use_facebook\": false,\n  \"option_android_facebook_id\": \"\",\n  \"option_android_facebook_app_display_name\": \"\",\n  \"option_android_google_cloud_saving\": false,\n  \"option_android_google_services_app_id\": \"\",\n  \"option_android_permission_write_external_storage\": false,\n  \"option_android_permission_read_phone_state\": false,\n  \"option_android_permission_network_state\": false,\n  \"option_android_permission_internet\": true,\n  \"option_android_permission_bluetooth\": true,\n  \"option_android_permission_record_audio\": false,\n  \"option_android_application_tag_inject\": \"\",\n  \"option_android_google_apk_expansion\": false,\n  \"option_android_google_dynamic_asset_delivery\": false,\n  \"option_android_google_licensing_public_key\": \"\",\n  \"option_android_tv_isgame\": true,\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"Android\",\n  \"tags\": [],\n  \"resourceType\": \"GMAndroidOptions\",\n}"
  },
  {
    "path": "options/html5/options_html5.yy",
    "content": "{\n  \"option_html5_browser_title\": \"Created with GameMaker Studio 2\",\n  \"option_html5_version\": \"1.0.0.0\",\n  \"option_html5_foldername\": \"html5game\",\n  \"option_html5_outputname\": \"index.html\",\n  \"option_html5_splash_png\": \"${base_options_dir}/html5/splash.png\",\n  \"option_html5_usesplash\": false,\n  \"option_html5_outputdebugtoconsole\": true,\n  \"option_html5_display_cursor\": true,\n  \"option_html5_localrunalert\": true,\n  \"option_html5_index\": \"\",\n  \"option_html5_loadingbar\": \"\",\n  \"option_html5_jsprepend\": \"\",\n  \"option_html5_icon\": \"${base_options_dir}/html5/fav.ico\",\n  \"option_html5_allow_fullscreen\": true,\n  \"option_html5_interpolate_pixels\": true,\n  \"option_html5_centregame\": false,\n  \"option_html5_usebuiltinparticles\": true,\n  \"option_html5_usebuiltinfont\": true,\n  \"option_html5_webgl\": 2,\n  \"option_html5_scale\": 0,\n  \"option_html5_texture_page\": \"2048x2048\",\n  \"option_html5_use_facebook\": false,\n  \"option_html5_facebook_id\": \"\",\n  \"option_html5_facebook_app_display_name\": \"\",\n  \"option_html5_flurry_enable\": false,\n  \"option_html5_flurry_id\": \"\",\n  \"option_html5_google_analytics_enable\": false,\n  \"option_html5_google_tracking_id\": \"\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"HTML5\",\n  \"tags\": [],\n  \"resourceType\": \"GMHtml5Options\",\n}"
  },
  {
    "path": "options/ios/options_ios.yy",
    "content": "{\n  \"option_ios_display_name\": \"Created with GameMaker Studio 2\",\n  \"option_ios_bundle_name\": \"com.company.game\",\n  \"option_ios_version\": \"1.0.0.0\",\n  \"option_ios_output_dir\": \"~/gamemakerstudio2\",\n  \"option_ios_team_id\": \"\",\n  \"option_ios_orientation_portrait\": true,\n  \"option_ios_orientation_portrait_flipped\": true,\n  \"option_ios_orientation_landscape\": true,\n  \"option_ios_orientation_landscape_flipped\": true,\n  \"option_ios_devices\": 2,\n  \"option_ios_defer_home_indicator\": false,\n  \"option_ios_icon_iphone_app_120\": \"${base_options_dir}/ios/icons/app/iphone_120.png\",\n  \"option_ios_icon_iphone_app_180\": \"${base_options_dir}/ios/icons/app/iphone_180.png\",\n  \"option_ios_icon_ipad_app_76\": \"${base_options_dir}/ios/icons/app/ipad_76.png\",\n  \"option_ios_icon_ipad_app_152\": \"${base_options_dir}/ios/icons/app/ipad_152.png\",\n  \"option_ios_icon_ipad_pro_app_167\": \"${base_options_dir}/ios/icons/app/ipad_pro_167.png\",\n  \"option_ios_icon_iphone_notification_40\": \"${base_options_dir}/ios/icons/notification/iphone_40.png\",\n  \"option_ios_icon_iphone_notification_60\": \"${base_options_dir}/ios/icons/notification/iphone_60.png\",\n  \"option_ios_icon_ipad_notification_20\": \"${base_options_dir}/ios/icons/notification/ipad_20.png\",\n  \"option_ios_icon_ipad_notification_40\": \"${base_options_dir}/ios/icons/notification/ipad_40.png\",\n  \"option_ios_icon_iphone_spotlight_80\": \"${base_options_dir}/ios/icons/spotlight/iphone_80.png\",\n  \"option_ios_icon_iphone_spotlight_120\": \"${base_options_dir}/ios/icons/spotlight/iphone_120.png\",\n  \"option_ios_icon_ipad_spotlight_40\": \"${base_options_dir}/ios/icons/spotlight/ipad_40.png\",\n  \"option_ios_icon_ipad_spotlight_80\": \"${base_options_dir}/ios/icons/spotlight/ipad_80.png\",\n  \"option_ios_icon_iphone_settings_58\": \"${base_options_dir}/ios/icons/settings/iphone_58.png\",\n  \"option_ios_icon_iphone_settings_87\": \"${base_options_dir}/ios/icons/settings/iphone_87.png\",\n  \"option_ios_icon_ipad_settings_29\": \"${base_options_dir}/ios/icons/settings/ipad_29.png\",\n  \"option_ios_icon_ipad_settings_58\": \"${base_options_dir}/ios/icons/settings/ipad_58.png\",\n  \"option_ios_icon_itunes_artwork_1024\": \"${base_options_dir}/ios/icons/itunes/itunes_1024.png\",\n  \"option_ios_splashscreen_background_colour\": 255,\n  \"option_ios_launchscreen_image\": \"${base_options_dir}/ios/splash/launchscreen.png\",\n  \"option_ios_launchscreen_image_landscape\": \"${base_options_dir}/ios/splash/launchscreen-landscape.png\",\n  \"option_ios_launchscreen_fill\": 0,\n  \"option_ios_interpolate_pixels\": false,\n  \"option_ios_half_ipad1_textures\": false,\n  \"option_ios_scale\": 0,\n  \"option_ios_texture_page\": \"2048x2048\",\n  \"option_ios_use_facebook\": false,\n  \"option_ios_facebook_id\": \"\",\n  \"option_ios_facebook_app_display_name\": \"\",\n  \"option_ios_push_notifications\": false,\n  \"option_ios_apple_sign_in\": false,\n  \"option_ios_podfile_path\": \"${options_dir}/ios/Podfile\",\n  \"option_ios_podfile_lock_path\": \"${options_dir}/ios/Podfile.lock\",\n  \"resourceVersion\": \"1.3\",\n  \"name\": \"iOS\",\n  \"tags\": [],\n  \"resourceType\": \"GMiOSOptions\",\n}"
  },
  {
    "path": "options/linux/options_linux.yy",
    "content": "{\n  \"option_linux_display_name\": \"Created with GameMaker Studio 2\",\n  \"option_linux_version\": \"1.0.0.0\",\n  \"option_linux_maintainer_email\": \"\",\n  \"option_linux_homepage\": \"http://www.yoyogames.com\",\n  \"option_linux_short_desc\": \"\",\n  \"option_linux_long_desc\": \"\",\n  \"option_linux_splash_screen\": \"${base_options_dir}/linux/splash/splash.png\",\n  \"option_linux_display_splash\": false,\n  \"option_linux_icon\": \"${base_options_dir}/linux/icons/64.png\",\n  \"option_linux_start_fullscreen\": false,\n  \"option_linux_allow_fullscreen\": false,\n  \"option_linux_interpolate_pixels\": true,\n  \"option_linux_display_cursor\": true,\n  \"option_linux_sync\": false,\n  \"option_linux_resize_window\": false,\n  \"option_linux_scale\": 0,\n  \"option_linux_texture_page\": \"2048x2048\",\n  \"option_linux_enable_steam\": false,\n  \"option_linux_disable_sandbox\": false,\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"Linux\",\n  \"tags\": [],\n  \"resourceType\": \"GMLinuxOptions\",\n}"
  },
  {
    "path": "options/mac/options_mac.yy",
    "content": "{\n  \"option_mac_display_name\": \"Created with GameMaker Studio 2\",\n  \"option_mac_app_id\": \"com.company.game\",\n  \"option_mac_version\": \"1.0.0.0\",\n  \"option_mac_output_dir\": \"~/gamemakerstudio2\",\n  \"option_mac_team_id\": \"\",\n  \"option_mac_signing_identity\": \"Developer ID Application:\",\n  \"option_mac_copyright\": \"\",\n  \"option_mac_splash_png\": \"${base_options_dir}/mac/splash/splash.png\",\n  \"option_mac_icon_png\": \"${base_options_dir}/mac/icons/1024.png\",\n  \"option_mac_installer_background_png\": \"${base_options_dir}/mac/splash/installer_background.png\",\n  \"option_mac_menu_dock\": false,\n  \"option_mac_display_cursor\": true,\n  \"option_mac_start_fullscreen\": false,\n  \"option_mac_allow_fullscreen\": false,\n  \"option_mac_interpolate_pixels\": true,\n  \"option_mac_vsync\": false,\n  \"option_mac_resize_window\": false,\n  \"option_mac_enable_retina\": false,\n  \"option_mac_scale\": 0,\n  \"option_mac_texture_page\": \"2048x2048\",\n  \"option_mac_build_app_store\": false,\n  \"option_mac_allow_incoming_network\": false,\n  \"option_mac_allow_outgoing_network\": false,\n  \"option_mac_app_category\": \"Games\",\n  \"option_mac_enable_steam\": false,\n  \"option_mac_disable_sandbox\": false,\n  \"option_mac_apple_sign_in\": false,\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"macOS\",\n  \"tags\": [],\n  \"resourceType\": \"GMMacOptions\",\n}"
  },
  {
    "path": "options/main/options_main.yy",
    "content": "{\n  \"option_gameguid\": \"e853c891-a127-4810-a122-eb28266b9756\",\n  \"option_gameid\": \"0\",\n  \"option_game_speed\": 60,\n  \"option_mips_for_3d_textures\": false,\n  \"option_draw_colour\": 4294967295,\n  \"option_window_colour\": 255,\n  \"option_steam_app_id\": \"0\",\n  \"option_sci_usesci\": false,\n  \"option_author\": \"\",\n  \"option_collision_compatibility\": true,\n  \"option_copy_on_write_enabled\": true,\n  \"option_lastchanged\": \"\",\n  \"option_spine_licence\": false,\n  \"option_template_image\": \"${base_options_dir}/main/template_image.png\",\n  \"option_template_icon\": \"${base_options_dir}/main/template_icon.png\",\n  \"option_template_description\": null,\n  \"resourceVersion\": \"1.4\",\n  \"name\": \"Main\",\n  \"tags\": [],\n  \"resourceType\": \"GMMainOptions\",\n}"
  },
  {
    "path": "options/operagx/options_operagx.yy",
    "content": "{\n  \"option_operagx_version\": \"1.0.0.0\",\n  \"option_operagx_game_name\": \"${project_name}\",\n  \"option_operagx_splash_screen\": \"${base_options_dir}/operagx/splash.png\",\n  \"option_operagx_interpolate_pixels\": true,\n  \"option_operagx_scale\": 0,\n  \"option_operagx_texture_page\": \"2048x2048\",\n  \"option_operagx_icon\": \"${base_options_dir}/operagx/icon.png\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"operagx\",\n  \"tags\": [],\n  \"resourceType\": \"GMOperaGXOptions\",\n}"
  },
  {
    "path": "options/ps4/options_ps4.yy",
    "content": "{\n  \"resourceType\": \"GMPS4Options\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"PlayStation 4\",\n  \"option_ps4_package_id\": \"IV0002-NPXS29129_00-APP0990000000022\",\n  \"option_ps4_passcode\": \"GvE6xCpZxd96scOUGuLPbuLp8O800B0s\",\n  \"option_ps4_nptitleid\": \"\",\n  \"option_ps4_nptitlesecret\": \"\",\n  \"option_ps4_paramsfo\": \"\",\n  \"option_ps4_nptitledat\": \"\",\n  \"option_ps4_trophyedit\": \"\",\n  \"option_ps4_shareparam\": \"\",\n  \"option_ps4_pronunciation\": \"\",\n  \"option_ps4_splash_screen\": \"${base_options_dir}/ps4/sce_sys/pic1.png\",\n  \"option_ps4_save_data_icon\": \"${base_options_dir}/ps4/sce_sys/save_data.png\",\n  \"option_ps4_trophy_screen\": \"${base_options_dir}/ps4/sce_sys/pic0.png\",\n  \"option_ps4_interpolate_pixels\": true,\n  \"option_ps4_display_cursor\": false,\n  \"option_ps4_scale\": 0,\n  \"option_ps4_texture_page\": \"2048x2048\",\n  \"option_ps4_max_display_width\": -1,\n  \"option_ps4_max_display_height\": -1,\n  \"option_ps4_icon\": \"${base_options_dir}/ps4/sce_sys/icon0.png\",\n  \"option_ps4_shareoverlay_image\": \"${base_options_dir}/ps4/sce_sys/shareoverlayimage.png\",\n  \"option_ps4_nptitledat_file\": \"${options_dir}\\\\ps4\\\\sce_sys\\\\nptitle.dat\",\n  \"option_ps4_paramsfo_file\": \"${options_dir}\\\\ps4\\\\sce_sys\\\\param.sfo\",\n  \"option_ps4_trophy00trp_file\": \"${options_dir}\\\\ps4\\\\sce_sys\\\\trophy\\\\trophy00.trp\",\n  \"option_ps4_shareparam_file\": \"${options_dir}\\\\ps4\\\\sce_sys\\\\shareparam.json\",\n  \"option_ps4_pronunciation_file\": \"${options_dir}\\\\ps4\\\\sce_sys\\\\pronunciation.xml\",\n  \"option_ps4_pronunciation_sig\": \"${options_dir}\\\\ps4\\\\sce_sys\\\\pronunciation.sig\",\n  \"option_ps4_onion\": 2048,\n  \"option_ps4_garlic\": 1024,\n  \"option_ps4_neo_onion\": 2048,\n  \"option_ps4_neo_garlic\": 1536,\n}"
  },
  {
    "path": "options/ps5/options_ps5.yy",
    "content": "{\n  \"resourceType\": \"GMPS5Options\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"PlayStation 5\",\n  \"option_ps5_package_id\": \"IV0002-NPXS29129_00-APP0990000000022\",\n  \"option_ps5_passcode\": \"GvE6xCpZxd96scOUGuLPbuLp8O800B0s\",\n  \"option_ps5_nptitleid\": \"\",\n  \"option_ps5_nptitlesecret\": \"\",\n  \"option_ps5_sharedbinarysubconfigs\": \"\",\n  \"option_ps5_paramsfo\": \"\",\n  \"option_ps5_nptitledat\": \"\",\n  \"option_ps5_trophyedit\": \"\",\n  \"option_ps5_shareparam\": \"\",\n  \"option_ps5_pronunciation\": \"\",\n  \"option_ps5_splash_screen\": \"${base_options_dir}/ps5/sce_sys/pic1.png\",\n  \"option_ps5_foreground_screen\": \"${base_options_dir}/ps5/sce_sys/pic2.png\",\n  \"option_ps5_save_data_icon\": \"${base_options_dir}/ps5/sce_sys/save_data.png\",\n  \"option_ps5_trophy_screen\": \"${base_options_dir}/ps5/sce_sys/pic0.png\",\n  \"option_ps5_interpolate_pixels\": true,\n  \"option_ps5_display_cursor\": false,\n  \"option_ps5_scale\": 0,\n  \"option_ps5_texture_page\": \"2048x2048\",\n  \"option_ps5_max_display_width\": -1,\n  \"option_ps5_max_display_height\": -1,\n  \"option_ps5_icon\": \"${base_options_dir}/ps5/sce_sys/icon0.png\",\n  \"option_ps5_shareoverlay_image\": \"${base_options_dir}/ps5/sce_sys/shareoverlayimage.png\",\n  \"option_ps5_nptitledat_file\": \"${options_dir}\\\\ps5\\\\sce_sys\\\\nptitle.dat\",\n  \"option_ps5_paramsfo_file\": \"${options_dir}\\\\ps5\\\\sce_sys\\\\param.sfo\",\n  \"option_ps5_trophy00trp_file\": \"${options_dir}\\\\ps5\\\\sce_sys\\\\trophy\\\\trophy00.trp\",\n}"
  },
  {
    "path": "options/switch/options_switch.yy",
    "content": "{\n  \"resourceType\": \"GMSwitchOptions\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"Switch\",\n  \"option_switch_project_nmeta\": \"${options_dir}/switch/application.nmeta\",\n  \"option_switch_enable_nex_libraries\": false,\n  \"option_switch_interpolate_pixels\": true,\n  \"option_switch_scale\": 0,\n  \"option_switch_texture_page\": \"2048x2048\",\n  \"option_switch_check_nsp_publish_errors\": true,\n  \"option_switch_enable_fileaccess_checking\": true,\n  \"option_switch_splash_screen\": \"${base_options_dir}/switch/splash.png\",\n  \"option_switch_use_splash\": false,\n  \"option_switch_allow_debug_output\": false,\n}"
  },
  {
    "path": "options/tvos/options_tvos.yy",
    "content": "{\n  \"option_tvos_display_name\": \"Made in GameMaker Studio 2\",\n  \"option_tvos_bundle_name\": \"com.company.game\",\n  \"option_tvos_version\": \"1.0.0.0\",\n  \"option_tvos_output_dir\": \"~/GameMakerStudio2/tvOS\",\n  \"option_tvos_team_id\": \"\",\n  \"option_tvos_icon_400\": \"${base_options_dir}/tvos/icons/400.png\",\n  \"option_tvos_icon_400_2x\": \"${base_options_dir}/tvos/icons/400_2x.png\",\n  \"option_tvos_icon_1280\": \"${base_options_dir}/tvos/icons/1280.png\",\n  \"option_tvos_topshelf\": \"${base_options_dir}/tvos/topshelf/topshelf.png\",\n  \"option_tvos_topshelf_2x\": \"${base_options_dir}/tvos/topshelf/topshelf_2x.png\",\n  \"option_tvos_topshelf_wide\": \"${base_options_dir}/tvos/topshelf/topshelf_wide.png\",\n  \"option_tvos_topshelf_wide_2x\": \"${base_options_dir}/tvos/topshelf/topshelf_wide_2x.png\",\n  \"option_tvos_splashscreen\": \"${base_options_dir}/tvos/splash/splash.png\",\n  \"option_tvos_splashscreen_2x\": \"${base_options_dir}/tvos/splash/splash_2x.png\",\n  \"option_tvos_splash_time\": 0,\n  \"option_tvos_interpolate_pixels\": true,\n  \"option_tvos_scale\": 0,\n  \"option_tvos_texture_page\": \"2048x2048\",\n  \"option_tvos_display_cursor\": false,\n  \"option_tvos_push_notifications\": false,\n  \"option_tvos_apple_sign_in\": false,\n  \"option_tvos_podfile_path\": \"${options_dir}\\\\tvos\\\\Podfile\",\n  \"option_tvos_podfile_lock_path\": \"${options_dir}\\\\tvos\\\\Podfile.lock\",\n  \"resourceVersion\": \"1.3\",\n  \"name\": \"tvOS\",\n  \"tags\": [],\n  \"resourceType\": \"GMtvOSOptions\",\n}"
  },
  {
    "path": "options/windows/options_windows.yy",
    "content": "{\n  \"option_windows_display_name\": \"Created with GameMaker Studio 2\",\n  \"option_windows_executable_name\": \"${project_name}.exe\",\n  \"option_windows_version\": \"1.0.0.0\",\n  \"option_windows_company_info\": \"YoYo Games Ltd\",\n  \"option_windows_product_info\": \"Created with GameMaker Studio 2\",\n  \"option_windows_copyright_info\": \"\",\n  \"option_windows_description_info\": \"A GameMaker Studio 2 Game\",\n  \"option_windows_display_cursor\": true,\n  \"option_windows_icon\": \"${base_options_dir}/windows/icons/icon.ico\",\n  \"option_windows_save_location\": 0,\n  \"option_windows_splash_screen\": \"${base_options_dir}/windows/splash/splash.png\",\n  \"option_windows_use_splash\": false,\n  \"option_windows_start_fullscreen\": false,\n  \"option_windows_allow_fullscreen_switching\": false,\n  \"option_windows_interpolate_pixels\": false,\n  \"option_windows_vsync\": false,\n  \"option_windows_resize_window\": false,\n  \"option_windows_borderless\": false,\n  \"option_windows_scale\": 0,\n  \"option_windows_copy_exe_to_dest\": false,\n  \"option_windows_sleep_margin\": 10,\n  \"option_windows_texture_page\": \"2048x2048\",\n  \"option_windows_installer_finished\": \"${base_options_dir}/windows/installer/finished.bmp\",\n  \"option_windows_installer_header\": \"${base_options_dir}/windows/installer/header.bmp\",\n  \"option_windows_license\": \"${base_options_dir}/windows/installer/license.txt\",\n  \"option_windows_nsis_file\": \"${base_options_dir}/windows/installer/nsis_script.nsi\",\n  \"option_windows_enable_steam\": false,\n  \"option_windows_disable_sandbox\": false,\n  \"option_windows_steam_use_alternative_launcher\": false,\n  \"option_windows_use_x64\": false,\n  \"resourceVersion\": \"1.1\",\n  \"name\": \"Windows\",\n  \"tags\": [],\n  \"resourceType\": \"GMWindowsOptions\",\n}"
  },
  {
    "path": "options/windowsuap/options_windowsuap.yy",
    "content": "{\n  \"option_windowsuap_display_name\": \"Created with GameMaker\",\n  \"option_windowsuap_package_name\": \"YourPackageName\",\n  \"option_windowsuap_publisher_display_name\": \"YourPublisherName\",\n  \"option_windowsuap_package_display_name\": \"YourPackageDisplayName\",\n  \"option_windowsuap_description\": \"Your Description\",\n  \"option_windowsuap_version\": \"1.0.0.0\",\n  \"option_windowsuap_orient_portrait\": true,\n  \"option_windowsuap_orient_portrait_flipped\": true,\n  \"option_windowsuap_orient_landscape\": true,\n  \"option_windowsuap_orient_landscape_flipped\": true,\n  \"option_windowsuap_small_logo\": \"${base_options_dir}/windowsuap/logos/SmallLogo.scale-100.png\",\n  \"option_windowsuap_smallish_logo\": \"${base_options_dir}/windowsuap/logos/SmallishLogo.scale-100.png\",\n  \"option_windowsuap_store_logo\": \"${base_options_dir}/windowsuap/logos/StoreLogo.scale-100.png\",\n  \"option_windowsuap_logo\": \"${base_options_dir}/windowsuap/logos/Logo.scale-100.png\",\n  \"option_windowsuap_logo_background_colour\": 4278190080,\n  \"option_windowsuap_logo_foreground_text\": 0,\n  \"option_windowsuap_wide_logo\": \"${base_options_dir}/windowsuap/logos/WideLogo.scale-100.png\",\n  \"option_windowsuap_large_logo\": \"${base_options_dir}/windowsuap/logos/LargeLogo.scale-100.png\",\n  \"option_windowsuap_splash_png\": \"${base_options_dir}/windowsuap/splash/SplashScreen.scale-100.png\",\n  \"option_windowsuap_splash_background_colour\": 4278190080,\n  \"option_windowsuap_interpolate_pixels\": false,\n  \"option_windowsuap_display_cursor\": true,\n  \"option_windowsuap_start_fullscreen\": false,\n  \"option_windowsuap_allow_fullscreen_switching\": false,\n  \"option_windowsuap_use_synchronization\": true,\n  \"option_windowsuap_scale\": 0,\n  \"option_windowsuap_texture_page\": \"2048x2048\",\n  \"option_windowsuap_certificate_location\": \"${base_options_dir}\\\\windowsuap\\\\keys\\\\WinUWPRunner_TemporaryKey.pfx\",\n  \"option_windowsuap_certificate_publishername\": \"CN=Sandbox\",\n  \"option_windowsuap_native_cpu\": 0,\n  \"option_windowsuap_internet_capable\": false,\n  \"option_windowsuap_microphone_capable\": false,\n  \"option_windowsuap_iap_sandbox\": false,\n  \"option_windowsuap_targetdevicefamily_universal\": true,\n  \"option_windowsuap_target_platform_version\": \"10.0.14393.0\",\n  \"option_windowsuap_target_platform_min_version\": \"10.0.14393.0\",\n  \"option_windowsuap_targetdevicefamily_desktop\": false,\n  \"option_windowsuap_desktop_family_platform_version\": \"10.0.14393.0\",\n  \"option_windowsuap_desktop_family_platform_min_version\": \"10.0.14393.0\",\n  \"option_windowsuap_targetdevicefamily_xbox\": false,\n  \"option_windowsuap_xbox_family_platform_version\": \"10.0.14393.0\",\n  \"option_windowsuap_xbox_family_platform_min_version\": \"10.0.14393.0\",\n  \"option_windowsuap_targetdevicefamily_mobile\": false,\n  \"option_windowsuap_mobile_family_platform_version\": \"10.0.14393.0\",\n  \"option_windowsuap_mobile_family_platform_min_version\": \"10.0.14393.0\",\n  \"option_windowsuap_targetdevicefamily_holographic\": false,\n  \"option_windowsuap_holographic_family_platform_version\": \"10.0.14393.0\",\n  \"option_windowsuap_holographic_family_platform_min_version\": \"10.0.14393.0\",\n  \"option_windowsuap_targetdevicefamily_team\": false,\n  \"option_windowsuap_team_family_platform_version\": \"10.0.14393.0\",\n  \"option_windowsuap_team_family_platform_min_version\": \"10.0.14393.0\",\n  \"option_windowsuap_xbox_live\": false,\n  \"option_windowsuap_xbox_live_creators_program\": false,\n  \"option_windowsuap_xbox_live_title_id\": \"0\",\n  \"option_windowsuap_xbox_live_scid\": \"00000000-0000-0000-0000-000000000000\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"Windows UWP\",\n  \"tags\": [],\n  \"resourceType\": \"GMWindowsUAPOptions\",\n}"
  },
  {
    "path": "options/xboxseriesxs/options_xboxseriesxs.yy",
    "content": "{\n  \"resourceType\": \"GMXboxSeriesXSOptions\",\n  \"resourceVersion\": \"1.1\",\n  \"name\": \"Xbox Series XS\",\n  \"option_xboxseriesxs_display_name\": \"Created with GameMaker\",\n  \"option_xboxseriesxs_description\": \"Your Description\",\n  \"option_xboxseriesxs_publisher\": \"Company Name\",\n  \"option_xboxseriesxs_publisher_display_name\": \"Company Display Name\",\n  \"option_xboxseriesxs_version\": \"1.0.0.0\",\n  \"option_xboxseriesxs_product_id\": \"\",\n  \"option_xboxseriesxs_title_id\": \"01234567\",\n  \"option_xboxseriesxs_service_config_id\": \"00000000-0000-0000-0000-000000000000\",\n  \"option_xboxseriesxs_program_id\": \"ExactName.InPartnerCenter\",\n  \"option_xboxseriesxs_store_id\": \"\",\n  \"option_xboxseriesxs_msaappid\": \"\",\n  \"option_xboxseriesxs_content_id\": \"\",\n  \"option_xboxseriesxs_ekbid\": \"\",\n  \"option_xboxseriesxs_playfab_party_id\": \"00000\",\n  \"option_xboxseriesxs_simplified_user_model\": false,\n  \"option_xboxseriesxs_require_xbox_live\": false,\n  \"option_xboxseriesxs_require_game_chat\": false,\n  \"option_xboxseriesxs_game_chat_slots\": 4,\n  \"option_xboxseriesxs_require_audio_recording\": false,\n  \"option_xboxseriesxs_stats_system\": 0,\n  \"option_xboxseriesxs_service_config_manifest\": \"\",\n  \"option_xboxseriesxs_network_config_manifest\": \"\",\n  \"option_xboxseriesxs_splash_screen\": \"${base_options_dir}/xboxseriesxs/SplashScreen.png\",\n  \"option_xboxseriesxs_splash_screen_colour\": 4282795590,\n  \"option_xboxseriesxs_logo_store\": \"${base_options_dir}/xboxseriesxs/logos/StoreLogo.png\",\n  \"option_xboxseriesxs_logo_small\": \"${base_options_dir}/xboxseriesxs/logos/SmallLogo.png\",\n  \"option_xboxseriesxs_logo_medium\": \"${base_options_dir}/xboxseriesxs/logos/Logo.png\",\n  \"option_xboxseriesxs_logo_large\": \"${base_options_dir}/xboxseriesxs/logos/LargeLogo.png\",\n  \"option_xboxseriesxs_logo_background_colour\": 4282795590,\n  \"option_xboxseriesxs_foreground_text\": 0,\n  \"option_xboxseriesxs_interpolate_pixels\": false,\n  \"option_xboxseriesxs_scale\": 0,\n  \"option_xboxseriesxs_texture_page\": \"2048x2048\",\n  \"option_xboxseriesxs_support_4k_one_x\": false,\n  \"option_xboxseriesxs_support_4k_one_s\": false,\n  \"option_xboxseriesxs_languages\": \"<!-- Add languages you support here -->\\n <!-- os_get_language will only return languages listed -->\\n <!-- \\\"en-us\\\" is supported by default, do not add it here-->\\n <!-- See \\\"NLS APIs and Localization\\\" white paper -->\\n <!-- from developer.xboxlive.com for info -->\",\n}"
  },
  {
    "path": "rooms/rDemo/RoomCreationCode.gml",
    "content": "var _player = (DEMO == \"D\") ? oPlayerD : oPlayerT;\ninstance_create_layer(384, 288, \"Instances\", _player);"
  },
  {
    "path": "rooms/rDemo/rDemo.yy",
    "content": "{\n  \"resourceType\": \"GMRoom\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"rDemo\",\n  \"isDnd\": false,\n  \"volume\": 1.0,\n  \"parentRoom\": null,\n  \"views\": [\n    {\"inherit\":false,\"visible\":false,\"xview\":0,\"yview\":0,\"wview\":1366,\"hview\":768,\"xport\":0,\"yport\":0,\"wport\":1366,\"hport\":768,\"hborder\":32,\"vborder\":32,\"hspeed\":-1,\"vspeed\":-1,\"objectId\":null,},\n    {\"inherit\":false,\"visible\":false,\"xview\":0,\"yview\":0,\"wview\":1366,\"hview\":768,\"xport\":0,\"yport\":0,\"wport\":1366,\"hport\":768,\"hborder\":32,\"vborder\":32,\"hspeed\":-1,\"vspeed\":-1,\"objectId\":null,},\n    {\"inherit\":false,\"visible\":false,\"xview\":0,\"yview\":0,\"wview\":1366,\"hview\":768,\"xport\":0,\"yport\":0,\"wport\":1366,\"hport\":768,\"hborder\":32,\"vborder\":32,\"hspeed\":-1,\"vspeed\":-1,\"objectId\":null,},\n    {\"inherit\":false,\"visible\":false,\"xview\":0,\"yview\":0,\"wview\":1366,\"hview\":768,\"xport\":0,\"yport\":0,\"wport\":1366,\"hport\":768,\"hborder\":32,\"vborder\":32,\"hspeed\":-1,\"vspeed\":-1,\"objectId\":null,},\n    {\"inherit\":false,\"visible\":false,\"xview\":0,\"yview\":0,\"wview\":1366,\"hview\":768,\"xport\":0,\"yport\":0,\"wport\":1366,\"hport\":768,\"hborder\":32,\"vborder\":32,\"hspeed\":-1,\"vspeed\":-1,\"objectId\":null,},\n    {\"inherit\":false,\"visible\":false,\"xview\":0,\"yview\":0,\"wview\":1366,\"hview\":768,\"xport\":0,\"yport\":0,\"wport\":1366,\"hport\":768,\"hborder\":32,\"vborder\":32,\"hspeed\":-1,\"vspeed\":-1,\"objectId\":null,},\n    {\"inherit\":false,\"visible\":false,\"xview\":0,\"yview\":0,\"wview\":1366,\"hview\":768,\"xport\":0,\"yport\":0,\"wport\":1366,\"hport\":768,\"hborder\":32,\"vborder\":32,\"hspeed\":-1,\"vspeed\":-1,\"objectId\":null,},\n    {\"inherit\":false,\"visible\":false,\"xview\":0,\"yview\":0,\"wview\":1366,\"hview\":768,\"xport\":0,\"yport\":0,\"wport\":1366,\"hport\":768,\"hborder\":32,\"vborder\":32,\"hspeed\":-1,\"vspeed\":-1,\"objectId\":null,},\n  ],\n  \"layers\": [\n    {\"resourceType\":\"GMRInstanceLayer\",\"resourceVersion\":\"1.0\",\"name\":\"Walls\",\"instances\":[\n        {\"resourceType\":\"GMRInstance\",\"resourceVersion\":\"1.0\",\"name\":\"inst_1B3D8657\",\"properties\":[],\"isDnd\":false,\"objectId\":{\"name\":\"oWall\",\"path\":\"objects/oWall/oWall.yy\",},\"inheritCode\":false,\"hasCreationCode\":false,\"colour\":4294967295,\"rotation\":0.0,\"scaleX\":10.0,\"scaleY\":1.0,\"imageIndex\":0,\"imageSpeed\":1.0,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":64.0,\"y\":352.0,},\n        {\"resourceType\":\"GMRInstance\",\"resourceVersion\":\"1.0\",\"name\":\"inst_64520098\",\"properties\":[],\"isDnd\":false,\"objectId\":{\"name\":\"oWall\",\"path\":\"objects/oWall/oWall.yy\",},\"inheritCode\":false,\"hasCreationCode\":false,\"colour\":4294967295,\"rotation\":0.0,\"scaleX\":1.0,\"scaleY\":9.0,\"imageIndex\":0,\"imageSpeed\":1.0,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":64.0,\"y\":96.0,},\n        {\"resourceType\":\"GMRInstance\",\"resourceVersion\":\"1.0\",\"name\":\"inst_529BC3E4\",\"properties\":[],\"isDnd\":false,\"objectId\":{\"name\":\"oWall\",\"path\":\"objects/oWall/oWall.yy\",},\"inheritCode\":false,\"hasCreationCode\":false,\"colour\":4294967295,\"rotation\":0.0,\"scaleX\":1.0,\"scaleY\":3.0,\"imageIndex\":0,\"imageSpeed\":1.0,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":352.0,\"y\":288.0,},\n        {\"resourceType\":\"GMRInstance\",\"resourceVersion\":\"1.0\",\"name\":\"inst_5C2BB655\",\"properties\":[],\"isDnd\":false,\"objectId\":{\"name\":\"oWall\",\"path\":\"objects/oWall/oWall.yy\",},\"inheritCode\":false,\"hasCreationCode\":false,\"colour\":4294967295,\"rotation\":0.0,\"scaleX\":5.0,\"scaleY\":1.0,\"imageIndex\":0,\"imageSpeed\":1.0,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":352.0,\"y\":288.0,},\n        {\"resourceType\":\"GMRInstance\",\"resourceVersion\":\"1.0\",\"name\":\"inst_3FFF6E2F\",\"properties\":[],\"isDnd\":false,\"objectId\":{\"name\":\"oWall\",\"path\":\"objects/oWall/oWall.yy\",},\"inheritCode\":false,\"hasCreationCode\":false,\"colour\":4294967295,\"rotation\":0.0,\"scaleX\":1.0,\"scaleY\":9.0,\"imageIndex\":0,\"imageSpeed\":1.0,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":480.0,\"y\":32.0,},\n        {\"resourceType\":\"GMRInstance\",\"resourceVersion\":\"1.0\",\"name\":\"inst_5C9EBEC9\",\"properties\":[],\"isDnd\":false,\"objectId\":{\"name\":\"oWall\",\"path\":\"objects/oWall/oWall.yy\",},\"inheritCode\":false,\"hasCreationCode\":false,\"colour\":4294967295,\"rotation\":0.0,\"scaleX\":2.0,\"scaleY\":1.0,\"imageIndex\":0,\"imageSpeed\":1.0,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":64.0,\"y\":96.0,},\n        {\"resourceType\":\"GMRInstance\",\"resourceVersion\":\"1.0\",\"name\":\"inst_4D98C060\",\"properties\":[],\"isDnd\":false,\"objectId\":{\"name\":\"oWall\",\"path\":\"objects/oWall/oWall.yy\",},\"inheritCode\":false,\"hasCreationCode\":false,\"colour\":4294967295,\"rotation\":0.0,\"scaleX\":1.0,\"scaleY\":3.0,\"imageIndex\":0,\"imageSpeed\":1.0,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":128.0,\"y\":32.0,},\n        {\"resourceType\":\"GMRInstance\",\"resourceVersion\":\"1.0\",\"name\":\"inst_A64D164\",\"properties\":[],\"isDnd\":false,\"objectId\":{\"name\":\"oWall\",\"path\":\"objects/oWall/oWall.yy\",},\"inheritCode\":false,\"hasCreationCode\":false,\"colour\":4294967295,\"rotation\":0.0,\"scaleX\":12.0,\"scaleY\":1.0,\"imageIndex\":0,\"imageSpeed\":1.0,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":128.0,\"y\":32.0,},\n        {\"resourceType\":\"GMRInstance\",\"resourceVersion\":\"1.0\",\"name\":\"inst_F58C7C6\",\"properties\":[],\"isDnd\":false,\"objectId\":{\"name\":\"oWall\",\"path\":\"objects/oWall/oWall.yy\",},\"inheritCode\":false,\"hasCreationCode\":false,\"colour\":4294967295,\"rotation\":0.0,\"scaleX\":2.0,\"scaleY\":3.0,\"imageIndex\":0,\"imageSpeed\":1.0,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":224.0,\"y\":32.0,},\n        {\"resourceType\":\"GMRInstance\",\"resourceVersion\":\"1.0\",\"name\":\"inst_4250AABF\",\"properties\":[],\"isDnd\":false,\"objectId\":{\"name\":\"oWall\",\"path\":\"objects/oWall/oWall.yy\",},\"inheritCode\":false,\"hasCreationCode\":false,\"colour\":4294967295,\"rotation\":0.0,\"scaleX\":0.84375006,\"scaleY\":0.6875,\"imageIndex\":0,\"imageSpeed\":1.0,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":98.0,\"y\":224.0,},\n      ],\"visible\":false,\"depth\":0,\"userdefinedDepth\":false,\"inheritLayerDepth\":false,\"inheritLayerSettings\":false,\"gridX\":32,\"gridY\":32,\"layers\":[],\"hierarchyFrozen\":false,\"effectEnabled\":true,\"effectType\":null,\"properties\":[],},\n    {\"resourceType\":\"GMRTileLayer\",\"resourceVersion\":\"1.1\",\"name\":\"FrontTrees\",\"tilesetId\":{\"name\":\"tFrontTreeBody\",\"path\":\"tilesets/tFrontTreeBody/tFrontTreeBody.yy\",},\"x\":0,\"y\":0,\"tiles\":{\"TileDataFormat\":1,\"SerialiseWidth\":18,\"SerialiseHeight\":13,\"TileCompressedData\":[\n-146,-2147483648,2,3,4,-34,-2147483648,-2,0,-50,-2147483648,],},\"visible\":true,\"depth\":100,\"userdefinedDepth\":false,\"inheritLayerDepth\":false,\"inheritLayerSettings\":false,\"gridX\":32,\"gridY\":32,\"layers\":[],\"hierarchyFrozen\":false,\"effectEnabled\":true,\"effectType\":null,\"properties\":[],},\n    {\"resourceType\":\"GMRAssetLayer\",\"resourceVersion\":\"1.0\",\"name\":\"TreesTop\",\"assets\":[\n        {\"resourceType\":\"GMRSpriteGraphic\",\"resourceVersion\":\"1.0\",\"name\":\"graphic_26BE2FD1\",\"spriteId\":{\"name\":\"sFrontTreeTop\",\"path\":\"sprites/sFrontTreeTop/sFrontTreeTop.yy\",},\"headPosition\":1.0,\"rotation\":0.0,\"scaleX\":1.0,\"scaleY\":1.0,\"animationSpeed\":1.0,\"colour\":4294967295,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":111.0,\"y\":256.0,},\n      ],\"visible\":true,\"depth\":200,\"userdefinedDepth\":false,\"inheritLayerDepth\":false,\"inheritLayerSettings\":false,\"gridX\":32,\"gridY\":32,\"layers\":[],\"hierarchyFrozen\":false,\"effectEnabled\":true,\"effectType\":null,\"properties\":[],},\n    {\"resourceType\":\"GMRTileLayer\",\"resourceVersion\":\"1.1\",\"name\":\"Grass\",\"tilesetId\":{\"name\":\"tGrass\",\"path\":\"tilesets/tGrass/tGrass.yy\",},\"x\":0,\"y\":0,\"tiles\":{\"TileDataFormat\":1,\"SerialiseWidth\":18,\"SerialiseHeight\":13,\"TileCompressedData\":[\n-156,-2147483648,1,1,-29,-2147483648,3,2,-2147483648,1,-45,-2147483648,],},\"visible\":true,\"depth\":300,\"userdefinedDepth\":false,\"inheritLayerDepth\":false,\"inheritLayerSettings\":false,\"gridX\":32,\"gridY\":32,\"layers\":[],\"hierarchyFrozen\":false,\"effectEnabled\":true,\"effectType\":null,\"properties\":[],},\n    {\"resourceType\":\"GMRInstanceLayer\",\"resourceVersion\":\"1.0\",\"name\":\"Instances\",\"instances\":[],\"visible\":true,\"depth\":400,\"userdefinedDepth\":false,\"inheritLayerDepth\":false,\"inheritLayerSettings\":false,\"gridX\":32,\"gridY\":32,\"layers\":[],\"hierarchyFrozen\":false,\"effectEnabled\":true,\"effectType\":null,\"properties\":[],},\n    {\"resourceType\":\"GMRInstanceLayer\",\"resourceVersion\":\"1.0\",\"name\":\"Controllers\",\"instances\":[\n        {\"resourceType\":\"GMRInstance\",\"resourceVersion\":\"1.0\",\"name\":\"inst_66E3BDE1\",\"properties\":[],\"isDnd\":false,\"objectId\":{\"name\":\"oCamera\",\"path\":\"objects/oCamera/oCamera.yy\",},\"inheritCode\":false,\"hasCreationCode\":false,\"colour\":4294967295,\"rotation\":0.0,\"scaleX\":1.0,\"scaleY\":1.0,\"imageIndex\":0,\"imageSpeed\":1.0,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":32.0,\"y\":0.0,},\n        {\"resourceType\":\"GMRInstance\",\"resourceVersion\":\"1.0\",\"name\":\"inst_4A28008F\",\"properties\":[],\"isDnd\":false,\"objectId\":{\"name\":\"oGame\",\"path\":\"objects/oGame/oGame.yy\",},\"inheritCode\":false,\"hasCreationCode\":false,\"colour\":4294967295,\"rotation\":0.0,\"scaleX\":1.0,\"scaleY\":1.0,\"imageIndex\":0,\"imageSpeed\":1.0,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":0.0,\"y\":0.0,},\n      ],\"visible\":true,\"depth\":500,\"userdefinedDepth\":false,\"inheritLayerDepth\":false,\"inheritLayerSettings\":false,\"gridX\":32,\"gridY\":32,\"layers\":[],\"hierarchyFrozen\":false,\"effectEnabled\":true,\"effectType\":null,\"properties\":[],},\n    {\"resourceType\":\"GMRTileLayer\",\"resourceVersion\":\"1.1\",\"name\":\"Terrain\",\"tilesetId\":{\"name\":\"tTerrain\",\"path\":\"tilesets/tTerrain/tTerrain.yy\",},\"x\":0,\"y\":0,\"tiles\":{\"TileDataFormat\":1,\"SerialiseWidth\":18,\"SerialiseHeight\":13,\"TileCompressedData\":[\n-22,1,5,9,13,13,5,9,-6,13,1,5,-6,1,5,11,0,0,\n6,11,-6,0,1,6,-4,1,7,9,13,15,0,0,14,15,-6,0,\n1,6,-4,1,1,11,-12,0,1,6,-4,1,1,11,-12,0,1,6,\n-4,1,1,11,-12,0,1,6,-4,1,1,11,-12,0,1,6,-4,1,\n1,11,-12,0,1,6,-4,1,1,11,-8,0,1,8,-3,4,1,2,\n-4,1,1,11,-8,0,1,6,-8,1,1,3,-8,4,1,2,-24,1,\n],},\"visible\":true,\"depth\":600,\"userdefinedDepth\":false,\"inheritLayerDepth\":false,\"inheritLayerSettings\":false,\"gridX\":32,\"gridY\":32,\"layers\":[],\"hierarchyFrozen\":false,\"effectEnabled\":true,\"effectType\":null,\"properties\":[],},\n    {\"resourceType\":\"GMRAssetLayer\",\"resourceVersion\":\"1.0\",\"name\":\"BackTrees\",\"assets\":[\n        {\"resourceType\":\"GMRSpriteGraphic\",\"resourceVersion\":\"1.0\",\"name\":\"graphic_4A90BD3B\",\"spriteId\":{\"name\":\"sBackTreeRegular\",\"path\":\"sprites/sBackTreeRegular/sBackTreeRegular.yy\",},\"headPosition\":0.0,\"rotation\":0.0,\"scaleX\":1.0,\"scaleY\":1.0,\"animationSpeed\":1.0,\"colour\":4294967295,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":238.0,\"y\":380.0,},\n        {\"resourceType\":\"GMRSpriteGraphic\",\"resourceVersion\":\"1.0\",\"name\":\"graphic_23631E46\",\"spriteId\":{\"name\":\"sBackTreeRegular\",\"path\":\"sprites/sBackTreeRegular/sBackTreeRegular.yy\",},\"headPosition\":0.0,\"rotation\":0.0,\"scaleX\":1.0,\"scaleY\":1.0,\"animationSpeed\":1.0,\"colour\":4294967295,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":288.0,\"y\":363.0,},\n        {\"resourceType\":\"GMRSpriteGraphic\",\"resourceVersion\":\"1.0\",\"name\":\"graphic_6F35A848\",\"spriteId\":{\"name\":\"sBackTreeRight\",\"path\":\"sprites/sBackTreeRight/sBackTreeRight.yy\",},\"headPosition\":1.0,\"rotation\":0.0,\"scaleX\":1.0,\"scaleY\":1.0,\"animationSpeed\":1.0,\"colour\":4294967295,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":464.0,\"y\":240.0,},\n        {\"resourceType\":\"GMRSpriteGraphic\",\"resourceVersion\":\"1.0\",\"name\":\"graphic_78E859F9\",\"spriteId\":{\"name\":\"sBackTreeRegular\",\"path\":\"sprites/sBackTreeRegular/sBackTreeRegular.yy\",},\"headPosition\":2.0,\"rotation\":0.0,\"scaleX\":1.0,\"scaleY\":1.0,\"animationSpeed\":1.0,\"colour\":4294967295,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":160.0,\"y\":352.0,},\n      ],\"visible\":true,\"depth\":700,\"userdefinedDepth\":false,\"inheritLayerDepth\":false,\"inheritLayerSettings\":false,\"gridX\":32,\"gridY\":32,\"layers\":[],\"hierarchyFrozen\":false,\"effectEnabled\":true,\"effectType\":null,\"properties\":[],},\n    {\"resourceType\":\"GMRAssetLayer\",\"resourceVersion\":\"1.0\",\"name\":\"Water\",\"assets\":[\n        {\"resourceType\":\"GMRSpriteGraphic\",\"resourceVersion\":\"1.0\",\"name\":\"graphic_6F19A3CE\",\"spriteId\":{\"name\":\"sWater\",\"path\":\"sprites/sWater/sWater.yy\",},\"headPosition\":0.0,\"rotation\":0.0,\"scaleX\":9.0,\"scaleY\":1.0,\"animationSpeed\":1.0,\"colour\":4294967295,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":80.0,\"y\":336.0,},\n        {\"resourceType\":\"GMRSpriteGraphic\",\"resourceVersion\":\"1.0\",\"name\":\"graphic_19EB1A99\",\"spriteId\":{\"name\":\"sWaterReflection\",\"path\":\"sprites/sWaterReflection/sWaterReflection.yy\",},\"headPosition\":0.0,\"rotation\":0.0,\"scaleX\":1.0,\"scaleY\":1.0,\"animationSpeed\":1.0,\"colour\":4294967295,\"inheritedItemId\":null,\"frozen\":false,\"ignore\":false,\"inheritItemSettings\":false,\"x\":128.0,\"y\":336.0,},\n      ],\"visible\":true,\"depth\":800,\"userdefinedDepth\":false,\"inheritLayerDepth\":false,\"inheritLayerSettings\":false,\"gridX\":16,\"gridY\":16,\"layers\":[],\"hierarchyFrozen\":false,\"effectEnabled\":true,\"effectType\":null,\"properties\":[],},\n    {\"resourceType\":\"GMRInstanceLayer\",\"resourceVersion\":\"1.0\",\"name\":\"SmallClouds\",\"instances\":[],\"visible\":true,\"depth\":900,\"userdefinedDepth\":false,\"inheritLayerDepth\":false,\"inheritLayerSettings\":false,\"gridX\":8,\"gridY\":8,\"layers\":[],\"hierarchyFrozen\":false,\"effectEnabled\":true,\"effectType\":null,\"properties\":[],},\n    {\"resourceType\":\"GMRBackgroundLayer\",\"resourceVersion\":\"1.0\",\"name\":\"BigClouds\",\"spriteId\":{\"name\":\"bgBigCloud\",\"path\":\"sprites/bgBigCloud/bgBigCloud.yy\",},\"colour\":4294967295,\"x\":0,\"y\":235,\"htiled\":true,\"vtiled\":false,\"hspeed\":-1.0,\"vspeed\":0.0,\"stretch\":false,\"animationFPS\":30.0,\"animationSpeedType\":0,\"userdefinedAnimFPS\":false,\"visible\":true,\"depth\":1000,\"userdefinedDepth\":false,\"inheritLayerDepth\":false,\"inheritLayerSettings\":false,\"gridX\":32,\"gridY\":32,\"layers\":[],\"hierarchyFrozen\":false,\"effectEnabled\":true,\"effectType\":null,\"properties\":[],},\n    {\"resourceType\":\"GMRBackgroundLayer\",\"resourceVersion\":\"1.0\",\"name\":\"Background\",\"spriteId\":{\"name\":\"bgSky\",\"path\":\"sprites/bgSky/bgSky.yy\",},\"colour\":4294967295,\"x\":0,\"y\":0,\"htiled\":true,\"vtiled\":false,\"hspeed\":0.0,\"vspeed\":0.0,\"stretch\":false,\"animationFPS\":30.0,\"animationSpeedType\":0,\"userdefinedAnimFPS\":false,\"visible\":true,\"depth\":1100,\"userdefinedDepth\":false,\"inheritLayerDepth\":false,\"inheritLayerSettings\":false,\"gridX\":32,\"gridY\":32,\"layers\":[],\"hierarchyFrozen\":false,\"effectEnabled\":true,\"effectType\":null,\"properties\":[],},\n  ],\n  \"inheritLayers\": false,\n  \"creationCodeFile\": \"${project_dir}/rooms/rDemo/RoomCreationCode.gml\",\n  \"inheritCode\": false,\n  \"instanceCreationOrder\": [\n    {\"name\":\"inst_4A28008F\",\"path\":\"rooms/rDemo/rDemo.yy\",},\n    {\"name\":\"inst_66E3BDE1\",\"path\":\"rooms/rDemo/rDemo.yy\",},\n    {\"name\":\"inst_1B3D8657\",\"path\":\"rooms/rDemo/rDemo.yy\",},\n    {\"name\":\"inst_64520098\",\"path\":\"rooms/rDemo/rDemo.yy\",},\n    {\"name\":\"inst_529BC3E4\",\"path\":\"rooms/rDemo/rDemo.yy\",},\n    {\"name\":\"inst_5C2BB655\",\"path\":\"rooms/rDemo/rDemo.yy\",},\n    {\"name\":\"inst_3FFF6E2F\",\"path\":\"rooms/rDemo/rDemo.yy\",},\n    {\"name\":\"inst_5C9EBEC9\",\"path\":\"rooms/rDemo/rDemo.yy\",},\n    {\"name\":\"inst_4D98C060\",\"path\":\"rooms/rDemo/rDemo.yy\",},\n    {\"name\":\"inst_A64D164\",\"path\":\"rooms/rDemo/rDemo.yy\",},\n    {\"name\":\"inst_F58C7C6\",\"path\":\"rooms/rDemo/rDemo.yy\",},\n    {\"name\":\"inst_4250AABF\",\"path\":\"rooms/rDemo/rDemo.yy\",},\n  ],\n  \"inheritCreationOrder\": false,\n  \"sequenceId\": null,\n  \"roomSettings\": {\n    \"inheritRoomSettings\": false,\n    \"Width\": 576,\n    \"Height\": 416,\n    \"persistent\": false,\n  },\n  \"viewSettings\": {\n    \"inheritViewSettings\": false,\n    \"enableViews\": false,\n    \"clearViewBackground\": false,\n    \"clearDisplayBuffer\": true,\n  },\n  \"physicsSettings\": {\n    \"inheritPhysicsSettings\": false,\n    \"PhysicsWorld\": false,\n    \"PhysicsWorldGravityX\": 0.0,\n    \"PhysicsWorldGravityY\": 10.0,\n    \"PhysicsWorldPixToMetres\": 0.1,\n  },\n  \"parent\": {\n    \"name\": \"Rooms\",\n    \"path\": \"folders/Rooms.yy\",\n  },\n}"
  },
  {
    "path": "scripts/MACROS/MACROS.gml",
    "content": "#macro DEMO \"T\"\t\t// D = Changing States Directly\n\t\t\t\t\t// T = Changing States Using Triggered Transitions\n\n#macro CAM   view_camera[0]\t\t\t\t\t// Main camera view\n#macro CAM_W camera_get_view_width(CAM)\t\t// Width of the camera\n#macro CAM_H camera_get_view_height(CAM)\t// Height of the camera\n#macro CAM_X camera_get_view_x(CAM)\t\t\t// x position of the camera\n#macro CAM_Y camera_get_view_y(CAM)\t\t\t// y position of the camera"
  },
  {
    "path": "scripts/MACROS/MACROS.yy",
    "content": "{\n  \"isDnD\": false,\n  \"isCompatibility\": false,\n  \"parent\": {\n    \"name\": \"Scripts\",\n    \"path\": \"folders/Scripts.yy\",\n  },\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"MACROS\",\n  \"tags\": [],\n  \"resourceType\": \"GMScript\",\n}"
  },
  {
    "path": "scripts/SnowState/SnowState.gml",
    "content": "/**\n*\tSnowState | v3.1.4\n*\tDocumentation: https://github.com/sohomsahaun/SnowState/wiki\n*\n*\tAuthor: Sohom Sahaun | @sohomsahaun\n*/\n\n/// @func SnowState(initial_state, [execute_enter])\n/// @param {string} initial_state\t\tInitial state for the state machine\n/// @param {bool}   [execute_enter]\t\tWhether to execute the \"enter\" event for the initial state (true) or not (false) [Default: true]\nfunction SnowState(_initState, _execEnter = true) constructor {\n\t\n\t#region SnowState System\n\t\n\tenum SNOWSTATE_EVENT {\n\t\tNOT_DEFINED\t= 0,\n\t\tDEFINED\t\t= 1,\n\t\tINHERITED\t= 2,\n\t\tDEFAULT\t\t= 4,\n\t}\n\t\n\tenum SNOWSTATE_TRIGGER {\n\t\tNOT_DEFINED\t= 0,\n\t\tDEFINED\t\t= 1,\n\t\tINHERITED\t= 2,\n\t}\n\t\n\tvar _owner = other;\n\t__owner\t\t\t\t= _owner;\t\t// Context of the SnowState instances\n\t__states\t\t\t= {};\t\t\t// Struct holding states\n\t__transitions\t\t= {};\t\t\t// Struct holding transitions\n\t__wildTransitions\t= {};\t\t\t// Struct holding wildcard transitions\n\t__on_events\t\t\t= {};\t\t\t// Struct holding events for .on()\n\t__initState\t\t\t= _initState;\t// Initial state of the SnowState instance\n\t__execEnter\t\t\t= _execEnter;\t// If the \"enter\" event should be executed by default or not\n\t__currEvent\t\t\t= undefined;\t// Current event\n\t__tempEvent\t\t\t= undefined;\t// Temporary event - Used when changing states\n\t__parent\t\t\t= {};\t\t\t// Inheritance tree\n\t__childQueue\t\t= [];\t\t\t// Path from current state to it's ancestor(s)\n\t__stateStartTime\t= get_timer();\t// Start time of the current state (in microseconds)\n\t__history\t\t\t= array_create(2, undefined);\t// Array holding the history\n\t__historyMaxSize\t= max(0, SNOWSTATE_DEFAULT_HISTORY_MAX_SIZE);\t// Maximum size of history\n\t__historyEnabled\t= SNOWSTATE_HISTORY_ENABLED;\t// If history is enabled or not\n\t__defaultEvents\t\t= {\t\t// Default functions for events\n\t\tenter: {\n\t\t\texists: SNOWSTATE_EVENT.NOT_DEFINED,\n\t\t\tfunc: function() {}\n\t\t},\n\t\tleave: {\n\t\t\texists: SNOWSTATE_EVENT.NOT_DEFINED,\n\t\t\tfunc: function() {}\n\t\t},\n\t};\n\t__invalidStateNames = [\t// It is what it is\n\t\tSNOWSTATE_WILDCARD_TRANSITION_NAME,\n\t\tSNOWSTATE_REFLEXIVE_TRANSITION_NAME,\n\t];\n\t\n\t// Add .on() events\n\t__on_events[$ \"state changed\"] = undefined;\n\t\t\n\t/// @param {string} state_name\n\t/// @param {struct} state_struct\n\t/// @param {bool} has_parent\n\t/// @returns {SnowState} self\n\t__add = function(_name, _struct, _hasParent) {\n\t\tvar _events, _state, _event, _i;\n\t\t\n\t\t_state = __create_events_struct(_struct);\n\t\t__states[$ _name] = _state;\n\t\t\n\t\t// Update from parent\n\t\tif (_hasParent) {\n\t\t\t// Get events from parent\n\t\t\t__update_events_from_parent(_name);\n\n\t\t\t// Replace parent's events with defined ones\n\t\t\t_events = variable_struct_get_names(_struct);\n\t\t\t_i = 0; repeat (array_length(_events)) {\n\t\t\t\t_event = _events[_i];\n\t\t\t\t_state[$ _event] = {\n\t\t\t\t\texists: SNOWSTATE_EVENT.DEFINED,\n\t\t\t\t\tfunc: method(__owner, _struct[$ _event])\n\t\t\t\t};\n\t\t\t\t++_i;\n\t\t\t}\n\t\t}\n\t\t\t\t\n\t\t// Update all the states\n\t\t__update_states();\n\t\t\t\t\n\t\t// Execute \"enter\" event\n\t\tif (_name == __initState) {\n\t\t\tif (__execEnter) {\n\t\t\t\t__stateStartTime = get_timer();\n\t\t\t\tenter();\n\t\t\t}\n\t\t}\n\t\t\n\t\treturn self;\n\t};\n\t\t\n\t/// @param {string} name\n\t/// @param {string} from\n\t/// @param {string} to\n\t/// @param {function} condition\n\t/// @param {function} leave_func\n\t/// @param {function} enter_func\n\t/// @returns {SnowState} self\n\t__add_transition = function(_transitionName, _from, _to, _condition, _leave, _enter) {\n\t\t// Define the transition\n\t\tvar _transition = {\n\t\t\t//from\t\t: _from,\n\t\t\tto\t\t\t: _to,\n\t\t\tcondition\t: _condition,\n\t\t\texists\t\t: SNOWSTATE_TRIGGER.DEFINED,\n\t\t\tleave\t\t: _leave,\n\t\t\tenter\t\t: _enter\n\t\t};\n\t\t\t\t\n\t\tif (_from == SNOWSTATE_WILDCARD_TRANSITION_NAME) {\n\t\t\t// Wildcard transition\n\t\t\tif (!variable_struct_exists(__wildTransitions, _transitionName)) {\n\t\t\t\t__wildTransitions[$ _transitionName] = [];\n\t\t\t}\n\t\t\t\t\t\n\t\t\tarray_push(__wildTransitions[$ _transitionName], _transition);\n\t\t} else {\n\t\t\t// Normal transition\n    \t\tif (!variable_struct_exists(__transitions, _from)) {\n    \t\t\t__transitions[$ _from] = {};\n    \t\t}\n    \t\tif (!variable_struct_exists(__transitions[$ _from], _transitionName)) {\n    \t\t\t__transitions[$ _from][$ _transitionName] = [];\n    \t\t}\n    \t\t\t\t\n    \t\tarray_push(__transitions[$ _from][$ _transitionName], _transition);\n\t\t}\n\t\t\t\n\t\treturn self;\n\t};\n\t\n\t/// @param {string} event\n\t/// @returns {SnowState} self\n\t__add_event_method = function(_event) {\n\t\tvar _temp = {\n\t\t\texec : __execute,\n\t\t\tevent: _event\n\t\t};\n\t\tself[$ _event] = method(_temp, function() {\n\t\t\tvar _args = undefined;\n\t\t\tif (argument_count > 0) {\n\t\t\t\t_args = array_create(argument_count);\n\t\t\t\tvar _i = 0; repeat(argument_count) {\n\t\t\t\t\t_args[_i] = argument[_i];\n\t\t\t\t\t++_i;\n\t\t\t\t}\n\t\t\t}\n\t\t\texec(event, undefined, _args);\n\t\t});\n\t\t\n\t\treturn self;\n\t};\n\t\n\t/// @param {string} event\n\t/// @returns {SnowState} self\n\t__assert_event_available = function(_event) {\n\t\tif (!variable_struct_exists(__defaultEvents, _event)) {\n\t\t\t__set_default_event(_event, function() {}, SNOWSTATE_EVENT.NOT_DEFINED);\n\t\t}\n\n\t\treturn self;\n\t};\n\t\n\t/// @param {string} event\n\t/// @returns {SnowState} self\n\t__assert_event_name_valid = function(_event) {\n\t\tif (variable_struct_exists(__defaultEvents, _event)) return true;\n\t\tif (variable_struct_exists(self, _event)) {\n\t\t\t__snowstate_error(\"Can not use \\\"\", _event, \"\\\" as an event.\");\n\t\t\treturn false;\n\t\t}\n\t\t\t\n\t\treturn true;\n\t};\n\t\n\t/// @param {string} state_name\n\t/// @param {bool} [show_error]\n\t/// @returns {bool} Whether the name is valid (true), or not (false)\n\t__assert_state_name_valid = function(_state, _error = true) {\n\t\tvar _func = __snowstate_error;\n\t\tif (!_error) {\n\t\t\t_func = SNOWSTATE_DEBUG_WARNING ? __snowstate_trace : undefined;\n\t\t}\n\t\t\t\t\n\t\tif (!is_string(_state) || (_state == \"\")) {\n\t\t\tif (_func != undefined) _func(\"State name should be a non-empty string.\");\n\t\t\treturn false;\n\t\t}\n\t\t\t\t\n\t\tvar _name, _i;\n\t\t_i = 0; repeat (array_length(__invalidStateNames)) {\n\t\t\t_name = __invalidStateNames[_i]; ++_i;\n\t\t\tif (_state == _name) {\n\t\t\t\tif (_func != undefined) _func(\"State name can not be \\\"\", _name, \"\\\".\");\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\t\t\t\n\t\treturn true;\n\t};\n\t\n\t/// @param {string} transition_name\n\t/// @param {bool} [show_error]\n\t/// @returns {bool} Whether the name is valid (true), or not (false)\n\t__assert_transition_name_valid = function(_state, _error = true) {\n\t\tvar _func = __snowstate_error;\n\t\tif (!_error) {\n\t\t\t_func = SNOWSTATE_DEBUG_WARNING ? __snowstate_trace : undefined;\n\t\t}\n\t\t\t\t\n\t\tif (!is_string(_state) || (_state == \"\")) {\n\t\t\tif (_func != undefined) _func(\"Transition name should be a non-empty string.\");\n\t\t\treturn false;\n\t\t}\n\t\t\t\t\n\t\treturn true;\n\t};\n\t\n\t/// @param {string} event\n\t/// @param {array<any>} [args]\n\t/// @returns {SnowState} self\n\t__broadcast_event = function(_event, _args) {\n\t\tvar _func = __on_events[$ _event];\n\t\tif (_func != undefined) __func_exec(_func, _args);\n\t\t\n\t\treturn self;\n\t};\n\t\n\t/// @param {string} state_name\n\t/// @param {function} leave_func\n\t/// @param {function} enter_func\n\t/// @param {struct} [data]\n\t/// @returns {SnowState} self\n\t__change = function(_state, _leave, _enter, _data) {\n\t\tvar _defLeave, _defEnter;\n\t\t_defLeave = leave;\n\t\t_defEnter = enter;\n\t\tleave = _leave;\n\t\tenter = _enter;\n\t\t\t\n\t\t// Leave current state\n\t\tif (leave == undefined) leave = _defLeave;\n\t\t\telse __tempEvent = _defLeave;\n\t\tleave(_data);\n\t\t\t\t\n\t\t// Add to history\n\t\tif (array_length(__childQueue) > 0) {\n\t\t\t__history[@ 0] = __childQueue[0];\n\t\t\t__childQueue = [];\n\t\t}\n\t\t\t\t\n\t\t// Init state\n\t\t__stateStartTime = get_timer();\n\t\t__history_add(_state);\n\t\t\t\t\n\t\t// Enter next state\n\t\tif (enter == undefined) enter = _defEnter;\n\t\t\telse __tempEvent = _defEnter;\n\t\tenter(_data);\n\t\t\t\t\n\t\t// Reset temp variable\n\t\t__tempEvent = undefined;\n\t\t\t\n\t\tleave = _defLeave;\n\t\tenter = _defEnter;\n\t\t\n\t\treturn self;\n\t};\n\t\t\n\t/// @param {struct} state_struct\n\t/// @return {struct} Struct filled with all possible events\n\t__create_events_struct = function(_struct) {\n\t\tvar _events = {};\n\t\tvar _arr, _i, _event, _defEvent;\n\t\t\t\n\t\t_arr = variable_struct_get_names(_struct);\n\t\t_i = 0; repeat(array_length(_arr)) {\n\t\t\t_event = _arr[_i];\n\t\t\t__assert_event_name_valid(_event);\n\t\t\t__assert_event_available(_event);\n\t\t\t_events[$ _event] = {\n\t\t\t\texists: SNOWSTATE_EVENT.DEFINED,\n\t\t\t\tfunc: method(__owner, _struct[$ _event])\n\t\t\t};\n\t\t\t++_i;\n\t\t}\n\t\t\n\t\t_arr = variable_struct_get_names(__defaultEvents);\n\t\t_i = 0; repeat(array_length(_arr)) {\n\t\t\t_event = _arr[_i];\n\t\t\t_defEvent = __defaultEvents[$ _event];\n\t\t\tif (!variable_struct_exists(_struct, _event)) {\n\t\t\t\t_events[$ _event] = {\n\t\t\t\t\texists: _defEvent.exists,\n\t\t\t\t\tfunc: method(__owner, _defEvent.func)\n\t\t\t\t};\n\t\t\t}\n\t\t\t++_i;\n\t\t}\n\t\t\n\t\treturn _events;\n\t};\n\t\t\n\t/// @param {string} event\n\t/// @param {string} [state_name]\n\t/// @param {array} [args]\n\t/// @returns {SnowState} self\n\t__execute = function(_event, _state = undefined, _args = undefined) {\n\t\tif (_state == undefined) _state = __history[0];\n\t\t\n\t\tif (!__is_state_defined(_state)) {\n\t\t\t__snowstate_error(\"State \\\"\", _state, \"\\\" is not defined.\");\n\t\t\treturn undefined;\n\t\t}\n\t\t\t\t\n\t\t__currEvent = _event;\n\t\tvar _func = __states[$ _state][$ _event].func;\n\t\tvar _pyramid = __func_exec;\n\t\twith (__owner) _pyramid(_func, _args);\n\t\t\t\n\t\treturn self;\n\t};\n\t\n\t/// @param {function} function\n\t/// @param {array<any>} [args=undefined]\n\t/// @returns {any} Return value of function\n\t__func_exec = function(_func, _args = undefined) {\n\t\tif (_args == undefined) return _func();\n\t\tif (!is_array(_args)) return _func(_args);\n\t\t\n\t\tswitch (array_length(_args)) {\n\t\t\tcase  0: return _func();\n\t\t\tcase  1: return _func(_args[0]);\n\t\t\tcase  2: return _func(_args[0], _args[1]);\n\t\t\tcase  3: return _func(_args[0], _args[1], _args[2]);\n\t\t\tcase  4: return _func(_args[0], _args[1], _args[2], _args[3]);\n\t\t\tcase  5: return _func(_args[0], _args[1], _args[2], _args[3], _args[4]);\n\t\t\tcase  6: return _func(_args[0], _args[1], _args[2], _args[3], _args[4], _args[5]);\n\t\t\tcase  7: return _func(_args[0], _args[1], _args[2], _args[3], _args[4], _args[5], _args[6]);\n\t\t\tcase  8: return _func(_args[0], _args[1], _args[2], _args[3], _args[4], _args[5], _args[6], _args[7]);\n\t\t\tcase  9: return _func(_args[0], _args[1], _args[2], _args[3], _args[4], _args[5], _args[6], _args[7], _args[8]);\n\t\t\tcase 10: return _func(_args[0], _args[1], _args[2], _args[3], _args[4], _args[5], _args[6], _args[7], _args[8], _args[9]);\n\t\t\tcase 11: return _func(_args[0], _args[1], _args[2], _args[3], _args[4], _args[5], _args[6], _args[7], _args[8], _args[9], _args[10]);\n\t\t\tcase 12: return _func(_args[0], _args[1], _args[2], _args[3], _args[4], _args[5], _args[6], _args[7], _args[8], _args[9], _args[10], _args[11]);\n\t\t\tcase 13: return _func(_args[0], _args[1], _args[2], _args[3], _args[4], _args[5], _args[6], _args[7], _args[8], _args[9], _args[10], _args[11], _args[12]);\n\t\t\tcase 14: return _func(_args[0], _args[1], _args[2], _args[3], _args[4], _args[5], _args[6], _args[7], _args[8], _args[9], _args[10], _args[11], _args[12], _args[13]);\n\t\t\tcase 15: return _func(_args[0], _args[1], _args[2], _args[3], _args[4], _args[5], _args[6], _args[7], _args[8], _args[9], _args[10], _args[11], _args[12], _args[13], _args[14]);\n\t\t\tcase 16: return _func(_args[0], _args[1], _args[2], _args[3], _args[4], _args[5], _args[6], _args[7], _args[8], _args[9], _args[10], _args[11], _args[12], _args[13], _args[14], _args[15]);\n\t\t\tdefault: __snowstate_error(\"Can't use more than 16 arguments.\"); break;\n\t\t}\n\t\t\n\t\treturn undefined;\n\t};\n\n\t/// @returns {string} The current state\n\t__get_current_state = function() {\n\t\tvar _state = ((array_length(__history) > 0) ? __history[0] : undefined);\n\t\tif (array_length(__childQueue) > 0) _state = __childQueue[0];\n\t\treturn _state;\n\t};\n\t\t\n\t/// @param {string} state\n\t/// @returns {SnowState} self\n\t__history_add = function(_state) {\n\t\tif (__historyEnabled) {\n\t\t\tif (__history[1] == undefined) {\n\t\t\t\t__history[@ 1] = __history[0];\n\t\t\t\t__history[@ 0] = _state;\n\t\t\t} else {\n\t\t\t\tarray_insert(__history, 0, _state);\n\t\t\t\t__history_fit_contents();\n\t\t\t}\n\t\t} else {\n\t\t\t__history[@ 1] = __history[0];\n\t\t\t__history[@ 0] = _state;\n\t\t}\n\t\t\n\t\treturn self;\n\t};\n\t\t\n\t/// @returns {SnowState} self\n\t__history_fit_contents = function() {\n\t\tarray_resize(__history, max(2, min(__historyMaxSize, array_length(__history))));\n\t\treturn self;\n\t};\n\t\t\n\t/// @returns {bool} Whether the argument is a method or a function (true), or not (false)\n\t__is_really_a_method = function(_method) {\n\t\ttry {\n\t\t\treturn is_method(method(undefined, _method));\n\t\t} catch (_e) {\n\t\t\treturn false;\t\n\t\t}\n\t};\n\t\t\n\t/// @param {string} state_name\n\t/// @return {bool} Whether the state is defined (true), or not (false)\n\t__is_state_defined = function(_state) {\n\t\treturn (is_string(_state) && variable_struct_exists(__states, _state));\n\t};\n\t\t\n\t/// @param {string} event\n\t/// @param {function} method\n\t/// @param {int} defined\n\t/// @returns {SnowState} self\n\t__set_default_event = function(_event, _method, _defined) {\n\t\t__defaultEvents[$ _event] = {\n\t\t\texists: _defined,\n\t\t\tfunc: _method\n\t\t};\n\t\t__add_event_method(_event);\n\t\t\n\t\treturn self;\n\t};\n\t\t\n\t/// @param {any} [args]\n\t/// @returns {SnowState} self\n\t__snowstate_error = function() {\n\t\tvar _str = \"[SnowState]\\n\";\n\t\tvar _i = 0; repeat(argument_count) {\n\t\t\t_str += string(argument[_i++]);\t\n\t\t}\n\t\t_str += \"\\n\\n\\n\";\n\t\tshow_error(_str, true);\n\t\treturn self;\n\t};\n\t\t\n\t/// @param {any} [args]\n\t/// @returns {SnowState} self\n\t__snowstate_trace = function() {\n\t\tvar _str = \"[SnowState] \";\n\t\tvar _i = 0; repeat(argument_count) {\n\t\t\t_str += string(argument[_i++]);\t\n\t\t}\n\t\tshow_debug_message(_str);\n\t\treturn self;\n\t};\n\t\t\n\t/// @param {string} transition_name\n\t/// @param {string} from_state\n\t/// @returns {int} SNOWSTATE_TRIGGER\n\t__transition_exists = function(_transitionName, _from) {\n\t\tif (_from == SNOWSTATE_WILDCARD_TRANSITION_NAME) {\n\t\t\t// Wildcard transition\n\t\t\tif (variable_struct_exists(__wildTransitions, _transitionName)) {\n\t\t\t\treturn SNOWSTATE_TRIGGER.DEFINED;\n\t\t\t}\n\t\t} else {\n\t\t\t// Default\t\n\t\t\tif (variable_struct_exists(__transitions, _from) && variable_struct_exists(__transitions[$ _from], _transitionName)) {\n\t\t\t\treturn SNOWSTATE_TRIGGER.DEFINED;\n\t\t\t}\n\t\t\twhile (variable_struct_exists(__parent, _from)) {\n\t\t\t\t_from = __parent[$ _from];\n\t\t\t\tif (variable_struct_exists(__transitions, _from) && variable_struct_exists(__transitions[$ _from], _transitionName)) {\n\t\t\t\t\treturn SNOWSTATE_TRIGGER.INHERITED;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\t\t\n\t\treturn SNOWSTATE_TRIGGER.NOT_DEFINED;\n\t};\n\t\n\t/// @param {string} transition_name\n\t/// @param {struct} [data]\n\t/// @returns {bool} Whether the transition has been triggered (true), or not (false)\n\t__trigger = function(_transitionName, _data) {\n\t\tif (!__assert_transition_name_valid(_transitionName)) return false;\n\t\t\t\n\t\tvar _currState, _source;\n\t\t_currState = __get_current_state();\n\t\t_source    = _currState;\n\t\t\t\n\t\t// My triggers\n\t\tif (__transition_exists(_transitionName, _source) == SNOWSTATE_TRIGGER.DEFINED) {\n\t\t\tif (__try_triggers(__transitions[$ _source][$ _transitionName], _currState, _transitionName, _data)) return true;\n\t\t}\n\t\t\t\t\n\t\t// Wild triggers\n\t\tif (__transition_exists(_transitionName, SNOWSTATE_WILDCARD_TRANSITION_NAME) == SNOWSTATE_TRIGGER.DEFINED) {\n\t\t\tif (__try_triggers(__wildTransitions[$ _transitionName], _currState, _transitionName, _data)) return true;\n\t\t}\n\t\t\t\n\t\t// Parent triggers\n\t\twhile (variable_struct_exists(__parent, _source)) {\n\t\t\t_source = __parent[$ _source];\n\t\t\tif (__transition_exists(_transitionName, _source) == SNOWSTATE_TRIGGER.DEFINED) {\n\t\t\t\tif (__try_triggers(__transitions[$ _source][$ _transitionName], _currState, _transitionName, _data)) return true;\n\t\t\t}\n\t\t}\n\t\t\t\n\t\treturn false;\n\t};\n\t\n\t/// @param {array} transitions\n\t/// @param {string} source_state\n\t/// @param {string} trigger_name\n\t/// @param {struct} [data]\n\t/// @returns {bool} Whether the trigger is successful (true), or not (false)\n\t__try_triggers = function(_transitions, _source, _trigger, _data) {\n\t\tvar _transition, _dest, _i;\n\t\t_i = 0; repeat(array_length(_transitions)) {\n\t\t\t_transition = _transitions[_i]; ++_i;\n\t\t\t\t\t\n\t\t\t// For reflexive wildcard transitions, change to source\n\t\t\t_dest = _transition.to;\n\t\t\tif (_dest == SNOWSTATE_REFLEXIVE_TRANSITION_NAME) _dest = _source;\n\t\t\t\t\t\n\t\t\t// Check condition\n\t\t\tif (_transition.condition(_data)) {\n\t\t\t\t__change(_dest, _transition.leave, _transition.enter, _data);\n\t\t\t\t__broadcast_event(\"state changed\", [_dest, _source, _trigger]);\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t\t\t\t\n\t\treturn false;\n\t};\n\t\t\n\t/// @param {string} state_name\n\t/// @returns {SnowState} self\n\t__update_events_from_parent = function(_name) {\n\t\tvar _parent, _state, _events, _event, _exists, _parEvent, _i;\n\t\t\t\n\t\t_parent = __states[$ __parent[$ _name]];\n\t\t_state  = __states[$ _name];\n\t\t\t\t\n\t\t_events = variable_struct_get_names(_parent);\n\t\t_i = 0; repeat (array_length(_events)) {\n\t\t\t_event = _events[_i];\n\t\t\t_parEvent = _parent[$ _event];\n\t\t\t\t\t\n\t\t\t_exists = SNOWSTATE_EVENT.NOT_DEFINED;\n\t\t\tswitch (_parEvent.exists) {\n\t\t\t\tcase SNOWSTATE_EVENT.DEFINED\t: _exists = SNOWSTATE_EVENT.INHERITED;\tbreak;\t\n\t\t\t\tcase SNOWSTATE_EVENT.INHERITED\t: _exists = SNOWSTATE_EVENT.INHERITED;\tbreak;\t\n\t\t\t\tcase SNOWSTATE_EVENT.DEFAULT\t: _exists = SNOWSTATE_EVENT.DEFAULT;\tbreak;\n\t\t\t\tdefault: break;\n\t\t\t}\n\t\t\t\t\t\n\t\t\t_state[$ _event] = {\n\t\t\t\texists: _exists,\n\t\t\t\tfunc: _parEvent.func\n\t\t\t};\n\t\t\t++_i;\n\t\t}\n\t\t\t\n\t\treturn self;\n\t};\n\t\t\n\t/// @param {bool} has_parent\n\t/// @returns {SnowState} self\n\t__update_states = function(_hasParent) {\n\t\tvar _states, _events, _state, _event, _defEvent, _i, _j;\n\t\t_states = variable_struct_get_names(__states);\n\t\t_events = variable_struct_get_names(__defaultEvents);\n\t\t\n\t\t_i = 0; repeat(array_length(_states)) {\n\t\t\t_state = __states[$ _states[_i]];\n\t\t\t_j = 0; repeat(array_length(_events)) {\n\t\t\t\t_event = _events[_j];\n\t\t\t\tif (!variable_struct_exists(_state, _event)) {\n\t\t\t\t\t_defEvent = __defaultEvents[$ _event];\n\t\t\t\t\t_state[$ _event] = {\n\t\t\t\t\t\texists: _defEvent.exists,\n\t\t\t\t\t\tfunc: method(__owner, _defEvent.func)\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t\t++_j;\n\t\t\t}\n\t\t\t++_i;\n\t\t}\n\t\t\n\t\treturn self;\n\t};\n\n\t#endregion\n\t\n\t#region Basics\n\t\n\t/// @param {string} state_name\n\t/// @param {struct} [state_struct]\n\t/// @returns {SnowState} self\n\tadd = function(_name, _struct = {}) {\n\t\tif (!__assert_state_name_valid(_name)) return undefined;\n\t\n\t\tif (!is_struct(_struct)) {\n\t\t\t__snowstate_error(\"State struct should be a struct.\");\n\t\t\treturn undefined;\n\t\t}\n\t\n\t\tif (SNOWSTATE_DEBUG_WARNING && __is_state_defined(_name)) {\n\t\t\t__snowstate_trace(\"State \\\"\", _name, \"\\\" has been defined already. Replacing the previous definition.\");\n\t\t}\n\t\t\t\n\t\t__add(_name, _struct, false);\n\t\t\n\t\treturn self;\n\t};\n\n\t/// @param {string} state_name\n\t/// @param {function} [leave_func=undefined]\n\t/// @param {function} [enter_func=undefined]\n\t/// @param {struct} [data=undefined]\n\t/// @returns {SnowState} self\n\tchange = function(_state, _leave = undefined, _enter = undefined, _data = undefined) {\n\t\tif ((_leave != undefined) && !__is_really_a_method(_leave)) {\n\t\t\t__snowstate_error(\"Invalid value for \\\"leave_func\\\" in change(). Should be a function.\");\n\t\t\treturn undefined;\n\t\t}\n\t\t\n\t\tif ((_enter != undefined) && !__is_really_a_method(_enter)) {\n\t\t\t__snowstate_error(\"Invalid value for \\\"enter_func\\\" in change(). Should be a function.\");\n\t\t\treturn undefined;\n\t\t}\n\t\t\n\t\tvar _source = get_current_state();\n\t\t__change(_state, _leave, _enter, _data);\n\t\t__broadcast_event(\"state changed\", [_state, _source]);\n\t\t\n\t\treturn self;\n\t};\n\n\t/// @param {string} state_name\n\t/// @param {string} [state_to_check]\n\t/// @returns {bool} Whether state_name is state_to_check or a parent of state_to_check (true), or not (false)\n\tstate_is = function(_target, _source = get_current_state()) {\n\t\tvar _state = _source;\n\t\t\n\t\tif (!__assert_state_name_valid(_target)) return false;\n\t\tif (!__assert_state_name_valid(_source)) return false;\n\t\t\n\t\twhile (_state != undefined) {\n\t\t\tif (_state == _target) return true;\n\t\t\t_state = variable_struct_exists(__parent, _state) ? __parent[$ _state] : undefined;\n\t\t}\n\t\t\n\t\treturn false;\n\t};\n\t\n\t/// @param {string} state_name\n\t/// @returns {bool} Whether state_name exists (true), or not (false)\n\tstate_exists = function(_state) {\n\t\treturn variable_struct_exists(__states, _state);\n\t};\n\t\n\t/// @returns {array} Array containing the states defined\n\tget_states = function() {\n\t\treturn variable_struct_get_names(__states);\t\n\t};\n\t\n\t/// @returns {string} The current state\n\tget_current_state = function() {\n\t\treturn __get_current_state();\n\t};\n\t\n\t/// @returns {string} The previous state\n\tget_previous_state = function() {\n\t\treturn ((array_length(__history) > 1) ? __history[1] : undefined);\n\t};\n\t\n\t/// @param {bool} [in_microseconds]\n\t/// @returns {number} Number of microseconds (or steps) the current state has been running for\n\tget_time = function(_us = true) {\n\t\tvar _time = (get_timer()-__stateStartTime);\n\t\treturn (_us ? _time : (_time * game_get_speed(gamespeed_fps) * 1/1000000));\n\t};\n\t\n\t/// @param {number} time\n\t/// @param {bool} [in_microseconds]\n\t/// @returns {SnowState} self\n\tset_time = function(_time, _us = true) {\n\t\tif (!is_real(_time)) {\n\t\t\t__snowstate_error(\"Time should be a number\");\n\t\t\treturn undefined;\n\t\t}\n\t\t\n\t\t__stateStartTime = get_timer() - (_us ? _time : (_time * 1/game_get_speed(gamespeed_fps) * 1000000));\n\t\t\n\t\treturn self;\n\t};\n\t\n\t/// @param {string} event\n\t/// @param {string} callback\n\t/// @param {struct} [context=noone]\n\t/// @returns {SnowState} self\n\ton = function(_event, _callback, _context = noone) {\n\t\tif (!is_string(_event)) {\n\t\t\t__snowstate_error(\"Event name should be a string.\");\n\t\t\treturn undefined;\n\t\t}\n\t\t\n\t\tif (!__is_really_a_method(_callback)) {\n\t\t\t__snowstate_error(\"Callback should be a string.\");\n\t\t\treturn undefined;\n\t\t}\n\t\t\n\t\tif (variable_struct_exists(__on_events, _event)) {\n\t\t\tif (_context != noone) _callback = method(_context, _callback);\n\t\t\t__on_events[$ _event] = _callback;\n\t\t} else if (SNOWSTATE_DEBUG_WARNING) {\n\t\t\t__snowstate_trace(\"Event \\\"\", _event, \"\\\" does not exist.\");\n\t\t}\n\t\t\n\t\treturn self;\n\t};\n\t#endregion\n\t\n\t#region Inheritance\n\t\n\t/// @param {string} parent_state_name\n\t/// @param {string} state_name\n\t/// @param {struct} [state_struct]\n\t/// @return {SnowState} self\n\tadd_child = function(_parent, _name, _struct = {}) {\n\t\tif (!__assert_state_name_valid(_name)) return undefined;\n\t\tif (!__assert_state_name_valid(_parent)) return undefined;\n\t\t\t\n\t\tif (!__is_state_defined(_parent)) {\n\t\t\t__snowstate_error(\"State \\\"\", _parent, \"\\\" is not defined.\");\n\t\t\treturn undefined;\n\t\t}\n\t\t\t\t\n\t\tif (_parent == _name) {\n\t\t\t__snowstate_error(\"Cannot set a state as a parent to itself.\");\n\t\t\treturn undefined;\n\t\t}\n\t\n\t\tif (!is_struct(_struct)) {\n\t\t\t__snowstate_error(\"State struct should be a struct.\");\n\t\t\treturn undefined;\n\t\t}\n\t\t\t\n\t\tif (SNOWSTATE_DEBUG_WARNING) {\n\t\t\tif (__is_state_defined(_name)) {\n\t\t\t\t__snowstate_trace(\"State \\\"\", _name, \"\\\" has been defined already. The previous definition has been replaced.\");\n\t\t\t}\n\t\t\t\t\n\t\t\tif (variable_struct_exists(__parent, _name)) {\n\t\t\t\tif (__parent[$ _name] == _parent) {\n\t\t\t\t\t__snowstate_trace(\"State \\\"\", _name, \"\\\" is already a child of \\\"\", _parent, \"\\\".\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\t\n\t\t__parent[$ _name] = _parent;\n\t\t__add(_name, _struct, true);\n\t\t\n\t\treturn self;\t\t\n\t};\n\t\n\t/// @returns {SnowState} self\n\tinherit = function() {\n\t\tvar _state = __history[0];\n\t\t\t\n\t\tif (!variable_struct_exists(__parent, _state)) {\n\t\t\tif (SNOWSTATE_DEBUG_WARNING) {\n\t\t\t\t__snowstate_trace(\"State \\\"\", _state, \"\\\" has no parent state.\");\n\t\t\t}\n\t\t\treturn self;\n\t\t}\n\t\t\t\n\t\tif (SNOWSTATE_CIRCULAR_INHERITANCE_ERROR) {\n\t\t\tvar _str, _len, _i;\n\t\t\t_len = array_length(__childQueue);\n\t\t\t_str = \"\";\n\t\t\t_i = 0; repeat (_len) {\n\t\t\t\tif (__childQueue[_i] == _state) break;\n\t\t\t\t++_i;\n\t\t\t}\n\t\t\t\t\n\t\t\tif (_i < _len) {\n\t\t\t\t_str += string(_state);\n\t\t\t\trepeat (_len-_i-1) {\n\t\t\t\t\t++_i;\n\t\t\t\t\t_str += \" -> \" + string(__childQueue[_i]);\n\t\t\t\t}\n\t\t\t\t_str += \" -> \" + string(_state);\n\t\t\t\t__snowstate_error(\"Circular inheritance found. Inheritance chain: \",\n\t\t\t\t\t\t\t\t\"(-> reads as \\\"inherits from\\\")\\n\", _str);\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t}\n\t\t\t\n\t\tarray_push(__childQueue, _state);\n\t\t_state = __parent[$ _state];\n\t\t__history[@ 0] = _state;\n\t\t__execute(__currEvent);\n\t\tif (array_length(__childQueue) > 0) __history[@ 0] = array_pop(__childQueue);\n\t\t\n\t\treturn self;\n\t};\n\t\n\t#endregion\n\t\n\t#region Events\n\t\n\t/// @param {string} event\n\t/// @param {function} function\n\t/// @returns {SnowState} self\n\tevent_set_default_function = function(_event, _function) {\n\t\tif (SNOWSTATE_DEBUG_WARNING && (variable_struct_names_count(__states) > 0)) {\n\t\t\t__snowstate_trace(\"event_set_default_function() should be called before defining any state.\");\n\t\t}\n\t\t\n\t\tif (!is_string(_event) || (_event == \"\")) {\n\t\t\t__snowstate_error(\"Event should be a non-empty string.\");\n\t\t\treturn undefined;\n\t\t}\n\t\t\n\t\tif (!__is_really_a_method(_function)) {\n\t\t\t__snowstate_error(\"Default function should be a function.\");\n\t\t\treturn undefined;\n\t\t}\n\t\t\n\t\t__assert_event_name_valid(_event);\n\t\t__set_default_event(_event, method(__owner, _function), SNOWSTATE_EVENT.DEFAULT);\n\t\t__update_states();\n\t\t\n\t\treturn self;\n\t};\n\t\n\t/// NOTE: This function is only meant to be used in change()\n\t/// @returns {function}\n\tevent_get_current_function = function() {\n\t\treturn __tempEvent;\n\t}\n\t\n\t/// @param {string} event\n\t/// @returns {int} SNOWSTATE_EVENT\n\tevent_exists = function(_event) {\n\t\tif (!is_string(_event) || (_event == \"\")) {\n\t\t\tif (SNOWSTATE_DEBUG_WARNING) {\n\t\t\t\t__snowstate_trace(\"Event should be a non-empty string.\");\n\t\t\t}\n\t\t\treturn SNOWSTATE_EVENT.NOT_DEFINED;\n\t\t}\n\t\t\t\n\t\tvar _state = __get_current_state();\n\t\tif (!variable_struct_exists(__states[$ _state], _event)) return SNOWSTATE_EVENT.NOT_DEFINED;\n\t\treturn __states[$ _state][$ _event].exists;\n\t};\n\n\t/// @param {struct} [data]\n\t/// @returns {SnowState} self\n\tenter = function(_data = undefined) {\n\t\t__execute(\"enter\", undefined, _data);\n\t\treturn self;\n\t};\n\t\n\t/// @param {struct} [data]\n\t/// @returns {SnowState} self\n\tleave = function(_data = undefined) {\n\t\t__execute(\"leave\", undefined, _data);\n\t\treturn self;\n\t};\n\t\n\t#endregion\n\t\n\t#region Transitions\n\n\t/// @param {string} transition_name\n\t/// @param {string/array} source_state\n\t/// @param {string} dest_state\n\t/// @param {function} [condition]\n\t/// @param {function} [leave_func]\n\t/// @param {function} [enter_func]\n\t/// @returns {SnowState} self\n\tadd_transition = function(_transitionName, _source, _dest, _condition = function() { return true; }, _leave = leave, _enter = enter) {\n\t\tif (!__assert_transition_name_valid(_transitionName)) return undefined;\n\t\tif (!is_string(_dest) || (_dest == \"\")) {\n\t\t\t__snowstate_error(\"State name should be a non-empty string.\");\n\t\t\treturn undefined;\n\t\t}\n\t\tif (_dest == SNOWSTATE_WILDCARD_TRANSITION_NAME) {\n\t\t\t__snowstate_error(\"Destination state name can not be the same as SNOWSTATE_WILDCARD_TRANSITION_NAME.\");\n\t\t\treturn undefined;\n\t\t}\n\t\t\t\n\t\tif (!__is_really_a_method(_condition)) {\n\t\t\t__snowstate_error(\"Invalid value for \\\"condition\\\" in add_transition(). Should be a function.\");\n\t\t\treturn undefined;\n\t\t}\n\t\tif (!__is_really_a_method(_leave)) {\n\t\t\t__snowstate_error(\"Invalid value for \\\"leave_func\\\" in add_transition(). Should be a function.\");\n\t\t\treturn undefined;\n\t\t}\n\t\tif (!__is_really_a_method(_enter)) {\n\t\t\t__snowstate_error(\"Invalid value for \\\"enter_func\\\" in add_transition(). Should be a function.\");\n\t\t\treturn undefined;\n\t\t}\n\t\t\t\n\t\tif (!is_array(_source)) _source = [_source];\n\t\t\t\n\t\tvar _i, _from;\n\t\t_i = 0; repeat (array_length(_source)) {\n\t\t\t_from = _source[_i]; ++_i;\n\t\t\tif (!is_string(_from) || (_from == \"\")) {\n\t\t\t\tif (SNOWSTATE_DEBUG_WARNING) {\n\t\t\t\t\t__snowstate_trace(\"State name should be a non-empty string. Transition not added.\");\t\n\t\t\t\t}\n\t\t\t} else if (_from == SNOWSTATE_REFLEXIVE_TRANSITION_NAME) {\n\t\t\t\tif (SNOWSTATE_DEBUG_WARNING) {\n\t\t\t\t\t__snowstate_trace(\"Source state name can not be the same as SNOWSTATE_REFLEXIVE_TRANSITION_NAME. Transition not added.\");\t\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t__add_transition(_transitionName, _from, _dest, _condition, _leave, _enter);\n\t\t\t}\n\t\t}\n\t\t\n\t\treturn self;\n\t};\n\t\n\t/// @param {string} transition_name\n\t/// @param {string} dest_state\n\t/// @param {function} [condition]\n\t/// @param {function} [leave_func]\n\t/// @param {function} [enter_func]\n\t/// @returns {SnowState} self\n\tadd_wildcard_transition = function(_transitionName, _dest, _condition = function() { return true; }, _leave = undefined, _enter = undefined) {\n\t\treturn add_transition(_transitionName, SNOWSTATE_WILDCARD_TRANSITION_NAME, _dest, _condition, _leave, _enter);\n\t};\n\t\n\t/// @param {string} transition_name\n\t/// @param {string/array} source_state\n\t/// @param {function} [condition]\n\t/// @param {function} [leave_func]\n\t/// @param {function} [enter_func]\n\t/// @returns {SnowState} self\n\tadd_reflexive_transition = function(_transitionName, _source, _condition = function() { return true; }, _leave = undefined, _enter = undefined) {\n\t\treturn add_transition(_transitionName, _source, SNOWSTATE_REFLEXIVE_TRANSITION_NAME, _condition, _leave, _enter);\n\t};\n\t\n\t/// @param {string} transition_name\n\t/// @param {string} source_state\n\t/// @returns {int} SNOWSTATE_TRIGGER\n\ttransition_exists = function(_transitionName, _source) {\n\t\tif (!is_string(_transitionName)) return false;\n\t\tif (!is_string(_source)) return false;\n\t\tif (_source == SNOWSTATE_WILDCARD_TRANSITION_NAME) return true;\n\t\t\n\t\tif (!__assert_transition_name_valid(_transitionName, false)) return false;\n\t\t\t\n\t\treturn __transition_exists(_transitionName, _source);\n\t};\n\t\n\t/// @param {string|array} transition_name\n\t/// @param {struct} [data=undefined]\n\t/// @returns {bool} Whether a transition has been triggered (true), or not (false)\n\ttrigger = function(_transition, _data = undefined) {\n\t\tif (is_array(_transition)) {\n\t\t\tvar _i = 0; repeat (array_length(_transition)) {\n\t\t\t\tif (__trigger(_transition[_i], _data)) return true;\n\t\t\t\t++_i;\n\t\t\t}\n\t\t\treturn false;\n\t\t} else {\n\t\t\treturn __trigger(_transition, _data);\n\t\t}\n\t}\n\n\t#endregion\n\t\n\t#region History\n\t\n\t/// @returns {SnowState} self\n\thistory_enable = function() {\n\t\tif (!__historyEnabled) {\n\t\t\t__historyEnabled = true;\n\t\t\t__history_fit_contents();\n\t\t}\n\t\t\n\t\treturn self;\n\t};\n\t\n\t/// @returns {SnowState} self\n\thistory_disable = function() {\n\t\tif (__historyEnabled) {\n\t\t\t__historyEnabled = false;\n\t\t\tarray_resize(__history, 2);\n\t\t}\n\t\t\n\t\treturn self;\n\t};\n\t\n\t/// @returns {bool} Whether state history is enabled (true), or not (false)\n\thistory_is_enabled = function() {\n\t\treturn __historyEnabled;\n\t};\n\t\n\t/// @param {int} size\n\t/// @returns {SnowState} self\n\thistory_set_max_size = function(_size) {\n\t\tif (!is_real(_size)) {\n\t\t\t__snowstate_error(\"Size should be a number.\");\n\t\t\treturn undefined;\n\t\t}\n\t\tif (_size < 0) {\n\t\t\tif (SNOWSTATE_DEBUG_WARNING) {\n\t\t\t\t__snowstate_trace(\"History size should non-negative. Setting the size to 0 instead of \", _size, \".\");\n\t\t\t}\n\t\t\t_size = 0;\n\t\t}\n\t\t__historyMaxSize = _size;\n\t\t__history_fit_contents();\n\t\t\n\t\treturn self;\n\t};\n\t\n\t/// @returns {int} The maximum storage capacity of state history\n\thistory_get_max_size = function() {\n\t\treturn __historyMaxSize;\n\t};\n\t\n\t/// @returns {array} Array containing the state history\n\thistory_get = function() {\n\t\tif (!__historyEnabled) {\n\t\t\tif (SNOWSTATE_DEBUG_WARNING) {\n\t\t\t\t__snowstate_trace(\"History is disabled, can not get_history().\");\t\n\t\t\t}\n\t\t\treturn [];\n\t\t}\n\t\tif (get_previous_state() == undefined) return [__get_current_state()];\n\t\tvar _len = min(array_length(__history), __historyMaxSize);\n\t\tvar _arr = array_create(_len);\n\t\tarray_copy(_arr, 0, __history, 0, _len);\n\t\t_arr[@ 0] = __get_current_state();\n\t\treturn _arr;\n\t};\n\t\n\t#endregion\n\t\n\t// Initialization\n\t__assert_state_name_valid(_initState);\n\t__history_add(_initState);\n}\n// Startup errors\nif (!is_string(SNOWSTATE_WILDCARD_TRANSITION_NAME) || (string_length(SNOWSTATE_WILDCARD_TRANSITION_NAME) != 1)) {\n\tvar _str = \"[SnowState]\\n\";\n\t_str += \"SNOWSTATE_WILDCARD_TRANSITION_NAME should be a string of length 1.\"\n\t_str += \"\\n\\n\\n\";\n\tshow_error(_str, true);\n}\n\nif (!is_string(SNOWSTATE_REFLEXIVE_TRANSITION_NAME) || (string_length(SNOWSTATE_REFLEXIVE_TRANSITION_NAME) != 1)) {\n\tvar _str = \"[SnowState]\\n\";\n\t_str += \"SNOWSTATE_REFLEXIVE_TRANSITION_NAME should be a string of length 1.\"\n\t_str += \"\\n\\n\\n\";\n\tshow_error(_str, true);\n}\n\n// Some info\n#macro SNOWSTATE_VERSION \"v3.1.4\"\n#macro SNOWSTATE_DATE \"26-10-2022\"\n\nshow_debug_message(\"[SnowState] You are using SnowState by @sohomsahaun (Version: \" + string(SNOWSTATE_VERSION) + \" | Date: \" + string(SNOWSTATE_DATE) + \")\");\n"
  },
  {
    "path": "scripts/SnowState/SnowState.yy",
    "content": "{\n  \"resourceType\": \"GMScript\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"SnowState\",\n  \"isDnD\": false,\n  \"isCompatibility\": false,\n  \"parent\": {\n    \"name\": \"SnowState\",\n    \"path\": \"folders/SnowState.yy\",\n  },\n}"
  },
  {
    "path": "scripts/Utility/Utility.gml",
    "content": "/**\n*\tSome commonly used scripts\n*\tCredit goes to the awesome GM community\n*/\n\n/// @func animation_end()\nfunction animation_end() {\n\treturn (image_index + image_speed*sprite_get_speed(sprite_index)/(sprite_get_speed_type(sprite_index)==spritespeed_framespergameframe? 1 : game_get_speed(gamespeed_fps)) >= image_number);\t\n}\n\n/// @func lerp_smooth(val1, val2, amount, [offset])\nfunction lerp_smooth(_val1, _val2, _amount, _offset = 0.01) {\n\treturn ((abs(_val1-_val2) <= _offset) ? _val2 : lerp(_val1, _val2, 1/_amount));\n}\n\n/// @func draw_text_outline(x, y, string, text_col, outline_col, thickness)\nfunction draw_text_outline(_x, _y, _string, _textCol, _outCol, _thickness) {\n\tvar _xx, _yy;\n\tfor (_xx = _x-_thickness; _xx <= _x+_thickness; ++_xx) {\n\t\tfor (_yy = _y-_thickness; _yy <= _y+_thickness; ++_yy) {\n\t\t\tdraw_text_color(_xx, _yy, _string, _outCol, _outCol, _outCol, _outCol, 1);\n\t\t}\n\t}\n\tdraw_text_color(_x, _y, _string, _textCol, _textCol, _textCol, _textCol, 1);\n}"
  },
  {
    "path": "scripts/Utility/Utility.yy",
    "content": "{\n  \"isDnD\": false,\n  \"isCompatibility\": false,\n  \"parent\": {\n    \"name\": \"Scripts\",\n    \"path\": \"folders/Scripts.yy\",\n  },\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"Utility\",\n  \"tags\": [],\n  \"resourceType\": \"GMScript\",\n}"
  },
  {
    "path": "scripts/__snowstate_config/__snowstate_config.gml",
    "content": "/**\n*\tSnowState Configuration\n*\tDocumentation: https://github.com/sohomsahaun/SnowState/wiki/Configuration\n*/\n\n#macro SNOWSTATE_DEBUG_WARNING\t\t\t\t\ttrue\t\t// Whether to show warning messages in Output (true) or not (false)\n#macro SNOWSTATE_HISTORY_ENABLED\t\t\t\tfalse\t\t// Whether history should be tracked by default (true) or not (false)\n#macro SNOWSTATE_DEFAULT_HISTORY_MAX_SIZE\t\t5\t\t\t// Default maxmimum history count\n#macro SNOWSTATE_CIRCULAR_INHERITANCE_ERROR\t\ttrue\t\t// Whether to throw an error when circular inheritance is found (true) or not (false)\n#macro SNOWSTATE_WILDCARD_TRANSITION_NAME\t\t\"*\"\t\t\t// Default wildcard transition name\n#macro SNOWSTATE_REFLEXIVE_TRANSITION_NAME\t\t\"=\"\t\t\t// Default reflexive transition name"
  },
  {
    "path": "scripts/__snowstate_config/__snowstate_config.yy",
    "content": "{\n  \"isDnD\": false,\n  \"isCompatibility\": false,\n  \"parent\": {\n    \"name\": \"SnowState\",\n    \"path\": \"folders/SnowState.yy\",\n  },\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"__snowstate_config\",\n  \"tags\": [],\n  \"resourceType\": \"GMScript\",\n}"
  },
  {
    "path": "sprites/bgBigCloud/bgBigCloud.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"bgBigCloud\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 0,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 447,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 100,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 448,\n  \"height\": 101,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"d71a5bdd-0bcb-4831-9ce4-30b6348dc4c1\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"bgBigCloud\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 30.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 1.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"dc3a3b2a-b268-4cca-b9f4-21b05927f91d\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"d71a5bdd-0bcb-4831-9ce4-30b6348dc4c1\",\"path\":\"sprites/bgBigCloud/bgBigCloud.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 0,\n    \"yorigin\": 0,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"2957961d-c108-4049-9089-a54fa8a84296\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Background\",\n    \"path\": \"folders/Sprites/Background.yy\",\n  },\n}"
  },
  {
    "path": "sprites/bgSky/bgSky.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"bgSky\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 0,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 31,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 511,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 32,\n  \"height\": 512,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"638cd969-0fe1-4d47-a72d-ffcdebb6dd56\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"bgSky\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 30.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 1.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"46cc1aed-88db-40b0-9e78-a0dd85b00e6a\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"638cd969-0fe1-4d47-a72d-ffcdebb6dd56\",\"path\":\"sprites/bgSky/bgSky.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 0,\n    \"yorigin\": 0,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"c5a78228-ae71-4c06-b8d6-91727fe9c167\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Background\",\n    \"path\": \"folders/Sprites/Background.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sBackTreeRegular/sBackTreeRegular.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sBackTreeRegular\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 7,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 38,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 63,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 39,\n  \"height\": 64,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"b95366cb-6916-443c-9b89-0b677dc57e04\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"9c9efec3-d73f-477b-9cb1-0a5545677078\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"afe6a435-e26a-4b81-a526-ae23f2cfe32c\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"e63c1a5c-dc96-45e2-9158-7bf5c3410032\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sBackTreeRegular\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 4.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"60c1eb97-4424-4304-9922-61d836241c0f\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"b95366cb-6916-443c-9b89-0b677dc57e04\",\"path\":\"sprites/sBackTreeRegular/sBackTreeRegular.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"f0cd643b-7764-46ba-9b9c-d99d11127017\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"9c9efec3-d73f-477b-9cb1-0a5545677078\",\"path\":\"sprites/sBackTreeRegular/sBackTreeRegular.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"9240301c-8e26-4239-845a-0d93508331c7\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"afe6a435-e26a-4b81-a526-ae23f2cfe32c\",\"path\":\"sprites/sBackTreeRegular/sBackTreeRegular.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"22435f26-905c-4098-b83e-d6a64874460b\",\"Key\":3.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"e63c1a5c-dc96-45e2-9158-7bf5c3410032\",\"path\":\"sprites/sBackTreeRegular/sBackTreeRegular.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 19,\n    \"yorigin\": 64,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"dea5738f-0953-4b4f-b796-6e9fb1bbf188\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Tree\",\n    \"path\": \"folders/Sprites/Tree.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sBackTreeRight/sBackTreeRight.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sBackTreeRight\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 7,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 51,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 52,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 52,\n  \"height\": 53,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"b8618b11-a8cf-45fa-a81d-1db5236b5e3a\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"1d37091a-7d2d-4c26-9acd-7c08c444a967\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"cf4e9d37-d1fb-4dc6-82a1-bf0d4aae9849\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"a9a9a2dc-1b86-445a-8054-8a0fa8de210c\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sBackTreeRight\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 4.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"83fd1ded-3275-4f29-bea6-419d0667e3ad\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"b8618b11-a8cf-45fa-a81d-1db5236b5e3a\",\"path\":\"sprites/sBackTreeRight/sBackTreeRight.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"ac755590-3f9e-4432-a9c0-c96146fe37cf\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"1d37091a-7d2d-4c26-9acd-7c08c444a967\",\"path\":\"sprites/sBackTreeRight/sBackTreeRight.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"648857d8-e9b2-4987-96d7-5713265f886f\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"cf4e9d37-d1fb-4dc6-82a1-bf0d4aae9849\",\"path\":\"sprites/sBackTreeRight/sBackTreeRight.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"4e6d8d72-01a6-4a2d-9cfd-6af3d670961f\",\"Key\":3.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"a9a9a2dc-1b86-445a-8054-8a0fa8de210c\",\"path\":\"sprites/sBackTreeRight/sBackTreeRight.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 26,\n    \"yorigin\": 53,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"d57ed653-76f1-46af-9d87-9708bbaf5a6d\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Tree\",\n    \"path\": \"folders/Sprites/Tree.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sFrontTreeTop/sFrontTreeTop.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sFrontTreeTop\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 7,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 38,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 31,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 39,\n  \"height\": 32,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"7549665f-950e-481d-b56a-78d9c6a0ad2d\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"d3513f89-73d5-4a3f-9095-61ce80892935\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"9fb18426-8385-4c8b-9c6d-bece668a4754\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"c7716812-ce7e-4afe-9210-a4e34160e273\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sFrontTreeTop\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 4.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"c330eee3-1033-4b7e-a064-d55164a21cea\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"7549665f-950e-481d-b56a-78d9c6a0ad2d\",\"path\":\"sprites/sFrontTreeTop/sFrontTreeTop.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"ffa80ece-7956-4fc9-a0ff-8dbda750f52a\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"d3513f89-73d5-4a3f-9095-61ce80892935\",\"path\":\"sprites/sFrontTreeTop/sFrontTreeTop.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"4fabb9e0-133a-40cf-8f07-a3fe2a1705e0\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"9fb18426-8385-4c8b-9c6d-bece668a4754\",\"path\":\"sprites/sFrontTreeTop/sFrontTreeTop.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"ca2a4289-f483-402c-b663-fca383d1c51f\",\"Key\":3.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"c7716812-ce7e-4afe-9210-a4e34160e273\",\"path\":\"sprites/sFrontTreeTop/sFrontTreeTop.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 19,\n    \"yorigin\": 32,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"12dc8a96-6c5e-48a6-ab7f-5238681c5dbd\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Tree\",\n    \"path\": \"folders/Sprites/Tree.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sPlayerFall/sPlayerFall.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sPlayerFall\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 7,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 24,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 27,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 25,\n  \"height\": 28,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"faa9d1e2-68db-4cbd-ad40-fe47a2efbdc6\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sPlayerFall\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 1.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"3f2cddb2-a439-4753-adf9-beaf6f89b36a\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"faa9d1e2-68db-4cbd-ad40-fe47a2efbdc6\",\"path\":\"sprites/sPlayerFall/sPlayerFall.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 12,\n    \"yorigin\": 28,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"f7b1d78a-9b46-4948-9b18-0852e779dc87\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Player\",\n    \"path\": \"folders/Sprites/Player.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sPlayerIdle/sPlayerIdle.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sPlayerIdle\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 7,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 23,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 27,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 24,\n  \"height\": 28,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"7c36eecb-a734-470f-b983-f89a015476d1\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"3d2efb88-9e5f-46ac-8d83-c7e9282b6a1f\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"6c6fbc0a-6aa3-43c1-aefc-218e0578f39e\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"41c3776f-a577-4fcb-a162-ac989bf8e8fa\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"6f3f1ee9-ef73-4433-9c2a-239b47f2f6b8\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sPlayerIdle\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 5.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"3a2e899f-b3a7-4610-8aa7-4eca7a41b20f\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"7c36eecb-a734-470f-b983-f89a015476d1\",\"path\":\"sprites/sPlayerIdle/sPlayerIdle.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"f0ced655-4ccc-46ee-bc17-d06d2461d9a7\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"3d2efb88-9e5f-46ac-8d83-c7e9282b6a1f\",\"path\":\"sprites/sPlayerIdle/sPlayerIdle.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"242997b2-c792-401a-ba77-889873c6a048\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"6c6fbc0a-6aa3-43c1-aefc-218e0578f39e\",\"path\":\"sprites/sPlayerIdle/sPlayerIdle.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"e364c259-0291-41fc-9cf1-2e8734da361e\",\"Key\":3.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"41c3776f-a577-4fcb-a162-ac989bf8e8fa\",\"path\":\"sprites/sPlayerIdle/sPlayerIdle.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"c853108f-4534-4a55-9ca0-36cc5fa17ef7\",\"Key\":4.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"6f3f1ee9-ef73-4433-9c2a-239b47f2f6b8\",\"path\":\"sprites/sPlayerIdle/sPlayerIdle.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 12,\n    \"yorigin\": 28,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"075b9501-6b5d-4b42-9cd2-037a96614b1e\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Player\",\n    \"path\": \"folders/Sprites/Player.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sPlayerJump/sPlayerJump.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sPlayerJump\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 7,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 25,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 31,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 26,\n  \"height\": 32,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"83254951-a432-49df-b21f-95c941b3ef71\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"f445290c-419a-43c6-8beb-6f3b7521d8dc\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"04827da0-d96c-4ee9-a09b-1882ec7cf396\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sPlayerJump\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 3.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"1c9168bc-2248-4c44-a97f-cf98ab4688c1\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"83254951-a432-49df-b21f-95c941b3ef71\",\"path\":\"sprites/sPlayerJump/sPlayerJump.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"381212ca-13e1-4276-af49-35e38e9bf91c\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"f445290c-419a-43c6-8beb-6f3b7521d8dc\",\"path\":\"sprites/sPlayerJump/sPlayerJump.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"22a69071-f60a-4ece-9fc1-3dc86c38e254\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"04827da0-d96c-4ee9-a09b-1882ec7cf396\",\"path\":\"sprites/sPlayerJump/sPlayerJump.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 13,\n    \"yorigin\": 32,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"f7b1d78a-9b46-4948-9b18-0852e779dc87\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Player\",\n    \"path\": \"folders/Sprites/Player.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sPlayerMask/sPlayerMask.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sPlayerMask\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 9,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 4,\n  \"bbox_right\": 19,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 27,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 24,\n  \"height\": 28,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"f89bec84-625a-4390-a21f-241929f2ff90\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sPlayerMask\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 1.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"3ff63d34-4f99-4ccd-b50d-9749095bbe6e\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"f89bec84-625a-4390-a21f-241929f2ff90\",\"path\":\"sprites/sPlayerMask/sPlayerMask.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 11,\n    \"yorigin\": 28,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"91265d5f-e71f-4f71-882a-187f79c9336c\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"Layer 1\",},\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"075b9501-6b5d-4b42-9cd2-037a96614b1e\",\"visible\":false,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Player\",\n    \"path\": \"folders/Sprites/Player.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sPlayerRun/sPlayerRun.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sPlayerRun\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 7,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 24,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 29,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 25,\n  \"height\": 30,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"03745f02-832a-4525-9bdb-d29ef8ca442c\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"57bc6b8c-0148-40c6-83f8-d05921d1fe75\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"ec090a34-ae8d-4901-8539-eb59bd1b15c9\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"92e7ca1a-2164-4c0a-8a70-316f6158fb67\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"2d314115-1f4b-4463-8247-faededa0400e\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"8dae8fb0-922f-4a2f-a879-bbc5d8f40bd7\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sPlayerRun\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 6.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"a2964a9d-ba74-40b3-8fa4-61ca63cd5433\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"03745f02-832a-4525-9bdb-d29ef8ca442c\",\"path\":\"sprites/sPlayerRun/sPlayerRun.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"42e9f3fa-8865-469d-a0ed-641d4e181deb\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"57bc6b8c-0148-40c6-83f8-d05921d1fe75\",\"path\":\"sprites/sPlayerRun/sPlayerRun.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"0becdd6a-4873-4188-9f14-86349a05bed5\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"ec090a34-ae8d-4901-8539-eb59bd1b15c9\",\"path\":\"sprites/sPlayerRun/sPlayerRun.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"b7a48254-107c-4919-a05f-17fa996a1b56\",\"Key\":3.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"92e7ca1a-2164-4c0a-8a70-316f6158fb67\",\"path\":\"sprites/sPlayerRun/sPlayerRun.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"47d72e9a-31e8-4e84-b498-4259d4a17d0e\",\"Key\":4.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"2d314115-1f4b-4463-8247-faededa0400e\",\"path\":\"sprites/sPlayerRun/sPlayerRun.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"b06c4a41-0893-4dd2-84db-4ac256313b4e\",\"Key\":5.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"8dae8fb0-922f-4a2f-a879-bbc5d8f40bd7\",\"path\":\"sprites/sPlayerRun/sPlayerRun.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 12,\n    \"yorigin\": 30,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"f7b1d78a-9b46-4948-9b18-0852e779dc87\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Player\",\n    \"path\": \"folders/Sprites/Player.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sPlayerSwordAirAttack1/sPlayerSwordAirAttack1.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sPlayerSwordAirAttack1\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 9,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 31,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 34,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 32,\n  \"height\": 35,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"fc789121-5d78-41bd-97c8-ae437318d44e\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"60eadbb6-4a62-470a-900b-1b1628988c9e\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"f3aba6b0-4f6a-4338-9e7c-85d42c92a067\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sPlayerSwordAirAttack1\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 3.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"ab87590b-55d3-4f75-88a2-365ed23253df\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"fc789121-5d78-41bd-97c8-ae437318d44e\",\"path\":\"sprites/sPlayerSwordAirAttack1/sPlayerSwordAirAttack1.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"de4f400c-561d-4bad-a93e-385e81676d90\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"60eadbb6-4a62-470a-900b-1b1628988c9e\",\"path\":\"sprites/sPlayerSwordAirAttack1/sPlayerSwordAirAttack1.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"be3059eb-e92f-4e17-9c2c-dd9c6c4bbbe3\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"f3aba6b0-4f6a-4338-9e7c-85d42c92a067\",\"path\":\"sprites/sPlayerSwordAirAttack1/sPlayerSwordAirAttack1.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 14,\n    \"yorigin\": 27,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"a1179343-2345-49e2-9f85-2ae9668d7fdb\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Player\",\n    \"path\": \"folders/Sprites/Player.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sPlayerSwordAirAttack2/sPlayerSwordAirAttack2.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sPlayerSwordAirAttack2\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 9,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 37,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 36,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 38,\n  \"height\": 37,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"74a0b2e1-9cb7-4fbb-afe5-c0641c5e1430\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"515a76fc-2fed-4f9f-9161-ef21964b2fab\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"0932109a-7600-4beb-8cc3-39f512c90eb0\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sPlayerSwordAirAttack2\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 3.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"89e41636-83c2-4bd4-8f80-70d0765b3f7e\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"74a0b2e1-9cb7-4fbb-afe5-c0641c5e1430\",\"path\":\"sprites/sPlayerSwordAirAttack2/sPlayerSwordAirAttack2.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"9ef93af9-930e-4d22-bea3-f2d08b527c06\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"515a76fc-2fed-4f9f-9161-ef21964b2fab\",\"path\":\"sprites/sPlayerSwordAirAttack2/sPlayerSwordAirAttack2.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"e68c4acf-1023-4399-b69a-e5f609a7ec86\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"0932109a-7600-4beb-8cc3-39f512c90eb0\",\"path\":\"sprites/sPlayerSwordAirAttack2/sPlayerSwordAirAttack2.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 13,\n    \"yorigin\": 27,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"a1179343-2345-49e2-9f85-2ae9668d7fdb\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Player\",\n    \"path\": \"folders/Sprites/Player.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sPlayerSwordAttack1/sPlayerSwordAttack1.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sPlayerSwordAttack1\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 9,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 43,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 28,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 44,\n  \"height\": 29,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"98cc2c82-cbd1-43eb-addd-ce5c9c3753ca\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"6de477b7-c3b4-4930-8943-412fef79f39f\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"d9fe2a35-5358-48f9-a7ca-f62d70a45316\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sPlayerSwordAttack1\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 3.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"fdbefd02-25cd-458f-9c80-43d5b2a8e295\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"98cc2c82-cbd1-43eb-addd-ce5c9c3753ca\",\"path\":\"sprites/sPlayerSwordAttack1/sPlayerSwordAttack1.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"f4b3e7f7-d136-4833-b442-c94977596e3c\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"6de477b7-c3b4-4930-8943-412fef79f39f\",\"path\":\"sprites/sPlayerSwordAttack1/sPlayerSwordAttack1.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"2048068a-fb8c-4247-a143-aeabe853b371\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"d9fe2a35-5358-48f9-a7ca-f62d70a45316\",\"path\":\"sprites/sPlayerSwordAttack1/sPlayerSwordAttack1.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 12,\n    \"yorigin\": 29,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"a1179343-2345-49e2-9f85-2ae9668d7fdb\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Player\",\n    \"path\": \"folders/Sprites/Player.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sPlayerSwordAttack2/sPlayerSwordAttack2.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sPlayerSwordAttack2\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 9,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 39,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 36,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 40,\n  \"height\": 37,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"a25cd12e-b81e-421c-b01b-ed89900ca53b\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"62b3ef2d-4684-4b42-8e5f-7f076d92e334\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"0e087a9c-14cf-46ac-9d48-2c2df7893000\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sPlayerSwordAttack2\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 3.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"4a53ee08-5c46-44da-97c9-e5790c5cfa84\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"a25cd12e-b81e-421c-b01b-ed89900ca53b\",\"path\":\"sprites/sPlayerSwordAttack2/sPlayerSwordAttack2.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"ef56c119-1a3c-4530-9f5e-d6672a804267\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"62b3ef2d-4684-4b42-8e5f-7f076d92e334\",\"path\":\"sprites/sPlayerSwordAttack2/sPlayerSwordAttack2.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"01456ffc-c87d-4ce9-999e-99cb9668482e\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"0e087a9c-14cf-46ac-9d48-2c2df7893000\",\"path\":\"sprites/sPlayerSwordAttack2/sPlayerSwordAttack2.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 13,\n    \"yorigin\": 29,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"a1179343-2345-49e2-9f85-2ae9668d7fdb\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Player\",\n    \"path\": \"folders/Sprites/Player.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sPlayerSwordAttack3/sPlayerSwordAttack3.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sPlayerSwordAttack3\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 9,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 41,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 30,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 42,\n  \"height\": 31,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"1567f042-b6f7-4369-9936-2b3757491570\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"6a30ee35-5868-4168-a430-ccee4deed95f\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"3117a632-c937-454b-8ef6-2f7542eb4f65\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sPlayerSwordAttack3\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 3.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"74abe34b-492a-4148-b91e-6e24ecf15d1e\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"1567f042-b6f7-4369-9936-2b3757491570\",\"path\":\"sprites/sPlayerSwordAttack3/sPlayerSwordAttack3.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"d7b42dc8-ba55-47dc-acab-cd30f63a87f8\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"6a30ee35-5868-4168-a430-ccee4deed95f\",\"path\":\"sprites/sPlayerSwordAttack3/sPlayerSwordAttack3.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"d6fd0d7f-5911-429e-aaec-b378684479c3\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"3117a632-c937-454b-8ef6-2f7542eb4f65\",\"path\":\"sprites/sPlayerSwordAttack3/sPlayerSwordAttack3.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 14,\n    \"yorigin\": 31,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"a1179343-2345-49e2-9f85-2ae9668d7fdb\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Player\",\n    \"path\": \"folders/Sprites/Player.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sPlayerSwordFall/sPlayerSwordFall.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sPlayerSwordFall\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 9,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 37,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 27,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 38,\n  \"height\": 28,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"cfc10a7d-1060-430e-9b22-58fdae7de33c\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sPlayerSwordFall\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 1.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"1dd12ecb-f8ee-4643-a2d3-7776c34f6ae6\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"cfc10a7d-1060-430e-9b22-58fdae7de33c\",\"path\":\"sprites/sPlayerSwordFall/sPlayerSwordFall.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 12,\n    \"yorigin\": 28,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"075b9501-6b5d-4b42-9cd2-037a96614b1e\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Player\",\n    \"path\": \"folders/Sprites/Player.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sPlayerSwordIdle/sPlayerSwordIdle.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sPlayerSwordIdle\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 9,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 36,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 27,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 37,\n  \"height\": 28,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"f83e42c5-1b64-4df5-9910-db1d340c634b\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"6fb7135e-7eb9-431b-aedf-4dba1482cec0\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"cb4f5122-0324-4623-8969-aa7d040e1a2e\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"89f80908-4f27-4922-9dae-d3b01f787549\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"508ca731-13e7-46f2-b6f3-3cdab60f9a96\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sPlayerSwordIdle\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 5.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"db0ab642-a0cb-4c17-aa1d-974370f3b192\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"f83e42c5-1b64-4df5-9910-db1d340c634b\",\"path\":\"sprites/sPlayerSwordIdle/sPlayerSwordIdle.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"0b659fe2-3342-41ea-8cb6-3dea63ba2b0d\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"6fb7135e-7eb9-431b-aedf-4dba1482cec0\",\"path\":\"sprites/sPlayerSwordIdle/sPlayerSwordIdle.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"b099bcae-33ae-4464-9f79-5dad6917d2d7\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"cb4f5122-0324-4623-8969-aa7d040e1a2e\",\"path\":\"sprites/sPlayerSwordIdle/sPlayerSwordIdle.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"05e968d2-ade0-41e3-a2cf-50c3e16da026\",\"Key\":3.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"89f80908-4f27-4922-9dae-d3b01f787549\",\"path\":\"sprites/sPlayerSwordIdle/sPlayerSwordIdle.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"92990c8f-7550-4692-8052-dd20046517a8\",\"Key\":4.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"508ca731-13e7-46f2-b6f3-3cdab60f9a96\",\"path\":\"sprites/sPlayerSwordIdle/sPlayerSwordIdle.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 12,\n    \"yorigin\": 28,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"075b9501-6b5d-4b42-9cd2-037a96614b1e\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Player\",\n    \"path\": \"folders/Sprites/Player.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sPlayerSwordJump/sPlayerSwordJump.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sPlayerSwordJump\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 9,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 27,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 31,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 28,\n  \"height\": 32,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"9b9e46b8-76c2-4686-b142-355aa83d9b7c\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"c96f239f-e9e1-4117-9a67-5e73874f10ee\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"8c034a96-29f5-42b2-a0db-2ae2a541aa2b\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sPlayerSwordJump\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 3.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"e4c0cc22-2727-47b9-90cf-f277ed4f6ca8\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"9b9e46b8-76c2-4686-b142-355aa83d9b7c\",\"path\":\"sprites/sPlayerSwordJump/sPlayerSwordJump.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"6b452607-c74c-4692-80e9-6b132b6c5cee\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"c96f239f-e9e1-4117-9a67-5e73874f10ee\",\"path\":\"sprites/sPlayerSwordJump/sPlayerSwordJump.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"974496ea-c700-4599-86cf-f5f2ce898a3c\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"8c034a96-29f5-42b2-a0db-2ae2a541aa2b\",\"path\":\"sprites/sPlayerSwordJump/sPlayerSwordJump.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 13,\n    \"yorigin\": 32,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"075b9501-6b5d-4b42-9cd2-037a96614b1e\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Player\",\n    \"path\": \"folders/Sprites/Player.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sPlayerSwordRun/sPlayerSwordRun.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sPlayerSwordRun\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 9,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 38,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 29,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 39,\n  \"height\": 30,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"778e6509-09ba-471a-93bd-0e30d63e1419\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"993c5d55-e1b8-4aef-8bfa-6d87084ce374\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"2522d222-e2d4-4a9f-90c9-b81c6d5def68\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"7d5b85ca-a44e-4011-90cc-88623eabbcad\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"de0e5b9d-8e1f-487b-923d-2391f2b932e9\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"d527277e-9111-4206-b517-13c03f57ac1d\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sPlayerSwordRun\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 6.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"9e912dfe-e3e0-4eef-9ef5-183b78ab367f\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"778e6509-09ba-471a-93bd-0e30d63e1419\",\"path\":\"sprites/sPlayerSwordRun/sPlayerSwordRun.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"610747e2-5948-421a-a655-ff156eada78e\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"993c5d55-e1b8-4aef-8bfa-6d87084ce374\",\"path\":\"sprites/sPlayerSwordRun/sPlayerSwordRun.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"d124e85c-6edd-4516-9209-e787f63cbbe8\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"2522d222-e2d4-4a9f-90c9-b81c6d5def68\",\"path\":\"sprites/sPlayerSwordRun/sPlayerSwordRun.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"16881894-10d9-4899-bb21-4c81632d6b13\",\"Key\":3.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"7d5b85ca-a44e-4011-90cc-88623eabbcad\",\"path\":\"sprites/sPlayerSwordRun/sPlayerSwordRun.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"a92c0e6f-fc17-4aa8-8f57-55b5890c7a59\",\"Key\":4.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"de0e5b9d-8e1f-487b-923d-2391f2b932e9\",\"path\":\"sprites/sPlayerSwordRun/sPlayerSwordRun.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"79b4923d-fc30-433e-aa83-25af37e32d52\",\"Key\":5.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"d527277e-9111-4206-b517-13c03f57ac1d\",\"path\":\"sprites/sPlayerSwordRun/sPlayerSwordRun.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 12,\n    \"yorigin\": 30,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"075b9501-6b5d-4b42-9cd2-037a96614b1e\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Player\",\n    \"path\": \"folders/Sprites/Player.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sPlayerSwordThrowSword/sPlayerSwordThrowSword.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sPlayerSwordThrowSword\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 9,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 25,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 30,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 26,\n  \"height\": 31,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"0e841b6c-c2ca-429a-8d44-fa3a17d3d1f1\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"ebb6a26d-6c70-4653-862d-a23e4b47933b\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"c250ad7f-31c4-4eda-8a18-7c2e4819b0e8\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sPlayerSwordThrowSword\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 3.0,\n    \"events\": {\"Keyframes\":[\n        {\"id\":\"35a13400-cca0-4eda-92bc-a61a536f0557\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Events\":[\n                \"throw_sword\",\n              ],\"resourceVersion\":\"1.0\",\"resourceType\":\"MessageEventKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<MessageEventKeyframe>\",},\n      ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"b8004c99-b42f-49b9-ab13-493c54b31068\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"0e841b6c-c2ca-429a-8d44-fa3a17d3d1f1\",\"path\":\"sprites/sPlayerSwordThrowSword/sPlayerSwordThrowSword.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"7d6e0715-2993-4f17-8ac1-80c0f1174dcb\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"ebb6a26d-6c70-4653-862d-a23e4b47933b\",\"path\":\"sprites/sPlayerSwordThrowSword/sPlayerSwordThrowSword.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"1282db26-e9b1-456d-a38a-caf0b3e0673f\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"c250ad7f-31c4-4eda-8a18-7c2e4819b0e8\",\"path\":\"sprites/sPlayerSwordThrowSword/sPlayerSwordThrowSword.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 12,\n    \"yorigin\": 31,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"a1179343-2345-49e2-9f85-2ae9668d7fdb\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Player\",\n    \"path\": \"folders/Sprites/Player.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sSmallCloud1/sSmallCloud1.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sSmallCloud1\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 0,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 73,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 23,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 74,\n  \"height\": 24,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"5b2ec0a2-5734-43b8-9210-6f8c177017c2\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sSmallCloud1\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 30.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 1.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"5549db4b-e4e9-4e7c-a431-6c22562f62a0\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"5b2ec0a2-5734-43b8-9210-6f8c177017c2\",\"path\":\"sprites/sSmallCloud1/sSmallCloud1.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 0,\n    \"yorigin\": 0,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"648c9cd6-9f49-4fb8-a0b5-f1c8424d7841\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Background\",\n    \"path\": \"folders/Sprites/Background.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sSmallCloud2/sSmallCloud2.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sSmallCloud2\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 0,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 132,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 34,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 133,\n  \"height\": 35,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"c04b81f1-67f7-4a46-aa8a-72893fedb257\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sSmallCloud2\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 30.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 1.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"82d7903d-ab2f-4762-b968-2451082cc326\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"c04b81f1-67f7-4a46-aa8a-72893fedb257\",\"path\":\"sprites/sSmallCloud2/sSmallCloud2.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 0,\n    \"yorigin\": 0,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"62914838-2a4c-426f-83bd-2984baa07691\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Background\",\n    \"path\": \"folders/Sprites/Background.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sSmallCloud3/sSmallCloud3.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sSmallCloud3\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 0,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 139,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 38,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 140,\n  \"height\": 39,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"4ac5666f-aa03-40c9-85a9-be7e0744b707\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sSmallCloud3\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 30.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 1.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"d548560e-6e65-40c3-8c3a-47b2ce3ff0ca\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"4ac5666f-aa03-40c9-85a9-be7e0744b707\",\"path\":\"sprites/sSmallCloud3/sSmallCloud3.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 0,\n    \"yorigin\": 0,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"d7ea50e9-50d8-4faa-b65c-0ee9c0e59ab3\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Background\",\n    \"path\": \"folders/Sprites/Background.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sSwordEffectAirAttack1/sSwordEffectAirAttack1.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sSwordEffectAirAttack1\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 0,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 21,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 25,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 22,\n  \"height\": 26,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"246d75e9-ddd7-481f-869d-b3edc0a243b3\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"4de60a33-4f53-43f2-8ef7-ab53b3dc2173\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sSwordEffectAirAttack1\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 2.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"77566f6e-a991-4da8-8236-271ae3ae2dfe\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"246d75e9-ddd7-481f-869d-b3edc0a243b3\",\"path\":\"sprites/sSwordEffectAirAttack1/sSwordEffectAirAttack1.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"70501c0e-d791-4b92-88b4-cc22359d7810\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"4de60a33-4f53-43f2-8ef7-ab53b3dc2173\",\"path\":\"sprites/sSwordEffectAirAttack1/sSwordEffectAirAttack1.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 0,\n    \"yorigin\": 0,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"f338fe91-fe57-4317-9ecf-b75aab400b1e\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Effects\",\n    \"path\": \"folders/Sprites/Sword/Effects.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sSwordEffectAirAttack2/sSwordEffectAirAttack2.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sSwordEffectAirAttack2\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 0,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 30,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 22,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 31,\n  \"height\": 23,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"1938239d-0e75-4e88-8138-f3f59bb42614\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"73fd4772-1e61-4a6a-b701-42cfee533093\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sSwordEffectAirAttack2\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 2.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"cb259f46-6f83-4bd7-ad83-e5c548027715\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"1938239d-0e75-4e88-8138-f3f59bb42614\",\"path\":\"sprites/sSwordEffectAirAttack2/sSwordEffectAirAttack2.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"106f4148-19f2-4612-a575-cfec825d3804\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"73fd4772-1e61-4a6a-b701-42cfee533093\",\"path\":\"sprites/sSwordEffectAirAttack2/sSwordEffectAirAttack2.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 0,\n    \"yorigin\": 0,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"2efaf5d9-3aad-409b-97d7-7a2fe22d5d10\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Effects\",\n    \"path\": \"folders/Sprites/Sword/Effects.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sSwordEffectAttack1/sSwordEffectAttack1.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sSwordEffectAttack1\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 6,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 27,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 16,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 28,\n  \"height\": 17,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"92bbd7c0-ced3-4e18-8fcf-bca0f8da9b08\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"b0addc0e-b6c2-4b08-8353-c2203d6df19a\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"1ebc5b74-9b78-4856-bef3-711bef9e5a71\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sSwordEffectAttack1\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 3.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"36971b26-3f34-4d8f-92bd-cbd57bc82031\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"92bbd7c0-ced3-4e18-8fcf-bca0f8da9b08\",\"path\":\"sprites/sSwordEffectAttack1/sSwordEffectAttack1.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"d6344cf8-8feb-4bd2-9850-3bc9b111e102\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"b0addc0e-b6c2-4b08-8353-c2203d6df19a\",\"path\":\"sprites/sSwordEffectAttack1/sSwordEffectAttack1.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"9834f818-8e6b-487b-88d2-696816958b10\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"1ebc5b74-9b78-4856-bef3-711bef9e5a71\",\"path\":\"sprites/sSwordEffectAttack1/sSwordEffectAttack1.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 0,\n    \"yorigin\": 17,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"51283ab3-f054-4ddf-9d72-9b19ad7209e4\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Effects\",\n    \"path\": \"folders/Sprites/Sword/Effects.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sSwordEffectAttack2/sSwordEffectAttack2.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sSwordEffectAttack2\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 6,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 37,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 36,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 38,\n  \"height\": 37,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"86944bb2-c58a-4419-bdac-1c7f216b068c\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"f5870d45-a729-4e49-9bb1-99fae27959cd\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"4b627069-66bf-4903-bb50-5c47068c8294\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sSwordEffectAttack2\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 3.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"47c9f44e-d727-418e-bec9-65bfe518403b\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"86944bb2-c58a-4419-bdac-1c7f216b068c\",\"path\":\"sprites/sSwordEffectAttack2/sSwordEffectAttack2.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"9182618e-0886-4d22-960e-4b5377f76828\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"f5870d45-a729-4e49-9bb1-99fae27959cd\",\"path\":\"sprites/sSwordEffectAttack2/sSwordEffectAttack2.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"31b6a9a6-12ca-4d15-baf5-68a6f251913a\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"4b627069-66bf-4903-bb50-5c47068c8294\",\"path\":\"sprites/sSwordEffectAttack2/sSwordEffectAttack2.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 0,\n    \"yorigin\": 37,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"b42545dd-62da-46d1-9c5b-aa9c349a167c\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Effects\",\n    \"path\": \"folders/Sprites/Sword/Effects.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sSwordEffectAttack3/sSwordEffectAttack3.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sSwordEffectAttack3\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 6,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 41,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 35,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 42,\n  \"height\": 36,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"9db163b2-7ad0-449a-beaa-857bb76a044f\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"9896df25-36a5-4b05-b222-90d40efe8db8\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"521975b1-3fc6-4355-9f64-655c908da089\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sSwordEffectAttack3\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 3.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"d5560052-510b-44a9-917e-81d478075d0d\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"9db163b2-7ad0-449a-beaa-857bb76a044f\",\"path\":\"sprites/sSwordEffectAttack3/sSwordEffectAttack3.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"a6849009-aca6-491b-93c8-f22807b50c58\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"9896df25-36a5-4b05-b222-90d40efe8db8\",\"path\":\"sprites/sSwordEffectAttack3/sSwordEffectAttack3.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"6a0fab7f-18e7-4f93-a71f-4f28f5c6d2ba\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"521975b1-3fc6-4355-9f64-655c908da089\",\"path\":\"sprites/sSwordEffectAttack3/sSwordEffectAttack3.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 0,\n    \"yorigin\": 36,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"261f0091-c2f8-4d0d-92f9-b86bb4f02910\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Effects\",\n    \"path\": \"folders/Sprites/Sword/Effects.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sSwordEmbedded/sSwordEmbedded.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sSwordEmbedded\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 4,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 13,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 11,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 14,\n  \"height\": 12,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"ad57ef9e-2fff-4853-9ae1-da707b31f0ea\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"bc3f29fc-aec1-403d-a906-dd89c093c818\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"f970b0a9-1772-4746-acd9-9e0e9282e4fe\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"a94b55bb-56a2-480e-8b99-ecc6f99fa72e\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sSwordEmbedded\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 4.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"8801d81b-2fff-4f59-8d0b-f94b63e63ff0\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"ad57ef9e-2fff-4853-9ae1-da707b31f0ea\",\"path\":\"sprites/sSwordEmbedded/sSwordEmbedded.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"0f077147-f058-464e-bee4-8707dcc93e54\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"bc3f29fc-aec1-403d-a906-dd89c093c818\",\"path\":\"sprites/sSwordEmbedded/sSwordEmbedded.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"211ea4d7-b4c2-4c7b-ab7f-d26512bcc046\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"f970b0a9-1772-4746-acd9-9e0e9282e4fe\",\"path\":\"sprites/sSwordEmbedded/sSwordEmbedded.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"33fb4e6f-73e4-49b7-94f9-161377c05899\",\"Key\":3.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"a94b55bb-56a2-480e-8b99-ecc6f99fa72e\",\"path\":\"sprites/sSwordEmbedded/sSwordEmbedded.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 7,\n    \"yorigin\": 6,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"e94cca0d-6bee-424b-abda-61cdd73dbb3c\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Sword\",\n    \"path\": \"folders/Sprites/Sword.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sSwordEmbeddedMask/sSwordEmbeddedMask.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sSwordEmbeddedMask\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 4,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 1,\n  \"bbox_right\": 12,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 6,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 14,\n  \"height\": 7,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"a94b55bb-56a2-480e-8b99-ecc6f99fa72e\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sSwordEmbeddedMask\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 1.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"7fe334e3-2abc-47f4-abca-a091748a0947\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"a94b55bb-56a2-480e-8b99-ecc6f99fa72e\",\"path\":\"sprites/sSwordEmbeddedMask/sSwordEmbeddedMask.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 7,\n    \"yorigin\": 3,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"8b659529-d993-48cc-81cd-8d6915232103\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"Layer 1\",},\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"e94cca0d-6bee-424b-abda-61cdd73dbb3c\",\"visible\":false,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Sword\",\n    \"path\": \"folders/Sprites/Sword.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sSwordIdle/sSwordIdle.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sSwordIdle\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 4,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 18,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 6,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 19,\n  \"height\": 7,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"bcf6d111-fec5-4ee4-8ee1-227a06a7032f\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"66173402-6510-45cb-ac1f-95082b91de6a\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"e7043c3b-9cf6-48f7-a77d-7aa0e33c0606\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"309b8a36-1456-432f-b894-656bddda5e4d\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"0e5de043-0330-42e3-b229-72fe86d0ebf7\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"cd44afb6-a100-4e97-9ffe-87a9dcd6b34e\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"97680ccc-448b-42d3-b034-368e156527c9\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"76ebf197-2de6-463c-ac9d-598b258472d4\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sSwordIdle\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 8.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"a628e0ef-e068-4706-98bb-91f374c0d2ed\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"bcf6d111-fec5-4ee4-8ee1-227a06a7032f\",\"path\":\"sprites/sSwordIdle/sSwordIdle.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"e1db2232-2dfb-429d-b117-f0b31c73989a\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"66173402-6510-45cb-ac1f-95082b91de6a\",\"path\":\"sprites/sSwordIdle/sSwordIdle.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"04d48521-c61b-459f-9da5-2b1304cd6f61\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"e7043c3b-9cf6-48f7-a77d-7aa0e33c0606\",\"path\":\"sprites/sSwordIdle/sSwordIdle.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"acde4418-3e59-4bf7-b6ed-f46d3444baea\",\"Key\":3.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"309b8a36-1456-432f-b894-656bddda5e4d\",\"path\":\"sprites/sSwordIdle/sSwordIdle.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"50d7d59d-471d-4608-a3ab-bf274cd4662c\",\"Key\":4.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"0e5de043-0330-42e3-b229-72fe86d0ebf7\",\"path\":\"sprites/sSwordIdle/sSwordIdle.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"44a3b852-8eed-472b-aa59-f2183b17d314\",\"Key\":5.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"cd44afb6-a100-4e97-9ffe-87a9dcd6b34e\",\"path\":\"sprites/sSwordIdle/sSwordIdle.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"4d218c2f-a8cb-4ad3-9321-be78685906af\",\"Key\":6.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"97680ccc-448b-42d3-b034-368e156527c9\",\"path\":\"sprites/sSwordIdle/sSwordIdle.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"b1de4fb9-9364-464c-9481-4c0aaf757fec\",\"Key\":7.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"76ebf197-2de6-463c-ac9d-598b258472d4\",\"path\":\"sprites/sSwordIdle/sSwordIdle.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 9,\n    \"yorigin\": 3,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"e94cca0d-6bee-424b-abda-61cdd73dbb3c\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Sword\",\n    \"path\": \"folders/Sprites/Sword.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sSwordMask/sSwordMask.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sSwordMask\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 4,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 18,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 6,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 19,\n  \"height\": 7,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"bcf6d111-fec5-4ee4-8ee1-227a06a7032f\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sSwordMask\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 1.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"23dcfb96-04eb-4303-9a98-4e209868e781\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"bcf6d111-fec5-4ee4-8ee1-227a06a7032f\",\"path\":\"sprites/sSwordMask/sSwordMask.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 9,\n    \"yorigin\": 3,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"4ef46ae0-ff62-4ea4-aa73-8edda183f84a\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"Layer 1\",},\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"e94cca0d-6bee-424b-abda-61cdd73dbb3c\",\"visible\":false,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Sword\",\n    \"path\": \"folders/Sprites/Sword.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sSwordSpinning/sSwordSpinning.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sSwordSpinning\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 4,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 18,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 18,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 19,\n  \"height\": 19,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"9711f1bf-894f-4f72-9788-a9c93827a37e\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"fcada828-1747-4c0a-b263-9eac91562f3f\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"0d1a49a4-7f97-46bb-a023-c033d7cb2fb7\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"d4ba1775-8b5f-4eeb-90a5-1c9c64dbb345\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sSwordSpinning\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 4.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"b0485e4e-f1b3-4f39-9be4-95eff310f3aa\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"9711f1bf-894f-4f72-9788-a9c93827a37e\",\"path\":\"sprites/sSwordSpinning/sSwordSpinning.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"84163086-f074-40ff-86de-f60ef6e121a1\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"fcada828-1747-4c0a-b263-9eac91562f3f\",\"path\":\"sprites/sSwordSpinning/sSwordSpinning.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"29d4c764-5ae1-43d5-aa41-eafb5bf31684\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"0d1a49a4-7f97-46bb-a023-c033d7cb2fb7\",\"path\":\"sprites/sSwordSpinning/sSwordSpinning.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"8b5711de-9f80-4953-b99d-53cd7e278b84\",\"Key\":3.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"d4ba1775-8b5f-4eeb-90a5-1c9c64dbb345\",\"path\":\"sprites/sSwordSpinning/sSwordSpinning.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 9,\n    \"yorigin\": 9,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"e94cca0d-6bee-424b-abda-61cdd73dbb3c\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Sword\",\n    \"path\": \"folders/Sprites/Sword.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sWall/sWall.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sWall\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 0,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 31,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 31,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 32,\n  \"height\": 32,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"8fa8813f-3428-4d19-9235-36f9c45f226a\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sWall\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 30.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 1.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"21f27611-b0d7-4117-a519-2b94bfcfd8d6\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"8fa8813f-3428-4d19-9235-36f9c45f226a\",\"path\":\"sprites/sWall/sWall.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 0,\n    \"yorigin\": 0,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"b7df950d-96fe-477b-b322-0aa025f61322\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Sprites\",\n    \"path\": \"folders/Sprites.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sWater/sWater.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sWater\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 0,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 31,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 31,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 32,\n  \"height\": 32,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"5c764656-5a3e-46bf-ba93-9c3d4520c340\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sWater\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 30.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 1.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"95a5437a-46aa-4aea-af34-44e048fe81c3\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"5c764656-5a3e-46bf-ba93-9c3d4520c340\",\"path\":\"sprites/sWater/sWater.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 0,\n    \"yorigin\": 0,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"5605d60c-310d-4dd1-b28c-44d1078415c6\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Background\",\n    \"path\": \"folders/Sprites/Background.yy\",\n  },\n}"
  },
  {
    "path": "sprites/sWaterReflection/sWaterReflection.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"sWaterReflection\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 0,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 169,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 9,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 170,\n  \"height\": 10,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"4ef9b213-7d5e-4851-9889-3b51ea2b1f06\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"915705ac-3031-4c29-9e18-62c3dd98bbfd\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"738844a3-ab18-4a0a-8a49-a48bfb44171a\",},\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"a41c29a6-72c6-4237-a474-b17515d26734\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"sWaterReflection\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 10.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 4.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"7f184e92-8235-4e7c-82c8-464402e9d07d\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"4ef9b213-7d5e-4851-9889-3b51ea2b1f06\",\"path\":\"sprites/sWaterReflection/sWaterReflection.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"2155ef84-10f7-404d-82f8-9c6802342a17\",\"Key\":1.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"915705ac-3031-4c29-9e18-62c3dd98bbfd\",\"path\":\"sprites/sWaterReflection/sWaterReflection.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"5fb9333e-455b-4e0e-82ec-21aeb1f782d4\",\"Key\":2.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"738844a3-ab18-4a0a-8a49-a48bfb44171a\",\"path\":\"sprites/sWaterReflection/sWaterReflection.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n            {\"id\":\"c0cca139-3639-48b9-bfc9-d2cd90739c63\",\"Key\":3.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"a41c29a6-72c6-4237-a474-b17515d26734\",\"path\":\"sprites/sWaterReflection/sWaterReflection.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 0,\n    \"yorigin\": 0,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"30883e66-f8e1-45bc-b314-1a7332a23e9e\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Background\",\n    \"path\": \"folders/Sprites/Background.yy\",\n  },\n}"
  },
  {
    "path": "sprites/stFrontTreeBody/stFrontTreeBody.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"stFrontTreeBody\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 0,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 91,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 84,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 96,\n  \"height\": 96,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"b2663703-7486-42f1-9eee-7b392fa86c19\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"stFrontTreeBody\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 30.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 1.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"bdacb4a9-5035-456e-b698-6d83986cae27\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"b2663703-7486-42f1-9eee-7b392fa86c19\",\"path\":\"sprites/stFrontTreeBody/stFrontTreeBody.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 0,\n    \"yorigin\": 0,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"a9f58c6a-dcd7-4c98-afbd-8771ba841222\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Tile Sets\",\n    \"path\": \"folders/Tile Sets.yy\",\n  },\n}"
  },
  {
    "path": "sprites/stGrass/stGrass.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"stGrass\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 0,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 33,\n  \"bbox_right\": 93,\n  \"bbox_top\": 28,\n  \"bbox_bottom\": 31,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 96,\n  \"height\": 32,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 0,\n  \"gridY\": 0,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"3ff898d3-c8f6-40db-9f61-0585910d539c\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"stGrass\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 30.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 1.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"5465f629-f33d-4cab-87b9-3a25b82aec55\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"3ff898d3-c8f6-40db-9f61-0585910d539c\",\"path\":\"sprites/stGrass/stGrass.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 0,\n    \"yorigin\": 0,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"451aa137-c34b-42d4-b0e7-72ae5b325093\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Tile Sets\",\n    \"path\": \"folders/Tile Sets.yy\",\n  },\n}"
  },
  {
    "path": "sprites/stTerrain/stTerrain.yy",
    "content": "{\n  \"resourceType\": \"GMSprite\",\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"stTerrain\",\n  \"bboxMode\": 0,\n  \"collisionKind\": 1,\n  \"type\": 0,\n  \"origin\": 0,\n  \"preMultiplyAlpha\": false,\n  \"edgeFiltering\": false,\n  \"collisionTolerance\": 0,\n  \"swfPrecision\": 2.525,\n  \"bbox_left\": 0,\n  \"bbox_right\": 255,\n  \"bbox_top\": 0,\n  \"bbox_bottom\": 63,\n  \"HTile\": false,\n  \"VTile\": false,\n  \"For3D\": false,\n  \"DynamicTexturePage\": false,\n  \"width\": 256,\n  \"height\": 64,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"swatchColours\": null,\n  \"gridX\": 32,\n  \"gridY\": 32,\n  \"frames\": [\n    {\"resourceType\":\"GMSpriteFrame\",\"resourceVersion\":\"1.1\",\"name\":\"e2a1fec1-cd75-4e70-8785-13df000b78bf\",},\n  ],\n  \"sequence\": {\n    \"resourceType\": \"GMSequence\",\n    \"resourceVersion\": \"1.4\",\n    \"name\": \"stTerrain\",\n    \"timeUnits\": 1,\n    \"playback\": 1,\n    \"playbackSpeed\": 30.0,\n    \"playbackSpeedType\": 0,\n    \"autoRecord\": true,\n    \"volume\": 1.0,\n    \"length\": 1.0,\n    \"events\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MessageEventKeyframe>\",},\n    \"moments\": {\"Keyframes\":[],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<MomentsEventKeyframe>\",},\n    \"tracks\": [\n      {\"resourceType\":\"GMSpriteFramesTrack\",\"resourceVersion\":\"1.0\",\"name\":\"frames\",\"spriteId\":null,\"keyframes\":{\"Keyframes\":[\n            {\"id\":\"c66b9035-1300-4b01-a084-e9b4874d36bc\",\"Key\":0.0,\"Length\":1.0,\"Stretch\":false,\"Disabled\":false,\"IsCreationKey\":false,\"Channels\":{\"0\":{\"Id\":{\"name\":\"e2a1fec1-cd75-4e70-8785-13df000b78bf\",\"path\":\"sprites/stTerrain/stTerrain.yy\",},\"resourceVersion\":\"1.0\",\"resourceType\":\"SpriteFrameKeyframe\",},},\"resourceVersion\":\"1.0\",\"resourceType\":\"Keyframe<SpriteFrameKeyframe>\",},\n          ],\"resourceVersion\":\"1.0\",\"resourceType\":\"KeyframeStore<SpriteFrameKeyframe>\",},\"trackColour\":0,\"inheritsTrackColour\":true,\"builtinName\":0,\"traits\":0,\"interpolation\":1,\"tracks\":[],\"events\":[],\"isCreationTrack\":false,\"modifiers\":[],},\n    ],\n    \"visibleRange\": null,\n    \"lockOrigin\": false,\n    \"showBackdrop\": true,\n    \"showBackdropImage\": false,\n    \"backdropImagePath\": \"\",\n    \"backdropImageOpacity\": 0.5,\n    \"backdropWidth\": 1366,\n    \"backdropHeight\": 768,\n    \"backdropXOffset\": 0.0,\n    \"backdropYOffset\": 0.0,\n    \"xorigin\": 0,\n    \"yorigin\": 0,\n    \"eventToFunction\": {},\n    \"eventStubScript\": null,\n  },\n  \"layers\": [\n    {\"resourceType\":\"GMImageLayer\",\"resourceVersion\":\"1.0\",\"name\":\"372ee013-55d0-4fe0-825a-33ac031fb7c2\",\"visible\":true,\"isLocked\":false,\"blendMode\":0,\"opacity\":100.0,\"displayName\":\"default\",},\n  ],\n  \"nineSlice\": null,\n  \"parent\": {\n    \"name\": \"Tile Sets\",\n    \"path\": \"folders/Tile Sets.yy\",\n  },\n}"
  },
  {
    "path": "tilesets/tFrontTreeBody/tFrontTreeBody.yy",
    "content": "{\n  \"spriteId\": {\n    \"name\": \"stFrontTreeBody\",\n    \"path\": \"sprites/stFrontTreeBody/stFrontTreeBody.yy\",\n  },\n  \"tileWidth\": 32,\n  \"tileHeight\": 32,\n  \"tilexoff\": 0,\n  \"tileyoff\": 0,\n  \"tilehsep\": 0,\n  \"tilevsep\": 0,\n  \"spriteNoExport\": true,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"out_tilehborder\": 2,\n  \"out_tilevborder\": 2,\n  \"out_columns\": 3,\n  \"tile_count\": 9,\n  \"autoTileSets\": [],\n  \"tileAnimationFrames\": [],\n  \"tileAnimationSpeed\": 15.0,\n  \"tileAnimation\": {\n    \"FrameData\": [\n      0,\n      1,\n      2,\n      3,\n      4,\n      5,\n      6,\n      7,\n      8,\n    ],\n    \"SerialiseFrameCount\": 1,\n  },\n  \"macroPageTiles\": {\n    \"SerialiseWidth\": 3,\n    \"SerialiseHeight\": 3,\n    \"TileSerialiseData\": [\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n      0,\n    ],\n  },\n  \"parent\": {\n    \"name\": \"Tile Sets\",\n    \"path\": \"folders/Tile Sets.yy\",\n  },\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"tFrontTreeBody\",\n  \"tags\": [],\n  \"resourceType\": \"GMTileSet\",\n}"
  },
  {
    "path": "tilesets/tGrass/tGrass.yy",
    "content": "{\n  \"spriteId\": {\n    \"name\": \"stGrass\",\n    \"path\": \"sprites/stGrass/stGrass.yy\",\n  },\n  \"tileWidth\": 32,\n  \"tileHeight\": 32,\n  \"tilexoff\": 0,\n  \"tileyoff\": 0,\n  \"tilehsep\": 0,\n  \"tilevsep\": 0,\n  \"spriteNoExport\": true,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"out_tilehborder\": 2,\n  \"out_tilevborder\": 2,\n  \"out_columns\": 2,\n  \"tile_count\": 3,\n  \"autoTileSets\": [],\n  \"tileAnimationFrames\": [],\n  \"tileAnimationSpeed\": 15.0,\n  \"tileAnimation\": {\n    \"FrameData\": [\n      0,\n      1,\n      2,\n    ],\n    \"SerialiseFrameCount\": 1,\n  },\n  \"macroPageTiles\": {\n    \"SerialiseWidth\": 0,\n    \"SerialiseHeight\": 0,\n    \"TileSerialiseData\": [],\n  },\n  \"parent\": {\n    \"name\": \"Tile Sets\",\n    \"path\": \"folders/Tile Sets.yy\",\n  },\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"tGrass\",\n  \"tags\": [],\n  \"resourceType\": \"GMTileSet\",\n}"
  },
  {
    "path": "tilesets/tTerrain/tTerrain.yy",
    "content": "{\n  \"spriteId\": {\n    \"name\": \"stTerrain\",\n    \"path\": \"sprites/stTerrain/stTerrain.yy\",\n  },\n  \"tileWidth\": 32,\n  \"tileHeight\": 32,\n  \"tilexoff\": 0,\n  \"tileyoff\": 0,\n  \"tilehsep\": 0,\n  \"tilevsep\": 0,\n  \"spriteNoExport\": true,\n  \"textureGroupId\": {\n    \"name\": \"Default\",\n    \"path\": \"texturegroups/Default\",\n  },\n  \"out_tilehborder\": 2,\n  \"out_tilevborder\": 2,\n  \"out_columns\": 4,\n  \"tile_count\": 16,\n  \"autoTileSets\": [\n    {\"tiles\":[\n        1,\n        2,\n        3,\n        4,\n        5,\n        6,\n        7,\n        8,\n        9,\n        10,\n        11,\n        12,\n        13,\n        14,\n        15,\n        0,\n      ],\"closed_edge\":false,\"resourceVersion\":\"1.0\",\"name\":\"autotile\",\"tags\":[],\"resourceType\":\"GMAutoTileSet\",},\n  ],\n  \"tileAnimationFrames\": [],\n  \"tileAnimationSpeed\": 15.0,\n  \"tileAnimation\": {\n    \"FrameData\": [\n      0,\n      1,\n      2,\n      3,\n      4,\n      5,\n      6,\n      7,\n      8,\n      9,\n      10,\n      11,\n      12,\n      13,\n      14,\n      15,\n    ],\n    \"SerialiseFrameCount\": 1,\n  },\n  \"macroPageTiles\": {\n    \"SerialiseWidth\": 0,\n    \"SerialiseHeight\": 0,\n    \"TileSerialiseData\": [],\n  },\n  \"parent\": {\n    \"name\": \"Tile Sets\",\n    \"path\": \"folders/Tile Sets.yy\",\n  },\n  \"resourceVersion\": \"1.0\",\n  \"name\": \"tTerrain\",\n  \"tags\": [],\n  \"resourceType\": \"GMTileSet\",\n}"
  }
]