[
  {
    "path": ".editorconfig",
    "content": "# EditorConfig <http://EditorConfig.org>\nroot = true\n\n[*]\ncharset = utf-8\n\n[*.{gd,dialogue}]\nindent_style = tab\nindent_size = 4\n\n[*.{yaml,yml,xml}]\nindent_style = space\nindent_size = 2"
  },
  {
    "path": ".github/FUNDING.yml",
    "content": "github: HarmonyHoney\nko_fi: hhoney\ncustom:\n  - https://harmonymonroe.itch.io/\n  - https://store.steampowered.com/developer/HarmonyMonroe\n  - https://www.youtube.com/@hhoney7\n\n# Unused by keeping here as a reminder\npatreon: # Replace with a single Patreon username\nopen_collective: # Replace with a single Open Collective username\ntidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel\ncommunity_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry\nliberapay: # Replace with a single Liberapay username\nissuehunt: # Replace with a single IssueHunt username\nlfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry\npolar: # Replace with a single Polar username\nbuy_me_a_coffee: # Replace with a single Buy Me a Coffee username\nthanks_dev: # Replace with a single thanks.dev username\n"
  },
  {
    "path": ".github/workflows/flatpak.yml",
    "content": "name: Flatpak\non:\n  push:\n    branches:\n    - master4\n  pull_request:\n\nconcurrency:\n  group: ${{ github.workflow }}-${{ github.ref }}\n  cancel-in-progress: true\n\njobs:\n  flatpak:\n    runs-on: ubuntu-latest\n    container:\n      image: ghcr.io/flathub-infra/flatpak-github-actions:freedesktop-24.08\n      options: --privileged\n    steps:\n    - uses: actions/checkout@v4\n    - uses: flatpak/flatpak-github-actions/flatpak-builder@v6\n      with:\n        bundle: rota.flatpak\n        manifest-path: linux/net.hhoney.rota.yml\n        cache-key: \"flatpak-builder-${{ github.sha }}\"\n"
  },
  {
    "path": ".github/workflows/godot.yml",
    "content": "name: \"Godot Engine\"\non:\n  workflow_dispatch:\n  pull_request:\n  release:\n    types:\n      - released\n\nenv:\n  GODOT_VERSION: 3.6\n  EXPORT_NAME: rota-ci\n\njobs:\n  export:\n    name: Export\n    runs-on: ubuntu-latest\n    container:\n      image: docker.io/smks/godot-ci:3.6\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v4\n        with:\n          lfs: true\n\n      - name: Set up export templates\n        run: |\n          mkdir -v -p ~/.local/share/godot/templates/\n          mv /root/.local/share/godot/templates/${GODOT_VERSION}.stable ~/.local/share/godot/templates/${GODOT_VERSION}.stable\n\n      - name: Export\n        run: |\n          mkdir --verbose --parents ./export/linux\n          godot --no-window --path=./project.godot --export-pack \"Linux/X11\" ./export/linux/${EXPORT_NAME}.pck\n\n      - name: Upload artifact\n        uses: actions/upload-artifact@v4\n        with:\n          name: ${{ env.EXPORT_NAME }}\n          path: export/linux/${{ env.EXPORT_NAME }}.pck\n\n  release:\n    name: Release\n    needs: export\n    if: ${{ github.event_name == 'release' }}\n    runs-on: ubuntu-latest\n    steps:\n      - name: Download artifact\n        uses: actions/download-artifact@v4\n        with:\n          name: ${{ env.EXPORT_NAME }}\n\n      - name: Upload to release\n        env:\n          GITHUB_TOKEN: ${{ github.token }}\n        run: |\n          mv '${{ env.EXPORT_NAME }}.pck' '${{ env.EXPORT_NAME }}-${{ github.ref_name }}.pck'\n          gh release upload '${{ github.ref_name }}' '${{ env.EXPORT_NAME }}-${{ github.ref_name }}.pck' --repo '${{ github.repository }}'\n"
  },
  {
    "path": ".gitignore",
    "content": "# Imported translations (automatically generated from CSV files)\n*.translation\n\n# custom\n.flatpak-builder/\n.import/\n[Aa]ndroid/\n[Ee]xport/*/\n[Ee]xport/_mac*"
  },
  {
    "path": "LICENSE",
    "content": "Copyright (c) 2025 Harmony Honey Monroe\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."
  },
  {
    "path": "addons/steam_api/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2021 Sam Murray\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\n"
  },
  {
    "path": "addons/steam_api/examples/example.gd",
    "content": "extends Node2D\n\nfunc _ready():\n\tprint(Steam.is_init())\n\n\tprint(Steam.user.get_steam_id().get_account_id())\n\n\tSteam.clear_achievement(\"gator_god\")\n\tSteam.set_achievement(\"gator_god\")\n\n\n\tSteam.set_leaderboard_score(\"High Score\", 982, Steam.LeaderboardUploadScoreMethod.KeepBest, PoolIntArray([5, 5, 3]))\n\n\tfor i in Steam.user_stats.get_num_achievements():\n\t   print(Steam.user_stats.get_achievement_name(i))\n\n\tvar scores = yield(Steam.get_leaderboard_scores(\"High Score\", 0, 10, Steam.LeaderboardDataRequest.Global, 3), \"done\")\n\tprint(scores)\n\n\tSteam.friends.connect(\"game_overlay_activated\", self, \"_on_game_overlay_activated\")\n\tSteam.friends.activate_game_overlay_to_web_page(\"https://steamcommunity.com/\")\n\tSteam.friends.activate_game_overlay_to_store(1435470, Steam.OverlayToStoreFlag.AddToCart)\n\n\tSteam.friends.set_rich_presence(\"steam_display\", \"cactus\")\n\nfunc _on_game_overlay_activated(active:bool) -> void:\n\t$game_overlay_activated.text = str(active)\n"
  },
  {
    "path": "addons/steam_api/examples/example.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://addons/steam_api/examples/example.gd\" type=\"Script\" id=1]\n\n[node name=\"Node2D\" type=\"Node2D\"]\nscript = ExtResource( 1 )\n\n[node name=\"game_overlay_activated\" type=\"Label\" parent=\".\"]\nmargin_left = 362.0\nmargin_top = 231.0\nmargin_right = 402.0\nmargin_bottom = 245.0\ntext = \"0\"\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n"
  },
  {
    "path": "addons/steam_api/plugin.cfg",
    "content": "[plugin]\n\nname=\"SteamAPI\"\ndescription=\"\"\nauthor=\"samsface\"\nversion=\"\"\nscript=\"plugin.gd\"\n"
  },
  {
    "path": "addons/steam_api/plugin.gd",
    "content": "tool\nextends EditorPlugin\n\nvar setup:Control\n\nfunc _enter_tree():\n\tsetup = load(\"res://addons/steam_api/setup.tscn\").instance()\n\tadd_control_to_container(CONTAINER_PROJECT_SETTING_TAB_RIGHT, setup)\n\t\n\tsetup.connect(\"disable\", self, \"_on_disabled\")\n\t_on_disabled(setup.settings.disable)\n\t\nfunc _on_disabled(value:bool) -> void:\n\tremove_autoload_singleton(\"Steam\")\n\n\tif value:\n\t\tprint(\"disable steam integration\")\n\t\tadd_autoload_singleton(\"Steam\", \"res://addons/steam_api/steam_i.gd\")\n\telse:\n\t\tprint(\"enable steam integration\")\n\t\tadd_autoload_singleton(\"Steam\", \"res://addons/steam_api/steam.gd\")\n\nfunc disable_plugin():\n\tremove_autoload_singleton(\"Steam\")\n\tremove_control_from_container(CONTAINER_PROJECT_SETTING_TAB_RIGHT, setup)\n\tsetup.queue_free()\n"
  },
  {
    "path": "addons/steam_api/readme.md",
    "content": "# 🚂 Godot-Steam-API\n\n> **Godot Steam integration without rebuilding Godot.** Supports 💰Windows, 🐧Linux & 🍏MacOS (x86_x64/arm64).\n\n## 🏁 Getting Started\n1. Download this plugin through Godot's asset library https://godotengine.org/asset-library/asset/1020\n2. There should now be a SteamAPI tab in your Project Settings, follow the instructions to configure the SteamAPI for your game *(Takes a few seconds)*.\n\nNow you can use the following functions:\n```gdscript\n# check steam integration is working and enabled, useful if you publish to multiple stores\nSteam.is_init()\n\n# achievements\n# check if player already unlocked this achievement\nvar has_alredy_unlocked_achievement:bool = Steam.get_achievement(\"gator_god\")\n# give the player this achievement, benign if they already have it\nSteam.set_achievement(\"gator_god\")\n# clear this achievement (only for debugging)\nSteam.clear_achievement(\"gator_god\")\n\n# leaderboards\nSteam.set_leaderboard_score(\"High Scores\", 1000)\n# Get the first 10 global high scores\nvar top_10_global_scores = yield(Steam.get_leaderboard_scores(\"High Scores\", 0, 10), \"done\")\n# Get just the current user's high score\nvar players_score = yield(Steam.get_leaderboard_scores(\"High Scores\", 0, 0, Steam.LeaderboardDataRequest.GlobalAroundUser), \"done\")\n# Get the current user's high score and the two scores infront and behind\nvar player_rivals_score = yield(Steam.get_leaderboard_scores(\"High Scores\", -1, 1, Steam.LeaderboardDataRequest.GlobalAroundUser), \"done\")\n\n# rich presence\n# Read the docs: https://partner.steamgames.com/doc/features/enhancedrichpresence as this call has lots of hidden magic\n# and use this tool to test: https://steamcommunity.com/dev/testrichpresence\nSteam.friends.set_rich_presence(\"status\", \"cactus\")\nSteam.friends.clear_rich_presence()\n\n# overlay\nSteam.friends.connect(\"game_overlay_activated\", self, \"_on_game_overlay_activated\")\nSteam.friends.activate_game_overlay_to_web_page(\"https://steamcommunity.com/\")\nSteam.friends.activate_game_overlay_to_store(1435470, Steam.OverlayToStoreFlag.AddToCart)\n```\n\n## 📄 Documentation\n\nThis plugin follows the structure and naming of the offical C++ SteamSDK almost verbatim.\nThe only major difference is I use snake_case to better integrate with Godot.\nThat is to say, you can just rely on the offical docs: https://partner.steamgames.com/doc/api.\n\n## 🧪 Testing an exported build\n\nSteam integration doesn't work with exported builds straight away. You'll have to either:\n- Upload your build to Steam or\n- Create a file in the same directory as your exported build named `steam_appid.txt` with just your steam app id in it. Though do not upload this file as part of your build.\n\n## 😶‍🌫️ Can I publish to Itch.io still?\n\nYes. There's a switch in `Project Settings > Steam API` that disables the integration, i.e. all calls on the API just do nothing and return/yield null. However it is up to the caller to then safely deal with the null values returned by the API in disabled mode.\n\n\n## 🤔 Troubleshooting\n\n- Did you follow the instruction in the project settings Steam tab?\n- Is Steam running?\n- Have you published your acheivments in the SteamWorks console? *Publishing isn't releasing the game, I mean the button that publishes your Store page.*\n- Tried uninstalling and reinstalling the plugin 😅?\n"
  },
  {
    "path": "addons/steam_api/settings.gd",
    "content": "extends Resource\n\nexport(bool) var disable:bool\nexport(String) var app_id:String\nexport(String) var sdk_dir:String\n"
  },
  {
    "path": "addons/steam_api/settings.tres",
    "content": "[gd_resource type=\"Resource\" load_steps=2 format=2]\n\n[ext_resource path=\"res://addons/steam_api/settings.gd\" type=\"Script\" id=1]\n\n[resource]\nscript = ExtResource( 1 )\ndisable = false\napp_id = \"1993830\"\nsdk_dir = \"C:\\\\Apps\\\\steamworks_sdk_160\"\n"
  },
  {
    "path": "addons/steam_api/setup.gd",
    "content": "tool\nextends Control\n\nsignal disable\n\nvar settings\nvar settings_path = \"res://addons/steam_api/settings.tres\"\n\nfunc _ready():\n\tsettings = load(settings_path)\n\t$panel/container/app_id/input.text = settings.app_id\n\t$panel/container/sdk_dir/input.text = settings.sdk_dir\n\nfunc copy_file_from_steam_sdk_(base_path:String, file_name:String) -> void:\n\tprint(settings.sdk_dir + base_path + file_name)\n\tif not File.new().file_exists(\"res://addons/steam_api/%s\" % file_name):\n\t\tvar res := Directory.new().copy(settings.sdk_dir + base_path + file_name, \"res://addons/steam_api/%s\" % file_name)\n\t\tif res != OK:\n\t\t\tpopup_error(\"Failed to copy %s. Steam integration will not work. Did you set the 'SDK Directory' correctly?\" % file_name)\n\nstatic func exe_path_() -> String:\n\treturn OS.get_executable_path().get_base_dir()\n\nfunc write_steam_app_id_file_() -> void:\n\tvar f := File.new()\n\tvar res := f.open(exe_path_() + \"/steam_appid.txt\", File.WRITE)\n\tif res == OK:\n\t\tf.store_string(str(settings.app_id))\n\t\tf.close()\n\telse:\n\t\tpopup_error(\"Failed to write steamapp_id.txt to \\\"{exe_path}\\\". Steam integration will not work. For debug builds, steam needs a text file with just your steam_app_id named 'steam_appid.txt' next to your exe in '{exe_path}'. Try write the file manually.\".format({\"exe_path\": exe_path_()}))\n\nfunc steam_appid_file_has_correct_id_() -> bool:\n\tvar file := File.new()\n\tvar res := file.open(exe_path_() + \"/steam_appid.txt\", File.READ)\n\tif res == OK:\n\t\treturn str(settings.app_id) == file.get_line()\n\telse:\n\t\treturn false\n\nfunc debug_setup_() -> void:\n\tcopy_file_from_steam_sdk_(\"/redistributable_bin/linux64/\", \"libsteam_api.so\")\n\tcopy_file_from_steam_sdk_(\"/redistributable_bin/win64/\", \"steam_api64.dll\")\n\tcopy_file_from_steam_sdk_(\"/redistributable_bin/osx/\", \"libsteam_api.dylib\")\n\t\n\tif not steam_appid_file_has_correct_id_():\n\t\twrite_steam_app_id_file_()\n\nfunc _on_SDK_instructions_meta_clicked(meta):\n\tif meta == \"open_sdk_page\":\n\t\tOS.shell_open(\"https://partner.steamgames.com/downloads/steamworks_sdk.zip\")\n\nfunc popup_error(message):\n\t$panel/warning.popup_centered_clamped(Vector2(400, 100))\n\t$panel/warning/container/error_text.text = message\n\tpush_error(message)\n\nfunc _on_FindSDK_pressed():\n\t_ready()\n\tdebug_setup_()\n\tcheck_status()\n\nfunc _on_SteamAPI_visibility_changed():\n\tcheck_status()\n\nfunc check_status():\n\tvar file = File.new()\n\tvar status = \"[color=green]Done![/color]\"\n\tvar missing = []\n\tif not file.file_exists(\"res://addons/steam_api/libsteam_api.so\"): missing.push_back(\"linux\")\n\tif not file.file_exists(\"res://addons/steam_api/steam_api64.dll\"): missing.push_back(\"windows\")\n\tif not file.file_exists(\"res://addons/steam_api/libsteam_api.dylib\"): missing.push_back(\"osx\")\n\tif missing.size() > 0:\n\t\tif missing.size() == 3:\n\t\t\tstatus = \"[color=red]No files imported[/color]\"\n\t\telse:\n\t\t\tstatus = \"[color=#ffa500]Partially complete, missing: %s[/color]\" % String(missing)\n\tstatus = \"[center]%s[/center]\" % status\n\t$panel/container/sdk_status/status.bbcode_text = status\n\nfunc _on_app_id_focus_exited():\n\tsave_settings()\n\nfunc _on_sdk_dir_focus_exited():\n\tsave_settings()\n\nfunc save_settings():\n\tsettings.app_id = $panel/container/app_id/input.text\n\tsettings.sdk_dir = $panel/container/sdk_dir/input.text\n\tResourceSaver.save(settings_path, settings)\n\nfunc _on_disable_pressed():\n\tsettings.disable = $panel/container/disable/input.pressed\n\tsave_settings()\n\temit_signal(\"disable\", settings.disable)\n"
  },
  {
    "path": "addons/steam_api/setup.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://addons/steam_api/setup.gd\" type=\"Script\" id=1]\n\n[node name=\"SteamAPI\" type=\"ScrollContainer\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\nscript = ExtResource( 1 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"panel\" type=\"MarginContainer\" parent=\".\"]\nmargin_right = 1024.0\nmargin_bottom = 600.0\nsize_flags_horizontal = 3\nsize_flags_vertical = 3\n\n[node name=\"Label\" type=\"Label\" parent=\"panel\"]\nmargin_top = 293.0\nmargin_right = 1024.0\nmargin_bottom = 307.0\n\n[node name=\"container\" type=\"VBoxContainer\" parent=\"panel\"]\nmargin_right = 1024.0\nmargin_bottom = 600.0\n\n[node name=\"SDK instructions\" type=\"RichTextLabel\" parent=\"panel/container\"]\nmargin_right = 1024.0\nmargin_bottom = 135.0\nrect_clip_content = false\nbbcode_enabled = true\nbbcode_text = \"[color=red]This plugin requires the Steam SDK, you must already be a Steam partner to obtain the SDK (Valve's rules, not mine sorry).[/color]\n\n[b]Setup:[/b]\n1. Enter your Steam App ID [color=gray](the number next to your Steam title on the Steamworks page or the number in the store page url)[/color].\n2. Download the Steam SDK at [url=open_sdk_page]https://partner.steamgames.com/downloads/steamworks_sdk.zip[/url].\n3. Unzip the Steam SDK into any directory on your computer [color=gray](you will not need the SDK once setup is complete)[/color].\n4. Enter the directory path where you unzipped the Steam SDK [color=gray](e.g. \\\"C:\\\\Users\\\\gaben\\\\Downloads\\\\sdk\\\")[/color].\n5. Click \\\"Import from SDK Directory\\\".\n\"\ntext = \"This plugin requires the Steam SDK, you must already be a Steam partner to obtain the SDK (Valve's rules, not mine sorry).\n\nSetup:\n1. Enter your Steam App ID (the number next to your Steam title on the Steamworks page or the number in the store page url).\n2. Download the Steam SDK at https://partner.steamgames.com/downloads/steamworks_sdk.zip.\n3. Unzip the Steam SDK into any directory on your computer (you will not need the SDK once setup is complete).\n4. Enter the directory path where you unzipped the Steam SDK (e.g. \\\"C:\\\\Users\\\\gaben\\\\Downloads\\\\sdk\\\").\n5. Click \\\"Import from SDK Directory\\\".\n\"\nfit_content_height = true\nscroll_active = false\n\n[node name=\"disable\" type=\"HBoxContainer\" parent=\"panel/container\"]\nmargin_top = 139.0\nmargin_right = 1024.0\nmargin_bottom = 163.0\nsize_flags_horizontal = 3\n\n[node name=\"title\" type=\"Label\" parent=\"panel/container/disable\"]\nmargin_right = 510.0\nmargin_bottom = 24.0\nrect_min_size = Vector2( 0, 24 )\nsize_flags_horizontal = 3\ntext = \"Disable Steam Integration (all Steam calls will return or yield null)\"\nvalign = 1\n\n[node name=\"input\" type=\"CheckBox\" parent=\"panel/container/disable\"]\nmargin_left = 514.0\nmargin_right = 1024.0\nmargin_bottom = 24.0\nsize_flags_horizontal = 3\n\n[node name=\"app_id\" type=\"HBoxContainer\" parent=\"panel/container\"]\nmargin_top = 167.0\nmargin_right = 1024.0\nmargin_bottom = 191.0\nsize_flags_horizontal = 3\n\n[node name=\"title\" type=\"Label\" parent=\"panel/container/app_id\"]\nmargin_right = 510.0\nmargin_bottom = 24.0\nrect_min_size = Vector2( 0, 24 )\nsize_flags_horizontal = 3\ntext = \"Steam App ID (must be a valid id in your steam library)\"\nvalign = 1\n\n[node name=\"input\" type=\"LineEdit\" parent=\"panel/container/app_id\"]\nmargin_left = 514.0\nmargin_right = 1024.0\nmargin_bottom = 24.0\nsize_flags_horizontal = 3\ntext = \"1435470\"\nplaceholder_text = \"1435470\"\ncaret_blink = true\ncaret_blink_speed = 0.5\n\n[node name=\"sdk_dir\" type=\"HBoxContainer\" parent=\"panel/container\"]\nmargin_top = 195.0\nmargin_right = 1024.0\nmargin_bottom = 219.0\nsize_flags_horizontal = 3\n\n[node name=\"title\" type=\"Label\" parent=\"panel/container/sdk_dir\"]\nmargin_right = 510.0\nmargin_bottom = 24.0\nrect_min_size = Vector2( 0, 24 )\nsize_flags_horizontal = 3\ntext = \"SDK Directory\"\nvalign = 1\n\n[node name=\"input\" type=\"LineEdit\" parent=\"panel/container/sdk_dir\"]\nmargin_left = 514.0\nmargin_right = 1024.0\nmargin_bottom = 24.0\nsize_flags_horizontal = 3\ntext = \"/home/sam/work/godot-steam-api/lib/steam-sdk\"\nplaceholder_text = \"C:\\\\Users\\\\gaben\\\\Downloads\\\\sdk\"\ncaret_blink = true\ncaret_blink_speed = 0.5\n\n[node name=\"HSeparator\" type=\"HSeparator\" parent=\"panel/container\"]\nmargin_top = 223.0\nmargin_right = 1024.0\nmargin_bottom = 227.0\n\n[node name=\"sdk_status\" type=\"HBoxContainer\" parent=\"panel/container\"]\nmargin_top = 231.0\nmargin_right = 1024.0\nmargin_bottom = 255.0\n\n[node name=\"FindSDK\" type=\"Button\" parent=\"panel/container/sdk_status\"]\nmargin_right = 482.0\nmargin_bottom = 24.0\nsize_flags_horizontal = 3\ntext = \"Import from SDK Directory\"\n\n[node name=\"VSeparator\" type=\"VSeparator\" parent=\"panel/container/sdk_status\"]\nmargin_left = 486.0\nmargin_right = 490.0\nmargin_bottom = 24.0\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"title\" type=\"Label\" parent=\"panel/container/sdk_status\"]\nmargin_left = 494.0\nmargin_right = 537.0\nmargin_bottom = 24.0\nrect_min_size = Vector2( 0, 24 )\ntext = \"Status:\"\nvalign = 1\n\n[node name=\"status\" type=\"RichTextLabel\" parent=\"panel/container/sdk_status\"]\nmargin_left = 541.0\nmargin_right = 1024.0\nmargin_bottom = 24.0\nrect_min_size = Vector2( 0, 24 )\nsize_flags_horizontal = 3\nbbcode_enabled = true\nbbcode_text = \"[center][color=red]No files imported[/color][/center]\"\ntext = \"No files imported\"\nfit_content_height = true\nscroll_active = false\n\n[node name=\"warning\" type=\"PopupDialog\" parent=\"panel\"]\nmargin_right = 1024.0\nmargin_bottom = 600.0\nsize_flags_horizontal = 3\nsize_flags_vertical = 3\n\n[node name=\"container\" type=\"VBoxContainer\" parent=\"panel/warning\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\nsize_flags_horizontal = 3\nsize_flags_vertical = 3\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Label\" type=\"RichTextLabel\" parent=\"panel/warning/container\"]\nmargin_right = 1024.0\nmargin_bottom = 15.0\nsize_flags_horizontal = 3\nsize_flags_vertical = 4\nbbcode_enabled = true\nbbcode_text = \"[center][b]Error[/b][/center]\"\ntext = \"Error\"\nfit_content_height = true\nscroll_active = false\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"error_text\" type=\"Label\" parent=\"panel/warning/container\"]\nmargin_top = 19.0\nmargin_right = 1024.0\nmargin_bottom = 600.0\nsize_flags_horizontal = 3\nsize_flags_vertical = 3\nalign = 1\nvalign = 1\nautowrap = true\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[connection signal=\"visibility_changed\" from=\".\" to=\".\" method=\"_on_SteamAPI_visibility_changed\"]\n[connection signal=\"meta_clicked\" from=\"panel/container/SDK instructions\" to=\".\" method=\"_on_SDK_instructions_meta_clicked\"]\n[connection signal=\"pressed\" from=\"panel/container/disable/input\" to=\".\" method=\"_on_disable_pressed\"]\n[connection signal=\"focus_exited\" from=\"panel/container/app_id/input\" to=\".\" method=\"_on_app_id_focus_exited\"]\n[connection signal=\"focus_exited\" from=\"panel/container/sdk_dir/input\" to=\".\" method=\"_on_sdk_dir_focus_exited\"]\n[connection signal=\"pressed\" from=\"panel/container/sdk_status/FindSDK\" to=\".\" method=\"_on_FindSDK_pressed\"]\n"
  },
  {
    "path": "addons/steam_api/steam.gd",
    "content": "extends SteamI\n\nfunc _ready() -> void:\n\tvar settings = load(\"res://addons/steam_api/settings.tres\")\n\tapi_ = SteamAPI.new()\n\tif not api_ or not api_.init():\n\t\tapi_ = null\n\t\tpush_error(\"Failed to init steam api. Is Steam running? Is the plugin activated? Did you do the setup in ProjectSettings > SteamAPI\")\n\t\tif OS.has_feature(\"standalone\"):\n\t\t\tpush_error(\"You're running an exported build. Steam integration will only work if the game is launched by Steam. Either upload this build to Steam or create a file in the same directory as your exported build named 'steamapp_id.txt' with just your steam app id in it.\")\n\n\t\treturn\n\n\tuser = User.new(SteamUser.new())\n\tuser_stats = UserStats.new(SteamUserStats.new())\n\tuser_stats.request_current_stats()\n\tfriends = Friends.new(SteamFriends.new())\n\n#warning-ignore:unused_argument\nfunc _process(delta:float) -> void:\n\tif api_:\n\t\tapi_.run_callbacks()\n"
  },
  {
    "path": "addons/steam_api/steam_api.gdnlib",
    "content": "[general]\n\nsingleton=false\nload_once=true\nsymbol_prefix=\"godot_\"\nreloadable=true\n\n[entry]\n\nOSX.64=\"res://addons/steam_api/libsteamsdk-godot.dylib\"\nWindows.64=\"res://addons/steam_api/steamsdk-godot.dll\"\nX11.64=\"res://addons/steam_api/libsteamsdk-godot.so\"\nServer=\"res://addons/steam_api/libsteamsdk-godot.so\"\n\n[dependencies]\n\nOSX.64=[ \"res://addons/steam_api/libsteam_api.dylib\" ]\nWindows.64=[ \"res://addons/steam_api/steam_api64.dll\" ]\nX11.64=[ \"res://addons/steam_api/libsteam_api.so\" ]\nServer=[ \"res://addons/steam_api/libsteam_api.so\" ]\n"
  },
  {
    "path": "addons/steam_api/steam_api.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://addons/steam_api/steam_api.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"steam_api\"\nclass_name = \"SteamAPI\"\nlibrary = ExtResource( 1 )\nscript_class_name = \"SteamAPI\"\n"
  },
  {
    "path": "addons/steam_api/steam_callback.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://addons/steam_api/steam_api.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"steam_callback\"\nclass_name = \"SteamCallback\"\nlibrary = ExtResource( 1 )\nscript_class_name = \"SteamCallback\"\n"
  },
  {
    "path": "addons/steam_api/steam_find_leaderboard_result.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://addons/steam_api/steam_api.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"steam_find_leaderboard_result\"\nclass_name = \"SteamLeaderboardFindResult\"\nlibrary = ExtResource( 1 )\nscript_class_name = \"SteamLeaderboardFindResult\"\n"
  },
  {
    "path": "addons/steam_api/steam_friends.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://addons/steam_api/steam_api.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"steam_friends\"\nclass_name = \"SteamFriends\"\nlibrary = ExtResource( 1 )\nscript_class_name = \"SteamFriends\"\n\n"
  },
  {
    "path": "addons/steam_api/steam_i.gd",
    "content": "extends Node\nclass_name SteamI\n\nsignal leaderboard_scores\n\nenum LeaderboardUploadScoreMethod {\n\tNone = 0,\n\tKeepBest = 1,\n\tForceUpdate = 2,\n}\n\nenum LeaderboardDataRequest {\n\tGlobal = 0,\n\tGlobalAroundUser = 1,\n\tFriends = 2,\n\tUsers = 3\n}\n\nenum OverlayToStoreFlag {\n\tNone = 0,\n\tAddToCart = 1,\n\tAddToCartAndShow = 2\n}\n\nenum LeaderboardSortMethod {\n\tNone = 0,\n\tAscending = 1,\n\tDescending = 2\n}\n\nenum LeaderboardDisplayType {\n\tNone = 0, \n\tNumeric = 1,\n\tTimeSeconds = 2,\n\tTimeMilliSeconds = 3\n}\n\nclass Callback:\n\tsignal done\n\nclass Proxy_:\n\tsignal keep_alive_hack_\n\t\n\tvar object_to_proxy_\n\n\tfunc _init(object_to_proxy) -> void:\n\t\tobject_to_proxy_ = object_to_proxy\n\n\tfunc call_(func_name, args := []):\n\t\tif not object_to_proxy_:\n\t\t\treturn\n\t\t\n\t\treturn object_to_proxy_.callv(func_name, args)\n\t\t\n\tfunc callback_(func_name, args := []):\n\t\tif not object_to_proxy_:\n\t\t\tvar result = Callback.new()\n\t\t\tresult.call_deferred(\"emit_signal\", \"done\", null)\n\t\t\tcall_deferred(\"emit_signal\", \"keep_alive_hack_\", result)\n\t\t\treturn result\n\n\t\treturn object_to_proxy_.callv(func_name, args)\n\nclass User extends Proxy_:\n\tfunc _init(o).(o) -> void:\n\t\tpass\n\t\t\n\tfunc get_steam_id() -> SteamId:\n\t\treturn call_(\"get_steam_id\")\n\nclass UserStats extends Proxy_:\n\tfunc _init(o).(o) -> void:\n\t\tpass\n\n\tfunc set_achievement(achievement_api_name:String) -> bool:\n\t\treturn call_(\"set_achievement\", [achievement_api_name])\n\t\t\n\tfunc clear_achievement(achievement_api_name:String) -> bool:\n\t\treturn call_(\"clear_achievement\", [achievement_api_name])\n\n\tfunc get_achievement(achievement_api_name:String) -> bool:\n\t\treturn call_(\"get_achievement\", [achievement_api_name])\n\t\n\tfunc get_num_achievements() -> int:\n\t\treturn call_(\"get_num_achievements\")\n\t\n\tfunc get_achievement_name(idx:int) -> String:\n\t\treturn call_(\"get_achievement_name\", [idx])\n\t\n\tfunc request_current_stats() -> bool:\n\t\treturn call_(\"request_current_stats\")\n\n\tfunc store_stats() -> bool:\n\t\treturn call_(\"store_stats\")\n\t\t\n\tfunc find_leaderboard(leaderboard_name:String):\n\t\treturn callback_(\"find_leaderboard\", [leaderboard_name])\n\n\tfunc find_or_create_leaderboard(leaderboard_name:String, sort_method:int, display_type:int):\n\t\treturn callback_(\"find_or_create_leaderboard\", [leaderboard_name, sort_method, display_type])\n\n\tfunc upload_leaderboard_score(leaderboard, method:int, score:int, details:PoolIntArray):\n\t\treturn callback_(\"upload_leaderboard_score\", [leaderboard, method, score, details])\n\n\tfunc download_leaderboard_entries(leaderboard, data_request:int, begin:int, end:int):\n\t\treturn callback_(\"download_leaderboard_entries\", [leaderboard, data_request, begin, end])\n\n\tfunc get_downloaded_leaderboard_entry(leaderboard, index:int, max_details:int):\n\t\treturn callback_(\"get_downloaded_leaderboard_entry\", [leaderboard, index, max_details])\n\nclass Friends extends Proxy_:\n\tsignal game_overlay_activated\n\n\tfunc _init(o).(o) -> void:\n\t\tif o:\n\t\t\to.connect(\"game_overlay_activated\", self, \"_on_game_overlay_activated\")\n\n\tfunc _on_game_overlay_activated(active:bool) -> void:\n\t\temit_signal(\"game_overlay_activated\", active)\n\n\tfunc request_user_information(steam_user_id, require_name_only:bool) -> bool:\n\t\treturn call_(\"request_user_information\", [steam_user_id, require_name_only])\n\t\n\tfunc get_friend_persona_name(steam_user_id) -> String:\n\t\treturn call_(\"get_friend_persona_name\", [steam_user_id])\n\n\tfunc activate_game_overlay_to_web_page(url:String) -> void:\n\t\tcall_(\"activate_game_overlay_to_web_page\", [url])\n\n\tfunc activate_game_overlay_to_store(app_id:int, where:int) -> void:\n\t\tcall_(\"activate_game_overlay_to_store\", [app_id, where])\n\n\tfunc set_rich_presence(key:String, value:String) -> bool:\n\t\treturn call_(\"set_rich_presence\", [key, value])\n\n\tfunc clear_rich_presence() -> void:\n\t\tcall_(\"clear_rich_presence\")\n\nvar api_\nvar user:User = User.new(null)\nvar user_stats:UserStats = UserStats.new(null)\nvar friends:Friends = Friends.new(null)\n\nfunc is_init() -> bool:\n\tif api_:\n\t\treturn api_.is_init()\n\treturn false\n\nfunc set_achievement(name:String) -> void:\n\tuser_stats.set_achievement(name)\n\tuser_stats.store_stats()\n\t\nfunc get_achievement(name:String) -> bool:\n\treturn user_stats.get_achievement(name)\n\nfunc clear_achievement(name:String) -> void:\n\tuser_stats.clear_achievement(name)\n\tuser_stats.store_stats()\n\nfunc set_leaderboard_score(leaderboard_name:String, score:int, method:int = LeaderboardUploadScoreMethod.KeepBest, details:PoolIntArray = PoolIntArray()) -> void:\n\tvar find_leaderboard_result = yield(user_stats.find_leaderboard(leaderboard_name), \"done\")\n\tif not find_leaderboard_result:\n\t\treturn\n\n\tif not find_leaderboard_result.get_leaderboard_found():\n\t\treturn\n\t\t\n\tvar leaderboard = find_leaderboard_result.get_leaderboard()\n\tif not leaderboard:\n\t\treturn\n\n\tyield(user_stats.upload_leaderboard_score(leaderboard, method, score, details), \"done\")\n\nfunc get_leaderboard_scores(leaderboard_name:String, begin:int, end:int, method:int = LeaderboardDataRequest.Global, max_details:int = 0):\n\tvar callback := Callback.new()\n\tget_leaderboard_scores_(leaderboard_name, begin, end, method, max_details, callback)\n\treturn callback\n\nfunc get_leaderboard_scores_(leaderboard_name:String, begin:int, end:int, method:int, max_details, callback:Callback) -> Callback:\n\tvar res := []\n\t\n\tvar user_stats_ = user_stats.object_to_proxy_\n\tvar friends_ = friends.object_to_proxy_\n\n\tif not user_stats_:\n\t\treturn callback.emit_signal(\"done\", res)\n\n\tif not friends_:\n\t\treturn callback.emit_signal(\"done\", res)\n\n\tvar find_leaderboard_result = yield(user_stats_.find_leaderboard(leaderboard_name), \"done\")\n\tif not find_leaderboard_result.get_leaderboard_found():\n\t\treturn callback.emit_signal(\"done\", res)\n\t\n\tvar leaderboard = find_leaderboard_result.get_leaderboard()\n\tif not leaderboard:\n\t\treturn callback.emit_signal(\"done\", res)\n\n\tvar download = yield(user_stats_.download_leaderboard_entries(leaderboard, method, begin, end), \"done\")\n\tif not download:\n\t\treturn callback.emit_signal(\"done\", res)\n\n\tvar entries = download.get_entries()\n\tif not entries:\n\t\treturn callback.emit_signal(\"done\", res)\n\t\n\tfor i in download.get_entry_count():\n\t\tvar entry = user_stats_.get_downloaded_leaderboard_entry(entries, i, max_details)\n\t\tif not entry:\n\t\t\tcontinue\n\n\t\tvar score := {}\n\t\tscore[\"global_rank\"] = entry.get_global_rank()\n\t\tscore[\"score\"] = entry.get_score()\n\t\tscore[\"details\"] = entry.get_details()\n\n\t\tif not friends_.request_user_information(entry.get_steam_id_user(), true):\n\t\t\tscore[\"persona_name\"] = friends_.get_friend_persona_name(entry.get_steam_id_user())\n\t\telse:\n\t\t\tscore[\"persona_name\"] = \"Frank\"\n\t\t\t\n\t\tres.push_back(score)\n\t\n\treturn callback.emit_signal(\"done\", res)\n\nfunc activate_game_overlay_to_web_page(url:String) -> void:\n\tfriends.activate_game_overlay_to_web_page(url)\n\nfunc activate_game_overlay_to_store(app_id:int, where:int = 0) -> void:\n\tfriends.activate_game_overlay_to_store(app_id, where)\n"
  },
  {
    "path": "addons/steam_api/steam_id.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://addons/steam_api/steam_api.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"steam_id\"\nclass_name = \"SteamId\"\nlibrary = ExtResource( 1 )\nscript_class_name = \"SteamId\"\n\n"
  },
  {
    "path": "addons/steam_api/steam_leaderboard.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://addons/steam_api/steam_api.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"steam_leaderboard\"\nclass_name = \"SteamLeaderboard\"\nlibrary = ExtResource( 1 )\nscript_class_name = \"SteamLeaderboard\"\n\n"
  },
  {
    "path": "addons/steam_api/steam_leaderboard_entries.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://addons/steam_api/steam_api.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"steam_leaderboard_entries\"\nclass_name = \"SteamLeaderboardEntries\"\nlibrary = ExtResource( 1 )\nscript_class_name = \"SteamLeaderboardEntries\"\n\n"
  },
  {
    "path": "addons/steam_api/steam_leaderboard_entry.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://addons/steam_api/steam_api.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"steam_leaderboard_entry\"\nclass_name = \"SteamLeaderboardEntry\"\nlibrary = ExtResource( 1 )\nscript_class_name = \"SteamLeaderboardEntry\"\n\n"
  },
  {
    "path": "addons/steam_api/steam_leaderboard_scores_downloaded.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://addons/steam_api/steam_api.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"steam_leaderboard_scores_downloaded\"\nclass_name = \"SteamLeaderboardScoresDownloaded\"\nlibrary = ExtResource( 1 )\nscript_class_name = \"SteamLeaderboardScoresDownloaded\"\n"
  },
  {
    "path": "addons/steam_api/steam_leaderboard_uploaded.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://addons/steam_api/steam_api.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"steam_leaderboard_score_uploaded\"\nclass_name = \"SteamLeaderboardScoreUploaded\"\nlibrary = ExtResource( 1 )\nscript_class_name = \"SteamLeaderboardScoreUploaded\"\n"
  },
  {
    "path": "addons/steam_api/steam_user.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://addons/steam_api/steam_api.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"steam_user\"\nclass_name = \"SteamUser\"\nlibrary = ExtResource( 1 )\nscript_class_name = \"SteamUser\"\n\n"
  },
  {
    "path": "addons/steam_api/steam_user_stats.gdns",
    "content": "[gd_resource type=\"NativeScript\" load_steps=2 format=2]\n\n[ext_resource path=\"res://addons/steam_api/steam_api.gdnlib\" type=\"GDNativeLibrary\" id=1]\n\n[resource]\nresource_name = \"steam_user_stats\"\nclass_name = \"SteamUserStats\"\nlibrary = ExtResource( 1 )\nscript_class_name = \"SteamUserStats\"\n"
  },
  {
    "path": "default_bus_layout.tres",
    "content": "[gd_resource type=\"AudioBusLayout\" format=2]\n\n[resource]\nbus/1/name = \"SFX\"\nbus/1/solo = false\nbus/1/mute = false\nbus/1/bypass_fx = false\nbus/1/volume_db = 0.0\nbus/1/send = \"MasteNew Busr\"\nbus/2/name = \"Music\"\nbus/2/solo = false\nbus/2/mute = false\nbus/2/bypass_fx = false\nbus/2/volume_db = 0.0\nbus/2/send = \"MasteNew Busr\"\nbus/3/name = \"Weather\"\nbus/3/solo = false\nbus/3/mute = false\nbus/3/bypass_fx = false\nbus/3/volume_db = 0.0\nbus/3/send = \"Master\"\n"
  },
  {
    "path": "default_env.tres",
    "content": "[gd_resource type=\"Environment\" load_steps=2 format=2]\n\n[sub_resource type=\"ProceduralSky\" id=1]\n\n[resource]\nbackground_mode = 2\nbackground_sky = SubResource( 1 )\n"
  },
  {
    "path": "export/butler_push.bat",
    "content": "butler push win harmonymonroe/rota:win\nbutler push linux harmonymonroe/rota:linux\nbutler push mac harmonymonroe/rota:mac\nbutler push web harmonymonroe/rota:web\nbutler push android harmonymonroe/rota:android\npause\n"
  },
  {
    "path": "export/mac_unzip.bat",
    "content": "rmdir /s /q mac\nmkdir mac\n\ncd mac\ntar -xf ../_mac.zip\n\n"
  },
  {
    "path": "export/ready_folders.bat",
    "content": "rmdir /s /q win\nmkdir win\n\nrmdir /s /q linux\nmkdir linux\n\nrmdir /s /q mac\ndel /q *mac.zip*\n\nrmdir /s /q web\nmkdir web\n\nrmdir /s /q android\nmkdir android"
  },
  {
    "path": "export/steam_clean.bat",
    "content": "cd win\ndel /q *steam*\n\ncd ../linux\ndel /q *steam*\n\n"
  },
  {
    "path": "export_presets.cfg",
    "content": "[preset.0]\n\nname=\"Windows Desktop\"\nplatform=\"Windows Desktop\"\nrunnable=true\ncustom_features=\"\"\nexport_filter=\"all_resources\"\ninclude_filter=\"\"\nexclude_filter=\"\"\nexport_path=\"export/win/ROTA.exe\"\nscript_export_mode=1\nscript_encryption_key=\"\"\n\n[preset.0.options]\n\ncustom_template/debug=\"\"\ncustom_template/release=\"\"\nbinary_format/64_bits=true\nbinary_format/embed_pck=false\ntexture_format/bptc=false\ntexture_format/s3tc=true\ntexture_format/etc=false\ntexture_format/etc2=false\ntexture_format/no_bptc_fallbacks=true\ncodesign/enable=false\ncodesign/identity_type=0\ncodesign/identity=\"\"\ncodesign/password=\"\"\ncodesign/timestamp=true\ncodesign/timestamp_server_url=\"\"\ncodesign/digest_algorithm=1\ncodesign/description=\"\"\ncodesign/custom_options=PoolStringArray(  )\napplication/modify_resources=true\napplication/icon=\"res://media/image/icon/rota.ico\"\napplication/icon_interpolation=4\napplication/file_version=\"\"\napplication/product_version=\"\"\napplication/company_name=\"Harmony Honey\"\napplication/product_name=\"ROTA\"\napplication/file_description=\"ROTA by Harmony Honey\"\napplication/copyright=\"\"\napplication/trademarks=\"\"\n\n[preset.1]\n\nname=\"Linux/X11\"\nplatform=\"Linux/X11\"\nrunnable=true\ncustom_features=\"\"\nexport_filter=\"all_resources\"\ninclude_filter=\"\"\nexclude_filter=\"\"\nexport_path=\"export/linux/ROTA.x86_64\"\nscript_export_mode=1\nscript_encryption_key=\"\"\n\n[preset.1.options]\n\ncustom_template/debug=\"\"\ncustom_template/release=\"\"\nbinary_format/architecture=\"x86_64\"\nbinary_format/embed_pck=false\ntexture_format/bptc=false\ntexture_format/s3tc=true\ntexture_format/etc=false\ntexture_format/etc2=false\ntexture_format/no_bptc_fallbacks=true\n\n[preset.2]\n\nname=\"Mac OSX\"\nplatform=\"Mac OSX\"\nrunnable=true\ncustom_features=\"\"\nexport_filter=\"all_resources\"\ninclude_filter=\"\"\nexclude_filter=\"\"\nexport_path=\"export/_mac.zip\"\nscript_export_mode=1\nscript_encryption_key=\"\"\n\n[preset.2.options]\n\nexport/distribution_type=1\ncustom_template/debug=\"\"\ncustom_template/release=\"\"\napplication/name=\"ROTA\"\napplication/icon=\"\"\napplication/icon_interpolation=4\napplication/identifier=\"com.harmony.honey\"\napplication/signature=\"\"\napplication/app_category=\"Games\"\napplication/short_version=\"1.0\"\napplication/version=\"1.0\"\napplication/copyright=\"\"\napplication/min_macos_version=\"10.12\"\ndisplay/high_res=false\nxcode/platform_build=\"14C18\"\nxcode/sdk_version=\"13.1\"\nxcode/sdk_build=\"22C55\"\nxcode/sdk_name=\"macosx13.1\"\nxcode/xcode_version=\"1420\"\nxcode/xcode_build=\"14C18\"\ncodesign/codesign=1\ncodesign/installer_identity=\"\"\ncodesign/apple_team_id=\"\"\ncodesign/identity=\"\"\ncodesign/certificate_file=\"\"\ncodesign/certificate_password=\"\"\ncodesign/provisioning_profile=\"\"\ncodesign/entitlements/custom_file=\"\"\ncodesign/entitlements/allow_jit_code_execution=false\ncodesign/entitlements/allow_unsigned_executable_memory=false\ncodesign/entitlements/allow_dyld_environment_variables=false\ncodesign/entitlements/disable_library_validation=true\ncodesign/entitlements/audio_input=false\ncodesign/entitlements/camera=false\ncodesign/entitlements/location=false\ncodesign/entitlements/address_book=false\ncodesign/entitlements/calendars=false\ncodesign/entitlements/photos_library=false\ncodesign/entitlements/apple_events=false\ncodesign/entitlements/debugging=false\ncodesign/entitlements/app_sandbox/enabled=false\ncodesign/entitlements/app_sandbox/network_server=false\ncodesign/entitlements/app_sandbox/network_client=false\ncodesign/entitlements/app_sandbox/device_usb=false\ncodesign/entitlements/app_sandbox/device_bluetooth=false\ncodesign/entitlements/app_sandbox/files_downloads=0\ncodesign/entitlements/app_sandbox/files_pictures=0\ncodesign/entitlements/app_sandbox/files_music=0\ncodesign/entitlements/app_sandbox/files_movies=0\ncodesign/entitlements/app_sandbox/files_user_selected=0\ncodesign/custom_options=PoolStringArray(  )\nnotarization/notarization=0\nnotarization/apple_id_name=\"\"\nnotarization/apple_id_password=\"\"\nnotarization/api_uuid=\"\"\nnotarization/api_key=\"\"\nnotarization/api_key_id=\"\"\nprivacy/microphone_usage_description=\"\"\nprivacy/camera_usage_description=\"\"\nprivacy/location_usage_description=\"\"\nprivacy/address_book_usage_description=\"\"\nprivacy/calendar_usage_description=\"\"\nprivacy/photos_library_usage_description=\"\"\nprivacy/desktop_folder_usage_description=\"\"\nprivacy/documents_folder_usage_description=\"\"\nprivacy/downloads_folder_usage_description=\"\"\nprivacy/network_volumes_usage_description=\"\"\nprivacy/removable_volumes_usage_description=\"\"\ntexture_format/s3tc=true\ntexture_format/etc=false\ntexture_format/etc2=false\n\n[preset.3]\n\nname=\"HTML5\"\nplatform=\"HTML5\"\nrunnable=true\ncustom_features=\"\"\nexport_filter=\"all_resources\"\ninclude_filter=\"\"\nexclude_filter=\"\"\nexport_path=\"export/web/index.html\"\nscript_export_mode=1\nscript_encryption_key=\"\"\n\n[preset.3.options]\n\ncustom_template/debug=\"\"\ncustom_template/release=\"\"\nvariant/export_type=0\nvram_texture_compression/for_desktop=true\nvram_texture_compression/for_mobile=false\nhtml/export_icon=true\nhtml/custom_html_shell=\"\"\nhtml/head_include=\"\"\nhtml/canvas_resize_policy=2\nhtml/focus_canvas_on_start=true\nhtml/experimental_virtual_keyboard=false\nprogressive_web_app/enabled=false\nprogressive_web_app/offline_page=\"\"\nprogressive_web_app/display=1\nprogressive_web_app/orientation=0\nprogressive_web_app/icon_144x144=\"\"\nprogressive_web_app/icon_180x180=\"\"\nprogressive_web_app/icon_512x512=\"\"\nprogressive_web_app/background_color=Color( 0, 0, 0, 1 )\n\n[preset.4]\n\nname=\"Android\"\nplatform=\"Android\"\nrunnable=true\ncustom_features=\"\"\nexport_filter=\"all_resources\"\ninclude_filter=\"\"\nexclude_filter=\"\"\nexport_path=\"export/android/ROTA.apk\"\nscript_export_mode=1\nscript_encryption_key=\"\"\n\n[preset.4.options]\n\ncustom_template/debug=\"\"\ncustom_template/release=\"\"\ncustom_build/use_custom_build=true\ncustom_build/export_format=0\ncustom_build/min_sdk=\"\"\ncustom_build/target_sdk=\"34\"\narchitectures/armeabi-v7a=true\narchitectures/arm64-v8a=true\narchitectures/x86=false\narchitectures/x86_64=false\nkeystore/debug=\"C:/Dev/keys/harmony.keystore\"\nkeystore/debug_user=\"harmony\"\nkeystore/debug_password=\"harmony\"\nkeystore/release=\"C:/Dev/keys/harmony.keystore\"\nkeystore/release_user=\"harmony\"\nkeystore/release_password=\"harmony\"\none_click_deploy/clear_previous_install=true\nversion/code=1\nversion/name=\"1.0\"\npackage/unique_name=\"harmonyhoney.rota\"\npackage/name=\"ROTA\"\npackage/signed=true\npackage/classify_as_game=true\npackage/retain_data_on_uninstall=false\npackage/exclude_from_recents=false\nlauncher_icons/main_192x192=\"res://media/image/icon/android-icon192.png\"\nlauncher_icons/adaptive_foreground_432x432=\"\"\nlauncher_icons/adaptive_background_432x432=\"\"\ngraphics/opengl_debug=false\nxr_features/xr_mode=0\nxr_features/hand_tracking=0\nxr_features/hand_tracking_frequency=0\nxr_features/passthrough=0\nscreen/immersive_mode=true\nscreen/support_small=true\nscreen/support_normal=true\nscreen/support_large=true\nscreen/support_xlarge=true\nuser_data_backup/allow=false\ncommand_line/extra_args=\"\"\napk_expansion/enable=false\napk_expansion/SALT=\"\"\napk_expansion/public_key=\"\"\npermissions/custom_permissions=PoolStringArray(  )\npermissions/access_checkin_properties=false\npermissions/access_coarse_location=false\npermissions/access_fine_location=false\npermissions/access_location_extra_commands=false\npermissions/access_mock_location=false\npermissions/access_network_state=false\npermissions/access_surface_flinger=false\npermissions/access_wifi_state=false\npermissions/account_manager=false\npermissions/add_voicemail=false\npermissions/authenticate_accounts=false\npermissions/battery_stats=false\npermissions/bind_accessibility_service=false\npermissions/bind_appwidget=false\npermissions/bind_device_admin=false\npermissions/bind_input_method=false\npermissions/bind_nfc_service=false\npermissions/bind_notification_listener_service=false\npermissions/bind_print_service=false\npermissions/bind_remoteviews=false\npermissions/bind_text_service=false\npermissions/bind_vpn_service=false\npermissions/bind_wallpaper=false\npermissions/bluetooth=false\npermissions/bluetooth_admin=false\npermissions/bluetooth_privileged=false\npermissions/brick=false\npermissions/broadcast_package_removed=false\npermissions/broadcast_sms=false\npermissions/broadcast_sticky=false\npermissions/broadcast_wap_push=false\npermissions/call_phone=false\npermissions/call_privileged=false\npermissions/camera=false\npermissions/capture_audio_output=false\npermissions/capture_secure_video_output=false\npermissions/capture_video_output=false\npermissions/change_component_enabled_state=false\npermissions/change_configuration=false\npermissions/change_network_state=false\npermissions/change_wifi_multicast_state=false\npermissions/change_wifi_state=false\npermissions/clear_app_cache=false\npermissions/clear_app_user_data=false\npermissions/control_location_updates=false\npermissions/delete_cache_files=false\npermissions/delete_packages=false\npermissions/device_power=false\npermissions/diagnostic=false\npermissions/disable_keyguard=false\npermissions/dump=false\npermissions/expand_status_bar=false\npermissions/factory_test=false\npermissions/flashlight=false\npermissions/force_back=false\npermissions/get_accounts=false\npermissions/get_package_size=false\npermissions/get_tasks=false\npermissions/get_top_activity_info=false\npermissions/global_search=false\npermissions/hardware_test=false\npermissions/inject_events=false\npermissions/install_location_provider=false\npermissions/install_packages=false\npermissions/install_shortcut=false\npermissions/internal_system_window=false\npermissions/internet=false\npermissions/kill_background_processes=false\npermissions/location_hardware=false\npermissions/manage_accounts=false\npermissions/manage_app_tokens=false\npermissions/manage_documents=false\npermissions/manage_external_storage=false\npermissions/master_clear=false\npermissions/media_content_control=false\npermissions/modify_audio_settings=false\npermissions/modify_phone_state=false\npermissions/mount_format_filesystems=false\npermissions/mount_unmount_filesystems=false\npermissions/nfc=false\npermissions/persistent_activity=false\npermissions/post_notifications=false\npermissions/process_outgoing_calls=false\npermissions/read_calendar=false\npermissions/read_call_log=false\npermissions/read_contacts=false\npermissions/read_external_storage=false\npermissions/read_frame_buffer=false\npermissions/read_history_bookmarks=false\npermissions/read_input_state=false\npermissions/read_logs=false\npermissions/read_phone_state=false\npermissions/read_profile=false\npermissions/read_sms=false\npermissions/read_social_stream=false\npermissions/read_sync_settings=false\npermissions/read_sync_stats=false\npermissions/read_user_dictionary=false\npermissions/reboot=false\npermissions/receive_boot_completed=false\npermissions/receive_mms=false\npermissions/receive_sms=false\npermissions/receive_wap_push=false\npermissions/record_audio=false\npermissions/reorder_tasks=false\npermissions/restart_packages=false\npermissions/send_respond_via_message=false\npermissions/send_sms=false\npermissions/set_activity_watcher=false\npermissions/set_alarm=false\npermissions/set_always_finish=false\npermissions/set_animation_scale=false\npermissions/set_debug_app=false\npermissions/set_orientation=false\npermissions/set_pointer_speed=false\npermissions/set_preferred_applications=false\npermissions/set_process_limit=false\npermissions/set_time=false\npermissions/set_time_zone=false\npermissions/set_wallpaper=false\npermissions/set_wallpaper_hints=false\npermissions/signal_persistent_processes=false\npermissions/status_bar=false\npermissions/subscribed_feeds_read=false\npermissions/subscribed_feeds_write=false\npermissions/system_alert_window=false\npermissions/transmit_ir=false\npermissions/uninstall_shortcut=false\npermissions/update_device_stats=false\npermissions/use_credentials=false\npermissions/use_sip=false\npermissions/vibrate=false\npermissions/wake_lock=false\npermissions/write_apn_settings=false\npermissions/write_calendar=false\npermissions/write_call_log=false\npermissions/write_contacts=false\npermissions/write_external_storage=false\npermissions/write_gservices=false\npermissions/write_history_bookmarks=false\npermissions/write_profile=false\npermissions/write_secure_settings=false\npermissions/write_settings=false\npermissions/write_sms=false\npermissions/write_social_stream=false\npermissions/write_sync_settings=false\npermissions/write_user_dictionary=false\n"
  },
  {
    "path": "icon.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://icon.png\"\ndest_files=[ \"res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "linux/.gdignore",
    "content": ""
  },
  {
    "path": "linux/net.hhoney.rota.desktop",
    "content": "[Desktop Entry]\nName=ROTA\nGenericName=Puzzle Game\nComment=Gravity bends beneath your feet\nExec=godot-runner\nIcon=net.hhoney.rota\nTerminal=false\nType=Application\nCategories=Game;KidsGame;"
  },
  {
    "path": "linux/net.hhoney.rota.metainfo.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<component type=\"desktop\">\n  <name>ROTA Bend Gravity</name>\n  <summary>Gravity bends beneath your feet</summary>\n  <branding>\n    <color type=\"primary\" scheme_preference=\"light\">#ffc3d6</color>\n    <color type=\"primary\" scheme_preference=\"dark\">#850087</color>\n  </branding>\n  <developer_name translatable=\"no\">Harmony Monroe and Friends</developer_name>\n  <developer id=\"net.hhoney\">\n    <name translatable=\"no\">Harmony Monroe and Friends</name>\n  </developer>\n  <description>\n    <p>Move blocks and twist gravity to solve puzzles. Collect all 50 gems and explore 8 vibrant worlds.</p>\n    <ul>\n      <li>Rotate gravity as you walk over the edge!</li>\n      <li>Push, pull and rotate gravity-blocks to traverse the stage and solve puzzles.</li>\n      <li>Collect all 50 gems to unlock doors and explore 8 vibrant worlds!</li>\n      <li>Listen to an original ambient soundtrack that will keep you relaxed while solving challenging puzzles. (:</li>\n      <li>Watch out for spikes! 0:</li>\n    </ul>\n  </description>\n  <id>net.hhoney.rota</id>\n  <launchable type=\"desktop-id\">net.hhoney.rota.desktop</launchable>\n  <metadata_license>CC0-1.0</metadata_license>\n  <project_license>MIT</project_license>\n  <content_rating type=\"oars-1.1\"></content_rating>\n  <url type=\"homepage\">https://hhoney.net</url>\n  <url type=\"bugtracker\">https://github.com/HarmonyHoney/ROTA/issues</url>\n  <url type=\"donation\">https://ko-fi.com/hhoney</url>\n  <url type=\"vcs-browser\">https://github.com/HarmonyHoney/ROTA</url>\n  <screenshots>\n    <screenshot type=\"default\">\n      <image>https://raw.githubusercontent.com/HarmonyHoney/ROTA/6c7dafea0993700258f77a2412eef7fca5fa559c/media/image/assets/screens/1.png</image>\n    </screenshot>\n    <screenshot>\n      <image>https://raw.githubusercontent.com/HarmonyHoney/ROTA/6c7dafea0993700258f77a2412eef7fca5fa559c/media/image/assets/screens/2.png</image>\n    </screenshot>\n    <screenshot>\n      <image>https://raw.githubusercontent.com/HarmonyHoney/ROTA/6c7dafea0993700258f77a2412eef7fca5fa559c/media/image/assets/screens/3.png</image>\n    </screenshot>\n    <screenshot>\n      <image>https://raw.githubusercontent.com/HarmonyHoney/ROTA/6c7dafea0993700258f77a2412eef7fca5fa559c/media/image/assets/screens/4.png</image>\n    </screenshot>\n    <screenshot>\n      <image>https://raw.githubusercontent.com/HarmonyHoney/ROTA/6c7dafea0993700258f77a2412eef7fca5fa559c/media/image/assets/screens/5.png</image>\n    </screenshot>\n    <screenshot>\n      <image>https://raw.githubusercontent.com/HarmonyHoney/ROTA/6c7dafea0993700258f77a2412eef7fca5fa559c/media/image/assets/screens/6.png</image>\n    </screenshot>\n    <screenshot>\n      <image>https://raw.githubusercontent.com/HarmonyHoney/ROTA/6c7dafea0993700258f77a2412eef7fca5fa559c/media/image/assets/screens/7.png</image>\n    </screenshot>\n    <screenshot>\n      <image>https://raw.githubusercontent.com/HarmonyHoney/ROTA/6c7dafea0993700258f77a2412eef7fca5fa559c/media/image/assets/screens/8.png</image>\n    </screenshot>\n    <screenshot>\n      <image>https://raw.githubusercontent.com/HarmonyHoney/ROTA/6c7dafea0993700258f77a2412eef7fca5fa559c/media/image/assets/screens/9.png</image>\n    </screenshot>\n    <screenshot>\n      <image>https://raw.githubusercontent.com/HarmonyHoney/ROTA/6c7dafea0993700258f77a2412eef7fca5fa559c/media/image/assets/screens/10.png</image>\n    </screenshot>\n  </screenshots>\n  <releases type=\"external\" url=\"https://github.com/HarmonyHoney/ROTA/raw/refs/heads/master4/linux/net.hhoney.rota.releases.xml\" />\n  <supports>\n    <control>touch</control>\n  </supports>\n  <recommends>\n    <control>keyboard</control>\n    <control>gamepad</control>\n  </recommends>\n</component>\n"
  },
  {
    "path": "linux/net.hhoney.rota.releases.xml",
    "content": "<releases>\n  <release version=\"2026.03.12\" date=\"2026-03-12\">\n    <p>Updated Flathub listing</p>\n  </release>\n  <release version=\"2025.08.18\" date=\"2025-08-18\">\n    <description>\n      <p>Soundtrack Update</p>\n      <ul>\n        <li>Two new songs have been added to ROTA</li>\n        <li>Touch-screen bugfixes</li>\n        <li>Player animation fixes</li>\n        <li>Added a Sign to puzzle 1-5 showing the Zoom instructions</li>\n      </ul>\n    </description>\n  </release>\n  <release version=\"2025.04.29\" date=\"2025-04-29\">\n    <description>\n      <p>Updated logos, credits</p>\n      <p>Fixed typo</p>\n    </description>\n  </release>\n  <release version=\"2025.02.23\" date=\"2025-02-23\">\n    <description>\n      <p>Refreshed app icon and brand colors</p>\n    </description>\n  </release>\n  <release version=\"2024.12.10\" date=\"2024-12-10\">\n    <description>\n      <p>Touch screen revisions</p>\n    </description>\n  </release>\n  <release version=\"2024.12.6\" date=\"2024-12-06T21:44:45Z\">\n    <description>\n      <p>New Logos &amp; Touch Screen Saving</p>\n      <ul>\n        <li>add new HHoney Software Logos</li>\n        <li>\"Touch Screen\" option will now save and load between game sessions</li>\n      </ul>\n      <p>(:</p>\n    </description>\n  </release>\n  <release version=\"1.9\" date=\"2024-09-09T23:08:11Z\">\n    <description>\n      <p>Patch 9 - Android Port &amp; Touch Controls !</p>\n      <ul>\n        <li>ROTA on Android</li>\n        <li>Touch Controls for any device</li>\n        <li>Adjust Touch Control Margins</li>\n      </ul>\n    </description>\n  </release>\n  <release version=\"1.8\" date=\"2024-09-09T23:08:11Z\">\n    <description>\n      <p>Patch 8 - New Logo &amp; Engine Upgrade</p>\n      <ul>\n        <li>Game Engine update from Godot 3.5.2 to Godot 3.6</li>\n        <li>New Logo !</li>\n      </ul>\n    </description>\n  </release>\n  <release version=\"1.7\" date=\"2023-05-27T05:42:05Z\">\n    <description>\n      <p>Patch 7 - Arcade Action &amp; Ultrawide Support</p>\n      <ul>\n        <li>\"Wrap It Up\" Arcade Cabinet located in the Grasslands (:</li>\n        <li>Ultrawide Display Support! ROTA now expands to infinite width...</li>\n        <li>Weather is silent when Disabled</li>\n        <li>Weather Volume Option</li>\n      </ul>\n      <p>New Achievements:</p>\n      <ul>\n        <li>Shiny - Collect your first Gem</li>\n        <li>Fast Fingers - Collect your first Clock</li>\n        <li>Clock Collector - Collect 50 Clocks (=</li>\n        <li>Wrap It Up - Clear the First Loop</li>\n      </ul>\n    </description>\n  </release>\n  <release version=\"1.6\" date=\"2023-04-21T17:57:17Z\">\n    <description>\n      <p>Patch 6 - High Refresh Rate Support! (=</p>\n      <p>This update brings two new Options in the Menu:</p>\n      <ul>\n        <li>Interpolation</li>\n        <li>Frame Limit</li>\n      </ul>\n      <p>Interpolation will smooth out player movement on higher refresh rate displays! Frame limit can limit the maximum Frames Per Second of the game (:</p>\n      <p>Thanks to the pull request by neropatti! &lt;3</p>\n    </description>\n    <issues>\n      <issue url=\"https://github.com/HarmonyHoney/ROTA/pull/1\">Add smoothing/interpolation to player visuals</issue>\n    </issues>\n  </release>\n  <release version=\"1.5\" date=\"2023-04-17T22:42:29Z\">\n    <description>\n      <p>Breath of Life Update - Patch 5</p>\n      <p>New friends have arrived in ROTA! The Sun, Moon and Stars have come along with them... ROTA is now populated with curious characters eager to meet you! Have a chat between puzzles! Clouds have filled with sky, bringing weather like rain and snow falling gently to the ground.</p>\n      <p>Changes:</p>\n      <ul>\n        <li>New Characters moved in, populating ROTA!</li>\n        <li>Chat with folks and get to know them (;</li>\n        <li>Connect stray worlds and bring people together!</li>\n      </ul>\n      <ul>\n        <li>Dynamic Weather System! Clouds fill the sky with falling Rain &amp; Snow...</li>\n        <li>Day &amp; Night! Watch the Sun rise and Moon fall.</li>\n        <li>Dynamic Lighting and Shadows! Illuminated by the Burning Star in Orbit.</li>\n        <li>Stars come out at night! Twinkling in the distance...</li>\n        <li>Background depth with Parallax layers!</li>\n      </ul>\n      <ul>\n        <li>Doors hold a Vortex, sucking in travelers and spitting them out the other end!</li>\n        <li>Door closing Sound Effect.</li>\n        <li>World Door Unlock Cutscene! Combine the power of Gems and fill the socket...</li>\n      </ul>\n      <ul>\n        <li>All Menus overhauled! Simple &amp; Clean.</li>\n        <li>Pause Menu minified. The world keeps moving...</li>\n        <li>UI animation improved when collecting a Gem or Clock!</li>\n        <li>Hair physics rework! Smoother motions when swaying in the breeze (;</li>\n        <li>Radial Blur effect with help from Guy Unger! &lt;3</li>\n      </ul>\n      <ul>\n        <li>Player D-Pad &amp; Joystick input issues fixed! Movement feels more responsive.</li>\n        <li>Camera speed V-Sync issue fixed!</li>\n        <li>Performance improvements! Ignoring many objects off-screen.</li>\n      </ul>\n    </description>\n  </release>\n  <release version=\"1.4\" date=\"2023-01-07T09:00:46Z\">\n    <description>\n      <p>Patch 4 - Character Creator and Speedruns!</p>\n      <p>Changes:</p>\n      <ul>\n        <li>Character Creator</li>\n        <li>Speedrun Goals!</li>\n        <li>Ending Scene</li>\n        <li>Visual Overhaul, More Animations and Polygons! (=</li>\n        <li>Input Responsiveness and Bugfixes</li>\n        <li>Performance Optimations! (;</li>\n      </ul>\n    </description>\n  </release>\n  <release version=\"1.3\" date=\"2022-06-29T00:29:02Z\">\n    <description>\n      <p>Patch 3 - Demo! (:</p>\n      <p>Hello everyone! ^.^ ROTA now has a free Demo!</p>\n      <p>Explore and solve the first 8 puzzles before you buy the game!</p>\n      <p>Cross-save is enabled, so any progress you make in the demo will carry over into the full game! (:</p>\n      <p>Have fun and keep on rotating! &lt;3</p>\n      <p>- Harmony Honey</p>\n    </description>\n  </release>\n  <release version=\"1.2\" date=\"2022-05-29T09:43:38Z\">\n    <description>\n      <p>Patch 2</p>\n      <ul>\n        <li>Fixed Gem placement on puzzle 3 in cobblestone.</li>\n        <li>Fixed a bug with the player riding boxes.</li>\n      </ul>\n    </description>\n  </release>\n  <release version=\"1.1\" date=\"2022-05-10T20:01:27Z\">\n    <description>\n      <p>Patch 1</p>\n      <p>Hello everyone, Patch 1 is now live!</p>\n      <p>This build comes with two minor bug fixes:</p>\n      <ul>\n        <li>Menu scrolling re-worked</li>\n        <li>Prevent the player from riding on boxes moving upward</li>\n      </ul>\n      <p>Thanks for the feedback! Please let me know if you see anything funny.</p>\n      <p>Contact me on discord! (｡◕‿◕｡) Harmony &lt;3#8571</p>\n    </description>\n  </release>\n  <release version=\"1.0\" date=\"2022-05-07T22:18:44Z\">\n    <description>\n      <p>Launch Day!!</p>\n      <p>ROTA is out now!! Thank you all for the support and positivity! Every order on itch comes with a steam key on launch! (:</p>\n    </description>\n  </release>\n</releases>\n"
  },
  {
    "path": "linux/net.hhoney.rota.yml",
    "content": "id: net.hhoney.rota\nruntime: org.freedesktop.Platform\nruntime-version: '24.08'\nbase: org.godotengine.godot.BaseApp\nbase-version: '3.6'\nsdk: org.freedesktop.Sdk\ncommand: godot-runner\nfinish-args:\n- --share=ipc\n- --socket=x11\n- --socket=pulseaudio\n- --device=all\nmodules:\n- name: rota\n  buildsystem: simple\n  sources:\n\n  - type: dir\n    path: ../\n\n  - type: file\n    url: https://github.com/HarmonyHoney/ROTA/releases/download/flathub3/ROTA.pck\n    sha256: fc7849b61e32c6ff6d8a8c4b31225c396ca845ee220436f75f665d60698c59a6\n\n  build-commands:\n  - install -Dm644 ROTA.pck ${FLATPAK_DEST}/bin/godot-runner.pck\n  - install -Dm644 linux/${FLATPAK_ID}.desktop ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop\n  - install -Dm644 linux/${FLATPAK_ID}.metainfo.xml ${FLATPAK_DEST}/share/metainfo/${FLATPAK_ID}.metainfo.xml\n  - install -Dm644 linux/${FLATPAK_ID}.releases.xml ${FLATPAK_DEST}/share/metainfo/${FLATPAK_ID}.releases.xml\n  - install -Dm644 linux/${FLATPAK_ID}.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/${FLATPAK_ID}.svg\n  - install -Dm644 linux/${FLATPAK_ID}-symbolic.svg ${FLATPAK_DEST}/share/icons/hicolor/symbolic/apps/${FLATPAK_ID}-symbolic.svg\n"
  },
  {
    "path": "media/audio/music/arcade2.mp3.import",
    "content": "[remap]\n\nimporter=\"mp3\"\ntype=\"AudioStreamMP3\"\npath=\"res://.import/arcade2.mp3-b7a708f610143e79ed68b5eeea715060.mp3str\"\n\n[deps]\n\nsource_file=\"res://media/audio/music/arcade2.mp3\"\ndest_files=[ \"res://.import/arcade2.mp3-b7a708f610143e79ed68b5eeea715060.mp3str\" ]\n\n[params]\n\nloop=true\nloop_offset=0\n"
  },
  {
    "path": "media/audio/music/ost1.mp3.import",
    "content": "[remap]\n\nimporter=\"mp3\"\ntype=\"AudioStreamMP3\"\npath=\"res://.import/ost1.mp3-ec014ce142268b2f4e4925fff72f07a4.mp3str\"\n\n[deps]\n\nsource_file=\"res://media/audio/music/ost1.mp3\"\ndest_files=[ \"res://.import/ost1.mp3-ec014ce142268b2f4e4925fff72f07a4.mp3str\" ]\n\n[params]\n\nloop=false\nloop_offset=0\n"
  },
  {
    "path": "media/audio/music/ost2.mp3.import",
    "content": "[remap]\n\nimporter=\"mp3\"\ntype=\"AudioStreamMP3\"\npath=\"res://.import/ost2.mp3-1f6a35d1818eca4fc286e0435a49e43d.mp3str\"\n\n[deps]\n\nsource_file=\"res://media/audio/music/ost2.mp3\"\ndest_files=[ \"res://.import/ost2.mp3-1f6a35d1818eca4fc286e0435a49e43d.mp3str\" ]\n\n[params]\n\nloop=false\nloop_offset=0\n"
  },
  {
    "path": "media/audio/music/ost3.mp3.import",
    "content": "[remap]\n\nimporter=\"mp3\"\ntype=\"AudioStreamMP3\"\npath=\"res://.import/ost3.mp3-1b16e860c979305359ee8f4b588ea7dc.mp3str\"\n\n[deps]\n\nsource_file=\"res://media/audio/music/ost3.mp3\"\ndest_files=[ \"res://.import/ost3.mp3-1b16e860c979305359ee8f4b588ea7dc.mp3str\" ]\n\n[params]\n\nloop=false\nloop_offset=0\n"
  },
  {
    "path": "media/audio/music/ost4.mp3.import",
    "content": "[remap]\n\nimporter=\"mp3\"\ntype=\"AudioStreamMP3\"\npath=\"res://.import/ost4.mp3-48c03c4e7241d7d8d5c1e07c6ea1b774.mp3str\"\n\n[deps]\n\nsource_file=\"res://media/audio/music/ost4.mp3\"\ndest_files=[ \"res://.import/ost4.mp3-48c03c4e7241d7d8d5c1e07c6ea1b774.mp3str\" ]\n\n[params]\n\nloop=false\nloop_offset=0\n"
  },
  {
    "path": "media/audio/music/ost5.mp3.import",
    "content": "[remap]\n\nimporter=\"mp3\"\ntype=\"AudioStreamMP3\"\npath=\"res://.import/ost5.mp3-8a410e27a4dd1ce657a4b843180f824c.mp3str\"\n\n[deps]\n\nsource_file=\"res://media/audio/music/ost5.mp3\"\ndest_files=[ \"res://.import/ost5.mp3-8a410e27a4dd1ce657a4b843180f824c.mp3str\" ]\n\n[params]\n\nloop=false\nloop_offset=0\n"
  },
  {
    "path": "media/audio/music/ost6.mp3.import",
    "content": "[remap]\n\nimporter=\"mp3\"\ntype=\"AudioStreamMP3\"\npath=\"res://.import/ost6.mp3-a69612ac29493fe5fcdc0b2994486269.mp3str\"\n\n[deps]\n\nsource_file=\"res://media/audio/music/ost6.mp3\"\ndest_files=[ \"res://.import/ost6.mp3-a69612ac29493fe5fcdc0b2994486269.mp3str\" ]\n\n[params]\n\nloop=false\nloop_offset=0\n"
  },
  {
    "path": "media/audio/sfx/Randomize104.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/Randomize104.wav-b5b016037977d9b4c1497f5b651ce912.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/Randomize104.wav\"\ndest_files=[ \"res://.import/Randomize104.wav-b5b016037977d9b4c1497f5b651ce912.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/Randomize105.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/Randomize105.wav-e2f3f63dc859076b0c289219f11a24c0.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/Randomize105.wav\"\ndest_files=[ \"res://.import/Randomize105.wav-e2f3f63dc859076b0c289219f11a24c0.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/bamblong1.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/bamblong1.wav-ccac8dcb8c007526db4e021b12e03f85.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/bamblong1.wav\"\ndest_files=[ \"res://.import/bamblong1.wav-ccac8dcb8c007526db4e021b12e03f85.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/bell1.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/bell1.wav-f26864f7fa4298f6cd67fb6188ba7fee.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/bell1.wav\"\ndest_files=[ \"res://.import/bell1.wav-f26864f7fa4298f6cd67fb6188ba7fee.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/btn0.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/btn0.wav-cc43b0baff08c93f0425b3a99180aac5.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/btn0.wav\"\ndest_files=[ \"res://.import/btn0.wav-cc43b0baff08c93f0425b3a99180aac5.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/btn3.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/btn3.wav-7655611b6058068c8226c5729b790750.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/btn3.wav\"\ndest_files=[ \"res://.import/btn3.wav-7655611b6058068c8226c5729b790750.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/coin0.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/coin0.wav-52f7b2297be4ae4a3c103cec1d2e56f8.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/coin0.wav\"\ndest_files=[ \"res://.import/coin0.wav-52f7b2297be4ae4a3c103cec1d2e56f8.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/coin1.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/coin1.wav-013fa0bd32e95121f1af875e05941c38.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/coin1.wav\"\ndest_files=[ \"res://.import/coin1.wav-013fa0bd32e95121f1af875e05941c38.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/crate_land.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/crate_land.wav-ab508f90730200b3fbea6441fb7862ad.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/crate_land.wav\"\ndest_files=[ \"res://.import/crate_land.wav-ab508f90730200b3fbea6441fb7862ad.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/crate_move.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/crate_move.wav-eb749e66efe2cff1156ee3e8ecfd75a3.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/crate_move.wav\"\ndest_files=[ \"res://.import/crate_move.wav-eb749e66efe2cff1156ee3e8ecfd75a3.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/door_close.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/door_close.wav-b89d9b6a71e6e5abfb4cd76a175469bb.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/door_close.wav\"\ndest_files=[ \"res://.import/door_close.wav-b89d9b6a71e6e5abfb4cd76a175469bb.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/door_squeak.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/door_squeak.wav-8da03e1c16fa5b0067012fed526c6e07.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/door_squeak.wav\"\ndest_files=[ \"res://.import/door_squeak.wav-8da03e1c16fa5b0067012fed526c6e07.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/doorknob.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/doorknob.wav-19c9dabe04ff5a4df54aca84c0ce0c22.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/doorknob.wav\"\ndest_files=[ \"res://.import/doorknob.wav-19c9dabe04ff5a4df54aca84c0ce0c22.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/explode0.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/explode0.wav-383f8d5d9a58600e7c3cbdcb395a214e.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/explode0.wav\"\ndest_files=[ \"res://.import/explode0.wav-383f8d5d9a58600e7c3cbdcb395a214e.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/explode1.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/explode1.wav-3fc0ca962a60bff76cba926609b851b4.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/explode1.wav\"\ndest_files=[ \"res://.import/explode1.wav-3fc0ca962a60bff76cba926609b851b4.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/explode2.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/explode2.wav-6036c8236cd182988de6ffa121c19c6c.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/explode2.wav\"\ndest_files=[ \"res://.import/explode2.wav-6036c8236cd182988de6ffa121c19c6c.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/fallout0.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/fallout0.wav-e74bb38d9f533e3709984f56f25a25bf.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/fallout0.wav\"\ndest_files=[ \"res://.import/fallout0.wav-e74bb38d9f533e3709984f56f25a25bf.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/fallout1.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/fallout1.wav-6535afc7346e3de6cc1a20a27ad687e5.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/fallout1.wav\"\ndest_files=[ \"res://.import/fallout1.wav-6535afc7346e3de6cc1a20a27ad687e5.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/fallout2.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/fallout2.wav-8243b16815b387796b1b2e3d3ab0b650.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/fallout2.wav\"\ndest_files=[ \"res://.import/fallout2.wav-8243b16815b387796b1b2e3d3ab0b650.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/fallout3.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/fallout3.wav-717cc99b265ececece4823bcbabc76c9.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/fallout3.wav\"\ndest_files=[ \"res://.import/fallout3.wav-717cc99b265ececece4823bcbabc76c9.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/guitar_pluck.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/guitar_pluck.wav-776ac609dc92063db46c95eab9764199.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/guitar_pluck.wav\"\ndest_files=[ \"res://.import/guitar_pluck.wav-776ac609dc92063db46c95eab9764199.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/hit0.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/hit0.wav-7e49fc62dec62173fc430be7ac5dc708.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/hit0.wav\"\ndest_files=[ \"res://.import/hit0.wav-7e49fc62dec62173fc430be7ac5dc708.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/hit10.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/hit10.wav-53465991b2407b587922ceb88fc4f8ad.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/hit10.wav\"\ndest_files=[ \"res://.import/hit10.wav-53465991b2407b587922ceb88fc4f8ad.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/jump1.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/jump1.wav-fc1d903c523488a64270dedc45da8504.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/jump1.wav\"\ndest_files=[ \"res://.import/jump1.wav-fc1d903c523488a64270dedc45da8504.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/jump2.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/jump2.wav-1dc6760fe0679193b60e463bf61aa495.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/jump2.wav\"\ndest_files=[ \"res://.import/jump2.wav-1dc6760fe0679193b60e463bf61aa495.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/jump3.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/jump3.wav-7f0e5d8502386dd44526dfd87ac26ac8.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/jump3.wav\"\ndest_files=[ \"res://.import/jump3.wav-7f0e5d8502386dd44526dfd87ac26ac8.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/jump4.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/jump4.wav-bde10855a9ca7e5db79d1f0057bceb1b.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/jump4.wav\"\ndest_files=[ \"res://.import/jump4.wav-bde10855a9ca7e5db79d1f0057bceb1b.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/key.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/key.wav-7dbc7e84aa9fca750bddfba35ddee284.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/key.wav\"\ndest_files=[ \"res://.import/key.wav-7dbc7e84aa9fca750bddfba35ddee284.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/mixkit-light-rain-looping-1249.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/mixkit-light-rain-looping-1249.wav-a6620c0f6ad8f536e3d2308b8ff0bb94.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/mixkit-light-rain-looping-1249.wav\"\ndest_files=[ \"res://.import/mixkit-light-rain-looping-1249.wav-a6620c0f6ad8f536e3d2308b8ff0bb94.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=2\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/oneup0.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/oneup0.wav-fe5f1ca2a7029d080740eebe6f0fd73e.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/oneup0.wav\"\ndest_files=[ \"res://.import/oneup0.wav-fe5f1ca2a7029d080740eebe6f0fd73e.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/oneup1.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/oneup1.wav-39bcad1b6fbc6b89470de4457c2c0504.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/oneup1.wav\"\ndest_files=[ \"res://.import/oneup1.wav-39bcad1b6fbc6b89470de4457c2c0504.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/oneup2.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/oneup2.wav-c308d6a42a0e153651c27f9d1c48c875.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/oneup2.wav\"\ndest_files=[ \"res://.import/oneup2.wav-c308d6a42a0e153651c27f9d1c48c875.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/piano_high.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/piano_high.wav-bbea07a132410bc2cd96646d6668bfdf.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/piano_high.wav\"\ndest_files=[ \"res://.import/piano_high.wav-bbea07a132410bc2cd96646d6668bfdf.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/player_jump.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/player_jump.wav-7f53ea4805fd4c1a6853a0564da9ac1f.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/player_jump.wav\"\ndest_files=[ \"res://.import/player_jump.wav-7f53ea4805fd4c1a6853a0564da9ac1f.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/player_land.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/player_land.wav-956dc4605cfcb86060ac63ecc4f3e9dd.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/player_land.wav\"\ndest_files=[ \"res://.import/player_land.wav-956dc4605cfcb86060ac63ecc4f3e9dd.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/player_punch0.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/player_punch0.wav-848cfe4ce7d887dbb18a2d95845f7062.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/player_punch0.wav\"\ndest_files=[ \"res://.import/player_punch0.wav-848cfe4ce7d887dbb18a2d95845f7062.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/player_punch1.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/player_punch1.wav-0c9b3716d47bcf981442165cd222b279.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/player_punch1.wav\"\ndest_files=[ \"res://.import/player_punch1.wav-0c9b3716d47bcf981442165cd222b279.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/player_punch2.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/player_punch2.wav-7302fb38a681aa0ecd128f1f228b0a52.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/player_punch2.wav\"\ndest_files=[ \"res://.import/player_punch2.wav-7302fb38a681aa0ecd128f1f228b0a52.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/portal0.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/portal0.wav-6938cb4953aef29a3321c670b70bf343.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/portal0.wav\"\ndest_files=[ \"res://.import/portal0.wav-6938cb4953aef29a3321c670b70bf343.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/sfx4.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/sfx4.wav-bcfa0d5ea6026a328ecfb6723f9505a6.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/sfx4.wav\"\ndest_files=[ \"res://.import/sfx4.wav-bcfa0d5ea6026a328ecfb6723f9505a6.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/shine_get.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/shine_get.wav-a982d252d21115deb42b7a14f34bf4d9.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/shine_get.wav\"\ndest_files=[ \"res://.import/shine_get.wav-a982d252d21115deb42b7a14f34bf4d9.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/shine_sparkle.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/shine_sparkle.wav-14e44b5dedc57f9d46cfd717e9fe80c7.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/shine_sparkle.wav\"\ndest_files=[ \"res://.import/shine_sparkle.wav-14e44b5dedc57f9d46cfd717e9fe80c7.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/slap0.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/slap0.wav-ae3a7a61743dc26b174ba037a3931ebc.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/slap0.wav\"\ndest_files=[ \"res://.import/slap0.wav-ae3a7a61743dc26b174ba037a3931ebc.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/slap1.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/slap1.wav-584ab2c858084f2e28e6979de7019556.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/slap1.wav\"\ndest_files=[ \"res://.import/slap1.wav-584ab2c858084f2e28e6979de7019556.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/slap2.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/slap2.wav-a703194dceb735fb22e712354873aa5f.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/slap2.wav\"\ndest_files=[ \"res://.import/slap2.wav-a703194dceb735fb22e712354873aa5f.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/teleport.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/teleport.wav-22a7152e24700684c263e3163320d8c2.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/teleport.wav\"\ndest_files=[ \"res://.import/teleport.wav-22a7152e24700684c263e3163320d8c2.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/transition.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/transition.wav-7842a48fa8a8c1870fc37ae95ab5b107.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/transition.wav\"\ndest_files=[ \"res://.import/transition.wav-7842a48fa8a8c1870fc37ae95ab5b107.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/zap0.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/zap0.wav-e75867dbe80c10b3f08891554acaa74e.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/zap0.wav\"\ndest_files=[ \"res://.import/zap0.wav-e75867dbe80c10b3f08891554acaa74e.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/sfx/ziherette1.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/ziherette1.wav-cf7f1e5bfffe66f8af3d934d69aa4386.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/sfx/ziherette1.wav\"\ndest_files=[ \"res://.import/ziherette1.wav-cf7f1e5bfffe66f8af3d934d69aa4386.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/voice/adore_flowers.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/adore_flowers.wav-51bc2b1ffe9881dafbc9f5e545b84580.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/voice/adore_flowers.wav\"\ndest_files=[ \"res://.import/adore_flowers.wav-51bc2b1ffe9881dafbc9f5e545b84580.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/voice/good_day.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/good_day.wav-34d196ebddf86e3f52ef7a3e0f6b492b.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/voice/good_day.wav\"\ndest_files=[ \"res://.import/good_day.wav-34d196ebddf86e3f52ef7a3e0f6b492b.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/audio/voice/lovely_weather.wav.import",
    "content": "[remap]\n\nimporter=\"wav\"\ntype=\"AudioStreamSample\"\npath=\"res://.import/lovely_weather.wav-ceac5095ba666ad4d5b7ec821c6c8d61.sample\"\n\n[deps]\n\nsource_file=\"res://media/audio/voice/lovely_weather.wav\"\ndest_files=[ \"res://.import/lovely_weather.wav-ceac5095ba666ad4d5b7ec821c6c8d61.sample\" ]\n\n[params]\n\nforce/8_bit=false\nforce/mono=false\nforce/max_rate=false\nforce/max_rate_hz=44100\nedit/trim=false\nedit/normalize=false\nedit/loop_mode=0\nedit/loop_begin=0\nedit/loop_end=-1\ncompress/mode=0\n"
  },
  {
    "path": "media/font/profile/DoorLabel.tres",
    "content": "[gd_resource type=\"DynamicFont\" load_steps=2 format=2]\n\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=1]\n\n[resource]\nsize = 70\noutline_size = 5\noutline_color = Color( 0, 0, 0, 1 )\nuse_mipmaps = true\nuse_filter = true\nextra_spacing_bottom = -7\nfont_data = ExtResource( 1 )\n"
  },
  {
    "path": "media/font/profile/FileCard.tres",
    "content": "[gd_resource type=\"DynamicFont\" load_steps=2 format=2]\n\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=1]\n\n[resource]\nsize = 50\noutline_color = Color( 0, 0, 0, 1 )\nuse_mipmaps = true\nuse_filter = true\nfont_data = ExtResource( 1 )\n"
  },
  {
    "path": "media/font/profile/OptionsHeader.tres",
    "content": "[gd_resource type=\"DynamicFont\" load_steps=2 format=2]\n\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=1]\n\n[resource]\nsize = 50\noutline_color = Color( 0, 0, 0, 1 )\nuse_mipmaps = true\nuse_filter = true\nfont_data = ExtResource( 1 )\n"
  },
  {
    "path": "media/font/profile/OptionsHeader2.tres",
    "content": "[gd_resource type=\"DynamicFont\" load_steps=2 format=2]\n\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=1]\n\n[resource]\nsize = 28\noutline_color = Color( 0, 0, 0, 1 )\nuse_mipmaps = true\nuse_filter = true\nfont_data = ExtResource( 1 )\n"
  },
  {
    "path": "media/font/profile/OptionsItem.tres",
    "content": "[gd_resource type=\"DynamicFont\" load_steps=2 format=2]\n\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=1]\n\n[resource]\nsize = 40\noutline_color = Color( 0, 0, 0, 1 )\nuse_mipmaps = true\nuse_filter = true\nfont_data = ExtResource( 1 )\n"
  },
  {
    "path": "media/font/profile/PatchNumber.tres",
    "content": "[gd_resource type=\"DynamicFont\" load_steps=2 format=2]\n\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=1]\n\n[resource]\nsize = 25\noutline_color = Color( 0, 0, 0, 1 )\nuse_mipmaps = true\nuse_filter = true\nfont_data = ExtResource( 1 )\n"
  },
  {
    "path": "media/font/profile/PauseHeader.tres",
    "content": "[gd_resource type=\"DynamicFont\" load_steps=2 format=2]\n\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=1]\n\n[resource]\nsize = 80\noutline_color = Color( 0, 0, 0, 1 )\nuse_mipmaps = true\nuse_filter = true\nfont_data = ExtResource( 1 )\n"
  },
  {
    "path": "media/font/profile/PauseItem.tres",
    "content": "[gd_resource type=\"DynamicFont\" load_steps=2 format=2]\n\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=1]\n\n[resource]\nsize = 50\noutline_color = Color( 0, 0, 0, 1 )\nuse_mipmaps = true\nuse_filter = true\nfont_data = ExtResource( 1 )\n"
  },
  {
    "path": "media/font/profile/RemapKey.tres",
    "content": "[gd_resource type=\"DynamicFont\" load_steps=2 format=2]\n\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=1]\n\n[resource]\nsize = 40\nuse_mipmaps = true\nuse_filter = true\nfont_data = ExtResource( 1 )\n"
  },
  {
    "path": "media/font/profile/UI_Keys.tres",
    "content": "[gd_resource type=\"DynamicFont\" load_steps=2 format=2]\n\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=1]\n\n[resource]\nsize = 30\noutline_size = 2\noutline_color = Color( 0, 0, 0, 1 )\nuse_mipmaps = true\nuse_filter = true\nfont_data = ExtResource( 1 )\n"
  },
  {
    "path": "media/font/profile/UI_gem.tres",
    "content": "[gd_resource type=\"DynamicFont\" load_steps=2 format=2]\n\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=1]\n\n[resource]\nsize = 88\noutline_size = 5\noutline_color = Color( 0, 0, 0, 1 )\nuse_filter = true\nextra_spacing_bottom = -7\nfont_data = ExtResource( 1 )\n"
  },
  {
    "path": "media/image/UI/Audio.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/Audio.png-61545d69f17b92b5dc0e40cc779fbe7f.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/Audio.png\"\ndest_files=[ \"res://.import/Audio.png-61545d69f17b92b5dc0e40cc779fbe7f.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/HarmonyHoneyLogo.svg.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/HarmonyHoneyLogo.svg-6a8e1f7bd7d99b902bb7302c88c10368.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/HarmonyHoneyLogo.svg\"\ndest_files=[ \"res://.import/HarmonyHoneyLogo.svg-6a8e1f7bd7d99b902bb7302c88c10368.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=2.0\n"
  },
  {
    "path": "media/image/UI/Input.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/Input.png-f6602a16aaa343ae686cad1e59d21b42.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/Input.png\"\ndest_files=[ \"res://.import/Input.png-f6602a16aaa343ae686cad1e59d21b42.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/Video.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/Video.png-545d68098b5deb1f416beb2ad36f921c.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/Video.png\"\ndest_files=[ \"res://.import/Video.png-545d68098b5deb1f416beb2ad36f921c.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/arrow_up.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/arrow_up.png-d65433404b4482c94f010fe15669d4be.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/arrow_up.png\"\ndest_files=[ \"res://.import/arrow_up.png-d65433404b4482c94f010fe15669d4be.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/boot.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/boot.png-ced710255aafbf06518dd6856a77706b.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/boot.png\"\ndest_files=[ \"res://.import/boot.png-ced710255aafbf06518dd6856a77706b.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/btn_a.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/btn_a.png-42342d001d1e093aa1ab35e014cd4806.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/btn_a.png\"\ndest_files=[ \"res://.import/btn_a.png-42342d001d1e093aa1ab35e014cd4806.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/btn_b.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/btn_b.png-3e6b32e73392ac831ec7c6b33b46c0dd.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/btn_b.png\"\ndest_files=[ \"res://.import/btn_b.png-3e6b32e73392ac831ec7c6b33b46c0dd.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/btn_lb.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/btn_lb.png-77ba9eeab6f080785ba0a785e2681746.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/btn_lb.png\"\ndest_files=[ \"res://.import/btn_lb.png-77ba9eeab6f080785ba0a785e2681746.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/btn_ls.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/btn_ls.png-b50e990964dffa570948010fc93d7ebe.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/btn_ls.png\"\ndest_files=[ \"res://.import/btn_ls.png-b50e990964dffa570948010fc93d7ebe.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/btn_lt.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/btn_lt.png-15e33defe3e857cc3a7c4aebcd2b8d7f.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/btn_lt.png\"\ndest_files=[ \"res://.import/btn_lt.png-15e33defe3e857cc3a7c4aebcd2b8d7f.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/btn_rb.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/btn_rb.png-af4c887eb60d8b1583dcd5636da0c7ad.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/btn_rb.png\"\ndest_files=[ \"res://.import/btn_rb.png-af4c887eb60d8b1583dcd5636da0c7ad.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/btn_rs.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/btn_rs.png-d67c07b0fdbff4504d005abacfc6f33e.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/btn_rs.png\"\ndest_files=[ \"res://.import/btn_rs.png-d67c07b0fdbff4504d005abacfc6f33e.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/btn_rt.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/btn_rt.png-7fabc77ee833d453cf39067fa121eb5d.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/btn_rt.png\"\ndest_files=[ \"res://.import/btn_rt.png-7fabc77ee833d453cf39067fa121eb5d.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/btn_select.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/btn_select.png-56cae0c8dcf8d07d3d30aa7ef4f57cc9.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/btn_select.png\"\ndest_files=[ \"res://.import/btn_select.png-56cae0c8dcf8d07d3d30aa7ef4f57cc9.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/btn_start.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/btn_start.png-1392466832bf59a430bdace90bba03be.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/btn_start.png\"\ndest_files=[ \"res://.import/btn_start.png-1392466832bf59a430bdace90bba03be.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/btn_x.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/btn_x.png-bfb777626882eb622b0c77649701588e.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/btn_x.png\"\ndest_files=[ \"res://.import/btn_x.png-bfb777626882eb622b0c77649701588e.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/btn_y.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/btn_y.png-0ce443f41cea66f2fb7e581197ac6592.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/btn_y.png\"\ndest_files=[ \"res://.import/btn_y.png-0ce443f41cea66f2fb7e581197ac6592.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/clock.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/clock.png-b806400cc7f886b34f52f360bef8bcda.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/clock.png\"\ndest_files=[ \"res://.import/clock.png-b806400cc7f886b34f52f360bef8bcda.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/door_arrow.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/door_arrow.png-7d0d1eb6752a8e941b154c9ba1d0be90.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/door_arrow.png\"\ndest_files=[ \"res://.import/door_arrow.png-7d0d1eb6752a8e941b154c9ba1d0be90.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=1\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/dpad.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/dpad.png-eb6e96bb4907accfb51d79296857a017.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/dpad.png\"\ndest_files=[ \"res://.import/dpad.png-eb6e96bb4907accfb51d79296857a017.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/dpad_up.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/dpad_up.png-65353f4a115e5cea42d94ec4333b3157.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/dpad_up.png\"\ndest_files=[ \"res://.import/dpad_up.png-65353f4a115e5cea42d94ec4333b3157.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/eye.svg.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/eye.svg-f8c95c6be031e0cc1c38a712fea94022.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/eye.svg\"\ndest_files=[ \"res://.import/eye.svg-f8c95c6be031e0cc1c38a712fea94022.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/foot.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/foot.png-ad5b9f99cf2d80cb8ff23c7ad0cd2b33.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/foot.png\"\ndest_files=[ \"res://.import/foot.png-ad5b9f99cf2d80cb8ff23c7ad0cd2b33.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/godot_logo.svg.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/godot_logo.svg-b4bf343379c7e731e67d3faf844b960a.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/godot_logo.svg\"\ndest_files=[ \"res://.import/godot_logo.svg-b4bf343379c7e731e67d3faf844b960a.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=2.0\n"
  },
  {
    "path": "media/image/UI/hand.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/hand.png-a70708b2d046fab302142355fa09341a.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/hand.png\"\ndest_files=[ \"res://.import/hand.png-a70708b2d046fab302142355fa09341a.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/harmony-monroe-square-white.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/harmony-monroe-square-white.png-ddf61032c5d50c1bf08c2fd5160a5188.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/harmony-monroe-square-white.png\"\ndest_files=[ \"res://.import/harmony-monroe-square-white.png-ddf61032c5d50c1bf08c2fd5160a5188.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/harmony-monroe-white.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/harmony-monroe-white.png-b5ca7bdecdb1233b817bf2f49291c597.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/harmony-monroe-white.png\"\ndest_files=[ \"res://.import/harmony-monroe-white.png-b5ca7bdecdb1233b817bf2f49291c597.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/heart.svg.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/heart.svg-d7f720f2952ed1b1bc83343309b0c2e1.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/heart.svg\"\ndest_files=[ \"res://.import/heart.svg-d7f720f2952ed1b1bc83343309b0c2e1.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/hhoney_logo.svg.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/hhoney_logo.svg-29a9142ec4509b73dd095f13be472d71.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/hhoney_logo.svg\"\ndest_files=[ \"res://.import/hhoney_logo.svg-29a9142ec4509b73dd095f13be472d71.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/key_2.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/key_2.png-05da3fb407f348ccc05a3701ae98e19a.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/key_2.png\"\ndest_files=[ \"res://.import/key_2.png-05da3fb407f348ccc05a3701ae98e19a.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/key_3.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/key_3.png-77791dec29057c2265eb2c5caa4b259c.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/key_3.png\"\ndest_files=[ \"res://.import/key_3.png-77791dec29057c2265eb2c5caa4b259c.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/key_up.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/key_up.png-17d34e5fb4fedce6697a20ed8dca08a4.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/key_up.png\"\ndest_files=[ \"res://.import/key_up.png-17d34e5fb4fedce6697a20ed8dca08a4.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/key_up_logo.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/key_up_logo.png-c70d77cea2b84646a9eacf2acf014df6.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/key_up_logo.png\"\ndest_files=[ \"res://.import/key_up_logo.png-c70d77cea2b84646a9eacf2acf014df6.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/key_up_square.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/key_up_square.png-ccd797a312a80d55f42518f4e4eec040.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/key_up_square.png\"\ndest_files=[ \"res://.import/key_up_square.png-ccd797a312a80d55f42518f4e4eec040.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/keys.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/Keys.png-3bdb0f4a0a6f8a93c1ba3e24acd31763.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/Keys.png\"\ndest_files=[ \"res://.import/Keys.png-3bdb0f4a0a6f8a93c1ba3e24acd31763.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/l_stick_down.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/l_stick_down.png-00278dc8ba896112aa6fe79da60177d8.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/l_stick_down.png\"\ndest_files=[ \"res://.import/l_stick_down.png-00278dc8ba896112aa6fe79da60177d8.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/l_stick_left.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/l_stick_left.png-a369feceb0f076886ed9d2ffde334264.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/l_stick_left.png\"\ndest_files=[ \"res://.import/l_stick_left.png-a369feceb0f076886ed9d2ffde334264.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/l_stick_right.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/l_stick_right.png-946670c35655a5509c3dbc07fadd7d1b.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/l_stick_right.png\"\ndest_files=[ \"res://.import/l_stick_right.png-946670c35655a5509c3dbc07fadd7d1b.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/l_stick_up.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/l_stick_up.png-037c47057a3675b693525febe6bcc4be.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/l_stick_up.png\"\ndest_files=[ \"res://.import/l_stick_up.png-037c47057a3675b693525febe6bcc4be.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/magnify.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/magnify.png-10cfdcb5d04731a7c5344a52c9fadd1f.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/magnify.png\"\ndest_files=[ \"res://.import/magnify.png-10cfdcb5d04731a7c5344a52c9fadd1f.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/r_stick_down.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/r_stick_down.png-0ea46e7c0bbc891bed4a59a9359388c3.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/r_stick_down.png\"\ndest_files=[ \"res://.import/r_stick_down.png-0ea46e7c0bbc891bed4a59a9359388c3.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/r_stick_left.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/r_stick_left.png-23ce0b6face85305724633a59ecc3197.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/r_stick_left.png\"\ndest_files=[ \"res://.import/r_stick_left.png-23ce0b6face85305724633a59ecc3197.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/r_stick_right.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/r_stick_right.png-dd15fe115745063ec7649af7c723a45d.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/r_stick_right.png\"\ndest_files=[ \"res://.import/r_stick_right.png-dd15fe115745063ec7649af7c723a45d.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/r_stick_up.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/r_stick_up.png-702de380e9f22cafa3007673c97fd881.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/r_stick_up.png\"\ndest_files=[ \"res://.import/r_stick_up.png-702de380e9f22cafa3007673c97fd881.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/reset.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/reset.png-40eddf7a3d9dd9ff0510bb2bceffdfad.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/reset.png\"\ndest_files=[ \"res://.import/reset.png-40eddf7a3d9dd9ff0510bb2bceffdfad.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/reset.svg.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/reset.svg-d1f4153d5aee3f8e86edf65f4bf3dc80.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/reset.svg\"\ndest_files=[ \"res://.import/reset.svg-d1f4153d5aee3f8e86edf65f4bf3dc80.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=2.0\n"
  },
  {
    "path": "media/image/UI/title.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/title.png-076ec6f99da65e1a3c42a4f35d404d66.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/title.png\"\ndest_files=[ \"res://.import/title.png-076ec6f99da65e1a3c42a4f35d404d66.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/UI/title_splash.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/title_splash.png-ff27a8c006ae52ceef9d8ad5c1c251a6.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/UI/title_splash.png\"\ndest_files=[ \"res://.import/title_splash.png-ff27a8c006ae52ceef9d8ad5c1c251a6.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/arcade/candy-sheet.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/candy-sheet.png-5dec17084aa152e11f77a5bc104774ed.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/arcade/candy-sheet.png\"\ndest_files=[ \"res://.import/candy-sheet.png-5dec17084aa152e11f77a5bc104774ed.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=false\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=false\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/assets/.gdignore",
    "content": ""
  },
  {
    "path": "media/image/assets/screens/.gdignore",
    "content": ""
  },
  {
    "path": "media/image/assets/screens/thumb/.gdignore",
    "content": ""
  },
  {
    "path": "media/image/box/box-100.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/box-100.png-05efdcc68c94fbcc65213588816a49f2.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/box/box-100.png\"\ndest_files=[ \"res://.import/box-100.png-05efdcc68c94fbcc65213588816a49f2.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/box/box-400.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/box-400.png-8c51c756778f15ae3bbe1d2dc17e23bf.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/box/box-400.png\"\ndest_files=[ \"res://.import/box-400.png-8c51c756778f15ae3bbe1d2dc17e23bf.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/box/box_both.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/box_both.png-2ca11de88d0ff7afb29f935f52d72de3.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/box/box_both.png\"\ndest_files=[ \"res://.import/box_both.png-2ca11de88d0ff7afb29f935f52d72de3.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=1\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/box/box_push.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/box_push.png-a2a6ee4c1197d3f83abb84b07c83ae15.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/box/box_push.png\"\ndest_files=[ \"res://.import/box_push.png-a2a6ee4c1197d3f83abb84b07c83ae15.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=1\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/box/round_rect100.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/round_rect100.png-51155f3332ebad8f0c25ea841051e94f.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/box/round_rect100.png\"\ndest_files=[ \"res://.import/round_rect100.png-51155f3332ebad8f0c25ea841051e94f.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=1\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/box/round_rect200.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/round_rect200.png-0f280f0f644c18dde3d0202185336fe0.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/box/round_rect200.png\"\ndest_files=[ \"res://.import/round_rect200.png-0f280f0f644c18dde3d0202185336fe0.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/box/round_rect400.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/round_rect400.png-42ea71aaf6d27941dd7057483b90a461.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/box/round_rect400.png\"\ndest_files=[ \"res://.import/round_rect400.png-42ea71aaf6d27941dd7057483b90a461.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/box/treads.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/treads.png-84d04c773b7d3a91e0edc07378dcbbb9.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/box/treads.png\"\ndest_files=[ \"res://.import/treads.png-84d04c773b7d3a91e0edc07378dcbbb9.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=1\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/details/TreeBark.svg.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/TreeBark.svg-d2ff9cfe7b5e10eac453ecdc2d09e3c6.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/TreeBark.svg\"\ndest_files=[ \"res://.import/TreeBark.svg-d2ff9cfe7b5e10eac453ecdc2d09e3c6.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/details/TreeTop.svg.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/TreeTop.svg-100a566bc33e4828877c2c4531e0c173.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/TreeTop.svg\"\ndest_files=[ \"res://.import/TreeTop.svg-100a566bc33e4828877c2c4531e0c173.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/details/arcade_back.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/arcade_back.png-6f8fcf0094df358dc9bb67b6c41e3b01.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/arcade_back.png\"\ndest_files=[ \"res://.import/arcade_back.png-6f8fcf0094df358dc9bb67b6c41e3b01.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/details/arcade_cabinet.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/arcade_cabinet.png-d4d2d5348ca70e1813734c835b502dd7.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/arcade_cabinet.png\"\ndest_files=[ \"res://.import/arcade_cabinet.png-d4d2d5348ca70e1813734c835b502dd7.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/details/arcade_front.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/arcade_front.png-46eccf5fe24155bf74b6cd6e35bab313.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/arcade_front.png\"\ndest_files=[ \"res://.import/arcade_front.png-46eccf5fe24155bf74b6cd6e35bab313.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/details/bench.svg.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/bench.svg-ba1c2b5ec1936cdf2afbdc3c5d87a406.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/bench.svg\"\ndest_files=[ \"res://.import/bench.svg-ba1c2b5ec1936cdf2afbdc3c5d87a406.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=0.6\n"
  },
  {
    "path": "media/image/details/candle.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/candle.png-b3ab80775ac11fb9631de882a934d5f7.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/candle.png\"\ndest_files=[ \"res://.import/candle.png-b3ab80775ac11fb9631de882a934d5f7.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/details/circle.svg.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/circle.svg-902f0a02432b7fd154485a76932a05fb.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/circle.svg\"\ndest_files=[ \"res://.import/circle.svg-902f0a02432b7fd154485a76932a05fb.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=5.0\n"
  },
  {
    "path": "media/image/details/circle100.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/circle100.png-d0c0fe5d0bc662944cbb980cdd3d9b00.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/circle100.png\"\ndest_files=[ \"res://.import/circle100.png-d0c0fe5d0bc662944cbb980cdd3d9b00.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/details/circle_half.svg.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/circle_half.svg-a4fcf5d45ada3e96ca1ea21ca94c59da.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/circle_half.svg\"\ndest_files=[ \"res://.import/circle_half.svg-a4fcf5d45ada3e96ca1ea21ca94c59da.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=5.0\n"
  },
  {
    "path": "media/image/details/fence_pattern.svg.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/fence_pattern.svg-ed8a7481d98d5b064eb65e9cfe9a7ea3.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/fence_pattern.svg\"\ndest_files=[ \"res://.import/fence_pattern.svg-ed8a7481d98d5b064eb65e9cfe9a7ea3.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=0.5\n"
  },
  {
    "path": "media/image/details/flame.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/flame.png-80ec48350312dad61dcdde06373285d8.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/flame.png\"\ndest_files=[ \"res://.import/flame.png-80ec48350312dad61dcdde06373285d8.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/details/lamppost.svg.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/lamppost.svg-b4961c2308063ac71c25e770728e87a2.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/lamppost.svg\"\ndest_files=[ \"res://.import/lamppost.svg-b4961c2308063ac71c25e770728e87a2.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=0.8\n"
  },
  {
    "path": "media/image/details/pine_tree.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/pine_tree.png-e5647de305f24aceece208efee30a940.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/pine_tree.png\"\ndest_files=[ \"res://.import/pine_tree.png-e5647de305f24aceece208efee30a940.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=true\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/details/raindrop.svg.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/raindrop.svg-57214b1845cff404066213ac96ff960b.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/raindrop.svg\"\ndest_files=[ \"res://.import/raindrop.svg-57214b1845cff404066213ac96ff960b.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/details/raindrop2.svg.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/raindrop2.svg-971c87139cbd54c1ad38154d2967305a.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/raindrop2.svg\"\ndest_files=[ \"res://.import/raindrop2.svg-971c87139cbd54c1ad38154d2967305a.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/details/saguaro.svg.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/saguaro.svg-adf69c3da322a84947b439019b0104e6.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/saguaro.svg\"\ndest_files=[ \"res://.import/saguaro.svg-adf69c3da322a84947b439019b0104e6.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=true\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/details/snowman.svg.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/snowman.svg-9d57f10f001dc6e0ba91c24cfeb769af.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/snowman.svg\"\ndest_files=[ \"res://.import/snowman.svg-9d57f10f001dc6e0ba91c24cfeb769af.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/details/star.svg.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/star.svg-ad08e89d2e7255fb398a9d86e7b5a5a6.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/details/star.svg\"\ndest_files=[ \"res://.import/star.svg-ad08e89d2e7255fb398a9d86e7b5a5a6.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/gobot.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/gobot.png-b8da81f7ee08bcd83649056bdac7f23f.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/gobot.png\"\ndest_files=[ \"res://.import/gobot.png-b8da81f7ee08bcd83649056bdac7f23f.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/icon/android-icon192.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/android-icon192.png-8ced6154d62c44da16aa10ff020fc5cd.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/icon/android-icon192.png\"\ndest_files=[ \"res://.import/android-icon192.png-8ced6154d62c44da16aa10ff020fc5cd.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/icon/icon100.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/icon100.png-d0b301ea33d62d0e224ab87e46b3df42.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/icon/icon100.png\"\ndest_files=[ \"res://.import/icon100.png-d0b301ea33d62d0e224ab87e46b3df42.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/icon/icon128.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/icon128.png-3e35b2a0709d3cbe863a14fbdbf06d18.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/icon/icon128.png\"\ndest_files=[ \"res://.import/icon128.png-3e35b2a0709d3cbe863a14fbdbf06d18.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/icon/icon16.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/icon16.png-f2713bc9568271cc3e51a3ada41051ae.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/icon/icon16.png\"\ndest_files=[ \"res://.import/icon16.png-f2713bc9568271cc3e51a3ada41051ae.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/icon/icon200.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/icon200.png-d3fb16dde8ac6e09eba112102db45050.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/icon/icon200.png\"\ndest_files=[ \"res://.import/icon200.png-d3fb16dde8ac6e09eba112102db45050.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/icon/icon256.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/icon256.png-af3e823e703d377534f6d103e8c93965.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/icon/icon256.png\"\ndest_files=[ \"res://.import/icon256.png-af3e823e703d377534f6d103e8c93965.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/icon/icon32.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/icon32.png-94af2acc6454fcaa2130df79fde81447.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/icon/icon32.png\"\ndest_files=[ \"res://.import/icon32.png-94af2acc6454fcaa2130df79fde81447.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/icon/icon48.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/icon48.png-5bf80953a76662a2baed4bb865b2cdd6.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/icon/icon48.png\"\ndest_files=[ \"res://.import/icon48.png-5bf80953a76662a2baed4bb865b2cdd6.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/icon/icon64.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/icon64.png-392e00a41f360aba68e90feab4028689.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/icon/icon64.png\"\ndest_files=[ \"res://.import/icon64.png-392e00a41f360aba68e90feab4028689.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/icon/icon96.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/icon96.png-91de58d1f9e9f1982a28b27770695254.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/icon/icon96.png\"\ndest_files=[ \"res://.import/icon96.png-91de58d1f9e9f1982a28b27770695254.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/spike/spike.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/spike.png-e87ecdaed5d1b28d4d6aa9386cc495c9.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/spike/spike.png\"\ndest_files=[ \"res://.import/spike.png-e87ecdaed5d1b28d4d6aa9386cc495c9.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/spike/spike_tile.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/spike_tile.png-8ef06c306c35b56be6fe4ee31984114d.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/spike/spike_tile.png\"\ndest_files=[ \"res://.import/spike_tile.png-8ef06c306c35b56be6fe4ee31984114d.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile1_0.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile1_0.png-a4bfb829b247fa2215580fe9ed8d5ad8.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile1_0.png\"\ndest_files=[ \"res://.import/tile1_0.png-a4bfb829b247fa2215580fe9ed8d5ad8.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile1_1.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile1_1.png-147fc967267b83ed5d4b9f6f2d983fbe.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile1_1.png\"\ndest_files=[ \"res://.import/tile1_1.png-147fc967267b83ed5d4b9f6f2d983fbe.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile1_2.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile1_2.png-60f46437ffd3b467b2c75c1665fc83be.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile1_2.png\"\ndest_files=[ \"res://.import/tile1_2.png-60f46437ffd3b467b2c75c1665fc83be.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile1_3.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile1_3.png-119c33651d1b2c8eac8f41f13e907902.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile1_3.png\"\ndest_files=[ \"res://.import/tile1_3.png-119c33651d1b2c8eac8f41f13e907902.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile1_4.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile1_4.png-19991c3577eb7af7f7e69bb2cfbb0e3c.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile1_4.png\"\ndest_files=[ \"res://.import/tile1_4.png-19991c3577eb7af7f7e69bb2cfbb0e3c.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile2_0.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile2_0.png-cc6438e3f2eb26cc9d3a192f2aad87ac.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile2_0.png\"\ndest_files=[ \"res://.import/tile2_0.png-cc6438e3f2eb26cc9d3a192f2aad87ac.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile2_1.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile2_1.png-1b70b505f2f0e96cb9adac345dce8f75.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile2_1.png\"\ndest_files=[ \"res://.import/tile2_1.png-1b70b505f2f0e96cb9adac345dce8f75.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile2_2.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile2_2.png-ea8d52dc699c777a124e08c867bac9a3.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile2_2.png\"\ndest_files=[ \"res://.import/tile2_2.png-ea8d52dc699c777a124e08c867bac9a3.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile2_3.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile2_3.png-a5cee67c9fc1bac65d1c5e59776f9b74.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile2_3.png\"\ndest_files=[ \"res://.import/tile2_3.png-a5cee67c9fc1bac65d1c5e59776f9b74.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile2_4.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile2_4.png-07e735cc5848b92a39abb21018015597.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile2_4.png\"\ndest_files=[ \"res://.import/tile2_4.png-07e735cc5848b92a39abb21018015597.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile3_0.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile3_0.png-a886f9e6a59c810e616fca5bf9c1a6f7.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile3_0.png\"\ndest_files=[ \"res://.import/tile3_0.png-a886f9e6a59c810e616fca5bf9c1a6f7.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile3_1.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile3_1.png-229af686836e433e808b6b5914b3f1a1.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile3_1.png\"\ndest_files=[ \"res://.import/tile3_1.png-229af686836e433e808b6b5914b3f1a1.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile3_2.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile3_2.png-a3d5c4c8b5ea96d068516ce7db32c540.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile3_2.png\"\ndest_files=[ \"res://.import/tile3_2.png-a3d5c4c8b5ea96d068516ce7db32c540.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile3_3.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile3_3.png-1c401a6850bbab21a76ea180e34a98c8.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile3_3.png\"\ndest_files=[ \"res://.import/tile3_3.png-1c401a6850bbab21a76ea180e34a98c8.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile3_4.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile3_4.png-8bce74b1041196ce89ef93346c9e09bd.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile3_4.png\"\ndest_files=[ \"res://.import/tile3_4.png-8bce74b1041196ce89ef93346c9e09bd.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile4_0.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile4_0.png-0366f8d8cfc5a97b0ca2bc4d7146ddb9.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile4_0.png\"\ndest_files=[ \"res://.import/tile4_0.png-0366f8d8cfc5a97b0ca2bc4d7146ddb9.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile4_1.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile4_1.png-08650da59fd365f2db11d2b61d400e6a.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile4_1.png\"\ndest_files=[ \"res://.import/tile4_1.png-08650da59fd365f2db11d2b61d400e6a.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile4_2.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile4_2.png-6a069e5b7effcdb439b99493a984efcc.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile4_2.png\"\ndest_files=[ \"res://.import/tile4_2.png-6a069e5b7effcdb439b99493a984efcc.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile4_3.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile4_3.png-30a5a439a44e4d93c3b39b8f45e798c3.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile4_3.png\"\ndest_files=[ \"res://.import/tile4_3.png-30a5a439a44e4d93c3b39b8f45e798c3.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile4_4.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile4_4.png-b1a386e09b7c467e7f772dafa1dc2dc1.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile4_4.png\"\ndest_files=[ \"res://.import/tile4_4.png-b1a386e09b7c467e7f772dafa1dc2dc1.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile5_0.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile5_0.png-79e19e9c65011c50ee6dd714a71e6a85.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile5_0.png\"\ndest_files=[ \"res://.import/tile5_0.png-79e19e9c65011c50ee6dd714a71e6a85.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile5_1.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile5_1.png-acf392b8c0b52325b35819408f6d40cc.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile5_1.png\"\ndest_files=[ \"res://.import/tile5_1.png-acf392b8c0b52325b35819408f6d40cc.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile5_2.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile5_2.png-9c1997d33871874c75e58d14904e9624.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile5_2.png\"\ndest_files=[ \"res://.import/tile5_2.png-9c1997d33871874c75e58d14904e9624.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile5_3.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile5_3.png-e0312dbd4682938cadff893ffb6b50c8.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile5_3.png\"\ndest_files=[ \"res://.import/tile5_3.png-e0312dbd4682938cadff893ffb6b50c8.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile5_4.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile5_4.png-770d51fdc7227c57f5bc37f08ecb461d.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile5_4.png\"\ndest_files=[ \"res://.import/tile5_4.png-770d51fdc7227c57f5bc37f08ecb461d.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile6_0.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile6_0.png-0daaac866b433226f9f3fe58e7e7d488.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile6_0.png\"\ndest_files=[ \"res://.import/tile6_0.png-0daaac866b433226f9f3fe58e7e7d488.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile6_1.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile6_1.png-be8a4c5221a7416e7a9bbbe6fb149fdb.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile6_1.png\"\ndest_files=[ \"res://.import/tile6_1.png-be8a4c5221a7416e7a9bbbe6fb149fdb.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile6_2.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile6_2.png-82513df3a69f3ebf99de6a04dd29d736.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile6_2.png\"\ndest_files=[ \"res://.import/tile6_2.png-82513df3a69f3ebf99de6a04dd29d736.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile6_3.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile6_3.png-04bf94428c87826a46267a8e91820809.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile6_3.png\"\ndest_files=[ \"res://.import/tile6_3.png-04bf94428c87826a46267a8e91820809.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile6_4.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile6_4.png-3f13237b00bca2f41cbe5647b0320aba.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile6_4.png\"\ndest_files=[ \"res://.import/tile6_4.png-3f13237b00bca2f41cbe5647b0320aba.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile7_0.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile7_0.png-87858afa0854303b22dfce0e9ab3a410.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile7_0.png\"\ndest_files=[ \"res://.import/tile7_0.png-87858afa0854303b22dfce0e9ab3a410.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile7_1.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile7_1.png-58330cec1727779a8da4cd789312b088.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile7_1.png\"\ndest_files=[ \"res://.import/tile7_1.png-58330cec1727779a8da4cd789312b088.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile7_2.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile7_2.png-3025d7069c5b3e12031f7f9dbcc3aa83.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile7_2.png\"\ndest_files=[ \"res://.import/tile7_2.png-3025d7069c5b3e12031f7f9dbcc3aa83.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile7_3.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile7_3.png-9f4f0926f3c0b715c1d643b80d4cd0ec.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile7_3.png\"\ndest_files=[ \"res://.import/tile7_3.png-9f4f0926f3c0b715c1d643b80d4cd0ec.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile7_4.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile7_4.png-fd22f926e69b98a90899918718412cf6.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile7_4.png\"\ndest_files=[ \"res://.import/tile7_4.png-fd22f926e69b98a90899918718412cf6.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile_0.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile_0.png-4366a2c98a90a6c9086a442ea188e2b2.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile_0.png\"\ndest_files=[ \"res://.import/tile_0.png-4366a2c98a90a6c9086a442ea188e2b2.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile_1.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile_1.png-f6a4550ae53a177f50b3a6e98582fbb9.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile_1.png\"\ndest_files=[ \"res://.import/tile_1.png-f6a4550ae53a177f50b3a6e98582fbb9.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile_2.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile_2.png-39fe3b671eda9f7ae1370e2d803240a6.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile_2.png\"\ndest_files=[ \"res://.import/tile_2.png-39fe3b671eda9f7ae1370e2d803240a6.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile_3.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile_3.png-31bcf66f7f89440f66e1cace2556afd9.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile_3.png\"\ndest_files=[ \"res://.import/tile_3.png-31bcf66f7f89440f66e1cace2556afd9.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/tiles/tile_4.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/tile_4.png-08a78a661d74ec3b1cc6830c8afa72f7.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/tiles/tile_4.png\"\ndest_files=[ \"res://.import/tile_4.png-08a78a661d74ec3b1cc6830c8afa72f7.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=true\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/white_square_100x.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/white_square_100x.png-954db02873b83e2b68e96a5f8d083e3e.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/white_square_100x.png\"\ndest_files=[ \"res://.import/white_square_100x.png-954db02873b83e2b68e96a5f8d083e3e.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "media/image/white_square_400x.png.import",
    "content": "[remap]\n\nimporter=\"texture\"\ntype=\"StreamTexture\"\npath=\"res://.import/white_square_400x.png-af243662f032a26370e52d8f4c36d39e.stex\"\nmetadata={\n\"vram_texture\": false\n}\n\n[deps]\n\nsource_file=\"res://media/image/white_square_400x.png\"\ndest_files=[ \"res://.import/white_square_400x.png-af243662f032a26370e52d8f4c36d39e.stex\" ]\n\n[params]\n\ncompress/mode=0\ncompress/lossy_quality=0.7\ncompress/hdr_mode=0\ncompress/bptc_ldr=0\ncompress/normal_map=0\nflags/repeat=0\nflags/filter=true\nflags/mipmaps=false\nflags/anisotropic=false\nflags/srgb=2\nprocess/fix_alpha_border=true\nprocess/premult_alpha=false\nprocess/HDR_as_SRGB=false\nprocess/invert_color=false\nprocess/normal_map_invert_y=false\nstream=false\nsize_limit=0\ndetect_3d=true\nsvg/scale=1.0\n"
  },
  {
    "path": "project.godot",
    "content": "; Engine configuration file.\n; It's best edited using the editor UI and not directly,\n; since the parameters that go here are not all obvious.\n;\n; Format:\n;   [section] ; section goes between []\n;   param=value ; assign values to parameters\n\nconfig_version=4\n\n_global_script_classes=[ {\n\"base\": \"Node2D\",\n\"class\": \"Arrow\",\n\"language\": \"GDScript\",\n\"path\": \"res://src/actor/door/Arrow.gd\"\n}, {\n\"base\": \"KinematicBody2D\",\n\"class\": \"Box\",\n\"language\": \"GDScript\",\n\"path\": \"res://src/actor/Box.gd\"\n}, {\n\"base\": \"Node2D\",\n\"class\": \"Door\",\n\"language\": \"GDScript\",\n\"path\": \"res://src/actor/door/Door.gd\"\n}, {\n\"base\": \"Reference\",\n\"class\": \"EaseMover\",\n\"language\": \"GDScript\",\n\"path\": \"res://src/class/EaseMover.gd\"\n}, {\n\"base\": \"Node\",\n\"class\": \"MenuBase\",\n\"language\": \"GDScript\",\n\"path\": \"res://src/menu/MenuBase.gd\"\n}, {\n\"base\": \"Node2D\",\n\"class\": \"PaletteSwap\",\n\"language\": \"GDScript\",\n\"path\": \"res://src/detail/PaletteSwap.gd\"\n}, {\n\"base\": \"KinematicBody2D\",\n\"class\": \"Player\",\n\"language\": \"GDScript\",\n\"path\": \"res://src/actor/Player.gd\"\n}, {\n\"base\": \"CanvasItem\",\n\"class\": \"PolyShape\",\n\"language\": \"GDScript\",\n\"path\": \"res://src/class/shape/PolyShape.gd\"\n}, {\n\"base\": \"Resource\",\n\"class\": \"SaveDict\",\n\"language\": \"GDScript\",\n\"path\": \"res://src/class/SaveDict.gd\"\n}, {\n\"base\": \"Control\",\n\"class\": \"Scroll\",\n\"language\": \"GDScript\",\n\"path\": \"res://src/menu/options/scroll/Scroll.gd\"\n}, {\n\"base\": \"\",\n\"class\": \"SteamAPI\",\n\"language\": \"NativeScript\",\n\"path\": \"res://addons/steam_api/steam_api.gdns\"\n}, {\n\"base\": \"\",\n\"class\": \"SteamCallback\",\n\"language\": \"NativeScript\",\n\"path\": \"res://addons/steam_api/steam_callback.gdns\"\n}, {\n\"base\": \"\",\n\"class\": \"SteamFriends\",\n\"language\": \"NativeScript\",\n\"path\": \"res://addons/steam_api/steam_friends.gdns\"\n}, {\n\"base\": \"Node\",\n\"class\": \"SteamI\",\n\"language\": \"GDScript\",\n\"path\": \"res://addons/steam_api/steam_i.gd\"\n}, {\n\"base\": \"\",\n\"class\": \"SteamId\",\n\"language\": \"NativeScript\",\n\"path\": \"res://addons/steam_api/steam_id.gdns\"\n}, {\n\"base\": \"\",\n\"class\": \"SteamLeaderboard\",\n\"language\": \"NativeScript\",\n\"path\": \"res://addons/steam_api/steam_leaderboard.gdns\"\n}, {\n\"base\": \"\",\n\"class\": \"SteamLeaderboardEntries\",\n\"language\": \"NativeScript\",\n\"path\": \"res://addons/steam_api/steam_leaderboard_entries.gdns\"\n}, {\n\"base\": \"\",\n\"class\": \"SteamLeaderboardEntry\",\n\"language\": \"NativeScript\",\n\"path\": \"res://addons/steam_api/steam_leaderboard_entry.gdns\"\n}, {\n\"base\": \"\",\n\"class\": \"SteamLeaderboardFindResult\",\n\"language\": \"NativeScript\",\n\"path\": \"res://addons/steam_api/steam_find_leaderboard_result.gdns\"\n}, {\n\"base\": \"\",\n\"class\": \"SteamLeaderboardScoreUploaded\",\n\"language\": \"NativeScript\",\n\"path\": \"res://addons/steam_api/steam_leaderboard_uploaded.gdns\"\n}, {\n\"base\": \"\",\n\"class\": \"SteamLeaderboardScoresDownloaded\",\n\"language\": \"NativeScript\",\n\"path\": \"res://addons/steam_api/steam_leaderboard_scores_downloaded.gdns\"\n}, {\n\"base\": \"\",\n\"class\": \"SteamUser\",\n\"language\": \"NativeScript\",\n\"path\": \"res://addons/steam_api/steam_user.gdns\"\n}, {\n\"base\": \"\",\n\"class\": \"SteamUserStats\",\n\"language\": \"NativeScript\",\n\"path\": \"res://addons/steam_api/steam_user_stats.gdns\"\n} ]\n_global_script_class_icons={\n\"Arrow\": \"\",\n\"Box\": \"\",\n\"Door\": \"\",\n\"EaseMover\": \"\",\n\"MenuBase\": \"\",\n\"PaletteSwap\": \"\",\n\"Player\": \"\",\n\"PolyShape\": \"\",\n\"SaveDict\": \"\",\n\"Scroll\": \"\",\n\"SteamAPI\": \"\",\n\"SteamCallback\": \"\",\n\"SteamFriends\": \"\",\n\"SteamI\": \"\",\n\"SteamId\": \"\",\n\"SteamLeaderboard\": \"\",\n\"SteamLeaderboardEntries\": \"\",\n\"SteamLeaderboardEntry\": \"\",\n\"SteamLeaderboardFindResult\": \"\",\n\"SteamLeaderboardScoreUploaded\": \"\",\n\"SteamLeaderboardScoresDownloaded\": \"\",\n\"SteamUser\": \"\",\n\"SteamUserStats\": \"\"\n}\n\n[application]\n\nconfig/name=\"ROTA: Bend Gravity\"\nconfig/description=\"ROTA: Bend Gravity by Harmony Monroe\nharmonymonroe.com\"\nrun/main_scene=\"res://src/menu/Splash.tscn\"\nconfig/use_custom_user_dir=true\nconfig/custom_user_dir_name=\"ROTA-Harmony\"\nconfig/project_settings_override=\"user://override.cfg\"\nboot_splash/image=\"res://media/image/UI/harmony-monroe-square-white.png\"\nboot_splash/bg_color=Color( 0, 0, 0, 1 )\nconfig/icon=\"res://media/image/icon/icon256.png\"\nconfig/windows_native_icon=\"res://media/image/icon/rota.ico\"\n\n[autoload]\n\nShared=\"*res://src/autoload/Shared.tscn\"\nCam=\"*res://src/autoload/Cam.tscn\"\nUI=\"*res://src/autoload/UI.tscn\"\nWipe=\"*res://src/autoload/Wipe.tscn\"\nCheatCode=\"*res://src/autoload/CheatCode.gd\"\nCutscene=\"*res://src/cutscene/Cutscene.tscn\"\nMenuPause=\"*res://src/menu/MenuPause.tscn\"\nMenuOptions=\"*res://src/menu/options/MenuOptions.tscn\"\nMenuRemap=\"*res://src/menu/options/MenuRemap.tscn\"\nMenuMakeover=\"*res://src/menu/MenuMakeover.tscn\"\nAudio=\"*res://src/autoload/Audio.tscn\"\nClouds=\"*res://src/autoload/Clouds.tscn\"\nTouchScreen=\"*res://src/autoload/touch_screen.tscn\"\nSteam=\"*res://addons/steam_api/steam.gd\"\n\n[display]\n\nwindow/size/width=1280\nwindow/size/height=720\nwindow/size/test_width=1920\nwindow/size/test_height=1080\nwindow/stretch/mode=\"2d\"\nwindow/stretch/aspect=\"keep_height\"\n\n[editor_plugins]\n\nenabled=PoolStringArray( \"res://addons/steam_api/plugin.cfg\" )\n\n[input]\n\nui_accept={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":32,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":0,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777221,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":88,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\nui_select={\n\"deadzone\": 0.5,\n\"events\": [  ]\n}\nui_cancel={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777217,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777220,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":1,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":67,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\nui_focus_next={\n\"deadzone\": 0.5,\n\"events\": [  ]\n}\nui_focus_prev={\n\"deadzone\": 0.5,\n\"events\": [  ]\n}\nui_left={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777231,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":65,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":14,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n, Object(InputEventJoypadMotion,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"axis\":0,\"axis_value\":-1.0,\"script\":null)\n ]\n}\nui_right={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777233,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":68,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":15,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n, Object(InputEventJoypadMotion,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"axis\":0,\"axis_value\":1.0,\"script\":null)\n ]\n}\nui_up={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777232,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":87,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":12,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n, Object(InputEventJoypadMotion,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"axis\":1,\"axis_value\":-1.0,\"script\":null)\n ]\n}\nui_down={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777234,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":83,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":13,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n, Object(InputEventJoypadMotion,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"axis\":1,\"axis_value\":1.0,\"script\":null)\n ]\n}\nui_page_up={\n\"deadzone\": 0.5,\n\"events\": [  ]\n}\nui_page_down={\n\"deadzone\": 0.5,\n\"events\": [  ]\n}\nui_home={\n\"deadzone\": 0.5,\n\"events\": [  ]\n}\nui_end={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777224,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":10,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n ]\n}\nui_pause={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777221,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777217,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":11,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n ]\n}\nup={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777232,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":87,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":12,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n, Object(InputEventJoypadMotion,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"axis\":1,\"axis_value\":-1.0,\"script\":null)\n ]\n}\ndown={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777234,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":83,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":13,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n, Object(InputEventJoypadMotion,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"axis\":1,\"axis_value\":1.0,\"script\":null)\n ]\n}\nleft={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777231,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":65,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":14,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n, Object(InputEventJoypadMotion,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"axis\":0,\"axis_value\":-1.0,\"script\":null)\n ]\n}\nright={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777233,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":68,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":15,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n, Object(InputEventJoypadMotion,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"axis\":0,\"axis_value\":1.0,\"script\":null)\n ]\n}\njump={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":88,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":0,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":32,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\ngrab={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":67,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":2,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n ]\n}\nzoom={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":1,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n, Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":90,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\nreset={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":82,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n, Object(InputEventJoypadButton,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"button_index\":3,\"pressure\":0.0,\"pressed\":false,\"script\":null)\n ]\n}\ndebug_makeover={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777235,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\ndebug_screenshot={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777224,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\ndebug_warp={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777236,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\ndebug_add_gem={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777223,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\ndebug_reset={\n\"deadzone\": 0.5,\n\"events\": [ Object(InputEventKey,\"resource_local_to_scene\":false,\"resource_name\":\"\",\"device\":0,\"alt\":false,\"shift\":false,\"control\":false,\"meta\":false,\"command\":false,\"pressed\":false,\"scancode\":16777220,\"physical_scancode\":0,\"unicode\":0,\"echo\":false,\"script\":null)\n ]\n}\n\n[input_devices]\n\npointing/emulate_touch_from_mouse=true\n\n[layer_names]\n\n2d_physics/layer_1=\"solid\"\n2d_physics/layer_2=\"player\"\n2d_physics/layer_3=\"box\"\n2d_physics/layer_4=\"spike\"\n2d_physics/layer_5=\"detail\"\n2d_physics/layer_6=\"snowball\"\n2d_physics/layer_7=\"snowball_target\"\n2d_physics/layer_11=\"door\"\n2d_physics/layer_12=\"goal\"\n\n[physics]\n\ncommon/enable_pause_aware_picking=true\n\n[rendering]\n\nenvironment/default_clear_color=Color( 0, 0.741176, 1, 1 )\nenvironment/default_environment=\"res://default_env.tres\"\n"
  },
  {
    "path": "readme.md",
    "content": "# ![icon](media/image/icon/icon48.png) ROTA: Bend Gravity\nMade with [Godot Engine](https://github.com/godotengine/godot) 3.6.1 / Gravity Bending Puzzle Platformer \n\nAvailable for Linux, Windows, Mac, Web & Android !\n\nPlay on Steam [store.steampowered.com/app/1993830/ROTA/](https://store.steampowered.com/app/1993830/ROTA/)\n\nPlay on itch.io [harmonymonroe.itch.io/rota](https://harmonymonroe.itch.io/rota) (:\n\n![main_capsule](media/image/assets/main_capsule.png)\n\n## License\nThe [Unlicense](https://unlicense.org/). See [LICENSE](LICENSE) for more information.\n\nThis license does not include the addons/ folder.\n\n## Steam\nUsing [Godot-Steam-API](https://github.com/samsface/godot-steam-api) by [samsface](https://github.com/samsface/)! (:\n\n## Screenshots\n![shot1](media/image/assets/screens/thumb/1.png)\n![shot2](media/image/assets/screens/thumb/2.png)\n![shot3](media/image/assets/screens/thumb/3.png)\n![shot4](media/image/assets/screens/thumb/4.png)\n![shot5](media/image/assets/screens/thumb/5.png)\n![shot6](media/image/assets/screens/thumb/6.png)\n![shot7](media/image/assets/screens/thumb/7.png)\n![shot8](media/image/assets/screens/thumb/8.png)\n![shot9](media/image/assets/screens/thumb/9.png)\n![shot10](media/image/assets/screens/thumb/10.png)\n![shot11](media/image/assets/screens/thumb/11.png)\n\n"
  },
  {
    "path": "src/actor/Box.gd",
    "content": "tool\nextends KinematicBody2D\nclass_name Box\n\nonready var collision_shape : CollisionShape2D = $CollisionShape2D\nonready var push_areas : Array = $PushAreas.get_children()\nonready var area_respawn := $RespawnArea\nonready var area := $Area2D\nonready var collision_sprite : CollisionShape2D = $Area2D/CollisionSprite\n\nonready var sprite : Node2D = $Sprites\nonready var box_sprite : Sprite = $Sprites/Box\n\nonready var audio_move := $Audio/Move\nonready var audio_land := $Audio/Land\nonready var audio_fallout := $Audio/Fallout\nonready var audio_respawn := $Audio/Respawn\n\nexport var dir := 0 setget set_dir\nvar dir_last := 0\n\nvar can_push := true\nexport var can_spin := true setget set_can_spin\n\nvar tex_push = preload(\"res://media/image/box/box_push.png\")\nvar tex_both = preload(\"res://media/image/box/box_both.png\")\n\nvar tile := 100.0\nvar move_from := Vector2.ZERO\n\nvar turn_from := 0.0\nvar turn_to := 0.0\n\nvar start_dir := 0\nvar start_pos := Vector2.ZERO\n\nvar is_floor := false\nvar last_floor := false\nvar is_respawn := false\nvar is_push := false\nvar push_x := -1\nvar is_hold := false\nvar is_turn := false\n\nvar pickup_angle := 12.0\n\nonready var push_ease := EaseMover.new(0.2)\nonready var turn_ease := EaseMover.new(0.2)\nonready var respawn_ease := EaseMover.new(1.0)\nonready var pickup_ease := EaseMover.new(0.2)\n\nvar velocity := 0.0\nexport var start_velocity := 100.0\nexport var gravity := 200.0\nvar is_move := false\n\nfunc _enter_tree():\n\tif Engine.editor_hint: return\n\tShared.boxes.append(self)\n\nfunc _exit_tree():\n\tif Engine.editor_hint: return\n\tShared.boxes.erase(self)\n\nfunc _ready():\n\tset_can_spin()\n\t\n\tif Engine.editor_hint: return\n\t\n\tturn_ease.clock = 99\n\t\n\t# snap to grid\n\tglobal_position = (Vector2.ONE * tile / 2) + (global_position / tile).floor() * tile\n\t\n\t# vars for respawn\n\tstart_dir = dir\n\tstart_pos = global_position\n\t\n\t# check floor\n\tis_floor = test_tile(dir, 1)\n\tlast_floor = is_floor\n\nfunc _physics_process(delta):\n\tif Engine.editor_hint: return\n\t\n\tif is_respawn:\n\t\tif respawn_ease.is_complete and area_respawn.get_overlapping_bodies().size() == 0:\n\t\t\tis_respawn = false\n\t\t\t\n\t\t\tcollision_shape.set_deferred(\"disabled\", false)\n\t\t\tarea.set_deferred(\"monitorable\", true)\n\t\t\t\n\t\t\taudio_respawn.play()\n\t\t\tsprite.modulate.a = 1.0\n\t\n\telif is_push or is_turn or is_move or pickup_ease.is_less:\n\t\tpass\n\t\n\t# start movement\n\telif !is_move:\n\t\t# get floor\n\t\tlast_floor = is_floor\n\t\tis_floor = test_tile()\n\t\t\n\t\tif !is_floor and !is_hold:\n\t\t\tvar move_count := 0\n\t\t\twhile !test_tile() and !Shared.is_outside_boundary(global_position):\n\t\t\t\tmove_tile()\n\t\t\t\tmove_count += 1\n\t\t\t\n\t\t\tis_move = true\n\t\t\tvelocity = start_velocity\n\t\t\t\n\t\t\tAudio.play(audio_move, 0.7, 1.3)\n\nfunc _process(delta):\n\tif is_respawn:\n\t\tsprite.scale = Vector2.ONE * respawn_ease.count(delta)\n\t\n\telif is_push:\n\t\tvar s = push_ease.count(delta)\n\t\t# lerp sprite and update collision_sprite\n\t\tsprite.position = move_from.linear_interpolate(Vector2.ZERO, s)\n\t\tcollision_sprite.position = sprite.position\n\t\tsprite.rotation = lerp_angle(turn_to + deg2rad(12 * -push_x), turn_to, abs(0.5 - s) * 2.0)\n\t\tif push_ease.is_complete:\n\t\t\tis_push = false\n\t\n\t# turn clock\n\telif is_turn:\n\t\tvar s = turn_ease.count(delta)\n\t\tsprite.rotation = lerp_angle(turn_from, turn_to, s)\n\t\tsprite.scale = Vector2.ONE * lerp(0.8, 1.0, s)\n\t\t\n\t\tif turn_ease.is_complete:\n\t\t\tis_turn = false\n\t\n\t# pickup clock\n\telif pickup_ease.is_less:\n\t\tsprite.scale = Vector2.ONE * lerp(1.1, 1.0, pickup_ease.count(delta))\n\t\n\t# movement\n\telif is_move:\n\t\tvelocity += gravity * delta\n\t\tsprite.position = sprite.position.move_toward(Vector2.ZERO, velocity * delta)\n\t\tcollision_sprite.position = sprite.position\n\t\t\n\t\tif sprite.position == Vector2.ZERO:\n\t\t\tis_move = false\n\t\t\t\n\t\t\tif Shared.is_outside_boundary(global_position):\n\t\t\t\tfall_out()\n\t\t\telse:\n\t\t\t\tAudio.play(audio_land, 0.7, 1.3)\n\nfunc set_dir(arg := dir):\n\tdir_last = dir\n\tdir = posmod(arg, 4)\n\t\n\tif is_instance_valid(sprite):\n\t\tturn_from = sprite.rotation\n\tturn_to = deg2rad(dir * 90)\n\tif turn_ease:\n\t\tturn_ease.clock = 0.0\n\tis_turn = true\n\t\n\tif Engine.editor_hint:\n\t\t$Sprites.rotation = turn_to\n\nfunc set_can_spin(arg := can_spin):\n\tcan_spin = arg\n\tif box_sprite:\n\t\tbox_sprite.texture = tex_both if can_spin else tex_push\n\nfunc rot(vec : Vector2, _dir := dir) -> Vector2:\n\t_dir = posmod(_dir, 4)\n\tmatch _dir:\n\t\t1:\n\t\t\treturn Vector2(-vec.y, vec.x)\n\t\t2:\n\t\t\treturn Vector2(-vec.x, -vec.y)\n\t\t3:\n\t\t\treturn Vector2(vec.y, -vec.x)\n\treturn vec\n\nfunc shrink_shape(shrink := true):\n\tcollision_shape.shape.extents = Vector2(49, 49) if shrink else Vector2(50, 50)\n\nfunc test_tile(check_dir := dir, distance := 1) -> bool:\n\tvar vec = rot(Vector2.DOWN * distance * tile, check_dir)\n\t\n\tshrink_shape()\n\tvar result = test_move(transform, vec)\n\tshrink_shape(false)\n\t\n\tif !result:\n\t\tvar check_pos = global_position + vec\n\t\tcheck_pos = Vector2(stepify(check_pos.x, 50), stepify(check_pos.y, 50))\n\t\t\n\t\tfor i in Shared.boxes:\n\t\t\tif i != self:\n\t\t\t\tif check_pos == i.global_position:\n\t\t\t\t\tresult = true\n\t\t\t\t\tbreak\n\t\n\treturn result\n\nfunc move_tile(move_dir := dir, distance := 1):\n\tvar last_pos = global_position\n\tglobal_position += rot(Vector2.DOWN * distance * tile, move_dir)\n\tglobal_position = Vector2(stepify(global_position.x, 50), stepify(global_position.y, 50))\n\t#print(name, \": \", last_pos, \" - \", position)\n\t\n\t# move sprite\n\tsprite.position -= global_position - last_pos\n\tmove_from = sprite.position\n\n# start push at first box in line\nfunc start_push(push_dir := 0, _push_x := 1):\n\tpush_dir = posmod(push_dir, 4)\n\tvar result = false\n\t\n\tvar b = push_areas[posmod(push_dir + 2, 4)].get_overlapping_bodies()\n\tif b.size() > 0 and b[0].is_floor and b[0].dir == push_dir:\n\t\tresult = b[0].start_push(push_dir, _push_x)\n\telse:\n\t\tresult = push(push_dir, _push_x)\n\t\n\treturn result\n\n# move boxes in line\nfunc push(push_dir := 0, _push_x := 1):\n\tpush_dir = posmod(push_dir, 4)\n\tpush_x = _push_x\n\tvar result = false\n\t\n\tvar b = push_areas[push_dir].get_overlapping_bodies()\n\tif b.size() == 0:\n\t\tif !test_tile(push_dir, 1):\n\t\t\tresult = true\n\telif b[0] != self and (b[0].is_floor or b[0].is_hold) and b[0].push(push_dir, _push_x):\n\t\tresult = true\n\t\n\tif result:\n\t\tmove_tile(push_dir, 1)\n\t\tis_push = true\n\t\tpush_ease.clock = 0.0\n\t\n\treturn result\n\nfunc fall_out():\n\tprint(name, \" outside boundary\")\n\t\n\tif !is_respawn:\n\t\tis_respawn = true\n\t\t\n\t\tset_dir(start_dir)\n\t\tglobal_position = start_pos\n\t\tsprite.position = Vector2.ZERO\n\t\tturn_ease.clock = 0.0\n\t\trespawn_ease.clock = 0.0\n\t\t\n\t\tcollision_shape.set_deferred(\"disabled\", true)\n\t\tarea.set_deferred(\"monitorable\", false)\n\t\t\n\t\tsprite.scale = Vector2.ZERO\n\t\tsprite.modulate.a = 0.5\n\t\tif !Wipe.is_wipe:\n\t\t\taudio_fallout.play()\n\n\nfunc pickup():\n\tpickup_ease.clock = 0.0\n\n"
  },
  {
    "path": "src/actor/Box.tscn",
    "content": "[gd_scene load_steps=11 format=2]\n\n[ext_resource path=\"res://media/image/box/box_both.png\" type=\"Texture\" id=1]\n[ext_resource path=\"res://src/actor/Box.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://media/audio/sfx/coin1.wav\" type=\"AudioStream\" id=3]\n[ext_resource path=\"res://media/audio/sfx/hit10.wav\" type=\"AudioStream\" id=4]\n[ext_resource path=\"res://media/audio/sfx/oneup2.wav\" type=\"AudioStream\" id=5]\n[ext_resource path=\"res://media/audio/sfx/fallout1.wav\" type=\"AudioStream\" id=6]\n\n[sub_resource type=\"RectangleShape2D\" id=2]\nextents = Vector2( 50, 50 )\n\n[sub_resource type=\"RectangleShape2D\" id=4]\nextents = Vector2( 50, 50 )\n\n[sub_resource type=\"RectangleShape2D\" id=6]\nextents = Vector2( 30, 30 )\n\n[sub_resource type=\"RectangleShape2D\" id=1]\nextents = Vector2( 49.9, 49.9 )\n\n[node name=\"Box\" type=\"KinematicBody2D\" groups=[\"box\"]]\nprocess_priority = -5\nposition = Vector2( 50, 50 )\nz_index = 30\nz_as_relative = false\ncollision_layer = 5\nscript = ExtResource( 2 )\nstart_velocity = 750.0\ngravity = 2000.0\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\".\"]\nvisible = false\nshape = SubResource( 2 )\n\n[node name=\"Sprites\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Box\" type=\"Sprite\" parent=\"Sprites\"]\nscale = Vector2( 0.25, 0.25 )\ntexture = ExtResource( 1 )\n\n[node name=\"Area2D\" type=\"Area2D\" parent=\".\"]\nvisible = false\ncollision_layer = 4\ncollision_mask = 0\n\n[node name=\"CollisionBody\" type=\"CollisionShape2D\" parent=\"Area2D\"]\nshape = SubResource( 4 )\n\n[node name=\"CollisionSprite\" type=\"CollisionShape2D\" parent=\"Area2D\"]\nshape = SubResource( 4 )\n\n[node name=\"PushAreas\" type=\"Node2D\" parent=\".\"]\nvisible = false\n\n[node name=\"0\" type=\"Area2D\" parent=\"PushAreas\"]\nposition = Vector2( 0, 100 )\ncollision_layer = 0\ncollision_mask = 4\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\"PushAreas/0\"]\nshape = SubResource( 6 )\n\n[node name=\"1\" type=\"Area2D\" parent=\"PushAreas\"]\nposition = Vector2( -100, 0 )\ncollision_layer = 0\ncollision_mask = 4\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\"PushAreas/1\"]\nshape = SubResource( 6 )\n\n[node name=\"2\" type=\"Area2D\" parent=\"PushAreas\"]\nposition = Vector2( 0, -100 )\ncollision_layer = 0\ncollision_mask = 4\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\"PushAreas/2\"]\nshape = SubResource( 6 )\n\n[node name=\"3\" type=\"Area2D\" parent=\"PushAreas\"]\nposition = Vector2( 100, 0 )\ncollision_layer = 0\ncollision_mask = 4\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\"PushAreas/3\"]\nshape = SubResource( 6 )\n\n[node name=\"RespawnArea\" type=\"Area2D\" parent=\".\"]\nvisible = false\ncollision_layer = 0\ncollision_mask = 6\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\"RespawnArea\"]\nshape = SubResource( 1 )\n\n[node name=\"Audio\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Move\" type=\"AudioStreamPlayer2D\" parent=\"Audio\"]\nstream = ExtResource( 3 )\nbus = \"SFX\"\n\n[node name=\"Land\" type=\"AudioStreamPlayer2D\" parent=\"Audio\"]\nstream = ExtResource( 4 )\nvolume_db = 4.0\nbus = \"SFX\"\n\n[node name=\"Respawn\" type=\"AudioStreamPlayer2D\" parent=\"Audio\"]\nstream = ExtResource( 5 )\nvolume_db = 4.0\nbus = \"SFX\"\n\n[node name=\"Fallout\" type=\"AudioStreamPlayer2D\" parent=\"Audio\"]\nstream = ExtResource( 6 )\nvolume_db = 4.0\nbus = \"SFX\"\n"
  },
  {
    "path": "src/actor/Chat.gd",
    "content": "tool\nextends Node2D\n\nonready var bubble := $Bubble\nonready var label_back := $Bubble/Center/Back\nonready var label := $Bubble/Center/Label\nonready var rect := $Bubble/Rect\nonready var triangle := $Bubble/Triangle\nonready var shadows := $Bubble/Shadow.get_children()\n\nexport (String, MULTILINE) var dialog := \"I do adore the flowers\" setget set_dialog\nexport var is_editor := false\nexport var is_show := false setget set_is_show\nexport var panel_grow := Vector2(20, 17)\nexport var show_range := Vector2(-10, -45)\nvar panel_min := Vector2(35, 55)\n\nvar cursor := 0\nvar read_clock := 0.0\nvar read_time := 2.0\nvar last_s := -1.0\n\nvar easy := EaseMover.new(0.05)\nvar show_easy := EaseMover.new()\nvar panel_easy := EaseMover.new(0.3)\n\nvar arrow\nvar key_up := false\nvar key_hold := false\n\nfunc _ready():\n\tShared.connect(\"scene_before\", self, \"scene\")\n\nfunc scene():\n\tis_show = false\n\tshow_easy.clock = 0.0\n\nfunc _process(delta):\n\tif Engine.editor_hint and !is_editor: return\n\t\n\tvar s = show_easy.count(delta, is_show)\n\tif s != last_s:\n\t\tmodulate.a = s\n\t\tif bubble:\n\t\t\tbubble.position.y = lerp(show_range.x, show_range.y, s)\n\tlast_s = s\n\t\n\tif rect and triangle:\n\t\tif panel_easy.clock < panel_easy.time:\n\t\t\trect.size = panel_easy.move(delta, is_show)\n\t\t\tshadows[1].size = rect.size\n\t\ttriangle.position.y = rect.size.y\n\t\ttriangle.scale = Vector2.ONE * s\n\t\tshadows[0].transform = triangle.transform\n\t\n\t# input\n\tkey_up = Input.is_action_pressed(\"ui_up\")\n\tif key_hold:\n\t\tkey_hold = key_up\n\t\n\tif is_show and s > 0.5:\n\t\tif cursor < dialog.length() and label_back and label:\n\t\t\tlabel_back.modulate.a = easy.count(delta)\n\t\t\tif easy.is_complete:\n\t\t\t\teasy.clock = 0\n\t\t\t\tcursor += 1\n\t\t\t\tlabel.visible_characters = cursor\n\t\t\t\tlabel_back.visible_characters = cursor + 1\n\t\t\t\tlabel_back.modulate.a = 0\n\t\t\t\t\n\t\t\t\tif !Engine.editor_hint and (cursor - 1 == 0 or dialog[cursor - 1] == \" \"):\n\t\t\t\t\tAudio.play(\"menu_cancel\", 0.75, 1.5)\n\t\t\n\t\telif (is_instance_valid(arrow) and !arrow.is_active and !Engine.editor_hint) or (key_up and !key_hold):\n\t\t\tis_show = false\n\t\t\n\t\telif read_clock < read_time:\n\t\t\tread_clock += delta\n\t\t\tif read_clock >= read_time:\n\t\t\t\tis_show = false\n\t\t\n\t\tif !is_show:\n\t\t\tif is_instance_valid(arrow): arrow.is_locked = false\n\nfunc set_dialog(arg := dialog):\n\tdialog = arg\n\tcursor = 0\n\tread_clock = 0.0\n\teasy.clock = 0.0\n\tif label and label_back and rect:\n\t\tlabel.text = dialog\n\t\tlabel.visible_characters = 0\n\t\t\n\t\tlabel_back.text = dialog\n\t\tlabel_back.visible_characters = 1\n\t\tlabel_back.modulate.a = 0\n\t\t\n\t\tpanel_easy.clock = 0.0\n\t\tpanel_easy.from = rect.size\n\t\tpanel_easy.to = (label.get_font(\"font\").get_string_size(dialog) / 2.0) + panel_grow\n\t\tpanel_easy.to.x = max(panel_easy.to.x, panel_min.y)\n\nfunc set_is_show(arg := is_show):\n\tis_show = arg\n\tif is_show and Engine.editor_hint:\n\t\tset_dialog()\n\nfunc open(_dialog := dialog, _arrow := arrow, _gt := global_transform):\n\tif is_show: return\n\tis_show = true\n\tkey_hold = true\n\tarrow = _arrow\n\tif arrow: arrow.is_locked = true\n\tif rect: rect.size = Vector2.ONE * panel_min.x\n\tglobal_transform = _gt\n\tself.dialog = _dialog\n\t\n\tAudio.play(\"menu_joy\", 0.5, 0.8)\n"
  },
  {
    "path": "src/actor/Chat.tscn",
    "content": "[gd_scene load_steps=6 format=2]\n\n[ext_resource path=\"res://media/image/white_square_100x.png\" type=\"Texture\" id=1]\n[ext_resource path=\"res://src/actor/Chat.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=3]\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=4]\n\n[sub_resource type=\"DynamicFont\" id=3]\nsize = 40\noutline_color = Color( 0, 0, 0, 1 )\nuse_filter = true\nfont_data = ExtResource( 3 )\n\n[node name=\"Chat\" type=\"Node2D\"]\nmodulate = Color( 1, 1, 1, 0 )\nz_index = 71\nz_as_relative = false\nscript = ExtResource( 2 )\ndialog = \"aaa\"\nis_editor = true\n\n[node name=\"Bubble\" type=\"Node2D\" parent=\".\"]\nposition = Vector2( 0, -10 )\n\n[node name=\"Shadow\" type=\"Node2D\" parent=\"Bubble\"]\nmodulate = Color( 0, 0, 0, 0.501961 )\nposition = Vector2( 7, 10 )\n\n[node name=\"Triangle\" type=\"Polygon2D\" parent=\"Bubble/Shadow\"]\nposition = Vector2( 0, 37.5 )\nscale = Vector2( 1e-05, 1e-05 )\npolygon = PoolVector2Array( -21.5, 0, 21.5, 0, 0, 40 )\n\n[node name=\"Rect\" type=\"Polygon2D\" parent=\"Bubble/Shadow\"]\ntexture = ExtResource( 1 )\ntexture_offset = Vector2( 0, 50 )\ntexture_scale = Vector2( 0, 1 )\npolygon = PoolVector2Array( 59, 0, 58.0598, 8.34453, 55.2863, 16.2706, 50.8187, 23.3809, 44.8809, 29.3187, 37.7706, 33.7863, 29.8445, 36.5598, 21.5, 37.5, -21.5, 37.5, -29.8445, 36.5598, -37.7706, 33.7863, -44.8809, 29.3187, -50.8187, 23.3809, -55.2863, 16.2706, -58.0598, 8.34453, -59, -3.27835e-06, -58.0598, -8.34453, -55.2863, -16.2706, -50.8187, -23.3809, -44.8809, -29.3187, -37.7706, -33.7863, -29.8445, -36.5598, -21.5, -37.5, 21.5, -37.5, 29.8445, -36.5598, 37.7706, -33.7863, 44.8809, -29.3187, 50.8187, -23.3809, 55.2863, -16.2706, 58.0598, -8.34453 )\nscript = ExtResource( 4 )\nis_baked = false\nsize = Vector2( 59, 37.5 )\nradius = Plane( -2, -1, -1, -1 )\n\n[node name=\"Triangle\" type=\"Polygon2D\" parent=\"Bubble\"]\nposition = Vector2( 0, 37.5 )\nscale = Vector2( 1e-05, 1e-05 )\npolygon = PoolVector2Array( -21.5, 0, 21.5, 0, 0, 40 )\n\n[node name=\"Rect\" type=\"Polygon2D\" parent=\"Bubble\"]\ntexture = ExtResource( 1 )\ntexture_offset = Vector2( 0, 50 )\ntexture_scale = Vector2( 0, 1 )\npolygon = PoolVector2Array( 59, 0, 58.0598, 8.34453, 55.2863, 16.2706, 50.8187, 23.3809, 44.8809, 29.3187, 37.7706, 33.7863, 29.8445, 36.5598, 21.5, 37.5, -21.5, 37.5, -29.8445, 36.5598, -37.7706, 33.7863, -44.8809, 29.3187, -50.8187, 23.3809, -55.2863, 16.2706, -58.0598, 8.34453, -59, -3.27835e-06, -58.0598, -8.34453, -55.2863, -16.2706, -50.8187, -23.3809, -44.8809, -29.3187, -37.7706, -33.7863, -29.8445, -36.5598, -21.5, -37.5, 21.5, -37.5, 29.8445, -36.5598, 37.7706, -33.7863, 44.8809, -29.3187, 50.8187, -23.3809, 55.2863, -16.2706, 58.0598, -8.34453 )\nscript = ExtResource( 4 )\nis_baked = false\nsize = Vector2( 59, 37.5 )\nradius = Plane( -2, -1, -1, -1 )\n\n[node name=\"Center\" type=\"CenterContainer\" parent=\"Bubble\"]\nmargin_right = 40.0\nmargin_bottom = 40.0\nuse_top_left = true\n\n[node name=\"Back\" type=\"Label\" parent=\"Bubble/Center\"]\nmodulate = Color( 1, 1, 1, 0 )\nmargin_left = -39.0\nmargin_top = -21.0\nmargin_right = 39.0\nmargin_bottom = 20.0\ncustom_colors/font_color = Color( 0, 0, 0, 1 )\ncustom_fonts/font = SubResource( 3 )\ntext = \"aaa\"\nalign = 1\nvalign = 2\npercent_visible = 1.33333\n\n[node name=\"Label\" type=\"Label\" parent=\"Bubble/Center\"]\nmargin_left = -39.0\nmargin_top = -21.0\nmargin_right = 39.0\nmargin_bottom = 20.0\ncustom_colors/font_color = Color( 0, 0, 0, 1 )\ncustom_fonts/font = SubResource( 3 )\ntext = \"aaa\"\nalign = 1\nvalign = 2\n"
  },
  {
    "path": "src/actor/ChatTree.gd",
    "content": "extends Node\n\nonready var expression := Expression.new()\nexport (String, MULTILINE) var expression_string := \"false\"\n\nexport (String) var erase := \"\"\nexport (int, \"Off\", \"On\", \"Swap\", \"Push Front\", \"Push Back\") var is_lines := 0\nexport (Array, String, MULTILINE) var lines := [\"Lovely weather!\"]\nexport var is_greeting := false\nexport var greeting := -1\nexport var is_queue := false\nexport (String, MULTILINE) var queue_write := \"\"\n\nfunc _ready():\n\tvar error = expression.parse(expression_string, [])\n\tif error != OK:\n\t\tprint(expression.get_error_text())\n\t\treturn\n\tvar result = expression.execute([], Shared)\n\tif !expression.has_execute_failed() and result:\n\t\tvar p = get_parent()\n\t\tif erase != \"\":\n\t\t\tvar e = erase.split_floats(\",\", false)\n\t\t\te.sort()\n\t\t\te.invert()\n\t\t\tfor i in e:\n\t\t\t\tp.lines.remove(int(i))\n\t\t\n\t\tif is_lines > 0:\n\t\t\tif is_lines == 1:\n\t\t\t\tp.lines = lines\n\t\t\telif is_lines == 2:\n\t\t\t\tfor i in lines.size():\n\t\t\t\t\tp.lines[i] = lines[i]\n\t\t\telif is_lines > 2:\n\t\t\t\tp.lines = (lines + p.lines) if is_lines == 3 else (p.lines + lines)\n\t\t\n\t\tif is_greeting:\n\t\t\tp.greeting = greeting\n\t\t\n\t\tif is_queue:\n\t\t\tp.queue_write = queue_write\n\t\n"
  },
  {
    "path": "src/actor/Clock.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/class/shape/Circle.gd\" type=\"Script\" id=1]\n\n[node name=\"Clock\" type=\"Polygon2D\"]\nself_modulate = Color( 1, 0.984314, 0, 1 )\nantialiased = true\npolygon = PoolVector2Array( 25, 0, 24.1481, 6.47048, 21.6506, 12.5, 17.6777, 17.6777, 12.5, 21.6506, 6.47048, 24.1481, -1.09278e-06, 25, -6.47048, 24.1481, -12.5, 21.6506, -17.6777, 17.6777, -21.6506, 12.5, -24.1481, 6.47048, -25, -2.18557e-06, -24.1481, -6.47048, -21.6506, -12.5, -17.6777, -17.6777, -12.5, -21.6506, -6.47047, -24.1481, 2.98122e-07, -25, 6.47048, -24.1481, 12.5, -21.6506, 17.6777, -17.6777, 21.6506, -12.5, 24.1481, -6.47047 )\nscript = ExtResource( 1 )\nradius = 25.0\npoints = 24\n\n[node name=\"Fill\" type=\"Polygon2D\" parent=\".\"]\nmodulate = Color( 1, 0.8, 0, 1 )\npolygon = PoolVector2Array( 20, 0, 18.4776, 7.65367, 14.1421, 14.1421, 7.65367, 18.4776, -8.74228e-07, 20, -7.65367, 18.4776, -14.1421, 14.1421, -18.4776, 7.65367, -20, -1.74846e-06, -18.4776, -7.65367, -14.1421, -14.1421, -7.65367, -18.4776, 2.38498e-07, -20, 7.65367, -18.4776, 14.1421, -14.1421, 18.4776, -7.65367 )\nscript = ExtResource( 1 )\nradius = 20.0\n\n[node name=\"Hand\" type=\"Line2D\" parent=\".\"]\npoints = PoolVector2Array( 0, -11, 0, 0, 7, 7 )\nwidth = 6.5\ndefault_color = Color( 1, 0.984314, 0, 1 )\njoint_mode = 2\nbegin_cap_mode = 2\nend_cap_mode = 2\nround_precision = 5\n"
  },
  {
    "path": "src/actor/Fade.gd",
    "content": "extends CanvasItem\n\nvar fade = EaseMover.new()\nexport var is_demo := false\n\nfunc _ready():\n\tvisible = Shared.is_demo if is_demo else true\n\tfade.show = false\n\nfunc _process(delta):\n\tmodulate.a = fade.count(delta)\n\nfunc _on_Area2D_area_entered(area):\n\tfade.show = true\n\nfunc _on_Area2D_area_exited(area):\n\tfade.show = false\n"
  },
  {
    "path": "src/actor/Gem.tscn",
    "content": "[gd_scene format=2]\n\n[node name=\"Gem\" type=\"Polygon2D\"]\ncolor = Color( 1, 1, 0, 1 )\npolygon = PoolVector2Array( -30, 0, 0, -30, 30, 0, 0, 30 )\n\n[node name=\"Fill\" type=\"Polygon2D\" parent=\".\"]\ncolor = Color( 1, 0.8, 0, 1 )\npolygon = PoolVector2Array( -20, 0, 0, -20, 20, 0, 0, 20 )\n"
  },
  {
    "path": "src/actor/Goal.gd",
    "content": "extends Node2D\n\nonready var sprites = $Sprites\nonready var area = $Area2D\nvar shine_easy := EaseMover.new()\nvar fade_easy := EaseMover.new()\nvar turn_x := 1.0\nvar turn_easy := EaseMover.new(0.3)\n\nvar target = null\nvar is_collected := false\n\nfunc _enter_tree():\n\tif Engine.editor_hint: return\n\tShared.goal = self\n\t\n\tif !Shared.is_reload:\n\t\tCutscene.is_show_goal = true\n\t\n\tCheatCode.connect(\"activate\", self, \"cheat_code\")\n\nfunc _ready():\n\tCam.connect(\"turning\", self, \"set_rotation\")\n\t\n\tif Shared.goals.has(Shared.map_name):\n\t\tvar c = 0.0\n\t\tsprites.modulate = Color(c,c,c, 0.2)\n\nfunc _process(delta):\n\tif shine_easy.clock > 0:\n\t\tsprites.scale = Vector2.ONE * lerp(1.0, 2.0, shine_easy.count(delta, false))\n\t\n\tif fade_easy.clock > 0:\n\t\tvar s = fade_easy.count(delta, false)\n\t\tsprites.scale = Vector2.ONE * lerp(0.0, 1.0, s)\n\t\tsprites.rotation = lerp(TAU * 0.3 * turn_x, 0.0, s)\n\t\n\t# follow target\n\tif is_instance_valid(target):\n\t\tvar p = target.global_position\n\t\tif target == Shared.player:\n\t\t\tvar s = turn_easy.count(delta, target.dir_x < 0, false)\n\t\t\tp += Vector2(lerp(-1.0, 1.0, ease(s, -0.7)) * 50, -30).rotated(target.sprites.rotation)\n\t\t\n\t\tglobal_position = global_position.linear_interpolate(p, 6.0 * delta)\n\nfunc cheat_code(cheat):\n\tif \"konami\" in cheat:\n\t\tis_collected = true\n\t\tShared.map_clock = 99\n\t\tAudio.play(\"gem_collect\")\n\nfunc shine(is_audio := true):\n\tshine_easy.clock = shine_easy.time\n\tif is_audio: Audio.play(\"gem_show\")\n"
  },
  {
    "path": "src/actor/Goal.tscn",
    "content": "[gd_scene load_steps=4 format=2]\n\n[ext_resource path=\"res://src/actor/Goal.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/actor/Gem.tscn\" type=\"PackedScene\" id=2]\n\n[sub_resource type=\"RectangleShape2D\" id=4]\nextents = Vector2( 35, 35 )\n\n[node name=\"Goal\" type=\"Node2D\" groups=[\"goal\"]]\nprocess_priority = -1\nz_index = 90\nz_as_relative = false\nscript = ExtResource( 1 )\n__meta__ = {\n\"_edit_horizontal_guides_\": [  ]\n}\n\n[node name=\"Sprites\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Gem\" parent=\"Sprites\" instance=ExtResource( 2 )]\nscale = Vector2( 1.2, 1.2 )\n\n[node name=\"Area2D\" type=\"Area2D\" parent=\".\"]\nvisible = false\ncollision_layer = 2048\ncollision_mask = 2\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\"Area2D\"]\nshape = SubResource( 4 )\n"
  },
  {
    "path": "src/actor/Guide.gd",
    "content": "extends Node2D\n\nonready var sprite := $Sprite\n\nvar box : Box = null\nvar is_deploy := false\nvar last_deploy := false\n\nvar easy := EaseMover.new()\n\nvar _delta := 1.0 / 60.0\n\nfunc _ready():\n\tvisible = false\n\t\n\tShared.connect(\"scene_changed\", self, \"set_box\")\n\nfunc _process(delta):\n\t_delta = delta\n\tplace()\n\nfunc set_box(b = null):\n\tis_deploy = is_instance_valid(b)\n\tif is_deploy:\n\t\tbox = b\n\t\tplace()\n\nfunc place():\n\teasy.count(_delta, is_deploy)\n\t\n\tvisible = easy.clock > 0\n\tif visible:\n\t\tsprite.material.set_shader_param(\"scale_x\", easy.smooth())\n\t\tsprite.material.set_shader_param(\"scale_y\", easy.smooth())\n\t\t\n\t\tif is_instance_valid(box):\n\t\t\trotation = box.sprite.rotation\n\t\t\tglobal_position = box.sprite.global_position\n\t\t\tscale.x = box.sprite.scale.x\n"
  },
  {
    "path": "src/actor/Hair.gd",
    "content": "tool\nextends Node2D\n\nexport var width := 50.0 setget set_width\nexport var end_scale := 0.75 setget set_end\nexport var length = 25.0\nexport var sitting_angle = 15.0\nexport var point_count := 3 setget set_points\nexport var vertices := 16 setget set_vertices\nexport var gravity = 190.0\nexport var is_scale_x := true\nexport var is_stiff := false\nexport var dir_x := 1\nexport var offset_angle := 0.0\n\nvar gons = []\nvar last_pos := Vector2.ZERO\nvar hair_end := Vector2.ZERO\n\nfunc _ready():\n\tu()\n\t\n\tif Engine.editor_hint: return\n\t\n\tif !is_stiff: is_stiff = abs(sitting_angle) > 90.0\n\nfunc u():\n\tfor i in get_children():\n\t\ti.queue_free()\n\tgons = []\n\t\n\tfor p in point_count:\n\t\tvar s = width * 0.5 * lerp(1.0, end_scale, p / float(point_count - 1))\n\t\tvar a = []\n\t\tfor i in vertices:\n\t\t\ta.append(s * Vector2.RIGHT.rotated(TAU * (float(i) / vertices)))\n\t\t\n\t\tvar g = Polygon2D.new()\n\t\tg.polygon = a\n\t\tadd_child(g)\n\t\tgons.append(g)\n\nfunc _process(delta):\n\t# angle\n\tvar a = deg2rad((sitting_angle * dir_x)) + offset_angle\n\tif is_stiff: a += global_rotation - offset_angle\n\t\n\t# movement + gravity\n\thair_end = to_local(last_pos + (Vector2.DOWN.rotated(a) * gravity * delta))\n\t\n\t# keep length\n\tif hair_end.length() > length:\n\t\thair_end = hair_end.normalized() * length\n\tlast_pos = to_global(hair_end)\n\t\n\t# set points\n\tfor i in gons.size():\n\t\tgons[i].position = hair_end.normalized() * hair_end.length() * (float(i) / (gons.size() - 1))\n\nfunc set_points(arg := point_count):\n\tpoint_count = max(2, arg)\n\tu()\n\nfunc set_vertices(arg := vertices):\n\tvertices = max(3, arg)\n\tu()\n\nfunc set_width(arg := width):\n\twidth = arg\n\tu()\n\nfunc set_end(arg := end_scale):\n\tend_scale = arg\n\tu()\n\nfunc scale_x(arg):\n\tif is_scale_x: dir_x = arg\n\nfunc turn_angle(arg):\n\toffset_angle = arg\n"
  },
  {
    "path": "src/actor/Hair.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/actor/Hair.gd\" type=\"Script\" id=1]\n\n[node name=\"Hair\" type=\"Node2D\"]\nscript = ExtResource( 1 )\nsitting_angle = 45.0\n"
  },
  {
    "path": "src/actor/Mirror.gd",
    "content": "extends Node2D\n\nonready var arrow := $Arrow\nexport var dir := 0\nexport var door_path : NodePath\nonready var door_node := get_node_or_null(door_path)\nonready var p = Shared.player\nonready var back_rect : Rect2 = $Back.get_rect()\nonready var rig := $Back/Center/Rig\nonready var rig_ease := EaseMover.new()\nonready var stage := $Stage\nonready var sky_mat : ShaderMaterial = $Back.material\nonready var sky_pal : Array = Clouds.sky_pal.duplicate()\n\nvar from := []\nvar to := []\nonready var lights := get_tree().get_nodes_in_group(\"light\")\n\nvar dist := Vector2.ZERO\nexport var offset := Vector2(100, 0)\nvar dir_x := 1.0\nexport var hide_distance := 50.0\n\nfunc _ready():\n\tMenuMakeover.connect(\"opened\", self, \"closed\")\n\t\n\tarrow.dir = posmod(dir, 4)\n\trig.global_rotation = 0\n\trig_ease.clock = rig_ease.time\n\t\n\tyield(get_tree().create_timer(3.0), \"timeout\")\n\t\n\tcreate_rig()\n\nfunc _process(delta):\n\tvar s = rig_ease.count(delta)\n\tvar x_scale := get_viewport_rect().size.x / 1280\n\tvar c_dist := abs(to_local(Cam.global_position).x / 75.0)\n\t\n\trig.modulate.a = s\n\tstage.modulate.a = 1.0 - s\n\tstage.scale = Vector2.ONE * lerp((3.42 * x_scale) + c_dist, 1.0, s)\n\t\n\tfor i in lights:\n\t\ti.self_modulate.a = s\n\t\n\t# sky palette\n\tvar sps = sky_pal.size()\n\tvar sky_step = posmod(Clouds.sky_step + (sps / 2.0) , sps)\n\tvar sf = Clouds.step_frac\n\t\n\tfor i in 2:\n\t\tsky_mat.set_shader_param(\"col\" + str(i + 1), sky_pal[sky_step - 2 - i].linear_interpolate(sky_pal[sky_step - 1 - i], sf))\n\t\n\t# animate\n\tfor i in from.size():\n\t\tif is_instance_valid(to[i]) and is_instance_valid(from[i]):\n\t\t\tto[i].transform = from[i].transform\n\t\n\tdist = to_local(p.global_position)\n\trig.position = dist + (offset * dir_x)\n\trig.visible = back_rect.grow(hide_distance).has_point(rig.position)\n\t\n\tif abs(dist.x) > 200:\n\t\tdir_x = -sign(dist.x)\n\nfunc create_rig():\n\tfor i in rig.get_children():\n\t\ti.queue_free()\n\t\n\tvar s = p.sprites.duplicate(DUPLICATE_USE_INSTANCING)\n\ts.get_node(\"SpriteArea\").queue_free()\n\ts.modulate.a = 1\n\trig.add_child(s)\n\t\n\tfrom = []\n\tto = []\n\tvar list = [p.sprites, p.spr_root, p.spr_body, p.spr_hand_l, p.spr_hand_r, p.spr_eyes]\n\t\n\tfor i in Shared.get_all_children(p.hair_front):\n\t\tif i.is_in_group(\"mirror\"):\n\t\t\tprint(\"mirror: \", i)\n\t\t\tlist.append(i)\n\t\n\tfor i in list:\n\t\tvar path = p.sprites.get_path_to(i)\n\t\tif s.has_node(path):\n\t\t\tfrom.append(i)\n\t\t\tto.append(s.get_node(path))\n\t\n\tfor n in [\"Back\", \"Front\"]:\n\t\tfor i in Shared.get_all_children(s.get_node(\"Root/Body/Hair\" + n)):\n\t\t\tfor c in [\"scale_x\", \"turn_angle\"]:\n\t\t\t\tif i.has_method(c) and !p.is_connected(c, i, c):\n\t\t\t\t\tp.connect(c, i, c)\n\nfunc _on_Arrow_open():\n\tMenuMakeover.is_open = true\n\tarrow.is_locked = true\n\trig_ease.show = false\n\nfunc closed(arg := false):\n\tif arg: return\n\t\n\tarrow.is_locked = false\n\trig_ease.show = true\n\tcreate_rig()\n\t\n\tif is_instance_valid(Shared.door_in):\n\t\tShared.door_in.modulate.a = 1.0\n\t\tShared.door_in.arrow.is_locked = false\n\t\n"
  },
  {
    "path": "src/actor/Mirror.tscn",
    "content": "[gd_scene load_steps=6 format=2]\n\n[ext_resource path=\"res://src/actor/Mirror.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/actor/door/Arrow.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/shader/sky_screen.gdshader\" type=\"Shader\" id=3]\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=4]\n\n[sub_resource type=\"ShaderMaterial\" id=5]\nshader = ExtResource( 3 )\nshader_param/col1 = Color( 0, 0.380392, 1, 1 )\nshader_param/col2 = Color( 0, 0.921569, 1, 1 )\n\n[node name=\"Mirror\" type=\"Node2D\"]\nprocess_priority = 10\nz_index = -5\nscript = ExtResource( 1 )\noffset = Vector2( 70, 0 )\nhide_distance = 100.0\n\n[node name=\"Arrow\" parent=\".\" instance=ExtResource( 2 )]\ncol_size = Vector2( 75, 100 )\nimage_pos = Vector2( 0, -170 )\n\n[node name=\"Back\" type=\"ColorRect\" parent=\".\"]\nmaterial = SubResource( 5 )\nmargin_left = -75.0\nmargin_top = -100.0\nmargin_right = 75.0\nmargin_bottom = 100.0\nrect_clip_content = true\n\n[node name=\"Center\" type=\"Node2D\" parent=\"Back\"]\nposition = Vector2( 75, 100 )\n\n[node name=\"Rig\" type=\"Node2D\" parent=\"Back/Center\"]\nlight_mask = 4\nz_index = 2\n\n[node name=\"Border\" type=\"Line2D\" parent=\".\"]\nposition = Vector2( -75, -100 )\npoints = PoolVector2Array( -7, 200, -7, -7, 157, -7, 157, 200 )\nwidth = 15.0\ndefault_color = Color( 1, 1, 0, 1 )\njoint_mode = 2\nbegin_cap_mode = 2\nend_cap_mode = 2\n\n[node name=\"Stage\" type=\"Polygon2D\" parent=\".\"]\nmodulate = Color( 1, 1, 1, 0 )\nlight_mask = 0\nmaterial = SubResource( 5 )\nz_index = 45\nz_as_relative = false\npolygon = PoolVector2Array( 75, 100, -75, 100, -75, -100, 75, -100 )\nscript = ExtResource( 4 )\nsize = Vector2( 75, 100 )\n\n[connection signal=\"open\" from=\"Arrow\" to=\".\" method=\"_on_Arrow_open\"]\n"
  },
  {
    "path": "src/actor/Player.gd",
    "content": "tool\nextends KinematicBody2D\nclass_name Player\n\nonready var areas : Node2D = $Areas\nonready var hit_area : Area2D = $Areas/HitArea\nonready var collider_size : Vector2 = $CollisionShape2D.shape.extents\n\nonready var anim : AnimationPlayer = $AnimationPlayer\nonready var sprites := $Sprites\nonready var spr_root := $Sprites/Root\nonready var spr_body := $Sprites/Root/Body\nonready var spr_eyes := $Sprites/Root/Body/Eyes\n\nvar spr_easy := EaseMover.new()\nsignal show_up\nvar door_exit\nvar difference := Vector2.ZERO\nvar last_pos := Vector2.ZERO\nvar target_pos := Vector2.ZERO\n\nonready var spr_hands_parent := $Sprites/Hands\nonready var spr_hand_l := $Sprites/Hands/Left\nonready var spr_hand_r := $Sprites/Hands/Right\nonready var spr_hands := [spr_hand_l, spr_hand_r]\n\nonready var audio_walk := $Audio/Walk\nonready var audio_land := $Audio/Land\n\nexport var dir := 0 setget set_dir\nonready var start_dir := dir\nonready var start_pos = global_position\nsignal turn\nsignal turn_angle\nsignal turn_cam\nexport var is_input := false\nvar joy := Vector2.ZERO\nvar joy_last := Vector2.ZERO\nvar joy_q := Vector2.ZERO\nvar joy_buffer := 0.1\nvar hold_x := 0.0\nvar hold_y := 0.0\nvar btn_jump := false\nvar btnp_jump := false\nvar hold_jump := 0.0\nvar jump_buffer := 0.3\nvar btn_push := false\nvar btnp_push := false\n\nvar is_move := true\nvar is_walk := true\nvar is_floor := false\n\nvar velocity := Vector2.ZERO\nvar dir_x := 1 setget set_dir_x\nsignal scale_x\nsignal scale_y\nvar idle_dir := \"idle\"\nexport var idle_anim := \"idle\"\nexport var is_idle_flip := false\n\nvar walk_speed := 350.0\nvar floor_accel := 12.0\nvar air_accel := 7.0\n\nvar is_jump := false\nvar has_jumped := true\nvar jump_height := 240.0 setget set_jump_height\nvar jump_time := 0.6 setget set_jump_time\nvar jump_minimum := 0.12\nvar jump_speed := 0.0\nvar jump_gravity := 0.0\nvar fall_gravity := 0.0\nvar jump_clock := 0.0\nvar air_clock := 0.0\n\nvar is_dead := false\nvar dead_clock := 0.0\nvar dead_time := 0.7\n\nvar turn_ease := EaseMover.new(0.2)\nvar turn_from := 0.0\nvar turn_to := 0.0\n\nvar is_hold := false\nvar is_release := false\nvar box\nvar push_ease := EaseMover.new(0.2)\nvar push_from := Vector2.ZERO\nvar push_dir := 1\n\nvar hold_clock := 0.0\nvar hold_cooldown := 0.2\n\nvar is_goal := false\nvar goal\nvar goal_step := 0\nvar goal_times := [0.2, 0.3, 0.5]\nvar goal_easy := EaseMover.new()\nvar hand_positions := [Vector2.ZERO, Vector2.ZERO]\nvar goal_start := Vector2.ZERO\nvar goal_grab := Vector2.ZERO\n\nvar squish_from := Vector2.ONE\nvar squish_ease := EaseMover.new(0.5)\n\nvar is_unpause := false\nvar unpause_tick := 0\n\nvar release_clock := 0.0\nvar release_time := 0.2\n\nonready var colors := {\"hair\": [$Sprites/Root/Body/HairBack, $Sprites/Root/Body/HairFront,], \"skin\": [$Sprites/Root/Body/Head, $Sprites/Hands],\n\"fit\": [$Sprites/Root/Body/Fit], \"eye\": [$Sprites/Root/Body/Eyes]}\nexport(Array, Color) var palette := []\nexport var dye := {\"hair\": 0, \"skin\": 0, \"fit\": 0, \"eye\": 0} setget set_dye\n\nonready var hair_back := $Sprites/Root/Body/HairBack\nonready var hair_front := $Sprites/Root/Body/HairFront\nexport (Array, String, FILE) var hair_backs := []\nexport (Array, String, FILE) var hair_fronts := []\n\nexport var hairstyle_back := 0 setget set_hair_back\nexport var hairstyle_front := 0 setget set_hair_front\n\nonready var hat_node := $Sprites/Root/Body/Hat\nexport (Array, String, FILE) var hats := []\nexport var hat := 0 setget set_hat\n\nvar blink_ease := EaseMover.new(0.2)\nvar blink_clock := 0.0\nvar blink_time := 10.0\nvar blink_range := Vector2(1, 20)\n\nexport var is_npc := false\nexport (Array, String, MULTILINE) var lines := [\"Hello (=\", \"Lovely weather!\", \"I do adore the flowers\"]\nexport var greeting := -1\nexport var greeting_wait := Vector2(30, 45)\nvar greeting_clock := 0.0\nexport (String, MULTILINE) var queue_write := \"\"\nexport var chat_offset := Vector2(0, -110) setget set_chat_offset\nonready var arrow := get_node_or_null(\"Arrow\")\nexport var ready_z_index := 50\nexport var ready_dir_x := 0\n\nvar line := -1\nvar queue := []\n\nvar snowball_scene : PackedScene = preload(\"res://src/actor/Snowball.tscn\")\nvar snowballs = []\n\nfunc _enter_tree():\n\tif Engine.editor_hint: return\n\tif get_parent() == Shared:\n\t\tShared.player = self\n\tget_tree().connect(\"physics_frame\", self, \"physics_frame\")\n\tMenuPause.connect(\"opened\", self, \"pause\")\n\tShared.connect(\"scene_changed\", self, \"scene\")\n\tWipe.connect(\"start\", self, \"wipe_start\")\n\tCutscene.connect(\"playing\", self, \"cutscene_playing\")\n\nfunc _ready():\n\tset_hair_back()\n\tset_hair_front()\n\tset_dye()\n\tset_hat()\n\tset_chat_offset()\n\tif Engine.editor_hint: return\n\t\n\tsolve_jump()\n\tif arrow:\n\t\tconnect(\"turn\", arrow, \"set_dir\")\n\t\tarrow.connect(\"open\", self, \"arrow_open\")\n\t\n\t# create idle animiations facing left\n\tvar l = anim.get_animation(\"idle\").duplicate()\n\tfor i in 3:\n\t\tl.bezier_track_set_key_value(2, i, -l.bezier_track_get_key_value(2, i))\n\tanim.add_animation(\"idle_left\", l)\n\t\n\tif !anim.has_animation(idle_anim): idle_anim = \"idle\"\n\tanim_flip(idle_anim)\n#\trandomize()\n#\tanim.play(idle_anim, 0.0)\n#\tanim.seek(2.0, true)\n\t\n\tif is_npc:\n\t\tz_index = min(ready_z_index, 45)\n\t\tspr_easy.clock = spr_easy.time\n\t\tvar coy = chat_offset.y\n\t\tif hat == 1:\n\t\t\tcoy = min(coy, -160)\n\t\telif hairstyle_back in [6, 7] or hairstyle_front in [7]:\n\t\t\tcoy = min(coy, -130)\n\t\telif hairstyle_front == 10:\n\t\t\tcoy = min(coy, -115)\n\t\t\n\t\tif idle_anim == \"bench\":\n\t\t\tcoy -= 17\n\t\telif idle_anim == \"tree_behind\":\n\t\t\tcoy = min(coy, -160)\n\t\t\n\t\tself.chat_offset.y = coy\n\telse:\n\t\tif arrow:\n\t\t\tarrow.is_locked = true\n\t\t\tarrow.monitoring = false\n\t\t\tarrow.monitorable = false\n\nfunc wipe_start(arg):\n\tif !is_npc:\n\t\tdoor_exit = null\n\t\tspr_easy.show = arg\n\t\tif arg: spr_easy.clock = 0.0\n\nfunc scene():\n\tdoor_exit = Shared.door_in if is_instance_valid(Shared.door_in) else null\n\t\n\t# move npc\n\tif is_npc:\n\t\tglobal_position = start_pos\n\t\tself.dir = start_dir\n\t\t\n\t# go to last door\n\telif door_exit:\n\t\tglobal_position = door_exit.global_position\n\t\tself.dir = door_exit.dir\n\t\n\t#print(name, \" pos: \", global_position, \" dir: \", dir)\n\t\n\tvelocity = Vector2.ZERO\n\tjoy_last = Vector2.ZERO\n\tjoy = Vector2.ZERO\n\t\n\tis_floor = false\n\tis_jump = true\n\thas_jumped = true\n\tair_clock = 0.0\n\t\n\tis_dead = false\n\tsprites.position = Vector2.ZERO\n\tsprites.rotation = turn_to\n\temit_signal(\"turn_angle\", turn_to)\n\tturn_ease.clock = turn_ease.time\n\t\n\t# face left or right\n\trandomize()\n\tself.dir_x = sign(ready_dir_x) if ready_dir_x != 0 else  1 if randf() > 0.5 else -1\n\t\n\t# snap to floor\n\tvar v = Vector2.DOWN * 150\n\tif test_move(transform, rot(v)):\n\t\tmove(v)\n\t\tanim.play(idle_dir, 0.0)\n\t\tanim.seek(rand_range(0, anim.current_animation_length), true)\n\telse:\n\t\tanim.play(\"jump\")\n\t\n\nfunc _physics_process(delta):\n\tif Engine.editor_hint: return\n\t\n\tif is_dead or (spr_easy.is_less or !spr_easy.show):\n\t\treturn\n\t\n\t# input\n\trelease_clock = max(release_clock - delta, 0)\n\t\n\tif is_input and !MenuPause.is_paused and !Cutscene.is_playing and !Wipe.is_wipe:\n\t\tjoy_last = joy\n\t\tjoy.x = round(Input.get_axis(\"left\", \"right\"))\n\t\tjoy.y = round(Input.get_axis(\"up\", \"down\"))\n\t\t\n\t\tbtnp_jump = Input.is_action_just_pressed(\"jump\")\n\t\tbtnp_push = Input.is_action_just_pressed(\"grab\")\n\t\t\n\t\t# avoid jumping or grabbing when exiting menu\n\t\tif is_unpause:\n\t\t\tunpause_tick += 1\n\t\t\tif unpause_tick > 1 and (btnp_jump or btnp_push):\n\t\t\t\tis_unpause = false\n\t\t\n\t\tif !is_unpause:\n\t\t\tbtn_jump = Input.is_action_pressed(\"jump\") and release_clock == 0\n\t\t\tbtn_push = Input.is_action_pressed(\"grab\")\n\t\n\t# holding input\n\thold_x = (hold_x + delta) if joy.x == joy_last.x and joy.x != 0 else 0.0\n\thold_y = (hold_y + delta) if joy.y == joy_last.y and joy.y != 0 else 0.0\n\thold_jump = (hold_jump + delta) if btn_jump else 0.0\n\t\n\t# pickup goal\n\tif is_goal and is_instance_valid(goal):\n\t\tif goal_step == 0:\n\t\t\tmove(goal_start.linear_interpolate(goal_grab, goal_easy.smooth()) - global_position, 0)\n\t\t\t\n\t\t# next step\n\t\tif goal_easy.is_complete:\n\t\t\tgoal_easy.clock = 0.0\n\t\t\tgoal_step += 1\n\t\t\t\n\t\t\tif goal_step < goal_times.size():\n\t\t\t\tgoal_easy.time = goal_times[goal_step]\n\t\t\t\n\t\t\tif goal_step == 2:\n\t\t\t\tgoal.shine(false)\n\t\t\t# finished\n\t\t\telif goal_step > 2:\n\t\t\t\tis_goal = false\n\t\t\t\tis_floor = false\n\t\t\t\thas_jumped = true\n\t\t\t\trelease_anim()\n\t\t\t\t\n\t\t\t\tgoal.z_index = 0\n\t\t\t\tgoal.target = self\n\t\t\t\tgoal.turn_easy.clock = goal.turn_easy.time * 0.5\n\t\n\t# holding box\n\telif is_hold:\n\t\t\n\t\tif !is_release:\n\t\t\t# joy queue\n\t\t\tif joy.x != 0 and hold_x < joy_buffer:\n\t\t\t\tjoy_q.x = joy.x\n\t\t\t\thold_x = 1\n\t\t\telif joy.y != 0 and hold_y < joy_buffer:\n\t\t\t\tjoy_q.y = joy.y\n\t\t\t\thold_y = 1\n\t\t\t\n\t\t\t# during push\n\t\t\tif push_ease.is_less:\n\t\t\t\tvar smooth = push_ease.count(delta)\n\t\t\t\t\n\t\t\t\tvar hold_pos = box.global_position + rot(Vector2(88 * -dir_x, 50 - collider_size.y))\n\t\t\t\tvar move_to = push_from.linear_interpolate(hold_pos, smooth)\n\t\t\t\tvar diff = move_to - global_position\n\t\t\t\t\n\t\t\t\tmove(diff, 0)\n\t\t\t\n\t\t\t# during box turn\n\t\t\telif box.is_turn:\n\t\t\t\tpass\n\t\t\t\n\t\t\t# not pushing or turning\n\t\t\telse:\n\t\t\t\t# check floor\n\t\t\t\tis_floor = test_move(transform, rot(Vector2.DOWN * 50))\n\t\t\t\tif !is_floor:\n\t\t\t\t\twalk_around(push_dir == 1)\n\t\t\t\t\tis_release = true\n\t\t\t\t\n\t\t\t\t# check distance\n\t\t\t\telif global_position.distance_to(box.global_position) > 125:\n\t\t\t\t\tis_release = true\n\t\t\t\t\n\t\t\t\t# release button\n\t\t\t\telif !btn_push:\n\t\t\t\t\tis_release = true\n\t\t\t\t\n\t\t\t\t# push / pull\n\t\t\t\telif box.can_push and joy_q.x != 0:\n\t\t\t\t\tif dir_x == joy_q.x or !box.test_tile(dir - joy_q.x, 2):\n\t\t\t\t\t\tif box.start_push(dir - joy_q.x, joy_q.x):\n\t\t\t\t\t\t\tpush_from = global_position\n\t\t\t\t\t\t\tpush_ease.clock = 0\n\t\t\t\t\t\t\tpush_dir = joy_q.x\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tAudio.play(\"player_push\", 0.7, 1.3)\n\t\t\t\t\t\t\t#print(\"push successful\")\n\t\t\t\t\t\t#else:\n\t\t\t\t\t\t#\tprint(\"push failed\")\n\t\t\t\t\n\t\t\t\t# turn box\n\t\t\t\telif box.can_spin and joy_q.y != 0:\n\t\t\t\t\tbox.dir += joy_q.y * -dir_x\n\t\t\t\t\t\n\t\t\t\t\tAudio.play(\"player_turn\", 0.9, 1.3)\n\t\t\t\t\n\t\t\t\tjoy_q = Vector2.ZERO\n\t\t\n\t\t# release box\n\t\tif is_release:\n\t\t\tbox_release()\n\t\n\t# not holding\n\telse:\n\t\t\n\t\t# done turning and in control\n\t\tif turn_ease.is_complete:\n\t\t\t# dir_x\n\t\t\tif joy.x != 0:\n\t\t\t\tself.dir_x = joy.x\n\t\t\t\n\t\t\t# walking\n\t\t\tif is_walk:\n\t\t\t\tvar target = joy.x * walk_speed \n\t\t\t\tvar weight = floor_accel if is_floor else air_accel\n\t\t\t\tvelocity.x = lerp(velocity.x, target, weight * delta)\n\t\t\t\n\t\t\t# on the floor\n\t\t\tif is_floor:\n\t\t\t\t\n\t\t\t\t# animation\n\t\t\t\tanim.playback_speed = 1.0 if joy.x == 0 else dir_x\n\t\t\t\tanim.play(idle_dir if joy.x == 0 else \"walk\")\n\t\t\t\t\n\t\t\t\t# hold cooldown\n\t\t\t\tif hold_clock < hold_cooldown:\n\t\t\t\t\thold_clock = min(hold_clock + delta, hold_cooldown)\n\t\t\t\t\n\t\t\t\t# start jump\n\t\t\t\tif btn_jump and hold_jump < jump_buffer:\n\t\t\t\t\tis_floor = false\n\t\t\t\t\tanim.play(\"jump\")\n\t\t\t\t\tif dir_x > 0:\n\t\t\t\t\t\tanim.advance(anim.current_animation_length / 2.0)\n\t\t\t\t\t\n\t\t\t\t\tis_jump = true\n\t\t\t\t\thas_jumped = true\n\t\t\t\t\tvelocity.y = jump_speed\n\t\t\t\t\tjump_clock = 0.0\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\tAudio.play(\"player_jump\", 0.9, 1.1)\n\t\t\t\t\t\n\t\t\t\t\tsquish_from = Vector2(0.7, 1.3)\n\t\t\t\t\tsquish_ease.clock = 0.0\n\t\t\t\t\n\t\t\t\t# start hold\n\t\t\t\telif btn_push and hold_clock == hold_cooldown:\n\t\t\t\t\tvar hb = hit_area.get_overlapping_bodies()\n\t\t\t\t\tif hb.size() > 0 and hb[0].is_in_group(\"box\") and hb[0].is_floor:\n\t\t\t\t\t\tbox = hb[0]\n\t\t\t\t\t\tprint(name, \" holding: \", box.name)\n\t\t\t\t\t\tis_hold = true\n\t\t\t\t\t\tis_release = false\n\t\t\t\t\t\tis_move = false\n\t\t\t\t\t\tvelocity = Vector2.ZERO\n\t\t\t\t\t\t\n\t\t\t\t\t\tadd_collision_exception_with(box)\n\t\t\t\t\t\tbox.add_collision_exception_with(self)\n\t\t\t\t\t\tbox.is_hold = true\n\t\t\t\t\t\tbox.pickup()\n\t\t\t\t\t\t\n\t\t\t\t\t\t# dir_x double check\n\t\t\t\t\t\tvar check_x = sprites.to_local(box.global_position).x > 0\n\t\t\t\t\t\tself.dir_x = 1 if check_x else -1\n\t\t\t\t\t\t\n\t\t\t\t\t\tpush_from = global_position\n\t\t\t\t\t\tpush_ease.clock = 0\n\t\t\t\t\t\tpush_dir = dir_x\n\t\t\t\t\t\t\n\t\t\t\t\t\tShared.guide.set_box(box)\n\t\t\t\t\t\t\n\t\t\t\t\t\t# move box to first child\n\t\t\t\t\t\tvar p = box.get_parent()\n\t\t\t\t\t\tp.move_child(box, 0)\n\t\t\t\t\t\t\n\t\t\t\t\t\tanim.stop()\n\t\t\t\t\t\t\n\t\t\t\t\t\tAudio.play(\"player_grab\", 0.7, 1.3)\n\t\t\t\t\n\t\t\t# in the air\n\t\t\telse:\n\t\t\t\t\n\t\t\t\t# during jump\n\t\t\t\tif is_jump:\n\t\t\t\t\tjump_clock += delta\n\t\t\t\t\tif btn_jump:\n\t\t\t\t\t\t# keep jump gravity if bonk head on ceiling\n\t\t\t\t\t\tif velocity.y >= -1.0 and jump_clock > (jump_time / 2.0):\n\t\t\t\t\t\t\tis_jump = false\n\t\t\t\t\t\t\t#print(\"jump start: \", jump_start, \" / jump end: \", position.y + velocity.y, \" / distance: \", position.y - jump_start)\n\t\t\t\t\t# short jump\n\t\t\t\t\telif jump_clock > jump_minimum:\n\t\t\t\t\t\tis_jump = false\n\t\t\t\t\t\tvelocity.y *= 0.8\n\t\t\t\t\n\t\t\t\t# not jumping\n\t\t\t\telse:\n\t\t\t\t\t# spin\n\t\t\t\t\tif !has_jumped:\n\t\t\t\t\t\twalk_around(test_move(transform, rot(Vector2(-25, 25))))\n\t\t\t\t\t\thas_jumped = true\n\t\t\t\t\t\tis_floor = false\n\t\t\n\t\t# movement\n\t\tif is_move:\n\t\t\t# gravity\n\t\t\tvelocity.y += (jump_gravity if is_jump else fall_gravity) * delta\n\t\t\t\n\t\t\t# move\n\t\t\tmove(velocity * delta)\n\t\n\t# check boundary\n\tif !Wipe.is_wipe and Shared.is_outside_boundary(global_position):\n\t\tprint(name, \" outside boundary\")\n\t\tdie()\n\t\n\t# air clock\n\tif is_floor:\n\t\tif air_clock > 0.4:\n\t\t\tAudio.play(audio_land, 0.7, 1.1)\n\t\t\t\n\t\t\tsquish_from = Vector2(1.3, 0.7)\n\t\t\tsquish_ease.clock = 0.0\n\t\t\n\t\tair_clock = 0.0\n\telse:\n\t\tair_clock += delta\n\t\n\tif is_npc:\n\t\tif greeting_clock > 0:\n\t\t\tgreeting_clock = max(0, greeting_clock - delta)\n\nfunc physics_frame():\n\tlast_pos = target_pos\n\ttarget_pos = global_position\n\tdifference = last_pos - target_pos\n\nfunc _process(delta):\n\tif Engine.editor_hint: return\n\t\n\t# squash squish and stretch\n\tsprites.scale = squish_from.linear_interpolate(Vector2.ONE, squish_ease.count(delta))\n\t\n\t# blink anim\n\tif blink_clock < blink_time:\n\t\tblink_clock += delta\n\telse:\n\t\tvar be = blink_ease.count(delta)\n\t\tspr_eyes.scale.y = lerp(1.0, 0.1, be)\n\t\tif be == 1.0:\n\t\t\tblink_ease.show = false\n\t\telif be == 0.0:\n\t\t\tblink_ease.show = true\n\t\t\tblink_clock = 0.0\n\t\t\tblink_time = rand_range(blink_range.x, blink_range.y)\n\t\n\t# death animation\n\tif is_dead:\n\t\tsprites.position += rot(velocity) * delta\n\t\tsprites.rotate(deg2rad(240) * -dir_x * delta)\n\t\tvelocity.y += fall_gravity * delta\n\t\t\n\t\tif dead_clock < dead_time:\n\t\t\tdead_clock += delta\n\t\t\tif dead_clock >= dead_time:\n\t\t\t\tCutscene.is_playing = false\n\t\t\t\tShared.reset()\n\t\t\n\t\treturn\n\t\n\t# grow and shrink in and out of scene\n\tif spr_easy.is_less or !spr_easy.show:\n\t\tvar sec = spr_easy.count(delta, spr_easy.show and !Wipe.is_intro)\n\t\tvar dp = to_local(door_exit.global_position) if is_instance_valid(door_exit) else rot(Vector2(0, -25))\n\t\tsprites.position = dp.linear_interpolate(Vector2.ZERO, sec)\n\t\tfor i in [spr_hands_parent, spr_root]:\n\t\t\ti.rotation = lerp(TAU * 0.15 * -dir_x, 0.0, sec)\n\t\t\ti.scale = Vector2.ONE * lerp(0.0, 1.0, sec)\n\t\t\n\t\tif sec < 1.0:\n\t\t\treturn\n\t\telse:\n\t\t\temit_signal(\"show_up\")\n\t\n\t# interpolate\n\tsprites.position = difference.linear_interpolate(Vector2.ZERO, Engine.get_physics_interpolation_fraction()) if Shared.is_interpolate else Vector2.ZERO\n\t\n\tif is_goal and is_instance_valid(goal):\n\t\tvar s = goal_easy.count(delta)\n\t\t\n\t\tvar offset = Vector2(20, 20) * goal.sprites.scale\n\t\tvar p1 = goal.to_global(offset * Vector2(-1, 1))\n\t\tvar p2 = goal.to_global(offset)\n\t\t\n\t\tspr_hand_l.global_position = p1\n\t\tspr_hand_r.global_position = p2\n\t\t\n\t\tmatch goal_step:\n\t\t\t0:\n\t\t\t\tspr_hand_l.global_position = hand_positions[0].linear_interpolate(p1, s)\n\t\t\t\tspr_hand_r.global_position = hand_positions[1].linear_interpolate(p2, s)\n\t\t\t1:\n\t\t\t\tgoal.global_position = goal_grab.linear_interpolate(global_position + rot(Vector2(0, -100)), s)\n\t\t\n\t\treturn\n\t\n\t# hold animation\n\tif is_hold:\n\t\t# during push\n\t\tif push_ease.is_less:\n\t\t\t# wobble body\n\t\t\tvar s = abs(0.5 - push_ease.smooth()) * 2.0\n\t\t\tspr_root.rotation = lerp_angle(deg2rad(12 * -push_dir), 0, s)\n\t\t\n\t\t# body\n\t\tvar s = 6.0 * delta\n\t\tspr_body.rotation = lerp_angle(spr_body.rotation, 0, s)\n\t\tspr_body.position.y = lerp(spr_body.position.y, 0, s)\n\t\t\n\t\t# hands\n\t\tvar box_angle = turn_to\n\t\tvar smooth = 12.0 * delta\n\t\tif box.is_turn or box.is_push:\n\t\t\tbox_angle += box.sprite.rotation - (box.turn_from if box.is_turn else box.turn_to)\n\t\t\tsmooth = 1.0\n\t\t\n\t\tvar box_edge = box.sprite.global_position - Vector2(50 * dir_x, 0).rotated(box_angle)\n\t\t# move hands\n\t\tfor i in 2:\n\t\t\tvar offset = Vector2(0, 20  * (-1 if sign(dir_x + 1) == i else 1))\n\t\t\tvar goto = box_edge + offset.rotated(box_angle)\n\t\t\tspr_hands[i].global_position = spr_hands[i].global_position.linear_interpolate(goto, smooth)\n\t\t\n\telse:\n\t\tif turn_ease.is_less:\n\t\t\tvar s = turn_ease.count(delta)\n\t\t\tvar r = lerp_angle(turn_from, turn_to, s)\n\t\t\tsprites.rotation = r\n\t\t\temit_signal(\"turn_angle\", r)\n\n### Set Get\n\nfunc set_dir(arg := dir):\n\tdir = posmod(arg, 4)\n\tturn_to = deg2rad(dir * 90)\n\t\n\tturn_ease.clock = 0\n\tturn_from = sprites.rotation if sprites else 0\n\t\n\tif Engine.editor_hint:\n\t\t$Sprites.rotation = turn_to\n\t\n\tif areas:\n\t\tareas.rotation = turn_to\n\t\n\temit_signal(\"turn\", dir)\n\temit_signal(\"turn_cam\", turn_to)\n\nfunc set_dir_x(arg := dir_x):\n\tdir_x = -1.0 if arg < 0 else 1.0\n\tareas.scale.x = dir_x\n\tvar l = idle_anim + \"_left\"\n\tidle_dir = idle_anim if (dir_x < 0 if is_idle_flip else dir_x > 0) else (l if anim.has_animation(l) else \"idle\")\n\temit_signal(\"scale_x\", dir_x)\n\nfunc set_jump_height(arg):\n\tjump_height = arg\n\tsolve_jump()\n\nfunc set_jump_time(arg):\n\tjump_time = arg\n\tsolve_jump()\n\n# Sebastian Lague's formula\nfunc solve_jump():\n\tjump_gravity = (2 * jump_height) / pow(jump_time, 2)\n\tjump_speed = -jump_gravity * jump_time\n\tfall_gravity = jump_gravity * 2.0\n\nfunc set_dye(arg := dye):\n\tdye = arg\n\tfor i in dye.keys():\n\t\tdye[i] = posmod(dye[i], palette.size())\n\t\t\n\t\tif colors and colors.has(i):\n\t\t\tfor y in colors[i]:\n\t\t\t\ty.modulate = palette[dye[i]]\n\nfunc set_hair_back(arg := hairstyle_back):\n\thairstyle_back = posmod(arg, hair_backs.size())\n\thairdo(hair_back, hair_backs, hairstyle_back)\n\nfunc set_hair_front(arg := hairstyle_front):\n\thairstyle_front = posmod(arg, hair_fronts.size())\n\thairdo(hair_front, hair_fronts, hairstyle_front)\n\nfunc hairdo(node, array, style):\n\tif node:\n\t\tfor i in node.get_children():\n\t\t\ti.queue_free()\n\t\t\n\t\tif style > 0:\n\t\t\tvar h = load(array[style]).instance()\n\t\t\tnode.add_child(h)\n\t\t\tfor i in h.get_children():\n\t\t\t\tfor c in [\"scale_x\", \"turn_angle\"]:\n\t\t\t\t\tif i.has_method(c) and !is_connected(c, i, c):\n\t\t\t\t\t\tconnect(c, i, c)\n\t\t\t\t\t\tmatch c:\n\t\t\t\t\t\t\t\"scale_x\": i.scale_x(dir_x)\n\t\t\t\t\t\t\t\"turn_angle\": i.turn_angle(sprites.rotation)\n\nfunc set_hat(arg := hat):\n\that = posmod(arg, hats.size())\n\thairdo(hat_node, hats, hat)\n\nfunc set_chat_offset(arg := chat_offset):\n\tchat_offset = arg\n\tif arrow: arrow.image_pos = chat_offset\n\n### Movement\n\nfunc rot(vec : Vector2, _dir := dir) -> Vector2:\n\t_dir = posmod(_dir, 4)\n\tmatch _dir:\n\t\t1:\n\t\t\treturn Vector2(-vec.y, vec.x)\n\t\t2:\n\t\t\treturn Vector2(-vec.x, -vec.y)\n\t\t3:\n\t\t\treturn Vector2(vec.y, -vec.x)\n\t\n\treturn vec\n\nfunc move(_vel := Vector2.ZERO, _dir := dir):\n\t# Move X\n\tvar move_x = rot(_vel * Vector2(1, 0), _dir)\n\tvar is_x = test_move(transform, move_x)\n\tmove_and_collide(move_x)\n\t\n\t# Wall\n\tif is_x:\n\t\tvelocity.x = 0.0\n\t\n\t# Move Y\n\tvar move_y = rot(_vel * Vector2(0, 1), _dir)\n\tvar is_y = test_move(transform, move_y)\n\tmove_and_collide(move_y)\n\t\n\tif is_y:\n\t\tvelocity.y = 0.0\n\t\n\t# Floor\n\tis_floor = is_y and _vel.y > 0\n\tif is_floor:\n\t\thas_jumped = false\n\nfunc walk_around(right := false):\n\tmove_and_collide(rot(Vector2.DOWN))\n\tself.dir += 1 if right else 3\n\tvelocity.x = (walk_speed if right else -walk_speed) * 0.72\n\t\n\tAudio.play(\"player_around\", 0.9, 1.3)\n\n### Area\n\nfunc _on_BodyArea_area_entered(area):\n\tvar p = area.get_parent()\n\t\n\t# pickup goal\n\tif !is_goal and p.is_in_group(\"goal\") and !p.is_collected:\n\t\tarea.set_deferred(\"monitorable\", false)\n\t\tgoal = p\n\t\tgoal.is_collected = true\n\t\tgoal.z_index = z_index + 1\n\t\tgoal_grab = goal.global_position\n\t\tgoal_start = global_position\n\t\tgoal_step = 0\n\t\tgoal_easy.time = goal_times[0]\n\t\t\n\t\tis_goal = true\n\t\thas_jumped = true\n\t\tis_floor = false\n\t\tvelocity = Vector2.ZERO\n\t\t\n\t\tanim.stop()\n\t\tfor i in spr_hands.size():\n\t\t\thand_positions[i] = spr_hands[i].global_position\n\t\tAudio.play(\"gem_collect\")\n\nfunc _on_BodyArea_body_entered(body):\n\tif Wipe.is_wipe: return\n\t\n\t# hit spike\n\tif body.is_in_group(\"spike\"):\n\t\tprint(\"hit spike\")\n\t\tdie()\n\nfunc die():\n\tif is_dead: return\n\tif is_npc:\n\t\tscene()\n\t\treturn\n\t\n\tis_dead = true\n\tdead_clock = 0.0\n\tCutscene.is_playing = true\n\t\n\tfor i in [MenuRemap, MenuOptions, MenuPause]:\n\t\tif i.is_open: i.is_open = false\n\t\n\tvelocity = Vector2(-350 * dir_x, -800)\n\tif is_hold:\n\t\tbox_release()\n\tanim.play(\"jump\")\n\t\n\tAudio.play(\"player_spike\")\n\tAudio.play(\"player_fallout\")\n\nfunc box_release():\n\tis_hold = false\n\tis_release = false\n\tis_move = true\n\thas_jumped = true\n\thold_clock = 0.0\n\tspr_root.rotation = 0\n\t\n\tremove_collision_exception_with(box)\n\tbox.remove_collision_exception_with(self)\n\tbox.is_hold = false\n\tbox.pickup()\n\t\n\tShared.guide.set_box(null)\n\t\n\trelease_anim()\n\t\n\tAudio.play(\"player_grab\", 0.7, 1.3)\n\t\n\trelease_clock = release_time\n\nfunc release_anim():\n\t# set animation keys\n\tvar rel = anim.get_animation(\"release\")\n\t\n\trel.bezier_track_set_key_value(0, 0, spr_body.position.x)\n\trel.bezier_track_set_key_value(1, 0, spr_body.position.y)\n\trel.bezier_track_set_key_value(2, 0, spr_body.rotation_degrees)\n\t\n\tvar diff = spr_hand_l.position - spr_hand_r.position\n\tvar is_left = (diff.x < 0) if abs(diff.x) > 1 else (diff.y > 0) == (dir_x > 0)\n\tvar lh = 3 if is_left else 5\n\tvar rh = 5 if is_left else 3\n\t\n\trel.bezier_track_set_key_value(lh, 0, spr_hand_l.position.x)\n\trel.bezier_track_set_key_value(lh + 1, 0, spr_hand_l.position.y)\n\trel.bezier_track_set_key_value(rh, 0, spr_hand_r.position.x)\n\trel.bezier_track_set_key_value(rh + 1, 0, spr_hand_r.position.y)\n\t\n\tanim.play(\"release\")\n\nfunc anim_flip(_name := \"\"):\n\tif anim.has_animation(_name) and !anim.has_animation(_name + \"_left\"):\n\t\tvar a = anim.get_animation(_name).duplicate()\n\t\tfor t in a.get_track_count():\n\t\t\tvar p = str(a.track_get_path(t))\n\t\t\tif \"Left\" in p: p = p.replace(\"Left\", \"Right\")\n\t\t\telif \"Right\" in p: p = p.replace(\"Right\", \"Left\")\n\t\t\ta.track_set_path(t, p)\n\t\t\t\n\t\t\tif \"position:x\" in p or \"rotation_degrees\" in p:\n\t\t\t\tvar c = a.track_get_key_count(t)\n\t\t\t\t#print(name , \" \", p, \" \", c)\n\t\t\t\tfor k in c:\n\t\t\t\t\ta.bezier_track_set_key_value(t, k, -a.bezier_track_get_key_value(t, k))\n\t\tanim.add_animation(_name + \"_left\", a)\n\nfunc throw_snowball():\n\tvar s = null\n\tfor i in snowballs:\n\t\tif i.is_out:\n\t\t\ts = i\n\t\t\tbreak\n\t\n\tif !is_instance_valid(s):\n\t\ts = snowball_scene.instance()\n\t\tvar p = get_parent()\n\t\tp.add_child(s)\n\t\ts.owner = p\n\t\tsnowballs.append(s)\n\t\n\ts.throw((spr_hand_l if dir_x > 0 else spr_hand_r).global_position, s.throw_vel * Vector2(dir_x, 1), dir)\n\t#print(name, \" throw snowball \", s)\n\nfunc enter_door(arg):\n\tdoor_exit = arg\n\tanim.stop()\n\tclear_input()\n\t\n\tif is_instance_valid(goal):\n\t\tgoal.target = door_exit\n\nfunc pause(arg := false):\n\tif Shared.player == self:\n\t\tclear_input()\n\t\tif !arg:\n\t\t\tis_unpause = true\n\t\t\tunpause_tick = 0\n\nfunc clear_input():\n\tbtn_jump = false\n\tbtnp_jump = false\n\tbtn_push = false\n\tbtnp_push = false\n\tjoy = Vector2.ZERO\n\nfunc cutscene_playing(arg := false):\n\tif arg and Shared.player == self:\n\t\tclear_input()\n\nfunc footstep_sound():\n\tif !audio_walk.playing and !audio_land.playing:\n\t\tAudio.play(audio_walk, 1.5, 3.0)\n\nfunc arrow_open():\n\tif queue.size() == 0:\n\t\tqueue = range(lines.size())\n\t\tqueue.shuffle()\n\t\tqueue.erase(line)\n\t\tgreeting_clock = 0\n\t\tif queue_write != \"\":\n\t\t\tvar qw = Array(queue_write.split_floats(\",\", false))\n\t\t\tfor i in qw.size():\n\t\t\t\tvar b = int(qw.pop_back())\n\t\t\t\tqueue.erase(b)\n\t\t\t\tqueue.push_front(b)\n\t\n\tif greeting_clock == 0 and line != greeting and greeting > -1 and greeting < lines.size():\n\t\tqueue.erase(greeting)\n\t\tqueue.push_front(greeting)\n\t\n\tline = posmod(int(queue.pop_front()), lines.size())\n\tShared.chat.open(lines[line], arrow, Transform2D(dir * PI * 0.5, global_position + rot(chat_offset)))\n\tgreeting_clock = rand_range(greeting_wait.x, greeting_wait.y)\n\n"
  },
  {
    "path": "src/actor/Player.tscn",
    "content": "[gd_scene load_steps=22 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/actor/Player.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://src/class/shape/Circle.gd\" type=\"Script\" id=3]\n[ext_resource path=\"res://src/detail/Visible.gd\" type=\"Script\" id=4]\n[ext_resource path=\"res://media/audio/sfx/player_land.wav\" type=\"AudioStream\" id=5]\n[ext_resource path=\"res://src/actor/door/Arrow.tscn\" type=\"PackedScene\" id=6]\n\n[sub_resource type=\"RectangleShape2D\" id=2]\nextents = Vector2( 17, 17 )\n\n[sub_resource type=\"RectangleShape2D\" id=3]\nextents = Vector2( 40, 10 )\n\n[sub_resource type=\"Animation\" id=6]\nlength = 0.001\ntracks/0/type = \"bezier\"\ntracks/0/path = NodePath(\"Sprites/Root/Body:position:x\")\ntracks/0/interp = 1\ntracks/0/loop_wrap = true\ntracks/0/imported = false\ntracks/0/enabled = true\ntracks/0/keys = {\n\"points\": PoolRealArray( 0, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/1/type = \"bezier\"\ntracks/1/path = NodePath(\"Sprites/Root/Body:position:y\")\ntracks/1/interp = 1\ntracks/1/loop_wrap = true\ntracks/1/imported = false\ntracks/1/enabled = true\ntracks/1/keys = {\n\"points\": PoolRealArray( 0, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/2/type = \"bezier\"\ntracks/2/path = NodePath(\"Sprites/Root/Body:rotation_degrees\")\ntracks/2/interp = 1\ntracks/2/loop_wrap = true\ntracks/2/imported = false\ntracks/2/enabled = true\ntracks/2/keys = {\n\"points\": PoolRealArray( 0, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/3/type = \"bezier\"\ntracks/3/path = NodePath(\"Sprites/Hands/Left:position:x\")\ntracks/3/interp = 1\ntracks/3/loop_wrap = true\ntracks/3/imported = false\ntracks/3/enabled = true\ntracks/3/keys = {\n\"points\": PoolRealArray( -25, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/4/type = \"bezier\"\ntracks/4/path = NodePath(\"Sprites/Hands/Left:position:y\")\ntracks/4/interp = 1\ntracks/4/loop_wrap = true\ntracks/4/imported = false\ntracks/4/enabled = true\ntracks/4/keys = {\n\"points\": PoolRealArray( 5, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/5/type = \"bezier\"\ntracks/5/path = NodePath(\"Sprites/Hands/Right:position:x\")\ntracks/5/interp = 1\ntracks/5/loop_wrap = true\ntracks/5/imported = false\ntracks/5/enabled = true\ntracks/5/keys = {\n\"points\": PoolRealArray( 25, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/6/type = \"bezier\"\ntracks/6/path = NodePath(\"Sprites/Hands/Right:position:y\")\ntracks/6/interp = 1\ntracks/6/loop_wrap = true\ntracks/6/imported = false\ntracks/6/enabled = true\ntracks/6/keys = {\n\"points\": PoolRealArray( 5, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/7/type = \"value\"\ntracks/7/path = NodePath(\"Sprites:visible\")\ntracks/7/interp = 1\ntracks/7/loop_wrap = true\ntracks/7/imported = false\ntracks/7/enabled = true\ntracks/7/keys = {\n\"times\": PoolRealArray( 0 ),\n\"transitions\": PoolRealArray( 1 ),\n\"update\": 1,\n\"values\": [ true ]\n}\n\n[sub_resource type=\"Animation\" id=20]\nresource_name = \"bench\"\nloop = true\ntracks/0/type = \"bezier\"\ntracks/0/path = NodePath(\"Sprites/Root/Body:position:x\")\ntracks/0/interp = 1\ntracks/0/loop_wrap = true\ntracks/0/imported = false\ntracks/0/enabled = true\ntracks/0/keys = {\n\"points\": PoolRealArray( -6, -0.25, 0, 0.25, 0, 6, -0.25, 0, 0.25, 0, -6, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.5, 1 )\n}\ntracks/1/type = \"bezier\"\ntracks/1/path = NodePath(\"Sprites/Root/Body:position:y\")\ntracks/1/interp = 1\ntracks/1/loop_wrap = true\ntracks/1/imported = false\ntracks/1/enabled = true\ntracks/1/keys = {\n\"points\": PoolRealArray( -17, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/2/type = \"bezier\"\ntracks/2/path = NodePath(\"Sprites/Root/Body:rotation_degrees\")\ntracks/2/interp = 1\ntracks/2/loop_wrap = true\ntracks/2/imported = false\ntracks/2/enabled = true\ntracks/2/keys = {\n\"points\": PoolRealArray( -10, -0.25, 0, 0.25, 0, 10, -0.25, 0, 0.25, 0, -10, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.5, 1.01 )\n}\ntracks/3/type = \"bezier\"\ntracks/3/path = NodePath(\"Sprites/Hands/Left:position:x\")\ntracks/3/interp = 1\ntracks/3/loop_wrap = true\ntracks/3/imported = false\ntracks/3/enabled = true\ntracks/3/keys = {\n\"points\": PoolRealArray( -30, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/4/type = \"bezier\"\ntracks/4/path = NodePath(\"Sprites/Hands/Left:position:y\")\ntracks/4/interp = 1\ntracks/4/loop_wrap = true\ntracks/4/imported = false\ntracks/4/enabled = true\ntracks/4/keys = {\n\"points\": PoolRealArray( -10, -0.25, 0, 0.25, 0, -13, -0.25, 0, 0.25, 0, -10, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0.00999999, 0.5, 1 )\n}\ntracks/5/type = \"bezier\"\ntracks/5/path = NodePath(\"Sprites/Hands/Right:position:x\")\ntracks/5/interp = 1\ntracks/5/loop_wrap = true\ntracks/5/imported = false\ntracks/5/enabled = true\ntracks/5/keys = {\n\"points\": PoolRealArray( 30, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/6/type = \"bezier\"\ntracks/6/path = NodePath(\"Sprites/Hands/Right:position:y\")\ntracks/6/interp = 1\ntracks/6/loop_wrap = true\ntracks/6/imported = false\ntracks/6/enabled = true\ntracks/6/keys = {\n\"points\": PoolRealArray( -13, -0.25, 0, 0.25, 0, -10, -0.25, 0, 0.25, 0, -13, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.5, 1 )\n}\n\n[sub_resource type=\"Animation\" id=17]\nresource_name = \"handstand\"\nloop = true\ntracks/0/type = \"bezier\"\ntracks/0/path = NodePath(\"Sprites/Root/Body:position:x\")\ntracks/0/interp = 1\ntracks/0/loop_wrap = true\ntracks/0/imported = false\ntracks/0/enabled = true\ntracks/0/keys = {\n\"points\": PoolRealArray( 0, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/1/type = \"bezier\"\ntracks/1/path = NodePath(\"Sprites/Root/Body:position:y\")\ntracks/1/interp = 1\ntracks/1/loop_wrap = true\ntracks/1/imported = false\ntracks/1/enabled = true\ntracks/1/keys = {\n\"points\": PoolRealArray( -45, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/2/type = \"bezier\"\ntracks/2/path = NodePath(\"Sprites/Root/Body:rotation_degrees\")\ntracks/2/interp = 1\ntracks/2/loop_wrap = true\ntracks/2/imported = false\ntracks/2/enabled = true\ntracks/2/keys = {\n\"points\": PoolRealArray( 175, -0.25, 0, 0.25, 0, 185, -0.25, 0, 0.25, 0, 175, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.5, 1 )\n}\ntracks/3/type = \"bezier\"\ntracks/3/path = NodePath(\"Sprites/Hands/Left:position:x\")\ntracks/3/interp = 1\ntracks/3/loop_wrap = true\ntracks/3/imported = false\ntracks/3/enabled = true\ntracks/3/keys = {\n\"points\": PoolRealArray( -25, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/4/type = \"bezier\"\ntracks/4/path = NodePath(\"Sprites/Hands/Left:position:y\")\ntracks/4/interp = 1\ntracks/4/loop_wrap = true\ntracks/4/imported = false\ntracks/4/enabled = true\ntracks/4/keys = {\n\"points\": PoolRealArray( 10, -0.25, 0, 0.25, 0, 14, -0.25, 0, 0.25, 0, 10, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.5, 1 )\n}\ntracks/5/type = \"bezier\"\ntracks/5/path = NodePath(\"Sprites/Hands/Right:position:x\")\ntracks/5/interp = 1\ntracks/5/loop_wrap = true\ntracks/5/imported = false\ntracks/5/enabled = true\ntracks/5/keys = {\n\"points\": PoolRealArray( 25, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/6/type = \"bezier\"\ntracks/6/path = NodePath(\"Sprites/Hands/Right:position:y\")\ntracks/6/interp = 1\ntracks/6/loop_wrap = true\ntracks/6/imported = false\ntracks/6/enabled = true\ntracks/6/keys = {\n\"points\": PoolRealArray( 14, -0.25, 0, 0.25, 0, 10, -0.25, 0, 0.25, 0, 14, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.5, 1 )\n}\n\n[sub_resource type=\"Animation\" id=5]\nresource_name = \"idle\"\nloop = true\ntracks/0/type = \"bezier\"\ntracks/0/path = NodePath(\"Sprites/Root/Body:position:x\")\ntracks/0/interp = 1\ntracks/0/loop_wrap = true\ntracks/0/imported = false\ntracks/0/enabled = true\ntracks/0/keys = {\n\"points\": PoolRealArray( 0, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/1/type = \"bezier\"\ntracks/1/path = NodePath(\"Sprites/Root/Body:position:y\")\ntracks/1/interp = 1\ntracks/1/loop_wrap = true\ntracks/1/imported = false\ntracks/1/enabled = true\ntracks/1/keys = {\n\"points\": PoolRealArray( 0, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/2/type = \"bezier\"\ntracks/2/path = NodePath(\"Sprites/Root/Body:rotation_degrees\")\ntracks/2/interp = 1\ntracks/2/loop_wrap = true\ntracks/2/imported = false\ntracks/2/enabled = true\ntracks/2/keys = {\n\"points\": PoolRealArray( -5, -0.25, 0, 0.25, 0, 5, -0.25, 0, 0.25, 0, -5, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.5, 1 )\n}\ntracks/3/type = \"bezier\"\ntracks/3/path = NodePath(\"Sprites/Hands/Left:position:x\")\ntracks/3/interp = 1\ntracks/3/loop_wrap = true\ntracks/3/imported = false\ntracks/3/enabled = true\ntracks/3/keys = {\n\"points\": PoolRealArray( -35, -0.25, 0, 0.25, 0, -25, -0.25, 0, 0.25, 0, -35, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.5, 1 )\n}\ntracks/4/type = \"bezier\"\ntracks/4/path = NodePath(\"Sprites/Hands/Left:position:y\")\ntracks/4/interp = 1\ntracks/4/loop_wrap = true\ntracks/4/imported = false\ntracks/4/enabled = true\ntracks/4/keys = {\n\"points\": PoolRealArray( 5, -0.25, 0, 0.25, 0, 5, -0.25, 0, 0.25, 0, 5, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.5, 1 )\n}\ntracks/5/type = \"bezier\"\ntracks/5/path = NodePath(\"Sprites/Hands/Right:position:x\")\ntracks/5/interp = 1\ntracks/5/loop_wrap = true\ntracks/5/imported = false\ntracks/5/enabled = true\ntracks/5/keys = {\n\"points\": PoolRealArray( 35, -0.25, 0, 0.25, 0, 25, -0.25, 0, 0.25, 0, 35, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.5, 1 )\n}\ntracks/6/type = \"bezier\"\ntracks/6/path = NodePath(\"Sprites/Hands/Right:position:y\")\ntracks/6/interp = 1\ntracks/6/loop_wrap = true\ntracks/6/imported = false\ntracks/6/enabled = true\ntracks/6/keys = {\n\"points\": PoolRealArray( 5, -0.25, 0, 0.25, 0, 5, -0.25, 0, 0.25, 0, 5, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.5, 1 )\n}\n\n[sub_resource type=\"Animation\" id=15]\nresource_name = \"idle2\"\nlength = 1.2\nloop = true\nstep = 0.05\ntracks/0/type = \"bezier\"\ntracks/0/path = NodePath(\"Sprites/Root/Body:position:x\")\ntracks/0/interp = 1\ntracks/0/loop_wrap = true\ntracks/0/imported = false\ntracks/0/enabled = true\ntracks/0/keys = {\n\"points\": PoolRealArray( -5, -0.25, 0, 0.25, 0, 5, -0.25, 0, 0.25, 0, -5, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.6, 1.2 )\n}\ntracks/1/type = \"bezier\"\ntracks/1/path = NodePath(\"Sprites/Root/Body:position:y\")\ntracks/1/interp = 1\ntracks/1/loop_wrap = true\ntracks/1/imported = false\ntracks/1/enabled = true\ntracks/1/keys = {\n\"points\": PoolRealArray( 0, -0.25, 0, 0.25, 0, -1, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0, -1, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.3, 0.6, 0.9, 1.2 )\n}\ntracks/2/type = \"bezier\"\ntracks/2/path = NodePath(\"Sprites/Root/Body:rotation_degrees\")\ntracks/2/interp = 1\ntracks/2/loop_wrap = true\ntracks/2/imported = false\ntracks/2/enabled = true\ntracks/2/keys = {\n\"points\": PoolRealArray( -5, -0.25, 0, 0.25, 0, 5, -0.25, 0, 0.25, 0, -5, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.6, 1.2 )\n}\ntracks/3/type = \"bezier\"\ntracks/3/path = NodePath(\"Sprites/Hands/Left:position:x\")\ntracks/3/interp = 1\ntracks/3/loop_wrap = true\ntracks/3/imported = false\ntracks/3/enabled = true\ntracks/3/keys = {\n\"points\": PoolRealArray( -30, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/4/type = \"bezier\"\ntracks/4/path = NodePath(\"Sprites/Hands/Left:position:y\")\ntracks/4/interp = 1\ntracks/4/loop_wrap = true\ntracks/4/imported = false\ntracks/4/enabled = true\ntracks/4/keys = {\n\"points\": PoolRealArray( 0, -0.25, 0, 0.25, 0, 5, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.6, 1.2 )\n}\ntracks/5/type = \"bezier\"\ntracks/5/path = NodePath(\"Sprites/Hands/Right:position:x\")\ntracks/5/interp = 1\ntracks/5/loop_wrap = true\ntracks/5/imported = false\ntracks/5/enabled = true\ntracks/5/keys = {\n\"points\": PoolRealArray( 30, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/6/type = \"bezier\"\ntracks/6/path = NodePath(\"Sprites/Hands/Right:position:y\")\ntracks/6/interp = 1\ntracks/6/loop_wrap = true\ntracks/6/imported = false\ntracks/6/enabled = true\ntracks/6/keys = {\n\"points\": PoolRealArray( 5, -0.25, 0, 0.25, 0, 0, -0.25, 0, 0.25, 0, 5, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.6, 1.2 )\n}\n\n[sub_resource type=\"Animation\" id=18]\nresource_name = \"invisible\"\nloop = true\ntracks/0/type = \"value\"\ntracks/0/path = NodePath(\"Sprites:visible\")\ntracks/0/interp = 1\ntracks/0/loop_wrap = true\ntracks/0/imported = false\ntracks/0/enabled = true\ntracks/0/keys = {\n\"times\": PoolRealArray( 0 ),\n\"transitions\": PoolRealArray( 1 ),\n\"update\": 1,\n\"values\": [ false ]\n}\n\n[sub_resource type=\"Animation\" id=7]\nresource_name = \"jump\"\nloop = true\ntracks/0/type = \"bezier\"\ntracks/0/path = NodePath(\"Sprites/Root/Body:position:x\")\ntracks/0/interp = 1\ntracks/0/loop_wrap = true\ntracks/0/imported = false\ntracks/0/enabled = true\ntracks/0/keys = {\n\"points\": PoolRealArray( 0, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/1/type = \"bezier\"\ntracks/1/path = NodePath(\"Sprites/Root/Body:position:y\")\ntracks/1/interp = 1\ntracks/1/loop_wrap = true\ntracks/1/imported = false\ntracks/1/enabled = true\ntracks/1/keys = {\n\"points\": PoolRealArray( 0, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/2/type = \"bezier\"\ntracks/2/path = NodePath(\"Sprites/Root/Body:rotation_degrees\")\ntracks/2/interp = 1\ntracks/2/loop_wrap = true\ntracks/2/imported = false\ntracks/2/enabled = true\ntracks/2/keys = {\n\"points\": PoolRealArray( 3, -0.25, 0, 0.25, 0, -3, -0.25, 0, 0.25, 0, 3, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.5, 1 )\n}\ntracks/3/type = \"bezier\"\ntracks/3/path = NodePath(\"Sprites/Hands/Left:position:x\")\ntracks/3/interp = 1\ntracks/3/loop_wrap = true\ntracks/3/imported = false\ntracks/3/enabled = true\ntracks/3/keys = {\n\"points\": PoolRealArray( -35, -0.25, 0, 0.25, 0, -35, -0.25, 0, 0.25, 0, -35, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.5, 1 )\n}\ntracks/4/type = \"bezier\"\ntracks/4/path = NodePath(\"Sprites/Hands/Left:position:y\")\ntracks/4/interp = 1\ntracks/4/loop_wrap = true\ntracks/4/imported = false\ntracks/4/enabled = true\ntracks/4/keys = {\n\"points\": PoolRealArray( -5, -0.25, 0, 0.25, 0, -15, -0.25, 0, 0.25, 0, -5, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.5, 1 )\n}\ntracks/5/type = \"bezier\"\ntracks/5/path = NodePath(\"Sprites/Hands/Right:position:x\")\ntracks/5/interp = 1\ntracks/5/loop_wrap = true\ntracks/5/imported = false\ntracks/5/enabled = true\ntracks/5/keys = {\n\"points\": PoolRealArray( 35, -0.25, 0, 0.25, 0, 35, -0.25, 0, 0.25, 0, 35, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.5, 1 )\n}\ntracks/6/type = \"bezier\"\ntracks/6/path = NodePath(\"Sprites/Hands/Right:position:y\")\ntracks/6/interp = 1\ntracks/6/loop_wrap = true\ntracks/6/imported = false\ntracks/6/enabled = true\ntracks/6/keys = {\n\"points\": PoolRealArray( -15, -0.25, 0, 0.25, 0, -5, -0.25, 0, 0.25, 0, -15, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.5, 1 )\n}\n\n[sub_resource type=\"Animation\" id=16]\nresource_name = \"ponder\"\nlength = 2.0\nloop = true\ntracks/0/type = \"bezier\"\ntracks/0/path = NodePath(\"Sprites/Root/Body:position:x\")\ntracks/0/interp = 1\ntracks/0/loop_wrap = true\ntracks/0/imported = false\ntracks/0/enabled = true\ntracks/0/keys = {\n\"points\": PoolRealArray( 0, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/1/type = \"bezier\"\ntracks/1/path = NodePath(\"Sprites/Root/Body:position:y\")\ntracks/1/interp = 1\ntracks/1/loop_wrap = true\ntracks/1/imported = false\ntracks/1/enabled = true\ntracks/1/keys = {\n\"points\": PoolRealArray( 0, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/2/type = \"bezier\"\ntracks/2/path = NodePath(\"Sprites/Root/Body:rotation_degrees\")\ntracks/2/interp = 1\ntracks/2/loop_wrap = true\ntracks/2/imported = false\ntracks/2/enabled = true\ntracks/2/keys = {\n\"points\": PoolRealArray( -3, -0.25, 0, 0.25, 0, 3, -0.25, 0, 0.25, 0, -3, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 1, 2 )\n}\ntracks/3/type = \"bezier\"\ntracks/3/path = NodePath(\"Sprites/Hands/Left:position:x\")\ntracks/3/interp = 1\ntracks/3/loop_wrap = true\ntracks/3/imported = false\ntracks/3/enabled = true\ntracks/3/keys = {\n\"points\": PoolRealArray( -19, -0.25, 0, 0.25, 0, -22, -0.25, 0, 0.25, 0, -19, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 1, 2 )\n}\ntracks/4/type = \"bezier\"\ntracks/4/path = NodePath(\"Sprites/Hands/Left:position:y\")\ntracks/4/interp = 1\ntracks/4/loop_wrap = true\ntracks/4/imported = false\ntracks/4/enabled = true\ntracks/4/keys = {\n\"points\": PoolRealArray( 5, -0.25, 0, 0.25, 0, 3, -0.25, 0, 0.25, 0, 5, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 1, 2 )\n}\ntracks/5/type = \"bezier\"\ntracks/5/path = NodePath(\"Sprites/Hands/Right:position:x\")\ntracks/5/interp = 1\ntracks/5/loop_wrap = true\ntracks/5/imported = false\ntracks/5/enabled = true\ntracks/5/keys = {\n\"points\": PoolRealArray( 20, -0.25, 0, 0.25, 0, 22, -0.25, 0, 0.25, 0, 20, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 1, 2 )\n}\ntracks/6/type = \"bezier\"\ntracks/6/path = NodePath(\"Sprites/Hands/Right:position:y\")\ntracks/6/interp = 1\ntracks/6/loop_wrap = true\ntracks/6/imported = false\ntracks/6/enabled = true\ntracks/6/keys = {\n\"points\": PoolRealArray( -10, -0.25, 0, 0.25, 0, -8, -0.25, 0, 0.25, 0, -10, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 1, 2 )\n}\n\n[sub_resource type=\"Animation\" id=9]\nresource_name = \"release\"\nlength = 0.001\ntracks/0/type = \"bezier\"\ntracks/0/path = NodePath(\"Sprites/Root/Body:position:x\")\ntracks/0/interp = 1\ntracks/0/loop_wrap = true\ntracks/0/imported = false\ntracks/0/enabled = true\ntracks/0/keys = {\n\"points\": PoolRealArray( 0, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/1/type = \"bezier\"\ntracks/1/path = NodePath(\"Sprites/Root/Body:position:y\")\ntracks/1/interp = 1\ntracks/1/loop_wrap = true\ntracks/1/imported = false\ntracks/1/enabled = true\ntracks/1/keys = {\n\"points\": PoolRealArray( 0, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/2/type = \"bezier\"\ntracks/2/path = NodePath(\"Sprites/Root/Body:rotation_degrees\")\ntracks/2/interp = 1\ntracks/2/loop_wrap = true\ntracks/2/imported = false\ntracks/2/enabled = true\ntracks/2/keys = {\n\"points\": PoolRealArray( 0, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/3/type = \"bezier\"\ntracks/3/path = NodePath(\"Sprites/Hands/Left:position:x\")\ntracks/3/interp = 1\ntracks/3/loop_wrap = true\ntracks/3/imported = false\ntracks/3/enabled = true\ntracks/3/keys = {\n\"points\": PoolRealArray( -25, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/4/type = \"bezier\"\ntracks/4/path = NodePath(\"Sprites/Hands/Left:position:y\")\ntracks/4/interp = 1\ntracks/4/loop_wrap = true\ntracks/4/imported = false\ntracks/4/enabled = true\ntracks/4/keys = {\n\"points\": PoolRealArray( 5, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/5/type = \"bezier\"\ntracks/5/path = NodePath(\"Sprites/Hands/Right:position:x\")\ntracks/5/interp = 1\ntracks/5/loop_wrap = true\ntracks/5/imported = false\ntracks/5/enabled = true\ntracks/5/keys = {\n\"points\": PoolRealArray( 25, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/6/type = \"bezier\"\ntracks/6/path = NodePath(\"Sprites/Hands/Right:position:y\")\ntracks/6/interp = 1\ntracks/6/loop_wrap = true\ntracks/6/imported = false\ntracks/6/enabled = true\ntracks/6/keys = {\n\"points\": PoolRealArray( 5, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\n\n[sub_resource type=\"Animation\" id=19]\nresource_name = \"snowball\"\nlength = 3.3\nloop = true\ntracks/0/type = \"bezier\"\ntracks/0/path = NodePath(\"Sprites/Root/Body:position:x\")\ntracks/0/interp = 1\ntracks/0/loop_wrap = true\ntracks/0/imported = false\ntracks/0/enabled = true\ntracks/0/keys = {\n\"points\": PoolRealArray( 0, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/1/type = \"bezier\"\ntracks/1/path = NodePath(\"Sprites/Root/Body:position:y\")\ntracks/1/interp = 1\ntracks/1/loop_wrap = true\ntracks/1/imported = false\ntracks/1/enabled = true\ntracks/1/keys = {\n\"points\": PoolRealArray( 0, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/2/type = \"bezier\"\ntracks/2/path = NodePath(\"Sprites/Root/Body:rotation_degrees\")\ntracks/2/interp = 1\ntracks/2/loop_wrap = true\ntracks/2/imported = false\ntracks/2/enabled = true\ntracks/2/keys = {\n\"points\": PoolRealArray( -5, -0.25, 0, 0.25, 0, 5, -0.25, 0, 0.25, 0, -5, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 2.7, 3.3 )\n}\ntracks/3/type = \"bezier\"\ntracks/3/path = NodePath(\"Sprites/Hands/Left:position:x\")\ntracks/3/interp = 1\ntracks/3/loop_wrap = true\ntracks/3/imported = false\ntracks/3/enabled = true\ntracks/3/keys = {\n\"points\": PoolRealArray( 31, -0.25, 0, 0.25, 0, 31, -0.25, 0, 0.25, 0, 31, -0.25, 0, 0.25, 0, 31, -0.25, 0, 0.25, 0, 31, -0.25, 0, 0.25, 0, -32, -0.25, 0, 0.25, 0, 50, -0.25, 0, 0.25, 0, 31, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.3, 0.6, 0.9, 1.2, 2.3, 2.7, 3.3 )\n}\ntracks/4/type = \"bezier\"\ntracks/4/path = NodePath(\"Sprites/Hands/Left:position:y\")\ntracks/4/interp = 1\ntracks/4/loop_wrap = true\ntracks/4/imported = false\ntracks/4/enabled = true\ntracks/4/keys = {\n\"points\": PoolRealArray( 7, -0.25, 0, 0.25, 0, 12, -0.25, 0, 0.25, 0, 7, -0.25, 0, 0.25, 0, 12, -0.25, 0, 0.25, 0, 7, -0.25, 0, 0.25, 0, 13, -0.25, 0, 0.25, 0, -21, -0.25, 0, 0.25, 0, 7, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.3, 0.6, 0.9, 1.2, 2.3, 2.7, 3.3 )\n}\ntracks/5/type = \"bezier\"\ntracks/5/path = NodePath(\"Sprites/Hands/Right:position:x\")\ntracks/5/interp = 1\ntracks/5/loop_wrap = true\ntracks/5/imported = false\ntracks/5/enabled = true\ntracks/5/keys = {\n\"points\": PoolRealArray( 39, -0.25, 0, 0.25, 0, 39, -0.25, 0, 0.25, 0, 39, -0.25, 0, 0.25, 0, 39, -0.25, 0, 0.25, 0, 39, -0.25, 0, 0.25, 0, 50, -0.25, 0, 0.25, 0, 29, -0.25, 0, 0.25, 0, 39, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.3, 0.6, 0.9, 1.2, 2.3, 2.7, 3.3 )\n}\ntracks/6/type = \"bezier\"\ntracks/6/path = NodePath(\"Sprites/Hands/Right:position:y\")\ntracks/6/interp = 1\ntracks/6/loop_wrap = true\ntracks/6/imported = false\ntracks/6/enabled = true\ntracks/6/keys = {\n\"points\": PoolRealArray( 12, -0.25, 0, 0.25, 0, 7, -0.25, 0, 0.25, 0, 12, -0.25, 0, 0.25, 0, 7, -0.25, 0, 0.25, 0, 12, -0.25, 0, 0.25, 0, -16, -0.25, 0, 0.25, 0, -6, -0.25, 0, 0.25, 0, 12, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0, 0.3, 0.6, 0.9, 1.2, 2.3, 2.7, 3.3 )\n}\ntracks/7/type = \"method\"\ntracks/7/path = NodePath(\".\")\ntracks/7/interp = 1\ntracks/7/loop_wrap = true\ntracks/7/imported = false\ntracks/7/enabled = true\ntracks/7/keys = {\n\"times\": PoolRealArray( 2.6 ),\n\"transitions\": PoolRealArray( 1 ),\n\"values\": [ {\n\"args\": [  ],\n\"method\": \"throw_snowball\"\n} ]\n}\n\n[sub_resource type=\"Animation\" id=21]\nresource_name = \"tree_behind\"\nloop = true\ntracks/0/type = \"bezier\"\ntracks/0/path = NodePath(\"Sprites/Root/Body:position:x\")\ntracks/0/interp = 1\ntracks/0/loop_wrap = true\ntracks/0/imported = false\ntracks/0/enabled = true\ntracks/0/keys = {\n\"points\": PoolRealArray( 6, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/1/type = \"bezier\"\ntracks/1/path = NodePath(\"Sprites/Root/Body:position:y\")\ntracks/1/interp = 1\ntracks/1/loop_wrap = true\ntracks/1/imported = false\ntracks/1/enabled = true\ntracks/1/keys = {\n\"points\": PoolRealArray( -60, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/2/type = \"bezier\"\ntracks/2/path = NodePath(\"Sprites/Root/Body:rotation_degrees\")\ntracks/2/interp = 1\ntracks/2/loop_wrap = true\ntracks/2/imported = false\ntracks/2/enabled = true\ntracks/2/keys = {\n\"points\": PoolRealArray( 45, -0.25, 0, 0.25, 0, 35, -0.25, 0, 0.25, 0, 45, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0.0100001, 0.5, 1.02 )\n}\ntracks/3/type = \"bezier\"\ntracks/3/path = NodePath(\"Sprites/Hands/Left:position:x\")\ntracks/3/interp = 1\ntracks/3/loop_wrap = true\ntracks/3/imported = false\ntracks/3/enabled = true\ntracks/3/keys = {\n\"points\": PoolRealArray( -20, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/4/type = \"bezier\"\ntracks/4/path = NodePath(\"Sprites/Hands/Left:position:y\")\ntracks/4/interp = 1\ntracks/4/loop_wrap = true\ntracks/4/imported = false\ntracks/4/enabled = true\ntracks/4/keys = {\n\"points\": PoolRealArray( -50, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/5/type = \"bezier\"\ntracks/5/path = NodePath(\"Sprites/Hands/Right:position:x\")\ntracks/5/interp = 1\ntracks/5/loop_wrap = true\ntracks/5/imported = false\ntracks/5/enabled = true\ntracks/5/keys = {\n\"points\": PoolRealArray( 20, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\ntracks/6/type = \"bezier\"\ntracks/6/path = NodePath(\"Sprites/Hands/Right:position:y\")\ntracks/6/interp = 1\ntracks/6/loop_wrap = true\ntracks/6/imported = false\ntracks/6/enabled = true\ntracks/6/keys = {\n\"points\": PoolRealArray( -50, -0.25, 0, 0.25, 0 ),\n\"times\": PoolRealArray( 0 )\n}\n\n[sub_resource type=\"Animation\" id=8]\nresource_name = \"walk\"\nloop = true\nstep = 0.05\ntracks/0/type = \"bezier\"\ntracks/0/path = NodePath(\"Sprites/Root/Body:position:x\")\ntracks/0/interp = 1\ntracks/0/loop_wrap = true\ntracks/0/imported = false\ntracks/0/enabled = true\ntracks/0/keys = {\n\"points\": PoolRealArray( 0, -0.2, 0, 0.2, 0, 0, -0.2, 0, 0.2, 0, 0, -0.2, 0, 0.2, 0, 0, -0.2, 0, 0.2, 0, 0, -0.2, 0, 0.2, 0 ),\n\"times\": PoolRealArray( 0, 0.25, 0.5, 0.75, 1 )\n}\ntracks/1/type = \"bezier\"\ntracks/1/path = NodePath(\"Sprites/Root/Body:position:y\")\ntracks/1/interp = 1\ntracks/1/loop_wrap = true\ntracks/1/imported = false\ntracks/1/enabled = true\ntracks/1/keys = {\n\"points\": PoolRealArray( 0, -0.2, 0, 0.2, 0, -15, -0.2, 0, 0.2, 0, 0, -0.2, 0, 0.2, 0, -15, -0.2, 0, 0.2, 0, 0, -0.2, 0, 0.2, 0 ),\n\"times\": PoolRealArray( 0, 0.25, 0.5, 0.75, 1 )\n}\ntracks/2/type = \"bezier\"\ntracks/2/path = NodePath(\"Sprites/Root/Body:rotation_degrees\")\ntracks/2/interp = 1\ntracks/2/loop_wrap = true\ntracks/2/imported = false\ntracks/2/enabled = true\ntracks/2/keys = {\n\"points\": PoolRealArray( 0, -0.05, 0, 0.05, 0, -12, -0.05, 0, 0.05, 0, 0, -0.05, 0, 0.05, 0, 12, -0.05, 0, 0.05, 0, 0, -0.05, 0, 0.05, 0 ),\n\"times\": PoolRealArray( 0, 0.25, 0.5, 0.75, 1 )\n}\ntracks/3/type = \"bezier\"\ntracks/3/path = NodePath(\"Sprites/Hands/Left:position:x\")\ntracks/3/interp = 1\ntracks/3/loop_wrap = true\ntracks/3/imported = false\ntracks/3/enabled = true\ntracks/3/keys = {\n\"points\": PoolRealArray( -25, -0.1, 0, 0.1, 0, -30, -0.25, 0, 0.25, 0, -25, -0.1, 0, 0.1, 0, -25, -0.25, 0, 0.25, 0, -25, -0.1, 0, 0.1, 0 ),\n\"times\": PoolRealArray( 0, 0.25, 0.5, 0.75, 1 )\n}\ntracks/4/type = \"bezier\"\ntracks/4/path = NodePath(\"Sprites/Hands/Left:position:y\")\ntracks/4/interp = 1\ntracks/4/loop_wrap = true\ntracks/4/imported = false\ntracks/4/enabled = true\ntracks/4/keys = {\n\"points\": PoolRealArray( 5, -0.1, 0, 0.1, 0, -10, -0.25, 0, 0.25, 0, 5, -0.1, 0, 0.1, 0, -25, -0.25, 0, 0.25, 0, 5, -0.1, 0, 0.1, 0 ),\n\"times\": PoolRealArray( 0, 0.25, 0.5, 0.75, 1 )\n}\ntracks/5/type = \"bezier\"\ntracks/5/path = NodePath(\"Sprites/Hands/Right:position:x\")\ntracks/5/interp = 1\ntracks/5/loop_wrap = true\ntracks/5/imported = false\ntracks/5/enabled = true\ntracks/5/keys = {\n\"points\": PoolRealArray( 25, -0.1, 0, 0.1, 0, 25, -0.25, 0, 0.25, 0, 25, -0.1, 0, 0.1, 0, 30, -0.25, 0, 0.25, 0, 25, -0.1, 0, 0.1, 0 ),\n\"times\": PoolRealArray( 0, 0.25, 0.5, 0.75, 1 )\n}\ntracks/6/type = \"bezier\"\ntracks/6/path = NodePath(\"Sprites/Hands/Right:position:y\")\ntracks/6/interp = 1\ntracks/6/loop_wrap = true\ntracks/6/imported = false\ntracks/6/enabled = true\ntracks/6/keys = {\n\"points\": PoolRealArray( 5, -0.1, 0, 0.1, 0, -25, -0.25, 0, 0.25, 0, 5, -0.1, 0, 0.1, 0, -10, -0.25, 0, 0.25, 0, 5, -0.1, 0, 0.1, 0 ),\n\"times\": PoolRealArray( 0, 0.25, 0.5, 0.75, 1 )\n}\ntracks/7/type = \"method\"\ntracks/7/path = NodePath(\".\")\ntracks/7/interp = 1\ntracks/7/loop_wrap = true\ntracks/7/imported = false\ntracks/7/enabled = true\ntracks/7/keys = {\n\"times\": PoolRealArray( 0, 0.5, 1 ),\n\"transitions\": PoolRealArray( 1, 1, 1 ),\n\"values\": [ {\n\"args\": [  ],\n\"method\": \"footstep_sound\"\n}, {\n\"args\": [  ],\n\"method\": \"footstep_sound\"\n}, {\n\"args\": [  ],\n\"method\": \"footstep_sound\"\n} ]\n}\n\n[sub_resource type=\"CapsuleShape2D\" id=14]\nradius = 20.0\nheight = 30.0\n\n[node name=\"Player\" type=\"KinematicBody2D\" groups=[\"player\"]]\nz_index = 50\nz_as_relative = false\ncollision_layer = 2\nscript = ExtResource( 2 )\npalette = [ Color( 1, 1, 1, 1 ), Color( 0.682353, 0.678431, 0.8, 1 ), Color( 0.4368, 0.4368, 0.52, 1 ), Color( 0, 0, 0, 1 ), Color( 0.478431, 0.25098, 0.423529, 1 ), Color( 0.741176, 0.407843, 0.505882, 1 ), Color( 1, 0.717647, 0.717647, 1 ), Color( 1, 0.866667, 0, 1 ), Color( 1, 0.686275, 0, 1 ), Color( 1, 0.509804, 0, 1 ), Color( 1, 0, 0, 1 ), Color( 1, 0.470588, 0.796078, 1 ), Color( 1, 0, 1, 1 ), Color( 0.623529, 0.219608, 1, 1 ), Color( 0, 0.486275, 1, 1 ), Color( 0, 1, 1, 1 ), Color( 0, 1, 0, 1 ), Color( 0.764706, 1, 0, 1 ), Color( 1, 1, 0, 1 ) ]\ndye = {\n\"eye\": 8,\n\"fit\": 16,\n\"hair\": 12,\n\"skin\": 5\n}\nhair_backs = [ \"\", \"res://src/actor/hair/back/Short.tscn\", \"res://src/actor/hair/back/Medium.tscn\", \"res://src/actor/hair/back/Long.tscn\", \"res://src/actor/hair/back/Braid.tscn\", \"res://src/actor/hair/back/Braids.tscn\", \"res://src/actor/hair/back/Afro.tscn\" ]\nhair_fronts = [ \"\", \"res://src/actor/hair/front/OneShort.tscn\", \"res://src/actor/hair/front/OneLong.tscn\", \"res://src/actor/hair/front/TwoShort.tscn\", \"res://src/actor/hair/front/TwoLong.tscn\", \"res://src/actor/hair/front/Bun.tscn\", \"res://src/actor/hair/front/Buns.tscn\", \"res://src/actor/hair/front/Mohawk.tscn\", \"res://src/actor/hair/front/FlatTop.tscn\", \"res://src/actor/hair/front/Bangs.tscn\", \"res://src/actor/hair/front/FlowerPetals.tscn\" ]\nhairstyle_back = 5\nhairstyle_front = 1\nhats = [ \"\", \"res://src/actor/hat/Candle.tscn\", \"res://src/actor/hat/FlowerPetals.tscn\", \"res://src/actor/hat/Carrot.tscn\" ]\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\".\"]\nshape = SubResource( 2 )\n\n[node name=\"BodyArea\" type=\"Area2D\" parent=\".\"]\ncollision_layer = 3\ncollision_mask = 2184\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\"BodyArea\"]\nshape = SubResource( 2 )\n\n[node name=\"Areas\" type=\"Node2D\" parent=\".\"]\nvisible = false\n\n[node name=\"HitArea\" type=\"Area2D\" parent=\"Areas\"]\nposition = Vector2( 55, 0 )\ncollision_layer = 0\ncollision_mask = 4\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\"Areas/HitArea\"]\nshape = SubResource( 3 )\n\n[node name=\"Visible\" type=\"VisibilityNotifier2D\" parent=\".\"]\nvisible = false\nmodulate = Color( 1, 0, 0, 1 )\nrect = Rect2( -100, -100, 200, 200 )\nscript = ExtResource( 4 )\nnode_path = NodePath(\"../Sprites\")\n\n[node name=\"Arrow\" parent=\".\" instance=ExtResource( 6 )]\nis_turn = true\ncol_size = Vector2( 150, 50 )\ncol_pos = Vector2( 0, -33 )\nimage_pos = Vector2( 0, -110 )\n\n[node name=\"AnimationPlayer\" type=\"AnimationPlayer\" parent=\".\"]\nautoplay = \"RESET\"\nplayback_default_blend_time = 0.2\nanims/RESET = SubResource( 6 )\nanims/bench = SubResource( 20 )\nanims/handstand = SubResource( 17 )\nanims/idle = SubResource( 5 )\nanims/idle2 = SubResource( 15 )\nanims/invisible = SubResource( 18 )\nanims/jump = SubResource( 7 )\nanims/ponder = SubResource( 16 )\nanims/release = SubResource( 9 )\nanims/snowball = SubResource( 19 )\nanims/tree_behind = SubResource( 21 )\nanims/walk = SubResource( 8 )\nnext/jump = \"jump\"\n\n[node name=\"Sprites\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Root\" type=\"Node2D\" parent=\"Sprites\"]\nuse_parent_material = true\n\n[node name=\"Body\" type=\"Node2D\" parent=\"Sprites/Root\"]\nuse_parent_material = true\n\n[node name=\"HairBack\" type=\"Node2D\" parent=\"Sprites/Root/Body\"]\nmodulate = Color( 1, 0, 1, 1 )\nposition = Vector2( 0, -25 )\n\n[node name=\"Fit\" type=\"Node2D\" parent=\"Sprites/Root/Body\"]\nmodulate = Color( 0, 1, 0, 1 )\n\n[node name=\"LegL\" type=\"Polygon2D\" parent=\"Sprites/Root/Body/Fit\"]\nposition = Vector2( -3, -14 )\nrotation = 0.387463\npolygon = PoolVector2Array( 5, 31, 4.33013, 33.5, 2.5, 35.3301, -2.18557e-07, 36, -2.5, 35.3301, -4.33013, 33.5, -5, 31, -5, 5, -4.33013, 2.5, -2.5, 0.669873, 5.96244e-08, 0, 2.5, 0.669873, 4.33013, 2.5, 5, 5 )\nscript = ExtResource( 1 )\nsize = Vector2( 5, 18 )\nrect_offset = Vector2( 0, 18 )\nradius = Plane( -2, -1, -1, -1 )\npoints = 4\n\n[node name=\"LegR\" type=\"Polygon2D\" parent=\"Sprites/Root/Body/Fit\"]\nposition = Vector2( 3, -14 )\nrotation = -0.387463\npolygon = PoolVector2Array( 5, 31, 4.33013, 33.5, 2.5, 35.3301, -2.18557e-07, 36, -2.5, 35.3301, -4.33013, 33.5, -5, 31, -5, 5, -4.33013, 2.5, -2.5, 0.669873, 5.96244e-08, 0, 2.5, 0.669873, 4.33013, 2.5, 5, 5 )\nscript = ExtResource( 1 )\nsize = Vector2( 5, 18 )\nrect_offset = Vector2( 0, 18 )\nradius = Plane( -2, -1, -1, -1 )\npoints = 4\n\n[node name=\"Torso\" type=\"Polygon2D\" parent=\"Sprites/Root/Body/Fit\"]\nposition = Vector2( 0, -14.5 )\npolygon = PoolVector2Array( 7.6, 25, -7.6, 25, -5.55, 0, 5.55, 0 )\n\n[node name=\"Head\" type=\"Polygon2D\" parent=\"Sprites/Root/Body\"]\nmodulate = Color( 0.741176, 0.407843, 0.505882, 1 )\nposition = Vector2( 0, -25 )\npolygon = PoolVector2Array( 20, 0, 19.3185, 5.17638, 17.3205, 10, 14.1421, 14.1421, 10, 17.3205, 5.17638, 19.3185, -8.74228e-07, 20, -5.17638, 19.3185, -10, 17.3205, -14.1421, 14.1421, -17.3205, 10, -19.3185, 5.17638, -20, -1.74846e-06, -19.3185, -5.17638, -17.3205, -10, -14.1421, -14.1421, -10, -17.3205, -5.17638, -19.3185, 2.38498e-07, -20, 5.17638, -19.3185, 10, -17.3205, 14.1421, -14.1421, 17.3205, -10, 19.3185, -5.17638 )\nscript = ExtResource( 3 )\nradius = 20.0\npoints = 24\n\n[node name=\"Eyes\" type=\"Node2D\" parent=\"Sprites/Root/Body\"]\nmodulate = Color( 1, 0.686275, 0, 1 )\nposition = Vector2( 0, -25 )\n\n[node name=\"Left\" type=\"Polygon2D\" parent=\"Sprites/Root/Body/Eyes\"]\nposition = Vector2( -10, 0 )\npolygon = PoolVector2Array( 4, 3, 3.4641, 5, 2, 6.4641, -1.74846e-07, 7, -1.74846e-07, 7, -2, 6.4641, -3.4641, 5, -4, 3, -4, -3, -3.4641, -5, -2, -6.4641, 4.76995e-08, -7, 4.76995e-08, -7, 2, -6.4641, 3.4641, -5, 4, -3 )\nscript = ExtResource( 1 )\nsize = Vector2( 4, 7 )\nradius = Plane( 4, -1, -1, -1 )\npoints = 4\n\n[node name=\"Right\" type=\"Polygon2D\" parent=\"Sprites/Root/Body/Eyes\"]\nposition = Vector2( 10, 0 )\npolygon = PoolVector2Array( 4, 3, 3.4641, 5, 2, 6.4641, -1.74846e-07, 7, -1.74846e-07, 7, -2, 6.4641, -3.4641, 5, -4, 3, -4, -3, -3.4641, -5, -2, -6.4641, 4.76995e-08, -7, 4.76995e-08, -7, 2, -6.4641, 3.4641, -5, 4, -3 )\nscript = ExtResource( 1 )\nsize = Vector2( 4, 7 )\nradius = Plane( 4, -1, -1, -1 )\npoints = 4\n\n[node name=\"HairFront\" type=\"Node2D\" parent=\"Sprites/Root/Body\"]\nmodulate = Color( 1, 0, 1, 1 )\nposition = Vector2( 0, -25 )\n\n[node name=\"Hat\" type=\"Node2D\" parent=\"Sprites/Root/Body\"]\nposition = Vector2( 0, -25 )\n\n[node name=\"Hands\" type=\"Node2D\" parent=\"Sprites\"]\nmodulate = Color( 0.741176, 0.407843, 0.505882, 1 )\nz_index = 2\n\n[node name=\"Left\" type=\"Polygon2D\" parent=\"Sprites/Hands\"]\nuse_parent_material = true\nposition = Vector2( -25, 5 )\npolygon = PoolVector2Array( 7.5, 0, 6.49519, 3.75, 3.75, 6.49519, -3.27835e-07, 7.5, -3.75, 6.49519, -6.49519, 3.75, -7.5, -6.55671e-07, -6.49519, -3.75, -3.75, -6.49519, 8.94366e-08, -7.5, 3.75, -6.49519, 6.49519, -3.75 )\nscript = ExtResource( 3 )\nradius = 7.5\npoints = 12\n\n[node name=\"Right\" type=\"Polygon2D\" parent=\"Sprites/Hands\"]\nuse_parent_material = true\nposition = Vector2( 25, 5 )\npolygon = PoolVector2Array( 7.5, 0, 6.49519, 3.75, 3.75, 6.49519, -3.27835e-07, 7.5, -3.75, 6.49519, -6.49519, 3.75, -7.5, -6.55671e-07, -6.49519, -3.75, -3.75, -6.49519, 8.94366e-08, -7.5, 3.75, -6.49519, 6.49519, -3.75 )\nscript = ExtResource( 3 )\nradius = 7.5\npoints = 12\n\n[node name=\"SpriteArea\" type=\"Area2D\" parent=\"Sprites\"]\nvisible = false\ncollision_layer = 2\ncollision_mask = 0\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\"Sprites/SpriteArea\"]\nposition = Vector2( 0, -15 )\nshape = SubResource( 14 )\n\n[node name=\"Audio\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Walk\" type=\"AudioStreamPlayer2D\" parent=\"Audio\"]\nstream = ExtResource( 5 )\nvolume_db = -5.0\nbus = \"SFX\"\n\n[node name=\"Land\" type=\"AudioStreamPlayer2D\" parent=\"Audio\"]\nstream = ExtResource( 5 )\nvolume_db = 2.0\nbus = \"SFX\"\n\n[connection signal=\"area_entered\" from=\"BodyArea\" to=\".\" method=\"_on_BodyArea_area_entered\"]\n[connection signal=\"body_entered\" from=\"BodyArea\" to=\".\" method=\"_on_BodyArea_body_entered\"]\n"
  },
  {
    "path": "src/actor/Snowball.gd",
    "content": "extends Area2D\n\nexport var dir := 0\nexport var snow_gravity := Vector2(0, 120)\nexport var throw_vel := Vector2(500, -50)\nexport var velocity := Vector2.ZERO\nvar term_vel := 1000\n\nonready var polygon := $Polygon2D\nonready var audio_hit := $Audio/Hit\nonready var audio_throw := $Audio/Throw\n\nvar is_hit := false\nvar is_out := false\nvar lifetime := 0.0\nexport var life_range := Vector2(0.1, 10.0)\n\nvar throw_easy := EaseMover.new(0.1)\nvar hit_easy := EaseMover.new()\n\nfunc _ready():\n\tpass\n\t\nfunc _physics_process(delta):\n\tif is_out: return\n\tlifetime += delta\n\t\n\tif is_hit:\n\t\tpolygon.scale = Vector2.ONE * (1.0 - hit_easy.count(delta))\n\t\t\n\t\tif hit_easy.is_complete:\n\t\t\tis_out = true\n\t\t\t#print(name, \" is out\")\n\telse:\n\t\tvelocity += snow_gravity * delta\n\t\tvelocity.y = clamp(velocity.y, -term_vel, term_vel)\n\t\tglobal_position += rot(velocity * delta)\n\t\t\n\t\tpolygon.scale = Vector2.ONE * lerp(0.5, 1.0, throw_easy.count(delta))\n\t\t\n\t\tif lifetime > life_range.y:\n\t\t\thit()\n\n\nfunc rot(vec : Vector2, _dir := dir) -> Vector2:\n\t_dir = posmod(_dir, 4)\n\tmatch _dir:\n\t\t1: return Vector2(-vec.y, vec.x)\n\t\t2: return Vector2(-vec.x, -vec.y)\n\t\t3: return Vector2(vec.y, -vec.x)\n\treturn vec\n\nfunc area_entered(area):\n\tif lifetime > life_range.x and (!area.get_collision_layer_bit(4) or area.get_collision_layer_bit(6)):\n\t\thit()\n\nfunc body_entered(body):\n\tif lifetime > life_range.x:\n\t\thit()\n\nfunc hit():\n\tif !is_hit:\n\t\tis_hit = true\n\t\thit_easy.clock = 0.0\n\t\tAudio.play(audio_hit, 0.8, 1.2)\n\nfunc throw(from := Vector2.ZERO, vel := throw_vel, _dir := dir):\n\tglobal_position = from\n\tvelocity = vel\n\tdir = _dir\n\tis_out = false\n\tis_hit = false\n\tthrow_easy.clock = 0\n\tlifetime = 0\n\tpolygon.scale = Vector2.ONE\n\tAudio.play(audio_throw, 0.8, 1.2)\n"
  },
  {
    "path": "src/actor/Snowball.tscn",
    "content": "[gd_scene load_steps=6 format=2]\n\n[ext_resource path=\"res://src/class/shape/Circle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/actor/Snowball.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://media/audio/sfx/piano_high.wav\" type=\"AudioStream\" id=3]\n[ext_resource path=\"res://media/audio/sfx/Randomize105.wav\" type=\"AudioStream\" id=4]\n\n[sub_resource type=\"CircleShape2D\" id=1]\n\n[node name=\"Snowball\" type=\"Area2D\"]\nz_index = 10\nz_as_relative = false\ncollision_layer = 32\ncollision_mask = 71\nscript = ExtResource( 2 )\nsnow_gravity = Vector2( 0, 500 )\nthrow_vel = Vector2( 500, -200 )\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\".\"]\nshape = SubResource( 1 )\n\n[node name=\"Polygon2D\" type=\"Polygon2D\" parent=\".\"]\npolygon = PoolVector2Array( 10, 0, 8.66025, 5, 5, 8.66025, -4.37114e-07, 10, -5, 8.66025, -8.66025, 5, -10, -8.74228e-07, -8.66025, -5, -5, -8.66025, 1.19249e-07, -10, 5, -8.66025, 8.66025, -5 )\nscript = ExtResource( 1 )\nis_baked = false\nradius = 10.0\npoints = 12\n\n[node name=\"Audio\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Hit\" type=\"AudioStreamPlayer2D\" parent=\"Audio\"]\nstream = ExtResource( 3 )\nattenuation = 4.0\nbus = \"SFX\"\n\n[node name=\"Throw\" type=\"AudioStreamPlayer2D\" parent=\"Audio\"]\nstream = ExtResource( 4 )\nattenuation = 4.0\nbus = \"SFX\"\n\n[connection signal=\"area_entered\" from=\".\" to=\".\" method=\"area_entered\"]\n[connection signal=\"body_entered\" from=\".\" to=\".\" method=\"body_entered\"]\n"
  },
  {
    "path": "src/actor/Spike.gd",
    "content": "tool\nextends Node2D\n\nexport var dir := 0 setget set_dir\n\nfunc set_dir(arg):\n\tdir = posmod(arg, 4)\n\trotation_degrees = dir * 90\n"
  },
  {
    "path": "src/actor/Spike.tscn",
    "content": "[gd_scene load_steps=7 format=2]\n\n[ext_resource path=\"res://media/image/spike/spike.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/actor/Spike.gd\" type=\"Script\" id=4]\n[ext_resource path=\"res://src/shader/offset_y.gdshader\" type=\"Shader\" id=5]\n\n[sub_resource type=\"Animation\" id=1]\nresource_name = \"Idle\"\nloop = true\ntracks/0/type = \"bezier\"\ntracks/0/path = NodePath(\"Sprites/Left:material:shader_param/offset_y\")\ntracks/0/interp = 1\ntracks/0/loop_wrap = true\ntracks/0/imported = false\ntracks/0/enabled = true\ntracks/0/keys = {\n\"points\": PoolRealArray( 0.2, -0.3, 0, 0.3, 0, 0.345, -0.3, 0, 0.3, 0, 0.2, -0.3, 0, 0.3, 0 ),\n\"times\": PoolRealArray( 0, 0.5, 1 )\n}\ntracks/1/type = \"bezier\"\ntracks/1/path = NodePath(\"Sprites/Right:material:shader_param/offset_y\")\ntracks/1/interp = 1\ntracks/1/loop_wrap = true\ntracks/1/imported = false\ntracks/1/enabled = true\ntracks/1/keys = {\n\"points\": PoolRealArray( 0.345, -0.3, 0, 0.3, 0, 0.2, -0.3, 0, 0.3, 0, 0.345, -0.3, 0, 0.3, 0 ),\n\"times\": PoolRealArray( 0.00999999, 0.5, 1.01 )\n}\n\n[sub_resource type=\"ShaderMaterial\" id=2]\nshader = ExtResource( 5 )\nshader_param/offset_y = 0.2\nshader_param/add_color = Color( 0.7, 0.7, 0.7, 1 )\n\n[sub_resource type=\"ShaderMaterial\" id=3]\nshader = ExtResource( 5 )\nshader_param/offset_y = 0.345\nshader_param/add_color = Color( 0.7, 0.7, 0.7, 1 )\n\n[node name=\"Spike\" type=\"Node2D\" groups=[\"spike\"]]\nscript = ExtResource( 4 )\n\n[node name=\"AnimationPlayer\" type=\"AnimationPlayer\" parent=\".\"]\nautoplay = \"Idle\"\nplayback_speed = 0.7\nanims/Idle = SubResource( 1 )\n\n[node name=\"Sprites\" type=\"Node2D\" parent=\".\"]\nposition = Vector2( -50, -50 )\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Left\" type=\"Sprite\" parent=\"Sprites\"]\nmaterial = SubResource( 2 )\ntexture = ExtResource( 2 )\ncentered = false\n\n[node name=\"Right\" type=\"Sprite\" parent=\"Sprites\"]\nmaterial = SubResource( 3 )\nposition = Vector2( 200, 0 )\ntexture = ExtResource( 2 )\ncentered = false\n"
  },
  {
    "path": "src/actor/door/Arrow.gd",
    "content": "tool\nextends Node2D\nclass_name Arrow\n\nexport var dir := 0 setget set_dir\nexport var is_turn := false\nexport var col_show := false setget set_col_show\nexport var col_size := Vector2(40, 50) setget set_col_size\nexport var col_pos := Vector2(0, 0) setget set_col_pos\nexport var image_show := false setget set_image_show\nexport var image_pos := Vector2(0, -95) setget set_image_pos\n\nonready var image := $Image\nonready var col_shape := $CollisionShape2D\n\nvar player = null\nvar body = null\nvar is_active := false\nexport var is_locked := false\n\nvar arrow_easy := EaseMover.new(0.3)\nvar open_easy := EaseMover.new()\n\nsignal activate\nsignal open\n\nfunc _ready():\n\tset_col_show()\n\tset_col_size()\n\tset_col_pos()\n\tset_image_pos()\n\t\n\tif Engine.editor_hint: return\n\t\n\tself.image_show = false\n\tplayer = Shared.player\n\nfunc _physics_process(delta):\n\tif Engine.editor_hint: return\n\t\n\t# activate\n\ttry_active()\n\n\t# image display\n\tarrow_easy.show = is_active and !is_locked and !MenuPause.is_paused and !Cutscene.is_playing and !Wipe.is_wipe and Shared.player.spr_easy.is_complete\n\t\n\t# open door\n\topen_easy.show = Input.is_action_pressed(\"up\") and arrow_easy.show and player != null and !player.is_hold and player.dir == dir and player.is_floor\n\nfunc _process(delta):\n\tif Engine.editor_hint: return\n\tarrow_easy.count(delta)\n\topen_easy.count(delta)\n\t\n\tif open_easy.is_complete and !open_easy.is_last and Shared.arrow_track == self:\n\t\temit_signal(\"open\")\n\nfunc set_dir(arg := dir):\n\tdir = posmod(arg, 4)\n\tif is_turn: rotation_degrees = 90 * dir\n\nfunc set_col_show(arg := col_show):\n\tcol_show = arg\n\tif col_shape: col_shape.visible = col_show\n\nfunc set_col_size(arg := col_size):\n\tcol_size = arg\n\tif col_shape: col_shape.shape.extents = col_size\n\nfunc set_col_pos(arg := col_pos):\n\tcol_pos = arg\n\tif col_shape: col_shape.position = col_pos\n\nfunc set_image_show(arg := image_show):\n\timage_show = arg\n\tif image: image.visible = image_show\n\nfunc set_image_pos(arg := image_pos):\n\timage_pos = arg\n\tif image: image.position = image_pos\n\nfunc _on_body_entered(_body):\n\tbody = _body\n\ttry_active()\n\t#print(get_parent().name, \" entered \", body, \" is_active \", is_active)\n\nfunc _on_body_exited(_body):\n\t#print(get_parent().name, \" exited \", _body)\n\tbody = null\n\ttry_active()\n\nfunc try_active():\n\tif (is_active and (body != player or player.dir != dir)) or (!is_active and body == player and player.dir == dir):\n\t\tis_active = !is_active\n\t\temit_signal(\"activate\")\n\t\tif is_active and Shared.arrow_track != self:\n\t\t\tShared.arrow_track = self\n\t\t\tShared.arrow.global_transform = image.global_transform\n"
  },
  {
    "path": "src/actor/door/Arrow.tscn",
    "content": "[gd_scene load_steps=5 format=2]\n\n[ext_resource path=\"res://src/actor/door/Arrow.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://media/image/UI/key_up_square.png\" type=\"Texture\" id=3]\n\n[sub_resource type=\"RectangleShape2D\" id=1]\nresource_local_to_scene = true\nextents = Vector2( 40, 50 )\n\n[node name=\"Arrow\" type=\"Area2D\" groups=[\"door\"]]\ncollision_layer = 1024\ncollision_mask = 2\nscript = ExtResource( 1 )\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\".\"]\nvisible = false\nshape = SubResource( 1 )\n\n[node name=\"Image\" type=\"Node2D\" parent=\".\"]\nvisible = false\nposition = Vector2( 0, -95 )\n\n[node name=\"Rect\" type=\"Polygon2D\" parent=\"Image\"]\nscale = Vector2( 0.35, 0.35 )\ntexture = ExtResource( 3 )\ntexture_offset = Vector2( 100, 100 )\npolygon = PoolVector2Array( 100, 40, 91.9615, 70, 70, 91.9615, 40, 100, -40, 100, -70, 91.9615, -91.9615, 70, -100, 40, -100, -40, -91.9615, -70, -70, -91.9615, -40, -100, 40, -100, 70, -91.9615, 91.9615, -70, 100, -40 )\nscript = ExtResource( 2 )\nsize = Vector2( 100, 100 )\nradius = Plane( 60, -1, -1, -1 )\npoints = 4\n\n[connection signal=\"body_entered\" from=\".\" to=\".\" method=\"_on_body_entered\"]\n[connection signal=\"body_exited\" from=\".\" to=\".\" method=\"_on_body_exited\"]\n"
  },
  {
    "path": "src/actor/door/Door.gd",
    "content": "tool\nextends Node2D\nclass_name Door\n\nonready var arrow := $Arrow\n\nexport var dir := 0 setget set_dir\nexport(String, FILE) var scene_path := \"\"\nexport var audio_range := Vector2(0.85, 1.15)\nexport var colors : PoolColorArray = [\"af00ff\", \"ff00e9\", \"fffb00\", \"ffcc00\"]\n\nvar open_easy := EaseMover.new()\nvar open_close := 0\nvar is_cutscene := false\nvar map_path := \"\"\n\nfunc _enter_tree():\n\tif Engine.editor_hint: return\n\tShared.doors.append(self)\n\tShared.connect(\"scene_changed\", self, \"scene_changed\")\n\nfunc _exit_tree():\n\tif Engine.editor_hint: return\n\tShared.doors.erase(self)\n\nfunc _ready():\n\tif Engine.editor_hint: return\n\t\n\t# set is_locked if scene not found\n\tvar f = File.new()\n\tarrow.is_locked = !f.file_exists(scene_path)\n\tf.close()\n\tarrow.connect(\"open\", self, \"enter_door\")\n\tarrow.dir = dir\n\t\n\tmap_path = scene_path.lstrip(Shared.worlds_path).rstrip(\".tscn\") if scene_path.begins_with(Shared.worlds_path) else \"\"\n\nfunc scene_changed():\n\tif Shared.door_in == self:\n\t\topen_close = -1\n\t\topen_easy.clock = open_easy.time\n\nfunc set_dir(arg):\n\tdir = posmod(arg, 4)\n\trotation_degrees = dir * 90\n\nfunc enter_door():\n\tif is_cutscene:\n\t\tCutscene.door_unlock.act(self)\n\telif scene_path != \"\" and Shared.wipe_scene(scene_path, Shared.csfn, 0.5):\n\t\tShared.player.enter_door(self)\n\t\tarrow.is_locked = true\n\t\topen_close = 1\n\t\topen_easy.clock = 0.0\n\t\ton_enter()\n\t\t\n\t\tAudio.play(\"door_open\", audio_range.x, audio_range.y)\n\t\tCam.start_zoom(0, false)\n\nfunc on_enter():\n\tpass\n\nfunc on_close():\n\tAudio.play(\"door_close\", audio_range.x, audio_range.y)\n\nfunc open_count(delta):\n\tvar w = Wipe.is_intro and open_close < 0\n\tvar s = open_easy.count(delta, open_close > 0 or w)\n\t\n\tif (open_easy.clock == 0.0 or open_easy.is_complete) and !w:\n\t\topen_close = 0\n\t\tif open_easy.clock == 0.0:\n\t\t\ton_close()\n\t\n\treturn s\n"
  },
  {
    "path": "src/actor/door/DoorBase.tscn",
    "content": "[gd_scene load_steps=3 format=2]\n\n[ext_resource path=\"res://src/actor/door/Door.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/actor/door/Arrow.tscn\" type=\"PackedScene\" id=2]\n\n[node name=\"Door\" type=\"Node2D\" groups=[\"door\"]]\nz_index = -10\nz_as_relative = false\nscript = ExtResource( 1 )\n\n[node name=\"Arrow\" parent=\".\" instance=ExtResource( 2 )]\n"
  },
  {
    "path": "src/actor/door/DoorBig.gd",
    "content": "tool\nextends Door\n\nonready var label := $Sprites/Control/Label\nonready var door_mat : ShaderMaterial = $Sprites/Door.material\n\nexport var gem_count := 0 setget set_gem\n\nexport var is_fade := false setget set_is_fade\nvar fade_easy := EaseMover.new()\nvar label_easy := EaseMover.new()\nvar ring_clock := 0.0\n\nfunc _ready():\n\tset_gem()\n\tif Engine.editor_hint: return\n\t\n\tarrow.connect(\"activate\", self, \"activate\")\n\tCheatCode.connect(\"activate\", self, \"cheat_code\")\n\tif !arrow.is_locked: arrow.is_locked = Shared.gem_count < gem_count\n\t\n\tis_cutscene = gem_count > 0 and (arrow.is_locked or !Shared.maps_visited.has(map_path))\n\tgem_color(!is_cutscene)\n\t\n\tlabel.modulate.a = 0.0\n\t\t\n\tdoor_mat.set_shader_param(\"line\", 0.0)\n\nfunc _process(delta):\n\tif Engine.editor_hint: return\n\t\n\tif open_close:\n\t\tvar s = open_count(delta)\n\t\tdoor_mat.set_shader_param(\"line\", lerp(0.0, 1.0, s))\n\t\n\tif is_instance_valid(arrow):\n\t\tvar l = label_easy.count(delta, arrow.is_active and is_cutscene)\n\t\tif !label_easy.is_last:\n\t\t\tlabel.modulate.a = l\n\t\n\tif is_fade:\n\t\tvar f = fade_easy.count(delta)\n\t\tis_fade = !fade_easy.is_complete\n\t\tif door_mat:\n\t\t\tfor i in 2:\n\t\t\t\tdoor_mat.set_shader_param([\"gem_col\", \"gem_fill\"][i], colors[i].linear_interpolate(colors[2 + i], f))\n\nfunc set_gem(arg := gem_count):\n\tgem_count = max(arg, 0)\n\tvar v = gem_count > 0\n\tif is_instance_valid(label):\n\t\tlabel.text = str(gem_count)\n\t\tlabel.visible = v\n\t\n\tif door_mat:\n\t\tdoor_mat.set_shader_param(\"gem_size\", 0.75 if v else 0.0)\n\nfunc set_is_fade(arg := is_fade):\n\tis_fade = arg\n\tfade_easy.clock = 0.0 if is_fade else fade_easy.time\n\n# unlock cheat\nfunc cheat_code(cheat):\n\tif \"konami\" in cheat and arrow.is_locked and arrow.is_active:\n\t\tarrow.is_locked = false\n\t\tAudio.play(\"gem_show\", 0.5)\n\t\tprint(name, \" unlocked\")\n\nfunc activate():\n\tUI.up.show = arrow.is_active and is_cutscene\n\nfunc on_enter():\n\tdoor_mat.set_shader_param(\"ring_offset\", -door_mat.get_shader_param(\"ring_offset\"))\n\nfunc gem_color(is_gold := false):\n\tif door_mat:\n\t\tfor i in 2:\n\t\t\tdoor_mat.set_shader_param([\"gem_col\", \"gem_fill\"][i] , colors[(2 if is_gold else 0) + i])\n\t\t\n"
  },
  {
    "path": "src/actor/door/DoorBig.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/actor/door/DoorBase.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://media/font/profile/DoorLabel.tres\" type=\"DynamicFont\" id=2]\n[ext_resource path=\"res://src/detail/Visible.gd\" type=\"Script\" id=3]\n[ext_resource path=\"res://src/actor/door/DoorBig.gd\" type=\"Script\" id=4]\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=5]\n[ext_resource path=\"res://src/shader/door_big.gdshader\" type=\"Shader\" id=7]\n[ext_resource path=\"res://media/image/box/round_rect100.png\" type=\"Texture\" id=8]\n\n[sub_resource type=\"ShaderMaterial\" id=2]\nresource_local_to_scene = true\nshader = ExtResource( 7 )\nshader_param/col_fill = Color( 0.898039, 0.615686, 0.341176, 1 )\nshader_param/col_back = Color( 0, 0, 0, 1 )\nshader_param/col_back2 = Color( 0.3, 0.3, 0.3, 1 )\nshader_param/col_line = Color( 0.713726, 0.345098, 0.156863, 1 )\nshader_param/line_width = 0.035\nshader_param/line = 0.0\nshader_param/ring = 0.3\nshader_param/ring_offset = -1.5\nshader_param/gem_size = 0.0\nshader_param/gem_line = 0.667\nshader_param/gem_offset = Vector2( 0, -0.1 )\nshader_param/gem_col = Color( 0.686275, 0, 1, 1 )\nshader_param/gem_fill = Color( 1, 0, 0.913725, 1 )\nshader_param/knob_col = Color( 1, 1, 0, 1 )\nshader_param/knob_offset = Vector2( 0.25, 0.65 )\nshader_param/knob_size = 0.075\n\n[node name=\"Door\" instance=ExtResource( 1 )]\nscript = ExtResource( 4 )\naudio_range = Vector2( 0.7, 0.9 )\ngem_count = 0\nis_fade = false\n\n[node name=\"Visible\" type=\"VisibilityNotifier2D\" parent=\".\" index=\"0\"]\nvisible = false\nmodulate = Color( 1, 0, 0, 1 )\nrect = Rect2( -100, -100, 200, 200 )\nscript = ExtResource( 3 )\nnode_path = NodePath(\"..\")\n\n[node name=\"Arrow\" parent=\".\" index=\"1\"]\ncol_size = Vector2( 100, 100 )\nimage_pos = Vector2( 0, -150 )\n\n[node name=\"Sprites\" type=\"Node2D\" parent=\".\" index=\"2\"]\n\n[node name=\"Door\" type=\"Polygon2D\" parent=\"Sprites\" index=\"0\"]\nmaterial = SubResource( 2 )\nposition = Vector2( 1, 0 )\ntexture = ExtResource( 8 )\npolygon = PoolVector2Array( 100, 100, -100, 100, -100, -50, -98.7464, -61.126, -95.0484, -71.6942, -89.0916, -81.1745, -81.1745, -89.0916, -71.6942, -95.0484, -61.126, -98.7464, -50, -100, 50, -100, 61.1261, -98.7464, 71.6942, -95.0484, 81.1745, -89.0916, 89.0916, -81.1745, 95.0484, -71.6942, 98.7464, -61.126, 100, -50 )\nscript = ExtResource( 5 )\nsize = Vector2( 100, 100 )\nradius = Plane( 0, 0, 50, 50 )\n\n[node name=\"Control\" type=\"Control\" parent=\"Sprites\" index=\"1\"]\nmargin_left = -100.0\nmargin_top = -100.0\nmargin_right = 100.0\nmargin_bottom = 100.0\nrect_clip_content = true\n\n[node name=\"Label\" type=\"Label\" parent=\"Sprites/Control\" index=\"0\"]\nvisible = false\nmargin_left = 25.0\nmargin_top = 15.0\nmargin_right = 175.0\nmargin_bottom = 165.0\ncustom_fonts/font = ExtResource( 2 )\ntext = \"0\"\nalign = 1\nvalign = 1\n"
  },
  {
    "path": "src/actor/door/DoorLittle.gd",
    "content": "tool\nextends Door\n\nonready var sprites := $Sprites\nonready var open := $Sprites/Open\nonready var door_mat : ShaderMaterial = $Sprites/Door.material\n\nonready var gem := $Sprites/Open/Gem\nonready var gem_fill := $Sprites/Open/Gem/Fill\nvar is_gem := false\nvar gem_easy := EaseMover.new()\n\nonready var clock := $Sprites/Open/Clock\nvar is_clock := false\nvar clock_easy := EaseMover.new()\n\nfunc _ready():\n\tif Engine.editor_hint: return\n\t\n\tarrow.connect(\"activate\", self, \"activate\")\n\t\n\tvar m = scene_path.lstrip(Shared.worlds_path).rstrip(\".tscn\")\n\tclock.visible = Shared.goals.has(m) and Shared.goals[m] > 0 and Shared.speedruns.has(m) and Shared.goals[m] < Shared.speedruns[m]\n\tgem.visible = !clock.visible\n\t\n\tif \"hub\" in scene_path:\n\t\tgem.visible = false\n\telif Shared.goals.has(m):\n\t\tgem_color(2)\n\t\n\tdoor_mat.set_shader_param(\"line\", 1.0)\n\nfunc _process(delta):\n\tif Engine.editor_hint: return\n\t\n\tif open_close:\n\t\tvar s = open_count(delta)\n\t\tdoor_mat.set_shader_param(\"line\", lerp(0.9, 0.1, s))\n\t\t\n\t\tvar o = 1.0 - s\n\t\topen.scale.x = o\n\t\topen.visible = o > 0.01\n\t\t\n\telif is_gem:\n\t\tgem_easy.count(delta)\n\t\tgem.color = colors[1].linear_interpolate(colors[2], gem_easy.smooth())\n\t\tgem_fill.color = colors[0].linear_interpolate(colors[3], gem_easy.smooth())\n\t\tif gem_easy.clock == 0 or gem_easy.is_complete:\n\t\t\tis_gem = false\n\t\t\n\telif is_clock:\n\t\tvar c = clock_easy.count(delta)\n\t\t\n\t\tgem.rotation = TAU * 2 * c\n\t\tgem.scale = Vector2.ONE * lerp(1.0, 0.0, c)\n\t\t\n\t\tclock.rotation = -gem.rotation\n\t\tclock.scale = Vector2.ONE * lerp(0.0, 1.0, c)\n\t\t\n\t\tif clock_easy.is_complete:\n\t\t\tis_clock = false\n\nfunc activate():\n\tShared.speedrun_goal(scene_path, arrow.is_active)\n\nfunc on_enter():\n\tShared.collect_gem()\n\tdoor_mat.set_shader_param(\"ring_offset\", -door_mat.get_shader_param(\"ring_offset\"))\n\nfunc gem_color(arg := 0):\n\tgem.color = colors[arg]\n\tgem_fill.color = colors[arg + 1]\n\nfunc gem_fade(arg := true):\n\tis_gem = arg\n\tgem_easy.show = arg\n\tgem_easy.clock = 0 if arg else gem_easy.time\n"
  },
  {
    "path": "src/actor/door/DoorLittle.tscn",
    "content": "[gd_scene load_steps=11 format=2]\n\n[ext_resource path=\"res://src/actor/door/DoorBase.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.gd\" type=\"Script\" id=3]\n[ext_resource path=\"res://src/actor/Clock.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/actor/Gem.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/class/shape/Circle.gd\" type=\"Script\" id=6]\n[ext_resource path=\"res://media/image/box/round_rect100.png\" type=\"Texture\" id=7]\n[ext_resource path=\"res://src/shader/door.gdshader\" type=\"Shader\" id=8]\n[ext_resource path=\"res://src/detail/Visible.gd\" type=\"Script\" id=9]\n\n[sub_resource type=\"ShaderMaterial\" id=1]\nresource_local_to_scene = true\nshader = ExtResource( 8 )\nshader_param/col1 = Color( 0.898039, 0.615686, 0.341176, 1 )\nshader_param/col2 = Color( 0, 0, 0, 1 )\nshader_param/col3 = Color( 0.3, 0.3, 0.3, 1 )\nshader_param/line = 0.9\nshader_param/is_flip = false\nshader_param/ring = 0.2\nshader_param/ring_offset = -1.0\n\n[node name=\"Door\" instance=ExtResource( 1 )]\nscript = ExtResource( 3 )\n\n[node name=\"Visible\" type=\"VisibilityNotifier2D\" parent=\".\" index=\"0\"]\nvisible = false\nmodulate = Color( 1, 0, 0, 1 )\nrect = Rect2( -40, -45, 80, 100 )\nscript = ExtResource( 9 )\nnode_path = NodePath(\"..\")\n\n[node name=\"Sprites\" type=\"Node2D\" parent=\".\" index=\"2\"]\n\n[node name=\"Door\" type=\"Polygon2D\" parent=\"Sprites\" index=\"0\"]\nmaterial = SubResource( 1 )\nposition = Vector2( 0, 5 )\ntexture = ExtResource( 7 )\ntexture_offset = Vector2( 50, 50 )\npolygon = PoolVector2Array( 40, 50, -40, 50, -40, -30, -39.0211, -36.1803, -36.1803, -41.7557, -31.7557, -46.1803, -26.1803, -49.0211, -20, -50, 20, -50, 26.1803, -49.0211, 31.7557, -46.1803, 36.1803, -41.7557, 39.0211, -36.1803, 40, -30 )\nscript = ExtResource( 2 )\nsize = Vector2( 40, 50 )\nradius = Plane( 0, 0, 20, 20 )\npoints = 6\n\n[node name=\"Open\" type=\"Node2D\" parent=\"Sprites\" index=\"1\"]\nposition = Vector2( -40, 0 )\n\n[node name=\"Knob\" type=\"Polygon2D\" parent=\"Sprites/Open\" index=\"0\"]\nmodulate = Color( 1, 1, 0, 1 )\nposition = Vector2( 65, 25 )\npolygon = PoolVector2Array( 7.5, 0, 6.49519, 3.75, 3.75, 6.49519, -3.27835e-07, 7.5, -3.75, 6.49519, -6.49519, 3.75, -7.5, -6.55671e-07, -6.49519, -3.75, -3.75, -6.49519, 8.94366e-08, -7.5, 3.75, -6.49519, 6.49519, -3.75 )\nscript = ExtResource( 6 )\nradius = 7.5\npoints = 12\n\n[node name=\"Gem\" parent=\"Sprites/Open\" index=\"1\" instance=ExtResource( 5 )]\nposition = Vector2( 40, -5 )\ncolor = Color( 0.686275, 0, 1, 1 )\n\n[node name=\"Fill\" parent=\"Sprites/Open/Gem\" index=\"0\"]\ncolor = Color( 1, 0, 0.913725, 1 )\n\n[node name=\"Clock\" parent=\"Sprites/Open\" index=\"2\" instance=ExtResource( 4 )]\nvisible = false\nposition = Vector2( 40, -5 )\n\n[editable path=\"Sprites/Open/Gem\"]\n"
  },
  {
    "path": "src/actor/door/DoorSpawn.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/actor/door/DoorBase.tscn\" type=\"PackedScene\" id=1]\n\n[node name=\"Spawn\" instance=ExtResource( 1 )]\nscene_path = \"spawn\"\n\n[node name=\"Arrow\" parent=\".\" index=\"0\"]\nmodulate = Color( 0, 1, 0, 1 )\nz_index = 0\nimage_pos = Vector2( 0, 0 )\n"
  },
  {
    "path": "src/actor/hair/back/Afro.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/actor/Hair.tscn\" type=\"PackedScene\" id=2]\n\n[node name=\"Front\" type=\"Node2D\"]\nself_modulate = Color( 0, 0, 0, 1 )\n\n[node name=\"Hair\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( 0, -8 )\nwidth = 70.0\nend_scale = 0.95\nlength = 8.0\nsitting_angle = 180.0\npoint_count = 6\nvertices = 24\n"
  },
  {
    "path": "src/actor/hair/back/Braid.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/actor/Hair.tscn\" type=\"PackedScene\" id=2]\n\n[node name=\"Back\" type=\"Node2D\"]\n\n[node name=\"Hair\" parent=\".\" instance=ExtResource( 2 )]\nend_scale = 0.8\nlength = 1.0\nvertices = 24\n\n[node name=\"Hair2\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( 0, -14 )\nwidth = 20.0\nend_scale = 0.8\nlength = 50.0\nsitting_angle = 50.0\npoint_count = 6\n"
  },
  {
    "path": "src/actor/hair/back/Braids.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/actor/Hair.tscn\" type=\"PackedScene\" id=2]\n\n[node name=\"Back\" type=\"Node2D\"]\n\n[node name=\"Hair\" parent=\".\" instance=ExtResource( 2 )]\nend_scale = 0.8\nlength = 1.0\nvertices = 24\n\n[node name=\"Hair2\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( -15, 0 )\nwidth = 15.0\nend_scale = 1.0\nsitting_angle = 50.0\npoint_count = 4\nis_scale_x = false\n\n[node name=\"Hair3\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( 15, 0 )\nwidth = 15.0\nend_scale = 1.0\nsitting_angle = -50.0\npoint_count = 4\nis_scale_x = false\n"
  },
  {
    "path": "src/actor/hair/back/Long.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/actor/Hair.tscn\" type=\"PackedScene\" id=1]\n\n[node name=\"Back\" type=\"Node2D\"]\n\n[node name=\"Hair\" parent=\".\" instance=ExtResource( 1 )]\nend_scale = 0.8\nsitting_angle = 15.0\nvertices = 24\n"
  },
  {
    "path": "src/actor/hair/back/Medium.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/actor/Hair.tscn\" type=\"PackedScene\" id=1]\n\n[node name=\"Back\" type=\"Node2D\"]\n\n[node name=\"Hair\" parent=\".\" instance=ExtResource( 1 )]\nend_scale = 0.8\nlength = 15.0\nsitting_angle = 15.0\nvertices = 24\n"
  },
  {
    "path": "src/actor/hair/back/Short.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/actor/Hair.tscn\" type=\"PackedScene\" id=1]\n\n[node name=\"Back\" type=\"Node2D\"]\n\n[node name=\"Hair\" parent=\".\" instance=ExtResource( 1 )]\nend_scale = 0.8\nlength = 7.0\nsitting_angle = 15.0\nvertices = 24\n"
  },
  {
    "path": "src/actor/hair/front/Bangs.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/actor/Hair.tscn\" type=\"PackedScene\" id=1]\n\n[node name=\"Front\" type=\"Node2D\"]\n\n[node name=\"Hair\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 0, -20 )\nwidth = 20.0\nend_scale = 0.9\nlength = 5.0\nsitting_angle = 25.0\npoint_count = 6\n\n[node name=\"Hair2\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( -11, -20 )\nwidth = 20.0\nend_scale = 0.9\nlength = 4.0\nsitting_angle = 25.0\npoint_count = 6\n\n[node name=\"Hair3\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 11, -20 )\nwidth = 20.0\nend_scale = 0.9\nlength = 4.0\nsitting_angle = 25.0\npoint_count = 6\n"
  },
  {
    "path": "src/actor/hair/front/Bun.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/actor/Hair.tscn\" type=\"PackedScene\" id=1]\n\n[node name=\"Front\" type=\"Node2D\"]\n\n[node name=\"Hair\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 0, -25 )\nwidth = 20.0\nend_scale = 0.9\nlength = 3.0\nsitting_angle = 160.0\npoint_count = 6\n"
  },
  {
    "path": "src/actor/hair/front/Buns.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/actor/Hair.tscn\" type=\"PackedScene\" id=1]\n\n[node name=\"Front\" type=\"Node2D\"]\n\n[node name=\"Hair\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( -19, -20 )\nwidth = 20.0\nend_scale = 0.9\nlength = 3.0\nsitting_angle = 160.0\nis_scale_x = false\n\n[node name=\"Hair2\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 19, -20 )\nwidth = 20.0\nend_scale = 0.9\nlength = 3.0\nsitting_angle = -160.0\nis_scale_x = false\n"
  },
  {
    "path": "src/actor/hair/front/FlatTop.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/actor/Hair.tscn\" type=\"PackedScene\" id=1]\n\n[node name=\"Front\" type=\"Node2D\"]\n\n[node name=\"Hair\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 0, -20 )\nwidth = 20.0\nend_scale = 0.9\nlength = 5.0\nsitting_angle = 160.0\npoint_count = 6\n\n[node name=\"Hair2\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( -11, -20 )\nwidth = 20.0\nend_scale = 0.9\nlength = 5.0\nsitting_angle = 160.0\npoint_count = 6\n\n[node name=\"Hair3\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 11, -20 )\nwidth = 20.0\nend_scale = 0.9\nlength = 5.0\nsitting_angle = 160.0\npoint_count = 6\n"
  },
  {
    "path": "src/actor/hair/front/FlowerPetals.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=1]\n\n[node name=\"Front\" type=\"Node2D\"]\n\n[node name=\"FlowerPetals\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 0, -25 )\nscale = Vector2( 0.75, 0.75 )\nz_index = 0\nz_as_relative = true\npalette = 0\n\n[node name=\"Visible\" parent=\"FlowerPetals\" index=\"1\"]\nnode_path = NodePath(\"\")\n\n[node name=\"Images\" parent=\"FlowerPetals\" index=\"3\"]\nmodulate = Color( 1, 1, 1, 1 )\n\n[editable path=\"FlowerPetals\"]\n"
  },
  {
    "path": "src/actor/hair/front/Mohawk.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/actor/Hair.tscn\" type=\"PackedScene\" id=1]\n\n[node name=\"Front\" type=\"Node2D\"]\n\n[node name=\"Hair\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 0, -19.2 )\nwidth = 20.0\nsitting_angle = 180.0\npoint_count = 6\n\n[node name=\"Hair2\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 0, -19.2 )\nz_index = -1\nwidth = 20.0\nlength = 20.0\nsitting_angle = 150.0\npoint_count = 6\n\n[node name=\"Hair3\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 0, -19.2 )\nz_index = -1\nwidth = 20.0\nlength = 15.0\nsitting_angle = 120.0\npoint_count = 6\n"
  },
  {
    "path": "src/actor/hair/front/OneLong.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/actor/Hair.tscn\" type=\"PackedScene\" id=1]\n\n[node name=\"Front\" type=\"Node2D\"]\n\n[node name=\"Hair\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 0, -19.2 )\nwidth = 20.0\nsitting_angle = 60.0\npoint_count = 6\n"
  },
  {
    "path": "src/actor/hair/front/OneShort.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/actor/Hair.tscn\" type=\"PackedScene\" id=1]\n\n[node name=\"Front\" type=\"Node2D\"]\n\n[node name=\"Hair\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 0, -19.2 )\nwidth = 20.0\nlength = 15.0\nsitting_angle = 60.0\n"
  },
  {
    "path": "src/actor/hair/front/TwoLong.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/actor/Hair.tscn\" type=\"PackedScene\" id=1]\n\n[node name=\"Front\" type=\"Node2D\"]\n\n[node name=\"Hair\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( -9, -20 )\nwidth = 20.0\nsitting_angle = 50.0\npoint_count = 6\nis_scale_x = false\n\n[node name=\"Hair2\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 9, -20 )\nwidth = 20.0\nsitting_angle = -50.0\npoint_count = 6\nis_scale_x = false\n"
  },
  {
    "path": "src/actor/hair/front/TwoShort.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/actor/Hair.tscn\" type=\"PackedScene\" id=2]\n\n[node name=\"Front\" type=\"Node2D\"]\n\n[node name=\"Hair\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( -9, -20 )\nwidth = 20.0\nlength = 15.0\nsitting_angle = 50.0\nis_scale_x = false\n\n[node name=\"Hair2\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( 9, -20 )\nwidth = 20.0\nlength = 15.0\nsitting_angle = -50.0\nis_scale_x = false\n"
  },
  {
    "path": "src/actor/hat/Candle.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=1]\n\n[node name=\"Hat\" type=\"Node2D\"]\n\n[node name=\"Candle\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 0, -13 )\nscale = Vector2( 0.75, 0.75 )\nz_index = 0\nz_as_relative = true\n"
  },
  {
    "path": "src/actor/hat/Carrot.tscn",
    "content": "[gd_scene load_steps=3 format=2]\n\n[ext_resource path=\"res://src/actor/scale_x.gd\" type=\"Script\" id=1]\n\n[sub_resource type=\"Curve\" id=1]\n_data = [ Vector2( 0, 1 ), 0.0, -0.5, 0, 1, Vector2( 1, 0.5 ), -0.5, 0.0, 1, 0 ]\n\n[node name=\"Hat\" type=\"Node2D\"]\n\n[node name=\"Line2D\" type=\"Line2D\" parent=\".\"]\nposition = Vector2( 0, 13 )\npoints = PoolVector2Array( 5, 0, 25, 0 )\nwidth_curve = SubResource( 1 )\ndefault_color = Color( 1, 0.686275, 0, 1 )\nbegin_cap_mode = 2\nend_cap_mode = 2\nscript = ExtResource( 1 )\n"
  },
  {
    "path": "src/actor/hat/FlowerPetals.tscn",
    "content": "[gd_scene load_steps=2 format=2]\n\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=1]\n\n[node name=\"Hat\" type=\"Node2D\"]\n\n[node name=\"FlowerPetals\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 0, -25 )\nscale = Vector2( 0.75, 0.75 )\nz_index = 0\nz_as_relative = true\npalette = 0\n"
  },
  {
    "path": "src/actor/scale_x.gd",
    "content": "extends Node2D\n\nfunc scale_x(arg):\n\tscale.x = arg\n"
  },
  {
    "path": "src/arcade/Arcade.gd",
    "content": "extends Node2D\n\nonready var player = Shared.player\nonready var node_joy := $CanvasLayer/Center/Control/Cabinet/Controls/Joystick\nonready var node_a := $CanvasLayer/Center/Control/Cabinet/Controls/Button/Control/Node2D\nonready var node_b := $CanvasLayer/Center/Control/Cabinet/Controls/Button2/Control/Node2D\n\nvar joy := Vector2.ZERO\nvar btn_a := false\nvar btn_b := false\nvar is_unpause := false\n\nfunc _ready():\n\tMenuPause.connect(\"opened\", self, \"pause\")\n\t\n\tplayer.is_input = false\n\tCam.target_node = null\n\tCam.target_pos = Vector2(1280, 720) * 0.5\n\t\nfunc _exit_tree():\n\tplayer.is_input = true\n\tCam.target_node = player\n\nfunc _physics_process(delta):\n\tvar m = MenuPause.is_paused\n\t\n\tjoy.x = 0.0 if m else round(Input.get_axis(\"left\", \"right\"))\n\tvar a = Input.is_action_pressed(\"jump\")\n\tvar b = Input.is_action_pressed(\"grab\")\n\t\n\tif is_unpause: is_unpause = a or b\n\tif !is_unpause:\n\t\tbtn_a = a and !m\n\t\tbtn_b = b and !m\n\t\n\tnode_joy.rotation = lerp(node_joy.rotation, joy.x * deg2rad(15), delta * 30.0)\n\tnode_a.position.y = lerp(node_a.position.y, float(btn_a) * 20, delta * 30.0)\n\tnode_b.position.y = lerp(node_b.position.y, float(btn_b) * 20, delta * 30.0)\n\nfunc pause(arg := false):\n\tis_unpause = !arg\n"
  },
  {
    "path": "src/arcade/Arcade.tscn",
    "content": "[gd_scene load_steps=10 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/class/shape/Circle.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://src/arcade/Arcade.gd\" type=\"Script\" id=3]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/arcade/ArcadeGame.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/shader/inside_round_rect.gdshader\" type=\"Shader\" id=8]\n\n[sub_resource type=\"ShaderMaterial\" id=2]\nshader = ExtResource( 8 )\nshader_param/radius = 0.15\nshader_param/inside_color = Color( 0, 0, 0, 0 )\nshader_param/outside_color = Color( 0, 0.631373, 0.94902, 1 )\n\n[node name=\"Node2D\" type=\"Node2D\"]\nscript = ExtResource( 3 )\n\n[node name=\"Map\" type=\"Node2D\" parent=\".\"]\n__meta__ = {\n\"_edit_lock_\": true\n}\n\n[node name=\"SolidTileMap\" parent=\"Map\" instance=ExtResource( 7 )]\ntile_data = PoolIntArray( -851982, -1073741824, 0, -851981, -1073741824, 0, -851980, -1073741824, 0, -851979, -1073741824, 0, -851978, -1073741824, 0, -786446, -1073741824, 0, -786442, -1073741824, 0, -720910, -1073741824, 0, -720906, -1073741824, 0, -655374, -1073741824, 0, -655370, -1073741824, 0, -589838, -1073741824, 0, -589837, -1073741824, 0, -589836, -1073741824, 0, -589835, -1073741824, 0, -589834, -1073741824, 0 )\ndetail = 4\n\n[node name=\"SpikeMap\" parent=\"Map\" instance=ExtResource( 4 )]\n\n[node name=\"Actors\" type=\"Node2D\" parent=\"Map\"]\n\n[node name=\"Door\" parent=\"Map/Actors\" instance=ExtResource( 5 )]\nposition = Vector2( -1150, -1050 )\n\n[node name=\"CanvasLayer\" type=\"CanvasLayer\" parent=\".\"]\nlayer = 5\n\n[node name=\"Center\" type=\"CenterContainer\" parent=\"CanvasLayer\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\n\n[node name=\"Control\" type=\"Control\" parent=\"CanvasLayer/Center\"]\nmargin_left = 640.0\nmargin_top = 360.0\nmargin_right = 640.0\nmargin_bottom = 360.0\n\n[node name=\"Cabinet\" type=\"Node2D\" parent=\"CanvasLayer/Center/Control\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\"CanvasLayer/Center/Control/Cabinet\"]\ncolor = Color( 0, 0.631373, 0.94902, 1 )\npolygon = PoolVector2Array( 350, 360, -350, 360, -350, -360, 350, -360 )\nscript = ExtResource( 1 )\nis_baked = false\nsize = Vector2( 350, 360 )\n\n[node name=\"Screen\" type=\"Node2D\" parent=\"CanvasLayer/Center/Control/Cabinet\"]\nposition = Vector2( 0, -70 )\nscale = Vector2( 0.9, 0.9 )\n\n[node name=\"Control\" type=\"Control\" parent=\"CanvasLayer/Center/Control/Cabinet/Screen\"]\nmargin_left = -300.0\nmargin_top = -300.0\nmargin_right = -260.0\nmargin_bottom = -260.0\nrect_scale = Vector2( 0.5, 0.5 )\n\n[node name=\"ColorRect\" type=\"ColorRect\" parent=\"CanvasLayer/Center/Control/Cabinet/Screen/Control\"]\nmargin_right = 1200.0\nmargin_bottom = 1200.0\nrect_clip_content = true\ncolor = Color( 0, 0, 0, 1 )\n\n[node name=\"ViewportContainer\" type=\"ViewportContainer\" parent=\"CanvasLayer/Center/Control/Cabinet/Screen/Control\"]\nmargin_right = 1200.0\nmargin_bottom = 1200.0\n\n[node name=\"Viewport\" type=\"Viewport\" parent=\"CanvasLayer/Center/Control/Cabinet/Screen/Control/ViewportContainer\"]\nsize = Vector2( 1200, 1200 )\nown_world = true\ntransparent_bg = true\nhandle_input_locally = false\nrender_target_update_mode = 3\naudio_listener_enable_2d = true\n\n[node name=\"Game\" parent=\"CanvasLayer/Center/Control/Cabinet/Screen/Control/ViewportContainer/Viewport\" instance=ExtResource( 6 )]\n\n[node name=\"Border\" type=\"ColorRect\" parent=\"CanvasLayer/Center/Control/Cabinet/Screen/Control\"]\nmaterial = SubResource( 2 )\nmargin_right = 1200.0\nmargin_bottom = 1200.0\nrect_pivot_offset = Vector2( 2455.56, 1437.78 )\nrect_clip_content = true\n\n[node name=\"Controls\" type=\"Node2D\" parent=\"CanvasLayer/Center/Control/Cabinet\"]\nposition = Vector2( 0, 310 )\n\n[node name=\"Joystick\" type=\"Node2D\" parent=\"CanvasLayer/Center/Control/Cabinet/Controls\"]\nposition = Vector2( -180, 23 )\n\n[node name=\"Polygon2D2\" type=\"Polygon2D\" parent=\"CanvasLayer/Center/Control/Cabinet/Controls/Joystick\"]\nposition = Vector2( 0, -50 )\ncolor = Color( 0.392157, 0, 0.196078, 1 )\npolygon = PoolVector2Array( 15, 50, 14.6239, 53.3378, 13.5145, 56.5083, 11.7275, 59.3523, 9.35235, 61.7275, 6.50826, 63.5145, 3.33781, 64.6239, -6.55671e-07, 65, -3.33781, 64.6239, -6.50826, 63.5145, -9.35235, 61.7275, -11.7275, 59.3523, -13.5145, 56.5083, -14.6239, 53.3378, -15, 50, -15, -50, -14.6239, -53.3378, -13.5145, -56.5083, -11.7275, -59.3523, -9.35234, -61.7275, -6.50826, -63.5145, -3.33782, -64.6239, 1.78873e-07, -65, 3.33782, -64.6239, 6.50826, -63.5145, 9.35235, -61.7275, 11.7275, -59.3523, 13.5145, -56.5083, 14.6239, -53.3378, 15, -50 )\nscript = ExtResource( 1 )\nis_baked = false\nsize = Vector2( 15, 65 )\nradius = Plane( -2, -1, -1, -1 )\n\n[node name=\"Polygon2D\" type=\"Polygon2D\" parent=\"CanvasLayer/Center/Control/Cabinet/Controls/Joystick\"]\nposition = Vector2( 0, -70 )\ncolor = Color( 1, 0, 0, 1 )\npolygon = PoolVector2Array( 50, 0, 46.194, 19.1342, 35.3553, 35.3553, 19.1342, 46.194, -2.18557e-06, 50, -19.1342, 46.194, -35.3553, 35.3553, -46.194, 19.1342, -50, -4.37114e-06, -46.194, -19.1342, -35.3553, -35.3553, -19.1342, -46.194, 5.96244e-07, -50, 19.1342, -46.194, 35.3553, -35.3553, 46.194, -19.1342 )\nscript = ExtResource( 2 )\n\n[node name=\"Button\" type=\"Node2D\" parent=\"CanvasLayer/Center/Control/Cabinet/Controls\"]\nposition = Vector2( 30, 0 )\nscale = Vector2( 1, 0.75 )\n\n[node name=\"Polygon2D2\" type=\"Polygon2D\" parent=\"CanvasLayer/Center/Control/Cabinet/Controls/Button\"]\ncolor = Color( 0.392157, 0, 0.196078, 1 )\npolygon = PoolVector2Array( 50, 0, 46.194, 19.1342, 35.3553, 35.3553, 19.1342, 46.194, -2.18557e-06, 50, -19.1342, 46.194, -35.3553, 35.3553, -46.194, 19.1342, -50, -4.37114e-06, -46.194, -19.1342, -35.3553, -35.3553, -19.1342, -46.194, 5.96244e-07, -50, 19.1342, -46.194, 35.3553, -35.3553, 46.194, -19.1342 )\nscript = ExtResource( 2 )\n\n[node name=\"Polygon2D\" type=\"Polygon2D\" parent=\"CanvasLayer/Center/Control/Cabinet/Controls/Button\"]\ncolor = Color( 1, 0, 0, 1 )\npolygon = PoolVector2Array( 40, 0, 36.9552, 15.3073, 28.2843, 28.2843, 15.3073, 36.9552, -1.74846e-06, 40, -15.3073, 36.9552, -28.2843, 28.2843, -36.9552, 15.3073, -40, -3.49691e-06, -36.9552, -15.3073, -28.2843, -28.2843, -15.3073, -36.9552, 4.76995e-07, -40, 15.3073, -36.9552, 28.2843, -28.2843, 36.9552, -15.3073 )\nscript = ExtResource( 2 )\nis_baked = false\nradius = 40.0\n\n[node name=\"Control\" type=\"Control\" parent=\"CanvasLayer/Center/Control/Cabinet/Controls/Button\"]\nmargin_left = -40.0\nmargin_top = -60.0\nmargin_right = 40.0\nrect_clip_content = true\n\n[node name=\"Node2D\" type=\"Node2D\" parent=\"CanvasLayer/Center/Control/Cabinet/Controls/Button/Control\"]\n\n[node name=\"Polygon2D3\" type=\"Polygon2D\" parent=\"CanvasLayer/Center/Control/Cabinet/Controls/Button/Control/Node2D\"]\nposition = Vector2( 40, 40 )\ncolor = Color( 1, 0, 0, 1 )\npolygon = PoolVector2Array( 40, 60, -40, 60, -40, -3.49691e-06, -38.9971, -8.90084, -36.0388, -17.3554, -31.2733, -24.9396, -24.9396, -31.2733, -17.3554, -36.0387, -8.90084, -38.9971, 4.76995e-07, -40, 8.90084, -38.9971, 17.3554, -36.0387, 24.9396, -31.2733, 31.2733, -24.9396, 36.0388, -17.3554, 38.9971, -8.90083, 40, 6.99382e-06 )\nscript = ExtResource( 1 )\nis_baked = false\nsize = Vector2( 40, 50 )\nrect_offset = Vector2( 0, 10 )\nradius = Plane( 0, 0, -2, -2 )\n\n[node name=\"Button2\" type=\"Node2D\" parent=\"CanvasLayer/Center/Control/Cabinet/Controls\"]\nposition = Vector2( 180, 0 )\nscale = Vector2( 1, 0.75 )\n\n[node name=\"Polygon2D2\" type=\"Polygon2D\" parent=\"CanvasLayer/Center/Control/Cabinet/Controls/Button2\"]\ncolor = Color( 0.392157, 0, 0.196078, 1 )\npolygon = PoolVector2Array( 50, 0, 46.194, 19.1342, 35.3553, 35.3553, 19.1342, 46.194, -2.18557e-06, 50, -19.1342, 46.194, -35.3553, 35.3553, -46.194, 19.1342, -50, -4.37114e-06, -46.194, -19.1342, -35.3553, -35.3553, -19.1342, -46.194, 5.96244e-07, -50, 19.1342, -46.194, 35.3553, -35.3553, 46.194, -19.1342 )\nscript = ExtResource( 2 )\n\n[node name=\"Polygon2D\" type=\"Polygon2D\" parent=\"CanvasLayer/Center/Control/Cabinet/Controls/Button2\"]\ncolor = Color( 1, 0, 0, 1 )\npolygon = PoolVector2Array( 40, 0, 36.9552, 15.3073, 28.2843, 28.2843, 15.3073, 36.9552, -1.74846e-06, 40, -15.3073, 36.9552, -28.2843, 28.2843, -36.9552, 15.3073, -40, -3.49691e-06, -36.9552, -15.3073, -28.2843, -28.2843, -15.3073, -36.9552, 4.76995e-07, -40, 15.3073, -36.9552, 28.2843, -28.2843, 36.9552, -15.3073 )\nscript = ExtResource( 2 )\nis_baked = false\nradius = 40.0\n\n[node name=\"Control\" type=\"Control\" parent=\"CanvasLayer/Center/Control/Cabinet/Controls/Button2\"]\nmargin_left = -40.0\nmargin_top = -60.0\nmargin_right = 40.0\nrect_clip_content = true\n\n[node name=\"Node2D\" type=\"Node2D\" parent=\"CanvasLayer/Center/Control/Cabinet/Controls/Button2/Control\"]\n\n[node name=\"Polygon2D3\" type=\"Polygon2D\" parent=\"CanvasLayer/Center/Control/Cabinet/Controls/Button2/Control/Node2D\"]\nposition = Vector2( 40, 40 )\ncolor = Color( 1, 0, 0, 1 )\npolygon = PoolVector2Array( 40, 60, -40, 60, -40, -3.49691e-06, -38.9971, -8.90084, -36.0388, -17.3554, -31.2733, -24.9396, -24.9396, -31.2733, -17.3554, -36.0387, -8.90084, -38.9971, 4.76995e-07, -40, 8.90084, -38.9971, 17.3554, -36.0387, 24.9396, -31.2733, 31.2733, -24.9396, 36.0388, -17.3554, 38.9971, -8.90083, 40, 6.99382e-06 )\nscript = ExtResource( 1 )\nis_baked = false\nsize = Vector2( 40, 50 )\nrect_offset = Vector2( 0, 10 )\nradius = Plane( 0, 0, -2, -2 )\n"
  },
  {
    "path": "src/arcade/ArcadeCab.tscn",
    "content": "[gd_scene load_steps=12 format=2]\n\n[ext_resource path=\"res://src/actor/door/DoorBase.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://media/image/details/arcade_back.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/arcade/Screen.gd\" type=\"Script\" id=3]\n[ext_resource path=\"res://media/image/details/arcade_front.png\" type=\"Texture\" id=4]\n[ext_resource path=\"res://src/arcade/AttractAudio.gd\" type=\"Script\" id=5]\n[ext_resource path=\"res://media/audio/sfx/sfx4.wav\" type=\"AudioStream\" id=6]\n[ext_resource path=\"res://media/audio/sfx/zap0.wav\" type=\"AudioStream\" id=7]\n[ext_resource path=\"res://media/audio/sfx/jump1.wav\" type=\"AudioStream\" id=8]\n[ext_resource path=\"res://media/audio/sfx/fallout2.wav\" type=\"AudioStream\" id=9]\n[ext_resource path=\"res://media/audio/sfx/key.wav\" type=\"AudioStream\" id=10]\n[ext_resource path=\"res://media/audio/sfx/oneup1.wav\" type=\"AudioStream\" id=11]\n\n[node name=\"ArcadeCab\" instance=ExtResource( 1 )]\nscene_path = \"res://src/arcade/Arcade.tscn\"\n\n[node name=\"Arrow\" parent=\".\" index=\"0\"]\ncol_show = true\ncol_size = Vector2( 120, 75 )\ncol_pos = Vector2( 0, -25 )\nimage_pos = Vector2( 0, -160 )\n\n[node name=\"Image\" type=\"Node2D\" parent=\".\" index=\"1\"]\n\n[node name=\"Back\" type=\"Sprite\" parent=\"Image\" index=\"0\"]\nposition = Vector2( 4, -30 )\nscale = Vector2( 0.25, 0.25 )\ntexture = ExtResource( 2 )\n\n[node name=\"Screen\" type=\"Polygon2D\" parent=\"Image\" index=\"1\"]\nposition = Vector2( 6.5, -57.5 )\npolygon = PoolVector2Array( 15.25, 7.625, 15.0588, 9.32172, 14.4949, 10.9334, 13.5865, 12.3791, 12.3791, 13.5865, 10.9334, 14.4949, 9.32172, 15.0588, 7.625, 15.25, -7.625, 15.25, -9.32172, 15.0588, -10.9334, 14.4949, -12.3791, 13.5865, -13.5865, 12.3791, -14.4949, 10.9334, -15.0588, 9.32172, -15.25, 7.625, -15.25, -7.625, -15.0588, -9.32172, -14.4949, -10.9334, -13.5865, -12.3791, -12.3791, -13.5865, -10.9334, -14.4949, -9.32172, -15.0588, -7.625, -15.25, 7.625, -15.25, 9.32172, -15.0588, 10.9334, -14.4949, 12.3791, -13.5865, 13.5865, -12.3791, 14.4949, -10.9334, 15.0588, -9.32172, 15.25, -7.625 )\nscript = ExtResource( 3 )\ncolors = PoolColorArray( 1, 1, 1, 1, 1, 0.372549, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0.156863, 0.466667, 1, 1, 0.796078, 0.235294, 1, 1, 1, 0, 0.843137, 1, 1, 0.686275, 0.686275, 1, 0.662745, 1, 0.662745, 1, 1, 0.992157, 0.596078, 1, 0.768627, 0.768627, 1, 1, 1, 0.568627, 1, 1 )\nwait_range = Vector2( 0.1, 0.4 )\n\n[node name=\"Front\" type=\"Sprite\" parent=\"Image\" index=\"2\"]\nposition = Vector2( 4, -30 )\nscale = Vector2( 0.25, 0.25 )\ntexture = ExtResource( 4 )\n\n[node name=\"AudioStreamPlayer2D\" type=\"AudioStreamPlayer2D\" parent=\".\" index=\"2\"]\nvolume_db = -2.0\nmax_distance = 1000.0\nattenuation = 3.0\nscript = ExtResource( 5 )\nlist = [ ExtResource( 10 ), ExtResource( 9 ), ExtResource( 8 ), ExtResource( 6 ), ExtResource( 7 ), ExtResource( 7 ), ExtResource( 7 ), ExtResource( 11 ) ]\nwait = Vector2( 0.1, 0.4 )\n"
  },
  {
    "path": "src/arcade/ArcadeGame.gd",
    "content": "extends Node2D\n\nonready var cam := $Camera2D\nonready var map_node := $Map\nonready var center_node := $UI/Control/Center\nonready var label_node := $UI/Control/Center/Label\nonready var wipe_mat : ShaderMaterial = $UI/Control/Wipe.material\n\n\nexport var tile_size := 12.0\n\nexport(String, DIR) var folder := \"\"\nonready var maps : Array = Shared.list_all_files(folder)\nexport var map := 0 setget set_map\nvar map_ease := EaseMover.new(1.0, 0.01)\n\nvar candies := []\n\nexport var room_size := 600.0\n\nexport var wrap_cam = 0\nexport var cam_speed := 100.0\nvar wrap_angle = 0.0\nvar delta_scale := 1.0\n\nvar btn_a := false\nvar btn_b := false\nvar is_unpause := false\n\nvar candy_scene := load(\"res://src/arcade/Candy.tscn\")\n\nonready var music : AudioStreamPlayer = Audio.dict[\"music_arcade\"]\n\nfunc _ready():\n\tMenuPause.connect(\"opened\", self, \"pause\")\n\tscene()\n\tAudio.play(\"arcade_boot\")\n\tyield(get_tree().create_timer(1.0), \"timeout\")\n\tmusic.play()\n\t\n\tshuffle_maps()\n\nfunc _exit_tree():\n\tif music:\n\t\tmusic.stop()\n\nfunc _physics_process(delta):\n\tvar m = MenuPause.is_paused\n\tvar a = Input.is_action_pressed(\"jump\")\n\tvar b = Input.is_action_pressed(\"grab\")\n\t\n\tif is_unpause: is_unpause = a or b\n\tif !is_unpause:\n\t\tbtn_a = a and !m\n\t\tbtn_b = b and !m\n\t\n\tvar s = map_ease.count(delta)\n\tvar f = map_ease.frac()\n\t\n\tif !map_ease.is_last:\n\t\tcam.zoom = Vector2.ONE * lerp(1.1, 3.0, s)\n\t\tcam.position = map_ease.from_lerp_to(s)\n\t\tcenter_node.rect_scale = Vector2.ONE * lerp(0.0, 2.5, s)\n\t\twipe_mat.set_shader_param(\"radius\", lerp(0.71, 0.0, ease(1.0 - f, 0.17)))\n\t\t\n\t\tif map_ease.is_complete:\n\t\t\tyield(get_tree(), \"physics_frame\")\n\t\t\tscene()\n\t\n\tif wrap_cam > 0:\n\t\tcam.position += Vector2.RIGHT.rotated(wrap_angle) * cam_speed * delta\n\t\tcam.position = Vector2(wrapf(cam.position.x, -room_size, room_size), wrapf(cam.position.y, -room_size, room_size))\n\t\t\n\t\tmap_ease.from = cam.position\n\t\n\t\n\tif map == 0 and (btn_a or btn_b) and !m and map_ease.clock == 0.0:\n\t\twin(true)\n\nfunc set_map(arg := map):\n\tmap = max(0, arg)\n\t#print(\"map: \", map)\n\tif maps and label_node:\n\t\tvar loop = floor(map / maps.size())\n\t\n\t\tlabel_node.text = (str(loop + 1) + \"-\" if loop > 0 else \"\") + str(map % maps.size())\n\nfunc wrap_tiles(_map):\n\tvar tiles = _map.get_used_cells()\n\t\n\tfor t in tiles:\n\t\tfor x in [-1, 0, 1]:\n\t\t\tfor y in [-1, 0, 1]:\n\t\t\t\tif !(x == 0 and y == 0) :\n\t\t\t\t\tvar vec = t + (Vector2(x, y) * tile_size)\n\t\t\t\t\t_map.set_cell(vec.x, vec.y, 0)\n\nfunc win(arg := false):\n\tif candies.size() > 0 and !arg: return\n\t\n\tmap_ease.show = true\n\tself.map += 1\n\t\n\tAudio.play(\"arcade_win\", 0.7, 1.1)\n\nfunc lose():\n\tmap_ease.show = true\n\tself.map -= 1\n\t\n\tAudio.play(\"arcade_lose\", 0.7, 1.1)\n\nfunc scene():\n\twrap_cam = floor(map / maps.size())\n\tvar c = clamp(wrap_cam - 1, 1.0, 5.0)\n\tcam_speed = c * 100\n\tdelta_scale = 1.0 + (clamp(wrap_cam - 1, 0.0, 5.0) * 0.2)\n\t\n\tif wrap_cam > 0:\n\t\tShared.achieve(\"wrap_it_up\")\n\t\n\t#print(\"wrap_cam: \", wrap_cam, \" cam_speed: \", cam_speed, \" delta_scale : \", delta_scale)\n\t\n\trandomize()\n\twrap_angle = lerp(0.0, TAU, (randi() % 3) / 4.0) + (0.0 if wrap_cam < 2 else deg2rad(45.0))\n\t#print(rad2deg(wrap_angle))\n\t\n\tmap_ease.from = Vector2.ZERO\n\tmap_ease.show = false\n\t\n\tcam.position = Vector2.ZERO\n\tcam.zoom = Vector2.ONE * 1.1\n\tfor i in map_node.get_children():\n\t\ti.queue_free()\n\t\n\tvar goto = map % maps.size()\n\tif goto == 0: shuffle_maps()\n\tvar m = load(maps[goto]).instance()\n\tmap_node.add_child(m)\n\t\n\tfor i in m.get_children():\n\t\tif i.is_in_group(\"solid_map\"):\n\t\t\twrap_tiles(i)\n\t\tif i.is_in_group(\"back\"):\n\t\t\ti.visible = false\n\t\n\tyield(get_tree(), \"idle_frame\")\n\t\n\tif wrap_cam > 2:\n\t\tvar g = get_tree().get_nodes_in_group(\"candy\")\n\t\tfor i in g:\n\t\t\tvar d = candy_scene.instance()\n\t\t\td.position = i.position\n\t\t\ti.get_parent().add_child(d)\n\t\t\td.dir_x = -i.dir_x\n\nfunc pause(arg := false):\n\tis_unpause = !arg\n\nfunc shuffle_maps():\n\tvar num = []\n\tfor i in 10:\n\t\tnum.append([])\n\t\n\tvar m = Shared.list_all_files(folder)\n\tfor i in m:\n\t\tnum[int(i)].append(i)\n\t\n\trandomize()\n\tmaps = []\n\tfor i in num:\n\t\ti.shuffle()\n\t\tfor y in i:\n\t\t\tmaps.append(y)\n"
  },
  {
    "path": "src/arcade/ArcadeGame.tscn",
    "content": "[gd_scene load_steps=8 format=2]\n\n[ext_resource path=\"res://src/arcade/maps/1.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/arcade/ArcadeGame.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=3]\n[ext_resource path=\"res://src/shader/wipe.gdshader\" type=\"Shader\" id=4]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=5]\n\n[sub_resource type=\"ShaderMaterial\" id=2]\nshader = ExtResource( 4 )\nshader_param/inside = Color( 1, 1, 1, 1 )\nshader_param/line = Color( 0, 0, 0, 1 )\nshader_param/outside = Color( 0, 0, 0, 0 )\nshader_param/scale = 2.0\nshader_param/offset = Vector2( 0, 0 )\nshader_param/start_offset = Vector2( 0.5, 0.5 )\nshader_param/radius = 0.126\nshader_param/width = 0.0\n\n[sub_resource type=\"DynamicFont\" id=1]\nsize = 170\noutline_size = 17\noutline_color = Color( 0, 0, 0, 1 )\nuse_mipmaps = true\nuse_filter = true\nfont_data = ExtResource( 3 )\n\n[node name=\"Game\" type=\"Node2D\" groups=[\"arcade\"]]\nscript = ExtResource( 2 )\nfolder = \"res://src/arcade/maps\"\n\n[node name=\"Camera2D\" type=\"Camera2D\" parent=\".\"]\ncurrent = true\nzoom = Vector2( 1.1, 1.1 )\n\n[node name=\"Map\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Map\" parent=\"Map\" instance=ExtResource( 1 )]\n\n[node name=\"UI\" type=\"CanvasLayer\" parent=\".\"]\n\n[node name=\"Control\" type=\"Control\" parent=\"UI\"]\nmargin_right = 1200.0\nmargin_bottom = 1200.0\n\n[node name=\"Wipe\" type=\"Sprite\" parent=\"UI/Control\"]\nmaterial = SubResource( 2 )\ntexture = ExtResource( 5 )\ncentered = false\nregion_enabled = true\nregion_rect = Rect2( 0, 0, 1200, 1200 )\n\n[node name=\"Back\" type=\"ColorRect\" parent=\"UI/Control\"]\nvisible = false\nanchor_right = 1.0\nanchor_bottom = 1.0\ncolor = Color( 0, 0, 0, 1 )\n\n[node name=\"Center\" type=\"CenterContainer\" parent=\"UI/Control\"]\nmargin_left = 600.0\nmargin_top = 600.0\nmargin_right = 600.0\nmargin_bottom = 600.0\nuse_top_left = true\n\n[node name=\"Label\" type=\"Label\" parent=\"UI/Control/Center\"]\nmargin_left = -119.0\nmargin_top = -100.0\nmargin_right = 119.0\nmargin_bottom = 100.0\nrect_min_size = Vector2( 200, 200 )\ncustom_colors/font_outline_modulate = Color( 0, 0, 0, 1 )\ncustom_fonts/font = SubResource( 1 )\ntext = \"15\"\nalign = 1\nvalign = 1\n"
  },
  {
    "path": "src/arcade/AttractAudio.gd",
    "content": "extends AudioStreamPlayer2D\n\nexport(Array, AudioStream) var list : Array = []\n\nexport var wait := Vector2(0.1, 0.3)\nvar clock = 0.0\n\nfunc _ready():\n\trandomize()\n\nfunc _process(delta):\n\tif !playing: clock -= delta\n\t\n\tif clock < 0:\n\t\tclock = rand_range(wait.x, wait.y)\n\t\tstream = list[randi() % list.size()]\n\t\tplay()\n\n"
  },
  {
    "path": "src/arcade/Candy.gd",
    "content": "extends KinematicBody2D\n\nvar dir_x := 0.0\n\nexport var speed := 100.0\n\nvar room_size := Vector2(600, 600)\n\nonready var image := $Sprites\nvar spr_list := []\n\nvar walk_clock := 0.0\nvar is_dead := false\nvar dead_ease := EaseMover.new()\nvar is_floor := false\n\nvar arcade\n\nvar image_rot := 0.0\nvar delta_scale := 1.0\n\nfunc _ready():\n\tfor i in get_tree().get_nodes_in_group(\"arcade\"):\n\t\tarcade = i\n\tarcade.candies.append(self)\n\tdelta_scale = arcade.delta_scale\n\t\n\trandomize()\n\tspeed *=  1.0 + rand_range(-0.1, 0.1)\n\tif dir_x == 0.0:\n\t\tdir_x = -1.0 if randf() < 0.5 else 1.0\n\t\n\tif test_move(transform, Vector2(0, 100)):\n\t\tmove_and_collide(Vector2(0, 100))\n\nfunc _exit_tree():\n\tarcade.candies.erase(self)\n\nfunc _physics_process(delta):\n\tdelta *= delta_scale\n\t#print(delta_scale)\n\tis_floor = test_move(transform, Vector2(0, 2.0))\n\t\n\tif !is_dead:\n\t\tmove_and_collide(Vector2(speed * dir_x, 0.0) * delta)\n\t\tif !is_floor:\n\t\t\tmove_and_collide(Vector2(0, 10.0))\n\t\n\tvar tf = Transform2D(0.0, position + Vector2(dir_x * 20, 0.0))\n\t\n\tif test_move(transform, Vector2(dir_x, 0.0)) or !test_move(tf, Vector2(0, 50)):\n\t\tdir_x = -dir_x\n\t\n\t\n\t# animation\n\tif is_dead:\n\t\tvar e = ease(dead_ease.count(delta, true, false), 0.5)\n\t\timage.scale = Vector2.ONE * lerp(1.0, 0.0, e)\n\t\timage.rotation_degrees = image_rot + lerp(0.0, 240.0 * dir_x, e)\n\telse:\n\t\twalk_clock += delta\n\t\t\n\t\timage_rot = sin(walk_clock * 8.0) * 10.0\n\t\timage.rotation_degrees = image_rot\n\t\timage.position.y = -abs(cos(walk_clock * 8.0) * 10.0)\n\t\n\t# wrap\n\tposition.x = wrapf(position.x, -room_size.x, room_size.x)\n\tposition.y = wrapf(position.y, -room_size.y, room_size.y)\n\nfunc die():\n\tis_dead = true\n\tcollision_layer = 0\n\tarcade.candies.erase(self)\n\tarcade.win()\n\tdir_x = -1.0 if randf() < 0.5 else 1.0\n\n\n\n\n\n\n"
  },
  {
    "path": "src/arcade/Candy.tscn",
    "content": "[gd_scene load_steps=5 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/arcade/Candy.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://src/arcade/Wrapper.gd\" type=\"Script\" id=3]\n\n[sub_resource type=\"RectangleShape2D\" id=4]\nextents = Vector2( 30, 30 )\n\n[node name=\"Candy\" type=\"KinematicBody2D\" groups=[\"candy\"]]\ncollision_layer = 2\nscript = ExtResource( 2 )\nspeed = 130.0\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\".\"]\nshape = SubResource( 4 )\n\n[node name=\"Sprites\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Head\" type=\"Polygon2D\" parent=\"Sprites\"]\npolygon = PoolVector2Array( 30, 20, 29.7493, 22.2252, 29.0097, 24.3388, 27.8183, 26.2349, 26.2349, 27.8183, 24.3388, 29.0097, 22.2252, 29.7493, 20, 30, -20, 30, -22.2252, 29.7493, -24.3388, 29.0097, -26.2349, 27.8183, -27.8183, 26.2349, -29.0097, 24.3388, -29.7493, 22.2252, -30, 20, -30, -2.62268e-06, -29.2478, -6.67563, -27.0291, -13.0165, -23.4549, -18.7047, -18.7047, -23.4549, -13.0165, -27.0291, -6.67563, -29.2478, 3.57746e-07, -30, 6.67563, -29.2478, 13.0165, -27.0291, 18.7047, -23.4549, 23.4549, -18.7047, 27.0291, -13.0165, 29.2478, -6.67563, 30, 5.24537e-06 )\nscript = ExtResource( 1 )\nis_baked = false\nsize = Vector2( 30, 30 )\nradius = Plane( 10, 10, -2, -2 )\n\n[node name=\"EyeL\" type=\"Polygon2D\" parent=\"Sprites/Head\"]\nposition = Vector2( -15, 0 )\ncolor = Color( 0, 0, 0, 1 )\npolygon = PoolVector2Array( 7, 5, 6.06218, 8.5, 3.5, 11.0622, -3.0598e-07, 12, -3.5, 11.0622, -6.06218, 8.5, -7, 5, -7, -5, -6.06218, -8.5, -3.5, -11.0622, 8.34742e-08, -12, 3.5, -11.0622, 6.06218, -8.5, 7, -5 )\nscript = ExtResource( 1 )\nis_baked = false\nsize = Vector2( 7, 12 )\nradius = Plane( -2, -1, -1, -1 )\npoints = 4\n\n[node name=\"EyeR\" type=\"Polygon2D\" parent=\"Sprites/Head\"]\nposition = Vector2( 15, 0 )\ncolor = Color( 0, 0, 0, 1 )\npolygon = PoolVector2Array( 7, 5, 6.06218, 8.5, 3.5, 11.0622, -3.0598e-07, 12, -3.5, 11.0622, -6.06218, 8.5, -7, 5, -7, -5, -6.06218, -8.5, -3.5, -11.0622, 8.34742e-08, -12, 3.5, -11.0622, 6.06218, -8.5, 7, -5 )\nscript = ExtResource( 1 )\nis_baked = false\nsize = Vector2( 7, 12 )\nradius = Plane( -2, -1, -1, -1 )\npoints = 4\n\n[node name=\"Wrapper\" type=\"Node2D\" parent=\".\"]\nscript = ExtResource( 3 )\nimage_path = NodePath(\"../Sprites\")\n"
  },
  {
    "path": "src/arcade/Player.gd",
    "content": "extends KinematicBody2D\n\nonready var area := $Area2D\nonready var image := $Sprites\nonready var image_root := $Sprites/Root\n\nvar joy := Vector2.ZERO\nvar joy_last := Vector2.ZERO\nvar btn_jump := false\nvar jump_ease := EaseMover.new(0.15)\nvar is_jump := false\n\nexport var move_speed := 350.0\nexport var move_accel := 0.3\nexport var move_damp := 0.08\nexport var jump_speed := 620.0\nexport var hit_speed := 900.0\nvar room_size := Vector2(600, 600)\nexport var gravity := 1500.0\nexport var term_vel := 4000.0\nexport var squish_jump := Vector2(0.5, 1.5)\nexport var squish_land := Vector2(1.4, 0.6)\nexport var land_time := 0.25\nexport var land_vel := 250.0\nvar squish_ease := EaseMover.new(0.3)\n\nvar vel := Vector2.ZERO\nvar vel_last := Vector2.ZERO\nvar is_floor := false\nvar walk_clock = 0.0\nvar dir_x := 1.0\nvar air_clock := 0.0\n\nvar is_input = true\nvar is_dead := false\nvar arcade\nvar dead_ease := EaseMover.new()\nvar unpause_tick := 0.0\nvar is_unpause := false\n\nfunc _ready():\n\tMenuPause.connect(\"opened\", self, \"pause\")\n\t\n\tfor i in get_tree().get_nodes_in_group(\"arcade\"):\n\t\tarcade = i\n\t\n\tif arcade.map == 0:\n\t\tis_input = false\n\t\n\timage_root.scale = Vector2.ZERO\n\tsquish_ease.to = Vector2.ONE\n\nfunc _physics_process(delta):\n\t# input\n\tjoy_last = joy\n\tif is_input and !MenuPause.is_paused:\n\t\tjoy.x = round(Input.get_axis(\"left\", \"right\"))\n\t\tjoy.y = round(Input.get_axis(\"up\", \"down\"))\n\t\t\n\t\tvar j = Input.is_action_pressed(\"jump\") or Input.is_action_pressed(\"grab\")\n\t\tif !j: is_unpause = false\n\t\tif !is_unpause:\n\t\t\tbtn_jump = j\n\t\n\t# is floor & air clock\n\tis_floor = test_move(transform, Vector2(0, 3))\n\t\n\tif is_floor and air_clock > 0.0:\n\t\tvar s = min(vel_last.y, land_vel) / land_vel\n\t\t\n\t\tsquish_ease.from = Vector2.ONE.linear_interpolate(squish_land, ease(s, 2.2))\n\t\tsquish_ease.clock = 0.0\n\t\n\tair_clock = 0.0 if is_floor else air_clock + delta\n\t\n\t# walking\n\t\n\tif joy.x == 0:\n\t\tvel.x = lerp(vel.x, 0.0, delta * 21.0)\n\t\t\n\telse:\n\t\tvel.x = clamp(vel.x + (move_speed * move_accel * joy.x), -move_speed, move_speed)\n\t\tdir_x = joy.x\n\t\n\t# jumping and gravity\n\t\n\tvel.y = clamp(vel.y + (gravity * delta), -term_vel, term_vel)\n\t\n\tif btn_jump and is_floor and !is_jump:\n\t\tis_jump = true\n\t\tAudio.play(\"arcade_jump\", 0.9, 1.3)\n\t\tjump_ease.clock = 0.0\n\t\tsquish_ease.from = squish_jump\n\t\tsquish_ease.clock = 0.0\n\t\n\tif is_jump:\n\t\tvel.y = -jump_speed\n\t\tvar s = jump_ease.count(delta)\n\t\t\n\t\tjump_ease.time = .16\n\t\tis_jump = jump_ease.is_less and btn_jump\n\t\n\tif !is_dead:\n\t\tfor i in area.get_overlapping_bodies():\n\t\t\tif is_floor or (position.y > i.position.y - 25 and vel.y < 0.0):\n\t\t\t\tdie()\n\t\t\t\tbreak\n\t\t\telse:\n\t\t\t\ti.die()\n\t\t\t\tvel.y = -hit_speed\n\t\t\t\tAudio.play(\"arcade_bell\", 0.5, 1.3)\n\t\t\t\tAudio.play(\"arcade_hit\", 0.8, 1.2)\n\t\t\t\tsquish_ease.from = squish_land\n\t\t\t\tsquish_ease.clock = 0.0\n\t\n\tvel_last = vel\n\tvel = move_and_slide(vel)\n\t\n\t\n\tposition.x = wrapf(position.x, -room_size.x, room_size.x)\n\tposition.y = wrapf(position.y, -room_size.y, room_size.y)\n\t\n\t\n\t\n\t\n\t# body\n\twalk_clock = 0.0 if joy.x != joy_last.x else walk_clock + (delta * dir_x)\n\t\n\t\n\t\n\tif is_dead:\n\t\tvar s = dead_ease.count(delta, true, false)\n\t\timage.scale = Vector2.ONE * lerp(1.5, 0.0, ease(s, 2.0))\n\t\timage.rotation_degrees = lerp(dir_x * 9.0, dir_x * 360.0, ease(s, 2.0))\n\t\t\n\telse:\n\t\tif is_floor:\n\t\t\tif joy.x == 0:\n\t\t\t\timage.rotation_degrees = sin(walk_clock * 4.0) * 5\n\t\t\t\timage.position.y = -abs(cos(walk_clock * 4.0) * 5)\n\t\t\telse:\n\t\t\t\timage.rotation_degrees = sin(walk_clock * 10.0) * 20\n\t\t\t\timage.position.y = -abs(sin(walk_clock * 10.0) * 20)\n\t\telse:\n\t\t\timage.rotation_degrees = (dir_x * 9) + sin(walk_clock * 9.0) * 3\n\t\t\timage.position.y = lerp(image.position.y, 0, 10 * delta)\n\t\n\t\n\t# squish ease\n\timage_root.scale = squish_ease.move(delta)\n\nfunc die():\n\tis_dead = true\n\tis_input = false\n\tvel.y = -jump_speed\n\tvel.x = move_speed * -dir_x\n\tjoy.x = -dir_x\n\tarcade.lose()\n\t#Audio.play(audio_die, 0.8, 1.2)\n\tAudio.play(\"arcade_owie\", 0.7, 1.1)\n\nfunc pause(arg := false):\n\tjoy = Vector2.ZERO\n\tbtn_jump = false\n\tis_unpause = !arg\n"
  },
  {
    "path": "src/arcade/Player.tscn",
    "content": "[gd_scene load_steps=7 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/class/shape/Circle.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://src/arcade/Player.gd\" type=\"Script\" id=3]\n[ext_resource path=\"res://src/arcade/Wrapper.gd\" type=\"Script\" id=4]\n\n[sub_resource type=\"RectangleShape2D\" id=3]\nextents = Vector2( 20, 34 )\n\n[sub_resource type=\"RectangleShape2D\" id=6]\nextents = Vector2( 20, 34 )\n\n[node name=\"Player\" type=\"KinematicBody2D\"]\ncollision_layer = 0\nscript = ExtResource( 3 )\njump_speed = 630.0\nhit_speed = 800.0\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\".\"]\nscale = Vector2( 0.999999, 0.999999 )\nshape = SubResource( 3 )\n\n[node name=\"Area2D\" type=\"Area2D\" parent=\".\"]\ncollision_layer = 0\ncollision_mask = 2\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\"Area2D\"]\nshape = SubResource( 6 )\n\n[node name=\"Sprites\" type=\"Node2D\" parent=\".\"]\nposition = Vector2( 6.10352e-05, 6.10352e-05 )\n\n[node name=\"Root\" type=\"Node2D\" parent=\"Sprites\"]\nposition = Vector2( -6.10352e-05, 34.9999 )\n\n[node name=\"Body\" type=\"Node2D\" parent=\"Sprites/Root\"]\nposition = Vector2( 0, -35 )\nscale = Vector2( 0.7, 0.7 )\n\n[node name=\"Head\" type=\"Polygon2D\" parent=\"Sprites/Root/Body\"]\nposition = Vector2( -6.10352e-05, -20.0001 )\npolygon = PoolVector2Array( 30, 0, 27.7164, 11.4805, 21.2132, 21.2132, 11.4805, 27.7164, -1.31134e-06, 30, -11.4805, 27.7164, -21.2132, 21.2132, -27.7164, 11.4805, -30, -2.62268e-06, -27.7164, -11.4805, -21.2132, -21.2132, -11.4805, -27.7164, 3.57746e-07, -30, 11.4805, -27.7164, 21.2132, -21.2132, 27.7164, -11.4805 )\nscript = ExtResource( 2 )\nis_baked = false\nradius = 30.0\n\n[node name=\"EyeL\" type=\"Polygon2D\" parent=\"Sprites/Root/Body/Head\"]\nposition = Vector2( -15, 0 )\ncolor = Color( 0, 0, 0, 1 )\npolygon = PoolVector2Array( 7, 5, 6.06218, 8.5, 3.5, 11.0622, -3.0598e-07, 12, -3.5, 11.0622, -6.06218, 8.5, -7, 5, -7, -5, -6.06218, -8.5, -3.5, -11.0622, 8.34742e-08, -12, 3.5, -11.0622, 6.06218, -8.5, 7, -5 )\nscript = ExtResource( 1 )\nis_baked = false\nsize = Vector2( 7, 12 )\nradius = Plane( -2, -1, -1, -1 )\npoints = 4\n\n[node name=\"EyeR\" type=\"Polygon2D\" parent=\"Sprites/Root/Body/Head\"]\nposition = Vector2( 15, 0 )\ncolor = Color( 0, 0, 0, 1 )\npolygon = PoolVector2Array( 7, 5, 6.06218, 8.5, 3.5, 11.0622, -3.0598e-07, 12, -3.5, 11.0622, -6.06218, 8.5, -7, 5, -7, -5, -6.06218, -8.5, -3.5, -11.0622, 8.34742e-08, -12, 3.5, -11.0622, 6.06218, -8.5, 7, -5 )\nscript = ExtResource( 1 )\nis_baked = false\nsize = Vector2( 7, 12 )\nradius = Plane( -2, -1, -1, -1 )\npoints = 4\n\n[node name=\"Legs\" type=\"Node2D\" parent=\"Sprites/Root/Body\"]\nposition = Vector2( -6.10352e-05, 4.99993 )\n\n[node name=\"Left\" type=\"Polygon2D\" parent=\"Sprites/Root/Body/Legs\"]\nrotation = 0.523598\npolygon = PoolVector2Array( 10, 40, 8.66025, 45, 5, 48.6603, -4.37114e-07, 50, -5, 48.6603, -8.66025, 45, -10, 40, -10, -8.74228e-07, -8.66025, -5, -5, -8.66025, 1.19249e-07, -10, 5, -8.66025, 8.66025, -5, 10, 1.74846e-06 )\nscript = ExtResource( 1 )\nis_baked = false\nsize = Vector2( 10, 30 )\nrect_offset = Vector2( 0, 20 )\nradius = Plane( -2, -2, -2, -2 )\npoints = 4\n\n[node name=\"Middle\" type=\"Polygon2D\" parent=\"Sprites/Root/Body/Legs\"]\nvisible = false\nposition = Vector2( 0, 18 )\npolygon = PoolVector2Array( 10, 10, -10, 10, -10, -10, 10, -10 )\nscript = ExtResource( 1 )\nis_baked = false\nsize = Vector2( 10, 10 )\npoints = 4\n\n[node name=\"Right\" type=\"Polygon2D\" parent=\"Sprites/Root/Body/Legs\"]\nrotation = -0.523598\npolygon = PoolVector2Array( 10, 40, 8.66025, 45, 5, 48.6603, -4.37114e-07, 50, -5, 48.6603, -8.66025, 45, -10, 40, -10, -8.74228e-07, -8.66025, -5, -5, -8.66025, 1.19249e-07, -10, 5, -8.66025, 8.66025, -5, 10, 1.74846e-06 )\nscript = ExtResource( 1 )\nis_baked = false\nsize = Vector2( 10, 30 )\nrect_offset = Vector2( 0, 20 )\nradius = Plane( -2, -2, -2, -2 )\npoints = 4\n\n[node name=\"Wrapper\" type=\"Node2D\" parent=\".\"]\nscript = ExtResource( 4 )\nimage_path = NodePath(\"../Sprites/Root\")\n"
  },
  {
    "path": "src/arcade/Screen.gd",
    "content": "extends Node2D\n\nexport var colors : PoolColorArray = []\n\nexport var wait_range := Vector2(0.1, 0.6)\nvar clock := 0.0\n\nfunc _process(delta):\n\tclock -= delta\n\tif clock < 0:\n\t\tclock = rand_range(wait_range.x, wait_range.y)\n\t\tmodulate = colors[randi() % colors.size()]\n"
  },
  {
    "path": "src/arcade/Wrapper.gd",
    "content": "extends Node2D\n\nexport var image_path : NodePath = \"\"\nonready var image_node := get_node_or_null(image_path)\nvar spr_list := []\nvar room_size := Vector2(600, 600)\nvar vec = []\n\nfunc _ready():\n\tprocess_priority = 1\n\t\n\tspr_list = []\n\tfor i in 8:\n\t\tvar s = image_node.duplicate()\n\t\tadd_child(s)\n\t\tspr_list.append(s)\n\t\n\t# mirrors\n\tvec = []\n\tfor x in [-1, 0, 1]:\n\t\tfor y in [-1, 0, 1]:\n\t\t\tif !(x == 0 and y == 0):\n\t\t\t\tvec.append(Vector2(x, y))\n\nfunc _physics_process(delta):\n\tif !is_instance_valid(image_node): return\n\t\n\tvar sg = image_node.global_position\n\tvar add = Vector2(room_size.x, room_size.y) * 2.0\n\t\n\tfor i in spr_list.size():\n\t\tspr_list[i].scale = image_node.global_scale\n\t\tspr_list[i].rotation = image_node.global_rotation\n\t\tspr_list[i].global_position = sg + (add * vec[i])\n"
  },
  {
    "path": "src/arcade/maps/0.tscn",
    "content": "[gd_scene load_steps=12 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=6]\n[ext_resource path=\"res://src/arcade/Wrapper.gd\" type=\"Script\" id=7]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[sub_resource type=\"DynamicFont\" id=6]\nsize = 230\nextra_spacing_top = 5\nextra_spacing_bottom = -15\nfont_data = ExtResource( 6 )\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 1 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -327686, -1610612736, 0, -327685, -1610612736, 0, -327684, -1610612736, 0, -327683, -1610612736, 0, -327682, -1610612736, 0, -393215, -1610612736, 0, -393214, -1610612736, 0, -393213, -1610612736, 0, -393212, -1610612736, 0, -393211, -1610612736, 0, -262150, -1610612736, 0, -262149, -1610612736, 0, -262148, -1610612736, 0, -262147, -1610612736, 0, -262146, -1610612736, 0, -327679, -1610612736, 0, -327678, -1610612736, 0, -327677, -1610612736, 0, -327676, -1610612736, 0, -327675, -1610612736, 0, 196602, -1610612736, 0, 196603, -1610612736, 0, 131076, -1610612736, 0, 131077, -1610612736, 0, 262138, -1610612736, 0, 262139, -1610612736, 0, 262143, -1610612736, 0, 196608, -1610612736, 0, 196612, -1610612736, 0, 196613, -1610612736, 0, 327679, -1610612736, 0, 262144, -1610612736, 0 )\ndetail = 6\n\n[node name=\"Wrapper\" type=\"Node2D\" parent=\".\"]\nscript = ExtResource( 7 )\nimage_path = NodePath(\"../Title\")\n\n[node name=\"Title\" type=\"Node2D\" parent=\".\"]\nposition = Vector2( -600, -400 )\n\n[node name=\"Label\" type=\"Label\" parent=\"Title\"]\nmargin_right = 1200.0\nmargin_bottom = 600.0\ncustom_fonts/font = SubResource( 6 )\ntext = \"WRAP\nIT UP\"\nalign = 1\nvalign = 1\n\n[node name=\"Player\" parent=\".\" groups=[\"start\"] instance=ExtResource( 4 )]\nposition = Vector2( 0, 250 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -450, 150 )\n\n[node name=\"Candy3\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -350, 450 )\n\n[node name=\"Candy4\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( 200, 450 )\n"
  },
  {
    "path": "src/arcade/maps/1.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 1 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -196609, 0, 0, -262144, 0, 0, -131073, 0, 0, -196608, 0, 0, -65537, 0, 0, -131072, 0, 0, -1, 0, 0, -65536, 0, 0, 65535, 0, 0, 0, 0, 0, 131066, 0, 0, 131067, 0, 0, 131068, 0, 0, 131069, 0, 0, 131070, 0, 0, 131071, 0, 0, 65536, 0, 0, 65537, 0, 0, 65538, 0, 0, 65539, 0, 0, 65540, 0, 0, 65541, 0, 0, 196602, 0, 0, 196603, 0, 0, 196604, 0, 0, 196605, 0, 0, 196606, 0, 0, 196607, 0, 0, 131072, 0, 0, 131073, 0, 0, 131074, 0, 0, 131075, 0, 0, 131076, 0, 0, 131077, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" groups=[\"start\"] instance=ExtResource( 4 )]\nposition = Vector2( -350, 50 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( 250, 50 )\n"
  },
  {
    "path": "src/arcade/maps/2.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 1 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -196611, 0, 0, -196610, 0, 0, -196609, 0, 0, -262144, 0, 0, -262143, 0, 0, -262142, 0, 0, -131075, 0, 0, -131074, 0, 0, -131073, 0, 0, -196608, 0, 0, -196607, 0, 0, -196606, 0, 0, 196602, 0, 0, 196603, 0, 0, 196604, 0, 0, 196605, 0, 0, 196606, 0, 0, 131073, 0, 0, 131074, 0, 0, 131075, 0, 0, 131076, 0, 0, 131077, 0, 0, 262138, 0, 0, 262139, 0, 0, 262140, 0, 0, 262141, 0, 0, 262142, 0, 0, 196609, 0, 0, 196610, 0, 0, 196611, 0, 0, 196612, 0, 0, 196613, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 250, 50 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -350, 50 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( 50, -550 )\n"
  },
  {
    "path": "src/arcade/maps/2a.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 1 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -131077, 0, 0, -131076, 0, 0, -131075, 0, 0, -131074, 0, 0, -131073, 0, 0, -196608, 0, 0, -65541, 0, 0, -65540, 0, 0, -65539, 0, 0, -65538, 0, 0, -65537, 0, 0, -131072, 0, 0, 131074, 0, 0, 131075, 0, 0, 131076, 0, 0, 196610, 0, 0, 196611, 0, 0, 196612, 0, 0, 262146, 0, 0, 262147, 0, 0, 262148, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 0, -350 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -400, -350 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( 350, 150 )\n"
  },
  {
    "path": "src/arcade/maps/2b.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 1 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -131076, 0, 0, -131075, 0, 0, -196606, 0, 0, -196605, 0, 0, -65540, 0, 0, -65539, 0, 0, -131070, 0, 0, -131069, 0, 0, 262143, 0, 0, 196608, 0, 0, 327679, 0, 0, 262144, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 0, 250 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -300, -350 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( 300, -350 )\n"
  },
  {
    "path": "src/arcade/maps/3a.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 1 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -196608, 0, 0, -196607, 0, 0, -196606, 0, 0, -131072, 0, 0, -131071, 0, 0, -131070, 0, 0, -3, 0, 0, -2, 0, 0, -1, 0, 0, 65533, 0, 0, 65534, 0, 0, 65535, 0, 0, 131066, 0, 0, 131067, 0, 0, 131068, 0, 0, 65538, 0, 0, 65539, 0, 0, 65540, 0, 0, 65541, 0, 0, 196602, 0, 0, 196603, 0, 0, 196604, 0, 0, 131075, 0, 0, 131076, 0, 0, 131077, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 350, 50 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -450, 50 )\n\n[node name=\"Candy3\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -150, -150 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( 150, -350 )\n"
  },
  {
    "path": "src/arcade/maps/3b.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=4]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 5 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 4 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -196611, 0, 0, -196610, 0, 0, -262143, 0, 0, -262142, 0, 0, -131075, 0, 0, -131074, 0, 0, -196607, 0, 0, -196606, 0, 0, 196603, 0, 0, 196604, 0, 0, 196607, 0, 0, 131072, 0, 0, 131075, 0, 0, 131076, 0, 0, 262139, 0, 0, 262140, 0, 0, 262143, 0, 0, 196608, 0, 0, 196611, 0, 0, 196612, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 200, -450 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( -400, 150 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( 0, 150 )\n\n[node name=\"Candy3\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( 400, 150 )\n"
  },
  {
    "path": "src/arcade/maps/3c.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 1 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -327681, 0, 0, -393216, 0, 0, -262145, 0, 0, -327680, 0, 0, -65539, 0, 0, -65538, 0, 0, -65537, 0, 0, -131072, 0, 0, -131071, 0, 0, -131070, 0, 0, -3, 0, 0, -2, 0, 0, -1, 0, 0, -65536, 0, 0, -65535, 0, 0, -65534, 0, 0, 196602, 0, 0, 196603, 0, 0, 196604, 0, 0, 131075, 0, 0, 131076, 0, 0, 131077, 0, 0, 262138, 0, 0, 262139, 0, 0, 262140, 0, 0, 196611, 0, 0, 196612, 0, 0, 196613, 0, 0, 327679, 0, 0, 262144, 0, 0, 393215, 0, 0, 327680, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 0, 350 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -450, 150 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -150, -250 )\n\n[node name=\"Candy3\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( 150, -250 )\n"
  },
  {
    "path": "src/arcade/maps/3d.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 1 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -131077, 0, 0, -131076, 0, 0, -131075, 0, 0, -196606, 0, 0, -196605, 0, 0, -196604, 0, 0, 262139, 0, 0, 262140, 0, 0, 262141, 0, 0, 196610, 0, 0, 196611, 0, 0, 196612, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 350, 250 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -350, -350 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( 400, -350 )\n\n[node name=\"Candy3\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -400, 250 )\n"
  },
  {
    "path": "src/arcade/maps/3e.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 1 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -327681, 0, 0, -393216, 0, 0, -262145, 0, 0, -327680, 0, 0, -196609, 0, 0, -262144, 0, 0, -131076, 0, 0, -131075, 0, 0, -131074, 0, 0, -131073, 0, 0, -196608, 0, 0, -65537, 0, 0, -131072, 0, 0, -1, 0, 0, -65536, 0, 0, 65535, 0, 0, 0, 0, 0, 131071, 0, 0, 65536, 0, 0, 65537, 0, 0, 65538, 0, 0, 65539, 0, 0, 327676, 0, 0, 327677, 0, 0, 327678, 0, 0, 327679, 0, 0, 262144, 0, 0, 262145, 0, 0, 262146, 0, 0, 262147, 0, 0, 393215, 0, 0, 327680, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 250, 350 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -250, 350 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -300, -350 )\n\n[node name=\"Candy3\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( 300, 50 )\n"
  },
  {
    "path": "src/arcade/maps/4a.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=4]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 5 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 4 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -196612, 0, 0, -196611, 0, 0, -196610, 0, 0, -131076, 0, 0, -131075, 0, 0, -131074, 0, 0, -196606, 0, 0, -196605, 0, 0, -65540, 0, 0, -65539, 0, 0, -65538, 0, 0, -131070, 0, 0, -131069, 0, 0, 65537, 0, 0, 65538, 0, 0, 65539, 0, 0, 65540, 0, 0, 196603, 0, 0, 196604, 0, 0, 131076, 0, 0, 262139, 0, 0, 262140, 0, 0, 196612, 0, 0, 262145, 0, 0, 262146, 0, 0, 262147, 0, 0, 262148, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( -400, 150 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( -300, -450 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 250, 350 )\n\n[node name=\"Candy3\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 350, 50 )\n\n[node name=\"Candy4\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 300, -350 )\n"
  },
  {
    "path": "src/arcade/maps/4b.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=4]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 5 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 4 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -131077, 0, 0, -131076, 0, 0, -131073, 0, 0, -196608, 0, 0, -196605, 0, 0, -196604, 0, 0, -65541, 0, 0, -65540, 0, 0, -65537, 0, 0, -131072, 0, 0, -131069, 0, 0, -131068, 0, 0, 262141, 0, 0, 262142, 0, 0, 262143, 0, 0, 196608, 0, 0, 196609, 0, 0, 196610, 0, 0, 327677, 0, 0, 327678, 0, 0, 327679, 0, 0, 262144, 0, 0, 262145, 0, 0, 262146, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( -200, 250 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( -400, -350 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( 0, -350 )\n\n[node name=\"Candy3\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( 400, -350 )\n\n[node name=\"Candy4\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( 200, 250 )\n"
  },
  {
    "path": "src/arcade/maps/4c.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 1 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -393216, 0, 0, -393215, 0, 0, -131074, 0, 0, -131073, 0, 0, -6, 0, 0, -65531, 0, 0, 65530, 0, 0, 0, 0, 0, 1, 0, 0, 5, 0, 0, 262142, 0, 0, 262143, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( -550, -150 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -100, 250 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -100, -350 )\n\n[node name=\"Candy3\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( 100, -50 )\n\n[node name=\"Candy4\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( 100, 450 )\n"
  },
  {
    "path": "src/arcade/maps/4d.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=4]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 5 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 4 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( 65530, 0, 0, 65531, 0, 0, 65532, 0, 0, 65533, 0, 0, 65534, 0, 0, 65535, 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 3, 0, 0, 4, 0, 0, 5, 0, 0, 131066, 0, 0, 131067, 0, 0, 131068, 0, 0, 131069, 0, 0, 131070, 0, 0, 131071, 0, 0, 65536, 0, 0, 65537, 0, 0, 65538, 0, 0, 65539, 0, 0, 65540, 0, 0, 65541, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 0, -50 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( -500, -50 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( -350, -50 )\n\n[node name=\"Candy3\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( 350, -50 )\n\n[node name=\"Candy4\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( 500, -50 )\n"
  },
  {
    "path": "src/arcade/maps/5.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 1 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -327685, 0, 0, -327684, 0, 0, -327683, 0, 0, -393214, 0, 0, -393213, 0, 0, -393212, 0, 0, -196610, 0, 0, -196609, 0, 0, -262144, 0, 0, -262143, 0, 0, -6, 0, 0, -5, 0, 0, -2, 0, 0, -1, 0, 0, -65536, 0, 0, -65535, 0, 0, -65532, 0, 0, -65531, 0, 0, 65530, 0, 0, 65531, 0, 0, 65534, 0, 0, 65535, 0, 0, 0, 0, 0, 1, 0, 0, 4, 0, 0, 5, 0, 0, 262142, 0, 0, 262143, 0, 0, 196608, 0, 0, 196609, 0, 0, 393211, 0, 0, 393212, 0, 0, 393213, 0, 0, 327682, 0, 0, 327683, 0, 0, 327684, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 350, 450 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -350, 450 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -50, 250 )\n\n[node name=\"Candy3\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( 0, -150 )\n\n[node name=\"Candy4\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( 100, -450 )\n\n[node name=\"Candy5\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( 500, -150 )\n"
  },
  {
    "path": "src/arcade/maps/5a.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=4]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 5 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 4 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -262150, 0, 0, -262149, 0, 0, -327676, 0, 0, -327675, 0, 0, -196614, 0, 0, -196613, 0, 0, -262140, 0, 0, -262139, 0, 0, -196607, 0, 0, -196606, 0, 0, -196605, 0, 0, -131071, 0, 0, -131070, 0, 0, -131069, 0, 0, -1, 0, 0, -65536, 0, 0, 65535, 0, 0, 0, 0, 0, 131068, 0, 0, 131069, 0, 0, 131070, 0, 0, 196604, 0, 0, 196605, 0, 0, 196606, 0, 0, 262138, 0, 0, 262139, 0, 0, 196608, 0, 0, 196609, 0, 0, 196612, 0, 0, 196613, 0, 0, 327674, 0, 0, 327675, 0, 0, 262148, 0, 0, 262149, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( 100, 250 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( -500, 250 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( -250, 50 )\n\n[node name=\"Candy3\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 0, -150 )\n\n[node name=\"Candy4\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 250, -350 )\n\n[node name=\"Candy5\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 500, -550 )\n"
  },
  {
    "path": "src/arcade/maps/5b.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 1 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -262149, 0, 0, -262148, 0, 0, -327677, 0, 0, -327676, 0, 0, -3, 0, 0, -2, 0, 0, -65535, 0, 0, -65534, 0, 0, 262139, 0, 0, 262140, 0, 0, 196611, 0, 0, 196612, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( -200, -150 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -400, -550 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( 400, -550 )\n\n[node name=\"Candy3\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( -400, 250 )\n\n[node name=\"Candy4\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( 400, 250 )\n\n[node name=\"Candy5\" parent=\".\" instance=ExtResource( 3 )]\nposition = Vector2( 200, -150 )\n"
  },
  {
    "path": "src/arcade/maps/6.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 1 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -327686, 0, 0, -327681, 0, 0, -393216, 0, 0, -393211, 0, 0, -262150, 0, 0, -327675, 0, 0, -131073, 0, 0, -196608, 0, 0, -65542, 0, 0, -65541, 0, 0, -65540, 0, 0, -65537, 0, 0, -131072, 0, 0, -131069, 0, 0, -131068, 0, 0, -131067, 0, 0, -6, 0, 0, -1, 0, 0, -65536, 0, 0, -65531, 0, 0, 65530, 0, 0, 65535, 0, 0, 0, 0, 0, 5, 0, 0, 131071, 0, 0, 65536, 0, 0, 262138, 0, 0, 196613, 0, 0, 327674, 0, 0, 327677, 0, 0, 327678, 0, 0, 327679, 0, 0, 262144, 0, 0, 262145, 0, 0, 262146, 0, 0, 262149, 0, 0, 393210, 0, 0, 393215, 0, 0, 327680, 0, 0, 327685, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 5 )]\nposition = Vector2( 0, -350 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( -450, -250 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 450, -250 )\n\n[node name=\"Candy3\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( -200, 350 )\n\n[node name=\"Candy4\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 0, 350 )\n\n[node name=\"Candy5\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( -550, 250 )\n\n[node name=\"Candy6\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 200, 350 )\n"
  },
  {
    "path": "src/arcade/maps/6a.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 1 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -196614, 0, 0, -196613, 0, 0, -196612, 0, 0, -262141, 0, 0, -262140, 0, 0, -262139, 0, 0, -65537, 0, 0, -131072, 0, 0, 65531, 0, 0, 65532, 0, 0, 65533, 0, 0, 2, 0, 0, 3, 0, 0, 4, 0, 0, 327676, 0, 0, 327677, 0, 0, 327678, 0, 0, 262145, 0, 0, 262146, 0, 0, 262147, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 5 )]\nposition = Vector2( 0, -250 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( -400, -450 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( -350, -50 )\n\n[node name=\"Candy3\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 350, -50 )\n\n[node name=\"Candy4\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( -250, 350 )\n\n[node name=\"Candy5\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 250, 350 )\n\n[node name=\"Candy6\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 400, -450 )\n"
  },
  {
    "path": "src/arcade/maps/7.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 1 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -262150, 0, 0, -262149, 0, 0, -262146, 0, 0, -262145, 0, 0, -327680, 0, 0, -327679, 0, 0, -327676, 0, 0, -327675, 0, 0, -65541, 0, 0, -65540, 0, 0, -65539, 0, 0, -65538, 0, 0, -131071, 0, 0, -131070, 0, 0, -131069, 0, 0, -131068, 0, 0, 131066, 0, 0, 131067, 0, 0, 131070, 0, 0, 131071, 0, 0, 65536, 0, 0, 65537, 0, 0, 65540, 0, 0, 65541, 0, 0, 327675, 0, 0, 327676, 0, 0, 327677, 0, 0, 327678, 0, 0, 262145, 0, 0, 262146, 0, 0, 262147, 0, 0, 262148, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 5 )]\nposition = Vector2( 0, 50 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( -500, -550 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 0, -550 )\n\n[node name=\"Candy3\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( -300, -250 )\n\n[node name=\"Candy4\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 300, -250 )\n\n[node name=\"Candy5\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 500, 50 )\n\n[node name=\"Candy6\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( -300, 350 )\n\n[node name=\"Candy7\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 300, 350 )\n"
  },
  {
    "path": "src/arcade/maps/7a.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 1 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -262145, 0, 0, -327680, 0, 0, -131075, 0, 0, -131074, 0, 0, -196607, 0, 0, -196606, 0, 0, 131068, 0, 0, 131069, 0, 0, 131070, 0, 0, 131071, 0, 0, 65536, 0, 0, 65537, 0, 0, 65538, 0, 0, 65539, 0, 0, 327675, 0, 0, 327676, 0, 0, 327677, 0, 0, 327679, 0, 0, 262144, 0, 0, 262146, 0, 0, 262147, 0, 0, 262148, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 5 )]\nposition = Vector2( 0, 350 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( -200, -350 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 200, -350 )\n\n[node name=\"Candy3\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( -300, 350 )\n\n[node name=\"Candy4\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( -250, 50 )\n\n[node name=\"Candy5\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 250, 50 )\n\n[node name=\"Candy6\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 0, -550 )\n\n[node name=\"Candy7\" parent=\".\" instance=ExtResource( 4 )]\nposition = Vector2( 300, 350 )\n"
  },
  {
    "path": "src/arcade/maps/8.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/arcade/Candy.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/arcade/Player.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=4]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 5 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"Back\" type=\"Polygon2D\" parent=\".\" groups=[\"back\"]]\ncolor = Color( 1, 0, 0, 0.407843 )\npolygon = PoolVector2Array( 600, 600, -600, 600, -600, -600, 600, -600 )\nscript = ExtResource( 4 )\n__meta__ = {\n\"_edit_lock_\": true\n}\nsize = Vector2( 600, 600 )\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_set = SubResource( 2 )\ntile_data = PoolIntArray( -327686, 0, 0, -393211, 0, 0, -262149, 0, 0, -262148, 0, 0, -327679, 0, 0, -327678, 0, 0, -327677, 0, 0, -327676, 0, 0, -196613, 0, 0, -196612, 0, 0, -262141, 0, 0, -262140, 0, 0, -131075, 0, 0, -131074, 0, 0, -65539, 0, 0, -65538, 0, 0, -1, 0, 0, -65536, 0, 0, 65535, 0, 0, 0, 0, 0, 65537, 0, 0, 65538, 0, 0, 131073, 0, 0, 131074, 0, 0, 262139, 0, 0, 262140, 0, 0, 262143, 0, 0, 196608, 0, 0, 196611, 0, 0, 196612, 0, 0, 327675, 0, 0, 327676, 0, 0, 262147, 0, 0, 262148, 0, 0, 393210, 0, 0, 327685, 0, 0 )\ndetail = 6\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 2 )]\nposition = Vector2( 0, 250 )\n\n[node name=\"Candy\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( -400, -550 )\n\n[node name=\"Candy2\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( -200, -350 )\n\n[node name=\"Candy3\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 0, -150 )\n\n[node name=\"Candy4\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 200, 50 )\n\n[node name=\"Candy5\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 400, 250 )\n\n[node name=\"Candy6\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 550, 450 )\n\n[node name=\"Candy7\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( -400, 250 )\n\n[node name=\"Candy8\" parent=\".\" instance=ExtResource( 1 )]\nposition = Vector2( 400, -550 )\n"
  },
  {
    "path": "src/autoload/Audio.gd",
    "content": "extends Node\n\nexport var is_refresh := false setget set_refresh\n\nvar dict = {}\n\nonready var music_player := $Music/Music\nexport (Array, AudioStream) var ost = []\nvar last_song := -1\nvar music_que = []\n\nexport var wait_range := Vector2(10, 90)\nvar wait_clock := 0.0\nvar wait_time := 10.0\nvar music_ease := EaseMover.new(1.0, -1)\n\nfunc _ready():\n\tmusic_player.connect(\"finished\", self, \"music_finished\")\n\tset_refresh()\n\t\n\trandomize()\n\twait_clock = 4.0\n\nfunc play(arg = \"menu_cursor\", from := 1.0, to := -1.0, pos := 0.0):\n\tif arg is String and dict.has(arg):\n\t\targ = dict[arg]\n\t\n\tif is_instance_valid(arg) and (arg is AudioStreamPlayer or arg is AudioStreamPlayer2D):\n\t\targ.pitch_scale = from if to < 0 else rand_range(from, to)\n\t\targ.play(pos)\n\nfunc _physics_process(delta):\n\tif wait_clock > 0:\n\t\twait_clock -= delta\n\t\tif wait_clock <= 0:\n\t\t\tmusic_play()\n\t\n\tvar s = music_ease.count(delta, !Shared.is_arcade)\n\tif !music_ease.is_last:\n\t\tvar m = dict[\"music_music\"]\n\t\tm.volume_db = lerp(-30.0, 0.0, s)\n\t\t\n\t\tif music_ease.clock == 0.0:\n\t\t\tm.stop()\n\t\telif music_ease.last == 0.0 and !m.playing:\n\t\t\tm.play(m.get_playback_position())\n\nfunc music_finished():\n\tif !Shared.is_arcade:\n\t\twait_clock = rand_range(wait_range.x, wait_range.y)\n\t\tprint(\"music_finished, wait_clock: \", wait_clock)\n\nfunc music_play():\n\tif music_que.empty():\n\t\tmusic_que = range(ost.size())\n\t\tmusic_que.erase(last_song)\n\t\tmusic_que.shuffle()\n\t\n\tlast_song = music_que.pop_front()\n\tmusic_player.stream = ost[last_song]\n\tmusic_player.play()\n\nfunc set_refresh(arg := false):\n\tis_refresh = arg\n\tdict = {}\n\tfor i in Shared.get_all_children(self):\n\t\tif i is AudioStreamPlayer or i is AudioStreamPlayer2D:\n\t\t\tdict[str(get_path_to(i)).to_lower().replace(\"/\", \"_\")] = i\n\t\n\tprint(\"Audio.dict refresh: \", dict.keys())\n"
  },
  {
    "path": "src/autoload/Audio.tscn",
    "content": "[gd_scene load_steps=37 format=2]\n\n[ext_resource path=\"res://src/autoload/Audio.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/audio/sfx/coin1.wav\" type=\"AudioStream\" id=2]\n[ext_resource path=\"res://media/audio/sfx/btn0.wav\" type=\"AudioStream\" id=3]\n[ext_resource path=\"res://media/audio/sfx/Randomize105.wav\" type=\"AudioStream\" id=4]\n[ext_resource path=\"res://media/audio/sfx/shine_get.wav\" type=\"AudioStream\" id=5]\n[ext_resource path=\"res://media/audio/sfx/shine_sparkle.wav\" type=\"AudioStream\" id=6]\n[ext_resource path=\"res://media/audio/sfx/jump2.wav\" type=\"AudioStream\" id=7]\n[ext_resource path=\"res://media/audio/sfx/Randomize104.wav\" type=\"AudioStream\" id=8]\n[ext_resource path=\"res://media/audio/sfx/doorknob.wav\" type=\"AudioStream\" id=9]\n[ext_resource path=\"res://media/audio/sfx/ziherette1.wav\" type=\"AudioStream\" id=10]\n[ext_resource path=\"res://media/audio/sfx/jump4.wav\" type=\"AudioStream\" id=11]\n[ext_resource path=\"res://media/audio/sfx/portal0.wav\" type=\"AudioStream\" id=12]\n[ext_resource path=\"res://media/audio/sfx/sfx4.wav\" type=\"AudioStream\" id=13]\n[ext_resource path=\"res://media/audio/sfx/fallout3.wav\" type=\"AudioStream\" id=14]\n[ext_resource path=\"res://media/audio/sfx/jump3.wav\" type=\"AudioStream\" id=15]\n[ext_resource path=\"res://media/audio/sfx/slap2.wav\" type=\"AudioStream\" id=16]\n[ext_resource path=\"res://media/audio/sfx/player_land.wav\" type=\"AudioStream\" id=17]\n[ext_resource path=\"res://media/audio/sfx/player_jump.wav\" type=\"AudioStream\" id=18]\n[ext_resource path=\"res://media/audio/sfx/btn3.wav\" type=\"AudioStream\" id=19]\n[ext_resource path=\"res://media/audio/sfx/piano_high.wav\" type=\"AudioStream\" id=20]\n[ext_resource path=\"res://media/audio/music/ost1.mp3\" type=\"AudioStream\" id=21]\n[ext_resource path=\"res://media/audio/music/ost3.mp3\" type=\"AudioStream\" id=22]\n[ext_resource path=\"res://media/audio/music/ost4.mp3\" type=\"AudioStream\" id=23]\n[ext_resource path=\"res://media/audio/music/ost2.mp3\" type=\"AudioStream\" id=24]\n[ext_resource path=\"res://media/audio/sfx/guitar_pluck.wav\" type=\"AudioStream\" id=25]\n[ext_resource path=\"res://media/audio/sfx/hit0.wav\" type=\"AudioStream\" id=26]\n[ext_resource path=\"res://media/audio/sfx/door_squeak.wav\" type=\"AudioStream\" id=27]\n[ext_resource path=\"res://media/audio/sfx/door_close.wav\" type=\"AudioStream\" id=28]\n[ext_resource path=\"res://media/audio/sfx/key.wav\" type=\"AudioStream\" id=29]\n[ext_resource path=\"res://media/audio/sfx/fallout2.wav\" type=\"AudioStream\" id=30]\n[ext_resource path=\"res://media/audio/sfx/jump1.wav\" type=\"AudioStream\" id=31]\n[ext_resource path=\"res://media/audio/sfx/zap0.wav\" type=\"AudioStream\" id=32]\n[ext_resource path=\"res://media/audio/music/arcade2.mp3\" type=\"AudioStream\" id=33]\n[ext_resource path=\"res://media/audio/sfx/oneup1.wav\" type=\"AudioStream\" id=34]\n[ext_resource path=\"res://media/audio/music/ost6.mp3\" type=\"AudioStream\" id=35]\n[ext_resource path=\"res://media/audio/music/ost5.mp3\" type=\"AudioStream\" id=36]\n\n[node name=\"Audio\" type=\"Node\"]\npause_mode = 2\nscript = ExtResource( 1 )\nost = [ ExtResource( 21 ), ExtResource( 24 ), ExtResource( 22 ), ExtResource( 23 ), ExtResource( 36 ), ExtResource( 35 ) ]\nwait_range = Vector2( 2, 5 )\n\n[node name=\"Music\" type=\"Node\" parent=\".\"]\n\n[node name=\"Music\" type=\"AudioStreamPlayer\" parent=\"Music\"]\nstream = ExtResource( 21 )\nbus = \"Music\"\n\n[node name=\"Arcade\" type=\"AudioStreamPlayer\" parent=\"Music\"]\nstream = ExtResource( 33 )\nvolume_db = 4.0\nbus = \"Music\"\n\n[node name=\"Menu\" type=\"Node\" parent=\".\"]\n\n[node name=\"Cursor\" type=\"AudioStreamPlayer\" parent=\"Menu\"]\nstream = ExtResource( 3 )\nbus = \"SFX\"\n\n[node name=\"Accept\" type=\"AudioStreamPlayer\" parent=\"Menu\"]\nstream = ExtResource( 4 )\nbus = \"SFX\"\n\n[node name=\"Cancel\" type=\"AudioStreamPlayer\" parent=\"Menu\"]\nstream = ExtResource( 2 )\nbus = \"SFX\"\n\n[node name=\"Pause\" type=\"AudioStreamPlayer\" parent=\"Menu\"]\nstream = ExtResource( 7 )\nvolume_db = -3.0\nbus = \"SFX\"\n\n[node name=\"Joy\" type=\"AudioStreamPlayer\" parent=\"Menu\"]\nstream = ExtResource( 7 )\nbus = \"SFX\"\n\n[node name=\"Joy2\" type=\"AudioStreamPlayer\" parent=\"Menu\"]\nstream = ExtResource( 8 )\nbus = \"SFX\"\n\n[node name=\"Wipe\" type=\"AudioStreamPlayer\" parent=\"Menu\"]\nstream = ExtResource( 12 )\nbus = \"SFX\"\n\n[node name=\"Gem\" type=\"Node\" parent=\".\"]\npause_mode = 1\n\n[node name=\"Collect\" type=\"AudioStreamPlayer\" parent=\"Gem\"]\nstream = ExtResource( 5 )\nbus = \"SFX\"\n\n[node name=\"Show\" type=\"AudioStreamPlayer\" parent=\"Gem\"]\nstream = ExtResource( 6 )\nbus = \"SFX\"\n\n[node name=\"Piano\" type=\"AudioStreamPlayer\" parent=\"Gem\"]\nstream = ExtResource( 20 )\nbus = \"SFX\"\n\n[node name=\"Socket\" type=\"AudioStreamPlayer\" parent=\"Gem\"]\nstream = ExtResource( 25 )\nbus = \"SFX\"\n\n[node name=\"Place\" type=\"AudioStreamPlayer\" parent=\"Gem\"]\nstream = ExtResource( 26 )\nbus = \"SFX\"\n\n[node name=\"Clock\" type=\"Node\" parent=\".\"]\n\n[node name=\"Collect\" type=\"AudioStreamPlayer\" parent=\"Clock\"]\nstream = ExtResource( 10 )\nbus = \"SFX\"\n\n[node name=\"Door\" type=\"Node\" parent=\".\"]\n\n[node name=\"Open\" type=\"AudioStreamPlayer\" parent=\"Door\"]\nstream = ExtResource( 9 )\nvolume_db = 12.0\nbus = \"SFX\"\n\n[node name=\"Close\" type=\"AudioStreamPlayer\" parent=\"Door\"]\nstream = ExtResource( 28 )\nbus = \"SFX\"\n\n[node name=\"Squeak\" type=\"AudioStreamPlayer\" parent=\"Door\"]\nstream = ExtResource( 27 )\nbus = \"SFX\"\n\n[node name=\"Cam\" type=\"Node\" parent=\".\"]\n\n[node name=\"Zoom\" type=\"AudioStreamPlayer\" parent=\"Cam\"]\npause_mode = 2\nstream = ExtResource( 11 )\nbus = \"SFX\"\n\n[node name=\"Player\" type=\"Node\" parent=\".\"]\npause_mode = 1\n\n[node name=\"Grab\" type=\"AudioStreamPlayer\" parent=\"Player\"]\nstream = ExtResource( 19 )\nbus = \"SFX\"\n\n[node name=\"Drop\" type=\"AudioStreamPlayer\" parent=\"Player\"]\nstream = ExtResource( 13 )\nbus = \"SFX\"\n\n[node name=\"Push\" type=\"AudioStreamPlayer\" parent=\"Player\"]\nstream = ExtResource( 8 )\nvolume_db = -5.0\nbus = \"SFX\"\n\n[node name=\"Turn\" type=\"AudioStreamPlayer\" parent=\"Player\"]\nstream = ExtResource( 4 )\nvolume_db = -5.0\nbus = \"SFX\"\n\n[node name=\"Jump\" type=\"AudioStreamPlayer\" parent=\"Player\"]\nstream = ExtResource( 18 )\nbus = \"SFX\"\n\n[node name=\"Land\" type=\"AudioStreamPlayer\" parent=\"Player\"]\nstream = ExtResource( 17 )\nbus = \"SFX\"\n\n[node name=\"FallOut\" type=\"AudioStreamPlayer\" parent=\"Player\"]\nstream = ExtResource( 14 )\nbus = \"SFX\"\n\n[node name=\"Spike\" type=\"AudioStreamPlayer\" parent=\"Player\"]\nstream = ExtResource( 16 )\nbus = \"SFX\"\n\n[node name=\"Around\" type=\"AudioStreamPlayer\" parent=\"Player\"]\nstream = ExtResource( 15 )\nvolume_db = -7.0\nbus = \"SFX\"\n\n[node name=\"Peek\" type=\"AudioStreamPlayer\" parent=\"Player\"]\nstream = ExtResource( 13 )\nvolume_db = -7.0\nbus = \"SFX\"\n\n[node name=\"Arcade\" type=\"Node\" parent=\".\"]\n\n[node name=\"Win\" type=\"AudioStreamPlayer\" parent=\"Arcade\"]\nstream = ExtResource( 29 )\nbus = \"SFX\"\n\n[node name=\"Lose\" type=\"AudioStreamPlayer\" parent=\"Arcade\"]\nstream = ExtResource( 30 )\nbus = \"SFX\"\n\n[node name=\"Jump\" type=\"AudioStreamPlayer\" parent=\"Arcade\"]\nstream = ExtResource( 31 )\nbus = \"SFX\"\n\n[node name=\"Hit\" type=\"AudioStreamPlayer\" parent=\"Arcade\"]\nstream = ExtResource( 13 )\nbus = \"SFX\"\n\n[node name=\"Bell\" type=\"AudioStreamPlayer\" parent=\"Arcade\"]\nstream = ExtResource( 32 )\nbus = \"SFX\"\n\n[node name=\"Die\" type=\"AudioStreamPlayer\" parent=\"Arcade\"]\nstream = ExtResource( 30 )\nbus = \"SFX\"\n\n[node name=\"Owie\" type=\"AudioStreamPlayer\" parent=\"Arcade\"]\nstream = ExtResource( 16 )\nbus = \"SFX\"\n\n[node name=\"Boot\" type=\"AudioStreamPlayer\" parent=\"Arcade\"]\nstream = ExtResource( 34 )\nbus = \"SFX\"\n"
  },
  {
    "path": "src/autoload/Cam.gd",
    "content": "extends Camera2D\n\nsignal turning(angle)\n\nvar target_node setget set_target_node\nonready var target_pos := global_position\nvar is_rotating := true\nvar is_moving := true\nexport var move_speed := 4.8\n\nvar screen_size := Vector2(1280, 720)\nexport var turn_offset := Vector2.ZERO\n\nvar turn_ease := EaseMover.new()\nvar turn_from := 0.0\nvar turn_to := 0.0\nvar turn_sign := 1.0\n\nvar is_zoom := false\n\nvar zoom_ease := EaseMover.new()\nvar zoom_from := 1.0\nvar zoom_to := 1.0\n\nexport var zoom_min := 1.33\nexport var zoom_max := 2.5\n\nvar zoom_step := 0\nvar zoom_steps := 2\n\nvar rot_offset := Vector2.ZERO\n\nvar is_pan := false\nvar pan_ease := EaseMover.new(1.0)\nsignal pan_complete\nsignal moved\n\nonready var radial_canvas := $RadialBlur\nonready var radial_blur := $RadialBlur/ColorRect\nvar is_blur := false\nvar blur_scale = 1.0\n\nfunc _enter_tree():\n\tShared.connect(\"scene_changed\", self, \"scene_changed\")\n\nfunc _ready():\n\tzoom = Vector2.ONE * zoom_min\n\tradial_canvas.visible = is_blur\n\nfunc _input(event):\n\tif event.is_action_pressed(\"zoom\") and !MenuPause.is_paused and !Wipe.is_wipe and !Cutscene.is_playing and !MenuMakeover.is_open and \"world\" in Shared.csfn:\n\t\tstart_zoom(zoom_step + 1)\n\nfunc _process(delta):\n\t# zoom\n\tif is_zoom:\n\t\tzoom = Vector2.ONE * lerp(zoom_from, zoom_to, zoom_ease.count(delta))\n\t\tif zoom_ease.is_complete:\n\t\t\tis_zoom = false\n\t\n\t# rotation\n\tif is_rotating:\n\t\tif turn_ease.clock < turn_ease.time:\n\t\t\trotation = lerp_angle(turn_from, turn_to, turn_ease.count(delta))\n\t\t\temit_signal(\"turning\", rotation)\n\t\t\tif true and radial_blur:\n\t\t\t\tvar w = abs(wrapf(turn_ease.smooth() * 2.0, -1.0, 1.0))\n\t\t\t\tvar t = lerp_angle(turn_from, turn_to, 1.0) - turn_from\n\t\t\t\tradial_blur.material.set_shader_param(\"blur_angle\", t * blur_scale * delta * w)\n\t\t\t\n\t\n\tif is_pan:\n\t\tglobal_position = pan_ease.move(delta)\n\t\tif pan_ease.is_complete:\n\t\t\temit_signal(\"pan_complete\")\n\t\t\t#print(\"pan_complete\")\n\t\t\tis_pan = false\n\telse:\n\t\t# track target\n\t\tif is_instance_valid(target_node):\n\t\t\ttarget_pos = target_node.global_position\n\t\t\n\t\t# position\n\t\tif is_moving:\n\t\t\tglobal_position = global_position.linear_interpolate(target_pos + turn_offset.rotated(rotation), move_speed * delta)\n\t\n\temit_signal(\"moved\")\n\nfunc set_target_node(arg):\n\tif is_instance_valid(target_node) and target_node.has_signal(\"turn_cam\"): target_node.disconnect(\"turn_cam\", self, \"turn\")\n\ttarget_node = arg\n\tif is_instance_valid(target_node) and target_node.has_signal(\"turn_cam\"): target_node.connect(\"turn_cam\", self, \"turn\")\n\t\n\nfunc turn(arg):\n\tturn_from = rotation\n\tturn_to = arg\n\tif turn_from != turn_to:\n\t\tturn_ease.clock = 0.0\n\t\tturn_sign = 1.0 if turn_from < lerp_angle(turn_from, turn_to, 1.0) else -1.0\n\t\t\n\nfunc start_zoom(arg := 0, is_audio := true, _zmin = zoom_min, _zmax = zoom_max):\n\tzoom_step = posmod(arg, zoom_steps + 1)\n\t\n\tis_zoom = true\n\tzoom_ease.clock = 0.0\n\tzoom_from = zoom.x\n\tvar frac = float(zoom_step) / zoom_steps\n\tzoom_to = lerp(_zmin, _zmax, frac)\n\t\n\tif is_audio:\n\t\tAudio.play(\"cam_zoom\", 0.8, 1.2)\n\nfunc reset_zoom():\n\tis_zoom = false\n\tzoom_step = 0\n\tzoom = Vector2.ONE * zoom_min\n\tzoom_to = zoom_min\n\nfunc scene_changed():\n\tif is_instance_valid(target_node):\n\t\tsnap_to(target_node.global_position, target_node.turn_to)\n\nfunc snap_to(pos, turn):\n\tglobal_position = pos\n\ttarget_pos = pos\n\tturn_from = turn\n\tturn_to = turn\n\trotation = turn\n\tturn_ease.clock = 99\n\treset_smoothing()\n\tforce_update_scroll()\n\tforce_update_transform()\n\nfunc pan(pos : Vector2):\n\tpan_ease.clock = 0\n\tis_pan = true\n\ttarget_pos = pos\n\tpan_ease.from = global_position\n\tpan_ease.to = target_pos\n\tpan_ease.time = lerp(0.3, 1.0, clamp(pan_ease.from.distance_to(pan_ease.to) / 100.0, 0, 20) / 20)\n\nfunc blur(arg):\n\tis_blur = arg > 0\n\tif radial_canvas:\n\t\tradial_canvas.visible = is_blur\n\t\n\tvar a = posmod(arg, 8)\n\tblur_scale = [0.0, 0.5, 1.0, 2.0, 3.0, 5.0, 10.0, 70.0][a]\n\tvar bsteps = [1.0, 3.0, 4.0, 8.0, 8.0, 8.0, 12.0, 20.0][a]\n\tif radial_blur:\n\t\tradial_blur.material.set_shader_param(\"steps\", bsteps)\n"
  },
  {
    "path": "src/autoload/Cam.tscn",
    "content": "[gd_scene load_steps=4 format=2]\n\n[ext_resource path=\"res://src/autoload/Cam.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/shader/radial_blur_guy.gdshader\" type=\"Shader\" id=2]\n\n[sub_resource type=\"ShaderMaterial\" id=2]\nshader = ExtResource( 2 )\nshader_param/blur_angle = 0.0\nshader_param/blur_offset = 1.0\nshader_param/steps = 8.0\nshader_param/aspect = 0.5625\n\n[node name=\"Cam\" type=\"Camera2D\" groups=[\"game_camera\"]]\nprocess_priority = 50\nrotating = true\ncurrent = true\nscript = ExtResource( 1 )\n\n[node name=\"RadialBlur\" type=\"CanvasLayer\" parent=\".\"]\nlayer = 5\n\n[node name=\"ColorRect\" type=\"ColorRect\" parent=\"RadialBlur\"]\nmaterial = SubResource( 2 )\nmargin_left = 1.0\nmargin_right = 1281.0\nmargin_bottom = 720.0\n"
  },
  {
    "path": "src/autoload/CheatCode.gd",
    "content": "extends Node\n\nvar actions := []\nvar history := []\n\nvar codes := {\"konami code\": \"up, up, down, down, left, right, left, right, grab, jump\",\n\t\"big hair\": \"up, right, down, left, up, right, down, left, up, left, down, right, up, left, down, right\",\n\t\"moon jump\": \"up, up, up, up, up, up, up, down, up, up, up, up, up, up, up, down\",\n\t\"collect\": \"up, up, up, down, left, left, left, right, grab, jump\"}\n\nsignal activate(cheat)\n\nfunc _ready():\n\tfor i in InputMap.get_actions():\n\t\tif !i.begins_with(\"ui_\"):\n\t\t\tactions.append(i)\n\tclear_history()\n\nfunc _input(event):\n\tif event.is_pressed() and !event.is_echo():\n\t\tfor i in actions:\n\t\t\tif event.is_action_pressed(i):\n\t\t\t\tadd(i)\n\nfunc clear_history():\n\thistory.clear()\n\tfor i in 20:\n\t\thistory.append(\"\")\n\nfunc add(arg):\n\thistory.append(arg)\n\thistory.remove(0)\n\t#print(history)\n\t\n\tfor i in codes.keys():\n\t\tif codes[i] in str(history):\n\t\t\tprint(\"Cheat Code Activated: \", i)\n\t\t\temit_signal(\"activate\", i)\n\t\t\tclear_history()\n\n"
  },
  {
    "path": "src/autoload/Clouds.gd",
    "content": "tool\nextends Node2D\n\nexport var is_editor := false setget set_is_editor\nexport var day_clock := 0.0\nexport var day_time := 420.0 setget set_day_time\nexport var day_scale := 1.0 setget set_day_scale\nexport(Array, Color) var sky_pal = [Color(\"ffa300\"), Color(\"00e0ff\"), Color(\"0062ff\"), Color(\"ac00ff\"), Color(\"af00bf\"), Color(\"250000\")] setget set_sky_pal\nonready var sky_mat : ShaderMaterial = $BG/ColorRect.material\n\nvar day_frac = 0.0\nvar sky_step := 0\nvar step_time := 1.0\nvar step_frac := 0.0\n\nonready var canvas_mod := $CanvasModulate\nonready var hide := $Hide\nonready var particles := $Hide/Particles2D\n\nonready var center := $Sky/Center\nonready var clouds := $Sky/Center/Clouds\nonready var clouds1 := $Sky/Center/Clouds1\nonready var clouds2 := $Sky/Center/Clouds2\nonready var clouds_rain := $Sky/Center/CloudsRain\nonready var precip := $Precip\nonready var audio_rain := $AudioRain\n\nonready var stars := $Sky/Center/Stars\nonready var starfield := $Sky/Center/Starfield\nonready var star_orbit := $Sky/Center/Stars/Orbit\nonready var star_light := $Sky/Center/Stars/Orbit/Light2D\nonready var star_energy : float = star_light.energy\nonready var sun := $Sky/Center/Stars/Orbit/Sun\nonready var moon := $Sky/Center/Stars/Orbit/Moon\nonready var moon_mat : ShaderMaterial = moon.material\n\nexport var orbit_distance := 650.0\nexport var cloud_speed := 1.0\nvar cloud_dir := 1.0\nvar length = 100.0\nvar cloud_rotation := 0.0\nvar star_rotation := 0.0\nexport var cloud_bonus_rings := 5\nexport var cloud_front_edge = 0.0\nexport var cloud_rain_range = Vector2(100, 400)\n\nexport var snow_mat : ParticlesMaterial\nexport var snow_tex : Texture\nexport var rain_mat : ParticlesMaterial\nexport var rain_tex : Texture\n\nvar sun_frac := 0.5\nvar moon_frac := 0.5\n\nexport var is_rain := false setget set_is_rain\nvar is_snow := false\nvar rain_clock := 60.0\nexport var rain_range := Vector2(60, 240)\nexport var dry_range := Vector2(60, 720)\nvar precip_list = []\nvar solve_clock := 0.0\nvar solve_step := 1.0\nvar rain_ease := EaseMover.new(7.0)\n\nexport var color_bright := Color.white\nexport var color_dark := Color(\"bfbfbf\")\n\nfunc _enter_tree():\n\tif Engine.editor_hint: return\n\t\n\tShared.connect(\"scene_changed\", self, \"scene\")\n\tCam.connect(\"moved\", self, \"cam_moved\")\n\nfunc _ready():\n\tstar_light.enabled = !Engine.editor_hint\n\t\n\tif Engine.editor_hint: return\n\t\n\tset_sky_pal()\n\t\n\thide.visible = false\n\tparticles.emitting = false\n\tparticles.visible = false\n\t\n\trandomize()\n\tday_clock = randf() * day_time\n\tmoon_mat.set_shader_param(\"time_add\", lerp(0.1, 0.9, randf()))\n\t\n\tyield(Shared, \"scene_changed\")\n\tself.is_rain = randf() < 0.3\n\nfunc scene():\n\tcenter.global_position = Shared.boundary_center\n\tprecip.global_position = Shared.boundary_center\n\tlength = Shared.boundary_rect.size.length() / 2.0\n\t#print(\"x: \", Shared.boundary_rect.size.x / 2.0, \" y: \", Shared.boundary_rect.size.y / 2.0, \" length(): \", Shared.boundary_rect.size.length() / 2.0, \" length: \", length)\n\t\n\tstar_orbit.position = Vector2(length + orbit_distance, 0)\n\tmoon.scale.x = -1 if randf() < 0.5 else 1.0\n\t\n\tis_snow = \"2A/\" in Shared.csfn or \"2C/\" in Shared.csfn\n\t\n\tcreate_clouds()\n\tsolve_clock = 0.0\n\t\n\tif audio_rain:\n\t\taudio_rain.playing = is_rain and !is_snow and !Shared.is_arcade\n\nfunc _process(delta):\n\tif Engine.editor_hint and !is_editor: return\n\t\n\tday_clock = fposmod(day_clock + (delta * day_scale), day_time)\n\tday_frac = day_clock / day_time\n\t\n\tstep_frac = fposmod(day_clock, step_time) / step_time\n\tsky_step = posmod((day_clock / step_time) + 2, sky_pal.size())\n\t\n\tif Shared.is_arcade: return\n\t\n\tif sky_mat and moon_mat:\n\t\tfor i in 2:\n\t\t\tfor m in [sky_mat, moon_mat]:\n\t\t\t\tm.set_shader_param(\"col\" + str(i + 1), sky_pal[sky_step - 2 - i].linear_interpolate(sky_pal[sky_step - 1 - i], step_frac))\n\t\n\tif Engine.editor_hint: return\n\t\n\t# visible\n\tsun_frac = ease(abs(day_frac - 0.5) * 2.0, -9)\n\tmoon_frac = 1.0 - sun_frac\n\t\n\tmoon.scale = Vector2.ONE * lerp(0.5, 1.0, moon_frac)\n\tsun.scale = Vector2.ONE * lerp(0.8, 1.0, sun_frac)\n\tmoon_mat.set_shader_param(\"sun_frac\", sun_frac)\n\t\n\tstarfield.modulate.a = moon_frac\n\tstarfield.visible = moon_frac > 0\n\t\n\tvar mf = MenuMakeover.fade_ease\n\tcanvas_mod.color = color_bright.linear_interpolate(color_dark, max(moon_frac - mf.smooth(), 0.0))\n\tif !mf.is_last:\n\t\tstar_light.energy = lerp(star_energy, 0.0, mf.smooth())\n\t\n\t# rotation\n\tstar_rotation = day_frac * TAU\n\tfor i in [stars, starfield]:\n\t\ti.rotation = star_rotation\n\t\n\tcloud_rotation = fposmod(cloud_rotation + deg2rad(cloud_speed * delta * cloud_dir * day_scale), TAU)\n\tfor i in [clouds, clouds1, clouds2, clouds_rain, precip]:\n\t\ti.rotation = cloud_rotation\n\t\n\t# rain\n\tvar s = rain_ease.count(delta, is_rain and !is_snow and Shared.is_weather)\n\tif !rain_ease.is_last:\n\t\taudio_rain.volume_db = lerp(-20, 4.0, s)\n\t\tif rain_ease.clock == 0.0:\n\t\t\taudio_rain.stop()\n\nfunc cam_moved():\n\t# parallax\n\tvar par = Cam.global_position - Shared.boundary_center\n\tclouds.position = par * 0.15\n\tclouds1.position = par * 0.3\n\tclouds2.position = par * 0.6\n\tstarfield.position = par * 0.9\n\nfunc _physics_process(delta):\n\tif Engine.editor_hint or Shared.is_arcade: return\n\t\n\train_clock -= delta * day_scale\n\tif rain_clock < 0:\n\t\tself.is_rain = !is_rain \n\t\n\tif is_rain:\n\t\tsolve_clock -= delta * day_scale\n\t\tif solve_clock < 0:\n\t\t\tsolve_clock += solve_step\n\t\t\tsolve_fall()\n\nfunc set_is_editor(arg := is_editor):\n\tis_editor = arg\n\tif !is_editor:\n\t\tday_clock = 0.0\n\t\tif sky_mat:\n\t\t\tsky_mat.set_shader_param(\"col1\", sky_pal[0])\n\t\t\tsky_mat.set_shader_param(\"col2\", sky_pal[1])\n\nfunc set_sky_pal(arg := sky_pal):\n\tsky_pal = arg\n\tset_day_time()\n\nfunc set_day_time(arg := day_time):\n\tday_time = abs(arg)\n\tstep_time = day_time / max(sky_pal.size(), 1.0)\n\nfunc set_day_scale(arg := day_scale):\n\tday_scale = arg\n\tfor i in precip_list:\n\t\ti.speed_scale = max(1.0, day_scale)\n\nfunc set_is_rain(arg := is_rain):\n\tis_rain = arg\n\tif Engine.editor_hint: return\n\t\n\tvar vec = rain_range if is_rain else dry_range\n\train_clock = rand_range(vec.x, vec.y)\n\tif is_rain and audio_rain: audio_rain.play(audio_rain.get_playback_position())\n\t#print(\"is_rain: \", is_rain, \" audio: \", audio_rain, \" precip_list: \", precip_list.size())\n\t\n\tfor i in precip_list:\n\t\ti.emitting = is_rain\n\tsolve_fall()\n\nfunc set_is_weather(_visible := true):\n\tif _visible:\n\t\tfor i in precip_list:\n\t\t\ti.visible = Shared.is_weather\n\nfunc create_clouds():\n\tcloud_dir = (-1.0 if randf() > 0.5 else 1.0) * rand_range(0.6, 1.0)\n\tprecip_list = []\n\tvar pi = 0\n\tvar pc = precip.get_children()\n\tvar ps = pc.size()\n\tvar layers = [[], [], [], []]\n\t\n\tfor x in 0 if Shared.is_arcade else( (length / 50.0) + cloud_bonus_rings):\n\t\tfor y in max(3, x):\n\t\t\tvar angle = rand_range(0.0, TAU)\n\t\t\tvar scl = Vector2.ONE * rand_range(0.25, 2.0)\n\t\t\tvar dist = ((x + 2) * 200) + rand_range(0.0, 100.0)\n\t\t\tvar pos = Vector2(dist, 0).rotated(angle)\n\t\t\tvar edge = dist - (scl.x * 200.0) - length\n\t\t\t\n\t\t\tvar way_back := randf() > 0.5\n\t\t\tvar is_front = edge > cloud_front_edge\n\t\t\tvar is_precip = edge > cloud_rain_range.x and edge < cloud_rain_range.y\n\t\t\tif !is_precip and is_front: is_front = randf() > 0.5\n\t\t\t\n\t\t\tvar layer = 3 if is_precip else 0 if is_front else 2 if way_back else 1\n\t\t\t\n\t\t\tvar t = Transform2D(randf() * TAU, Vector2.ZERO)\n\t\t\tt = t.scaled(scl)\n\t\t\tt.origin = pos\n\t\t\tlayers[layer].append(t)\n\t\t\t\n\t\t\tif is_precip:\n\t\t\t\tvar p = null\n\t\t\t\tif pi < ps:\n\t\t\t\t\tp = pc[pi]\n\t\t\t\t\tpi += 1\n\t\t\t\telse:\n\t\t\t\t\tp = particles.duplicate()\n\t\t\t\t\tprecip.add_child(p)\n\t\t\t\t\tp.owner = precip\n\t\t\t\t\n\t\t\t\tp.amount = scl.x * (200 if is_snow else 100)\n\t\t\t\tp.texture = snow_tex if is_snow else rain_tex\n\t\t\t\tp.process_material = (snow_mat if is_snow else rain_mat).duplicate()\n\t\t\t\tp.process_material.emission_sphere_radius = scl.x * 150.0\n\t\t\t\tp.process_material.emission_box_extents = Vector3(scl.x * 175.0, 100, 0)\n\t\t\t\t\n\t\t\t\tp.position = pos\n\t\t\t\tp.rotation = angle + (PI/2.0)\n\t\t\t\t\n\t\t\t\tp.visible = Shared.is_weather\n\t\t\t\tp.emitting = is_rain\n\t\t\t\t\n\t\t\t\tprecip_list.append(p)\n\t\n\t# clouds\n\tfor i in 4:\n\t\tvar mesh = [clouds, clouds1, clouds2, clouds_rain][i].multimesh\n\t\tvar c = layers[i].size()\n\t\tmesh.instance_count = c\n\t\t\n\t\tfor x in c:\n\t\t\tmesh.set_instance_transform_2d(x, layers[i][x])\n\t\n\t# particles\n\tif pi < ps:\n\t\tfor a in range(max(pi, 0), ps):\n\t\t\tpc[a].visible = false\n\t\t\tpc[a].emitting = false\n\nfunc solve_fall():\n\tfor i in precip_list:\n\t\tvar r = i.get_child(0)\n\t\tvar rp = r.get_collision_point()\n\t\tvar d = r.global_position.distance_to(rp)\n\t\ti.lifetime = (d / i.process_material.initial_velocity)\n\t\t\n"
  },
  {
    "path": "src/autoload/Clouds.tscn",
    "content": "[gd_scene load_steps=35 format=2]\n\n[ext_resource path=\"res://src/class/shape/Circle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/autoload/Clouds.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://src/class/shape/TreeTop.gd\" type=\"Script\" id=3]\n[ext_resource path=\"res://src/shader/moon.gdshader\" type=\"Shader\" id=4]\n[ext_resource path=\"res://media/image/box/round_rect100.png\" type=\"Texture\" id=5]\n[ext_resource path=\"res://media/image/details/raindrop2.svg\" type=\"Texture\" id=6]\n[ext_resource path=\"res://media/image/details/circle100.png\" type=\"Texture\" id=7]\n[ext_resource path=\"res://media/image/details/star.svg\" type=\"Texture\" id=8]\n[ext_resource path=\"res://media/audio/sfx/mixkit-light-rain-looping-1249.wav\" type=\"AudioStream\" id=9]\n[ext_resource path=\"res://media/image/details/circle.svg\" type=\"Texture\" id=10]\n[ext_resource path=\"res://src/shader/sky.gdshader\" type=\"Shader\" id=11]\n[ext_resource path=\"res://src/class/shape/Poly2Mesh.gd\" type=\"Script\" id=14]\n\n[sub_resource type=\"Gradient\" id=12]\noffsets = PoolRealArray( 0, 0.05, 0.95, 1 )\ncolors = PoolColorArray( 1, 1, 1, 0, 1, 1, 1, 0.9, 1, 1, 1, 0.9, 1, 1, 1, 0 )\n\n[sub_resource type=\"GradientTexture\" id=11]\ngradient = SubResource( 12 )\n\n[sub_resource type=\"Curve\" id=14]\n_data = [ Vector2( 0, 0 ), 0.0, 0.0, 0, 0, Vector2( 0.1, 1 ), 0.0, 0.0, 0, 0, Vector2( 0.956989, 1 ), 0.0, 0.0, 0, 0, Vector2( 1, 0 ), 0.0, 0.0, 0, 0 ]\n\n[sub_resource type=\"CurveTexture\" id=15]\ncurve = SubResource( 14 )\n\n[sub_resource type=\"ParticlesMaterial\" id=16]\nemission_shape = 1\nemission_sphere_radius = 150.0\nflag_disable_z = true\ndirection = Vector3( 0, 1, 0 )\nspread = 22.5\ngravity = Vector3( 0, 0, 0 )\ninitial_velocity = 50.0\norbit_velocity = 0.0\norbit_velocity_random = 0.0\nscale = 0.05\nscale_random = 0.02\nscale_curve = SubResource( 15 )\ncolor_ramp = SubResource( 11 )\n\n[sub_resource type=\"ParticlesMaterial\" id=17]\nemission_shape = 1\nemission_sphere_radius = 150.0\nflag_disable_z = true\ndirection = Vector3( 0, 1, 0 )\nspread = 5.0\ngravity = Vector3( 0, 0, 0 )\ninitial_velocity = 200.0\norbit_velocity = 0.0\norbit_velocity_random = 0.0\nscale = 0.15\nscale_random = 0.02\nscale_curve = SubResource( 15 )\ncolor = Color( 0, 0.909804, 1, 0.74902 )\ncolor_ramp = SubResource( 11 )\n\n[sub_resource type=\"ShaderMaterial\" id=2]\nshader = ExtResource( 11 )\nshader_param/col1 = Color( 1, 0.639216, 0, 1 )\nshader_param/col2 = Color( 0, 0.878431, 1, 1 )\n\n[sub_resource type=\"CanvasItemMaterial\" id=18]\nblend_mode = 1\n\n[sub_resource type=\"Curve\" id=19]\nmax_value = 2.0\n_data = [ Vector2( 0, 0 ), 0.0, 0.0, 0, 0, Vector2( 0.1, 1 ), 0.0, 0.0, 0, 0, Vector2( 0.457233, 1 ), 0.0, 0.0, 0, 0, Vector2( 0.5, 2 ), 0.0, 0.0, 0, 0, Vector2( 0.55755, 1 ), 0.0, 0.0, 0, 0, Vector2( 0.9, 1 ), 0.0, 0.0, 0, 0, Vector2( 1, 0 ), 0.0, 0.0, 0, 0 ]\n\n[sub_resource type=\"CurveTexture\" id=5]\ncurve = SubResource( 19 )\n\n[sub_resource type=\"ParticlesMaterial\" id=20]\nemission_shape = 1\nemission_sphere_radius = 2200.0\nflag_disable_z = true\ngravity = Vector3( 0, 0, 0 )\norbit_velocity = 0.0\norbit_velocity_random = 0.0\nangle = 360.0\nangle_random = 1.0\nscale = 0.1\nscale_random = 0.1\nscale_curve = SubResource( 5 )\n\n[sub_resource type=\"CanvasItemMaterial\" id=26]\nblend_mode = 1\n\n[sub_resource type=\"ArrayMesh\" id=31]\nsurfaces/0 = {\n\"aabb\": AABB( -200, -200, 0, 400, 400, 1e-05 ),\n\"array_data\": PoolByteArray( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 81, 117, 28, 67, 60, 157, 129, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 91, 51, 46, 67, 154, 30, 89, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 91, 51, 46, 67, 154, 30, 89, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 140, 26, 60, 67, 217, 38, 28, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 140, 26, 60, 67, 217, 38, 28, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 188, 245, 68, 67, 198, 61, 163, 193, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 188, 245, 68, 67, 198, 61, 163, 193, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 72, 67, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 72, 67, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 188, 245, 68, 67, 198, 61, 163, 65, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 188, 245, 68, 67, 198, 61, 163, 65, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 140, 26, 60, 67, 217, 38, 28, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 140, 26, 60, 67, 217, 38, 28, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 91, 51, 46, 67, 154, 30, 89, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 91, 51, 46, 67, 154, 30, 89, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 79, 117, 28, 67, 69, 157, 129, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 79, 117, 28, 67, 69, 157, 129, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 100, 143, 33, 67, 240, 151, 169, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 100, 143, 33, 67, 240, 151, 169, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 7, 157, 32, 67, 146, 207, 210, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 7, 157, 32, 67, 146, 207, 210, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 72, 179, 25, 67, 165, 175, 249, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 72, 179, 25, 67, 165, 175, 249, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 222, 107, 13, 67, 222, 107, 13, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 222, 107, 13, 67, 222, 107, 13, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 166, 175, 249, 66, 72, 179, 25, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 166, 175, 249, 66, 72, 179, 25, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 146, 207, 210, 66, 7, 157, 32, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 146, 207, 210, 66, 7, 157, 32, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 241, 151, 169, 66, 100, 143, 33, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 241, 151, 169, 66, 100, 143, 33, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 59, 157, 129, 66, 81, 117, 28, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 59, 157, 129, 66, 81, 117, 28, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 154, 30, 89, 66, 91, 51, 46, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 154, 30, 89, 66, 91, 51, 46, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 216, 38, 28, 66, 140, 26, 60, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 216, 38, 28, 66, 140, 26, 60, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 193, 61, 163, 65, 188, 245, 68, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 193, 61, 163, 65, 188, 245, 68, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 204, 171, 18, 183, 0, 0, 72, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 204, 171, 18, 183, 0, 0, 72, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 202, 61, 163, 193, 188, 245, 68, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 202, 61, 163, 193, 188, 245, 68, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 217, 38, 28, 194, 140, 26, 60, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 217, 38, 28, 194, 140, 26, 60, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 156, 30, 89, 194, 91, 51, 46, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 156, 30, 89, 194, 91, 51, 46, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 69, 157, 129, 194, 80, 117, 28, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 69, 157, 129, 194, 80, 117, 28, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 240, 151, 169, 194, 100, 143, 33, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 240, 151, 169, 194, 100, 143, 33, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 146, 207, 210, 194, 7, 157, 32, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 146, 207, 210, 194, 7, 157, 32, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 164, 175, 249, 194, 72, 179, 25, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 164, 175, 249, 194, 72, 179, 25, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 222, 107, 13, 195, 222, 107, 13, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 222, 107, 13, 195, 222, 107, 13, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 72, 179, 25, 195, 166, 175, 249, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 72, 179, 25, 195, 166, 175, 249, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 7, 157, 32, 195, 146, 207, 210, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 7, 157, 32, 195, 146, 207, 210, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 100, 143, 33, 195, 242, 151, 169, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 100, 143, 33, 195, 242, 151, 169, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 81, 117, 28, 195, 59, 157, 129, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 81, 117, 28, 195, 59, 157, 129, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 91, 51, 46, 195, 152, 30, 89, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 91, 51, 46, 195, 152, 30, 89, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 140, 26, 60, 195, 212, 38, 28, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 140, 26, 60, 195, 212, 38, 28, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 188, 245, 68, 195, 193, 61, 163, 65, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 188, 245, 68, 195, 193, 61, 163, 65, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 72, 195, 204, 171, 146, 183, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 72, 195, 204, 171, 146, 183, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 188, 245, 68, 195, 203, 61, 163, 193, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 188, 245, 68, 195, 203, 61, 163, 193, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 140, 26, 60, 195, 221, 38, 28, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 140, 26, 60, 195, 221, 38, 28, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 91, 51, 46, 195, 157, 30, 89, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 91, 51, 46, 195, 157, 30, 89, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 80, 117, 28, 195, 67, 157, 129, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 80, 117, 28, 195, 67, 157, 129, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 100, 143, 33, 195, 240, 151, 169, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 100, 143, 33, 195, 240, 151, 169, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 8, 157, 32, 195, 144, 207, 210, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 8, 157, 32, 195, 144, 207, 210, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 72, 179, 25, 195, 165, 175, 249, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 72, 179, 25, 195, 165, 175, 249, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 223, 107, 13, 195, 221, 107, 13, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 223, 107, 13, 195, 221, 107, 13, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 166, 175, 249, 194, 72, 179, 25, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 166, 175, 249, 194, 72, 179, 25, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 147, 207, 210, 194, 6, 157, 32, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 147, 207, 210, 194, 6, 157, 32, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 243, 151, 169, 194, 99, 143, 33, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 243, 151, 169, 194, 99, 143, 33, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 60, 157, 129, 194, 81, 117, 28, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 60, 157, 129, 194, 81, 117, 28, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 156, 30, 89, 194, 91, 51, 46, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 156, 30, 89, 194, 91, 51, 46, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 221, 38, 28, 194, 139, 26, 60, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 221, 38, 28, 194, 139, 26, 60, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 193, 61, 163, 193, 188, 245, 68, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 193, 61, 163, 193, 188, 245, 68, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 148, 13, 32, 54, 0, 0, 72, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 148, 13, 32, 54, 0, 0, 72, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 195, 61, 163, 65, 188, 245, 68, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 195, 61, 163, 65, 188, 245, 68, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 214, 38, 28, 66, 140, 26, 60, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 214, 38, 28, 66, 140, 26, 60, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 156, 30, 89, 66, 91, 51, 46, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 156, 30, 89, 66, 91, 51, 46, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 66, 157, 129, 66, 80, 117, 28, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 66, 157, 129, 66, 80, 117, 28, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 240, 151, 169, 66, 100, 143, 33, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 240, 151, 169, 66, 100, 143, 33, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 144, 207, 210, 66, 8, 157, 32, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 144, 207, 210, 66, 8, 157, 32, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 163, 175, 249, 66, 73, 179, 25, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 163, 175, 249, 66, 73, 179, 25, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 220, 107, 13, 67, 224, 107, 13, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 220, 107, 13, 67, 224, 107, 13, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 72, 179, 25, 67, 166, 175, 249, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 72, 179, 25, 67, 166, 175, 249, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 6, 157, 32, 67, 147, 207, 210, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 6, 157, 32, 67, 147, 207, 210, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 98, 143, 33, 67, 243, 151, 169, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 98, 143, 33, 67, 243, 151, 169, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 81, 117, 28, 67, 60, 157, 129, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0 ),\n\"array_index_data\": PoolByteArray(  ),\n\"blend_shape_data\": [  ],\n\"format\": 2194457,\n\"index_count\": 0,\n\"primitive\": 4,\n\"skeleton_aabb\": [  ],\n\"vertex_count\": 192\n}\n\n[sub_resource type=\"MultiMesh\" id=32]\nmesh = SubResource( 31 )\n\n[sub_resource type=\"MultiMesh\" id=27]\nmesh = SubResource( 31 )\n\n[sub_resource type=\"CanvasItemMaterial\" id=33]\nblend_mode = 1\n\n[sub_resource type=\"ArrayMesh\" id=34]\nsurfaces/0 = {\n\"aabb\": AABB( -200, -200, 0, 400, 400, 1e-05 ),\n\"array_data\": PoolByteArray( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 81, 117, 28, 67, 60, 157, 129, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 91, 51, 46, 67, 154, 30, 89, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 91, 51, 46, 67, 154, 30, 89, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 140, 26, 60, 67, 217, 38, 28, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 140, 26, 60, 67, 217, 38, 28, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 188, 245, 68, 67, 198, 61, 163, 193, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 188, 245, 68, 67, 198, 61, 163, 193, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 72, 67, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 72, 67, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 188, 245, 68, 67, 198, 61, 163, 65, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 188, 245, 68, 67, 198, 61, 163, 65, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 140, 26, 60, 67, 217, 38, 28, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 140, 26, 60, 67, 217, 38, 28, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 91, 51, 46, 67, 154, 30, 89, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 91, 51, 46, 67, 154, 30, 89, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 79, 117, 28, 67, 69, 157, 129, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 79, 117, 28, 67, 69, 157, 129, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 100, 143, 33, 67, 240, 151, 169, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 100, 143, 33, 67, 240, 151, 169, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 7, 157, 32, 67, 146, 207, 210, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 7, 157, 32, 67, 146, 207, 210, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 72, 179, 25, 67, 165, 175, 249, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 72, 179, 25, 67, 165, 175, 249, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 222, 107, 13, 67, 222, 107, 13, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 222, 107, 13, 67, 222, 107, 13, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 166, 175, 249, 66, 72, 179, 25, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 166, 175, 249, 66, 72, 179, 25, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 146, 207, 210, 66, 7, 157, 32, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 146, 207, 210, 66, 7, 157, 32, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 241, 151, 169, 66, 100, 143, 33, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 241, 151, 169, 66, 100, 143, 33, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 59, 157, 129, 66, 81, 117, 28, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 59, 157, 129, 66, 81, 117, 28, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 154, 30, 89, 66, 91, 51, 46, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 154, 30, 89, 66, 91, 51, 46, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 216, 38, 28, 66, 140, 26, 60, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 216, 38, 28, 66, 140, 26, 60, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 193, 61, 163, 65, 188, 245, 68, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 193, 61, 163, 65, 188, 245, 68, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 204, 171, 18, 183, 0, 0, 72, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 204, 171, 18, 183, 0, 0, 72, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 202, 61, 163, 193, 188, 245, 68, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 202, 61, 163, 193, 188, 245, 68, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 217, 38, 28, 194, 140, 26, 60, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 217, 38, 28, 194, 140, 26, 60, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 156, 30, 89, 194, 91, 51, 46, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 156, 30, 89, 194, 91, 51, 46, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 69, 157, 129, 194, 80, 117, 28, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 69, 157, 129, 194, 80, 117, 28, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 240, 151, 169, 194, 100, 143, 33, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 240, 151, 169, 194, 100, 143, 33, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 146, 207, 210, 194, 7, 157, 32, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 146, 207, 210, 194, 7, 157, 32, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 164, 175, 249, 194, 72, 179, 25, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 164, 175, 249, 194, 72, 179, 25, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 222, 107, 13, 195, 222, 107, 13, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 222, 107, 13, 195, 222, 107, 13, 67, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 72, 179, 25, 195, 166, 175, 249, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 72, 179, 25, 195, 166, 175, 249, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 7, 157, 32, 195, 146, 207, 210, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 7, 157, 32, 195, 146, 207, 210, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 100, 143, 33, 195, 242, 151, 169, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 100, 143, 33, 195, 242, 151, 169, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 81, 117, 28, 195, 59, 157, 129, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 81, 117, 28, 195, 59, 157, 129, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 91, 51, 46, 195, 152, 30, 89, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 91, 51, 46, 195, 152, 30, 89, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 140, 26, 60, 195, 212, 38, 28, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 140, 26, 60, 195, 212, 38, 28, 66, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 188, 245, 68, 195, 193, 61, 163, 65, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 188, 245, 68, 195, 193, 61, 163, 65, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 72, 195, 204, 171, 146, 183, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 72, 195, 204, 171, 146, 183, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 188, 245, 68, 195, 203, 61, 163, 193, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 188, 245, 68, 195, 203, 61, 163, 193, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 140, 26, 60, 195, 221, 38, 28, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 140, 26, 60, 195, 221, 38, 28, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 91, 51, 46, 195, 157, 30, 89, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 91, 51, 46, 195, 157, 30, 89, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 80, 117, 28, 195, 67, 157, 129, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 80, 117, 28, 195, 67, 157, 129, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 100, 143, 33, 195, 240, 151, 169, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 100, 143, 33, 195, 240, 151, 169, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 8, 157, 32, 195, 144, 207, 210, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 8, 157, 32, 195, 144, 207, 210, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 72, 179, 25, 195, 165, 175, 249, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 72, 179, 25, 195, 165, 175, 249, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 223, 107, 13, 195, 221, 107, 13, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 223, 107, 13, 195, 221, 107, 13, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 166, 175, 249, 194, 72, 179, 25, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 166, 175, 249, 194, 72, 179, 25, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 147, 207, 210, 194, 6, 157, 32, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 147, 207, 210, 194, 6, 157, 32, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 243, 151, 169, 194, 99, 143, 33, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 243, 151, 169, 194, 99, 143, 33, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 60, 157, 129, 194, 81, 117, 28, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 60, 157, 129, 194, 81, 117, 28, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 156, 30, 89, 194, 91, 51, 46, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 156, 30, 89, 194, 91, 51, 46, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 221, 38, 28, 194, 139, 26, 60, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 221, 38, 28, 194, 139, 26, 60, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 193, 61, 163, 193, 188, 245, 68, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 193, 61, 163, 193, 188, 245, 68, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 148, 13, 32, 54, 0, 0, 72, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 148, 13, 32, 54, 0, 0, 72, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 195, 61, 163, 65, 188, 245, 68, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 195, 61, 163, 65, 188, 245, 68, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 214, 38, 28, 66, 140, 26, 60, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 214, 38, 28, 66, 140, 26, 60, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 156, 30, 89, 66, 91, 51, 46, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 156, 30, 89, 66, 91, 51, 46, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 66, 157, 129, 66, 80, 117, 28, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 66, 157, 129, 66, 80, 117, 28, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 240, 151, 169, 66, 100, 143, 33, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 240, 151, 169, 66, 100, 143, 33, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 144, 207, 210, 66, 8, 157, 32, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 144, 207, 210, 66, 8, 157, 32, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 163, 175, 249, 66, 73, 179, 25, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 163, 175, 249, 66, 73, 179, 25, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 220, 107, 13, 67, 224, 107, 13, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 220, 107, 13, 67, 224, 107, 13, 195, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 72, 179, 25, 67, 166, 175, 249, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 72, 179, 25, 67, 166, 175, 249, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 6, 157, 32, 67, 147, 207, 210, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 6, 157, 32, 67, 147, 207, 210, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 98, 143, 33, 67, 243, 151, 169, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 98, 143, 33, 67, 243, 151, 169, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 81, 117, 28, 67, 60, 157, 129, 194, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0 ),\n\"array_index_data\": PoolByteArray(  ),\n\"blend_shape_data\": [  ],\n\"format\": 2194457,\n\"index_count\": 0,\n\"primitive\": 4,\n\"skeleton_aabb\": [  ],\n\"vertex_count\": 192\n}\n\n[sub_resource type=\"MultiMesh\" id=25]\ninstance_count = 1\nmesh = SubResource( 34 )\ntransform_2d_array = PoolVector2Array( 1, 0, 0, 1, 0, 0 )\n\n[sub_resource type=\"Curve\" id=22]\n_data = [ Vector2( 0, 1 ), 0.0, -0.527273, 0, 1, Vector2( 1, 0.472727 ), -0.527273, 0.0, 1, 0 ]\n\n[sub_resource type=\"ShaderMaterial\" id=4]\nshader = ExtResource( 4 )\nshader_param/point = Vector2( 1.5, 0.5 )\nshader_param/radius = 0.5\nshader_param/outside_color = Color( 1, 1, 0, 1 )\nshader_param/inside_color = Color( 0.1, 0.1, 0, 1 )\nshader_param/sun_color = Color( 1, 0.866667, 0, 1 )\nshader_param/col1 = Color( 0, 0.384314, 1, 1 )\nshader_param/col2 = Color( 0.67451, 0, 1, 1 )\nshader_param/sun_frac = 0.0\nshader_param/time_scale = 0.003\nshader_param/time_add = 0.5\n\n[sub_resource type=\"CanvasItemMaterial\" id=36]\nblend_mode = 1\n\n[sub_resource type=\"MultiMesh\" id=35]\nmesh = SubResource( 34 )\n\n[node name=\"Clouds\" type=\"Node2D\"]\nz_index = -50\nz_as_relative = false\nscript = ExtResource( 2 )\nday_clock = 225.0\norbit_distance = 400.0\ncloud_bonus_rings = 2\nsnow_mat = SubResource( 16 )\nsnow_tex = ExtResource( 7 )\nrain_mat = SubResource( 17 )\nrain_tex = ExtResource( 6 )\ncolor_dark = Color( 0.92, 0.92, 1, 1 )\n\n[node name=\"BG\" type=\"CanvasLayer\" parent=\".\"]\nlayer = -5\n\n[node name=\"ColorRect\" type=\"ColorRect\" parent=\"BG\"]\nmaterial = SubResource( 2 )\nanchor_right = 1.0\nanchor_bottom = 1.0\n__meta__ = {\n\"_edit_lock_\": true\n}\n\n[node name=\"Sky\" type=\"CanvasLayer\" parent=\".\"]\nlayer = -4\nfollow_viewport_enable = true\n\n[node name=\"Center\" type=\"Node2D\" parent=\"Sky\"]\n\n[node name=\"Starfield\" type=\"Particles2D\" parent=\"Sky/Center\"]\nmodulate = Color( 1, 1, 1, 0.5 )\nmaterial = SubResource( 18 )\namount = 1100\nlifetime = 30.0\npreprocess = 30.0\nvisibility_rect = Rect2( -3000, -3000, 6000, 6000 )\nprocess_material = SubResource( 20 )\ntexture = ExtResource( 8 )\n\n[node name=\"Clouds2\" type=\"MultiMeshInstance2D\" parent=\"Sky/Center\"]\nmodulate = Color( 1, 1, 1, 0.3 )\nlight_mask = 0\nmaterial = SubResource( 26 )\nmultimesh = SubResource( 32 )\n\n[node name=\"Clouds1\" type=\"MultiMeshInstance2D\" parent=\"Sky/Center\"]\nmodulate = Color( 1, 1, 1, 0.3 )\nlight_mask = 0\nmaterial = SubResource( 26 )\nmultimesh = SubResource( 27 )\n\n[node name=\"Clouds\" type=\"MultiMeshInstance2D\" parent=\"Sky/Center\"]\nmodulate = Color( 1, 1, 1, 0.8 )\nlight_mask = 0\nmaterial = SubResource( 33 )\nmultimesh = SubResource( 25 )\n\n[node name=\"Stars\" type=\"Node2D\" parent=\"Sky/Center\"]\n\n[node name=\"Orbit\" type=\"Node2D\" parent=\"Sky/Center/Stars\"]\nposition = Vector2( 500, 0 )\n\n[node name=\"Sun\" type=\"Node2D\" parent=\"Sky/Center/Stars/Orbit\"]\n\n[node name=\"Line2D\" type=\"Line2D\" parent=\"Sky/Center/Stars/Orbit/Sun\"]\npoints = PoolVector2Array( 75, 0, 100, 0 )\nwidth = 30.0\nwidth_curve = SubResource( 22 )\ndefault_color = Color( 1, 1, 0, 1 )\njoint_mode = 2\nbegin_cap_mode = 2\nend_cap_mode = 2\nround_precision = 5\n\n[node name=\"Line2D2\" type=\"Line2D\" parent=\"Sky/Center/Stars/Orbit/Sun\"]\nrotation = 0.785397\npoints = PoolVector2Array( 75, 0, 100, 0 )\nwidth = 30.0\nwidth_curve = SubResource( 22 )\ndefault_color = Color( 1, 1, 0, 1 )\njoint_mode = 2\nbegin_cap_mode = 2\nend_cap_mode = 2\nround_precision = 5\n\n[node name=\"Line2D3\" type=\"Line2D\" parent=\"Sky/Center/Stars/Orbit/Sun\"]\nrotation = 1.57079\npoints = PoolVector2Array( 75, 0, 100, 0 )\nwidth = 30.0\nwidth_curve = SubResource( 22 )\ndefault_color = Color( 1, 1, 0, 1 )\njoint_mode = 2\nbegin_cap_mode = 2\nend_cap_mode = 2\nround_precision = 5\n\n[node name=\"Line2D4\" type=\"Line2D\" parent=\"Sky/Center/Stars/Orbit/Sun\"]\nrotation = 2.35619\npoints = PoolVector2Array( 75, 0, 100, 0 )\nwidth = 30.0\nwidth_curve = SubResource( 22 )\ndefault_color = Color( 1, 1, 0, 1 )\njoint_mode = 2\nbegin_cap_mode = 2\nend_cap_mode = 2\nround_precision = 5\n\n[node name=\"Line2D5\" type=\"Line2D\" parent=\"Sky/Center/Stars/Orbit/Sun\"]\nrotation = 3.14159\npoints = PoolVector2Array( 75, 0, 100, 0 )\nwidth = 30.0\nwidth_curve = SubResource( 22 )\ndefault_color = Color( 1, 1, 0, 1 )\njoint_mode = 2\nbegin_cap_mode = 2\nend_cap_mode = 2\nround_precision = 5\n\n[node name=\"Line2D6\" type=\"Line2D\" parent=\"Sky/Center/Stars/Orbit/Sun\"]\nrotation = -2.3562\npoints = PoolVector2Array( 75, 0, 100, 0 )\nwidth = 30.0\nwidth_curve = SubResource( 22 )\ndefault_color = Color( 1, 1, 0, 1 )\njoint_mode = 2\nbegin_cap_mode = 2\nend_cap_mode = 2\nround_precision = 5\n\n[node name=\"Line2D7\" type=\"Line2D\" parent=\"Sky/Center/Stars/Orbit/Sun\"]\nrotation = -1.57081\npoints = PoolVector2Array( 75, 0, 100, 0 )\nwidth = 30.0\nwidth_curve = SubResource( 22 )\ndefault_color = Color( 1, 1, 0, 1 )\njoint_mode = 2\nbegin_cap_mode = 2\nend_cap_mode = 2\nround_precision = 5\n\n[node name=\"Line2D8\" type=\"Line2D\" parent=\"Sky/Center/Stars/Orbit/Sun\"]\nrotation = -0.785405\npoints = PoolVector2Array( 75, 0, 100, 0 )\nwidth = 30.0\nwidth_curve = SubResource( 22 )\ndefault_color = Color( 1, 1, 0, 1 )\njoint_mode = 2\nbegin_cap_mode = 2\nend_cap_mode = 2\nround_precision = 5\n\n[node name=\"Moon\" type=\"Polygon2D\" parent=\"Sky/Center/Stars/Orbit\"]\nlight_mask = 0\nmaterial = SubResource( 4 )\nrotation = 1.57079\nscale = Vector2( 0.5, 0.5 )\ntexture = ExtResource( 5 )\ntexture_offset = Vector2( 100, 100 )\ntexture_scale = Vector2( 0.5, 0.5 )\npolygon = PoolVector2Array( 100, 0, 92.3879, 38.2683, 70.7107, 70.7107, 38.2683, 92.3879, -4.37114e-06, 100, -38.2683, 92.388, -70.7107, 70.7107, -92.3879, 38.2683, -100, -8.74228e-06, -92.3879, -38.2683, -70.7107, -70.7107, -38.2684, -92.3879, 1.19249e-06, -100, 38.2684, -92.3879, 70.7107, -70.7107, 92.388, -38.2683 )\nscript = ExtResource( 1 )\nradius = 100.0\n\n[node name=\"Light2D\" type=\"Light2D\" parent=\"Sky/Center/Stars/Orbit\"]\nenabled = false\ntexture = ExtResource( 10 )\ntexture_scale = 20.0\ncolor = Color( 1, 1, 0, 1 )\nenergy = 0.4\nshadow_enabled = true\nshadow_buffer_size = 4096\nshadow_gradient_length = 17.0\n__meta__ = {\n\"_edit_lock_\": true\n}\n\n[node name=\"CloudsRain\" type=\"MultiMeshInstance2D\" parent=\"Sky/Center\"]\nmodulate = Color( 1, 1, 1, 0.8 )\nlight_mask = 0\nmaterial = SubResource( 36 )\nmultimesh = SubResource( 35 )\n\n[node name=\"Precip\" type=\"Node2D\" parent=\".\"]\nz_as_relative = false\n\n[node name=\"CanvasModulate\" type=\"CanvasModulate\" parent=\".\"]\n\n[node name=\"AudioRain\" type=\"AudioStreamPlayer\" parent=\".\"]\nstream = ExtResource( 9 )\nvolume_db = 4.0\nbus = \"Weather\"\n\n[node name=\"Hide\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Poly2Mesh\" type=\"Node2D\" parent=\"Hide\"]\nvisible = false\nscript = ExtResource( 14 )\narray_mesh = SubResource( 34 )\npolygon_path = NodePath(\"Cloud\")\nmesh_path = NodePath(\"../../Sky/Center/Clouds\")\n\n[node name=\"Cloud\" type=\"Polygon2D\" parent=\"Hide/Poly2Mesh\"]\npolygon = PoolVector2Array( 156.458, -64.8071, 174.201, -54.2799, 188.104, -39.0379, 196.96, -20.4052, 200, 0, 196.96, 20.4052, 188.104, 39.0379, 174.201, 54.2799, 156.458, 64.8072, 161.56, 84.7968, 160.613, 105.405, 153.7, 124.843, 141.421, 141.421, 124.843, 153.7, 105.405, 160.613, 84.7968, 161.56, 64.8071, 156.458, 54.2799, 174.201, 39.0379, 188.104, 20.4052, 196.96, -8.74228e-06, 200, -20.4052, 196.96, -39.0379, 188.104, -54.2799, 174.201, -64.8072, 156.458, -84.7968, 161.56, -105.405, 160.613, -124.843, 153.7, -141.421, 141.421, -153.7, 124.843, -160.613, 105.405, -161.56, 84.7968, -156.458, 64.8071, -174.201, 54.2799, -188.104, 39.0379, -196.96, 20.4052, -200, -1.74846e-05, -196.96, -20.4052, -188.104, -39.038, -174.201, -54.2799, -156.458, -64.8072, -161.56, -84.7968, -160.613, -105.405, -153.7, -124.843, -141.421, -141.421, -124.843, -153.7, -105.405, -160.613, -84.7968, -161.56, -64.8071, -156.458, -54.2799, -174.201, -39.038, -188.104, -20.4052, -196.96, 2.38498e-06, -200, 20.4052, -196.96, 39.0379, -188.104, 54.2799, -174.201, 64.8071, -156.458, 84.7968, -161.56, 105.405, -160.613, 124.843, -153.7, 141.421, -141.421, 153.7, -124.843, 160.613, -105.405, 161.56, -84.7968 )\nscript = ExtResource( 3 )\n\n[node name=\"Particles2D\" type=\"Particles2D\" parent=\"Hide\"]\namount = 200\nlifetime = 9.0\nvisibility_rect = Rect2( -400, -100, 800, 3000 )\nprocess_material = SubResource( 17 )\ntexture = ExtResource( 6 )\n\n[node name=\"RayCast2D\" type=\"RayCast2D\" parent=\"Hide/Particles2D\"]\nenabled = true\ncast_to = Vector2( 0, 2000 )\n"
  },
  {
    "path": "src/autoload/Music.gd",
    "content": "extends AudioStreamPlayer\n\nexport (Array, AudioStream) var ost = []\n\nvar last_song := -1\nvar array = []\n\nexport var wait_range := Vector2(10, 90)\nvar wait_clock := 0.0\nvar wait_time := 10.0\n\nfunc _ready():\n\tconnect(\"finished\", self, \"finished\")\n\trandomize()\n\twait_clock = 4.0\n\nfunc _physics_process(delta):\n\tif wait_clock > 0:\n\t\twait_clock -= delta\n\t\tif wait_clock <= 0:\n\t\t\tplay_song()\n\nfunc finished():\n\twait_clock = rand_range(wait_range.x, wait_range.y)\n\nfunc play_song():\n\tif array.empty():\n\t\tarray = range(ost.size())\n\t\tarray.erase(last_song)\n\t\tarray.shuffle()\n\t\n\tstream = ost[array[0]]\n\tlast_song = array[0]\n\tarray.remove(0)\n\tplay()\n"
  },
  {
    "path": "src/autoload/Shared.gd",
    "content": "extends Node\n\nexport var is_debug := false\nexport var time_scale := 1.0 setget set_time_scale\nexport var iterations := 60 setget set_iterations\nexport var target_fps := 0.0 setget set_target_fps\n\nvar splash_path := \"res://src/menu/Splash.tscn\"\nvar title_path := \"res://src/menu/MenuTitle.tscn\"\nvar worlds_path := \"res://src/map/worlds/\"\nvar start_path := \"res://src/map/worlds/0/1_start.tscn\"\nvar end_path := \"res://src/map/worlds/0/2_end.tscn\"\n\nonready var csfn := get_tree().current_scene.filename\nonready var last_scene := csfn\nonready var next_scene := csfn\nvar map_name := \"\"\nvar is_change := false\nvar is_reload := false\nsignal scene_before\nsignal scene_changed\n\nvar gem_count := 0\nvar goals := {}\nvar clock_rank := 0\nvar maps_visited := []\n\nenum SPEED {OFF, MAP, FILE, BOTH, TRADE}\nvar clock_show := 0\nvar clock_alpha := 1.0 setget set_clock_alpha\nvar clock_decimals := 2\nvar clock_best_color := [Color.white, Color(\"ffff00\")]\n\nvar speedruns := {\n\t\"1/2\": 11,\n\t\"1/3\": 17.5,\n\t\"1/4\": 17.5,\n\t\"1/5\": 13.5,\n\t\"1/6\": 16.5,\n\t\"1/7\": 17.5,\n\t\n\t\"2/1\": 16.5,\n\t\"2/2\": 23.5,\n\t\"2/3\": 19.5,\n\t\"2/4\": 25.5,\n\t\"2/5\": 27.5,\n\t\n\t\"2A/1\": 19,\n\t\"2A/2\": 26.5,\n\t\"2A/4\": 16.5,\n\t\"2A/5\": 40.5,\n\t\"2A/6\": 32.5,\n\t\"2A/7\": 28.5,\n\t\n\t\"2B/1\": 34,\n\t\"2B/2\": 41.5,\n\t\"2B/3\": 51.5,\n\t\"2B/4\": 36.5,\n\t\"2B/5\": 38,\n\t\"2B/6\": 46,\n\t\n\t\"2C/1\": 40,\n\t\"2C/2\": 30.5,\n\t\"2C/3\": 50,\n\t\"2C/4\": 39.5,\n\t\"2C/5\": 46,\n\t\"2C/6\": 75,\n\t\n\t\"3/1\": 25.5,\n\t\"3/2\": 27,\n\t\"3/3\": 28,\n\t\"3/4\": 37.5,\n\t\"3/5\": 28,\n\t\"3/6\": 38.5,\n\t\"3/7\": 30.5,\n\t\n\t\"3A/1\": 25,\n\t\"3A/2\": 28.5,\n\t\"3A/3\": 28.5,\n\t\"3A/4\": 53.5,\n\t\"3A/5\": 26.5,\n\t\"3A/6\": 53.5,\n\t\n\t\"3B/1\": 13,\n\t\"3B/2\": 55.5,\n\t\"3B/3\": 30.5,\n\t\"3B/4\": 43.5,\n\t\"3B/5\": 36.5,\n\t\"3B/6\": 42.5,\n\t\"3B/7\": 50.5,\n\t\"3B/8\": 76.5,\n}\n\nvar boxes := []\nvar doors := []\n\nonready var guide := $GuideLayer/Guide\nvar player\nvar door_in\nvar goal\nvar is_arcade := false\nvar is_title := false\n\nvar save_slot := -1\nvar save_dict := {0: {}, 1: {}, 2: {}}\nsignal slot_erased(arg)\nvar save_time := 0.0\nvar map_clock := 0.0\nvar auto_save_clock := 0.0\nvar auto_save_time := 60.0\n\nvar default_keys := {}\nvar is_gamepad := false\nsignal gamepad_input(arg)\n\nvar volume = [100, 100, 100, 100]\nvar win_size := Vector2(1280, 720)\nvar win_sizes := [Vector2(640, 360), Vector2(960, 540), Vector2(1280, 720), Vector2(1680, 720),\nVector2(1600, 900), Vector2(2100, 900), Vector2(1920, 1080), Vector2(2560, 1080), Vector2(2560, 1440), Vector2(3440, 1440),\nVector2(3840, 2160), Vector2(5160, 2160)]\nvar radial_blur = 0 setget set_radial_blur\nvar light_enabled := 1 setget set_light_enabled\nvar shadow_enabled := 1 setget set_shadow_enabled\nvar shadow_buffer := 2 setget set_shadow_buffer\nvar is_weather := true setget set_is_weather\nvar is_interpolate := true setget set_is_interpolate\nvar is_touch := false setget set_is_touch\n\nvar is_demo := false\n\nvar boundary_rect := Rect2()\nvar boundary_center := Vector2.ZERO\nonready var boundary_node := $Boundary\n\nonready var arrow := $ArrowLayer/Arrow\nonready var arrow_mat : ShaderMaterial = $ArrowLayer/Arrow/Rect.material\nvar arrow_track = null\nonready var chat := $ArrowLayer/Chat\n\nvar margin_x = 20 setget set_margin_x\nvar margin_y = 20 setget set_margin_y\n\nfunc _ready():\n\tWipe.connect(\"complete\", self, \"wipe_complete\")\n\tboundary_node.visible = false\n\t\n\tfor i in [1, 2, 3]:\n\t\tset_volume(i, 50)\n\t\n\t# get default key binds\n\tfor i in InputMap.get_actions():\n\t\tdefault_keys[i] = InputMap.get_action_list(i)\n\t\n\tload_options()\n\tload_data()\n\tload_keys()\n\t\n\t# setup window\n\tif OS.window_fullscreen:\n\t\tInput.set_mouse_mode(Input.MOUSE_MODE_HIDDEN)\n\telse:\n\t\tif OS.window_size in win_sizes:\n\t\t\twin_size = OS.window_size\n\t\t\n\t\t# center window\n\t\tset_window_size()\n\t\n\t# demo check\n\tvar f = File.new()\n\tvar fe = f.file_exists(\"res://src/map/worlds/2A/0_hub.tscn\")\n\tf.close()\n\tis_demo = !fe\n\t\n\tyield(get_tree(), \"idle_frame\")\n\tset_radial_blur()\n\tset_light_enabled()\n\tset_shadow_enabled()\n\tset_shadow_buffer()\n\tset_is_weather()\n\tset_is_interpolate()\n\tset_is_touch()\n\nfunc _input(event):\n\tif event is InputEventKey and event.pressed and !event.is_echo():\n\t\tif event.scancode == KEY_F11:\n\t\t\ttoggle_fullscreen()\n\t\n\t# gamepad signal\n\tif event.is_pressed():\n\t\tvar g = is_gamepad\n\t\tif is_gamepad and event is InputEventKey:\n\t\t\tis_gamepad = false\n\t\telif !is_gamepad and (event is InputEventJoypadButton or event is InputEventJoypadMotion):\n\t\t\tis_gamepad = true\n\t\t\n\t\tif g != is_gamepad:\n\t\t\temit_signal(\"gamepad_input\", is_gamepad)\n\t\t\tprint(\"gamepad_input: \", is_gamepad)\n\t\n\tif is_debug:\n\t\t\n\t\tfor i in [\"screenshot\", \"warp\", \"makeover\", \"add_gem\", \"reset\"]:\n\t\t\tvar p = event.is_action_pressed(\"debug_\" + i)\n\t\t\tif !p: continue\n\t\t\t\n\t\t\tmatch i:\n\t\t\t\t\"screenshot\":\n\t\t\t\t\tburst_screenshot(15)\n\t\t\t\t\"warp\":\n\t\t\t\t\twipe_scene(\"res://src/map/worlds/0/0_hub.tscn\")\n\t\t\t\t\"makeover\":\n\t\t\t\t\tMenuMakeover.is_open = !MenuMakeover.is_open\n\t\t\t\t\"add_gem\":\n\t\t\t\t\tgem_count += 1\n\t\t\t\t\tUI.gem_text(gem_count)\n\t\t\t\t\"reset\":\n\t\t\t\t\treset()\n\t\t\n\nfunc _physics_process(delta):\n\t# auto save\n\tauto_save_clock += delta\n\tif auto_save_clock > auto_save_time:\n\t\tauto_save_clock = 0.0\n\t\tsave_data()\n\nfunc _process(delta):\n\t# recorded time\n\tsave_time += delta\n\tif !get_tree().paused and !Wipe.is_wipe and !Cutscene.is_playing and player.spr_easy.is_complete:\n\t\tmap_clock += delta\n\t\n\t# clock label\n\tUI.clock_file.text = time_string(save_time, clock_decimals)\n\tUI.clock_map.text = time_string(map_clock, clock_decimals)\n\t\n\t# arrows\n\tif is_instance_valid(arrow_track):\n\t\tarrow.modulate.a = arrow_track.arrow_easy.smooth()\n\t\tarrow_mat.set_shader_param(\"fill_y\", arrow_track.open_easy.smooth())\n\nfunc time_string(t := 0.0, dec = 2, is_min := false, is_hour := false):\n\t# time\n\tvar s_hour = str(int(t) / 3600) + \":\" if is_hour or t > 3600 else \"\"\n\tvar s_min = str((int(t) / 60) % 60).pad_zeros(2 if s_hour else 0) + \":\" if is_min or t > 60 else \"\"\n\tvar s_sec = str(fmod(t, 60)).pad_zeros(2).pad_decimals(dec)\n\t\n\treturn s_hour + s_min + s_sec\n\nfunc wipe_scene(arg, last := csfn, delay := 0.0):\n\tvar f = File.new()\n\tvar fe = f.file_exists(arg)\n\tf.close()\n\t\n\tif !is_change and fe:\n\t\tis_change = true\n\t\t\n\t\tif arg != csfn:\n\t\t\tlast_scene = last\n\t\t\tnext_scene = arg\n\t\t\n\t\tWipe.start(false, delay)\n\t\treturn true\n\t\n\treturn false\n\nfunc wipe_complete(arg):\n\tif is_change:\n\t\tchange_scene()\n\t\tWipe.start(true)\n\nfunc reset():\n\twipe_scene(csfn)\n\nfunc change_scene():\n\tis_change = false\n\tboxes.clear()\n\tarrow.modulate.a = 0.0\n\t\n\temit_signal(\"scene_before\")\n\t\n\tis_reload = next_scene == csfn\n\tif is_reload:\n\t\tget_tree().reload_current_scene()\n\telse:\n\t\tcsfn = next_scene\n\t\tmap_name = csfn.right(worlds_path.length()).replace(\".tscn\", \"\") if csfn.begins_with(worlds_path) else \"\"\n\t\tis_arcade = \"arcade\" in csfn\n\t\tis_title = csfn == title_path\n\t\tget_tree().change_scene(next_scene)\n\t\tCam.reset_zoom()\n\t\n\t#print(\"map_name: \", map_name, \" csfn: \", csfn)\n\tif map_name != \"\" and !maps_visited.has(map_name):\n\t\tmaps_visited.append(map_name)\n\t\n\tsave_data()\n\ttry_achievement()\n\tmap_clock = 0.0\n\t\n\tyield(get_tree(), \"idle_frame\")\n\t\n\tfor y in 3:\n\t\tfor i in doors:\n\t\t\tif y == 2 or (y == 0 and i.scene_path == last_scene) or i.scene_path == \"spawn\":\n\t\t\t\tdoor_in = i\n\t\t\t\tprint(\"door_in = \", i)\n\t\t\t\tbreak\n\t\tif is_instance_valid(door_in): break\n\t\n\tspeedrun_goal(csfn, map_name != \"\" and not \"hub\" in map_name)\n\t\n\tset_boundary()\n\tTouchScreen.set_game(map_name != \"\" or is_arcade)\n\temit_signal(\"scene_changed\")\n\nfunc set_boundary():\n\tvar start = Vector2.ONE * 900\n\tvar end = Vector2.ONE * -900\n\n\tfor i in get_tree().get_nodes_in_group(\"solid_map\"):\n\t\tfor c in i.get_used_cells():\n\t\t\tstart.x = min(start.x, c.x)\n\t\t\tstart.y = min(start.y, c.y)\n\t\t\tend.x = max(end.x, c.x)\n\t\t\tend.y = max(end.y, c.y)\n\t\n\tboundary_center = (start.linear_interpolate(end, 0.5) + (Vector2.ONE * 0.5)) * 100.0\n\tboundary_rect.size = ((end - start) + Vector2.ONE) * 100.0\n\tboundary_rect.position = boundary_center - (boundary_rect.size / 2.0)\n\tboundary_node.rect_size = boundary_rect.size\n\tboundary_node.rect_position = boundary_rect.position\n\t\n\t#print(map_name, \" start: \", start, \" end: \", end, \" boundary_center: \", boundary_center, \" boundary_rect.size: \", boundary_rect.size, \" get_area: \", boundary_rect.get_area())\n\nfunc is_outside_boundary(pos, margin := 10.0):\n\treturn boundary_rect != Rect2() and !boundary_rect.grow(margin * 100).has_point(pos)\n\nfunc toggle_fullscreen():\n\tOS.window_fullscreen = !OS.window_fullscreen\n\tInput.set_mouse_mode(Input.MOUSE_MODE_HIDDEN if OS.window_fullscreen else Input.MOUSE_MODE_VISIBLE)\n\tif !OS.window_fullscreen:\n\t\tset_window_size()\n\nfunc set_window_size(arg : Vector2 = win_size):\n\twin_size = arg\n\t# specific fix for borderless fullscreen\n\tvar b = OS.window_borderless and win_size == OS.get_screen_size()\n\tOS.window_size = win_size + Vector2(2 if b else 0, 0)\n\tOS.window_position = Vector2(-1, 0) if b else (OS.get_screen_size() * 0.5) - (OS.window_size * 0.5)\n\nfunc burst_screenshot(count := 30, viewport := get_tree().root):\n\tvar dir := Directory.new()\n\tif !dir.dir_exists(\"user://snap\"):\n\t\tdir.make_dir(\"user://snap\")\n\t\n\tvar images = []\n\t\n\tfor i in count:\n\t\tvar image = viewport.get_texture().get_data()\n\t\timage.flip_y()\n\t\timages.append(image)\n\t\tyield(get_tree(), \"idle_frame\")\n\t\n\tvar d = OS.get_datetime()\n\td.erase(\"dst\")\n\tvar s = \"\"\n\t\n\tfor i in (d.values()):\n\t\ts += str(i) + \" \"\n\t\n\tfor i in images.size():\n\t\timages[i].save_png(\"user://snap/\" + s + \"snap\" + str(i) + \".png\")\n\t\tyield(get_tree(), \"idle_frame\")\n\n### Useful funcs\n\nfunc get_all_children(n, a := []):\n\tif is_instance_valid(n):\n\t\ta.append(n)\n\t\tfor i in n.get_children():\n\t\t\ta = get_all_children(i, a)\n\treturn a\n\nfunc rot(vec : Vector2, _dir : int) -> Vector2:\n\t_dir = posmod(_dir, 4)\n\tmatch _dir:\n\t\t1:\n\t\t\treturn Vector2(-vec.y, vec.x)\n\t\t2:\n\t\t\treturn Vector2(-vec.x, -vec.y)\n\t\t3:\n\t\t\treturn Vector2(vec.y, -vec.x)\n\treturn vec\n\n### Gems\n\nfunc collect_gem():\n\tif is_instance_valid(goal) and goal.is_collected:\n\t\tgoal.fade_easy.clock = goal.fade_easy.time\n\t\tgoal.turn_x = Shared.player.dir_x\n\t\t\n\t\tvar is_collect = !goals.has(map_name)\n\t\tvar is_faster = !is_collect and map_clock < goals[map_name]\n\t\t\n\t\tif is_collect or is_faster:\n\t\t\tgoals[map_name] = map_clock\n\t\t\tgem_count = goals.size()\n\t\t\t\n\t\t\tvar last_clock = clock_rank\n\t\t\tclock_rank = collect_clocks()\n\t\t\tvar is_clock = clock_rank > last_clock\n\t\t\tsave_data()\n\t\t\t\n\t\t\tCutscene.is_collect = is_collect\n\t\t\tCutscene.is_clock = is_clock\n\t\t\tCutscene.is_faster = !is_collect and !is_clock\n\t\t\t#print(\"is_collect: \", Cutscene.is_collect, \" is_clock: \", Cutscene.is_clock)\n\nfunc collect_clocks(g := goals):\n\tvar c = 0\n\tfor i in g.keys():\n\t\tif g[i] != 0 and speedruns.has(i) and g[i] < speedruns[i]:\n\t\t\tc += 1\n\treturn c\n\nfunc speedrun_goal(scene_path := csfn, _show := true):\n\tif not \"hub\" in scene_path and scene_path.begins_with(worlds_path):\n\t\tUI.clock_ease.show = _show and clock_show > 0\n\t\tvar m = scene_path.lstrip(worlds_path).rstrip(\".tscn\")\n\t\tUI.clock_best.visible = goals.has(m)\n\t\tif UI.clock_best.visible:\n\t\t\tvar g = goals[m]\n\t\t\tUI.clock_best.text = \"Best: \" + time_string(g, 2)\n\t\t\tUI.clock_best.modulate = clock_best_color[int(goals[m] > 0 and goals[m] < speedruns[m])]\n\t\t\n\t\tUI.clock_goal.visible = speedruns.has(m)\n\t\tif UI.clock_goal.visible:\n\t\t\tUI.clock_goal.text = \"Goal: \" + time_string(speedruns[m], 2)\n\n### Options\n\nfunc set_volume(bus = 0, vol = 0):\n\tvolume[bus] = clamp(vol, 0, 100)\n\tAudioServer.set_bus_volume_db(bus, linear2db(volume[bus] / 100.0))\n\t#print(\"volume[\", bus, \"] \",AudioServer.get_bus_name(bus) ,\" : \", volume[bus])\n\nfunc set_radial_blur(arg := radial_blur):\n\tradial_blur = arg\n\tCam.blur(radial_blur)\n\nfunc set_light_enabled(arg := light_enabled):\n\tlight_enabled = arg\n\t#print(\"light_enabled: \", light_enabled)\n\tif is_instance_valid(Clouds.star_light):\n\t\tClouds.star_light.enabled = bool(light_enabled)\n\nfunc set_shadow_enabled(arg := shadow_enabled):\n\tshadow_enabled = arg\n\tif is_instance_valid(Clouds.star_light):\n\t\tClouds.star_light.shadow_enabled = bool(shadow_enabled)\n\nfunc set_shadow_buffer(arg := shadow_buffer):\n\tshadow_buffer = arg\n\tif is_instance_valid(Clouds.star_light):\n\t\tClouds.star_light.shadow_buffer_size = [1024, 2048, 4096, 8192, 16384][shadow_buffer % 5]\n\nfunc set_is_weather(arg := is_weather):\n\tis_weather = bool(arg)\n\tClouds.set_is_weather()\n\nfunc set_is_interpolate(arg := is_interpolate):\n\tis_interpolate = bool(arg)\n\nfunc set_is_touch(arg := is_touch):\n\tis_touch = bool(arg)\n\tTouchScreen.visible = is_touch\n\nfunc set_clock_alpha(arg := clock_alpha):\n\tclock_alpha = clamp(arg, 0, 1)\n\tif is_instance_valid(UI.clock):\n\t\tUI.clock.modulate.a = clock_alpha\n\nfunc set_time_scale(arg := time_scale):\n\ttime_scale = arg\n\tEngine.time_scale = time_scale\n\nfunc set_iterations(arg := iterations):\n\titerations = max(1, arg)\n\tEngine.iterations_per_second = iterations\n\nfunc set_target_fps(arg := target_fps):\n\ttarget_fps = abs(arg)\n\t#print(\"target_fps: \", target_fps)\n\tEngine.target_fps = target_fps\n\nfunc set_margin_x(arg := margin_x):\n\tmargin_x = abs(arg)\n\tTouchScreen.margin(margin_x, margin_y)\n\nfunc set_margin_y(arg := margin_y):\n\tmargin_y = abs(arg)\n\tTouchScreen.margin(margin_x, margin_y)\n\n### Exit Game\n\nfunc quit():\n\tsave_data()\n\tsave_options()\n\tget_tree().quit()\n\nfunc _notification(what):\n\tif what == MainLoop.NOTIFICATION_WM_QUIT_REQUEST:\n\t\tquit()\n\n### Files and Directory Funcs ###\n\nfunc list_folder(path, include_extension := true):\n\tvar dir = Directory.new()\n\tif dir.open(path) != OK:\n\t\tprint(\"list_folder(): '\", path, \"' not found\")\n\t\treturn\n\t\n\tvar list = []\n\tdir.list_dir_begin(true)\n\t\n\tvar fname = dir.get_next()\n\twhile fname != \"\":\n\t\tlist.append(fname if include_extension else fname.split(\".\")[0])\n\t\tfname = dir.get_next()\n\t\n\tdir.list_dir_end()\n\treturn list\n\nfunc list_all_files(path, is_ext := true):\n\tvar folders = [path]\n\tvar files = []\n\t\n\twhile !folders.empty():\n\t\tvar s = folders.pop_back()\n\t\t\n\t\tvar ex = list_folders_and_files(s, is_ext)\n\t\tfolders.append_array(ex[0])\n\t\tfiles.append_array(ex[1])\n\t\n\treturn files\n\nfunc list_folders_and_files(path, is_ext := true):\n\tvar dir = Directory.new()\n\tif dir.open(path) != OK:\n\t\tprint(\"list_folders_and_files(): '\", path, \"' not found\")\n\t\treturn\n\t\n\tdir.list_dir_begin(true)\n\tvar fname = dir.get_next()\n\tvar files := []\n\tvar folders := []\n\t\n\twhile fname != \"\":\n\t\tvar s = dir.get_current_dir() + \"/\" + (fname if is_ext else fname.split(\".\")[0])\n\t\tfolders.append(s) if dir.current_is_dir() else files.append(s)\n\t\tfname = dir.get_next()\n\t\n\tdir.list_dir_end()\n\treturn [folders, files]\n\nfunc file_save(path : String, content : String):\n\tvar file = File.new()\n\tfile.open(path, File.WRITE)\n\tfile.store_string(content)\n\tfile.close()\n\nfunc file_save_json(path : String, dict : Dictionary):\n\tvar j = JSON.print(dict, \"\\t\")\n\tfile_save(path, j)\n\nfunc file_load(path : String) -> String:\n\tvar content = \"\"\n\t\n\tvar file = File.new()\n\tif file.file_exists(path):\n\t\tfile.open(path, File.READ)\n\t\tcontent = file.get_as_text()\n\tfile.close()\n\t\n\treturn content\n\nfunc file_load_json_dict(path : String):\n\tvar d := {}\n\t\n\tvar j = file_load(path)\n\tif j != \"\":\n\t\tvar p = JSON.parse(j)\n\t\tif typeof(p.result) == TYPE_DICTIONARY:\n\t\t\td = p.result\n\t\n\treturn d\n\nfunc save_data():\n\tif save_slot < 0: return\n\tauto_save_clock = 0.0\n\t\n\tvar s = save_dict[save_slot]\n\t\n\ts[\"time\"] = int(save_time)\n\tif \"worlds\" in csfn and \"worlds\" in last_scene:\n\t\ts[\"csfn\"] = csfn\n\t\ts[\"last_scene\"] = last_scene\n\ts[\"goals\"] = goals.duplicate()\n\ts[\"dye\"] = player.dye.duplicate()\n\ts[\"hair\"] = [player.hairstyle_back, player.hairstyle_front]\n\t\n\tmaps_visited.sort()\n\ts[\"maps_visited\"] = maps_visited.duplicate()\n\t\n\tfor i in s.keys():\n\t\tif not i in \"time, csfn, last_scene, goals, dye, hair, maps_visited\":\n\t\t\ts.erase(i)\n\t\n\tfile_save_json(\"user://save_data.json\", save_dict)\n\nfunc load_data():\n\tvar d = file_load_json_dict(\"user://save_data.json\")\n\t# convert keys to int\n\tfor i in d.keys():\n\t\tsave_dict[int(i)] = d[i]\n\nfunc erase_slot(arg := 0):\n\tsave_dict[arg] = {}\n\tMenuMakeover.preset()\n\temit_signal(\"slot_erased\", arg)\n\nfunc load_slot(arg := 0):\n\tsave_slot = clamp(arg, 0, 2)\n\tprint(\"Shared.save_slot: \", save_slot)\n\t\n\tvar s = save_dict[save_slot]\n\t\n\tif s.has(\"csfn\"):\n\t\tnext_scene = s[\"csfn\"]\n\t\t\n\t\tif s.has(\"last_scene\"):\n\t\t\tlast_scene = s[\"last_scene\"]\n\t\t\n\t\tgoals = {}\n\t\t# open new saves\n\t\tif s.has(\"goals\"):\n\t\t\tgoals = s[\"goals\"].duplicate()\n\t\t# convert old saves\n\t\telif s.has(\"goals_collected\"):\n\t\t\tfor i in s[\"goals_collected\"]:\n\t\t\t\tgoals[i.lstrip(worlds_path).rstrip(\".tscn\")] = 0.0\n\t\t\n\t\t# gems\n\t\tgem_count = goals.size()\n\t\tUI.gem_text(gem_count, false)\n\t\t\n\t\tclock_rank = collect_clocks()\n\t\tUI.rank_text(clock_rank, false)\n\t\t\n\t\tif s.has(\"time\"):\n\t\t\tsave_time = s[\"time\"]\n\t\t\n\t\tmaps_visited = s[\"maps_visited\"].duplicate() if s.has(\"maps_visited\") else []\n\t\t\n\telse:\n\t\tCutscene.is_start_game = true\n\t\t\n\t\tnext_scene = start_path\n\t\tlast_scene = start_path\n\t\tgoals = {}\n\t\tgem_count = 0\n\t\tUI.gem_text(gem_count, false)\n\t\tclock_rank = 0\n\t\tUI.rank_text(clock_rank, false)\n\t\tsave_time = 0.0\n\t\tmaps_visited = []\n\t\n\treturn wipe_scene(next_scene, last_scene)\n\nfunc load_slot_style(arg := 0):\n\tvar s = save_dict[clamp(arg, 0, 2)]\n\tif s.has(\"dye\") and s.has(\"hair\"):\n\t\tplayer.dye = s[\"dye\"].duplicate()\n\t\tplayer.hairstyle_back = s[\"hair\"][0]\n\t\tplayer.hairstyle_front = s[\"hair\"][1]\n\telse:\n\t\tMenuMakeover.preset()\n\nfunc save_options():\n\tvar o := {}\n\t\n\to[\"sounds\"] = int(volume[1] / 10)\n\to[\"music\"] = int(volume[2] / 10)\n\to[\"weather\"] = int(volume[3] / 10)\n\t\n\to[\"mouse\"] = int(Input.mouse_mode == Input.MOUSE_MODE_VISIBLE)\n\to[\"radial_blur\"] = int(radial_blur)\n\to[\"is_interpolate\"] = int(is_interpolate)\n\t\n\to[\"light_enabled\"] = int(light_enabled)\n\to[\"shadow_enabled\"] = int(shadow_enabled)\n\to[\"shadow_buffer\"] = int(shadow_buffer)\n\to[\"is_weather\"] = int(is_weather)\n\t\n\to[\"clock_show\"] = int(clock_show)\n\to[\"clock_alpha\"] = float(clock_alpha)\n\to[\"clock_decimals\"] = int(clock_decimals)\n\to[\"is_touch\"] = int(is_touch)\n\t\n\tfile_save_json(\"user://options.json\", o)\n\t\n\t# override\n\tvar s = \"[display/window]\\n\\n\"\n\tif win_size != Vector2(1280, 720):\n\t\ts += \"size/test_width=\" + str(win_size.x) + \"\\n\"\n\t\ts += \"size/test_height=\" + str(win_size.y) + \"\\n\"\n\ts += \"size/borderless=\" + str(OS.window_borderless).to_lower() + \"\\n\"\n\ts += \"size/fullscreen=\" + str(OS.window_fullscreen).to_lower() + \"\\n\"\n\ts += \"vsync/use_vsync=\" + str(OS.vsync_enabled).to_lower() + \"\\n\"\n\t\n\tfile_save(\"user://override.cfg\", s)\n\nfunc load_options():\n\tvar d = file_load_json_dict(\"user://options.json\")\n\t\n\tif d.has(\"sounds\"):\n\t\tset_volume(1, int(d[\"sounds\"]) * 10)\n\tif d.has(\"music\"):\n\t\tset_volume(2, int(d[\"music\"]) * 10)\n\tif d.has(\"weather\"):\n\t\tset_volume(3, int(d[\"weather\"]) * 10)\n\t\n\tif d.has(\"mouse\"):\n\t\tInput.mouse_mode = Input.MOUSE_MODE_VISIBLE if int(d[\"mouse\"]) else Input.MOUSE_MODE_HIDDEN\n\tif d.has(\"radial_blur\"):\n\t\tself.radial_blur = int(d[\"radial_blur\"])\n\tif d.has(\"is_interpolate\"):\n\t\tself.is_interpolate = int(d[\"is_interpolate\"])\n\t\n\tif d.has(\"light_enabled\"):\n\t\tself.light_enabled = int(d[\"light_enabled\"])\n\tif d.has(\"shadow_enabled\"):\n\t\tself.shadow_enabled = int(d[\"shadow_enabled\"])\n\tif d.has(\"shadow_buffer\"):\n\t\tself.shadow_buffer = int(d[\"shadow_buffer\"])\n\tif d.has(\"is_weather\"):\n\t\tself.is_weather = int(d[\"is_weather\"])\n\t\n\tif d.has(\"clock_show\"):\n\t\tclock_show = int(d[\"clock_show\"])\n\tif d.has(\"clock_alpha\"):\n\t\tclock_alpha = float(d[\"clock_alpha\"])\n\tif d.has(\"clock_decimals\"):\n\t\tclock_decimals = int(d[\"clock_decimals\"])\n\tif d.has(\"is_touch\"):\n\t\tis_touch = bool(d[\"is_touch\"])\n\nfunc save_keys(path := \"user://keys.tres\"):\n\tvar s_keys = SaveDict.new()\n\tfor a in InputMap.get_actions():\n\t\ts_keys.dict[a] = InputMap.get_action_list(a)\n\t\n\tResourceSaver.save(path, s_keys)\n\nfunc load_keys(path := \"user://keys.tres\"):\n\tif !ResourceLoader.exists(path): return\n\tvar r = load(path)\n\t\n\tif r is SaveDict:\n\t\tfor a in r.dict.keys():\n\t\t\tif InputMap.has_action(a):\n\t\t\t\tInputMap.action_erase_events(a)\n\t\t\t\t\n\t\t\t\tfor e in r.dict[a]:\n\t\t\t\t\tInputMap.action_add_event(a, e)\n\n### Steam ###\n\nfunc try_achievement():\n\tvar map := \"\"\n\t\n\tmatch csfn:\n\t\t\"res://src/map/worlds/1/0_hub.tscn\":\n\t\t\tmap = \"grass1\"\n\t\t\"res://src/map/worlds/2/0_hub.tscn\":\n\t\t\tmap = \"stone1\"\n\t\t\"res://src/map/worlds/3/0_hub.tscn\":\n\t\t\tmap = \"cacti1\"\n\t\t\"res://src/map/worlds/2A/0_hub.tscn\":\n\t\t\tmap = \"snow1\"\n\t\t\n\t\t\"res://src/map/worlds/3A/0_hub.tscn\":\n\t\t\tmap = \"grass2\"\n\t\t\"res://src/map/worlds/2B/0_hub.tscn\":\n\t\t\tmap = \"stone2\"\n\t\t\"res://src/map/worlds/3B/0_hub.tscn\":\n\t\t\tmap = \"cacti2\"\n\t\t\"res://src/map/worlds/2C/0_hub.tscn\":\n\t\t\tmap = \"snow2\"\n\t\n\tif map != \"\":\n\t\tachieve(map)\n\t\n\tif gem_count > 0:\n\t\tachieve(\"gem1\")\n\t\tif gem_count > 49:\n\t\t\tachieve(\"gem50\")\n\t\n\tif clock_rank > 0:\n\t\tachieve(\"clock1\")\n\t\tif clock_rank > 49:\n\t\t\tachieve(\"clock50\")\n\t\n\tif csfn == end_path and save_time < 3600:\n\t\tachieve(\"speedrun\")\n\nfunc achieve(arg := \"\"):\n\tif arg != \"\" and Steam.is_init():\n\t\tSteam.set_achievement(arg)\n\n### Demo ###\n\nfunc store_page():\n\tif Steam.is_init:\n\t\tSteam.friends.activate_game_overlay_to_store(1993830, Steam.OverlayToStoreFlag.None)\n\telse:\n\t\tOS.shell_open(\"https://store.steampowered.com/app/1993830/ROTA/\")\n"
  },
  {
    "path": "src/autoload/Shared.tscn",
    "content": "[gd_scene load_steps=14 format=2]\n\n[ext_resource path=\"res://src/autoload/Shared.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/actor/Player.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/shader/door_arrow.gdshader\" type=\"Shader\" id=3]\n[ext_resource path=\"res://media/image/UI/key_up_square.png\" type=\"Texture\" id=4]\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=5]\n[ext_resource path=\"res://src/actor/Chat.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/shader/guide.gdshader\" type=\"Shader\" id=7]\n[ext_resource path=\"res://media/image/box/box_push.png\" type=\"Texture\" id=8]\n[ext_resource path=\"res://media/image/white_square_100x.png\" type=\"Texture\" id=9]\n[ext_resource path=\"res://src/actor/Guide.gd\" type=\"Script\" id=10]\n[ext_resource path=\"res://media/image/box/treads.png\" type=\"Texture\" id=11]\n\n[sub_resource type=\"ShaderMaterial\" id=16]\nshader = ExtResource( 7 )\nshader_param/height = 3.0\nshader_param/fade_height = 1.5\nshader_param/scale_x = 0.7\nshader_param/scale_y = 1.0\nshader_param/time_scale = 0.5\nshader_param/tread_mask = ExtResource( 11 )\nshader_param/box_mask = ExtResource( 8 )\n\n[sub_resource type=\"ShaderMaterial\" id=1]\nshader = ExtResource( 3 )\nshader_param/fill_y = 0.35\nshader_param/is_flip = true\nshader_param/is_descent = false\n\n[node name=\"Shared\" type=\"Node\"]\npause_mode = 2\nscript = ExtResource( 1 )\n\n[node name=\"Player\" parent=\".\" instance=ExtResource( 2 )]\npause_mode = 1\n\n[node name=\"Boundary\" type=\"ColorRect\" parent=\".\"]\nvisible = false\nmodulate = Color( 1, 1, 1, 0.298039 )\nmargin_left = -150.0\nmargin_top = -150.0\nmargin_right = 150.0\nmargin_bottom = 150.0\n\n[node name=\"GuideLayer\" type=\"CanvasLayer\" parent=\".\"]\nlayer = 2\nfollow_viewport_enable = true\n\n[node name=\"Guide\" type=\"Node2D\" parent=\"GuideLayer\"]\nprocess_priority = 100\nlight_mask = 0\nscript = ExtResource( 10 )\n\n[node name=\"Sprite\" type=\"Sprite\" parent=\"GuideLayer/Guide\"]\nmaterial = SubResource( 16 )\ntexture = ExtResource( 9 )\noffset = Vector2( 0, 150 )\nregion_enabled = true\nregion_rect = Rect2( 0, 0, 100, 300 )\n\n[node name=\"ArrowLayer\" type=\"CanvasLayer\" parent=\".\"]\nlayer = 3\nfollow_viewport_enable = true\n\n[node name=\"Arrow\" type=\"Node2D\" parent=\"ArrowLayer\"]\nposition = Vector2( -200, -200 )\n\n[node name=\"Rect\" type=\"Polygon2D\" parent=\"ArrowLayer/Arrow\"]\nmaterial = SubResource( 1 )\nscale = Vector2( 0.35, 0.35 )\ntexture = ExtResource( 4 )\ntexture_offset = Vector2( 100, 100 )\npolygon = PoolVector2Array( 100, 40, 97.0634, 58.541, 88.541, 75.2671, 75.2671, 88.541, 58.541, 97.0634, 40, 100, -40, 100, -58.541, 97.0634, -75.2671, 88.541, -88.541, 75.2671, -97.0634, 58.541, -100, 40, -100, -40, -97.0634, -58.541, -88.541, -75.2671, -75.2671, -88.541, -58.541, -97.0634, -40, -100, 40, -100, 58.541, -97.0634, 75.2671, -88.541, 88.541, -75.2671, 97.0634, -58.541, 100, -40 )\nscript = ExtResource( 5 )\nsize = Vector2( 100, 100 )\nradius = Plane( 60, -1, -1, -1 )\npoints = 6\n\n[node name=\"Chat\" parent=\"ArrowLayer\" instance=ExtResource( 6 )]\nposition = Vector2( -481, -210 )\n"
  },
  {
    "path": "src/autoload/UI.gd",
    "content": "extends CanvasLayer\n\nonready var gem_label : Label = $Center/Control/Top/Labels/Control/Center/Label\nonready var clock_label : Label = $Center/Control/Down/Labels/Control/Center/Label\nonready var color_rect := $Center/Control/ColorRect\n\nvar gem_easy = EaseMover.new()\nonready var gem_centers = $Center/Control/Top/Labels/Control.get_children()\nonready var gem_labels = [$Center/Control/Top/Labels/Control/Center/Label, $Center/Control/Top/Labels/Control/Center2/Label]\nonready var gem_labels_node := $Center/Control/Top/Labels\n\nvar rank_easy = EaseMover.new()\nonready var rank_centers  = $Center/Control/Down/Labels/Control.get_children()\nonready var rank_labels = [$Center/Control/Down/Labels/Control/Center/Label, $Center/Control/Down/Labels/Control/Center2/Label]\nonready var rank_labels_node := $Center/Control/Down/Labels\n\nvar up = EaseMover.new()\nvar down = EaseMover.new()\nvar keys = EaseMover.new()\n\nonready var clock := $Center/Control/Clock\nonready var clock_file := $Center/Control/Clock/File\nonready var clock_map := $Center/Control/Clock/Map\nonready var clock_down := $Center/Control/Clock/Down\nonready var clock_best := $Center/Control/Clock/Down/Best\nonready var clock_goal := $Center/Control/Clock/Down/Goal\nonready var clock_ease := EaseMover.new()\n\nfunc _ready():\n\tShared.connect(\"scene_changed\", self, \"scene_changed\")\n\t\n\tgem_label.text = str(Shared.gem_count)\n\t\n\tup.node = $Center/Control/Top\n\tup.to = up.node.rect_position\n\tup.from = up.to - Vector2(0, 120)\n\tup.show = false\n\t\n\tdown.node = $Center/Control/Down\n\tdown.to = down.node.rect_position\n\tdown.from = down.to + Vector2(0, 120)\n\tdown.show = false\n\t\n\tkeys.node = $Center/Control/Keys\n\tkeys.to = keys.node.rect_position\n\tkeys.from = keys.to + Vector2(0, 80)\n\tkeys.show = false\n\t\n\tscene_changed()\n\tclock.modulate.a = Shared.clock_alpha\n\nfunc _process(delta):\n\tvar p = MenuPause.is_open\n\tup.move(delta, up.show or (p and Shared.gem_count > 0))\n\tdown.move(delta, down.show or (p and Shared.clock_rank > 0))\n\tkeys.move(delta)\n\t\n\tif !gem_easy.is_complete:\n\t\tgem_count(delta, gem_easy, gem_centers, gem_labels_node)\n\t\n\tif !rank_easy.is_complete:\n\t\tgem_count(delta, rank_easy, rank_centers, rank_labels_node, 1.0)\n\t\n\tclock_down.modulate.a = clock_ease.count(delta, clock_ease.show and !(MenuPause.is_paused and !MenuPause.is_open))\n\nfunc scene_changed(override := false):\n\tup.clock = 0.0\n\tvar m = Shared.map_name != \"\" or override\n\tvar h = \"hub\" in Shared.map_name\n\tvar b = Shared.clock_show == Shared.SPEED.BOTH\n\tvar t = Shared.clock_show == Shared.SPEED.TRADE\n\tclock_file.visible = m and ((t and h) or (b or Shared.clock_show == Shared.SPEED.FILE))\n\tclock_map.visible = m and !h and (t or b or Shared.clock_show == Shared.SPEED.MAP)\n\tclock_ease.show = m and !h and Shared.clock_show > 0\n\nfunc menu_keys(accept := \"\", cancel := \"\"):\n\tvar c = $Center/Control/Keys/List.get_children()\n\t\n\t# accept\n\tvar is_a = accept != \"\"\n\tc[0].visible = is_a # label\n\tc[0].text = accept\n\tc[1].visible = is_a # key\n\t\n\t# cancel\n\tvar is_c = cancel != \"\"\n\tc[2].visible = is_c # spacer\n\tc[3].visible = is_c # label\n\tc[3].text = cancel\n\tc[4].visible = is_c # key\n\t\n\nfunc gem_text(arg := 0, is_animate := true, _easy := gem_easy, _labels := gem_labels, _labels_node := gem_labels_node):\n\t_easy.clock = 0.0 if is_animate else (_easy.time * 0.99)\n\t_easy.from.x = _labels_node.rect_min_size.x\n\t_easy.to.x = str(arg).length() * 62 if arg > 0 else 0.0\n\t\n\tyield(get_tree(), \"idle_frame\")\n\t\n\tfor i in 2:\n\t\tvar a = arg - i\n\t\tvar s = str(a) if a > 0 else \"\"\n\t\t_labels[1 - i].text = s\n\nfunc rank_text(arg := 0, is_animate := true):\n\tgem_text(arg, is_animate, rank_easy, rank_labels, rank_labels_node)\n\nfunc gem_count(delta, _easy, _centers, _labels_node, _scale = -1):\n\tvar s = _easy.count(delta)\n\t_labels_node.rect_min_size = _easy.from_lerp_to(s)\n\t\n\tvar vec = [Vector2.ZERO, Vector2(0, 120 * _scale)]\n\tvar scl = [Vector2.ONE, Vector2.ONE * 0.33]\n\tfor i in 2:\n\t\tvar gc = _centers[i]\n\t\tgc.rect_scale = scl[i].linear_interpolate(scl[1 - i], s)\n\t\tgc.rect_position = vec[i].linear_interpolate(vec[1 - i], s)\n"
  },
  {
    "path": "src/autoload/UI.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/theme/shadow_text.tres\" type=\"Theme\" id=1]\n[ext_resource path=\"res://media/font/profile/UI_Keys.tres\" type=\"DynamicFont\" id=2]\n[ext_resource path=\"res://media/font/profile/UI_gem.tres\" type=\"DynamicFont\" id=3]\n[ext_resource path=\"res://src/actor/Clock.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/actor/Gem.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/menu/options/Key.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/autoload/UI.gd\" type=\"Script\" id=10]\n\n[sub_resource type=\"CanvasItemMaterial\" id=1]\nblend_mode = 2\n\n[node name=\"UI\" type=\"CanvasLayer\"]\npause_mode = 2\nlayer = 10\nscript = ExtResource( 10 )\n\n[node name=\"Center\" type=\"CenterContainer\" parent=\".\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\n\n[node name=\"Control\" type=\"Control\" parent=\"Center\"]\nmargin_right = 1280.0\nmargin_bottom = 720.0\nrect_min_size = Vector2( 1280, 720 )\n__meta__ = {\n\"_edit_lock_\": true,\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"ColorRect\" type=\"ColorRect\" parent=\"Center/Control\"]\nvisible = false\nmodulate = Color( 1, 1, 1, 0.109804 )\nmaterial = SubResource( 1 )\nmargin_right = 1280.0\nmargin_bottom = 720.0\n__meta__ = {\n\"_edit_lock_\": true,\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Top\" type=\"HBoxContainer\" parent=\"Center/Control\"]\nanchor_right = 1.0\nanchor_bottom = 0.2\nrect_min_size = Vector2( 1280, 144 )\ncustom_constants/separation = 10\nalignment = 1\n\n[node name=\"Image\" type=\"CenterContainer\" parent=\"Center/Control/Top\"]\nmargin_left = 533.0\nmargin_top = 42.0\nmargin_right = 613.0\nmargin_bottom = 102.0\nrect_min_size = Vector2( 80, 60 )\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\n\n[node name=\"Control\" type=\"Control\" parent=\"Center/Control/Top/Image\"]\nmargin_left = 40.0\nmargin_top = 30.0\nmargin_right = 40.0\nmargin_bottom = 30.0\n\n[node name=\"Gem\" parent=\"Center/Control/Top/Image/Control\" instance=ExtResource( 6 )]\nscale = Vector2( 1.5, 1.5 )\n\n[node name=\"Labels\" type=\"CenterContainer\" parent=\"Center/Control/Top\"]\nmargin_left = 623.0\nmargin_right = 747.0\nmargin_bottom = 144.0\nrect_min_size = Vector2( 124, 0 )\nsize_flags_horizontal = 4\n\n[node name=\"Control\" type=\"Control\" parent=\"Center/Control/Top/Labels\"]\nmargin_left = 62.0\nmargin_top = 72.0\nmargin_right = 62.0\nmargin_bottom = 72.0\n\n[node name=\"Center\" type=\"CenterContainer\" parent=\"Center/Control/Top/Labels/Control\"]\nuse_top_left = true\n\n[node name=\"Label\" type=\"Label\" parent=\"Center/Control/Top/Labels/Control/Center\"]\nmargin_left = -62.0\nmargin_top = -41.0\nmargin_right = 62.0\nmargin_bottom = 41.0\nsize_flags_horizontal = 4\ncustom_fonts/font = ExtResource( 3 )\ntext = \"17\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Center2\" type=\"CenterContainer\" parent=\"Center/Control/Top/Labels/Control\"]\nuse_top_left = true\n\n[node name=\"Label\" type=\"Label\" parent=\"Center/Control/Top/Labels/Control/Center2\"]\nmargin_left = -62.0\nmargin_top = -41.0\nmargin_right = 62.0\nmargin_bottom = 41.0\nsize_flags_horizontal = 4\ncustom_fonts/font = ExtResource( 3 )\ntext = \"17\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Down\" type=\"HBoxContainer\" parent=\"Center/Control\"]\nanchor_top = 0.8\nanchor_right = 1.0\nanchor_bottom = 1.0\ncustom_constants/separation = 10\nalignment = 1\n\n[node name=\"Labels\" type=\"CenterContainer\" parent=\"Center/Control/Down\"]\nmargin_left = 533.0\nmargin_right = 657.0\nmargin_bottom = 144.0\nrect_min_size = Vector2( 124, 0 )\nsize_flags_horizontal = 4\n\n[node name=\"Control\" type=\"Control\" parent=\"Center/Control/Down/Labels\"]\nmargin_left = 62.0\nmargin_top = 72.0\nmargin_right = 62.0\nmargin_bottom = 72.0\n\n[node name=\"Center\" type=\"CenterContainer\" parent=\"Center/Control/Down/Labels/Control\"]\nuse_top_left = true\n\n[node name=\"Label\" type=\"Label\" parent=\"Center/Control/Down/Labels/Control/Center\"]\nmargin_left = -62.0\nmargin_top = -41.0\nmargin_right = 62.0\nmargin_bottom = 41.0\nsize_flags_horizontal = 4\ncustom_fonts/font = ExtResource( 3 )\ntext = \"17\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Center2\" type=\"CenterContainer\" parent=\"Center/Control/Down/Labels/Control\"]\nuse_top_left = true\n\n[node name=\"Label\" type=\"Label\" parent=\"Center/Control/Down/Labels/Control/Center2\"]\nmargin_left = -62.0\nmargin_top = -41.0\nmargin_right = 62.0\nmargin_bottom = 41.0\nsize_flags_horizontal = 4\ncustom_fonts/font = ExtResource( 3 )\ntext = \"17\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Image\" type=\"CenterContainer\" parent=\"Center/Control/Down\"]\nmargin_left = 667.0\nmargin_top = 42.0\nmargin_right = 747.0\nmargin_bottom = 102.0\nrect_min_size = Vector2( 80, 60 )\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\n\n[node name=\"Control\" type=\"Control\" parent=\"Center/Control/Down/Image\"]\nmargin_left = 40.0\nmargin_top = 30.0\nmargin_right = 40.0\nmargin_bottom = 30.0\n\n[node name=\"Clock\" parent=\"Center/Control/Down/Image/Control\" instance=ExtResource( 5 )]\nscale = Vector2( 1.5, 1.5 )\n\n[node name=\"Keys\" type=\"Control\" parent=\"Center/Control\"]\nmargin_left = 1280.0\nmargin_top = 720.0\nmargin_right = 1320.0\nmargin_bottom = 760.0\nrect_scale = Vector2( 0.9, 0.9 )\n\n[node name=\"List\" type=\"HBoxContainer\" parent=\"Center/Control/Keys\"]\nmargin_left = -500.0\nmargin_top = -85.0\nmargin_right = -18.0\ncustom_constants/separation = 10\nalignment = 2\n\n[node name=\"Label\" type=\"Label\" parent=\"Center/Control/Keys/List\"]\nmargin_left = 57.0\nmargin_top = 27.0\nmargin_right = 165.0\nmargin_bottom = 58.0\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Accept\"\nalign = 2\nvalign = 2\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Key\" parent=\"Center/Control/Keys/List\" instance=ExtResource( 9 )]\nmargin_left = 175.0\nmargin_top = 17.0\nmargin_right = 275.0\nmargin_bottom = 67.0\nrect_min_size = Vector2( 100, 50 )\ntext = \"ENTER\"\naction = \"ui_accept\"\nis_connect = true\n\n[node name=\"Spacer\" type=\"Control\" parent=\"Center/Control/Keys/List\"]\nmargin_left = 285.0\nmargin_right = 290.0\nmargin_bottom = 85.0\nrect_min_size = Vector2( 5, 0 )\n\n[node name=\"Label2\" type=\"Label\" parent=\"Center/Control/Keys/List\"]\nmargin_left = 300.0\nmargin_top = 27.0\nmargin_right = 372.0\nmargin_bottom = 58.0\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Back\"\nalign = 2\nvalign = 2\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Key2\" parent=\"Center/Control/Keys/List\" instance=ExtResource( 9 )]\nmargin_left = 382.0\nmargin_top = 17.0\nmargin_right = 482.0\nmargin_bottom = 67.0\nrect_min_size = Vector2( 100, 50 )\ntext = \"ESCAPE\"\naction = \"ui_cancel\"\nis_connect = true\n\n[node name=\"Clock\" type=\"VBoxContainer\" parent=\"Center/Control\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nmargin_left = 20.0\nmargin_top = 20.0\nmargin_right = -20.0\nmargin_bottom = -20.0\nrect_min_size = Vector2( 300, 200 )\n\n[node name=\"File\" type=\"Label\" parent=\"Center/Control/Clock\"]\nmodulate = Color( 1, 0.95, 0.95, 1 )\nmargin_right = 600.0\nmargin_bottom = 51.0\ntheme = ExtResource( 1 )\ntext = \"1:48:02\"\n\n[node name=\"Map\" type=\"Label\" parent=\"Center/Control/Clock\"]\nmargin_top = 55.0\nmargin_right = 600.0\nmargin_bottom = 106.0\ntheme = ExtResource( 1 )\ntext = \"3:57\"\n\n[node name=\"Spacer\" type=\"Control\" parent=\"Center/Control/Clock\"]\nmargin_top = 110.0\nmargin_right = 600.0\nmargin_bottom = 570.0\nsize_flags_vertical = 3\n\n[node name=\"Down\" type=\"VBoxContainer\" parent=\"Center/Control/Clock\"]\nmargin_top = 574.0\nmargin_right = 600.0\nmargin_bottom = 680.0\n\n[node name=\"Best\" type=\"Label\" parent=\"Center/Control/Clock/Down\"]\nmodulate = Color( 1, 1, 0, 1 )\nmargin_right = 600.0\nmargin_bottom = 51.0\ntheme = ExtResource( 1 )\ntext = \"Best 17.49\"\n\n[node name=\"Goal\" type=\"Label\" parent=\"Center/Control/Clock/Down\"]\nmodulate = Color( 0.341176, 1, 0.341176, 1 )\nmargin_top = 55.0\nmargin_right = 600.0\nmargin_bottom = 106.0\ntheme = ExtResource( 1 )\ntext = \"Goal 23.50\"\n"
  },
  {
    "path": "src/autoload/Wipe.gd",
    "content": "extends CanvasLayer\n\nonready var sprite : CanvasItem = $TextureRect\nonready var mat : ShaderMaterial = sprite.material\n\nsignal start\nsignal complete\n\nvar is_wipe := false\nvar is_in := false\nvar is_intro := false\n\nvar radius := 0.71\nvar easy = EaseMover.new()\n\nvar delay := 0.0\n\nfunc _ready():\n\tsprite.visible = false\n\nfunc _process(delta):\n\tif delay > 0.0:\n\t\tdelay -= delta\n\t\tif delay < 0.0 and !is_in: Audio.play(\"menu_wipe\", 0.9, 1.1)\n\telif is_wipe:\n\t\tvar s = easy.count(delta, !is_in)\n\t\tmat.set_shader_param(\"radius\", s * radius)\n\t\tsprite.visible = easy.clock > 0.0\n\t\t\n\t\tis_intro = is_in and easy.frac() > 0.33\n\t\t\n\t\tif (easy.clock == 0 and is_in) or (easy.is_complete and !is_in):\n\t\t\tis_wipe = false\n\t\t\temit_signal(\"complete\", is_in)\n\nfunc start(arg := false, _delay := 0.0):\n\tis_in = arg\n\tis_intro = is_in\n\tis_wipe = true\n\tdelay = max(0.001, _delay)\n\teasy.clock = easy.time if is_in else 0\n\temit_signal(\"start\", is_in)\n"
  },
  {
    "path": "src/autoload/Wipe.tscn",
    "content": "[gd_scene load_steps=5 format=2]\n\n[ext_resource path=\"res://src/autoload/Wipe.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/shader/wipe.gdshader\" type=\"Shader\" id=3]\n\n[sub_resource type=\"ShaderMaterial\" id=2]\nshader = ExtResource( 3 )\nshader_param/inside = Color( 1, 1, 1, 1 )\nshader_param/line = Color( 0, 0, 0, 1 )\nshader_param/outside = Color( 0, 0, 0, 0 )\nshader_param/scale = 2.0\nshader_param/offset = Vector2( 0.2, -0.2 )\nshader_param/start_offset = Vector2( 0.5, 0.5 )\nshader_param/radius = 0.356\nshader_param/width = 0.0\n\n[node name=\"Wipe\" type=\"CanvasLayer\"]\npause_mode = 2\nlayer = 99\nscript = ExtResource( 1 )\n\n[node name=\"TextureRect\" type=\"TextureRect\" parent=\".\"]\nmaterial = SubResource( 2 )\nanchor_right = 1.0\nanchor_bottom = 1.0\ntexture = ExtResource( 2 )\nstretch_mode = 2\n"
  },
  {
    "path": "src/autoload/btn.gd",
    "content": "extends Node\n\n# DOWN\nfunc d(arg : String):\n\treturn int(Input.is_action_pressed(arg))\n\n# PRESSED\nfunc p(arg : String):\n\treturn int(Input.is_action_just_pressed(arg))\n\n# RELEASED\nfunc r(arg : String):\n\treturn int(Input.is_action_just_released(arg))\n"
  },
  {
    "path": "src/autoload/touch_screen.gd",
    "content": "extends CanvasLayer\n\nonready var control := $Control\nonready var right := $Control/HBoxRight\nonready var top := $Control/HBoxTop\n\nonready var keys := [$Control/HBoxRight/C, $Control/HBoxRight/X]\nonready var buttons := [$Control/HBoxRight/C/Control/Button, $Control/HBoxRight/X/Control/Button]\n\nonready var key_z := $Control/HBoxTop/Z\nonready var pause := $Control/HBoxTop/Pause\nonready var game_hide := [$Control/HBoxRight/C/Control/Key, $Control/HBoxRight/X/Control/Key]\nonready var game_show := [key_z, $Control/HBoxRight/C/Control/Sprite, $Control/HBoxRight/X/Control/Sprite]\n\nonready var btns := $Control/HBoxLeft/DPad/Buttons.get_children()\nonready var actions := InputMap.get_actions()\n\nfunc _ready():\n\tset_game(false)\n\tvisible = false\n\t\n\tyield(Shared, \"scene_changed\")\n\tvisible = Shared.is_touch or ((OS.has_touchscreen_ui_hint() and OS.get_name() == \"HTML5\") or OS.get_name() == \"Android\")\n\nfunc _input(event):\n\tif event is InputEventScreenTouch or event is InputEventScreenDrag:\n\t\tvisible = true\n\telif event is InputEventKey or event is InputEventJoypadButton or event is InputEventJoypadMotion:\n\t\tvisible = Shared.is_touch\n\nfunc show_keys(arg_arrows := true, arg_c := true, arg_x := true, arg_pause := false, arg_passby := false):\n\tright.visible = arg_arrows\n\tkeys[0].visible = arg_c\n\tkeys[1].visible = arg_x\n\ttop.visible = arg_pause\n\nfunc set_game(arg := false):\n\t\n\tfor h in game_hide:\n\t\th.visible = !arg\n\tfor s in game_show:\n\t\ts.visible = arg\n\t\n\tif Shared.is_arcade:\n\t\tkey_z.visible = false\n\tpause.visible = !Shared.is_title\n\t\n\tfor a in actions:\n\t\tInput.action_release(a)\n\t\n\tfor f in buttons:\n\t\tf.passby_press = arg\n\nfunc margin(x := 20, y := 20):\n\tcontrol.margin_left = x\n\tcontrol.margin_right = -x\n\tcontrol.margin_top = y\n\tcontrol.margin_bottom = -y\n"
  },
  {
    "path": "src/autoload/touch_screen.tscn",
    "content": "[gd_scene load_steps=20 format=2]\n\n[ext_resource path=\"res://src/autoload/touch_screen.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/UI/magnify.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/menu/round_button.gd\" type=\"Script\" id=3]\n[ext_resource path=\"res://src/menu/button_modulate.gd\" type=\"Script\" id=4]\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=5]\n[ext_resource path=\"res://media/image/UI/hand.png\" type=\"Texture\" id=6]\n[ext_resource path=\"res://src/shader/outline2D_outer.shader\" type=\"Shader\" id=7]\n[ext_resource path=\"res://src/class/shape/Circle.gd\" type=\"Script\" id=8]\n[ext_resource path=\"res://media/image/UI/boot.png\" type=\"Texture\" id=9]\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=13]\npoints = PoolVector2Array( 7.07107, 7.07107, 9.2388, 3.82683, 10, 0, 9.2388, -3.82683, 7.07107, -7.07107, 353.553, -353.553, 461.94, -191.342, 500, 0, 461.94, 191.342, 353.553, 353.553 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=14]\npoints = PoolVector2Array( -7.07107, 7.07107, -3.82683, 9.2388, -4.37114e-07, 10, 3.82683, 9.2388, 7.07107, 7.07107, 353.553, 353.553, 191.342, 461.94, -2.18557e-05, 500, -191.342, 461.94, -353.553, 353.553 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=15]\npoints = PoolVector2Array( -7.07107, -7.07107, -9.2388, -3.82683, -10, -8.74228e-07, -9.2388, 3.82683, -7.07107, 7.07107, -353.553, 353.553, -461.94, 191.342, -500, -4.37114e-05, -461.94, -191.342, -353.553, -353.553 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=16]\npoints = PoolVector2Array( 7.07107, -7.07107, 3.82684, -9.23879, 1.19249e-07, -10, -3.82684, -9.2388, -7.07107, -7.07107, -353.553, -353.553, -191.342, -461.94, 5.96244e-06, -500, 191.342, -461.94, 353.553, -353.553 )\n\n[sub_resource type=\"CircleShape2D\" id=3]\nradius = 75.0\n\n[sub_resource type=\"DynamicFont\" id=6]\nsize = 64\noutline_size = 1\noutline_color = Color( 0, 0, 0, 1 )\nextra_spacing_bottom = -4\nfont_data = ExtResource( 5 )\n\n[sub_resource type=\"ShaderMaterial\" id=11]\nshader = ExtResource( 7 )\nshader_param/line_color = Color( 0, 0, 0, 1 )\nshader_param/line_thickness = 4.0\n\n[sub_resource type=\"CircleShape2D\" id=4]\nradius = 75.0\n\n[sub_resource type=\"ShaderMaterial\" id=12]\nshader = ExtResource( 7 )\nshader_param/line_color = Color( 0, 0, 0, 1 )\nshader_param/line_thickness = 4.0\n\n[sub_resource type=\"CircleShape2D\" id=5]\nradius = 100.0\n\n[node name=\"TouchScreen\" type=\"CanvasLayer\"]\npause_mode = 2\nlayer = 19\nscript = ExtResource( 1 )\n\n[node name=\"Control\" type=\"Control\" parent=\".\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 20.0\nmargin_top = 20.0\nmargin_right = -20.0\nmargin_bottom = -20.0\n\n[node name=\"HBoxLeft\" type=\"HBoxContainer\" parent=\"Control\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\ncustom_constants/separation = 0\n\n[node name=\"DPad\" type=\"Control\" parent=\"Control/HBoxLeft\"]\nmargin_top = 380.0\nmargin_right = 300.0\nmargin_bottom = 680.0\nrect_min_size = Vector2( 300, 300 )\nsize_flags_vertical = 8\n\n[node name=\"Buttons\" type=\"Control\" parent=\"Control/HBoxLeft/DPad\"]\nmargin_left = 150.0\nmargin_top = 150.0\nmargin_right = 150.0\nmargin_bottom = 150.0\n\n[node name=\"0\" type=\"TouchScreenButton\" parent=\"Control/HBoxLeft/DPad/Buttons\"]\nshape = SubResource( 13 )\nshape_centered = false\npassby_press = true\naction = \"ui_right\"\nscript = ExtResource( 3 )\nradius = 500.0\ndeadzone = 10.0\npoly_path = NodePath(\"Polygon2D\")\npoly_radius = 140.0\npoly_points = 7\npoly_deadzone = 10.0\nsecondary_action = \"right\"\n\n[node name=\"Polygon2D\" type=\"Polygon2D\" parent=\"Control/HBoxLeft/DPad/Buttons/0\"]\nmodulate = Color( 1, 1, 1, 0.5 )\nposition = Vector2( 5, 0 )\npolygon = PoolVector2Array( 7.07107, 7.07107, 9.2388, 3.82683, 10, 0, 9.2388, -3.82683, 7.07107, -7.07107, 98.9949, -98.9949, 121.244, -70, 135.23, -36.2347, 140, 0, 135.23, 36.2347, 121.244, 70, 98.9949, 98.9949 )\nscript = ExtResource( 4 )\nbutton_path = NodePath(\"..\")\nidle_color = Color( 1, 1, 1, 0.501961 )\n\n[node name=\"1\" type=\"TouchScreenButton\" parent=\"Control/HBoxLeft/DPad/Buttons\"]\nshape = SubResource( 14 )\nshape_centered = false\npassby_press = true\naction = \"ui_down\"\nscript = ExtResource( 3 )\nangle = 90.0\nradius = 500.0\ndeadzone = 10.0\npoly_path = NodePath(\"Polygon2D\")\npoly_radius = 140.0\npoly_points = 7\npoly_deadzone = 10.0\nsecondary_action = \"down\"\n\n[node name=\"Polygon2D\" type=\"Polygon2D\" parent=\"Control/HBoxLeft/DPad/Buttons/1\"]\nmodulate = Color( 1, 1, 1, 0.5 )\nposition = Vector2( -2.18557e-07, 5 )\npolygon = PoolVector2Array( -7.07107, 7.07107, -3.82683, 9.2388, -4.37114e-07, 10, 3.82683, 9.2388, 7.07107, 7.07107, 98.9949, 98.9949, 70, 121.244, 36.2347, 135.23, -6.11959e-06, 140, -36.2347, 135.23, -70, 121.244, -98.9949, 98.9949 )\nscript = ExtResource( 4 )\nbutton_path = NodePath(\"..\")\nidle_color = Color( 1, 1, 1, 0.501961 )\n\n[node name=\"2\" type=\"TouchScreenButton\" parent=\"Control/HBoxLeft/DPad/Buttons\"]\nshape = SubResource( 15 )\nshape_centered = false\npassby_press = true\naction = \"ui_left\"\nscript = ExtResource( 3 )\nangle = 180.0\nradius = 500.0\ndeadzone = 10.0\npoly_path = NodePath(\"Polygon2D\")\npoly_radius = 140.0\npoly_points = 7\npoly_deadzone = 10.0\nsecondary_action = \"left\"\n\n[node name=\"Polygon2D\" type=\"Polygon2D\" parent=\"Control/HBoxLeft/DPad/Buttons/2\"]\nmodulate = Color( 1, 1, 1, 0.5 )\nposition = Vector2( -5, -4.37114e-07 )\npolygon = PoolVector2Array( -7.07107, -7.07107, -9.2388, -3.82683, -10, -8.74228e-07, -9.2388, 3.82683, -7.07107, 7.07107, -98.9949, 98.9949, -121.244, 70, -135.23, 36.2347, -140, -1.22392e-05, -135.23, -36.2347, -121.244, -70, -98.995, -98.9949 )\nscript = ExtResource( 4 )\nbutton_path = NodePath(\"..\")\nidle_color = Color( 1, 1, 1, 0.501961 )\n\n[node name=\"3\" type=\"TouchScreenButton\" parent=\"Control/HBoxLeft/DPad/Buttons\"]\nshape = SubResource( 16 )\nshape_centered = false\npassby_press = true\naction = \"ui_up\"\nscript = ExtResource( 3 )\nangle = 270.0\nradius = 500.0\ndeadzone = 10.0\npoly_path = NodePath(\"Polygon2D\")\npoly_radius = 140.0\npoly_points = 7\npoly_deadzone = 10.0\nsecondary_action = \"up\"\n\n[node name=\"Polygon2D\" type=\"Polygon2D\" parent=\"Control/HBoxLeft/DPad/Buttons/3\"]\nmodulate = Color( 1, 1, 1, 0.5 )\nposition = Vector2( 5.96244e-08, -5 )\npolygon = PoolVector2Array( 7.07107, -7.07107, 3.82684, -9.23879, 1.19249e-07, -10, -3.82684, -9.2388, -7.07107, -7.07107, -98.995, -98.9949, -70, -121.244, -36.2347, -135.23, 1.66948e-06, -140, 36.2347, -135.23, 70, -121.244, 98.9949, -98.995 )\nscript = ExtResource( 4 )\nbutton_path = NodePath(\"..\")\nidle_color = Color( 1, 1, 1, 0.501961 )\n\n[node name=\"HBoxRight\" type=\"HBoxContainer\" parent=\"Control\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\ncustom_constants/separation = 0\nalignment = 2\n\n[node name=\"C\" type=\"CenterContainer\" parent=\"Control/HBoxRight\"]\nmargin_left = 940.0\nmargin_top = 530.0\nmargin_right = 1090.0\nmargin_bottom = 680.0\nrect_min_size = Vector2( 150, 150 )\nsize_flags_vertical = 8\n\n[node name=\"Control\" type=\"Control\" parent=\"Control/HBoxRight/C\"]\nmargin_left = 75.0\nmargin_top = 75.0\nmargin_right = 75.0\nmargin_bottom = 75.0\n\n[node name=\"Button\" type=\"TouchScreenButton\" parent=\"Control/HBoxRight/C/Control\"]\nphysics_interpolation_mode = 1\nmodulate = Color( 1, 1, 1, 0.156863 )\nshape = SubResource( 3 )\nshape_centered = false\npassby_press = true\naction = \"ui_cancel\"\nvisibility_mode = 1\nscript = ExtResource( 4 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ncolor_path = NodePath(\"../Poly\")\nidle_color = Color( 1, 1, 1, 0.156863 )\nsecondary_action = \"grab\"\n\n[node name=\"Poly\" type=\"Polygon2D\" parent=\"Control/HBoxRight/C/Control\"]\nmodulate = Color( 1, 1, 1, 0.156863 )\npolygon = PoolVector2Array( 70, 0, 64.6716, 26.7878, 49.4975, 49.4975, 26.7878, 64.6716, -3.0598e-06, 70, -26.7878, 64.6716, -49.4975, 49.4975, -64.6716, 26.7878, -70, -6.11959e-06, -64.6716, -26.7878, -49.4975, -49.4975, -26.7878, -64.6716, 8.34742e-07, -70, 26.7879, -64.6716, 49.4975, -49.4975, 64.6716, -26.7878 )\nscript = ExtResource( 8 )\nis_baked = false\nradius = 70.0\n\n[node name=\"Key\" type=\"Label\" parent=\"Control/HBoxRight/C/Control\"]\nmodulate = Color( 1, 0, 0.301961, 1 )\nmargin_left = -75.0\nmargin_top = -75.0\nmargin_right = 75.0\nmargin_bottom = 75.0\ncustom_fonts/font = SubResource( 6 )\ntext = \"c\"\nalign = 1\nvalign = 1\nuppercase = true\n\n[node name=\"Sprite\" type=\"Sprite\" parent=\"Control/HBoxRight/C/Control\"]\nmaterial = SubResource( 11 )\nscale = Vector2( -0.45, 0.45 )\ntexture = ExtResource( 6 )\n\n[node name=\"X\" type=\"CenterContainer\" parent=\"Control/HBoxRight\"]\nmargin_left = 1090.0\nmargin_top = 530.0\nmargin_right = 1240.0\nmargin_bottom = 680.0\nrect_min_size = Vector2( 150, 150 )\nsize_flags_vertical = 8\n\n[node name=\"Control\" type=\"Control\" parent=\"Control/HBoxRight/X\"]\nmargin_left = 75.0\nmargin_top = 75.0\nmargin_right = 75.0\nmargin_bottom = 75.0\n\n[node name=\"Button\" type=\"TouchScreenButton\" parent=\"Control/HBoxRight/X/Control\"]\nmodulate = Color( 1, 1, 1, 0.156863 )\nshape = SubResource( 4 )\nshape_centered = false\npassby_press = true\naction = \"ui_accept\"\nvisibility_mode = 1\nscript = ExtResource( 4 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ncolor_path = NodePath(\"../Poly\")\nidle_color = Color( 1, 1, 1, 0.156863 )\nsecondary_action = \"jump\"\n\n[node name=\"Poly\" type=\"Polygon2D\" parent=\"Control/HBoxRight/X/Control\"]\nmodulate = Color( 1, 1, 1, 0.156863 )\npolygon = PoolVector2Array( 70, 0, 64.6716, 26.7878, 49.4975, 49.4975, 26.7878, 64.6716, -3.0598e-06, 70, -26.7878, 64.6716, -49.4975, 49.4975, -64.6716, 26.7878, -70, -6.11959e-06, -64.6716, -26.7878, -49.4975, -49.4975, -26.7878, -64.6716, 8.34742e-07, -70, 26.7879, -64.6716, 49.4975, -49.4975, 64.6716, -26.7878 )\nscript = ExtResource( 8 )\nis_baked = false\nradius = 70.0\n\n[node name=\"Key\" type=\"Label\" parent=\"Control/HBoxRight/X/Control\"]\nmodulate = Color( 0, 0.894118, 0.211765, 1 )\nmargin_left = -75.0\nmargin_top = -75.0\nmargin_right = 75.0\nmargin_bottom = 75.0\ncustom_fonts/font = SubResource( 6 )\ntext = \"x\"\nalign = 1\nvalign = 1\nuppercase = true\n\n[node name=\"Sprite\" type=\"Sprite\" parent=\"Control/HBoxRight/X/Control\"]\nmaterial = SubResource( 12 )\nscale = Vector2( -0.45, 0.45 )\ntexture = ExtResource( 9 )\n\n[node name=\"HBoxTop\" type=\"HBoxContainer\" parent=\"Control\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\ncustom_constants/separation = 0\nalignment = 2\n\n[node name=\"Z\" type=\"CenterContainer\" parent=\"Control/HBoxTop\"]\nmargin_left = 940.0\nmargin_right = 1090.0\nmargin_bottom = 150.0\nrect_min_size = Vector2( 150, 150 )\nsize_flags_vertical = 0\n\n[node name=\"Control\" type=\"Control\" parent=\"Control/HBoxTop/Z\"]\nmargin_left = 75.0\nmargin_top = 75.0\nmargin_right = 75.0\nmargin_bottom = 75.0\n\n[node name=\"Button\" type=\"TouchScreenButton\" parent=\"Control/HBoxTop/Z/Control\"]\nphysics_interpolation_mode = 1\nmodulate = Color( 1, 1, 1, 0.156863 )\nshape = SubResource( 3 )\nshape_centered = false\npassby_press = true\naction = \"zoom\"\nvisibility_mode = 1\nscript = ExtResource( 4 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ncolor_path = NodePath(\"../Poly\")\nidle_color = Color( 1, 1, 1, 0.156863 )\n\n[node name=\"Poly\" type=\"Polygon2D\" parent=\"Control/HBoxTop/Z/Control\"]\nmodulate = Color( 1, 1, 1, 0.156863 )\npolygon = PoolVector2Array( 70, 0, 64.6716, 26.7878, 49.4975, 49.4975, 26.7878, 64.6716, -3.0598e-06, 70, -26.7878, 64.6716, -49.4975, 49.4975, -64.6716, 26.7878, -70, -6.11959e-06, -64.6716, -26.7878, -49.4975, -49.4975, -26.7878, -64.6716, 8.34742e-07, -70, 26.7879, -64.6716, 49.4975, -49.4975, 64.6716, -26.7878 )\nscript = ExtResource( 8 )\nis_baked = false\nradius = 70.0\n\n[node name=\"Sprite\" type=\"Sprite\" parent=\"Control/HBoxTop/Z/Control\"]\nscale = Vector2( 0.419533, 0.419533 )\ntexture = ExtResource( 2 )\n\n[node name=\"Key\" type=\"Label\" parent=\"Control/HBoxTop/Z/Control\"]\nvisible = false\nmodulate = Color( 1, 0, 0.301961, 1 )\nmargin_left = -75.0\nmargin_top = -75.0\nmargin_right = 75.0\nmargin_bottom = 75.0\ncustom_fonts/font = SubResource( 6 )\ntext = \"c\"\nalign = 1\nvalign = 1\nuppercase = true\n\n[node name=\"Pause\" type=\"CenterContainer\" parent=\"Control/HBoxTop\"]\nmargin_left = 1090.0\nmargin_right = 1240.0\nmargin_bottom = 150.0\nrect_min_size = Vector2( 150, 150 )\nsize_flags_vertical = 0\n\n[node name=\"Control\" type=\"Control\" parent=\"Control/HBoxTop/Pause\"]\nmargin_left = 75.0\nmargin_top = 75.0\nmargin_right = 75.0\nmargin_bottom = 75.0\n\n[node name=\"Button\" type=\"TouchScreenButton\" parent=\"Control/HBoxTop/Pause/Control\"]\nmodulate = Color( 1, 1, 1, 0.156863 )\nshape = SubResource( 5 )\nshape_centered = false\npassby_press = true\naction = \"ui_pause\"\nvisibility_mode = 1\nscript = ExtResource( 4 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ncolor_path = NodePath(\"../Poly\")\nidle_color = Color( 1, 1, 1, 0.156863 )\n\n[node name=\"Poly\" type=\"Polygon2D\" parent=\"Control/HBoxTop/Pause/Control\"]\nmodulate = Color( 1, 1, 1, 0.156863 )\npolygon = PoolVector2Array( 70, 0, 64.6716, 26.7878, 49.4975, 49.4975, 26.7878, 64.6716, -3.0598e-06, 70, -26.7878, 64.6716, -49.4975, 49.4975, -64.6716, 26.7878, -70, -6.11959e-06, -64.6716, -26.7878, -49.4975, -49.4975, -26.7878, -64.6716, 8.34742e-07, -70, 26.7879, -64.6716, 49.4975, -49.4975, 64.6716, -26.7878 )\nscript = ExtResource( 8 )\nis_baked = false\nradius = 70.0\n\n[node name=\"Control\" type=\"Control\" parent=\"Control/HBoxTop/Pause/Control\"]\nrect_scale = Vector2( 7, 7 )\n\n[node name=\"ColorRect\" type=\"ColorRect\" parent=\"Control/HBoxTop/Pause/Control/Control\"]\nmargin_left = -5.0\nmargin_top = -6.0\nmargin_right = -1.0\nmargin_bottom = 6.0\n\n[node name=\"ColorRect2\" type=\"ColorRect\" parent=\"Control/HBoxTop/Pause/Control/Control\"]\nmargin_left = 1.0\nmargin_top = -6.0\nmargin_right = 5.0\nmargin_bottom = 6.0\n"
  },
  {
    "path": "src/autoload/touch_screen_button.gd",
    "content": "tool\nextends Node2D\n\nexport var is_var := false setget set_is_var\nexport var circle_size := 10.0 setget set_circle\n\nfunc set_is_var(arg):\n\tis_var = arg\n\tupdate()\n\nfunc set_circle(arg):\n\tcircle_size = arg\n\tupdate()\n\nfunc _draw():\n\tdraw_circle(Vector2.ZERO, circle_size, Color.white)\n"
  },
  {
    "path": "src/class/EaseMover.gd",
    "content": "class_name EaseMover\n\nvar show := true\nvar clock := 0.0\nvar time := 0.5\nvar last := -1.0\nvar from := Vector2.ZERO\nvar to := Vector2.ZERO\nvar current := Vector2.ZERO\nvar node\n\nvar is_complete setget , get_is_complete\nvar is_less setget , get_is_less\nvar is_last setget , get_is_last\n\nfunc _init(_time := time, _clock := clock, _from := from, _to := to, _node := node):\n\ttime = _time\n\tclock = _time if _clock < 0.0 else _clock\n\t\n\tfrom = _from\n\tto = _to\n\tnode = _node\n\nfunc count(delta, arg := show, is_smooth := true):\n\tlast = clock\n\tclock = clamp(clock + (delta if arg else -delta), 0, time)\n\treturn smooth() if is_smooth else (clock / time)\n\nfunc move(delta, arg := show, is_smooth := true):\n\tcurrent = from.linear_interpolate(to, count(delta, arg, is_smooth))\n\t\n\tif is_instance_valid(node):\n\t\tnode.rect_position = current\n\t\n\treturn current\n\nfunc from_lerp_to(arg := (clock / time)):\n\treturn from.linear_interpolate(to, arg)\n\nfunc frac():\n\treturn clock / time\n\nfunc smooth():\n\treturn smoothstep(0, 1, clock / time)\n\nfunc get_is_complete():\n\treturn clock == time\n\nfunc get_is_less():\n\treturn clock < time\n\nfunc get_is_last():\n\treturn clock == last\n"
  },
  {
    "path": "src/class/SaveDict.gd",
    "content": "extends Resource\nclass_name SaveDict\n\nexport var dict : Dictionary = {}\n"
  },
  {
    "path": "src/class/shape/Circle.gd",
    "content": "tool\nextends PolyShape\n\nexport var radius := 50.0 setget set_radius\nexport var circle_offset := Vector2.ZERO setget set_offset\nexport var points := 16 setget set_points\n\nfunc _draw():\n\tif !is_poly and gon.size() > 2: draw_colored_polygon(gon, Color.white, PoolVector2Array(), null, null, true)\n\nfunc shape():\n\tgon = []\n\tfor i in points:\n\t\tgon.append(circle_offset + (radius * Vector2.RIGHT.rotated(TAU * (float(i) / points))))\n\nfunc set_radius(arg := radius):\n\tradius = abs(arg)\n\tu()\n\nfunc set_offset(arg := circle_offset):\n\tcircle_offset = arg\n\tu()\n\nfunc set_points(arg := points):\n\tpoints = max(arg, 3)\n\tu()\n"
  },
  {
    "path": "src/class/shape/Petals.gd",
    "content": "tool\nextends PolyShape\n\nexport var width := 8.5 setget set_width\nexport var length := 17.0 setget set_length\nexport var points := 5 setget set_points\nexport var offset := Vector2.ZERO setget set_offset\n\nfunc _draw():\n\tif !is_poly and gon.size() > 2: draw_colored_polygon(gon, Color.white, PoolVector2Array(), null, null, true)\n \nfunc shape():\n\tgon = []\n\t\n\tfor i in 4:\n\t\tvar r = (float(i) / 4.0) * TAU\n\t\t\n\t\tgon.append((Vector2(1,-1) * width).rotated(r))\n\t\t\n\t\tvar s = Vector2(length, 0).rotated(r)\n\t\tfor y in points + 1:\n\t\t\tgon.append(s + Vector2(width, 0).rotated(r + lerp(-PI*.5, PI*.5, float(y) / points)))\n\nfunc set_width(arg := width):\n\twidth = arg\n\tu()\n\nfunc set_length(arg := length):\n\tlength = arg\n\tu()\n\nfunc set_offset(arg := offset):\n\toffset = arg\n\tu()\n\nfunc set_points(arg := points):\n\tpoints = max(arg, 1)\n\tu()\n"
  },
  {
    "path": "src/class/shape/Poly2Mesh.gd",
    "content": "tool\nextends Node2D\n\nexport var is_act := false setget set_is_act\nexport var array_mesh : ArrayMesh\n\nexport var polygon_path : NodePath = \".\" setget set_polygon_path\nonready var polygon_node : Polygon2D = get_node_or_null(polygon_path)\nexport var mesh_path : NodePath = \".\" setget set_mesh_path\nonready var mesh_node = get_node_or_null(mesh_path)\n\nfunc set_is_act(arg := is_act):\n\tis_act = arg\n\tif is_act and Engine.editor_hint:\n\t\tact()\n\nfunc set_polygon_path(arg := polygon_path):\n\tpolygon_path = arg\n\tpolygon_node = get_node_or_null(polygon_path)\n\nfunc set_mesh_path(arg := mesh_path):\n\tmesh_path = arg\n\tmesh_node = get_node_or_null(mesh_path)\n\nfunc act():\n\tvar st = SurfaceTool.new()\n\tst.begin(Mesh.PRIMITIVE_TRIANGLES)\n\t\n\tst.add_color(Color(1, 1, 1))\n\tst.add_uv(Vector2(0, 0))\n\t\n\tvar gon = polygon_node.polygon\n\tvar gs = gon.size()\n\t\n\tfor i in gs:\n\t\tvar n = posmod(i + 1, gs)\n\t\tvar tri = PoolVector3Array([Vector3.ZERO, Vector3(gon[i].x, gon[i].y, 0), Vector3(gon[n].x, gon[n].y, 0)])\n\t\tst.add_triangle_fan(tri)\n\t\n\tarray_mesh = st.commit()\n\t\n\tif mesh_node is MeshInstance2D:\n\t\tmesh_node.set_deferred(\"mesh\", array_mesh)\n\telif mesh_node is MultiMeshInstance2D:\n\t\tmesh_node.multimesh.set_deferred(\"mesh\", array_mesh)\n"
  },
  {
    "path": "src/class/shape/PolyShape.gd",
    "content": "tool\nextends CanvasItem\nclass_name PolyShape\n\nvar gon := PoolVector2Array()\nvar is_poly := false\n\nexport var poly_path : NodePath = \".\" setget set_poly\nonready var poly := get_node_or_null(poly_path)\nexport var is_baked := true setget set_baked\n\nfunc u():\n\tif !poly: poly = get_node_or_null(poly_path)\n\tis_poly = poly and \"polygon\" in poly\n\tif is_baked and is_poly: return\n\t\n\tshape()\n\tif is_poly: poly.polygon = gon\n\t\n\tif Engine.editor_hint:\n\t\tproperty_list_changed_notify()\n\tupdate()\n\nfunc shape():\n\tpass\n\nfunc set_poly(arg := poly_path):\n\tpoly_path = arg\n\tpoly = null\n\tu()\n\nfunc set_baked(arg := is_baked):\n\tis_baked = arg\n\tif !arg: u()\n"
  },
  {
    "path": "src/class/shape/Rectangle.gd",
    "content": "tool\nextends PolyShape\n\nexport var size := Vector2.ONE * 50 setget set_size\nexport var rect_offset := Vector2.ZERO setget set_offset\nexport var radius := Plane(0, -1, -1, -1) setget set_radius\nexport var points := 8 setget set_points\n\nvar vertex_merge := 0.05\n\nfunc _draw():\n\tif !is_poly and gon.size() > 2: draw_colored_polygon(gon, Color.white, PoolVector2Array(), null, null, true)\n \nfunc shape():\n\tgon = []\n\t\n\tvar vec = [Vector2.ONE, Vector2(-1, 1), -Vector2.ONE, Vector2(1, -1)]\n\tvar rad = [radius.x, radius.y, radius.z, radius.d]\n\t\n\tfor i in 4:\n\t\tvar lil = min(size.x, size.y)\n\t\tvar r = rad[0] if rad[i] == -1 else rad[i]\n\t\tr = INF if r == -2 else r * lil if (r > 0 and r <= 1.0) else r\n\t\tr = clamp(r, 0, lil)\n\t\t\n\t\tif points > 1 and r > 0:\n\t\t\tvar v = vec[i] * size - (vec[i] * r)\n\t\t\t\n\t\t\tfor p in points:\n\t\t\t\tvar a = ((PI*.5) * i) + ((PI*.5) * (float(p) / (points - 1)))\n\t\t\t\tvar vertex = rect_offset + v + Vector2(r, 0).rotated(a)\n\t\t\t\tvar is_do = true\n\t\t\t\t\n\t\t\t\tif i > 0 and (p == 0 or (i == 3 and p == points - 1)):\n\t\t\t\t\tis_do = vertex.distance_to(gon[-1 if p == 0 else 0]) > vertex_merge\n\t\t\t\t\n\t\t\t\tif is_do:\n\t\t\t\t\tgon.append(vertex)\n\t\telse:\n\t\t\tgon.append(rect_offset + vec[i] * size)\n\nfunc set_offset(arg := rect_offset):\n\trect_offset = arg\n\tu()\n\nfunc set_points(arg := points):\n\tpoints = max(arg, 1)\n\tu()\n\nfunc set_size(arg := size):\n\tsize = arg.abs()\n\tu()\n\nfunc set_radius(arg := radius):\n\tradius = arg\n\tu()\n\nfunc get_rect():\n\treturn Rect2(rect_offset - size, size * 2.0)\n"
  },
  {
    "path": "src/class/shape/TreeTop.gd",
    "content": "tool\nextends PolyShape\n\nexport var leaves := 8 setget set_leaves\nexport var dist := 130.0 setget set_dist\nexport var radius := 70.0 setget set_radius\nexport var points := 8 setget set_points\nexport var draw_offset := Vector2.ZERO setget set_offset\nexport var is_draw_debug := false setget set_debug\nvar _draw_me := Vector2.ZERO\nvar _draw_circle := Vector2.ZERO\n\nfunc _draw():\n\tif !is_poly and gon.size() > 2: draw_colored_polygon(gon, Color.white, PoolVector2Array(), null, null, true)\n\tif is_draw_debug:\n\t\tvar c = Color(0,0,0, 0.5)\n\t\tdraw_line(Vector2.ZERO, Vector2(dist * 2, 0), c, 5.0)\n\t\tdraw_line(Vector2.ZERO, _draw_me, c, 5.0)\n\t\tdraw_circle(_draw_me, 10, c)\n\t\tdraw_circle(_draw_circle, radius, c)\n\nfunc shape():\n\tgon = []\n\t\n\tvar s = Vector2(dist, 0)\n\tvar r = PI*(1.0/leaves)\n\tvar line = Vector2(dist * 3.0, 0).rotated(r)\n\tradius = max(radius, Vector2(dist, 0).distance_to(Vector2(dist, 0).rotated(r)))\n\t\n\tvar seg = Geometry.segment_intersects_circle(line, Vector2.ZERO, s, radius)\n\tvar l = line * (1.0 - seg)\n\tvar ang = (l - s).angle()\n\t\n\t#print(\"r: \", rad2deg(r), \" leaves: \", leaves, \" line: \", line, \"seg: \", seg, \" l: \", l, \" ang: \", rad2deg(ang))\n\t_draw_me = l\n\t_draw_circle = s\n\t\n\tfor i in leaves:\n\t\tvar a = (float(i) / leaves) * TAU\n\t\tfor y in points:\n\t\t\tgon.append(draw_offset + s.rotated(a) + Vector2(radius, 0).rotated(a + lerp(-ang, ang, float(y) / points)))\n\nfunc set_leaves(arg := leaves):\n\tleaves = max(1, arg)\n\tu()\n\nfunc set_dist(arg := dist):\n\tdist = abs(arg)\n\tu()\n\nfunc set_radius(arg := radius):\n\tradius = arg\n\tu()\n\nfunc set_points(arg := points):\n\tpoints = max(arg, 1)\n\tu()\n\nfunc set_offset(arg := draw_offset):\n\tdraw_offset = arg\n\tu()\n\nfunc set_debug(arg := is_draw_debug):\n\tis_draw_debug = arg\n\tu()\n"
  },
  {
    "path": "src/cutscene/Clock.gd",
    "content": "extends Node\n\nfunc act():\n\tvar p = Shared.player\n\tvar d = Shared.door_in\n\tfor i in [p, d]:\n\t\tif !is_instance_valid(i): return\n\t\n\tCutscene.is_playing = true\n\tCam.target_node = d\n\t\n\td.gem.visible = true\n\td.clock.visible = true\n\td.clock.scale = Vector2.ZERO\n\t\n\tif Wipe.is_wipe:\n\t\tyield(Wipe, \"complete\")\n\tif !p.spr_easy.is_complete:\n\t\tyield(p, \"show_up\")\n\t\n\tif abs(d.to_local(p.global_position).x) < 50.0:\n\t\tp.joy.x = [-1, 1][randi() % 2]\n\t\tyield(get_tree().create_timer(0.27), \"timeout\")\n\t\tp.joy.x = 0.0\n\t\tp.dir_x *= -1\n\t\tyield(get_tree().create_timer(0.2), \"timeout\")\n\t\n\td.is_clock = true\n\tAudio.play(\"clock_collect\", 0.9, 1.1)\n\tUI.down.show = true\n\tyield(get_tree().create_timer(1.0), \"timeout\")\n\t\n\tUI.rank_text(Shared.clock_rank)\n\tyield(get_tree().create_timer(0.8), \"timeout\")\n\tUI.down.show = false\n\t\n\tCam.target_node = p\n\tCutscene.is_playing = false\n"
  },
  {
    "path": "src/cutscene/Cutscene.gd",
    "content": "extends Node\n\nvar is_playing := false setget set_is_playing\nsignal playing\n\nonready var goal_show := $GoalShow\nvar is_show_goal := false\n\nonready var gem_collect := $GemCollect\nvar is_collect := false\n\nonready var clock := $Clock\nvar is_clock := false\nvar is_faster := false\n\nonready var start_game := $StartGame\nvar is_start_game := false\n\nonready var door_unlock := $DoorUnlock\nvar is_door_unlock := false\n\nfunc _enter_tree():\n\tShared.connect(\"scene_changed\", self, \"scene_changed\")\n\nfunc scene_changed():\n\tif is_playing: return\n\t\n\tif is_show_goal:\n\t\tis_show_goal = false\n\t\tgoal_show.act()\n\t\t\n\telif is_collect:\n\t\tis_collect = false\n\t\tgem_collect.act()\n\t\t\n\telif is_clock:\n\t\tis_clock = false\n\t\tclock.act()\n\t\n\telif is_faster:\n\t\tis_faster = false\n\t\tif Wipe.is_wipe: yield(Wipe, \"complete\")\n\t\tAudio.play(\"clock_collect\", 1.33)\n\t\t\n\telif is_start_game:\n\t\tis_start_game = false\n\t\tstart_game.act()\n\nfunc set_is_playing(arg := is_playing):\n\tis_playing = arg\n\temit_signal(\"playing\", is_playing)\n"
  },
  {
    "path": "src/cutscene/Cutscene.tscn",
    "content": "[gd_scene load_steps=8 format=2]\n\n[ext_resource path=\"res://src/cutscene/Cutscene.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/cutscene/GemCollect.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://src/cutscene/GoalShow.gd\" type=\"Script\" id=3]\n[ext_resource path=\"res://src/cutscene/Clock.gd\" type=\"Script\" id=4]\n[ext_resource path=\"res://src/cutscene/DoorUnlock.gd\" type=\"Script\" id=5]\n[ext_resource path=\"res://src/cutscene/StartGame.gd\" type=\"Script\" id=6]\n[ext_resource path=\"res://src/actor/Gem.tscn\" type=\"PackedScene\" id=7]\n\n[node name=\"Cutscene\" type=\"Node\"]\nscript = ExtResource( 1 )\n\n[node name=\"StartGame\" type=\"Node\" parent=\".\"]\nscript = ExtResource( 6 )\n\n[node name=\"GoalShow\" type=\"Node\" parent=\".\"]\nscript = ExtResource( 3 )\n\n[node name=\"GemCollect\" type=\"Node\" parent=\".\"]\nscript = ExtResource( 2 )\n\n[node name=\"Clock\" type=\"Node\" parent=\".\"]\nscript = ExtResource( 4 )\n\n[node name=\"DoorUnlock\" type=\"Node\" parent=\".\"]\nscript = ExtResource( 5 )\n\n[node name=\"Gem\" parent=\"DoorUnlock\" instance=ExtResource( 7 )]\n\n[node name=\"Gems\" type=\"Node2D\" parent=\"DoorUnlock\"]\nz_index = 48\nz_as_relative = false\n"
  },
  {
    "path": "src/cutscene/DoorUnlock.gd",
    "content": "extends Node\n\nonready var gem := $Gem\nonready var gems_node := $Gems\nonready var gems := []\n\nexport var radius := 150.0\nexport var turn_speed := 3.0\nexport var turn_sign := 1.0\n\nvar player\nvar door\nvar gem_count = 0\n\nvar clock := 0.0\nvar time := 10.0\nvar step := 0\nsignal done\n\nexport var gem_offset := 0.2\nvar gem_time := 1.0\n\nvar gem_last := 0.0\nvar gem_step := 0.0\n\nvar gem_shrink := Vector2(50, 0.5)\nvar socket_pos := Vector2.ZERO\n\nvar socket_ease := EaseMover.new(1.0)\nvar click_ease := EaseMover.new(0.5)\n\n\nfunc _ready():\n\tset_physics_process(false)\n\t\n\tgem.visible = false\n\tgem.scale = Vector2.ZERO\n\tfor i in 50:\n\t\tgems_node.add_child(gem.duplicate())\n\tgems = gems_node.get_children()\n\t\n\tgem.z_index = gems_node.z_index + 1\n\tgem.z_as_relative = false\n\nfunc _physics_process(delta):\n\tclock += delta\n\t\n\tif player.joy.x != 0:\n\t\tvar dist = door.to_local(player.global_position)\n\t\tif abs(dist.x) > 150 or clock > 3.0:\n\t\t\tplayer.joy.x = 0\n\t\t\tplayer.dir_x *= -1\n\t\t\tclock = 0.0\n\t\treturn\n\t\n\tgem_last = gem_step\n\tgem_step = floor(clock / gem_offset)\n\t\n\tif gem_step != gem_last and gem_step < gem_count:\n\t\tAudio.play(\"gem_piano\", lerp(0.5, 1.5, float(gem_step) / float(gem_count - 1)))\n\t\n\tvar shrink = clamp(clock - gem_shrink.x, 0.0, gem_shrink.y) / gem_shrink.y\n\t\n\tfor i in gems.size():\n\t\tvar f = clock - (gem_offset * i)\n\t\tvar frac = clamp(f, 0.0, gem_time) / gem_time\n\t\tvar under = abs(min(f, 0.0))\n\t\t\n\t\tvar a = (TAU * (float(i) / float(gem_count))) + ((clock + under) * turn_speed)\n\t\tvar pos = Vector2(0, radius * (1.0 - shrink)).rotated(a * turn_sign)\n\t\tgems[i].position = gems_node.to_local(Shared.player.global_position).linear_interpolate(pos, frac)\n\t\tgems[i].scale = Vector2.ONE * ease(frac - shrink, 0.5)\n\t\n\tgem.scale = Vector2.ONE * lerp(0.0, 2.5, smoothstep(0.0, 1.0, shrink))\n\t\n\tvar speedy = 30\n\tmatch step:\n\t\t0:\n\t\t\tClouds.day_scale = lerp(1.0, speedy, ease(clamp(clock / (gem_offset * gem_count), 0.0, 1.0), 3.0))\n\t\t1:\n\t\t\tClouds.day_scale = lerp(speedy, 1.0, smoothstep(0.0, 1.0, (clock - gem_shrink.x) / 1.0))\n\t\t2:\n\t\t\tvar se = socket_ease.count(delta)\n\t\t\tgem.global_position = gems_node.global_position.linear_interpolate(socket_pos, se)\n\t\t3:\n\t\t\tvar w = ease(abs(wrapf(click_ease.count(delta, click_ease.show, false) * 2.0, -1.0, 1.0)), -5.0)\n\t\t\tgem.scale = Vector2.ONE * lerp(2.5, 2.2, w)\n\t\n\tif clock > time:\n\t\tstep += 1\n\t\t\n\t\tmatch step:\n\t\t\t1:\n\t\t\t\ttime += 2.0\n\t\t\t\tAudio.play(\"clock_collect\", 0.8, 1.2)\n\t\t\t\t#door.is_fade = true\n\t\t\t\tCam.target_node = gem\n\t\t\t2:\n\t\t\t\ttime += socket_ease.time\n\t\t\t\tsocket_ease.clock = 0.0\n\t\t\t\tgems_node.visible = false\n\t\t\t3:\n\t\t\t\ttime += click_ease.time\n\t\t\t\tclick_ease.clock = 0.0\n\t\t\t\tAudio.play(\"gem_show\", 0.2, 0.4)\n\t\t\t4:\n\t\t\t\tdoor.gem_color(true)\n\t\t\t\tgem.visible = false\n\t\t\t\t\n\t\t\t\temit_signal(\"done\")\n\t\t\t\tset_physics_process(false)\n\nfunc act(d):\n\tif !is_instance_valid(d): return\n\tdoor = d\n\tplayer = Shared.player\n\t\n\tCutscene.is_playing = true\n\t\n\tgems_node.global_position = door.global_position + Shared.rot(Vector2(0, -300), door.dir)\n\tgems_node.global_rotation = door.global_rotation\n\tgem.position = gems_node.position\n\tsocket_pos = door.global_position + Shared.rot(Vector2(0, -10), door.dir)\n\t\n\tCam.target_node = null\n\tCam.target_pos = door.global_position.linear_interpolate(gems_node.global_position, 2.0 / 3.0)\n\tCam.start_zoom(0)\n\t\n\tgem_count = door.gem_count\n\tdoor.is_cutscene = false\n\tUI.up.show = false\n\t\n\tgem.visible = true\n\tgem.scale = Vector2.ZERO\n\tgems_node.visible = true\n\tfor i in gems.size():\n\t\tgems[i].visible = i < gem_count\n\t\tgems[i].scale = Vector2.ZERO\n\t\n\tclock = 0.0\n\tstep = 0\n\ttime = (gem_count * gem_offset) + gem_time\n\tgem_shrink.x = time\n\tturn_sign = 1.0 if randf() > 0.5 else -1.0\n\tgem_last = 0\n\t#if randf() > 0.5: turn_speed = -turn_speed\n\t\n\tvar dist = door.to_local(player.global_position)\n\tplayer.joy = Vector2(sign(dist.x) if dist.x else player.dir_x, 0)\n\t\n\tset_physics_process(true)\n\tyield(self, \"done\")\n\t\n\tCam.target_node = player\n\tCutscene.is_playing = false\n\n\n\n\n\n\n"
  },
  {
    "path": "src/cutscene/GemCollect.gd",
    "content": "extends Node\n\nfunc act():\n\tvar p = Shared.player\n\tvar d = Shared.door_in\n\tfor i in [p, d]:\n\t\tif !is_instance_valid(i): return\n\t\n\tCutscene.is_playing = true\n\tCam.target_node = d\n\t\n\td.clock.visible = false\n\td.gem.visible = true\n\td.gem_color()\n\t\n\tif Wipe.is_wipe:\n\t\tyield(Wipe, \"complete\")\n\tif !p.spr_easy.is_complete:\n\t\tyield(p, \"show_up\")\n\t\n\tp.joy.x = [-1, 1][randi() % 2]\n\tyield(get_tree().create_timer(0.27), \"timeout\")\n\tp.joy.x = 0.0\n\tp.dir_x *= -1\n\tyield(get_tree().create_timer(0.2), \"timeout\")\n\t\n\td.gem_fade()\n\tAudio.play(\"gem_collect\", 0.8)\n\tUI.up.show = true\n\tyield(get_tree().create_timer(1.0), \"timeout\")\n\t\n\tUI.gem_text(Shared.gem_count)\n\tyield(get_tree().create_timer(0.8), \"timeout\")\n\tUI.up.show = false\n\t\n\tCam.target_node = p\n\tCutscene.is_playing = false\n\tCutscene.scene_changed()\n\n\n\n\n\n\n"
  },
  {
    "path": "src/cutscene/GoalShow.gd",
    "content": "extends Node\n\nfunc act():\n\tvar p = Shared.player\n\tvar g = Shared.goal\n\tfor i in [p, g]:\n\t\tif !is_instance_valid(i): return\n\t\n\tCutscene.is_playing = true\n\tCam.target_node = null\n\t\n\tif Wipe.is_wipe:\n\t\tyield(Wipe, \"complete\")\n\tif !p.spr_easy.is_complete:\n\t\tyield(p, \"show_up\")\n\t\n\tCam.pan(g.global_position)\n\tyield(Cam, \"pan_complete\")\n\t\n\tg.shine()\n\tyield(get_tree().create_timer(0.8), \"timeout\")\n\t\n\tCam.pan(p.global_position)\n\tyield(Cam, \"pan_complete\")\n\t\n\tCam.target_node = p\n\tCutscene.is_playing = false\n"
  },
  {
    "path": "src/cutscene/StartGame.gd",
    "content": "extends Node\n\nfunc act():\n\tvar p = Shared.player\n\tvar d = Shared.door_in\n\tfor i in [p, d]:\n\t\tif !is_instance_valid(i): return\n\t\n\tCutscene.is_playing = true\n\tCam.target_node = null\n\tCam.global_position += Vector2(0, -400)\n\tCam.target_pos = Cam.global_position\n\tCam.emit_signal(\"moved\")\n\t\n\td.modulate.a = 0.0\n\td.arrow.is_locked = true\n\t\n\tp.move_and_collide(Vector2(0, -600))\n\tp.door_exit = null\n\tp.is_floor = false\n\tp.has_jumped = true\n\tp.anim.play(\"jump\")\n\t\n\tif Wipe.is_wipe:\n\t\tyield(Wipe, \"complete\")\n\t\n\tyield(get_tree().create_timer(1.2), \"timeout\")\n\tCam.target_node = p\n\tyield(get_tree().create_timer(0.2), \"timeout\")\n\t\n\tCutscene.is_playing = false\n"
  },
  {
    "path": "src/detail/BarrelCacti.gd",
    "content": "tool\nextends Node2D\n\nonready var petals := $FlowerPetals\n\nexport var palette := 0 setget set_palette\n\nfunc _ready():\n\tset_palette()\n\nfunc set_palette(arg := palette):\n\tpalette = arg\n\tif petals:\n\t\tpetals.palette = palette\n\t\tpalette = petals.palette\n"
  },
  {
    "path": "src/detail/BarrelCacti.tscn",
    "content": "[gd_scene load_steps=5 format=2]\n\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/detail/Visible.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://src/detail/BarrelCacti.gd\" type=\"Script\" id=3]\n[ext_resource path=\"res://src/class/shape/Circle.gd\" type=\"Script\" id=4]\n\n[node name=\"BarrelCacti\" type=\"Node2D\"]\nz_index = -10\nz_as_relative = false\nscript = ExtResource( 3 )\npalette = 1\n\n[node name=\"Visible\" type=\"VisibilityNotifier2D\" parent=\".\"]\nvisible = false\nmodulate = Color( 1, 0, 0, 1 )\nposition = Vector2( 0, 31 )\nrect = Rect2( -35, -37.5, 70, 70 )\nscript = ExtResource( 2 )\nnode_path = NodePath(\"../Circle\")\n\n[node name=\"Circle\" type=\"Polygon2D\" parent=\".\"]\nmodulate = Color( 0.364706, 1, 0, 1 )\nposition = Vector2( 0, 28.5 )\npolygon = PoolVector2Array( 35, 0, 32.3358, 13.3939, 24.7487, 24.7487, 13.3939, 32.3358, -1.5299e-06, 35, -13.3939, 32.3358, -24.7487, 24.7487, -32.3358, 13.3939, -35, -3.0598e-06, -32.3358, -13.3939, -24.7487, -24.7487, -13.3939, -32.3358, 4.17371e-07, -35, 13.3939, -32.3358, 24.7487, -24.7487, 32.3358, -13.3939 )\nscript = ExtResource( 4 )\nradius = 35.0\n\n[node name=\"FlowerPetals\" parent=\".\" instance=ExtResource( 1 )]\nz_index = 0\nz_as_relative = true\n"
  },
  {
    "path": "src/detail/Bench.tscn",
    "content": "[gd_scene load_steps=3 format=2]\n\n[ext_resource path=\"res://src/detail/Visible.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/details/bench.svg\" type=\"Texture\" id=2]\n\n[node name=\"Bench\" type=\"Node2D\"]\nz_index = -20\nz_as_relative = false\n\n[node name=\"Visible\" type=\"VisibilityNotifier2D\" parent=\".\"]\nvisible = false\nmodulate = Color( 1, 0, 0, 1 )\nrect = Rect2( -75, -20, 145, 80 )\nscript = ExtResource( 1 )\nnode_path = NodePath(\"..\")\n\n[node name=\"Sprite\" type=\"Sprite\" parent=\".\"]\nposition = Vector2( 0, 20 )\nscale = Vector2( 0.5, 0.5 )\ntexture = ExtResource( 2 )\n"
  },
  {
    "path": "src/detail/Candle.tscn",
    "content": "[gd_scene load_steps=12 format=2]\n\n[ext_resource path=\"res://src/detail/Spring.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://media/image/details/candle.png\" type=\"Texture\" id=3]\n[ext_resource path=\"res://media/audio/sfx/btn0.wav\" type=\"AudioStream\" id=4]\n[ext_resource path=\"res://media/image/box/round_rect400.png\" type=\"Texture\" id=5]\n[ext_resource path=\"res://src/shader/circle_fade.gdshader\" type=\"Shader\" id=6]\n[ext_resource path=\"res://src/detail/LightBase.gd\" type=\"Script\" id=7]\n[ext_resource path=\"res://media/image/details/flame.png\" type=\"Texture\" id=8]\n[ext_resource path=\"res://src/detail/Visible.gd\" type=\"Script\" id=9]\n\n[sub_resource type=\"ShaderMaterial\" id=3]\nshader = ExtResource( 6 )\nshader_param/width = 0.1\n\n[sub_resource type=\"CapsuleShape2D\" id=1]\nradius = 13.0\nheight = 50.0\n\n[node name=\"Candle\" type=\"Node2D\"]\nz_index = 1\nz_as_relative = false\nscript = ExtResource( 1 )\nsprites_path = NodePath(\"Sprites\")\nadd_vel = 4.0\nweight = 4.0\naudio_path = NodePath(\"Audio/Hit\")\n\n[node name=\"Visible\" type=\"VisibilityNotifier2D\" parent=\".\"]\nvisible = false\nmodulate = Color( 1, 0, 0, 1 )\nrect = Rect2( -100, -166.5, 200, 200 )\nscript = ExtResource( 9 )\nnode_path = NodePath(\"..\")\n\n[node name=\"Sprites\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Sprite\" type=\"Sprite\" parent=\"Sprites\"]\nscale = Vector2( 0.25, 0.25 )\ntexture = ExtResource( 3 )\noffset = Vector2( 0, -200 )\n\n[node name=\"Scale\" type=\"Node2D\" parent=\"Sprites\"]\nposition = Vector2( 0, -66.5 )\nscript = ExtResource( 7 )\nis_night = true\n\n[node name=\"Flame\" type=\"Sprite\" parent=\"Sprites/Scale\"]\nposition = Vector2( 0, -9 )\nscale = Vector2( 0.25, 0.25 )\ntexture = ExtResource( 8 )\n\n[node name=\"Light\" type=\"Sprite\" parent=\"Sprites/Scale\" groups=[\"light\"]]\nmodulate = Color( 1, 1, 0.439216, 0.14902 )\nmaterial = SubResource( 3 )\nposition = Vector2( 0, 0.5 )\nscale = Vector2( 0.5, 0.5 )\nz_index = 100\nz_as_relative = false\ntexture = ExtResource( 5 )\n\n[node name=\"Wick\" type=\"Polygon2D\" parent=\"Sprites\"]\nposition = Vector2( 0, -65 )\ncolor = Color( 0, 0, 0, 1 )\npolygon = PoolVector2Array( 3, 3.6, 2.15061, 5.65061, 0.0999998, 6.5, -0.1, 6.5, -2.15061, 5.65061, -3, 3.6, -3, -3.6, -2.15061, -5.65061, -0.0999999, -6.5, 0.0999999, -6.5, 2.15061, -5.65061, 3, -3.6 )\nscript = ExtResource( 2 )\nsize = Vector2( 3, 6.5 )\nradius = Plane( -2, -1, -1, -1 )\npoints = 3\n\n[node name=\"Area2D\" type=\"Area2D\" parent=\".\"]\nvisible = false\nposition = Vector2( 0, -35 )\ncollision_layer = 16\ncollision_mask = 38\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\"Area2D\"]\nshape = SubResource( 1 )\n\n[node name=\"Audio\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Hit\" type=\"AudioStreamPlayer\" parent=\"Audio\"]\nstream = ExtResource( 4 )\nbus = \"SFX\"\n\n[connection signal=\"area_entered\" from=\"Area2D\" to=\".\" method=\"_on_Area2D_area_entered\"]\n"
  },
  {
    "path": "src/detail/Fence.gd",
    "content": "tool\nextends Node2D\n\nexport var length := 3 setget set_length\nexport var is_offset := false setget set_offset\n\nvar width := 100\n\nonready var sprite := $Sprite\n\nfunc _ready():\n\tset_length()\n\tset_offset()\n\nfunc set_length(arg := length):\n\tlength = max(1, abs(arg))\n\tif sprite:\n\t\tsprite.region_rect.size.x = width * length\n\nfunc set_offset(arg := is_offset):\n\tis_offset = arg\n\tif sprite:\n\t\tsprite.region_rect.position.x = width * int(is_offset)\n"
  },
  {
    "path": "src/detail/Fence.tscn",
    "content": "[gd_scene load_steps=5 format=2]\n\n[ext_resource path=\"res://src/shader/repeat_x_axis.gdshader\" type=\"Shader\" id=1]\n[ext_resource path=\"res://media/image/details/fence_pattern.svg\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/detail/Fence.gd\" type=\"Script\" id=3]\n\n[sub_resource type=\"ShaderMaterial\" id=2]\nshader = ExtResource( 1 )\n\n[node name=\"Fence\" type=\"Node2D\"]\nmodulate = Color( 0.486275, 0.466667, 0.568627, 1 )\nz_index = -5\nz_as_relative = false\nscript = ExtResource( 3 )\nlength = 2\n\n[node name=\"Sprite\" type=\"Sprite\" parent=\".\"]\nmaterial = SubResource( 2 )\nscale = Vector2( 0.4, 0.4 )\ntexture = ExtResource( 2 )\noffset = Vector2( 0, -50 )\nregion_enabled = true\nregion_rect = Rect2( 0, 0, 200, 100 )\nregion_filter_clip = true\n"
  },
  {
    "path": "src/detail/Flower.gd",
    "content": "tool\nextends PaletteSwap\n"
  },
  {
    "path": "src/detail/Flower.tscn",
    "content": "[gd_scene load_steps=8 format=2]\n\n[ext_resource path=\"res://src/class/shape/Petals.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://src/detail/PaletteSwap.gd\" type=\"Script\" id=3]\n[ext_resource path=\"res://src/detail/Visible.gd\" type=\"Script\" id=4]\n[ext_resource path=\"res://media/audio/sfx/piano_high.wav\" type=\"AudioStream\" id=5]\n[ext_resource path=\"res://src/detail/Spring.gd\" type=\"Script\" id=6]\n\n[sub_resource type=\"CapsuleShape2D\" id=1]\nheight = 73.0\n\n[node name=\"Flower\" type=\"Node2D\"]\nz_index = -10\nz_as_relative = false\nscript = ExtResource( 3 )\npalette = 1\ncolors = PoolColorArray( 1, 1, 1, 1, 1, 0, 0, 1, 1, 0.470588, 0.796078, 1, 0.47451, 1, 1, 1, 1, 0.980392, 0, 1, 1, 0.788235, 0, 1 )\nsprite_path = NodePath(\"Images/Petals\")\n\n[node name=\"Visible\" type=\"VisibilityNotifier2D\" parent=\".\"]\nvisible = false\nrect = Rect2( -30, -80, 60, 100 )\nscript = ExtResource( 4 )\nnode_path = NodePath(\"../Images\")\n\n[node name=\"Spring\" type=\"Node2D\" parent=\".\"]\nscript = ExtResource( 6 )\nsprites_path = NodePath(\"../Images\")\nadd_vel = 5.0\nweight = 3.0\naudio_path = NodePath(\"../Audio/Hit\")\npitch_from = 0.8\npitch_to = 1.2\n\n[node name=\"Images\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Stem\" type=\"Polygon2D\" parent=\"Images\"]\nmodulate = Color( 0.137255, 1, 0, 1 )\nposition = Vector2( 0, -25 )\npolygon = PoolVector2Array( 6.5, 25.01, 5.6305, 28.255, 3.255, 30.6305, 0.00999994, 31.5, -0.0100005, 31.5, -3.255, 30.6305, -5.6305, 28.255, -6.5, 25.01, -6.5, -31.5, 6.5, -31.5 )\nscript = ExtResource( 2 )\nsize = Vector2( 6.5, 31.5 )\nradius = Plane( 6.49, -1, 0, 0 )\npoints = 4\n\n[node name=\"Petals\" type=\"Polygon2D\" parent=\"Images\"]\nmodulate = Color( 1, 0, 0, 1 )\nposition = Vector2( 0, -50 )\nrotation = 0.785398\npolygon = PoolVector2Array( 8.5, -8.5, 17, -8.5, 21.9962, -6.87664, 25.084, -2.62664, 25.084, 2.62664, 21.9962, 6.87664, 17, 8.5, 8.5, 8.5, 8.5, 17, 6.87664, 21.9962, 2.62664, 25.084, -2.62665, 25.084, -6.87665, 21.9962, -8.5, 17, -8.5, 8.5, -17, 8.5, -21.9962, 6.87664, -25.084, 2.62664, -25.084, -2.62665, -21.9962, -6.87665, -17, -8.5, -8.5, -8.5, -8.5, -17, -6.87664, -21.9962, -2.62665, -25.084, 2.62665, -25.084, 6.87664, -21.9962, 8.5, -17 )\nscript = ExtResource( 1 )\n\n[node name=\"Area2D\" type=\"Area2D\" parent=\".\"]\nposition = Vector2( 0, -25 )\ncollision_layer = 16\ncollision_mask = 38\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\"Area2D\"]\nvisible = false\nshape = SubResource( 1 )\n\n[node name=\"Audio\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Hit\" type=\"AudioStreamPlayer\" parent=\"Audio\"]\nstream = ExtResource( 5 )\nbus = \"SFX\"\n\n[connection signal=\"area_entered\" from=\"Area2D\" to=\"Spring\" method=\"_on_Area2D_area_entered\"]\n"
  },
  {
    "path": "src/detail/FlowerPetals.tscn",
    "content": "[gd_scene load_steps=7 format=2]\n\n[ext_resource path=\"res://src/detail/PaletteSwap.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/class/shape/Petals.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://media/audio/sfx/guitar_pluck.wav\" type=\"AudioStream\" id=3]\n[ext_resource path=\"res://src/detail/Spring.gd\" type=\"Script\" id=4]\n[ext_resource path=\"res://src/detail/Visible.gd\" type=\"Script\" id=5]\n\n[sub_resource type=\"CircleShape2D\" id=1]\nradius = 35.0\n\n[node name=\"FlowerPetals\" type=\"Area2D\"]\nz_index = -10\nz_as_relative = false\ncollision_layer = 16\ncollision_mask = 38\nscript = ExtResource( 1 )\npalette = 1\ncolors = PoolColorArray( 1, 1, 1, 1, 1, 0, 0, 1, 1, 0.470588, 0.796078, 1, 0.47451, 1, 1, 1, 1, 0.980392, 0, 1, 1, 0.788235, 0, 1 )\nsprite_path = NodePath(\"Images\")\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\".\"]\nvisible = false\nshape = SubResource( 1 )\n\n[node name=\"Visible\" type=\"VisibilityNotifier2D\" parent=\".\"]\nvisible = false\nmodulate = Color( 1, 0, 0, 1 )\nrect = Rect2( -25, -25, 50, 50 )\nscript = ExtResource( 5 )\nnode_path = NodePath(\"../Images\")\n\n[node name=\"Spring\" type=\"Node2D\" parent=\".\"]\nscript = ExtResource( 4 )\nsprites_path = NodePath(\"../Images\")\nadd_vel = 7.0\nweight = 2.5\naudio_path = NodePath(\"../Audio/Hit\")\npitch_from = 0.85\npitch_to = 1.15\n\n[node name=\"Images\" type=\"Node2D\" parent=\".\" groups=[\"mirror\"]]\nmodulate = Color( 1, 0, 0, 1 )\n\n[node name=\"Petals\" type=\"Polygon2D\" parent=\"Images\"]\nrotation = 0.785397\npolygon = PoolVector2Array( 8.5, -8.5, 17, -8.5, 21.9962, -6.87664, 25.084, -2.62664, 25.084, 2.62664, 21.9962, 6.87664, 17, 8.5, 8.5, 8.5, 8.5, 17, 6.87664, 21.9962, 2.62664, 25.084, -2.62665, 25.084, -6.87665, 21.9962, -8.5, 17, -8.5, 8.5, -17, 8.5, -21.9962, 6.87664, -25.084, 2.62664, -25.084, -2.62665, -21.9962, -6.87665, -17, -8.5, -8.5, -8.5, -8.5, -17, -6.87664, -21.9962, -2.62665, -25.084, 2.62665, -25.084, 6.87664, -21.9962, 8.5, -17 )\nscript = ExtResource( 2 )\n\n[node name=\"Audio\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Hit\" type=\"AudioStreamPlayer\" parent=\"Audio\"]\nstream = ExtResource( 3 )\nbus = \"SFX\"\n\n[connection signal=\"area_entered\" from=\".\" to=\"Spring\" method=\"_on_Area2D_area_entered\"]\n"
  },
  {
    "path": "src/detail/Lamppost.tscn",
    "content": "[gd_scene load_steps=10 format=2]\n\n[ext_resource path=\"res://media/image/details/lamppost.svg\" type=\"Texture\" id=1]\n[ext_resource path=\"res://src/detail/Visible.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://src/detail/Spring.gd\" type=\"Script\" id=3]\n[ext_resource path=\"res://media/audio/sfx/btn0.wav\" type=\"AudioStream\" id=4]\n[ext_resource path=\"res://media/image/box/round_rect400.png\" type=\"Texture\" id=5]\n[ext_resource path=\"res://src/shader/circle_fade.gdshader\" type=\"Shader\" id=6]\n[ext_resource path=\"res://src/detail/LightBase.gd\" type=\"Script\" id=7]\n\n[sub_resource type=\"ShaderMaterial\" id=5]\nshader = ExtResource( 6 )\nshader_param/width = 0.05\n\n[sub_resource type=\"CapsuleShape2D\" id=1]\nradius = 8.0\nheight = 180.0\n\n[node name=\"Lamppost\" type=\"Node2D\"]\nz_index = -40\nz_as_relative = false\n\n[node name=\"Visible\" type=\"VisibilityNotifier2D\" parent=\".\"]\nvisible = false\nmodulate = Color( 1, 0, 0, 1 )\nrect = Rect2( -200, -355, 400, 400 )\nscript = ExtResource( 2 )\nnode_path = NodePath(\"..\")\n\n[node name=\"Sprites\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Sprite\" type=\"Sprite\" parent=\"Sprites\"]\nscale = Vector2( 0.5, 0.5 )\ntexture = ExtResource( 1 )\noffset = Vector2( 0, -200 )\n\n[node name=\"Light\" type=\"Sprite\" parent=\"Sprites\" groups=[\"light\"]]\nmodulate = Color( 1, 1, 0.439216, 0.14902 )\nmaterial = SubResource( 5 )\nposition = Vector2( 0, -155 )\nz_index = 100\nz_as_relative = false\ntexture = ExtResource( 5 )\nscript = ExtResource( 7 )\nis_night = true\n\n[node name=\"Spring\" type=\"Node2D\" parent=\".\"]\nscript = ExtResource( 3 )\nsprites_path = NodePath(\"../Sprites\")\nadd_vel = 0.6\nweight = 5.0\naudio_path = NodePath(\"Hit\")\npitch_from = 0.25\npitch_to = 0.5\n\n[node name=\"Area2D\" type=\"Area2D\" parent=\"Spring\"]\nvisible = false\ncollision_layer = 16\ncollision_mask = 38\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\"Spring/Area2D\"]\nposition = Vector2( 0, -100 )\nshape = SubResource( 1 )\n\n[node name=\"Hit\" type=\"AudioStreamPlayer\" parent=\"Spring\"]\nstream = ExtResource( 4 )\nbus = \"SFX\"\n\n[connection signal=\"area_entered\" from=\"Spring/Area2D\" to=\"Spring\" method=\"_on_Area2D_area_entered\"]\n"
  },
  {
    "path": "src/detail/LightBase.gd",
    "content": "extends Node2D\n\nvar t := 0.0\n\nexport var time_scale := 1.5\nexport var sin_scale := 0.1\n\nexport var is_night := false\nvar night_ease := EaseMover.new(4.0)\nvar night_min := 0.3\n\nonready var start_scale := scale\n\nfunc _ready():\n\tif is_night:\n\t\tnight_ease.clock = night_ease.time * int(Clouds.moon_frac > night_min)\n\nfunc _process(delta):\n\tt += delta\n\t\n\tvar s = 1.0 + (sin(t * time_scale) * sin_scale)\n\t\n\tif is_night:\n\t\ts *= night_ease.count(delta, Clouds.moon_frac > night_min)\n\t\n\tscale = start_scale * s\n"
  },
  {
    "path": "src/detail/PaletteSwap.gd",
    "content": "tool\nextends Node2D\nclass_name PaletteSwap\n\nexport var palette := 0 setget set_palette\nexport var colors : PoolColorArray = [\"FFF\", \"5DFF00\", \"7ee356\", \"FFC6E9\", \"79FFFF\", \"FFC900\"]\n\nexport var sprite_path : NodePath\nonready var sprite := get_node_or_null(sprite_path)\n\nfunc _ready():\n\tset_palette()\n\nfunc set_palette(arg := palette):\n\tpalette = posmod(int(arg), colors.size())\n\tif sprite:\n\t\tsprite.modulate = colors[palette]\n\n"
  },
  {
    "path": "src/detail/PineTree.tscn",
    "content": "[gd_scene load_steps=6 format=2]\n\n[ext_resource path=\"res://media/image/details/pine_tree.png\" type=\"Texture\" id=1]\n[ext_resource path=\"res://src/detail/Spring.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://media/audio/sfx/btn0.wav\" type=\"AudioStream\" id=3]\n[ext_resource path=\"res://src/detail/Visible.gd\" type=\"Script\" id=4]\n\n[sub_resource type=\"CapsuleShape2D\" id=1]\nradius = 40.0\nheight = 880.0\n\n[node name=\"PineTree\" type=\"Node2D\"]\nscale = Vector2( 0.4, 0.4 )\nz_index = -25\nz_as_relative = false\nscript = ExtResource( 2 )\nsprites_path = NodePath(\"Sprites\")\nadd_vel = 0.5\nweight = 5.0\naudio_path = NodePath(\"Audio/Hit\")\npitch_from = 0.2\npitch_to = 0.6\n\n[node name=\"Visible\" type=\"VisibilityNotifier2D\" parent=\".\"]\nvisible = false\nmodulate = Color( 1, 0, 0, 1 )\nrect = Rect2( -300, -910, 600, 960 )\nscript = ExtResource( 4 )\nnode_path = NodePath(\"..\")\n\n[node name=\"Sprites\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Sprite\" type=\"Sprite\" parent=\"Sprites\"]\ntexture = ExtResource( 1 )\noffset = Vector2( 0, -430 )\n\n[node name=\"Area2D\" type=\"Area2D\" parent=\".\"]\nvisible = false\ncollision_layer = 16\ncollision_mask = 38\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\"Area2D\"]\nposition = Vector2( 0, -430 )\nshape = SubResource( 1 )\n\n[node name=\"Audio\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Hit\" type=\"AudioStreamPlayer\" parent=\"Audio\"]\nstream = ExtResource( 3 )\nbus = \"SFX\"\n\n[connection signal=\"area_entered\" from=\"Area2D\" to=\".\" method=\"_on_Area2D_area_entered\"]\n"
  },
  {
    "path": "src/detail/RockCircle.tscn",
    "content": "[gd_scene format=2]\n\n[node name=\"Circle\" type=\"Polygon2D\"]\npolygon = PoolVector2Array( 200, 0, 184.776, 76.5367, 141.421, 141.421, 76.5367, 184.776, -8.74228e-06, 200, -76.5367, 184.776, -141.421, 141.421, -184.776, 76.5367, -200, -1.74846e-05, -184.776, -76.5367, -141.421, -141.421, -76.5367, -184.776, 2.38498e-06, -200, 76.5367, -184.776, 141.421, -141.421, 184.776, -76.5367 )\n"
  },
  {
    "path": "src/detail/RockSquare.tscn",
    "content": "[gd_scene format=2]\n\n[node name=\"Square\" type=\"Polygon2D\"]\npolygon = PoolVector2Array( 200, 80, 190.866, 125.922, 164.853, 164.853, 125.922, 190.866, 80, 200, -80, 200, -125.922, 190.866, -164.853, 164.853, -190.866, 125.922, -200, 80, -200, -80, -190.866, -125.922, -164.853, -164.853, -125.922, -190.866, -80, -200, 80, -200, 125.922, -190.866, 164.853, -164.853, 190.866, -125.922, 200, -80 )\n"
  },
  {
    "path": "src/detail/Rocks.tscn",
    "content": "[gd_scene format=2]\n\n[node name=\"Rocks\" type=\"Node2D\"]\n\n[node name=\"Polygon2D\" type=\"Polygon2D\" parent=\".\"]\nposition = Vector2( 40, 80 )\npolygon = PoolVector2Array( 40, 0, 36.9552, 15.3073, 28.2843, 28.2843, 15.3073, 36.9552, -1.74846e-06, 40, -15.3073, 36.9552, -28.2843, 28.2843, -36.9552, 15.3073, -40, -3.49691e-06, -36.9552, -15.3073, -28.2843, -28.2843, -15.3073, -36.9552, 4.76995e-07, -40, 15.3073, -36.9552, 28.2843, -28.2843, 36.9552, -15.3073 )\n\n[node name=\"Polygon2D2\" type=\"Polygon2D\" parent=\".\"]\nposition = Vector2( -80, -40 )\npolygon = PoolVector2Array( 40, 0, 36.9552, 15.3073, 28.2843, 28.2843, 15.3073, 36.9552, -1.74846e-06, 40, -15.3073, 36.9552, -28.2843, 28.2843, -36.9552, 15.3073, -40, -3.49691e-06, -36.9552, -15.3073, -28.2843, -28.2843, -15.3073, -36.9552, 4.76995e-07, -40, 15.3073, -36.9552, 28.2843, -28.2843, 36.9552, -15.3073 )\n\n[node name=\"Polygon2D3\" type=\"Polygon2D\" parent=\".\"]\nposition = Vector2( 80, -80 )\npolygon = PoolVector2Array( 80, 0, 73.9104, 30.6147, 56.5685, 56.5685, 30.6147, 73.9104, -3.49691e-06, 80, -30.6147, 73.9104, -56.5685, 56.5685, -73.9104, 30.6147, -80, -6.99382e-06, -73.9104, -30.6147, -56.5685, -56.5685, -30.6147, -73.9104, 9.5399e-07, -80, 30.6147, -73.9104, 56.5685, -56.5686, 73.9104, -30.6147 )\n"
  },
  {
    "path": "src/detail/Saguaro.tscn",
    "content": "[gd_scene load_steps=6 format=2]\n\n[ext_resource path=\"res://media/image/details/saguaro.svg\" type=\"Texture\" id=1]\n[ext_resource path=\"res://src/detail/Spring.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://media/audio/sfx/btn0.wav\" type=\"AudioStream\" id=3]\n[ext_resource path=\"res://src/detail/Visible.gd\" type=\"Script\" id=4]\n\n[sub_resource type=\"CapsuleShape2D\" id=1]\nradius = 50.0\nheight = 700.0\n\n[node name=\"Saguaro\" type=\"Node2D\"]\nscale = Vector2( 0.4, 0.4 )\nz_index = -5\nz_as_relative = false\nscript = ExtResource( 2 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\nsprites_path = NodePath(\"Sprites\")\nadd_vel = 0.5\nweight = 5.0\naudio_path = NodePath(\"Audio/Hit\")\npitch_from = 0.2\npitch_to = 0.5\n\n[node name=\"Visible\" type=\"VisibilityNotifier2D\" parent=\".\"]\nvisible = false\nmodulate = Color( 1, 0, 0, 1 )\nrect = Rect2( -200, -750, 400, 800 )\nscript = ExtResource( 4 )\nnode_path = NodePath(\"..\")\n\n[node name=\"Sprites\" type=\"Node2D\" parent=\".\"]\nposition = Vector2( 0, -7.62939e-06 )\n\n[node name=\"Sprite\" type=\"Sprite\" parent=\"Sprites\"]\nposition = Vector2( 0, -350 )\ntexture = ExtResource( 1 )\n\n[node name=\"Area2D\" type=\"Area2D\" parent=\".\"]\nvisible = false\ncollision_layer = 16\ncollision_mask = 38\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\"Area2D\"]\nposition = Vector2( 0, -350 )\nshape = SubResource( 1 )\n\n[node name=\"Audio\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Hit\" type=\"AudioStreamPlayer\" parent=\"Audio\"]\nstream = ExtResource( 3 )\nbus = \"SFX\"\n\n[connection signal=\"area_entered\" from=\"Area2D\" to=\".\" method=\"_on_Area2D_area_entered\"]\n"
  },
  {
    "path": "src/detail/SignGrab.tscn",
    "content": "[gd_scene load_steps=6 format=2]\n\n[ext_resource path=\"res://media/image/UI/btn_x.png\" type=\"Texture\" id=1]\n[ext_resource path=\"res://media/image/UI/hand.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/menu/options/Key.tscn\" type=\"PackedScene\" id=3]\n\n[sub_resource type=\"StyleBoxFlat\" id=2]\nbg_color = Color( 1, 1, 1, 1 )\ncorner_radius_top_left = 10\ncorner_radius_top_right = 10\ncorner_radius_bottom_right = 10\ncorner_radius_bottom_left = 10\n\n[sub_resource type=\"StyleBoxFlat\" id=1]\nbg_color = Color( 1, 1, 1, 1 )\ncorner_radius_top_left = 25\ncorner_radius_top_right = 25\ncorner_radius_bottom_right = 25\ncorner_radius_bottom_left = 25\n\n[node name=\"SignGrab\" type=\"Node2D\"]\nz_index = -5\nz_as_relative = false\n\n[node name=\"Panels\" type=\"Node2D\" parent=\".\"]\nmodulate = Color( 0.898039, 0.615686, 0.341176, 1 )\n\n[node name=\"Panel2\" type=\"Panel\" parent=\"Panels\"]\nmodulate = Color( 0.9, 0.9, 0.9, 1 )\nmargin_left = -12.5\nmargin_top = -100.0\nmargin_right = 12.5\nmargin_bottom = 10.0\ncustom_styles/panel = SubResource( 2 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Panel\" type=\"Panel\" parent=\"Panels\"]\nmargin_left = -75.0\nmargin_top = -150.0\nmargin_right = 75.0\nmargin_bottom = -50.0\ncustom_styles/panel = SubResource( 1 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Btn\" type=\"Sprite\" parent=\".\"]\nvisible = false\nposition = Vector2( -35, -100 )\nscale = Vector2( 0.241383, 0.241383 )\ntexture = ExtResource( 1 )\n\n[node name=\"Sprite\" type=\"Sprite\" parent=\".\"]\nposition = Vector2( 35, -100 )\nscale = Vector2( -0.45, 0.45 )\ntexture = ExtResource( 2 )\n\n[node name=\"CenterContainer\" type=\"CenterContainer\" parent=\".\"]\nmargin_left = -85.0\nmargin_top = -150.0\nmargin_right = 15.0\nmargin_bottom = -50.0\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Key\" parent=\"CenterContainer\" instance=ExtResource( 3 )]\nmargin_left = 25.0\nmargin_top = 25.0\nmargin_right = 75.0\nmargin_bottom = 75.0\ntext = \"C\"\naction = \"grab\"\nis_connect = true\nis_shrink = true\n"
  },
  {
    "path": "src/detail/SignReset.tscn",
    "content": "[gd_scene load_steps=6 format=2]\n\n[ext_resource path=\"res://media/image/UI/reset.png\" type=\"Texture\" id=1]\n[ext_resource path=\"res://media/image/UI/btn_b.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/menu/options/Key.tscn\" type=\"PackedScene\" id=3]\n\n[sub_resource type=\"StyleBoxFlat\" id=2]\nbg_color = Color( 1, 1, 1, 1 )\ncorner_radius_top_left = 10\ncorner_radius_top_right = 10\ncorner_radius_bottom_right = 10\ncorner_radius_bottom_left = 10\n\n[sub_resource type=\"StyleBoxFlat\" id=1]\nbg_color = Color( 1, 1, 1, 1 )\ncorner_radius_top_left = 25\ncorner_radius_top_right = 25\ncorner_radius_bottom_right = 25\ncorner_radius_bottom_left = 25\n\n[node name=\"SignReset\" type=\"Node2D\"]\nz_index = -5\nz_as_relative = false\n\n[node name=\"Panels\" type=\"Node2D\" parent=\".\"]\nmodulate = Color( 0.898039, 0.615686, 0.341176, 1 )\n\n[node name=\"Panel2\" type=\"Panel\" parent=\"Panels\"]\nmodulate = Color( 0.9, 0.9, 0.9, 1 )\nmargin_left = -12.5\nmargin_top = -100.0\nmargin_right = 12.5\nmargin_bottom = 10.0\ncustom_styles/panel = SubResource( 2 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Panel\" type=\"Panel\" parent=\"Panels\"]\nmargin_left = -75.0\nmargin_top = -150.0\nmargin_right = 75.0\nmargin_bottom = -50.0\ncustom_styles/panel = SubResource( 1 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Sprite\" type=\"Sprite\" parent=\".\"]\nposition = Vector2( 35, -100 )\nscale = Vector2( 0.419533, 0.419533 )\ntexture = ExtResource( 1 )\n\n[node name=\"Btn\" type=\"Sprite\" parent=\".\"]\nvisible = false\nposition = Vector2( -35, -100 )\nscale = Vector2( 0.241383, 0.241383 )\ntexture = ExtResource( 2 )\n\n[node name=\"CenterContainer\" type=\"CenterContainer\" parent=\".\"]\nmargin_left = -85.0\nmargin_top = -150.0\nmargin_right = 15.0\nmargin_bottom = -50.0\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Key\" parent=\"CenterContainer\" instance=ExtResource( 3 )]\nmargin_left = 25.0\nmargin_top = 25.0\nmargin_right = 75.0\nmargin_bottom = 75.0\ntext = \"R\"\naction = \"reset\"\nis_connect = true\nis_shrink = true\n"
  },
  {
    "path": "src/detail/SignSpin.tscn",
    "content": "[gd_scene load_steps=6 format=2]\n\n[ext_resource path=\"res://media/image/UI/btn_x.png\" type=\"Texture\" id=1]\n[ext_resource path=\"res://src/menu/options/Key.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://media/image/UI/key_up.png\" type=\"Texture\" id=3]\n\n[sub_resource type=\"StyleBoxFlat\" id=2]\nbg_color = Color( 1, 1, 1, 1 )\ncorner_radius_top_left = 10\ncorner_radius_top_right = 10\ncorner_radius_bottom_right = 10\ncorner_radius_bottom_left = 10\n\n[sub_resource type=\"StyleBoxFlat\" id=1]\nbg_color = Color( 1, 1, 1, 1 )\ncorner_radius_top_left = 25\ncorner_radius_top_right = 25\ncorner_radius_bottom_right = 25\ncorner_radius_bottom_left = 25\n\n[node name=\"SignSpin\" type=\"Node2D\"]\nz_index = -5\nz_as_relative = false\n\n[node name=\"Panels\" type=\"Node2D\" parent=\".\"]\nmodulate = Color( 0.898039, 0.615686, 0.341176, 1 )\n\n[node name=\"Panel2\" type=\"Panel\" parent=\"Panels\"]\nmodulate = Color( 0.9, 0.9, 0.9, 1 )\nmargin_left = -12.5\nmargin_top = -100.0\nmargin_right = 12.5\nmargin_bottom = 10.0\ncustom_styles/panel = SubResource( 2 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Panel\" type=\"Panel\" parent=\"Panels\"]\nmargin_left = -75.0\nmargin_top = -150.0\nmargin_right = 75.0\nmargin_bottom = -50.0\ncustom_styles/panel = SubResource( 1 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Btn\" type=\"Sprite\" parent=\".\"]\nvisible = false\nposition = Vector2( -40, -100 )\nscale = Vector2( 0.24, 0.24 )\ntexture = ExtResource( 1 )\n\n[node name=\"Plus\" type=\"Node2D\" parent=\".\"]\nposition = Vector2( 7.5, -100 )\n\n[node name=\"Fill\" type=\"Line2D\" parent=\"Plus\"]\npoints = PoolVector2Array( 0, -10, 0, 10 )\ndefault_color = Color( 1, 1, 1, 1 )\nbegin_cap_mode = 2\nend_cap_mode = 2\n\n[node name=\"Fill2\" type=\"Line2D\" parent=\"Plus\"]\nrotation = 1.57079\npoints = PoolVector2Array( 0, -10, 0, 10 )\ndefault_color = Color( 1, 1, 1, 1 )\nbegin_cap_mode = 2\nend_cap_mode = 2\n\n[node name=\"Keys\" type=\"Node2D\" parent=\".\"]\nposition = Vector2( 45, -100 )\nscale = Vector2( 0.18, 0.18 )\n\n[node name=\"Up\" type=\"Sprite\" parent=\"Keys\"]\nposition = Vector2( 0, -110 )\ntexture = ExtResource( 3 )\n\n[node name=\"Down\" type=\"Sprite\" parent=\"Keys\"]\nposition = Vector2( 0, 110 )\nrotation = -3.14159\ntexture = ExtResource( 3 )\n\n[node name=\"CenterContainer\" type=\"CenterContainer\" parent=\".\"]\nmargin_left = -90.0\nmargin_top = -150.0\nmargin_right = 10.0\nmargin_bottom = -50.0\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Key\" parent=\"CenterContainer\" instance=ExtResource( 2 )]\nmargin_left = 25.0\nmargin_top = 25.0\nmargin_right = 75.0\nmargin_bottom = 75.0\ntext = \"C\"\naction = \"grab\"\nis_connect = true\nis_shrink = true\n"
  },
  {
    "path": "src/detail/SignZoom.tscn",
    "content": "[gd_scene load_steps=6 format=2]\n\n[ext_resource path=\"res://media/image/UI/magnify.png\" type=\"Texture\" id=1]\n[ext_resource path=\"res://media/image/UI/btn_b.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/menu/options/Key.tscn\" type=\"PackedScene\" id=3]\n\n[sub_resource type=\"StyleBoxFlat\" id=2]\nbg_color = Color( 1, 1, 1, 1 )\ncorner_radius_top_left = 10\ncorner_radius_top_right = 10\ncorner_radius_bottom_right = 10\ncorner_radius_bottom_left = 10\n\n[sub_resource type=\"StyleBoxFlat\" id=1]\nbg_color = Color( 1, 1, 1, 1 )\ncorner_radius_top_left = 25\ncorner_radius_top_right = 25\ncorner_radius_bottom_right = 25\ncorner_radius_bottom_left = 25\n\n[node name=\"SignZoom\" type=\"Node2D\"]\nz_index = -5\nz_as_relative = false\n\n[node name=\"Panels\" type=\"Node2D\" parent=\".\"]\nmodulate = Color( 0.898039, 0.615686, 0.341176, 1 )\n\n[node name=\"Panel2\" type=\"Panel\" parent=\"Panels\"]\nmodulate = Color( 0.9, 0.9, 0.9, 1 )\nmargin_left = -12.5\nmargin_top = -100.0\nmargin_right = 12.5\nmargin_bottom = 10.0\ncustom_styles/panel = SubResource( 2 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Panel\" type=\"Panel\" parent=\"Panels\"]\nmargin_left = -75.0\nmargin_top = -150.0\nmargin_right = 75.0\nmargin_bottom = -50.0\ncustom_styles/panel = SubResource( 1 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Sprite\" type=\"Sprite\" parent=\".\"]\nposition = Vector2( 35, -100 )\nscale = Vector2( 0.419533, 0.419533 )\ntexture = ExtResource( 1 )\n\n[node name=\"Btn\" type=\"Sprite\" parent=\".\"]\nvisible = false\nposition = Vector2( -35, -100 )\nscale = Vector2( 0.241383, 0.241383 )\ntexture = ExtResource( 2 )\n\n[node name=\"CenterContainer\" type=\"CenterContainer\" parent=\".\"]\nmargin_left = -85.0\nmargin_top = -150.0\nmargin_right = 15.0\nmargin_bottom = -50.0\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Key\" parent=\"CenterContainer\" instance=ExtResource( 3 )]\nmargin_left = 25.0\nmargin_top = 25.0\nmargin_right = 75.0\nmargin_bottom = 75.0\ntext = \"Z\"\naction = \"zoom\"\nis_connect = true\nis_shrink = true\n"
  },
  {
    "path": "src/detail/Snowman.tscn",
    "content": "[gd_scene load_steps=6 format=2]\n\n[ext_resource path=\"res://media/image/details/snowman.svg\" type=\"Texture\" id=1]\n[ext_resource path=\"res://src/detail/Spring.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://media/audio/sfx/btn0.wav\" type=\"AudioStream\" id=3]\n[ext_resource path=\"res://src/detail/Visible.gd\" type=\"Script\" id=4]\n\n[sub_resource type=\"CapsuleShape2D\" id=1]\nradius = 100.0\nheight = 400.0\n\n[node name=\"Snowman\" type=\"Node2D\"]\nscript = ExtResource( 2 )\nsprites_path = NodePath(\"Sprites\")\nadd_vel = 1.0\nweight = 3.0\naudio_path = NodePath(\"Audio/Hit\")\n\n[node name=\"Visible\" type=\"VisibilityNotifier2D\" parent=\".\"]\nvisible = false\nmodulate = Color( 1, 0, 0, 1 )\nrect = Rect2( -150, -620, 300, 650 )\nscript = ExtResource( 4 )\nnode_path = NodePath(\"..\")\n\n[node name=\"Sprites\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Snowman\" type=\"Sprite\" parent=\"Sprites\"]\nposition = Vector2( 0, -325 )\ntexture = ExtResource( 1 )\n\n[node name=\"Area2D\" type=\"Area2D\" parent=\".\"]\ncollision_layer = 80\ncollision_mask = 38\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\"Area2D\"]\nvisible = false\nposition = Vector2( 0, -300 )\nshape = SubResource( 1 )\n\n[node name=\"Audio\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Hit\" type=\"AudioStreamPlayer\" parent=\"Audio\"]\nstream = ExtResource( 3 )\nbus = \"SFX\"\n\n[connection signal=\"area_entered\" from=\"Area2D\" to=\".\" method=\"_on_Area2D_area_entered\"]\n"
  },
  {
    "path": "src/detail/Spring.gd",
    "content": "extends Node2D\n\nexport var sprites_path : NodePath\nonready var sprites := get_node_or_null(sprites_path)\nexport var is_scale := false\nvar angle := 0.0\nvar velocity := 0.0\nvar target := 0.0\n\nexport var add_vel := 6.0\nexport var weight := 2.0\n\nvar cooldown_clock := 0.0\nexport var cooldown_time := 1.0\n\nexport var is_audio := false\nexport var audio_path : NodePath\nonready var audio_hit := get_node_or_null(audio_path)\nexport var pitch_from := 0.7\nexport var pitch_to := 1.3\n\nfunc _process(delta):\n\tvelocity = lerp(velocity, (target - angle) * 0.5, delta * weight)\n\tangle += velocity * 60.0 * delta\n\t\n\tif sprites:\n\t\tif is_scale:\n\t\t\tsprites.scale = Vector2.ONE + (Vector2.ONE * angle)\n\t\telse:\n\t\t\tsprites.rotation_degrees = angle\n\t\n\t# cooldown\n\tcooldown_clock = max(cooldown_clock - delta, 0)\n\nfunc hit(_scale := 1.0):\n\tvelocity += add_vel * _scale\n\t\n\tif is_audio and audio_hit:\n\t\taudio_hit.pitch_scale = rand_range(pitch_from, pitch_to)\n\t\taudio_hit.play()\n\nfunc _on_Area2D_area_entered(area):\n\tif cooldown_clock == 0:\n\t\tvar gpx = to_local(area.global_position).x\n\t\tif abs(gpx) < 1.0: gpx = 1.0 if randf() > 0.5 else -1.0\n\t\thit(-sign(gpx))\n\t\tcooldown_clock = cooldown_time\n"
  },
  {
    "path": "src/detail/Tree.tscn",
    "content": "[gd_scene load_steps=7 format=2]\n\n[ext_resource path=\"res://media/image/details/TreeBark.svg\" type=\"Texture\" id=1]\n[ext_resource path=\"res://src/detail/Spring.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://src/detail/PaletteSwap.gd\" type=\"Script\" id=3]\n[ext_resource path=\"res://src/detail/Visible.gd\" type=\"Script\" id=4]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=5]\n\n[sub_resource type=\"CapsuleShape2D\" id=1]\nradius = 20.0\nheight = 50.0\n\n[node name=\"Tree\" type=\"Node2D\"]\nz_index = -30\nz_as_relative = false\nscript = ExtResource( 3 )\npalette = 1\ncolors = PoolColorArray( 1, 1, 1, 1, 0.364706, 1, 0, 1, 0.494118, 0.890196, 0.337255, 1, 1, 0.776471, 0.913725, 1, 0.47451, 1, 1, 1, 1, 0.788235, 0, 1, 1, 0.980392, 0, 1 )\nsprite_path = NodePath(\"Sprites/TreeTop/Sprite\")\n\n[node name=\"Visible\" type=\"VisibilityNotifier2D\" parent=\".\"]\nvisible = false\nposition = Vector2( 0, -100 )\nscale = Vector2( 0.5, 0.5 )\nrect = Rect2( -100, -200, 200, 440 )\nscript = ExtResource( 4 )\nnode_path = NodePath(\"../Sprites/TreeBark\")\n\n[node name=\"Spring\" type=\"Node2D\" parent=\".\"]\nscript = ExtResource( 2 )\nsprites_path = NodePath(\"../Sprites\")\nadd_vel = 0.7\nweight = 6.0\naudio_path = NodePath(\"../Sprites/TreeTop/Audio/Hit\")\npitch_from = 0.25\npitch_to = 0.5\n\n[node name=\"Area2D\" type=\"Area2D\" parent=\"Spring\"]\nvisible = false\ncollision_layer = 16\ncollision_mask = 38\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\"Spring/Area2D\"]\nposition = Vector2( 0, -50 )\nshape = SubResource( 1 )\n\n[node name=\"Sprites\" type=\"Node2D\" parent=\".\"]\nscale = Vector2( 0.5, 0.5 )\n\n[node name=\"TreeBark\" type=\"Sprite\" parent=\"Sprites\"]\nmodulate = Color( 1, 0.666667, 0, 1 )\nposition = Vector2( 0, -200 )\ntexture = ExtResource( 1 )\n\n[node name=\"TreeTop\" parent=\"Sprites\" instance=ExtResource( 5 )]\nposition = Vector2( 0, -400 )\nz_index = 0\nz_as_relative = true\nscript = null\n\n[node name=\"Spring\" parent=\"Sprites/TreeTop\" index=\"1\"]\nadd_vel = 0.025\npitch_from = 0.4\npitch_to = 0.7\n\n[node name=\"Sprite\" parent=\"Sprites/TreeTop\" index=\"2\"]\nmodulate = Color( 0.364706, 1, 0, 1 )\n\n[connection signal=\"area_entered\" from=\"Spring/Area2D\" to=\"Spring\" method=\"_on_Area2D_area_entered\"]\n\n[editable path=\"Sprites/TreeTop\"]\n"
  },
  {
    "path": "src/detail/TreeTop.tscn",
    "content": "[gd_scene load_steps=7 format=2]\n\n[ext_resource path=\"res://src/class/shape/TreeTop.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/detail/PaletteSwap.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://media/audio/sfx/btn0.wav\" type=\"AudioStream\" id=3]\n[ext_resource path=\"res://src/detail/Spring.gd\" type=\"Script\" id=4]\n[ext_resource path=\"res://src/detail/Visible.gd\" type=\"Script\" id=5]\n\n[sub_resource type=\"CircleShape2D\" id=1]\nradius = 175.0\n\n[node name=\"TreeTop\" type=\"Node2D\"]\nz_index = -50\nz_as_relative = false\nscript = ExtResource( 2 )\npalette = 2\ncolors = PoolColorArray( 1, 1, 1, 1, 0.364706, 1, 0, 1, 0.494118, 0.890196, 0.337255, 1, 1, 0.776471, 0.913725, 1, 0.47451, 1, 1, 1, 1, 0.788235, 0, 1, 1, 0.980392, 0, 1 )\nsprite_path = NodePath(\"Sprite\")\n\n[node name=\"Visible\" type=\"VisibilityNotifier2D\" parent=\".\"]\nvisible = false\nrect = Rect2( -200, -200, 400, 400 )\nscript = ExtResource( 5 )\nnode_path = NodePath(\"../Sprite\")\n\n[node name=\"Spring\" type=\"Node2D\" parent=\".\"]\nscript = ExtResource( 4 )\nsprites_path = NodePath(\"../Sprite\")\nis_scale = true\nadd_vel = 0.012\nweight = 10.0\naudio_path = NodePath(\"../Audio/Hit\")\npitch_from = 0.25\npitch_to = 0.5\n\n[node name=\"Sprite\" type=\"Polygon2D\" parent=\".\"]\nmodulate = Color( 0.494118, 0.890196, 0.337255, 1 )\npolygon = PoolVector2Array( 156.458, -64.8071, 174.201, -54.2799, 188.104, -39.0379, 196.96, -20.4052, 200, 0, 196.96, 20.4052, 188.104, 39.0379, 174.201, 54.2799, 156.458, 64.8072, 161.56, 84.7968, 160.613, 105.405, 153.7, 124.843, 141.421, 141.421, 124.843, 153.7, 105.405, 160.613, 84.7968, 161.56, 64.8071, 156.458, 54.2799, 174.201, 39.0379, 188.104, 20.4052, 196.96, -8.74228e-06, 200, -20.4052, 196.96, -39.0379, 188.104, -54.2799, 174.201, -64.8072, 156.458, -84.7968, 161.56, -105.405, 160.613, -124.843, 153.7, -141.421, 141.421, -153.7, 124.843, -160.613, 105.405, -161.56, 84.7968, -156.458, 64.8071, -174.201, 54.2799, -188.104, 39.0379, -196.96, 20.4052, -200, -1.74846e-05, -196.96, -20.4052, -188.104, -39.038, -174.201, -54.2799, -156.458, -64.8072, -161.56, -84.7968, -160.613, -105.405, -153.7, -124.843, -141.421, -141.421, -124.843, -153.7, -105.405, -160.613, -84.7968, -161.56, -64.8071, -156.458, -54.2799, -174.201, -39.038, -188.104, -20.4052, -196.96, 2.38498e-06, -200, 20.4052, -196.96, 39.0379, -188.104, 54.2799, -174.201, 64.8071, -156.458, 84.7968, -161.56, 105.405, -160.613, 124.843, -153.7, 141.421, -141.421, 153.7, -124.843, 160.613, -105.405, 161.56, -84.7968 )\nscript = ExtResource( 1 )\n\n[node name=\"Area2D\" type=\"Area2D\" parent=\".\"]\nvisible = false\ncollision_layer = 16\ncollision_mask = 38\n\n[node name=\"CollisionShape2D\" type=\"CollisionShape2D\" parent=\"Area2D\"]\nshape = SubResource( 1 )\n\n[node name=\"Audio\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Hit\" type=\"AudioStreamPlayer\" parent=\"Audio\"]\nstream = ExtResource( 3 )\nbus = \"SFX\"\n\n[connection signal=\"area_entered\" from=\"Area2D\" to=\"Spring\" method=\"_on_Area2D_area_entered\"]\n"
  },
  {
    "path": "src/detail/Visible.gd",
    "content": "extends VisibilityNotifier2D\n\nexport var node_path : NodePath = \".\"\nonready var show_node := get_node_or_null(node_path)\n\nfunc _enter_tree():\n\tconnect(\"screen_entered\", self, \"enter\")\n\tconnect(\"screen_exited\", self, \"exit\")\n\nfunc enter():\n\tif show_node: show_node.visible = true\n\nfunc exit():\n\tif show_node: show_node.visible = false\n"
  },
  {
    "path": "src/map/_test/1.tscn",
    "content": "[gd_scene load_steps=4 format=2]\n\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=8]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 8 )]\ntile_data = PoolIntArray( -65549, 0, 0, -65548, 0, 0, -131068, 0, 0, -131067, 0, 0, -13, 0, 0, -12, 0, 0, -65532, 0, 0, -65531, 0, 0, 65527, 0, 0, 65528, 0, 0, 65529, 0, 0, 65530, 0, 0, 65531, 0, 0, 65532, 0, 0, 65533, 0, 0, 65534, 0, 0, 65535, 0, 0, 0, 0, 0, 1, 0, 0, 131063, 0, 0, 131064, 0, 0, 131065, 0, 0, 131066, 0, 0, 131067, 0, 0, 131068, 0, 0, 131069, 0, 0, 131070, 0, 0, 131071, 0, 0, 65536, 0, 0, 65537, 0, 0, 196599, 0, 0, 196600, 0, 0, 196601, 0, 0, 196602, 0, 0, 196603, 0, 0, 196604, 0, 0, 196605, 0, 0, 196606, 0, 0, 196607, 0, 0, 131072, 0, 0, 131073, 0, 0, 262135, 0, 0, 262136, 0, 0, 262137, 0, 0, 262141, 0, 0, 262142, 0, 0, 262143, 0, 0, 196608, 0, 0, 196609, 0, 0, 327677, 0, 0, 327678, 0, 0, 327679, 0, 0, 262144, 0, 0, 262145, 0, 0, 393213, 0, 0, 393214, 0, 0, 393215, 0, 0, 327680, 0, 0, 327681, 0, 0, 458749, 0, 0, 458750, 0, 0, 458751, 0, 0, 393216, 0, 0, 393217, 0, 0, 524285, 0, 0, 524286, 0, 0, 524287, 0, 0, 458752, 0, 0, 458753, 0, 0 )\ndetail = 1\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 6 )]\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Box4\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -350, -150 )\ncan_spin = false\n\n[node name=\"Box1\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -250, -50 )\ncan_spin = false\n\n[node name=\"Box3\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -450, -50 )\ndir = 3\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -350, -50 )\ndir = 3\ncan_spin = false\n\n[node name=\"Box5\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 250, 450 )\ndir = 1\ncan_spin = false\n\n[node name=\"Box6\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -50, 850 )\ndir = 2\ncan_spin = false\n\n[node name=\"Box7\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -350, 550 )\ndir = 3\ncan_spin = false\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n"
  },
  {
    "path": "src/map/worlds/0/0_hub.tscn",
    "content": "[gd_scene load_steps=20 format=2]\n\n[ext_resource path=\"res://src/detail/Saguaro.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/detail/BarrelCacti.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorBig.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/PineTree.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Snowman.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=15]\n[ext_resource path=\"res://src/detail/Fence.tscn\" type=\"PackedScene\" id=16]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=17]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=18]\n[ext_resource path=\"res://src/actor/Player.tscn\" type=\"PackedScene\" id=19]\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap4\" parent=\".\" instance=ExtResource( 5 )]\ndetail = 4\nbg_palette = 1\n\n[node name=\"SolidTileMap0\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( 917532, 1610612736, 0, 917533, 1610612736, 0, 917534, 1610612736, 0, 917535, 1610612736, 0, 917536, 1610612736, 0, 983068, 1610612736, 0, 983069, 1610612736, 0, 983070, 1610612736, 0, 983071, 1610612736, 0, 983072, 1610612736, 0 )\n\n[node name=\"SolidTileMap1\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( 1048611, 1610612736, 0, 1048612, 1610612736, 0, 1114147, 1610612736, 0, 1114148, 1610612736, 0, 1179683, 1610612736, 0, 1179684, 1610612736, 0, 1245219, 1610612736, 0, 1245220, 1610612736, 0, 1310755, 1610612736, 0, 1310756, 1610612736, 0 )\ndetail = 1\n\n[node name=\"SolidTileMap2\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( 1179674, 1610612736, 0, 1179675, 1610612736, 0, 1245210, 1610612736, 0, 1245211, 1610612736, 0, 1310746, 1610612736, 0, 1310747, 1610612736, 0, 1376282, 1610612736, 0, 1376283, 1610612736, 0, 1441818, 1610612736, 0, 1441819, 1610612736, 0 )\ndetail = 2\n\n[node name=\"SolidTileMap3\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( 1507358, 1610612736, 0, 1507359, 1610612736, 0, 1507360, 1610612736, 0, 1507361, 1610612736, 0, 1507362, 1610612736, 0, 1572894, 1610612736, 0, 1572895, 1610612736, 0, 1572896, 1610612736, 0, 1572897, 1610612736, 0, 1572898, 1610612736, 0 )\ndetail = 3\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 4 )]\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"D1\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 3050, 1300 )\nscene_path = \"res://src/map/worlds/1/0_hub.tscn\"\n\n[node name=\"D2\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 3800, 1850 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/2/0_hub.tscn\"\ngem_count = 5\n\n[node name=\"D3\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 3250, 2600 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/3/0_hub.tscn\"\ngem_count = 10\n\n[node name=\"D4\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 2500, 2050 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/2A/0_hub.tscn\"\ngem_count = 15\n\n[node name=\"NPC\" parent=\"Actors\" instance=ExtResource( 19 )]\nposition = Vector2( 3440, 2250 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\nidle_anim = \"idle2\"\ndye = {\n\"eye\": 0,\n\"fit\": 13,\n\"hair\": 5,\n\"skin\": 6\n}\nhairstyle_back = 3\nhairstyle_front = 2\nis_npc = true\nlines = [ \"Hello! Who are you?\", \"Where am I?\", \"What happened last night?...\", \"I'm looking for my keys..\", \"Do you have any snacks?\", \"Who am we?\", \"You look familiar...\", \"This might take a while!\", \"What is \\\"who\\\" ?\", \"Hmm...\", \"Hhhhmmmmm.....\" ]\ngreeting = 0\n\n[node name=\"NPC2\" parent=\"Actors\" instance=ExtResource( 19 )]\nposition = Vector2( 3450, 1765 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 3\nidle_anim = \"bench\"\ndye = {\n\"eye\": 18,\n\"fit\": 15,\n\"hair\": 12,\n\"skin\": 5\n}\nhairstyle_back = 2\nhairstyle_front = 7\nis_npc = true\nlines = [ \"Good to see you!\", \"Another lovely day...\", \"Call me Melody!\", \"I've seen plenty folks pass through here...\", \"Welcome to The Crossroads (:\", \"The starlight shines bright!\", \"Praise the stars!\", \"The world keeps on turning...\", \"Mhmm... beautiful! <3\" ]\ngreeting = 0\nqueue_write = \"1\"\n\n[node name=\"NPC3\" parent=\"Actors\" instance=ExtResource( 19 )]\nposition = Vector2( 2700, 1750 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\nidle_anim = \"snowball\"\ndye = {\n\"eye\": 3,\n\"fit\": 10,\n\"hair\": 13,\n\"skin\": 0\n}\nhairstyle_back = 0\nhairstyle_front = 8\nhat = 3\nis_npc = true\nlines = [ \"Hey dude ^.^\", \"Look out!\", \"Think fast! (;\", \"Wahoo!\", \"Yippee!!\", \"Target practice ;P\", \"Check THIS out... (;\", \"Coming in hot!!!\", \"Coming in cold?...\", \"Throw one with me!\", \"Whatcha up tooo?\", \"Have you seen Robbi?\" ]\ngreeting = 0\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Circle\" parent=\"Details\" instance=ExtResource( 18 )]\nposition = Vector2( 2700, 2050 )\nscale = Vector2( 0.230745, 0.230745 )\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 17 )]\nposition = Vector2( 3050, 1500 )\nrotation = -1.57079\nscale = Vector2( 0.211426, 0.211426 )\n\n[node name=\"Rocks\" parent=\"Details/Rocks\" instance=ExtResource( 6 )]\nposition = Vector2( 3250, 2400 )\nrotation = -3.14159\nscale = Vector2( 0.267496, 0.267496 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 18 )]\nposition = Vector2( 3600, 1850 )\nscale = Vector2( 0.23574, 0.23574 )\n\n[node name=\"Cacti\" type=\"Node2D\" parent=\"Details\"]\n\n[node name=\"Saguaro\" parent=\"Details/Cacti\" instance=ExtResource( 1 )]\nposition = Vector2( 3100, 2500 )\nrotation = 0.130868\nscale = Vector2( 0.4, -0.4 )\n\n[node name=\"Saguaro2\" parent=\"Details/Cacti\" instance=ExtResource( 1 )]\nposition = Vector2( 3400, 2500 )\nrotation = 3.01069\nz_index = -15\n\n[node name=\"Saguaro3\" parent=\"Details/Cacti\" instance=ExtResource( 1 )]\nposition = Vector2( 3250, 2300 )\nrotation = -0.304029\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"BarrelCacti\" parent=\"Details/Cacti\" instance=ExtResource( 2 )]\nposition = Vector2( 3550, 2400 )\nrotation = 1.57079\n\n[node name=\"BarrelCacti2\" parent=\"Details/Cacti\" instance=ExtResource( 2 )]\nposition = Vector2( 3350, 2250 )\npalette = 5\n\n[node name=\"BarrelCacti3\" parent=\"Details/Cacti\" instance=ExtResource( 2 )]\nposition = Vector2( 3100, 2250 )\npalette = 4\n\n[node name=\"BarrelCacti4\" parent=\"Details/Cacti\" instance=ExtResource( 2 )]\nposition = Vector2( 2950, 2400 )\nrotation = -1.57079\npalette = 2\n\n[node name=\"Snow\" type=\"Node2D\" parent=\"Details\"]\n\n[node name=\"PineTree\" parent=\"Details/Snow\" instance=ExtResource( 8 )]\nposition = Vector2( 2600, 2200 )\nrotation = -1.83971\nz_index = -5\n\n[node name=\"PineTree2\" parent=\"Details/Snow\" instance=ExtResource( 8 )]\nposition = Vector2( 2600, 1900 )\nrotation = -1.30202\n\n[node name=\"Snowman\" parent=\"Details/Snow\" instance=ExtResource( 11 )]\nposition = Vector2( 2800, 1950 )\nrotation = 1.57079\nscale = Vector2( -0.3, 0.3 )\n\n[node name=\"Lamppost\" parent=\"Details/Snow\" instance=ExtResource( 9 )]\nposition = Vector2( 2800, 2050 )\nrotation = 1.57079\n\n[node name=\"Bench\" parent=\"Details/Snow\" instance=ExtResource( 10 )]\nposition = Vector2( 2850, 2150 )\nrotation = 1.57079\n\n[node name=\"Flower\" parent=\"Details/Snow\" instance=ExtResource( 12 )]\nposition = Vector2( 2610, 1810 )\nrotation = -0.785397\npalette = 4\n\n[node name=\"Flower3\" parent=\"Details/Snow\" instance=ExtResource( 12 )]\nposition = Vector2( 2700, 2300 )\nrotation = 3.14159\n\n[node name=\"Flower2\" parent=\"Details/Snow\" instance=ExtResource( 12 )]\nposition = Vector2( 2790, 1810 )\nrotation = 0.785397\npalette = 2\n\n[node name=\"Grass\" type=\"Node2D\" parent=\"Details\"]\n\n[node name=\"Tree\" parent=\"Details/Grass\" instance=ExtResource( 13 )]\nposition = Vector2( 2875, 1400 )\nrotation = 0.174533\nz_index = -5\npalette = 5\n\n[node name=\"Tree3\" parent=\"Details/Grass\" instance=ExtResource( 13 )]\nposition = Vector2( 3150, 1600 )\nrotation = 2.98235\nscale = Vector2( -1, 1 )\nz_index = -5\n\n[node name=\"Tree2\" parent=\"Details/Grass\" instance=ExtResource( 13 )]\nposition = Vector2( 3225, 1400 )\nrotation = -0.174533\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"TreeTop\" parent=\"Details/Grass\" instance=ExtResource( 14 )]\nposition = Vector2( 2850, 1550 )\nscale = Vector2( 0.7, 0.7 )\n\n[node name=\"TreeTop2\" parent=\"Details/Grass\" instance=ExtResource( 14 )]\nposition = Vector2( 3250, 1450 )\nscale = Vector2( 0.7, 0.7 )\n\n[node name=\"Flower5\" parent=\"Details/Grass\" instance=ExtResource( 12 )]\nposition = Vector2( 3295, 1595 )\nrotation = -3.92699\npalette = 4\n\n[node name=\"Flower6\" parent=\"Details/Grass\" instance=ExtResource( 12 )]\nposition = Vector2( 2805, 1405 )\nrotation = -0.785398\npalette = 2\n\n[node name=\"Candle\" parent=\"Details/Grass\" instance=ExtResource( 15 )]\nposition = Vector2( 3050, 1600 )\nrotation = 3.14159\n\n[node name=\"FlowerPetals\" parent=\"Details/Grass\" instance=ExtResource( 7 )]\nposition = Vector2( 2750, 1550 )\n\n[node name=\"FlowerPetals2\" parent=\"Details/Grass\" instance=ExtResource( 7 )]\nposition = Vector2( 2850, 1650 )\npalette = 5\n\n[node name=\"FlowerPetals3\" parent=\"Details/Grass\" instance=ExtResource( 7 )]\nposition = Vector2( 3350, 1450 )\npalette = 3\n\n[node name=\"Bricks\" type=\"Node2D\" parent=\"Details\"]\n\n[node name=\"Lamppost\" parent=\"Details/Bricks\" instance=ExtResource( 9 )]\nposition = Vector2( 3675, 1625 )\nrotation = 0.785397\n\n[node name=\"Lamppost2\" parent=\"Details/Bricks\" instance=ExtResource( 9 )]\nposition = Vector2( 3675, 2075 )\nrotation = 2.35619\nz_index = -5\n\n[node name=\"Flower\" parent=\"Details/Bricks\" instance=ExtResource( 12 )]\nposition = Vector2( 3700, 1700 )\nrotation = 1.57079\n\n[node name=\"Bench\" parent=\"Details/Bricks\" instance=ExtResource( 10 )]\nposition = Vector2( 3450, 1775 )\nrotation = -1.57079\n\n[node name=\"Fence\" parent=\"Details/Bricks\" instance=ExtResource( 16 )]\nposition = Vector2( 3500, 2000 )\nrotation = -1.57079\n\n[node name=\"Tree\" parent=\"Details/Bricks\" instance=ExtResource( 13 )]\nposition = Vector2( 3500, 2000 )\nrotation = -1.61171\npalette = 3\n\n[node name=\"Candle\" parent=\"Details/Bricks\" instance=ExtResource( 15 )]\nposition = Vector2( 3500, 1900 )\nrotation = -1.57079\n\n[node name=\"TreeTop\" parent=\"Details/Bricks\" instance=ExtResource( 14 )]\nposition = Vector2( 3550, 1650 )\nscale = Vector2( 0.5, 0.5 )\n\n[node name=\"TreeTop2\" parent=\"Details/Bricks\" instance=ExtResource( 14 )]\nposition = Vector2( 3650, 2050 )\nscale = Vector2( 0.671666, 0.671666 )\nz_index = -9\n\n[node name=\"FlowerPetals\" parent=\"Details/Bricks\" instance=ExtResource( 7 )]\nposition = Vector2( 3750, 2050 )\nz_index = -4\npalette = 2\n\n[node name=\"FlowerPetals2\" parent=\"Details/Bricks\" instance=ExtResource( 7 )]\nposition = Vector2( 3650, 2150 )\nz_index = -4\npalette = 5\n"
  },
  {
    "path": "src/map/worlds/0/1_start.tscn",
    "content": "[gd_scene load_steps=13 format=2]\n\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/actor/door/DoorBig.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/actor/Mirror.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/actor/Player.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/actor/ChatTree.gd\" type=\"Script\" id=12]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 2 )]\ntile_data = PoolIntArray( 131074, 0, 0, 131075, 0, 0, 131076, 0, 0, 131077, 0, 0, 131078, 0, 0, 131079, 0, 0, 196610, 0, 0, 196611, 0, 0, 196612, 0, 0, 196613, 0, 0, 196614, 0, 0, 196615, 0, 0, 262146, 0, 0, 262147, 0, 0, 262148, 0, 0, 262149, 0, 0, 262150, 0, 0, 262151, 0, 0, 327682, 0, 0, 327683, 0, 0, 327684, 0, 0, 327685, 0, 0, 327686, 0, 0, 327687, 0, 0 )\ndetail = 4\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 3 )]\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 8 )]\nposition = Vector2( 500, 100 )\nscene_path = \"res://src/map/worlds/1/0_hub.tscn\"\n\n[node name=\"Mirror\" parent=\"Actors\" instance=ExtResource( 9 )]\nposition = Vector2( 500, 702 )\nrotation = 3.14159\ndir = 2\ndoor_path = NodePath(\"../Door\")\n\n[node name=\"NPC\" parent=\"Actors\" instance=ExtResource( 11 )]\nposition = Vector2( 150, 290 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 3\nidle_anim = \"bench\"\ndye = {\n\"eye\": 11,\n\"fit\": 2,\n\"hair\": 0,\n\"skin\": 3\n}\nhairstyle_back = 0\nhairstyle_front = 3\nis_npc = true\nlines = [ \"Wake up sleepyhead!\", \"You've been out for a while!\", \"Welcome to ROTA... (:\", \"How do you look? Turn around!\", \"Gaze into the mirror...\", \"Can you feel the breeze?\", \"Let your eyes drift into the sky...\", \"I see all in the clouds...\" ]\ngreeting = 0\nqueue_write = \"1,2\"\n\n[node name=\"Chat\" type=\"Node\" parent=\"Actors/NPC\"]\nscript = ExtResource( 12 )\nexpression_string = \"\\\"1/0_hub\\\" in maps_visited\"\nerase = \"0,1,2\"\nis_lines = 3\nlines = [ \"How was it out there? (:\", \"So many worlds to explore!\" ]\nis_greeting = true\ngreeting = 0\nis_queue = true\nqueue_write = \"1\"\n\n[node name=\"Chat2\" type=\"Node\" parent=\"Actors/NPC\"]\nscript = ExtResource( 12 )\nexpression_string = \"gem_count > 0 and gem_count < 5\"\nerase = \"0\"\nis_lines = 3\nlines = [ \"You've got a shine about you!\", \"Have you found a gem? (;\" ]\nis_greeting = true\ngreeting = 0\nis_queue = true\nqueue_write = \"1\"\n\n[node name=\"Chat3\" type=\"Node\" parent=\"Actors/NPC\"]\nscript = ExtResource( 12 )\nexpression_string = \"gem_count > 4 and !(\\\"2/0_hub\\\" in maps_visited)\"\nerase = \"0\"\nis_lines = 3\nlines = [ \"You are glowing! ^.^\", \"You've become quite the collector! (;\", \"That's enough gems to fit a socket!\" ]\nis_greeting = true\ngreeting = 0\nis_queue = true\nqueue_write = \"1,2\"\n\n[node name=\"Chat4\" type=\"Node\" parent=\"Actors/NPC\"]\nscript = ExtResource( 12 )\nexpression_string = \"\\\"2/0_hub\\\" in maps_visited and !(\\\"3/0_hub\\\" in maps_visited)\"\nerase = \"0\"\nis_lines = 3\nlines = [ \"How was your walk into town? (:\", \"Send my best to Candle Randall <3\" ]\nis_greeting = true\ngreeting = 0\nis_queue = true\nqueue_write = \"1\"\n\n[node name=\"Chat5\" type=\"Node\" parent=\"Actors/NPC\"]\nscript = ExtResource( 12 )\nexpression_string = \"\\\"3/0_hub\\\" in maps_visited and !(\\\"2A/0_hub\\\" in maps_visited)\"\nerase = \"0\"\nis_lines = 3\nlines = [ \"You've got a tan! (;\", \"Tell me all about the desert! ^.^\", \"I bet the cacti are lovely...\" ]\nis_greeting = true\ngreeting = 0\nis_queue = true\nqueue_write = \"1,2\"\n\n[node name=\"Chat6\" type=\"Node\" parent=\"Actors/NPC\"]\nscript = ExtResource( 12 )\nexpression_string = \"\\\"2A/0_hub\\\" in maps_visited and !(\\\"3A/0_hub\\\" in maps_visited)\"\nerase = \"0\"\nis_lines = 3\nlines = [ \"I smell the pine trees on you!\", \"How was the snow?\", \"I hope you wore a jacket!\", \"Watch out for snowballs.. ;P\" ]\nis_greeting = true\ngreeting = 0\nis_queue = true\nqueue_write = \"1,2,3\"\n\n[node name=\"Chat7\" type=\"Node\" parent=\"Actors/NPC\"]\nscript = ExtResource( 12 )\nexpression_string = \"\\\"3A/0_hub\\\" in maps_visited and !(\\\"2B/0_hub\\\" in maps_visited)\"\nerase = \"0\"\nis_lines = 3\nlines = [ \"You restored the link between grasslands!\", \"Thank you for uniting the people <3\", \"The worlds are coming closer together...\" ]\nis_greeting = true\ngreeting = 0\nis_queue = true\nqueue_write = \"1,2\"\n\n[node name=\"Chat8\" type=\"Node\" parent=\"Actors/NPC\"]\nscript = ExtResource( 12 )\nexpression_string = \"\\\"2B/0_hub\\\" in maps_visited and !(\\\"3B/0_hub\\\" in maps_visited)\"\nerase = \"0\"\nis_lines = 3\nlines = [ \"The townsfolk are happily reunited! <3\", \"Are you responsible for this? (-;\", \"A flame rekindled...\" ]\nis_greeting = true\ngreeting = 0\nis_queue = true\nqueue_write = \"1,2\"\n\n[node name=\"Chat9\" type=\"Node\" parent=\"Actors/NPC\"]\nscript = ExtResource( 12 )\nexpression_string = \"\\\"3B/0_hub\\\" in maps_visited and !(\\\"2C/0_hub\\\" in maps_visited)\"\nerase = \"0\"\nis_lines = 3\nlines = [ \"I see visions of a tribe at peace! (:\", \"A link between worlds is restored...\", \"Harmony fills the desert! <3\" ]\nis_greeting = true\ngreeting = 0\nis_queue = true\nqueue_write = \"1,2\"\n\n[node name=\"Chat10\" type=\"Node\" parent=\"Actors/NPC\"]\nscript = ExtResource( 12 )\nexpression_string = \"gem_count < 45 and \\\"2C/0_hub\\\" in maps_visited and !(\\\"0/2_end\\\" in maps_visited)\"\nerase = \"0\"\nis_lines = 3\nlines = [ \"You came all the way back here to see me? (;\", \"I hope the frost has been treating you well..\", \"You've brought a lot of warmth to a cold place! <3\" ]\nis_greeting = true\ngreeting = 0\nis_queue = true\nqueue_write = \"1,2\"\n\n[node name=\"Chat11\" type=\"Node\" parent=\"Actors/NPC\"]\nscript = ExtResource( 12 )\nexpression_string = \" gem_count > 44 and !(\\\"0/2_end\\\" in maps_visited)\"\nerase = \"0\"\nis_lines = 3\nlines = [ \"There's no stopping you! ^.^\", \"Look at how far you've come (;\", \"Quite the collection you have...\", \"My friend is excited to meet you!\" ]\nis_greeting = true\ngreeting = 0\nis_queue = true\nqueue_write = \"1,2,3\"\n\n[node name=\"Chat12\" type=\"Node\" parent=\"Actors/NPC\"]\nscript = ExtResource( 12 )\nexpression_string = \"gem_count > 49 and !(\\\"0/2_end\\\" in maps_visited)\"\nerase = \"0\"\nis_lines = 3\nlines = [ \"What are you doing here!?!\", \"Look at all these gems! 0=\", \"A frosted door waits for you...\", \"You will be in good company (;\" ]\nis_greeting = true\ngreeting = 0\nis_queue = true\nqueue_write = \"1,2,3\"\n\n[node name=\"Chat13\" type=\"Node\" parent=\"Actors/NPC\"]\nscript = ExtResource( 12 )\nexpression_string = \"\\\"0/2_end\\\" in maps_visited\"\nerase = \"0\"\nis_lines = 3\nlines = [ \"I see you've met my friend!\", \"The worlds of ROTA are reunited! (:\", \"You have my eternal thanks.. <3\", \"Where are you off to next puzzler?\", \"For every gem, there is a clock.. (;\" ]\nis_greeting = true\ngreeting = 0\nis_queue = true\nqueue_write = \"1,2,3,4\"\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.97, 0.97, 0.97, 1 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 500, 400 )\nscale = Vector2( 0.5, 0.5 )\n\n[node name=\"Circle2\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 650, 500 )\nscale = Vector2( 0.261665, 0.261665 )\n\n[node name=\"Circle3\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 350, 300 )\nscale = Vector2( 0.261665, 0.261665 )\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 335, 200 )\nrotation = -0.261799\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 665, 200 )\nrotation = 0.261799\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 800, 500 )\nrotation = 1.91986\npalette = 5\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 200, 500 )\nrotation = -1.91986\nscale = Vector2( -1, 1 )\npalette = 2\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 750, 600 )\nrotation = -3.14159\npalette = 2\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 250, 600 )\nrotation = -3.14159\npalette = 5\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 800, 300 )\nrotation = -4.71238\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 250, 200 )\npalette = 3\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 750, 200 )\npalette = 4\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 800, 400 )\nrotation = 1.57079\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 200, 400 )\nrotation = -1.57079\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 142, 300 )\nrotation = -1.57079\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 650, 600 )\nrotation = -3.14159\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 350, 600 )\nrotation = -3.14159\n"
  },
  {
    "path": "src/map/worlds/0/2_end.tscn",
    "content": "[gd_scene load_steps=17 format=2]\n\n[ext_resource path=\"res://src/actor/Fade.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorBig.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=10]\n[ext_resource path=\"res://src/detail/Fence.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/actor/Player.tscn\" type=\"PackedScene\" id=15]\n\n[sub_resource type=\"DynamicFont\" id=3]\nsize = 100\noutline_color = Color( 0, 0, 0, 1 )\nuse_mipmaps = true\nuse_filter = true\nfont_data = ExtResource( 10 )\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 8 )]\ntile_data = PoolIntArray( 131074, 0, 0, 131075, 0, 0, 131076, 0, 0, 131077, 0, 0, 131078, 0, 0, 131079, 0, 0, 196610, 0, 0, 196611, 0, 0, 196612, 0, 0, 196613, 0, 0, 196614, 0, 0, 196615, 0, 0, 262146, 0, 0, 262147, 0, 0, 262148, 0, 0, 262149, 0, 0, 262150, 0, 0, 262151, 0, 0, 327682, 0, 0, 327683, 0, 0, 327684, 0, 0, 327685, 0, 0, 327686, 0, 0, 327687, 0, 0 )\ndetail = 4\nbg_palette = 4\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 9 )]\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 500, 100 )\nscene_path = \"res://src/map/worlds/2C/0_hub.tscn\"\n\n[node name=\"Message\" type=\"Node2D\" parent=\"Actors\"]\nposition = Vector2( 500, 650 )\nz_index = 100\nscript = ExtResource( 1 )\n\n[node name=\"Area2D\" type=\"Area2D\" parent=\"Actors/Message\"]\ncollision_layer = 0\ncollision_mask = 2\n\n[node name=\"CollisionPolygon2D\" type=\"CollisionPolygon2D\" parent=\"Actors/Message/Area2D\"]\nposition = Vector2( 0, -50 )\npolygon = PoolVector2Array( -150, 0, 150, 0, 250, 300, -250, 300 )\n\n[node name=\"Center\" type=\"CenterContainer\" parent=\"Actors/Message\"]\nmargin_top = 220.0\nmargin_bottom = 220.0\nrect_rotation = -180.0\nuse_top_left = true\n\n[node name=\"Label\" type=\"Label\" parent=\"Actors/Message/Center\"]\nmargin_left = -200.0\nmargin_top = -50.0\nmargin_right = 200.0\nmargin_bottom = 50.0\ncustom_colors/font_color = Color( 1, 1, 1, 1 )\ncustom_fonts/font = SubResource( 3 )\ntext = \"the end\"\nalign = 1\nvalign = 1\n\n[node name=\"NPC\" parent=\"Actors\" instance=ExtResource( 15 )]\nposition = Vector2( 150, 290 )\ndir = 3\nidle_anim = \"bench\"\ndye = {\n\"eye\": 0,\n\"fit\": 0,\n\"hair\": 1,\n\"skin\": 3\n}\nhairstyle_back = 2\nhairstyle_front = 10\nis_npc = true\nlines = [ \"Hello child (:\", \"You are a curious one!\", \"You opened the door!\", \"This is the end of the road..\", \"That door has been shut for ages..\", \"Enjoy our\t peaceful little sanctuary (:\" ]\ngreeting = 0\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.97, 0.97, 0.97, 1 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 14 )]\nposition = Vector2( 500, 400 )\nscale = Vector2( 0.5, 0.5 )\n\n[node name=\"Circle2\" parent=\"Details/Rocks\" instance=ExtResource( 14 )]\nposition = Vector2( 650, 500 )\nscale = Vector2( 0.261665, 0.261665 )\n\n[node name=\"Circle3\" parent=\"Details/Rocks\" instance=ExtResource( 14 )]\nposition = Vector2( 350, 300 )\nscale = Vector2( 0.261665, 0.261665 )\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 150, 300 )\nrotation = -1.57079\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 200, 400 )\nrotation = -1.57079\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 800, 400 )\nrotation = 1.5708\n\n[node name=\"Fencing5\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 350, 600 )\nrotation = -3.14159\nlength = 5\nis_offset = true\n\n[node name=\"Fencing6\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 650, 600 )\nrotation = -3.14159\nlength = 5\nis_offset = true\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 6 )]\nvisible = false\nposition = Vector2( 200, 200 )\nrotation = -0.785397\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 6 )]\nvisible = false\nposition = Vector2( 800, 200 )\nrotation = 0.785397\npalette = 4\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 800, 300 )\nrotation = 1.57079\n\n[node name=\"FlowerPetals8\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 278, 665 )\npalette = 2\n\n[node name=\"FlowerPetals12\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 650, 150 )\npalette = 3\n\n[node name=\"FlowerPetals16\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 350, 150 )\npalette = 5\n\n[node name=\"FlowerPetals9\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 422, 665 )\npalette = 5\n\n[node name=\"FlowerPetals10\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 578, 665 )\n\n[node name=\"FlowerPetals11\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 722, 665 )\npalette = 3\n\n[node name=\"Lamppost3\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 500, 600 )\nrotation = 3.14159\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 275, 200 )\nrotation = -0.261799\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 725, 200 )\nrotation = 0.261799\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 800, 500 )\nrotation = 1.91986\npalette = 5\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 200, 500 )\nrotation = -1.91986\nscale = Vector2( -1, 1 )\npalette = 4\n\n[node name=\"TreeTop7\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 350.087, 600 )\nscale = Vector2( 0.5, 0.5 )\n\n[node name=\"TreeTop8\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 650, 600 )\nscale = Vector2( 0.5, 0.5 )\n\n[node name=\"TreeTop10\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 350, 200 )\nscale = Vector2( 0.5, 0.5 )\n\n[node name=\"TreeTop11\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 650, 200 )\nscale = Vector2( 0.5, 0.5 )\n\n[connection signal=\"area_entered\" from=\"Actors/Message/Area2D\" to=\"Actors/Message\" method=\"_on_Area2D_area_entered\"]\n[connection signal=\"area_exited\" from=\"Actors/Message/Area2D\" to=\"Actors/Message\" method=\"_on_Area2D_area_exited\"]\n"
  },
  {
    "path": "src/map/worlds/1/0_hub.tscn",
    "content": "[gd_scene load_steps=18 format=2]\n\n[ext_resource path=\"res://src/actor/door/DoorBig.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/actor/ChatTree.gd\" type=\"Script\" id=5]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=15]\n[ext_resource path=\"res://src/actor/Player.tscn\" type=\"PackedScene\" id=16]\n[ext_resource path=\"res://src/arcade/ArcadeCab.tscn\" type=\"PackedScene\" id=17]\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 2 )]\ntile_data = PoolIntArray( 131077, 0, 0, 131078, 0, 0, 131079, 0, 0, 131080, 0, 0, 131081, 0, 0, 131082, 0, 0, 131083, 0, 0, 131084, 0, 0, 131085, 0, 0, 131086, 0, 0, 131087, 0, 0, 131088, 0, 0, 196613, 0, 0, 196614, 0, 0, 196615, 0, 0, 196616, 0, 0, 196617, 0, 0, 196618, 0, 0, 196619, 0, 0, 196620, 0, 0, 196621, 0, 0, 196622, 0, 0, 196623, 0, 0, 196624, 0, 0, 327679, 0, 0, 262144, 0, 0, 262145, 0, 0, 262146, 0, 0, 262147, 0, 0, 262148, 0, 0, 262149, 0, 0, 262150, 0, 0, 262151, 0, 0, 262152, 0, 0, 262153, 0, 0, 262154, 0, 0, 262155, 0, 0, 262156, 0, 0, 262160, 0, 0, 262161, 0, 0, 262162, 0, 0, 393215, 0, 0, 327680, 0, 0, 327681, 0, 0, 327682, 0, 0, 327683, 0, 0, 327684, 0, 0, 327685, 0, 0, 327686, 0, 0, 327687, 0, 0, 327688, 0, 0, 327689, 0, 0, 327690, 0, 0, 327691, 0, 0, 327696, 0, 0, 327697, 0, 0, 327698, 0, 0, 458751, 0, 0, 393216, 0, 0, 393217, 0, 0, 393218, 0, 0, 393219, 0, 0, 393220, 0, 0, 393221, 0, 0, 393222, 0, 0, 393223, 0, 0, 393224, 0, 0, 393225, 0, 0, 393226, 0, 0, 393227, 0, 0, 524287, 0, 0, 458752, 0, 0, 458753, 0, 0, 458754, 0, 0, 458755, 0, 0, 458756, 0, 0, 458757, 0, 0, 458758, 0, 0, 458759, 0, 0, 458760, 0, 0, 458761, 0, 0, 458762, 0, 0, 458763, 0, 0, 589823, 0, 0, 524288, 0, 0, 524289, -1073741824, 0, 524290, -1073741824, 0, 524298, 0, 0, 524299, 0, 0, 655358, -1073741824, 0, 655359, 0, 0, 589824, 0, 0, 589825, -1073741824, 0, 589834, 0, 0, 589835, 0, 0, 720891, -1073741824, 0, 720892, -1073741824, 0, 720893, -1073741824, 0, 720894, -1073741824, 0, 720895, 0, 0, 655360, 0, 0, 655361, -1073741824, 0, 786427, -1073741824, 0, 786428, -1073741824, 0, 786429, -1073741824, 0, 786430, -1073741824, 0, 786431, -1073741824, 0, 720896, -1073741824, 0, 720897, -1073741824, 0, 720910, -1073741824, 0, 720911, -1073741824, 0, 720912, -1073741824, 0, 720913, -1073741824, 0, 720914, -1073741824, 0, 720915, -1073741824, 0, 720916, -1073741824, 0, 720917, -1073741824, 0, 851963, -1073741824, 0, 851964, -1073741824, 0, 851965, -1073741824, 0, 851966, -1073741824, 0, 851967, -1073741824, 0, 786432, -1073741824, 0, 786433, -1073741824, 0, 786446, -1073741824, 0, 786447, -1073741824, 0, 786448, -1073741824, 0, 786449, -1073741824, 0, 786450, -1073741824, 0, 786451, -1073741824, 0, 786452, -1073741824, 0, 786453, -1073741824, 0, 851982, -1073741824, 0, 851983, -1073741824, 0, 851984, -1073741824, 0, 851985, -1073741824, 0, 851986, -1073741824, 0, 851987, -1073741824, 0, 851988, -1073741824, 0, 851989, -1073741824, 0, 917518, -1073741824, 0, 917519, -1073741824, 0, 917520, -1073741824, 0, 983054, -1073741824, 0, 983055, -1073741824, 0, 983056, -1073741824, 0 )\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 10 )]\ntile_data = PoolIntArray( 720890, -1073741824, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"DoorBig3\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( -200, 650 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/0/1_start.tscn\"\n\n[node name=\"DoorBig\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( -50, 1400 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/0/0_hub.tscn\"\n\n[node name=\"DoorBig2\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( 1800, 1000 )\nscene_path = \"res://src/map/worlds/3A/0_hub.tscn\"\ngem_count = 20\n\n[node name=\"Door2\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 850, 150 )\nscene_path = \"res://src/map/worlds/1/2.tscn\"\n\n[node name=\"Door3\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 1350, 150 )\nscene_path = \"res://src/map/worlds/1/3.tscn\"\n\n[node name=\"Door4\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 1700, 650 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/1/4.tscn\"\n\n[node name=\"Door5\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 1250, 750 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/1/5.tscn\"\n\n[node name=\"Door6\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 850, 850 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/1/6.tscn\"\n\n[node name=\"Door7\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 250, 1050 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/1/7.tscn\"\n\n[node name=\"ArcadeCab\" parent=\"Actors\" instance=ExtResource( 17 )]\nposition = Vector2( 2025, 1450 )\nrotation = 3.14159\nscale = Vector2( -1, 1 )\ndir = 2\n\n[node name=\"NPC\" parent=\"Actors\" instance=ExtResource( 16 )]\nposition = Vector2( 350, 350 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\nidle_anim = \"idle2\"\ndye = {\n\"eye\": 15,\n\"fit\": 14,\n\"hair\": 11,\n\"skin\": 5\n}\nis_npc = true\nlines = [ \"Hello (=\", \"Lovely weather!\", \"I do adore the flowers\", \"I saw something shiny through that door..\", \"I flipped over this rock and found a gem! 0=\", \"I'm on the hunt for sparklies..\" ]\ngreeting = 0\n\n[node name=\"Chat\" type=\"Node\" parent=\"Actors/NPC\"]\nscript = ExtResource( 5 )\nexpression_string = \"gem_count == 0\"\nerase = \"0\"\nis_lines = 3\nlines = [ \"Hello new friend! (:\", \"Are you a gem collector too?\" ]\nis_greeting = true\ngreeting = 0\nis_queue = true\nqueue_write = \"1\"\n\n[node name=\"Chat2\" type=\"Node\" parent=\"Actors/NPC\"]\nscript = ExtResource( 5 )\nexpression_string = \"gem_count > 0 and gem_count < 3\"\nerase = \"0\"\nis_lines = 3\nlines = [ \"You are shining!\", \"Is that a gem? 0;\" ]\nis_greeting = true\ngreeting = 0\nis_queue = true\nqueue_write = \"1\"\n\n[node name=\"Chat3\" type=\"Node\" parent=\"Actors/NPC\"]\nscript = ExtResource( 5 )\nexpression_string = \"gem_count > 2 and gem_count < 5\"\nerase = \"0\"\nis_lines = 3\nlines = [ \"Look at you glow! ^.^\", \"Can I see your gem collection?\" ]\nis_greeting = true\ngreeting = 0\nis_queue = true\nqueue_write = \"1\"\n\n[node name=\"Chat4\" type=\"Node\" parent=\"Actors/NPC\"]\nscript = ExtResource( 5 )\nexpression_string = \"gem_count > 4\"\nerase = \"0\"\nis_lines = 3\nlines = [ \"Hey puzzler! ^.^\", \"Your collection keeps growing! ;P\", \"You have many worlds to explore...\" ]\nis_greeting = true\ngreeting = 0\nis_queue = true\nqueue_write = \"1,2\"\n\n[node name=\"NPC2\" parent=\"Actors\" instance=ExtResource( 16 )]\nposition = Vector2( 1350, 1360 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 3\nidle_anim = \"idle2\"\ndye = {\n\"eye\": 17,\n\"fit\": 18,\n\"hair\": 10,\n\"skin\": 4\n}\nhairstyle_back = 2\nhairstyle_front = 7\nis_npc = true\nlines = [ \"Hey buddy!\", \"This door won't budge!!\", \"I'm locked out...\", \"I tried knocking... no answer! 0:\", \"What's that big purple gem anyway?\", \"I hope somebody opens it!\", \"My friend is on the other side!\", \"White flowers bring good luck <3\" ]\ngreeting = 0\nqueue_write = \"1,2\"\n\n[node name=\"Chat\" type=\"Node\" parent=\"Actors/NPC2\"]\nscript = ExtResource( 5 )\nexpression_string = \"\\\"3A/0_hub\\\" in maps_visited\"\nerase = \"0,1,2,3,4,5\"\nis_lines = 3\nlines = [ \"Hey buddy! (;\", \"Did you unlock this door?\", \"Thank you for reconnecting us! <3\", \"Ah, together again...\", \"Where did you find so many gems!? 0:\", \"Tell me of your travels! (=\" ]\nis_greeting = true\ngreeting = 0\nis_queue = true\nqueue_write = \"1,2\"\n\n[node name=\"NPC6\" parent=\"Actors\" instance=ExtResource( 16 )]\nposition = Vector2( 443, 850 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 2\nidle_anim = \"tree_behind\"\ndye = {\n\"eye\": 3,\n\"fit\": 3,\n\"hair\": 13,\n\"skin\": 6\n}\nhairstyle_back = 3\nhairstyle_front = 8\nis_npc = true\nlines = [ \"Hey, up here! (=\", \"Climb with me! (;\", \"There's plenty of trees!\", \"Haha you look so tiny down there..\", \"I'm not afraid of heights!\", \"Don't worry I'm not stuck! ^.^\", \"I'll come down soon...\", \"Grab a branch! (:\", \"The weather's great up here ;P\", \"I found a gem in the leaves!\" ]\ngreeting = 0\nready_z_index = -31\n\n[node name=\"NPC3\" parent=\"Actors\" instance=ExtResource( 16 )]\nposition = Vector2( 1500, 450 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 2\nidle_anim = \"handstand\"\ndye = {\n\"eye\": 13,\n\"fit\": 15,\n\"hair\": 18,\n\"skin\": 6\n}\nhairstyle_back = 0\nhairstyle_front = 8\nis_npc = true\nlines = [ \"Yo!\", \"Feet are overrated\", \"I'm a hands on learner\", \"Look at life upside down\", \"I'm going for the record!\", \"Change your perspective!\", \"Head rush!\", \"*phew* let me catch my breath!\" ]\ngreeting = 0\n\n[node name=\"NPC5\" parent=\"Actors\" instance=ExtResource( 16 )]\nposition = Vector2( -550, 1150 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 3\nidle_anim = \"ponder\"\ndye = {\n\"eye\": 18,\n\"fit\": 13,\n\"hair\": 11,\n\"skin\": 8\n}\nhairstyle_back = 0\nhairstyle_front = 2\nis_npc = true\nlines = [ \"Hmm... Oh, hello! (:\", \"I've been gazing off...\", \"Look at this view! 0:\", \"Seclusion comforts me...\", \"Don't mind me...\", \"These things are pretty pointy...\", \"Watch your step! (;\", \"Have you ever wished upon a star?\", \"That cloud looks like a seahorse!!\", \"What do you see? (:\" ]\ngreeting = 0\nqueue_write = \"1\"\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Rocks5\" parent=\"Details/Rocks\" instance=ExtResource( 11 )]\nposition = Vector2( -100, 1000 )\nrotation = -1.57079\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks\" parent=\"Details/Rocks\" instance=ExtResource( 11 )]\nposition = Vector2( 1100, 900 )\nrotation = -1.57081\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 11 )]\nposition = Vector2( 1600, 1500 )\nrotation = 1.57079\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 11 )]\nposition = Vector2( 1600, 300 )\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 12 )]\nposition = Vector2( -350, 1150 )\nrotation = -0.785397\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 12 )]\nposition = Vector2( 500, 650 )\nrotation = -0.785397\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 12 )]\nposition = Vector2( 1150, 350 )\nrotation = -0.785397\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"Square4\" parent=\"Details/Rocks\" instance=ExtResource( 12 )]\nposition = Vector2( 100, 650 )\nrotation = -1.57079\nscale = Vector2( 0.49386, 0.49386 )\n\n[node name=\"Square5\" parent=\"Details/Rocks\" instance=ExtResource( 12 )]\nposition = Vector2( 2100, 1300 )\nrotation = -1.57079\nscale = Vector2( 0.161747, 0.161747 )\n\n[node name=\"Square6\" parent=\"Details/Rocks\" instance=ExtResource( 12 )]\nposition = Vector2( 1800, 500 )\nrotation = -1.57079\nscale = Vector2( 0.141792, 0.141792 )\n\n[node name=\"Square7\" parent=\"Details/Rocks\" instance=ExtResource( 12 )]\nposition = Vector2( 850, 500 )\nrotation = -1.57079\nscale = Vector2( 0.478401, 0.478401 )\n\n[node name=\"Square8\" parent=\"Details/Rocks\" instance=ExtResource( 12 )]\nposition = Vector2( 1800, 1200 )\nrotation = -2.35619\nscale = Vector2( 0.20081, 0.20081 )\n\n[node name=\"Circle7\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( 100, 1200 )\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Circle5\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( 600, 300 )\nscale = Vector2( 0.173567, 0.173567 )\n\n[node name=\"Circle4\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( 1100, 600 )\nscale = Vector2( 0.105488, 0.105488 )\n\n[node name=\"Circle3\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( 200, 800 )\nscale = Vector2( 0.105488, 0.105488 )\n\n[node name=\"Circle2\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( 1.52588e-05, 500 )\nscale = Vector2( 0.105488, 0.105488 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( 1550, 1300 )\nscale = Vector2( 0.432215, 0.432215 )\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 700, 150 )\nscale = Vector2( -1, 1 )\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 2250, 1300 )\nrotation = 1.57079\nscale = Vector2( -1, 1 )\n\n[node name=\"Bench3\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -400, 1350 )\nrotation = 3.14159\n\n[node name=\"Bench4\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1250, 600 )\nrotation = 1.57079\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1850, 1400 )\nrotation = -3.19214\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Tree27\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1625, 1600 )\nrotation = -3.35321\n\n[node name=\"Tree25\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1475, 1600 )\nrotation = -2.87162\nscale = Vector2( -1, 1 )\npalette = 6\n\n[node name=\"Tree26\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1550, 1600 )\nrotation = -3.10328\nscale = Vector2( 0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree5\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( -225, 1300 )\nrotation = -3.24283\nscale = Vector2( -1, 1 )\nz_index = -5\n\n[node name=\"Tree7\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 125, 1300 )\nrotation = -3.04036\npalette = 3\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1525, 200 )\nrotation = 0.104595\nscale = Vector2( -1, 1 )\n\n[node name=\"Tree18\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1800, 600 )\nrotation = 2.91337\nscale = Vector2( -0.9, 0.9 )\n\n[node name=\"Tree14\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1150, 200 )\nrotation = 0.0828645\nscale = Vector2( -1, 1 )\n\n[node name=\"Tree12\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 950, 200 )\nrotation = -0.0995006\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"Tree17\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1900, 500 )\nrotation = 1.71186\npalette = 3\n\n[node name=\"Tree16\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1675, 225 )\nrotation = 0.785398\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Tree13\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1050, 200 )\nrotation = 0.131998\nscale = Vector2( 0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree15\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1625, 200 )\nrotation = 0.33048\nscale = Vector2( 0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1200, 850 )\nrotation = -4.5525\npalette = 5\n\n[node name=\"Tree20\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1100, 1000 )\nrotation = -2.91492\nscale = Vector2( -1, 1 )\n\n[node name=\"Tree28\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1400, 1450 )\nrotation = -1.36774\npalette = 3\n\n[node name=\"Tree24\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 200, 1200 )\nrotation = -4.5419\npalette = 6\n\n[node name=\"Tree21\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 450, 800 )\nrotation = -3.04985\nscale = Vector2( -1, 1 )\n\n[node name=\"Tree23\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 650, 800 )\nrotation = -3.27827\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Tree22\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 550, 800 )\nrotation = -3.11601\nscale = Vector2( 0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree19\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1400, 400 )\nrotation = -3.43741\nscale = Vector2( -1, 1 )\npalette = 6\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 50, 400 )\nrotation = -0.0929318\n\n[node name=\"Tree9\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 250, 400 )\nrotation = 0.0965375\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Tree11\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( -100, 500 )\nrotation = -1.56796\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Tree8\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 150, 400 )\nrotation = -0.0929318\nscale = Vector2( -0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree10\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( -100, 800 )\nrotation = -1.41388\nz_index = -10\npalette = 3\n\n[node name=\"Tree6\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( -350, 1010 )\nrotation = -0.280599\npalette = 2\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 550, 200 )\n\n[node name=\"Flower14\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( -250, 1000 )\npalette = 4\n\n[node name=\"Flower15\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( -95, 405 )\nrotation = -0.785397\npalette = 2\n\n[node name=\"Flower16\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 200, 950 )\nrotation = -4.71238\npalette = 5\n\n[node name=\"Flower17\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 195, 1295 )\nrotation = -3.92699\npalette = 3\n\n[node name=\"Flower18\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( -300, 1300 )\nrotation = -3.14159\n\n[node name=\"Flower9\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1400, 1550 )\nrotation = -1.57079\npalette = 0\n\n[node name=\"Flower11\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1925, 1400 )\nrotation = -3.14159\npalette = 3\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1200, 950 )\nrotation = 1.57079\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 350, 800 )\nrotation = 3.14159\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1700, 300 )\nrotation = 1.57079\npalette = 4\n\n[node name=\"Flower10\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1850, 400 )\npalette = 2\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1600, 400 )\nrotation = 3.92699\npalette = 3\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1350, 300 )\nscale = Vector2( 1.1, 1.1 )\n\n[node name=\"TreeTop5\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 200, 1050 )\n\n[node name=\"TreeTop6\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 850, 800 )\n\n[node name=\"TreeTop8\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1500, 1200 )\n\n[node name=\"TreeTop10\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 2100, 1200 )\n\n[node name=\"TreeTop9\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1600, 1400 )\n\n[node name=\"TreeTop7\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 500, 400 )\nscale = Vector2( 0.9, 0.9 )\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 400, 300 )\nrotation = -0.785397\npalette = 4\n\n[node name=\"FlowerPetals2\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1350, 1200 )\npalette = 4\n\n[node name=\"FlowerPetals8\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 750, 850 )\npalette = 4\n\n[node name=\"FlowerPetals10\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 850, 950 )\nrotation = -0.785397\npalette = 3\n\n[node name=\"FlowerPetals4\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1380, 1080 )\nrotation = -0.785397\npalette = 3\n\n[node name=\"FlowerPetals3\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1500, 1050 )\npalette = 2\n\n[node name=\"FlowerPetals9\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 950, 900 )\npalette = 2\n\n[node name=\"FlowerPetals11\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1235, 160 )\npalette = 2\n\n[node name=\"FlowerPetals12\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1465, 160 )\npalette = 5\n\n[node name=\"FlowerPetals5\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 2100, 1050 )\n\n[node name=\"FlowerPetals6\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 2220, 1080 )\nrotation = 0.785397\npalette = 4\n\n[node name=\"FlowerPetals7\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 2250, 1200 )\npalette = 5\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 500, 800 )\nrotation = -3.14159\n\n[node name=\"Candle4\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1010, 990 )\nrotation = -2.35619\n\n[node name=\"Candle6\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 500, 400 )\nrotation = -0.785397\n\n[node name=\"Candle5\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1690, 1590 )\nrotation = 2.35619\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( -500, 1250 )\nrotation = -1.57079\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1100, 200 )\nrotation = -6.28318\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 1600, 1100 )\n"
  },
  {
    "path": "src/map/worlds/1/2.tscn",
    "content": "[gd_scene load_steps=14 format=2]\n\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=13]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 1 )]\ntile_data = PoolIntArray( -65529, -1073741824, 0, -65528, -1073741824, 0, 7, 1610612736, 0, 8, -1610612736, 0, 65541, -1073741824, 0, 65542, -1073741824, 0, 65543, 1610612736, 0, 65544, -1610612736, 0, 131077, 0, 0, 131078, 0, 0, 196613, 0, 0, 196614, 0, 0, 262149, 0, 0, 262150, 0, 0, 327685, 0, 0, 327686, 0, 0, 393221, 0, 0, 393222, 0, 0, 458757, -1073741824, 0, 458758, -1073741824, 0, 458759, 0, 0, 458760, 0, 0, 524295, 0, 0, 524296, 0, 0, 589831, -1073741824, 0, 589832, -1073741824, 0 )\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 11 )]\nvisible = false\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 450, 450 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/1/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 1050, 450 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 620, 300 )\nrotation = -2.35619\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 580, 600 )\nrotation = 0.785397\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 800, 850 )\nrotation = 0.785397\nscale = Vector2( 0.192504, 0.192504 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 800, 50 )\nscale = Vector2( 0.204289, 0.204289 )\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 900, 50 )\nrotation = 1.39626\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 500, 300 )\nrotation = -1.39626\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 900, 850 )\nrotation = 1.74533\npalette = 3\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 890, 710 )\nrotation = 0.785398\npalette = 5\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 705, 995 )\nrotation = -2.35619\npalette = 0\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 895, 195 )\nrotation = 2.35619\npalette = 2\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 705, -95 )\nrotation = -0.785398\npalette = 3\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 750, 450 )\nrotation = -4.71238\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 600, 700 )\n\n[node name=\"TreeTop2\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 600, 200 )\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 450, 700 )\npalette = 3\n\n[node name=\"FlowerPetals4\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 450, 200 )\npalette = 5\n\n[node name=\"FlowerPetals2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 600, 850 )\npalette = 4\n\n[node name=\"FlowerPetals5\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 600, 50 )\npalette = 4\n\n[node name=\"FlowerPetals3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 480, 820 )\nrotation = -0.785397\npalette = 2\n\n[node name=\"FlowerPetals6\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 480, 80 )\nrotation = -0.785397\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 700, 300 )\nrotation = 1.57079\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 700, 600 )\nrotation = 1.57079\n"
  },
  {
    "path": "src/map/worlds/1/3.tscn",
    "content": "[gd_scene load_steps=15 format=2]\n\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=14]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 11 )]\ntile_data = PoolIntArray( -196601, -1610612736, 0, -196600, -1610612736, 0, -196599, -1610612736, 0, -196598, -1610612736, 0, -131065, -1610612736, 0, -131062, -1610612736, 0, -65532, -1610612736, 0, -65531, -1610612736, 0, -65530, -1610612736, 0, -65529, -1610612736, 0, -65526, -1610612736, 0, -65525, -1610612736, 0, -65524, -1610612736, 0, -65523, -1610612736, 0, 4, 1610612736, 0, 5, -1073741824, 0, 65540, 1610612736, 0, 65541, -1073741824, 0, 131076, 1610612736, 0, 131077, -1073741824, 0, 196612, 1610612736, 0, 196613, -1610612736, 0, 196614, -1610612736, 0, 196615, -1610612736, 0, 196618, -1610612736, 0, 196619, -1610612736, 0, 196620, -1610612736, 0, 196621, -1610612736, 0, 262151, -1610612736, 0, 262154, -1610612736, 0, 327687, -1610612736, 0, 327688, -1610612736, 0, 327689, -1610612736, 0, 327690, -1610612736, 0 )\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 12 )]\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 350, 150 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/1/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 700, 150 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 1050, 350 )\nrotation = 1.57081\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 750, -50 )\nrotation = -1.57079\nscale = Vector2( 0.197489, 0.197489 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 1350, -50 )\nrotation = 0.785397\nscale = Vector2( 0.150017, 0.150017 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 750, 350 )\nscale = Vector2( 0.191985, 0.191985 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 500, 150 )\nscale = Vector2( 0.206467, 0.206467 )\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 775, 325 )\nrotation = 0.785397\npalette = 3\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 850, -300 )\nrotation = -0.261799\nscale = Vector2( -1, 1 )\n\n[node name=\"Tree6\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 950, 600 )\nrotation = 2.87979\nscale = Vector2( -1, 1 )\n\n[node name=\"Tree5\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 400, 300 )\nrotation = -1.8326\npalette = 6\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1375, -75 )\nrotation = 0.785397\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1375, 375 )\nrotation = 2.35619\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 700, 400 )\n\n[node name=\"TreeTop2\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1100, -100 )\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 400, 0 )\nrotation = -1.57079\npalette = 3\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1100, 300 )\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1100, 550 )\nrotation = -4.71238\npalette = 0\n\n[node name=\"Flower7\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 700, -250 )\nrotation = -1.57079\npalette = 0\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1325, 0 )\nrotation = 3.14159\npalette = 2\n\n[node name=\"Flower8\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 805, -195 )\nrotation = 2.35619\npalette = 5\n\n[node name=\"Flower9\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 995, 495 )\nrotation = -0.785397\npalette = 4\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1000, -300 )\nrotation = -6.28318\npalette = 4\n\n[node name=\"Flower10\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 800, 600 )\nrotation = -3.14159\npalette = 2\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1250, 450 )\nrotation = 3.14159\nscale = Vector2( -1, 1 )\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 550, -150 )\nscale = Vector2( -1, 1 )\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 600, 500 )\nrotation = -0.785397\n\n[node name=\"FlowerPetals2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 700, 250 )\npalette = 3\n\n[node name=\"FlowerPetals3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 850, 400 )\npalette = 5\n\n[node name=\"FlowerPetals4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1200, -200 )\n\n[node name=\"FlowerPetals5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 950, -100 )\npalette = 3\n\n[node name=\"FlowerPetals6\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1100, 50 )\npalette = 4\n\n[node name=\"FlowerPetals7\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 980, 20 )\nrotation = -0.785397\npalette = 2\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 700, 0 )\nrotation = -3.14159\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1200, 300 )\n"
  },
  {
    "path": "src/map/worlds/1/4.tscn",
    "content": "[gd_scene load_steps=14 format=2]\n\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=13]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 11 )]\ntile_data = PoolIntArray( -1, 0, 0, -65536, 0, 0, -65535, 0, 0, -65534, 0, 0, -65533, 0, 0, -65532, 0, 0, -65531, 0, 0, -65530, 0, 0, -65529, 0, 0, -65528, 0, 0, -65527, 0, 0, 65535, 0, 0, 0, 0, 0, 1, 0, 0, 7, 0, 0, 8, 0, 0, 9, 0, 0, 131071, 0, 0, 65536, 0, 0, 65537, 0, 0, 65543, 0, 0, 65544, 0, 0, 65545, 0, 0, 196607, 0, 0, 131081, 0, 0, 262143, 0, 0, 196617, 0, 0, 327679, 0, 0, 262148, 0, 0, 262149, 0, 0, 262150, 0, 0, 262151, 0, 0, 262152, 0, 0, 262153, 0, 0, 393215, 0, 0, 327689, 0, 0, 458751, 0, 0, 393225, 0, 0, 524287, 0, 0, 458752, 0, 0, 458753, 0, 0, 458759, 0, 0, 458760, 0, 0, 458761, 0, 0, 589823, 0, 0, 524288, 0, 0, 524289, 0, 0, 524295, 0, 0, 524296, 0, 0, 524297, 0, 0, 655359, 0, 0, 589824, 0, 0, 589825, 0, 0, 589826, 0, 0, 589827, 0, 0, 589828, 0, 0, 589829, 0, 0, 589830, 0, 0, 589831, 0, 0, 589832, 0, 0, 589833, 0, 0 )\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 12 )]\ntile_data = PoolIntArray( 5, 1610612736, 0, 262144, -1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 800, 650 )\nscene_path = \"res://src/map/worlds/1/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 800, 300 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 800, 800 )\nrotation = -1.57079\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 100, 100 )\nrotation = -1.57079\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 0, 900 )\nrotation = 1.57079\nscale = Vector2( 0.198843, 0.198843 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 450, 450 )\nrotation = 1.57079\nscale = Vector2( 0.14879, 0.14879 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 850, 50 )\nrotation = 0.785397\nscale = Vector2( 0.198843, 0.198843 )\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 500, 500 )\nrotation = 3.05433\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"Tree9\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1000, 450 )\nrotation = 1.57079\nscale = Vector2( 0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree10\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1000, 550 )\nrotation = 1.74533\nscale = Vector2( -1, 1 )\n\n[node name=\"Tree11\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1000, 350 )\nrotation = 1.39626\n\n[node name=\"Tree14\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -100, 300 )\nrotation = -1.39626\nscale = Vector2( -1, 1 )\npalette = 4\n\n[node name=\"Tree15\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -100, 600 )\nrotation = -1.74533\npalette = 4\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 500, 400 )\nrotation = 0.0872665\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 700, 100 )\nrotation = -1.57079\npalette = 3\n\n[node name=\"Flower8\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 695, 895 )\nrotation = -7.06857\npalette = 4\n\n[node name=\"Flower10\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 100, 1000 )\nrotation = -9.42476\npalette = 5\n\n[node name=\"Flower11\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 100, -100 )\npalette = 2\n\n[node name=\"Flower14\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 450, -100 )\npalette = 0\n\n[node name=\"Flower15\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 450, 1000 )\nrotation = 3.14159\npalette = 0\n\n[node name=\"Flower12\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( -100, 150 )\nrotation = -1.57079\npalette = 0\n\n[node name=\"Flower13\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( -100, 750 )\nrotation = -1.57079\npalette = 0\n\n[node name=\"Flower9\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 895, 505 )\nrotation = -8.63937\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 150, 750 )\n\n[node name=\"TreeTop4\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 900, 900 )\n\n[node name=\"TreeTop5\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 900, 0 )\n\n[node name=\"TreeTop2\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 150, 150 )\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( -150, 450 )\nrotation = 4.71238\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 650, 350 )\nscale = Vector2( -1, 1 )\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 250, 650 )\nrotation = 0.785397\npalette = 0\n\n[node name=\"FlowerPetals6\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 250, 250 )\nrotation = 0.785397\npalette = 3\n\n[node name=\"FlowerPetals7\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 150, 300 )\n\n[node name=\"FlowerPetals8\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 50, 250 )\nrotation = 0.785397\npalette = 5\n\n[node name=\"FlowerPetals9\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 300, 150 )\npalette = 2\n\n[node name=\"FlowerPetals10\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 250, 50 )\nrotation = 0.785397\npalette = 4\n\n[node name=\"FlowerPetals2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 300, 750 )\npalette = 4\n\n[node name=\"FlowerPetals11\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 900, 1050 )\npalette = 3\n\n[node name=\"FlowerPetals12\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1050, 900 )\npalette = 2\n\n[node name=\"FlowerPetals14\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1050, 0 )\npalette = 3\n\n[node name=\"FlowerPetals15\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 900, -150 )\npalette = 4\n\n[node name=\"FlowerPetals16\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1020, -120 )\nrotation = -0.785397\n\n[node name=\"FlowerPetals13\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1020, 1020 )\nrotation = 0.785397\n\n[node name=\"FlowerPetals4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 250, 850 )\nrotation = 0.785397\n\n[node name=\"FlowerPetals5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 50, 650 )\nrotation = 0.785397\npalette = 3\n\n[node name=\"FlowerPetals3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 150, 600 )\npalette = 2\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 400, 450 )\nrotation = -1.57079\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 450, 900 )\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1000, 650 )\nrotation = 1.57079\n\n[node name=\"Candle4\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1000, 250 )\nrotation = 1.5708\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 350, 0 )\nrotation = -3.14159\n"
  },
  {
    "path": "src/map/worlds/1/5.tscn",
    "content": "[gd_scene load_steps=16 format=2]\n\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/SignZoom.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=15]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 8 )]\ntile_data = PoolIntArray( -196602, 0, 0, -196601, 0, 0, -196600, 0, 0, -131066, 0, 0, -131065, 0, 0, -131064, 0, 0, -65530, 0, 0, -65529, 0, 0, -65528, 0, 0, 131073, 0, 0, 131074, 0, 0, 131075, 0, 0, 131083, -1073741824, 0, 131084, -1073741824, 0, 131085, -1073741824, 0, 196609, 0, 0, 196610, 0, 0, 196611, 0, 0, 196619, -1073741824, 0, 196620, -1073741824, 0, 196621, -1073741824, 0, 262145, 0, 0, 262146, 0, 0, 262147, 0, 0, 262155, -1073741824, 0, 262156, -1073741824, 0, 262157, -1073741824, 0, 458758, 0, 0, 458759, 0, 0, 458760, 0, 0, 524294, 0, 0, 524295, 0, 0, 524296, 0, 0, 589830, 0, 0, 589831, 0, 0, 589832, 0, 0 )\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 9 )]\ntile_data = PoolIntArray( -196603, -1073741824, 0, -131067, -1073741824, 0, -65531, -1073741824, 0, 6, 1610612736, 0, 7, 1610612736, 0, 8, 1610612736, 0, 65537, 0, 0, 65538, 0, 0, 65539, 0, 0, 131082, -1073741824, 0, 196618, -1073741824, 0, 262154, -1073741824, 0, 393222, 0, 0, 393223, 0, 0, 393224, 0, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 450, 350 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/1/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 750, -500 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Rocks\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 200, 300 )\nrotation = -1.57079\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 800, 800 )\nrotation = 0.785397\nscale = Vector2( 0.164516, 0.164516 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 11 )]\nposition = Vector2( 1250, 350 )\nscale = Vector2( 0.273765, 0.273765 )\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 600, 850 )\nrotation = -1.44219\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 900, -100 )\nrotation = 1.43117\nscale = Vector2( -1, 1 )\npalette = 6\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1250, 500 )\nrotation = 3.31613\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1450, 350 )\nrotation = 1.57079\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 400, 250 )\nrotation = 1.57079\npalette = 0\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 605, 995 )\nrotation = -2.35619\npalette = 0\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1150, 200 )\nrotation = -6.28318\npalette = 2\n\n[node name=\"Flower7\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1350, 200 )\nrotation = -6.28318\npalette = 4\n\n[node name=\"Flower8\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1395, 495 )\nrotation = 2.35619\npalette = 0\n\n[node name=\"SignZoom\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 100, 350 )\nrotation = -1.45609\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 800, 900 )\n\n[node name=\"TreeTop3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 800, -200 )\n\n[node name=\"TreeTop2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 200, 400 )\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 800, 1050 )\npalette = 4\n\n[node name=\"FlowerPetals4\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 200, 550 )\npalette = 3\n\n[node name=\"FlowerPetals5\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 80, 520 )\nrotation = 0.785397\n\n[node name=\"FlowerPetals2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 950, 900 )\npalette = 3\n\n[node name=\"FlowerPetals6\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 800, -350 )\npalette = 3\n\n[node name=\"FlowerPetals7\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 950, -200 )\npalette = 5\n\n[node name=\"FlowerPetals8\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 920, -320 )\nrotation = -0.785397\npalette = 2\n\n[node name=\"FlowerPetals3\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 920, 1020 )\nrotation = -0.785397\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 100, 450 )\nrotation = -1.57079\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 700, -300 )\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 900, 800 )\nrotation = 1.57079\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 1100, 350 )\nrotation = -1.57079\n"
  },
  {
    "path": "src/map/worlds/1/6.tscn",
    "content": "[gd_scene load_steps=16 format=2]\n\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/SignZoom.tscn\" type=\"PackedScene\" id=15]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 8 )]\ntile_data = PoolIntArray( 131073, -1073741824, 0, 131074, -1073741824, 0, 131075, -1073741824, 0, 131076, -1073741824, 0, 131077, -1073741824, 0, 131078, -1073741824, 0, 131079, -1073741824, 0, 131080, -1073741824, 0, 131081, -1073741824, 0, 196609, -1073741824, 0, 196610, 0, 0, 196611, 0, 0, 196612, 0, 0, 196613, 0, 0, 196614, 0, 0, 196615, 0, 0, 196616, 0, 0, 196617, 0, 0, 262145, -1073741824, 0, 262146, 0, 0, 262152, 0, 0, 262153, 0, 0, 327681, -1073741824, 0, 327682, 0, 0, 327688, -1610612736, 0, 327689, -1610612736, 0, 393224, -1610612736, 0, 393225, -1610612736, 0, 458760, -1610612736, 0, 458761, -1610612736, 0, 524296, -1610612736, 0, 524297, -1610612736, 0, 589832, 0, 0, 589833, 0, 0 )\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 9 )]\ntile_data = PoolIntArray( 65542, 0, 0, 131072, -1073741824, 0, 327690, -1610612736, 0, 393223, -1073741824, 0, 393226, -1610612736, 0, 458759, -1073741824, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 300, 150 )\nscene_path = \"res://src/map/worlds/1/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 400, 500 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 880, 320 )\nscale = Vector2( 0.316809, 0.316809 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 900, 900 )\nrotation = 0.785397\nscale = Vector2( 0.209757, 0.209757 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 900, 650 )\nscale = Vector2( 0.149323, 0.149323 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 200, 450 )\nrotation = -0.785397\nscale = Vector2( 0.189158, 0.189158 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 550, 300 )\nscale = Vector2( 0.237638, 0.237638 )\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 800, 900 )\nrotation = -1.74533\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"Tree5\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 600, 400 )\nrotation = -2.96706\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 100, 450 )\nrotation = -1.74533\nscale = Vector2( -1, 1 )\npalette = 6\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 500, 200 )\nrotation = 0.174533\npalette = 3\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1000, 800 )\nrotation = 1.39626\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 800, 500 )\nrotation = -1.57079\npalette = 0\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 150, 200 )\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 200, 600 )\nrotation = -3.14159\npalette = 3\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 100, 350 )\nrotation = -1.57079\npalette = 2\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1000, 900 )\nrotation = -4.71238\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 900, 300 )\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 900, 150 )\npalette = 4\n\n[node name=\"FlowerPetals2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1050, 300 )\npalette = 2\n\n[node name=\"FlowerPetals3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1020, 180 )\nrotation = 0.785397\npalette = 3\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 900, 1050 )\nrotation = 3.14159\nscale = Vector2( -1, 1 )\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 400, 200 )\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 500, 400 )\nrotation = -3.14159\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1000, 400 )\nrotation = 1.57079\n\n[node name=\"SignZoom\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 110, 590 )\nrotation = -2.26893\n"
  },
  {
    "path": "src/map/worlds/1/7.tscn",
    "content": "[gd_scene load_steps=16 format=2]\n\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/SignZoom.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=15]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 10 )]\ntile_data = PoolIntArray( 131076, 1610612736, 0, 131077, 1610612736, 0, 131080, 1610612736, 0, 131081, 1610612736, 0, 131082, 1610612736, 0, 131083, 1610612736, 0, 196612, 1610612736, 0, 196613, 0, 0, 196616, 1610612736, 0, 196617, 1610612736, 0, 196618, 1610612736, 0, 196619, 0, 0, 262149, 1610612736, 0, 262152, 1610612736, 0, 262153, 1610612736, 0, 262154, 1610612736, 0, 262155, 0, 0, 327685, 1610612736, 0, 327688, 1610612736, 0, 327689, 0, 0, 327690, 0, 0, 327691, 0, 0, 327695, 0, 0, 327696, 0, 0, 327697, 0, 0, 327698, 0, 0, 327699, 0, 0, 393221, 1610612736, 0, 393231, 0, 0, 393232, 0, 0, 393233, 0, 0, 393234, 0, 0, 393235, 0, 0, 458756, 1610612736, 0, 458757, 1610612736, 0, 458767, 0, 0, 524292, 1610612736, 0, 524293, 1610612736, 0, 524303, 0, 0, 589828, 1610612736, 0, 589829, -1073741824, 0, 589833, -1073741824, 0, 589834, 0, 0, 589835, 0, 0, 589839, 0, 0, 589840, 0, 0, 589841, 0, 0, 655369, -1073741824, 0, 655370, -1073741824, 0, 655371, 0, 0, 720905, -1073741824, 0, 720906, 1610612736, 0, 720907, 1610612736, 0 )\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 11 )]\ntile_data = PoolIntArray( 262151, -1073741824, 0, 262159, 0, 0, 262160, 0, 0, 262161, 0, 0, 262162, 0, 0, 262163, 0, 0, 327687, -1073741824, 0, 327688, -1073741824, 0, 393224, 1610612736, 0, 393225, 1610612736, 0, 458755, -1073741824, 0, 524291, -1073741824, 0, 589827, -1073741824, 0, 655377, 1610612736, 0, 786441, 1610612736, 0, 786442, 1610612736, 0, 786443, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 650, 850 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/1/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 1700, 800 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Rocks5\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 1100, 500 )\nrotation = 1.57079\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks6\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 500, 900 )\nrotation = 3.14159\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks7\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 1000, 1100 )\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks8\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 1900, 600 )\nrotation = 0.785397\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 500, 300 )\nrotation = 0.785397\nscale = Vector2( 0.15, 0.15 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 550, 550 )\nscale = Vector2( 0.141916, 0.141916 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 1100, 1000 )\nrotation = -0.785397\nscale = Vector2( 0.164638, 0.164638 )\n\n[node name=\"Square4\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 900, 300 )\nrotation = -1.57079\nscale = Vector2( 0.155142, 0.155142 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 1600, 600 )\nscale = Vector2( 0.206414, 0.206414 )\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1500, 750 )\nrotation = -1.39626\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1900, 700 )\nrotation = 2.87977\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1200, 1150 )\nrotation = 1.74533\npalette = 6\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 500, 550 )\nrotation = -1.74533\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 400, 300 )\nrotation = -1.57079\npalette = 2\n\n[node name=\"Flower7\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 600, 650 )\nrotation = 1.57079\npalette = 4\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1100, 600 )\nrotation = 3.14159\npalette = 3\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1000, 900 )\npalette = 0\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1100, 300 )\n\n[node name=\"TreeTop3\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1600, 900 )\n\n[node name=\"TreeTop2\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1000, 1150 )\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1100, 150 )\npalette = 2\n\n[node name=\"FlowerPetals2\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1250, 300 )\n\n[node name=\"FlowerPetals4\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1450, 900 )\npalette = 4\n\n[node name=\"FlowerPetals5\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1600, 1050 )\npalette = 3\n\n[node name=\"FlowerPetals7\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1000, 1300 )\npalette = 5\n\n[node name=\"FlowerPetals9\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 850, 1150 )\n\n[node name=\"FlowerPetals8\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 880, 1270 )\nrotation = -0.785397\npalette = 3\n\n[node name=\"FlowerPetals6\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1480, 1020 )\nrotation = 0.785397\npalette = 2\n\n[node name=\"FlowerPetals3\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1220, 180 )\nrotation = 0.785397\npalette = 5\n\n[node name=\"SignZoom\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2000, 600 )\nrotation = 1.39626\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 500, 150 )\nscale = Vector2( -1, 1 )\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 900, 200 )\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 1800, 700 )\nrotation = 3.14159\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 925, 925 )\nrotation = -0.785397\n\n[node name=\"Lamppost3\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1200, 500 )\nrotation = 1.57079\n"
  },
  {
    "path": "src/map/worlds/2/0_hub.tscn",
    "content": "[gd_scene load_steps=16 format=2]\n\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/actor/Player.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/actor/door/DoorBig.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Fence.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=15]\n\n[node name=\"Map\" type=\"Node2D\"]\n__meta__ = {\n\"_edit_lock_\": true\n}\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 2 )]\ntile_data = PoolIntArray( 786413, -1610612736, 0, 786414, -1610612736, 0, 786415, -1610612736, 0, 786416, -1610612736, 0, 786417, -1610612736, 0, 851949, -1610612736, 0, 851950, -1610612736, 0, 851951, -1610612736, 0, 851952, -1610612736, 0, 851953, -1610612736, 0, 917485, -1610612736, 0, 917486, -1610612736, 0, 917487, -1610612736, 0, 917488, -1610612736, 0, 917489, 0, 0, 917490, 0, 0, 917491, 0, 0, 917492, 0, 0, 917493, 0, 0, 917494, 0, 0, 917495, 0, 0, 917496, 0, 0, 917497, 0, 0, 983021, -1610612736, 0, 983022, -1610612736, 0, 983023, -1610612736, 0, 983024, -1610612736, 0, 983025, 0, 0, 983026, 0, 0, 983027, 0, 0, 983028, 0, 0, 983029, 0, 0, 983030, 0, 0, 983031, 0, 0, 983032, 0, 0, 983033, 0, 0, 1048557, -1610612736, 0, 1048558, -1610612736, 0, 1048559, -1610612736, 0, 1048560, -1610612736, 0, 1048561, 0, 0, 1048562, 0, 0, 1048563, 0, 0, 1048564, 0, 0, 1048565, 0, 0, 1048566, 0, 0, 1048567, 0, 0, 1048568, 0, 0, 1048569, 0, 0, 1114093, -1610612736, 0, 1114094, -1610612736, 0, 1114095, -1610612736, 0, 1114096, -1610612736, 0, 1114097, -1610612736, 0, 1114098, -1610612736, 0, 1114099, -1610612736, 0, 1114100, -1610612736, 0, 1114101, -1610612736, 0, 1114102, 0, 0, 1114103, 0, 0, 1114104, 0, 0, 1114105, 0, 0, 1179629, -1610612736, 0, 1179630, -1610612736, 0, 1179631, -1610612736, 0, 1179632, -1610612736, 0, 1179633, -1610612736, 0, 1179634, -1610612736, 0, 1179635, -1610612736, 0, 1179636, -1610612736, 0, 1179637, -1610612736, 0, 1179638, 0, 0, 1179639, 0, 0, 1179640, 0, 0, 1179641, 0, 0, 1245165, -1610612736, 0, 1245166, -1610612736, 0, 1245167, -1610612736, 0, 1245174, -1610612736, 0, 1245175, 0, 0, 1245176, 0, 0, 1245177, 0, 0, 1310701, -1610612736, 0, 1310702, -1610612736, 0, 1310711, -1610612736, 0, 1310712, 0, 0, 1310713, 0, 0, 1310714, 0, 0, 1310715, 0, 0, 1310716, 0, 0, 1376237, -1610612736, 0, 1376238, -1610612736, 0, 1376247, -1610612736, 0, 1376248, 0, 0, 1376249, 0, 0, 1376250, 0, 0, 1376251, 0, 0, 1376252, 0, 0, 1441783, -1610612736, 0, 1441784, -1610612736, 0, 1441785, 0, 0, 1441786, 0, 0, 1441787, 0, 0, 1441788, 0, 0, 1507319, -1610612736, 0, 1507320, -1610612736, 0, 1507321, -1610612736, 0, 1507322, -1610612736, 0, 1507323, -1610612736, 0, 1507324, -1610612736, 0, 1572855, -1610612736, 0, 1572856, -1610612736, 0, 1572857, -1610612736, 0, 1572858, -1610612736, 0, 1572859, -1610612736, 0, 1572860, -1610612736, 0, 1638381, 0, 0, 1638382, 0, 0, 1638383, 0, 0, 1638384, 0, 0, 1638385, 0, 0, 1638386, 0, 0, 1703917, 0, 0, 1703918, 0, 0, 1703919, 0, 0, 1703920, 0, 0, 1703921, 0, 0, 1703922, 0, 0, 1703923, 0, 0, 1769451, 0, 0, 1769452, 0, 0, 1769453, 0, 0, 1769454, 0, 0, 1769455, 0, 0, 1769456, 0, 0, 1769457, 0, 0, 1769458, 0, 0, 1769459, 0, 0, 1834987, 0, 0, 1834988, 0, 0, 1834989, 0, 0, 1834990, 0, 0, 1834991, 0, 0, 1834992, 0, 0, 1834993, 0, 0, 1834994, 0, 0, 1834995, 0, 0, 1834998, 0, 0, 1834999, 0, 0, 1835000, 0, 0, 1835001, 0, 0, 1835002, 0, 0, 1835003, 0, 0, 1900534, 0, 0, 1900535, 0, 0, 1900536, 0, 0, 1900537, 0, 0, 1900538, 0, 0, 1900539, 0, 0 )\ndetail = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 12 )]\ntile_data = PoolIntArray( 1310717, -1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"BigDoor\" parent=\"Actors\" instance=ExtResource( 9 )]\nposition = Vector2( -500, 1600 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/0/0_hub.tscn\"\n\n[node name=\"BigDoor2\" parent=\"Actors\" instance=ExtResource( 9 )]\nposition = Vector2( -1600, 2900 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/2B/0_hub.tscn\"\ngem_count = 25\n\n[node name=\"Door1\" parent=\"Actors\" instance=ExtResource( 14 )]\nposition = Vector2( -1100, 1250 )\nscene_path = \"res://src/map/worlds/2/1.tscn\"\n\n[node name=\"Door2\" parent=\"Actors\" instance=ExtResource( 14 )]\nposition = Vector2( -1950, 1300 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/2/2.tscn\"\n\n[node name=\"Door3\" parent=\"Actors\" instance=ExtResource( 14 )]\nposition = Vector2( -1550, 2350 )\nscene_path = \"res://src/map/worlds/2/3.tscn\"\n\n[node name=\"Door4\" parent=\"Actors\" instance=ExtResource( 14 )]\nposition = Vector2( -1350, 1850 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/2/4.tscn\"\n\n[node name=\"Door5\" parent=\"Actors\" instance=ExtResource( 14 )]\nposition = Vector2( -700, 2650 )\nscene_path = \"res://src/map/worlds/2/5.tscn\"\n\n[node name=\"NPC\" parent=\"Actors\" instance=ExtResource( 5 )]\nposition = Vector2( -1950, 2025 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 3\ndye = {\n\"eye\": 18,\n\"fit\": 5,\n\"hair\": 0,\n\"skin\": 6\n}\nhairstyle_back = 0\nhairstyle_front = 0\nhat = 1\nis_npc = true\nlines = [ \"They call me Candle Randall!\", \"It's always handy having a light\", \"Feel the delight of candle light!\", \"I'm not afraid of the dark! I swear...\", \"Candle candle candle candle...\", \"I've been trying to open that big door!\", \"I get a lil spooked without my candy\", \"Need a light?\" ]\ngreeting = 0\nchat_offset = Vector2( 0, -160 )\n\n[node name=\"NPC2\" parent=\"Actors\" instance=ExtResource( 5 )]\nposition = Vector2( -1600, 1050 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndye = {\n\"eye\": 0,\n\"fit\": 18,\n\"hair\": 15,\n\"skin\": 5\n}\nhairstyle_front = 3\nis_npc = true\nlines = [ \"Hey cutie! ;P\", \"Have  you tried turning it off and on again?\", \"Breathe in, breathe out\", \"It's so cozy between these trees\", \"It's nice to catch a break and relax\", \"I feel calm.\", \"I found a big worm here yesterday!\", \"Let the trees breathe into you\", \"Nature takes care of you <3\" ]\ngreeting = 0\n\n[node name=\"NPC3\" parent=\"Actors\" instance=ExtResource( 5 )]\nposition = Vector2( -575, 2450 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 2\nidle_anim = \"ponder\"\ndye = {\n\"eye\": 3,\n\"fit\": 15,\n\"hair\": 5,\n\"skin\": 8\n}\nhairstyle_back = 3\nhairstyle_front = 9\nis_npc = true\nlines = [ \"Hi there! ^.^\", \"I feel a little dizzy..\", \"I'm taking a break to enjoy the night sky!\", \"These boxes have a mind of their own!\", \"I've been moving boxes all day!\", \"I've seen a few gems around here..\", \"I wonder whats beyond that big door\" ]\ngreeting = 0\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square11\" parent=\"Details/Rocks\" instance=ExtResource( 15 )]\nposition = Vector2( -750, 1800 )\nrotation = -0.785397\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Square10\" parent=\"Details/Rocks\" instance=ExtResource( 15 )]\nposition = Vector2( -500, 2800 )\nrotation = -0.785397\nscale = Vector2( 0.101047, 0.101047 )\n\n[node name=\"Square9\" parent=\"Details/Rocks\" instance=ExtResource( 15 )]\nposition = Vector2( -1600, 2600 )\nrotation = -0.785397\nscale = Vector2( 0.421779, 0.421779 )\n\n[node name=\"Square8\" parent=\"Details/Rocks\" instance=ExtResource( 15 )]\nposition = Vector2( -2000, 2700 )\nrotation = -1.57079\nscale = Vector2( 0.18134, 0.18134 )\n\n[node name=\"Square7\" parent=\"Details/Rocks\" instance=ExtResource( 15 )]\nposition = Vector2( -1800, 2000 )\nrotation = -1.57079\nscale = Vector2( 0.18134, 0.18134 )\n\n[node name=\"Square6\" parent=\"Details/Rocks\" instance=ExtResource( 15 )]\nposition = Vector2( -900, 2800 )\nrotation = -0.785397\nscale = Vector2( 0.158171, 0.158171 )\n\n[node name=\"Square5\" parent=\"Details/Rocks\" instance=ExtResource( 15 )]\nposition = Vector2( -600, 2150 )\nrotation = 3.14159\nscale = Vector2( 0.607861, 0.607861 )\n\n[node name=\"Square4\" parent=\"Details/Rocks\" instance=ExtResource( 15 )]\nposition = Vector2( -1650, 1500 )\nrotation = 3.14159\nscale = Vector2( 0.607861, 0.607861 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 15 )]\nposition = Vector2( -1300, 1600 )\nrotation = 3.14159\nscale = Vector2( 0.353805, 0.353805 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 15 )]\nposition = Vector2( -1050, 1450 )\nrotation = 3.14159\nscale = Vector2( 0.215131, 0.215131 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 15 )]\nposition = Vector2( -900, 1600 )\nrotation = 3.14159\nscale = Vector2( 0.143748, 0.143748 )\n\n[node name=\"Square12\" parent=\"Details/Rocks\" instance=ExtResource( 15 )]\nposition = Vector2( -1750, 1750 )\nrotation = 2.3562\nscale = Vector2( 0.107271, 0.107271 )\n\n[node name=\"Rocks5\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( -700, 1400 )\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( -1750, 1250 )\nrotation = -1.57079\nscale = Vector2( 0.486089, 0.486089 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( -1300, 2700 )\nrotation = 1.57079\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( -1800, 2500 )\nrotation = -1.57079\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( -850, 1250 )\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( -1950, 1450 )\nrotation = -1.57079\n\n[node name=\"Bench4\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( -2000, 2850 )\nrotation = -3.14159\n\n[node name=\"Bench3\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( -250, 2150 )\nrotation = -4.71239\nscale = Vector2( -1, 1 )\n\n[node name=\"Bench5\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( -1050, 2800 )\nrotation = -1.57079\nscale = Vector2( -1, 1 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( -1000, 1300 )\n\n[node name=\"Lamppost5\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( -1350, 2800 )\nrotation = 3.14159\n\n[node name=\"Lamppost6\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( -1850, 2800 )\nrotation = 3.14159\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( -1900, 1600 )\nrotation = -1.57079\n\n[node name=\"Lamppost3\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( -875, 2375 )\nrotation = -2.35619\n\n[node name=\"Lamppost7\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( -1725, 2075 )\nrotation = 2.35619\n\n[node name=\"Lamppost4\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( -300, 2250 )\nrotation = -4.71239\n\n[node name=\"Lamppost8\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( -425, 2875 )\nrotation = -3.92699\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( -600, 1450 )\nrotation = 1.57079\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( -600, 1750 )\nrotation = 1.57079\n\n[node name=\"Candle4\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( -1450, 1100 )\n\n[node name=\"Candle5\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( -1850, 1100 )\n\n[node name=\"Candle8\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( -900, 2000 )\nrotation = -1.57079\n\n[node name=\"Candle7\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( -500, 2700 )\n\n[node name=\"Candle9\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( -900, 2900 )\nrotation = 3.14159\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -1750, 1100 )\nrotation = -0.1095\npalette = 5\n\n[node name=\"Tree14\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -1550, 1100 )\nrotation = 0.174533\nscale = Vector2( -1, 1 )\n\n[node name=\"Tree13\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -1650, 1100 )\nrotation = 0.100804\nscale = Vector2( 0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree5\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -800, 2900 )\nrotation = 3.26377\npalette = 5\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -1250, 1800 )\nrotation = -3.00196\npalette = 3\n\n[node name=\"Tree10\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -900, 2150 )\nrotation = -1.35869\n\n[node name=\"Tree7\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -600, 2900 )\nrotation = -3.26377\npalette = 3\n\n[node name=\"Tree8\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -900, 2350 )\nrotation = -1.57079\npalette = 5\n\n[node name=\"Tree11\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -1400, 2400 )\nrotation = -0.173514\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -1100, 1800 )\nrotation = -3.01488\nscale = Vector2( -0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree6\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -700, 2900 )\nrotation = -3.26061\nscale = Vector2( -0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree9\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -900, 2250 )\nrotation = -1.57079\nscale = Vector2( -0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -600, 1850 )\nz_index = -8\n\n[node name=\"TreeTop5\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -1650, 1850 )\n\n[node name=\"TreeTop2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -950, 1300 )\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"TreeTop11\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -1750, 2750 )\nscale = Vector2( 0.9, 0.9 )\n\n[node name=\"TreeTop14\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -1450, 2750 )\nscale = Vector2( 0.9, 0.9 )\n\n[node name=\"TreeTop3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -600, 1450 )\nscale = Vector2( 0.55, 0.55 )\nz_index = -15\n\n[node name=\"TreeTop4\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -1900, 1800 )\nscale = Vector2( 0.7, 0.7 )\n\n[node name=\"TreeTop6\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -1200, 2650 )\nscale = Vector2( 0.5, 0.5 )\n\n[node name=\"TreeTop7\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -750, 2400 )\nscale = Vector2( 0.5, 0.5 )\n\n[node name=\"TreeTop10\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -450, 2800 )\nscale = Vector2( 0.75, 0.75 )\n\n[node name=\"TreeTop12\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -1700, 2400 )\nscale = Vector2( 0.5, 0.5 )\n\n[node name=\"TreeTop8\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -350, 2350 )\nscale = Vector2( 0.9, 0.9 )\n\n[node name=\"Fencing\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -1650, 1100 )\nlength = 7\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -1250, 1300 )\nrotation = 0.15455\npalette = 3\n\n[node name=\"Fencing10\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -1250, 1300 )\n\n[node name=\"Tree12\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -700, 1300 )\nrotation = -0.194593\nscale = Vector2( -1, 1 )\n\n[node name=\"Fencing11\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -700, 1300 )\n\n[node name=\"Fencing7\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -1700, 2400 )\nlength = 5\nis_offset = true\n\n[node name=\"Fencing3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -1175, 1800 )\nrotation = -3.14159\nlength = 6\n\n[node name=\"Fencing8\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -700, 2900 )\nrotation = -3.14159\nlength = 7\n\n[node name=\"Fencing9\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -900, 2250 )\nrotation = -1.57079\nlength = 7\n\n[node name=\"Fencing4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -1200, 2650 )\nrotation = 1.57079\nlength = 5\nis_offset = true\n\n[node name=\"Fencing6\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -1400, 2400 )\nis_offset = true\n\n[node name=\"Tree15\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -1900, 2500 )\nrotation = -1.41195\n\n[node name=\"Fencing12\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -1900, 2500 )\nrotation = -1.57079\nis_offset = true\n\n[node name=\"Fencing5\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -750, 2400 )\nrotation = -3.14159\nlength = 5\nis_offset = true\n\n[node name=\"Fencing2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -1900, 1800 )\nrotation = -1.57079\nlength = 8\nis_offset = true\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -1975, 1725 )\npalette = 2\n\n[node name=\"FlowerPetals10\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -1625, 2325 )\n\n[node name=\"FlowerPetals11\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -1775, 2325 )\npalette = 2\n\n[node name=\"FlowerPetals3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -1650, 1985 )\npalette = 4\n\n[node name=\"FlowerPetals5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -1550, 1950 )\nrotation = 0.785397\npalette = 2\n\n[node name=\"FlowerPetals6\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -1125, 2725 )\npalette = 2\n\n[node name=\"FlowerPetals12\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -450, 2450 )\nrotation = 0.785397\npalette = 2\n\n[node name=\"FlowerPetals13\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -250, 2450 )\nrotation = -0.785397\npalette = 4\n\n[node name=\"FlowerPetals14\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -225, 2350 )\n\n[node name=\"FlowerPetals15\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -350, 2475 )\npalette = 5\n\n[node name=\"FlowerPetals17\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -350, 2800 )\npalette = 2\n\n[node name=\"FlowerPetals8\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -823.087, 2464.92 )\n\n[node name=\"FlowerPetals9\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -677.423, 2465.63 )\npalette = 3\n\n[node name=\"FlowerPetals7\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -1125, 2575 )\npalette = 4\n\n[node name=\"FlowerPetals4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -1515, 1850 )\npalette = 3\n\n[node name=\"FlowerPetals2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -1975, 1875 )\n\n[node name=\"FlowerPetals16\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -2000, 1800 )\nrotation = -0.785397\npalette = 5\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( -2100, 2700 )\nrotation = 4.71238\npalette = 5\n\n[node name=\"Flower13\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( -1250, 2800 )\nrotation = 3.14159\n\n[node name=\"Flower14\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( -1290, 2490 )\nrotation = 0.785397\npalette = 3\n\n[node name=\"Flower10\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( -1390, 1290 )\nrotation = 7.06857\n\n[node name=\"Flower11\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( -1900, 1150 )\nrotation = 4.71238\npalette = 3\n\n[node name=\"Flower8\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( -1750, 2800 )\nrotation = 3.14159\npalette = 2\n\n[node name=\"Flower9\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( -1450, 2800 )\nrotation = 3.14159\npalette = 4\n\n[node name=\"Flower7\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( -600, 2700 )\nrotation = 6.28318\npalette = 4\n\n[node name=\"Flower12\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( -500, 2900 )\nrotation = 3.14159\npalette = 5\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( -800, 2700 )\npalette = 0\n\n[node name=\"Flower15\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( -500, 1900 )\nz_index = -5\n"
  },
  {
    "path": "src/map/worlds/2/1.tscn",
    "content": "[gd_scene load_steps=17 format=2]\n\n[ext_resource path=\"res://src/detail/SignGrab.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Fence.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=15]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=16]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 8 )]\ntile_data = PoolIntArray( -196611, 0, 0, -196610, 0, 0, -131079, 0, 0, -131078, 0, 0, -131077, 0, 0, -131076, 0, 0, -131075, 0, 0, -131074, 0, 0, -65543, 0, 0, -65542, 0, 0, -65541, 0, 0, -65540, 0, 0, -65539, 0, 0, -65538, 0, 0, -7, 0, 0, -6, 0, 0, 65529, 0, 0, 65530, 0, 0, 65531, 0, 0, 65532, 0, 0, 65533, 0, 0, 65534, 0, 0, 65535, 0, 0, 0, 0, 0, 1, 0, 0, 2, 1610612736, 0, 3, 0, 0, 131065, 0, 0, 131066, 0, 0, 131067, 0, 0, 131068, 0, 0, 131069, 0, 0, 131070, 0, 0, 131071, 0, 0, 65536, 0, 0, 65537, 0, 0, 65538, 1610612736, 0, 65539, 0, 0, 131074, 0, 0, 131075, 0, 0 )\ndetail = 1\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( -131080, -1073741824, 0, -65533, 0, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( -100, 250 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/2/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -350, -50 )\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( -450, -50 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 15 )]\nposition = Vector2( -200, -250 )\nrotation = -1.57079\nscale = Vector2( 0.207201, 0.207201 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 15 )]\nposition = Vector2( -100, 100 )\nrotation = -2.35619\nscale = Vector2( 0.184446, 0.184446 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 16 )]\nposition = Vector2( -600, -200 )\nrotation = 1.57079\nscale = Vector2( 0.269801, 0.269801 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 16 )]\nposition = Vector2( -575, 75 )\nrotation = 3.14159\nscale = Vector2( 0.269801, 0.269801 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 9 )]\nposition = Vector2( 300, 150 )\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"SignGrab\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( -100, -250 )\nrotation = 1.65806\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 150, 0 )\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( -450, 200 )\nrotation = 3.14159\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 200, 200 )\nscale = Vector2( 0.9, 0.9 )\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 100, 300 )\npalette = 4\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -600, 250 )\nrotation = -3.14159\n\n[node name=\"Fence\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -300, 200 )\nrotation = -3.14159\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -300, 200 )\nrotation = -3.30365\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -400, -300 )\nrotation = -6.15504\nscale = Vector2( -1, 1 )\npalette = 6\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -600, -300 )\nrotation = -6.39237\npalette = 5\n\n[node name=\"Fence2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -500, -300 )\nrotation = -6.28318\nlength = 7\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -500, -300 )\nrotation = -6.325\nscale = Vector2( -0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( -700, 100 )\nrotation = -1.57079\npalette = 3\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 400, 150 )\nrotation = 1.57079\npalette = 5\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( -700, -100 )\nrotation = -1.57079\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( -200, -400 )\npalette = 2\n"
  },
  {
    "path": "src/map/worlds/2/2.tscn",
    "content": "[gd_scene load_steps=14 format=2]\n\n[ext_resource path=\"res://src/detail/Fence.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=13]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 8 )]\ntile_data = PoolIntArray( -65538, 1610612736, 0, -65537, 0, 0, -131072, 0, 0, -131071, 0, 0, -2, -1610612736, 0, -1, -1610612736, 0, -65536, 0, 0, -65535, 0, 0, 0, 1610612736, 0, 1, 0, 0, 65536, 0, 0, 65537, 0, 0, 65538, 0, 0, 65539, 0, 0, 65540, 0, 0, 65541, 0, 0, 65542, 0, 0, 65543, 0, 0, 131072, 0, 0, 131073, 0, 0, 131074, 0, 0, 131075, 0, 0, 131076, 0, 0, 131077, 0, 0, 131078, 0, 0, 131079, 0, 0, 196608, 1610612736, 0, 196609, 1610612736, 0, 262144, 1610612736, 0, 262145, 1610612736, 0 )\ndetail = 1\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( -131070, -1610612736, 0, 7, 0, 0, 327680, 1610612736, 0, 327681, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( -50, 300 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/2/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -150, -250 )\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 500, 550 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 9 )]\nposition = Vector2( 125, 200 )\nrotation = -0.785397\nscale = Vector2( 0.237009, 0.236272 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 9 )]\nposition = Vector2( -100, -100 )\nrotation = -1.57079\nscale = Vector2( 0.158466, 0.157973 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( 700, 200 )\nscale = Vector2( 0.225823, 0.225823 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( 100, 400 )\nrotation = 3.14159\nscale = Vector2( 0.207494, 0.207494 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 12 )]\nposition = Vector2( 85, -85 )\nscale = Vector2( 0.22503, 0.22503 )\n\n[node name=\"Fence\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 0, 150 )\nrotation = -1.57079\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 0, 150 )\nrotation = -1.72773\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Fence2\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 350, 300 )\nrotation = -3.14159\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 350, 300 )\nrotation = -3.03687\npalette = 3\n\n[node name=\"Fence3\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 650, 300 )\nrotation = -3.14159\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 650, 300 )\nrotation = -3.24631\nscale = Vector2( -1, 1 )\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 0, 425 )\nrotation = -1.57079\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 800, 200 )\nrotation = -4.71238\npalette = 5\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 210, 310 )\nrotation = -3.92699\npalette = 3\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 210, 90 )\nrotation = -5.49778\npalette = 2\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 0, -200 )\nrotation = -6.28318\npalette = 4\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( -200, -100 )\nrotation = -1.57079\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 500, 100 )\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 500, 300 )\nrotation = 3.14159\n"
  },
  {
    "path": "src/map/worlds/2/3.tscn",
    "content": "[gd_scene load_steps=16 format=2]\n\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Fence.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=15]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 1 )]\ntile_data = PoolIntArray( -393217, -1073741824, 0, -458752, -1610612736, 0, -458751, -1073741824, 0, -458750, -1073741824, 0, -458749, -1610612736, 0, -458748, -1610612736, 0, -327681, -1073741824, 0, -393216, -1073741824, 0, -393213, -1610612736, 0, -393212, -1610612736, 0, -262145, -1073741824, 0, -327680, -1073741824, 0, -327677, -1610612736, 0, -327676, -1610612736, 0, -196609, -1073741824, 0, -262144, -1073741824, 0, -262141, -1610612736, 0, -262140, -1610612736, 0, -196605, -1610612736, 0, -196604, -1610612736, 0, -65540, -1073741824, 0, -65539, -1073741824, 0, -65538, 0, 0, -65537, 0, 0, -131072, 0, 0, -131069, -1610612736, 0, -131068, -1610612736, 0, -4, -1073741824, 0, -3, -1073741824, 0, -2, 0, 0, -1, 0, 0, -65536, 0, 0, -65533, -1610612736, 0, -65532, -1610612736, 0, 65532, -1073741824, 0, 3, -1610612736, 0, 4, -1610612736, 0, 131068, -1073741824, 0, 65539, -1610612736, 0, 65540, -1610612736, 0, 196604, -1073741824, 0, 196605, -1073741824, 0, 196606, -1073741824, 0, 196607, -1073741824, 0, 131072, -1073741824, 0, 131073, -1073741824, 0, 131074, -1073741824, 0, 131075, -1073741824, 0, 131076, -1610612736, 0, 262140, -1610612736, 0, 262141, -1610612736, 0, 262142, -1610612736, 0, 262143, -1610612736, 0, 196608, -1610612736, 0, 196609, -1610612736, 0, 196610, -1610612736, 0, 196611, -1610612736, 0, 196612, -1610612736, 0 )\ndetail = 1\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 4 )]\ntile_data = PoolIntArray( -196610, -1073741824, 0, -262142, -1073741824, 0, -196606, -1073741824, 0, -131070, -1073741824, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( -150, 50 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/2/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 250, -750 )\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 200, -550 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( -0.00012207, -400 )\nrotation = -0.785397\nscale = Vector2( 0.19401, 0.19401 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( -300, 300 )\nrotation = -1.57079\nscale = Vector2( 0.177165, 0.177165 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 400, -150 )\nrotation = -2.35619\nscale = Vector2( 0.154983, 0.154983 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 15 )]\nposition = Vector2( 375, 275 )\nrotation = 1.57079\nscale = Vector2( 0.28645, 0.28645 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 15 )]\nposition = Vector2( 0.00012207, -100 )\nscale = Vector2( 0.227274, 0.227274 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 14 )]\nposition = Vector2( -300, -100 )\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Circle2\" parent=\"Details/Rocks\" instance=ExtResource( 14 )]\nposition = Vector2( 50, 300 )\nscale = Vector2( 0.170559, 0.170559 )\n\n[node name=\"Circle3\" parent=\"Details/Rocks\" instance=ExtResource( 14 )]\nposition = Vector2( 400, -600 )\nscale = Vector2( 0.168941, 0.168941 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 2 )]\nposition = Vector2( 300, 200 )\nrotation = -0.785397\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 2 )]\nposition = Vector2( -100, -500 )\nrotation = -1.57079\n\n[node name=\"Fence\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( -400, 100 )\nrotation = -1.57079\nlength = 7\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( -400, 100 )\nrotation = -1.51074\nscale = Vector2( 0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( -400, 200 )\nrotation = -1.69163\npalette = 5\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( -400, 1.52588e-05 )\nrotation = -1.38014\nscale = Vector2( -1, 1 )\npalette = 6\n\n[node name=\"Fence2\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 500, -150 )\nrotation = 1.57079\nlength = 7\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 500, -150 )\nrotation = 1.53334\nscale = Vector2( -0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree5\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 500, -50 )\nrotation = 1.83463\n\n[node name=\"Tree6\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 500, -250 )\nrotation = 1.34357\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -400, -100 )\nrotation = -1.57079\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -400, 300 )\nrotation = -1.57079\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 100, -400 )\nrotation = 1.57079\npalette = 2\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -95, -695 )\nrotation = -0.785397\npalette = 5\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -250, 400 )\nrotation = 3.14159\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 500, 100 )\nrotation = 1.57079\npalette = 0\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -50, 200 )\npalette = 3\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 300, 0 )\nrotation = -1.57079\npalette = 4\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 450, 350 )\n\n[node name=\"TreeTop2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 450, -650 )\nscale = Vector2( 0.8, 0.8 )\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 50, 450 )\nrotation = 3.14159\n"
  },
  {
    "path": "src/map/worlds/2/4.tscn",
    "content": "[gd_scene load_steps=15 format=2]\n\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/Fence.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=14]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 8 )]\ntile_data = PoolIntArray( -131073, 0, 0, -196608, -1610612736, 0, -196607, -1610612736, 0, -196606, -1610612736, 0, -65537, 0, 0, -131072, 0, 0, -131071, -1610612736, 0, -131070, -1610612736, 0, 65528, 1610612736, 0, 65529, 1610612736, 0, 65530, 1610612736, 0, 65531, 1610612736, 0, 65532, 1610612736, 0, 65533, 0, 0, 131064, 1610612736, 0, 131065, 1610612736, 0, 131066, 1610612736, 0, 131067, 1610612736, 0, 131068, 0, 0, 131069, 0, 0, 196602, 0, 0, 196603, 0, 0, 262138, 0, 0, 262139, 0, 0, 327674, 0, 0, 327675, 0, 0, 393210, 1610612736, 0, 393211, 1610612736, 0, 458746, 1610612736, 0, 458747, 1610612736, 0 )\ndetail = 1\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( -196605, -1610612736, 0, -131069, -1610612736, 0, -8, 0, 0, -3, 0, 0, 524282, 1610612736, 0, 524283, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( -350, 450 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/2/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 250, -350 )\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( -750, 450 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( -500, 125 )\nrotation = -0.785397\nscale = Vector2( 0.223317, 0.223317 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( -500, 600 )\nrotation = -1.57079\nscale = Vector2( 0.207487, 0.207487 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 14 )]\nposition = Vector2( -700, 100 )\nrotation = -1.57079\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 9 )]\nposition = Vector2( 100, -200 )\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( -600, 300 )\nrotation = -1.57079\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 100, -100 )\nrotation = -3.14448\n\n[node name=\"Fence\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( -400, 300 )\nrotation = 1.57079\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( -400, 300 )\nrotation = 1.65806\n\n[node name=\"Fence3\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( -500, 0 )\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( -500, 0 )\nrotation = 0.175906\npalette = 3\n\n[node name=\"Fence2\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( -400, 600 )\nrotation = -4.71238\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( -400, 600 )\nrotation = 1.48353\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -600, 600 )\nrotation = -1.57079\npalette = 2\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 250, -100 )\nrotation = -3.14159\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -50, -100 )\nrotation = -3.14159\npalette = 4\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -150, -200 )\nrotation = -1.57079\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 100, -250 )\nscale = Vector2( 0.7, 0.7 )\n"
  },
  {
    "path": "src/map/worlds/2/5.tscn",
    "content": "[gd_scene load_steps=17 format=2]\n\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/Fence.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=15]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=16]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 8 )]\ntile_data = PoolIntArray( -196608, -1610612736, 0, -196607, -1610612736, 0, -196606, -1610612736, 0, -131072, -1610612736, 0, -131071, -1610612736, 0, -131070, -1610612736, 0, -4, 0, 0, -3, 0, 0, -2, 0, 0, -1, 0, 0, -65536, -1610612736, 0, -65535, -1610612736, 0, -65534, -1610612736, 0, -65533, -1610612736, 0, -65532, -1610612736, 0, -65531, -1610612736, 0, -65530, -1610612736, 0, 65532, 0, 0, 65533, -1610612736, 0, 65534, -1610612736, 0, 65535, -1610612736, 0, 0, -1610612736, 0, 1, -1610612736, 0, 2, -1610612736, 0, 3, -1610612736, 0, 4, -1610612736, 0, 5, -1610612736, 0, 6, -1610612736, 0, 131068, 0, 0, 131069, -1610612736, 0, 131070, -1610612736, 0, 131071, -1610612736, 0, 65536, -1610612736, 0, 65537, -1610612736, 0, 65538, -1610612736, 0, 65539, -1610612736, 0, 65540, -1610612736, 0, 65541, -1610612736, 0, 65542, -1610612736, 0, 196607, 0, 0, 131072, 0, 0, 131073, -1610612736, 0, 131074, -1610612736, 0, 131075, 0, 0, 196608, 1610612736, 0, 196609, -1610612736, 0, 196610, -1610612736, 0, 262144, 1610612736, 0, 262145, -1610612736, 0, 262146, -1610612736, 0, 327680, 1610612736, 0, 327681, -1610612736, 0, 327682, -1610612736, 0, 393216, 1610612736, 0, 393217, 0, 0, 393218, 0, 0, 458752, 1610612736, 0, 458753, 1610612736, 0, 458754, 1610612736, 0 )\ndetail = 1\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( -5, -1073741824, 0, -65529, -1610612736, 0, 524288, 1610612736, 0, 524290, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( -50, 550 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/2/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 150, -350 )\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 550, 550 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 9 )]\nposition = Vector2( 150, 100 )\nrotation = -0.785397\nscale = Vector2( 0.58021, 0.58021 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 15 )]\nposition = Vector2( -300, 100 )\nrotation = -3.14159\nscale = Vector2( 0.243269, 0.243269 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 15 )]\nposition = Vector2( 600, 0 )\nscale = Vector2( 0.243269, 0.243269 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 16 )]\nposition = Vector2( 150, 650 )\nscale = Vector2( 0.329694, 0.329694 )\n\n[node name=\"Circle2\" parent=\"Details/Rocks\" instance=ExtResource( 16 )]\nposition = Vector2( 150, -200 )\nscale = Vector2( 0.194407, 0.194407 )\n\n[node name=\"Fence\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( -250, 200 )\nrotation = 3.14159\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( -250, 200 )\nrotation = 3.27753\npalette = 5\n\n[node name=\"Fence2\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 0, 700 )\nrotation = 4.71238\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 0, 700 )\nrotation = -1.70845\nscale = Vector2( -1, 1 )\n\n[node name=\"Fence3\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 300, 700 )\nrotation = 7.85397\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 300, 700 )\nrotation = 1.72788\npalette = 3\n\n[node name=\"Fence4\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 300, 400 )\nrotation = 7.85397\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 300, 400 )\nrotation = 1.41372\nscale = Vector2( -1, 1 )\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( -95, 295 )\nrotation = -2.35619\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 150, 800 )\nrotation = -3.14159\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 0, 400 )\nrotation = -1.57079\npalette = 2\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 650, 200 )\nrotation = -3.14159\npalette = 4\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -350, -100 )\npalette = 4\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 700, 100 )\nrotation = 1.57079\npalette = 5\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -150, -100 )\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 300, 550 )\nrotation = 1.57079\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -50, -200 )\nrotation = -1.57079\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 350, -150 )\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 350, -300 )\n\n[node name=\"FlowerPetals2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 450, -250 )\nrotation = -0.785397\npalette = 3\n\n[node name=\"FlowerPetals3\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 500, -150 )\npalette = 2\n"
  },
  {
    "path": "src/map/worlds/2A/0_hub.tscn",
    "content": "[gd_scene load_steps=15 format=2]\n\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorBig.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/actor/Player.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/PineTree.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Snowman.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=15]\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 1 )]\ntile_data = PoolIntArray( -196599, -1610612736, 0, -196598, -1610612736, 0, -196597, -1610612736, 0, -65538, 1610612736, 0, -65537, 1610612736, 0, -131072, 1610612736, 0, -131071, 1610612736, 0, -131070, 0, 0, -131069, 0, 0, -131068, 0, 0, -131067, 0, 0, -131066, 0, 0, -131063, -1610612736, 0, -131062, 1610612736, 0, -131061, 1610612736, 0, -2, 1610612736, 0, -1, 1610612736, 0, -65536, 1610612736, 0, -65535, 1610612736, 0, -65534, 0, 0, -65533, 0, 0, -65532, 0, 0, -65531, 0, 0, -65530, 0, 0, -65527, -1610612736, 0, -65526, -1610612736, 0, -65525, -1610612736, 0, -65524, 1610612736, 0, -65523, -1610612736, 0, 65534, 1610612736, 0, 65535, 1610612736, 0, 0, 1610612736, 0, 1, 1610612736, 0, 2, 0, 0, 3, 0, 0, 4, 0, 0, 5, 0, 0, 6, -1610612736, 0, 9, -1610612736, 0, 10, -1610612736, 0, 11, -1610612736, 0, 12, -1610612736, 0, 13, -1610612736, 0, 131070, 1610612736, 0, 131071, 1610612736, 0, 65536, 1610612736, 0, 65537, 1610612736, 0, 65538, 0, 0, 196605, -1610612736, 0, 196606, 1610612736, 0, 196607, 1610612736, 0, 131072, 1610612736, 0, 131073, 1610612736, 0, 262141, -1610612736, 0, 262142, 1610612736, 0, 262143, 1610612736, 0, 196608, 1610612736, 0, 196609, 1610612736, 0, 196621, -1610612736, 0, 196622, -1610612736, 0, 196623, -1610612736, 0, 327677, -1610612736, 0, 327678, 0, 0, 327679, 1610612736, 0, 262144, 0, 0, 262145, 1610612736, 0, 262155, -1610612736, 0, 262156, -1610612736, 0, 262157, -1610612736, 0, 262158, -1610612736, 0, 262159, -1610612736, 0, 393213, -1610612736, 0, 393214, 0, 0, 393215, 0, 0, 327680, 0, 0, 327681, 0, 0, 327687, -1610612736, 0, 327691, -1610612736, 0, 327692, -1610612736, 0, 327693, -1610612736, 0, 327694, -1610612736, 0, 327695, -1610612736, 0, 458750, 0, 0, 458751, 0, 0, 393216, 0, 0, 393217, 0, 0, 393218, 0, 0, 393221, -1610612736, 0, 393227, -1610612736, 0, 393228, -1610612736, 0, 393229, -1610612736, 0, 524286, 0, 0, 524287, 0, 0, 458752, 0, 0, 458753, 0, 0, 458754, 0, 0, 458757, -1610612736, 0, 458763, -1610612736, 0, 458764, -1610612736, 0, 458765, -1610612736, 0, 589822, 0, 0, 589823, 0, 0, 524288, 0, 0, 524289, 0, 0, 524290, 0, 0, 524299, -1610612736, 0, 524300, -1610612736, 0, 524301, -1610612736, 0, 655358, 0, 0, 655359, 0, 0, 589824, 0, 0, 589825, 0, 0, 589826, 0, 0, 589827, -1610612736, 0, 589835, -1610612736, 0, 589836, -1610612736, 0, 589837, -1610612736, 0, 720894, 0, 0, 720895, 0, 0, 655360, 0, 0, 655361, 0, 0, 655362, 0, 0, 655363, 0, 0, 655364, 1610612736, 0, 655365, 1610612736, 0, 655366, 1610612736, 0, 655367, -1610612736, 0, 655371, -1610612736, 0, 655372, -1610612736, 0, 655373, -1610612736, 0, 720896, 0, 0, 720897, 0, 0, 720898, 0, 0, 720899, 0, 0, 720900, 1610612736, 0, 720901, 1610612736, 0, 720902, 1610612736, 0, 720903, -1610612736, 0, 786432, 0, 0, 786433, 0, 0, 786434, 0, 0, 786435, 0, 0, 786436, 1610612736, 0, 786437, 1610612736, 0, 786438, 1610612736, 0, 786439, -1610612736, 0, 851982, 0, 0, 1048587, -1073741824, 0 )\ndetail = 2\nbg_palette = 2\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( 655368, -1610612736, 0, 720904, -1610612736, 0, 786440, -1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"BigDoor\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -300, 750 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/0/0_hub.tscn\"\n\n[node name=\"BigDoor2\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 1000, 600 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/2C/0_hub.tscn\"\ngem_count = 35\n\n[node name=\"Door1\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( -250, 50 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/2A/1.tscn\"\n\n[node name=\"Door2\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 250, -250 )\nscene_path = \"res://src/map/worlds/2A/2.tscn\"\n\n[node name=\"Door4\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 600, 150 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/2A/4.tscn\"\n\n[node name=\"Door5\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 250, 400 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/2A/5.tscn\"\n\n[node name=\"Door6\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 650, 950 )\nscene_path = \"res://src/map/worlds/2A/6.tscn\"\n\n[node name=\"Door7\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 1450, 950 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/2A/7.tscn\"\n\n[node name=\"NPC\" parent=\"Actors\" instance=ExtResource( 8 )]\nposition = Vector2( 200, 1350 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 2\nidle_anim = \"idle2\"\ndye = {\n\"eye\": 3,\n\"fit\": 10,\n\"hair\": 1,\n\"skin\": 0\n}\nhairstyle_back = 0\nhairstyle_front = 5\nhat = 3\nis_npc = true\nlines = [ \"Aren't they marvelous?\", \"I rolled em up myself!\", \"Yeah, I'm pretty sick at rollin snow (;\", \"Balancing the last snowball is tricky!\", \"Now i feel tiny next to Snowbo\", \"I named them Snowbo!\" ]\n\n[node name=\"NPC2\" parent=\"Actors\" instance=ExtResource( 8 )]\nposition = Vector2( 1150, 150 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 2\nidle_anim = \"snowball\"\ndye = {\n\"eye\": 3,\n\"fit\": 11,\n\"hair\": 15,\n\"skin\": 0\n}\nhairstyle_front = 6\nhat = 3\nis_npc = true\nlines = [ \"Wanna have a snowball fight? (:\", \"I'm gonna crush you!\", \"The snow is light and fluffy!\", \"It won't hurt thaat bad ;P\", \"I haven't seen Robbi since my astonishing victory (;\", \"Watch your back..\", \"Snowball Snowball Snooowbaaall\", \"Ooo yeah right in the face!\" ]\ngreeting = 0\n\n[node name=\"NPC3\" parent=\"Actors\" instance=ExtResource( 8 )]\nposition = Vector2( 650, 700 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 1\nidle_anim = \"invisible\"\ndye = {\n\"eye\": 3,\n\"fit\": 10,\n\"hair\": 1,\n\"skin\": 0\n}\nhairstyle_back = 0\nhairstyle_front = 5\nhat = 3\nis_npc = true\nlines = [ \"You found me! 0:\", \"I've been hiding in here all day!\", \"Tell my mom I'm fine!\", \"Psst.. can you bring me a soda?\", \"My friend rolled me up in here..\", \"Snow surrounds me in every direction..\", \"That's not yellow snow!.. I'ts something else\", \"*oof* Can you poke another air hole?\", \"Sure beats chores\", \"You gotta try this!\", \"I'm chillin!\", \"It's me, Robbi!\", \"Snowballs can't hurt me now!\" ]\ngreeting = 0\nchat_offset = Vector2( 0, -220 )\nready_z_index = -50\n\n[node name=\"NPC4\" parent=\"Actors\" instance=ExtResource( 8 )]\nposition = Vector2( 350, 750 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 1\nidle_anim = \"ponder\"\ndye = {\n\"eye\": 0,\n\"fit\": 15,\n\"hair\": 6,\n\"skin\": 5\n}\nhairstyle_back = 3\nhairstyle_front = 8\nis_npc = true\nlines = [ \"Cozy up and feel the candle warmth!\", \"I'm a lover not a snowball fighter..\", \"Hmm this puzzle has me stumped..\", \"Love that pine tree scent! Mmm..\", \"These are my flower friends (=\", \"Take a moment to relax and reflect..\", \"Do I really need that gem?\" ]\n\n[node name=\"NPC5\" parent=\"Actors\" instance=ExtResource( 8 )]\nposition = Vector2( -350, 400 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 3\nidle_anim = \"snowball\"\ndye = {\n\"eye\": 15,\n\"fit\": 18,\n\"hair\": 11,\n\"skin\": 6\n}\nhairstyle_back = 0\nhairstyle_front = 3\nis_npc = true\nlines = [ \"*brrr* I forgot my coat!\", \"Find any pine cones?\", \"Wiggle the trees with me!\", \"We're playing hide and seek!\", \"Have you found my friend?\", \"I saw a gem through that door..\", \"My pappy told me to save my gems!\" ]\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\n\n[node name=\"Square4\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 50, 850 )\nrotation = -0.785397\nscale = Vector2( 0.566917, 0.566917 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 350, -50 )\nrotation = -0.785397\nscale = Vector2( 0.314772, 0.314772 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 1300, 4.1008e-05 )\nrotation = -0.785397\nscale = Vector2( 0.190054, 0.190054 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 1450, 450 )\nrotation = -1.57079\nscale = Vector2( 0.392879, 0.392879 )\n\n[node name=\"Rocks12\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 100, 1200 )\nrotation = -3.14159\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks11\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 1250, 700 )\nrotation = -3.14159\nscale = Vector2( 0.517075, 0.517075 )\n\n[node name=\"Rocks10\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 1250, 850 )\nscale = Vector2( 0.517075, 0.517075 )\n\n[node name=\"Rocks9\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 100, 400 )\nrotation = 1.57081\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks8\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 700, 1100 )\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks7\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nrotation = -1.57078\nscale = Vector2( 0.45, 0.45 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 250, 1100 )\nscale = Vector2( 0.333241, 0.333241 )\n\n[node name=\"Circle2\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 550, 1200 )\nscale = Vector2( 0.214811, 0.214811 )\n\n[node name=\"Circle3\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( -100, 400 )\nscale = Vector2( 0.383748, 0.383748 )\n\n[node name=\"Circle4\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 200, 100 )\nscale = Vector2( 0.190304, 0.190304 )\n\n[node name=\"Circle5\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 200, 700 )\nscale = Vector2( 0.190304, 0.190304 )\n\n[node name=\"Circle6\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 600, -50 )\nscale = Vector2( 0.212826, 0.212826 )\n\n[node name=\"Circle7\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 1050, -150 )\nscale = Vector2( 0.436193, 0.436193 )\n\n[node name=\"Snowman\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 600, 1300 )\nrotation = 3.14159\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"Snowman4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 600, 700 )\nrotation = 7.85397\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"Snowman2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 400, -200 )\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"Snowman3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1500, 300 )\nscale = Vector2( -0.3, 0.3 )\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 50, -250 )\n\n[node name=\"Bench3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1050, 1000 )\nrotation = 4.71238\nscale = Vector2( -1, 1 )\n\n[node name=\"PineTree\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -200, 925 )\nrotation = -1.60192\nz_index = -5\n\n[node name=\"PineTree2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -300, 575 )\nrotation = -1.49666\nz_index = -5\n\n[node name=\"PineTree5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -300, 350 )\nrotation = -1.52238\nscale = Vector2( 0.3, 0.3 )\nz_index = -5\n\n[node name=\"PineTree6\" parent=\"Details\" instance=ExtResource( 10 )]\nmodulate = Color( 0.94902, 0.94902, 0.94902, 1 )\nposition = Vector2( -300, 250 )\nrotation = -1.6045\n\n[node name=\"PineTree7\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -200, -100 )\nrotation = -1.3983\nscale = Vector2( 0.3, 0.3 )\nz_index = -20\n\n[node name=\"PineTree8\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -200, -200 )\nrotation = -0.785397\n\n[node name=\"PineTree9\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 600, -200 )\nrotation = 0.261799\n\n[node name=\"PineTree18\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1200, -300 )\nrotation = 0.928788\n\n[node name=\"PineTree19\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1390.46, -94.7027 )\nrotation = 0.301479\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree20\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1400, 0 )\nrotation = 1.29001\nscale = Vector2( 0.3, 0.4 )\n\n[node name=\"PineTree10\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 900, 100 )\nrotation = 3.93668\n\n[node name=\"PineTree13\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 300, 1300 )\nrotation = 3.27945\n\n[node name=\"PineTree14\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -16.6855, 1116.02 )\nrotation = 3.93243\nscale = Vector2( 0.35, 0.4 )\n\n[node name=\"PineTree11\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 300, 200 )\nrotation = 2.09439\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree12\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 300, 600 )\nrotation = 1.0472\n\n[node name=\"PineTree16\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1100, 750 )\nrotation = -1.70267\n\n[node name=\"PineTree24\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1100, 1100 )\nrotation = -2.1472\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree23\" parent=\"Details\" instance=ExtResource( 10 )]\nmodulate = Color( 0.94902, 0.94902, 0.94902, 1 )\nposition = Vector2( 1100, 850 )\nrotation = -1.90138\nscale = Vector2( 0.35, 0.35 )\nz_index = -30\n\n[node name=\"PineTree21\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1400, 700 )\nrotation = -4.18549\n\n[node name=\"PineTree22\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1600, 550 )\nrotation = -4.44939\nscale = Vector2( 0.3, 0.35 )\n\n[node name=\"PineTree17\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1100, 450 )\nrotation = -1.45521\n\n[node name=\"PineTree3\" parent=\"Details\" instance=ExtResource( 10 )]\nmodulate = Color( 0.94902, 0.94902, 0.94902, 1 )\nposition = Vector2( -300, 450 )\nrotation = -1.60969\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree4\" parent=\"Details\" instance=ExtResource( 10 )]\nmodulate = Color( 0.94902, 0.94902, 0.94902, 1 )\nposition = Vector2( -200, 1050 )\nrotation = -1.53031\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 400, 1300 )\nrotation = -3.14159\npalette = 2\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 100, 1300 )\nrotation = -3.14159\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 5, 1295 )\nrotation = -2.35619\npalette = 3\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 500, -200 )\npalette = 4\n\n[node name=\"Flower9\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1205, -105 )\nrotation = 0.785397\n\n[node name=\"Flower10\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1300, 100 )\nrotation = 3.14159\npalette = 3\n\n[node name=\"Flower22\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 900, -100 )\nrotation = 4.71238\npalette = 0\n\n[node name=\"Flower14\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1305, 305 )\nrotation = 5.49778\npalette = 0\n\n[node name=\"Flower11\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1000, 100 )\nrotation = 3.14159\npalette = 5\n\n[node name=\"Flower20\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 450, 100 )\nrotation = 3.14159\npalette = 2\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -295, 205 )\nrotation = -0.785397\npalette = 5\n\n[node name=\"Flower8\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -100, -200 )\npalette = 2\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -300, 500 )\nrotation = -1.57079\nz_index = -5\n\n[node name=\"Flower7\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -200, 1000 )\nrotation = -1.57079\nz_index = -5\npalette = 5\n\n[node name=\"Flower15\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 300, 650 )\nrotation = -4.71238\npalette = 2\n\n[node name=\"Flower21\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 200, 550 )\nrotation = -4.71238\npalette = 5\n\n[node name=\"Flower16\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 395, 905 )\nrotation = -5.49778\npalette = 4\n\n[node name=\"Flower17\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 500, 1000 )\nrotation = -6.28318\npalette = 3\n\n[node name=\"Flower18\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 705, 505 )\nrotation = -7.06857\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 150, -200 )\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1050, -300 )\n\n[node name=\"Candle5\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1150, 400 )\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 500, 750 )\nrotation = -1.57079\n\n[node name=\"Candle6\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 200, 300 )\nrotation = -4.71238\n\n[node name=\"Candle4\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 500, 1300 )\nrotation = -3.14159\n\n[node name=\"Flower12\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1405, 605 )\nrotation = 2.35619\n\n[node name=\"Flower19\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1300, 1100 )\nrotation = 3.14159\npalette = 2\n\n[node name=\"Flower23\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1200, 1650 )\nrotation = 1.57079\npalette = 4\n"
  },
  {
    "path": "src/map/worlds/2A/1.tscn",
    "content": "[gd_scene load_steps=12 format=2]\n\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/detail/PineTree.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=11]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_data = PoolIntArray( 458749, 0, 0, 458750, 0, 0, 458751, -1610612736, 0, 393216, -1610612736, 0, 393217, -1610612736, 0, 393218, -1610612736, 0, 393219, -1610612736, 0, 393220, 0, 0, 524285, 0, 0, 524286, 0, 0, 524287, -1610612736, 0, 458752, -1610612736, 0, 458753, -1610612736, 0, 458754, -1610612736, 0, 458755, -1610612736, 0, 458756, 0, 0, 589821, 0, 0, 589822, 0, 0, 589823, -1610612736, 0, 524288, -1610612736, 0, 524289, -1610612736, 0, 524290, -1610612736, 0, 524291, -1610612736, 0, 524292, 0, 0, 589826, 1610612736, 0, 589827, 0, 0, 589828, 0, 0, 655363, 1610612736, 0, 655364, 0, 0, 720899, 1610612736, 0, 720900, 0, 0, 786435, 1610612736, 0, 786436, 0, 0 )\ndetail = 2\nbg_palette = 2\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( 393213, 0, 0, 327683, 0, 0, 327684, 0, 0, 851971, 1610612736, 0, 851972, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( 250, 1150 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/2A/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 650, 950 )\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 5 )]\nposition = Vector2( 50, 550 )\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 5 )]\nposition = Vector2( 50, 450 )\ncan_spin = false\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 350, 800 )\nrotation = -2.35619\nscale = Vector2( 0.298864, 0.298491 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 2 )]\nposition = Vector2( -150, 750 )\nrotation = -1.57079\nscale = Vector2( 0.391072, 0.391072 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 11 )]\nposition = Vector2( 400, 1200 )\nscale = Vector2( 0.180012, 0.180012 )\n\n[node name=\"PineTree\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 200, 1000 )\nrotation = -2.14088\n\n[node name=\"PineTree2\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( -100, 600 )\nrotation = -0.257952\n\n[node name=\"PineTree3\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 250, 600 )\nrotation = 0.138246\n\n[node name=\"PineTree4\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 500, 850 )\nrotation = 1.22173\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree5\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 500, 1050 )\nrotation = 1.91986\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 500, 950 )\nrotation = 1.57079\npalette = 2\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( -150, 900 )\nrotation = 3.14159\npalette = 3\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( -300, 750 )\nrotation = 4.71238\npalette = 4\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 500, 1200 )\nrotation = 1.57079\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 500, 650 )\nrotation = 1.57079\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 0, 900 )\nrotation = 3.14159\n"
  },
  {
    "path": "src/map/worlds/2A/2.tscn",
    "content": "[gd_scene load_steps=14 format=2]\n\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/PineTree.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Snowman.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=14]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 1 )]\ntile_data = PoolIntArray( -65535, 1610612736, 0, -65534, 0, 0, -65533, -1073741824, 0, -65532, -1073741824, 0, -65531, -1073741824, 0, -65530, -1073741824, 0, -65529, -1073741824, 0, -65528, -1073741824, 0, -65527, -1073741824, 0, -65526, 0, 0, -65525, 1610612736, 0, 1, 1610612736, 0, 2, 0, 0, 3, -1073741824, 0, 4, -1073741824, 0, 5, -1073741824, 0, 6, -1073741824, 0, 7, -1073741824, 0, 8, -1073741824, 0, 9, -1073741824, 0, 10, 0, 0, 11, 1610612736, 0, 196613, -1073741824, 0, 196614, -1073741824, 0, 196615, -1073741824, 0, 262149, -1073741824, 0, 262150, -1073741824, 0, 262151, -1073741824, 0, 327685, -1073741824, 0, 327686, -1073741824, 0, 327687, -1073741824, 0, 524289, 0, 0, 524290, 0, 0, 524291, -1073741824, 0, 524292, -1073741824, 0, 524293, -1073741824, 0, 524294, -1073741824, 0, 524295, -1073741824, 0, 524296, -1073741824, 0, 524297, -1073741824, 0, 524298, 0, 0, 524299, 0, 0, 589825, 0, 0, 589826, 0, 0, 589827, -1073741824, 0, 589828, -1073741824, 0, 589829, -1073741824, 0, 589830, -1073741824, 0, 589831, -1073741824, 0, 589832, -1073741824, 0, 589833, -1073741824, 0, 589834, 0, 0, 589835, 0, 0 )\ndetail = 2\nbg_palette = 2\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( 65537, 1610612736, 0, 65547, 1610612736, 0, 131078, 0, 0, 458753, 0, 0, 458763, 0, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 650, 1050 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/2A/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 5 )]\nposition = Vector2( 650, -250 )\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 8 )]\nposition = Vector2( 650, 250 )\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 8 )]\nposition = Vector2( 650, 650 )\ndir = 2\ncan_spin = false\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 650, 900 )\nscale = Vector2( 0.213638, 0.213638 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 1100, 6.10352e-05 )\nscale = Vector2( 0.213638, 0.213638 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 200, 900 )\nrotation = 0.785397\nscale = Vector2( 0.184066, 0.184066 )\n\n[node name=\"Square4\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 650, 0.000183105 )\nrotation = 0.785397\nscale = Vector2( 0.184066, 0.184066 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 1100, 900 )\nrotation = 1.57079\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 200, 0 )\nrotation = -1.57079\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 650, 450 )\nscale = Vector2( 0.339523, 0.339523 )\n\n[node name=\"PineTree\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 800, 450 )\nrotation = 1.71042\n\n[node name=\"PineTree2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 500, 450 )\nrotation = -1.43117\n\n[node name=\"PineTree3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 500, 1000 )\nrotation = -2.79253\n\n[node name=\"PineTree4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 800, 1000 )\nrotation = -3.49066\n\n[node name=\"PineTree5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 800, -100 )\nrotation = 0.349066\n\n[node name=\"PineTree6\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 500, -100 )\nrotation = -0.349066\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 950, 750 )\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 350, 150 )\nrotation = 3.14159\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 300, 800 )\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1000, 100 )\nrotation = -3.14159\n\n[node name=\"Snowman\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 100, 900 )\nrotation = -1.57079\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"Snowman2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1200, 6.10352e-05 )\nrotation = -4.71238\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 200, 1000 )\nrotation = 3.14159\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1100, 1000 )\nrotation = 3.14159\npalette = 3\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 650, 800 )\npalette = 2\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 650, 100 )\nrotation = 3.14159\npalette = 5\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 250, -100 )\nrotation = 6.28318\npalette = 3\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1150, -100 )\nrotation = 6.28318\npalette = 2\n\n[node name=\"Flower7\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1200, 900 )\nrotation = 7.85397\npalette = 4\n\n[node name=\"Flower8\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 100, 0 )\nrotation = 10.9956\npalette = 0\n"
  },
  {
    "path": "src/map/worlds/2A/4.tscn",
    "content": "[gd_scene load_steps=13 format=2]\n\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/PineTree.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=13]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 7 )]\ntile_data = PoolIntArray( 65550, 1610612736, 0, 65551, 1610612736, 0, 65552, 0, 0, 65553, 1610612736, 0, 65554, 0, 0, 131074, 1610612736, 0, 131075, 0, 0, 131076, -1610612736, 0, 131077, -1610612736, 0, 131086, 1610612736, 0, 131087, 1610612736, 0, 131088, 0, 0, 131089, 1610612736, 0, 131090, 0, 0, 196610, 1610612736, 0, 196611, 0, 0, 196612, -1610612736, 0, 196613, -1610612736, 0, 196622, 1610612736, 0, 196623, 1610612736, 0, 196624, 1610612736, 0, 196625, 1610612736, 0, 196626, 0, 0, 262148, -1610612736, 0, 262149, -1610612736, 0, 262158, 1610612736, 0, 262159, 1610612736, 0, 262160, 1610612736, 0, 262161, 1610612736, 0, 262162, 1610612736, 0, 327684, -1610612736, 0, 327685, -1610612736, 0, 327694, 1610612736, 0, 327695, 1610612736, 0, 393220, -1610612736, 0, 393221, -1610612736, 0, 393222, -1610612736, 0, 393223, -1610612736, 0, 393224, -1610612736, 0, 393225, -1610612736, 0, 393226, -1610612736, 0, 393230, 1610612736, 0, 393231, 1610612736, 0, 458756, -1610612736, 0, 458757, -1610612736, 0, 458758, -1610612736, 0, 458759, 0, 0, 458760, 0, 0, 458761, -1610612736, 0, 458762, -1610612736, 0, 458766, 0, 0, 458767, 0, 0, 524292, 1610612736, 0, 524293, 1610612736, 0, 524294, 1610612736, 0, 524295, 1610612736, 0, 524296, 1610612736, 0, 524297, 1610612736, 0, 524298, -1610612736, 0, 524302, 0, 0, 524303, 0, 0, 589828, 1610612736, 0, 589829, 1610612736, 0, 589830, 0, 0, 589831, 1610612736, 0, 589832, 1610612736, 0, 589833, 1610612736, 0, 589834, 1610612736, 0, 589838, 1610612736, 0, 589839, 1610612736, 0, 655364, 1610612736, 0, 655365, 1610612736, 0, 655366, 0, 0, 655367, 1610612736, 0, 655368, 1610612736, 0, 655369, 1610612736, 0, 655370, 1610612736, 0 )\ndetail = 2\nbg_palette = 2\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 4 )]\ntile_data = PoolIntArray( 18, 0, 0, 131078, -1610612736, 0, 327698, 1610612736, 0, 393227, -1610612736, 0, 720903, 1610612736, 0, 720904, 1610612736, 0, 720905, 1610612736, 0, 720906, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 350, 750 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/2A/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( 250, 150 )\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( 1650, 950 )\ndir = 1\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 5 )]\nposition = Vector2( 2050, 300 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 485, 315 )\nrotation = -0.785397\nscale = Vector2( 0.220126, 0.220126 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 1650, 300 )\nscale = Vector2( 0.5194, 0.5194 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 600, 850 )\n\n[node name=\"Rocks5\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 1500, 600 )\nrotation = -1.57513\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks6\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 900, 850 )\nrotation = -3.14159\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 9 )]\nposition = Vector2( 1500, 900 )\nscale = Vector2( 0.224167, 0.224167 )\n\n[node name=\"PineTree\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 750, 600 )\nrotation = 0.436332\n\n[node name=\"PineTree4\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1400, 400 )\nrotation = -1.86371\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree8\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1100, 850 )\nrotation = 1.99747\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree6\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1600, 650 )\nrotation = -4.34494\n\n[node name=\"PineTree7\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1900, 200 )\nrotation = 1.15192\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree5\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1400, 200 )\nrotation = -1.19662\n\n[node name=\"PineTree2\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 400, 600 )\nrotation = -1.309\n\n[node name=\"PineTree3\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 400, 900 )\nrotation = -1.8326\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 500, 1150 )\nrotation = 3.14159\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1550, 50 )\nscale = Vector2( -1, 1 )\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 650, 1100 )\nrotation = -3.14159\npalette = 2\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1500, 1000 )\nrotation = -3.14159\npalette = 5\n\n[node name=\"Flower7\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1400, 700 )\nrotation = -1.57079\n\n[node name=\"Flower8\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1100, 1050 )\nrotation = -4.71238\npalette = 4\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 200, 300 )\nrotation = -1.57079\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 450, 200 )\npalette = 4\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1700, 100 )\npalette = 3\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1900, 400 )\nrotation = 1.57079\npalette = 2\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 600, 400 )\nrotation = 1.57079\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1400, 300 )\nrotation = -1.57079\n\n[node name=\"Candle4\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1650, 500 )\nrotation = -3.14159\n"
  },
  {
    "path": "src/map/worlds/2A/5.tscn",
    "content": "[gd_scene load_steps=13 format=2]\n\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/PineTree.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=13]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( -65530, -1073741824, 0, -65529, -1073741824, 0, -65528, -1073741824, 0, -65527, -1610612736, 0, 7, -1073741824, 0, 65543, -1073741824, 0, 196604, 0, 0, 196605, 0, 0, 196606, -1073741824, 0, 196607, -1073741824, 0, 131072, -1073741824, 0, 131073, -1073741824, 0, 131074, -1073741824, 0, 131079, -1073741824, 0, 262140, 0, 0, 262141, 0, 0, 262142, -1073741824, 0, 262143, -1073741824, 0, 196608, -1073741824, 0, 196609, -1073741824, 0, 196610, -1073741824, 0, 196615, -1073741824, 0, 262144, -1610612736, 0, 262145, -1073741824, 0, 262146, -1073741824, 0, 327681, -1610612736, 0, 327682, -1610612736, 0, 393217, -1610612736, 0, 393218, -1610612736, 0, 458753, -1610612736, 0, 458754, -1610612736, 0, 524289, -1610612736, 0, 524290, -1610612736, 0, 524291, -1610612736, 0, 524292, -1610612736, 0, 524293, -1610612736, 0, 524294, -1610612736, 0, 524295, 0, 0, 589825, -1610612736, 0, 589826, -1610612736, 0, 589827, -1610612736, 0, 589828, -1610612736, 0, 589829, -1610612736, 0, 589830, -1610612736, 0, 589831, 0, 0 )\ndetail = 2\nbg_palette = 2\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_data = PoolIntArray( -65531, -1073741824, 0, -65526, -1610612736, 0, 131068, 0, 0, 131069, 0, 0, 131075, -1610612736, 0, 196614, -1073741824, 0, 524296, -1610612736, 0, 589832, -1610612736, 0, 655361, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( 50, 750 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/2A/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 50, 150 )\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 850, 50 )\ndir = 1\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 800, -250 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 150, 350 )\nrotation = -0.785397\nscale = Vector2( 0.391677, 0.391677 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 700, 900 )\nscale = Vector2( 0.221946, 0.221946 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 225, 875 )\nrotation = 3.14159\nscale = Vector2( 0.362502, 0.362502 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( -300, 300 )\nscale = Vector2( 0.234953, 0.234953 )\n\n[node name=\"Circle2\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 750, -45 )\nscale = Vector2( 0.101652, 0.101652 )\n\n[node name=\"PineTree\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 400, 800 )\nrotation = 0.44269\n\n[node name=\"PineTree6\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 700, 200 )\nrotation = -1.21956\n\n[node name=\"PineTree7\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 700, -100 )\nrotation = -0.279596\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree8\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 900, -100 )\nrotation = 0.279253\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 400, 1000 )\nrotation = -2.83077\n\n[node name=\"PineTree5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 650, 1000 )\nrotation = -3.42128\n\n[node name=\"PineTree2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -100, 400 )\nrotation = 3.5295\n\n[node name=\"PineTree3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 100, 950 )\nrotation = 4.86625\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 50, 600 )\nrotation = -1.57079\nscale = Vector2( -1, 1 )\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -350, 400 )\nrotation = 3.14159\npalette = 3\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -100, 200 )\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 200, 200 )\npalette = 4\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 300, 400 )\nrotation = 1.57079\npalette = 2\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 700, 800 )\npalette = 5\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 800, 300 )\nrotation = 1.57079\npalette = 3\n\n[node name=\"Flower8\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 805, 5 )\nrotation = 2.35619\n\n[node name=\"Flower7\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 800, -100 )\npalette = 0\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 525, 1000 )\nrotation = -3.14159\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 300, 550 )\nrotation = -4.71238\n"
  },
  {
    "path": "src/map/worlds/2A/6.tscn",
    "content": "[gd_scene load_steps=13 format=2]\n\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/PineTree.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=13]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 1 )]\ntile_data = PoolIntArray( 196606, 0, 0, 196607, 0, 0, 131072, 0, 0, 131073, 0, 0, 262142, 0, 0, 262143, 0, 0, 196608, 0, 0, 196609, 0, 0, 327678, 0, 0, 327679, 0, 0, 262144, 0, 0, 262145, 0, 0, 393208, -1610612736, 0, 393209, -1610612736, 0, 393210, -1610612736, 0, 393211, -1610612736, 0, 393214, 0, 0, 393215, 0, 0, 327680, 0, 0, 327681, 0, 0, 327682, 0, 0, 327683, 1610612736, 0, 327684, -1073741824, 0, 458744, 0, 0, 458745, 0, 0, 458746, 0, 0, 458747, 0, 0, 458750, 0, 0, 458751, 0, 0, 393216, 1610612736, 0, 524286, 0, 0, 524287, 0, 0, 589822, 1610612736, 0, 589823, 1610612736, 0, 655358, -1073741824, 0, 655359, -1073741824, 0 )\ndetail = 2\nbg_palette = 2\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 8 )]\ntile_data = PoolIntArray( 65537, 0, 0, 196605, -1073741824, 0, 327685, -1610612736, 0, 589821, -1073741824, 0, 655357, -1073741824, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 250, 650 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/2A/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 350, 350 )\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( -750, 450 )\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( -250, 250 )\ndir = 3\ncan_spin = false\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 0.00012207, 400 )\nrotation = -0.785397\nscale = Vector2( 0.481466, 0.481466 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 2 )]\nposition = Vector2( -100, 900 )\nrotation = 3.14159\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 2 )]\nposition = Vector2( 0, 600 )\nrotation = 1.57079\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( -600, 600 )\nscale = Vector2( 0.251939, 0.251939 )\n\n[node name=\"PineTree\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -700, 700 )\nrotation = 2.84425\n\n[node name=\"PineTree4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -550, 500 )\nrotation = 0.313151\n\n[node name=\"PineTree2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 0, 850 )\nrotation = 1.88229\n\n[node name=\"PineTree3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 400, 600 )\nrotation = 2.88689\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -450, 700 )\nrotation = 3.14159\npalette = 2\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -800, 600 )\nrotation = 4.71238\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 450, 500 )\nrotation = 6.28318\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 200, 250 )\nrotation = 7.85397\npalette = 3\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -50, 200 )\nrotation = 6.28318\npalette = 4\n\n[node name=\"Flower8\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 0, 750 )\nrotation = 7.85397\npalette = 4\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -200, 450 )\nrotation = 4.71238\npalette = 5\n\n[node name=\"Flower7\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -750, 500 )\nrotation = 6.28318\npalette = 0\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -100, 1050 )\nrotation = 3.14159\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 150, 600 )\nrotation = -3.14159\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -400, 600 )\nrotation = -4.71238\n"
  },
  {
    "path": "src/map/worlds/2A/7.tscn",
    "content": "[gd_scene load_steps=14 format=2]\n\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/PineTree.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Snowman.tscn\" type=\"PackedScene\" id=14]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 2 )]\ntile_data = PoolIntArray( -393203, -1610612736, 0, -393202, -1610612736, 0, -327667, 0, 0, -327666, -1610612736, 0, -262131, 0, 0, -262130, -1610612736, 0, -196595, 0, 0, -196594, -1610612736, 0, 5, 0, 0, 6, 0, 0, 7, 0, 0, 8, 0, 0, 9, 0, 0, 10, 0, 0, 11, 0, 0, 12, 0, 0, 13, 0, 0, 65541, 0, 0, 65542, 0, 0, 65543, 0, 0, 65544, 0, 0, 65545, 0, 0, 65546, 0, 0, 65547, 0, 0, 65548, 0, 0, 65549, 0, 0, 131083, 0, 0, 131084, 0, 0, 131085, 0, 0, 196620, 0, 0, 196621, 0, 0, 262156, 1610612736, 0, 262157, 1610612736, 0, 327692, 1610612736, 0, 327693, 1610612736, 0, 393228, 1610612736, 0, 393229, 1610612736, 0 )\ndetail = 2\nbg_palette = 2\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_data = PoolIntArray( -458739, 0, 0, -458738, 0, 0, -196593, -1610612736, 0, -65531, 0, 0, -65530, 0, 0, -65523, 0, 0, 458764, 1610612736, 0, 458765, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 1150, 450 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/2A/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 5 )]\nposition = Vector2( 1050, -50 )\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 5 )]\nposition = Vector2( 1250, -550 )\ndir = 3\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 1550, 350 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 1400, -400 )\nrotation = -0.785397\nscale = Vector2( 0.187977, 0.187977 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 900, 100 )\nscale = Vector2( 0.177503, 0.177503 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 600, 100 )\nrotation = -1.57079\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 1300, 600 )\nrotation = 1.57081\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 6 )]\nposition = Vector2( 1250, 150 )\nscale = Vector2( 0.432583, 0.432583 )\n\n[node name=\"PineTree\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1200, 600 )\nrotation = -1.71051\n\n[node name=\"PineTree2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1000, 200 )\nrotation = -2.82729\n\n[node name=\"PineTree4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 850, 0 )\nrotation = -0.250954\n\n[node name=\"PineTree5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1300, -350 )\nrotation = -1.86246\n\n[node name=\"PineTree6\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1500, -450 )\nrotation = -4.95082\n\n[node name=\"PineTree7\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1400, 250 )\nrotation = 1.3439\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree8\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1400, 450 )\nrotation = 1.79769\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 600, 200 )\nrotation = -3.47007\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 800, 200 )\nrotation = -3.14159\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1400, 350 )\nrotation = -4.71238\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1200, 350 )\nrotation = -1.57079\npalette = 2\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1400, 100 )\nrotation = 1.57079\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1400, -200 )\nrotation = 3.14159\npalette = 3\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1200, 0 )\npalette = 4\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1300, -550 )\nrotation = -1.57079\npalette = 5\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 450, 100 )\nrotation = -1.57079\n\n[node name=\"Snowman\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1400, 626 )\nrotation = 1.57079\nscale = Vector2( -0.3, 0.3 )\n"
  },
  {
    "path": "src/map/worlds/2B/0_hub.tscn",
    "content": "[gd_scene load_steps=17 format=2]\n\n[ext_resource path=\"res://src/detail/Fence.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorBig.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=15]\n[ext_resource path=\"res://src/actor/Player.tscn\" type=\"PackedScene\" id=17]\n\n[node name=\"Map\" type=\"Node2D\"]\n__meta__ = {\n\"_edit_lock_\": true\n}\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( 65533, 0, 0, 65534, 0, 0, 65535, -1073741824, 0, 131069, 0, 0, 131070, 0, 0, 131071, -1073741824, 0, 196605, 0, 0, 196606, 0, 0, 196607, -1073741824, 0, 131083, 0, 0, 131084, 0, 0, 131085, 0, 0, 131086, 0, 0, 262141, 0, 0, 262142, 0, 0, 262143, -1073741824, 0, 196608, -1073741824, 0, 196619, 0, 0, 196620, 0, 0, 196621, 0, 0, 196622, 0, 0, 327677, 0, 0, 327678, 0, 0, 327679, -1073741824, 0, 262144, -1073741824, 0, 262145, -1073741824, 0, 262146, -1073741824, 0, 262147, -1073741824, 0, 262148, -1073741824, 0, 262149, -1073741824, 0, 262150, -1073741824, 0, 262151, -1073741824, 0, 262152, -1073741824, 0, 262153, 0, 0, 262154, 0, 0, 262155, 0, 0, 262156, 0, 0, 262157, 0, 0, 262158, 0, 0, 393213, 0, 0, 393214, 0, 0, 393215, 0, 0, 327680, 0, 0, 327681, -1073741824, 0, 327682, -1073741824, 0, 327683, -1073741824, 0, 327684, -1073741824, 0, 327685, -1073741824, 0, 327686, -1073741824, 0, 327687, -1073741824, 0, 327688, -1073741824, 0, 327689, 0, 0, 327690, 0, 0, 327691, 0, 0, 327692, 0, 0, 327693, 0, 0, 327694, 0, 0, 393217, -1073741824, 0, 393218, -1073741824, 0, 393219, 0, 0, 393220, -1073741824, 0, 393221, -1073741824, 0, 393222, -1073741824, 0, 393223, -1073741824, 0, 393224, -1073741824, 0, 393225, 0, 0, 393226, 0, 0, 393227, 0, 0, 393228, 0, 0, 393229, 0, 0, 393230, 0, 0, 458753, -1073741824, 0, 458754, -1073741824, 0, 458760, 0, 0, 458761, 0, 0, 524289, 0, 0, 524290, 0, 0, 524296, 0, 0, 524297, 0, 0, 720896, 0, 0, 720897, 0, 0, 720905, 0, 0, 720906, 0, 0, 786432, 0, 0, 786433, 0, 0, 786436, 0, 0, 786437, 0, 0, 786438, 0, 0, 786441, 0, 0, 786442, 0, 0, 851972, 0, 0, 851973, 0, 0, 851974, 0, 0 )\ndetail = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( -1, 0, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"BigDoor\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 550, 300 )\nscene_path = \"res://src/map/worlds/2/0_hub.tscn\"\n\n[node name=\"Door1\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 1350, 150 )\nscene_path = \"res://src/map/worlds/2B/1.tscn\"\n\n[node name=\"Door2\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 1250, 750 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/2B/2.tscn\"\n\n[node name=\"Door3\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 500, 1150 )\nscene_path = \"res://src/map/worlds/2B/3.tscn\"\n\n[node name=\"Door4\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 600, 750 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/2B/4.tscn\"\n\n[node name=\"Door5\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( -100, 650 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/2B/5.tscn\"\n\n[node name=\"Door6\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( -350, 150 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/2B/6.tscn\"\n\n[node name=\"NPC\" parent=\"Actors\" instance=ExtResource( 17 )]\nposition = Vector2( 906, 350 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\nidle_anim = \"tree_behind\"\ndye = {\n\"eye\": 0,\n\"fit\": 3,\n\"hair\": 14,\n\"skin\": 4\n}\nhairstyle_back = 1\nhairstyle_front = 4\nis_npc = true\nlines = [ \"You didn't see me here...\", \"This is my tree!\", \"Climb your own!\", \"I'm a fly on the wall *bzz bzz*\", \"I'm on a secret mission (;\", \"I've said too much...\", \"Quit shaking it!\" ]\nready_z_index = -31\n\n[node name=\"NPC2\" parent=\"Actors\" instance=ExtResource( 17 )]\nposition = Vector2( 1150, 1210 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 1\nidle_anim = \"bench\"\ndye = {\n\"eye\": 0,\n\"fit\": 14,\n\"hair\": 12,\n\"skin\": 16\n}\nhairstyle_back = 0\nhairstyle_front = 7\nis_npc = true\nlines = [ \"Who needs gems?!\", \"This beautiful view is everything (=\", \"I can sit here forever!\", \"I love watching the sunset!\", \"I'm keeping the seat warm!\", \"No more puzzles! Only chilling ;P\", \"Beep boop...q\" ]\n\n[node name=\"NPC3\" parent=\"Actors\" instance=ExtResource( 17 )]\nposition = Vector2( -350, 450 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 3\nidle_anim = \"idle2\"\ndye = {\n\"eye\": 14,\n\"fit\": 10,\n\"hair\": 18,\n\"skin\": 6\n}\nhairstyle_back = 3\nhairstyle_front = 6\nis_npc = true\nlines = [ \"This puzzle has me stumped!\", \"I hope you reach that gem!\", \"Trees bring me life [:\", \"I saw something move in the trees earlier..\", \"Three blocks in one puzzle?\", \"This is overwhelming 0=\", \"Take a moment to relax.. think it out (:\", \"The answer will come to me..\", \"Would you like a hug?\" ]\n\n[node name=\"NPC4\" parent=\"Actors\" instance=ExtResource( 17 )]\nposition = Vector2( 200, 950 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 2\nidle_anim = \"ponder\"\ndye = {\n\"eye\": 15,\n\"fit\": 13,\n\"hair\": 0,\n\"skin\": 8\n}\nhairstyle_back = 2\nhairstyle_front = 2\nis_npc = true\nlines = [ \"Have you seen my friend?\", \"We were playing hide and seek..\", \"I've been looking for hours! 0=\", \"Here's a nice place to catch my breath..\", \"Let me know if you see any movement (;\", \"I checked all the bushes.. no luck!\", \"Hmm.. I wonder where they could be..\", \"This is a great vantage point (;\" ]\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 12 )]\nposition = Vector2( -150, 150 )\nrotation = -1.57079\nscale = Vector2( 0.373589, 0.373589 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 12 )]\nposition = Vector2( 250, 550 )\nrotation = -1.57079\nscale = Vector2( 0.21339, 0.21339 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 12 )]\nposition = Vector2( 1000, 1200 )\nrotation = -2.35619\nscale = Vector2( 0.16702, 0.16702 )\n\n[node name=\"Square4\" parent=\"Details/Rocks\" instance=ExtResource( 12 )]\nposition = Vector2( 1300, 450 )\nrotation = -0.785397\nscale = Vector2( 0.5, 0.5 )\n\n[node name=\"Square5\" parent=\"Details/Rocks\" instance=ExtResource( 12 )]\nposition = Vector2( 200, 800 )\nrotation = -2.35619\nscale = Vector2( 0.192862, 0.192862 )\n\n[node name=\"Rocks5\" parent=\"Details/Rocks\" instance=ExtResource( 2 )]\nposition = Vector2( 475, 550 )\nscale = Vector2( 0.5, 0.5 )\n\n[node name=\"Rocks6\" parent=\"Details/Rocks\" instance=ExtResource( 2 )]\nposition = Vector2( -200, 500 )\nrotation = 3.14159\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks7\" parent=\"Details/Rocks\" instance=ExtResource( 2 )]\nposition = Vector2( 550, 1300 )\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks8\" parent=\"Details/Rocks\" instance=ExtResource( 2 )]\nposition = Vector2( 625, 550 )\nrotation = 3.14159\nscale = Vector2( 0.5, 0.5 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( -50, 450 )\nscale = Vector2( 0.351021, 0.351021 )\n\n[node name=\"Circle2\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( 1000, 550 )\nscale = Vector2( 0.190914, 0.190914 )\n\n[node name=\"Circle3\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( 100, 1200 )\nscale = Vector2( 0.179658, 0.179658 )\n\n[node name=\"Circle4\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( 900, 800 )\nscale = Vector2( 0.213001, 0.213001 )\n\n[node name=\"Fence\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 299, 400 )\nlength = 7\n\n[node name=\"Fence2\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 799, 400 )\nlength = 7\n\n[node name=\"Fence5\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 625, 1200 )\n\n[node name=\"Fence6\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 1000, 1300 )\nrotation = 3.14159\n\n[node name=\"Fence7\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 100, 1300 )\nrotation = 3.14159\n\n[node name=\"Fence9\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 100, 800 )\nrotation = 4.71238\n\n[node name=\"Fence10\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( -300, 400 )\nrotation = 4.71238\nlength = 7\n\n[node name=\"Fence3\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 1500, 550 )\nrotation = 1.57079\nlength = 5\n\n[node name=\"Fence4\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 1400, 700 )\nrotation = 3.14159\n\n[node name=\"Fence8\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 550, 1400 )\nrotation = 3.14159\nlength = 7\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 400, 400 )\nrotation = 0.0787788\nz_index = -7\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 700, 400 )\nrotation = -0.0785398\nscale = Vector2( -1, 1 )\n\n[node name=\"Tree7\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1500, 500 )\nrotation = 1.47949\n\n[node name=\"Tree9\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1400, 700 )\nrotation = 3.01895\npalette = 3\n\n[node name=\"Tree10\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 625, 1200 )\nrotation = -0.165277\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"Tree11\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 100, 1300 )\nrotation = -2.96773\n\n[node name=\"Tree16\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 100, 800 )\nrotation = -1.72607\nscale = Vector2( -1, 1 )\n\n[node name=\"Tree12\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1000, 1300 )\nrotation = -3.31613\nscale = Vector2( -1, 1 )\n\n[node name=\"Tree13\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 550, 1400 )\nrotation = -3.24605\nscale = Vector2( 0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree14\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 450, 1400 )\nrotation = -3.04933\nscale = Vector2( -1, 1 )\npalette = 6\n\n[node name=\"Tree15\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 650, 1400 )\nrotation = -3.26896\npalette = 5\n\n[node name=\"Tree8\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1500, 600 )\nrotation = 1.67681\nscale = Vector2( -0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 300, 400 )\nrotation = -0.0978286\nscale = Vector2( -0.9, 0.9 )\npalette = 2\n\n[node name=\"Tree18\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( -300, 400 )\nrotation = -1.66143\nscale = Vector2( -0.9, 0.9 )\npalette = 2\n\n[node name=\"Tree5\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 800, 400 )\nrotation = 0.0977384\nscale = Vector2( 0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 200, 400 )\nrotation = -0.0978286\nz_index = -25\npalette = 3\n\n[node name=\"Tree17\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( -300, 500 )\nrotation = -1.69297\nz_index = -25\npalette = 3\n\n[node name=\"Tree6\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 900, 400 )\nrotation = 0.0977384\npalette = 5\n\n[node name=\"Tree19\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( -300, 300 )\nrotation = -1.44862\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1200, 150 )\nscale = Vector2( -1, 1 )\n\n[node name=\"Bench5\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( -200, -50 )\n\n[node name=\"Bench3\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1150, 1200 )\nrotation = 1.57079\n\n[node name=\"Bench4\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( -50, 1200 )\nrotation = -1.57079\nscale = Vector2( -1, 1 )\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 0, 50 )\nrotation = 1.57079\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1090, 390 )\nrotation = 5.49778\npalette = 3\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 700, 1300 )\nrotation = 7.85397\npalette = 4\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 400, 1300 )\nrotation = 4.71238\npalette = 5\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 200, 1200 )\nrotation = 7.85397\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 900, 1200 )\nrotation = 4.71238\npalette = 2\n\n[node name=\"Flower8\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 100, 1100 )\nrotation = 6.28318\npalette = 2\n\n[node name=\"Flower7\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1000, 1100 )\nrotation = 6.28318\npalette = 3\n\n[node name=\"Flower9\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 100, 650 )\nrotation = 4.71238\npalette = 3\n\n[node name=\"Flower10\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( -200, 600 )\nrotation = 3.14159\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1450, 250 )\n\n[node name=\"TreeTop4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 300, 800 )\n\n[node name=\"TreeTop2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 900, 750 )\nscale = Vector2( 1.20218, 1.20218 )\npalette = 5\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1550, 350 )\nrotation = 0.785397\n\n[node name=\"FlowerPetals5\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1040, 890 )\nrotation = 0.785397\npalette = 2\n\n[node name=\"FlowerPetals6\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 900, 950 )\npalette = 4\n\n[node name=\"FlowerPetals10\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 300, 950 )\npalette = 4\n\n[node name=\"FlowerPetals11\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 400, 900 )\nrotation = -0.785397\n\n[node name=\"FlowerPetals12\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 450, 800 )\npalette = 5\n\n[node name=\"FlowerPetals7\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 760, 890 )\nrotation = 0.785397\npalette = 0\n\n[node name=\"FlowerPetals8\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 700, 750 )\npalette = 3\n\n[node name=\"FlowerPetals9\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1100, 750 )\n\n[node name=\"FlowerPetals3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1600, 250 )\npalette = 2\n\n[node name=\"FlowerPetals4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1450, 100 )\npalette = 4\n\n[node name=\"FlowerPetals2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1550, 150 )\nrotation = 0.785397\npalette = 5\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 10, 290 )\nrotation = 0.785398\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1100, 275 )\nrotation = -1.57079\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 310, 710 )\nrotation = -3.92699\n\n[node name=\"Candle4\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 190, 1290 )\nrotation = -3.92699\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 1475, 675 )\nrotation = 2.35619\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 925, 1125 )\nrotation = -0.785398\n\n[node name=\"Lamppost3\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( -275, 575 )\nrotation = -2.35619\n"
  },
  {
    "path": "src/map/worlds/2B/1.tscn",
    "content": "[gd_scene load_steps=17 format=2]\n\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Fence.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=15]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=16]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 4 )]\ntile_data = PoolIntArray( 65546, 1610612736, 0, 65547, 0, 0, 65548, 1610612736, 0, 65549, 1610612736, 0, 65550, 1610612736, 0, 65551, 1610612736, 0, 65552, 1610612736, 0, 131082, 1610612736, 0, 131083, 1610612736, 0, 131084, 1610612736, 0, 131085, 1610612736, 0, 131086, 1610612736, 0, 131087, 1610612736, 0, 131088, 1610612736, 0, 196623, 1610612736, 0, 196624, 1610612736, 0, 262159, 1610612736, 0, 262160, 1610612736, 0, 327688, 0, 0, 327689, 1610612736, 0, 327690, 0, 0, 327693, 0, 0, 327694, 0, 0, 327695, 0, 0, 327696, 1610612736, 0, 393224, 0, 0, 393225, 0, 0, 393226, 0, 0, 393227, 0, 0, 393228, 0, 0, 393229, 0, 0, 393230, 0, 0, 393231, 0, 0, 393232, 1610612736, 0 )\ndetail = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_data = PoolIntArray( 10, 0, 0, 16, 0, 0, 196619, 1610612736, 0, 196620, 1610612736, 0, 196625, -1610612736, 0, 262161, -1610612736, 0, 327691, 0, 0, 327692, 0, 0, 458760, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 1200, 750 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/2B/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 1650, 50 )\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 1650, -50 )\ncan_spin = false\n\n[node name=\"Box3\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 1650, -150 )\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 1400, 400 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 950, 600 )\nrotation = -0.785397\nscale = Vector2( 0.188522, 0.188522 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 1100, 200 )\nscale = Vector2( 0.188522, 0.188522 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 1600, 600 )\nrotation = 1.57079\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 1585, 215 )\nscale = Vector2( 0.231284, 0.231284 )\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1700, 200 )\nrotation = 1.39626\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1700, 600 )\nrotation = 1.74533\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1350, 700 )\nrotation = 3.35103\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Tree5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1550, 700 )\nrotation = 2.93215\npalette = 6\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1450, 700 )\nrotation = 3.18035\nscale = Vector2( 0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Fence\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1450, 700 )\nrotation = -3.14159\nlength = 7\n\n[node name=\"Fence2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1700, 600 )\nrotation = -4.71238\n\n[node name=\"Tree6\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 800, 600 )\nrotation = -1.74533\nscale = Vector2( -1, 1 )\n\n[node name=\"Fence4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 800, 600 )\nrotation = -1.57079\n\n[node name=\"Fence3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1700, 200 )\nrotation = -4.71238\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1050, 750 )\nrotation = -3.14159\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 950, 700 )\nrotation = -3.14159\npalette = 3\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1695, 695 )\nrotation = 2.35619\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1000, 200 )\nrotation = 4.71238\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1350, 100 )\nscale = Vector2( 0.9, 0.9 )\n\n[node name=\"TreeTop2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1200, 300 )\nscale = Vector2( 0.9, 0.9 )\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 1350, -25 )\nrotation = -0.785397\npalette = 2\n\n[node name=\"FlowerPetals2\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 1250, 0 )\npalette = 3\n\n[node name=\"FlowerPetals3\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 1450, 0 )\npalette = 4\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1490, 490 )\nrotation = -0.785398\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 9 )]\nvisible = false\nposition = Vector2( 1400, 700 )\nrotation = 3.14159\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1300, 100 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 16 )]\nposition = Vector2( 900, 500 )\n"
  },
  {
    "path": "src/map/worlds/2B/2.tscn",
    "content": "[gd_scene load_steps=17 format=2]\n\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/Fence.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=15]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=16]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( -65533, 0, 0, -65532, 0, 0, 3, 0, 0, 4, -1073741824, 0, 65539, 0, 0, 65540, -1073741824, 0, 131075, 0, 0, 131076, -1073741824, 0, 262143, -1073741824, 0, 196608, 0, 0, 196609, 0, 0, 196610, 0, 0, 196611, 0, 0, 196612, -1073741824, 0, 196614, -1073741824, 0, 196615, -1073741824, 0, 196616, -1073741824, 0, 327679, -1073741824, 0, 262144, 0, 0, 262145, 0, 0, 262146, 0, 0, 262147, 0, 0, 262148, -1073741824, 0, 262150, 0, 0, 262151, 1610612736, 0, 262152, 1610612736, 0, 327682, -1073741824, 0, 327683, 0, 0, 327684, 0, 0, 327686, 0, 0, 327687, 1610612736, 0, 327688, 1610612736, 0, 393219, 0, 0, 393220, 0, 0, 458755, 0, 0, 458756, 0, 0, 524291, 0, 0, 524292, 0, 0, 589827, 1610612736, 0, 589828, 1610612736, 0, 655363, 1610612736, 0, 655364, 1610612736, 0, 655365, 0, 0, 655366, 0, 0, 655367, 0, 0, 655368, 0, 0, 655369, 0, 0, 720899, 1610612736, 0, 720900, 1610612736, 0, 720901, 1610612736, 0, 720902, 1610612736, 0, 720903, 1610612736, 0, 720904, 1610612736, 0, 720905, 1610612736, 0 )\ndetail = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 4 )]\ntile_data = PoolIntArray( -131069, 0, 0, -131068, 0, 0, 262142, -1073741824, 0, 327678, -1073741824, 0, 589833, 0, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 250, 1050 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/2B/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 650, 250 )\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 950, 450 )\ndir = 1\ncan_spin = false\n\n[node name=\"Box3\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 650, 650 )\ndir = 2\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 5 )]\nposition = Vector2( 150, 150 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 750, 450 )\nrotation = -0.785397\nscale = Vector2( 0.297159, 0.297159 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 415, 1085 )\nrotation = -0.785397\nscale = Vector2( 0.249809, 0.249809 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 400, 800 )\nscale = Vector2( 0.15, 0.15 )\n\n[node name=\"Square4\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 650, 1100 )\nscale = Vector2( 0.15, 0.15 )\n\n[node name=\"Square5\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 400, 0 )\nscale = Vector2( 0.194542, 0.194542 )\n\n[node name=\"Square6\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 400, 200 )\nrotation = -0.785397\nscale = Vector2( 0.13, 0.13 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 0, 400 )\nrotation = 3.14159\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 350, 450 )\nscale = Vector2( 0.363808, 0.363808 )\n\n[node name=\"Circle2\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 900, 1100 )\nscale = Vector2( 0.22382, 0.22382 )\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 300, 800 )\nrotation = -1.6057\nscale = Vector2( -0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 300, 900 )\nrotation = -1.74533\npalette = 6\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 300, 700 )\nrotation = -1.39626\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 750, 1200 )\nrotation = -3.20503\nscale = Vector2( 0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree8\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 650, 1000 )\nrotation = -0.0613112\nscale = Vector2( 0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree5\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 850, 1200 )\nrotation = -3.31613\npalette = 5\n\n[node name=\"Tree7\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 750, 1000 )\nrotation = 0.137765\nscale = Vector2( -1, 1 )\n\n[node name=\"Tree9\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 500, 50 )\nrotation = 1.46358\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Tree6\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 650, 1200 )\nrotation = -2.96706\nscale = Vector2( -1, 1 )\n\n[node name=\"Fence\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 300, 800 )\nrotation = -1.57079\nlength = 7\n\n[node name=\"Fence2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 750, 1200 )\nrotation = -3.14159\nlength = 7\n\n[node name=\"Fence3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 700, 1000 )\nlength = 5\n\n[node name=\"Fence4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 500, 50 )\nrotation = 1.57079\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -50, 500 )\nrotation = 3.14159\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 305, 1195 )\nrotation = 3.92699\npalette = 3\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1000, 1100 )\nrotation = 1.57079\npalette = 4\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 510, 990 )\nrotation = 0.785397\npalette = 2\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 600, 450 )\nrotation = -1.57079\npalette = 5\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 750, 600 )\nrotation = -3.14159\npalette = 0\n\n[node name=\"Flower7\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 750, 300 )\nrotation = -6.28318\npalette = 3\n\n[node name=\"Flower8\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 900, 450 )\nrotation = -4.71238\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 450, 1250 )\nrotation = 3.14159\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 550, 200 )\nrotation = 1.57079\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 250, 250 )\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 100, 250 )\npalette = 3\n\n[node name=\"FlowerPetals2\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 250, 100 )\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 300, 850 )\nrotation = -1.5708\n\n[node name=\"Candle4\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 290, 290 )\nrotation = -0.785398\n\n[node name=\"Candle5\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 500, 550 )\nrotation = 1.5708\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 700, 1200 )\nrotation = -3.14159\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 700, 1000 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 16 )]\nposition = Vector2( 875, 325 )\nrotation = 0.785398\n"
  },
  {
    "path": "src/map/worlds/2B/3.tscn",
    "content": "[gd_scene load_steps=16 format=2]\n\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Fence.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=15]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( -131071, 0, 0, -131070, 0, 0, -131069, 0, 0, -131062, -1073741824, 0, -131061, -1073741824, 0, -131060, -1073741824, 0, -65526, -1073741824, 0, -65525, -1073741824, 0, -65524, -1073741824, 0, 10, -1073741824, 0, 11, -1073741824, 0, 12, -1073741824, 0, 131080, 0, 0, 131081, 0, 0, 131082, 0, 0, 131083, -1073741824, 0, 131084, -1073741824, 0, 131085, -1073741824, 0, 131086, -1073741824, 0, 131087, -1073741824, 0, 196616, 0, 0, 196617, 0, 0, 196621, -1073741824, 0, 196622, -1073741824, 0, 196623, -1073741824, 0, 196627, -1610612736, 0, 196628, -1610612736, 0, 262152, -1073741824, 0, 262157, -1073741824, 0, 262158, -1073741824, 0, 262159, -1073741824, 0, 262163, -1610612736, 0, 262164, -1610612736, 0, 327688, -1073741824, 0, 393224, -1073741824, 0, 458760, -1073741824, 0, 524296, -1073741824, 0 )\ndetail = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 4 )]\ntile_data = PoolIntArray( -131072, -1073741824, 0, -131068, -1610612736, 0, 131088, -1610612736, 0, 131091, 0, 0, 131092, 0, 0, 196624, -1610612736, 0, 262160, -1610612736, 0, 458759, -1073741824, 0, 524295, -1073741824, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 950, 650 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/2B/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 950, 50 )\ndir = 3\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 1350, 50 )\ndir = 1\ncan_spin = false\n\n[node name=\"Box3\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 1150, -250 )\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 5 )]\nposition = Vector2( 250, -350 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 1150, -50 )\nrotation = -0.785397\nscale = Vector2( 0.279741, 0.279741 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 910, 310 )\nrotation = -1.57081\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 1990, 390 )\nrotation = 1.57078\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 1450, 350 )\nscale = Vector2( 0.350536, 0.350536 )\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1000, 400 )\n\n[node name=\"TreeTop3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1150, -200 )\nscale = Vector2( 0.864361, 0.864361 )\n\n[node name=\"TreeTop2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2000, 400 )\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1000, 550 )\npalette = 4\n\n[node name=\"FlowerPetals2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1100, 500 )\nrotation = -0.785397\npalette = 2\n\n[node name=\"FlowerPetals3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1150, 400 )\npalette = 3\n\n[node name=\"FlowerPetals7\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1060, -290 )\npalette = 4\n\n[node name=\"FlowerPetals8\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1240, -290 )\npalette = 2\n\n[node name=\"FlowerPetals4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1850, 400 )\n\n[node name=\"FlowerPetals5\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2000, 550 )\npalette = 3\n\n[node name=\"FlowerPetals6\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2150, 400 )\npalette = 5\n\n[node name=\"Fence\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 900, 800 )\nrotation = 1.57079\n\n[node name=\"Fence3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 800, 450 )\nrotation = -1.57079\nlength = 7\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 900, 800 )\nrotation = 1.48198\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Fence2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1450, 500 )\nrotation = 3.14159\n\n[node name=\"Fence4\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 250, -100 )\nrotation = 3.14159\nlength = 7\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1450, 500 )\nrotation = 3.33898\n\n[node name=\"Fence5\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1450, 200 )\nrotation = 6.28318\n\n[node name=\"Tree9\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1450, 200 )\nrotation = 0.362726\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 800, 550 )\nrotation = -1.74533\n\n[node name=\"Tree8\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 350, -100 )\nrotation = -3.31613\npalette = 6\n\n[node name=\"Tree5\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 800, 350 )\nrotation = -1.39626\npalette = 3\n\n[node name=\"Tree7\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 150, -100 )\nrotation = -2.96706\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 800, 450 )\nrotation = -1.57079\nscale = Vector2( 0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree6\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 250, -100 )\nrotation = -3.09654\nscale = Vector2( 0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 150, -200 )\npalette = 3\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 350, -200 )\npalette = 2\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1000, -50 )\nrotation = -1.57079\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1300, -50 )\nrotation = 1.57079\npalette = 3\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1150, 100 )\nrotation = 3.14159\npalette = 5\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1305, 495 )\nrotation = -2.35619\npalette = 0\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 250, -200 )\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 990, 390 )\nrotation = 2.35619\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1290, -190 )\nrotation = 1.0472\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 825, 225 )\nrotation = -0.785398\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 2075, 475 )\nrotation = 2.35619\n"
  },
  {
    "path": "src/map/worlds/2B/4.tscn",
    "content": "[gd_scene load_steps=17 format=2]\n\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Fence.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=15]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=16]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 1 )]\ntile_data = PoolIntArray( 65537, -1610612736, 0, 65538, -1610612736, 0, 65539, -1610612736, 0, 65547, 0, 0, 65548, 0, 0, 65549, 0, 0, 131073, -1610612736, 0, 131074, -1610612736, 0, 131075, -1610612736, 0, 327684, 0, 0, 327685, 0, 0, 327686, 0, 0, 327687, 0, 0, 327688, 0, 0, 327689, 0, 0, 327690, 0, 0, 393220, 0, 0, 393221, 0, 0, 393222, 0, 0, 393223, 0, 0, 393224, 0, 0, 393225, 0, 0, 393226, 0, 0, 458756, -1610612736, 0, 458757, -1610612736, 0, 458758, -1610612736, 0, 458759, -1610612736, 0, 458760, -1610612736, 0, 458761, -1610612736, 0, 458762, -1610612736, 0 )\ndetail = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_data = PoolIntArray( 65546, -1073741824, 0, 65550, -1610612736, 0, 262154, 0, 0, 458755, -1073741824, 0, 458763, -1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 5 )]\nposition = Vector2( 800, 850 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/2B/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 1050, 450 )\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 1150, 750 )\ndir = 1\ncan_spin = false\n\n[node name=\"Box3\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 150, 50 )\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 1250, -50 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 4 )]\nposition = Vector2( 250, 200 )\nrotation = -0.785397\nscale = Vector2( 0.180586, 0.180586 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 500, 600 )\nrotation = -1.57081\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 1000, 700 )\nrotation = 1.57078\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 750, 650 )\nscale = Vector2( 0.428033, 0.428033 )\n\n[node name=\"Fence\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 750, 500 )\nlength = 7\n\n[node name=\"Fence2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 250, 300 )\nrotation = 3.14159\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 750, 500 )\nrotation = 0.069016\nscale = Vector2( 0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 650, 500 )\nrotation = -0.191986\npalette = 3\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 250, 300 )\nrotation = -2.87979\n\n[node name=\"Fence3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1250, 200 )\nrotation = 3.14159\n\n[node name=\"Tree5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1250, 200 )\nrotation = -3.40339\nscale = Vector2( -1, 1 )\n\n[node name=\"Fence4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 950, 800 )\nrotation = 3.14159\n\n[node name=\"Tree6\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 950, 800 )\nrotation = -3.34265\npalette = 5\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 850, 500 )\nrotation = 0.191986\nscale = Vector2( -1, 1 )\npalette = 6\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 500, 750 )\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 600, 850 )\npalette = 3\n\n[node name=\"FlowerPetals2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 500, 900 )\nrotation = -0.785397\n\n[node name=\"FlowerPetals3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 400, 850 )\npalette = 2\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 500, 500 )\npalette = 0\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1100, 600 )\nrotation = 1.57079\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1150, 100 )\npalette = 3\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1350, 100 )\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 400, 200 )\nrotation = 1.57079\npalette = 5\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 50, 200 )\nrotation = -1.57079\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1250, 100 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 16 )]\nposition = Vector2( 375, 125 )\nrotation = 0.785398\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 16 )]\nposition = Vector2( 700, 800 )\nrotation = 3.14159\n"
  },
  {
    "path": "src/map/worlds/2B/5.tscn",
    "content": "[gd_scene load_steps=17 format=2]\n\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Fence.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=15]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=16]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( -393211, -1073741824, 0, -327675, -1073741824, 0, -262139, -1073741824, 0, -196603, -1610612736, 0, -196602, -1073741824, 0, -196601, -1610612736, 0, -196600, -1610612736, 0, -131064, -1610612736, 0, -65528, -1610612736, 0, 8, -1610612736, 0, 131070, -1073741824, 0, 131071, -1073741824, 0, 65536, -1073741824, 0, 65537, -1073741824, 0, 65544, -1610612736, 0, 65547, -1073741824, 0, 65548, -1073741824, 0, 65549, -1073741824, 0, 196606, -1073741824, 0, 196607, -1073741824, 0, 131072, -1073741824, 0, 131073, -1073741824, 0, 131083, -1073741824, 0, 131084, -1073741824, 0, 131085, -1073741824, 0, 262142, -1073741824, 0, 262143, -1073741824, 0, 196608, -1073741824, 0, 196609, -1073741824, 0, 327685, -1610612736, 0, 327686, -1610612736, 0, 327687, -1610612736, 0, 327688, -1610612736, 0, 327692, -1610612736, 0, 327693, -1610612736, 0, 393221, -1610612736, 0, 393222, -1610612736, 0, 393223, -1610612736, 0, 393224, -1610612736, 0, 393228, -1073741824, 0, 393229, -1073741824, 0, 458757, 1610612736, 0, 458758, 1610612736, 0, 458759, 1610612736, 0, 458760, 1610612736, 0, 458764, -1073741824, 0, 458765, -1073741824, 0 )\ndetail = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 4 )]\ntile_data = PoolIntArray( -458747, 0, 0, -196599, -1610612736, 0, 65538, -1610612736, 0, 131074, -1610612736, 0, 262141, -1073741824, 0, 196610, -1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 0, 50 )\nscene_path = \"res://src/map/worlds/2B/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 1350, 50 )\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 1450, 750 )\ndir = 1\ncan_spin = false\n\n[node name=\"Box3\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 550, 450 )\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 5 )]\nposition = Vector2( 750, -450 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 9 )]\nposition = Vector2( 700, 650 )\nrotation = -0.785397\nscale = Vector2( 0.34022, 0.34022 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 9 )]\nposition = Vector2( 1250, 200 )\nscale = Vector2( 0.212057, 0.212057 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 1300, 670 )\nrotation = -0.785397\nscale = Vector2( 0.336393, 0.336393 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 0, 250 )\nscale = Vector2( 0.391571, 0.391571 )\n\n[node name=\"Fence\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 800, 50 )\nrotation = -1.57079\nlength = 7\n\n[node name=\"Fence2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 900, 650 )\nrotation = -4.71238\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 800, 50 )\nrotation = -1.53682\nscale = Vector2( 0.9, 0.9 )\nz_index = -35\npalette = 2\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 800, 150 )\nrotation = -1.74533\npalette = 5\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 900, 650 )\nrotation = 1.72437\nscale = Vector2( 0.9, 0.9 )\npalette = 6\n\n[node name=\"Fence3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 900, -49.9999 )\nrotation = -4.71238\n\n[node name=\"Tree5\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 900, -49.9999 )\nrotation = 1.40603\nscale = Vector2( -1, 1 )\n\n[node name=\"Fence4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 500, -500 )\nrotation = -7.85397\n\n[node name=\"Tree6\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 500, -500 )\nrotation = -1.34903\n\n[node name=\"Fence5\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -200, 200 )\nrotation = -7.85397\n\n[node name=\"Tree7\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( -200, 200 )\nrotation = -1.78846\nscale = Vector2( -1, 1 )\npalette = 6\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 800, -50 )\nrotation = -1.39626\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -4.57764e-05, 400 )\nscale = Vector2( 0.929655, 0.929655 )\n\n[node name=\"TreeTop3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 700, 500 )\nscale = Vector2( 0.929655, 0.929655 )\n\n[node name=\"TreeTop5\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1150, 250 )\nscale = Vector2( 0.748015, 0.748015 )\n\n[node name=\"TreeTop4\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 700, 800 )\nscale = Vector2( 0.929655, 0.929655 )\n\n[node name=\"TreeTop2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1.09139e-11, 99.9999 )\nscale = Vector2( 0.929655, 0.929655 )\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -100, 500 )\npalette = 3\n\n[node name=\"FlowerPetals4\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -100, 0 )\npalette = 5\n\n[node name=\"FlowerPetals5\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 100, 0 )\n\n[node name=\"FlowerPetals2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 100, 500 )\npalette = 4\n\n[node name=\"FlowerPetals6\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 600, 400 )\npalette = 3\n\n[node name=\"FlowerPetals7\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 800, 400 )\n\n[node name=\"FlowerPetals12\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1150, 350 )\npalette = 2\n\n[node name=\"FlowerPetals13\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1050, 250 )\npalette = 4\n\n[node name=\"FlowerPetals8\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 700, 360 )\npalette = 0\n\n[node name=\"FlowerPetals9\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 600, 900 )\npalette = 2\n\n[node name=\"FlowerPetals10\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 800, 900 )\npalette = 5\n\n[node name=\"FlowerPetals11\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 700, 940 )\npalette = 0\n\n[node name=\"FlowerPetals3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 0, 540 )\nrotation = -0.785397\npalette = 2\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 450, 650 )\nrotation = -1.57079\n\n[node name=\"Bench3\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1300, 850 )\nrotation = -3.14159\nscale = Vector2( -1, 1 )\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 450, -350 )\nrotation = -1.57079\nscale = Vector2( -1, 1 )\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 505, -205 )\nrotation = -2.35619\npalette = 0\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 610, -310 )\nrotation = 0.785397\npalette = 0\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 1400, 600 )\nrotation = 1.57079\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 1400, 200 )\nrotation = 1.57079\npalette = 3\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 0, 400 )\nrotation = -3.14159\n\n[node name=\"Candle5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 700, 800 )\nrotation = -3.14159\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 790, -190 )\nrotation = -2.35619\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 600, -550 )\nrotation = -4.71239\n\n[node name=\"Candle4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1390, 290 )\nrotation = -3.92699\n\n[node name=\"Lamppost3\" parent=\"Details\" instance=ExtResource( 16 )]\nposition = Vector2( 875, 525 )\nrotation = 0.785398\n\n[node name=\"Lamppost4\" parent=\"Details\" instance=ExtResource( 16 )]\nposition = Vector2( 175, 125 )\nrotation = 0.785398\n"
  },
  {
    "path": "src/map/worlds/2B/6.tscn",
    "content": "[gd_scene load_steps=17 format=2]\n\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Fence.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=15]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=16]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( -65538, 1610612736, 0, -65537, -1073741824, 0, -131072, -1073741824, 0, -131062, -1610612736, 0, -131061, -1610612736, 0, -131060, 1610612736, 0, -2, 1610612736, 0, -1, -1073741824, 0, -65536, -1073741824, 0, -65526, -1610612736, 0, -65525, -1610612736, 0, -65524, 1610612736, 0, 131075, -1073741824, 0, 131076, -1073741824, 0, 131077, -1073741824, 0, 131078, -1073741824, 0, 196611, -1073741824, 0, 196612, -1073741824, 0, 196613, -1073741824, 0, 196614, -1073741824, 0, 262147, -1073741824, 0, 262148, -1073741824, 0, 262149, -1073741824, 0, 262150, -1073741824, 0, 327683, -1073741824, 0, 327684, -1073741824, 0, 327685, -1073741824, 0, 327686, -1073741824, 0 )\ndetail = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 4 )]\ntile_data = PoolIntArray( -131071, -1610612736, 0, -131063, -1073741824, 0, -65535, -1610612736, 0, -65527, -1073741824, 0, 65534, 1610612736, 0, 65535, 1610612736, 0, 0, 1610612736, 0, 10, 1610612736, 0, 11, 1610612736, 0, 12, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 1150, -250 )\nscene_path = \"res://src/map/worlds/2B/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 350, 150 )\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 450, 150 )\ncan_spin = false\n\n[node name=\"Box3\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 750, 550 )\ndir = 1\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 5 )]\nposition = Vector2( -50, -350 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( -50, -99.9999 )\nrotation = -0.785397\nscale = Vector2( 0.188522, 0.188522 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 1170, -100 )\nrotation = -2.3562\nscale = Vector2( 0.339535, 0.339535 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 500, 400 )\nscale = Vector2( 0.53102, 0.53102 )\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 350, 550 )\n\n[node name=\"TreeTop2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 50, 0 )\nscale = Vector2( 0.9, 0.9 )\n\n[node name=\"TreeTop3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1050, 0 )\nscale = Vector2( 0.9, 0.9 )\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 200, 550 )\npalette = 3\n\n[node name=\"FlowerPetals2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 350, 700 )\npalette = 2\n\n[node name=\"FlowerPetals3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 450, 650 )\nrotation = -0.785397\npalette = 5\n\n[node name=\"FlowerPetals4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 250, 450 )\nrotation = 0.785397\n\n[node name=\"FlowerPetals6\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -50, 100 )\n\n[node name=\"FlowerPetals7\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 150, 100 )\npalette = 4\n\n[node name=\"FlowerPetals10\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 950, 100 )\npalette = 3\n\n[node name=\"FlowerPetals11\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1150, 100 )\n\n[node name=\"FlowerPetals12\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1050, 140 )\nrotation = -0.785397\npalette = 4\n\n[node name=\"FlowerPetals8\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 50, 140 )\nrotation = 0.785397\npalette = 2\n\n[node name=\"FlowerPetals5\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 250, 650 )\nrotation = -0.791661\npalette = 0\n\n[node name=\"Fence\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 700, 350 )\nrotation = 1.57079\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 700, 350 )\nrotation = 1.7229\npalette = 5\n\n[node name=\"Fence3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1300, -100 )\nrotation = 1.57079\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1300, -100 )\nrotation = 2.00713\npalette = 6\n\n[node name=\"Fence4\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -200, -100 )\nrotation = -1.57079\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -200, -100 )\nrotation = -1.309\n\n[node name=\"Fence2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 600, 200 )\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 600, 200 )\nrotation = -0.152776\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( -100, -250 )\nscale = Vector2( -1, 1 )\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 600, 650 )\nrotation = 3.14159\nscale = Vector2( -1, 1 )\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 50, -200 )\npalette = 0\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 695, 205 )\nrotation = 0.785397\npalette = 0\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 700, 450 )\nrotation = 1.5708\n\n[node name=\"Candle4\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 300, 300 )\nrotation = 4.71239\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 16 )]\nposition = Vector2( 400, 600 )\nrotation = -3.14159\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 16 )]\nposition = Vector2( 100, -100 )\nrotation = 1.5708\n\n[node name=\"Lamppost3\" parent=\"Details\" instance=ExtResource( 16 )]\nposition = Vector2( 1000, -100 )\nrotation = 4.71239\n"
  },
  {
    "path": "src/map/worlds/2C/0_hub.tscn",
    "content": "[gd_scene load_steps=15 format=2]\n\n[ext_resource path=\"res://src/detail/PineTree.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorBig.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/actor/Player.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Snowman.tscn\" type=\"PackedScene\" id=14]\n\n[node name=\"Map\" type=\"Node2D\"]\n__meta__ = {\n\"_edit_lock_\": true\n}\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( 458777, 0, 0, 458778, 0, 0, 524313, 0, 0, 524314, 0, 0, 589849, 0, 0, 589850, 0, 0, 655384, 0, 0, 655385, 0, 0, 655386, 0, 0, 720909, 0, 0, 720910, 0, 0, 720911, 0, 0, 720912, 0, 0, 720913, 0, 0, 720914, 0, 0, 720915, 0, 0, 720916, 0, 0, 720917, 0, 0, 720918, 0, 0, 720919, 0, 0, 720920, 0, 0, 720921, 0, 0, 720922, 0, 0, 786445, 0, 0, 786446, 0, 0, 786447, 0, 0, 786448, 0, 0, 786449, 0, 0, 786450, 0, 0, 786451, 0, 0, 786452, 0, 0, 786453, 0, 0, 786454, 0, 0, 786455, 0, 0, 786456, 0, 0, 786457, 0, 0, 786458, 0, 0, 786461, 0, 0, 851981, 0, 0, 851982, 0, 0, 851983, 0, 0, 851984, 0, 0, 851985, 0, 0, 851986, 0, 0, 851987, 0, 0, 851988, 0, 0, 851989, 0, 0, 851990, 0, 0, 851991, 0, 0, 851992, 0, 0, 851997, 0, 0, 851998, 0, 0, 917517, 0, 0, 917518, 0, 0, 917519, 0, 0, 917520, 0, 0, 917521, 0, 0, 917522, 0, 0, 917523, 0, 0, 917524, 0, 0, 917525, 0, 0, 917526, 0, 0, 917527, 0, 0, 917528, 0, 0, 917533, 0, 0, 917534, 0, 0, 983057, 0, 0, 983058, 0, 0, 1048593, 0, 0, 1048594, 0, 0, 1114138, 0, 0, 1114139, 0, 0, 1114140, 0, 0, 1179674, 0, 0, 1179675, 0, 0, 1179676, 0, 0, 1245201, 0, 0, 1245202, 0, 0, 1245203, 0, 0, 1245211, 0, 0, 1245212, 0, 0, 1310737, 0, 0, 1310738, 0, 0, 1310739, 0, 0, 1310742, 0, 0, 1310743, 0, 0, 1310744, 0, 0, 1376278, 0, 0, 1376279, 0, 0, 1376280, 0, 0 )\ndetail = 2\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( 393241, 0, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"BigDoor\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 1800, 1000 )\nscene_path = \"res://src/map/worlds/2A/0_hub.tscn\"\n\n[node name=\"D1\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 1250, 1300 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/2C/1.tscn\"\n\n[node name=\"D2\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 1450, 1550 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/2C/2.tscn\"\n\n[node name=\"D3\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 1850, 1850 )\nscene_path = \"res://src/map/worlds/2C/3.tscn\"\n\n[node name=\"D4\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 2350, 2250 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/2C/4.tscn\"\n\n[node name=\"D5\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 2950, 1850 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/2C/5.tscn\"\n\n[node name=\"D6\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 2850, 1350 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/2C/6.tscn\"\n\n[node name=\"BigDoor2\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 2200, 1600 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/0/2_end.tscn\"\ngem_count = 50\n\n[node name=\"NPC\" parent=\"Actors\" instance=ExtResource( 12 )]\nposition = Vector2( 2450, 800 )\ndir = 3\nidle_anim = \"invisible\"\ndye = {\n\"eye\": 3,\n\"fit\": 5,\n\"hair\": 14,\n\"skin\": 0\n}\nhairstyle_back = 2\nhat = 3\nis_npc = true\nlines = [ \"Here I am!\", \"What gave me away? ;P\", \"Did you see me wiggle? d;\", \"It's quite cozy in here...\", \"It does get a little stinky... o:\", \"I've been hiding since morning!\", \"I'm supposed to be in class...\", \"I packed my own lunch! (-;\", \"Want a carrot?\", \"Find your own snowman!!.. Or we can share (;\", \"Hop in! The snow is fine ^.^\" ]\ngreeting = 0\nchat_offset = Vector2( 0, -220 )\nready_z_index = -50\n\n[node name=\"NPC2\" parent=\"Actors\" instance=ExtResource( 12 )]\nposition = Vector2( 2750, 840 )\ndir = 1\nidle_anim = \"bench\"\ndye = {\n\"eye\": 3,\n\"fit\": 5,\n\"hair\": 14,\n\"skin\": 0\n}\nhairstyle_back = 2\nhat = 3\nis_npc = true\nlines = [ \"Hey! Come chill.. (:\", \"I hope I don't melt in the sun! ;P\", \"There's snow place I'd rather be! ^.^\", \"Look at this! Take it all in..\", \"What did we do to deserve such beauty? (:\", \"Join me for the sunrise! <3\", \"It's a lovely day to be outside! <3\", \"Remember to breathe...\", \"Starlight be praised!\", \"This is where I belong...\" ]\ngreeting = 0\n\n[node name=\"NPC3\" parent=\"Actors\" instance=ExtResource( 12 )]\nposition = Vector2( 1850, 1750 )\ndir = 2\nidle_anim = \"snowball\"\ndye = {\n\"eye\": 3,\n\"fit\": 4,\n\"hair\": 11,\n\"skin\": 0\n}\nhairstyle_back = 2\nhairstyle_front = 2\nhat = 3\nis_npc = true\nlines = [ \"Hey babe! (;\", \"Watch how far I can throw!! (=\", \"I'm throwing this one into orbit! ;P\", \"Look at her goooo!\", \"I'll knock that star out of the sky!!\", \"Check this out (;\", \"Take this!\", \"Witness the power of concentrated snow! 0=\", \"Oh they are going down!\", \"I'm the best snowballer around!! (:<\" ]\ngreeting = 0\n\n[node name=\"NPC4\" parent=\"Actors\" instance=ExtResource( 12 )]\nposition = Vector2( 2290, 1950 )\nidle_anim = \"ponder\"\nis_idle_flip = true\ndye = {\n\"eye\": 16,\n\"fit\": 12,\n\"hair\": 3,\n\"skin\": 0\n}\nhairstyle_back = 3\nhairstyle_front = 7\nhat = 3\nis_npc = true\nlines = [ \"What's good!? ^.^\", \"You've come a long way!\", \"Few puzzlers make it out this far..\", \"What brings you so deep into the frost?\", \"I came here searching for more gems!\", \"It's nice to breathe some fresh air (:\", \"I've been stumped on this puzzle all day..\", \"Swap the two and slide one over.. hmm...\", \"These puzzles perplex me..\", \"A-ha! That might work..\" ]\ngreeting = 0\n\n[node name=\"NPC5\" parent=\"Actors\" instance=ExtResource( 12 )]\nposition = Vector2( 3000, 1550 )\ndir = 2\nidle_anim = \"handstand\"\ndye = {\n\"eye\": 0,\n\"fit\": 17,\n\"hair\": 10,\n\"skin\": 5\n}\nhairstyle_back = 3\nis_npc = true\nlines = [ \"Hey friend! (-:\", \"I'm giving my brain a break!\", \"All the blood is rushing to my head! 0=\", \"More blood flow = more brain power!!\", \"Wiggle your fingers and your toes! ;P\", \"I feel wild from all these puzzles!\", \"I had to get up and move my body!\", \"I gotta stay moving! (;\", \"Feel the balance!\", \"Let it happen... <3\" ]\ngreeting = 0\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 1500, 1300 )\nscale = Vector2( 0.5, 0.5 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 1800, 1300 )\nrotation = -2.35619\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 3000, 1400 )\nrotation = -2.35619\nscale = Vector2( 0.172698, 0.172698 )\n\n[node name=\"Square4\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 1850, 2000 )\nrotation = -2.35619\nscale = Vector2( 0.197116, 0.197116 )\n\n[node name=\"Rocks6\" parent=\"Details/Rocks\" instance=ExtResource( 2 )]\nposition = Vector2( 2600, 800 )\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks7\" parent=\"Details/Rocks\" instance=ExtResource( 2 )]\nposition = Vector2( 1800, 1600 )\nrotation = -3.14159\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks8\" parent=\"Details/Rocks\" instance=ExtResource( 2 )]\nposition = Vector2( 2300, 1300 )\nrotation = -3.14159\nscale = Vector2( 0.6, 0.6 )\n\n[node name=\"Rocks9\" parent=\"Details/Rocks\" instance=ExtResource( 2 )]\nposition = Vector2( 2100, 1300 )\nscale = Vector2( 0.6, 0.6 )\n\n[node name=\"Rocks10\" parent=\"Details/Rocks\" instance=ExtResource( 2 )]\nposition = Vector2( 2350, 2085 )\nrotation = 2.3562\nscale = Vector2( 0.31534, 0.31534 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 11 )]\nposition = Vector2( 2550, 1150 )\nscale = Vector2( 0.4, 0.4 )\n\n[node name=\"Circle2\" parent=\"Details/Rocks\" instance=ExtResource( 11 )]\nposition = Vector2( 2785, 1815 )\nscale = Vector2( 0.262608, 0.262608 )\n\n[node name=\"PineTree\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 1650, 1100 )\nrotation = -0.153275\nz_index = -5\n\n[node name=\"PineTree2\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 1950, 1100 )\nrotation = 0.153589\nz_index = -5\n\n[node name=\"PineTree9\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 2700, 1000 )\nrotation = 1.4766\nz_index = -5\n\n[node name=\"PineTree10\" parent=\"Details\" instance=ExtResource( 1 )]\nmodulate = Color( 0.95, 0.95, 0.95, 1 )\nposition = Vector2( 2690, 1100 )\nrotation = 1.86029\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree4\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 2225, 1100 )\nrotation = -0.0815702\nscale = Vector2( 0.3, 0.3 )\nz_index = -5\n\n[node name=\"PineTree17\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 1325, 1125 )\nrotation = -0.785397\nscale = Vector2( 0.35, 0.35 )\nz_index = -5\n\n[node name=\"PineTree3\" parent=\"Details\" instance=ExtResource( 1 )]\nmodulate = Color( 0.94902, 0.94902, 0.94902, 1 )\nposition = Vector2( 2100, 1115 )\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree5\" parent=\"Details\" instance=ExtResource( 1 )]\nmodulate = Color( 0.94902, 0.94902, 0.94902, 1 )\nposition = Vector2( 1525, 1120 )\nrotation = -0.0809851\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree7\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 2050, 1500 )\nrotation = 3.43512\nz_index = -5\n\n[node name=\"PineTree15\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 1700, 1600 )\nrotation = 4.22568\nz_index = -5\n\n[node name=\"PineTree16\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 1325, 1475 )\nrotation = 3.92699\nscale = Vector2( 0.35, 0.35 )\nz_index = -5\n\n[node name=\"PineTree8\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 2350, 1500 )\nrotation = 2.84838\nz_index = -5\n\n[node name=\"PineTree11\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 2750, 1715 )\nrotation = 6.28318\nscale = Vector2( 0.3, 0.3 )\nz_index = -5\n\n[node name=\"PineTree12\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 2475, 2100 )\nrotation = -4.55646\nz_index = -5\n\n[node name=\"PineTree13\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 2225, 2025 )\nrotation = -6.81406\nscale = Vector2( 0.3, 0.3 )\nz_index = -5\n\n[node name=\"PineTree14\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 1775, 2075 )\nrotation = -2.72455\nz_index = -5\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 2415, 1015 )\nrotation = -0.785397\n\n[node name=\"Lamppost4\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1400, 1100 )\n\n[node name=\"Lamppost3\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 2500, 1300 )\nrotation = -3.92699\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 2350, 2000 )\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 3100, 1400 )\nrotation = -4.71238\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 2890, 1990 )\nrotation = -3.92699\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 2210, 2190 )\nrotation = -2.35619\n\n[node name=\"Candle4\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1750, 1700 )\nrotation = -3.14159\n\n[node name=\"Candle5\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1300, 1400 )\nrotation = -1.57079\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 2750, 850 )\nrotation = 1.57079\nscale = Vector2( -1, 1 )\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1650, 2000 )\nrotation = 4.71238\n\n[node name=\"Snowman\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1900, 2100 )\nrotation = 3.14159\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"Snowman2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 2500, 800 )\nrotation = 4.71238\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 2890, 1710 )\nrotation = 0.785397\npalette = 2\n\n[node name=\"Flower9\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1300, 1200 )\nrotation = -1.57079\n\n[node name=\"Flower11\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 2325, 1100 )\npalette = 2\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 2910, 1490 )\nrotation = -2.35619\npalette = 5\n\n[node name=\"Flower10\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 2490, 1490 )\nrotation = -3.92699\npalette = 3\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 2700, 1250 )\nrotation = -4.71238\npalette = 4\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 2610, 1890 )\nrotation = -2.35619\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 2200, 2100 )\nrotation = -1.57079\npalette = 2\n\n[node name=\"Flower7\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1990, 1910 )\nrotation = 0.785397\npalette = 4\n\n[node name=\"Flower8\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1650, 1500 )\nrotation = 3.14159\npalette = 5\n"
  },
  {
    "path": "src/map/worlds/2C/1.tscn",
    "content": "[gd_scene load_steps=14 format=2]\n\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/PineTree.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Snowman.tscn\" type=\"PackedScene\" id=14]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n__meta__ = {\n\"_edit_lock_\": true\n}\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 4 )]\ntile_data = PoolIntArray( -131046, 1610612736, 0, -131045, -1073741824, 0, -65510, 1610612736, 0, -65509, 1610612736, 0, 26, 1610612736, 0, 27, 1610612736, 0, 262163, -1610612736, 0, 262164, -1610612736, 0, 262165, 0, 0, 262166, 0, 0, 327699, -1610612736, 0, 327700, 0, 0, 327701, 0, 0, 327702, 0, 0, 393235, -1610612736, 0, 393236, 0, 0, 393237, 0, 0, 393238, -1610612736, 0, 458771, -1610612736, 0, 458772, 0, 0, 458773, 0, 0, 458774, -1610612736, 0, 524307, -1073741824, 0, 524308, -1073741824, 0, 524309, -1073741824, 0, 524310, -1073741824, 0, 720921, 1610612736, 0, 720922, 1610612736, 0, 786457, 1610612736, 0, 786458, 1610612736, 0, 851993, -1073741824, 0, 851994, -1073741824, 0 )\ndetail = 2\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_data = PoolIntArray( -131047, -1073741824, 0, -65511, -1073741824, 0, 25, -1073741824, 0, 65562, 1610612736, 0, 65563, 1610612736, 0, 655385, 0, 0, 655386, 0, 0, 720920, -1073741824, 0, 786456, -1073741824, 0, 851992, -1073741824, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 2750, 1250 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/2C/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 1950, 350 )\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 2350, 650 )\ndir = 1\ncan_spin = false\n\n[node name=\"Box3\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 2350, 750 )\ndir = 1\ncan_spin = false\n\n[node name=\"Box4\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 2350, 850 )\ndir = 1\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 2950, -50 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 2100, 650 )\nrotation = -0.785397\nscale = Vector2( 0.507202, 0.507202 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 2700, -30 )\nrotation = -0.785397\nscale = Vector2( 0.341742, 0.341742 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 2600, 1250 )\nscale = Vector2( 0.210269, 0.210269 )\n\n[node name=\"PineTree\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2700, 1150 )\nrotation = 1.35626\n\n[node name=\"PineTree3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2800, 50 )\nrotation = 1.79408\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2795, -190 )\nrotation = 0.785397\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2650, 1400 )\nrotation = 2.90132\n\n[node name=\"PineTree5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2250, 900 )\nrotation = 2.87979\n\n[node name=\"PineTree8\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1950, 900 )\nrotation = 3.40339\n\n[node name=\"PineTree9\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1900, 450 )\nrotation = 5.12937\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree10\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2300, 500 )\nrotation = 7.33037\n\n[node name=\"PineTree7\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2600, 1100 )\nrotation = 0.135865\nscale = Vector2( 0.45, 0.45 )\n\n[node name=\"PineTree6\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2600, -50.0001 )\nrotation = -1.74533\nscale = Vector2( 0.45, 0.45 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2700, 1350 )\nrotation = 1.57079\n\n[node name=\"Lamppost3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2100, 900 )\nrotation = 3.14159\n\n[node name=\"Lamppost4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2100, 400 )\nrotation = 6.28418\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2800, -150 )\nrotation = 1.57079\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2695, 1395 )\nrotation = 2.35619\npalette = 2\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2550, 1400 )\nrotation = 3.14159\npalette = 4\n\n[node name=\"Flower8\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1950, 400 )\nrotation = 6.28318\npalette = 0\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2025, 900 )\nrotation = 3.14159\n\n[node name=\"Flower9\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2300, 650 )\nrotation = 1.57079\npalette = 4\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1900, 675 )\nrotation = 4.71238\npalette = 2\n\n[node name=\"Flower7\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2200, 400 )\nrotation = 6.28318\npalette = 5\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2175, 900 )\nrotation = 3.14159\npalette = 3\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2800, -50 )\nrotation = 1.57079\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 2700, -250 )\nscale = Vector2( -1, 1 )\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1850, 800 )\nrotation = -1.57079\nscale = Vector2( -1, 1 )\n\n[node name=\"Snowman\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1900, 575 )\nrotation = -1.57079\nscale = Vector2( -0.3, 0.3 )\n"
  },
  {
    "path": "src/map/worlds/2C/2.tscn",
    "content": "[gd_scene load_steps=15 format=2]\n\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Snowman.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/PineTree.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=15]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n__meta__ = {\n\"_edit_lock_\": true\n}\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 4 )]\ntile_data = PoolIntArray( -65509, 1610612736, 0, -65508, 1610612736, 0, -65507, 1610612736, 0, 27, 1610612736, 0, 28, 1610612736, 0, 29, 1610612736, 0, 262163, 1610612736, 0, 262164, 0, 0, 262165, 0, 0, 262166, 0, 0, 327699, 1610612736, 0, 327700, 0, 0, 327701, 0, 0, 327702, 0, 0, 393235, 1610612736, 0, 393236, 0, 0, 393237, 0, 0, 393238, 0, 0, 458771, 1610612736, 0, 458772, 1610612736, 0, 458773, 1610612736, 0, 458774, 1610612736, 0, 524302, 1610612736, 0, 524303, 1610612736, 0, 524304, 1610612736, 0, 589838, 1610612736, 0, 589839, 1610612736, 0, 589840, 1610612736, 0 )\ndetail = 2\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_data = PoolIntArray( -65510, -1073741824, 0, 26, -1073741824, 0, 65563, 1610612736, 0, 65564, 1610612736, 0, 65565, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 1550, 1050 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/2C/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 2050, 350 )\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 2350, 550 )\ndir = 1\ncan_spin = false\n\n[node name=\"Box3\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 2150, 850 )\ndir = 2\ncan_spin = false\n\n[node name=\"Box4\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 1850, 650 )\ndir = 3\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 2850, -250 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 2850, 0.00012207 )\nrotation = -0.785397\nscale = Vector2( 0.191837, 0.191837 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 1550, 880 )\nrotation = 2.35619\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 2100, 600 )\nscale = Vector2( 0.542518, 0.542518 )\n\n[node name=\"Snowman\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1550, 800 )\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"Snowman2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 3000, 0 )\nrotation = 1.57079\nscale = Vector2( -0.3, 0.3 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2700, 100 )\nrotation = -2.35619\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2275, 775 )\nrotation = 2.35619\n\n[node name=\"Lamppost3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1925, 425 )\nrotation = 5.49778\n\n[node name=\"PineTree\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2750, -100 )\nrotation = -0.244346\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1450, 1000 )\nrotation = -2.79253\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree4\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1650, 1000 )\nrotation = 2.79253\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree5\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2275, 425 )\nrotation = 0.785397\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree8\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2000, 800 )\nrotation = 3.52\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree6\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2300, 700 )\nrotation = 1.74533\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree7\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1900, 500 )\nrotation = -1.39626\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2950, -100 )\nrotation = 0.244346\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 2850, -100 )\npalette = 2\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1450, 800 )\npalette = 3\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1650, 800 )\npalette = 4\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1900, 750 )\nrotation = -1.57079\npalette = 2\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 2250, 800 )\nrotation = -3.14159\npalette = 5\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1950, 400 )\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 1350, 900 )\nrotation = -1.57079\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 1700, 900 )\nrotation = 1.57079\n"
  },
  {
    "path": "src/map/worlds/2C/3.tscn",
    "content": "[gd_scene load_steps=12 format=2]\n\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/PineTree.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Snowman.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=12]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n__meta__ = {\n\"_edit_lock_\": true\n}\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 4 )]\ntile_data = PoolIntArray( -65515, 0, 0, -65514, 0, 0, -65513, 0, 0, -65512, -1073741824, 0, 131100, 0, 0, 196636, 0, 0, 262163, 1610612736, 0, 262164, 0, 0, 262165, 0, 0, 262166, 0, 0, 262172, 0, 0, 327699, 1610612736, 0, 327700, 0, 0, 327701, 0, 0, 327702, 0, 0, 327708, 0, 0, 393235, 1610612736, 0, 393236, 0, 0, 393237, 0, 0, 393238, 0, 0, 458771, 1610612736, 0, 458772, 1610612736, 0, 458773, 1610612736, 0, 458774, 1610612736, 0 )\ndetail = 2\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_data = PoolIntArray( -65516, -1073741824, 0, -65511, -1610612736, 0, 65564, 0, 0, 393244, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 2950, 450 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/2C/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 2050, 350 )\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 2350, 550 )\ndir = 1\ncan_spin = false\n\n[node name=\"Box3\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 2150, 850 )\ndir = 2\ncan_spin = false\n\n[node name=\"Box4\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 1850, 650 )\ndir = 3\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 2300, -250 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 2100, 600 )\nrotation = 0.785397\nscale = Vector2( 0.480133, 0.480133 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 2800, 450 )\nrotation = -1.57079\n\n[node name=\"Lamppost3\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1925, 775 )\nrotation = -2.35619\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 2250, 0 )\nrotation = -3.14159\n\n[node name=\"PineTree\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 2400, 3.05176e-05 )\nrotation = 3.05433\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree2\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 2800, 300 )\nrotation = -1.39626\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree3\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 2900, 550 )\nrotation = -4.42835\n\n[node name=\"PineTree4\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 2290, 790 )\nrotation = -3.92699\n\n[node name=\"PineTree5\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1910, 410 )\nrotation = -7.06857\n\n[node name=\"PineTree6\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 2200, -100 )\nrotation = -0.261799\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree7\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 2400, -100 )\nrotation = 0.261799\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"Snowman\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2900, 300 )\nrotation = 1.57079\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"Snowman2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2150, 0 )\nrotation = 3.14159\nscale = Vector2( -0.3, 0.3 )\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2800, 550 )\nrotation = -1.57079\npalette = 2\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2300, 700 )\nrotation = -4.71238\npalette = 4\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2295, 405 )\nrotation = 0.785398\npalette = 3\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2000, 800 )\nrotation = -3.14159\npalette = 5\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1900, 650 )\nrotation = -1.57079\npalette = 3\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2300, -100 )\n\n[node name=\"Flower7\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2150, 400 )\npalette = 0\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1850, 500 )\nrotation = -1.57079\n"
  },
  {
    "path": "src/map/worlds/2C/4.tscn",
    "content": "[gd_scene load_steps=14 format=2]\n\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/PineTree.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Snowman.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=14]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n__meta__ = {\n\"_edit_lock_\": true\n}\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 4 )]\ntile_data = PoolIntArray( 27, -1073741824, 0, 28, -1073741824, 0, 29, -1073741824, 0, 30, -1073741824, 0, 65563, -1073741824, 0, 65564, -1073741824, 0, 65565, -1073741824, 0, 65566, -1073741824, 0, 262163, -1610612736, 0, 262164, -1610612736, 0, 262165, 0, 0, 262166, 0, 0, 327699, -1610612736, 0, 327700, -1610612736, 0, 327701, 0, 0, 327702, 0, 0, 393235, -1610612736, 0, 393236, -1610612736, 0, 393237, -1610612736, 0, 393238, -1610612736, 0, 458771, -1610612736, 0, 458772, -1610612736, 0, 458773, -1610612736, 0, 458774, -1610612736, 0, 655385, 1610612736, 0, 655386, -1610612736, 0, 720921, 1610612736, 0, 720922, -1610612736, 0, 786457, 1610612736, 0, 786458, -1610612736, 0, 851993, 1610612736, 0, 851994, -1610612736, 0 )\ndetail = 2\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_data = PoolIntArray( 26, -1073741824, 0, 31, -1610612736, 0, 65562, -1073741824, 0, 65567, -1610612736, 0, 589849, 0, 0, 589850, 0, 0, 917529, 1610612736, 0, 917530, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 2750, 1250 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/2C/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 2050, 350 )\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 2350, 650 )\ndir = 1\ncan_spin = false\n\n[node name=\"Box3\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 1950, 350 )\ncan_spin = false\n\n[node name=\"Box4\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 2350, 750 )\ndir = 1\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 2900, -150 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 2025, 675 )\nscale = Vector2( 0.265711, 0.265711 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 2800, 99.9999 )\nrotation = 0.785397\nscale = Vector2( 0.17, 0.17 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 3000, 100 )\nrotation = 0.785397\nscale = Vector2( 0.17, 0.17 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 2150, 550 )\nscale = Vector2( 0.46716, 0.46716 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 2600, 1200 )\nscale = Vector2( 0.208171, 0.208171 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2700, 1150 )\nrotation = 1.57079\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2500, 1250 )\nrotation = 4.71238\n\n[node name=\"Lamppost3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1925, 775 )\nrotation = 3.92699\n\n[node name=\"Lamppost4\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2275, 425 )\nrotation = 0.785397\n\n[node name=\"PineTree\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2700, 1050 )\nrotation = 1.23394\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2500, 1350 )\nrotation = -1.91986\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2700, 1350 )\nrotation = 1.83259\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2500, 1050 )\nrotation = -1.309\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree11\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2300, 550 )\nrotation = 1.81161\n\n[node name=\"PineTree5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2800, 200 )\nrotation = -2.96706\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree8\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2200, 400 )\nrotation = 0.174533\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree10\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1900, 575 )\nrotation = -1.38494\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree9\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2000, 800 )\nrotation = -2.96706\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree7\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 3000, 200 )\nrotation = 2.96706\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree6\" parent=\"Details\" instance=ExtResource( 10 )]\nmodulate = Color( 0.94902, 0.94902, 0.94902, 1 )\nposition = Vector2( 2900, 200 )\nrotation = -3.14159\nscale = Vector2( 0.3, 0.3 )\nz_index = -30\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2500, 1150 )\nrotation = -1.57079\npalette = 2\n\n[node name=\"Snowman2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 3050, 0 )\nscale = Vector2( -0.3, 0.3 )\n\n[node name=\"Snowman3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1900, 700 )\nrotation = -1.57079\nscale = Vector2( -0.3, 0.3 )\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 2900, -50 )\nscale = Vector2( -1, 1 )\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 2150, 850 )\nrotation = -3.14159\nscale = Vector2( -1, 1 )\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2750, 0 )\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1900, 450 )\nrotation = -1.57079\npalette = 3\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2250, 800 )\nrotation = -3.14159\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2300, 450 )\nrotation = -4.71238\npalette = 5\n"
  },
  {
    "path": "src/map/worlds/2C/5.tscn",
    "content": "[gd_scene load_steps=15 format=2]\n\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/PineTree.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Snowman.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=15]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n__meta__ = {\n\"_edit_lock_\": true\n}\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 4 )]\ntile_data = PoolIntArray( 11, -1073741824, 0, 12, -1073741824, 0, 13, -1073741824, 0, 65547, -1073741824, 0, 65548, -1073741824, 0, 65549, -1073741824, 0, 262163, -1073741824, 0, 262164, -1073741824, 0, 262165, -1073741824, 0, 262166, -1073741824, 0, 327699, -1073741824, 0, 327700, -1073741824, 0, 327701, -1073741824, 0, 327702, -1073741824, 0, 393235, -1073741824, 0, 393236, -1073741824, 0, 393237, -1073741824, 0, 393238, -1073741824, 0, 589839, -1073741824, 0, 589840, -1073741824, 0, 655375, -1073741824, 0, 655376, -1073741824, 0, 720911, -1073741824, 0, 720912, -1073741824, 0 )\ndetail = 2\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_data = PoolIntArray( 14, -1610612736, 0, 65550, -1610612736, 0, 131083, 1610612736, 0, 131084, 1610612736, 0, 131085, 1610612736, 0, 524303, 0, 0, 524304, 0, 0, 589841, -1610612736, 0, 655377, -1610612736, 0, 720913, -1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 1450, 1050 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/2C/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 2350, 650 )\ndir = 1\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 2250, 350 )\ncan_spin = false\n\n[node name=\"Box3\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 1850, 550 )\ndir = 3\ncan_spin = false\n\n[node name=\"Box4\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 1850, 650 )\ndir = 3\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 1250, -150 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 1250, 100 )\nrotation = -0.785397\nscale = Vector2( 0.185311, 0.185311 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 1600, 1025 )\nrotation = 2.35619\nscale = Vector2( 0.378503, 0.378503 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 2100, 550 )\nscale = Vector2( 0.384488, 0.384488 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1600, 900 )\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1375, 175 )\nrotation = 2.35619\n\n[node name=\"PineTree\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1500, 950 )\nrotation = -1.22173\n\n[node name=\"PineTree5\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2000, 700 )\nrotation = -2.87979\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree6\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2200, 700 )\nrotation = 2.87979\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree8\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2300, 500 )\nrotation = 1.25866\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree9\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1925, 425 )\nrotation = -0.785397\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"PineTree3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1150, 0 )\nrotation = -0.174533\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1350, 1.41561e-05 )\nrotation = 0.174533\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1500, 1150 )\nrotation = -1.91986\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1050, 100 )\nrotation = -1.57079\nscale = Vector2( -1, 1 )\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2100, 750 )\nrotation = -3.14159\nscale = Vector2( -1, 1 )\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1600, 1200 )\nrotation = -3.14159\npalette = 2\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1250, 0 )\nrotation = -6.28318\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 2150, 400 )\nrotation = -6.28318\npalette = 3\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1900, 550 )\nrotation = -1.57079\npalette = 4\n\n[node name=\"Snowman\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 2000, 400 )\nscale = Vector2( -0.3, 0.3 )\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 2300, 550 )\nrotation = 1.57079\n"
  },
  {
    "path": "src/map/worlds/2C/6.tscn",
    "content": "[gd_scene load_steps=15 format=2]\n\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/PineTree.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Snowman.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=15]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n__meta__ = {\n\"_edit_lock_\": true\n}\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 4 )]\ntile_data = PoolIntArray( 28, 1610612736, 0, 29, 1610612736, 0, 30, 1610612736, 0, 65564, -1073741824, 0, 65565, -1073741824, 0, 65566, -1073741824, 0, 131100, -1073741824, 0, 131101, -1073741824, 0, 131102, -1073741824, 0, 262163, -1073741824, 0, 262164, -1073741824, 0, 262165, -1073741824, 0, 262166, -1073741824, 0, 327699, -1073741824, 0, 327700, -1073741824, 0, 327701, -1073741824, 0, 327702, -1073741824, 0, 393235, -1073741824, 0, 393236, -1073741824, 0, 393237, -1073741824, 0, 393238, -1073741824, 0, 458771, -1073741824, 0, 458772, -1073741824, 0, 458773, -1073741824, 0, 458774, -1073741824, 0, 851993, 1610612736, 0, 851994, 1610612736, 0, 851995, 1610612736, 0, 917529, 1610612736, 0, 917530, 1610612736, 0, 917531, 1610612736, 0, 983065, 1610612736, 0, 983066, 1610612736, 0, 983067, 1610612736, 0 )\ndetail = 2\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_data = PoolIntArray( 27, -1073741824, 0, 65563, -1073741824, 0, 131099, -1073741824, 0, 196636, 1610612736, 0, 196637, 1610612736, 0, 196638, 1610612736, 0, 786457, 0, 0, 786458, 0, 0, 786459, 0, 0, 851992, -1073741824, 0, 917528, -1073741824, 0, 983064, -1073741824, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 2850, 1450 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/2C/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 2050, 350 )\ncan_spin = false\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 2050, 850 )\ndir = 2\ncan_spin = false\n\n[node name=\"Box3\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 2350, 450 )\ndir = 1\ncan_spin = false\n\n[node name=\"Box4\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 2350, 750 )\ndir = 1\ncan_spin = false\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 7 )]\nposition = Vector2( 2950, -150 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 2650, 1450 )\nrotation = -0.785397\nscale = Vector2( 0.316908, 0.316908 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 2035, 535 )\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 2175, 675 )\nrotation = 1.57079\nscale = Vector2( 0.333, 0.333 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 2950, 150 )\nscale = Vector2( 0.375362, 0.375362 )\n\n[node name=\"PineTree\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2650, 1300 )\nrotation = 0.148962\nscale = Vector2( 0.45, 0.45 )\n\n[node name=\"PineTree4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2950, 300 )\nrotation = 3.22886\nscale = Vector2( 0.45, 0.45 )\n\n[node name=\"PineTree6\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2850, -1.52588e-05 )\nrotation = -0.174533\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree7\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 3050, 5.47469e-05 )\nrotation = 0.174533\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2800, 150 )\nrotation = -1.65806\nscale = Vector2( 0.45, 0.45 )\n\n[node name=\"PineTree2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2500, 1450 )\nrotation = -1.73226\nscale = Vector2( 0.45, 0.45 )\n\n[node name=\"PineTree3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2200, 800 )\nrotation = -3.53059\n\n[node name=\"PineTree11\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2200, 400 )\nrotation = -5.93693\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree9\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1900, 750 )\nrotation = -1.8326\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree10\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1900, 450 )\nrotation = -1.309\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"PineTree8\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2300, 550 )\nrotation = -4.3838\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2525, 1325 )\nrotation = -0.785397\n\n[node name=\"Lamppost3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1900, 600 )\nrotation = -1.57079\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2825, 275 )\nrotation = -2.35619\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 2700, 1650 )\nrotation = 3.14159\nscale = Vector2( -1, 1 )\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 3150, 200 )\nrotation = 1.57079\n\n[node name=\"Snowman\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2575, 1600 )\nrotation = 3.14159\nscale = Vector2( -0.3, 0.3 )\n\n[node name=\"Snowman2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 3100, 75 )\nrotation = 1.57079\nscale = Vector2( 0.3, 0.3 )\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 2800, 1550 )\nrotation = 1.57079\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 2800, 1350 )\nrotation = 1.57079\npalette = 4\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 2150, 800 )\nrotation = 3.14159\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 2150, 400 )\nrotation = 6.28318\npalette = 5\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 2950, 0 )\npalette = 2\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 1900, 675 )\nrotation = -1.57079\npalette = 3\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 1900, 525 )\nrotation = -1.57079\npalette = 4\n"
  },
  {
    "path": "src/map/worlds/3/0_hub.tscn",
    "content": "[gd_scene load_steps=14 format=2]\n\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/detail/BarrelCacti.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/actor/door/DoorBig.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Saguaro.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/actor/Player.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=12]\n\n[sub_resource type=\"GDScript\" id=1]\nscript/source = \"extends Node\n\nexport var is_act := true\n\nfunc _ready():\n\tif !Shared.is_demo and is_act: get_parent().queue_free()\n\"\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 12 )]\ntile_data = PoolIntArray( 327693, 0, 0, 327694, 0, 0, 393229, 0, 0, 393230, 0, 0, 393233, 0, 0, 458755, 0, 0, 458756, 0, 0, 458765, 0, 0, 458766, 0, 0, 458772, -1610612736, 0, 458773, -1610612736, 0, 524291, 0, 0, 524292, 0, 0, 524293, 0, 0, 524294, 0, 0, 524295, 0, 0, 524296, 0, 0, 524297, 0, 0, 524298, 0, 0, 524299, 0, 0, 524300, 0, 0, 524301, 0, 0, 524302, 0, 0, 524308, -1610612736, 0, 524309, -1610612736, 0, 589828, 0, 0, 589829, 0, 0, 589831, 0, 0, 589832, 0, 0, 589833, 0, 0, 589834, 0, 0, 589835, 0, 0, 589836, 0, 0, 589837, 0, 0, 589838, 0, 0, 589844, -1610612736, 0, 589845, -1610612736, 0, 655364, 0, 0, 655365, 0, 0, 655366, 0, 0, 655367, 0, 0, 655368, 0, 0, 655369, 0, 0, 655370, 0, 0, 655371, 1610612736, 0, 720901, 0, 0, 720902, 0, 0, 720904, 0, 0, 720905, 0, 0, 720906, 1610612736, 0, 851966, -1073741824, 0, 851967, -1073741824, 0, 786432, -1073741824, 0, 786437, 0, 0, 786438, 0, 0, 786440, 0, 0, 786441, 0, 0, 786442, 1610612736, 0, 786449, -1610612736, 0, 786450, -1610612736, 0, 786451, -1610612736, 0, 917502, -1073741824, 0, 917503, -1073741824, 0, 851968, -1073741824, 0, 851973, 0, 0, 851974, 0, 0, 851976, 0, 0, 851977, 0, 0, 851978, 1610612736, 0, 851983, 0, 0, 851985, -1610612736, 0, 851986, -1610612736, 0, 851987, -1610612736, 0, 983038, -1610612736, 0, 983039, -1610612736, 0, 917509, 0, 0, 917510, 0, 0, 917512, 0, 0, 917513, 0, 0, 917514, 1610612736, 0, 983045, 0, 0, 983046, 0, 0, 983047, 0, 0, 983048, 0, 0, 983049, 0, 0, 983050, 1610612736, 0, 1048582, 0, 0, 1048583, 0, 0, 1048584, 0, 0, 1048585, 0, 0, 1048586, 1610612736, 0, 1048596, 0, 0, 1048597, 0, 0, 1048598, 0, 0, 1114118, 0, 0, 1114119, 0, 0, 1114120, 0, 0, 1114121, 0, 0, 1114126, 0, 0, 1114127, -1610612736, 0, 1114128, -1610612736, 0, 1114129, -1610612736, 0, 1114132, 0, 0, 1114133, 0, 0, 1114134, 0, 0, 1179651, 0, 0, 1179652, 0, 0, 1179653, 0, 0, 1179654, 0, 0, 1179655, 0, 0, 1179656, 0, 0, 1179657, 0, 0, 1179662, 0, 0, 1179663, -1610612736, 0, 1179665, -1610612736, 0, 1179668, 0, 0, 1179669, 0, 0, 1245187, 0, 0, 1245188, 1610612736, 0, 1245189, 0, 0, 1245190, 0, 0, 1245191, 0, 0, 1245198, 0, 0, 1245199, -1610612736, 0, 1245200, -1610612736, 0, 1245201, -1610612736, 0, 1245204, 0, 0, 1245205, 0, 0, 1245206, 0, 0, 1245207, 0, 0, 1310723, 0, 0, 1310725, 0, 0, 1310726, 0, 0, 1310727, 0, 0, 1310731, 1610612736, 0, 1310742, 0, 0, 1310743, 0, 0, 1376259, 0, 0, 1376260, 0, 0, 1376261, 0, 0, 1441795, 0, 0, 1441796, 0, 0, 1441797, 0, 0, 1507336, 0, 0, 1507337, 0, 0, 1507340, 0, 0, 1507341, -1610612736, 0, 1507342, -1610612736, 0, 1507343, -1610612736, 0, 1507346, 0, 0, 1507347, 0, 0, 1507348, 0, 0, 1507349, 0, 0, 1572872, 0, 0, 1572873, 0, 0, 1572876, 0, 0, 1572877, 0, 0, 1572878, 0, 0, 1572879, 0, 0, 1572882, 0, 0, 1572883, 0, 0, 1572884, 0, 0, 1572885, 0, 0, 1572888, -1610612736, 0, 1638400, -1610612736, 0, 1638412, -1610612736, 0, 1638413, -1610612736, 0, 1638420, 0, 0, 1638421, 0, 0 )\ndetail = 3\nbg_palette = 3\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 2 )]\ntile_data = PoolIntArray( 327695, -1610612736, 0, 393231, -1610612736, 0, 458767, -1610612736, 0, 524303, -1610612736, 0, 589830, 1610612736, 0, 786430, 0, 0, 786431, 0, 0, 720896, 0, 0, 720903, -1610612736, 0, 851965, -1073741824, 0, 786433, -1610612736, 0, 786439, -1610612736, 0, 917501, -1073741824, 0, 851969, -1610612736, 0, 851975, -1073741824, 0, 983037, -1073741824, 0, 917511, -1073741824, 0, 1048574, 1610612736, 0, 1048575, 1610612736, 0, 1179664, -1073741824, 0, 1310724, 1610612736, 0, 1572864, 0, 0, 1703935, -1073741824, 0, 1638401, -1610612736, 0, 1703936, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"BigDoor\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 900, 700 )\nscene_path = \"res://src/map/worlds/0/0_hub.tscn\"\n\n[node name=\"BigDoor2\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 1200, 1400 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/3B/0_hub.tscn\"\ngem_count = 30\n\n[node name=\"Door1\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 450, 1500 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/3/1.tscn\"\n\n[node name=\"Door2\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 250, 2100 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/3/2.tscn\"\n\n[node name=\"Door3\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 1150, 2450 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/3/3.tscn\"\n\n[node name=\"Door4\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 2000, 2250 )\nscene_path = \"res://src/map/worlds/3/4.tscn\"\n\n[node name=\"Door5\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 1950, 1800 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/3/5.tscn\"\n\n[node name=\"Door6\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 1850, 1450 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/3/6.tscn\"\n\n[node name=\"Door7\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 1950, 850 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/3/7.tscn\"\n\n[node name=\"NPC\" parent=\"Actors\" instance=ExtResource( 9 )]\nposition = Vector2( 1350, 450 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\nidle_anim = \"idle2\"\ndye = {\n\"eye\": 14,\n\"fit\": 13,\n\"hair\": 11,\n\"skin\": 17\n}\nhairstyle_back = 0\nhairstyle_front = 10\nis_npc = true\nlines = [ \"You found my shortcut!\", \"I'm watching the door for new friends (:\", \"I can see it all from up here!\", \"Which way is up?..\", \"Spikes! Be careful..\", \"Have you seen the snow? I hear it's lovely (:\" ]\ngreeting = 0\n\n[node name=\"NPC2\" parent=\"Actors\" instance=ExtResource( 9 )]\nposition = Vector2( 1300, 2250 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\nidle_anim = \"ponder\"\ndye = {\n\"eye\": 0,\n\"fit\": 18,\n\"hair\": 11,\n\"skin\": 16\n}\nhairstyle_back = 3\nhairstyle_front = 10\nis_npc = true\nlines = [ \"Me and my twin!\", \"This flower matches my hair (=\", \"What brings you out to the desert?\", \"Are you a gem collector too?\", \"Free hugs! Hope you like pricklies (;\", \"I love twirling the petals around!\" ]\n\n[node name=\"NPC3\" parent=\"Actors\" instance=ExtResource( 9 )]\nposition = Vector2( 450, 1250 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 3\ndye = {\n\"eye\": 13,\n\"fit\": 10,\n\"hair\": 15,\n\"skin\": 17\n}\nhairstyle_back = 0\nhairstyle_front = 10\nis_npc = true\nlines = [ \"Welcome to Dry Land!\", \"Shake my hand! Don't mind the sting\", \"Watch your head...\", \"These blocks make my head spin!\", \"Ooo that cool desert breeze...\", \"Come to check out the rocks?\", \"Saguaro-k!\" ]\ngreeting = 0\n\n[node name=\"NPC4\" parent=\"Actors\" instance=ExtResource( 9 )]\nposition = Vector2( 1600, 1650 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndye = {\n\"eye\": 10,\n\"fit\": 3,\n\"hair\": 0,\n\"skin\": 6\n}\nhairstyle_back = 6\nhairstyle_front = 8\nis_npc = true\nlines = [ \"24... 25... 26...\", \"I've been saving up my gems to open this door!\", \"I almost have enough...\", \"Have you seen these rotating blocks? Marvelous..\", \"Now, how can I reach that gem?...\", \"I found a smooth rock (:\", \"Turn this block, push that block over top... hmm\", \"Bask in the starlight!\" ]\ngreeting = 7\n\n[node name=\"NPC5\" parent=\"Actors\" instance=ExtResource( 9 )]\nposition = Vector2( 2250, 2450 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 1\ndye = {\n\"eye\": 15,\n\"fit\": 18,\n\"hair\": 13,\n\"skin\": 4\n}\nhairstyle_back = 3\nhairstyle_front = 4\nis_npc = true\nlines = [ \"Do you have any water?\", \"It gets a little toasty out here!\", \"I'm thirsty...\", \"Have you ever drank from a cactus?\", \"These spinny blocks are bending my brain 0=\", \"Look at all the cuute cacti!\", \"I adore that pink blossom\" ]\n\n[node name=\"NPC6\" parent=\"Actors\" instance=ExtResource( 9 )]\nposition = Vector2( 250, 1850 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 3\nidle_anim = \"ponder\"\ndye = {\n\"eye\": 11,\n\"fit\": 2,\n\"hair\": 0,\n\"skin\": 3\n}\nhairstyle_back = 0\nhairstyle_front = 3\nis_npc = true\nlines = [ \"Psst! Hey...\", \"Over here kid...\", \"Notice how all these doors are locked?\", \"You want em open? You gotta do me a favor...\", \"You unlock the full game, I unlock these doors!\", \"Capiche? (;\", \"Scram kid!\", \"Act natural...\", \"I've heard enough outta you!\", \"The demo's over kid!\", \"Nothing to see here...\", \"Hmm... did you find any clocks? (;\", \"Go on, get the full game!\", \"So many puzzles ahead! <3\" ]\ngreeting = 0\nqueue_write = \"1,2,3,4,5\"\n\n[node name=\"Node\" type=\"Node\" parent=\"Actors/NPC6\"]\nscript = SubResource( 1 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 950, 975 )\nrotation = -0.785397\nscale = Vector2( 0.467326, 0.467326 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 800, 1700 )\nrotation = -0.785397\nscale = Vector2( 0.467326, 0.467326 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 1400, 900 )\nrotation = -1.57079\nscale = Vector2( 0.173807, 0.173612 )\n\n[node name=\"Square4\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 1500, 1800 )\nrotation = -1.57079\nscale = Vector2( 0.173807, 0.173612 )\n\n[node name=\"Square5\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 2100, 800 )\nrotation = -1.57079\nscale = Vector2( 0.173807, 0.173612 )\n\n[node name=\"Square6\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 2100, 2500 )\nrotation = -2.35619\nscale = Vector2( 0.177769, 0.17757 )\n\n[node name=\"Square7\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 2100, 1700 )\nrotation = -2.35619\nscale = Vector2( 0.126804, 0.126662 )\n\n[node name=\"Square8\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 600, 1100 )\nrotation = -1.57079\nscale = Vector2( 0.131662, 0.131515 )\n\n[node name=\"Square9\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 600, 1500 )\nrotation = -1.57079\nscale = Vector2( 0.131662, 0.131515 )\n\n[node name=\"Square10\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 650, 1950 )\nrotation = -1.57079\nscale = Vector2( 0.331732, 0.331361 )\n\n[node name=\"Rocks9\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 1400, 600 )\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Rocks10\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 400, 800 )\nrotation = -1.57079\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Rocks11\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 950, 1500 )\nrotation = -1.57079\nscale = Vector2( 0.58385, 0.58385 )\n\n[node name=\"Rocks12\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 1900, 2400 )\nrotation = -1.57079\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Rocks13\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 2300, 2000 )\nrotation = 1.57079\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Rocks14\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 1900, 1300 )\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Rocks15\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 950, 1300 )\nrotation = 1.57081\nscale = Vector2( 0.58385, 0.58385 )\n\n[node name=\"Rocks16\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 400, 2200 )\nrotation = 2.8798\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( -100, 1300 )\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Circle2\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 1300, 2400 )\nscale = Vector2( 0.146224, 0.146224 )\n\n[node name=\"Saguaro\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 740, 800 )\nrotation = -0.0349066\nz_index = -15\n\n[node name=\"Saguaro3\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 310, 710 )\nrotation = -0.785397\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro4\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 10, 1410 )\nrotation = 2.35619\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro18\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 500, 1350 )\nrotation = 4.97418\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro5\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 300, 2200 )\nrotation = 4.66026\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro6\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 900, 2300 )\nrotation = 0.212938\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro8\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1100, 1175 )\nrotation = 1.9635\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro9\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1100, 1625 )\nrotation = 1.1781\nz_index = -15\n\n[node name=\"Saguaro10\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1490, 990 )\nrotation = 2.88214\nz_index = -15\n\n[node name=\"Saguaro11\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1400, 1900 )\nrotation = 4.9921\nscale = Vector2( -0.4, 0.4 )\nz_index = -15\n\n[node name=\"Saguaro7\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1650, 2000 )\nrotation = 2.81336\n\n[node name=\"Saguaro13\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1700, 1350 )\nrotation = -2.47864\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro14\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 2200, 1600 )\nrotation = 0.185385\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro17\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 2200, 850 )\nrotation = 1.32761\n\n[node name=\"Saguaro15\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 2490, 2490 )\nrotation = 2.35915\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro16\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1500, 2500 )\nrotation = 3.4137\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro2\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1060, 800 )\nrotation = 0.0349066\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro12\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1425, 500 )\nrotation = -0.233925\n\n[node name=\"BarrelCacti\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 600, 750 )\n\n[node name=\"BarrelCacti2\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1200, 750 )\npalette = 2\n\n[node name=\"BarrelCacti3\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1250, 600 )\nrotation = -1.57079\npalette = 4\n\n[node name=\"BarrelCacti4\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 250, 800 )\nrotation = -1.57079\npalette = 5\n\n[node name=\"BarrelCacti5\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 375, 1125 )\nrotation = -2.35619\npalette = 0\n\n[node name=\"BarrelCacti6\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 550, 1700 )\nrotation = -1.57079\n\n[node name=\"BarrelCacti7\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 400, 1750 )\npalette = 2\n\n[node name=\"BarrelCacti8\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 250, 2000 )\nrotation = -1.57079\npalette = 4\n\n[node name=\"BarrelCacti9\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 450, 2350 )\nrotation = -3.14159\n\n[node name=\"BarrelCacti10\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 650, 2150 )\nrotation = -3.92699\npalette = 2\n\n[node name=\"BarrelCacti11\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 850, 2000 )\nrotation = -4.71238\npalette = 4\n\n[node name=\"BarrelCacti22\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 775, 2525 )\nrotation = -2.35619\npalette = 4\n\n[node name=\"BarrelCacti23\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1225, 2125 )\nrotation = -3.92699\n\n[node name=\"BarrelCacti24\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1450, 2250 )\nrotation = -6.28318\npalette = 2\n\n[node name=\"BarrelCacti25\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1750, 2450 )\nrotation = -7.85397\n\n[node name=\"BarrelCacti26\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 2100, 2650 )\nrotation = -9.42476\npalette = 2\n\n[node name=\"BarrelCacti27\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1975, 2025 )\nrotation = -2.35619\npalette = 4\n\n[node name=\"BarrelCacti28\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 2325, 1825 )\nrotation = 2.35619\n\n[node name=\"BarrelCacti12\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1150, 1525 )\nrotation = -4.71238\npalette = 4\n\n[node name=\"BarrelCacti13\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1150, 1275 )\nrotation = -4.71238\n\n[node name=\"BarrelCacti14\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1350, 1050 )\nrotation = -3.14159\npalette = 5\n\n[node name=\"BarrelCacti15\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 3050, 1200 )\nrotation = -1.57079\npalette = 2\n\n[node name=\"BarrelCacti16\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1450, 1650 )\npalette = 2\n\n[node name=\"BarrelCacti17\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1750, 1650 )\npalette = 3\n\n[node name=\"BarrelCacti18\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1950, 1650 )\nrotation = -1.57079\npalette = 2\n\n[node name=\"BarrelCacti19\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 2100, 1050 )\nrotation = -3.14159\npalette = 2\n\n[node name=\"BarrelCacti20\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1850, 1150 )\nrotation = -6.28318\npalette = 4\n\n[node name=\"BarrelCacti21\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1850, 650 )\nrotation = -4.71238\npalette = 3\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1300, 700 )\nrotation = -1.57079\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 450, 700 )\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 810, 2310 )\nrotation = -0.785397\n\n[node name=\"Candle4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1550, 2000 )\nrotation = -3.14159\n\n[node name=\"Candle5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1000, 1800 )\nrotation = 1.57079\n\n[node name=\"Candle6\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1500, 1350 )\nrotation = -1.5708\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1750, 700 )\nrotation = 3.14159\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2200, 2000 )\nrotation = 3.92699\n\n[node name=\"Lamppost3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 300, 1900 )\nrotation = 4.71238\n\n[node name=\"Lamppost4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -200, 1200 )\nrotation = 5.49778\n"
  },
  {
    "path": "src/map/worlds/3/1.tscn",
    "content": "[gd_scene load_steps=14 format=2]\n\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/SignSpin.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Saguaro.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/BarrelCacti.tscn\" type=\"PackedScene\" id=14]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 7 )]\ntile_data = PoolIntArray( -589826, -1073741824, 0, -589825, -1073741824, 0, -655360, -1073741824, 0, -655359, -1073741824, 0, -655358, -1073741824, 0, -655357, -1073741824, 0, -655356, -1073741824, 0, -655355, -1073741824, 0, -655354, -1073741824, 0, -655353, -1073741824, 0, -655352, -1073741824, 0, -524290, 1610612736, 0, -524289, 0, 0, -589824, 1610612736, 0, -589823, 1610612736, 0, -589822, 1610612736, 0, -589821, 1610612736, 0, -589820, 1610612736, 0, -589819, 1610612736, 0, -589818, 1610612736, 0, -589817, 1610612736, 0, -589816, -1073741824, 0, -458754, 1610612736, 0, -458753, 0, 0, -524281, 1610612736, 0, -524280, -1073741824, 0, -393218, 1610612736, 0, -393217, 0, 0, -458745, 1610612736, 0, -458744, -1073741824, 0, -327685, -1073741824, 0, -327684, -1073741824, 0, -327683, 1610612736, 0, -327682, 1610612736, 0, -327681, 0, 0, -393209, 1610612736, 0, -393208, -1073741824, 0, -262149, -1073741824, 0, -262148, -1073741824, 0, -262147, 0, 0, -262146, 0, 0, -262145, 0, 0, -327680, 0, 0, -327679, 0, 0, -327678, 0, 0, -327677, 0, 0, -327673, 1610612736, 0, -327672, -1073741824, 0, -196613, -1073741824, 0, -196612, 0, 0, -196611, 0, 0, -262142, 0, 0, -262141, 0, 0, -262137, 1610612736, 0, -262136, -1073741824, 0, -131077, -1073741824, 0, -131076, 0, 0, -196606, 0, 0, -196605, 0, 0, -196601, 1610612736, 0, -196600, -1073741824, 0, -65541, -1073741824, 0, -65540, 0, 0, -131070, 0, 0, -131069, 0, 0, -131065, 1610612736, 0, -131064, -1073741824, 0, -5, -1073741824, 0, -4, 0, 0, -65529, 1610612736, 0, -65528, -1073741824, 0, 65531, -1073741824, 0, 65532, 0, 0, 65533, 0, 0, 7, 1610612736, 0, 8, -1073741824, 0, 131067, -1073741824, 0, 131068, -1610612736, 0, 131069, 0, 0, 131070, 0, 0, 131071, 0, 0, 65536, 0, 0, 65537, 0, 0, 65538, 0, 0, 65539, 0, 0, 65540, 0, 0, 65541, 0, 0, 65542, 0, 0, 65543, 1610612736, 0, 65544, -1073741824, 0, 196603, -1073741824, 0, 196604, -1073741824, 0, 196605, -1073741824, 0, 196606, -1073741824, 0, 196607, -1073741824, 0, 131072, -1073741824, 0, 131073, -1073741824, 0, 131074, -1073741824, 0, 131075, -1073741824, 0, 131076, -1073741824, 0, 131077, -1073741824, 0, 131078, -1073741824, 0, 131079, -1073741824, 0, 131080, -1073741824, 0 )\ndetail = 3\nbg_palette = 3\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 1 )]\ntile_data = PoolIntArray( -655361, 0, 0, -720896, 0, 0, -720895, 0, 0, -720892, 0, 0, -720889, 0, 0, -524291, -1073741824, 0, -589815, -1610612736, 0, -524279, -1610612736, 0, -393220, 0, 0, -458743, -1610612736, 0, -393213, 0, 0, -262135, -1610612736, 0, -131078, -1073741824, 0, -65542, -1073741824, 0, -6, -1073741824, 0, -65527, -1610612736, 0, 9, -1610612736, 0, 196602, -1073741824, 0, 262139, 1610612736, 0, 262143, 1610612736, 0, 196608, 1610612736, 0, 196609, 1610612736, 0, 196613, 1610612736, 0, 196614, 1610612736, 0, 196615, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 450, -250 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/3/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 150, -650 )\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -50, -350 )\ndir = 2\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( -350, 150 )\nrotation = -1.57079\nscale = Vector2( 0.391769, 0.391769 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 250, 200 )\nrotation = -2.35619\nscale = Vector2( 0.168683, 0.168683 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( -400, -150 )\nrotation = -2.35619\nscale = Vector2( 0.168683, 0.168683 )\n\n[node name=\"Square4\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 800, -150 )\nrotation = -2.35619\nscale = Vector2( 0.168683, 0.168683 )\n\n[node name=\"Square5\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 800, -550 )\nrotation = -3.14159\nscale = Vector2( 0.146077, 0.146077 )\n\n[node name=\"Square6\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( -85, -885 )\nrotation = -0.785397\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 9 )]\nposition = Vector2( 300, -200 )\nrotation = 3.14159\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 9 )]\nposition = Vector2( 800, -900 )\nrotation = 3.14159\nscale = Vector2( 0.338449, 0.338449 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 6 )]\nposition = Vector2( -350, -450 )\nscale = Vector2( 0.411227, 0.411227 )\n\n[node name=\"Circle2\" parent=\"Details/Rocks\" instance=ExtResource( 6 )]\nposition = Vector2( 785, 185 )\nscale = Vector2( 0.25559, 0.25559 )\n\n[node name=\"Circle3\" parent=\"Details/Rocks\" instance=ExtResource( 6 )]\nposition = Vector2( 400, -900 )\nscale = Vector2( 0.201876, 0.201876 )\n\n[node name=\"SignSpin\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( -300, -150 )\nrotation = 1.48353\n\n[node name=\"Saguaro\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 200, -200 )\nrotation = -1.93783\n\n[node name=\"Saguaro4\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( -150, 300 )\nrotation = -2.93634\n\n[node name=\"Saguaro5\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 350, 300 )\nrotation = -3.41494\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro6\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 900, -200 )\nrotation = -5.11313\n\n[node name=\"Saguaro7\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 300, -1000 )\nrotation = -6.04302\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro8\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( -500, -450 )\nrotation = -7.38939\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro2\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 500, 100 )\nrotation = 0.286639\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro3\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 650, -800 )\nrotation = -2.59089\n\n[node name=\"BarrelCacti\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 950, -500 )\nrotation = 1.57079\n\n[node name=\"BarrelCacti2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 600, -1050 )\npalette = 2\n\n[node name=\"BarrelCacti3\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( -250, -700 )\nrotation = -1.57079\n\n[node name=\"BarrelCacti4\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( -550, 100 )\nrotation = -1.57079\npalette = 5\n\n[node name=\"BarrelCacti5\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( -300, 350 )\nrotation = -3.14159\npalette = 2\n\n[node name=\"BarrelCacti6\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 950, 200 )\nrotation = 1.57079\npalette = 3\n\n[node name=\"BarrelCacti7\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 650, -350 )\nrotation = 4.71238\npalette = 0\n\n[node name=\"BarrelCacti8\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 250, -750 )\nrotation = 3.14159\npalette = 3\n\n[node name=\"BarrelCacti9\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 50, -550 )\nrotation = 1.57079\npalette = 4\n\n[node name=\"BarrelCacti10\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 450, -400 )\nrotation = 1.57079\npalette = 5\n\n[node name=\"BarrelCacti11\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 300, -50 )\nrotation = 3.14159\n\n[node name=\"BarrelCacti12\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 150, 50 )\npalette = 4\n\n[node name=\"BarrelCacti13\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 50, -350 )\nrotation = -3.14159\npalette = 2\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 200, -300 )\nrotation = -1.5708\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -300, -50 )\nrotation = -4.71239\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 0, -800 )\nrotation = -3.92699\n\n[node name=\"Candle4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 700, 100 )\nrotation = -0.785398\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 50, 300 )\nrotation = 3.14159\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 900, -750 )\nrotation = 1.5708\n"
  },
  {
    "path": "src/map/worlds/3/2.tscn",
    "content": "[gd_scene load_steps=13 format=2]\n\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/BarrelCacti.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Saguaro.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=12]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 7 )]\ntile_data = PoolIntArray( -327668, 0, 0, -327667, -1610612736, 0, -327666, -1610612736, 0, -327665, 1610612736, 0, -327664, 1610612736, 0, -327663, 1610612736, 0, -327662, 1610612736, 0, -327661, 1610612736, 0, -262132, 0, 0, -262131, -1610612736, 0, -262130, -1610612736, 0, -262129, 1610612736, 0, -262128, 1610612736, 0, -262127, 1610612736, 0, -262126, 1610612736, 0, -262125, 1610612736, 0, -196596, 0, 0, -196595, -1610612736, 0, -196594, -1610612736, 0, -131060, 0, 0, -131059, -1610612736, 0, -131058, -1610612736, 0, -65524, 0, 0, -65523, -1610612736, 0, -65522, -1610612736, 0, 12, 0, 0, 13, -1610612736, 0, 14, -1610612736, 0, 65548, 0, 0, 65549, 0, 0, 65550, 0, 0 )\ndetail = 3\nbg_palette = 3\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 1 )]\ntile_data = PoolIntArray( -393204, 0, 0, -196589, 1610612736, 0, 65551, -1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 1150, -200 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/3/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 1650, -650 )\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 1250, 250 )\ndir = 2\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 1350, 50 )\nrotation = -1.57079\nscale = Vector2( 0.373535, 0.373535 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 5 )]\nposition = Vector2( 1600, -400 )\nrotation = 2.3562\nscale = Vector2( 0.158957, 0.158957 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 1350, -350 )\nrotation = -1.57079\nscale = Vector2( 0.368484, 0.368484 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 6 )]\nposition = Vector2( 1900, -400 )\nscale = Vector2( 0.17876, 0.17876 )\n\n[node name=\"Saguaro\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1750, -300 )\nrotation = -3.44493\n\n[node name=\"Saguaro4\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1200, 100 )\nrotation = -1.22612\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro2\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1800, -500 )\nrotation = 0.261799\n\n[node name=\"Saguaro3\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1500, -500 )\nrotation = -0.261799\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"BarrelCacti\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1650, -550 )\npalette = 0\n\n[node name=\"BarrelCacti2\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 2050, -400 )\nrotation = 1.57079\n\n[node name=\"BarrelCacti3\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1550, -250 )\nrotation = 2.35619\npalette = 4\n\n[node name=\"BarrelCacti4\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1550, 50 )\nrotation = 1.57079\npalette = 2\n\n[node name=\"BarrelCacti5\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1150, -50 )\nrotation = -1.57079\n\n[node name=\"BarrelCacti6\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1150, -400 )\nrotation = -1.57079\npalette = 5\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1500, -100 )\nrotation = -4.71239\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1350, -500 )\nrotation = -6.28319\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1400, 200 )\nrotation = 3.14159\n"
  },
  {
    "path": "src/map/worlds/3/3.tscn",
    "content": "[gd_scene load_steps=13 format=2]\n\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/Saguaro.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/BarrelCacti.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=12]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 7 )]\ntile_data = PoolIntArray( -262129, 1610612736, 0, -262128, -1610612736, 0, -196593, 1610612736, 0, -196592, -1610612736, 0, -131057, 1610612736, 0, -131056, -1610612736, 0, -131048, 1610612736, 0, -131047, 1610612736, 0, -131046, 0, 0, -65521, 1610612736, 0, -65520, -1610612736, 0, -65512, 1610612736, 0, -65511, 1610612736, 0, -65510, -1610612736, 0, 15, 1610612736, 0, 16, -1610612736, 0, 24, 1610612736, 0, 25, 1610612736, 0, 26, 0, 0, 65551, 1610612736, 0, 65552, -1610612736, 0, 65553, -1610612736, 0, 65554, -1610612736, 0, 65555, -1610612736, 0, 65556, -1610612736, 0, 65560, 1610612736, 0, 65561, -1610612736, 0, 65562, -1610612736, 0, 131087, 1610612736, 0, 131088, 1610612736, 0, 131089, 1610612736, 0, 131090, 1610612736, 0, 131091, 1610612736, 0, 131092, 1610612736, 0, 131096, 1610612736, 0, 131097, 1610612736, 0, 131098, 1610612736, 0 )\ndetail = 3\nbg_palette = 3\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 1 )]\ntile_data = PoolIntArray( -262127, -1610612736, 0, -196584, 0, 0, 196623, 1610612736, 0, 196634, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 1450, -50 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/3/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 2850, 50 )\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 1750, -350 )\ndir = 1\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 6 )]\nposition = Vector2( 2550, 50 )\nrotation = -0.785397\nscale = Vector2( 0.320031, 0.320031 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 6 )]\nposition = Vector2( 1600, -300 )\nrotation = -1.57079\nscale = Vector2( 0.188125, 0.188125 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 1625, 175 )\nrotation = 3.14159\nscale = Vector2( 0.341297, 0.341297 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 9 )]\nposition = Vector2( 2000, 200 )\nscale = Vector2( 0.174067, 0.174067 )\n\n[node name=\"Saguaro\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1700, 99.9999 )\nrotation = 0.664022\n\n[node name=\"Saguaro4\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1900, 300 )\nrotation = 3.4574\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro5\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 2700, 150 )\nrotation = 2.09439\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro7\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 2400, 0.000144958 )\nrotation = 4.99789\n\n[node name=\"Saguaro6\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 2700, -49.9999 )\nrotation = 1.0472\n\n[node name=\"Saguaro2\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1500, 200 )\nrotation = -1.87824\n\n[node name=\"Saguaro3\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1500, -300 )\nrotation = -1.01137\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"BarrelCacti\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 2150, 200 )\nrotation = 1.57079\n\n[node name=\"BarrelCacti2\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 2500, 350 )\nrotation = 3.14159\npalette = 3\n\n[node name=\"BarrelCacti3\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 2750, 50 )\nrotation = 1.57079\npalette = 2\n\n[node name=\"BarrelCacti4\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 2600, -250 )\npalette = 4\n\n[node name=\"BarrelCacti5\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1600, -450 )\npalette = 0\n\n[node name=\"BarrelCacti6\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1450, -200 )\nrotation = -1.57079\npalette = 4\n\n[node name=\"BarrelCacti7\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1450, 100 )\nrotation = -1.57079\npalette = 2\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1700, 300 )\nrotation = 3.14159\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2700, -150 )\nrotation = -4.71239\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2000, 100 )\n"
  },
  {
    "path": "src/map/worlds/3/4.tscn",
    "content": "[gd_scene load_steps=13 format=2]\n\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/Saguaro.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/BarrelCacti.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=12]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n__meta__ = {\n\"_edit_horizontal_guides_\": [  ],\n\"_edit_lock_\": true,\n\"_edit_vertical_guides_\": [  ]\n}\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 7 )]\ntile_data = PoolIntArray( -458736, -1610612736, 0, -458735, -1610612736, 0, -458734, -1610612736, 0, -393200, 0, 0, -393199, 0, 0, -393198, 0, 0, -327664, 0, 0, -327663, 0, 0, -327662, 0, 0, -262128, 0, 0, -262127, 0, 0, -262126, 0, 0, -196592, 0, 0, -196591, 0, 0, -196590, 0, 0, -65525, 0, 0, -65524, 0, 0, -65523, 0, 0, 11, 0, 0, 12, 0, 0, 13, 0, 0, 65547, 0, 0, 65548, 0, 0, 65549, 0, 0, 196624, 0, 0, 196625, 0, 0, 196626, 0, 0, 262160, 0, 0, 262161, 0, 0, 262162, 0, 0, 327696, 0, 0, 327697, 0, 0, 327698, 0, 0, 393232, 0, 0, 393233, 0, 0, 393234, 0, 0, 458768, -1610612736, 0, 458769, -1610612736, 0, 458770, -1610612736, 0 )\ndetail = 3\nbg_palette = 3\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 1 )]\ntile_data = PoolIntArray( -458737, -1073741824, 0, -196589, -1610612736, 0, 196627, -1610612736, 0, 458767, -1073741824, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 1950, 650 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/3/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 1750, -850 )\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 1550, 750 )\ndir = 3\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 9 )]\nposition = Vector2( 1750, 450 )\nrotation = -0.785397\nscale = Vector2( 0.343654, 0.343654 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 9 )]\nposition = Vector2( 1750, -350 )\nrotation = -1.57079\nscale = Vector2( 0.375011, 0.375011 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 6 )]\nposition = Vector2( 1800, 700 )\nrotation = 1.57079\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 6 )]\nposition = Vector2( 1700, -600 )\nrotation = -1.57081\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 1250, 50 )\nscale = Vector2( 0.375998, 0.375998 )\n\n[node name=\"Saguaro\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1400, 0 )\nrotation = 1.22173\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro2\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1400, 100 )\nrotation = 1.91986\n\n[node name=\"Saguaro3\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1100, 50 )\nrotation = 4.62046\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"Saguaro4\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1900, 500 )\nrotation = 7.59217\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro5\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1600, -450 )\nrotation = 5.02199\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro6\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1850, -700 )\nrotation = 6.5361\n\n[node name=\"Saguaro7\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1900, -400 )\nrotation = 8.12679\nscale = Vector2( -0.35, 0.35 )\n\n[node name=\"BarrelCacti\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1800, 250 )\n\n[node name=\"BarrelCacti2\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1550, 550 )\nrotation = -1.57079\npalette = 3\n\n[node name=\"BarrelCacti3\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1750, 850 )\nrotation = -3.14159\npalette = 4\n\n[node name=\"BarrelCacti4\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1250, 250 )\nrotation = -3.14159\npalette = 0\n\n[node name=\"BarrelCacti5\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1250, -150 )\npalette = 2\n\n[node name=\"BarrelCacti6\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1550, -300 )\nrotation = -1.57079\npalette = 5\n\n[node name=\"BarrelCacti7\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1800, -150 )\nrotation = -3.14159\npalette = 4\n\n[node name=\"BarrelCacti8\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1950, -550 )\nrotation = -4.71238\npalette = 3\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1900, 750 )\nrotation = 1.5708\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1700, -700 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1350, 200 )\nrotation = 3.14159\n"
  },
  {
    "path": "src/map/worlds/3/5.tscn",
    "content": "[gd_scene load_steps=12 format=2]\n\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/Saguaro.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/BarrelCacti.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=11]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 7 )]\ntile_data = PoolIntArray( -524276, -1073741824, 0, -524275, -1073741824, 0, -524274, -1073741824, 0, -524273, -1073741824, 0, -524272, -1073741824, 0, -458740, -1073741824, 0, -458739, -1073741824, 0, -458738, -1073741824, 0, -458737, -1073741824, 0, -458736, -1073741824, 0, -393204, -1073741824, 0, -393203, -1073741824, 0, -393202, -1073741824, 0, -393201, 0, 0, -393200, -1073741824, 0, -327665, 0, 0, -327664, -1073741824, 0, -262135, -1610612736, 0, -262134, -1073741824, 0, -262133, -1073741824, 0, -262129, 0, 0, -262128, -1073741824, 0, -196599, -1610612736, 0, -196598, 0, 0, -196597, 0, 0, -196593, 0, 0, -196592, -1073741824, 0, -131057, 0, 0, -131056, -1073741824, 0, -65521, -1073741824, 0, -65520, -1073741824, 0 )\ndetail = 3\nbg_palette = 3\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 1 )]\ntile_data = PoolIntArray( -589812, 0, 0, -524271, -1610612736, 0, -65522, -1073741824, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 1750, -350 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/3/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 1500, -950 )\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 950, -150 )\ndir = 2\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 6 )]\nposition = Vector2( 1050, -300 )\nrotation = -0.785397\nscale = Vector2( 0.168792, 0.168792 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 6 )]\nposition = Vector2( 1550, -650 )\nrotation = -1.57079\nscale = Vector2( 0.374386, 0.374386 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 9 )]\nposition = Vector2( 1300, -600 )\nrotation = -3.14159\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 1600, -100 )\nscale = Vector2( 0.201854, 0.201854 )\n\n[node name=\"Saguaro\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1500, -500 )\nrotation = -2.49048\n\n[node name=\"Saguaro4\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1050, -400 )\nrotation = -0.321548\n\n[node name=\"Saguaro2\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1700, -450 )\nrotation = 1.13373\n\n[node name=\"Saguaro5\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1600, -800 )\nrotation = 0.436332\n\n[node name=\"Saguaro6\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1400, -800 )\nrotation = -0.436332\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro3\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1700, -250 )\nrotation = 2.00713\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"BarrelCacti\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1750, -650 )\nrotation = 1.57079\n\n[node name=\"BarrelCacti2\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1500, -850 )\npalette = 0\n\n[node name=\"BarrelCacti3\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1150, -700 )\nrotation = -1.57079\npalette = 3\n\n[node name=\"BarrelCacti4\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 850, -300 )\nrotation = -1.57079\npalette = 5\n\n[node name=\"BarrelCacti5\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1100, -150 )\nrotation = 3.14159\npalette = 0\n\n[node name=\"BarrelCacti6\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1450, -200 )\nrotation = 4.71238\npalette = 2\n\n[node name=\"BarrelCacti7\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1600, 50 )\nrotation = 3.14159\npalette = 3\n\n[node name=\"BarrelCacti8\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1750, -100 )\nrotation = 1.57079\npalette = 4\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1200, -350 )\nrotation = 1.5708\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1700, -550 )\nrotation = 1.5708\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1200, -600 )\nrotation = -1.5708\n"
  },
  {
    "path": "src/map/worlds/3/6.tscn",
    "content": "[gd_scene load_steps=13 format=2]\n\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/Saguaro.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/BarrelCacti.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=12]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 7 )]\ntile_data = PoolIntArray( -524277, -1610612736, 0, -524276, -1610612736, 0, -524275, -1610612736, 0, -524274, -1610612736, 0, -458741, -1610612736, 0, -458740, -1073741824, 0, -458739, -1073741824, 0, -458738, -1073741824, 0, -393205, -1610612736, 0, -393204, -1073741824, 0, -393203, -1073741824, 0, -393202, -1073741824, 0, -327669, -1610612736, 0, -327668, -1073741824, 0, -327667, -1073741824, 0, -327666, -1073741824, 0, -262133, -1610612736, 0, -262132, -1073741824, 0, -262131, -1073741824, 0, -262130, -1073741824, 0, -131058, -1073741824, 0, -131057, -1073741824, 0, -131056, -1073741824, 0, -131055, -1073741824, 0, -131054, -1073741824, 0, -65522, -1073741824, 0, -65521, -1073741824, 0, -65520, -1073741824, 0, -65519, -1073741824, 0, -65518, -1073741824, 0, 14, -1073741824, 0, 15, -1073741824, 0, 16, -1073741824, 0, 17, -1073741824, 0, 18, -1073741824, 0, 65550, -1610612736, 0, 65551, -1610612736, 0, 65552, -1610612736, 0, 65553, -1610612736, 0, 65554, -1610612736, 0 )\ndetail = 3\nbg_palette = 3\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 1 )]\ntile_data = PoolIntArray( -524278, -1073741824, 0, -524273, -1610612736, 0, -458742, -1073741824, 0, 65549, -1073741824, 0, 65555, -1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 1650, 250 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/3/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 1300, -950 )\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 1050, -650 )\ndir = 3\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 9 )]\nposition = Vector2( 1650, 0 )\nrotation = -0.785397\nscale = Vector2( 0.4242, 0.4242 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 1400, -400 )\nrotation = 1.57079\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 10 )]\nposition = Vector2( 1500, -100 )\nrotation = -1.57081\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 6 )]\nposition = Vector2( 1300, -550 )\nscale = Vector2( 0.469114, 0.469114 )\n\n[node name=\"Saguaro\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1300, -300 )\nrotation = 3.59904\n\n[node name=\"Saguaro4\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1100, -500 )\nrotation = -1.2573\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro2\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1650, -200 )\nrotation = 6.70674\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro5\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1200, -800 )\nrotation = -0.366519\n\n[node name=\"Saguaro6\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1400, -800 )\nrotation = 0.366519\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro3\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 1800, 200 )\nrotation = 9.08117\n\n[node name=\"BarrelCacti\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1550, -600 )\nrotation = 1.57079\n\n[node name=\"BarrelCacti2\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1075, -275 )\nrotation = -2.35619\npalette = 2\n\n[node name=\"BarrelCacti3\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1850, -250 )\npalette = 2\n\n[node name=\"BarrelCacti4\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1950, 0 )\nrotation = 1.57079\npalette = 4\n\n[node name=\"BarrelCacti5\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1500, 250 )\nrotation = 3.14159\npalette = 0\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1400, 50 )\nrotation = -1.5708\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1500, -500 )\nrotation = 1.5708\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1300, -800 )\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1750, 200 )\nrotation = -3.14159\n"
  },
  {
    "path": "src/map/worlds/3/7.tscn",
    "content": "[gd_scene load_steps=13 format=2]\n\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/detail/Saguaro.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/BarrelCacti.tscn\" type=\"PackedScene\" id=13]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 7 )]\ntile_data = PoolIntArray( -327660, 0, 0, -327659, 0, 0, -327658, 0, 0, -327657, 0, 0, -327656, 0, 0, -327655, 0, 0, -327654, 0, 0, -262124, 0, 0, -262123, 0, 0, -262122, 0, 0, -262121, 0, 0, -262120, 0, 0, -262119, 0, 0, -262118, 0, 0, -196583, 0, 0, -196582, 0, 0, -131047, 0, 0, -131046, 0, 0, -65511, 0, 0, -65510, 0, 0, 25, 0, 0, 26, 0, 0, 65561, 0, 0, 65562, 0, 0, 131092, 0, 0, 131093, 0, 0, 131094, 0, 0, 131095, 0, 0, 131096, 0, 0, 131097, 0, 0, 131098, 0, 0, 196628, 0, 0, 196629, 0, 0, 196630, 0, 0, 196631, 0, 0, 196632, 0, 0, 196633, 0, 0, 196634, 0, 0 )\ndetail = 3\nbg_palette = 3\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 1 )]\ntile_data = PoolIntArray( -196588, 1610612736, 0, -196581, -1610612736, 0, -131045, -1610612736, 0, -65509, -1610612736, 0, 27, -1610612736, 0, 65556, 0, 0, 65563, -1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 2350, 450 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/3/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 2350, -650 )\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 2050, 150 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 2100, -400 )\nrotation = -0.785397\nscale = Vector2( 0.188319, 0.188319 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 2585, 285 )\nrotation = -1.57079\nscale = Vector2( 0.195253, 0.195253 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 9 )]\nposition = Vector2( 2575, -375 )\nscale = Vector2( 0.338844, 0.338844 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 6 )]\nposition = Vector2( 2100, 300 )\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Saguaro\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 2350, 200 )\nrotation = -0.523599\n\n[node name=\"Saguaro3\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 2450, 400 )\nrotation = -3.49066\n\n[node name=\"Saguaro5\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 2700, 300 )\nrotation = 1.13446\n\n[node name=\"Saguaro6\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 2700, -400 )\nrotation = 2.00713\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro7\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 2450, -500 )\nrotation = 0.349066\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro8\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 2250, -500 )\nrotation = -0.349066\n\n[node name=\"Saguaro4\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 2250, 400 )\nrotation = -2.79253\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro2\" parent=\"Details\" instance=ExtResource( 5 )]\nposition = Vector2( 2250, -300 )\nrotation = -3.66519\n\n[node name=\"BarrelCacti\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 2600, -550 )\n\n[node name=\"BarrelCacti2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 2100, -550 )\npalette = 5\n\n[node name=\"BarrelCacti3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1950, -400 )\nrotation = -1.57079\npalette = 3\n\n[node name=\"BarrelCacti4\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 2150, -250 )\nrotation = -3.14159\npalette = 4\n\n[node name=\"BarrelCacti5\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 2450, 100 )\nrotation = -1.57079\npalette = 2\n\n[node name=\"BarrelCacti6\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 1950, 300 )\nrotation = -1.57079\n\n[node name=\"BarrelCacti7\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 2100, 450 )\nrotation = -3.14159\npalette = 0\n\n[node name=\"BarrelCacti8\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 2600, 450 )\nrotation = -3.14159\npalette = 5\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2700, -50 )\nrotation = 1.5708\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2350, -500 )\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2500, -300 )\nrotation = -2.35619\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2200, 200 )\n"
  },
  {
    "path": "src/map/worlds/3A/0_hub.tscn",
    "content": "[gd_scene load_steps=16 format=2]\n\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/actor/door/DoorBig.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/actor/Player.tscn\" type=\"PackedScene\" id=15]\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 9 )]\ntile_data = PoolIntArray( 196625, 0, 0, 196626, 0, 0, 196627, 0, 0, 196628, 0, 0, 196629, 0, 0, 196630, -1073741824, 0, 262161, 0, 0, 262162, 0, 0, 262163, 0, 0, 262164, 0, 0, 262165, 0, 0, 262166, -1073741824, 0, 327697, 0, 0, 327698, 0, 0, 327699, -1073741824, 0, 393232, 0, 0, 393233, 0, 0, 393234, 0, 0, 393240, 0, 0, 393241, -1073741824, 0, 393242, -1073741824, 0, 458757, 0, 0, 458758, 0, 0, 458759, 0, 0, 458760, 0, 0, 458761, 0, 0, 458762, 0, 0, 458763, 0, 0, 458764, 0, 0, 458765, 0, 0, 458766, 0, 0, 458767, 0, 0, 458768, 0, 0, 458769, 0, 0, 458770, 0, 0, 458776, 0, 0, 458777, -1073741824, 0, 458778, -1073741824, 0, 524293, 0, 0, 524294, 0, 0, 524295, 0, 0, 524296, 0, 0, 524297, 0, 0, 524298, 0, 0, 524299, 0, 0, 524300, 0, 0, 524301, 0, 0, 524302, 0, 0, 524303, 0, 0, 524304, 0, 0, 524305, 0, 0, 524306, 0, 0, 524312, 0, 0, 524313, -1073741824, 0, 524314, -1073741824, 0, 589829, 0, 0, 589830, 0, 0, 589831, 0, 0, 589832, 0, 0, 589833, 0, 0, 589834, 0, 0, 589835, 0, 0, 589836, 0, 0, 589837, 0, 0, 589838, 0, 0, 589839, 0, 0, 589840, 0, 0, 589841, 0, 0, 589842, 0, 0, 655365, 0, 0, 655366, 0, 0, 655367, 0, 0, 655372, 0, 0, 655373, 0, 0, 655374, 0, 0, 655375, -1073741824, 0, 720901, 0, 0, 720902, 0, 0, 720909, 0, 0, 720910, 0, 0, 720911, -1073741824, 0, 720919, 0, 0, 720920, -1073741824, 0, 786437, 0, 0, 786438, 0, 0, 786445, 0, 0, 786446, 0, 0, 786447, -1073741824, 0, 786450, 0, 0, 786451, 0, 0, 786452, -1073741824, 0, 786455, 0, 0, 786456, -1073741824, 0, 851981, 0, 0, 851982, 0, 0, 851983, -1073741824, 0, 851986, 0, 0, 851987, 0, 0, 851988, -1073741824, 0, 917522, 0, 0, 917523, 0, 0, 917524, -1073741824, 0 )\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 7 )]\ntile_data = PoolIntArray( 131089, 0, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"BigDoor\" parent=\"Actors\" instance=ExtResource( 5 )]\nposition = Vector2( 1150, 600 )\nscene_path = \"res://src/map/worlds/1/0_hub.tscn\"\n\n[node name=\"Door1\" parent=\"Actors\" instance=ExtResource( 10 )]\nposition = Vector2( 450, 950 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/3A/1.tscn\"\n\n[node name=\"Door2\" parent=\"Actors\" instance=ExtResource( 10 )]\nposition = Vector2( 1050, 1050 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/3A/2.tscn\"\n\n[node name=\"Door3\" parent=\"Actors\" instance=ExtResource( 10 )]\nposition = Vector2( 1450, 1450 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/3A/3.tscn\"\n\n[node name=\"Door4\" parent=\"Actors\" instance=ExtResource( 10 )]\nposition = Vector2( 1950, 1150 )\nscene_path = \"res://src/map/worlds/3A/4.tscn\"\n\n[node name=\"Door5\" parent=\"Actors\" instance=ExtResource( 10 )]\nposition = Vector2( 2350, 750 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/3A/5.tscn\"\n\n[node name=\"Door6\" parent=\"Actors\" instance=ExtResource( 10 )]\nposition = Vector2( 2050, 250 )\nscene_path = \"res://src/map/worlds/3A/6.tscn\"\n\n[node name=\"NPC\" parent=\"Actors\" instance=ExtResource( 15 )]\nposition = Vector2( 1650, 475 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 3\nidle_anim = \"idle2\"\ndye = {\n\"eye\": 2,\n\"fit\": 2,\n\"hair\": 1,\n\"skin\": 0\n}\nhairstyle_back = 3\nhairstyle_front = 4\nis_npc = true\nlines = [ \"Good day!\", \"I lost my colors..\", \"You look vibrant!\", \"Have you seen a mirror around here?\", \"I came here searching for gems (:\", \"Twist that block.. slide it over there.. hmm\", \"Have any dye?\", \"I love these colorful flowers (=\" ]\ngreeting = 0\nqueue_write = \"1\"\n\n[node name=\"NPC2\" parent=\"Actors\" instance=ExtResource( 15 )]\nposition = Vector2( 600, 1350 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 2\nidle_anim = \"idle2\"\ndye = {\n\"eye\": 18,\n\"fit\": 8,\n\"hair\": 3,\n\"skin\": 4\n}\nhairstyle_back = 2\nhairstyle_front = 9\nhat = 1\nis_npc = true\nlines = [ \"Heellloooo!\", \"Lighten up!\", \"Too dark to handle? Bring a candle! (;\", \"I'm not afraid of the dark anymore!\", \"I'm Candle Candice! Sorry it doesn't rhyme...\", \"It's pine-scented! Have a sniff ^.^\", \"Have you seen Randall? Tell them hiii\", \"I'll trade you my candle for 50 gems... SIKE!\", \"Let the flames guide you... (:\" ]\ngreeting = 0\n\n[node name=\"NPC3\" parent=\"Actors\" instance=ExtResource( 15 )]\nposition = Vector2( 1950, 865 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 1\nidle_anim = \"handstand\"\ndye = {\n\"eye\": 0,\n\"fit\": 18,\n\"hair\": 13,\n\"skin\": 11\n}\nhairstyle_back = 3\nis_npc = true\nlines = [ \"Hi hi hi!\", \"I'm training for the handstand olympics (:\", \"My cousin has been training too..\", \"I'm staying upside down the longest!!\", \"Last year I sneezed at the last second..\", \"This year I'm taking home the gold ;P\", \"Hold it... hold it... I WILL WIN! (=\" ]\ngreeting = 0\n\n[node name=\"NPC4\" parent=\"Actors\" instance=ExtResource( 15 )]\nposition = Vector2( 2025, 1550 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\ndir = 2\nidle_anim = \"ponder\"\ndye = {\n\"eye\": 0,\n\"fit\": 14,\n\"hair\": 18,\n\"skin\": 5\n}\nhairstyle_back = 6\nhairstyle_front = 10\nis_npc = true\nlines = [ \"What's good? ^.^\", \"These puzzles are twisting me up!\", \"I can see it all from here (=\", \"Gaze off with me!\", \"What does that cloud look like to you?\", \"Breathe in... Breath out.. *phew* (:\", \"That one looks like a turtle!! 0=\", \"I want to float around inside a cloud (=\", \"If I dive off will the clouds catch me?\" ]\ngreeting = 0\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 1225, 850 )\nrotation = -1.57079\nscale = Vector2( 0.5, 0.5 )\n\n[node name=\"Rocks5\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 2200, 400 )\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks6\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 1075, 850 )\nrotation = 1.57081\nscale = Vector2( 0.5, 0.5 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( 675, 875 )\nrotation = -0.785397\nscale = Vector2( 0.424714, 0.424714 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( 1950, 1350 )\nrotation = -0.785397\nscale = Vector2( 0.295029, 0.295029 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( 1850, 450 )\nrotation = -1.57079\nscale = Vector2( 0.297613, 0.297613 )\n\n[node name=\"Square4\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( 1450, 1250 )\nrotation = -1.57079\nscale = Vector2( 0.344161, 0.344161 )\n\n[node name=\"Square5\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( 2550, 750 )\nrotation = -1.57079\nscale = Vector2( 0.31609, 0.31609 )\n\n[node name=\"Square6\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( 1450, 1025 )\nrotation = -1.57079\nscale = Vector2( 0.204247, 0.204247 )\n\n[node name=\"Square7\" parent=\"Details/Rocks\" instance=ExtResource( 13 )]\nposition = Vector2( 1450, 850 )\nrotation = -1.57079\nscale = Vector2( 0.141805, 0.141805 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 14 )]\nposition = Vector2( 600, 1200 )\nscale = Vector2( 0.182734, 0.182734 )\n\n[node name=\"Circle2\" parent=\"Details/Rocks\" instance=ExtResource( 14 )]\nposition = Vector2( 1725, 825 )\nscale = Vector2( 0.463378, 0.463378 )\n\n[node name=\"Circle3\" parent=\"Details/Rocks\" instance=ExtResource( 14 )]\nposition = Vector2( 2400, 1200 )\nscale = Vector2( 0.171781, 0.171781 )\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 1300, 700 )\nrotation = -0.0872665\nscale = Vector2( -1, 1 )\nz_index = -5\n\n[node name=\"Tree10\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 1890, 950 )\nrotation = 1.27557\nscale = Vector2( -0.9, 0.9 )\nz_index = -5\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 1500, 700 )\nrotation = 0.183197\nz_index = -5\npalette = 3\n\n[node name=\"Tree12\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 1900, 650 )\nrotation = 1.81118\nscale = Vector2( -0.9, 0.9 )\nz_index = -5\npalette = 3\n\n[node name=\"Tree14\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 2400, 1300 )\nrotation = 3.26377\nz_index = -5\npalette = 3\n\n[node name=\"Tree16\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 2475, 1275 )\nrotation = 2.35619\nscale = Vector2( 0.9, 0.9 )\nz_index = -5\n\n[node name=\"Tree15\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 2500, 1200 )\nrotation = 1.51844\nscale = Vector2( -1, 1 )\nz_index = -5\npalette = 5\n\n[node name=\"Tree18\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 1950, 1485 )\nrotation = 3.22886\nscale = Vector2( -1, 1 )\nz_index = -5\n\n[node name=\"Tree19\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 2685, 750 )\nrotation = 1.48353\nz_index = -5\n\n[node name=\"Tree20\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 2300, 400 )\nrotation = 1.42419\nscale = Vector2( -1, 1 )\nz_index = -5\npalette = 5\n\n[node name=\"Tree17\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 2200, 300 )\nrotation = 0.145818\nz_index = -5\npalette = 5\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 1400, 700 )\nrotation = 0.0941446\nscale = Vector2( -0.9, 0.9 )\npalette = 2\n\n[node name=\"Tree11\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 1900, 800 )\nrotation = 1.57079\nscale = Vector2( 0.8, 0.8 )\npalette = 2\n\n[node name=\"Tree13\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 2100, 500 )\nrotation = 2.73145\nscale = Vector2( 0.7, 0.7 )\npalette = 2\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 1000, 700 )\nrotation = 0.0872665\nz_index = -15\n\n[node name=\"Tree6\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 800, 700 )\nrotation = -0.135447\nscale = Vector2( -1, 1 )\nz_index = -15\npalette = 5\n\n[node name=\"Tree8\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 1325, 1300 )\nrotation = -1.98151\nscale = Vector2( -1, 1 )\nz_index = -15\npalette = 5\n\n[node name=\"Tree9\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 675, 1275 )\nrotation = -3.92699\nz_index = -15\npalette = 3\n\n[node name=\"Tree7\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 500, 1200 )\nrotation = -1.57079\nz_index = -15\n\n[node name=\"Tree5\" parent=\"Details\" instance=ExtResource( 1 )]\nposition = Vector2( 925, 700 )\nrotation = -0.164582\nscale = Vector2( 0.9, 0.9 )\nz_index = -20\npalette = 2\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 2 )]\nposition = Vector2( 1700, 350 )\nrotation = -1.57079\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 2 )]\nposition = Vector2( 600, 700 )\nz_index = -10\n\n[node name=\"Lamppost3\" parent=\"Details\" instance=ExtResource( 2 )]\nposition = Vector2( 1215, 1085 )\nrotation = 3.92699\nz_index = -10\n\n[node name=\"Lamppost5\" parent=\"Details\" instance=ExtResource( 2 )]\nposition = Vector2( 1600, 1000 )\nrotation = 2.35619\nz_index = -10\n\n[node name=\"Lamppost7\" parent=\"Details\" instance=ExtResource( 2 )]\nposition = Vector2( 2285, 315 )\nrotation = 0.785397\nz_index = -10\n\n[node name=\"Lamppost6\" parent=\"Details\" instance=ExtResource( 2 )]\nposition = Vector2( 2315, 1115 )\nrotation = 5.49489\nz_index = -10\n\n[node name=\"Lamppost4\" parent=\"Details\" instance=ExtResource( 2 )]\nposition = Vector2( 500, 1050 )\nrotation = 4.71238\nz_index = -10\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 2090, 1490 )\nrotation = -3.92699\n\n[node name=\"Candle6\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 2410, 610 )\nrotation = -0.785397\n\n[node name=\"Candle5\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1350, 1400 )\nrotation = -3.14159\n\n[node name=\"Candle4\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 2690, 890 )\nrotation = -3.92699\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1700, 600 )\nrotation = -0.785397\npalette = 5\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 700, 700 )\npalette = 2\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 505, 705 )\nrotation = -0.785397\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 505, 1290 )\nrotation = -2.35619\npalette = 4\n\n[node name=\"Flower10\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 2550, 600 )\npalette = 3\n\n[node name=\"Flower11\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 2695, 605 )\nrotation = 0.785397\npalette = 0\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1150, 1000 )\nrotation = -3.14159\npalette = 3\n\n[node name=\"Flower7\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1300, 1200 )\nrotation = -1.57079\npalette = 4\n\n[node name=\"Flower8\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1600, 1150 )\nrotation = -4.71238\npalette = 4\n\n[node name=\"Flower9\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1800, 1000 )\nrotation = -3.14159\npalette = 3\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 3 )]\nposition = Vector2( 1700, 400 )\nrotation = -1.57079\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 450, 800 )\nrotation = -1.57079\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1900, 250 )\nscale = Vector2( -1, 1 )\n\n[node name=\"Bench3\" parent=\"Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1750, 1400 )\nrotation = -1.57079\nscale = Vector2( -1, 1 )\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 750, 1050 )\n\n[node name=\"TreeTop4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1550, 1350 )\nscale = Vector2( 0.819379, 0.819379 )\n\n[node name=\"TreeTop2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2450, 850 )\n\n[node name=\"TreeTop3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2050, 1250 )\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 750, 1200 )\n\n[node name=\"FlowerPetals2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 850, 1150 )\nrotation = -0.785397\npalette = 5\n\n[node name=\"FlowerPetals3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 900, 1050 )\npalette = 2\n\n[node name=\"FlowerPetals4\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2050, 1100 )\n\n[node name=\"FlowerPetals5\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2150, 1150 )\npalette = 2\n\n[node name=\"FlowerPetals6\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2200, 1250 )\npalette = 5\n\n[node name=\"FlowerPetals7\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2150, 1350 )\npalette = 3\n\n[node name=\"FlowerPetals8\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2300, 850 )\npalette = 4\n\n[node name=\"FlowerPetals9\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2350, 950 )\npalette = 5\n\n[node name=\"FlowerPetals10\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2450, 1000 )\npalette = 2\n\n[node name=\"FlowerPetals11\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 2550, 950 )\n\n[node name=\"FlowerPetals12\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1635, 1435 )\nrotation = -0.785397\npalette = 5\n\n[node name=\"FlowerPetals14\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1550, 1465 )\npalette = 3\n\n[node name=\"FlowerPetals15\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1665, 1350 )\npalette = 2\n\n[node name=\"FlowerPetals13\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1635, 1265 )\nrotation = -0.785397\n"
  },
  {
    "path": "src/map/worlds/3A/1.tscn",
    "content": "[gd_scene load_steps=13 format=2]\n\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=13]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( -262151, 1610612736, 0, -262150, 1610612736, 0, -262149, 1610612736, 0, -262148, 1610612736, 0, -262147, 1610612736, 0, -196615, 1610612736, 0, -196614, 1610612736, 0, -196613, 1610612736, 0, -196612, 1610612736, 0, -196611, 1610612736, 0, 196603, -1073741824, 0, 196604, 0, 0, 196605, -1073741824, 0, 196606, -1073741824, 0, 196607, -1073741824, 0, 131072, 0, 0, 262139, 0, 0, 262140, 0, 0, 262141, 0, 0, 262142, 0, 0, 262143, 0, 0, 196608, 0, 0 )\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 4 )]\ntile_data = PoolIntArray( -262146, -1610612736, 0, -196610, -1610612736, 0, -131079, 1610612736, 0, 131067, 0, 0, 196602, -1073741824, 0, 131073, -1610612736, 0, 262138, -1073741824, 0, 196609, -1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( -450, -550 )\nscene_path = \"res://src/map/worlds/3A/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( -450, 150 )\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 6 )]\nposition = Vector2( 50, 150 )\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( -200, 550 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 2 )]\nposition = Vector2( -450, -400 )\nrotation = -0.785397\nscale = Vector2( 0.2, 0.2 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( -400, 300 )\nrotation = 3.14159\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( -3.05176e-05, 300 )\nscale = Vector2( 0.251531, 0.251531 )\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -150, 200 )\nrotation = 0.10906\npalette = 3\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -400, -300 )\nrotation = 3.33717\npalette = 6\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -300, -500 )\nrotation = 0.279253\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -600, -500 )\nrotation = -0.279253\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -700, -400 )\nrotation = -1.57079\npalette = 0\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -250, -300 )\nrotation = -3.14159\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -400, 400 )\nrotation = -3.14159\npalette = 3\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -300, 200 )\nrotation = -6.28318\n\n[node name=\"Lamppost3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 0, 400 )\nrotation = -9.42476\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -200, 350 )\nscale = Vector2( 0.657833, 0.657833 )\n"
  },
  {
    "path": "src/map/worlds/3A/2.tscn",
    "content": "[gd_scene load_steps=13 format=2]\n\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=13]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( -65535, 0, 0, -65534, 0, 0, 1, -1073741824, 0, 2, -1610612736, 0, 65537, -1073741824, 0, 65538, -1610612736, 0, 131073, -1073741824, 0, 131074, -1610612736, 0, 196609, -1073741824, 0, 196610, -1610612736, 0, 327675, 0, 0, 327676, -1610612736, 0, 327677, -1610612736, 0, 327678, -1610612736, 0, 327679, -1610612736, 0, 262144, -1610612736, 0, 262145, -1073741824, 0, 262146, -1610612736, 0, 393211, 0, 0, 393212, -1610612736, 0, 393213, -1610612736, 0, 393214, -1610612736, 0, 393215, -1610612736, 0, 327680, -1610612736, 0, 327681, -1610612736, 0, 327682, -1610612736, 0 )\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( -65533, -1610612736, 0, 262139, 0, 0, 262140, 0, 0, 327683, -1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( -50, 650 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/3A/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 50, -50 )\ndir = 3\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -350, 350 )\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 450, 250 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( -400, 500 )\nscale = Vector2( 0.236178, 0.236178 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( -100, 500 )\nrotation = 0.785397\nscale = Vector2( 0.138564, 0.138564 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 200, 0 )\nrotation = -1.57079\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 185, 485 )\nscale = Vector2( 0.290441, 0.290441 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 100, 400 )\nrotation = -0.785397\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -400, 600 )\nrotation = -3.14159\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -200, 400 )\nrotation = 0.162296\npalette = 5\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 100, 600 )\nrotation = 2.92466\npalette = 6\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 300, 350 )\nrotation = 1.79981\nscale = Vector2( -1, 1 )\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -200, 600 )\nrotation = 3.35103\nscale = Vector2( -1, 1 )\npalette = 2\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -550, 500 )\nrotation = -1.57079\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 100, 150 )\nrotation = -1.57079\npalette = 2\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 200, -100 )\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 300, 100 )\nrotation = 1.57079\npalette = 0\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -495, 595 )\nrotation = -2.35619\npalette = 3\n"
  },
  {
    "path": "src/map/worlds/3A/3.tscn",
    "content": "[gd_scene load_steps=12 format=2]\n\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=12]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( 2, 0, 0, 3, -1610612736, 0, 4, -1610612736, 0, 5, 1610612736, 0, 6, -1073741824, 0, 7, -1073741824, 0, 65538, 0, 0, 65539, 0, 0, 65540, 0, 0, 65541, -1610612736, 0, 131074, 0, 0, 131075, 0, 0, 131076, 0, 0, 131077, -1610612736, 0, 196610, -1610612736, 0, 196611, 0, 0, 196612, 0, 0, 196613, 1610612736, 0, 262146, -1610612736, 0, 262147, -1610612736, 0, 262148, -1610612736, 0, 262149, 1610612736, 0 )\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( 1, -1073741824, 0, 8, -1610612736, 0, 327684, 1610612736, 0, 327685, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 550, -50 )\nscene_path = \"res://src/map/worlds/3A/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 150, 450 )\ndir = 3\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 150, 350 )\ndir = 3\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 750, 250 )\nz_index = -5\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 750, 50 )\nscale = Vector2( 0.166619, 0.166619 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 300, 100 )\nrotation = -1.57079\nscale = Vector2( 0.306503, 0.306503 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 450, 350 )\nscale = Vector2( 0.443415, 0.443415 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 450, 0 )\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 300, 0 )\nrotation = -0.122037\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 200, 200 )\nrotation = -1.37722\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 600, 400 )\nrotation = 1.74053\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 700, 0 )\npalette = 2\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 200, 450 )\nrotation = -1.57079\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 605, 105 )\nrotation = 2.35619\npalette = 0\n"
  },
  {
    "path": "src/map/worlds/3A/4.tscn",
    "content": "[gd_scene load_steps=13 format=2]\n\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=13]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( 327681, 0, 0, 327682, 0, 0, 327683, 0, 0, 327684, 0, 0, 327685, 0, 0, 327686, 0, 0, 327687, -1610612736, 0, 327688, -1073741824, 0, 327689, -1073741824, 0, 393217, 0, 0, 393218, -1610612736, 0, 393219, -1610612736, 0, 393220, -1610612736, 0, 393221, -1610612736, 0, 393222, -1610612736, 0, 393223, -1610612736, 0, 393224, -1073741824, 0, 393225, -1073741824, 0, 458753, 0, 0, 458760, 0, 0, 458761, 0, 0, 524289, 0, 0, 524296, 0, 0, 524297, 0, 0, 589825, 0, 0, 589832, -1073741824, 0, 589833, -1073741824, 0, 655361, -1610612736, 0, 655368, -1073741824, 0, 655369, -1073741824, 0, 655370, -1073741824, 0, 655371, -1610612736, 0, 720897, -1610612736, 0, 720904, -1610612736, 0, 720905, -1610612736, 0, 720906, -1610612736, 0, 720907, -1610612736, 0 )\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( 262145, 0, 0, 262152, 0, 0, 262153, 0, 0, 655372, -1610612736, 0, 720896, -1073741824, 0, 720903, -1073741824, 0, 720908, -1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 1050, 850 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/3A/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 1000, 1350 )\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 550, 450 )\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 450, 450 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 885, 615 )\nrotation = -0.785397\nscale = Vector2( 0.234231, 0.234231 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 1100, 1100 )\nscale = Vector2( 0.166827, 0.166827 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 500, 600 )\nscale = Vector2( 0.166827, 0.166827 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 200, 600 )\nrotation = -1.57079\nscale = Vector2( 0.301826, 0.301826 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 915, 1085 )\nscale = Vector2( 0.283619, 0.283619 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1000, 750 )\nrotation = 1.57079\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 500, 700 )\nrotation = 3.14159\n\n[node name=\"Lamppost3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 100, 900 )\nrotation = 4.71238\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1000, 600 )\nrotation = 1.41588\npalette = 3\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1100, 1200 )\nrotation = 2.82259\n\n[node name=\"Tree7\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 100, 750 )\nrotation = -1.39626\npalette = 2\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 300, 500 )\nrotation = -0.146757\nscale = Vector2( -0.9, 0.9 )\npalette = 6\n\n[node name=\"Tree6\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 700, 500 )\nrotation = 0.146608\nscale = Vector2( 0.9, 0.9 )\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 650, 700 )\nrotation = -3.28122\npalette = 5\n\n[node name=\"Tree5\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 350, 700 )\nrotation = -3.00197\nscale = Vector2( -1, 1 )\npalette = 2\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 500, 500 )\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1150, 1000 )\npalette = 3\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 100, 600 )\nrotation = -1.57079\npalette = 2\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 200, 1100 )\nrotation = 1.57079\npalette = 4\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 850, 1200 )\nrotation = 3.14159\npalette = 0\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 800, 1050 )\nrotation = -1.57079\npalette = 2\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 50, 1000 )\nrotation = -1.57079\nscale = Vector2( -1, 1 )\n"
  },
  {
    "path": "src/map/worlds/3A/5.tscn",
    "content": "[gd_scene load_steps=13 format=2]\n\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=13]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( -196604, -1073741824, 0, -196603, 1610612736, 0, -196602, 1610612736, 0, -131068, -1073741824, 0, -131067, -1073741824, 0, -131066, 1610612736, 0, 196604, 0, 0, 196605, -1073741824, 0, 196606, -1073741824, 0, 196607, -1073741824, 0, 131072, 0, 0, 262140, 0, 0, 262141, 0, 0, 262142, 0, 0, 262143, 0, 0, 196608, 0, 0 )\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( -196605, -1073741824, 0, -131069, -1073741824, 0, -65532, 1610612736, 0, -65531, 1610612736, 0, -65530, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( -150, 450 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/3A/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( -450, 350 )\ndir = 3\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( 50, 150 )\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 550, -450 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( -150, 300 )\nrotation = -0.785397\nscale = Vector2( 0.222428, 0.222428 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 2 )]\nposition = Vector2( 550, -200 )\nscale = Vector2( 0.272401, 0.272401 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 75, 225 )\nrotation = 0.785397\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -100, 200 )\nrotation = -0.171004\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 700, -200 )\nrotation = 1.74533\npalette = 5\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 450, -300 )\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -300, 450 )\nrotation = -3.14159\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 650, -300 )\npalette = 2\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 0, 400 )\nrotation = -3.14159\npalette = 4\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -250, 200 )\n"
  },
  {
    "path": "src/map/worlds/3A/6.tscn",
    "content": "[gd_scene load_steps=16 format=2]\n\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=15]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=16]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( -327679, -1073741824, 0, -327678, -1073741824, 0, -262143, -1610612736, 0, -262142, -1610612736, 0, -196607, -1610612736, 0, -196606, -1610612736, 0, -196605, -1610612736, 0, -196604, -1073741824, 0, -196603, -1073741824, 0, -196602, -1073741824, 0, -131071, -1610612736, 0, -131070, -1610612736, 0, -131069, -1610612736, 0, -131068, -1073741824, 0, -131067, -1073741824, 0, -131066, -1073741824, 0, -65531, -1073741824, 0, -65530, -1073741824, 0, 5, -1073741824, 0, 6, -1073741824, 0, 65541, -1073741824, 0, 65542, -1073741824, 0, 131077, -1610612736, 0, 131078, -1610612736, 0, 262142, 0, 0, 262143, 0, 0, 196608, 0, 0, 196609, 0, 0, 196610, 0, 0, 196611, 0, 0, 196612, 0, 0, 196613, 0, 0, 196614, 0, 0, 327678, -1073741824, 0, 327679, -1073741824, 0, 262144, -1073741824, 0, 262145, -1073741824, 0, 262146, -1073741824, 0, 262147, -1073741824, 0, 262148, -1073741824, 0, 262149, -1073741824, 0, 262150, -1073741824, 0 )\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( -327680, -1073741824, 0, -262144, -1073741824, 0, 262141, -1073741824, 0, 327677, -1073741824, 0, 262151, -1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( 750, 150 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/3A/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 150, -50 )\ndir = 2\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 450, 250 )\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 250, 650 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 215, -215 )\nrotation = -0.785397\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 250, 400 )\nscale = Vector2( 0.187611, 0.187611 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 600, 99.9999 )\nscale = Vector2( 0.164584, 0.164584 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 600, 400 )\nrotation = -1.57079\nscale = Vector2( 0.29437, 0.29437 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( -50, 400 )\nscale = Vector2( 0.230477, 0.230477 )\n\n[node name=\"Circle2\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 585, -185 )\nscale = Vector2( 0.252363, 0.252363 )\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 450, -50 )\n\n[node name=\"FlowerPetals\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 300, -50 )\npalette = 3\n\n[node name=\"FlowerPetals2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 350, 50 )\nrotation = -0.785397\npalette = 2\n\n[node name=\"FlowerPetals3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 450, 100 )\npalette = 5\n\n[node name=\"FlowerPetals4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 425, -25 )\nrotation = -0.785397\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 250, 300 )\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 700, 50 )\nrotation = 1.57079\n\n[node name=\"Tree\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 100, 300 )\nrotation = -0.265848\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"Tree4\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 100, -200 )\nrotation = -1.78768\n\n[node name=\"Tree5\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 450, -300 )\nrotation = 0.258411\nscale = Vector2( -1, 1 )\npalette = 6\n\n[node name=\"Tree6\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 700, -100 )\nrotation = 1.39626\npalette = 2\n\n[node name=\"Tree7\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 700, 250 )\nrotation = 1.74533\nscale = Vector2( -0.9, 0.9 )\npalette = 2\n\n[node name=\"Tree2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 50, 500 )\nrotation = -2.96706\n\n[node name=\"Tree3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 450, 500 )\nrotation = -3.31613\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 350, 300 )\npalette = 4\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 250, 500 )\nrotation = 3.14159\npalette = 0\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 300, -400 )\nrotation = 1.57079\npalette = 2\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 700, -250 )\nrotation = 1.57079\npalette = 3\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( -100, 250 )\nscale = Vector2( -1, 1 )\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 16 )]\nposition = Vector2( -50, 500 )\nrotation = -3.14159\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 16 )]\nposition = Vector2( 550, 500 )\nrotation = -3.14159\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 16 )]\nposition = Vector2( 600, -300 )\n"
  },
  {
    "path": "src/map/worlds/3B/0_hub.tscn",
    "content": "[gd_scene load_steps=17 format=2]\n\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/door/DoorBig.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/detail/Saguaro.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/actor/Player.tscn\" type=\"PackedScene\" id=15]\n[ext_resource path=\"res://src/detail/BarrelCacti.tscn\" type=\"PackedScene\" id=17]\n\n[node name=\"Map\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( -65538, 0, 0, -65537, 0, 0, -131072, 0, 0, -131071, 0, 0, -2, 0, 0, -1, 0, 0, -65536, 0, 0, -65535, 0, 0, 0, 0, 0, 1, 0, 0, 65536, 0, 0, 65537, 0, 0, 65538, 0, 0, 65539, 0, 0, 131073, 0, 0, 131074, -1610612736, 0, 131075, 0, 0, 196609, 0, 0, 196611, 0, 0, 196612, 0, 0, 196613, 0, 0, 196614, 0, 0, 196615, 0, 0, 196616, 0, 0, 196617, 0, 0, 196618, 0, 0, 196619, 0, 0, 196620, 0, 0, 196621, -1073741824, 0, 327678, 0, 0, 327679, 0, 0, 262144, 0, 0, 262145, 0, 0, 262146, 0, 0, 262147, 0, 0, 262148, 0, 0, 262149, 0, 0, 262150, 0, 0, 262151, 0, 0, 262152, 0, 0, 262156, 0, 0, 262157, -1073741824, 0, 393214, 0, 0, 393215, 0, 0, 327680, 0, 0, 327681, -1073741824, 0, 327682, -1073741824, 0, 327687, -1073741824, 0, 327688, 0, 0, 327689, 0, 0, 327690, -1610612736, 0, 327692, 0, 0, 327693, -1073741824, 0, 393216, 0, 0, 393217, -1073741824, 0, 393218, -1073741824, 0, 393224, -1073741824, 0, 393225, -1073741824, 0, 393226, 0, 0, 393227, -1073741824, 0, 393228, -1073741824, 0, 393229, -1073741824, 0, 458752, 0, 0, 458754, -1073741824, 0, 458760, -1073741824, 0, 458761, -1073741824, 0, 458762, -1073741824, 0, 524288, 0, 0, 524289, -1073741824, 0, 524290, -1073741824, 0, 524296, -1073741824, 0, 524297, -1073741824, 0, 524298, -1073741824, 0, 589824, 0, 0, 589825, -1073741824, 0, 589826, -1073741824, 0, 720904, -1073741824, 0, 786435, 0, 0, 786436, 0, 0, 786437, 0, 0, 786440, -1073741824, 0, 786441, -1073741824, 0, 786442, -1073741824, 0, 851971, -1073741824, 0, 851972, -1073741824, 0, 851973, -1073741824, 0, 851976, -1073741824, 0, 851977, -1073741824, 0, 851978, -1073741824, 0 )\ndetail = 3\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 3 )]\ntile_data = PoolIntArray( -196608, 0, 0, -196607, 0, 0, 196610, -1073741824, 0, 262153, -1610612736, 0, 262154, 1610612736, 0, 262155, -1073741824, 0, 327691, 0, 0, 458753, 0, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"DoorBig\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 900, 200 )\nscene_path = \"res://src/map/worlds/3/0_hub.tscn\"\n\n[node name=\"D1\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 1450, 500 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/3B/1.tscn\"\n\n[node name=\"D2\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 1250, 750 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/3B/2.tscn\"\n\n[node name=\"D3\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 750, 750 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/3B/3.tscn\"\n\n[node name=\"D4\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 950, 1450 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/3B/4.tscn\"\n\n[node name=\"D5\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 450, 1150 )\nscene_path = \"res://src/map/worlds/3B/5.tscn\"\n\n[node name=\"D6\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 350, 850 )\nrotation = 1.5708\ndir = 1\nscene_path = \"res://src/map/worlds/3B/6.tscn\"\n\n[node name=\"D7\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -50, 750 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/3B/7.tscn\"\n\n[node name=\"D8\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -50, 350 )\nscene_path = \"res://src/map/worlds/3B/8.tscn\"\n\n[node name=\"NPC\" parent=\"Actors\" instance=ExtResource( 15 )]\nposition = Vector2( 250, -110 )\ndir = 1\nidle_anim = \"bench\"\ndye = {\n\"eye\": 0,\n\"fit\": 16,\n\"hair\": 12,\n\"skin\": 4\n}\nis_npc = true\nlines = [ \"Can I braid your hair? (:\", \"Havin a cute sit on a cute bench (;\", \"Benchy benchy bench... ;P\", \"Hiii ^.^\", \"This is my cozy little corner...\", \"Join me!\", \"I come here to feel the breeze [:\", \"Ooo look at that cloud...\", \"Ahh the sky makes me cry (':\" ]\ngreeting = 3\n\n[node name=\"NPC3\" parent=\"Actors\" instance=ExtResource( 15 )]\nposition = Vector2( 1020, 950 )\ndir = 2\ndye = {\n\"eye\": 0,\n\"fit\": 14,\n\"hair\": 10,\n\"skin\": 16\n}\nhairstyle_back = 0\nhairstyle_front = 10\nis_npc = true\nlines = [ \"I have mastered these twisty blocks (;\", \"You'll get it eventually!\", \"I believe in you <3\", \"Step back and change your perspective (:\", \"There's always another angle...\", \"Have you tried the old twisty-slidey?\", \"I've seen plenty of gems around here (:\", \"Good luck! ^.^\", \"Greetings puzzler! [-:\" ]\ngreeting = 8\n\n[node name=\"NPC4\" parent=\"Actors\" instance=ExtResource( 15 )]\nposition = Vector2( -250, 450 )\ndir = 3\nidle_anim = \"ponder\"\ndye = {\n\"eye\": 5,\n\"fit\": 2,\n\"hair\": 14,\n\"skin\": 6\n}\nhairstyle_back = 0\nhairstyle_front = 8\nis_npc = true\nlines = [ \"The desert is so peaceful..\", \"I love these hot days and cool nights (:\", \"Maybe I'll visit the snow next!\", \"I've travelled all over ROTA!\", \"What's your favorite destination? (;\", \"I'm afraid of heights! 0=\", \"This last puzzle is a long way down!\", \"I saw someone levitating blocks! I wonder how..\", \"How to bridge the gap? hmm..\", \"Hello friend! (=\" ]\ngreeting = 9\n\n[node name=\"NPC2\" parent=\"Actors\" instance=ExtResource( 15 )]\nposition = Vector2( 445, 1450 )\ndir = 2\nidle_anim = \"tree_behind\"\ndye = {\n\"eye\": 3,\n\"fit\": 3,\n\"hair\": 12,\n\"skin\": 17\n}\nhairstyle_back = 3\nhairstyle_front = 10\nis_npc = true\nlines = [ \"My hands are stuck to the pricklies!\", \"I climbed up here last night...\", \"Oh! That tickles 0=\", \"Want to play hide and seek?\", \"This is my cuddle cactus ;P\", \"I feel safe here...\", \"Grab a cactus and cuddle up! (;\", \"Hey.. up here! (:\" ]\ngreeting = 7\nready_z_index = -21\nready_dir_x = -1\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 1300, 500 )\nrotation = -0.785397\nscale = Vector2( 0.210238, 0.210238 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 450, 1300 )\nrotation = -1.57079\nscale = Vector2( 0.185535, 0.185535 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 250, 200 )\nrotation = -1.57079\nscale = Vector2( 0.17978, 0.17978 )\n\n[node name=\"Square4\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 150, 550 )\nrotation = -2.35619\nscale = Vector2( 0.342462, 0.342462 )\n\n[node name=\"Rocks\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 800, 400 )\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 1000, 1300 )\nrotation = 1.57079\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks7\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 150, 900 )\nrotation = 3.14159\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks8\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 450, 400 )\nrotation = -3.14159\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 14 )]\nposition = Vector2( 950, 700 )\nscale = Vector2( 0.45, 0.45 )\n\n[node name=\"Circle2\" parent=\"Details/Rocks\" instance=ExtResource( 14 )]\nposition = Vector2( -100, 500 )\nscale = Vector2( 0.17611, 0.17611 )\n\n[node name=\"Circle3\" parent=\"Details/Rocks\" instance=ExtResource( 14 )]\nposition = Vector2( 85, -85 )\nscale = Vector2( 0.225524, 0.225524 )\n\n[node name=\"Saguaro\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 750, 300 )\nrotation = -0.0839947\n\n[node name=\"Saguaro13\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 0.00012207, 100 )\nrotation = -1.96172\n\n[node name=\"Saguaro14\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( -100, -200 )\nrotation = 0.261799\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro2\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1050, 300 )\nrotation = 0.0837758\nscale = Vector2( -0.4, 0.4 )\nz_index = -15\n\n[node name=\"Saguaro4\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1250, 300 )\nrotation = -0.163247\nscale = Vector2( -0.35, 0.35 )\nz_index = -15\n\n[node name=\"Saguaro5\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1375, 325 )\nrotation = 0.785397\nz_index = -15\n\n[node name=\"Saguaro6\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 1050, 1200 )\nrotation = 0.476518\nscale = Vector2( -0.4, 0.4 )\nz_index = -15\n\n[node name=\"Saguaro7\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 400, 500 )\nrotation = 2.87979\nz_index = -15\n\n[node name=\"Saguaro8\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 800, 1150 )\nrotation = 5.23598\nz_index = -15\n\n[node name=\"Saguaro10\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 350, 1400 )\nrotation = 3.25012\nz_index = -15\n\n[node name=\"Saguaro12\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 525, 1400 )\nrotation = 2.97694\nscale = Vector2( -0.4, 0.4 )\nz_index = -15\n\n[node name=\"Saguaro11\" parent=\"Details\" instance=ExtResource( 6 )]\nmodulate = Color( 0.9, 0.9, 0.9, 1 )\nposition = Vector2( 450, 1400 )\nrotation = 3.21573\nscale = Vector2( 0.35, 0.35 )\nz_index = -20\n\n[node name=\"Saguaro9\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 300, 950 )\nrotation = 7.61912\nscale = Vector2( 0.35, 0.35 )\nz_index = -15\n\n[node name=\"Saguaro3\" parent=\"Details\" instance=ExtResource( 6 )]\nposition = Vector2( 550, 300 )\nrotation = 0.0721879\nscale = Vector2( 0.35, 0.35 )\nz_index = -15\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 1325, 300 )\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 850, 1400 )\nrotation = 3.14159\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 9 )]\nposition = Vector2( 0, 650 )\nrotation = 4.71238\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 200, 100 )\nrotation = 0.785397\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1385, 685 )\nrotation = 2.35619\n\n[node name=\"Lamppost3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 715, 585 )\nrotation = 3.92699\n\n[node name=\"Lamppost4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 150, 1000 )\nrotation = 3.14159\n\n[node name=\"Lamppost5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -185, 415 )\nrotation = 5.49778\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 250, -100 )\nrotation = 1.57079\nscale = Vector2( -1, 1 )\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1150, 1300 )\nrotation = 1.57079\n\n[node name=\"Bench3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -50, 900 )\nrotation = -1.57079\nscale = Vector2( -1, 1 )\n\n[node name=\"Flower\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 350, 100 )\npalette = 3\n\n[node name=\"Flower3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 300, 750 )\nrotation = 1.57079\npalette = 3\n\n[node name=\"Flower4\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1050, 1400 )\nrotation = 3.14159\n\n[node name=\"Flower5\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 250, 1000 )\nrotation = 3.14159\npalette = 4\n\n[node name=\"Flower6\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 50, 1000 )\nrotation = 3.14159\n\n[node name=\"Flower7\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 100, 300 )\nrotation = 4.71238\npalette = 3\n\n[node name=\"Flower2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1400, 625 )\nrotation = 1.57079\npalette = 3\n\n[node name=\"TreeTop\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 850, 850 )\nscale = Vector2( 0.75, 0.75 )\n\n[node name=\"FlowerPetals6\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 850, 950 )\npalette = 3\n\n[node name=\"FlowerPetals7\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 750, 850 )\npalette = 4\n\n[node name=\"FlowerPetals8\" parent=\"Details\" instance=ExtResource( 8 )]\nposition = Vector2( 770, 930 )\nrotation = -0.785397\npalette = 2\n\n[node name=\"BarrelCacti\" parent=\"Details\" instance=ExtResource( 17 )]\nposition = Vector2( 650, 250 )\n\n[node name=\"BarrelCacti2\" parent=\"Details\" instance=ExtResource( 17 )]\nposition = Vector2( 450, 200 )\nrotation = 1.57079\npalette = 2\n\n[node name=\"BarrelCacti3\" parent=\"Details\" instance=ExtResource( 17 )]\nposition = Vector2( 1150, 250 )\npalette = 4\n\n[node name=\"BarrelCacti4\" parent=\"Details\" instance=ExtResource( 17 )]\nposition = Vector2( 1450, 400 )\nrotation = 1.57079\n\n[node name=\"BarrelCacti5\" parent=\"Details\" instance=ExtResource( 17 )]\nposition = Vector2( 1150, 850 )\nrotation = 1.57079\npalette = 5\n\n[node name=\"BarrelCacti6\" parent=\"Details\" instance=ExtResource( 17 )]\nposition = Vector2( 550, 550 )\nrotation = 3.14159\n\n[node name=\"BarrelCacti7\" parent=\"Details\" instance=ExtResource( 17 )]\nposition = Vector2( 650, 1300 )\nrotation = 1.57079\npalette = 5\n\n[node name=\"BarrelCacti8\" parent=\"Details\" instance=ExtResource( 17 )]\nposition = Vector2( 250, 1300 )\nrotation = 4.71238\npalette = 2\n\n[node name=\"BarrelCacti9\" parent=\"Details\" instance=ExtResource( 17 )]\nposition = Vector2( -150, 650 )\nrotation = 3.14159\npalette = 5\n\n[node name=\"BarrelCacti10\" parent=\"Details\" instance=ExtResource( 17 )]\nposition = Vector2( -250, 550 )\nrotation = 4.71238\npalette = 2\n\n[node name=\"BarrelCacti11\" parent=\"Details\" instance=ExtResource( 17 )]\nposition = Vector2( -250, -100 )\nrotation = 4.71238\npalette = 4\n"
  },
  {
    "path": "src/map/worlds/3B/1.tscn",
    "content": "[gd_scene load_steps=11 format=2]\n\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Saguaro.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/BarrelCacti.tscn\" type=\"PackedScene\" id=11]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( 5, 0, 0, 6, 0, 0, 7, 0, 0, 65541, -1610612736, 0, 65542, -1610612736, 0, 65543, -1610612736, 0, 458755, -1610612736, 0, 458756, -1610612736, 0, 458757, -1610612736, 0, 524291, 0, 0, 524292, 0, 0, 524293, 0, 0 )\ndetail = 3\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( 4, -1073741824, 0, 65540, -1073741824, 0, 458754, -1073741824, 0, 458758, -1610612736, 0, 524290, -1073741824, 0, 524294, -1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 650, 250 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/3B/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( 650, -50 )\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( 650, -150 )\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 450, 1050 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 450, 800 )\nscale = Vector2( 0.215287, 0.215287 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( 650, 100 )\nscale = Vector2( 0.249073, 0.249073 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 7 )]\nposition = Vector2( 450, 700 )\n\n[node name=\"Saguaro\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 550, 700 )\nrotation = 0.383972\n\n[node name=\"Saguaro2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 350, 700 )\nrotation = -0.383972\n\n[node name=\"BarrelCacti\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 350, 950 )\nrotation = -3.14159\n\n[node name=\"BarrelCacti3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 850, 100 )\nrotation = 1.5708\npalette = 2\n\n[node name=\"BarrelCacti4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 550, -50 )\npalette = 4\n\n[node name=\"BarrelCacti2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 550, 950 )\nrotation = -3.14159\npalette = 3\n"
  },
  {
    "path": "src/map/worlds/3B/2.tscn",
    "content": "[gd_scene load_steps=13 format=2]\n\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Saguaro.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/BarrelCacti.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=14]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( -4, -1073741824, 0, -3, -1073741824, 0, -2, -1073741824, 0, -1, -1073741824, 0, -65536, -1073741824, 0, -65535, -1610612736, 0, 65532, -1073741824, 0, 65533, -1610612736, 0, 65534, -1610612736, 0, 65535, -1610612736, 0, 0, -1610612736, 0, 1, -1610612736, 0, 131068, -1073741824, 0, 131069, -1073741824, 0, 196604, -1073741824, 0, 196605, -1073741824, 0, 262140, -1073741824, 0, 262141, -1073741824, 0, 327676, -1073741824, 0, 327677, 0, 0, 393212, -1073741824, 0, 393213, 1610612736, 0, 393214, -1073741824, 0, 393215, -1073741824, 0, 327680, -1073741824, 0, 327681, -1073741824, 0, 458748, -1073741824, 0, 458749, -1610612736, 0, 458750, -1610612736, 0, 458751, -1610612736, 0, 393216, -1610612736, 0, 393217, -1610612736, 0, 524284, -1610612736, 0, 524285, -1610612736, 0, 524286, -1610612736, 0, 524287, -1610612736, 0, 458752, -1610612736, 0, 458753, -1610612736, 0 )\ndetail = 3\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( -5, -1073741824, 0, -65534, -1610612736, 0, 2, -1610612736, 0, 131071, 1610612736, 0, 589820, 1610612736, 0, 589821, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( -450, 450 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/3B/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( -100, -250 )\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 50, 850 )\ndir = 2\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( 150, 850 )\ndir = 2\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( -285, 15 )\nrotation = -0.785397\nscale = Vector2( 0.22191, 0.22191 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 100, 0 )\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( -275, 675 )\nrotation = -3.14159\nscale = Vector2( 0.4, 0.4 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 50, 650 )\nscale = Vector2( 0.363445, 0.363445 )\n\n[node name=\"Saguaro\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -200, 400 )\nrotation = 1.66499\nscale = Vector2( 0.35, 0.35 )\n\n[node name=\"Saguaro2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 50, 100 )\nrotation = 2.73456\n\n[node name=\"Saguaro5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 200, 700 )\nrotation = 1.68187\nscale = Vector2( -0.35, 0.35 )\n\n[node name=\"Saguaro6\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1.52588e-05, -100 )\nrotation = 0.261799\n\n[node name=\"Saguaro7\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -200, -100 )\nrotation = -0.261799\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -400, 50 )\nrotation = -1.309\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -400, 250 )\nrotation = -1.8326\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -200, 300 )\nrotation = 1.57079\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -400, 150 )\nrotation = -1.57079\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( -100, 800 )\nrotation = -3.14159\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( -100, -100 )\nrotation = -6.28318\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( -400, 700 )\nrotation = -1.57079\n\n[node name=\"BarrelCacti\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -350, -150 )\n\n[node name=\"BarrelCacti2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 150, -150 )\npalette = 0\n\n[node name=\"BarrelCacti3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -150, 200 )\nrotation = 1.57079\npalette = 2\n\n[node name=\"BarrelCacti4\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 250, 600 )\nrotation = 1.57079\npalette = 3\n\n[node name=\"BarrelCacti5\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 50, 850 )\nrotation = 3.14159\n\n[node name=\"BarrelCacti6\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -450, 600 )\nrotation = 4.71238\npalette = 5\n\n[node name=\"BarrelCacti7\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -450, 350 )\nrotation = 4.71238\npalette = 4\n"
  },
  {
    "path": "src/map/worlds/3B/3.tscn",
    "content": "[gd_scene load_steps=14 format=2]\n\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Saguaro.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/BarrelCacti.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=15]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( -65540, -1610612736, 0, -65539, -1610612736, 0, -65538, -1610612736, 0, -65537, -1610612736, 0, -131072, -1610612736, 0, -4, 0, 0, -3, -1610612736, 0, -2, 1610612736, 0, -1, 1610612736, 0, -65536, 1610612736, 0, 65532, 0, 0, 65533, -1610612736, 0, 131068, 0, 0, 131069, -1610612736, 0, 196604, 0, 0, 196605, -1610612736, 0, 262140, 0, 0, 262141, -1610612736, 0, 327676, 0, 0, 327677, -1610612736, 0, 393212, -1610612736, 0, 393213, -1610612736, 0, 458748, -1610612736, 0, 458749, -1610612736, 0 )\ndetail = 3\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( -131076, 0, 0, -131071, -1610612736, 0, -65535, -1610612736, 0, 393214, -1610612736, 0, 458750, -1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( -450, 250 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/3B/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -150, 150 )\ndir = 1\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -150, 550 )\ndir = 1\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( -100, -350 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( 0, -100 )\nrotation = -0.785397\nscale = Vector2( 0.188522, 0.188522 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 1 )]\nposition = Vector2( -300, 600 )\nscale = Vector2( 0.165403, 0.165403 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( -300, 250 )\nrotation = 3.14159\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( -285, -85 )\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Saguaro\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -400, 600 )\nrotation = -1.74533\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -400, 450 )\nrotation = -1.39626\n\n[node name=\"Saguaro8\" parent=\"Details\" instance=ExtResource( 10 )]\nmodulate = Color( 0.9, 0.9, 0.9, 1 )\nposition = Vector2( -400, -50 )\nrotation = -1.39626\n\n[node name=\"Saguaro4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -200, 250 )\nrotation = 1.39626\n\n[node name=\"Saguaro6\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -3.05176e-05, -200 )\nrotation = 0.174533\n\n[node name=\"Saguaro7\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -200, -200 )\nrotation = -0.174533\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -200, 450 )\nrotation = 1.74533\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro2\" parent=\"Details\" instance=ExtResource( 10 )]\nmodulate = Color( 0.9, 0.9, 0.9, 1 )\nposition = Vector2( -400, 550 )\nrotation = -1.40282\nscale = Vector2( 0.35, 0.35 )\nz_index = -10\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -200, 350 )\nrotation = 1.57079\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -400, 50 )\nrotation = 4.71238\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 0, 50 )\nrotation = -3.14159\nscale = Vector2( -1, 1 )\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( -100, -200 )\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( -300, 700 )\nrotation = 3.14159\n\n[node name=\"BarrelCacti\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -150, 50 )\nrotation = 2.35619\npalette = 4\n\n[node name=\"BarrelCacti2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -450, -150 )\nrotation = -1.5708\npalette = 0\n\n[node name=\"BarrelCacti3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -450, 150 )\nrotation = -1.5708\npalette = 2\n\n[node name=\"BarrelCacti4\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -450, 350 )\nrotation = -1.5708\n"
  },
  {
    "path": "src/map/worlds/3B/4.tscn",
    "content": "[gd_scene load_steps=14 format=2]\n\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/BarrelCacti.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Saguaro.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=15]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( 65530, -1610612736, 0, 65531, -1610612736, 0, 131066, -1610612736, 0, 131067, 0, 0, 196602, -1610612736, 0, 196603, 0, 0, 262138, -1610612736, 0, 262139, -1610612736, 0, 327674, -1610612736, 0, 327675, -1610612736, 0, 393210, -1610612736, 0, 393211, -1610612736, 0, 393212, 0, 0, 393213, 0, 0, 393214, 0, 0, 393215, -1610612736, 0, 327680, -1610612736, 0, 327681, -1610612736, 0, 327682, -1610612736, 0, 327683, -1610612736, 0, 458746, 1610612736, 0, 458747, 1610612736, 0, 458748, 1610612736, 0, 458749, 1610612736, 0, 458750, 1610612736, 0, 458751, 1610612736, 0, 393216, 1610612736, 0, 393217, 1610612736, 0, 393218, 1610612736, 0, 393219, -1073741824, 0, 458754, -1610612736, 0, 458755, -1073741824, 0, 524290, 1610612736, 0, 524291, 1610612736, 0 )\ndetail = 3\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( 65532, -1610612736, 0, 131068, -1610612736, 0, 327679, 0, 0, 262144, 0, 0, 524282, 1610612736, 0, 589826, 1610612736, 0, 589827, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 3 )]\nposition = Vector2( -650, 350 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/3B/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( -350, 150 )\ndir = 1\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( -350, 450 )\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 0, 800 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( -500, 100 )\nrotation = -0.785397\nscale = Vector2( 0.179728, 0.179728 )\n\n[node name=\"Square2\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 300, 800 )\nrotation = -0.785397\nscale = Vector2( 0.179728, 0.179728 )\n\n[node name=\"Square3\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( -500, 350 )\nscale = Vector2( 0.141648, 0.141648 )\n\n[node name=\"Square4\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 300, 600 )\nscale = Vector2( 0.141648, 0.141648 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 2 )]\nposition = Vector2( -75, 600 )\nrotation = -2.3562\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( -485, 585 )\nscale = Vector2( 0.231284, 0.231284 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -400, 500 )\nrotation = 0.785397\n\n[node name=\"Saguaro\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -400, 250 )\nrotation = 1.309\n\n[node name=\"Saguaro2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -150, 500 )\nrotation = 0.261799\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro6\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 300, 500 )\nrotation = -0.407137\n\n[node name=\"Saguaro7\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 400, 650 )\nrotation = 1.35242\n\n[node name=\"Saguaro8\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -600, 500 )\nrotation = -1.79769\n\n[node name=\"Saguaro9\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -600, 200 )\nrotation = -1.3439\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -350, 700 )\nrotation = 3.40339\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro4\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -150, 700 )\nrotation = 2.87979\n\n[node name=\"Saguaro5\" parent=\"Details\" instance=ExtResource( 13 )]\nmodulate = Color( 0.9, 0.9, 0.9, 1 )\nposition = Vector2( -250, 700 )\nrotation = 3.14205\nscale = Vector2( 0.35, 0.35 )\nz_index = -10\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 100, 700 )\nrotation = -3.14159\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( -500, 0 )\nrotation = -6.28318\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 450, 800 )\nrotation = 1.57079\n\n[node name=\"BarrelCacti\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 150, 450 )\npalette = 2\n\n[node name=\"BarrelCacti2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 450, 550 )\nrotation = 1.57079\npalette = 4\n\n[node name=\"BarrelCacti3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 150, 800 )\nrotation = 4.71238\n\n[node name=\"BarrelCacti4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -450, 750 )\nrotation = 3.14159\npalette = 3\n\n[node name=\"BarrelCacti5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -650, 650 )\nrotation = 4.71238\npalette = 5\n\n[node name=\"BarrelCacti6\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -650, 50 )\nrotation = 4.71238\npalette = 0\n"
  },
  {
    "path": "src/map/worlds/3B/5.tscn",
    "content": "[gd_scene load_steps=14 format=2]\n\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/BarrelCacti.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Saguaro.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=15]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( -131078, -1073741824, 0, -131077, 1610612736, 0, -131076, 1610612736, 0, -65542, -1073741824, 0, -65541, 1610612736, 0, -6, -1073741824, 0, -5, 1610612736, 0, 65530, -1073741824, 0, 65531, -1073741824, 0, 2, -1073741824, 0, 3, -1073741824, 0, 131066, -1073741824, 0, 131067, -1073741824, 0, 196602, -1073741824, 0, 196603, -1073741824, 0, 196604, -1073741824, 0, 196605, -1073741824, 0, 196606, -1073741824, 0, 196607, -1073741824, 0, 131072, -1073741824, 0, 262138, -1073741824, 0, 262139, -1073741824, 0, 262140, -1073741824, 0, 262141, -1073741824, 0, 262142, -1073741824, 0, 262143, -1073741824, 0, 196608, -1073741824, 0 )\ndetail = 3\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( -131075, -1610612736, 0, 262137, -1073741824, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -250, 450 )\nrotation = 3.14159\ndir = 2\nscene_path = \"res://src/map/worlds/3B/0_hub.tscn\"\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( -750, 0 )\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( -350, 150 )\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( -350, -150 )\ndir = 2\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( -485, 285 )\nrotation = -0.785397\nscale = Vector2( 0.224298, 0.224298 )\n\n[node name=\"Rocks2\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( -15, 300 )\nrotation = 0.785397\nscale = Vector2( 0.284271, 0.284271 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( -500, -200 )\nscale = Vector2( 0.188624, 0.188624 )\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 300, 0 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( -400, 0 )\nrotation = 1.57079\n\n[node name=\"Saguaro\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -150, 200 )\nrotation = 0.330506\n\n[node name=\"Saguaro2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -600, -100 )\nrotation = -1.309\n\n[node name=\"Saguaro3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -600, 100 )\nrotation = -1.83259\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro4\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -350, 400 )\nrotation = -2.87979\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro5\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -150, 400 )\nrotation = -3.40339\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -600, 0 )\nrotation = -1.57079\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -450, 400 )\nrotation = -3.14159\n\n[node name=\"Candle4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -50, 400 )\nrotation = -3.14159\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( -400, -350 )\n\n[node name=\"BarrelCacti\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 300, 150 )\nrotation = -3.14159\npalette = 2\n\n[node name=\"BarrelCacti2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 150, 300 )\nrotation = -4.71238\npalette = 0\n\n[node name=\"BarrelCacti3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -650, 250 )\nrotation = -1.57079\npalette = 3\n\n[node name=\"BarrelCacti4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -625, -325 )\nrotation = -0.785397\npalette = 0\n\n[node name=\"BarrelCacti5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -250, 150 )\npalette = 4\n\n[node name=\"BarrelCacti6\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -350, -100 )\nrotation = 1.57079\n"
  },
  {
    "path": "src/map/worlds/3B/6.tscn",
    "content": "[gd_scene load_steps=14 format=2]\n\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/BarrelCacti.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Saguaro.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=15]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( 589821, -1610612736, 0, 589822, 1610612736, 0, 589823, 1610612736, 0, 524288, 1610612736, 0, 524289, 1610612736, 0, 524290, 1610612736, 0, 524291, 1610612736, 0, 524292, 1610612736, 0, 524293, 1610612736, 0, 524294, 1610612736, 0, 655357, -1610612736, 0, 655358, 1610612736, 0, 655359, 1610612736, 0, 589824, 1610612736, 0, 589825, 1610612736, 0, 589826, 1610612736, 0, 589827, 1610612736, 0, 589828, 1610612736, 0, 589829, 1610612736, 0, 589830, 1610612736, 0, 720893, -1610612736, 0, 720894, 1610612736, 0, 720895, 1610612736, 0, 655364, 1610612736, 0, 655365, 1610612736, 0, 655366, 1610612736, 0, 786429, -1610612736, 0, 786430, 1610612736, 0, 786431, 1610612736, 0, 720900, 1610612736, 0, 720901, 1610612736, 0, 720902, 1610612736, 0, 851965, -1610612736, 0, 851966, 1610612736, 0, 851967, 1610612736, 0 )\ndetail = 3\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( 524285, 0, 0, 524295, -1610612736, 0, 786438, 1610612736, 0, 917503, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -350, 1050 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/3B/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( 50, 1050 )\ndir = 1\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( 50, 1250 )\ndir = 1\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 200, 550 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( -150, 1150 )\nscale = Vector2( 0.378309, 0.378309 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 550, 1050 )\nrotation = 1.57079\nscale = Vector2( 0.492633, 0.492633 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( -200, 900 )\nrotation = -1.57079\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 200, 900 )\nscale = Vector2( 0.160331, 0.160331 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 200, 800 )\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 200, 1000 )\nrotation = 3.14159\n\n[node name=\"Saguaro\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 300, 800 )\nrotation = 0.261799\n\n[node name=\"Saguaro5\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 550, 800 )\nrotation = 0.175308\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro6\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -150, 800 )\nrotation = -0.174533\n\n[node name=\"Saguaro7\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -150, 1300 )\nrotation = 3.49066\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro8\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 550, 1200 )\nrotation = 2.79253\n\n[node name=\"Saguaro3\" parent=\"Details\" instance=ExtResource( 13 )]\nmodulate = Color( 0.9, 0.9, 0.9, 1 )\nposition = Vector2( 450, 800 )\nrotation = -0.0625762\nscale = Vector2( 0.35, 0.35 )\nz_index = -10\n\n[node name=\"Saguaro4\" parent=\"Details\" instance=ExtResource( 13 )]\nmodulate = Color( 0.9, 0.9, 0.9, 1 )\nposition = Vector2( -50, 800 )\nrotation = 0.0628318\nscale = Vector2( -0.35, 0.35 )\nz_index = -10\n\n[node name=\"Saguaro2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 100, 800 )\nrotation = -0.261799\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( 700, 950 )\nrotation = 1.57079\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 750, 1100 )\nrotation = 1.57079\n\n[node name=\"BarrelCacti\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 650, 750 )\npalette = 5\n\n[node name=\"BarrelCacti2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 450, 1250 )\nrotation = -3.14159\npalette = 0\n\n[node name=\"BarrelCacti3\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 350, 1050 )\nrotation = -2.35619\npalette = 4\n\n[node name=\"BarrelCacti4\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 50, 1150 )\nrotation = -4.71238\n\n[node name=\"BarrelCacti5\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -350, 1200 )\nrotation = -1.57079\npalette = 3\n\n[node name=\"BarrelCacti6\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -350, 900 )\nrotation = -1.57079\npalette = 2\n"
  },
  {
    "path": "src/map/worlds/3B/7.tscn",
    "content": "[gd_scene load_steps=13 format=2]\n\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Saguaro.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/BarrelCacti.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=15]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( -131078, 1610612736, 0, -131077, 1610612736, 0, -131076, 1610612736, 0, -131075, 1610612736, 0, -131074, 1610612736, 0, -65542, 0, 0, -65541, 1610612736, 0, -65540, 1610612736, 0, -65539, 1610612736, 0, -65538, 1610612736, 0, -6, 0, 0, -5, 1610612736, 0, 65530, 0, 0, 65531, 1610612736, 0, 131066, 0, 0, 131067, 1610612736, 0, 196602, 0, 0, 196603, 1610612736, 0, 196604, 0, 0, 196605, 0, 0, 196606, 0, 0, 131074, 0, 0, 131075, 0, 0, 131076, 0, 0, 262138, 0, 0, 262139, -1073741824, 0, 262140, -1073741824, 0, 262141, -1073741824, 0, 262142, 1610612736, 0, 262143, 1610612736, 0, 196608, 1610612736, 0, 196609, 1610612736, 0, 196610, -1610612736, 0, 196611, -1073741824, 0, 196612, 0, 0, 262147, 1610612736, 0, 262148, 0, 0, 327683, 1610612736, 0, 327684, 1610612736, 0 )\ndetail = 3\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( -131073, -1610612736, 0, -65537, -1610612736, 0, 327674, 1610612736, 0, 393219, 1610612736, 0, 393220, 1610612736, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -650, -150 )\nrotation = 4.71239\ndir = 3\nscene_path = \"res://src/map/worlds/3B/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( -150, -50 )\ndir = 2\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( -350, 150 )\ndir = 1\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 100, 500 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Rocks3\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( -200, -200 )\nrotation = -0.785397\nscale = Vector2( 0.191204, 0.191204 )\n\n[node name=\"Rocks4\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( -200, 300 )\nscale = Vector2( 0.165054, 0.165054 )\n\n[node name=\"Rocks5\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( -500, 300 )\nrotation = 3.14159\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Rocks6\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( -500, -200 )\nrotation = -1.57081\nscale = Vector2( 0.25, 0.25 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( 385, 315 )\nscale = Vector2( 0.265382, 0.265382 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( 50, 300 )\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 10 )]\nposition = Vector2( -600, 50 )\nrotation = -1.57079\n\n[node name=\"Saguaro\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -50, 300 )\nrotation = -0.136399\n\n[node name=\"Saguaro3\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 50, 400 )\nrotation = -2.70526\n\n[node name=\"Saguaro5\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -350, 400 )\nrotation = -3.57792\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro6\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -600, -50 )\nrotation = -1.309\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro7\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -200, -300 )\nrotation = 0.319037\n\n[node name=\"Saguaro8\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( -450, -300 )\nrotation = -0.319395\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro2\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 150, 300 )\nrotation = 0.136136\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro4\" parent=\"Details\" instance=ExtResource( 11 )]\nposition = Vector2( 475, 225 )\nrotation = 0.708367\n\n[node name=\"Candle\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -395, -95 )\nrotation = 2.35619\n\n[node name=\"Candle2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 300, 500 )\nrotation = 4.71238\n\n[node name=\"Candle3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -400, 400 )\nrotation = 3.14159\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( -650, 300 )\nrotation = -1.57079\nscale = Vector2( -1, 1 )\n\n[node name=\"Bench2\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( 550, 500 )\nrotation = 1.57079\n\n[node name=\"BarrelCacti\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 550, 350 )\nrotation = 1.57079\n\n[node name=\"BarrelCacti2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 350, 150 )\npalette = 5\n\n[node name=\"BarrelCacti3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -350, 50 )\nrotation = 1.57079\npalette = 4\n\n[node name=\"BarrelCacti4\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -250, -50 )\nrotation = 3.14159\npalette = 2\n\n[node name=\"BarrelCacti5\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -325, -350 )\npalette = 0\n\n[node name=\"BarrelCacti6\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -625, -325 )\nrotation = -0.785397\npalette = 3\n\n[node name=\"BarrelCacti7\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -650, 150 )\nrotation = -1.57079\n\n[node name=\"BarrelCacti8\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -150, 450 )\nrotation = -3.14159\npalette = 3\n"
  },
  {
    "path": "src/map/worlds/3B/8.tscn",
    "content": "[gd_scene load_steps=14 format=2]\n\n[ext_resource path=\"res://src/actor/Box.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/actor/door/DoorLittle.tscn\" type=\"PackedScene\" id=2]\n[ext_resource path=\"res://src/detail/RockSquare.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Goal.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/stage/SpikeMap.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/RockCircle.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Rocks.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Saguaro.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=14]\n[ext_resource path=\"res://src/detail/SignZoom.tscn\" type=\"PackedScene\" id=15]\n[ext_resource path=\"res://src/detail/BarrelCacti.tscn\" type=\"PackedScene\" id=16]\n\n[node name=\"Node2D\" type=\"Node2D\"]\n\n[node name=\"SolidTileMap\" parent=\".\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( -262152, 0, 0, -262151, 0, 0, -262150, 0, 0, -196616, 0, 0, -196615, 0, 0, -196614, 0, 0, -131080, 0, 0, -131079, 0, 0, -131078, 0, 0, 327677, 0, 0, 327678, 0, 0, 327679, 0, 0, 262144, 0, 0, 393213, -1610612736, 0, 393214, -1610612736, 0, 393215, -1610612736, 0, 327680, 1610612736, 0, 458749, 1610612736, 0, 458750, 1610612736, 0, 458751, 1610612736, 0, 393216, 1610612736, 0, 524285, -1073741824, 0, 524286, -1073741824, 0, 524287, -1073741824, 0, 458752, -1073741824, 0, 917507, 1610612736, 0, 917508, 1610612736, 0, 983043, 1610612736, 0, 983044, 1610612736, 0, 1048579, 1610612736, 0, 1048580, 1610612736, 0 )\ndetail = 3\nbg_palette = 1\n\n[node name=\"SpikeMap\" parent=\".\" instance=ExtResource( 5 )]\ntile_data = PoolIntArray( -262149, -1610612736, 0, -196613, -1610612736, 0, -131077, -1610612736, 0, -65544, 1610612736, 0, -65543, 1610612736, 0, -65542, 1610612736, 0, 851971, 0, 0, 851972, 0, 0, 917506, -1073741824, 0, 983042, -1073741824, 0, 1048578, -1073741824, 0 )\n\n[node name=\"Actors\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Door\" parent=\"Actors\" instance=ExtResource( 2 )]\nposition = Vector2( -650, -550 )\nscene_path = \"res://src/map/worlds/3B/0_hub.tscn\"\n\n[node name=\"Box\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( 150, 550 )\ndir = 1\n\n[node name=\"Box2\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( -150, 350 )\n\n[node name=\"Box3\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( -50, 850 )\ndir = 2\n\n[node name=\"Box4\" parent=\"Actors\" instance=ExtResource( 1 )]\nposition = Vector2( -350, 650 )\ndir = 3\n\n[node name=\"Goal\" parent=\"Actors\" instance=ExtResource( 4 )]\nposition = Vector2( 750, 1550 )\n\n[node name=\"Details\" type=\"Node2D\" parent=\".\"]\n\n[node name=\"Rocks\" type=\"Node2D\" parent=\"Details\"]\nmodulate = Color( 0.858824, 0.847059, 0.835294, 1 )\n\n[node name=\"Square\" parent=\"Details/Rocks\" instance=ExtResource( 3 )]\nposition = Vector2( -100, 600 )\nrotation = -0.785397\nscale = Vector2( 0.429993, 0.426407 )\n\n[node name=\"Rocks\" parent=\"Details/Rocks\" instance=ExtResource( 8 )]\nposition = Vector2( 400, 1530 )\nrotation = 2.35619\nscale = Vector2( 0.333443, 0.333443 )\n\n[node name=\"Circle\" parent=\"Details/Rocks\" instance=ExtResource( 7 )]\nposition = Vector2( -650, -350 )\nscale = Vector2( 0.34626, 0.34626 )\n\n[node name=\"Lamppost\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 500, 1550 )\nrotation = 1.57079\n\n[node name=\"Lamppost2\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -800, -350 )\nrotation = 4.71238\n\n[node name=\"Lamppost3\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( -275, 425 )\nrotation = 5.49778\n\n[node name=\"Lamppost4\" parent=\"Details\" instance=ExtResource( 13 )]\nposition = Vector2( 75, 775 )\nrotation = 8.63937\n\n[node name=\"Saguaro\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 500, 1650 )\nrotation = 2.00713\n\n[node name=\"Saguaro5\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -275, 775 )\nrotation = -2.35619\n\n[node name=\"Saguaro6\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 75, 425 )\nrotation = -5.49778\n\n[node name=\"Saguaro7\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -50, 400 )\nrotation = 0.174533\nscale = Vector2( -0.35, 0.35 )\n\n[node name=\"Saguaro8\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -150, 800 )\nrotation = 3.31613\nscale = Vector2( -0.35, 0.35 )\n\n[node name=\"Saguaro2\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( 500, 1450 )\nrotation = 1.13446\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro3\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -550, -500 )\nrotation = 0.349066\nscale = Vector2( -0.4, 0.4 )\n\n[node name=\"Saguaro4\" parent=\"Details\" instance=ExtResource( 12 )]\nposition = Vector2( -750, -500 )\nrotation = -0.349066\n\n[node name=\"Bench\" parent=\"Details\" instance=ExtResource( 14 )]\nposition = Vector2( -350, 500 )\nrotation = -1.57079\nscale = Vector2( -1, 1 )\n\n[node name=\"SignZoom\" parent=\"Details\" instance=ExtResource( 15 )]\nposition = Vector2( -800, -450 )\nrotation = -1.31133\n\n[node name=\"BarrelCacti\" parent=\"Details\" instance=ExtResource( 16 )]\nposition = Vector2( -850, -250 )\nrotation = -1.57079\npalette = 2\n\n[node name=\"BarrelCacti2\" parent=\"Details\" instance=ExtResource( 16 )]\nposition = Vector2( -150, 350 )\n\n[node name=\"BarrelCacti3\" parent=\"Details\" instance=ExtResource( 16 )]\nposition = Vector2( 150, 650 )\nrotation = 1.57079\npalette = 5\n\n[node name=\"BarrelCacti5\" parent=\"Details\" instance=ExtResource( 16 )]\nposition = Vector2( 400, 1750 )\nrotation = 3.14159\n\n[node name=\"BarrelCacti4\" parent=\"Details\" instance=ExtResource( 16 )]\nposition = Vector2( -50, 850 )\nrotation = 3.14159\npalette = 4\n"
  },
  {
    "path": "src/menu/AttractMode.gd",
    "content": "extends Node2D\n\nonready var p : Player = Shared.player\n\nexport var is_active := true\nexport var is_trailer := false\n\nvar clock := 0.0\nonready var time := 2.2 if is_trailer else 4.0\n\nvar step = -1\n\nfunc _ready():\n\tp.anim.play(\"jump\")\n\t\n\tif is_trailer:\n\t\tp.dir_x = -1\n\telif !is_active:\n\t\tp.dir_x = 1\n\nfunc _physics_process(delta):\n\tif !is_active: return\n\t\n\tclock += delta\n\tif clock > time:\n\t\tclock = 0.0\n\t\t\n\t\tif is_trailer:\n\t\t\tstep += 1\n\t\t\tmatch step:\n\t\t\t\t0:\n\t\t\t\t\tp.joy = Vector2.LEFT\n\t\t\t\t\ttime = 2.51\n\t\t\t\t1:\n\t\t\t\t\tp.joy = Vector2.ZERO\n\t\t\t\t\ttime = 2.5\n\t\t\t\t2:\n\t\t\t\t\tp.joy = Vector2.RIGHT\n\t\t\t\t\ttime = 2.52\n\t\t\t\t3:\n\t\t\t\t\tp.joy = Vector2.ZERO\n\t\t\t\t\ttime = 10.0\n\t\telse:\n\t\t\ttime = rand_range(1.0, 4.0)\n\t\t\t\n\t\t\tif p.joy == Vector2.ZERO:\n\t\t\t\tp.joy = Vector2.RIGHT if randf() > 0.5 else Vector2.LEFT\n\t\t\telse:\n\t\t\t\tp.joy = Vector2.ZERO\n\t\t\n\n\n"
  },
  {
    "path": "src/menu/DemoShow.gd",
    "content": "extends CanvasItem\n\nexport var is_show := true\n\nfunc _ready():\n\tvisible = is_show if Shared.is_demo else !is_show\n"
  },
  {
    "path": "src/menu/FileCard.gd",
    "content": "extends Control\n\nexport var slot := 0\n\nonready var new_game := $NewGame\nonready var items := $Items\n\nonready var gem_label := $Items/Goals/Gems/Label\nonready var clocks := $Items/Goals/Clocks\nonready var clock_label := $Items/Goals/Clocks/Label\nonready var time_label := $Items/Time/Label\n\nvar is_new := true\n\nfunc _ready():\n\tset_card()\n\t\n\tShared.connect(\"slot_erased\", self, \"slot_erased\")\n\nfunc set_card():\n\tvar d = Shared.save_dict\n\t\n\tif d.has(slot) and d[slot].has(\"goals\") and d[slot].has(\"time\"):\n\t\tis_new = false\n\t\t\n\t\tvar gt = d[slot][\"goals\"].size()\n\t\tgem_label.text = str(gt) if gt > 0 else \"\"\n\t\tclock_label.text = str(Shared.collect_clocks(d[slot][\"goals\"]))\n\t\tclocks.visible = clock_label.text != \"0\"\n\t\t\n\t\t# time\n\t\ttime_label.text = Shared.time_string(d[slot][\"time\"], 0, true)\n\telse:\n\t\tis_new = true\n\t\n\tnew_game.visible = is_new\n\titems.visible = !is_new\n\nfunc slot_erased(arg):\n\tif arg == slot: set_card()\n"
  },
  {
    "path": "src/menu/FileCard.tscn",
    "content": "[gd_scene load_steps=6 format=2]\n\n[ext_resource path=\"res://src/actor/Clock.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://src/menu/FileCard.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://media/image/UI/clock.png\" type=\"Texture\" id=3]\n[ext_resource path=\"res://media/font/profile/FileCard.tres\" type=\"DynamicFont\" id=4]\n[ext_resource path=\"res://src/actor/Gem.tscn\" type=\"PackedScene\" id=5]\n\n[node name=\"FileCard\" type=\"Control\"]\nmargin_right = 320.0\nmargin_bottom = 175.0\nrect_min_size = Vector2( 350, 175 )\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\nscript = ExtResource( 2 )\n\n[node name=\"NewGame\" type=\"Label\" parent=\".\"]\nvisible = false\nanchor_right = 1.0\nanchor_bottom = 1.0\nsize_flags_horizontal = 4\ncustom_fonts/font = ExtResource( 4 )\ntext = \"New\"\nalign = 1\nvalign = 1\n\n[node name=\"Items\" type=\"VBoxContainer\" parent=\".\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\ncustom_constants/separation = 20\nalignment = 1\n\n[node name=\"Goals\" type=\"HBoxContainer\" parent=\"Items\"]\nmargin_left = 58.0\nmargin_top = 17.0\nmargin_right = 291.0\nmargin_bottom = 77.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\ncustom_constants/separation = 25\nalignment = 1\n\n[node name=\"Gems\" type=\"HBoxContainer\" parent=\"Items/Goals\"]\nmargin_right = 104.0\nmargin_bottom = 60.0\nsize_flags_horizontal = 3\nsize_flags_vertical = 3\ncustom_constants/separation = 9\nalignment = 2\n\n[node name=\"Label\" type=\"Label\" parent=\"Items/Goals/Gems\"]\nmargin_top = 4.0\nmargin_right = 35.0\nmargin_bottom = 55.0\nsize_flags_horizontal = 4\ncustom_fonts/font = ExtResource( 4 )\ntext = \"0\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Image\" type=\"Control\" parent=\"Items/Goals/Gems\"]\nmargin_left = 44.0\nmargin_right = 104.0\nmargin_bottom = 60.0\nrect_min_size = Vector2( 60, 60 )\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Gem\" parent=\"Items/Goals/Gems/Image\" instance=ExtResource( 5 )]\nposition = Vector2( 30, 30 )\n\n[node name=\"Clocks\" type=\"HBoxContainer\" parent=\"Items/Goals\"]\nmargin_left = 129.0\nmargin_right = 233.0\nmargin_bottom = 60.0\nsize_flags_horizontal = 3\nsize_flags_vertical = 3\ncustom_constants/separation = 9\n\n[node name=\"Image\" type=\"Control\" parent=\"Items/Goals/Clocks\"]\nmargin_right = 60.0\nmargin_bottom = 60.0\nrect_min_size = Vector2( 60, 60 )\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Clock\" parent=\"Items/Goals/Clocks/Image\" instance=ExtResource( 1 )]\nposition = Vector2( 30, 30 )\n\n[node name=\"Label\" type=\"Label\" parent=\"Items/Goals/Clocks\"]\nmargin_left = 69.0\nmargin_top = 4.0\nmargin_right = 104.0\nmargin_bottom = 55.0\nsize_flags_horizontal = 4\ncustom_fonts/font = ExtResource( 4 )\ntext = \"0\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Time\" type=\"HBoxContainer\" parent=\"Items\"]\nmargin_left = 37.0\nmargin_top = 97.0\nmargin_right = 313.0\nmargin_bottom = 157.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\ncustom_constants/separation = 9\nalignment = 1\n\n[node name=\"Image\" type=\"Control\" parent=\"Items/Time\"]\nmargin_right = 60.0\nmargin_bottom = 60.0\nrect_min_size = Vector2( 60, 60 )\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"TextureRect\" type=\"TextureRect\" parent=\"Items/Time/Image\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\ntexture = ExtResource( 3 )\nexpand = true\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Label\" type=\"Label\" parent=\"Items/Time\"]\nmargin_left = 69.0\nmargin_top = 4.0\nmargin_right = 276.0\nmargin_bottom = 55.0\nsize_flags_horizontal = 4\ncustom_fonts/font = ExtResource( 4 )\ntext = \"0:00:00\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n"
  },
  {
    "path": "src/menu/MenuBase.gd",
    "content": "extends Node\nclass_name MenuBase\n\nvar items = []\nexport var items_path : NodePath\nonready var items_node = get_node_or_null(items_path)\n\nexport var cursor_path : NodePath\nonready var cursor_node = get_node_or_null(cursor_path)\nvar cursor := 0 setget set_cursor\nexport var cursor_margin := Vector2(30, 0)\nvar cursor_speed := 9.0\n\nexport var scroll_path : NodePath\nonready var scroll_node = get_node_or_null(scroll_path)\nvar scroll_speed := 4.8\nvar scroll_y := 0.0\n\nexport var fade_path : NodePath\nonready var fade_node = get_node_or_null(fade_path)\nonready var fade_ease := EaseMover.new()\n\nexport var text_accept := \"Act\"\nexport var text_cancel := \"Back\"\nexport var is_ui_keys := false\n\nexport var is_input := false\nexport var is_process := false\nexport var is_open := false setget set_open\nexport var is_accept_close := false\nexport var is_back_close := false\nsignal opened\nvar is_sub_menu := false\nvar sub_ease := EaseMover.new()\nvar sub_node\n\nvar joy := Vector2.ZERO\nvar joy_last := Vector2.ZERO\n\nvar joy_clock := 0.0\nvar joy_wait := 0.3\nvar joy_repeat := 0.2\n\nexport var is_joy_x := false\nexport var is_joy_y := false\nexport var is_act := false\nexport var sub_stay_open := false\n\nexport var is_audio_cursor := true\nexport var is_audio_accept := true\nexport var is_audio_back := true\nexport var is_audio_joy := false\n\nfunc _ready():\n\tfill_items()\n\treset_cursor()\n\tfade_delta()\n\t\n\tget_tree().connect(\"screen_resized\", self, \"resize\")\n\nfunc _input(event):\n\tif is_input:\n\t\tmenu_input(event)\n\nfunc _process(delta):\n\tif is_process:\n\t\tmenu_process(delta)\n\nfunc menu_input(event):\n\tif !is_open or is_sub_menu or sub_ease.frac() > 0.5 or (fade_node and fade_ease.frac() < 0.5): return\n\t\n\tvar last_open = is_open\n\tvar accept = event.is_action_pressed(\"ui_accept\")\n\tvar back = event.is_action_pressed(\"ui_cancel\")\n\t\n\tjoy_last = joy\n\tjoy = Input.get_vector(\"ui_left\", \"ui_right\", \"ui_up\", \"ui_down\").round()\n\t\n\tif back and event.is_pressed():\n\t\tif is_back_close:\n\t\t\tself.is_open = false\n\t\telse:\n\t\t\tback()\n\t\t\n\t\tif is_audio_back:\n\t\t\taudio_back()\n\telif accept and event.is_pressed():\n\t\tif is_accept_close:\n\t\t\tself.is_open = false\n\t\telse:\n\t\t\taccept()\n\t\t\n\t\tif is_audio_accept:\n\t\t\taudio_accept()\n\telif joy.y != 0 and joy.y != joy_last.y:\n\t\tself.cursor = wrapi(cursor + joy.y, 0, items.size())\n\telif joy.x != 0 and joy.x != joy_last.x:\n\t\tjoy_x(joy.x)\n\t\n\tif is_open != last_open:\n\t\tget_tree().set_input_as_handled()\n\nfunc menu_process(delta):\n\tfade_delta(delta)\n\t\n\tsub_ease.count(delta, is_sub_menu)\n\t\n\tif is_open:\n\t\t\n\t\tif !is_sub_menu:\n\t\t\tjoy_clock = joy_clock + delta if joy != Vector2.ZERO else 0\n\t\t\t\n\t\t\t# hold up/down repeat\n\t\t\tvar diff = joy.x if joy.x != 0 else joy.y\n\t\t\tif diff != 0:\n\t\t\t\tif joy_clock > joy_wait + joy_repeat:\n\t\t\t\t\tjoy_clock = joy_wait\n\t\t\t\t\t\n\t\t\t\t\tif joy.x != 0:\n\t\t\t\t\t\tjoy_x(diff)\n\t\t\t\t\telif cursor + diff > -1 and cursor + diff < items.size():\n\t\t\t\t\t\t\tself.cursor += diff\n\t\t\n\t\t# move cursor\n\t\tif items_node and cursor_node:\n\t\t\tcursor_node.rect_global_position = cursor_node.rect_global_position.linear_interpolate(items[cursor].rect_global_position - cursor_margin, cursor_speed * delta)\n\t\t\tcursor_node.rect_size = cursor_node.rect_size.linear_interpolate(items[cursor].rect_size + (cursor_margin * 2.0), cursor_speed * delta)\n\t\t\t\n\t\t\tscroll(scroll_speed * delta)\n\nfunc resize():\n\tyield(get_tree(), \"idle_frame\")\n\tscroll()\n\nfunc scroll(delta := 1.0):\n\tif scroll_node:\n\t\tscroll_node.rect_position.y = lerp(scroll_node.rect_position.y, (720 / 2.0) - (cursor_node.rect_position.y + cursor_node.rect_size.y / 2.0), delta)\n\nfunc fade_delta(arg := 0.0):\n\tif fade_node:\n\t\tvar s = fade_ease.count(arg, is_open)\n\t\tfade_node.modulate.a = s\n\t\tfade_node.visible = s > 0\n#\t\tif !fade_ease.is_last:\n#\t\t\tprint(name, \" \", fade_ease.clock, \" s: \", s)\n\nfunc set_cursor(arg := 0):\n\tselect(false)\n\tcursor = clamp(arg, 0, max(items.size() - 1, 0))\n\tselect(true)\n\trow()\n\tif is_audio_cursor:\n\t\taudio_cursor()\n\nfunc select(_is_select := true, _cursor := cursor):\n\tif _cursor < items.size() and items[_cursor].has_method(\"select\"):\n\t\titems[_cursor].select(_is_select)\n\nfunc reset_cursor():\n\tself.cursor = 0\n\trow()\n\tif items_node and cursor_node:\n\t\tcursor_node.rect_global_position = items[0].rect_global_position - cursor_margin\n\t\tcursor_node.rect_size = items[0].rect_size + (cursor_margin * 2.0)\n\t\t\n\t\tscroll()\n\nfunc set_open(arg := is_open):\n\tis_open = arg\n\t\n\tif is_open:\n\t\tself.cursor = 0\n\t\tfill_items()\n\t\tUI.menu_keys(text_accept, text_cancel)\n\t\topen()\n\t\trow()\n\telse:\n\t\tclose()\n\temit_signal(\"opened\", is_open)\n\t\n\tif is_ui_keys:\n\t\tUI.keys.show = is_open\n\t\n\treset_joy()\n\nfunc fill_items():\n\titems = []\n\tif items_node:\n\t\tfor i in items_node.get_children():\n\t\t\tif !i.is_in_group(\"no_item\") and i.visible:\n\t\t\t\titems.append(i)\n\nfunc row():\n\tpass\n\nfunc open():\n\tpass\n\nfunc close():\n\tpass\n\nfunc accept():\n\tif is_act and items[cursor].has_method(\"act\"):\n\t\titems[cursor].act()\n\nfunc back():\n\tpass\n\nfunc joy_x(arg := 1):\n\tif is_joy_x and items[cursor].has_method(\"axis_x\"):\n\t\titems[cursor].axis_x(arg)\n\t\n\tif is_audio_joy:\n\t\taudio_joy()\n\nfunc joy_y(arg := 1):\n\tif is_joy_y and items[cursor].has_method(\"axis_y\"):\n\t\titems[cursor].axis_y(arg)\n\nfunc sub_menu(arg):\n\tif !is_instance_valid(arg): return\n\t\n\tsub_node = arg\n\tis_sub_menu = true\n\tis_open = sub_stay_open\n\t\n\tsub_node.is_open = true\n\tif !sub_node.is_connected(\"opened\", self, \"sub_close\"):\n\t\tsub_node.connect(\"opened\", self, \"sub_close\")\n\nfunc sub_close(arg := false):\n\tif arg: return\n\t\n\tis_sub_menu = false\n\tis_open = true\n\tUI.menu_keys(text_accept, text_cancel)\n\t\n\tif sub_node and sub_node.is_connected(\"opened\", self, \"sub_close\"):\n\t\tsub_node.disconnect(\"opened\", self, \"sub_close\")\n\tsub_node = null\n\t\n\treset_joy()\n\topen()\n\nfunc reset_joy():\n\tjoy_last = Vector2.ZERO\n\tjoy = Input.get_vector(\"ui_left\", \"ui_right\", \"ui_up\", \"ui_down\").round()\n\tjoy_clock = 0.0\n\nfunc audio_accept():\n\tAudio.play(\"menu_accept\", 0.8, 1.2)\n\nfunc audio_back():\n\tAudio.play(\"menu_cancel\", 0.6, 0.9)\n\nfunc audio_cursor():\n\tAudio.play(\"menu_cursor\", 0.8, 1.2)\n\nfunc audio_joy():\n\tAudio.play(\"menu_joy\", 0.7, 1.5)\n"
  },
  {
    "path": "src/menu/MenuBoot.gd",
    "content": "extends MenuBase\n\nexport var sub_path : NodePath\nonready var main_menu = get_node_or_null(sub_path)\nonready var player = Shared.player\nonready var title_mat : ShaderMaterial = $Map/Title.material\n\nfunc _ready():\n\tUI.keys.show = true\n\tCam.target_node = null\n\tCam.snap_to(main_menu.pos, 0)\n\tShared.save_slot = -1\n\tplayer.is_input = false\n\trandomize()\n\tMenuMakeover.preset()\n\t\n\tplayer.spr_easy.show = false\n\tif Wipe.is_wipe:\n\t\tyield(Wipe, \"complete\")\n\tplayer.spr_easy.show = true\n\nfunc _exit_tree():\n\tUI.keys.show = false\n\tCam.target_node = player\n\tplayer.is_input = true\n\nfunc accept():\n\tsub_menu(main_menu)\n\nfunc _process(delta):\n\ttitle_mat.set_shader_param(\"shadow_angle\", -Clouds.day_frac)\n\t\n"
  },
  {
    "path": "src/menu/MenuFile.gd",
    "content": "extends MenuBase\n\nonready var file_open := $FileOpen\nonready var lists := $Lists\nonready var list_back := $Lists/ListBack.get_children()\n\nvar offset_y := 0.0\nonready var offset_dist : float = items[1].rect_position.y - items[0].rect_position.y\n\nfunc _process(delta):\n\tvar s = sub_ease.smooth()\n\tfor i in items.size():\n\t\titems[i].modulate.a = 1.0 if i == cursor else 1.0 - s\n\t\tlist_back[i].modulate.a = items[i].modulate.a\n\tlists.rect_position.y = s * offset_y\n\nfunc accept():\n\toffset_y = (cursor - 1) * -offset_dist\n\tif items[cursor].is_new:\n\t\tShared.load_slot(cursor)\n\t\tis_open = false\n\telse:\n\t\tsub_menu(file_open)\n\nfunc row():\n\tShared.load_slot_style(cursor)\n"
  },
  {
    "path": "src/menu/MenuFileDelete.gd",
    "content": "extends MenuBase\n\nexport var open_path : NodePath\nonready var open_menu = get_node_or_null(open_path)\n\nfunc open():\n\tcursor = 1\n\nfunc accept():\n\tif cursor == 0:\n\t\tShared.erase_slot(get_parent().cursor)\n\t\tself.is_open = false\n\t\topen_menu.is_open = false\n\telif cursor == 1:\n\t\tself.is_open = false\n\n"
  },
  {
    "path": "src/menu/MenuFileOpen.gd",
    "content": "extends MenuBase\n\nexport var sub_path : NodePath\nonready var delete_menu = get_node_or_null(sub_path)\n\nexport var demo_path : NodePath\nonready var demo_menu = get_node_or_null(demo_path)\n\nfunc accept():\n\tif cursor == 0:\n\t\tif Shared.load_slot(get_parent().cursor):\n\t\t\tis_open = false\n\t\telse:\n\t\t\tsub_menu(demo_menu)\n\telif cursor == 1:\n\t\tsub_menu(delete_menu)\n"
  },
  {
    "path": "src/menu/MenuMakeover.gd",
    "content": "extends MenuBase\n\nonready var palette : PoolColorArray = Shared.player.palette\nvar player\nonready var hair_fronts : int = Shared.player.hair_fronts.size()\nonready var hair_backs : int = Shared.player.hair_backs.size()\n\nvar pale = [3,2,2,1,0,16]\n\nonready var arrows := $Center/Control/Dialog/Arrows.get_children()\nexport var arrow_margin := Vector2.ZERO\n\nfunc row():\n\tif !arrows: return\n\tvar c = items[cursor]\n\tarrows[0].rect_position = c.rect_position - Vector2(30, 0) + (arrow_margin * Vector2(-1, 1))\n\tarrows[1].rect_position = c.rect_position + Vector2(c.rect_size.x, 0) + arrow_margin\n\t\n\tfor i in arrows:\n\t\ti.visible = cursor < items.size() - 1\n\nfunc open():\n\tCam.turn_offset = Vector2(-100, -10)\n\tCam.start_zoom(0, true, 0.4)\n\tplayer = Shared.player\n\tif is_instance_valid(player):\n\t\tplayer.joy = Vector2.ZERO\n\t\tplayer.is_input = false\n\t\tpalette = Shared.player.palette\n\t\tmatch_player()\n\tTouchScreen.set_game(false)\n\nfunc close():\n\tCam.turn_offset = Vector2.ZERO\n\tCam.start_zoom(0)\n\t\n\tplayer.is_input = true\n\tTouchScreen.set_game(true)\n\nfunc accept():\n\tmatch items[cursor].name.to_lower():\n\t\t\"random\":\n\t\t\trandom()\n\t\t\"preset\":\n\t\t\tpreset()\n\nfunc random():\n\tvar l = range(palette.size())\n\trandomize()\n\tl.shuffle()\n\t\n\tfor i in items:\n\t\tif i.is_in_group(\"color\") or i.is_in_group(\"hair\"):\n\t\t\ti.cursor = l.pop_back() if i.is_in_group(\"color\") else randi() % (i.count + 1)\n\nfunc outfit(l := pale):\n\tfor i in l.size():\n\t\titems[i].cursor = l[i]\n\nfunc match_player():\n\toutfit([player.hairstyle_front, player.hairstyle_back, player.dye[\"hair\"], player.dye[\"eye\"], player.dye[\"skin\"], player.dye[\"fit\"]])\n\nfunc preset():\n\trandomize()\n\tvar front = (randi() % (hair_fronts - 1)) + 1\n\tvar back = randi() % hair_backs\n\t\n\tvar skin = 4 + (randi() % 5)\n\tvar c = range(palette.size())\n\tc.erase(skin)\n\tc.shuffle()\n\t\n\toutfit([front, back, c[0], c[1], skin, c[2]])\n"
  },
  {
    "path": "src/menu/MenuMakeover.tscn",
    "content": "[gd_scene load_steps=11 format=2]\n\n[ext_resource path=\"res://src/class/shape/Rectangle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/menu/MenuMakeover.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://src/menu/options/scroll/Hairstyle.tscn\" type=\"PackedScene\" id=3]\n[ext_resource path=\"res://src/actor/Hair.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://media/font/profile/OptionsItem.tres\" type=\"DynamicFont\" id=5]\n[ext_resource path=\"res://src/class/shape/Circle.gd\" type=\"Script\" id=6]\n[ext_resource path=\"res://media/image/UI/reset.svg\" type=\"Texture\" id=7]\n[ext_resource path=\"res://src/menu/options/scroll/Color.gd\" type=\"Script\" id=8]\n\n[sub_resource type=\"StyleBoxFlat\" id=4]\nbg_color = Color( 1, 1, 1, 1 )\ncorner_radius_top_left = 50\ncorner_radius_top_right = 50\ncorner_radius_bottom_right = 50\ncorner_radius_bottom_left = 50\n\n[sub_resource type=\"StyleBoxFlat\" id=6]\nbg_color = Color( 1, 1, 1, 1 )\n\n[node name=\"MenuMakeover\" type=\"CanvasLayer\"]\npause_mode = 2\nscript = ExtResource( 2 )\nitems_path = NodePath(\"Center/Control/Dialog/List\")\ncursor_path = NodePath(\"Center/Control/Dialog/Cursor\")\nfade_path = NodePath(\"Center/Control/Dialog\")\nis_ui_keys = true\nis_input = true\nis_process = true\nis_back_close = true\nis_joy_x = true\nis_audio_joy = true\narrow_margin = Vector2( -10, 0 )\n\n[node name=\"Center\" type=\"CenterContainer\" parent=\".\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\n\n[node name=\"Control\" type=\"Control\" parent=\"Center\"]\nmargin_right = 1280.0\nmargin_bottom = 720.0\nrect_min_size = Vector2( 1280, 720 )\n\n[node name=\"Dialog\" type=\"Control\" parent=\"Center/Control\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nmargin_left = 120.0\nmargin_top = 35.0\nmargin_right = -100.0\n\n[node name=\"Cursor\" type=\"Panel\" parent=\"Center/Control/Dialog\"]\nmodulate = Color( 1, 1, 1, 0.25 )\nmargin_left = 33.0\nmargin_top = 18.0\nmargin_right = 83.0\nmargin_bottom = 68.0\ncustom_styles/panel = SubResource( 4 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\n\n[node name=\"Column\" type=\"Panel\" parent=\"Center/Control/Dialog\"]\nmodulate = Color( 1, 1, 1, 0.25 )\nanchor_left = 0.5\nanchor_right = 0.5\nanchor_bottom = 1.0\nmargin_left = -35.0\nmargin_top = -150.0\nmargin_right = 35.0\nmargin_bottom = 150.0\ncustom_styles/panel = SubResource( 6 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\n\n[node name=\"Arrows\" type=\"Control\" parent=\"Center/Control/Dialog\"]\n\n[node name=\"Left\" type=\"Label\" parent=\"Center/Control/Dialog/Arrows\"]\nmargin_right = 26.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 30, 70 )\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 5 )\ntext = \"<\"\nalign = 2\nvalign = 1\n\n[node name=\"Right\" type=\"Label\" parent=\"Center/Control/Dialog/Arrows\"]\nmargin_left = 76.0\nmargin_right = 106.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 30, 70 )\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 5 )\ntext = \">\"\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"List\" type=\"VBoxContainer\" parent=\"Center/Control/Dialog\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\ngrow_horizontal = 2\ngrow_vertical = 2\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\ncustom_constants/separation = 10\nalignment = 1\n\n[node name=\"Front\" parent=\"Center/Control/Dialog/List\" instance=ExtResource( 3 )]\nmargin_top = 67.0\nmargin_right = 420.0\nmargin_bottom = 137.0\n__meta__ = {\n\"_editor_description_\": \"\"\n}\norder = \"front\"\n\n[node name=\"Back\" parent=\"Center/Control/Dialog/List\" instance=ExtResource( 3 )]\nmargin_top = 147.0\nmargin_right = 420.0\nmargin_bottom = 217.0\n\n[node name=\"Hair\" type=\"Control\" parent=\"Center/Control/Dialog/List\" groups=[\"color\"]]\nmargin_top = 227.0\nmargin_right = 420.0\nmargin_bottom = 297.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 8 )\nis_loop = true\ncount = 18\n\n[node name=\"HBoxContainer\" type=\"HBoxContainer\" parent=\"Center/Control/Dialog/List/Hair\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\nalignment = 1\n\n[node name=\"Circle\" type=\"Control\" parent=\"Center/Control/Dialog/List/Hair/HBoxContainer\"]\nmodulate = Color( 0, 1, 0, 1 )\nmargin_left = 27.0\nmargin_right = 97.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 0.0\npoints = 8\n\n[node name=\"Hair\" parent=\"Center/Control/Dialog/List/Hair/HBoxContainer/Circle\" instance=ExtResource( 4 )]\nposition = Vector2( 45, 32 )\nscale = Vector2( 1.5, 1.5 )\nwidth = 20.0\nlength = 15.0\nsitting_angle = 60.0\n\n[node name=\"Circle2\" type=\"Control\" parent=\"Center/Control/Dialog/List/Hair/HBoxContainer\"]\nmodulate = Color( 1, 0, 0, 1 )\nmargin_left = 101.0\nmargin_right = 171.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 0.0\npoints = 8\n\n[node name=\"Hair\" parent=\"Center/Control/Dialog/List/Hair/HBoxContainer/Circle2\" instance=ExtResource( 4 )]\nposition = Vector2( 45, 32 )\nscale = Vector2( 1.75, 1.75 )\nwidth = 20.0\nlength = 15.0\nsitting_angle = 60.0\n\n[node name=\"Circle3\" type=\"Control\" parent=\"Center/Control/Dialog/List/Hair/HBoxContainer\"]\nmodulate = Color( 0, 0, 1, 1 )\nmargin_left = 175.0\nmargin_right = 245.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 0.0\npoints = 8\n\n[node name=\"Hair\" parent=\"Center/Control/Dialog/List/Hair/HBoxContainer/Circle3\" instance=ExtResource( 4 )]\nposition = Vector2( 45, 32 )\nscale = Vector2( 2, 2 )\nwidth = 20.0\nlength = 15.0\nsitting_angle = 60.0\n\n[node name=\"Circle4\" type=\"Control\" parent=\"Center/Control/Dialog/List/Hair/HBoxContainer\"]\nmargin_left = 249.0\nmargin_right = 319.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 0.0\npoints = 8\n\n[node name=\"Hair\" parent=\"Center/Control/Dialog/List/Hair/HBoxContainer/Circle4\" instance=ExtResource( 4 )]\nposition = Vector2( 45, 32 )\nscale = Vector2( 1.75, 1.75 )\nwidth = 20.0\nlength = 15.0\nsitting_angle = 60.0\n\n[node name=\"Circle5\" type=\"Control\" parent=\"Center/Control/Dialog/List/Hair/HBoxContainer\"]\nmodulate = Color( 0, 0, 0, 1 )\nmargin_left = 323.0\nmargin_right = 393.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 0.0\npoints = 8\n\n[node name=\"Hair\" parent=\"Center/Control/Dialog/List/Hair/HBoxContainer/Circle5\" instance=ExtResource( 4 )]\nposition = Vector2( 45, 32 )\nscale = Vector2( 1.5, 1.5 )\nwidth = 20.0\nlength = 15.0\nsitting_angle = 60.0\n\n[node name=\"Eye\" type=\"Control\" parent=\"Center/Control/Dialog/List\" groups=[\"color\"]]\nmargin_top = 307.0\nmargin_right = 420.0\nmargin_bottom = 377.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 8 )\nis_loop = true\ncount = 18\npart = \"eye\"\n\n[node name=\"HBoxContainer\" type=\"HBoxContainer\" parent=\"Center/Control/Dialog/List/Eye\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\nalignment = 1\n\n[node name=\"Circle\" type=\"Control\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer\"]\nmodulate = Color( 0, 1, 0, 1 )\nmargin_left = 27.0\nmargin_right = 97.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 0.0\npoints = 8\n\n[node name=\"Eyes\" type=\"Node2D\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer/Circle\"]\nposition = Vector2( 35, 35 )\nscale = Vector2( 1.5, 1.5 )\n\n[node name=\"Left\" type=\"Line2D\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer/Circle/Eyes\"]\nposition = Vector2( -9, 0 )\npoints = PoolVector2Array( 0, -3, 0, 3 )\nwidth = 8.0\ndefault_color = Color( 1, 1, 1, 1 )\nbegin_cap_mode = 2\nend_cap_mode = 2\n\n[node name=\"Right\" type=\"Line2D\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer/Circle/Eyes\"]\nposition = Vector2( 9, 0 )\npoints = PoolVector2Array( 0, -3, 0, 3 )\nwidth = 8.0\ndefault_color = Color( 1, 1, 1, 1 )\nbegin_cap_mode = 2\nend_cap_mode = 2\n\n[node name=\"Circle2\" type=\"Control\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer\"]\nmodulate = Color( 1, 0, 0, 1 )\nmargin_left = 101.0\nmargin_right = 171.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 0.0\npoints = 8\n\n[node name=\"Eyes\" type=\"Node2D\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer/Circle2\"]\nposition = Vector2( 35, 35 )\nscale = Vector2( 1.75, 1.75 )\n\n[node name=\"Left\" type=\"Line2D\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer/Circle2/Eyes\"]\nposition = Vector2( -9, 0 )\npoints = PoolVector2Array( 0, -3, 0, 3 )\nwidth = 8.0\ndefault_color = Color( 1, 1, 1, 1 )\nbegin_cap_mode = 2\nend_cap_mode = 2\n\n[node name=\"Right\" type=\"Line2D\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer/Circle2/Eyes\"]\nposition = Vector2( 9, 0 )\npoints = PoolVector2Array( 0, -3, 0, 3 )\nwidth = 8.0\ndefault_color = Color( 1, 1, 1, 1 )\nbegin_cap_mode = 2\nend_cap_mode = 2\n\n[node name=\"Circle3\" type=\"Control\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer\"]\nmodulate = Color( 0, 0, 1, 1 )\nmargin_left = 175.0\nmargin_right = 245.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\n\n[node name=\"Eyes\" type=\"Node2D\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer/Circle3\"]\nposition = Vector2( 35, 35 )\nscale = Vector2( 2, 2 )\n\n[node name=\"Left\" type=\"Line2D\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer/Circle3/Eyes\"]\nposition = Vector2( -9, 0 )\npoints = PoolVector2Array( 0, -3, 0, 3 )\nwidth = 8.0\ndefault_color = Color( 1, 1, 1, 1 )\nbegin_cap_mode = 2\nend_cap_mode = 2\n\n[node name=\"Right\" type=\"Line2D\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer/Circle3/Eyes\"]\nposition = Vector2( 9, 0 )\npoints = PoolVector2Array( 0, -3, 0, 3 )\nwidth = 8.0\ndefault_color = Color( 1, 1, 1, 1 )\nbegin_cap_mode = 2\nend_cap_mode = 2\n\n[node name=\"Circle4\" type=\"Control\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer\"]\nmargin_left = 249.0\nmargin_right = 319.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 0.0\npoints = 8\n\n[node name=\"Eyes\" type=\"Node2D\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer/Circle4\"]\nposition = Vector2( 35, 35 )\nscale = Vector2( 1.75, 1.75 )\n\n[node name=\"Left\" type=\"Line2D\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer/Circle4/Eyes\"]\nposition = Vector2( -9, 0 )\npoints = PoolVector2Array( 0, -3, 0, 3 )\nwidth = 8.0\ndefault_color = Color( 1, 1, 1, 1 )\nbegin_cap_mode = 2\nend_cap_mode = 2\n\n[node name=\"Right\" type=\"Line2D\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer/Circle4/Eyes\"]\nposition = Vector2( 9, 0 )\npoints = PoolVector2Array( 0, -3, 0, 3 )\nwidth = 8.0\ndefault_color = Color( 1, 1, 1, 1 )\nbegin_cap_mode = 2\nend_cap_mode = 2\n\n[node name=\"Circle5\" type=\"Control\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer\"]\nmodulate = Color( 0, 0, 0, 1 )\nmargin_left = 323.0\nmargin_right = 393.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 0.0\npoints = 8\n\n[node name=\"Eyes\" type=\"Node2D\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer/Circle5\"]\nposition = Vector2( 35, 35 )\nscale = Vector2( 1.5, 1.5 )\n\n[node name=\"Left\" type=\"Line2D\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer/Circle5/Eyes\"]\nposition = Vector2( -9, 0 )\npoints = PoolVector2Array( 0, -3, 0, 3 )\nwidth = 8.0\ndefault_color = Color( 1, 1, 1, 1 )\nbegin_cap_mode = 2\nend_cap_mode = 2\n\n[node name=\"Right\" type=\"Line2D\" parent=\"Center/Control/Dialog/List/Eye/HBoxContainer/Circle5/Eyes\"]\nposition = Vector2( 9, 0 )\npoints = PoolVector2Array( 0, -3, 0, 3 )\nwidth = 8.0\ndefault_color = Color( 1, 1, 1, 1 )\nbegin_cap_mode = 2\nend_cap_mode = 2\n\n[node name=\"Skin\" type=\"Control\" parent=\"Center/Control/Dialog/List\" groups=[\"color\"]]\nmargin_top = 387.0\nmargin_right = 420.0\nmargin_bottom = 457.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 8 )\nis_loop = true\ncount = 18\npart = \"skin\"\n\n[node name=\"HBoxContainer\" type=\"HBoxContainer\" parent=\"Center/Control/Dialog/List/Skin\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\nalignment = 1\n\n[node name=\"Circle\" type=\"Control\" parent=\"Center/Control/Dialog/List/Skin/HBoxContainer\"]\nmodulate = Color( 0, 1, 0, 1 )\nmargin_left = 27.0\nmargin_right = 97.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 25.0\ncircle_offset = Vector2( 35, 35 )\n\n[node name=\"Circle2\" type=\"Control\" parent=\"Center/Control/Dialog/List/Skin/HBoxContainer\"]\nmodulate = Color( 1, 0, 0, 1 )\nmargin_left = 101.0\nmargin_right = 171.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 30.0\ncircle_offset = Vector2( 35, 35 )\n\n[node name=\"Circle3\" type=\"Control\" parent=\"Center/Control/Dialog/List/Skin/HBoxContainer\"]\nmodulate = Color( 0, 0, 1, 1 )\nmargin_left = 175.0\nmargin_right = 245.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 30.0\ncircle_offset = Vector2( 35, 35 )\n\n[node name=\"Circle4\" type=\"Control\" parent=\"Center/Control/Dialog/List/Skin/HBoxContainer\"]\nmargin_left = 249.0\nmargin_right = 319.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 30.0\ncircle_offset = Vector2( 35, 35 )\n\n[node name=\"Circle5\" type=\"Control\" parent=\"Center/Control/Dialog/List/Skin/HBoxContainer\"]\nmodulate = Color( 0, 0, 0, 1 )\nmargin_left = 323.0\nmargin_right = 393.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 25.0\ncircle_offset = Vector2( 35, 35 )\n\n[node name=\"Fit\" type=\"Control\" parent=\"Center/Control/Dialog/List\" groups=[\"color\"]]\nmargin_top = 467.0\nmargin_right = 420.0\nmargin_bottom = 537.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 8 )\nis_loop = true\ncount = 18\npart = \"fit\"\n\n[node name=\"HBoxContainer\" type=\"HBoxContainer\" parent=\"Center/Control/Dialog/List/Fit\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\nalignment = 1\n\n[node name=\"Circle\" type=\"Control\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer\"]\nmodulate = Color( 0, 1, 0, 1 )\nmargin_left = 27.0\nmargin_right = 97.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 0.0\npoints = 8\n\n[node name=\"Fit\" type=\"Node2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle\"]\nposition = Vector2( 35, 35 )\nscale = Vector2( 1.333, 1.333 )\n\n[node name=\"LegL\" type=\"Polygon2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle/Fit\"]\nposition = Vector2( -3, -14 )\nrotation = 0.387463\npolygon = PoolVector2Array( 5, 31, 4.33013, 33.5, 2.5, 35.3301, -2.18557e-07, 36, -2.5, 35.3301, -4.33013, 33.5, -5, 31, -5, 5, -4.33013, 2.5, -2.5, 0.669873, 5.96244e-08, 0, 2.5, 0.669873, 4.33013, 2.5, 5, 5 )\nscript = ExtResource( 1 )\nsize = Vector2( 5, 18 )\nrect_offset = Vector2( 0, 18 )\nradius = Plane( -2, -1, -1, -1 )\npoints = 4\n\n[node name=\"LegR\" type=\"Polygon2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle/Fit\"]\nposition = Vector2( 3, -14 )\nrotation = -0.387463\npolygon = PoolVector2Array( 5, 31, 4.33013, 33.5, 2.5, 35.3301, -2.18557e-07, 36, -2.5, 35.3301, -4.33013, 33.5, -5, 31, -5, 5, -4.33013, 2.5, -2.5, 0.669873, 5.96244e-08, 0, 2.5, 0.669873, 4.33013, 2.5, 5, 5 )\nscript = ExtResource( 1 )\nsize = Vector2( 5, 18 )\nrect_offset = Vector2( 0, 18 )\nradius = Plane( -2, -1, -1, -1 )\npoints = 4\n\n[node name=\"Torso\" type=\"Polygon2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle/Fit\"]\nposition = Vector2( 0, -14.5 )\npolygon = PoolVector2Array( 7.6, 25, -7.6, 25, -5.55, 0, 5.55, 0 )\n\n[node name=\"Circle2\" type=\"Control\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer\"]\nmodulate = Color( 1, 0, 0, 1 )\nmargin_left = 101.0\nmargin_right = 171.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 0.0\npoints = 8\n\n[node name=\"Fit\" type=\"Node2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle2\"]\nposition = Vector2( 35, 35 )\nscale = Vector2( 1.444, 1.444 )\n\n[node name=\"LegL\" type=\"Polygon2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle2/Fit\"]\nposition = Vector2( -3, -14 )\nrotation = 0.387463\npolygon = PoolVector2Array( 5, 31, 4.33013, 33.5, 2.5, 35.3301, -2.18557e-07, 36, -2.5, 35.3301, -4.33013, 33.5, -5, 31, -5, 5, -4.33013, 2.5, -2.5, 0.669873, 5.96244e-08, 0, 2.5, 0.669873, 4.33013, 2.5, 5, 5 )\nscript = ExtResource( 1 )\nsize = Vector2( 5, 18 )\nrect_offset = Vector2( 0, 18 )\nradius = Plane( -2, -1, -1, -1 )\npoints = 4\n\n[node name=\"LegR\" type=\"Polygon2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle2/Fit\"]\nposition = Vector2( 3, -14 )\nrotation = -0.387463\npolygon = PoolVector2Array( 5, 31, 4.33013, 33.5, 2.5, 35.3301, -2.18557e-07, 36, -2.5, 35.3301, -4.33013, 33.5, -5, 31, -5, 5, -4.33013, 2.5, -2.5, 0.669873, 5.96244e-08, 0, 2.5, 0.669873, 4.33013, 2.5, 5, 5 )\nscript = ExtResource( 1 )\nsize = Vector2( 5, 18 )\nrect_offset = Vector2( 0, 18 )\nradius = Plane( -2, -1, -1, -1 )\npoints = 4\n\n[node name=\"Torso\" type=\"Polygon2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle2/Fit\"]\nposition = Vector2( 0, -14.5 )\npolygon = PoolVector2Array( 7.6, 25, -7.6, 25, -5.55, 0, 5.55, 0 )\n\n[node name=\"Circle3\" type=\"Control\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer\"]\nmodulate = Color( 0, 0, 1, 1 )\nmargin_left = 175.0\nmargin_right = 245.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 0.0\npoints = 8\n\n[node name=\"Fit\" type=\"Node2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle3\"]\nposition = Vector2( 35, 35 )\nscale = Vector2( 1.667, 1.667 )\n\n[node name=\"LegL\" type=\"Polygon2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle3/Fit\"]\nposition = Vector2( -3, -14 )\nrotation = 0.387463\npolygon = PoolVector2Array( 5, 31, 4.33013, 33.5, 2.5, 35.3301, -2.18557e-07, 36, -2.5, 35.3301, -4.33013, 33.5, -5, 31, -5, 5, -4.33013, 2.5, -2.5, 0.669873, 5.96244e-08, 0, 2.5, 0.669873, 4.33013, 2.5, 5, 5 )\nscript = ExtResource( 1 )\nsize = Vector2( 5, 18 )\nrect_offset = Vector2( 0, 18 )\nradius = Plane( -2, -1, -1, -1 )\npoints = 4\n\n[node name=\"LegR\" type=\"Polygon2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle3/Fit\"]\nposition = Vector2( 3, -14 )\nrotation = -0.387463\npolygon = PoolVector2Array( 5, 31, 4.33013, 33.5, 2.5, 35.3301, -2.18557e-07, 36, -2.5, 35.3301, -4.33013, 33.5, -5, 31, -5, 5, -4.33013, 2.5, -2.5, 0.669873, 5.96244e-08, 0, 2.5, 0.669873, 4.33013, 2.5, 5, 5 )\nscript = ExtResource( 1 )\nsize = Vector2( 5, 18 )\nrect_offset = Vector2( 0, 18 )\nradius = Plane( -2, -1, -1, -1 )\npoints = 4\n\n[node name=\"Torso\" type=\"Polygon2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle3/Fit\"]\nposition = Vector2( 0, -14.5 )\npolygon = PoolVector2Array( 7.6, 25, -7.6, 25, -5.55, 0, 5.55, 0 )\n\n[node name=\"Circle4\" type=\"Control\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer\"]\nmargin_left = 249.0\nmargin_right = 319.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 0.0\npoints = 8\n\n[node name=\"Fit\" type=\"Node2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle4\"]\nposition = Vector2( 35, 35 )\nscale = Vector2( 1.444, 1.444 )\n\n[node name=\"LegL\" type=\"Polygon2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle4/Fit\"]\nposition = Vector2( -3, -14 )\nrotation = 0.387463\npolygon = PoolVector2Array( 5, 31, 4.33013, 33.5, 2.5, 35.3301, -2.18557e-07, 36, -2.5, 35.3301, -4.33013, 33.5, -5, 31, -5, 5, -4.33013, 2.5, -2.5, 0.669873, 5.96244e-08, 0, 2.5, 0.669873, 4.33013, 2.5, 5, 5 )\nscript = ExtResource( 1 )\nsize = Vector2( 5, 18 )\nrect_offset = Vector2( 0, 18 )\nradius = Plane( -2, -1, -1, -1 )\npoints = 4\n\n[node name=\"LegR\" type=\"Polygon2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle4/Fit\"]\nposition = Vector2( 3, -14 )\nrotation = -0.387463\npolygon = PoolVector2Array( 5, 31, 4.33013, 33.5, 2.5, 35.3301, -2.18557e-07, 36, -2.5, 35.3301, -4.33013, 33.5, -5, 31, -5, 5, -4.33013, 2.5, -2.5, 0.669873, 5.96244e-08, 0, 2.5, 0.669873, 4.33013, 2.5, 5, 5 )\nscript = ExtResource( 1 )\nsize = Vector2( 5, 18 )\nrect_offset = Vector2( 0, 18 )\nradius = Plane( -2, -1, -1, -1 )\npoints = 4\n\n[node name=\"Torso\" type=\"Polygon2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle4/Fit\"]\nposition = Vector2( 0, -14.5 )\npolygon = PoolVector2Array( 7.6, 25, -7.6, 25, -5.55, 0, 5.55, 0 )\n\n[node name=\"Circle5\" type=\"Control\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer\"]\nmodulate = Color( 0, 0, 0, 1 )\nmargin_left = 323.0\nmargin_right = 393.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 6 )\nradius = 0.0\npoints = 8\n\n[node name=\"Fit\" type=\"Node2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle5\"]\nposition = Vector2( 35, 35 )\nscale = Vector2( 1.333, 1.333 )\n\n[node name=\"LegL\" type=\"Polygon2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle5/Fit\"]\nposition = Vector2( -3, -14 )\nrotation = 0.387463\npolygon = PoolVector2Array( 5, 31, 4.33013, 33.5, 2.5, 35.3301, -2.18557e-07, 36, -2.5, 35.3301, -4.33013, 33.5, -5, 31, -5, 5, -4.33013, 2.5, -2.5, 0.669873, 5.96244e-08, 0, 2.5, 0.669873, 4.33013, 2.5, 5, 5 )\nscript = ExtResource( 1 )\nsize = Vector2( 5, 18 )\nrect_offset = Vector2( 0, 18 )\nradius = Plane( -2, -1, -1, -1 )\npoints = 4\n\n[node name=\"LegR\" type=\"Polygon2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle5/Fit\"]\nposition = Vector2( 3, -14 )\nrotation = -0.387463\npolygon = PoolVector2Array( 5, 31, 4.33013, 33.5, 2.5, 35.3301, -2.18557e-07, 36, -2.5, 35.3301, -4.33013, 33.5, -5, 31, -5, 5, -4.33013, 2.5, -2.5, 0.669873, 5.96244e-08, 0, 2.5, 0.669873, 4.33013, 2.5, 5, 5 )\nscript = ExtResource( 1 )\nsize = Vector2( 5, 18 )\nrect_offset = Vector2( 0, 18 )\nradius = Plane( -2, -1, -1, -1 )\npoints = 4\n\n[node name=\"Torso\" type=\"Polygon2D\" parent=\"Center/Control/Dialog/List/Fit/HBoxContainer/Circle5/Fit\"]\nposition = Vector2( 0, -14.5 )\npolygon = PoolVector2Array( 7.6, 25, -7.6, 25, -5.55, 0, 5.55, 0 )\n\n[node name=\"Random\" type=\"TextureRect\" parent=\"Center/Control/Dialog/List\"]\nmargin_left = 175.0\nmargin_top = 547.0\nmargin_right = 245.0\nmargin_bottom = 617.0\nrect_min_size = Vector2( 70, 70 )\nsize_flags_horizontal = 4\ntexture = ExtResource( 7 )\nexpand = true\nstretch_mode = 5\n"
  },
  {
    "path": "src/menu/MenuPause.gd",
    "content": "extends MenuBase\n\nonready var hub_label := $Control/List/Items/Hub\nvar is_paused := false\n\nfunc _ready():\n\tWipe.connect(\"complete\", self, \"wipe_complete\")\n\nfunc _input(event):\n\tif Wipe.is_wipe: return\n\t\n\tif is_open:\n\t\tif event.is_action_pressed(\"ui_pause\") and !is_sub_menu and (fade_ease.frac() > 0.5):\n\t\t\tself.is_open = false\n\t\telse:\n\t\t\tmenu_input(event)\n\telif event.is_action_pressed(\"ui_pause\") and !is_sub_menu and (Shared.map_name != \"\" or Shared.is_arcade) and !Cutscene.is_playing and !MenuMakeover.is_open:\n\t\tself.is_open = true\n\nfunc accept():\n\tjoy = Vector2.ZERO\n\tmatch items[cursor].name.to_lower():\n\t\t\"resume\":\n\t\t\tself.is_open = false\n\t\t\"reset\":\n\t\t\tShared.reset()\n\t\t\"hub\":\n\t\t\tback_to_hub()\n\t\t\"options\":\n\t\t\tsub_menu(MenuOptions)\n\t\t\"store\":\n\t\t\tShared.store_page()\n\t\t\"exit\":\n\t\t\tShared.wipe_scene(Shared.title_path)\n\nfunc wipe_complete(arg):\n\tif is_open:\n\t\t# close menu\n\t\tset_open(false, false)\n\t\tfade_ease.clock = 0\n\nfunc set_open(arg := is_open, is_audio := true):\n\t.set_open(arg)\n\tis_paused = is_open\n\t\n\t#get_tree().paused = is_open\n\tCam.turn_offset = Vector2(400 if is_open else 0, 0) * (1 if randf() > 0.5 else -1) * Cam.zoom.x\n\tTouchScreen.set_game(!is_open)\n\t\n\t# setup items\n\tif is_open:\n\t\thub_label.visible = !(\"hub\" in Shared.csfn or \"start\" in Shared.csfn) and \"hub\" in Shared.last_scene\n\t\thub_label.text = \"Exit Arcade\" if Shared.is_arcade else \"Exit Stage\"\n\t\t\n\t\titems = []\n\t\tfor i in items_node.get_children():\n\t\t\tif i.visible:\n\t\t\t\titems.append(i)\n\t\n\tif is_audio:\n\t\tAudio.play(\"menu_pause\", 1.0 if is_open else 0.75)\n\nfunc back_to_hub():\n\tif !(\"hub\" in Shared.csfn) and \"hub\" in Shared.last_scene:\n\t\tShared.wipe_scene(Shared.last_scene)\n\n"
  },
  {
    "path": "src/menu/MenuPause.tscn",
    "content": "[gd_scene load_steps=7 format=2]\n\n[ext_resource path=\"res://media/font/profile/PauseItem.tres\" type=\"DynamicFont\" id=2]\n[ext_resource path=\"res://src/menu/DemoShow.gd\" type=\"Script\" id=3]\n[ext_resource path=\"res://src/menu/MenuPause.gd\" type=\"Script\" id=4]\n[ext_resource path=\"res://src/shader/fade_x.gdshader\" type=\"Shader\" id=5]\n\n[sub_resource type=\"ShaderMaterial\" id=5]\nshader = ExtResource( 5 )\nshader_param/size = 0.5\nshader_param/width = 0.1\nshader_param/color = Color( 1, 1, 1, 1 )\nshader_param/scale = 1.0\nshader_param/is_half = false\n\n[sub_resource type=\"StyleBoxFlat\" id=4]\nbg_color = Color( 1, 1, 1, 1 )\nborder_color = Color( 1, 1, 1, 1 )\ncorner_radius_top_left = 50\ncorner_radius_top_right = 50\ncorner_radius_bottom_right = 50\ncorner_radius_bottom_left = 50\n\n[node name=\"PauseMenu\" type=\"CanvasLayer\"]\npause_mode = 2\nlayer = 6\nscript = ExtResource( 4 )\nitems_path = NodePath(\"Control/List/Items\")\ncursor_path = NodePath(\"Control/List/Cursor\")\ncursor_margin = Vector2( 20, 7 )\nfade_path = NodePath(\"Control\")\nis_ui_keys = true\nis_process = true\nis_back_close = true\nis_audio_back = false\n\n[node name=\"Control\" type=\"CenterContainer\" parent=\".\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\n\n[node name=\"List\" type=\"Control\" parent=\"Control\"]\nmargin_right = 1280.0\nmargin_bottom = 720.0\nrect_min_size = Vector2( 1280, 720 )\n\n[node name=\"BG\" type=\"ColorRect\" parent=\"Control/List\"]\nmodulate = Color( 0, 0, 0, 0.8 )\nmaterial = SubResource( 5 )\nmargin_left = 443.0\nmargin_right = 837.0\nmargin_bottom = 720.0\ncolor = Color( 0, 0, 0, 1 )\n\n[node name=\"Cursor\" type=\"Panel\" parent=\"Control/List\"]\nmodulate = Color( 0.658824, 0, 0, 1 )\nmargin_right = 100.0\nmargin_bottom = 50.0\ncustom_styles/panel = SubResource( 4 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\n\n[node name=\"Items\" type=\"VBoxContainer\" parent=\"Control/List\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\ncustom_constants/separation = 15\nalignment = 1\n\n[node name=\"Resume\" type=\"Label\" parent=\"Control/List/Items\"]\nmargin_left = 546.0\nmargin_top = 169.0\nmargin_right = 733.0\nmargin_bottom = 220.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Resume\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Reset\" type=\"Label\" parent=\"Control/List/Items\"]\nmargin_left = 569.0\nmargin_top = 235.0\nmargin_right = 710.0\nmargin_bottom = 286.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Reset\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Hub\" type=\"Label\" parent=\"Control/List/Items\"]\nmargin_left = 503.0\nmargin_top = 301.0\nmargin_right = 776.0\nmargin_bottom = 352.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Exit Stage\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Options\" type=\"Label\" parent=\"Control/List/Items\"]\nmargin_left = 539.0\nmargin_top = 367.0\nmargin_right = 740.0\nmargin_bottom = 418.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Options\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Store\" type=\"Label\" parent=\"Control/List/Items\"]\nmargin_left = 496.0\nmargin_top = 433.0\nmargin_right = 784.0\nmargin_bottom = 484.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Store Page\"\nalign = 1\nvalign = 1\nscript = ExtResource( 3 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Exit\" type=\"Label\" parent=\"Control/List/Items\"]\nmargin_left = 499.0\nmargin_top = 499.0\nmargin_right = 781.0\nmargin_bottom = 550.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Main Menu\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n"
  },
  {
    "path": "src/menu/MenuTitle.gd",
    "content": "extends MenuBase\n\nexport var sub_path : NodePath\nonready var file_menu = get_node_or_null(sub_path)\n\nexport var credits_path : NodePath\nonready var credits_menu = get_node_or_null(credits_path)\n\nvar pos = Vector2(1800, 650)\n\nfunc accept():\n\tmatch items[cursor].name.to_lower():\n\t\t\"play\":\n\t\t\tsub_menu(file_menu)\n\t\t\tCam.target_pos = pos + Vector2(350, 0)\n\t\t\"makeover\":\n\t\t\tsub_menu(MenuMakeover)\n\t\t\"options\":\n\t\t\tsub_menu(MenuOptions)\n\t\t\tCam.target_pos = pos + Vector2(0, -600)\n\t\t\"credits\":\n\t\t\tsub_menu(credits_menu)\n\t\t\tCam.target_pos = pos + Vector2(350, 0)\n\t\t\"store\":\n\t\t\tShared.store_page()\n\t\t\"exit\":\n\t\t\tShared.quit()\n\nfunc open():\n\tCam.target_pos = pos - Vector2(150, 0)\n\tCam.turn(0)\n\nfunc close():\n\tCam.target_pos = pos\n\n"
  },
  {
    "path": "src/menu/MenuTitle.tscn",
    "content": "[gd_scene load_steps=40 format=2]\n\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=1]\n[ext_resource path=\"res://media/font/profile/PauseItem.tres\" type=\"DynamicFont\" id=2]\n[ext_resource path=\"res://src/menu/AttractMode.gd\" type=\"Script\" id=3]\n[ext_resource path=\"res://src/detail/TreeTop.tscn\" type=\"PackedScene\" id=4]\n[ext_resource path=\"res://src/menu/FileCard.tscn\" type=\"PackedScene\" id=5]\n[ext_resource path=\"res://src/stage/SolidTileMap.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/detail/Flower.tscn\" type=\"PackedScene\" id=7]\n[ext_resource path=\"res://src/detail/Tree.tscn\" type=\"PackedScene\" id=8]\n[ext_resource path=\"res://src/detail/Bench.tscn\" type=\"PackedScene\" id=9]\n[ext_resource path=\"res://src/detail/FlowerPetals.tscn\" type=\"PackedScene\" id=10]\n[ext_resource path=\"res://src/detail/Candle.tscn\" type=\"PackedScene\" id=11]\n[ext_resource path=\"res://src/detail/Lamppost.tscn\" type=\"PackedScene\" id=12]\n[ext_resource path=\"res://media/image/UI/harmony-monroe-white.png\" type=\"Texture\" id=13]\n[ext_resource path=\"res://src/menu/MenuFile.gd\" type=\"Script\" id=14]\n[ext_resource path=\"res://src/menu/MenuTitle.gd\" type=\"Script\" id=15]\n[ext_resource path=\"res://src/menu/MenuFileDelete.gd\" type=\"Script\" id=16]\n[ext_resource path=\"res://src/menu/MenuFileOpen.gd\" type=\"Script\" id=17]\n[ext_resource path=\"res://src/menu/MenuBoot.gd\" type=\"Script\" id=18]\n[ext_resource path=\"res://media/image/UI/title.png\" type=\"Texture\" id=19]\n[ext_resource path=\"res://src/menu/MenuBase.gd\" type=\"Script\" id=20]\n[ext_resource path=\"res://media/font/profile/PatchNumber.tres\" type=\"DynamicFont\" id=21]\n[ext_resource path=\"res://src/menu/DemoShow.gd\" type=\"Script\" id=22]\n[ext_resource path=\"res://media/image/UI/godot_logo.svg\" type=\"Texture\" id=23]\n[ext_resource path=\"res://src/actor/door/DoorSpawn.tscn\" type=\"PackedScene\" id=24]\n[ext_resource path=\"res://src/shader/fade_x.gdshader\" type=\"Shader\" id=25]\n[ext_resource path=\"res://src/theme/title_text.tres\" type=\"Theme\" id=26]\n[ext_resource path=\"res://media/image/UI/heart.svg\" type=\"Texture\" id=27]\n[ext_resource path=\"res://src/shader/inset_shadow.gdshader\" type=\"Shader\" id=28]\n\n[sub_resource type=\"ShaderMaterial\" id=22]\nshader = ExtResource( 25 )\nshader_param/size = 0.856\nshader_param/width = 0.15\nshader_param/color = Color( 1, 1, 1, 1 )\nshader_param/scale = 1.0\nshader_param/is_half = false\n\n[sub_resource type=\"StyleBoxFlat\" id=1]\nbg_color = Color( 1, 1, 1, 1 )\nborder_color = Color( 1, 1, 1, 1 )\ncorner_radius_top_left = 50\ncorner_radius_top_right = 50\ncorner_radius_bottom_right = 50\ncorner_radius_bottom_left = 50\n\n[sub_resource type=\"StyleBoxFlat\" id=8]\nbg_color = Color( 0, 0, 0, 0.33 )\nborder_color = Color( 1, 1, 1, 1 )\ncorner_radius_top_left = 50\ncorner_radius_top_right = 50\ncorner_radius_bottom_right = 50\ncorner_radius_bottom_left = 50\n\n[sub_resource type=\"ShaderMaterial\" id=21]\nshader = ExtResource( 25 )\nshader_param/size = 0.5\nshader_param/width = 0.115\nshader_param/color = Color( 0, 0, 0, 0.8 )\nshader_param/scale = 0.598\nshader_param/is_half = true\n\n[sub_resource type=\"StyleBoxFlat\" id=3]\nbg_color = Color( 1, 1, 1, 1 )\nborder_color = Color( 1, 1, 1, 1 )\ncorner_radius_top_left = 50\ncorner_radius_top_right = 50\ncorner_radius_bottom_right = 50\ncorner_radius_bottom_left = 50\n\n[sub_resource type=\"DynamicFont\" id=6]\nsize = 30\noutline_color = Color( 0, 0, 0, 1 )\nuse_mipmaps = true\nuse_filter = true\nfont_data = ExtResource( 1 )\n\n[sub_resource type=\"DynamicFont\" id=7]\nsize = 65\noutline_color = Color( 0, 0, 0, 1 )\nuse_mipmaps = true\nuse_filter = true\nfont_data = ExtResource( 1 )\n\n[sub_resource type=\"DynamicFont\" id=23]\nsize = 30\noutline_color = Color( 0, 0, 0, 1 )\nuse_mipmaps = true\nuse_filter = true\nfont_data = ExtResource( 1 )\n\n[sub_resource type=\"ShaderMaterial\" id=25]\nshader = ExtResource( 28 )\nshader_param/fill_color = Color( 0.25098, 0.25098, 0.25098, 1 )\nshader_param/shadow_color = Color( 0.1, 0.1, 0.1, 1 )\nshader_param/shadow_dist = 0.022\nshader_param/shadow_angle = 0.123\nshader_param/shadow_offset = 0.25\nshader_param/uv_scale = Vector2( 1, 3.25 )\nshader_param/samples = 6.0\n\n[sub_resource type=\"DynamicFont\" id=4]\nsize = 185\noutline_color = Color( 0, 0, 0, 1 )\nuse_mipmaps = true\nuse_filter = true\nextra_spacing_bottom = -20\nfont_data = ExtResource( 1 )\n\n[sub_resource type=\"DynamicFont\" id=26]\nsize = 40\noutline_color = Color( 0, 0, 0, 1 )\nuse_mipmaps = true\nuse_filter = true\nextra_spacing_bottom = -20\nfont_data = ExtResource( 1 )\n\n[node name=\"MenuBoot\" type=\"Node2D\"]\npause_mode = 2\nscript = ExtResource( 18 )\ntext_accept = \"Start\"\ntext_cancel = \"\"\nis_input = true\nis_open = true\nis_audio_cursor = false\nis_audio_back = false\nsub_path = NodePath(\"Canvas/CenterContainer/Control/MenuTitle\")\n\n[node name=\"Canvas\" type=\"CanvasLayer\" parent=\".\"]\nlayer = 4\n\n[node name=\"CenterContainer\" type=\"CenterContainer\" parent=\"Canvas\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\n\n[node name=\"Control\" type=\"Control\" parent=\"Canvas/CenterContainer\"]\nmargin_right = 1280.0\nmargin_bottom = 720.0\nrect_min_size = Vector2( 1280, 720 )\n\n[node name=\"MenuTitle\" type=\"Control\" parent=\"Canvas/CenterContainer/Control\"]\nmargin_right = 1280.0\nmargin_bottom = 720.0\nscript = ExtResource( 15 )\nitems_path = NodePath(\"List\")\ncursor_path = NodePath(\"Cursor\")\ncursor_margin = Vector2( 20, 7 )\nfade_path = NodePath(\".\")\nis_input = true\nis_process = true\nis_back_close = true\nsub_path = NodePath(\"../FileMenu\")\ncredits_path = NodePath(\"../Credits\")\n\n[node name=\"BG\" type=\"ColorRect\" parent=\"Canvas/CenterContainer/Control/MenuTitle\"]\nmodulate = Color( 0, 0, 0, 0.8 )\nmaterial = SubResource( 22 )\nmargin_left = 50.0\nmargin_right = 384.0\nmargin_bottom = 720.0\n\n[node name=\"Cursor\" type=\"Panel\" parent=\"Canvas/CenterContainer/Control/MenuTitle\"]\nmodulate = Color( 0.658824, 0, 0, 1 )\nmargin_right = 100.0\nmargin_bottom = 50.0\ncustom_styles/panel = SubResource( 1 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\n\n[node name=\"List\" type=\"VBoxContainer\" parent=\"Canvas/CenterContainer/Control/MenuTitle\"]\nanchor_right = 0.3\nanchor_bottom = 1.0\nmargin_left = 50.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\ncustom_constants/separation = 15\nalignment = 1\n\n[node name=\"Play\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/MenuTitle/List\"]\nmargin_left = 110.0\nmargin_top = 235.0\nmargin_right = 224.0\nmargin_bottom = 286.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ntheme = ExtResource( 26 )\ntext = \"Play\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Back\" type=\"Panel\" parent=\"Canvas/CenterContainer/Control/MenuTitle/List/Play\"]\nvisible = false\nshow_behind_parent = true\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = -20.0\nmargin_top = -3.0\nmargin_right = 20.0\nmargin_bottom = 3.0\ncustom_styles/panel = SubResource( 8 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\n\n[node name=\"Options\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/MenuTitle/List\"]\nmargin_left = 66.0\nmargin_top = 301.0\nmargin_right = 267.0\nmargin_bottom = 352.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ntheme = ExtResource( 26 )\ntext = \"Options\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Credits\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/MenuTitle/List\"]\nmargin_left = 72.0\nmargin_top = 367.0\nmargin_right = 261.0\nmargin_bottom = 418.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ntheme = ExtResource( 26 )\ntext = \"Credits\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Store\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/MenuTitle/List\"]\nvisible = false\nmargin_left = 23.0\nmargin_top = 400.0\nmargin_right = 311.0\nmargin_bottom = 451.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ntheme = ExtResource( 26 )\ntext = \"Store\"\nalign = 1\nvalign = 1\nscript = ExtResource( 22 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Exit\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/MenuTitle/List\"]\nmargin_left = 109.0\nmargin_top = 433.0\nmargin_right = 224.0\nmargin_bottom = 484.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ntheme = ExtResource( 26 )\ntext = \"Quit\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"FileMenu\" type=\"Control\" parent=\"Canvas/CenterContainer/Control\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 0.93\nscript = ExtResource( 14 )\nitems_path = NodePath(\"Lists/List\")\ncursor_path = NodePath(\"Lists/Cursor\")\ncursor_margin = Vector2( 0, 0 )\nfade_path = NodePath(\".\")\nis_input = true\nis_process = true\nis_back_close = true\nsub_stay_open = true\n\n[node name=\"BG\" type=\"ColorRect\" parent=\"Canvas/CenterContainer/Control/FileMenu\"]\nmaterial = SubResource( 21 )\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 80.0\nmargin_right = -80.0\nmargin_bottom = 55.0\ncolor = Color( 0, 0, 0, 1 )\n\n[node name=\"Lists\" type=\"Control\" parent=\"Canvas/CenterContainer/Control/FileMenu\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\n\n[node name=\"ListBack\" type=\"VBoxContainer\" parent=\"Canvas/CenterContainer/Control/FileMenu/Lists\"]\nmodulate = Color( 0, 0, 0, 1 )\nanchor_right = 1.0\nanchor_bottom = 1.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\ncustom_constants/separation = 20\nalignment = 1\n\n[node name=\"File1\" type=\"Panel\" parent=\"Canvas/CenterContainer/Control/FileMenu/Lists/ListBack\"]\nmargin_left = 145.0\nmargin_top = 52.0\nmargin_right = 495.0\nmargin_bottom = 227.0\nrect_min_size = Vector2( 350, 175 )\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\ncustom_styles/panel = SubResource( 3 )\n__meta__ = {\n\"_edit_use_anchors_\": false,\n\"_editor_description_\": \"\"\n}\n\n[node name=\"File2\" type=\"Panel\" parent=\"Canvas/CenterContainer/Control/FileMenu/Lists/ListBack\"]\nmargin_left = 145.0\nmargin_top = 247.0\nmargin_right = 495.0\nmargin_bottom = 422.0\nrect_min_size = Vector2( 350, 175 )\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\ncustom_styles/panel = SubResource( 3 )\n__meta__ = {\n\"_edit_use_anchors_\": false,\n\"_editor_description_\": \"\"\n}\n\n[node name=\"File3\" type=\"Panel\" parent=\"Canvas/CenterContainer/Control/FileMenu/Lists/ListBack\"]\nmargin_left = 145.0\nmargin_top = 442.0\nmargin_right = 495.0\nmargin_bottom = 617.0\nrect_min_size = Vector2( 350, 175 )\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\ncustom_styles/panel = SubResource( 3 )\n__meta__ = {\n\"_edit_use_anchors_\": false,\n\"_editor_description_\": \"\"\n}\n\n[node name=\"Cursor\" type=\"Panel\" parent=\"Canvas/CenterContainer/Control/FileMenu/Lists\"]\nmodulate = Color( 0.658824, 0, 0, 1 )\nmargin_right = 100.0\nmargin_bottom = 50.0\ncustom_styles/panel = SubResource( 1 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\n\n[node name=\"List\" type=\"VBoxContainer\" parent=\"Canvas/CenterContainer/Control/FileMenu/Lists\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\ncustom_constants/separation = 20\nalignment = 1\n\n[node name=\"FileCard\" parent=\"Canvas/CenterContainer/Control/FileMenu/Lists/List\" instance=ExtResource( 5 )]\nmargin_left = 145.0\nmargin_top = 52.0\nmargin_right = 495.0\nmargin_bottom = 227.0\n\n[node name=\"FileCard2\" parent=\"Canvas/CenterContainer/Control/FileMenu/Lists/List\" instance=ExtResource( 5 )]\nmargin_left = 145.0\nmargin_top = 247.0\nmargin_right = 495.0\nmargin_bottom = 422.0\nslot = 1\n\n[node name=\"FileCard3\" parent=\"Canvas/CenterContainer/Control/FileMenu/Lists/List\" instance=ExtResource( 5 )]\nmargin_left = 145.0\nmargin_top = 442.0\nmargin_right = 495.0\nmargin_bottom = 617.0\nslot = 2\n\n[node name=\"FileOpen\" type=\"Control\" parent=\"Canvas/CenterContainer/Control/FileMenu\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\nscript = ExtResource( 17 )\nitems_path = NodePath(\"List\")\ncursor_path = NodePath(\"Cursor\")\ncursor_margin = Vector2( 20, 7 )\nfade_path = NodePath(\".\")\nis_input = true\nis_process = true\nis_back_close = true\nsub_path = NodePath(\"../FileDelete\")\ndemo_path = NodePath(\"../FileDemo\")\n\n[node name=\"Cursor\" type=\"Panel\" parent=\"Canvas/CenterContainer/Control/FileMenu/FileOpen\"]\nmodulate = Color( 0.658824, 0, 0, 1 )\nmargin_right = 100.0\nmargin_bottom = 50.0\ncustom_styles/panel = SubResource( 1 )\n__meta__ = {\n\"_edit_use_anchors_\": false,\n\"_editor_description_\": \"\"\n}\n\n[node name=\"List\" type=\"VBoxContainer\" parent=\"Canvas/CenterContainer/Control/FileMenu/FileOpen\"]\nanchor_top = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\ncustom_constants/separation = 20\nalignment = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Continue\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/FileMenu/FileOpen/List\"]\nmargin_left = 204.0\nmargin_top = 106.0\nmargin_right = 435.0\nmargin_bottom = 157.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Continue\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Delete\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/FileMenu/FileOpen/List\"]\nmargin_left = 239.0\nmargin_top = 177.0\nmargin_right = 400.0\nmargin_bottom = 228.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Delete\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"FileDelete\" type=\"Control\" parent=\"Canvas/CenterContainer/Control/FileMenu\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\nscript = ExtResource( 16 )\nitems_path = NodePath(\"List\")\ncursor_path = NodePath(\"Cursor\")\ncursor_margin = Vector2( 20, 7 )\nfade_path = NodePath(\".\")\nis_input = true\nis_process = true\nis_back_close = true\nopen_path = NodePath(\"../FileOpen\")\n\n[node name=\"Cursor\" type=\"Panel\" parent=\"Canvas/CenterContainer/Control/FileMenu/FileDelete\"]\nmodulate = Color( 0.658824, 0, 0, 1 )\nmargin_right = 100.0\nmargin_bottom = 50.0\ncustom_styles/panel = SubResource( 1 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\n\n[node name=\"Header\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/FileMenu/FileDelete\"]\nanchor_right = 1.0\nanchor_bottom = 0.5\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Delete\nSave File?\"\nalign = 1\nvalign = 1\n\n[node name=\"List\" type=\"VBoxContainer\" parent=\"Canvas/CenterContainer/Control/FileMenu/FileDelete\"]\nanchor_top = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\ncustom_constants/separation = 20\nalignment = 1\n\n[node name=\"Yes\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/FileMenu/FileDelete/List\"]\nmargin_left = 275.0\nmargin_top = 106.0\nmargin_right = 364.0\nmargin_bottom = 157.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Yes\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"No\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/FileMenu/FileDelete/List\"]\nmargin_left = 284.0\nmargin_top = 177.0\nmargin_right = 355.0\nmargin_bottom = 228.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ncustom_fonts/font = ExtResource( 2 )\ntext = \"No\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"FileDemo\" type=\"Control\" parent=\"Canvas/CenterContainer/Control/FileMenu\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\nscript = ExtResource( 20 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\nitems_path = NodePath(\"List\")\ncursor_path = NodePath(\"Cursor\")\ncursor_margin = Vector2( 20, 7 )\nfade_path = NodePath(\".\")\nis_input = true\nis_process = true\nis_accept_close = true\nis_back_close = true\n\n[node name=\"Cursor\" type=\"Panel\" parent=\"Canvas/CenterContainer/Control/FileMenu/FileDemo\"]\nmodulate = Color( 0.658824, 0, 0, 1 )\nmargin_right = 100.0\nmargin_bottom = 50.0\ncustom_styles/panel = SubResource( 1 )\n__meta__ = {\n\"_edit_use_anchors_\": false,\n\"_editor_description_\": \"\"\n}\n\n[node name=\"Header\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/FileMenu/FileDemo\"]\nanchor_right = 1.0\nanchor_bottom = 0.5\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ncustom_fonts/font = ExtResource( 2 )\ntext = \"File outside\nof Demo!\"\nalign = 1\nvalign = 1\n\n[node name=\"List\" type=\"VBoxContainer\" parent=\"Canvas/CenterContainer/Control/FileMenu/FileDemo\"]\nanchor_top = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\ncustom_constants/separation = 20\nalignment = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Ok\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/FileMenu/FileDemo/List\"]\nmargin_left = 259.0\nmargin_top = 141.0\nmargin_right = 380.0\nmargin_bottom = 192.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Back\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Credits\" type=\"Control\" parent=\"Canvas/CenterContainer/Control\"]\nmargin_right = 1280.0\nmargin_bottom = 720.0\nscript = ExtResource( 20 )\nfade_path = NodePath(\".\")\ntext_accept = \"\"\nis_input = true\nis_process = true\nis_back_close = true\nis_audio_cursor = false\nis_audio_accept = false\n\n[node name=\"BG\" type=\"ColorRect\" parent=\"Canvas/CenterContainer/Control/Credits\"]\nmaterial = SubResource( 21 )\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\n\n[node name=\"Patch\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/Credits\"]\nmodulate = Color( 1, 1, 1, 0.5 )\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_bottom = -15.0\nsize_flags_horizontal = 4\nsize_flags_vertical = 5\ncustom_fonts/font = ExtResource( 21 )\ntext = \"2025.08.18\"\nalign = 1\nvalign = 2\n\n[node name=\"List\" type=\"VBoxContainer\" parent=\"Canvas/CenterContainer/Control/Credits\"]\nanchor_left = 0.55\nanchor_right = 0.95\nanchor_bottom = 0.95\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\ncustom_constants/separation = 0\nalignment = 1\n\n[node name=\"Prefix\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/Credits/List\"]\nmargin_top = 14.0\nmargin_right = 512.0\nmargin_bottom = 45.0\ncustom_fonts/font = SubResource( 6 )\ntext = \"   a game by\"\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Label\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/Credits/List\"]\nvisible = false\nmargin_left = 48.0\nmargin_top = 125.0\nmargin_right = 592.0\nmargin_bottom = 191.0\nsize_flags_horizontal = 4\ncustom_fonts/font = SubResource( 7 )\ntext = \"Harmony Honey\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Control\" type=\"Control\" parent=\"Canvas/CenterContainer/Control/Credits/List\"]\nmargin_top = 45.0\nmargin_right = 512.0\nmargin_bottom = 195.0\nrect_min_size = Vector2( 0, 150 )\n\n[node name=\"TextureRect\" type=\"TextureRect\" parent=\"Canvas/CenterContainer/Control/Credits/List/Control\"]\nanchor_top = 0.1\nanchor_right = 1.0\nanchor_bottom = 0.9\ntexture = ExtResource( 13 )\nexpand = true\nstretch_mode = 6\n\n[node name=\"Suffix\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/Credits/List\"]\nmargin_top = 195.0\nmargin_right = 512.0\nmargin_bottom = 226.0\ncustom_fonts/font = SubResource( 6 )\ntext = \"harmonymonroe.com   \"\nalign = 2\nvalign = 1\n\n[node name=\"Spacer\" type=\"Control\" parent=\"Canvas/CenterContainer/Control/Credits/List\"]\nmargin_top = 226.0\nmargin_right = 512.0\nmargin_bottom = 244.0\nrect_min_size = Vector2( 0, 18 )\n\n[node name=\"Prefix2\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/Credits/List\"]\nmargin_top = 244.0\nmargin_right = 512.0\nmargin_bottom = 275.0\ncustom_fonts/font = SubResource( 6 )\ntext = \"   made with\"\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"TextureRect2\" type=\"TextureRect\" parent=\"Canvas/CenterContainer/Control/Credits/List\"]\nmargin_top = 275.0\nmargin_right = 512.0\nmargin_bottom = 425.0\nrect_min_size = Vector2( 0, 150 )\ntexture = ExtResource( 23 )\nexpand = true\nstretch_mode = 6\n\n[node name=\"Label2\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/Credits/List\"]\nvisible = false\nmargin_left = 90.0\nmargin_top = 595.0\nmargin_right = 549.0\nmargin_bottom = 661.0\nsize_flags_horizontal = 4\ncustom_fonts/font = SubResource( 7 )\ntext = \"Godot Engine\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Suffix2\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/Credits/List\"]\nmargin_top = 425.0\nmargin_right = 512.0\nmargin_bottom = 456.0\ncustom_fonts/font = SubResource( 6 )\ntext = \"godotengine.org   \"\nalign = 2\nvalign = 1\n\n[node name=\"Spacer2\" type=\"Control\" parent=\"Canvas/CenterContainer/Control/Credits/List\"]\nmargin_top = 456.0\nmargin_right = 512.0\nmargin_bottom = 474.0\nrect_min_size = Vector2( 0, 18 )\n\n[node name=\"HBoxContainer\" type=\"HBoxContainer\" parent=\"Canvas/CenterContainer/Control/Credits/List\"]\nmargin_top = 474.0\nmargin_right = 512.0\nmargin_bottom = 524.0\ncustom_constants/separation = 10\nalignment = 1\n\n[node name=\"TextureRect\" type=\"TextureRect\" parent=\"Canvas/CenterContainer/Control/Credits/List/HBoxContainer\"]\nmargin_left = 95.0\nmargin_right = 145.0\nmargin_bottom = 50.0\nrect_min_size = Vector2( 50, 50 )\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\ntexture = ExtResource( 27 )\nexpand = true\nstretch_mode = 5\n\n[node name=\"Label3\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/Credits/List/HBoxContainer\"]\nmargin_left = 155.0\nmargin_top = 9.0\nmargin_right = 357.0\nmargin_bottom = 40.0\nsize_flags_horizontal = 4\ncustom_fonts/font = SubResource( 23 )\ntext = \"Contributors\"\nalign = 1\nvalign = 1\n\n[node name=\"TextureRect2\" type=\"TextureRect\" parent=\"Canvas/CenterContainer/Control/Credits/List/HBoxContainer\"]\nmargin_left = 367.0\nmargin_right = 417.0\nmargin_bottom = 50.0\nrect_min_size = Vector2( 50, 50 )\nsize_flags_horizontal = 4\nsize_flags_vertical = 4\ntexture = ExtResource( 27 )\nexpand = true\n\n[node name=\"Spacer3\" type=\"Control\" parent=\"Canvas/CenterContainer/Control/Credits/List\"]\nmargin_top = 524.0\nmargin_right = 512.0\nmargin_bottom = 534.0\nrect_min_size = Vector2( 0, 10 )\n\n[node name=\"HFlowContainer\" type=\"HFlowContainer\" parent=\"Canvas/CenterContainer/Control/Credits/List\"]\nmargin_top = 534.0\nmargin_right = 512.0\nmargin_bottom = 670.0\n\n[node name=\"Label4\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/Credits/List/HFlowContainer\"]\nmargin_left = 18.0\nmargin_right = 284.0\nmargin_bottom = 31.0\nsize_flags_horizontal = 6\ncustom_fonts/font = SubResource( 6 )\ntext = \"Harmony Monroe\"\nalign = 1\nvalign = 1\n\n[node name=\"Label8\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/Credits/List/HFlowContainer\"]\nmargin_left = 325.0\nmargin_right = 493.0\nmargin_bottom = 31.0\nsize_flags_horizontal = 6\ncustom_fonts/font = SubResource( 6 )\ntext = \"Guy Unger\"\nalign = 1\nvalign = 1\n\n[node name=\"Label6\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/Credits/List/HFlowContainer\"]\nmargin_left = 20.0\nmargin_top = 35.0\nmargin_right = 210.0\nmargin_bottom = 66.0\nsize_flags_horizontal = 6\ncustom_fonts/font = SubResource( 6 )\ntext = \"Sam Murray\"\nalign = 1\nvalign = 1\n\n[node name=\"Label5\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/Credits/List/HFlowContainer\"]\nmargin_left = 255.0\nmargin_top = 35.0\nmargin_right = 491.0\nmargin_bottom = 66.0\nsize_flags_horizontal = 6\ncustom_fonts/font = SubResource( 6 )\ntext = \"Raffaele Picca\"\nalign = 1\nvalign = 1\n\n[node name=\"Label7\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/Credits/List/HFlowContainer\"]\nmargin_left = 32.0\nmargin_top = 70.0\nmargin_right = 178.0\nmargin_bottom = 101.0\nsize_flags_horizontal = 6\ncustom_fonts/font = SubResource( 6 )\ntext = \"neropatti\"\nalign = 1\nvalign = 1\n\n[node name=\"Label9\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/Credits/List/HFlowContainer\"]\nmargin_left = 246.0\nmargin_top = 70.0\nmargin_right = 479.0\nmargin_bottom = 101.0\nsize_flags_horizontal = 6\ncustom_fonts/font = SubResource( 6 )\ntext = \"Cassidy Blaede\"\nalign = 1\nvalign = 1\n\n[node name=\"Label10\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/Credits/List/HFlowContainer\"]\nmargin_left = 22.0\nmargin_top = 105.0\nmargin_right = 245.0\nmargin_bottom = 136.0\nsize_flags_horizontal = 6\ncustom_fonts/font = SubResource( 6 )\ntext = \"Will Thompson\"\nalign = 1\nvalign = 1\n\n[node name=\"Label11\" type=\"Label\" parent=\"Canvas/CenterContainer/Control/Credits/List/HFlowContainer\"]\nmargin_left = 294.0\nmargin_top = 105.0\nmargin_right = 489.0\nmargin_bottom = 136.0\nsize_flags_horizontal = 6\ncustom_fonts/font = SubResource( 6 )\ntext = \"Micah Ilbery\"\nalign = 1\nvalign = 1\n\n[node name=\"Back\" type=\"ColorRect\" parent=\"Canvas/CenterContainer/Control\"]\nvisible = false\nanchor_right = 1.0\nanchor_bottom = 1.0\ncolor = Color( 0.47, 0.47, 0.47, 1 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Map\" type=\"Node2D\" parent=\".\"]\n__meta__ = {\n\"_edit_lock_\": true\n}\n\n[node name=\"SolidTileMap\" parent=\"Map\" instance=ExtResource( 6 )]\ntile_data = PoolIntArray( 327695, 0, 0, 327696, 0, 0, 327697, 0, 0, 327698, 0, 0, 327699, 0, 0, 327700, 0, 0, 393231, 0, 0, 393232, 0, 0, 393233, 0, 0, 393234, 0, 0, 393235, 0, 0, 393236, 0, 0, 458767, 0, 0, 458768, 0, 0, 458769, 0, 0, 458770, 0, 0, 458771, 0, 0, 458772, 0, 0 )\ndetail = 4\n\n[node name=\"Actors\" type=\"Node2D\" parent=\"Map\"]\n\n[node name=\"Spawn\" parent=\"Map/Actors\" instance=ExtResource( 24 )]\nposition = Vector2( 1825, 300 )\n\n[node name=\"AttractMode\" type=\"Node2D\" parent=\"Map\"]\nposition = Vector2( 1800, 650 )\nscript = ExtResource( 3 )\n\n[node name=\"Title\" type=\"Sprite\" parent=\"Map\"]\nprocess_priority = 1\nmaterial = SubResource( 25 )\nposition = Vector2( 1800, 640 )\nscale = Vector2( 0.9, 0.9 )\ntexture = ExtResource( 19 )\n\n[node name=\"Label\" type=\"Label\" parent=\"Map\"]\nvisible = false\nmargin_left = 1500.0\nmargin_top = 500.0\nmargin_right = 2100.0\nmargin_bottom = 800.0\ncustom_colors/font_color = Color( 0.25098, 0.25098, 0.25098, 1 )\ncustom_fonts/font = SubResource( 4 )\ntext = \"ROTA\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Demo\" type=\"Label\" parent=\"Map\"]\nmargin_left = 1500.0\nmargin_top = 690.0\nmargin_right = 2100.0\nmargin_bottom = 790.0\ncustom_colors/font_color = Color( 0.25098, 0.25098, 0.25098, 1 )\ncustom_fonts/font = SubResource( 26 )\ntext = \"BEND GRAVITY\"\nalign = 1\nvalign = 1\n\n[node name=\"Details\" type=\"Node2D\" parent=\"Map\"]\n\n[node name=\"Tree\" parent=\"Map/Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1750, 500 )\nrotation = -0.174533\nscale = Vector2( -1, 1 )\npalette = 3\n\n[node name=\"Tree2\" parent=\"Map/Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1850, 800 )\nrotation = 2.96706\nscale = Vector2( -1, 1 )\npalette = 5\n\n[node name=\"Tree3\" parent=\"Map/Details\" instance=ExtResource( 8 )]\nposition = Vector2( 1550, 800 )\nrotation = -2.96706\npalette = 2\n\n[node name=\"Lamppost\" parent=\"Map/Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1900, 500 )\n\n[node name=\"Lamppost2\" parent=\"Map/Details\" instance=ExtResource( 12 )]\nposition = Vector2( 1700, 800 )\nrotation = 3.14159\n\n[node name=\"Bench\" parent=\"Map/Details\" instance=ExtResource( 9 )]\nposition = Vector2( 2000, 446 )\n\n[node name=\"Flower3\" parent=\"Map/Details\" instance=ExtResource( 7 )]\nposition = Vector2( 2100, 550 )\nrotation = 1.5708\npalette = 5\n\n[node name=\"Flower5\" parent=\"Map/Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1500, 750 )\nrotation = 4.71239\npalette = 2\n\n[node name=\"Flower6\" parent=\"Map/Details\" instance=ExtResource( 7 )]\nposition = Vector2( 1775, 800 )\nrotation = 3.14159\npalette = 3\n\n[node name=\"Candle\" parent=\"Map/Details\" instance=ExtResource( 11 )]\nposition = Vector2( 1500, 650 )\nrotation = -1.57079\n\n[node name=\"Candle2\" parent=\"Map/Details\" instance=ExtResource( 11 )]\nposition = Vector2( 2100, 650 )\nrotation = -4.71238\n\n[node name=\"TreeTop\" parent=\"Map/Details\" instance=ExtResource( 4 )]\nposition = Vector2( 2050, 750 )\nscale = Vector2( 0.8, 0.8 )\n\n[node name=\"TreeTop2\" parent=\"Map/Details\" instance=ExtResource( 4 )]\nposition = Vector2( 1550, 550 )\nscale = Vector2( 0.8, 0.8 )\n\n[node name=\"FlowerPetals\" parent=\"Map/Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2050, 865 )\npalette = 2\n\n[node name=\"FlowerPetals2\" parent=\"Map/Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2165, 750 )\npalette = 4\n\n[node name=\"FlowerPetals4\" parent=\"Map/Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1435, 550 )\npalette = 5\n\n[node name=\"FlowerPetals5\" parent=\"Map/Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1550, 435 )\npalette = 3\n\n[node name=\"FlowerPetals6\" parent=\"Map/Details\" instance=ExtResource( 10 )]\nposition = Vector2( 1465, 465 )\nrotation = -0.785397\n\n[node name=\"FlowerPetals3\" parent=\"Map/Details\" instance=ExtResource( 10 )]\nposition = Vector2( 2135, 835 )\nrotation = 0.784805\n"
  },
  {
    "path": "src/menu/Splash.gd",
    "content": "extends Node\n\nfunc _ready():\n\tyield(get_tree(), \"idle_frame\")\n\t$AudioStreamPlayer.play()\n\tyield(get_tree().create_timer(1.25), \"timeout\")\n\tShared.wipe_scene(Shared.title_path)\n"
  },
  {
    "path": "src/menu/Splash.tscn",
    "content": "[gd_scene load_steps=4 format=2]\n\n[ext_resource path=\"res://media/image/UI/harmony-monroe-square-white.png\" type=\"Texture\" id=1]\n[ext_resource path=\"res://src/menu/Splash.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://media/audio/sfx/bell1.wav\" type=\"AudioStream\" id=3]\n\n[node name=\"Control\" type=\"CanvasLayer\"]\nlayer = 50\nscript = ExtResource( 2 )\n\n[node name=\"ColorRect\" type=\"ColorRect\" parent=\".\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\n\n[node name=\"CenterContainer\" type=\"CenterContainer\" parent=\".\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\n\n[node name=\"Control\" type=\"Control\" parent=\"CenterContainer\"]\nmargin_right = 1280.0\nmargin_bottom = 720.0\nrect_min_size = Vector2( 1280, 720 )\n\n[node name=\"TextureRect\" type=\"TextureRect\" parent=\"CenterContainer/Control\"]\nmodulate = Color( 0, 0, 0, 1 )\nanchor_right = 1.0\nanchor_bottom = 1.0\ntexture = ExtResource( 1 )\nexpand = true\nstretch_mode = 6\n\n[node name=\"AudioStreamPlayer\" type=\"AudioStreamPlayer\" parent=\".\"]\nstream = ExtResource( 3 )\nbus = \"SFX\"\n"
  },
  {
    "path": "src/menu/button_modulate.gd",
    "content": "extends Node\n\nexport var button_path : NodePath = \".\"\nonready var button : TouchScreenButton = get_node_or_null(button_path)\n\nexport var color_path : NodePath = \".\"\nonready var color_node : CanvasItem = get_node_or_null(color_path)\n\nexport var press_color := Color(1,0,1, 1.0)\nexport var idle_color := Color(1,1,1, 0.5)\nexport var secondary_action := \"\"\n\nfunc _ready():\n\tif is_instance_valid(button):\n\t\tbutton.connect(\"pressed\", self, \"press\")\n\t\tbutton.connect(\"released\", self, \"release\")\n\t\n\tif is_instance_valid(color_node):\n\t\tcolor_node.modulate = idle_color\n\nfunc interact():\n\tif is_instance_valid(button) and is_instance_valid(color_node):\n\t\tcolor_node.modulate = press_color if button.is_pressed() else idle_color\n\nfunc press():\n\tinteract()\n\tif secondary_action != \"\":\n\t\tInput.action_press(secondary_action)\n\nfunc release():\n\tinteract()\n\tif secondary_action != \"\":\n\t\tInput.action_release(secondary_action)\n"
  },
  {
    "path": "src/menu/options/Key.gd",
    "content": "#tool\nextends Control\n\nexport var text := \"\" setget set_text\nexport var action := \"\" setget set_action\nexport var is_gamepad := false setget set_gamepad\nexport var is_connect := false setget set_connect\nexport var is_shrink := false setget set_shrink\n\nonready var offset := $Offset\nonready var sprite := $Offset/Sprite\nonready var center := $Offset/Center\nonready var label := $Offset/Center/Label\nonready var font : Font = label.get(\"custom_fonts/font\")\n\nvar tex_key = preload(\"res://media/image/box/round_rect200.png\")\nvar tex_key_2 = preload(\"res://media/image/UI/key_2.png\")\n\nvar tex = {\"JOY 0\": preload(\"res://media/image/UI/btn_a.png\"),\n\"JOY 1\": preload(\"res://media/image/UI/btn_b.png\"),\n\"JOY 2\": preload(\"res://media/image/UI/btn_x.png\"),\n\"JOY 3\": preload(\"res://media/image/UI/btn_y.png\"),\n\"JOY 10\": preload(\"res://media/image/UI/btn_select.png\"),\n\"JOY 11\": preload(\"res://media/image/UI/btn_start.png\"),\n\"JOY 12\": preload(\"res://media/image/UI/dpad_up.png\"),\n\"JOY 13\": preload(\"res://media/image/UI/dpad_up.png\"),\n\"JOY 14\": preload(\"res://media/image/UI/dpad_up.png\"),\n\"JOY 15\": preload(\"res://media/image/UI/dpad_up.png\"),\n\"AXIS 0-\": preload(\"res://media/image/UI/l_stick_left.png\"),\n\"AXIS 0+\": preload(\"res://media/image/UI/l_stick_right.png\"),\n\"AXIS 1-\": preload(\"res://media/image/UI/l_stick_up.png\"),\n\"AXIS 1+\": preload(\"res://media/image/UI/l_stick_down.png\"),\n\"AXIS 2-\": preload(\"res://media/image/UI/r_stick_left.png\"),\n\"AXIS 2+\": preload(\"res://media/image/UI/r_stick_right.png\"),\n\"AXIS 3-\": preload(\"res://media/image/UI/r_stick_up.png\"),\n\"AXIS 3+\": preload(\"res://media/image/UI/r_stick_down.png\"),\n\"KEY\": preload(\"res://media/image/box/round_rect200.png\"),\n\"KEY_2\": preload(\"res://media/image/UI/key_2.png\"),\n\"KEY_3\": preload(\"res://media/image/UI/key_3.png\"),\n\"UP\": preload(\"res://media/image/UI/key_up.png\"),\n\"DOWN\": preload(\"res://media/image/UI/key_up.png\"),\n\"LEFT\": preload(\"res://media/image/UI/key_up.png\"),\n\"RIGHT\": preload(\"res://media/image/UI/key_up.png\"),}\n\nvar rotate = {\"DOWN\": 180,\n\"LEFT\": 270,\n\"RIGHT\": 90,\n\"JOY 13\": 180,\n\"JOY 14\": 270,\n\"JOY 15\": 90,}\n\nvar short = {KEY_CONTROL : \"Ctrl\",\nKEY_DELETE: \"Del\",\nKEY_BRACELEFT: \"[\",\nKEY_BRACERIGHT: \"]\",\nKEY_SEMICOLON: \";\",\nKEY_APOSTROPHE: \"'\",\nKEY_BACKSLASH: \"\\\\\",\nKEY_SLASH: \"/\",\nKEY_QUOTELEFT: \"`\",\nKEY_MINUS: \"-\",\nKEY_EQUAL: \"=\",\nKEY_CAPSLOCK: \"Caps\",\nKEY_ESCAPE: \"Esc\",\nKEY_COMMA: \",\",\nKEY_PERIOD: \".\",}\n\nfunc _ready():\n\tself.text = text\n\nfunc is_type(event):\n\tvar test = !is_gamepad and event is InputEventKey\n\tif !test:\n\t\ttest = is_gamepad and (event is InputEventJoypadButton or event is InputEventJoypadMotion)\n\t\n\treturn test\n\nfunc parse_event(event : InputEvent):\n\tvar s = \" \"\n\tif event is InputEventJoypadButton:\n\t\ts = \"JOY \" + str(event.button_index)\n\telif event is InputEventJoypadMotion:\n\t\tvar sgn = \"+\" if event.axis_value > 0 else \"-\"\n\t\ts = \"AXIS \" + str(event.axis) + sgn\n\telif event is InputEvent:\n\t\tif event is InputEventKey and short.has(event.scancode):\n\t\t\ts = short[event.scancode]\n\t\telse:\n\t\t\ts = str(event.as_text().to_upper())\n\t\n\tself.text = s\n\nfunc set_text(arg := text):\n\ttext = arg\n\tif !label or text == \"\": return\n\t\n\toffset.rect_scale = Vector2.ONE\n\t\n\t# sprite\n\tif tex.has(text):\n\t\tlabel.visible = false\n\t\t\n\t\tsprite.texture = tex[text]\n\t\tsprite.rotation_degrees = rotate[text] if rotate.has(text) else 0\n\t\t\n\t\trect_min_size.x = 50\n\t\trect_size = rect_min_size\n\t\toffset.rect_position.x = 25\n\t\n\t# text over key\n\telse:\n\t\tlabel.visible = true\n\t\tlabel.text = text.to_lower().capitalize()\n\t\t\n\t\tvar size = font.get_string_size(text)\n\t\tvar text_scale = clamp(90 / size.x, 0.1, 1.0)\n\t\tcenter.scale = Vector2.ONE * text_scale\n\t\t\n\t\tvar check = text.length() < 2\n\t\tsprite.texture = tex_key if check else tex_key_2\n\t\tsprite.rotation_degrees = 0\n\t\t\n\t\trect_min_size.x = 50 if check else 100\n\t\trect_size = rect_min_size\n\t\toffset.rect_position.x = 25 if check else 50\n\t\t\n\t\tif is_shrink and !check:\n\t\t\toffset.rect_scale = Vector2.ONE * 0.5\n\t\n\tset_shrink()\n\nfunc set_action(arg := action):\n\taction = arg\n\t\n\tif action != \"\" and InputMap.has_action(action):\n\t\tvar l = InputMap.get_action_list(action)\n\t\t\n\t\t# gamepad or keyboard\n\t\tvar e = null\n\t\tfor i in l:\n\t\t\tif is_type(i):\n\t\t\t\te = i\n\t\tif e:\n\t\t\tparse_event(e)\n\nfunc set_gamepad(arg := is_gamepad):\n\tis_gamepad = arg\n\tset_action()\n\nfunc set_connect(arg := is_connect):\n\tis_connect = arg\n\t\n\tif is_connect:\n\t\tShared.connect(\"gamepad_input\", self, \"set_gamepad\")\n\telse:\n\t\tShared.disconnect(\"gamepad_input\", self, \"set_gamepad\")\n\t\n\tself.is_gamepad = Shared.is_gamepad\n\nfunc set_shrink(arg := is_shrink):\n\tis_shrink = arg\n\t\n"
  },
  {
    "path": "src/menu/options/Key.tscn",
    "content": "[gd_scene load_steps=4 format=2]\n\n[ext_resource path=\"res://src/menu/options/Key.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/round_rect200.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://media/font/profile/RemapKey.tres\" type=\"DynamicFont\" id=3]\n\n[node name=\"Key\" type=\"Control\"]\nmargin_right = 50.0\nmargin_bottom = 50.0\nrect_min_size = Vector2( 50, 50 )\nsize_flags_vertical = 6\nscript = ExtResource( 1 )\n\n[node name=\"Offset\" type=\"Control\" parent=\".\"]\nmargin_left = 25.0\nmargin_top = 25.0\nmargin_right = 25.0\nmargin_bottom = 25.0\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Sprite\" type=\"Sprite\" parent=\"Offset\"]\nscale = Vector2( 0.25, 0.25 )\ntexture = ExtResource( 2 )\n\n[node name=\"Center\" type=\"Node2D\" parent=\"Offset\"]\n\n[node name=\"Label\" type=\"Label\" parent=\"Offset/Center\"]\nmargin_left = -200.0\nmargin_top = -50.0\nmargin_right = 200.0\nmargin_bottom = 50.0\ncustom_colors/font_color = Color( 0, 0, 0, 1 )\ncustom_fonts/font = ExtResource( 3 )\ntext = \"S\"\nalign = 1\nvalign = 1\nclip_text = true\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n"
  },
  {
    "path": "src/menu/options/MenuOptions.gd",
    "content": "extends MenuBase\n\nfunc fill_items():\n\tif is_instance_valid(items_node):\n\t\tfor i in items_node.get_children():\n\t\t\tif i.is_in_group(\"window\"):\n\t\t\t\ti.visible = !OS.window_fullscreen\n\t\t\t\ti._ready()\n\t\t\tif i.is_in_group(\"speed\"):\n\t\t\t\ti.visible = Shared.clock_show > 0\n\t\t\tif i.is_in_group(\"light\"):\n\t\t\t\ti.visible = Shared.light_enabled > 0\n\t\t\tif i.is_in_group(\"shadow\") and i.visible:\n\t\t\t\ti.visible = Shared.shadow_enabled > 0\n\t\n\t.fill_items()\n\nfunc row():\n\tis_audio_joy = cursor == 2 or cursor > 5\n\nfunc close():\n\tShared.save_options()\n\tUI.scene_changed()\n\nfunc open_remap(is_gamepad := false):\n\tMenuRemap.is_gamepad = is_gamepad\n\tsub_menu(MenuRemap)\n"
  },
  {
    "path": "src/menu/options/MenuOptions.tscn",
    "content": "[gd_scene load_steps=22 format=2]\n\n[ext_resource path=\"res://media/image/UI/clock.png\" type=\"Texture\" id=1]\n[ext_resource path=\"res://media/font/profile/OptionsItem.tres\" type=\"DynamicFont\" id=2]\n[ext_resource path=\"res://media/font/profile/OptionsHeader.tres\" type=\"DynamicFont\" id=3]\n[ext_resource path=\"res://src/menu/options/MenuOptions.gd\" type=\"Script\" id=4]\n[ext_resource path=\"res://src/menu/options/OpenRemap.gd\" type=\"Script\" id=5]\n[ext_resource path=\"res://src/menu/options/scroll/Resolution.gd\" type=\"Script\" id=6]\n[ext_resource path=\"res://src/menu/options/scroll/Scroll.gd\" type=\"Script\" id=7]\n[ext_resource path=\"res://media/image/UI/Input.png\" type=\"Texture\" id=8]\n[ext_resource path=\"res://media/image/UI/Audio.png\" type=\"Texture\" id=9]\n[ext_resource path=\"res://media/audio/sfx/Randomize104.wav\" type=\"AudioStream\" id=10]\n[ext_resource path=\"res://media/audio/sfx/jump2.wav\" type=\"AudioStream\" id=11]\n[ext_resource path=\"res://media/image/UI/Video.png\" type=\"Texture\" id=12]\n[ext_resource path=\"res://src/menu/options/scroll/Volume.tscn\" type=\"PackedScene\" id=13]\n[ext_resource path=\"res://src/menu/options/scroll/Fullscreen.gd\" type=\"Script\" id=14]\n[ext_resource path=\"res://src/menu/options/scroll/Vsync.gd\" type=\"Script\" id=17]\n[ext_resource path=\"res://src/menu/options/scroll/Mouse.gd\" type=\"Script\" id=18]\n[ext_resource path=\"res://src/menu/options/scroll/Borderless.gd\" type=\"Script\" id=19]\n[ext_resource path=\"res://src/shader/fade_x.gdshader\" type=\"Shader\" id=21]\n[ext_resource path=\"res://src/menu/options/scroll/ScrollVar.gd\" type=\"Script\" id=24]\n\n[sub_resource type=\"ShaderMaterial\" id=20]\nshader = ExtResource( 21 )\nshader_param/size = 0.5\nshader_param/width = 0.1\nshader_param/color = Color( 1, 1, 1, 1 )\nshader_param/scale = 1.0\nshader_param/is_half = false\n\n[sub_resource type=\"StyleBoxFlat\" id=18]\nbg_color = Color( 1, 1, 1, 1 )\nborder_color = Color( 1, 1, 1, 1 )\ncorner_radius_top_left = 50\ncorner_radius_top_right = 50\ncorner_radius_bottom_right = 50\ncorner_radius_bottom_left = 50\n\n[node name=\"OptionsMenu\" type=\"CanvasLayer\"]\npause_mode = 2\nlayer = 6\nscript = ExtResource( 4 )\nitems_path = NodePath(\"Control/Menu/List\")\ncursor_path = NodePath(\"Control/Menu/Cursor\")\ncursor_margin = Vector2( 25, 0 )\nscroll_path = NodePath(\"Control/Menu\")\nfade_path = NodePath(\"Control\")\nis_input = true\nis_process = true\nis_back_close = true\nis_joy_x = true\nis_act = true\nis_audio_joy = true\n\n[node name=\"Control\" type=\"CenterContainer\" parent=\".\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\n\n[node name=\"BG\" type=\"Control\" parent=\"Control\"]\nmargin_right = 1280.0\nmargin_bottom = 720.0\nrect_min_size = Vector2( 1280, 720 )\n\n[node name=\"ColorRect\" type=\"ColorRect\" parent=\"Control/BG\"]\nmodulate = Color( 0, 0, 0, 0.8 )\nmaterial = SubResource( 20 )\nmargin_left = 200.0\nmargin_right = 1080.0\nmargin_bottom = 720.0\n\n[node name=\"Menu\" type=\"Control\" parent=\"Control\"]\nmargin_right = 1280.0\nmargin_bottom = 720.0\nrect_min_size = Vector2( 1280, 720 )\n\n[node name=\"Cursor\" type=\"Panel\" parent=\"Control/Menu\"]\nmodulate = Color( 0.658824, 0, 0, 1 )\nmargin_right = 100.0\nmargin_bottom = 50.0\ncustom_styles/panel = SubResource( 18 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\n\n[node name=\"List\" type=\"VBoxContainer\" parent=\"Control/Menu\"]\nanchor_left = 0.25\nanchor_right = 0.75\nmargin_bottom = 720.0\ncustom_constants/separation = 0\n\n[node name=\"Spacer3\" type=\"Control\" parent=\"Control/Menu/List\" groups=[\"no_item\"]]\nmargin_right = 640.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 0, 70 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Header\" type=\"Control\" parent=\"Control/Menu/List\" groups=[\"no_item\"]]\nmargin_top = 70.0\nmargin_right = 640.0\nmargin_bottom = 230.0\nrect_min_size = Vector2( 0, 160 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Header\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\ncustom_fonts/font = ExtResource( 3 )\ntext = \"Options\"\nalign = 1\nvalign = 1\n\n[node name=\"HeaderInput\" type=\"Control\" parent=\"Control/Menu/List\" groups=[\"no_item\"]]\nmargin_top = 230.0\nmargin_right = 640.0\nmargin_bottom = 300.0\nrect_min_size = Vector2( 0, 70 )\n\n[node name=\"Tex\" type=\"TextureRect\" parent=\"Control/Menu/List/HeaderInput\"]\nanchor_right = 0.1\nanchor_bottom = 1.0\nsize_flags_horizontal = 3\nsize_flags_vertical = 3\ntexture = ExtResource( 8 )\nexpand = true\nstretch_mode = 6\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/HeaderInput\"]\nanchor_left = 0.11\nanchor_right = 1.0\nanchor_bottom = 1.0\ncustom_fonts/font = ExtResource( 3 )\ntext = \"Input\"\nvalign = 1\n\n[node name=\"Vibrate\" type=\"Control\" parent=\"Control/Menu/List\"]\nvisible = false\nmargin_top = 300.0\nmargin_right = 640.0\nmargin_bottom = 370.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 7 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Vibrate\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Controller Vibration\"\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/Vibrate\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< OFF >\"\nalign = 2\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Grab\" type=\"Control\" parent=\"Control/Menu/List\"]\nvisible = false\nmargin_top = 300.0\nmargin_right = 640.0\nmargin_bottom = 370.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 7 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Grab\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Grab Toggle\"\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/Grab\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< OFF >\"\nalign = 2\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Keyboard\" type=\"Control\" parent=\"Control/Menu/List\"]\nmargin_top = 300.0\nmargin_right = 640.0\nmargin_bottom = 370.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 5 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Keyboard\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nrect_pivot_offset = Vector2( -390.432, 251.663 )\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Keyboard Setup\"\nvalign = 1\n\n[node name=\"Controller\" type=\"Control\" parent=\"Control/Menu/List\"]\nmargin_top = 370.0\nmargin_right = 640.0\nmargin_bottom = 440.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 5 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\nis_gamepad = true\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Controller\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nrect_pivot_offset = Vector2( -390.432, 251.663 )\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Controller Setup\"\nvalign = 1\n\n[node name=\"Touch\" type=\"Control\" parent=\"Control/Menu/List\"]\nmargin_top = 440.0\nmargin_right = 640.0\nmargin_bottom = 510.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 24 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\nlist = PoolStringArray( \"TOGGLE\", \"ALWAYS\" )\nis_refill = true\nvar_name = \"is_touch\"\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Touch\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Touch Screen\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/Touch\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< TOGGLE >\"\nalign = 2\nvalign = 1\n\n[node name=\"X\" type=\"Control\" parent=\"Control/Menu/List\"]\nmargin_top = 510.0\nmargin_right = 640.0\nmargin_bottom = 580.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 24 )\n__meta__ = {\n\"_edit_use_anchors_\": false,\n\"_editor_description_\": \"\"\n}\ncount = 1000\nstep = 5\nvar_name = \"margin_x\"\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/X\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Margin X\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/X\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< 2 >\"\nalign = 2\nvalign = 1\n\n[node name=\"Y\" type=\"Control\" parent=\"Control/Menu/List\"]\nmargin_top = 580.0\nmargin_right = 640.0\nmargin_bottom = 650.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 24 )\n__meta__ = {\n\"_edit_use_anchors_\": false,\n\"_editor_description_\": \"\"\n}\ncount = 1000\nstep = 5\nvar_name = \"margin_y\"\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Y\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Margin Y\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/Y\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< 2 >\"\nalign = 2\nvalign = 1\n\n[node name=\"Spacer2\" type=\"Control\" parent=\"Control/Menu/List\" groups=[\"no_item\"]]\nmargin_top = 650.0\nmargin_right = 640.0\nmargin_bottom = 680.0\nrect_min_size = Vector2( 0, 30 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"HeaderAudio\" type=\"Control\" parent=\"Control/Menu/List\" groups=[\"no_item\"]]\nmargin_top = 680.0\nmargin_right = 640.0\nmargin_bottom = 750.0\nrect_min_size = Vector2( 0, 70 )\n\n[node name=\"Tex\" type=\"TextureRect\" parent=\"Control/Menu/List/HeaderAudio\"]\nanchor_right = 0.1\nanchor_bottom = 1.0\nsize_flags_horizontal = 3\nsize_flags_vertical = 3\ntexture = ExtResource( 9 )\nexpand = true\nstretch_mode = 6\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/HeaderAudio\"]\nanchor_left = 0.11\nanchor_right = 1.0\nanchor_bottom = 1.0\ncustom_fonts/font = ExtResource( 3 )\ntext = \"Audio\"\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Music\" parent=\"Control/Menu/List\" instance=ExtResource( 13 )]\nmargin_top = 750.0\nmargin_right = 640.0\nmargin_bottom = 820.0\nrect_min_size = Vector2( 0, 70 )\nbus = 2\n\n[node name=\"Label\" parent=\"Control/Menu/List/Music\" index=\"0\"]\ntext = \"Music\"\n\n[node name=\"Audio\" parent=\"Control/Menu/List/Music\" index=\"2\"]\nstream = ExtResource( 11 )\nbus = \"Music\"\n\n[node name=\"SFX\" parent=\"Control/Menu/List\" instance=ExtResource( 13 )]\nmargin_top = 820.0\nmargin_right = 640.0\nmargin_bottom = 890.0\nrect_min_size = Vector2( 0, 70 )\nbus = 1\n\n[node name=\"Label\" parent=\"Control/Menu/List/SFX\" index=\"0\"]\ntext = \"Sounds\"\n\n[node name=\"Audio\" parent=\"Control/Menu/List/SFX\" index=\"2\"]\nstream = ExtResource( 10 )\nvolume_db = -5.0\nbus = \"SFX\"\n\n[node name=\"Weather2\" parent=\"Control/Menu/List\" instance=ExtResource( 13 )]\nmargin_top = 890.0\nmargin_right = 640.0\nmargin_bottom = 960.0\nrect_min_size = Vector2( 0, 70 )\nbus = 3\n\n[node name=\"Label\" parent=\"Control/Menu/List/Weather2\" index=\"0\"]\ntext = \"Weather\"\n\n[node name=\"Audio\" parent=\"Control/Menu/List/Weather2\" index=\"2\"]\nvolume_db = -5.0\nbus = \"SFX\"\n\n[node name=\"Spacer\" type=\"Control\" parent=\"Control/Menu/List\" groups=[\"no_item\"]]\nmargin_top = 960.0\nmargin_right = 640.0\nmargin_bottom = 990.0\nrect_min_size = Vector2( 0, 30 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"HeaderVideo\" type=\"Control\" parent=\"Control/Menu/List\" groups=[\"no_item\"]]\nmargin_top = 990.0\nmargin_right = 640.0\nmargin_bottom = 1060.0\nrect_min_size = Vector2( 0, 70 )\n\n[node name=\"Tex\" type=\"TextureRect\" parent=\"Control/Menu/List/HeaderVideo\"]\nanchor_right = 0.1\nanchor_bottom = 1.0\nsize_flags_horizontal = 3\nsize_flags_vertical = 3\ntexture = ExtResource( 12 )\nexpand = true\nstretch_mode = 6\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/HeaderVideo\"]\nanchor_left = 0.11\nanchor_right = 1.0\nanchor_bottom = 1.0\ncustom_fonts/font = ExtResource( 3 )\ntext = \"Video\"\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Fullscreen\" type=\"Control\" parent=\"Control/Menu/List\"]\nmargin_top = 1060.0\nmargin_right = 640.0\nmargin_bottom = 1130.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 14 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\nis_refill = true\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Fullscreen\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Fullscreen\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/Fullscreen\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< OFF >\"\nalign = 2\nvalign = 1\n\n[node name=\"Borderless\" type=\"Control\" parent=\"Control/Menu/List\" groups=[\"window\"]]\nmargin_top = 1130.0\nmargin_right = 640.0\nmargin_bottom = 1200.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 19 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Borderless\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Borderless\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/Borderless\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< OFF >\"\nalign = 2\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Resolution\" type=\"Control\" parent=\"Control/Menu/List\" groups=[\"window\"]]\nmargin_top = 1200.0\nmargin_right = 640.0\nmargin_bottom = 1270.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 6 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Resolution\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Window Size\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/Resolution\"]\nanchor_left = 0.25\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< 1280 x 720 >\"\nalign = 2\nvalign = 1\n\n[node name=\"Mouse\" type=\"Control\" parent=\"Control/Menu/List\" groups=[\"window\"]]\nmargin_top = 1270.0\nmargin_right = 640.0\nmargin_bottom = 1340.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 18 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Mouse\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Mouse\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/Mouse\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< OFF >\"\nalign = 2\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Vsync\" type=\"Control\" parent=\"Control/Menu/List\"]\nmargin_top = 1340.0\nmargin_right = 640.0\nmargin_bottom = 1410.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 17 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Vsync\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"V-Sync\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/Vsync\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< OFF >\"\nalign = 2\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Interpolate\" type=\"Control\" parent=\"Control/Menu/List\"]\nmargin_top = 1410.0\nmargin_right = 640.0\nmargin_bottom = 1480.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 24 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\nvar_name = \"is_interpolate\"\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Interpolate\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Interpolate\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/Interpolate\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< OFF >\"\nalign = 2\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"TargetFPS\" type=\"Control\" parent=\"Control/Menu/List\"]\nmargin_top = 1480.0\nmargin_right = 640.0\nmargin_bottom = 1550.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 24 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\nlist = PoolStringArray( \"OFF\", \"30\", \"60\", \"90\", \"120\", \"144\", \"240\" )\nvar_name = \"target_fps\"\nis_int = true\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/TargetFPS\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Frame Limit\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/TargetFPS\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< OFF >\"\nalign = 2\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Iterations\" type=\"Control\" parent=\"Control/Menu/List\"]\nvisible = false\nmargin_top = 1270.0\nmargin_right = 640.0\nmargin_bottom = 1340.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 24 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\nlist = PoolStringArray( \"60\", \"90\", \"120\", \"144\" )\nvar_name = \"iterations\"\nis_int = true\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Iterations\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Physics Step\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/Iterations\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< OFF >\"\nalign = 2\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"RadialBlur\" type=\"Control\" parent=\"Control/Menu/List\"]\nmargin_top = 1550.0\nmargin_right = 640.0\nmargin_bottom = 1620.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 24 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\nlist = PoolStringArray( \"OFF\", \"0.5\", \"1.0\", \"2.0\", \"3.0\", \"5.0\", \"10.0\", \"TRIP\" )\nvar_name = \"radial_blur\"\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/RadialBlur\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Radial Blur\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/RadialBlur\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< OFF >\"\nalign = 2\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Light\" type=\"Control\" parent=\"Control/Menu/List\"]\nmargin_top = 1620.0\nmargin_right = 640.0\nmargin_bottom = 1690.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 24 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\nis_refill = true\nvar_name = \"light_enabled\"\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Light\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Dynamic Light\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/Light\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< OFF >\"\nalign = 2\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Shadows\" type=\"Control\" parent=\"Control/Menu/List\" groups=[\"light\"]]\nmargin_top = 1690.0\nmargin_right = 640.0\nmargin_bottom = 1760.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 24 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\nis_refill = true\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Shadows\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Shadows\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/Shadows\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< OFF >\"\nalign = 2\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"ShadowBuffer\" type=\"Control\" parent=\"Control/Menu/List\" groups=[\"light\", \"shadow\"]]\nmargin_top = 1760.0\nmargin_right = 640.0\nmargin_bottom = 1830.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 24 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\nlist = PoolStringArray( \"Low\", \"Medium\", \"High\", \"Ultra\", \"MAX\" )\nvar_name = \"shadow_buffer\"\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/ShadowBuffer\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Shadow Quality\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/ShadowBuffer\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< OFF >\"\nalign = 2\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Weather\" type=\"Control\" parent=\"Control/Menu/List\" groups=[\"light\", \"shadow\"]]\nmargin_top = 1830.0\nmargin_right = 640.0\nmargin_bottom = 1900.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 24 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\nvar_name = \"is_weather\"\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Weather\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Weather\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/Weather\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< OFF >\"\nalign = 2\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Spacer4\" type=\"Control\" parent=\"Control/Menu/List\" groups=[\"no_item\"]]\nmargin_top = 1900.0\nmargin_right = 640.0\nmargin_bottom = 1930.0\nrect_min_size = Vector2( 0, 30 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"HeaderSpeed\" type=\"Control\" parent=\"Control/Menu/List\" groups=[\"no_item\"]]\nmargin_top = 1930.0\nmargin_right = 640.0\nmargin_bottom = 2000.0\nrect_min_size = Vector2( 0, 70 )\n\n[node name=\"Tex\" type=\"TextureRect\" parent=\"Control/Menu/List/HeaderSpeed\"]\nanchor_right = 0.1\nanchor_bottom = 1.0\nsize_flags_horizontal = 3\nsize_flags_vertical = 3\ntexture = ExtResource( 1 )\nexpand = true\nstretch_mode = 6\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/HeaderSpeed\"]\nanchor_left = 0.11\nanchor_right = 1.0\nanchor_bottom = 1.0\ncustom_fonts/font = ExtResource( 3 )\ntext = \"Speedrun\"\nvalign = 1\n\n[node name=\"Speedrun\" type=\"Control\" parent=\"Control/Menu/List\"]\nmargin_top = 2000.0\nmargin_right = 640.0\nmargin_bottom = 2070.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 24 )\n__meta__ = {\n\"_edit_use_anchors_\": false,\n\"_editor_description_\": \"\"\n}\nlist = PoolStringArray( \"OFF\", \"MAP\", \"FILE\", \"BOTH\", \"TRADE\" )\nis_refill = true\nis_ui_scene = true\nvar_name = \"clock_show\"\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Speedrun\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Clock\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/Speedrun\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< OFF >\"\nalign = 2\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Speedrun2\" type=\"Control\" parent=\"Control/Menu/List\" groups=[\"speed\"]]\nmargin_top = 2070.0\nmargin_right = 640.0\nmargin_bottom = 2140.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 24 )\n__meta__ = {\n\"_edit_use_anchors_\": false,\n\"_editor_description_\": \"\"\n}\nlist = PoolStringArray( \"LESS\", \"HALF\", \"MORE\", \"FULL\" )\nis_ui_scene = true\nvar_name = \"clock_alpha\"\nis_frac = true\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Speedrun2\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Opacity\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/Speedrun2\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< HALF >\"\nalign = 2\nvalign = 1\n\n[node name=\"Decimals\" type=\"Control\" parent=\"Control/Menu/List\" groups=[\"speed\"]]\nmargin_top = 2140.0\nmargin_right = 640.0\nmargin_bottom = 2210.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 24 )\n__meta__ = {\n\"_edit_use_anchors_\": false,\n\"_editor_description_\": \"\"\n}\ncount = 3\nis_ui_scene = true\nvar_name = \"clock_decimals\"\n\n[node name=\"Label\" type=\"Label\" parent=\"Control/Menu/List/Decimals\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Decimals\"\nvalign = 1\n\n[node name=\"Label2\" type=\"Label\" parent=\"Control/Menu/List/Decimals\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 2 )\ntext = \"< 2 >\"\nalign = 2\nvalign = 1\n\n[editable path=\"Control/Menu/List/Music\"]\n[editable path=\"Control/Menu/List/SFX\"]\n[editable path=\"Control/Menu/List/Weather2\"]\n"
  },
  {
    "path": "src/menu/options/MenuRemap.gd",
    "content": "extends MenuBase\n\nonready var control := $Center/Control\n\nonready var prompt_ease := EaseMover.new()\nvar is_prompt := false\nonready var prompt_key := $Center/Control/Prompt/VBoxContainer/Key\nonready var prompt_timer_label := $Center/Control/Prompt/VBoxContainer/Timer\nvar prompt_clock := 0.0\nvar prompt_time := 5.0\nvar is_button := false\n\nonready var key = preload(\"res://src/menu/options/Key.tscn\")\n\nexport var is_gamepad := false\n\nonready var header := $Center/Control/Header\nonready var header_back := $Center/Control/Header/Back\nonready var header_ease := EaseMover.new(0.2)\nonready var header_track := $Center/Control/Menu/List/Spacer\nonready var title_label := $Center/Control/Menu/List/Title\n\nvar defaults := {}\n\nfunc _ready():\n\t# get default binds\n\tdefaults = Shared.default_keys.duplicate()\n\tprompt_ease.node = $Center/Control/Prompt\n\nfunc _input(event):\n\tif !is_open: return\n\t\n\t# prompt input\n\tif is_prompt:\n\t\tif event.is_action_pressed(\"ui_pause\"):\n\t\t\tis_prompt = false\n\t\t\taudio_back()\n\t\telif event.is_pressed() and is_type(event) and !event.is_action(\"ui_end\") and !event.is_echo():\n\t\t\tassign_key(items[cursor].action, event)\n\t\t\tis_prompt = false\n\t\t\tget_tree().set_input_as_handled()\n\t\t\taudio_accept()\n\t# clear key\n\telif event.is_action_pressed(\"ui_end\"):\n\t\tclear_row(cursor)\n\t\taudio_accept()\n\t# menu input\n\telse:\n\t\tmenu_input(event)\n\nfunc _process(delta):\n\tif is_prompt:\n\t\tprompt_clock -= delta\n\t\tprompt_timer_label.text = str(ceil(max(0, prompt_clock)))\n\t\t\n\t\tif prompt_clock < 0:\n\t\t\tis_prompt = false\n\t\n\tprompt_ease.node.modulate.a = prompt_ease.count(delta, is_prompt)\n\tprompt_ease.node.visible = prompt_ease.clock > 0\n\t\n\t#if !is_open: return\n\t\n\t# header position\n\theader.rect_global_position.y = clamp(header_track.rect_global_position.y, 30, 1280)\n\t\n\t# header back\n\theader_ease.show = header.rect_global_position.y == 30\n\theader_back.modulate.a = header_ease.count(delta)\n\nfunc accept():\n\tif items[cursor].is_in_group(\"reset\"):\n\t\treset_to_defaults()\n\telif items[cursor].is_in_group(\"remap\"):\n\t\tis_prompt = true\n\t\tprompt_key.text = items[cursor].text\n\t\tprompt_clock = prompt_time\n\t\tget_tree().set_input_as_handled()\n\nfunc open():\n\t# create keys\n\tfor i in items.size():\n\t\tcreate_keys(i)\n\t\n\t# header text\n\ttitle_label.text = (\"Controller\" if is_gamepad else \"Keyboard\") + \" Setup\"\n\nfunc close():\n\tShared.save_keys()\n\t# remove keys\n\tfor i in items.size():\n\t\tremove_keys(i)\n\nfunc draw_key(key_node, event):\n\tif !is_type(event): return\n\t\n\tkey_node.parse_event(event)\n\nfunc remove_keys(row := 0):\n\tif items[row].is_in_group(\"remap\"):\n\t\tfor i in items[row].get_node(\"Keys\").get_children():\n\t\t\ti.queue_free()\n\nfunc clear_row(row := 0):\n\tif items[row].is_in_group(\"remap\"):\n\t\tremove_keys(row)\n\t\tvar action = items[row].action\n\t\t\n\t\tvar list = []\n\t\tfor i in InputMap.get_action_list(action):\n\t\t\tif is_type(i):\n\t\t\t\tlist.append(i)\n\t\t\n\t\t# keep one event for ui\n\t\tif \"ui_\" in action:\n\t\t\tlist.pop_back()\n\t\t\n\t\tfor i in list:\n\t\t\tInputMap.action_erase_event(action, i)\n\t\t\n\t\tcreate_keys(row)\n\t\t\n\t\temit_gamepad()\n\nfunc emit_gamepad():\n\tShared.emit_signal(\"gamepad_input\", Shared.is_gamepad)\n\nfunc assign_key(action, event):\n\t# remove event if present\n\tif InputMap.action_has_event(action, event):\n\t\tInputMap.action_erase_event(action, event)\n\t# add event to action, will bring to front of list if present\n\tInputMap.action_add_event(action, event)\n\t\n\t# keep action size to 4 events of type\n\tvar list = []\n\tfor i in InputMap.get_action_list(action):\n\t\tif is_type(i):\n\t\t\tlist.append(i)\n\t\n\tif list.size() > 4:\n\t\tInputMap.action_erase_event(action, list[0])\n\t\n\tcreate_keys(cursor)\n\t\n\temit_gamepad()\n\nfunc create_keys(row):\n\tvar r = items[row]\n\tif key and r.is_in_group(\"remap\"):\n\t\tvar action = items[row].action\n\t\t\n\t\tfor i in r.get_node(\"Keys\").get_children():\n\t\t\ti.queue_free()\n\t\t\n\t\tfor i in InputMap.get_action_list(action):\n\t\t\tif is_type(i):\n\t\t\t\tvar k = key.instance()\n\t\t\t\tr.get_node(\"Keys\").add_child(k)\n\t\t\t\t\n\t\t\t\tdraw_key(k, i)\n\nfunc is_type(event):\n\tvar test = !is_gamepad and event is InputEventKey\n\tif !test:\n\t\ttest = is_gamepad and (event is InputEventJoypadButton or event is InputEventJoypadMotion)\n\t\n\treturn test\n\nfunc reset_to_defaults():\n\tfor action in InputMap.get_actions():\n\t\tfor event in InputMap.get_action_list(action):\n\t\t\tif is_type(event):\n\t\t\t\tInputMap.action_erase_event(action, event)\n\t\n\tfor action in defaults.keys():\n\t\tfor event in defaults[action]:\n\t\t\tif is_type(event):\n\t\t\t\tInputMap.action_add_event(action, event)\n\t\n\tfor i in items.size() - 1:\n\t\tcreate_keys(i)\n\t\n\temit_gamepad()\n"
  },
  {
    "path": "src/menu/options/MenuRemap.tscn",
    "content": "[gd_scene load_steps=12 format=2]\n\n[ext_resource path=\"res://src/menu/options/Key.tscn\" type=\"PackedScene\" id=1]\n[ext_resource path=\"res://media/font/profile/OptionsHeader2.tres\" type=\"DynamicFont\" id=2]\n[ext_resource path=\"res://media/font/profile/OptionsItem.tres\" type=\"DynamicFont\" id=3]\n[ext_resource path=\"res://media/font/profile/OptionsHeader.tres\" type=\"DynamicFont\" id=4]\n[ext_resource path=\"res://src/menu/options/MenuRemap.gd\" type=\"Script\" id=5]\n[ext_resource path=\"res://src/menu/options/Row.tscn\" type=\"PackedScene\" id=6]\n[ext_resource path=\"res://src/shader/fade_x.gdshader\" type=\"Shader\" id=7]\n\n[sub_resource type=\"ShaderMaterial\" id=23]\nshader = ExtResource( 7 )\nshader_param/size = 0.5\nshader_param/width = 0.1\nshader_param/color = Color( 1, 1, 1, 1 )\nshader_param/scale = 1.0\nshader_param/is_half = false\n\n[sub_resource type=\"StyleBoxFlat\" id=18]\nbg_color = Color( 1, 1, 1, 1 )\nborder_color = Color( 1, 1, 1, 1 )\ncorner_radius_top_left = 50\ncorner_radius_top_right = 50\ncorner_radius_bottom_right = 50\ncorner_radius_bottom_left = 50\n\n[sub_resource type=\"StyleBoxFlat\" id=22]\nbg_color = Color( 0, 0, 0, 1 )\nborder_width_left = 5\nborder_width_top = 5\nborder_width_right = 5\nborder_width_bottom = 5\nborder_color = Color( 1, 1, 1, 1 )\ncorner_radius_top_left = 39\ncorner_radius_top_right = 39\ncorner_radius_bottom_right = 39\ncorner_radius_bottom_left = 39\n\n[sub_resource type=\"StyleBoxFlat\" id=21]\nbg_color = Color( 0, 0, 0, 1 )\ncorner_radius_top_left = 50\ncorner_radius_top_right = 50\ncorner_radius_bottom_right = 50\ncorner_radius_bottom_left = 50\n\n[node name=\"RemapMenu\" type=\"CanvasLayer\"]\npause_mode = 2\nlayer = 7\nscript = ExtResource( 5 )\nitems_path = NodePath(\"Center/Control/Menu/List\")\ncursor_path = NodePath(\"Center/Control/Menu/Cursor\")\ncursor_margin = Vector2( 25, 0 )\nscroll_path = NodePath(\"Center/Control/Menu\")\nfade_path = NodePath(\"Center/Control\")\nis_process = true\nis_back_close = true\n\n[node name=\"Center\" type=\"CenterContainer\" parent=\".\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\n\n[node name=\"Control\" type=\"Control\" parent=\"Center\"]\nmargin_right = 1280.0\nmargin_bottom = 720.0\nrect_min_size = Vector2( 1280, 720 )\n\n[node name=\"BG\" type=\"ColorRect\" parent=\"Center/Control\"]\nmodulate = Color( 0, 0, 0, 0.8 )\nmaterial = SubResource( 23 )\nmargin_left = 70.0\nmargin_right = 1210.0\nmargin_bottom = 720.0\n\n[node name=\"Menu\" type=\"Control\" parent=\"Center/Control\"]\nanchor_left = 0.25\nanchor_right = 0.75\nmargin_bottom = 720.0\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Cursor\" type=\"Panel\" parent=\"Center/Control/Menu\"]\nmodulate = Color( 0.658824, 0, 0, 1 )\nmargin_right = 100.0\nmargin_bottom = 50.0\ncustom_styles/panel = SubResource( 18 )\n__meta__ = {\n\"_editor_description_\": \"\"\n}\n\n[node name=\"List\" type=\"VBoxContainer\" parent=\"Center/Control/Menu\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_bottom = 115.0\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Title\" type=\"Label\" parent=\"Center/Control/Menu/List\" groups=[\"no_item\"]]\nmargin_right = 640.0\nmargin_bottom = 51.0\ncustom_fonts/font = ExtResource( 4 )\ntext = \"Keyboard Setup\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Spacer\" type=\"Control\" parent=\"Center/Control/Menu/List\" groups=[\"no_item\"]]\nmargin_top = 55.0\nmargin_right = 640.0\nmargin_bottom = 175.0\nrect_min_size = Vector2( 0, 120 )\n\n[node name=\"Game\" type=\"Label\" parent=\"Center/Control/Menu/List\" groups=[\"no_item\"]]\nmodulate = Color( 0.7, 0.7, 0.7, 1 )\nmargin_top = 179.0\nmargin_right = 640.0\nmargin_bottom = 220.0\ncustom_fonts/font = ExtResource( 3 )\ntext = \"Game\"\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Row5\" parent=\"Center/Control/Menu/List\" instance=ExtResource( 6 )]\nanchor_right = 0.0\nmargin_top = 224.0\nmargin_right = 640.0\nmargin_bottom = 304.0\naction = \"jump\"\ntext = \"Jump\"\n\n[node name=\"Row6\" parent=\"Center/Control/Menu/List\" instance=ExtResource( 6 )]\nanchor_right = 0.0\nmargin_top = 308.0\nmargin_right = 640.0\nmargin_bottom = 388.0\naction = \"grab\"\ntext = \"Grab\"\n\n[node name=\"Row7\" parent=\"Center/Control/Menu/List\" instance=ExtResource( 6 )]\nanchor_right = 0.0\nmargin_top = 392.0\nmargin_right = 640.0\nmargin_bottom = 472.0\naction = \"zoom\"\ntext = \"Zoom\"\n\n[node name=\"Row\" parent=\"Center/Control/Menu/List\" instance=ExtResource( 6 )]\nanchor_right = 0.0\nmargin_top = 476.0\nmargin_right = 640.0\nmargin_bottom = 556.0\naction = \"left\"\ntext = \"Left\"\n\n[node name=\"Row2\" parent=\"Center/Control/Menu/List\" instance=ExtResource( 6 )]\nanchor_right = 0.0\nmargin_top = 560.0\nmargin_right = 640.0\nmargin_bottom = 640.0\naction = \"right\"\ntext = \"Right\"\n\n[node name=\"Row3\" parent=\"Center/Control/Menu/List\" instance=ExtResource( 6 )]\nanchor_right = 0.0\nmargin_top = 644.0\nmargin_right = 640.0\nmargin_bottom = 724.0\naction = \"up\"\ntext = \"Up\"\n\n[node name=\"Row4\" parent=\"Center/Control/Menu/List\" instance=ExtResource( 6 )]\nanchor_right = 0.0\nmargin_top = 728.0\nmargin_right = 640.0\nmargin_bottom = 808.0\naction = \"down\"\ntext = \"Down\"\n\n[node name=\"Spacer2\" type=\"Control\" parent=\"Center/Control/Menu/List\" groups=[\"no_item\"]]\nmargin_top = 812.0\nmargin_right = 640.0\nmargin_bottom = 852.0\nrect_min_size = Vector2( 0, 40 )\n\n[node name=\"Menu\" type=\"Control\" parent=\"Center/Control/Menu/List\" groups=[\"no_item\"]]\nmodulate = Color( 0.7, 0.7, 0.7, 1 )\nmargin_top = 856.0\nmargin_right = 640.0\nmargin_bottom = 906.0\nrect_min_size = Vector2( 0, 50 )\n\n[node name=\"Menu\" type=\"Label\" parent=\"Center/Control/Menu/List/Menu\"]\nmargin_top = 4.0\nmargin_right = 640.0\nmargin_bottom = 52.0\ncustom_fonts/font = ExtResource( 3 )\ntext = \"Menu\"\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Menu2\" type=\"Label\" parent=\"Center/Control/Menu/List/Menu\"]\nmargin_top = 4.0\nmargin_right = 640.0\nmargin_bottom = 52.0\ncustom_fonts/font = ExtResource( 2 )\ntext = \"Minimum one action\"\nalign = 2\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Row13\" parent=\"Center/Control/Menu/List\" instance=ExtResource( 6 )]\nanchor_right = 0.0\nmargin_top = 910.0\nmargin_right = 640.0\nmargin_bottom = 990.0\naction = \"ui_accept\"\ntext = \"Accept\"\n\n[node name=\"Row14\" parent=\"Center/Control/Menu/List\" instance=ExtResource( 6 )]\nanchor_right = 0.0\nmargin_top = 994.0\nmargin_right = 640.0\nmargin_bottom = 1074.0\naction = \"ui_cancel\"\ntext = \"Cancel\"\n\n[node name=\"Row15\" parent=\"Center/Control/Menu/List\" instance=ExtResource( 6 )]\nanchor_right = 0.0\nmargin_top = 1078.0\nmargin_right = 640.0\nmargin_bottom = 1158.0\naction = \"ui_pause\"\ntext = \"Pause\"\n\n[node name=\"Row9\" parent=\"Center/Control/Menu/List\" instance=ExtResource( 6 )]\nanchor_right = 0.0\nmargin_top = 1162.0\nmargin_right = 640.0\nmargin_bottom = 1242.0\naction = \"ui_left\"\ntext = \"Left\"\n\n[node name=\"Row10\" parent=\"Center/Control/Menu/List\" instance=ExtResource( 6 )]\nanchor_right = 0.0\nmargin_top = 1246.0\nmargin_right = 640.0\nmargin_bottom = 1326.0\naction = \"ui_right\"\ntext = \"Right\"\n\n[node name=\"Row11\" parent=\"Center/Control/Menu/List\" instance=ExtResource( 6 )]\nanchor_right = 0.0\nmargin_top = 1330.0\nmargin_right = 640.0\nmargin_bottom = 1410.0\naction = \"ui_up\"\ntext = \"Up\"\n\n[node name=\"Row12\" parent=\"Center/Control/Menu/List\" instance=ExtResource( 6 )]\nanchor_right = 0.0\nmargin_top = 1414.0\nmargin_right = 640.0\nmargin_bottom = 1494.0\naction = \"ui_down\"\ntext = \"Down\"\n\n[node name=\"Reset\" type=\"Label\" parent=\"Center/Control/Menu/List\" groups=[\"reset\"]]\nmargin_top = 1498.0\nmargin_right = 640.0\nmargin_bottom = 1578.0\nrect_min_size = Vector2( 0, 80 )\ncustom_fonts/font = ExtResource( 3 )\ntext = \"Reset to Defaults\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Header\" type=\"Control\" parent=\"Center/Control\"]\nanchor_left = 0.2\nanchor_right = 0.8\nmargin_left = -60.0\nmargin_top = 75.0\nmargin_right = 60.0\nmargin_bottom = 155.0\nrect_min_size = Vector2( 0, 80 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Back\" type=\"Panel\" parent=\"Center/Control/Header\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\ncustom_styles/panel = SubResource( 22 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"HBoxContainer\" type=\"HBoxContainer\" parent=\"Center/Control/Header\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\ncustom_constants/separation = 15\nalignment = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Label\" type=\"Label\" parent=\"Center/Control/Header/HBoxContainer\"]\nmargin_left = 72.0\nmargin_top = 19.0\nmargin_right = 183.0\nmargin_bottom = 60.0\nrect_pivot_offset = Vector2( -390.432, 251.663 )\ncustom_fonts/font = ExtResource( 3 )\ntext = \"Press\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Key\" parent=\"Center/Control/Header/HBoxContainer\" instance=ExtResource( 1 )]\nmargin_left = 198.0\nmargin_top = 15.0\nmargin_right = 248.0\nmargin_bottom = 65.0\nsize_flags_vertical = 4\naction = \"ui_accept\"\nis_connect = true\n\n[node name=\"Label2\" type=\"Label\" parent=\"Center/Control/Header/HBoxContainer\"]\nmargin_left = 263.0\nmargin_top = 19.0\nmargin_right = 566.0\nmargin_bottom = 60.0\nrect_pivot_offset = Vector2( -390.432, 251.663 )\ncustom_fonts/font = ExtResource( 3 )\ntext = \"to add button\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Key2\" parent=\"Center/Control/Header/HBoxContainer\" instance=ExtResource( 1 )]\nmargin_left = 581.0\nmargin_top = 15.0\nmargin_right = 631.0\nmargin_bottom = 65.0\nsize_flags_vertical = 4\naction = \"ui_end\"\nis_connect = true\n\n[node name=\"Label3\" type=\"Label\" parent=\"Center/Control/Header/HBoxContainer\"]\nmargin_left = 646.0\nmargin_top = 19.0\nmargin_right = 815.0\nmargin_bottom = 60.0\nrect_pivot_offset = Vector2( -390.432, 251.663 )\ncustom_fonts/font = ExtResource( 3 )\ntext = \"to clear\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Prompt\" type=\"Panel\" parent=\"Center/Control\"]\nvisible = false\nself_modulate = Color( 0, 0, 0, 0.7 )\nanchor_left = 0.3\nanchor_top = 0.3\nanchor_right = 0.7\nanchor_bottom = 0.7\nmargin_right = 40.0\nmargin_bottom = 40.0\ncustom_styles/panel = SubResource( 21 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"VBoxContainer\" type=\"VBoxContainer\" parent=\"Center/Control/Prompt\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\ncustom_constants/separation = 0\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Prompt\" type=\"Label\" parent=\"Center/Control/Prompt/VBoxContainer\"]\nmargin_right = 552.0\nmargin_bottom = 109.0\nrect_pivot_offset = Vector2( -390.432, 251.663 )\nsize_flags_horizontal = 3\nsize_flags_vertical = 3\ncustom_fonts/font = ExtResource( 3 )\ntext = \"Press new key for:\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Key\" type=\"Label\" parent=\"Center/Control/Prompt/VBoxContainer\"]\nmargin_top = 109.0\nmargin_right = 552.0\nmargin_bottom = 218.0\nrect_pivot_offset = Vector2( -390.432, 251.663 )\nsize_flags_horizontal = 3\nsize_flags_vertical = 3\ncustom_fonts/font = ExtResource( 3 )\ntext = \"Up\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Timer\" type=\"Label\" parent=\"Center/Control/Prompt/VBoxContainer\"]\nmargin_top = 218.0\nmargin_right = 552.0\nmargin_bottom = 328.0\nrect_pivot_offset = Vector2( -390.432, 251.663 )\nsize_flags_horizontal = 3\nsize_flags_vertical = 3\ncustom_fonts/font = ExtResource( 3 )\ntext = \"5\"\nalign = 1\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n"
  },
  {
    "path": "src/menu/options/OpenRemap.gd",
    "content": "extends Control\n\nexport var is_gamepad := false\n\nfunc act():\n\tMenuOptions.open_remap(is_gamepad)\n"
  },
  {
    "path": "src/menu/options/Row.gd",
    "content": "tool\nextends Control\n\nexport var action := \"\"\nexport var text := \"Label\" setget set_text\n\nfunc _ready():\n\t$Label.text = text\n\nfunc set_text(arg):\n\ttext = arg\n\t$Label.text = text\n"
  },
  {
    "path": "src/menu/options/Row.tscn",
    "content": "[gd_scene load_steps=3 format=2]\n\n[ext_resource path=\"res://media/font/profile/OptionsItem.tres\" type=\"DynamicFont\" id=1]\n[ext_resource path=\"res://src/menu/options/Row.gd\" type=\"Script\" id=2]\n\n[node name=\"Row\" type=\"Control\" groups=[\"remap\"]]\nanchor_right = 1.0\nmargin_top = 210.0\nmargin_bottom = 290.0\nrect_min_size = Vector2( 0, 80 )\nscript = ExtResource( 2 )\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Label\" type=\"Label\" parent=\".\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nrect_pivot_offset = Vector2( -390.432, 251.663 )\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 1 )\ntext = \"Label\"\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Keys\" type=\"HBoxContainer\" parent=\".\"]\nanchor_left = 0.2\nanchor_right = 1.0\nanchor_bottom = 1.0\ncustom_constants/separation = 15\nalignment = 2\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n"
  },
  {
    "path": "src/menu/options/scroll/Borderless.gd",
    "content": "extends Scroll\n\nfunc _ready():\n\tcursor = int(OS.window_borderless)\n\tset_label()\n\nfunc set_value():\n\tOS.window_borderless = bool(cursor)\n\tShared.set_window_size()\n\n"
  },
  {
    "path": "src/menu/options/scroll/Color.gd",
    "content": "extends Scroll\n\nexport (String, \"hair\", \"skin\", \"fit\", \"eye\") var part := \"hair\"\n\nonready var swatch := $HBoxContainer.get_children()\n\nfunc _ready():\n\tcount = Shared.player.palette.size() - 1\n\nfunc set_value():\n\tvar p = []\n\tvar pal = Shared.player.palette\n\tfor i in [-2, -1, 0, 1, 2]:\n\t\tp.append(pal[posmod(cursor + i, pal.size())])\n\t\n\tfor i in p.size():\n\t\tswatch[i].modulate = p[i]\n\t\n\tif label_value: label_value.modulate = p[1]\n\t\n\tif Shared.player.dye[part] != cursor:\n\t\tShared.player.dye[part] = cursor\n"
  },
  {
    "path": "src/menu/options/scroll/Color.tscn",
    "content": "[gd_scene load_steps=4 format=2]\n\n[ext_resource path=\"res://media/font/profile/OptionsItem.tres\" type=\"DynamicFont\" id=1]\n[ext_resource path=\"res://src/class/shape/Circle.gd\" type=\"Script\" id=2]\n[ext_resource path=\"res://src/menu/options/scroll/Color.gd\" type=\"Script\" id=3]\n\n[node name=\"Color\" type=\"Control\" groups=[\"color\"]]\nmargin_right = 800.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 3 )\nis_loop = true\ncount = 17\n\n[node name=\"Label\" type=\"Label\" parent=\".\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 1 )\ntext = \"Color\"\nvalign = 1\n\n[node name=\"HBoxContainer\" type=\"HBoxContainer\" parent=\".\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\nalignment = 2\n\n[node name=\"Circle\" type=\"Control\" parent=\"HBoxContainer\"]\nmodulate = Color( 0, 1, 0, 1 )\nmargin_left = 434.0\nmargin_right = 504.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 2 )\nradius = 30.0\n\n[node name=\"Circle2\" type=\"Control\" parent=\"HBoxContainer\"]\nmodulate = Color( 1, 0, 0, 1 )\nmargin_left = 508.0\nmargin_right = 578.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 2 )\nradius = 30.0\n\n[node name=\"Circle3\" type=\"Control\" parent=\"HBoxContainer\"]\nmodulate = Color( 0, 0, 1, 1 )\nmargin_left = 582.0\nmargin_right = 652.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 2 )\nradius = 30.0\n\n[node name=\"Circle4\" type=\"Control\" parent=\"HBoxContainer\"]\nmargin_left = 656.0\nmargin_right = 726.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 2 )\nradius = 30.0\n\n[node name=\"Circle5\" type=\"Control\" parent=\"HBoxContainer\"]\nmodulate = Color( 0, 0, 0, 1 )\nmargin_left = 730.0\nmargin_right = 800.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 2 )\nradius = 30.0\n"
  },
  {
    "path": "src/menu/options/scroll/Fullscreen.gd",
    "content": "extends Scroll\n\nfunc _ready():\n\tcursor = int(OS.window_fullscreen)\n\tset_label()\n\nfunc set_value():\n\tif cursor != int(OS.window_fullscreen):\n\t\tShared.toggle_fullscreen()\n"
  },
  {
    "path": "src/menu/options/scroll/Hairstyle.gd",
    "content": "extends Scroll\n\nexport(String, \"back\", \"front\") var order = \"back\"\nonready var hbox := $HBoxContainer\nonready var circle := $HBoxContainer/Circle\n\nvar scenes := []\nvar items := []\n\nfunc _ready():\n\tscenes = Shared.player.get(\"hair_\" + order + \"s\")\n\tcount = scenes.size() - 1\n\t\n\tfor i in scenes.size():\n\t\tif i == 0: continue\n\t\t\n\t\tvar c = circle.duplicate()\n\t\thbox.add_child(c)\n\t\t\n\t\tvar s = load(scenes[i]).instance()\n\t\t\n\t\tif order == \"back\":\n\t\t\ts.show_behind_parent = true\n\t\t\n\t\ts.position = Vector2(35, 35)\n\t\tc.add_child(s)\n\t\n\titems = hbox.get_children()\n\t\n\tfor i in items.size():\n\t\titems[i].visible = i < 5\n\t\n\t# specific mohawk fix\n\tfor i in Shared.get_all_children(hbox):\n\t\tif i.get(\"z_index\") and i.z_index < 0:\n\t\t\ti.z_index = 0\n\nfunc set_value():\n\tvar s = \"hairstyle_\" + order\n\tif Shared.player.get(s) != cursor:\n\t\tShared.player.set(s, cursor)\n\t\n\tfor i in items:\n\t\ti.visible = false\n\t\n\tfor i in 5:\n\t\tvar p = posmod(cursor + (i - 2), items.size())\n\t\thbox.move_child(items[p], i)\n\t\titems[p].visible = true\n"
  },
  {
    "path": "src/menu/options/scroll/Hairstyle.tscn",
    "content": "[gd_scene load_steps=3 format=2]\n\n[ext_resource path=\"res://src/class/shape/Circle.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://src/menu/options/scroll/Hairstyle.gd\" type=\"Script\" id=3]\n\n[node name=\"Hairstyle\" type=\"Control\" groups=[\"hair\"]]\nmargin_right = 560.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 0, 70 )\nscript = ExtResource( 3 )\nis_loop = true\n\n[node name=\"HBoxContainer\" type=\"HBoxContainer\" parent=\".\"]\nanchor_right = 1.0\nanchor_bottom = 1.0\nalignment = 1\n\n[node name=\"Circle\" type=\"Control\" parent=\"HBoxContainer\"]\nself_modulate = Color( 0, 0, 0, 1 )\nmargin_left = 245.0\nmargin_right = 315.0\nmargin_bottom = 70.0\nrect_min_size = Vector2( 70, 70 )\nscript = ExtResource( 1 )\nradius = 20.0\ncircle_offset = Vector2( 35, 35 )\n"
  },
  {
    "path": "src/menu/options/scroll/Mouse.gd",
    "content": "extends Scroll\n\nfunc _ready():\n\tcursor = int(Input.mouse_mode == Input.MOUSE_MODE_VISIBLE)\n\tset_label()\n\nfunc set_value():\n\tInput.mouse_mode = Input.MOUSE_MODE_VISIBLE if bool(cursor) else Input.MOUSE_MODE_HIDDEN\n\n"
  },
  {
    "path": "src/menu/options/scroll/Resolution.gd",
    "content": "extends Scroll\n\nfunc _ready():\n\tlist = []\n\tfor i in Shared.win_sizes:\n\t\tlist.append(str(i.x) + \", \" + str(i.y))\n\t\n\tvar f = Array(Shared.win_sizes).find(Shared.win_size)\n\tif f != -1:\n\t\tcursor = f\n\t\tset_label()\n\nfunc set_value():\n\tShared.set_window_size(Shared.win_sizes[cursor])\n"
  },
  {
    "path": "src/menu/options/scroll/Scroll.gd",
    "content": "extends Control\nclass_name Scroll\n\nonready var label_desc := get_node_or_null(\"Label\")\nonready var label_value := get_node_or_null(\"Label2\")\n\nvar cursor := 0 setget set_cursor\nexport var is_loop := false\nexport var count := 0\nexport var list : PoolStringArray = [\"OFF\", \"ON\"]\nvar is_select := false\nexport var is_refill := false\nexport var is_ui_scene := false\n\nexport var step := 1\n\nfunc _ready():\n\tset_label()\n\nfunc set_label():\n\tif is_instance_valid(label_value):\n\t\tvar s = [\"< \" if is_select and (is_loop or cursor > 0) else \"\",\n\t\t\" >\" if is_select and (is_loop or cursor < max(count, list.size() - 1)) else \"\"]\n\t\t\n\t\tlabel_value.text = s[0] + str(list[cursor] if count == 0 else cursor) + s[1]\n\nfunc set_value():\n\tpass\n\nfunc set_cursor(arg := cursor):\n\tcursor = posmod(arg, max(count + 1, list.size())) if is_loop else clamp(arg, 0, max(count, list.size() - 1))\n\tset_label()\n\tset_value()\n\tif is_refill:\n\t\tMenuOptions.fill_items()\n\tif is_ui_scene:\n\t\tUI.scene_changed(true)\n\nfunc select(arg := is_select):\n\tis_select = arg\n\tset_label()\n\nfunc axis_x(arg := 1):\n\tself.cursor += arg * step\n\n\n"
  },
  {
    "path": "src/menu/options/scroll/ScrollVar.gd",
    "content": "extends Scroll\n\nexport var var_name := \"shadow_enabled\"\nexport var is_frac := false\nexport var is_int := false\n\nfunc _ready():\n\tcursor = clamp(int(Shared.get(var_name)), 0.0, list.size() - 1)\n\tif is_frac: cursor = (cursor * list.size()) - 1\n\telif is_int: cursor = max(0, list.find(str(cursor)))\n\telse: cursor = int(Shared.get(var_name))\n\tset_label()\n\nfunc set_value():\n\tShared.set(var_name, (float(cursor + 1) / list.size()) if is_frac else int(list[cursor]) if is_int else cursor)\n"
  },
  {
    "path": "src/menu/options/scroll/Volume.gd",
    "content": "extends Scroll\n\nexport var bus := 0\nonready var audio := $Audio\n\nfunc _ready():\n\tcount = 10\n\taudio.bus = AudioServer.get_bus_name(bus)\n\tcursor = Shared.volume[bus] / 10\n\tset_label()\n\nfunc set_value():\n\tShared.set_volume(bus, cursor * 10)\n\taudio.pitch_scale = rand_range(0.5, 1.5)\n\taudio.play()\n"
  },
  {
    "path": "src/menu/options/scroll/Volume.tscn",
    "content": "[gd_scene load_steps=4 format=2]\n\n[ext_resource path=\"res://media/font/profile/OptionsItem.tres\" type=\"DynamicFont\" id=1]\n[ext_resource path=\"res://media/audio/sfx/coin1.wav\" type=\"AudioStream\" id=2]\n[ext_resource path=\"res://src/menu/options/scroll/Volume.gd\" type=\"Script\" id=3]\n\n[node name=\"Volume\" type=\"Control\"]\nmargin_right = 1080.0\nmargin_bottom = 80.0\nrect_min_size = Vector2( 0, 80 )\nscript = ExtResource( 3 )\ncount = 10\n\n[node name=\"Label\" type=\"Label\" parent=\".\"]\nanchor_right = 0.5\nanchor_bottom = 1.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 1 )\ntext = \"Volume\"\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Label2\" type=\"Label\" parent=\".\"]\nanchor_left = 0.5\nanchor_right = 1.0\nanchor_bottom = 1.0\nmargin_left = 25.0\nsize_flags_vertical = 6\ncustom_fonts/font = ExtResource( 1 )\ntext = \"< 5 >\"\nalign = 2\nvalign = 1\n__meta__ = {\n\"_edit_use_anchors_\": false\n}\n\n[node name=\"Audio\" type=\"AudioStreamPlayer\" parent=\".\"]\nstream = ExtResource( 2 )\n"
  },
  {
    "path": "src/menu/options/scroll/Vsync.gd",
    "content": "extends Scroll\n\nfunc _ready():\n\tcursor = int(OS.vsync_enabled)\n\tset_label()\n\nfunc set_value():\n\tOS.vsync_enabled = bool(cursor)\n"
  },
  {
    "path": "src/menu/round_button.gd",
    "content": "tool\nextends TouchScreenButton\n\nexport var angle := 0.0 setget set_angle\nexport var radius := 60.0 setget set_radius\nexport var points := 5 setget set_points\nexport var deadzone := 3.0 setget set_deadzone\nexport var dead_points := 5 setget set_dead_points\n\nexport var poly_path : NodePath = \"\"\nonready var poly : Polygon2D = get_node_or_null(poly_path)\nexport var poly_offset := 5.0 setget set_poly_offset\nexport var poly_radius := 50.0 setget set_poly_radius\nexport var poly_points := 5 setget set_poly_points\nexport var poly_deadzone := 3.0 setget set_poly_deadzone\nexport var poly_dead_points := 5 setget set_poly_dead_points\n\nexport var secondary_action := \"\"\n\nfunc set_radius(arg := radius):\n\tradius = arg\n\tact()\n\nfunc set_points(arg := points):\n\tpoints = arg\n\tact()\n\nfunc set_angle(arg := angle):\n\tangle = arg\n\tact()\n\nfunc set_deadzone(arg := deadzone):\n\tdeadzone = arg\n\tact()\n\nfunc set_dead_points(arg := dead_points):\n\tdead_points = arg\n\tact()\n\nfunc set_poly_radius(arg := poly_radius):\n\tpoly_radius = arg\n\tpoly_act()\n\nfunc set_poly_offset(arg := poly_offset):\n\tpoly_offset = arg\n\tpoly_act()\n\nfunc set_poly_deadzone(arg := poly_deadzone):\n\tpoly_deadzone = arg\n\tpoly_act()\n\nfunc set_poly_points(arg := poly_points):\n\tpoly_points = arg\n\tpoly_act()\n\nfunc set_poly_dead_points(arg := poly_dead_points):\n\tpoly_dead_points = arg\n\tpoly_act()\n\nfunc _ready():\n\tact()\n\tpoly_act()\n\tconnect(\"pressed\", self, \"press\")\n\tconnect(\"released\", self, \"release\")\n\nfunc press():\n\tif secondary_action != \"\":\n\t\tInput.action_press(secondary_action)\n\nfunc release():\n\tif secondary_action != \"\":\n\t\tInput.action_release(secondary_action)\n\nfunc act():\n\tshape = ConvexPolygonShape2D.new()\n\tshape.points = make_shape()\n\nfunc poly_act():\n\tif is_instance_valid(poly):\n\t\tpoly.polygon = make_shape(poly_radius, poly_points, poly_deadzone, poly_dead_points)\n\t\tpoly.position = Vector2(poly_offset, 0).rotated(deg2rad(angle))\n\nfunc make_shape(_radius := radius, _points := points, _deadzone := deadzone, _dead_points := dead_points, _angle := angle):\n\tvar vec = PoolVector2Array()\n\t\n\tfor x in [[_dead_points, _deadzone, -1], [_points, _radius, 1]]:\n\t\tfor y in x[0]:\n\t\t\tvar f = y / float(x[0] - 1)\n\t\t\tvec.append(Vector2(x[1], 0).rotated(deg2rad(_angle + (lerp(-45, 45, f) * x[2]))))\n\t\n\treturn vec\n"
  },
  {
    "path": "src/shader/add_color.gdshader",
    "content": "shader_type canvas_item;\n\nuniform vec4 add_color : hint_color = vec4(1.0, 0.0, 0.0, 1.0);\n\nvoid fragment(){\n\tCOLOR = texture(TEXTURE, UV) + vec4(add_color.rgb, 0.0);\n}"
  },
  {
    "path": "src/shader/arrow_test.gdshader",
    "content": "shader_type canvas_item;\n\nuniform float fill_y : hint_range(0.0, 1.0) = 0.5;\n\nvoid fragment(){\n\tCOLOR = mix(vec4(1.0), vec4(vec3(0.0), 1.0), float(UV.y > fill_y));\n}"
  },
  {
    "path": "src/shader/box.gdshader",
    "content": "shader_type canvas_item;\n\nuniform sampler2D tread_mask;\nuniform vec4 tread_color : hint_color;\nuniform float time_scale : hint_range(0.0, 2.0) = 1.0;\n\nvoid fragment(){\n\tfloat m = texture(tread_mask, (UV * vec2(1.0, 1.0)) + vec2(0, -TIME * time_scale)).r;\n\tvec4 c = texture(TEXTURE, UV);\n\t\n\t// invert color\n\tvec4 invert = vec4(vec3(1.0) - c.rgb, c.a);\n\t\n\tCOLOR = mix(c, vec4(tread_color.rgb, c.a), m);\n}"
  },
  {
    "path": "src/shader/button.gdshader",
    "content": "shader_type canvas_item;\n\nuniform float offset_y : hint_range(0.0, 1.0) = 0.0;\nuniform sampler2D mask;\n\nvoid fragment(){\n\tvec4 col = texture(TEXTURE, UV - vec2(0.0, offset_y));\n\t//col -= texture(mask, UV);\n\tCOLOR = col;\n}"
  },
  {
    "path": "src/shader/circle.gdshader",
    "content": "shader_type canvas_item;\n\nuniform float radius : hint_range(0.0, 1.0) = 0.5;\nuniform vec4 inside_color : hint_color = vec4(0.0);\nuniform vec4 outside_color : hint_color = vec4(1.0);\n\nvoid fragment(){\n\tfloat dist = distance(vec2(0.5, 0.5), UV);\n\tCOLOR = mix(inside_color, outside_color, float(dist > radius));\n}"
  },
  {
    "path": "src/shader/circle_fade.gdshader",
    "content": "shader_type canvas_item;\nrender_mode blend_add;\n\nuniform float width : hint_range(0.0, 0.5) = 0.1;\n\nvoid fragment(){\n\tvec4 col = vec4(1.0);\n\tfloat dist = distance(vec2(0.5), UV);\n\t\n\tfloat nd = (dist - (0.5 - width)) / width;\n\tcol.a = mix(1.0, 0.0, clamp(nd, 0.0, 1.0));\n\t\n\tCOLOR = col;\n}"
  },
  {
    "path": "src/shader/door.gdshader",
    "content": "shader_type canvas_item;\n\nuniform vec4 col1 : hint_color = vec4(1.0, 1.0, 1.0, 1.0);\nuniform vec4 col2 : hint_color = vec4(0.0, 0.0, 0.0, 1.0);\nuniform vec4 col3 : hint_color = vec4(1.0, 0.0, 0.0, 1.0);\nuniform float line : hint_range(0.0, 1.0) = 0.5;\nuniform bool is_flip = false;\n\nuniform float ring : hint_range(0.0, 1.0) = 0.5;\nuniform float ring_offset : hint_range(-3.0, 3.0) = 0.0;\n\nvoid fragment(){\n\tCOLOR = mix(col1, mix(col2, col3, floor(mod((distance(vec2(0.5), UV) + (TIME * ring_offset)) / ring, 2.0))) , float(UV.x < line == is_flip));\n}"
  },
  {
    "path": "src/shader/door_arrow.gdshader",
    "content": "shader_type canvas_item;\n\nuniform float fill_y : hint_range(0.0, 1.0) = 0.5;\nuniform bool is_flip = false;\nuniform bool is_descent = false;\n\nvoid fragment(){\n\tvec4 c = texture(TEXTURE, UV);\n\tvec4 i = vec4(1.0) - c;\n\tfloat f = is_descent ? fill_y : (1.0 - fill_y);\n\tCOLOR = mix(c, vec4(i.rgb, c.a), float(is_flip ? (UV.y > f) : (UV.y < f)));\n}"
  },
  {
    "path": "src/shader/door_big.gdshader",
    "content": "shader_type canvas_item;\n\nuniform vec4 col_fill : hint_color = vec4(1.0, 1.0, 1.0, 1.0);\nuniform vec4 col_back : hint_color = vec4(0.0, 0.0, 0.0, 1.0);\nuniform vec4 col_back2 : hint_color = vec4(1.0, 0.0, 0.0, 1.0);\nuniform vec4 col_line : hint_color = vec4(0.5, 0.5, 0.5, 1.0);\nuniform float line_width : hint_range(0.0, 1.0) = 0.035;\nuniform float line : hint_range(0.0, 1.0) = 0.5;\n\nuniform float ring : hint_range(0.0, 1.0) = 0.5;\nuniform float ring_offset : hint_range(-3.0, 3.0) = 0.0;\n\nuniform float gem_size : hint_range(0.0, 1.0) = 0.75;\nuniform float gem_line : hint_range(0.0, 1.0) = 0.667;\nuniform vec2 gem_offset = vec2(0.0, -0.1);\nuniform vec4 gem_col : hint_color = vec4(1.0, 1.0, 0.0, 1.0);\nuniform vec4 gem_fill : hint_color = vec4(1.0, 0.866, 0.0, 1.0);\nuniform vec4 knob_col : hint_color = vec4(1.0, 1.0, 0.0, 1.0);\n\nuniform vec2 knob_offset = vec2(0.25, 0.65);\nuniform float knob_size : hint_range(0.0, 0.3) = 0.075;\n\nvoid fragment(){\n\tfloat x = abs(UV.x);\n\tfloat s = 1.0 - line;\n\t\n\tfloat new_x = (x - line)  / s;\n\tfloat sum = new_x + abs(UV.y - gem_offset.y);\n\t\n\tbool is_knob = distance(vec2(new_x, UV.y), knob_offset) < knob_size;\n\t\n\tif (x < line){\n\t\tCOLOR = mix(col_back, col_back2, floor(mod((length(UV) + (TIME * ring_offset)) / ring, 2.0)) );\n\t}\n\telse if (sum < gem_size){\n\t\tCOLOR = mix(gem_fill, gem_col, float(sum > gem_size * gem_line));\n\t}\n\telse if (is_knob){\n\t\tCOLOR = knob_col;\n\t}\n\telse{\n\t\tCOLOR = mix(col_fill, col_line, float(x < line + (line_width * s)));\n\t}\n\t\n}"
  },
  {
    "path": "src/shader/fade_x.gdshader",
    "content": "shader_type canvas_item;\nrender_mode blend_mix;\n\nuniform float size : hint_range(0.0, 1.0) = 0.5;\nuniform float width : hint_range(0.0, 1.0) = 0.1;\nuniform vec4 color : hint_color = vec4(1.0);\nuniform float scale : hint_range(0.01, 1.0) = 1.0;\nuniform bool is_half = false;\n\nvoid fragment(){\n\tvec4 col = vec4(1.0);\n\tfloat dist = abs(0.5 - UV.x);\n\t\n\t\n\tfloat nd = (dist - (0.5 - width)) / width;\n\tcol.a = mix(1.0, 0.0, clamp(nd, 0.0, 1.0));\n\t\n\tCOLOR = col * color;\n}"
  },
  {
    "path": "src/shader/goal.gdshader",
    "content": "shader_type canvas_item;\n\nuniform vec4 color : hint_color = vec4(1.0);\nuniform float radius : hint_range(0.0, 0.5) = 0.5;\n\nvoid fragment(){\n\tvec4 c = color;\n\t\n\tc = vec4(1.0) - texture(SCREEN_TEXTURE, SCREEN_UV);\n\tc.a = float(distance(vec2(0.5), UV) < radius);\n\tCOLOR = c;\n}"
  },
  {
    "path": "src/shader/guide.gdshader",
    "content": "shader_type canvas_item;\n\nuniform float height : hint_range(0.0, 5.0) = 3.0;\nuniform float fade_height : hint_range(0.0, 5.0) = 3.0;\nuniform float scale_x : hint_range(0.0, 1.0) = 1.0;\nuniform float scale_y : hint_range(0.0, 1.0) = 1.0;\nuniform float time_scale : hint_range(0.0, 2.0) = 1.0;\n\nuniform sampler2D tread_mask;\nuniform sampler2D box_mask;\n\nvoid fragment(){\n\tvec4 c = texture(SCREEN_TEXTURE, SCREEN_UV);\n\t// invert color\n\tc = vec4(vec3(1.0) - c.rgb, 1.0);\n\t// gradient fade out\n\tc.a *= smoothstep(1.0, 0.0, (UV.y - (height * scale_y) + fade_height) / fade_height);\n\t// tread_mask\n\tc.a *= texture(tread_mask, vec2(UV.x,  UV.y + -TIME * time_scale)).r;\n\t// scale_x cutoff\n\tc.a *= float(abs(UV.x - 0.5) < (scale_x * 0.5));\n\t// box_mask\n\tc.a *= 1.0 - texture(box_mask, UV - vec2(0.0, 0.5)).a * float(UV.y < 0.5);\n\t\n\tCOLOR = c;\n}"
  },
  {
    "path": "src/shader/inset_shadow.gdshader",
    "content": "shader_type canvas_item;\n\nuniform vec4 fill_color : hint_color = vec4(0.0, 0.0, 0.0, 1.0);\nuniform vec4 shadow_color : hint_color = vec4(0.2, 0.2, 0.2, 1.0);\n\nuniform float shadow_dist : hint_range(0.0, 0.3) = 0.1;\nuniform float shadow_angle : hint_range(-1.0, 1.0) = 0.0;\nuniform float shadow_offset : hint_range(0.0, 1.0) = 0.25;\nuniform vec2 uv_scale = vec2(1.0, 3.25);\n\nuniform float samples = 1.0;\n\nconst float TAU = 6.28318530717959;\n\nvoid fragment(){\n\tvec4 c = texture(TEXTURE, UV) * fill_color;\n\t\n\tfor (float i = 1.0; i < samples + 1.0; i += 1.0){\n\t\tfloat ang = (shadow_angle + shadow_offset) * TAU;\n\t\tfloat f = (i / ceil(samples));\n\t\tvec4 s = texture(TEXTURE, UV + (vec2(sin(ang), cos(ang)) * uv_scale * shadow_dist * f));\n\t\t\n\t\tc.rgb = mix(c.rgb, shadow_color.rgb, (1.0 - s.a) * (1.0 / samples));\n\t}\n\t\n\tCOLOR = c;\n}"
  },
  {
    "path": "src/shader/inside_circle.gdshader",
    "content": "shader_type canvas_item;\n\nuniform float radius : hint_range(0.0, 1.0) = 0.5;\nuniform float width : hint_range(0.0, 0.2) = 0.05;\n\nuniform vec4 line_color : hint_color = vec4(0.0, 0.0, 0.0, 1.0);\nuniform vec4 outside_color : hint_color = vec4(0.0, 0.0, 0.0, 0.0);\n\nvoid fragment(){\n\t\n\tfloat dist = distance(vec2(0.5, 0.5), UV);\n\t\n\tif (dist < radius - width){\n\t\tCOLOR = texture(TEXTURE, UV);\n\t}\n\telse if (dist < radius) {\n\t\tCOLOR = line_color;\n\t}\n\telse {\n\t\tCOLOR = outside_color;\n\t}\n\t\n}"
  },
  {
    "path": "src/shader/inside_round_rect.gdshader",
    "content": "shader_type canvas_item;\n\nuniform float radius : hint_range(0.0, 0.5) = 0.25;\nuniform vec4 inside_color : hint_color = vec4(0.0);\nuniform vec4 outside_color : hint_color = vec4(1.0);\n\nvoid fragment(){\n\tvec2 uv = abs(UV - floor(UV * 2.0));\n\tCOLOR =  mix(inside_color, mix(outside_color, inside_color, float(distance(uv, vec2(radius)) < radius)), float(uv.x < radius && uv.y < radius));\n\t\n}"
  },
  {
    "path": "src/shader/moon.gdshader",
    "content": "shader_type canvas_item;\nrender_mode blend_mix;\n\nuniform vec2 point = vec2(0, 0.5);\nuniform float radius : hint_range(0.0, 1.0) = 0.5;\n\nuniform vec4 outside_color : hint_color = vec4(1.0);\nuniform vec4 inside_color : hint_color = vec4(0.0);\nuniform vec4 sun_color : hint_color = vec4(1.0, 1.0, 0.0, 1.0);\nuniform vec4 col1 : hint_color = vec4(1.0);\nuniform vec4 col2 : hint_color = vec4(0.0);\n\nuniform float sun_frac : hint_range(0.0, 1.0) = 0.0;\nuniform float time_scale : hint_range(0.0, 0.05) = 1.0;\nuniform float time_add : hint_range(0.0, 10.0) = 0.0;\n\nvec3 blendAddy(vec3 base, vec3 blend) {\n\treturn min(base+blend,vec3(1.0));\n}\n\nvec3 blendAdd(vec3 base, vec3 blend, float opacity) {\n\treturn (blendAddy(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nvoid fragment(){\n\tvec4 c = mix(col2, col1, SCREEN_UV.y);\n\tfloat f = mod(time_add + (TIME * time_scale), 2.0) - 0.5;\n\tvec4 nc = mix(outside_color, inside_color, float(distance(vec2(f, 0.5), UV) < radius));\n\t\n\tCOLOR = mix(vec4(blendAdd(c.rgb, nc.rgb, nc.a), 1.0), sun_color, sun_frac);\n}"
  },
  {
    "path": "src/shader/offset_y.gdshader",
    "content": "shader_type canvas_item;\n\nuniform float offset_y : hint_range(-1.0, 1.0) = 0.0;\nuniform vec4 add_color : hint_color = vec4(0.0, 0.0, 0.0, 0.0);\n\nvoid fragment(){\n\tCOLOR = texture(TEXTURE, UV - vec2(0.0, offset_y)) + vec4(add_color.rgb, 0.0);\n}"
  },
  {
    "path": "src/shader/outline2D_outer.shader",
    "content": "shader_type canvas_item;\n\nuniform vec4 line_color : hint_color = vec4(1);\nuniform float line_thickness : hint_range(0, 10) = 1.0;\n\nvoid fragment() {\n\tvec2 size = TEXTURE_PIXEL_SIZE * line_thickness;\n\t\n\tfloat outline = texture(TEXTURE, UV + vec2(-size.x, 0)).a;\n\toutline += texture(TEXTURE, UV + vec2(0, size.y)).a;\n\toutline += texture(TEXTURE, UV + vec2(size.x, 0)).a;\n\toutline += texture(TEXTURE, UV + vec2(0, -size.y)).a;\n\toutline += texture(TEXTURE, UV + vec2(-size.x, size.y)).a;\n\toutline += texture(TEXTURE, UV + vec2(size.x, size.y)).a;\n\toutline += texture(TEXTURE, UV + vec2(-size.x, -size.y)).a;\n\toutline += texture(TEXTURE, UV + vec2(size.x, -size.y)).a;\n\toutline = min(outline, 1.0);\n\t\n\tvec4 color = texture(TEXTURE, UV);\n\tCOLOR = mix(color, line_color, outline - color.a);\n}\n"
  },
  {
    "path": "src/shader/radial_blur_guy.gdshader",
    "content": "shader_type canvas_item;\nrender_mode blend_mix;\n\nuniform float blur_angle : hint_range(-10, 10) = 0.0;\nuniform float blur_offset : hint_range(-1.0, 1.0) = 0.0;\nuniform float steps : hint_range(1.0, 30.0) = 8.0;\nuniform float aspect : hint_range(0.0, 2.0) = 0.5625;\n\nvoid fragment() {\n    vec2 uv = SCREEN_UV;\n    uv.y *= aspect;\n    vec2 center = vec2(0.5, 0.5 * aspect);\n    float angle = atan(uv.y - center.y, uv.x - center.x);\n    float dist = distance(uv, center);\n    vec3 color = vec3(0.0);\n    for (float i = 0.0; i < steps; i += 1.0) {\n        float _angle = angle + (blur_angle * blur_offset) + mix(-blur_angle, blur_angle, i / ceil(steps));\n        vec2 tuv = vec2(cos(_angle), sin(_angle)) * dist + center;\n        tuv.y /= aspect;\n        color += texture(SCREEN_TEXTURE, tuv).rgb / ceil(steps);\n    }\n    \n    COLOR.rgb = color;\n}"
  },
  {
    "path": "src/shader/repeat_x_axis.gdshader",
    "content": "shader_type canvas_item;\n\nvoid fragment(){\n\tvec2 uv = UV;\n\t\n\tuv.x = mod(uv.x, 1.0);\n\tuv.y = clamp(UV.y, 0.0, 1.0);\n\t\n\t\n\tCOLOR = texture(TEXTURE, uv);\n}"
  },
  {
    "path": "src/shader/sky.gdshader",
    "content": "shader_type canvas_item;\n\nuniform vec4 col1 : hint_color = vec4(0.0, 0.38, 1.0, 1.0);\nuniform vec4 col2 : hint_color = vec4(0.0, 0.92, 1.0, 1.0);\n\nvoid fragment(){\n\tCOLOR = mix(col1, col2, UV.y);\n}\n\n"
  },
  {
    "path": "src/shader/sky2.gdshader",
    "content": "shader_type canvas_item;\n\nuniform vec4 col0 : hint_color = vec4(0.0, 0.38, 1.0, 1.0);\nuniform vec4 col1 : hint_color = vec4(0.0, 0.92, 1.0, 1.0);\nuniform vec4 col2 : hint_color = vec4(0.0, 0.92, 1.0, 1.0);\nuniform vec4 col3 : hint_color = vec4(0.0, 0.38, 1.0, 1.0);\n\nuniform float time_scale : hint_range(0.0, 1.0) = 1.0;\nuniform float time = 30.0;\n\nvoid fragment(){\n\tfloat f = abs((mod(TIME, time) / time) - 0.5) * 2.0;\n\tvec4 c1 = mix(col0, col2, f);\n\tvec4 c2 = mix(col1, col3, f);\n\t\n\t//mix(col0, col2, )\n\tCOLOR = mix(c1, c2, UV.y);\n}\n\n"
  },
  {
    "path": "src/shader/sky_screen.gdshader",
    "content": "shader_type canvas_item;\n\nuniform vec4 col1 : hint_color = vec4(0.0, 0.38, 1.0, 1.0);\nuniform vec4 col2 : hint_color = vec4(0.0, 0.92, 1.0, 1.0);\n\nvoid fragment(){\n\tCOLOR = mix(col1, col2, 1.0 -SCREEN_UV.y);\n}"
  },
  {
    "path": "src/shader/spike.gdshader",
    "content": "shader_type canvas_item;\n\nuniform float offset_y : hint_range(0.0, 0.5) = 0.0;\nuniform sampler2D mask;\n\nvoid fragment(){\n\tvec4 col = texture(TEXTURE, UV - vec2(0.0, offset_y));\n\tcol.a *= -texture(mask, UV).a + 1.0;\n\tCOLOR = col;\n}"
  },
  {
    "path": "src/shader/wipe.gdshader",
    "content": "shader_type canvas_item;\n\nuniform vec4 inside : hint_color = vec4(1.0, 1.0, 1.0, 1.0);\nuniform vec4 line : hint_color = vec4(0.0, 0.0, 0.0, 1.0);\nuniform vec4 outside : hint_color = vec4(1.0, 1.0, 1.0, 1.0);\n\nuniform float scale : hint_range(0.0, 20.0) = 1.0;\nuniform vec2 offset  = vec2(0.0);\nuniform vec2 start_offset  = vec2(0.5);\n\nuniform float radius : hint_range(0.0, 1.0) = 0.5;\nuniform float width : hint_range(0.0, 1.0) = 0.05;\n\nvoid fragment(){\n\tfloat dist = distance(start_offset, mod(UV / scale - offset, 1.0));\n\t\n\tif (dist < radius - width){\n\t\tCOLOR = inside;\n\t}\n\telse if (dist < radius) {\n\t\tCOLOR = line;\n\t}\n\telse {\n\t\tCOLOR = outside;\n\t}\n}"
  },
  {
    "path": "src/stage/SolidTileMap.gd",
    "content": "tool\nextends TileMap\n\nonready var auto = get_child(0)\nexport var detail := 0 setget set_tileset\n\nvar sets = [preload(\"res://src/stage/tileset/TileSet0.tres\"),preload(\"res://src/stage/tileset/TileSet1.tres\"),\npreload(\"res://src/stage/tileset/TileSet2.tres\"),preload(\"res://src/stage/tileset/TileSet3.tres\"),\npreload(\"res://src/stage/tileset/TileSet4.tres\"),preload(\"res://src/stage/tileset/TileSet5.tres\"),\npreload(\"res://src/stage/tileset/TileSet6.tres\")]\n\nfunc _ready():\n\tset_tileset()\n\t\n\ttile_set.tile_set_modulate(0, Color(0, 0, 0, 0))\n\tmake_tiles()\n\nfunc set_tileset(arg := detail):\n\tdetail = posmod(int(arg), sets.size())\n\tif auto and detail < sets.size():\n\t\tif sets[detail] is TileSet:\n\t\t\tauto.tile_set = sets[detail]\n\t\t\tauto.update()\n\nfunc set_cell(x, y, tile, flip_x=false, flip_y=false, transpose=false, autotile_coord=Vector2()):\n\t.set_cell(x, y, tile, flip_x, flip_y, transpose, autotile_coord)\n\t\n\t# larger range while in game\n\tvar n = 1 if Engine.editor_hint else 2\n\t\n\t# set tile range\n\tfor _x in range(x - n, x + n):\n\t\tfor _y in range(y - n, y + n):\n\t\t\tset_tile(_x, _y)\n\nfunc make_tiles():\n\tauto.clear()\n\tvar r = get_used_rect()\n\tfor x in range(r.position.x - 1, r.position.x + r.size.x + 1):\n\t\tfor y in range(r.position.y - 1, r.position.y + r.size.y + 1):\n\t\t\tset_tile(x, y)\n\nfunc set_tile(x : int, y : int):\n\tvar up_left = int(get_cell(x, y) != -1)\n\tvar up_right = int(get_cell(x + 1, y) != -1)\n\tvar down_right = int(get_cell(x + 1, y + 1) != -1)\n\tvar down_left = int(get_cell(x, y + 1) != -1)\n\t\n\t# calculate tile value\n\tvar tile_value = up_left + (up_right * 2) + (down_right * 4) + (down_left * 8)\n\n\t# create tile\n\tvar tile = -1\n\tvar fx := false\n\tvar fy := false\n\tvar tr := false\n\t\n\tvar solid = 0\n\tvar corner = 1\n\tvar flat = 2\n\tvar inside = 3\n\tvar meeting = 4\n\t\n\tmatch tile_value:\n\t\t1:\n\t\t\ttile = corner\n\t\t\tfx = true\n\t\t\tfy = true\n\t\t2:\n\t\t\ttile = corner\n\t\t\tfy = true\n\t\t3:\n\t\t\ttile = flat\n\t\t\tfy = true\n\t\t4:\n\t\t\ttile = corner\n\t\t5:\n\t\t\ttile = meeting\n\t\t\tfx = true\n\t\t6:\n\t\t\ttile = flat\n\t\t\ttr = true\n\t\t\tfy = true\n\t\t7:\n\t\t\ttile = inside\n\t\t\tfy = true\n\t\t8:\n\t\t\ttile = corner\n\t\t\tfx = true\n\t\t9:\n\t\t\ttile = flat\n\t\t\ttr = true\n\t\t\tfx = true\n\t\t10:\n\t\t\ttile = meeting\n\t\t11:\n\t\t\ttile = inside\n\t\t\tfx = true\n\t\t\tfy = true\n\t\t12:\n\t\t\ttile = flat\n\t\t13:\n\t\t\ttile = inside\n\t\t\tfx = true\n\t\t14:\n\t\t\ttile = inside\n\t\t15:\n\t\t\ttile = solid\n\t\n\tif !auto: auto = get_child(0)\n\tauto.set_cell(x, y, tile, fx, fy, tr)\n\n"
  },
  {
    "path": "src/stage/SolidTileMap.tscn",
    "content": "[gd_scene load_steps=9 format=2]\n\n[ext_resource path=\"res://src/stage/SolidTileMap.gd\" type=\"Script\" id=1]\n[ext_resource path=\"res://media/image/box/box-100.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://src/stage/tileset/TileSet0.tres\" type=\"TileSet\" id=3]\n[ext_resource path=\"res://src/shader/add_color.gdshader\" type=\"Shader\" id=4]\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=1]\npoints = PoolVector2Array( 100, 100, 0, 100, 0, 0, 100, 0 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"rect-100.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 5 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 1 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 1 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[sub_resource type=\"ShaderMaterial\" id=4]\nshader = ExtResource( 4 )\nshader_param/add_color = Color( 0, 0, 0, 1 )\n\n[node name=\"SolidTileMap\" type=\"TileMap\" groups=[\"solid_map\"]]\ntile_set = SubResource( 2 )\ncell_size = Vector2( 100, 100 )\noccluder_light_mask = 0\nformat = 1\nscript = ExtResource( 1 )\n\n[node name=\"Offset\" type=\"TileMap\" parent=\".\"]\nmaterial = SubResource( 4 )\nposition = Vector2( 50, 50 )\nscale = Vector2( 0.25, 0.25 )\ntile_set = ExtResource( 3 )\ncell_size = Vector2( 400, 400 )\ncell_custom_transform = Transform2D( 400, 0, 0, 400, 0, 0 )\nformat = 1\n"
  },
  {
    "path": "src/stage/SpikeMap.gd",
    "content": "tool\nextends TileMap\n\nvar spike_scene = preload(\"res://src/actor/Spike.tscn\")\n\nvar spikes = {}\n\nfunc _ready():\n\tyield(get_parent(), \"ready\")\n\ttile_set.tile_set_modulate(0, Color(0, 0, 0, 0))\n\tmake_tiles()\n\nfunc set_cell(x, y, tile, flip_x=false, flip_y=false, transpose=false, autotile_coord=Vector2()):\n\t.set_cell(x, y, tile, flip_x, flip_y, transpose, autotile_coord)\n\t\n\tremove_spike(x, y)\n\t\n\tif tile == 0:\n\t\tset_spike(Vector2(x, y))\n\nfunc rot(vec = Vector2.ZERO, dir = 0):\n\treturn vec.rotated(deg2rad(dir * 90)).round()\n\nfunc make_tiles():\n\tspikes = {}\n\t\n\tfor i in get_children():\n\t\ti.queue_free()\n\t\n\tfor i in get_used_cells():\n\t\tset_spike(i)\n\nfunc remove_spike(x : int, y : int):\n\tvar key = str(x) + \",\" + str(y)\n\t\n\tif spikes.has(key) and is_instance_valid(spikes[key]):\n\t\tspikes[key].queue_free()\n\t\tspikes.erase(key)\n\nfunc set_spike(i : Vector2):\n\t# instance spike\n\tvar s = spike_scene.instance()\n\tadd_child(s)\n\tspikes[str(i.x) + \",\" + str(i.y)] = s\n\t\n\t# set pos\n\ts.position = (i + Vector2.ONE / 2) * cell_size\n\t\n\t# set dir\n\tvar t = is_cell_transposed(i.x, i.y)\n\tvar y = is_cell_y_flipped(i.x, i.y)\n\t\n\tif t and y:\n\t\ts.dir = 3\n\telif t:\n\t\ts.dir = 1\n\telif y:\n\t\ts.dir = 2\n"
  },
  {
    "path": "src/stage/SpikeMap.tscn",
    "content": "[gd_scene load_steps=5 format=2]\n\n[ext_resource path=\"res://media/image/spike/spike_tile.png\" type=\"Texture\" id=1]\n[ext_resource path=\"res://src/stage/SpikeMap.gd\" type=\"Script\" id=2]\n\n[sub_resource type=\"ConvexPolygonShape2D\" id=3]\npoints = PoolVector2Array( 0, 100, 0, 90, 25, 50, 50, 90, 75, 50, 100, 90, 100, 100 )\n\n[sub_resource type=\"TileSet\" id=2]\n0/name = \"spike_tile.png 0\"\n0/texture = ExtResource( 1 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 0, 0, 0, 0 )\n0/region = Rect2( 0, 0, 100, 100 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape = SubResource( 3 )\n0/shape_one_way = false\n0/shape_one_way_margin = 1.0\n0/shapes = [ {\n\"autotile_coord\": Vector2( 0, 0 ),\n\"one_way\": false,\n\"one_way_margin\": 1.0,\n\"shape\": SubResource( 3 ),\n\"shape_transform\": Transform2D( 1, 0, 0, 1, 0, 0 )\n} ]\n0/z_index = 0\n\n[node name=\"SpikeMap\" type=\"TileMap\" groups=[\"spike\"]]\nz_index = -1\ntile_set = SubResource( 2 )\ncell_size = Vector2( 100, 100 )\ncell_custom_transform = Transform2D( 100, 0, 0, 100, 0, 0 )\ncollision_layer = 8\ncollision_mask = 0\nformat = 1\nscript = ExtResource( 2 )\n"
  },
  {
    "path": "src/stage/tileset/TileSet0.tres",
    "content": "[gd_resource type=\"TileSet\" load_steps=11 format=2]\n\n[ext_resource path=\"res://media/image/tiles/tile_4.png\" type=\"Texture\" id=1]\n[ext_resource path=\"res://media/image/tiles/tile_0.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://media/image/tiles/tile_3.png\" type=\"Texture\" id=3]\n[ext_resource path=\"res://media/image/tiles/tile_1.png\" type=\"Texture\" id=4]\n[ext_resource path=\"res://media/image/tiles/tile_2.png\" type=\"Texture\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=1]\npolygon = PoolVector2Array( 400, 400, 0, 400, 0, 0, 400, 0 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=6]\npolygon = PoolVector2Array( 200, 400, 200, 400, 200, 387, 150, 363, 200, 338, 200, 312, 175, 300, 201, 287, 203, 275, 206, 265, 183, 230, 226, 233, 232, 227, 240, 220, 238, 188, 266, 206, 273, 203, 280, 202, 312, 138, 344, 200, 356, 200, 375, 163, 394, 200, 400, 200, 400, 400 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=7]\npolygon = PoolVector2Array( 0, 200, 0, 200, 12, 200, 38, 150, 62, 200, 87, 200, 100, 175, 113, 200, 150, 200, 175, 150, 200, 200, 237, 200, 250, 175, 263, 200, 287, 200, 313, 150, 338, 200, 362, 200, 375, 175, 388, 200, 400, 200, 400, 400, 0, 400 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=8]\npolygon = PoolVector2Array( 0, 200, 0, 200, 12, 200, 38, 150, 62, 200, 87, 200, 100, 175, 113, 200, 134, 199, 142, 159, 166, 186, 181, 172, 192, 156, 170, 136, 199, 130, 200, 112, 150, 87, 200, 63, 200, 38, 175, 25, 200, 12, 200, 0, 400, 0, 400, 400, 0, 400 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=9]\npolygon = PoolVector2Array( 0, 200, 0, 200, 12, 200, 38, 150, 63, 200, 83, 200, 91, 171, 111, 196, 122, 192, 113, 131, 167, 161, 174, 153, 153, 124, 190, 124, 194, 112, 144, 72, 199, 57, 199, 37, 175, 25, 200, 12, 200, 0, 400, 0, 400, 200, 387, 200, 363, 250, 337, 200, 317, 200, 310, 229, 289, 204, 278, 207, 287, 269, 231, 238, 225, 245, 247, 276, 207, 275, 203, 286, 256, 328, 199, 343, 199, 362, 225, 375, 200, 388, 200, 400, 0, 400 )\n\n[resource]\n0/name = \"tile_0.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 1, 1, 1, 1 )\n0/region = Rect2( 0, 0, 400, 400 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 1 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape_one_way = false\n0/shape_one_way_margin = 0.0\n0/shapes = [  ]\n0/z_index = 0\n1/name = \"tile_1.png 1\"\n1/texture = ExtResource( 4 )\n1/tex_offset = Vector2( 0, 0 )\n1/modulate = Color( 1, 1, 1, 1 )\n1/region = Rect2( 0, 0, 400, 400 )\n1/tile_mode = 0\n1/occluder_offset = Vector2( 0, 0 )\n1/occluder = SubResource( 6 )\n1/navigation_offset = Vector2( 0, 0 )\n1/shape_offset = Vector2( 0, 0 )\n1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n1/shape_one_way = false\n1/shape_one_way_margin = 0.0\n1/shapes = [  ]\n1/z_index = 0\n2/name = \"tile_2.png 2\"\n2/texture = ExtResource( 5 )\n2/tex_offset = Vector2( 0, 0 )\n2/modulate = Color( 1, 1, 1, 1 )\n2/region = Rect2( 0, 0, 400, 400 )\n2/tile_mode = 0\n2/occluder_offset = Vector2( 0, 0 )\n2/occluder = SubResource( 7 )\n2/navigation_offset = Vector2( 0, 0 )\n2/shape_offset = Vector2( 0, 0 )\n2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n2/shape_one_way = false\n2/shape_one_way_margin = 0.0\n2/shapes = [  ]\n2/z_index = 0\n3/name = \"tile_3.png 3\"\n3/texture = ExtResource( 3 )\n3/tex_offset = Vector2( 0, 0 )\n3/modulate = Color( 1, 1, 1, 1 )\n3/region = Rect2( 0, 0, 400, 400 )\n3/tile_mode = 0\n3/occluder_offset = Vector2( 0, 0 )\n3/occluder = SubResource( 8 )\n3/navigation_offset = Vector2( 0, 0 )\n3/shape_offset = Vector2( 0, 0 )\n3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n3/shape_one_way = false\n3/shape_one_way_margin = 0.0\n3/shapes = [  ]\n3/z_index = 0\n4/name = \"tile_4.png 4\"\n4/texture = ExtResource( 1 )\n4/tex_offset = Vector2( 0, 0 )\n4/modulate = Color( 1, 1, 1, 1 )\n4/region = Rect2( 0, 0, 400, 400 )\n4/tile_mode = 0\n4/occluder_offset = Vector2( 0, 0 )\n4/occluder = SubResource( 9 )\n4/navigation_offset = Vector2( 0, 0 )\n4/shape_offset = Vector2( 0, 0 )\n4/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n4/shape_one_way = false\n4/shape_one_way_margin = 0.0\n4/shapes = [  ]\n4/z_index = 0\n"
  },
  {
    "path": "src/stage/tileset/TileSet1.tres",
    "content": "[gd_resource type=\"TileSet\" load_steps=11 format=2]\n\n[ext_resource path=\"res://media/image/tiles/tile2_0.png\" type=\"Texture\" id=1]\n[ext_resource path=\"res://media/image/tiles/tile2_3.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://media/image/tiles/tile2_1.png\" type=\"Texture\" id=3]\n[ext_resource path=\"res://media/image/tiles/tile2_4.png\" type=\"Texture\" id=4]\n[ext_resource path=\"res://media/image/tiles/tile2_2.png\" type=\"Texture\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=1]\npolygon = PoolVector2Array( 400, 400, 0, 400, 0, 0, 400, 0 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=2]\npolygon = PoolVector2Array( 187, 400, 187, 400, 187, 341, 189, 331, 194, 323, 200, 318, 200, 289, 201, 286, 194, 279, 189, 271, 187, 262, 188, 252, 192, 243, 242, 193, 252, 188, 259, 187, 268, 188, 275, 191, 286, 201, 290, 200, 318, 200, 326, 192, 333, 189, 341, 187, 400, 187, 400, 400 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=3]\npolygon = PoolVector2Array( 0, 187, 0, 187, 58, 187, 69, 189, 79, 196, 82, 200, 118, 200, 125, 193, 135, 188, 142, 187, 258, 187, 268, 189, 275, 193, 282, 200, 318, 200, 326, 192, 335, 188, 341, 187, 400, 187, 400, 400, 0, 400 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=4]\npolygon = PoolVector2Array( 0, 187, 0, 187, 59, 187, 69, 189, 78, 195, 82, 200, 102, 200, 106, 194, 194, 106, 200, 103, 200, 82, 195, 78, 190, 71, 187, 59, 187, 0, 400, 0, 400, 400, 0, 400 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 0, 187, 0, 187, 57, 187, 66, 189, 87, 180, 106, 170, 113, 160, 158, 115, 168, 107, 176, 95, 184, 78, 189, 66, 187, 59, 187, 0, 400, 0, 400, 213, 342, 213, 333, 211, 315, 218, 294, 229, 288, 239, 241, 287, 229, 294, 219, 312, 211, 332, 213, 341, 213, 400, 0, 400 )\n\n[resource]\n0/name = \"tile2_0.png 0\"\n0/texture = ExtResource( 1 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 1, 1, 1, 1 )\n0/region = Rect2( 0, 0, 400, 400 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 1 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape_one_way = false\n0/shape_one_way_margin = 0.0\n0/shapes = [  ]\n0/z_index = 0\n1/name = \"tile2_1.png 1\"\n1/texture = ExtResource( 3 )\n1/tex_offset = Vector2( 0, 0 )\n1/modulate = Color( 1, 1, 1, 1 )\n1/region = Rect2( 0, 0, 400, 400 )\n1/tile_mode = 0\n1/occluder_offset = Vector2( 0, 0 )\n1/occluder = SubResource( 2 )\n1/navigation_offset = Vector2( 0, 0 )\n1/shape_offset = Vector2( 0, 0 )\n1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n1/shape_one_way = false\n1/shape_one_way_margin = 0.0\n1/shapes = [  ]\n1/z_index = 0\n2/name = \"tile2_2.png 2\"\n2/texture = ExtResource( 5 )\n2/tex_offset = Vector2( 0, 0 )\n2/modulate = Color( 1, 1, 1, 1 )\n2/region = Rect2( 0, 0, 400, 400 )\n2/tile_mode = 0\n2/occluder_offset = Vector2( 0, 0 )\n2/occluder = SubResource( 3 )\n2/navigation_offset = Vector2( 0, 0 )\n2/shape_offset = Vector2( 0, 0 )\n2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n2/shape_one_way = false\n2/shape_one_way_margin = 0.0\n2/shapes = [  ]\n2/z_index = 0\n3/name = \"tile3_3.png 3\"\n3/texture = ExtResource( 2 )\n3/tex_offset = Vector2( 0, 0 )\n3/modulate = Color( 1, 1, 1, 1 )\n3/region = Rect2( 0, 0, 400, 400 )\n3/tile_mode = 0\n3/occluder_offset = Vector2( 0, 0 )\n3/occluder = SubResource( 4 )\n3/navigation_offset = Vector2( 0, 0 )\n3/shape_offset = Vector2( 0, 0 )\n3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n3/shape_one_way = false\n3/shape_one_way_margin = 0.0\n3/shapes = [  ]\n3/z_index = 0\n4/name = \"tile4_4.png 4\"\n4/texture = ExtResource( 4 )\n4/tex_offset = Vector2( 0, 0 )\n4/modulate = Color( 1, 1, 1, 1 )\n4/region = Rect2( 0, 0, 400, 400 )\n4/tile_mode = 0\n4/occluder_offset = Vector2( 0, 0 )\n4/occluder = SubResource( 5 )\n4/navigation_offset = Vector2( 0, 0 )\n4/shape_offset = Vector2( 0, 0 )\n4/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n4/shape_one_way = false\n4/shape_one_way_margin = 0.0\n4/shapes = [  ]\n4/z_index = 0\n"
  },
  {
    "path": "src/stage/tileset/TileSet2.tres",
    "content": "[gd_resource type=\"TileSet\" load_steps=11 format=2]\n\n[ext_resource path=\"res://media/image/tiles/tile3_1.png\" type=\"Texture\" id=1]\n[ext_resource path=\"res://media/image/tiles/tile3_0.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://media/image/tiles/tile3_3.png\" type=\"Texture\" id=3]\n[ext_resource path=\"res://media/image/tiles/tile3_2.png\" type=\"Texture\" id=4]\n[ext_resource path=\"res://media/image/tiles/tile3_4.png\" type=\"Texture\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=1]\npolygon = PoolVector2Array( 400, 400, 0, 400, 0, 0, 400, 0 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=2]\npolygon = PoolVector2Array( 175, 400, 175, 400, 175, 347, 178, 318, 189, 284, 203, 258, 216, 240, 239, 217, 263, 200, 291, 186, 319, 178, 343, 175, 400, 175, 400, 400 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=3]\npolygon = PoolVector2Array( 0, 175, 0, 175, 26, 175, 58, 178, 80, 182, 113, 190, 143, 196, 167, 199, 193, 200, 228, 199, 248, 197, 270, 194, 320, 182, 351, 177, 382, 175, 400, 175, 400, 400, 0, 400 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=4]\npolygon = PoolVector2Array( 0, 175, 0, 175, 15, 175, 32, 177, 55, 184, 86, 195, 105, 199, 119, 200, 135, 199, 147, 196, 158, 192, 171, 184, 181, 174, 190, 163, 195, 151, 199, 137, 200, 126, 199, 108, 196, 86, 189, 66, 181, 45, 176, 24, 175, 15, 175, 0, 400, 0, 400, 400, 0, 400 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 0, 175, 0, 175, 90, 175, 105, 173, 118, 169, 129, 164, 141, 156, 154, 144, 164, 130, 171, 113, 174, 98, 175, 0, 400, 0, 400, 225, 308, 225, 288, 228, 268, 237, 255, 247, 246, 256, 236, 271, 231, 282, 226, 298, 225, 400, 0, 400 )\n\n[resource]\n0/name = \"tile3_0.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 1, 1, 1, 1 )\n0/region = Rect2( 0, 0, 400, 400 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 1 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape_one_way = false\n0/shape_one_way_margin = 0.0\n0/shapes = [  ]\n0/z_index = 0\n1/name = \"tile3_1.png 1\"\n1/texture = ExtResource( 1 )\n1/tex_offset = Vector2( 0, 0 )\n1/modulate = Color( 1, 1, 1, 1 )\n1/region = Rect2( 0, 0, 400, 400 )\n1/tile_mode = 0\n1/occluder_offset = Vector2( 0, 0 )\n1/occluder = SubResource( 2 )\n1/navigation_offset = Vector2( 0, 0 )\n1/shape_offset = Vector2( 0, 0 )\n1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n1/shape_one_way = false\n1/shape_one_way_margin = 0.0\n1/shapes = [  ]\n1/z_index = 0\n2/name = \"tile3_2.png 2\"\n2/texture = ExtResource( 4 )\n2/tex_offset = Vector2( 0, 0 )\n2/modulate = Color( 1, 1, 1, 1 )\n2/region = Rect2( 0, 0, 400, 400 )\n2/tile_mode = 0\n2/occluder_offset = Vector2( 0, 0 )\n2/occluder = SubResource( 3 )\n2/navigation_offset = Vector2( 0, 0 )\n2/shape_offset = Vector2( 0, 0 )\n2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n2/shape_one_way = false\n2/shape_one_way_margin = 0.0\n2/shapes = [  ]\n2/z_index = 0\n3/name = \"tile3_3.png 3\"\n3/texture = ExtResource( 3 )\n3/tex_offset = Vector2( 0, 0 )\n3/modulate = Color( 1, 1, 1, 1 )\n3/region = Rect2( 0, 0, 400, 400 )\n3/tile_mode = 0\n3/occluder_offset = Vector2( 0, 0 )\n3/occluder = SubResource( 4 )\n3/navigation_offset = Vector2( 0, 0 )\n3/shape_offset = Vector2( 0, 0 )\n3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n3/shape_one_way = false\n3/shape_one_way_margin = 0.0\n3/shapes = [  ]\n3/z_index = 0\n4/name = \"tile3_4.png 4\"\n4/texture = ExtResource( 5 )\n4/tex_offset = Vector2( 0, 0 )\n4/modulate = Color( 1, 1, 1, 1 )\n4/region = Rect2( 0, 0, 400, 400 )\n4/tile_mode = 0\n4/occluder_offset = Vector2( 0, 0 )\n4/occluder = SubResource( 5 )\n4/navigation_offset = Vector2( 0, 0 )\n4/shape_offset = Vector2( 0, 0 )\n4/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n4/shape_one_way = false\n4/shape_one_way_margin = 0.0\n4/shapes = [  ]\n4/z_index = 0\n"
  },
  {
    "path": "src/stage/tileset/TileSet3.tres",
    "content": "[gd_resource type=\"TileSet\" load_steps=11 format=2]\n\n[ext_resource path=\"res://media/image/tiles/tile4_0.png\" type=\"Texture\" id=1]\n[ext_resource path=\"res://media/image/tiles/tile4_4.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://media/image/tiles/tile4_3.png\" type=\"Texture\" id=3]\n[ext_resource path=\"res://media/image/tiles/tile4_2.png\" type=\"Texture\" id=4]\n[ext_resource path=\"res://media/image/tiles/tile4_1.png\" type=\"Texture\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=1]\npolygon = PoolVector2Array( 400, 400, 0, 400, 0, 0, 400, 0 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=2]\npolygon = PoolVector2Array( 200, 400, 200, 400, 200, 390, 188, 390, 181, 387, 174, 381, 171, 375, 170, 371, 170, 321, 171, 314, 176, 307, 181, 303, 188, 300, 200, 300, 200, 290, 204, 273, 194, 265, 186, 254, 182, 244, 180, 236, 180, 225, 182, 215, 188, 202, 196, 193, 204, 187, 212, 183, 224, 180, 234, 180, 244, 182, 254, 186, 266, 195, 271, 201, 272, 204, 278, 202, 289, 200, 300, 200, 300, 188, 306, 177, 314, 171, 320, 170, 370, 170, 379, 173, 386, 179, 389, 184, 390, 192, 390, 200, 400, 200, 400, 400 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=3]\npolygon = PoolVector2Array( 0, 200, 0, 200, 13, 200, 19, 188, 27, 178, 41, 167, 53, 162, 63, 160, 74, 160, 86, 162, 98, 167, 105, 171, 114, 179, 121, 188, 127, 200, 159, 200, 187, 173, 196, 170, 204, 170, 212, 173, 218, 177, 240, 200, 273, 200, 279, 187, 288, 177, 299, 168, 312, 162, 324, 160, 336, 160, 352, 164, 362, 169, 369, 174, 379, 185, 384, 193, 387, 200, 400, 200, 400, 400, 0, 400 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=4]\npolygon = PoolVector2Array( 0, 200, 0, 200, 10, 200, 10, 188, 13, 180, 22, 172, 29, 170, 81, 170, 90, 173, 96, 179, 100, 188, 100, 200, 120, 200, 120, 190, 124, 173, 133, 156, 143, 144, 153, 135, 164, 128, 184, 121, 191, 120, 200, 120, 200, 100, 188, 100, 180, 97, 173, 90, 170, 83, 170, 28, 174, 19, 181, 13, 189, 10, 200, 10, 200, 0, 400, 0, 400, 400, 0, 400 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 0, 200, 0, 200, 10, 200, 10, 188, 13, 180, 21, 173, 30, 170, 79, 170, 90, 173, 97, 181, 100, 189, 100, 200, 120, 200, 120, 192, 124, 174, 127, 167, 134, 154, 144, 143, 154, 134, 171, 125, 191, 120, 200, 120, 200, 100, 188, 100, 178, 96, 173, 89, 170, 81, 170, 28, 174, 19, 183, 12, 189, 10, 200, 10, 200, 0, 400, 0, 400, 200, 390, 200, 390, 212, 386, 221, 379, 227, 371, 230, 319, 230, 311, 227, 304, 221, 300, 212, 300, 200, 280, 200, 280, 209, 275, 229, 268, 242, 258, 255, 247, 265, 233, 273, 218, 278, 209, 280, 200, 280, 200, 300, 211, 300, 221, 304, 227, 311, 230, 318, 230, 371, 227, 380, 220, 387, 211, 390, 200, 390, 200, 400, 0, 400 )\n\n[resource]\n0/name = \"tile4_0.png 0\"\n0/texture = ExtResource( 1 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 1, 1, 1, 1 )\n0/region = Rect2( 0, 0, 400, 400 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 1 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape_one_way = false\n0/shape_one_way_margin = 0.0\n0/shapes = [  ]\n0/z_index = 0\n1/name = \"tile4_1.png 1\"\n1/texture = ExtResource( 5 )\n1/tex_offset = Vector2( 0, 0 )\n1/modulate = Color( 1, 1, 1, 1 )\n1/region = Rect2( 0, 0, 400, 400 )\n1/tile_mode = 0\n1/occluder_offset = Vector2( 0, 0 )\n1/occluder = SubResource( 2 )\n1/navigation_offset = Vector2( 0, 0 )\n1/shape_offset = Vector2( 0, 0 )\n1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n1/shape_one_way = false\n1/shape_one_way_margin = 0.0\n1/shapes = [  ]\n1/z_index = 0\n2/name = \"tile4_2.png 2\"\n2/texture = ExtResource( 4 )\n2/tex_offset = Vector2( 0, 0 )\n2/modulate = Color( 1, 1, 1, 1 )\n2/region = Rect2( 0, 0, 400, 400 )\n2/tile_mode = 0\n2/occluder_offset = Vector2( 0, 0 )\n2/occluder = SubResource( 3 )\n2/navigation_offset = Vector2( 0, 0 )\n2/shape_offset = Vector2( 0, 0 )\n2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n2/shape_one_way = false\n2/shape_one_way_margin = 0.0\n2/shapes = [  ]\n2/z_index = 0\n3/name = \"tile4_3.png 3\"\n3/texture = ExtResource( 3 )\n3/tex_offset = Vector2( 0, 0 )\n3/modulate = Color( 1, 1, 1, 1 )\n3/region = Rect2( 0, 0, 400, 400 )\n3/tile_mode = 0\n3/occluder_offset = Vector2( 0, 0 )\n3/occluder = SubResource( 4 )\n3/navigation_offset = Vector2( 0, 0 )\n3/shape_offset = Vector2( 0, 0 )\n3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n3/shape_one_way = false\n3/shape_one_way_margin = 0.0\n3/shapes = [  ]\n3/z_index = 0\n4/name = \"tile4_4.png 4\"\n4/texture = ExtResource( 2 )\n4/tex_offset = Vector2( 0, 0 )\n4/modulate = Color( 1, 1, 1, 1 )\n4/region = Rect2( 0, 0, 400, 400 )\n4/tile_mode = 0\n4/occluder_offset = Vector2( 0, 0 )\n4/occluder = SubResource( 5 )\n4/navigation_offset = Vector2( 0, 0 )\n4/shape_offset = Vector2( 0, 0 )\n4/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n4/shape_one_way = false\n4/shape_one_way_margin = 0.0\n4/shapes = [  ]\n4/z_index = 0\n"
  },
  {
    "path": "src/stage/tileset/TileSet4.tres",
    "content": "[gd_resource type=\"TileSet\" load_steps=11 format=2]\n\n[ext_resource path=\"res://media/image/tiles/tile5_3.png\" type=\"Texture\" id=1]\n[ext_resource path=\"res://media/image/tiles/tile5_0.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://media/image/tiles/tile5_1.png\" type=\"Texture\" id=3]\n[ext_resource path=\"res://media/image/tiles/tile5_2.png\" type=\"Texture\" id=4]\n[ext_resource path=\"res://media/image/tiles/tile5_4.png\" type=\"Texture\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=1]\npolygon = PoolVector2Array( 400, 400, 0, 400, 0, 0, 400, 0 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=2]\npolygon = PoolVector2Array( 140, 400, 140, 400, 145, 365, 155, 340, 170, 325, 155, 300, 150, 280, 150, 245, 160, 215, 175, 190, 205, 165, 225, 155, 245, 150, 270, 150, 295, 155, 315, 165, 320, 170, 340, 155, 365, 145, 385, 140, 400, 140, 400, 400 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=3]\npolygon = PoolVector2Array( 0, 140, 0, 140, 35, 145, 60, 155, 80, 170, 100, 195, 120, 170, 140, 155, 165, 145, 190, 140, 215, 140, 235, 145, 260, 155, 280, 170, 300, 195, 320, 170, 340, 155, 360, 145, 380, 140, 400, 140, 400, 400, 0, 400 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=4]\npolygon = PoolVector2Array( 0, 140, 0, 140, 15, 140, 35, 145, 60, 155, 80, 170, 90, 150, 100, 135, 115, 115, 140, 95, 160, 85, 170, 80, 155, 60, 145, 35, 140, 15, 140, 0, 400, 0, 400, 400, 0, 400 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 0, 140, 0, 140, 15, 140, 35, 145, 60, 155, 85, 175, 90, 150, 105, 125, 125, 105, 140, 95, 165, 85, 170, 80, 155, 60, 145, 35, 140, 15, 140, 0, 400, 0, 400, 260, 390, 260, 365, 255, 335, 240, 315, 225, 310, 250, 295, 275, 275, 295, 250, 310, 225, 320, 235, 330, 250, 350, 260, 385, 260, 400, 0, 400 )\n\n[resource]\n0/name = \"tile5_0.png 0\"\n0/texture = ExtResource( 2 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 1, 1, 1, 1 )\n0/region = Rect2( 0, 0, 400, 400 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 1 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape_one_way = false\n0/shape_one_way_margin = 0.0\n0/shapes = [  ]\n0/z_index = 0\n1/name = \"tile5_1.png 1\"\n1/texture = ExtResource( 3 )\n1/tex_offset = Vector2( 0, 0 )\n1/modulate = Color( 1, 1, 1, 1 )\n1/region = Rect2( 0, 0, 400, 400 )\n1/tile_mode = 0\n1/occluder_offset = Vector2( 0, 0 )\n1/occluder = SubResource( 2 )\n1/navigation_offset = Vector2( 0, 0 )\n1/shape_offset = Vector2( 0, 0 )\n1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n1/shape_one_way = false\n1/shape_one_way_margin = 0.0\n1/shapes = [  ]\n1/z_index = 0\n2/name = \"tile5_2.png 2\"\n2/texture = ExtResource( 4 )\n2/tex_offset = Vector2( 0, 0 )\n2/modulate = Color( 1, 1, 1, 1 )\n2/region = Rect2( 0, 0, 400, 400 )\n2/tile_mode = 0\n2/occluder_offset = Vector2( 0, 0 )\n2/occluder = SubResource( 3 )\n2/navigation_offset = Vector2( 0, 0 )\n2/shape_offset = Vector2( 0, 0 )\n2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n2/shape_one_way = false\n2/shape_one_way_margin = 0.0\n2/shapes = [  ]\n2/z_index = 0\n3/name = \"tile5_3.png 3\"\n3/texture = ExtResource( 1 )\n3/tex_offset = Vector2( 0, 0 )\n3/modulate = Color( 1, 1, 1, 1 )\n3/region = Rect2( 0, 0, 400, 400 )\n3/tile_mode = 0\n3/occluder_offset = Vector2( 0, 0 )\n3/occluder = SubResource( 4 )\n3/navigation_offset = Vector2( 0, 0 )\n3/shape_offset = Vector2( 0, 0 )\n3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n3/shape_one_way = false\n3/shape_one_way_margin = 0.0\n3/shapes = [  ]\n3/z_index = 0\n4/name = \"tile5_4.png 4\"\n4/texture = ExtResource( 5 )\n4/tex_offset = Vector2( 0, 0 )\n4/modulate = Color( 1, 1, 1, 1 )\n4/region = Rect2( 0, 0, 400, 400 )\n4/tile_mode = 0\n4/occluder_offset = Vector2( 0, 0 )\n4/occluder = SubResource( 5 )\n4/navigation_offset = Vector2( 0, 0 )\n4/shape_offset = Vector2( 0, 0 )\n4/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n4/shape_one_way = false\n4/shape_one_way_margin = 0.0\n4/shapes = [  ]\n4/z_index = 0\n"
  },
  {
    "path": "src/stage/tileset/TileSet5.tres",
    "content": "[gd_resource type=\"TileSet\" load_steps=11 format=2]\n\n[ext_resource path=\"res://media/image/tiles/tile6_3.png\" type=\"Texture\" id=1]\n[ext_resource path=\"res://media/image/tiles/tile6_1.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://media/image/tiles/tile6_0.png\" type=\"Texture\" id=3]\n[ext_resource path=\"res://media/image/tiles/tile6_2.png\" type=\"Texture\" id=4]\n[ext_resource path=\"res://media/image/tiles/tile6_4.png\" type=\"Texture\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=1]\npolygon = PoolVector2Array( 400, 400, 0, 400, 0, 0, 400, 0 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=2]\npolygon = PoolVector2Array( 200, 400, 200, 400, 201, 377, 206, 351, 214, 327, 223, 306, 236, 285, 256, 261, 277, 242, 303, 225, 329, 213, 359, 204, 382, 201, 400, 200, 400, 400 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=3]\npolygon = PoolVector2Array( 400, 400, 0, 400, 0, 200, 400, 200 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=4]\npolygon = PoolVector2Array( 0, 200, 0, 200, 26, 198, 47, 194, 64, 189, 83, 182, 110, 167, 133, 149, 156, 125, 177, 94, 187, 70, 195, 44, 199, 21, 200, 0, 400, 0, 400, 400, 0, 400 )\n\n[sub_resource type=\"OccluderPolygon2D\" id=5]\npolygon = PoolVector2Array( 0, 200, 0, 200, 31, 197, 54, 192, 79, 183, 105, 170, 128, 153, 144, 138, 159, 121, 172, 101, 183, 80, 191, 59, 196, 39, 199, 20, 200, 0, 400, 0, 400, 200, 374, 202, 345, 208, 325, 215, 302, 226, 282, 239, 263, 255, 247, 272, 230, 295, 215, 325, 206, 353, 202, 371, 200, 400, 0, 400 )\n\n[resource]\n0/name = \"tile6_0.png 0\"\n0/texture = ExtResource( 3 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 1, 1, 1, 1 )\n0/region = Rect2( 0, 0, 400, 400 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 1 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape_one_way = false\n0/shape_one_way_margin = 0.0\n0/shapes = [  ]\n0/z_index = 0\n1/name = \"tile6_1.png 1\"\n1/texture = ExtResource( 2 )\n1/tex_offset = Vector2( 0, 0 )\n1/modulate = Color( 1, 1, 1, 1 )\n1/region = Rect2( 0, 0, 400, 400 )\n1/tile_mode = 0\n1/occluder_offset = Vector2( 0, 0 )\n1/occluder = SubResource( 2 )\n1/navigation_offset = Vector2( 0, 0 )\n1/shape_offset = Vector2( 0, 0 )\n1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n1/shape_one_way = false\n1/shape_one_way_margin = 0.0\n1/shapes = [  ]\n1/z_index = 0\n2/name = \"tile6_2.png 2\"\n2/texture = ExtResource( 4 )\n2/tex_offset = Vector2( 0, 0 )\n2/modulate = Color( 1, 1, 1, 1 )\n2/region = Rect2( 0, 0, 400, 400 )\n2/tile_mode = 0\n2/occluder_offset = Vector2( 0, 0 )\n2/occluder = SubResource( 3 )\n2/navigation_offset = Vector2( 0, 0 )\n2/shape_offset = Vector2( 0, 0 )\n2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n2/shape_one_way = false\n2/shape_one_way_margin = 0.0\n2/shapes = [  ]\n2/z_index = 0\n3/name = \"tile6_3.png 3\"\n3/texture = ExtResource( 1 )\n3/tex_offset = Vector2( 0, 0 )\n3/modulate = Color( 1, 1, 1, 1 )\n3/region = Rect2( 0, 0, 400, 400 )\n3/tile_mode = 0\n3/occluder_offset = Vector2( 0, 0 )\n3/occluder = SubResource( 4 )\n3/navigation_offset = Vector2( 0, 0 )\n3/shape_offset = Vector2( 0, 0 )\n3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n3/shape_one_way = false\n3/shape_one_way_margin = 0.0\n3/shapes = [  ]\n3/z_index = 0\n4/name = \"tile6_4.png 4\"\n4/texture = ExtResource( 5 )\n4/tex_offset = Vector2( 0, 0 )\n4/modulate = Color( 1, 1, 1, 1 )\n4/region = Rect2( 0, 0, 400, 400 )\n4/tile_mode = 0\n4/occluder_offset = Vector2( 0, 0 )\n4/occluder = SubResource( 5 )\n4/navigation_offset = Vector2( 0, 0 )\n4/shape_offset = Vector2( 0, 0 )\n4/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n4/shape_one_way = false\n4/shape_one_way_margin = 0.0\n4/shapes = [  ]\n4/z_index = 0\n"
  },
  {
    "path": "src/stage/tileset/TileSet6.tres",
    "content": "[gd_resource type=\"TileSet\" load_steps=7 format=2]\n\n[ext_resource path=\"res://media/image/tiles/tile7_1.png\" type=\"Texture\" id=1]\n[ext_resource path=\"res://media/image/tiles/tile7_2.png\" type=\"Texture\" id=2]\n[ext_resource path=\"res://media/image/tiles/tile6_0.png\" type=\"Texture\" id=3]\n[ext_resource path=\"res://media/image/tiles/tile6_3.png\" type=\"Texture\" id=4]\n[ext_resource path=\"res://media/image/tiles/tile6_4.png\" type=\"Texture\" id=5]\n\n[sub_resource type=\"OccluderPolygon2D\" id=1]\npolygon = PoolVector2Array( 400, 400, 0, 400, 0, 0, 400, 0 )\n\n[resource]\n0/name = \"tile6_0.png 0\"\n0/texture = ExtResource( 3 )\n0/tex_offset = Vector2( 0, 0 )\n0/modulate = Color( 1, 1, 1, 1 )\n0/region = Rect2( 0, 0, 400, 400 )\n0/tile_mode = 0\n0/occluder_offset = Vector2( 0, 0 )\n0/occluder = SubResource( 1 )\n0/navigation_offset = Vector2( 0, 0 )\n0/shape_offset = Vector2( 0, 0 )\n0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n0/shape_one_way = false\n0/shape_one_way_margin = 0.0\n0/shapes = [  ]\n0/z_index = 0\n1/name = \"tile7_1.png 1\"\n1/texture = ExtResource( 1 )\n1/tex_offset = Vector2( 0, 0 )\n1/modulate = Color( 1, 1, 1, 1 )\n1/region = Rect2( 0, 0, 400, 400 )\n1/tile_mode = 0\n1/occluder_offset = Vector2( 0, 0 )\n1/navigation_offset = Vector2( 0, 0 )\n1/shape_offset = Vector2( 0, 0 )\n1/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n1/shape_one_way = false\n1/shape_one_way_margin = 0.0\n1/shapes = [  ]\n1/z_index = 0\n2/name = \"tile7_2.png 2\"\n2/texture = ExtResource( 2 )\n2/tex_offset = Vector2( 0, 0 )\n2/modulate = Color( 1, 1, 1, 1 )\n2/region = Rect2( 0, 0, 400, 400 )\n2/tile_mode = 0\n2/occluder_offset = Vector2( 0, 0 )\n2/navigation_offset = Vector2( 0, 0 )\n2/shape_offset = Vector2( 0, 0 )\n2/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n2/shape_one_way = false\n2/shape_one_way_margin = 0.0\n2/shapes = [  ]\n2/z_index = 0\n3/name = \"tile6_3.png 3\"\n3/texture = ExtResource( 4 )\n3/tex_offset = Vector2( 0, 0 )\n3/modulate = Color( 1, 1, 1, 1 )\n3/region = Rect2( 0, 0, 400, 400 )\n3/tile_mode = 0\n3/occluder_offset = Vector2( 0, 0 )\n3/navigation_offset = Vector2( 0, 0 )\n3/shape_offset = Vector2( 0, 0 )\n3/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n3/shape_one_way = false\n3/shape_one_way_margin = 0.0\n3/shapes = [  ]\n3/z_index = 0\n4/name = \"tile6_4.png 4\"\n4/texture = ExtResource( 5 )\n4/tex_offset = Vector2( 0, 0 )\n4/modulate = Color( 1, 1, 1, 1 )\n4/region = Rect2( 0, 0, 400, 400 )\n4/tile_mode = 0\n4/occluder_offset = Vector2( 0, 0 )\n4/navigation_offset = Vector2( 0, 0 )\n4/shape_offset = Vector2( 0, 0 )\n4/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 )\n4/shape_one_way = false\n4/shape_one_way_margin = 0.0\n4/shapes = [  ]\n4/z_index = 0\n"
  },
  {
    "path": "src/theme/shadow_text.tres",
    "content": "[gd_resource type=\"Theme\" load_steps=3 format=2]\n\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=1]\n\n[sub_resource type=\"DynamicFont\" id=2]\nsize = 50\nfont_data = ExtResource( 1 )\n\n[resource]\ndefault_font = SubResource( 2 )\nLabel/colors/font_color = Color( 1, 1, 1, 1 )\nLabel/colors/font_color_shadow = Color( 0.3, 0.3, 0.3, 0.25098 )\nLabel/constants/shadow_offset_x = 5\nLabel/constants/shadow_offset_y = 7\nLabel/fonts/font = SubResource( 2 )\n"
  },
  {
    "path": "src/theme/title_text.tres",
    "content": "[gd_resource type=\"Theme\" load_steps=3 format=2]\n\n[ext_resource path=\"res://media/font/mini-wakuwaku.otf\" type=\"DynamicFontData\" id=1]\n\n[sub_resource type=\"DynamicFont\" id=2]\nsize = 50\noutline_color = Color( 0, 0, 0, 1 )\nfont_data = ExtResource( 1 )\n\n[resource]\ndefault_font = SubResource( 2 )\nLabel/colors/font_color = Color( 1, 1, 1, 1 )\nLabel/fonts/font = SubResource( 2 )\n"
  }
]