From e24677f8ce0b6aea109c0418142472c8eadc2e45 Mon Sep 17 00:00:00 2001 From: "Navia Ynga, Emanuel" Date: Wed, 27 May 2026 17:01:18 -0500 Subject: [PATCH 01/17] Creacion del proyecto | equipo 6 --- .../0_intro/infinite_knight_intro.tscn | 151 ++++++ .../infinite_knight_intro.dialogue | 14 + .../infinite_knight_intro.dialogue.import | 16 + .../1_stealth/infinite_knight_stealth.tscn | 130 ++++++ .../infinite_knight_checkpoint.dialogue | 6 + ...infinite_knight_checkpoint.dialogue.import | 16 + .../infinite_knight_collected.dialogue | 6 + .../infinite_knight_collected.dialogue.import | 16 + .../infinite_knight_guard_enemy.tres | 128 +++++ .../infinite_knight_stealth.dialogue | 8 + .../infinite_knight_stealth.dialogue.import | 16 + .../infinite_knight_combat.dialogue | 11 + .../infinite_knight_combat.dialogue.import | 16 + .../infinite_knight_projectile.tscn | 49 ++ ...finite_knight_projectile_spriteframes.tres | 18 + .../infinite_knight_target_spriteframes.tres | 39 ++ .../infinite_knight_throwing_enemy.tres | 192 ++++++++ .../2_combat/infinite_knight_combat.tscn | 133 ++++++ .../infinite_knight_object.tres | 43 ++ .../infinite_knight_sequence_puzzle.dialogue | 12 + ...ite_knight_sequence_puzzle.dialogue.import | 16 + .../infinite_knight_sequence_puzzle.tscn | 160 +++++++ .../infinite_knight_sign.tres | 72 +++ .../infinite_knight_sign_2.tres | 78 ++++ .../4_outro/infinite_knight_outro.tscn | 438 ++++++++++++++++++ .../infinite_knight_outro.dialogue | 7 + .../infinite_knight_outro.dialogue.import | 16 + .../infinite_knight_player.tres | 212 +++++++++ .../story_quests/infinite_knight/quest.tres | 9 + .../tiles/infinite_knight_bridges.tres | 56 +++ .../tiles/infinite_knight_decoration.tres | 35 ++ .../tiles/infinite_knight_elevation.tres | 322 +++++++++++++ .../tiles/infinite_knight_elevation_2.tres | 225 +++++++++ .../infinite_knight_exterior_floors.tres | 395 ++++++++++++++++ .../tiles/infinite_knight_fence.tres | 84 ++++ .../tiles/infinite_knight_foam_2.tres | 36 ++ .../tiles/infinite_knight_shadows.tres | 14 + .../tiles/infinite_knight_void_chromakey.tres | 327 +++++++++++++ .../tiles/infinite_knight_water.tres | 25 + 39 files changed, 3547 insertions(+) create mode 100644 scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn create mode 100644 scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue create mode 100644 scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue.import create mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn create mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue create mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue.import create mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_collected.dialogue create mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_collected.dialogue.import create mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_guard_enemy.tres create mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue create mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue.import create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue.import create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_projectile.tscn create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_projectile_spriteframes.tres create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_target_spriteframes.tres create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_throwing_enemy.tres create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn create mode 100644 scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_object.tres create mode 100644 scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue create mode 100644 scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue.import create mode 100644 scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.tscn create mode 100644 scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign.tres create mode 100644 scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign_2.tres create mode 100644 scenes/quests/story_quests/infinite_knight/4_outro/infinite_knight_outro.tscn create mode 100644 scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue create mode 100644 scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue.import create mode 100644 scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres create mode 100644 scenes/quests/story_quests/infinite_knight/quest.tres create mode 100644 scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_bridges.tres create mode 100644 scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_decoration.tres create mode 100644 scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_elevation.tres create mode 100644 scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_elevation_2.tres create mode 100644 scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres create mode 100644 scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_fence.tres create mode 100644 scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_foam_2.tres create mode 100644 scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_shadows.tres create mode 100644 scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_void_chromakey.tres create mode 100644 scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_water.tres diff --git a/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn b/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn new file mode 100644 index 0000000000..4d7198d26c --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn @@ -0,0 +1,151 @@ +[gd_scene format=4 uid="uid://cwvgojq5k7eta"] + +[ext_resource type="TileSet" uid="uid://byr2ytqav02w5" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres" id="1_sgmv7"] +[ext_resource type="Texture2D" uid="uid://07k43id4c81h" path="res://assets/first_party/templates/intro/NO_EDIT_intro_image.png" id="2_hvge8"] +[ext_resource type="SpriteFrames" uid="uid://7q17ox014opg" path="res://scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres" id="3_wtq3u"] +[ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="4_363fn"] +[ext_resource type="Resource" uid="uid://cu2kj2nnn0ha7" path="res://scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue" id="5_qs3vr"] +[ext_resource type="PackedScene" uid="uid://v3usqiwy5wpr" path="res://scenes/game_elements/props/decoration/rock/rock.tscn" id="6_s6xoe"] + +[sub_resource type="Animation" id="Animation_y447m"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("OnTheGround/Character:animation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [&"idle"] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("OnTheGround/Character:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector2(400, 349)] +} + +[sub_resource type="Animation" id="Animation_p14yf"] +resource_name = "walk_off" +length = 2.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("OnTheGround/Character:animation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 2), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [&"walk", &"idle"] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("OnTheGround/Character:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 2), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(495, 478), Vector2(1010, 478)] +} + +[sub_resource type="Animation" id="Animation_y11yo"] +resource_name = "walk_on" +length = 2.0 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("OnTheGround/Character:animation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 2), +"transitions": PackedFloat32Array(1, 1), +"update": 1, +"values": [&"walk", &"idle"] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("OnTheGround/Character:position") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 2), +"transitions": PackedFloat32Array(1, 1), +"update": 0, +"values": [Vector2(-50, 478), Vector2(495, 478)] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_dphfl"] +_data = { +&"RESET": SubResource("Animation_y447m"), +&"walk_off": SubResource("Animation_p14yf"), +&"walk_on": SubResource("Animation_y11yo") +} + +[node name="InfiniteKnightIntro" type="Node2D" unique_id=2049284984] + +[node name="TileMapLayers" type="Node2D" parent="." unique_id=591504591] + +[node name="Ground" type="TileMapLayer" parent="TileMapLayers" unique_id=397514282] +tile_map_data = PackedByteArray("AAAAAAUAAQABAAEAAAABAAUAAQABAAEAAAACAAUAAQABAAEAAAADAAUAAQABAAEAAAAEAAUAAQABAAEAAAAFAAUAAQABAAEAAAAGAAUAAQABAAEAAAAHAAUAAQABAAEAAAAIAAUAAQABAAEAAAAJAAUAAQABAAEAAAAKAAUAAQABAAEAAAALAAUAAQABAAEAAAAMAAUAAQABAAEAAAANAAUAAQABAAEAAAAOAAUAAQABAAEAAAAAAAYAAQABAAEAAAAAAAcAAQABAAEAAAAAAAgAAQABAAEAAAABAAYAAQABAAEAAAABAAcAAQABAAEAAAABAAgAAQABAAEAAAACAAYAAQABAAEAAAACAAcAAQABAAEAAAACAAgAAQABAAEAAAADAAYAAQABAAEAAAADAAcAAQABAAEAAAADAAgAAQABAAEAAAAEAAYAAQABAAEAAAAEAAcAAQABAAEAAAAEAAgAAQABAAEAAAAFAAYAAQABAAEAAAAFAAcAAQABAAEAAAAFAAgAAQABAAEAAAAGAAYAAQABAAEAAAAGAAcAAQABAAEAAAAGAAgAAQABAAEAAAAHAAYAAQABAAEAAAAHAAcAAQABAAEAAAAHAAgAAQABAAEAAAAIAAYAAQABAAEAAAAIAAcAAQABAAEAAAAIAAgAAQABAAEAAAAJAAYAAQABAAEAAAAJAAcAAQABAAEAAAAJAAgAAQABAAEAAAAKAAYAAQABAAEAAAAKAAcAAQABAAEAAAAKAAgAAQABAAEAAAALAAYAAQABAAEAAAALAAcAAQABAAEAAAALAAgAAQABAAEAAAAMAAYAAQABAAEAAAAMAAcAAQABAAEAAAAMAAgAAQABAAEAAAANAAYAAQABAAEAAAANAAcAAQABAAEAAAANAAgAAQABAAEAAAAOAAYAAQABAAEAAAAOAAcAAQABAAEAAAAOAAgAAQABAAEAAAAAAAAAAQABAAEAAAAAAAEAAQABAAEAAAABAAEAAQABAAEAAAACAAEAAQABAAEAAAACAAIAAQABAAEAAAADAAIAAQABAAEAAAAEAAIAAQABAAEAAAAFAAIAAQABAAEAAAAFAAMAAQABAAEAAAAGAAMAAQABAAEAAAAHAAQAAQABAAEAAAAIAAQAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAEAAAAOAAIAAQABAAEAAAAOAAEAAQABAAEAAAAOAAAAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAEAAAANAAIAAQABAAEAAAANAAEAAQABAAEAAAANAAAAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQABAAEAAAAMAAAAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAEAAAALAAAAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAKAAEAAQABAAEAAAAKAAAAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAAJAAAAAQABAAEAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAIAAEAAQABAAEAAAAIAAAAAQABAAEAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAHAAEAAQABAAEAAAAHAAAAAQABAAEAAAAGAAQAAQABAAEAAAAGAAIAAQABAAEAAAAGAAEAAQABAAEAAAAGAAAAAQABAAEAAAAFAAQAAQABAAEAAAAFAAEAAQABAAEAAAAFAAAAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAEAAQABAAEAAAAEAAAAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAEAAQABAAEAAAADAAAAAQABAAEAAAACAAQAAQABAAEAAAACAAMAAQABAAEAAAACAAAAAQABAAEAAAABAAQAAQABAAEAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAAAAQABAAEAAAAAAAQAAQABAAEAAAAAAAMAAQABAAEAAAAAAAIAAQABAAEAAAAAAAkAAQABAAEAAAABAAkAAQABAAEAAAACAAkAAQABAAEAAAADAAkAAQABAAEAAAAEAAkAAQABAAEAAAAFAAkAAQABAAEAAAAGAAkAAQABAAEAAAAHAAkAAQABAAEAAAAIAAkAAQABAAEAAAAJAAkAAQABAAEAAAAKAAkAAQABAAEAAAALAAkAAQABAAEAAAAMAAkAAQABAAEAAAANAAkAAQABAAEAAAAOAAkAAQABAAEAAAAAAP//AQABAAEAAAABAP//AQABAAEAAAACAP//AQABAAEAAAADAP//AQABAAEAAAAEAP//AQABAAEAAAAFAP//AQABAAEAAAAGAP//AQABAAEAAAAHAP//AQABAAEAAAAIAP//AQABAAEAAAAJAP//AQABAAEAAAAKAP//AQABAAEAAAALAP//AQABAAEAAAAMAP//AQABAAEAAAANAP//AQABAAEAAAAOAP//AQABAAEAAAAPAP//AQABAAEAAAAPAAAAAQABAAEAAAAPAAEAAQABAAEAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAEAAAAPAAIAAQABAAEAAAD/////AQABAAEAAAD//wAAAQABAAEAAAD//wEAAQABAAEAAAD//wIAAQABAAEAAAD//wMAAQABAAEAAAD//wQAAQABAAEAAAD//wUAAQABAAEAAAD//wYAAQABAAEAAAD//wcAAQABAAEAAAD//wgAAQABAAEAAAD//wkAAQABAAEAAAD+/wMAAQABAAEAAAD+/wIAAQABAAEAAAD+/wEAAQABAAEAAAD+/wAAAQABAAEAAAD+////AQABAAEAAAD+//7/AQABAAEAAAD///7/AQABAAEAAAAAAP7/AQABAAEAAAABAP7/AQABAAEAAAACAP7/AQABAAEAAAADAP7/AQABAAEAAAAEAP7/AQABAAEAAAAFAP7/AQABAAEAAAAGAP7/AQABAAEAAAAHAP7/AQABAAEAAAAIAP7/AQABAAEAAAAJAP7/AQABAAEAAAAKAP7/AQABAAEAAAALAP7/AQABAAEAAAAMAP7/AQABAAEAAAANAP7/AQABAAEAAAAOAP7/AQABAAEAAAAPAP7/AQABAAEAAAAQAP7/AQABAAEAAAAQAP//AQABAAEAAAAQAAAAAQABAAEAAAAQAAEAAQABAAEAAAAQAAIAAQABAAEAAAAQAAMAAQABAAEAAAAQAAQAAQABAAEAAAAQAAUAAQABAAEAAAAQAAYAAQABAAEAAAAQAAcAAQABAAEAAAAQAAgAAQABAAEAAAAQAAkAAQABAAEAAAAQAAoAAQABAAEAAAAPAAoAAQABAAEAAAAOAAoAAQABAAEAAAANAAoAAQABAAEAAAAMAAoAAQABAAEAAAALAAoAAQABAAEAAAAKAAoAAQABAAEAAAAJAAoAAQABAAEAAAAIAAoAAQABAAEAAAAHAAoAAQABAAEAAAAGAAoAAQABAAEAAAAFAAoAAQABAAEAAAAEAAoAAQABAAEAAAADAAoAAQABAAEAAAACAAoAAQABAAEAAAABAAoAAQABAAEAAAAAAAoAAQABAAEAAAD//woAAQABAAEAAAD+/woAAQABAAEAAAD+/wkAAQABAAEAAAD+/wgAAQABAAEAAAD+/wcAAQABAAEAAAD+/wYAAQABAAEAAAD+/wUAAQABAAEAAAD+/wQAAQABAAEAAAD9/wQAAQABAAEAAAD9/wMAAQABAAEAAAD9/wIAAQABAAEAAAD9/wEAAQABAAEAAAD9/wAAAQABAAEAAAD9////AQABAAEAAAD9//7/AQABAAEAAAD9//3/AQABAAEAAAD+//3/AQABAAEAAAD///3/AQABAAEAAAAAAP3/AQABAAEAAAABAP3/AQABAAEAAAACAP3/AQABAAEAAAADAP3/AQABAAEAAAAEAP3/AQABAAEAAAAFAP3/AQABAAEAAAAGAP3/AQABAAEAAAAHAP3/AQABAAEAAAAIAP3/AQABAAEAAAAJAP3/AQABAAEAAAAKAP3/AQABAAEAAAALAP3/AQABAAEAAAAMAP3/AQABAAEAAAANAP3/AQABAAEAAAAOAP3/AQABAAEAAAAPAP3/AQABAAEAAAAQAP3/AQABAAEAAAARAP3/AQABAAEAAAARAP7/AQABAAEAAAARAP//AQABAAEAAAARAAAAAQABAAEAAAARAAEAAQABAAEAAAARAAIAAQABAAEAAAARAAMAAQABAAEAAAARAAQAAQABAAEAAAARAAUAAQABAAEAAAARAAYAAQABAAEAAAARAAcAAQABAAEAAAARAAgAAQABAAEAAAARAAkAAQABAAEAAAARAAoAAQABAAEAAAARAAsAAQABAAEAAAAQAAsAAQABAAEAAAAPAAsAAQABAAEAAAAOAAsAAQABAAEAAAANAAsAAQABAAEAAAAMAAsAAQABAAEAAAALAAsAAQABAAEAAAAKAAsAAQABAAEAAAAJAAsAAQABAAEAAAAIAAsAAQABAAEAAAAHAAsAAQABAAEAAAAGAAsAAQABAAEAAAAFAAsAAQABAAEAAAAEAAsAAQABAAEAAAADAAsAAQABAAEAAAACAAsAAQABAAEAAAABAAsAAQABAAEAAAAAAAsAAQABAAEAAAD//wsAAQABAAEAAAD+/wsAAQABAAEAAAD9/wsAAQABAAEAAAD9/woAAQABAAEAAAD9/wkAAQABAAEAAAD9/wgAAQABAAEAAAD9/wcAAQABAAEAAAD9/wYAAQABAAEAAAD9/wUAAQABAAEAAAD8/wkAAQABAAEAAAD8/wgAAQABAAEAAAD8/wcAAQABAAEAAAD8/wYAAQABAAEAAAD8/wUAAQABAAEAAAD8/wQAAQABAAEAAAD8/wMAAQABAAEAAAD8/wIAAQABAAEAAAD8/wEAAQABAAEAAAD8/wAAAQABAAEAAAD8////AQABAAEAAAD8//7/AQABAAEAAAD8//3/AQABAAEAAAD8//z/AQABAAEAAAD9//z/AQABAAEAAAD+//z/AQABAAEAAAD///z/AQABAAEAAAAAAPz/AQABAAEAAAABAPz/AQABAAEAAAACAPz/AQABAAEAAAADAPz/AQABAAEAAAAEAPz/AQABAAEAAAAFAPz/AQABAAEAAAAGAPz/AQABAAEAAAAHAPz/AQABAAEAAAAIAPz/AQABAAEAAAAJAPz/AQABAAEAAAAKAPz/AQABAAEAAAALAPz/AQABAAEAAAAMAPz/AQABAAEAAAANAPz/AQABAAEAAAAOAPz/AQABAAEAAAAPAPz/AQABAAEAAAAQAPz/AQABAAEAAAARAPz/AQABAAEAAAASAPz/AQABAAEAAAASAP3/AQABAAEAAAASAP7/AQABAAEAAAASAP//AQABAAEAAAASAAAAAQABAAEAAAASAAEAAQABAAEAAAASAAIAAQABAAEAAAASAAMAAQABAAEAAAASAAQAAQABAAEAAAASAAUAAQABAAEAAAASAAYAAQABAAEAAAASAAcAAQABAAEAAAASAAgAAQABAAEAAAASAAoAAQABAAEAAAASAAsAAQABAAEAAAASAAkAAQABAAEAAAASAAwAAQABAAEAAAARAAwAAQABAAEAAAAQAAwAAQABAAEAAAAPAAwAAQABAAEAAAAOAAwAAQABAAEAAAANAAwAAQABAAEAAAAMAAwAAQABAAEAAAALAAwAAQABAAEAAAAKAAwAAQABAAEAAAAJAAwAAQABAAEAAAAIAAwAAQABAAEAAAAHAAwAAQABAAEAAAAGAAwAAQABAAEAAAAFAAwAAQABAAEAAAAEAAwAAQABAAEAAAADAAwAAQABAAEAAAACAAwAAQABAAEAAAABAAwAAQABAAEAAAAAAAwAAQABAAEAAAD//wwAAQABAAEAAAD+/wwAAQABAAEAAAD9/wwAAQABAAEAAAD8/wwAAQABAAEAAAD8/wsAAQABAAEAAAD8/woAAQABAAEAAAD7/wUAAQABAAEAAAD7/wQAAQABAAEAAAD7/wMAAQABAAEAAAD7/wIAAQABAAEAAAD7/wEAAQABAAEAAAD7/wAAAQABAAEAAAD7////AQABAAEAAAD7//7/AQABAAEAAAD7//3/AQABAAEAAAD7//z/AQABAAEAAAD7//v/AQABAAAAAAD8//v/AQABAAAAAAD9//v/AQABAAAAAAD+//v/AQABAAAAAAD///v/AQABAAAAAAAAAPv/AQABAAAAAAABAPv/AQABAAAAAAACAPv/AQABAAAAAAADAPv/AQABAAAAAAAEAPv/AQABAAAAAAAFAPv/AQABAAAAAAAGAPv/AQABAAAAAAAHAPv/AQABAAAAAAAIAPv/AQABAAAAAAAJAPv/AQABAAAAAAAKAPv/AQABAAAAAAALAPv/AQABAAAAAAAMAPv/AQABAAAAAAANAPv/AQABAAAAAAAOAPv/AQABAAAAAAAPAPv/AQABAAAAAAAQAPv/AQABAAAAAAARAPv/AQABAAAAAAASAPv/AQABAAAAAAATAPv/AQABAAAAAAATAPz/AQABAAEAAAATAP3/AQABAAEAAAATAP7/AQABAAEAAAATAP//AQABAAEAAAATAAAAAQABAAEAAAATAAEAAQABAAEAAAATAAIAAQABAAEAAAATAAMAAQABAAEAAAATAAQAAQABAAEAAAATAAUAAQABAAEAAAATAAYAAQABAAEAAAATAAcAAQABAAEAAAATAAgAAQABAAEAAAATAAkAAQABAAEAAAATAAoAAQABAAEAAAATAAsAAQABAAEAAAATAAwAAQABAAEAAAASAA0AAQABAAIAAAATAA0AAQABAAIAAAARAA0AAQABAAIAAAAQAA0AAQABAAIAAAAPAA0AAQABAAIAAAAOAA0AAQABAAIAAAANAA0AAQABAAIAAAAMAA0AAQABAAIAAAALAA0AAQABAAIAAAAKAA0AAQABAAIAAAAJAA0AAQABAAIAAAAIAA0AAQABAAIAAAAHAA0AAQABAAIAAAAGAA0AAQABAAIAAAAFAA0AAQABAAIAAAAEAA0AAQABAAIAAAADAA0AAQABAAIAAAACAA0AAQABAAIAAAABAA0AAQABAAIAAAAAAA0AAQABAAIAAAD//w0AAQABAAIAAAD+/w0AAQABAAIAAAD9/w0AAQABAAIAAAD8/w0AAQABAAIAAAD7/w0AAQABAAIAAAD7/wwAAQABAAEAAAD7/wsAAQABAAEAAAD7/woAAQABAAEAAAD7/wkAAQABAAEAAAD7/wgAAQABAAEAAAD7/wcAAQABAAEAAAD7/wYAAQABAAEAAAD6//v/AQABAAAAAAD5//v/AQABAAAAAAD4//v/AQAAAAAAAAD4//z/AQAAAAEAAAD4//3/AQAAAAEAAAD4//7/AQAAAAEAAAD4////AQAAAAEAAAD4/wAAAQAAAAEAAAD4/wEAAQAAAAEAAAD4/wIAAQAAAAEAAAD4/wMAAQAAAAEAAAD4/wQAAQAAAAEAAAD4/wUAAQAAAAEAAAD4/wYAAQAAAAEAAAD5/wYAAQABAAEAAAD5/wcAAQABAAEAAAD5/wgAAQABAAEAAAD5/wkAAQABAAEAAAD5/woAAQABAAEAAAD5/wsAAQABAAEAAAD5/wwAAQABAAEAAAD5/w0AAQABAAIAAAD4/w0AAQAAAAIAAAD6/w0AAQABAAIAAAD6/wwAAQABAAEAAAD6/wQAAQABAAEAAAD6/wMAAQABAAEAAAD6/wIAAQABAAEAAAD6/wEAAQABAAEAAAD6/wAAAQABAAEAAAD6////AQABAAEAAAD6//7/AQABAAEAAAD6//3/AQABAAEAAAD6//z/AQABAAEAAAD5//z/AQABAAEAAAD5//3/AQABAAEAAAD5//7/AQABAAEAAAD5////AQABAAEAAAD5/wAAAQABAAEAAAD5/wEAAQABAAEAAAD5/wIAAQABAAEAAAD5/wMAAQABAAEAAAD5/wQAAQABAAEAAAD5/wUAAQABAAEAAAD6/wUAAQABAAEAAAD6/wYAAQABAAEAAAD6/wcAAQABAAEAAAD6/wsAAQABAAEAAAD6/woAAQABAAEAAAD6/wkAAQABAAEAAAD6/wgAAQABAAEAAAD4/wwAAQAAAAEAAAD4/wsAAQAAAAEAAAD4/woAAQAAAAEAAAD4/wkAAQAAAAEAAAD4/wgAAQAAAAEAAAD4/wcAAQAAAAEAAAAUAPv/AQABAAAAAAAVAPv/AQABAAAAAAAWAPv/AQACAAAAAAAWAPz/AQACAAEAAAAWAP3/AQACAAEAAAAWAP7/AQACAAEAAAAWAAQAAQACAAEAAAAWAAUAAQACAAEAAAAWAAYAAQACAAEAAAAWAAcAAQACAAEAAAAWAAgAAQACAAEAAAAWAAkAAQACAAEAAAAWAAoAAQACAAEAAAAWAAsAAQACAAEAAAAVAAwAAQABAAEAAAAVAA0AAQABAAIAAAAUAA0AAQABAAIAAAAWAA0AAQACAAIAAAAWAAwAAQACAAEAAAAVAAYAAQABAAEAAAAVAAUAAQABAAEAAAAVAAQAAQABAAEAAAAVAAMAAQABAAEAAAAVAAIAAQABAAEAAAAVAAEAAQABAAEAAAAVAAAAAQABAAEAAAAWAAAAAQACAAEAAAAWAP//AQACAAEAAAAWAAEAAQACAAEAAAAWAAIAAQACAAEAAAAWAAMAAQACAAEAAAAVAP//AQABAAEAAAAVAP7/AQABAAEAAAAVAP3/AQABAAEAAAAUAP3/AQABAAEAAAAUAPz/AQABAAEAAAAUAP7/AQABAAEAAAAVAPz/AQABAAEAAAAVAAcAAQABAAEAAAAVAAgAAQABAAEAAAAVAAkAAQABAAEAAAAVAAoAAQABAAEAAAAVAAsAAQABAAEAAAAUAAsAAQABAAEAAAAUAAwAAQABAAEAAAAUAAoAAQABAAEAAAAUAAkAAQABAAEAAAAUAAgAAQABAAEAAAAUAAcAAQABAAEAAAAUAAYAAQABAAEAAAAUAAUAAQABAAEAAAAUAAQAAQABAAEAAAAUAAMAAQABAAEAAAAUAAIAAQABAAEAAAAUAAEAAQABAAEAAAAUAAAAAQABAAEAAAAUAP//AQABAAEAAAA=") +tile_set = ExtResource("1_sgmv7") +metadata/_edit_lock_ = true + +[node name="IntroImage" type="Sprite2D" parent="TileMapLayers" unique_id=1406016146] +position = Vector2(770, 227) +scale = Vector2(0.802083, 0.802083) +texture = ExtResource("2_hvge8") + +[node name="Sand" type="TileMapLayer" parent="TileMapLayers" unique_id=874671513] +tile_map_data = PackedByteArray("AAAKAAEABgAAAAAAAAAKAAIABgADAAEAAAAKAAMABgADAAEAAAAKAAQABgADAAEAAAANAAEABgACAAAAAAANAAIABgADAAEAAAANAAMABgADAAEAAAANAAQABgADAAEAAAAKAAUABgAAAAIAAAALAAEABgABAAMAAAALAAUABgABAAMAAAAMAAEABgABAAMAAAAMAAUABgABAAMAAAANAAUABgACAAIAAAAAAAcAAQAGAAMAAAABAAcAAQAGAAMAAAACAAcAAQAGAAMAAAADAAcAAQAGAAMAAAAEAAcAAQAGAAMAAAAFAAcAAQAGAAMAAAAGAAcAAQAGAAMAAAAHAAcAAQAGAAMAAAAIAAcAAQAGAAMAAAAJAAcAAQAGAAMAAAAKAAcAAQAGAAMAAAALAAcAAQAGAAMAAAAMAAcAAQAGAAMAAAANAAcAAQAGAAMAAAAOAAcAAQAGAAMAAAD//wcAAQAGAAMAAAD+/wcAAQAGAAMAAAD9/wcAAQAGAAMAAAD8/wcAAQAGAAMAAAD7/wcAAQAGAAMAAAD6/wcAAQAGAAMAAAD5/wcAAQAGAAMAAAD4/wcAAQAFAAMAAAAPAAcAAQAGAAMAAAAQAAcAAQAGAAMAAAARAAcAAQAGAAMAAAASAAcAAQAGAAMAAAATAAcAAQAGAAMAAAAUAAcAAQAGAAMAAAAVAAcAAQAGAAMAAAAWAAcAAQAHAAMAAAA=") +tile_set = ExtResource("1_sgmv7") + +[node name="Camera2D" type="Camera2D" parent="." unique_id=1064875179] +position = Vector2(153, 366) +zoom = Vector2(1.333, 1.333) +limit_left = 0 +limit_top = 0 +limit_right = 960 +limit_bottom = 540 +position_smoothing_enabled = true +editor_draw_limits = true + +[node name="OnTheGround" type="Node2D" parent="." unique_id=836096441] +y_sort_enabled = true + +[node name="Character" type="AnimatedSprite2D" parent="OnTheGround" unique_id=169229228] +position = Vector2(400, 349) +sprite_frames = ExtResource("3_wtq3u") +animation = &"idle" +autoplay = "idle" + +[node name="AnimationPlayer" type="AnimationPlayer" parent="OnTheGround" unique_id=49807179] +root_node = NodePath("../..") +libraries/ = SubResource("AnimationLibrary_dphfl") + +[node name="ScreenOverlay" type="CanvasLayer" parent="." unique_id=826076597] + +[node name="Cinematic" type="Node2D" parent="." unique_id=1398238637 node_paths=PackedStringArray("animation_player")] +script = ExtResource("4_363fn") +dialogue = ExtResource("5_qs3vr") +animation_player = NodePath("../OnTheGround/AnimationPlayer") +next_scene = "uid://c5jvk1n4s6bmd" +metadata/_custom_type_script = "uid://x1mxt6bmei2o" + +[node name="Rock" parent="." unique_id=912112339 instance=ExtResource("6_s6xoe")] +position = Vector2(125, 403) diff --git a/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue new file mode 100644 index 0000000000..4294c009f7 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue @@ -0,0 +1,14 @@ +# SPDX-FileCopyrightText: The Threadbare Authors +# SPDX-License-Identifier: MPL-2.0 + +~ start +do animation_player.play(&"walk_on") +do animation_player.animation_finished +Welcome to the StoryQuest template, where you'll learn how to mod elements of each scene and create your own StoryQuest! Let's start with the intro. +In the Godot FileSystem, find the intro folder and double-click on the intro dialogue file to edit the text. +Press enter to add a new line. Each line becomes a new dialogue box in-game. +Select Cinematic node; drag your StoryQuest dialogue to the "Dialogue" field in the Inspector. +Set the next scene using the "Next Scene" field in the Inspector. +do animation_player.play(&"walk_off") +Explore other elements to mod, like the placeholder image, tile map, and animation options for this scene! +=> END diff --git a/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue.import b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue.import new file mode 100644 index 0000000000..7882dbee36 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://cu2kj2nnn0ha7" +path="res://.godot/imported/infinite_knight_intro.dialogue-fe56bb1f1086d2d6a55167ded788935b.tres" + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue" +dest_files=["res://.godot/imported/infinite_knight_intro.dialogue-fe56bb1f1086d2d6a55167ded788935b.tres"] + +[params] + +defaults=true diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn new file mode 100644 index 0000000000..77e686c3aa --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn @@ -0,0 +1,130 @@ +[gd_scene format=4 uid="uid://c5jvk1n4s6bmd"] + +[ext_resource type="Script" uid="uid://dnp0tjloec2d7" path="res://scenes/game_logic/stealth_game_logic.gd" id="1_hugba"] +[ext_resource type="TileSet" uid="uid://byr2ytqav02w5" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres" id="2_lv1et"] +[ext_resource type="TileSet" uid="uid://db7j7n1mbf4iv" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_shadows.tres" id="3_jp822"] +[ext_resource type="TileSet" uid="uid://haxvbtijkihu" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_elevation_2.tres" id="4_1bq7h"] +[ext_resource type="PackedScene" uid="uid://iu2q66clupc6" path="res://scenes/game_elements/characters/player/player.tscn" id="5_bc86y"] +[ext_resource type="SpriteFrames" uid="uid://7q17ox014opg" path="res://scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres" id="6_5n4fp"] +[ext_resource type="PackedScene" uid="uid://d37mebu7atru7" path="res://scenes/game_elements/characters/enemies/guard/guard.tscn" id="7_435ip"] +[ext_resource type="SpriteFrames" uid="uid://b6ik3awho8o6r" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_guard_enemy.tres" id="8_8f1g8"] +[ext_resource type="PackedScene" uid="uid://dua6mynlw2ptw" path="res://scenes/game_elements/props/checkpoint/checkpoint.tscn" id="9_4qvj1"] +[ext_resource type="Resource" uid="uid://cho1aqlstea25" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue" id="10_0bqry"] +[ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="11_ycyqv"] +[ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="12_8if7k"] +[ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="13_idi01"] +[ext_resource type="Resource" uid="uid://bh7i6gehiem32" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_collected.dialogue" id="14_y0w2b"] +[ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="15_mj11r"] +[ext_resource type="Resource" uid="uid://djs0srytwur0g" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue" id="16_nsdbk"] + +[sub_resource type="Curve2D" id="Curve2D_pueko"] +_data = { +"points": PackedVector2Array(0, 0, 0, 0, -4629.33, 278.319, 0, 0, 0, 0, 2660, 266.98) +} +point_count = 2 + +[sub_resource type="Curve2D" id="Curve2D_4uht7"] +_data = { +"points": PackedVector2Array(0, 0, 0, 0, 488, -91, 0, 0, 0, 0, 480, 106, 0, 0, 0, 0, 356, 208, 0, 0, 0, 0, 239, 131, 0, 0, 0, 0, 166, 26, 0, 0, 0, 0, 169, -97, 0, 0, 0, 0, 354, -101, 0, 0, 0, 0, 488, -91) +} +point_count = 8 + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_4mirm"] +size = Vector2(168.25, 122) + +[sub_resource type="Resource" id="Resource_n1btv"] +script = ExtResource("13_idi01") +metadata/_custom_type_script = "uid://bgmwplmj3bfls" + +[node name="InfiniteKnightStealth" type="Node2D" unique_id=528815133] +y_sort_enabled = true + +[node name="StealthGameLogic" type="Node" parent="." unique_id=1734695953] +script = ExtResource("1_hugba") + +[node name="CanvasModulate" type="CanvasModulate" parent="." unique_id=508226475] +color = Color(0.481789, 0.48179, 0.481789, 1) + +[node name="TileMapLayers" type="Node2D" parent="." unique_id=1475451359] +y_sort_enabled = true +metadata/_edit_lock_ = true + +[node name="Grass" type="TileMapLayer" parent="TileMapLayers" unique_id=18503680] +tile_map_data = PackedByteArray("AAAfAAoAAQABAAIAAAAfAAkAAQABAAEAAAAfAAgAAQABAAEAAAAfAAcAAQABAAEAAAAfAAYAAQABAAEAAAAfAAUAAQABAAEAAAAfAAQAAQABAAEAAAAfAAMAAQABAAAAAAAeAAoAAQABAAIAAAAeAAkAAQABAAEAAAAeAAgAAQABAAEAAAAeAAYAAQABAAEAAAAeAAUAAQABAAEAAAAeAAQAAQABAAEAAAAeAAMAAQABAAAAAAAdAAoAAQABAAIAAAAdAAkAAQABAAEAAAAdAAgAAQABAAEAAAAdAAYAAQABAAEAAAAdAAUAAQABAAEAAAAdAAQAAQABAAEAAAAdAAMAAQABAAAAAAAcAAoAAQABAAIAAAAcAAkAAQABAAEAAAAcAAgAAQABAAEAAAAcAAYAAQABAAEAAAAcAAUAAQABAAEAAAAcAAQAAQABAAEAAAAcAAMAAQABAAAAAAAbAAoAAQABAAIAAAAbAAkAAQABAAEAAAAbAAgAAQABAAEAAAAbAAYAAQABAAEAAAAbAAUAAQABAAEAAAAbAAQAAQABAAEAAAAbAAMAAQABAAAAAAAaAAoAAQABAAIAAAAaAAkAAQABAAEAAAAaAAgAAQABAAEAAAAaAAYAAQABAAEAAAAaAAUAAQABAAEAAAAaAAQAAQABAAEAAAAaAAMAAQABAAAAAAAZAAoAAQABAAIAAAAZAAkAAQABAAEAAAAZAAgAAQABAAEAAAAZAAcAAQABAAEAAAAZAAYAAQABAAEAAAAZAAUAAQABAAEAAAAZAAQAAQABAAEAAAAZAAMAAQABAAAAAAAYAAoAAQABAAIAAAAYAAkAAQABAAEAAAAYAAgAAQABAAEAAAAYAAcAAQABAAEAAAAYAAYAAQABAAEAAAAYAAUAAQABAAEAAAAYAAQAAQABAAEAAAAYAAMAAQABAAAAAAAXAAoAAQABAAIAAAAXAAkAAQABAAEAAAAXAAgAAQABAAEAAAAXAAcAAQABAAEAAAAXAAYAAQABAAEAAAAXAAUAAQABAAEAAAAXAAQAAQABAAEAAAAXAAMAAQABAAAAAAAWAAoAAQABAAIAAAAWAAkAAQABAAEAAAAWAAgAAQABAAEAAAAWAAcAAQABAAEAAAAWAAYAAQABAAEAAAAWAAUAAQABAAEAAAAWAAQAAQABAAEAAAAWAAMAAQABAAAAAAAVAAoAAQABAAIAAAAVAAkAAQABAAEAAAAVAAgAAQABAAEAAAAVAAcAAQABAAEAAAAVAAYAAQABAAEAAAAVAAUAAQABAAEAAAAVAAQAAQABAAEAAAAVAAMAAQABAAAAAAAUAAoAAQABAAIAAAAUAAkAAQABAAEAAAAUAAgAAQABAAEAAAAUAAcAAQABAAEAAAAUAAYAAQABAAEAAAAUAAUAAQABAAEAAAAUAAQAAQABAAEAAAAUAAMAAQABAAAAAAATAAoAAQABAAIAAAATAAkAAQABAAEAAAATAAgAAQABAAEAAAATAAcAAQABAAEAAAATAAYAAQABAAEAAAATAAUAAQABAAEAAAATAAQAAQABAAEAAAATAAMAAQABAAAAAAASAAoAAQABAAIAAAASAAkAAQABAAEAAAASAAgAAQABAAEAAAASAAcAAQABAAEAAAASAAYAAQABAAEAAAASAAUAAQABAAEAAAASAAQAAQABAAEAAAASAAMAAQABAAAAAAARAAoAAQABAAIAAAARAAkAAQABAAEAAAARAAgAAQABAAEAAAARAAcAAQABAAEAAAARAAYAAQABAAEAAAARAAUAAQABAAEAAAARAAQAAQABAAEAAAARAAMAAQABAAAAAAAQAAoAAQABAAIAAAAQAAkAAQABAAEAAAAQAAgAAQABAAEAAAAQAAcAAQABAAEAAAAQAAYAAQABAAEAAAAQAAUAAQABAAEAAAAQAAQAAQABAAEAAAAQAAMAAQABAAAAAAAPAAoAAQABAAIAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAAAAAAOAAoAAQABAAIAAAAOAAkAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAAAAAANAAoAAQABAAIAAAANAAkAAQABAAEAAAANAAgAAQABAAEAAAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAAAAAAMAAoAAQABAAIAAAAMAAkAAQABAAEAAAAMAAgAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAAAAAALAAoAAQABAAIAAAALAAkAAQABAAEAAAALAAgAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAAAAAAKAAoAAQABAAIAAAAKAAkAAQABAAEAAAAKAAgAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAAAAAAJAAoAAQABAAIAAAAJAAkAAQABAAEAAAAJAAgAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAAAAAAIAAoAAQABAAIAAAAIAAkAAQABAAEAAAAIAAgAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAAAAAAHAAoAAQABAAIAAAAHAAkAAQABAAEAAAAHAAgAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAAAAAAGAAoAAQABAAIAAAAGAAkAAQABAAEAAAAGAAgAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAAAAAAFAAoAAQABAAIAAAAFAAkAAQABAAEAAAAFAAgAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAAAAAAEAAoAAQABAAIAAAAEAAkAAQABAAEAAAAEAAgAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAAAAAADAAoAAQABAAIAAAADAAkAAQABAAEAAAADAAgAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAAAAAACAAoAAQABAAIAAAACAAkAAQABAAEAAAACAAgAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAUAAQABAAEAAAACAAQAAQABAAEAAAACAAMAAQABAAAAAAABAAoAAQABAAIAAAABAAkAAQABAAEAAAABAAgAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAUAAQABAAEAAAABAAQAAQABAAEAAAABAAMAAQABAAAAAAAAAAoAAQAAAAIAAAAAAAkAAQAAAAEAAAAAAAgAAQAAAAEAAAAAAAcAAQAAAAEAAAAAAAYAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAAAAAAeAAcAAQABAAEAAAAdAAcAAQABAAEAAAAcAAcAAQABAAEAAAAbAAcAAQABAAEAAAAaAAcAAQABAAEAAAAgAAMAAQABAAAAAAAgAAQAAQABAAEAAAAhAAQAAQABAAEAAAAhAAUAAQABAAEAAAAhAAYAAQABAAEAAAAiAAYAAQABAAEAAAAiAAcAAQABAAEAAAAjAAcAAQABAAEAAAAjAAYAAQABAAEAAAAjAAUAAQABAAEAAAAjAAQAAQABAAEAAAAiAAQAAQABAAEAAAAhAAMAAQABAAAAAAAiAAMAAQABAAAAAAAjAAMAAQABAAAAAAAkAAMAAQABAAAAAAAkAAQAAQABAAEAAAAkAAUAAQABAAEAAAAkAAYAAQABAAEAAAAkABQAAQABAAEAAAAkABMAAQABAAEAAAAkABIAAQABAAEAAAAkABEAAQABAAEAAAAkABAAAQABAAEAAAAkAA8AAQABAAEAAAAkAA4AAQABAAEAAAAkAA0AAQABAAEAAAAkAAwAAQABAAEAAAAkAAsAAQABAAEAAAAkAAoAAQABAAEAAAAkAAkAAQABAAEAAAAkAAgAAQABAAEAAAAkAAcAAQABAAEAAAAjABQAAQABAAEAAAAjABMAAQABAAEAAAAjABIAAQABAAEAAAAjABEAAQABAAEAAAAjABAAAQABAAEAAAAjAA8AAQABAAEAAAAjAA4AAQABAAEAAAAjAA0AAQABAAEAAAAjAAwAAQABAAEAAAAjAAsAAQABAAEAAAAjAAoAAQABAAEAAAAjAAkAAQABAAEAAAAjAAgAAQABAAEAAAAiABQAAQABAAEAAAAiABMAAQABAAEAAAAiABIAAQABAAEAAAAiABEAAQABAAEAAAAiABAAAQABAAEAAAAiAA8AAQABAAEAAAAiAA4AAQABAAEAAAAiAA0AAQABAAEAAAAiAAwAAQABAAEAAAAiAAsAAQABAAEAAAAiAAoAAQABAAEAAAAiAAkAAQABAAEAAAAiAAgAAQABAAEAAAAiAAUAAQABAAEAAAAhABQAAQABAAEAAAAhABMAAQABAAEAAAAhABIAAQABAAEAAAAhABEAAQABAAEAAAAhABAAAQABAAEAAAAhAA8AAQABAAEAAAAhAA4AAQABAAEAAAAhAA0AAQABAAEAAAAhAAwAAQABAAEAAAAhAAsAAQABAAEAAAAhAAoAAQABAAEAAAAhAAkAAQABAAEAAAAhAAgAAQABAAEAAAAhAAcAAQABAAEAAAAgABQAAQAAAAEAAAAgABMAAQAAAAEAAAAgABIAAQAAAAEAAAAgABEAAQAAAAEAAAAgABAAAQAAAAEAAAAgAA8AAQAAAAEAAAAgAA4AAQAAAAEAAAAgAA0AAQAAAAEAAAAgAAwAAQAAAAEAAAAgAAsAAQAAAAEAAAAgAAoAAQABAAEAAAAgAAkAAQABAAEAAAAgAAgAAQABAAEAAAAgAAcAAQABAAEAAAAgAAYAAQABAAEAAAAgAAUAAQABAAEAAAAlABQAAQABAAEAAAAlABMAAQABAAEAAAAlABIAAQABAAEAAAAlABEAAQABAAEAAAAlABAAAQABAAEAAAAlAA8AAQABAAEAAAAlAA4AAQABAAEAAAAlAA0AAQABAAEAAAAlAAwAAQABAAEAAAAlAAsAAQABAAEAAAAlAAoAAQABAAEAAAAlAAkAAQABAAEAAAAlAAgAAQABAAEAAAAlAAcAAQABAAEAAAAlAAYAAQABAAEAAAAlAAUAAQABAAEAAAAlAAQAAQABAAEAAAAlAAMAAQABAAAAAAAmABQAAQABAAEAAAAmABMAAQABAAEAAAAmABIAAQABAAEAAAAmABEAAQABAAEAAAAmABAAAQABAAEAAAAmAA8AAQABAAEAAAAmAA4AAQABAAEAAAAmAA0AAQABAAEAAAAmAAwAAQABAAEAAAAmAAsAAQABAAEAAAAmAAoAAQABAAEAAAAmAAkAAQABAAEAAAAmAAgAAQABAAEAAAAmAAcAAQABAAEAAAAmAAYAAQABAAEAAAAmAAUAAQABAAEAAAAmAAQAAQABAAEAAAAmAAMAAQABAAAAAAAnABQAAQACAAEAAAAnABMAAQACAAEAAAAnABIAAQACAAEAAAAnABEAAQACAAEAAAAnABAAAQACAAEAAAAnAA8AAQACAAEAAAAnAA4AAQACAAEAAAAnAA0AAQACAAEAAAAnAAwAAQACAAEAAAAnAAsAAQACAAEAAAAnAAoAAQACAAEAAAAnAAkAAQACAAEAAAAnAAgAAQACAAEAAAAnAAcAAQACAAEAAAAnAAYAAQACAAEAAAAnAAUAAQACAAEAAAAnAAQAAQACAAEAAAAnAAMAAQACAAAAAAA=") +tile_set = ExtResource("2_lv1et") +metadata/_edit_lock_ = true + +[node name="Shadows" type="TileMapLayer" parent="TileMapLayers" unique_id=592364377] +tile_map_data = PackedByteArray("AAAAAAQAAAAAAAAAAAABAAQAAAAAAAAAAAACAAQAAAAAAAAAAAADAAQAAAAAAAAAAAAEAAQAAAAAAAAAAAAFAAQAAAAAAAAAAAAFAAUAAAAAAAAAAAAGAAUAAAAAAAAAAAAHAAUAAAAAAAAAAAAIAAUAAAAAAAAAAAAJAAUAAAAAAAAAAAAKAAUAAAAAAAAAAAAKAAQAAAAAAAAAAAALAAQAAAAAAAAAAAAMAAQAAAAAAAAAAAANAAQAAAAAAAAAAAANAAUAAAAAAAAAAAAOAAUAAAAAAAAAAAAPAAUAAAAAAAAAAAAQAAUAAAAAAAAAAAARAAUAAAAAAAAAAAASAAUAAAAAAAAAAAATAAUAAAAAAAAAAAAUAAUAAAAAAAAAAAAVAAUAAAAAAAAAAAAWAAUAAAAAAAAAAAAXAAUAAAAAAAAAAAAYAAUAAAAAAAAAAAAZAAUAAAAAAAAAAAAaAAUAAAAAAAAAAAAbAAUAAAAAAAAAAAAcAAUAAAAAAAAAAAAdAAUAAAAAAAAAAAAdAAQAAAAAAAAAAAAeAAQAAAAAAAAAAAAfAAQAAAAAAAAAAAAgAAQAAAAAAAAAAAAhAAQAAAAAAAAAAAAiAAQAAAAAAAAAAAAjAAQAAAAAAAAAAAAkAAQAAAAAAAAAAAAlAAQAAAAAAAAAAAAmAAQAAAAAAAAAAAAnAAQAAAAAAAAAAAAnAAUAAAAAAAAAAAAnAAYAAAAAAAAAAAAnAAcAAAAAAAAAAAAnAAgAAAAAAAAAAAAnAAkAAAAAAAAAAAAnAAoAAAAAAAAAAAAnAAsAAAAAAAAAAAAmAAsAAAAAAAAAAAAmAAwAAAAAAAAAAAAmAA0AAAAAAAAAAAAmAA4AAAAAAAAAAAAmAA8AAAAAAAAAAAAmABAAAAAAAAAAAAAmABEAAAAAAAAAAAAmABIAAAAAAAAAAAAlABIAAAAAAAAAAAAkABIAAAAAAAAAAAAjABIAAAAAAAAAAAAiABIAAAAAAAAAAAAiABEAAAAAAAAAAAAiABAAAAAAAAAAAAAiAA8AAAAAAAAAAAAiAA4AAAAAAAAAAAAiAA0AAAAAAAAAAAAhAA0AAAAAAAAAAAAhAAwAAAAAAAAAAAAhAAsAAAAAAAAAAAAgAAsAAAAAAAAAAAAgAAoAAAAAAAAAAAAfAAkAAAAAAAAAAAAeAAkAAAAAAAAAAAAdAAkAAAAAAAAAAAAcAAkAAAAAAAAAAAAbAAkAAAAAAAAAAAAaAAkAAAAAAAAAAAAZAAkAAAAAAAAAAAAYAAkAAAAAAAAAAAAXAAkAAAAAAAAAAAAWAAkAAAAAAAAAAAAVAAkAAAAAAAAAAAAUAAkAAAAAAAAAAAATAAkAAAAAAAAAAAASAAkAAAAAAAAAAAARAAkAAAAAAAAAAAAQAAkAAAAAAAAAAAAPAAkAAAAAAAAAAAAOAAkAAAAAAAAAAAANAAkAAAAAAAAAAAAMAAkAAAAAAAAAAAALAAkAAAAAAAAAAAAKAAkAAAAAAAAAAAAJAAkAAAAAAAAAAAAIAAkAAAAAAAAAAAAHAAkAAAAAAAAAAAAGAAkAAAAAAAAAAAAFAAkAAAAAAAAAAAAFAAoAAAAAAAAAAAAFAAsAAAAAAAAAAAAEAAsAAAAAAAAAAAADAAsAAAAAAAAAAAACAAsAAAAAAAAAAAABAAsAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAUAAAAAAAAAAAAjAAgAAAAAAAAAAAAkAAgAAAAAAAAAAAA=") +tile_set = ExtResource("3_jp822") + +[node name="Stone" type="TileMapLayer" parent="TileMapLayers" unique_id=1574515270] +tile_map_data = PackedByteArray("AAD//wAABAAAAAAAAAD//wEABAAAAAEAAAD//wIABAAAAAEAAAD//wMABAAAAAEAAAD//wQABAAAAAEAAAD//wUABAAAAAEAAAD//wYABAAAAAEAAAD//wcABAAAAAEAAAD//wgABAAAAAEAAAD//wkABAAAAAEAAAD//woABAAAAAEAAAD//wsABAAAAAEAAAD//wwABAAAAAEAAAD//w0ABAAAAAEAAAD//w4ABAAAAAEAAAD//w8ABAAAAAEAAAD//xAABAAAAAEAAAD//xEABAAAAAIAAAAAAAAABAABAAAAAAAAAAEABAABAAEAAAAAAAIABAABAAEAAAAAAAMABAABAAEAAAAAAAoABAABAAEAAAAAAAsABAABAAEAAAAAAAwABAABAAEAAAAAAA0ABAABAAEAAAAAAA4ABAABAAEAAAAAAA8ABAABAAEAAAAAABAABAABAAEAAAAAABEABAABAAIAAAABAAAABAABAAAAAAABAAEABAABAAEAAAABAAIABAABAAEAAAABAAMABAABAAIAAAABAAoABAABAAAAAAABAAsABAABAAEAAAABAAwABAABAAEAAAABAA0ABAABAAEAAAABAA4ABAABAAEAAAABAA8ABAABAAEAAAABABAABAABAAEAAAABABEABAABAAIAAAACAAAABAABAAAAAAACAAEABAABAAEAAAACAAIABAABAAEAAAACAAMABAABAAIAAAACAAoABAABAAAAAAACAAsABAABAAEAAAACAAwABAABAAEAAAACAA0ABAABAAEAAAACAA4ABAABAAEAAAACAA8ABAABAAEAAAACABAABAABAAEAAAACABEABAABAAIAAAADAAAABAABAAAAAAADAAEABAABAAEAAAADAAIABAABAAEAAAADAAMABAABAAIAAAADAAoABAABAAAAAAADAAsABAABAAEAAAADAAwABAABAAEAAAADAA0ABAABAAEAAAADAA4ABAABAAEAAAADAA8ABAABAAEAAAADABAABAABAAEAAAADABEABAABAAIAAAAEAAAABAABAAAAAAAEAAEABAABAAEAAAAEAAIABAABAAEAAAAEAAMABAABAAIAAAAEAAoABAABAAAAAAAEAAsABAABAAEAAAAEAAwABAABAAEAAAAEAA0ABAABAAEAAAAEAA4ABAABAAEAAAAEAA8ABAABAAEAAAAEABAABAABAAEAAAAEABEABAABAAIAAAAFAAAABAABAAAAAAAFAAEABAABAAEAAAAFAAIABAABAAEAAAAFAAMABAABAAEAAAAFAAQABAAAAAIAAAAFAAgABAAAAAAAAAAFAAkABAAAAAEAAAAFAAoABAABAAEAAAAFAAsABAABAAEAAAAFAAwABAABAAEAAAAFAA0ABAABAAEAAAAFAA4ABAABAAEAAAAFAA8ABAABAAEAAAAFABAABAABAAEAAAAFABEABAABAAIAAAAGAAAABAABAAAAAAAGAAEABAABAAEAAAAGAAIABAABAAEAAAAGAAMABAABAAEAAAAGAAQABAABAAIAAAAGAAgABAABAAAAAAAGAAkABAABAAEAAAAGAAoABAABAAEAAAAGAAsABAABAAEAAAAGAAwABAABAAEAAAAGAA0ABAABAAEAAAAGAA4ABAABAAEAAAAGAA8ABAABAAEAAAAGABAABAABAAEAAAAGABEABAABAAIAAAAHAAAABAABAAAAAAAHAAEABAABAAEAAAAHAAIABAABAAEAAAAHAAMABAABAAEAAAAHAAQABAABAAIAAAAHAAgABAABAAAAAAAHAAkABAABAAEAAAAHAAoABAABAAEAAAAHAAsABAABAAEAAAAHAAwABAABAAEAAAAHAA0ABAABAAEAAAAHAA4ABAABAAEAAAAHAA8ABAABAAEAAAAHABAABAABAAEAAAAHABEABAABAAIAAAAIAAAABAABAAAAAAAIAAEABAABAAEAAAAIAAIABAABAAEAAAAIAAMABAABAAEAAAAIAAQABAABAAIAAAAIAAgABAABAAAAAAAIAAkABAABAAEAAAAIAAoABAABAAEAAAAIAAsABAABAAEAAAAIAAwABAABAAEAAAAIAA0ABAABAAEAAAAIAA4ABAABAAEAAAAIAA8ABAABAAEAAAAIABAABAABAAEAAAAIABEABAABAAIAAAAJAAAABAABAAAAAAAJAAEABAABAAEAAAAJAAIABAABAAEAAAAJAAMABAABAAEAAAAJAAQABAABAAIAAAAJAAgABAABAAAAAAAJAAkABAABAAEAAAAJAAoABAABAAEAAAAJAAsABAABAAEAAAAJAAwABAABAAEAAAAJAA0ABAABAAEAAAAJAA4ABAABAAEAAAAJAA8ABAABAAEAAAAJABAABAABAAEAAAAJABEABAABAAIAAAAKAAAABAABAAAAAAAKAAEABAABAAEAAAAKAAIABAABAAEAAAAKAAMABAABAAEAAAAKAAgABAABAAAAAAAKAAkABAABAAEAAAAKAAoABAABAAEAAAAKAAsABAABAAEAAAAKAAwABAABAAEAAAAKAA0ABAABAAEAAAAKAA4ABAABAAEAAAAKAA8ABAABAAEAAAAKABAABAABAAEAAAAKABEABAABAAIAAAALAAAABAABAAAAAAALAAEABAABAAEAAAALAAIABAABAAEAAAALAAMABAABAAIAAAALAAgABAABAAAAAAALAAkABAABAAEAAAALAAoABAABAAEAAAALAAsABAABAAEAAAALAAwABAABAAEAAAALAA0ABAABAAEAAAALAA4ABAABAAEAAAALAA8ABAABAAEAAAALABAABAABAAEAAAALABEABAABAAIAAAAMAAAABAABAAAAAAAMAAEABAABAAEAAAAMAAIABAABAAEAAAAMAAMABAABAAIAAAAMAAgABAABAAAAAAAMAAkABAABAAEAAAAMAAoABAABAAEAAAAMAAsABAABAAEAAAAMAAwABAABAAEAAAAMAA0ABAABAAEAAAAMAA4ABAABAAEAAAAMAA8ABAABAAEAAAAMABAABAABAAEAAAAMABEABAABAAIAAAANAAAABAABAAAAAAANAAEABAABAAEAAAANAAIABAABAAEAAAANAAMABAABAAEAAAANAAQABAAAAAIAAAANAAgABAABAAAAAAANAAkABAABAAEAAAANAAoABAABAAEAAAANAAsABAABAAEAAAANAAwABAABAAEAAAANAA0ABAABAAEAAAANAA4ABAABAAEAAAANAA8ABAABAAEAAAANABAABAABAAEAAAANABEABAABAAIAAAAOAAAABAABAAAAAAAOAAEABAABAAEAAAAOAAIABAABAAEAAAAOAAMABAABAAEAAAAOAAQABAABAAIAAAAOAAgABAABAAAAAAAOAAkABAABAAEAAAAOAAoABAABAAEAAAAOAAsABAABAAEAAAAOAAwABAABAAEAAAAOAA0ABAABAAEAAAAOAA4ABAABAAEAAAAOAA8ABAABAAEAAAAOABAABAABAAEAAAAOABEABAABAAEAAAAOABIABAAAAAEAAAAOABMABAAAAAIAAAAPAAAABAABAAAAAAAPAAEABAABAAEAAAAPAAIABAABAAEAAAAPAAMABAABAAEAAAAPAAQABAABAAIAAAAPAAgABAABAAAAAAAPAAkABAABAAEAAAAPAAoABAABAAEAAAAPAAsABAABAAEAAAAPAAwABAABAAEAAAAPAA0ABAABAAEAAAAPAA4ABAABAAEAAAAPAA8ABAABAAEAAAAPABAABAABAAEAAAAPABEABAABAAEAAAAPABIABAABAAEAAAAPABMABAABAAIAAAAQAAAABAABAAAAAAAQAAEABAABAAEAAAAQAAIABAABAAEAAAAQAAMABAABAAEAAAAQAAQABAABAAIAAAAQAAgABAABAAAAAAAQAAkABAABAAEAAAAQAAoABAABAAEAAAAQAAsABAABAAEAAAAQAAwABAABAAEAAAAQAA0ABAABAAEAAAAQAA4ABAABAAEAAAAQAA8ABAABAAEAAAAQABAABAABAAEAAAAQABEABAABAAEAAAAQABIABAABAAEAAAAQABMABAABAAIAAAARAAAABAABAAAAAAARAAEABAABAAEAAAARAAIABAABAAEAAAARAAMABAABAAEAAAARAAQABAABAAIAAAARAAgABAABAAAAAAARAAkABAABAAEAAAARAAoABAABAAEAAAARAAsABAABAAEAAAARAAwABAABAAEAAAARAA0ABAABAAEAAAARAA4ABAABAAEAAAARAA8ABAABAAEAAAARABAABAABAAEAAAARABEABAABAAEAAAARABIABAABAAEAAAARABMABAABAAIAAAASAAAABAABAAAAAAASAAEABAABAAEAAAASAAIABAABAAEAAAASAAMABAABAAEAAAASAAQABAABAAIAAAASAAgABAABAAAAAAASAAkABAABAAEAAAASAAoABAABAAEAAAASAAsABAABAAEAAAASAAwABAABAAEAAAASAA0ABAABAAEAAAASAA4ABAABAAEAAAASAA8ABAABAAEAAAASABAABAABAAEAAAASABEABAABAAEAAAASABIABAABAAEAAAASABMABAABAAIAAAATAAAABAABAAAAAAATAAEABAABAAEAAAATAAIABAABAAEAAAATAAMABAABAAEAAAATAAQABAABAAIAAAATAAgABAABAAAAAAATAAkABAABAAEAAAATAAoABAABAAEAAAATAAsABAABAAEAAAATAAwABAABAAEAAAATAA0ABAABAAEAAAATAA4ABAABAAEAAAATAA8ABAABAAEAAAATABAABAABAAEAAAATABEABAABAAEAAAATABIABAABAAEAAAATABMABAABAAIAAAAUAAAABAABAAAAAAAUAAEABAABAAEAAAAUAAIABAABAAEAAAAUAAMABAABAAEAAAAUAAQABAABAAIAAAAUAAgABAABAAAAAAAUAAkABAABAAEAAAAUAAoABAABAAEAAAAUAAsABAABAAEAAAAUAAwABAABAAEAAAAUAA0ABAABAAEAAAAUAA4ABAABAAEAAAAUAA8ABAABAAEAAAAUABAABAABAAEAAAAUABEABAABAAEAAAAUABIABAABAAEAAAAUABMABAABAAIAAAAVAAAABAABAAAAAAAVAAEABAABAAEAAAAVAAIABAABAAEAAAAVAAMABAABAAEAAAAVAAQABAABAAIAAAAVAAgABAABAAAAAAAVAAkABAABAAEAAAAVAAoABAABAAEAAAAVAAsABAABAAEAAAAVAAwABAABAAEAAAAVAA0ABAABAAEAAAAVAA4ABAABAAEAAAAVAA8ABAABAAEAAAAVABAABAABAAEAAAAVABEABAABAAEAAAAVABIABAABAAEAAAAVABMABAABAAIAAAAWAAAABAABAAAAAAAWAAEABAABAAEAAAAWAAIABAABAAEAAAAWAAMABAABAAEAAAAWAAQABAABAAIAAAAWAAgABAABAAAAAAAWAAkABAABAAEAAAAWAAoABAABAAEAAAAWAAsABAABAAEAAAAWAAwABAABAAEAAAAWAA0ABAABAAEAAAAWAA4ABAABAAEAAAAWAA8ABAABAAEAAAAWABAABAABAAEAAAAWABEABAABAAEAAAAWABIABAABAAEAAAAWABMABAABAAIAAAAXAAAABAABAAAAAAAXAAEABAABAAEAAAAXAAIABAABAAEAAAAXAAMABAABAAEAAAAXAAQABAABAAIAAAAXAAgABAABAAAAAAAXAAkABAABAAEAAAAXAAoABAABAAEAAAAXAAsABAABAAEAAAAXAAwABAABAAEAAAAXAA0ABAABAAEAAAAXAA4ABAABAAEAAAAXAA8ABAABAAEAAAAXABAABAABAAEAAAAXABEABAABAAEAAAAXABIABAABAAEAAAAXABMABAABAAIAAAAYAAAABAABAAAAAAAYAAEABAABAAEAAAAYAAIABAABAAEAAAAYAAMABAABAAEAAAAYAAQABAABAAIAAAAYAAgABAABAAAAAAAYAAkABAABAAEAAAAYAAoABAABAAEAAAAYAAsABAABAAEAAAAYAAwABAABAAEAAAAYAA0ABAABAAEAAAAYAA4ABAABAAEAAAAYAA8ABAABAAEAAAAYABAABAABAAEAAAAYABEABAABAAEAAAAYABIABAABAAEAAAAYABMABAABAAIAAAAZAAAABAABAAAAAAAZAAEABAABAAEAAAAZAAIABAABAAEAAAAZAAMABAABAAEAAAAZAAQABAABAAIAAAAZAAgABAABAAAAAAAZAAkABAABAAEAAAAZAAoABAABAAEAAAAZAAsABAABAAEAAAAZAAwABAABAAEAAAAZAA0ABAABAAEAAAAZAA4ABAABAAEAAAAZAA8ABAABAAEAAAAZABAABAABAAEAAAAZABEABAABAAEAAAAZABIABAABAAEAAAAZABMABAABAAIAAAAaAAAABAABAAAAAAAaAAEABAABAAEAAAAaAAIABAABAAEAAAAaAAMABAABAAEAAAAaAAQABAABAAIAAAAaAAgABAABAAAAAAAaAAkABAABAAEAAAAaAAoABAABAAEAAAAaAAsABAABAAEAAAAaAAwABAABAAEAAAAaAA0ABAABAAEAAAAaAA4ABAABAAEAAAAaAA8ABAABAAEAAAAaABAABAABAAEAAAAaABEABAABAAEAAAAaABIABAABAAEAAAAaABMABAABAAIAAAAbAAAABAABAAAAAAAbAAEABAABAAEAAAAbAAIABAABAAEAAAAbAAMABAABAAEAAAAbAAQABAABAAIAAAAbAAgABAABAAAAAAAbAAkABAABAAEAAAAbAAoABAABAAEAAAAbAAsABAABAAEAAAAbAAwABAABAAEAAAAbAA0ABAABAAEAAAAbAA4ABAABAAEAAAAbAA8ABAABAAEAAAAbABAABAABAAEAAAAbABEABAABAAEAAAAbABIABAABAAEAAAAbABMABAABAAIAAAAcAAAABAABAAAAAAAcAAEABAABAAEAAAAcAAIABAABAAEAAAAcAAMABAABAAEAAAAcAAQABAABAAIAAAAcAAgABAABAAAAAAAcAAkABAABAAEAAAAcAAoABAABAAEAAAAcAAsABAABAAEAAAAcAAwABAABAAEAAAAcAA0ABAABAAEAAAAcAA4ABAABAAEAAAAcAA8ABAABAAEAAAAcABAABAABAAEAAAAcABEABAABAAEAAAAcABIABAABAAEAAAAcABMABAABAAIAAAAdAAAABAABAAAAAAAdAAEABAABAAEAAAAdAAIABAABAAEAAAAdAAMABAABAAEAAAAdAAgABAABAAAAAAAdAAkABAABAAEAAAAdAAoABAABAAEAAAAdAAsABAABAAEAAAAdAAwABAABAAEAAAAdAA0ABAABAAEAAAAdAA4ABAABAAEAAAAdAA8ABAABAAEAAAAdABAABAABAAEAAAAdABEABAABAAEAAAAdABIABAABAAEAAAAdABMABAABAAIAAAAeAAAABAABAAAAAAAeAAEABAABAAEAAAAeAAIABAABAAEAAAAeAAMABAABAAIAAAAeAAgABAABAAAAAAAeAAkABAABAAEAAAAeAAoABAABAAEAAAAeAAsABAABAAEAAAAeAAwABAABAAEAAAAeAA0ABAABAAEAAAAeAA4ABAABAAEAAAAeAA8ABAABAAEAAAAeABAABAABAAEAAAAeABEABAABAAEAAAAeABIABAABAAEAAAAeABMABAABAAIAAAAfAAAABAABAAAAAAAfAAEABAABAAEAAAAfAAIABAABAAEAAAAfAAMABAABAAIAAAAfAAkABAABAAEAAAAfAAoABAABAAEAAAAfAAsABAABAAEAAAAfAAwABAABAAEAAAAfAA0ABAABAAEAAAAfAA4ABAABAAEAAAAfAA8ABAABAAEAAAAfABAABAABAAEAAAAfABEABAABAAEAAAAfABIABAABAAEAAAAfABMABAABAAIAAAAgAAAABAABAAAAAAAgAAEABAABAAEAAAAgAAIABAABAAEAAAAgAAMABAABAAIAAAAgAAoABAABAAEAAAAgAAsABAABAAEAAAAgAAwABAABAAEAAAAgAA0ABAABAAEAAAAgAA4ABAABAAEAAAAgAA8ABAABAAEAAAAgABAABAABAAEAAAAgABEABAABAAEAAAAgABIABAABAAEAAAAgABMABAABAAIAAAAhAAAABAABAAAAAAAhAAEABAABAAEAAAAhAAIABAABAAEAAAAhAAMABAABAAIAAAAhAAwABAABAAEAAAAhAA0ABAABAAEAAAAhAA4ABAABAAEAAAAhAA8ABAABAAEAAAAhABAABAABAAEAAAAhABEABAABAAEAAAAhABIABAABAAEAAAAhABMABAABAAIAAAAiAAAABAABAAAAAAAiAAEABAABAAEAAAAiAAIABAABAAEAAAAiAAMABAABAAIAAAAiABEABAABAAEAAAAiABIABAABAAEAAAAiABMABAABAAIAAAAjAAAABAABAAAAAAAjAAEABAABAAEAAAAjAAIABAABAAEAAAAjAAMABAABAAIAAAAjABEABAABAAAAAAAjABIABAABAAEAAAAjABMABAABAAIAAAAkAAAABAABAAAAAAAkAAEABAABAAEAAAAkAAIABAABAAEAAAAkAAMABAABAAIAAAAkABEABAABAAAAAAAkABIABAABAAEAAAAkABMABAABAAIAAAAlAAAABAABAAAAAAAlAAEABAABAAEAAAAlAAIABAABAAEAAAAlAAMABAABAAIAAAAlABEABAABAAAAAAAlABIABAABAAEAAAAlABMABAABAAIAAAAmAAAABAABAAAAAAAmAAEABAABAAEAAAAmAAIABAABAAEAAAAmAAMABAABAAIAAAAmAAoABAAAAAAAAAAmAAsABAAAAAEAAAAmAAwABAAAAAEAAAAmAA0ABAAAAAEAAAAmAA4ABAAAAAEAAAAmAA8ABAAAAAEAAAAmABAABAAAAAEAAAAmABEABAABAAEAAAAmABIABAABAAEAAAAmABMABAABAAIAAAAnAAAABAABAAAAAAAnAAEABAABAAEAAAAnAAIABAABAAEAAAAnAAMABAABAAEAAAAnAAoABAABAAEAAAAnAAsABAABAAEAAAAnAAwABAABAAEAAAAnAA0ABAABAAEAAAAnAA4ABAABAAEAAAAnAA8ABAABAAEAAAAnABAABAABAAEAAAAnABEABAABAAEAAAAnABIABAABAAEAAAAnABMABAABAAIAAAAoAAAABAABAAAAAAAoAAEABAABAAEAAAAoAAIABAABAAEAAAAoAAMABAABAAEAAAAoAAQABAABAAEAAAAoAAUABAABAAEAAAAoAAYABAABAAEAAAAoAAcABAABAAEAAAAoAAgABAABAAEAAAAoAAkABAABAAEAAAAoAAoABAABAAEAAAAoAAsABAABAAEAAAAoAAwABAABAAEAAAAoAA0ABAABAAEAAAAoAA4ABAABAAEAAAAoAA8ABAABAAEAAAAoABAABAABAAEAAAAoABEABAABAAEAAAAoABIABAABAAEAAAAoABMABAABAAIAAAApAAAABAABAAAAAAApAAEABAABAAEAAAApAAIABAABAAEAAAApAAMABAABAAEAAAApAAQABAABAAEAAAApAAUABAABAAEAAAApAAYABAABAAEAAAApAAcABAABAAEAAAApAAgABAABAAEAAAApAAkABAABAAEAAAApAAoABAABAAEAAAApAAsABAABAAEAAAApAAwABAABAAEAAAApAA0ABAABAAEAAAApAA4ABAABAAEAAAApAA8ABAABAAEAAAApABAABAABAAEAAAApABEABAABAAEAAAApABIABAABAAEAAAApABMABAABAAIAAAAqAAAABAABAAAAAAAqAAEABAABAAEAAAAqAAIABAABAAEAAAAqAAMABAABAAEAAAAqAAQABAABAAEAAAAqAAUABAABAAEAAAAqAAYABAABAAEAAAAqAAcABAABAAEAAAAqAAgABAABAAEAAAAqAAkABAABAAEAAAAqAAoABAABAAEAAAAqAAsABAABAAEAAAAqAAwABAABAAEAAAAqAA0ABAABAAEAAAAqAA4ABAABAAEAAAAqAA8ABAABAAEAAAAqABAABAABAAEAAAAqABEABAABAAEAAAAqABIABAABAAEAAAAqABMABAABAAIAAAArAAAABAABAAAAAAArAAEABAABAAEAAAArAAIABAABAAEAAAArAAMABAABAAEAAAArAAQABAABAAEAAAArAAUABAABAAEAAAArAAYABAABAAEAAAArAAcABAABAAEAAAArAAgABAABAAEAAAArAAkABAABAAEAAAArAAoABAABAAEAAAArAAsABAABAAEAAAArAAwABAABAAEAAAArAA0ABAABAAEAAAArAA4ABAABAAEAAAArAA8ABAABAAEAAAArABAABAABAAEAAAArABEABAABAAEAAAArABIABAABAAEAAAArABMABAABAAIAAAAAAAQABAACAAEAAAAAAAUABAACAAEAAAAAAAYABAACAAEAAAAAAAcABAACAAEAAAAAAAgABAACAAEAAAAAAAkABAACAAEAAAAKAAQABAACAAIAAAAdAAQABAACAAIAAAAfAAgABAACAAAAAAAgAAkABAACAAAAAAAhAAoABAACAAAAAAAhAAsABAACAAEAAAAiAAwABAACAAAAAAAiAA0ABAACAAEAAAAiAA4ABAACAAEAAAAiAA8ABAACAAEAAAAiABAABAACAAEAAAAsAAAABAACAAAAAAAsAAEABAACAAEAAAAsAAIABAACAAEAAAAsAAMABAACAAEAAAAsAAQABAACAAEAAAAsAAUABAACAAEAAAAsAAYABAACAAEAAAAsAAcABAACAAEAAAAsAAgABAACAAEAAAAsAAkABAACAAEAAAAsAAoABAACAAEAAAAsAAsABAACAAEAAAAsAAwABAACAAEAAAAsAA0ABAACAAEAAAAsAA4ABAACAAEAAAAsAA8ABAACAAEAAAAsABAABAACAAEAAAAsABEABAACAAEAAAAsABIABAACAAEAAAAsABMABAACAAIAAAAnAAkABAAAAAEAAAAnAAgABAAAAAEAAAAnAAcABAAAAAEAAAAnAAYABAAAAAEAAAAnAAUABAAAAAEAAAAnAAQABAAAAAEAAAAkAAcABAACAAQAAAAjAAcABAAAAAQAAAA=") +tile_set = ExtResource("4_1bq7h") + +[node name="Player" parent="." unique_id=1079296690 instance=ExtResource("5_bc86y")] +position = Vector2(131, 463) +sprite_frames = ExtResource("6_5n4fp") + +[node name="Camera2D" type="Camera2D" parent="Player" unique_id=1196891219] +process_mode = 3 +limit_left = 0 +limit_top = 0 +limit_right = 2816 +limit_bottom = 1280 +position_smoothing_enabled = true +editor_draw_limits = true + +[node name="EnemyGuards" type="Node2D" parent="." unique_id=1997239040] +y_sort_enabled = true + +[node name="Guard1-GoingBackAndForth" parent="EnemyGuards" unique_id=1357389645 node_paths=PackedStringArray("patrol_path") instance=ExtResource("7_435ip")] +position = Vector2(525.9997, 470.00003) +sprite_frames = ExtResource("8_8f1g8") +patrol_path = NodePath("../Guard1-PatrolPath") +move_speed = 200.0 + +[node name="Guard1-PatrolPath" type="Path2D" parent="EnemyGuards" unique_id=335964649] +top_level = true +position = Vector2(1022, 371.818) +scale = Vector2(0.107143, 0.352768) +curve = SubResource("Curve2D_pueko") + +[node name="Guard2-RunningInCircles" parent="EnemyGuards" unique_id=478814464 node_paths=PackedStringArray("patrol_path") instance=ExtResource("7_435ip")] +position = Vector2(2435, 382) +sprite_frames = ExtResource("8_8f1g8") +patrol_path = NodePath("../Guard2-RunningPath") +wait_time = 0.3 +move_speed = 1000.0 +detection_area_scale = 0.1 + +[node name="Guard2-RunningPath" type="Path2D" parent="EnemyGuards" unique_id=1687817077] +position = Vector2(1947, 473) +curve = SubResource("Curve2D_4uht7") + +[node name="Checkpoints" type="Node2D" parent="." unique_id=344631200] +y_sort_enabled = true + +[node name="Checkpoint" parent="Checkpoints" unique_id=1983094 instance=ExtResource("9_4qvj1")] +position = Vector2(1704, 451) +dialogue = ExtResource("10_0bqry") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Checkpoints/Checkpoint" unique_id=328425926] +position = Vector2(1, -2) +shape = SubResource("RectangleShape2D_4mirm") +debug_color = Color(0, 0, 0, 0.42) + +[node name="ScreenOverlay" type="CanvasLayer" parent="." unique_id=495226624] + +[node name="HUD" parent="." unique_id=1994868895 instance=ExtResource("11_ycyqv")] + +[node name="CollectibleItem" parent="." unique_id=1779229490 instance=ExtResource("12_8if7k")] +position = Vector2(2335, 955) +next_scene = "uid://bhp4b0cnam1o3" +item = SubResource("Resource_n1btv") +collected_dialogue = ExtResource("14_y0w2b") + +[node name="Cinematic" type="Node2D" parent="." unique_id=859706882] +script = ExtResource("15_mj11r") +dialogue = ExtResource("16_nsdbk") +metadata/_custom_type_script = "uid://x1mxt6bmei2o" diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue new file mode 100644 index 0000000000..79af9db601 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue @@ -0,0 +1,6 @@ +# SPDX-FileCopyrightText: The Threadbare Authors +# SPDX-License-Identifier: MPL-2.0 +~ start +KnitWitch: This is a checkpoint that can be used to save player progress. +{{player_name}}: Thanks! +=> END diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue.import b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue.import new file mode 100644 index 0000000000..4063bd64c3 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://cho1aqlstea25" +path="res://.godot/imported/infinite_knight_checkpoint.dialogue-43cd41be67e7d6f104bc69b93acecdb1.tres" + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue" +dest_files=["res://.godot/imported/infinite_knight_checkpoint.dialogue-43cd41be67e7d6f104bc69b93acecdb1.tres"] + +[params] + +defaults=true diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_collected.dialogue b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_collected.dialogue new file mode 100644 index 0000000000..dc2234fc48 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_collected.dialogue @@ -0,0 +1,6 @@ +# SPDX-FileCopyrightText: The Threadbare Authors +# SPDX-License-Identifier: MPL-2.0 +~ start +Select the CollectibleItem node and set "Next Scene" and "Item > Type" in the Inspector. +You're doin' great! +=> END diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_collected.dialogue.import b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_collected.dialogue.import new file mode 100644 index 0000000000..023d703d65 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_collected.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://bh7i6gehiem32" +path="res://.godot/imported/infinite_knight_collected.dialogue-ab293e28bafe9e506db0aaca73b922d3.tres" + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_collected.dialogue" +dest_files=["res://.godot/imported/infinite_knight_collected.dialogue-ab293e28bafe9e506db0aaca73b922d3.tres"] + +[params] + +defaults=true diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_guard_enemy.tres b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_guard_enemy.tres new file mode 100644 index 0000000000..a6b914cfe3 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_guard_enemy.tres @@ -0,0 +1,128 @@ +[gd_resource type="SpriteFrames" format=3 uid="uid://b6ik3awho8o6r"] + +[ext_resource type="Texture2D" uid="uid://coddjxvahn4uy" path="res://assets/first_party/templates/guard_enemy/NO_EDIT_guard_enemy_alerted.png" id="1_30bwk"] +[ext_resource type="Texture2D" uid="uid://dgci3qn52ul5r" path="res://assets/first_party/templates/guard_enemy/NO_EDIT_guard_enemy_idle.png" id="2_w8svy"] +[ext_resource type="Texture2D" uid="uid://ylj56k2u3u6u" path="res://assets/first_party/templates/guard_enemy/NO_EDIT_guard_enemy_walk.png" id="3_ittg3"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_7yuat"] +atlas = ExtResource("1_30bwk") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jl6rj"] +atlas = ExtResource("1_30bwk") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xwccc"] +atlas = ExtResource("1_30bwk") +region = Rect2(576, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_le63u"] +atlas = ExtResource("1_30bwk") +region = Rect2(768, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_r2l1b"] +atlas = ExtResource("1_30bwk") +region = Rect2(960, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rn2a8"] +atlas = ExtResource("2_w8svy") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dhpc8"] +atlas = ExtResource("2_w8svy") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xpsa5"] +atlas = ExtResource("2_w8svy") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ty311"] +atlas = ExtResource("2_w8svy") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_15ngm"] +atlas = ExtResource("3_ittg3") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vxxya"] +atlas = ExtResource("3_ittg3") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_s662v"] +atlas = ExtResource("3_ittg3") +region = Rect2(384, 0, 192, 192) + +[resource] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_7yuat") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jl6rj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xwccc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_le63u") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_r2l1b") +}], +"loop": true, +"name": &"alerted", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_rn2a8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rn2a8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rn2a8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dhpc8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xpsa5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xpsa5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xpsa5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ty311") +}], +"loop": true, +"name": &"idle", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_15ngm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vxxya") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_s662v") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_15ngm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vxxya") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_s662v") +}], +"loop": true, +"name": &"walk", +"speed": 10.0 +}] diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue new file mode 100644 index 0000000000..c2ed1bba62 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue @@ -0,0 +1,8 @@ +# SPDX-FileCopyrightText: The Threadbare Authors +# SPDX-License-Identifier: MPL-2.0 +~ start +This simple stealth scene includes guards and a collectible. Use the nodes in the Scene Tree to build a level. +Notice the tile map is built with multiple layers. This makes it easier to make changes to the environment. +Click a node, like "Player" or "Guard1" and modify their properties in the Inspector, or add new elements. +Don't be afraid to think outside the box. (Oh, and remove or replace this text!) +=> END diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue.import b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue.import new file mode 100644 index 0000000000..31b87a0269 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://djs0srytwur0g" +path="res://.godot/imported/infinite_knight_stealth.dialogue-d5d848e0a054c7f0d6b79ce35b4b1b88.tres" + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue" +dest_files=["res://.godot/imported/infinite_knight_stealth.dialogue-d5d848e0a054c7f0d6b79ce35b4b1b88.tres"] + +[params] + +defaults=true diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue new file mode 100644 index 0000000000..77fd08d3d7 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue @@ -0,0 +1,11 @@ +# SPDX-FileCopyrightText: The Threadbare Authors +# SPDX-License-Identifier: MPL-2.0 + +~ start +Something in this scene will throw projectiles at you. The goal is to redirect them toward the targets. +Explore the Scene Tree to add, change, or remove elements. +=> END + +~ well_done +You can add text here after the player takes the collectible. Be creative with this one! +=> END diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue.import b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue.import new file mode 100644 index 0000000000..f46882acf1 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://dubgo2bij5wvc" +path="res://.godot/imported/infinite_knight_combat.dialogue-b6499edea51a1cd673a5a29339c23fbe.tres" + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue" +dest_files=["res://.godot/imported/infinite_knight_combat.dialogue-b6499edea51a1cd673a5a29339c23fbe.tres"] + +[params] + +defaults=true diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_projectile.tscn b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_projectile.tscn new file mode 100644 index 0000000000..9d06cfed8e --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_projectile.tscn @@ -0,0 +1,49 @@ +[gd_scene format=3 uid="uid://dc8xi7oe30720"] + +[ext_resource type="Script" uid="uid://bofv3bcwj3rx2" path="res://scenes/game_elements/props/projectile/components/projectile.gd" id="1_gs4mq"] +[ext_resource type="SpriteFrames" uid="uid://ba6432a2t8at4" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_projectile_spriteframes.tres" id="2_2gv10"] + +[sub_resource type="PhysicsMaterial" id="PhysicsMaterial_i37nf"] +friction = 0.0 +bounce = 1.0 + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_ar0jf"] +size = Vector2(44, 44) + +[node name="InfiniteKnightProjectile" type="RigidBody2D" unique_id=1611529190 groups=["projectiles"]] +collision_layer = 256 +collision_mask = 80 +mass = 0.3 +physics_material_override = SubResource("PhysicsMaterial_i37nf") +gravity_scale = 0.0 +lock_rotation = true +continuous_cd = 2 +contact_monitor = true +max_contacts_reported = 1 +script = ExtResource("1_gs4mq") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1499726276] +shape = SubResource("RectangleShape2D_ar0jf") + +[node name="VisibleThings" type="Node2D" parent="." unique_id=1129773837] +unique_name_in_owner = true +position = Vector2(-3, 0) + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="VisibleThings" unique_id=1816818143] +unique_name_in_owner = true +sprite_frames = ExtResource("2_2gv10") +autoplay = "default" + +[node name="TrailFXMarker" type="Marker2D" parent="VisibleThings" unique_id=771420475] +unique_name_in_owner = true +position = Vector2(-40, 0) + +[node name="DurationTimer" type="Timer" parent="." unique_id=259732970] +unique_name_in_owner = true + +[node name="HitSound" type="AudioStreamPlayer2D" parent="." unique_id=1862098516] +unique_name_in_owner = true +bus = &"SFX" + +[connection signal="body_entered" from="." to="." method="_on_body_entered"] +[connection signal="timeout" from="DurationTimer" to="." method="_on_duration_timer_timeout"] diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_projectile_spriteframes.tres b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_projectile_spriteframes.tres new file mode 100644 index 0000000000..1e5ac16b36 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_projectile_spriteframes.tres @@ -0,0 +1,18 @@ +[gd_resource type="SpriteFrames" format=3 uid="uid://ba6432a2t8at4"] + +[ext_resource type="Texture2D" uid="uid://cagyo41xspko" path="res://assets/first_party/templates/combat/NO_EDIT_projectile.png" id="1_layxw"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_a6ony"] +atlas = ExtResource("1_layxw") +region = Rect2(0, 0, 64, 64) + +[resource] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_a6ony") +}], +"loop": true, +"name": &"default", +"speed": 10.0 +}] diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_target_spriteframes.tres b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_target_spriteframes.tres new file mode 100644 index 0000000000..9f0dd4cd80 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_target_spriteframes.tres @@ -0,0 +1,39 @@ +[gd_resource type="SpriteFrames" format=3 uid="uid://bv467yy8qkyqq"] + +[ext_resource type="Texture2D" uid="uid://do4tec8oedbcx" path="res://assets/first_party/templates/combat/NO_EDIT_target.png" id="1_u0ix0"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_kf7lf"] +atlas = ExtResource("1_u0ix0") +region = Rect2(64, 64, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_q0cj1"] +atlas = ExtResource("1_u0ix0") +region = Rect2(0, 64, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_he37w"] +atlas = ExtResource("1_u0ix0") +region = Rect2(64, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4v1rc"] +atlas = ExtResource("1_u0ix0") +region = Rect2(0, 0, 64, 64) + +[resource] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_kf7lf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_q0cj1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_he37w") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4v1rc") +}], +"loop": true, +"name": &"filling", +"speed": 10.0 +}] diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_throwing_enemy.tres b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_throwing_enemy.tres new file mode 100644 index 0000000000..f6a920f05b --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_throwing_enemy.tres @@ -0,0 +1,192 @@ +[gd_resource type="SpriteFrames" format=3 uid="uid://dihpm1fipx0i3"] + +[ext_resource type="Texture2D" uid="uid://cd2ivq0ll3lt0" path="res://assets/first_party/templates/combat/NO_EDIT_throwing_enemy_attack.png" id="1_ujskf"] +[ext_resource type="Texture2D" uid="uid://cb3lim37pj3by" path="res://assets/first_party/templates/combat/NO_EDIT_throwing_enemy_defeated.png" id="2_867w4"] +[ext_resource type="Texture2D" uid="uid://dlyqia7fiovw1" path="res://assets/first_party/templates/combat/NO_EDIT_throwing_enemy_idle.png" id="3_e5xnd"] +[ext_resource type="Texture2D" uid="uid://ddsr4nuoutyif" path="res://assets/first_party/templates/combat/NO_EDIT_throwing_enemy_walk.png" id="4_qs4un"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mind4"] +atlas = ExtResource("1_ujskf") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_k4l6k"] +atlas = ExtResource("1_ujskf") +region = Rect2(576, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rhel8"] +atlas = ExtResource("1_ujskf") +region = Rect2(768, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_berh2"] +atlas = ExtResource("1_ujskf") +region = Rect2(960, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2682x"] +atlas = ExtResource("1_ujskf") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_l11hj"] +atlas = ExtResource("1_ujskf") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_websu"] +atlas = ExtResource("2_867w4") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_frle3"] +atlas = ExtResource("2_867w4") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_int2m"] +atlas = ExtResource("2_867w4") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7p5mt"] +atlas = ExtResource("2_867w4") +region = Rect2(576, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wocwu"] +atlas = ExtResource("3_e5xnd") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_koein"] +atlas = ExtResource("3_e5xnd") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_43lix"] +atlas = ExtResource("3_e5xnd") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_468gl"] +atlas = ExtResource("3_e5xnd") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wt8op"] +atlas = ExtResource("4_qs4un") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_tu8xg"] +atlas = ExtResource("4_qs4un") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rddrd"] +atlas = ExtResource("4_qs4un") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_72inp"] +atlas = ExtResource("4_qs4un") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1xyr8"] +atlas = ExtResource("4_qs4un") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wmnhy"] +atlas = ExtResource("4_qs4un") +region = Rect2(384, 0, 192, 192) + +[resource] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_mind4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_k4l6k") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rhel8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_berh2") +}], +"loop": false, +"name": &"attack", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_2682x") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_l11hj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2682x") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_l11hj") +}], +"loop": false, +"name": &"attack anticipation", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_websu") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_frle3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_int2m") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7p5mt") +}], +"loop": false, +"name": &"defeated", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_wocwu") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wocwu") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wocwu") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_koein") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_43lix") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_43lix") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_43lix") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_468gl") +}], +"loop": true, +"name": &"idle", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_wt8op") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_tu8xg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rddrd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_72inp") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1xyr8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wmnhy") +}], +"loop": true, +"name": &"walk", +"speed": 10.0 +}] diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn new file mode 100644 index 0000000000..7b379a6f05 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn @@ -0,0 +1,133 @@ +[gd_scene format=4 uid="uid://bhp4b0cnam1o3"] + +[ext_resource type="Script" uid="uid://pk3ucq7e2eah" path="res://scenes/game_logic/player_mode.gd" id="1_yk17o"] +[ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="2_o0agx"] +[ext_resource type="Resource" uid="uid://dubgo2bij5wvc" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue" id="3_6r2ti"] +[ext_resource type="Script" uid="uid://cp54mgi54nywo" path="res://scenes/game_logic/fill_game_logic.gd" id="4_fi2t8"] +[ext_resource type="TileSet" uid="uid://byr2ytqav02w5" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres" id="5_cbo57"] +[ext_resource type="TileSet" uid="uid://db7j7n1mbf4iv" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_shadows.tres" id="6_yuln4"] +[ext_resource type="TileSet" uid="uid://haxvbtijkihu" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_elevation_2.tres" id="7_j3ith"] +[ext_resource type="PackedScene" uid="uid://iu2q66clupc6" path="res://scenes/game_elements/characters/player/player.tscn" id="8_y8yp8"] +[ext_resource type="SpriteFrames" uid="uid://7q17ox014opg" path="res://scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres" id="9_dl5hf"] +[ext_resource type="PackedScene" uid="uid://b82nsrh332syj" path="res://scenes/game_elements/characters/enemies/throwing_enemy/throwing_enemy.tscn" id="10_l6nby"] +[ext_resource type="SpriteFrames" uid="uid://dihpm1fipx0i3" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_throwing_enemy.tres" id="11_e55ax"] +[ext_resource type="PackedScene" uid="uid://dc8xi7oe30720" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_projectile.tscn" id="12_rpg4j"] +[ext_resource type="PackedScene" uid="uid://y8ha8abfyap2" path="res://scenes/game_elements/props/filling_barrel/filling_barrel.tscn" id="13_iteem"] +[ext_resource type="SpriteFrames" uid="uid://bv467yy8qkyqq" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_target_spriteframes.tres" id="14_nr8dv"] +[ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="15_tjsxx"] +[ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="16_iurl8"] +[ext_resource type="PackedScene" uid="uid://dmevaymmt6wco" path="res://scenes/game_elements/props/powerup/powerup.tscn" id="17_oos51"] +[ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="18_qvo8w"] + +[sub_resource type="Resource" id="Resource_2yt0k"] +script = ExtResource("16_iurl8") +type = 1 +metadata/_custom_type_script = "uid://bgmwplmj3bfls" + +[node name="InfiniteKnightCombat" type="Node2D" unique_id=1610054737] +y_sort_enabled = true + +[node name="PlayerMode" type="Node" parent="." unique_id=969358735] +script = ExtResource("1_yk17o") +mode = 1 +metadata/_custom_type_script = "uid://pk3ucq7e2eah" + +[node name="Cinematic" type="Node2D" parent="." unique_id=951341763] +script = ExtResource("2_o0agx") +dialogue = ExtResource("3_6r2ti") +metadata/_custom_type_script = "uid://x1mxt6bmei2o" + +[node name="FillGameLogic" type="Node" parent="." unique_id=1828019770] +script = ExtResource("4_fi2t8") +metadata/_custom_type_script = "uid://cp54mgi54nywo" + +[node name="TileMapLayers" type="Node2D" parent="." unique_id=738016104] + +[node name="Grass" type="TileMapLayer" parent="TileMapLayers" unique_id=293208529] +tile_map_data = PackedByteArray("AAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAEAAAANAAIAAQABAAEAAAANAAEAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAKAAEAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAIAAEAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAHAAEAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAEAAAAGAAIAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAEAAAAFAAIAAQABAAEAAAAFAAEAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAIAAQABAAEAAAAEAAEAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAIAAQABAAEAAAADAAEAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAUAAQABAAEAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAACAAEAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAUAAQABAAEAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAEAAQABAAEAAAACAAQAAQABAAEAAAABAAQAAQABAAEAAAAAAAQAAQABAAEAAAAAAAUAAQABAAEAAAAAAAYAAQABAAEAAAAAAAcAAQABAAEAAAAGAAAAAQABAAEAAAAGAAEAAQABAAEAAAAHAAAAAQABAAEAAAAFAAAAAQABAAEAAAAIAAAAAQABAAEAAAAJAAAAAQABAAEAAAALAAAAAQABAAEAAAAMAAAAAQABAAEAAAAKAAAAAQABAAEAAAANAAAAAQABAAEAAAAEAAAAAQABAAEAAAADAAAAAQABAAEAAAACAAAAAQABAAEAAAABAAAAAQABAAEAAAAAAAAAAQABAAEAAAAAAAEAAQABAAEAAAAAAAIAAQABAAEAAAAAAAMAAQABAAEAAAAAAAgAAQABAAEAAAABAAgAAQABAAEAAAACAAgAAQABAAEAAAADAAgAAQABAAEAAAAEAAgAAQABAAEAAAAFAAgAAQABAAEAAAAGAAgAAQABAAEAAAAHAAgAAQABAAEAAAAIAAgAAQABAAEAAAAJAAgAAQABAAEAAAAKAAgAAQABAAEAAAAMAAgAAQABAAEAAAALAAgAAQABAAEAAAANAAgAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAEAAAAOAAIAAQABAAEAAAAOAAEAAQABAAEAAAAOAAAAAQABAAEAAAA=") +tile_set = ExtResource("5_cbo57") + +[node name="Shadows" type="TileMapLayer" parent="TileMapLayers" unique_id=710920852] +tile_map_data = PackedByteArray("AAAAAAEAAAAAAAAAAAABAAEAAAAAAAAAAAACAAEAAAAAAAAAAAADAAEAAAAAAAAAAAAEAAEAAAAAAAAAAAAFAAEAAAAAAAAAAAAGAAEAAAAAAAAAAAAHAAEAAAAAAAAAAAAIAAEAAAAAAAAAAAAJAAEAAAAAAAAAAAAKAAEAAAAAAAAAAAALAAEAAAAAAAAAAAAMAAEAAAAAAAAAAAANAAEAAAAAAAAAAAANAAIAAAAAAAAAAAANAAMAAAAAAAAAAAAOAAMAAAAAAAAAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAAAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAAAAAANAAcAAAAAAAAAAAANAAgAAAAAAAAAAAANAAkAAAAAAAAAAAAMAAkAAAAAAAAAAAALAAkAAAAAAAAAAAAKAAkAAAAAAAAAAAAJAAkAAAAAAAAAAAAIAAkAAAAAAAAAAAAHAAkAAAAAAAAAAAAGAAkAAAAAAAAAAAAFAAkAAAAAAAAAAAAEAAkAAAAAAAAAAAADAAkAAAAAAAAAAAACAAkAAAAAAAAAAAABAAkAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAIAAAAAAAAAAAA=") +tile_set = ExtResource("6_yuln4") + +[node name="Stones" type="TileMapLayer" parent="TileMapLayers" unique_id=702916193] +tile_map_data = PackedByteArray("AAAVAAAABAACAAEAAAAVAP//BAACAAEAAAAVAP7/BAACAAEAAAAVAP3/BAACAAEAAAAVAPz/BAACAAEAAAAVAPv/BAACAAAAAAAUAAAABAABAAEAAAAUAP//BAABAAEAAAAUAP7/BAABAAEAAAAUAP3/BAABAAEAAAAUAPz/BAABAAEAAAAUAPv/BAABAAAAAAATAAAABAABAAEAAAATAP//BAABAAEAAAATAP7/BAABAAEAAAATAP3/BAABAAEAAAATAPz/BAABAAEAAAATAPv/BAABAAAAAAASAAAABAABAAEAAAASAP//BAABAAEAAAASAP7/BAABAAEAAAASAP3/BAABAAEAAAASAPz/BAABAAEAAAASAPv/BAABAAAAAAARAAAABAABAAEAAAARAP//BAABAAEAAAARAP7/BAABAAEAAAARAP3/BAABAAEAAAARAPz/BAABAAEAAAARAPv/BAABAAAAAAAQAAAABAABAAEAAAAQAP//BAABAAEAAAAQAP7/BAABAAEAAAAQAP3/BAABAAEAAAAQAPz/BAABAAEAAAAQAPv/BAABAAAAAAAPAAAABAABAAEAAAAPAP//BAABAAEAAAAPAP7/BAABAAEAAAAPAP3/BAABAAEAAAAPAPz/BAABAAEAAAAPAPv/BAABAAAAAAAOAAAABAABAAEAAAAOAP//BAABAAEAAAAOAP7/BAABAAEAAAAOAP3/BAABAAEAAAAOAPz/BAABAAEAAAAOAPv/BAABAAAAAAANAAAABAABAAEAAAANAP//BAABAAEAAAANAP7/BAABAAEAAAANAP3/BAABAAEAAAANAPz/BAABAAEAAAANAPv/BAABAAAAAAAMAAAABAABAAIAAAAMAP//BAABAAEAAAAMAP7/BAABAAEAAAAMAP3/BAABAAEAAAAMAPz/BAABAAEAAAAMAPv/BAABAAAAAAALAAAABAABAAIAAAALAP//BAABAAEAAAALAP7/BAABAAEAAAALAP3/BAABAAEAAAALAPz/BAABAAEAAAALAPv/BAABAAAAAAAKAAAABAABAAIAAAAKAP//BAABAAEAAAAKAP7/BAABAAEAAAAKAP3/BAABAAEAAAAKAPz/BAABAAEAAAAKAPv/BAABAAAAAAAJAAAABAABAAIAAAAJAP//BAABAAEAAAAJAP7/BAABAAEAAAAJAP3/BAABAAEAAAAJAPz/BAABAAEAAAAJAPv/BAABAAAAAAAIAAAABAABAAIAAAAIAP//BAABAAEAAAAIAP7/BAABAAEAAAAIAP3/BAABAAEAAAAIAPz/BAABAAEAAAAIAPv/BAABAAAAAAAHAAAABAABAAIAAAAHAP//BAABAAEAAAAHAP7/BAABAAEAAAAHAP3/BAABAAEAAAAHAPz/BAABAAEAAAAHAPv/BAABAAAAAAAGAAAABAABAAIAAAAGAP//BAABAAEAAAAGAP7/BAABAAEAAAAGAP3/BAABAAEAAAAGAPz/BAABAAEAAAAGAPv/BAABAAAAAAAFAAAABAABAAIAAAAFAP//BAABAAEAAAAFAP7/BAABAAEAAAAFAP3/BAABAAEAAAAFAPz/BAABAAEAAAAFAPv/BAABAAAAAAAEAAAABAABAAIAAAAEAP//BAABAAEAAAAEAP7/BAABAAEAAAAEAP3/BAABAAEAAAAEAPz/BAABAAEAAAAEAPv/BAABAAAAAAADAAAABAABAAIAAAADAP//BAABAAEAAAADAP7/BAABAAEAAAADAP3/BAABAAEAAAADAPz/BAABAAEAAAADAPv/BAABAAAAAAACAAAABAABAAIAAAACAP//BAABAAEAAAACAP7/BAABAAEAAAACAP3/BAABAAEAAAACAPz/BAABAAEAAAACAPv/BAABAAAAAAABAAAABAABAAIAAAABAP//BAABAAEAAAABAP7/BAABAAEAAAABAP3/BAABAAEAAAABAPz/BAABAAEAAAABAPv/BAABAAAAAAAAAAAABAABAAEAAAAAAP//BAABAAEAAAAAAP7/BAABAAEAAAAAAP3/BAABAAEAAAAAAPz/BAABAAEAAAAAAPv/BAABAAAAAAD//wAABAABAAEAAAD/////BAABAAEAAAD///7/BAABAAEAAAD///3/BAABAAEAAAD///z/BAABAAEAAAD///v/BAABAAAAAAD+/wAABAABAAEAAAD+////BAABAAEAAAD+//7/BAABAAEAAAD+//3/BAABAAEAAAD+//z/BAABAAEAAAD+//v/BAABAAAAAAD9/wAABAABAAEAAAD9////BAABAAEAAAD9//7/BAABAAEAAAD9//3/BAABAAEAAAD9//z/BAABAAEAAAD9//v/BAABAAAAAAD8/wAABAABAAEAAAD8////BAABAAEAAAD8//7/BAABAAEAAAD8//3/BAABAAEAAAD8//z/BAABAAEAAAD8//v/BAABAAAAAAD7/wAABAABAAEAAAD7////BAABAAEAAAD7//7/BAABAAEAAAD7//3/BAABAAEAAAD7//z/BAABAAEAAAD7//v/BAABAAAAAAD6/wAABAABAAEAAAD6////BAABAAEAAAD6//7/BAABAAEAAAD6//3/BAABAAEAAAD6//z/BAABAAEAAAD6//v/BAABAAAAAAD5/wAABAAAAAEAAAD5////BAAAAAEAAAD5//7/BAAAAAEAAAD5//3/BAAAAAEAAAD5//z/BAAAAAEAAAD5//v/BAAAAAAAAAAVAAIABAACAAEAAAAVAAEABAACAAEAAAAUAAIABAABAAEAAAAUAAEABAABAAEAAAATAAIABAABAAEAAAATAAEABAABAAEAAAASAAIABAABAAEAAAASAAEABAABAAEAAAARAAIABAABAAEAAAARAAEABAABAAEAAAAQAAIABAABAAEAAAAQAAEABAABAAEAAAAPAAIABAABAAEAAAAPAAEABAABAAEAAAAOAAIABAABAAEAAAAOAAEABAABAAEAAAANAAIABAAAAAIAAAANAAEABAAAAAEAAAAVAA0ABAACAAIAAAAVAAwABAACAAEAAAAVAAsABAACAAEAAAAVAAoABAACAAEAAAAVAAkABAACAAEAAAAVAAgABAACAAEAAAAVAAcABAACAAEAAAAVAAYABAACAAEAAAAVAAUABAACAAEAAAAVAAQABAACAAEAAAAVAAMABAACAAEAAAAUAA0ABAABAAIAAAAUAAwABAABAAEAAAAUAAsABAABAAEAAAAUAAoABAABAAEAAAAUAAkABAABAAEAAAAUAAgABAABAAEAAAAUAAcABAABAAEAAAAUAAYABAABAAEAAAAUAAUABAABAAEAAAAUAAQABAABAAEAAAAUAAMABAABAAEAAAATAA0ABAABAAIAAAATAAwABAABAAEAAAATAAsABAABAAEAAAATAAoABAABAAEAAAATAAkABAABAAEAAAATAAgABAABAAEAAAATAAcABAABAAEAAAATAAYABAABAAEAAAATAAUABAABAAEAAAATAAQABAABAAEAAAATAAMABAABAAEAAAASAA0ABAABAAIAAAASAAwABAABAAEAAAASAAsABAABAAEAAAASAAoABAABAAEAAAASAAkABAABAAEAAAASAAgABAABAAEAAAASAAcABAABAAEAAAASAAYABAABAAEAAAASAAUABAABAAEAAAASAAQABAABAAEAAAASAAMABAABAAEAAAARAA0ABAABAAIAAAARAAwABAABAAEAAAARAAsABAABAAEAAAARAAoABAABAAEAAAARAAkABAABAAEAAAARAAgABAABAAEAAAARAAcABAABAAEAAAARAAYABAABAAEAAAARAAUABAABAAEAAAARAAQABAABAAEAAAARAAMABAABAAEAAAAQAA0ABAABAAIAAAAQAAwABAABAAEAAAAQAAsABAABAAEAAAAQAAoABAABAAEAAAAQAAkABAABAAEAAAAQAAgABAABAAEAAAAQAAcABAABAAEAAAAQAAYABAABAAEAAAAQAAUABAABAAEAAAAQAAQABAABAAEAAAAQAAMABAABAAEAAAAPAA0ABAABAAIAAAAPAAwABAABAAEAAAAPAAsABAABAAEAAAAPAAoABAABAAEAAAAPAAkABAABAAEAAAAPAAgABAABAAEAAAAPAAcABAABAAEAAAAPAAYABAABAAEAAAAPAAUABAABAAEAAAAPAAQABAABAAEAAAAPAAMABAABAAEAAAAOAA0ABAABAAIAAAAOAAwABAABAAEAAAAOAAsABAABAAEAAAAOAAoABAABAAEAAAAOAAkABAABAAEAAAAOAAgABAABAAEAAAAOAAcABAABAAEAAAAOAAYABAABAAEAAAAOAAUABAAAAAEAAAAOAAQABAAAAAEAAAAOAAMABAAAAAEAAAANAA0ABAABAAIAAAANAAwABAABAAEAAAANAAsABAABAAEAAAANAAoABAABAAEAAAANAAkABAABAAEAAAANAAgABAABAAEAAAANAAcABAAAAAEAAAANAAYABAAAAAAAAAAMAA0ABAABAAIAAAAMAAwABAABAAEAAAAMAAsABAABAAEAAAAMAAoABAABAAEAAAAMAAkABAABAAEAAAAMAAgABAABAAAAAAALAA0ABAABAAIAAAALAAwABAABAAEAAAALAAsABAABAAEAAAALAAoABAABAAEAAAALAAkABAABAAEAAAALAAgABAABAAAAAAAKAA0ABAABAAIAAAAKAAwABAABAAEAAAAKAAsABAABAAEAAAAKAAoABAABAAEAAAAKAAkABAABAAEAAAAKAAgABAABAAAAAAAJAA0ABAABAAIAAAAJAAwABAABAAEAAAAJAAsABAABAAEAAAAJAAoABAABAAEAAAAJAAkABAABAAEAAAAJAAgABAABAAAAAAAIAA0ABAABAAIAAAAIAAwABAABAAEAAAAIAAsABAABAAEAAAAIAAoABAABAAEAAAAIAAkABAABAAEAAAAIAAgABAABAAAAAAAHAA0ABAABAAIAAAAHAAwABAABAAEAAAAHAAsABAABAAEAAAAHAAoABAABAAEAAAAHAAkABAABAAEAAAAHAAgABAABAAAAAAAGAA0ABAABAAIAAAAGAAwABAABAAEAAAAGAAsABAABAAEAAAAGAAoABAABAAEAAAAGAAkABAABAAEAAAAGAAgABAABAAAAAAAFAA0ABAABAAIAAAAFAAwABAABAAEAAAAFAAsABAABAAEAAAAFAAoABAABAAEAAAAFAAkABAABAAEAAAAFAAgABAABAAAAAAAEAA0ABAABAAIAAAAEAAwABAABAAEAAAAEAAsABAABAAEAAAAEAAoABAABAAEAAAAEAAkABAABAAEAAAAEAAgABAABAAAAAAADAA0ABAABAAIAAAADAAwABAABAAEAAAADAAsABAABAAEAAAADAAoABAABAAEAAAADAAkABAABAAEAAAADAAgABAABAAAAAAACAA0ABAABAAIAAAACAAwABAABAAEAAAACAAsABAABAAEAAAACAAoABAABAAEAAAACAAkABAABAAEAAAACAAgABAABAAAAAAABAA0ABAABAAIAAAABAAwABAABAAEAAAABAAsABAABAAEAAAABAAoABAABAAEAAAABAAkABAABAAEAAAABAAgABAABAAAAAAAAAA0ABAABAAIAAAAAAAwABAABAAEAAAAAAAsABAABAAEAAAAAAAoABAABAAEAAAAAAAkABAABAAEAAAAAAAgABAABAAEAAAD//w0ABAABAAIAAAD//wwABAABAAEAAAD//wsABAABAAEAAAD//woABAABAAEAAAD//wkABAABAAEAAAD//wgABAABAAEAAAD+/w0ABAABAAIAAAD+/wwABAABAAEAAAD+/wsABAABAAEAAAD+/woABAABAAEAAAD+/wkABAABAAEAAAD+/wgABAABAAEAAAD9/w0ABAABAAIAAAD9/wwABAABAAEAAAD9/wsABAABAAEAAAD9/woABAABAAEAAAD9/wkABAABAAEAAAD9/wgABAABAAEAAAD8/w0ABAABAAIAAAD8/wwABAABAAEAAAD8/wsABAABAAEAAAD8/woABAABAAEAAAD8/wkABAABAAEAAAD8/wgABAABAAEAAAD7/w0ABAABAAIAAAD7/wwABAABAAEAAAD7/wsABAABAAEAAAD7/woABAABAAEAAAD7/wkABAABAAEAAAD7/wgABAABAAEAAAD6/w0ABAABAAIAAAD6/wwABAABAAEAAAD6/wsABAABAAEAAAD6/woABAABAAEAAAD6/wkABAABAAEAAAD6/wgABAABAAEAAAD5/w0ABAAAAAIAAAD5/wwABAAAAAEAAAD5/wsABAAAAAEAAAD5/woABAAAAAEAAAD5/wkABAAAAAEAAAD5/wgABAAAAAEAAAAAAAcABAACAAEAAAAAAAYABAACAAEAAAAAAAUABAACAAEAAAAAAAQABAACAAEAAAAAAAMABAACAAEAAAAAAAIABAACAAEAAAAAAAEABAACAAEAAAD//wcABAABAAEAAAD//wYABAABAAEAAAD//wUABAABAAEAAAD//wQABAABAAEAAAD//wMABAABAAEAAAD//wIABAABAAEAAAD//wEABAABAAEAAAD+/wcABAABAAEAAAD+/wYABAABAAEAAAD+/wUABAABAAEAAAD+/wQABAABAAEAAAD+/wMABAABAAEAAAD+/wIABAABAAEAAAD+/wEABAABAAEAAAD9/wcABAABAAEAAAD9/wYABAABAAEAAAD9/wUABAABAAEAAAD9/wQABAABAAEAAAD9/wMABAABAAEAAAD9/wIABAABAAEAAAD9/wEABAABAAEAAAD8/wcABAABAAEAAAD8/wYABAABAAEAAAD8/wUABAABAAEAAAD8/wQABAABAAEAAAD8/wMABAABAAEAAAD8/wIABAABAAEAAAD8/wEABAABAAEAAAD7/wcABAABAAEAAAD7/wYABAABAAEAAAD7/wUABAABAAEAAAD7/wQABAABAAEAAAD7/wMABAABAAEAAAD7/wIABAABAAEAAAD7/wEABAABAAEAAAD6/wcABAABAAEAAAD6/wYABAABAAEAAAD6/wUABAABAAEAAAD6/wQABAABAAEAAAD6/wMABAABAAEAAAD6/wIABAABAAEAAAD6/wEABAABAAEAAAD5/wcABAAAAAEAAAD5/wYABAAAAAEAAAD5/wUABAAAAAEAAAD5/wQABAAAAAEAAAD5/wMABAAAAAEAAAD5/wIABAAAAAEAAAD5/wEABAAAAAEAAAA=") +tile_set = ExtResource("7_j3ith") + +[node name="OnTheGround" type="Node2D" parent="." unique_id=410171371] +y_sort_enabled = true + +[node name="Player" parent="OnTheGround" unique_id=1799818537 instance=ExtResource("8_y8yp8")] +position = Vector2(348, 335) +sprite_frames = ExtResource("9_dl5hf") + +[node name="ThrowingNPC" parent="OnTheGround" unique_id=2065424633 instance=ExtResource("10_l6nby")] +position = Vector2(857, 300) +sprite_frames = ExtResource("11_e55ax") +projectile_scene = ExtResource("12_rpg4j") + +[node name="Target" parent="OnTheGround" unique_id=1718603548 instance=ExtResource("13_iteem")] +position = Vector2(502, 164) +sprite_frames = ExtResource("14_nr8dv") +label = "" +color = Color(1, 1, 1, 1) + +[node name="Target2" parent="OnTheGround" unique_id=711725062 instance=ExtResource("13_iteem")] +position = Vector2(758, 164) +sprite_frames = ExtResource("14_nr8dv") +label = "" +color = Color(1, 1, 1, 1) + +[node name="Target3" parent="OnTheGround" unique_id=1832726000 instance=ExtResource("13_iteem")] +position = Vector2(761, 497) +sprite_frames = ExtResource("14_nr8dv") +label = "" +color = Color(1, 1, 1, 1) + +[node name="Target4" parent="OnTheGround" unique_id=857122250 instance=ExtResource("13_iteem")] +position = Vector2(632, 497) +sprite_frames = ExtResource("14_nr8dv") +label = "" +color = Color(1, 1, 1, 1) + +[node name="Target5" parent="OnTheGround" unique_id=1348280126 instance=ExtResource("13_iteem")] +position = Vector2(633, 164) +sprite_frames = ExtResource("14_nr8dv") +label = "" +color = Color(1, 1, 1, 1) + +[node name="Target6" parent="OnTheGround" unique_id=1005497940 instance=ExtResource("13_iteem")] +position = Vector2(501, 497) +sprite_frames = ExtResource("14_nr8dv") +label = "" +color = Color(1, 1, 1, 1) + +[node name="CollectibleItem" parent="OnTheGround" unique_id=1864193206 instance=ExtResource("15_tjsxx")] +unique_name_in_owner = true +position = Vector2(868, 303) +revealed = false +next_scene = "uid://dsksocaiqjfdm" +item = SubResource("Resource_2yt0k") +collected_dialogue = ExtResource("3_6r2ti") +dialogue_title = &"well_done" + +[node name="RepelPowerup" parent="OnTheGround" unique_id=1795462717 instance=ExtResource("17_oos51")] +position = Vector2(114, 488) +highlight_color = Color(0, 0.4392157, 1, 1) + +[node name="ScreenOverlay" type="CanvasLayer" parent="." unique_id=1277924950] + +[node name="HUD" parent="." unique_id=1216951978 instance=ExtResource("18_qvo8w")] + +[node name="Camera2D" type="Camera2D" parent="." unique_id=881414767] +zoom = Vector2(1.333, 1.333) +limit_left = 0 +limit_top = 0 +limit_right = 960 +limit_bottom = 640 +position_smoothing_enabled = true +editor_draw_limits = true + +[connection signal="cinematic_finished" from="Cinematic" to="FillGameLogic" method="start"] +[connection signal="goal_reached" from="FillGameLogic" to="OnTheGround/CollectibleItem" method="reveal"] diff --git a/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_object.tres b/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_object.tres new file mode 100644 index 0000000000..9bfd726dee --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_object.tres @@ -0,0 +1,43 @@ +[gd_resource type="SpriteFrames" format=3 uid="uid://cweraly3om5hx"] + +[ext_resource type="Texture2D" uid="uid://ca3jqmbnlc1yy" path="res://assets/first_party/templates/sequence_puzzle/NO_EDIT_object.png" id="1_fnc32"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_riqxt"] +atlas = ExtResource("1_fnc32") +region = Rect2(0, 0, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rsmxy"] +atlas = ExtResource("1_fnc32") +region = Rect2(96, 0, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mfero"] +atlas = ExtResource("1_fnc32") +region = Rect2(192, 0, 96, 96) + +[resource] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_riqxt") +}], +"loop": true, +"name": &"default", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_riqxt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rsmxy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mfero") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rsmxy") +}], +"loop": true, +"name": &"struck", +"speed": 10.0 +}] diff --git a/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue b/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue new file mode 100644 index 0000000000..8088d7284b --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue @@ -0,0 +1,12 @@ +# SPDX-FileCopyrightText: The Threadbare Authors +# SPDX-License-Identifier: MPL-2.0 +~ start +This scene includes objects that the player must tap in a particular sequence, and signs with clues on them. +Select a "SequencePuzzleStep" node and change the array in the "Sequence" field. +The first melody is set to yellow, green, blue. This means that you should tap those objects in that order. +Can you guess the second sequence without looking at the Inspector? +=> END +~ well_done +Well done! You can add more steps to the puzzle. Just remember to add them to the "SequencePuzzle" node, and add a new hint sign for each one. +Using what you've learned so far, what kind of challenge can you create here? Have fun! +=> END diff --git a/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue.import b/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue.import new file mode 100644 index 0000000000..86f5d75ea3 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://ctqfe0ft872q8" +path="res://.godot/imported/infinite_knight_sequence_puzzle.dialogue-9b8822267dd5db5c0a35b0887db78105.tres" + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue" +dest_files=["res://.godot/imported/infinite_knight_sequence_puzzle.dialogue-9b8822267dd5db5c0a35b0887db78105.tres"] + +[params] + +defaults=true diff --git a/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.tscn b/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.tscn new file mode 100644 index 0000000000..728bbdb35c --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.tscn @@ -0,0 +1,160 @@ +[gd_scene format=4 uid="uid://dsksocaiqjfdm"] + +[ext_resource type="Material" uid="uid://64aeyjitacv3" path="res://scenes/game_elements/props/void/void_chromakey_material.tres" id="1_wjxui"] +[ext_resource type="TileSet" uid="uid://q4d22obeivbd" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_water.tres" id="2_udgph"] +[ext_resource type="TileSet" uid="uid://dqjpih43tj47q" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_foam_2.tres" id="3_7bypk"] +[ext_resource type="TileSet" uid="uid://byr2ytqav02w5" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres" id="4_seuct"] +[ext_resource type="PackedScene" uid="uid://iu2q66clupc6" path="res://scenes/game_elements/characters/player/player.tscn" id="5_40wte"] +[ext_resource type="SpriteFrames" uid="uid://7q17ox014opg" path="res://scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres" id="6_00xdt"] +[ext_resource type="Script" uid="uid://c68oh8dtr21ti" path="res://scenes/game_logic/sequence_puzzle.gd" id="7_q0mny"] +[ext_resource type="PackedScene" uid="uid://b8sok264erfoc" path="res://scenes/game_elements/props/sequence_puzzle_object/sequence_puzzle_object.tscn" id="8_5mq3x"] +[ext_resource type="SpriteFrames" uid="uid://cweraly3om5hx" path="res://scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_object.tres" id="9_obte2"] +[ext_resource type="AudioStream" uid="uid://cg57q82pb243w" path="res://assets/third_party/nepalese_hand_bells/handBells-c4.ogg" id="10_rvfc5"] +[ext_resource type="AudioStream" uid="uid://b83x8h0ob5mpq" path="res://assets/third_party/nepalese_hand_bells/handBells-d4.ogg" id="11_1fdi2"] +[ext_resource type="AudioStream" uid="uid://cmtiwg2cylmts" path="res://assets/third_party/nepalese_hand_bells/handBells-e4.ogg" id="12_38f6m"] +[ext_resource type="AudioStream" uid="uid://8k1hyi4gjae4" path="res://assets/third_party/nepalese_hand_bells/handBells-f4.ogg" id="13_uxqcf"] +[ext_resource type="AudioStream" uid="uid://6oahn2ucxxjv" path="res://assets/third_party/nepalese_hand_bells/handBells-g4.ogg" id="14_al41b"] +[ext_resource type="AudioStream" uid="uid://bdboi4ndapqec" path="res://assets/third_party/nepalese_hand_bells/handBells-a4.ogg" id="15_bomxi"] +[ext_resource type="PackedScene" uid="uid://be4o3ythda4cu" path="res://scenes/game_elements/props/sequence_puzzle_hint_sign/sequence_puzzle_hint_sign.tscn" id="16_msexo"] +[ext_resource type="SpriteFrames" uid="uid://cckprxyeixjht" path="res://scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign.tres" id="17_quox3"] +[ext_resource type="SpriteFrames" uid="uid://c53u8kofp0lyp" path="res://scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign_2.tres" id="18_s0x40"] +[ext_resource type="Script" uid="uid://ccc78coj2b1li" path="res://scenes/game_logic/sequence_puzzle_step.gd" id="19_u6h6l"] +[ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="20_opepk"] +[ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="21_swwk8"] +[ext_resource type="Resource" uid="uid://ctqfe0ft872q8" path="res://scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue" id="22_brdfk"] +[ext_resource type="PackedScene" uid="uid://covsdqqsd6rsy" path="res://scenes/game_elements/props/sign/sign.tscn" id="23_pu15s"] +[ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="24_ottqv"] +[ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="25_h2esm"] + +[sub_resource type="Resource" id="Resource_3gar4"] +script = ExtResource("21_swwk8") +type = 2 +metadata/_custom_type_script = "uid://bgmwplmj3bfls" + +[node name="InfiniteKnightSequencePuzzle" type="Node2D" unique_id=217609538] + +[node name="TileMapLayers" type="Node2D" parent="." unique_id=2088852286] + +[node name="Water" type="TileMapLayer" parent="TileMapLayers" unique_id=300386063] +material = ExtResource("1_wjxui") +tile_map_data = PackedByteArray("AAD7//v/AAAAAAAAAAD6//r/AAAAAAAAAAD5//n/AAAAAAAAAAAUAPv/AAAAAAAAAAAVAPr/AAAAAAAAAAAWAPn/AAAAAAAAAAASAAwAAAAAAAAAAAATAA0AAAAAAAAAAAAUAA4AAAAAAAAAAAAVAA8AAAAAAAAAAAAWABAAAAAAAAAAAAD9/wwAAAAAAAAAAAD8/w0AAAAAAAAAAAD7/w4AAAAAAAAAAAD6/w8AAAAAAAAAAAD5/xAAAAAAAAAAAAD6/xAAAAAAAAAAAAD7/xAAAAAAAAAAAAD8/xAAAAAAAAAAAAD9/xAAAAAAAAAAAAD+/xAAAAAAAAAAAAD//xAAAAAAAAAAAAAAABAAAAAAAAAAAAABABAAAAAAAAAAAAACABAAAAAAAAAAAAADABAAAAAAAAAAAAAEABAAAAAAAAAAAAAFABAAAAAAAAAAAAAGABAAAAAAAAAAAAAHABAAAAAAAAAAAAAIABAAAAAAAAAAAAAJABAAAAAAAAAAAAAKABAAAAAAAAAAAAALABAAAAAAAAAAAAAMABAAAAAAAAAAAAANABAAAAAAAAAAAAAOABAAAAAAAAAAAAAPABAAAAAAAAAAAAAQABAAAAAAAAAAAAARABAAAAAAAAAAAAASABAAAAAAAAAAAAATABAAAAAAAAAAAAAUABAAAAAAAAAAAAAVABAAAAAAAAAAAAAUAA8AAAAAAAAAAAATAA8AAAAAAAAAAAASAA8AAAAAAAAAAAARAA8AAAAAAAAAAAAQAA8AAAAAAAAAAAAPAA8AAAAAAAAAAAAOAA8AAAAAAAAAAAANAA8AAAAAAAAAAAAMAA8AAAAAAAAAAAALAA8AAAAAAAAAAAAKAA8AAAAAAAAAAAAJAA8AAAAAAAAAAAAIAA8AAAAAAAAAAAAHAA8AAAAAAAAAAAAGAA8AAAAAAAAAAAAFAA8AAAAAAAAAAAAEAA8AAAAAAAAAAAADAA8AAAAAAAAAAAACAA8AAAAAAAAAAAABAA8AAAAAAAAAAAAAAA8AAAAAAAAAAAD//w8AAAAAAAAAAAD+/w8AAAAAAAAAAAD9/w8AAAAAAAAAAAD8/w8AAAAAAAAAAAD7/w8AAAAAAAAAAAD5/w8AAAAAAAAAAAD8/w4AAAAAAAAAAAD9/w4AAAAAAAAAAAD+/w4AAAAAAAAAAAD//w4AAAAAAAAAAAAAAA4AAAAAAAAAAAABAA4AAAAAAAAAAAACAA4AAAAAAAAAAAADAA4AAAAAAAAAAAAEAA4AAAAAAAAAAAAFAA4AAAAAAAAAAAAGAA4AAAAAAAAAAAAHAA4AAAAAAAAAAAAIAA4AAAAAAAAAAAAJAA4AAAAAAAAAAAAKAA4AAAAAAAAAAAALAA4AAAAAAAAAAAAMAA4AAAAAAAAAAAANAA4AAAAAAAAAAAAOAA4AAAAAAAAAAAAPAA4AAAAAAAAAAAAQAA4AAAAAAAAAAAARAA4AAAAAAAAAAAASAA4AAAAAAAAAAAATAA4AAAAAAAAAAAASAA0AAAAAAAAAAAARAA0AAAAAAAAAAAAQAA0AAAAAAAAAAAAPAA0AAAAAAAAAAAAOAA0AAAAAAAAAAAANAA0AAAAAAAAAAAAMAA0AAAAAAAAAAAALAA0AAAAAAAAAAAAKAA0AAAAAAAAAAAAJAA0AAAAAAAAAAAAIAA0AAAAAAAAAAAAHAA0AAAAAAAAAAAAGAA0AAAAAAAAAAAAFAA0AAAAAAAAAAAAEAA0AAAAAAAAAAAADAA0AAAAAAAAAAAACAA0AAAAAAAAAAAABAA0AAAAAAAAAAAAAAA0AAAAAAAAAAAD//w0AAAAAAAAAAAD+/w0AAAAAAAAAAAD9/w0AAAAAAAAAAAD+/wwAAAAAAAAAAAD//wwAAAAAAAAAAAAAAAwAAAAAAAAAAAABAAwAAAAAAAAAAAACAAwAAAAAAAAAAAADAAwAAAAAAAAAAAAEAAwAAAAAAAAAAAAFAAwAAAAAAAAAAAAGAAwAAAAAAAAAAAAHAAwAAAAAAAAAAAAIAAwAAAAAAAAAAAAJAAwAAAAAAAAAAAAKAAwAAAAAAAAAAAALAAwAAAAAAAAAAAAMAAwAAAAAAAAAAAANAAwAAAAAAAAAAAAOAAwAAAAAAAAAAAAPAAwAAAAAAAAAAAAQAAwAAAAAAAAAAAARAAwAAAAAAAAAAAD5//r/AAAAAAAAAAD5//v/AAAAAAAAAAD5//z/AAAAAAAAAAD5//3/AAAAAAAAAAD5//7/AAAAAAAAAAD5////AAAAAAAAAAD5/wAAAAAAAAAAAAD5/wEAAAAAAAAAAAD5/wIAAAAAAAAAAAD5/wMAAAAAAAAAAAD5/wQAAAAAAAAAAAD5/wUAAAAAAAAAAAD5/wYAAAAAAAAAAAD5/wcAAAAAAAAAAAD5/wgAAAAAAAAAAAD5/wkAAAAAAAAAAAD5/woAAAAAAAAAAAD5/wsAAAAAAAAAAAD5/wwAAAAAAAAAAAD5/w0AAAAAAAAAAAD5/w4AAAAAAAAAAAD6/w4AAAAAAAAAAAD6/w0AAAAAAAAAAAD6/wwAAAAAAAAAAAD6/wsAAAAAAAAAAAD6/woAAAAAAAAAAAD6/wkAAAAAAAAAAAD6/wgAAAAAAAAAAAD6//7/AAAAAAAAAAD6//3/AAAAAAAAAAD6//z/AAAAAAAAAAD6//v/AAAAAAAAAAD6////AAAAAAAAAAD6/wAAAAAAAAAAAAD6/wEAAAAAAAAAAAD6/wIAAAAAAAAAAAD6/wMAAAAAAAAAAAD6/wQAAAAAAAAAAAD6/wUAAAAAAAAAAAD6/wYAAAAAAAAAAAD6/wcAAAAAAAAAAAD7/wwAAAAAAAAAAAD7/w0AAAAAAAAAAAD8/wwAAAAAAAAAAAD6//n/AAAAAAAAAAD7//n/AAAAAAAAAAD8//n/AAAAAAAAAAD9//n/AAAAAAAAAAD+//n/AAAAAAAAAAD///n/AAAAAAAAAAAAAPn/AAAAAAAAAAABAPn/AAAAAAAAAAACAPn/AAAAAAAAAAADAPn/AAAAAAAAAAAEAPn/AAAAAAAAAAAFAPn/AAAAAAAAAAAGAPn/AAAAAAAAAAAHAPn/AAAAAAAAAAAIAPn/AAAAAAAAAAAJAPn/AAAAAAAAAAAKAPn/AAAAAAAAAAALAPn/AAAAAAAAAAAMAPn/AAAAAAAAAAANAPn/AAAAAAAAAAAOAPn/AAAAAAAAAAAPAPn/AAAAAAAAAAAQAPn/AAAAAAAAAAARAPn/AAAAAAAAAAASAPn/AAAAAAAAAAATAPn/AAAAAAAAAAAUAPn/AAAAAAAAAAAVAPn/AAAAAAAAAAAWAPr/AAAAAAAAAAAWAPv/AAAAAAAAAAAWAPz/AAAAAAAAAAAWAP3/AAAAAAAAAAAWAP7/AAAAAAAAAAAWAP//AAAAAAAAAAAWAAAAAAAAAAAAAAAWAAEAAAAAAAAAAAAWAAIAAAAAAAAAAAAVAAMAAAAAAAAAAAAVAAQAAAAAAAAAAAAVAAUAAAAAAAAAAAAVAAYAAAAAAAAAAAAVAAcAAAAAAAAAAAAVAAgAAAAAAAAAAAAVAAkAAAAAAAAAAAAVAAoAAAAAAAAAAAAVAAsAAAAAAAAAAAAVAAwAAAAAAAAAAAAVAA0AAAAAAAAAAAAVAA4AAAAAAAAAAAAWAA8AAAAAAAAAAAAWAA4AAAAAAAAAAAAWAA0AAAAAAAAAAAAWAAwAAAAAAAAAAAAWAAsAAAAAAAAAAAAWAAoAAAAAAAAAAAAWAAkAAAAAAAAAAAAWAAgAAAAAAAAAAAAWAAcAAAAAAAAAAAAWAAYAAAAAAAAAAAAWAAUAAAAAAAAAAAAWAAQAAAAAAAAAAAAWAAMAAAAAAAAAAAAVAPv/AAAAAAAAAAAVAPz/AAAAAAAAAAAVAP3/AAAAAAAAAAAVAP7/AAAAAAAAAAAVAP//AAAAAAAAAAAVAAAAAAAAAAAAAAAVAAEAAAAAAAAAAAAVAAIAAAAAAAAAAAAUAAwAAAAAAAAAAAAUAA0AAAAAAAAAAAATAAwAAAAAAAAAAAAUAPr/AAAAAAAAAAATAPv/AAAAAAAAAAASAPv/AAAAAAAAAAARAPv/AAAAAAAAAAAQAPv/AAAAAAAAAAAPAPv/AAAAAAAAAAAOAPv/AAAAAAAAAAANAPv/AAAAAAAAAAAMAPv/AAAAAAAAAAALAPv/AAAAAAAAAAAKAPv/AAAAAAAAAAD8//v/AAAAAAAAAAD9//v/AAAAAAAAAAD+//v/AAAAAAAAAAD///v/AAAAAAAAAAAAAPv/AAAAAAAAAAABAPv/AAAAAAAAAAACAPv/AAAAAAAAAAADAPv/AAAAAAAAAAAEAPv/AAAAAAAAAAAFAPv/AAAAAAAAAAAGAPv/AAAAAAAAAAAHAPv/AAAAAAAAAAAIAPv/AAAAAAAAAAAJAPv/AAAAAAAAAAAPAPr/AAAAAAAAAAAQAPr/AAAAAAAAAAARAPr/AAAAAAAAAAASAPr/AAAAAAAAAAATAPr/AAAAAAAAAAAOAPr/AAAAAAAAAAANAPr/AAAAAAAAAAAMAPr/AAAAAAAAAAALAPr/AAAAAAAAAAAKAPr/AAAAAAAAAAAJAPr/AAAAAAAAAAAIAPr/AAAAAAAAAAAHAPr/AAAAAAAAAAAGAPr/AAAAAAAAAAAFAPr/AAAAAAAAAAAEAPr/AAAAAAAAAAADAPr/AAAAAAAAAAACAPr/AAAAAAAAAAABAPr/AAAAAAAAAAAAAPr/AAAAAAAAAAD///r/AAAAAAAAAAD+//r/AAAAAAAAAAD9//r/AAAAAAAAAAD8//r/AAAAAAAAAAD7//r/AAAAAAAAAAD4//n/AAAAAAAAAAD3//n/AAAAAAAAAAD2//n/AAAAAAAAAAD1//n/AAAAAAAAAAD1//r/AAAAAAAAAAD1//v/AAAAAAAAAAD1//z/AAAAAAAAAAD1//3/AAAAAAAAAAD1//7/AAAAAAAAAAD1////AAAAAAAAAAD1/wAAAAAAAAAAAAD1/wEAAAAAAAAAAAD1/wIAAAAAAAAAAAD1/wMAAAAAAAAAAAD1/wQAAAAAAAAAAAD1/wUAAAAAAAAAAAD1/wYAAAAAAAAAAAD1/wcAAAAAAAAAAAD1/wgAAAAAAAAAAAD1/wkAAAAAAAAAAAD1/woAAAAAAAAAAAD1/wsAAAAAAAAAAAD1/wwAAAAAAAAAAAD1/w0AAAAAAAAAAAD1/w4AAAAAAAAAAAD1/w8AAAAAAAAAAAD1/xAAAAAAAAAAAAD2/xAAAAAAAAAAAAD3/xAAAAAAAAAAAAD4/xAAAAAAAAAAAAD4/w8AAAAAAAAAAAD3/w8AAAAAAAAAAAD2/w8AAAAAAAAAAAD2/w4AAAAAAAAAAAD3/w4AAAAAAAAAAAD4/w4AAAAAAAAAAAD4/w0AAAAAAAAAAAD3/w0AAAAAAAAAAAD2/w0AAAAAAAAAAAD2/wwAAAAAAAAAAAD3/wwAAAAAAAAAAAD4/wwAAAAAAAAAAAD4/wsAAAAAAAAAAAD3/wsAAAAAAAAAAAD2/wsAAAAAAAAAAAD4/woAAAAAAAAAAAD3/woAAAAAAAAAAAD4/wkAAAAAAAAAAAD3/wkAAAAAAAAAAAD2/wkAAAAAAAAAAAD4/wgAAAAAAAAAAAD3/wgAAAAAAAAAAAD2/woAAAAAAAAAAAD4/wcAAAAAAAAAAAD3/wcAAAAAAAAAAAD2/wcAAAAAAAAAAAD3/wYAAAAAAAAAAAD2/wYAAAAAAAAAAAD2/wgAAAAAAAAAAAD4/wUAAAAAAAAAAAD4/wYAAAAAAAAAAAD4/wQAAAAAAAAAAAD3/wQAAAAAAAAAAAD3/wUAAAAAAAAAAAD4/wMAAAAAAAAAAAD3/wMAAAAAAAAAAAD2/wQAAAAAAAAAAAD2/wUAAAAAAAAAAAD2/wMAAAAAAAAAAAD3/wIAAAAAAAAAAAD3/wEAAAAAAAAAAAD2/wEAAAAAAAAAAAD2/wIAAAAAAAAAAAD4/wEAAAAAAAAAAAD4/wAAAAAAAAAAAAD3/wAAAAAAAAAAAAD4/wIAAAAAAAAAAAD4////AAAAAAAAAAD3////AAAAAAAAAAD2/wAAAAAAAAAAAAD4//7/AAAAAAAAAAD4//z/AAAAAAAAAAD3//3/AAAAAAAAAAD3//7/AAAAAAAAAAD3//z/AAAAAAAAAAD2//3/AAAAAAAAAAD2//7/AAAAAAAAAAD2////AAAAAAAAAAD4//3/AAAAAAAAAAD3//v/AAAAAAAAAAD2//v/AAAAAAAAAAD2//z/AAAAAAAAAAD2//r/AAAAAAAAAAD3//r/AAAAAAAAAAD4//r/AAAAAAAAAAD4//v/AAAAAAAAAAAYAPn/AAAAAAAAAAAXAPn/AAAAAAAAAAAZAPn/AAAAAAAAAAAaAPn/AAAAAAAAAAAaAPr/AAAAAAAAAAAaAPv/AAAAAAAAAAAaAPz/AAAAAAAAAAAaAP3/AAAAAAAAAAAaAP7/AAAAAAAAAAAaAP//AAAAAAAAAAAaAAAAAAAAAAAAAAAaAAEAAAAAAAAAAAAaAAIAAAAAAAAAAAAaAAMAAAAAAAAAAAAaAAQAAAAAAAAAAAAaAAUAAAAAAAAAAAAaAAYAAAAAAAAAAAAaAAcAAAAAAAAAAAAaAAgAAAAAAAAAAAAaAAkAAAAAAAAAAAAaAAoAAAAAAAAAAAAaAAsAAAAAAAAAAAAaAAwAAAAAAAAAAAAaAA0AAAAAAAAAAAAaAA4AAAAAAAAAAAAaAA8AAAAAAAAAAAAaABAAAAAAAAAAAAAZABAAAAAAAAAAAAAYABAAAAAAAAAAAAAXABAAAAAAAAAAAAAXAA8AAAAAAAAAAAAYAA8AAAAAAAAAAAAZAA8AAAAAAAAAAAAYAA4AAAAAAAAAAAAZAA4AAAAAAAAAAAAZAA0AAAAAAAAAAAAYAA0AAAAAAAAAAAAXAA0AAAAAAAAAAAAXAA4AAAAAAAAAAAAYAAwAAAAAAAAAAAAZAAwAAAAAAAAAAAAZAAsAAAAAAAAAAAAYAAsAAAAAAAAAAAAXAAwAAAAAAAAAAAAXAAsAAAAAAAAAAAAZAAoAAAAAAAAAAAAZAAkAAAAAAAAAAAAYAAkAAAAAAAAAAAAYAAoAAAAAAAAAAAAXAAoAAAAAAAAAAAAZAAgAAAAAAAAAAAAYAAgAAAAAAAAAAAAZAAcAAAAAAAAAAAAYAAcAAAAAAAAAAAAXAAgAAAAAAAAAAAAXAAkAAAAAAAAAAAAXAAcAAAAAAAAAAAAYAAYAAAAAAAAAAAAXAAYAAAAAAAAAAAAZAAYAAAAAAAAAAAAZAAUAAAAAAAAAAAAYAAUAAAAAAAAAAAAZAAQAAAAAAAAAAAAYAAQAAAAAAAAAAAAXAAUAAAAAAAAAAAAZAAMAAAAAAAAAAAAYAAMAAAAAAAAAAAAZAAIAAAAAAAAAAAAYAAIAAAAAAAAAAAAXAAMAAAAAAAAAAAAXAAQAAAAAAAAAAAAZAAEAAAAAAAAAAAAZAAAAAAAAAAAAAAAZAP//AAAAAAAAAAAYAAAAAAAAAAAAAAAXAAEAAAAAAAAAAAAXAAIAAAAAAAAAAAAYAAEAAAAAAAAAAAAYAP//AAAAAAAAAAAXAAAAAAAAAAAAAAAZAP7/AAAAAAAAAAAZAP3/AAAAAAAAAAAYAP3/AAAAAAAAAAAYAP7/AAAAAAAAAAAXAP7/AAAAAAAAAAAXAP//AAAAAAAAAAAZAPz/AAAAAAAAAAAYAPz/AAAAAAAAAAAXAPz/AAAAAAAAAAAXAP3/AAAAAAAAAAAYAPv/AAAAAAAAAAAYAPr/AAAAAAAAAAAXAPr/AAAAAAAAAAAXAPv/AAAAAAAAAAAZAPr/AAAAAAAAAAAZAPv/AAAAAAAAAAABAAIAAAAAAAAAAQABAAMAAAAAAAAAAQABAAQAAAAAAAAAAQABAAUAAAAAAAAAAQABAAYAAAAAAAAAAQABAAcAAAAAAAAAAQACAAEAAAAAAAAAAQACAAIAAAAAAAAAAQACAAMAAAAAAAAAAQACAAQAAAAAAAAAAQACAAUAAAAAAAAAAQACAAYAAAAAAAAAAQACAAcAAAAAAAAAAQACAAgAAAAAAAAAAQADAAgAAAAAAAAAAQAEAAgAAAAAAAAAAQAFAAgAAAAAAAAAAQAGAAgAAAAAAAAAAQAHAAgAAAAAAAAAAQAIAAgAAAAAAAAAAQAJAAgAAAAAAAAAAQAKAAgAAAAAAAAAAQALAAgAAAAAAAAAAQAMAAgAAAAAAAAAAQAMAAcAAAAAAAAAAQALAAcAAAAAAAAAAQAKAAcAAAAAAAAAAQAJAAcAAAAAAAAAAQAIAAcAAAAAAAAAAQAHAAcAAAAAAAAAAQAGAAcAAAAAAAAAAQAFAAcAAAAAAAAAAQAEAAcAAAAAAAAAAQADAAcAAAAAAAAAAQADAAYAAAAAAAAAAQAEAAYAAAAAAAAAAQAFAAYAAAAAAAAAAQAGAAYAAAAAAAAAAQAHAAYAAAAAAAAAAQAIAAYAAAAAAAAAAQAJAAYAAAAAAAAAAQAKAAYAAAAAAAAAAQALAAYAAAAAAAAAAQAMAAYAAAAAAAAAAQANAAYAAAAAAAAAAQANAAcAAAAAAAAAAQANAAUAAAAAAAAAAQANAAQAAAAAAAAAAQANAAMAAAAAAAAAAQANAAIAAAAAAAAAAQAMAAIAAAAAAAAAAQALAAIAAAAAAAAAAQALAAMAAAAAAAAAAQAMAAMAAAAAAAAAAQAMAAQAAAAAAAAAAQAMAAEAAAAAAAAAAQALAAEAAAAAAAAAAQAKAAEAAAAAAAAAAQAJAAEAAAAAAAAAAQAIAAEAAAAAAAAAAQAHAAEAAAAAAAAAAQAGAAEAAAAAAAAAAQAFAAEAAAAAAAAAAQAEAAEAAAAAAAAAAQADAAEAAAAAAAAAAQADAAIAAAAAAAAAAQADAAMAAAAAAAAAAQADAAQAAAAAAAAAAQADAAUAAAAAAAAAAQAEAAUAAAAAAAAAAQAEAAQAAAAAAAAAAQAEAAMAAAAAAAAAAQAEAAIAAAAAAAAAAQAFAAUAAAAAAAAAAQAGAAUAAAAAAAAAAQAGAAQAAAAAAAAAAQAGAAMAAAAAAAAAAQAGAAIAAAAAAAAAAQAFAAQAAAAAAAAAAQAFAAMAAAAAAAAAAQAFAAIAAAAAAAAAAQAHAAMAAAAAAAAAAQAHAAIAAAAAAAAAAQAIAAIAAAAAAAAAAQAIAAMAAAAAAAAAAQAJAAMAAAAAAAAAAQAKAAIAAAAAAAAAAQAJAAIAAAAAAAAAAQAKAAMAAAAAAAAAAQAHAAQAAAAAAAAAAQAIAAQAAAAAAAAAAQAJAAQAAAAAAAAAAQAKAAQAAAAAAAAAAQALAAQAAAAAAAAAAQAMAAUAAAAAAAAAAQALAAUAAAAAAAAAAQAKAAUAAAAAAAAAAQAJAAUAAAAAAAAAAQAIAAUAAAAAAAAAAQAHAAUAAAAAAAAAAQD7/wgAAAAAAAAAAAD7/wkAAAAAAAAAAAD7/woAAAAAAAAAAAD7/wsAAAAAAAAAAAD8/wgAAAAAAAAAAAD8/wkAAAAAAAAAAAD8/woAAAAAAAAAAAD8/wsAAAAAAAAAAAD9/wgAAAAAAAAAAAD9/wkAAAAAAAAAAAD9/woAAAAAAAAAAAD9/wsAAAAAAAAAAAD+/wgAAAAAAAAAAAD+/wkAAAAAAAAAAAD+/woAAAAAAAAAAAD+/wsAAAAAAAAAAAD//wgAAAAAAAAAAAD//wkAAAAAAAAAAAD//woAAAAAAAAAAAD//wsAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAsAAAAAAAAAAAABAAgAAAAAAAAAAAABAAkAAAAAAAAAAAABAAoAAAAAAAAAAAABAAsAAAAAAAAAAAD7//z/AAAAAAAAAAD7//3/AAAAAAAAAAD7//7/AAAAAAAAAAD7////AAAAAAAAAAD7/wAAAAAAAAAAAAD7/wEAAAAAAAAAAAD8//z/AAAAAAAAAAD8//3/AAAAAAAAAAD8//7/AAAAAAAAAAD8////AAAAAAAAAAD8/wAAAAAAAAAAAAD8/wEAAAAAAAAAAAD9//z/AAAAAAAAAAD9//3/AAAAAAAAAAD9//7/AAAAAAAAAAD9////AAAAAAAAAAD9/wAAAAAAAAAAAAD9/wEAAAAAAAAAAAD+//z/AAAAAAAAAAD+//3/AAAAAAAAAAD+//7/AAAAAAAAAAD+////AAAAAAAAAAD+/wAAAAAAAAAAAAD+/wEAAAAAAAAAAAD///z/AAAAAAAAAAD///3/AAAAAAAAAAD///7/AAAAAAAAAAD/////AAAAAAAAAAD//wAAAAAAAAAAAAD//wEAAAAAAAAAAAAAAPz/AAAAAAAAAAAAAP3/AAAAAAAAAAAAAP7/AAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAABAPz/AAAAAAAAAAABAP3/AAAAAAAAAAABAP7/AAAAAAAAAAABAP//AAAAAAAAAAABAAAAAAAAAAAAAAABAAEAAAAAAAAAAAANAPz/AAAAAAAAAAANAP3/AAAAAAAAAAANAP7/AAAAAAAAAAANAP//AAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAAAAAAAAAAOAPz/AAAAAAAAAAAOAP3/AAAAAAAAAAAOAP7/AAAAAAAAAAAOAP//AAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAAAAAAPAPz/AAAAAAAAAAAPAP3/AAAAAAAAAAAPAP7/AAAAAAAAAAAPAP//AAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAAAAAAAAAAQAPz/AAAAAAAAAAAQAP3/AAAAAAAAAAAQAP7/AAAAAAAAAAAQAP//AAAAAAAAAAAQAAAAAAAAAAAAAAAQAAEAAAAAAAAAAAARAPz/AAAAAAAAAAARAP3/AAAAAAAAAAARAP7/AAAAAAAAAAARAP//AAAAAAAAAAARAAAAAAAAAAAAAAARAAEAAAAAAAAAAAASAPz/AAAAAAAAAAASAP3/AAAAAAAAAAASAP7/AAAAAAAAAAASAP//AAAAAAAAAAASAAAAAAAAAAAAAAASAAEAAAAAAAAAAAATAPz/AAAAAAAAAAATAP3/AAAAAAAAAAATAP7/AAAAAAAAAAATAP//AAAAAAAAAAATAAAAAAAAAAAAAAATAAEAAAAAAAAAAAAUAPz/AAAAAAAAAAAUAP3/AAAAAAAAAAAUAP7/AAAAAAAAAAAUAP//AAAAAAAAAAAUAAAAAAAAAAAAAAAUAAEAAAAAAAAAAAANAAgAAAAAAAAAAAANAAkAAAAAAAAAAAANAAoAAAAAAAAAAAANAAsAAAAAAAAAAAAOAAgAAAAAAAAAAAAOAAkAAAAAAAAAAAAOAAoAAAAAAAAAAAAOAAsAAAAAAAAAAAAPAAgAAAAAAAAAAAAPAAkAAAAAAAAAAAAPAAoAAAAAAAAAAAAPAAsAAAAAAAAAAAAQAAgAAAAAAAAAAAAQAAkAAAAAAAAAAAAQAAoAAAAAAAAAAAAQAAsAAAAAAAAAAAARAAgAAAAAAAAAAAARAAkAAAAAAAAAAAARAAoAAAAAAAAAAAARAAsAAAAAAAAAAAASAAgAAAAAAAAAAAASAAkAAAAAAAAAAAASAAoAAAAAAAAAAAASAAsAAAAAAAAAAAATAAgAAAAAAAAAAAATAAkAAAAAAAAAAAATAAoAAAAAAAAAAAATAAsAAAAAAAAAAAAUAAgAAAAAAAAAAAAUAAkAAAAAAAAAAAAUAAoAAAAAAAAAAAAUAAsAAAAAAAAAAAAOAAIAAAAAAAAAAAAOAAMAAAAAAAAAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAAAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAAAAAAPAAIAAAAAAAAAAAAPAAMAAAAAAAAAAAAPAAQAAAAAAAAAAAAPAAUAAAAAAAAAAAAPAAYAAAAAAAAAAAAPAAcAAAAAAAAAAAAQAAIAAAAAAAAAAAAQAAMAAAAAAAAAAAAQAAQAAAAAAAAAAAAQAAUAAAAAAAAAAAAQAAYAAAAAAAAAAAAQAAcAAAAAAAAAAAARAAIAAAAAAAAAAAARAAMAAAAAAAAAAAARAAQAAAAAAAAAAAARAAUAAAAAAAAAAAARAAYAAAAAAAAAAAARAAcAAAAAAAAAAAASAAIAAAAAAAAAAAASAAMAAAAAAAAAAAASAAQAAAAAAAAAAAASAAUAAAAAAAAAAAASAAYAAAAAAAAAAAASAAcAAAAAAAAAAAATAAIAAAAAAAAAAAATAAMAAAAAAAAAAAATAAQAAAAAAAAAAAATAAUAAAAAAAAAAAATAAYAAAAAAAAAAAATAAcAAAAAAAAAAAAUAAIAAAAAAAAAAAAUAAMAAAAAAAAAAAAUAAQAAAAAAAAAAAAUAAUAAAAAAAAAAAAUAAYAAAAAAAAAAAAUAAcAAAAAAAAAAAACAAkAAAAAAAAAAAACAAoAAAAAAAAAAAACAAsAAAAAAAAAAAADAAkAAAAAAAAAAAADAAoAAAAAAAAAAAADAAsAAAAAAAAAAAAEAAkAAAAAAAAAAAAEAAoAAAAAAAAAAAAEAAsAAAAAAAAAAAAFAAkAAAAAAAAAAAAFAAoAAAAAAAAAAAAFAAsAAAAAAAAAAAAGAAkAAAAAAAAAAAAGAAoAAAAAAAAAAAAGAAsAAAAAAAAAAAAHAAkAAAAAAAAAAAAHAAoAAAAAAAAAAAAHAAsAAAAAAAAAAAAIAAkAAAAAAAAAAAAIAAoAAAAAAAAAAAAIAAsAAAAAAAAAAAAJAAkAAAAAAAAAAAAJAAoAAAAAAAAAAAAJAAsAAAAAAAAAAAAKAAkAAAAAAAAAAAAKAAoAAAAAAAAAAAAKAAsAAAAAAAAAAAALAAkAAAAAAAAAAAALAAoAAAAAAAAAAAALAAsAAAAAAAAAAAAMAAkAAAAAAAAAAAAMAAoAAAAAAAAAAAAMAAsAAAAAAAAAAAD7/wIAAAAAAAAAAAD7/wMAAAAAAAAAAAD7/wQAAAAAAAAAAAD7/wUAAAAAAAAAAAD7/wYAAAAAAAAAAAD7/wcAAAAAAAAAAAD8/wIAAAAAAAAAAAD8/wMAAAAAAAAAAAD8/wQAAAAAAAAAAAD8/wUAAAAAAAAAAAD8/wYAAAAAAAAAAAD8/wcAAAAAAAAAAAD9/wIAAAAAAAAAAAD9/wMAAAAAAAAAAAD9/wQAAAAAAAAAAAD9/wUAAAAAAAAAAAD9/wYAAAAAAAAAAAD9/wcAAAAAAAAAAAD+/wIAAAAAAAAAAAD+/wMAAAAAAAAAAAD+/wQAAAAAAAAAAAD+/wUAAAAAAAAAAAD+/wYAAAAAAAAAAAD+/wcAAAAAAAAAAAD//wIAAAAAAAAAAAD//wMAAAAAAAAAAAD//wQAAAAAAAAAAAD//wUAAAAAAAAAAAD//wYAAAAAAAAAAAD//wcAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAAAAAACAPz/AAAAAAAAAAACAP3/AAAAAAAAAAACAP7/AAAAAAAAAAACAP//AAAAAAAAAAACAAAAAAAAAAAAAAADAPz/AAAAAAAAAAADAP3/AAAAAAAAAAADAP7/AAAAAAAAAAADAP//AAAAAAAAAAADAAAAAAAAAAAAAAAEAPz/AAAAAAAAAAAEAP3/AAAAAAAAAAAEAP7/AAAAAAAAAAAEAP//AAAAAAAAAAAEAAAAAAAAAAAAAAAFAPz/AAAAAAAAAAAFAP3/AAAAAAAAAAAFAP7/AAAAAAAAAAAFAP//AAAAAAAAAAAFAAAAAAAAAAAAAAAGAPz/AAAAAAAAAAAGAP3/AAAAAAAAAAAGAP7/AAAAAAAAAAAGAP//AAAAAAAAAAAGAAAAAAAAAAAAAAAHAPz/AAAAAAAAAAAHAP3/AAAAAAAAAAAHAP7/AAAAAAAAAAAHAP//AAAAAAAAAAAHAAAAAAAAAAAAAAAIAPz/AAAAAAAAAAAIAP3/AAAAAAAAAAAIAP7/AAAAAAAAAAAIAP//AAAAAAAAAAAIAAAAAAAAAAAAAAAJAPz/AAAAAAAAAAAJAP3/AAAAAAAAAAAJAP7/AAAAAAAAAAAJAP//AAAAAAAAAAAJAAAAAAAAAAAAAAAKAPz/AAAAAAAAAAAKAP3/AAAAAAAAAAAKAP7/AAAAAAAAAAAKAP//AAAAAAAAAAAKAAAAAAAAAAAAAAALAPz/AAAAAAAAAAALAP3/AAAAAAAAAAALAP7/AAAAAAAAAAALAP//AAAAAAAAAAALAAAAAAAAAAAAAAAMAPz/AAAAAAAAAAAMAP3/AAAAAAAAAAAMAP7/AAAAAAAAAAAMAP//AAAAAAAAAAAMAAAAAAAAAAAAAAA=") +tile_set = ExtResource("2_udgph") + +[node name="Foam" type="TileMapLayer" parent="TileMapLayers" unique_id=2022973594] +tile_map_data = PackedByteArray("AAACAAEAAgAAAAAAAAADAAEAAgAAAAAAAAAEAAEAAgAAAAAAAAAFAAEAAgAAAAAAAAAGAAEAAgAAAAAAAAAHAAEAAgAAAAAAAAAIAAEAAgAAAAAAAAAJAAEAAgAAAAAAAAAKAAEAAgAAAAAAAAALAAEAAgAAAAAAAAAMAAEAAgAAAAAAAAANAAIAAgAAAAAAAAANAAMAAgAAAAAAAAANAAQAAgAAAAAAAAANAAUAAgAAAAAAAAANAAYAAgAAAAAAAAANAAcAAgAAAAAAAAAMAAgAAgAAAAAAAAALAAgAAgAAAAAAAAAKAAgAAgAAAAAAAAAJAAgAAgAAAAAAAAAIAAgAAgAAAAAAAAAHAAgAAgAAAAAAAAAGAAgAAgAAAAAAAAAFAAgAAgAAAAAAAAAEAAgAAgAAAAAAAAADAAgAAgAAAAAAAAACAAgAAgAAAAAAAAABAAcAAgAAAAAAAAABAAYAAgAAAAAAAAABAAUAAgAAAAAAAAABAAQAAgAAAAAAAAABAAMAAgAAAAAAAAABAAIAAgAAAAAAAAA=") +tile_set = ExtResource("3_7bypk") + +[node name="Grass" type="TileMapLayer" parent="TileMapLayers" unique_id=592819758] +tile_map_data = PackedByteArray("AAANAAcAAQACAAIAAAANAAYAAQACAAEAAAANAAUAAQACAAEAAAANAAQAAQACAAEAAAANAAMAAQACAAEAAAANAAIAAQACAAAAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQACAAAAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAAAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAEAAAAJAAIAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAEAAAAGAAIAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAEAAAAFAAIAAQABAAEAAAAFAAEAAQABAAAAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAIAAQABAAEAAAAEAAEAAQABAAAAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAIAAQABAAEAAAADAAEAAQABAAAAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAACAAEAAQAAAAAAAAABAAMAAQAAAAEAAAABAAIAAQAAAAAAAAACAAQAAQABAAEAAAABAAQAAQAAAAEAAAACAAgAAQAAAAIAAAADAAgAAQABAAIAAAAEAAgAAQABAAIAAAAFAAgAAQABAAIAAAAGAAgAAQABAAIAAAAHAAgAAQABAAIAAAAIAAgAAQABAAIAAAAJAAgAAQABAAIAAAAKAAgAAQABAAIAAAAMAAgAAQACAAIAAAALAAgAAQABAAIAAAABAAUAAQAAAAEAAAACAAUAAQABAAEAAAADAAUAAQABAAEAAAAEAAUAAQABAAEAAAADAAYAAQABAAEAAAACAAYAAQABAAEAAAABAAYAAQAAAAEAAAABAAcAAQAAAAIAAAACAAcAAQABAAEAAAADAAcAAQABAAEAAAAGAAEAAQABAAAAAAAHAAEAAQABAAAAAAAIAAEAAQABAAAAAAAJAAEAAQABAAAAAAAKAAEAAQABAAAAAAA=") +tile_set = ExtResource("4_seuct") + +[node name="Sand" type="TileMapLayer" parent="TileMapLayers" unique_id=2049231096] +tile_map_data = PackedByteArray("AAACAAcAAQAFAAMAAAADAAcAAQAHAAIAAAADAAYAAQAIAAEAAAADAAUAAQAFAAAAAAAEAAUAAQAGAAMAAAAFAAUAAQAGAAMAAAAGAAUAAQAGAAMAAAAHAAUAAQAGAAMAAAAIAAUAAQAGAAMAAAAJAAUAAQAGAAMAAAAKAAUAAQAGAAMAAAALAAUAAQAHAAIAAAALAAQAAQAFAAAAAAAMAAQAAQAGAAMAAAANAAQAAQAHAAMAAAA=") +tile_set = ExtResource("4_seuct") + +[node name="OnTheGround" type="Node2D" parent="." unique_id=1358184019] +y_sort_enabled = true + +[node name="Player" parent="OnTheGround" unique_id=747348360 instance=ExtResource("5_40wte")] +position = Vector2(383, 371) +sprite_frames = ExtResource("6_00xdt") + +[node name="Camera2D" type="Camera2D" parent="OnTheGround/Player" unique_id=1732237457] +limit_left = -64 +limit_top = -64 +limit_right = 1024 +limit_bottom = 704 +position_smoothing_enabled = true +editor_draw_limits = true + +[node name="SequencePuzzle" type="Node2D" parent="OnTheGround" unique_id=1771259982] +y_sort_enabled = true +position = Vector2(-1, 0) +script = ExtResource("7_q0mny") +metadata/_custom_type_script = "uid://c68oh8dtr21ti" + +[node name="Objects" type="Node2D" parent="OnTheGround/SequencePuzzle" unique_id=7570625] +y_sort_enabled = true +position = Vector2(326, 489) + +[node name="Blue" parent="OnTheGround/SequencePuzzle/Objects" unique_id=288264421 instance=ExtResource("8_5mq3x")] +sprite_frames = ExtResource("9_obte2") +sprite_modulate = Color(0, 0.4, 0.6, 1) +audio_stream = ExtResource("10_rvfc5") + +[node name="Pink" parent="OnTheGround/SequencePuzzle/Objects" unique_id=947200111 instance=ExtResource("8_5mq3x")] +position = Vector2(88, -10) +sprite_frames = ExtResource("9_obte2") +sprite_modulate = Color(0.89, 0.2937, 0.804817, 1) +audio_stream = ExtResource("11_1fdi2") + +[node name="Yellow" parent="OnTheGround/SequencePuzzle/Objects" unique_id=883789242 instance=ExtResource("8_5mq3x")] +position = Vector2(176, -20) +sprite_frames = ExtResource("9_obte2") +sprite_modulate = Color(0.89, 0.804817, 0.2937, 1) +audio_stream = ExtResource("12_38f6m") + +[node name="Green" parent="OnTheGround/SequencePuzzle/Objects" unique_id=472811334 instance=ExtResource("8_5mq3x")] +position = Vector2(264, -30) +sprite_frames = ExtResource("9_obte2") +sprite_modulate = Color(0.188235, 0.717647, 0, 1) +audio_stream = ExtResource("13_uxqcf") + +[node name="Purple" parent="OnTheGround/SequencePuzzle/Objects" unique_id=699569316 instance=ExtResource("8_5mq3x")] +position = Vector2(352, -40) +sprite_frames = ExtResource("9_obte2") +sprite_modulate = Color(0.464066, 0.2937, 0.89, 1) +audio_stream = ExtResource("14_al41b") + +[node name="Red" parent="OnTheGround/SequencePuzzle/Objects" unique_id=141148153 instance=ExtResource("8_5mq3x")] +position = Vector2(440, -50) +sprite_frames = ExtResource("9_obte2") +sprite_modulate = Color(0.89, 0.2937, 0.2937, 1) +audio_stream = ExtResource("15_bomxi") + +[node name="Signs" type="Node2D" parent="OnTheGround/SequencePuzzle" unique_id=1795857144] +y_sort_enabled = true + +[node name="HintSign1" parent="OnTheGround/SequencePuzzle/Signs" unique_id=948532428 instance=ExtResource("16_msexo")] +position = Vector2(506, 210) +sprite_frames = ExtResource("17_quox3") + +[node name="HintSign2" parent="OnTheGround/SequencePuzzle/Signs" unique_id=2039036310 instance=ExtResource("16_msexo")] +position = Vector2(593, 200) +sprite_frames = ExtResource("18_s0x40") + +[node name="Steps" type="Node2D" parent="OnTheGround/SequencePuzzle" unique_id=666035394] + +[node name="SequencePuzzleStep1" type="Node2D" parent="OnTheGround/SequencePuzzle/Steps" unique_id=202668807 node_paths=PackedStringArray("sequence", "hint_sign")] +script = ExtResource("19_u6h6l") +sequence = [NodePath("../../Objects/Yellow"), NodePath("../../Objects/Green"), NodePath("../../Objects/Blue")] +hint_sign = NodePath("../../Signs/HintSign1") + +[node name="SequencePuzzleStep2" type="Node2D" parent="OnTheGround/SequencePuzzle/Steps" unique_id=17422018 node_paths=PackedStringArray("sequence", "hint_sign")] +script = ExtResource("19_u6h6l") +sequence = [NodePath("../../Objects/Blue"), NodePath("../../Objects/Green"), NodePath("../../Objects/Yellow"), NodePath("../../Objects/Green")] +hint_sign = NodePath("../../Signs/HintSign2") + +[node name="CollectibleItem" parent="OnTheGround" unique_id=1678374994 instance=ExtResource("20_opepk")] +position = Vector2(861, 282) +revealed = false +next_scene = "uid://b1vvld0ypflg4" +item = SubResource("Resource_3gar4") +collected_dialogue = ExtResource("22_brdfk") +dialogue_title = &"well_done" + +[node name="Sign" parent="OnTheGround" unique_id=263994380 instance=ExtResource("23_pu15s")] +position = Vector2(184, 434) +direction = 1 +text = "First melody: yellow, green, blue." + +[node name="ScreenOverlay" type="CanvasLayer" parent="." unique_id=1686505878] + +[node name="HUD" parent="." unique_id=1084128841 instance=ExtResource("24_ottqv")] + +[node name="Cinematic" type="Node2D" parent="." unique_id=1869940872] +script = ExtResource("25_h2esm") +dialogue = ExtResource("22_brdfk") +metadata/_custom_type_script = "uid://x1mxt6bmei2o" + +[connection signal="solved" from="OnTheGround/SequencePuzzle" to="OnTheGround/CollectibleItem" method="reveal"] diff --git a/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign.tres b/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign.tres new file mode 100644 index 0000000000..edc48df87f --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign.tres @@ -0,0 +1,72 @@ +[gd_resource type="SpriteFrames" format=3 uid="uid://cckprxyeixjht"] + +[ext_resource type="Texture2D" uid="uid://r4u1t4ej41s" path="res://assets/first_party/templates/sequence_puzzle/NO_EDIT_sign.png" id="1_wkyvg"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_kbib7"] +atlas = ExtResource("1_wkyvg") +region = Rect2(128, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gye5d"] +atlas = ExtResource("1_wkyvg") +region = Rect2(0, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_p0tgm"] +atlas = ExtResource("1_wkyvg") +region = Rect2(256, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_j7cdm"] +atlas = ExtResource("1_wkyvg") +region = Rect2(384, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6ksfh"] +atlas = ExtResource("1_wkyvg") +region = Rect2(512, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_j0g8y"] +atlas = ExtResource("1_wkyvg") +region = Rect2(640, 0, 128, 192) + +[resource] +animations = [{ +"frames": [{ +"duration": 3.0, +"texture": SubResource("AtlasTexture_kbib7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gye5d") +}, { +"duration": 3.0, +"texture": SubResource("AtlasTexture_p0tgm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gye5d") +}, { +"duration": 3.0, +"texture": SubResource("AtlasTexture_j7cdm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gye5d") +}], +"loop": false, +"name": &"hint", +"speed": 4.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_gye5d") +}], +"loop": true, +"name": &"idle", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_6ksfh") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_j0g8y") +}], +"loop": true, +"name": &"solved", +"speed": 2.0 +}] diff --git a/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign_2.tres b/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign_2.tres new file mode 100644 index 0000000000..266374f7b8 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign_2.tres @@ -0,0 +1,78 @@ +[gd_resource type="SpriteFrames" format=3 uid="uid://c53u8kofp0lyp"] + +[ext_resource type="Texture2D" uid="uid://r4u1t4ej41s" path="res://assets/first_party/templates/sequence_puzzle/NO_EDIT_sign.png" id="1_2gbyk"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_j7cdm"] +atlas = ExtResource("1_2gbyk") +region = Rect2(384, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gye5d"] +atlas = ExtResource("1_2gbyk") +region = Rect2(0, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_p0tgm"] +atlas = ExtResource("1_2gbyk") +region = Rect2(256, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kbib7"] +atlas = ExtResource("1_2gbyk") +region = Rect2(128, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6ksfh"] +atlas = ExtResource("1_2gbyk") +region = Rect2(512, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_j0g8y"] +atlas = ExtResource("1_2gbyk") +region = Rect2(640, 0, 128, 192) + +[resource] +animations = [{ +"frames": [{ +"duration": 3.0, +"texture": SubResource("AtlasTexture_j7cdm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gye5d") +}, { +"duration": 3.0, +"texture": SubResource("AtlasTexture_p0tgm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gye5d") +}, { +"duration": 3.0, +"texture": SubResource("AtlasTexture_kbib7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gye5d") +}, { +"duration": 3.0, +"texture": SubResource("AtlasTexture_p0tgm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gye5d") +}], +"loop": false, +"name": &"hint", +"speed": 4.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_gye5d") +}], +"loop": true, +"name": &"idle", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_6ksfh") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_j0g8y") +}], +"loop": true, +"name": &"solved", +"speed": 2.0 +}] diff --git a/scenes/quests/story_quests/infinite_knight/4_outro/infinite_knight_outro.tscn b/scenes/quests/story_quests/infinite_knight/4_outro/infinite_knight_outro.tscn new file mode 100644 index 0000000000..d37fe31dc6 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/4_outro/infinite_knight_outro.tscn @@ -0,0 +1,438 @@ +[gd_scene format=4 uid="uid://b1vvld0ypflg4"] + +[ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="1_hqqqq"] +[ext_resource type="TileSet" uid="uid://byr2ytqav02w5" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres" id="2_2der0"] +[ext_resource type="SpriteFrames" uid="uid://7q17ox014opg" path="res://scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres" id="3_qaaad"] +[ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="4_ctao7"] +[ext_resource type="Resource" uid="uid://bupoebuanpxka" path="res://scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue" id="5_h7u0d"] +[ext_resource type="Script" uid="uid://bdhjixygupit1" path="res://scenes/game_elements/props/area_filler/area_filler.gd" id="6_l37nf"] +[ext_resource type="PackedScene" uid="uid://7873qa54birk" path="res://scenes/game_elements/props/tree/tree.tscn" id="7_70d67"] +[ext_resource type="SpriteFrames" uid="uid://2ek86nvw6y28" path="res://scenes/game_elements/props/tree/components/tree_spriteframes_yellow.tres" id="8_rwh6y"] +[ext_resource type="SpriteFrames" uid="uid://d36eq8tqdaxdy" path="res://scenes/game_elements/props/tree/components/tree_spriteframes_green.tres" id="9_0q80d"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_71af4"] +size = Vector2(1205, 431) + +[node name="InfiniteKnightOutro" type="Node2D" unique_id=1273842832] + +[node name="HUD" parent="." unique_id=260989644 instance=ExtResource("1_hqqqq")] + +[node name="TileMapLayers" type="Node2D" parent="." unique_id=874277128] + +[node name="Ground" type="TileMapLayer" parent="TileMapLayers" unique_id=2114459651] +tile_map_data = PackedByteArray("AAAAAAYAAQABAAEAAAAAAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAcAAQABAAEAAAAAAAAAAQABAAEAAAAAAAEAAQABAAEAAAABAAEAAQABAAEAAAACAAEAAQABAAEAAAADAAEAAQABAAEAAAADAAIAAQABAAEAAAAEAAIAAQABAAEAAAAFAAIAAQABAAEAAAAFAAMAAQABAAEAAAABAAAAAQABAAEAAAABAAIAAQABAAEAAAAAAAIAAQABAAEAAAAAAAMAAQABAAEAAAAAAAQAAQABAAEAAAABAAMAAQABAAEAAAABAAQAAQABAAEAAAACAAQAAQABAAEAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAAEAAMAAQABAAEAAAAEAAQAAQABAAEAAAAFAAQAAQABAAEAAAAGAAQAAQABAAEAAAAHAAQAAQABAAEAAAAIAAQAAQABAAEAAAAJAAQAAQABAAEAAAAKAAQAAQABAAEAAAALAAQAAQABAAEAAAAMAAQAAQABAAEAAAANAAQAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAEAAAAOAAIAAQABAAEAAAAOAAEAAQABAAEAAAAOAAAAAQABAAEAAAANAAAAAQABAAEAAAAMAAAAAQABAAEAAAALAAAAAQABAAEAAAAKAAAAAQABAAEAAAAJAAAAAQABAAEAAAAIAAAAAQABAAEAAAAHAAAAAQABAAEAAAAGAAAAAQABAAEAAAAFAAAAAQABAAEAAAAEAAAAAQABAAEAAAACAAAAAQABAAEAAAADAAAAAQABAAEAAAAEAAEAAQABAAEAAAAFAAEAAQABAAEAAAAGAAEAAQABAAEAAAAHAAEAAQABAAEAAAAIAAEAAQABAAEAAAAJAAEAAQABAAEAAAAKAAEAAQABAAEAAAALAAEAAQABAAEAAAAMAAEAAQABAAEAAAANAAEAAQABAAEAAAANAAIAAQABAAEAAAANAAMAAQABAAEAAAAMAAMAAQABAAEAAAALAAMAAQABAAEAAAAKAAMAAQABAAEAAAAJAAMAAQABAAEAAAAIAAMAAQABAAEAAAAHAAMAAQABAAEAAAAGAAMAAQABAAEAAAAGAAIAAQABAAEAAAAHAAIAAQABAAEAAAAIAAIAAQABAAEAAAAJAAIAAQABAAEAAAAKAAIAAQABAAEAAAALAAIAAQABAAEAAAAMAAIAAQABAAEAAAAAAAgAAQABAAEAAAABAAgAAQABAAEAAAACAAgAAQABAAEAAAADAAgAAQABAAEAAAAEAAgAAQABAAEAAAAFAAgAAQABAAEAAAAGAAgAAQABAAEAAAAHAAgAAQABAAEAAAAIAAgAAQABAAEAAAAJAAgAAQABAAEAAAAKAAgAAQABAAEAAAALAAgAAQABAAEAAAAMAAgAAQABAAEAAAANAAgAAQABAAEAAAAOAAgAAQABAAEAAAAAAAUAAQABAAEAAAABAAUAAQABAAEAAAACAAUAAQABAAEAAAAEAAUAAQABAAEAAAAFAAUAAQABAAEAAAADAAUAAQABAAEAAAAGAAUAAQABAAEAAAAHAAUAAQABAAEAAAAIAAUAAQABAAEAAAAJAAUAAQABAAEAAAAKAAUAAQABAAEAAAALAAUAAQABAAEAAAAMAAUAAQABAAEAAAANAAUAAQABAAEAAAAOAAUAAQABAAEAAAAPAP//AQABAAEAAAAQAP7/AQABAAEAAAARAP3/AQABAAEAAAASAPz/AQABAAEAAAD/////AQABAAEAAAD+//7/AQABAAEAAAD9//3/AQABAAEAAAD8//z/AQABAAEAAAD//wkAAQABAAEAAAD+/woAAQABAAEAAAD9/wsAAQABAAEAAAD8/wwAAQABAAEAAAAPAAkAAQABAAEAAAAQAAoAAQABAAEAAAARAAsAAQABAAEAAAASAAwAAQABAAEAAAATAA0AAQABAAEAAAAUAA4AAQABAAEAAAAVAA4AAQABAAEAAAAWAA4AAQABAAEAAAAXAA4AAQACAAEAAAATAPv/AQABAAEAAAAUAPr/AQABAAEAAAAVAPr/AQABAAEAAAAWAPr/AQABAAEAAAAXAPr/AQACAAEAAAD7//v/AQABAAEAAAD6//r/AQABAAEAAAD5//n/AQABAAAAAAD4//n/AQABAAAAAAD3//n/AQABAAAAAAD2//n/AQAAAAAAAAD7/w0AAQABAAEAAAD6/w4AAQABAAEAAAD5/w8AAQABAAIAAAD4/w8AAQABAAIAAAD3/w8AAQABAAIAAAD2/w8AAQAAAAIAAAD2//r/AQAAAAEAAAD2//v/AQAAAAEAAAD2//z/AQAAAAEAAAD2//3/AQAAAAEAAAD2//7/AQAAAAEAAAD2////AQAAAAEAAAD2/wAAAQAAAAEAAAD2/wEAAQAAAAEAAAD2/wIAAQAAAAEAAAD2/wMAAQAAAAEAAAD2/wQAAQAAAAEAAAD2/wUAAQAAAAEAAAD2/wYAAQAAAAEAAAD2/wcAAQAAAAEAAAD2/wgAAQAAAAEAAAD2/wkAAQAAAAEAAAD2/woAAQAAAAEAAAD2/wsAAQAAAAEAAAD2/wwAAQAAAAEAAAD2/w0AAQAAAAEAAAD2/w4AAQAAAAEAAAD3/w4AAQABAAEAAAD4/w4AAQABAAEAAAD5/w4AAQABAAEAAAD5/w0AAQABAAEAAAD6/w0AAQABAAEAAAD4/w0AAQABAAEAAAD3/w0AAQABAAEAAAD5/wwAAQABAAEAAAD6/wwAAQABAAEAAAD7/wwAAQABAAEAAAD8/wsAAQABAAEAAAD7/wsAAQABAAEAAAD4/wwAAQABAAEAAAD3/wwAAQABAAEAAAD4/wsAAQABAAEAAAD5/wsAAQABAAEAAAD6/wsAAQABAAEAAAD8/woAAQABAAEAAAD9/woAAQABAAEAAAD//woAAQABAAEAAAD+/wkAAQABAAEAAAD7/woAAQABAAEAAAD6/woAAQABAAEAAAD3/wsAAQABAAEAAAD4/woAAQABAAEAAAD5/woAAQABAAEAAAD6/wkAAQABAAEAAAD7/wkAAQABAAEAAAD8/wkAAQABAAEAAAD9/wkAAQABAAEAAAD9/wgAAQABAAEAAAD+/wgAAQABAAEAAAD//wgAAQABAAEAAAD8/wgAAQABAAEAAAD//wcAAQABAAEAAAD7/wgAAQABAAEAAAD9/wcAAQABAAEAAAD+/wcAAQABAAEAAAD//wYAAQABAAEAAAD8/wcAAQABAAEAAAD7/wcAAQABAAEAAAD+/wYAAQABAAEAAAD6/wgAAQABAAEAAAD5/wgAAQABAAEAAAD9/wYAAQABAAEAAAD8/wYAAQABAAEAAAD+/wUAAQABAAEAAAD//wUAAQABAAEAAAD9/wUAAQABAAEAAAD9/wQAAQABAAEAAAD+/wQAAQABAAEAAAD//wQAAQABAAEAAAD+/wMAAQABAAEAAAD//wMAAQABAAEAAAD9/wMAAQABAAEAAAD//wIAAQABAAEAAAD+/wIAAQABAAEAAAD9/wIAAQABAAEAAAD+/wEAAQABAAEAAAD//wEAAQABAAEAAAD+/wAAAQABAAEAAAD+////AQABAAEAAAD//wAAAQABAAEAAAD9////AQABAAEAAAD9//7/AQABAAEAAAD8//7/AQABAAEAAAD8//3/AQABAAEAAAD7//3/AQABAAEAAAD7//z/AQABAAEAAAD6//z/AQABAAEAAAD6//v/AQABAAEAAAD5//v/AQABAAEAAAD4//r/AQABAAEAAAD5//r/AQABAAEAAAD3//r/AQABAAEAAAD3//v/AQABAAEAAAD4//v/AQABAAEAAAD4//z/AQABAAEAAAD3//z/AQABAAEAAAD5//z/AQABAAEAAAD6//3/AQABAAEAAAD5//3/AQABAAEAAAD4//3/AQABAAEAAAD3//3/AQABAAEAAAD3//7/AQABAAEAAAD4//7/AQABAAEAAAD5//7/AQABAAEAAAD6//7/AQABAAEAAAD3////AQABAAEAAAD4////AQABAAEAAAD5////AQABAAEAAAD6////AQABAAEAAAD7////AQABAAEAAAD8////AQABAAEAAAD7//7/AQABAAEAAAD8/wAAAQABAAEAAAD9/wAAAQABAAEAAAD9/wEAAQABAAEAAAD8/wEAAQABAAEAAAD7/wEAAQABAAEAAAD6/wEAAQABAAEAAAD6/wAAAQABAAEAAAD5/wAAAQABAAEAAAD7/wAAAQABAAEAAAD4/wAAAQABAAEAAAD3/wAAAQABAAEAAAD3/wEAAQABAAEAAAD4/wEAAQABAAEAAAD5/wEAAQABAAEAAAD3/wIAAQABAAEAAAD4/wIAAQABAAEAAAD5/wIAAQABAAEAAAD6/wIAAQABAAEAAAD7/wIAAQABAAEAAAD8/wIAAQABAAEAAAD8/wMAAQABAAEAAAD7/wMAAQABAAEAAAD6/wMAAQABAAEAAAD5/wMAAQABAAEAAAD4/wMAAQABAAEAAAD3/wMAAQABAAEAAAD3/wQAAQABAAEAAAD4/wQAAQABAAEAAAD5/wQAAQABAAEAAAD6/wQAAQABAAEAAAD7/wQAAQABAAEAAAD8/wQAAQABAAEAAAD8/wUAAQABAAEAAAD7/wUAAQABAAEAAAD6/wUAAQABAAEAAAD5/wUAAQABAAEAAAD4/wUAAQABAAEAAAD3/wUAAQABAAEAAAD3/wYAAQABAAEAAAD4/wYAAQABAAEAAAD5/wYAAQABAAEAAAD6/wYAAQABAAEAAAD7/wYAAQABAAEAAAD6/wcAAQABAAEAAAD5/wcAAQABAAEAAAD4/wcAAQABAAEAAAD4/wgAAQABAAEAAAD5/wkAAQABAAEAAAD4/wkAAQABAAEAAAD3/wcAAQABAAEAAAD3/wgAAQABAAEAAAD3/wkAAQABAAEAAAD3/woAAQABAAEAAAD6/w8AAQABAAIAAAD7/w4AAQABAAEAAAD8/w4AAQABAAEAAAD9/w4AAQABAAEAAAD+/w4AAQABAAEAAAD//w4AAQABAAEAAAAAAA4AAQABAAEAAAABAA4AAQABAAEAAAACAA4AAQABAAEAAAADAA4AAQABAAEAAAAEAA4AAQABAAEAAAAFAA4AAQABAAEAAAAGAA4AAQABAAEAAAAHAA4AAQABAAEAAAAIAA4AAQABAAEAAAAJAA4AAQABAAEAAAAKAA4AAQABAAEAAAALAA4AAQABAAEAAAAMAA4AAQABAAEAAAANAA4AAQABAAEAAAAOAA4AAQABAAEAAAAPAA4AAQABAAEAAAAQAA4AAQABAAEAAAARAA4AAQABAAEAAAASAA4AAQABAAEAAAATAA4AAQABAAEAAAASAA0AAQABAAEAAAARAA0AAQABAAEAAAAQAA0AAQABAAEAAAAPAA0AAQABAAEAAAAOAA0AAQABAAEAAAANAA0AAQABAAEAAAAMAA0AAQABAAEAAAALAA0AAQABAAEAAAAKAA0AAQABAAEAAAAJAA0AAQABAAEAAAAIAA0AAQABAAEAAAAHAA0AAQABAAEAAAAGAA0AAQABAAEAAAAFAA0AAQABAAEAAAAEAA0AAQABAAEAAAADAA0AAQABAAEAAAACAA0AAQABAAEAAAABAA0AAQABAAEAAAAAAA0AAQABAAEAAAD//w0AAQABAAEAAAD+/w0AAQABAAEAAAD9/w0AAQABAAEAAAD8/w0AAQABAAEAAAD9/wwAAQABAAEAAAD+/wwAAQABAAEAAAD//wwAAQABAAEAAAAAAAwAAQABAAEAAAABAAwAAQABAAEAAAACAAwAAQABAAEAAAADAAwAAQABAAEAAAAEAAwAAQABAAEAAAAFAAwAAQABAAEAAAAGAAwAAQABAAEAAAAHAAwAAQABAAEAAAAIAAwAAQABAAEAAAAJAAwAAQABAAEAAAAKAAwAAQABAAEAAAALAAwAAQABAAEAAAAMAAwAAQABAAEAAAANAAwAAQABAAEAAAAOAAwAAQABAAEAAAAPAAwAAQABAAEAAAAQAAwAAQABAAEAAAARAAwAAQABAAEAAAAQAAsAAQABAAEAAAAPAAsAAQABAAEAAAAOAAsAAQABAAEAAAANAAsAAQABAAEAAAAMAAsAAQABAAEAAAALAAsAAQABAAEAAAAKAAsAAQABAAEAAAAIAAsAAQABAAEAAAAJAAsAAQABAAEAAAAHAAsAAQABAAEAAAAGAAsAAQABAAEAAAAFAAsAAQABAAEAAAAEAAsAAQABAAEAAAADAAsAAQABAAEAAAACAAsAAQABAAEAAAABAAsAAQABAAEAAAAAAAsAAQABAAEAAAD//wsAAQABAAEAAAD+/wsAAQABAAEAAAAAAAoAAQABAAEAAAABAAoAAQABAAEAAAACAAoAAQABAAEAAAADAAoAAQABAAEAAAAEAAoAAQABAAEAAAAFAAoAAQABAAEAAAAGAAoAAQABAAEAAAAHAAoAAQABAAEAAAAIAAoAAQABAAEAAAAJAAoAAQABAAEAAAAKAAoAAQABAAEAAAALAAoAAQABAAEAAAAMAAoAAQABAAEAAAANAAoAAQABAAEAAAAOAAoAAQABAAEAAAAPAAoAAQABAAEAAAAOAAkAAQABAAEAAAANAAkAAQABAAEAAAAMAAkAAQABAAEAAAALAAkAAQABAAEAAAAKAAkAAQABAAEAAAAJAAkAAQABAAEAAAAIAAkAAQABAAEAAAAHAAkAAQABAAEAAAAGAAkAAQABAAEAAAAFAAkAAQABAAEAAAAEAAkAAQABAAEAAAADAAkAAQABAAEAAAACAAkAAQABAAEAAAABAAkAAQABAAEAAAAAAAkAAQABAAEAAAD7/w8AAQABAAIAAAD8/w8AAQABAAIAAAD9/w8AAQABAAIAAAD+/w8AAQABAAIAAAD//w8AAQABAAIAAAAAAA8AAQABAAIAAAABAA8AAQABAAIAAAACAA8AAQABAAIAAAADAA8AAQABAAIAAAAEAA8AAQABAAIAAAAFAA8AAQABAAIAAAAGAA8AAQABAAIAAAAHAA8AAQABAAIAAAAIAA8AAQABAAIAAAAJAA8AAQABAAIAAAAKAA8AAQABAAIAAAALAA8AAQABAAIAAAAMAA8AAQABAAIAAAANAA8AAQABAAIAAAAOAA8AAQABAAIAAAAPAA8AAQABAAIAAAAQAA8AAQABAAIAAAARAA8AAQABAAIAAAASAA8AAQABAAIAAAATAA8AAQABAAIAAAAUAA8AAQABAAIAAAAVAA8AAQABAAIAAAAWAA8AAQABAAIAAAAXAA8AAQACAAIAAAAXAA0AAQACAAEAAAAXAAwAAQACAAEAAAAXAAsAAQACAAEAAAAWAAsAAQABAAEAAAAWAAoAAQABAAEAAAAWAAkAAQABAAEAAAAWAAgAAQABAAEAAAAWAAcAAQABAAEAAAAWAAYAAQABAAEAAAAWAAUAAQABAAEAAAAWAAQAAQABAAEAAAAWAAMAAQABAAEAAAAWAAIAAQABAAEAAAAWAAEAAQABAAEAAAAWAAAAAQABAAEAAAAWAP//AQABAAEAAAAVAP//AQABAAEAAAAVAP7/AQABAAEAAAAVAP3/AQABAAEAAAAVAPz/AQABAAEAAAAVAPv/AQABAAEAAAAWAPv/AQABAAEAAAAWAPz/AQABAAEAAAAWAP3/AQABAAEAAAAWAP7/AQABAAEAAAAXAP3/AQACAAEAAAAXAPz/AQACAAEAAAAXAPv/AQACAAEAAAAXAP7/AQACAAEAAAAXAP//AQACAAEAAAAXAAAAAQACAAEAAAAXAAEAAQACAAEAAAAXAAIAAQACAAEAAAAXAAMAAQACAAEAAAAXAAQAAQACAAEAAAAXAAUAAQACAAEAAAAXAAYAAQACAAEAAAAXAAcAAQACAAEAAAAXAAgAAQACAAEAAAAXAAkAAQACAAEAAAAXAAoAAQACAAEAAAAWAAwAAQABAAEAAAAVAA0AAQABAAEAAAAUAA0AAQABAAEAAAAUAAwAAQABAAEAAAAVAAwAAQABAAEAAAAWAA0AAQABAAEAAAATAAwAAQABAAEAAAAUAAsAAQABAAEAAAAUAAoAAQABAAEAAAAVAAoAAQABAAEAAAATAAsAAQABAAEAAAAVAAsAAQABAAEAAAASAAsAAQABAAEAAAATAAoAAQABAAEAAAAVAAkAAQABAAEAAAAUAAkAAQABAAEAAAATAAkAAQABAAEAAAASAAoAAQABAAEAAAASAAkAAQABAAEAAAATAAgAAQABAAEAAAAUAAgAAQABAAEAAAAVAAgAAQABAAEAAAAVAAcAAQABAAEAAAARAAkAAQABAAEAAAARAAoAAQABAAEAAAARAAgAAQABAAEAAAASAAgAAQABAAEAAAATAAcAAQABAAEAAAAUAAYAAQABAAEAAAAVAAYAAQABAAEAAAASAAcAAQABAAEAAAAQAAgAAQABAAEAAAAPAAgAAQABAAEAAAATAAYAAQABAAEAAAARAAcAAQABAAEAAAAQAAkAAQABAAEAAAAUAAcAAQABAAEAAAAVAAQAAQABAAEAAAAUAAQAAQABAAEAAAATAAUAAQABAAEAAAASAAUAAQABAAEAAAASAAYAAQABAAEAAAAQAAcAAQABAAEAAAAVAAUAAQABAAEAAAAUAAUAAQABAAEAAAAUAAMAAQABAAEAAAAVAAMAAQABAAEAAAAVAAIAAQABAAEAAAAVAAEAAQABAAEAAAAVAAAAAQABAAEAAAAUAAEAAQABAAEAAAAUAAIAAQABAAEAAAATAAMAAQABAAEAAAATAAQAAQABAAEAAAASAAQAAQABAAEAAAARAAYAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAQAAYAAQABAAEAAAAQAAUAAQABAAEAAAARAAUAAQABAAEAAAARAAQAAQABAAEAAAASAAMAAQABAAEAAAATAAIAAQABAAEAAAATAAEAAQABAAEAAAAUAAAAAQABAAEAAAASAAEAAQABAAEAAAASAAIAAQABAAEAAAARAAIAAQABAAEAAAARAAMAAQABAAEAAAAQAAMAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAEAAAAQAAIAAQABAAEAAAAPAAUAAQABAAEAAAAQAAQAAQABAAEAAAASAAAAAQABAAEAAAATAAAAAQABAAEAAAATAP//AQABAAEAAAATAP7/AQABAAEAAAASAP//AQABAAEAAAARAAAAAQABAAEAAAARAAEAAQABAAEAAAAQAAEAAQABAAEAAAAPAAIAAQABAAEAAAAPAAEAAQABAAEAAAAQAAAAAQABAAEAAAARAP//AQABAAEAAAASAP7/AQABAAEAAAATAP3/AQABAAEAAAAUAP3/AQABAAEAAAAUAP//AQABAAEAAAAUAP7/AQABAAEAAAAUAPz/AQABAAEAAAAUAPv/AQABAAEAAAATAPz/AQABAAEAAAASAP3/AQABAAEAAAARAP7/AQABAAEAAAAQAP//AQABAAEAAAAPAAAAAQABAAEAAAAOAP//AQABAAEAAAANAP//AQABAAEAAAAMAP//AQABAAEAAAALAP//AQABAAEAAAAKAP//AQABAAEAAAAJAP//AQABAAEAAAAIAP//AQABAAEAAAAHAP//AQABAAEAAAAGAP//AQABAAEAAAAFAP//AQABAAEAAAAEAP//AQABAAEAAAADAP//AQABAAEAAAACAP//AQABAAEAAAABAP//AQABAAEAAAAAAP//AQABAAEAAAD///7/AQABAAEAAAAAAP7/AQABAAEAAAABAP7/AQABAAEAAAACAP7/AQABAAEAAAADAP7/AQABAAEAAAAEAP7/AQABAAEAAAAFAP7/AQABAAEAAAAGAP7/AQABAAEAAAAHAP7/AQABAAEAAAAIAP3/AQABAAEAAAAJAP3/AQABAAEAAAAKAP3/AQABAAEAAAALAP3/AQABAAEAAAAMAP3/AQABAAEAAAANAP3/AQABAAEAAAAOAP3/AQABAAEAAAAPAP3/AQABAAEAAAAQAP3/AQABAAEAAAAPAP7/AQABAAEAAAAOAP7/AQABAAEAAAANAP7/AQABAAEAAAAMAP7/AQABAAEAAAALAP7/AQABAAEAAAAKAP7/AQABAAEAAAAJAP7/AQABAAEAAAAIAP7/AQABAAEAAAD+//3/AQABAAEAAAD///3/AQABAAEAAAAAAP3/AQABAAEAAAABAP3/AQABAAEAAAACAP3/AQABAAEAAAADAP3/AQABAAEAAAAEAP3/AQABAAEAAAAFAP3/AQABAAEAAAAGAP3/AQABAAEAAAAHAP3/AQABAAEAAAAIAPz/AQABAAEAAAAJAPz/AQABAAEAAAAKAPz/AQABAAEAAAALAPz/AQABAAEAAAAMAPz/AQABAAEAAAANAPz/AQABAAEAAAAOAPz/AQABAAEAAAAPAPz/AQABAAEAAAAQAPz/AQABAAEAAAARAPz/AQABAAEAAAAHAPz/AQABAAEAAAAGAPz/AQABAAEAAAAFAPz/AQABAAEAAAAEAPz/AQABAAEAAAADAPz/AQABAAEAAAACAPz/AQABAAEAAAABAPz/AQABAAEAAAAAAPz/AQABAAEAAAD///z/AQABAAEAAAD+//z/AQABAAEAAAD9//z/AQABAAEAAAD8//v/AQABAAEAAAD9//v/AQABAAEAAAD+//v/AQABAAEAAAD///v/AQABAAEAAAAAAPv/AQABAAEAAAABAPv/AQABAAEAAAACAPv/AQABAAEAAAADAPv/AQABAAEAAAAEAPv/AQABAAEAAAAFAPv/AQABAAEAAAAGAPv/AQABAAEAAAAHAPv/AQABAAEAAAAIAPv/AQABAAEAAAAJAPv/AQABAAEAAAAKAPv/AQABAAEAAAALAPv/AQABAAEAAAAMAPv/AQABAAEAAAANAPv/AQABAAEAAAAOAPv/AQABAAEAAAAPAPv/AQABAAEAAAAQAPv/AQABAAEAAAARAPv/AQABAAEAAAASAPv/AQABAAEAAAD7//r/AQABAAEAAAD8//r/AQABAAEAAAD9//r/AQABAAEAAAD+//r/AQABAAEAAAD///r/AQABAAEAAAAAAPr/AQABAAEAAAABAPr/AQABAAEAAAACAPr/AQABAAEAAAADAPr/AQABAAEAAAAEAPr/AQABAAEAAAAFAPr/AQABAAEAAAAGAPr/AQABAAEAAAAHAPr/AQABAAEAAAAIAPr/AQABAAEAAAAJAPr/AQABAAEAAAAKAPr/AQABAAEAAAALAPr/AQABAAEAAAAMAPr/AQABAAEAAAANAPr/AQABAAEAAAAOAPr/AQABAAEAAAAPAPr/AQABAAEAAAAQAPr/AQABAAEAAAARAPr/AQABAAEAAAASAPr/AQABAAEAAAATAPr/AQABAAEAAAATAPn/AQABAAAAAAASAPn/AQABAAAAAAARAPn/AQABAAAAAAD6//n/AQABAAAAAAD7//n/AQABAAAAAAD8//n/AQABAAAAAAD9//n/AQABAAAAAAD+//n/AQABAAAAAAD///n/AQABAAAAAAAAAPn/AQABAAAAAAABAPn/AQABAAAAAAACAPn/AQABAAAAAAADAPn/AQABAAAAAAAEAPn/AQABAAAAAAAFAPn/AQABAAAAAAAGAPn/AQABAAAAAAAHAPn/AQABAAAAAAAIAPn/AQABAAAAAAAJAPn/AQABAAAAAAAKAPn/AQABAAAAAAALAPn/AQABAAAAAAAMAPn/AQABAAAAAAANAPn/AQABAAAAAAAOAPn/AQABAAAAAAAPAPn/AQABAAAAAAAQAPn/AQABAAAAAAAUAPn/AQABAAAAAAAVAPn/AQABAAAAAAAWAPn/AQABAAAAAAAXAPn/AQACAAAAAAA=") +tile_set = ExtResource("2_2der0") + +[node name="Path" type="TileMapLayer" parent="TileMapLayers" unique_id=571874607] +tile_map_data = PackedByteArray("AAAAAAUAAQAGAAMAAAABAAUAAQAGAAMAAAACAAUAAQAGAAMAAAADAAUAAQAGAAMAAAAEAAUAAQAGAAMAAAAFAAUAAQAGAAMAAAAGAAUAAQAGAAMAAAAHAAUAAQAGAAMAAAAIAAUAAQAGAAMAAAAJAAUAAQAGAAMAAAAKAAUAAQAGAAMAAAALAAUAAQAGAAMAAAAMAAUAAQAGAAMAAAANAAUAAQAGAAMAAAAOAAUAAQAGAAMAAAAPAAUAAQAGAAMAAAD//wUAAQAGAAMAAAD+/wUAAQAGAAMAAAD9/wUAAQAGAAMAAAD8/wUAAQAGAAMAAAD7/wUAAQAGAAMAAAD6/wUAAQAGAAMAAAD5/wUAAQAGAAMAAAD4/wUAAQAGAAMAAAD3/wUAAQAGAAMAAAD2/wUAAQAFAAMAAAAQAAUAAQAGAAMAAAARAAUAAQAGAAMAAAASAAUAAQAGAAMAAAATAAUAAQAGAAMAAAAUAAUAAQAGAAMAAAAVAAUAAQAGAAMAAAAWAAUAAQAGAAMAAAAXAAUAAQAHAAMAAAA=") +tile_set = ExtResource("2_2der0") + +[node name="Camera2D" type="Camera2D" parent="." unique_id=1523556790] +position = Vector2(153, 366) +zoom = Vector2(1.333, 1.333) +limit_left = 0 +limit_top = 0 +limit_right = 960 +limit_bottom = 540 +position_smoothing_enabled = true +editor_draw_limits = true + +[node name="OnTheGround" type="Node2D" parent="." unique_id=2094226334] +y_sort_enabled = true + +[node name="Character" type="AnimatedSprite2D" parent="OnTheGround" unique_id=1142153150] +position = Vector2(400, 349) +sprite_frames = ExtResource("3_qaaad") +animation = &"idle" +autoplay = "idle" + +[node name="ScreenOverlay" type="CanvasLayer" parent="." unique_id=1305410749] + +[node name="Cinematic" type="Node2D" parent="." unique_id=1957659485] +script = ExtResource("4_ctao7") +dialogue = ExtResource("5_h7u0d") +next_scene = "uid://cufkthb25mpxy" +metadata/_custom_type_script = "uid://x1mxt6bmei2o" + +[node name="Forest" type="StaticBody2D" parent="." unique_id=1541633486] +editor_description = "This uses Threadbare's \"AreaFiller\" component to place trees randomly in a given area. Try adjusting the parameters on the AreaFiller node and press \"Refill\"." +y_sort_enabled = true +collision_layer = 16 +collision_mask = 0 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Forest" unique_id=993919054] +position = Vector2(468, 76) +shape = SubResource("RectangleShape2D_71af4") + +[node name="AreaFiller" type="Node" parent="Forest" unique_id=1967072165] +script = ExtResource("6_l37nf") +scenes = Array[PackedScene]([ExtResource("7_70d67")]) +sprite_frames = Array[SpriteFrames]([ExtResource("8_rwh6y"), ExtResource("9_0q80d"), ExtResource("9_0q80d"), ExtResource("9_0q80d")]) +metadata/_custom_type_script = "uid://bdhjixygupit1" + +[node name="Tree" parent="Forest" unique_id=1182216860 instance=ExtResource("7_70d67")] +position = Vector2(-134.5, 29.312988) +scale = Vector2(0.9436444, 1.0067108) + +[node name="Tree2" parent="Forest" unique_id=1029692172 instance=ExtResource("7_70d67")] +position = Vector2(-33.856163, 73.79311) +scale = Vector2(1.113184, 1.1827277) + +[node name="Tree3" parent="Forest" unique_id=884474271 instance=ExtResource("7_70d67")] +position = Vector2(-98.66641, 142.2037) +scale = Vector2(0.9079491, 0.89297915) + +[node name="Tree4" parent="Forest" unique_id=955509437 instance=ExtResource("7_70d67")] +position = Vector2(-32.555416, 154.65326) +scale = Vector2(1.094416, 1.1684742) + +[node name="Tree5" parent="Forest" unique_id=585952425 instance=ExtResource("7_70d67")] +position = Vector2(-95.59292, -25.405144) +scale = Vector2(0.98880094, 1.0183204) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree6" parent="Forest" unique_id=909881077 instance=ExtResource("7_70d67")] +position = Vector2(29.976124, -12.600311) +scale = Vector2(1.0008545, 0.9437981) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree7" parent="Forest" unique_id=499287593 instance=ExtResource("7_70d67")] +position = Vector2(-114.95415, -127.28391) +scale = Vector2(1.1843371, 1.0949713) + +[node name="Tree8" parent="Forest" unique_id=1842273849 instance=ExtResource("7_70d67")] +position = Vector2(126.75061, -82.571144) +scale = Vector2(0.96559054, 1.0651643) + +[node name="Tree9" parent="Forest" unique_id=1084363194 instance=ExtResource("7_70d67")] +position = Vector2(-52.05436, 241.94772) +scale = Vector2(1.002877, 0.9765011) + +[node name="Tree10" parent="Forest" unique_id=1636164458 instance=ExtResource("7_70d67")] +position = Vector2(62.6756, 239.02135) +scale = Vector2(1.117693, 1.0874206) + +[node name="Tree11" parent="Forest" unique_id=895164361 instance=ExtResource("7_70d67")] +position = Vector2(-132.86728, 234.3855) +scale = Vector2(1.0381949, 1.0544606) + +[node name="Tree12" parent="Forest" unique_id=1356986763 instance=ExtResource("7_70d67")] +position = Vector2(-41.627945, -96.08947) +scale = Vector2(0.978142, 1.0348583) + +[node name="Tree13" parent="Forest" unique_id=184854836 instance=ExtResource("7_70d67")] +position = Vector2(15.340748, -137.30919) +scale = Vector2(0.9844353, 1.0476297) + +[node name="Tree14" parent="Forest" unique_id=470414552 instance=ExtResource("7_70d67")] +position = Vector2(183.38521, 204.33644) +scale = Vector2(1.0602809, 1.0239228) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree15" parent="Forest" unique_id=52995768 instance=ExtResource("7_70d67")] +position = Vector2(69.54943, 108.15143) +scale = Vector2(1.0580077, 1.0457476) + +[node name="Tree16" parent="Forest" unique_id=1761511357 instance=ExtResource("7_70d67")] +position = Vector2(241.19507, -34.185955) +scale = Vector2(1.1031436, 1.1967103) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree17" parent="Forest" unique_id=927952209 instance=ExtResource("7_70d67")] +position = Vector2(30.239857, 51.481262) +scale = Vector2(0.88363844, 0.8252952) + +[node name="Tree18" parent="Forest" unique_id=2028111176 instance=ExtResource("7_70d67")] +position = Vector2(140.60526, 42.702507) +scale = Vector2(0.81033456, 0.84401214) + +[node name="Tree19" parent="Forest" unique_id=1511987762 instance=ExtResource("7_70d67")] +position = Vector2(45.170464, 169.35323) +scale = Vector2(0.85733956, 0.92838824) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree20" parent="Forest" unique_id=1431821957 instance=ExtResource("7_70d67")] +position = Vector2(113.20367, 282.97287) +scale = Vector2(1.0311427, 1.038447) + +[node name="Tree21" parent="Forest" unique_id=390950160 instance=ExtResource("7_70d67")] +position = Vector2(197.85796, 85.88806) +scale = Vector2(1.1616871, 1.0655842) + +[node name="Tree22" parent="Forest" unique_id=1750576734 instance=ExtResource("7_70d67")] +position = Vector2(151.54352, 148.52206) +scale = Vector2(0.86864305, 0.9299557) + +[node name="Tree23" parent="Forest" unique_id=1917935742 instance=ExtResource("7_70d67")] +position = Vector2(339.03198, -7.323471) +scale = Vector2(0.96201044, 0.9151595) + +[node name="Tree24" parent="Forest" unique_id=190800120 instance=ExtResource("7_70d67")] +position = Vector2(79.95763, -138.9119) +scale = Vector2(1.0670353, 1.1737987) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree25" parent="Forest" unique_id=605636623 instance=ExtResource("7_70d67")] +position = Vector2(179.41022, 289.3844) +scale = Vector2(0.96739507, 0.95261586) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree26" parent="Forest" unique_id=612912990 instance=ExtResource("7_70d67")] +position = Vector2(7.153347, 271.36307) +scale = Vector2(1.1526139, 1.1974825) + +[node name="Tree27" parent="Forest" unique_id=1259775730 instance=ExtResource("7_70d67")] +position = Vector2(284.4489, 147.55801) +scale = Vector2(1.0065422, 1.0803994) + +[node name="Tree28" parent="Forest" unique_id=1620817876 instance=ExtResource("7_70d67")] +position = Vector2(459.67792, 28.936611) +scale = Vector2(1.0790955, 1.0632309) + +[node name="Tree29" parent="Forest" unique_id=679120749 instance=ExtResource("7_70d67")] +position = Vector2(265.90576, 239.39372) +scale = Vector2(1.0231422, 0.9937232) + +[node name="Tree30" parent="Forest" unique_id=330095770 instance=ExtResource("7_70d67")] +position = Vector2(384.97662, -64.782715) +scale = Vector2(1.2998596, 1.1824818) + +[node name="Tree31" parent="Forest" unique_id=1620979670 instance=ExtResource("7_70d67")] +position = Vector2(316.75488, 74.72743) +scale = Vector2(0.9387665, 0.8754183) + +[node name="Tree32" parent="Forest" unique_id=1091258289 instance=ExtResource("7_70d67")] +position = Vector2(539.60394, -67.804276) +scale = Vector2(1.0461669, 1.0291582) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree33" parent="Forest" unique_id=957147275 instance=ExtResource("7_70d67")] +position = Vector2(615.2034, -98.0556) +scale = Vector2(1.0364168, 0.9924647) + +[node name="Tree34" parent="Forest" unique_id=13041936 instance=ExtResource("7_70d67")] +position = Vector2(563.84625, 36.110687) +scale = Vector2(0.9444068, 1.0238725) + +[node name="Tree35" parent="Forest" unique_id=998504414 instance=ExtResource("7_70d67")] +position = Vector2(343.1781, 282.12503) +scale = Vector2(0.9821974, 1.0447962) + +[node name="Tree36" parent="Forest" unique_id=21545210 instance=ExtResource("7_70d67")] +position = Vector2(708.67926, -64.661316) +scale = Vector2(0.8227171, 0.84662884) + +[node name="Tree37" parent="Forest" unique_id=1212603744 instance=ExtResource("7_70d67")] +position = Vector2(261.76334, -113.55063) +scale = Vector2(1.1422975, 1.1544138) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree38" parent="Forest" unique_id=2132313783 instance=ExtResource("7_70d67")] +position = Vector2(390.5647, 119.08969) +scale = Vector2(0.9104163, 0.92448384) + +[node name="Tree39" parent="Forest" unique_id=1384114981 instance=ExtResource("7_70d67")] +position = Vector2(361.24524, 194.41162) +scale = Vector2(0.8350715, 0.8931964) + +[node name="Tree40" parent="Forest" unique_id=1300998146 instance=ExtResource("7_70d67")] +position = Vector2(447.9682, -36.430153) +scale = Vector2(1.2120489, 1.1548411) + +[node name="Tree41" parent="Forest" unique_id=1011352153 instance=ExtResource("7_70d67")] +position = Vector2(194.31424, -87.19996) +scale = Vector2(1.1514823, 1.0825572) + +[node name="Tree42" parent="Forest" unique_id=1744140347 instance=ExtResource("7_70d67")] +position = Vector2(664.6819, 7.1543636) +scale = Vector2(0.9748106, 0.9679873) + +[node name="Tree43" parent="Forest" unique_id=2017190457 instance=ExtResource("7_70d67")] +position = Vector2(460.0891, 262.448) +scale = Vector2(1.0436357, 1.096538) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree44" parent="Forest" unique_id=1399669268 instance=ExtResource("7_70d67")] +position = Vector2(451.05997, -138.89368) +scale = Vector2(1.2118458, 1.187988) + +[node name="Tree45" parent="Forest" unique_id=913898865 instance=ExtResource("7_70d67")] +position = Vector2(445.76334, 193.07227) +scale = Vector2(0.8612578, 0.9037653) + +[node name="Tree46" parent="Forest" unique_id=876219326 instance=ExtResource("7_70d67")] +position = Vector2(536.2084, 203.29436) +scale = Vector2(0.9916459, 1.080711) + +[node name="Tree47" parent="Forest" unique_id=593225992 instance=ExtResource("7_70d67")] +position = Vector2(373.8241, -138.66309) +scale = Vector2(1.0857643, 1.0913429) + +[node name="Tree48" parent="Forest" unique_id=427435192 instance=ExtResource("7_70d67")] +position = Vector2(573.9232, 287.15823) +scale = Vector2(0.7914543, 0.8055921) + +[node name="Tree49" parent="Forest" unique_id=1320319017 instance=ExtResource("7_70d67")] +position = Vector2(396.8912, 44.271004) +scale = Vector2(0.97601926, 0.90482444) + +[node name="Tree50" parent="Forest" unique_id=1473332897 instance=ExtResource("7_70d67")] +position = Vector2(454.7281, 126.57288) +scale = Vector2(1.0258154, 1.0038793) + +[node name="Tree51" parent="Forest" unique_id=1110401912 instance=ExtResource("7_70d67")] +position = Vector2(550.0525, -134.28957) +scale = Vector2(1.1917449, 1.1268523) + +[node name="Tree52" parent="Forest" unique_id=1376181751 instance=ExtResource("7_70d67")] +position = Vector2(251.724, 38.09079) +scale = Vector2(0.75124043, 0.82121533) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree53" parent="Forest" unique_id=943889456 instance=ExtResource("7_70d67")] +position = Vector2(646.5388, 70.40961) +scale = Vector2(1.0954036, 1.0545138) + +[node name="Tree54" parent="Forest" unique_id=720804500 instance=ExtResource("7_70d67")] +position = Vector2(319.52994, -71.23583) +scale = Vector2(1.0721462, 1.1488492) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree55" parent="Forest" unique_id=1312447704 instance=ExtResource("7_70d67")] +position = Vector2(105.61249, -13.94154) +scale = Vector2(0.9677507, 0.9177646) + +[node name="Tree56" parent="Forest" unique_id=302322622 instance=ExtResource("7_70d67")] +position = Vector2(599.5595, 174.08086) +scale = Vector2(1.0315936, 1.0713472) + +[node name="Tree57" parent="Forest" unique_id=1784194626 instance=ExtResource("7_70d67")] +position = Vector2(595.26324, -35.46531) +scale = Vector2(1.000803, 1.0681803) + +[node name="Tree58" parent="Forest" unique_id=1589135074 instance=ExtResource("7_70d67")] +position = Vector2(544.8839, 133.90744) +scale = Vector2(0.8916407, 0.9103164) + +[node name="Tree59" parent="Forest" unique_id=224469784 instance=ExtResource("7_70d67")] +position = Vector2(725.4814, 192.2187) +scale = Vector2(0.92671424, 0.9521191) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree60" parent="Forest" unique_id=680715434 instance=ExtResource("7_70d67")] +position = Vector2(656.2242, 141.2435) +scale = Vector2(0.92301464, 0.9273033) + +[node name="Tree61" parent="Forest" unique_id=630570767 instance=ExtResource("7_70d67")] +position = Vector2(659.0734, 220.35179) +scale = Vector2(0.99410814, 0.9377908) + +[node name="Tree62" parent="Forest" unique_id=1605148098 instance=ExtResource("7_70d67")] +position = Vector2(738.88873, 50.73876) +scale = Vector2(1.1967351, 1.1055331) + +[node name="Tree63" parent="Forest" unique_id=1796070759 instance=ExtResource("7_70d67")] +position = Vector2(728.9966, 123.94755) +scale = Vector2(0.802388, 0.8563258) + +[node name="Tree64" parent="Forest" unique_id=2032525191 instance=ExtResource("7_70d67")] +position = Vector2(812.93256, 28.283005) +scale = Vector2(1.2428144, 1.183866) + +[node name="Tree65" parent="Forest" unique_id=1843099729 instance=ExtResource("7_70d67")] +position = Vector2(809.1381, 219.65874) +scale = Vector2(0.9372784, 0.859087) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree66" parent="Forest" unique_id=302262897 instance=ExtResource("7_70d67")] +position = Vector2(785.437, -38.855484) +scale = Vector2(1.1650894, 1.1027207) + +[node name="Tree67" parent="Forest" unique_id=418414748 instance=ExtResource("7_70d67")] +position = Vector2(692.19904, 289.17303) +scale = Vector2(0.84976095, 0.84610724) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree68" parent="Forest" unique_id=657909238 instance=ExtResource("7_70d67")] +position = Vector2(733.00336, -130.22266) +scale = Vector2(1.2356795, 1.1426313) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree69" parent="Forest" unique_id=2139026090 instance=ExtResource("7_70d67")] +position = Vector2(889.5211, 5.8428574) +scale = Vector2(0.8889678, 0.8271292) + +[node name="Tree70" parent="Forest" unique_id=1091760958 instance=ExtResource("7_70d67")] +position = Vector2(850.4721, 102.9041) +scale = Vector2(1.1543899, 1.0792053) + +[node name="Tree71" parent="Forest" unique_id=1056156635 instance=ExtResource("7_70d67")] +position = Vector2(944.99084, 65.57212) +scale = Vector2(1.1204253, 1.0844281) + +[node name="Tree72" parent="Forest" unique_id=65698928 instance=ExtResource("7_70d67")] +position = Vector2(865.87744, -97.17461) +scale = Vector2(1.0099723, 1.0769176) + +[node name="Tree73" parent="Forest" unique_id=610639831 instance=ExtResource("7_70d67")] +position = Vector2(798.1452, -124.866776) +scale = Vector2(0.81302536, 0.8925839) + +[node name="Tree74" parent="Forest" unique_id=1547463111 instance=ExtResource("7_70d67")] +position = Vector2(972.74054, -39.967968) +scale = Vector2(1.0657846, 1.1625344) + +[node name="Tree75" parent="Forest" unique_id=1283672125 instance=ExtResource("7_70d67")] +position = Vector2(904.30096, 167.05644) +scale = Vector2(0.88601166, 0.98139626) + +[node name="Tree76" parent="Forest" unique_id=64562302 instance=ExtResource("7_70d67")] +position = Vector2(816.12976, 284.85608) +scale = Vector2(1.1483678, 1.0605124) + +[node name="Tree77" parent="Forest" unique_id=364488893 instance=ExtResource("7_70d67")] +position = Vector2(921.76746, 249.26942) +scale = Vector2(0.99793696, 0.9381673) + +[node name="Tree78" parent="Forest" unique_id=1134392504 instance=ExtResource("7_70d67")] +position = Vector2(507.0583, 72.03578) +scale = Vector2(0.95707214, 0.9085272) + +[node name="Tree79" parent="Forest" unique_id=991637983 instance=ExtResource("7_70d67")] +position = Vector2(794.5368, 156.93163) +scale = Vector2(1.2042282, 1.1630253) + +[node name="Tree80" parent="Forest" unique_id=1412752416 instance=ExtResource("7_70d67")] +position = Vector2(1031.5326, 54.71153) +scale = Vector2(1.2455566, 1.1908455) + +[node name="Tree81" parent="Forest" unique_id=1516137243 instance=ExtResource("7_70d67")] +position = Vector2(1059.8826, -99.3994) +scale = Vector2(0.8901185, 0.88946646) + +[node name="Tree82" parent="Forest" unique_id=527174680 instance=ExtResource("7_70d67")] +position = Vector2(1032.1313, 127.08353) +scale = Vector2(0.77366775, 0.8220842) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree83" parent="Forest" unique_id=37939051 instance=ExtResource("7_70d67")] +position = Vector2(982.5354, -113.30713) +scale = Vector2(0.89498067, 0.8793378) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree84" parent="Forest" unique_id=1886195231 instance=ExtResource("7_70d67")] +position = Vector2(1049.3785, -20.898186) +scale = Vector2(1.1789399, 1.181437) + +[node name="Tree85" parent="Forest" unique_id=298636511 instance=ExtResource("7_70d67")] +position = Vector2(974.59296, 177.9414) +scale = Vector2(0.8917542, 0.9298732) + +[node name="Tree86" parent="Forest" unique_id=1559459914 instance=ExtResource("7_70d67")] +position = Vector2(1055.876, 249.39133) +scale = Vector2(1.0741869, 1.1028868) +sprite_frames = ExtResource("8_rwh6y") + +[node name="Tree87" parent="Forest" unique_id=2091134076 instance=ExtResource("7_70d67")] +position = Vector2(985.18787, 284.2967) +scale = Vector2(1.0405519, 1.1536475) diff --git a/scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue b/scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue new file mode 100644 index 0000000000..9254b39896 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue @@ -0,0 +1,7 @@ +# SPDX-FileCopyrightText: The Threadbare Authors +# SPDX-License-Identifier: MPL-2.0 +~ start +You've made it to the closing scene! +This is where you will tie up the loose ends of your story. +Let's go back to Fray's End so you can return these threads to the Eternal Loom... +=> END diff --git a/scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue.import b/scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue.import new file mode 100644 index 0000000000..06360e16a4 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://bupoebuanpxka" +path="res://.godot/imported/infinite_knight_outro.dialogue-25d3406563b4cacbf3748ab77c9a711c.tres" + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue" +dest_files=["res://.godot/imported/infinite_knight_outro.dialogue-25d3406563b4cacbf3748ab77c9a711c.tres"] + +[params] + +defaults=true diff --git a/scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres b/scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres new file mode 100644 index 0000000000..af5d50e8d9 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres @@ -0,0 +1,212 @@ +[gd_resource type="SpriteFrames" format=3 uid="uid://7q17ox014opg"] + +[ext_resource type="Texture2D" uid="uid://c0itxt8w3yml0" path="res://assets/first_party/templates/player/NO_EDIT_player_attack_01.png" id="1_23aps"] +[ext_resource type="Texture2D" uid="uid://covbt3em3ppm1" path="res://assets/first_party/templates/player/NO_EDIT_player_attack_02.png" id="2_jwqsu"] +[ext_resource type="Texture2D" uid="uid://dly3ikrx05f0x" path="res://assets/first_party/templates/player/NO_EDIT_player_defeated.png" id="3_464it"] +[ext_resource type="Texture2D" uid="uid://b0kexdddbmi7n" path="res://assets/first_party/templates/player/NO_EDIT_player_idle.png" id="4_agpo1"] +[ext_resource type="Texture2D" uid="uid://bnb6fdjs7xeaa" path="res://assets/first_party/templates/player/NO_EDIT_player_walk.png" id="5_db8pw"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_yg72c"] +atlas = ExtResource("1_23aps") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ydd7j"] +atlas = ExtResource("1_23aps") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_f8lfs"] +atlas = ExtResource("1_23aps") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_scyt1"] +atlas = ExtResource("1_23aps") +region = Rect2(576, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gjf71"] +atlas = ExtResource("2_jwqsu") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_eyp3i"] +atlas = ExtResource("2_jwqsu") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nw7ra"] +atlas = ExtResource("2_jwqsu") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3yb8r"] +atlas = ExtResource("2_jwqsu") +region = Rect2(576, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cu6lk"] +atlas = ExtResource("3_464it") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_icahe"] +atlas = ExtResource("3_464it") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gwwl8"] +atlas = ExtResource("4_agpo1") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_i6uyh"] +atlas = ExtResource("4_agpo1") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0myta"] +atlas = ExtResource("4_agpo1") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rbvnd"] +atlas = ExtResource("4_agpo1") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_l1iol"] +atlas = ExtResource("4_agpo1") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_28wor"] +atlas = ExtResource("5_db8pw") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7nl6p"] +atlas = ExtResource("5_db8pw") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ctslx"] +atlas = ExtResource("5_db8pw") +region = Rect2(384, 0, 192, 192) + +[resource] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_yg72c") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ydd7j") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_f8lfs") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_scyt1") +}], +"loop": true, +"name": &"attack_01", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_gjf71") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_eyp3i") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nw7ra") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3yb8r") +}], +"loop": true, +"name": &"attack_02", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_cu6lk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_icahe") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cu6lk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_icahe") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cu6lk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_icahe") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cu6lk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_icahe") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cu6lk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_icahe") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cu6lk") +}], +"loop": true, +"name": &"defeated", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_gwwl8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gwwl8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gwwl8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_i6uyh") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0myta") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0myta") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0myta") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rbvnd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_l1iol") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_l1iol") +}], +"loop": true, +"name": &"idle", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_28wor") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7nl6p") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ctslx") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_28wor") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7nl6p") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ctslx") +}], +"loop": true, +"name": &"walk", +"speed": 10.0 +}] diff --git a/scenes/quests/story_quests/infinite_knight/quest.tres b/scenes/quests/story_quests/infinite_knight/quest.tres new file mode 100644 index 0000000000..e9eb014450 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/quest.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Quest" format=3 uid="uid://bqout7htsxnkg"] + +[ext_resource type="Script" uid="uid://dts1hwdy3phin" path="res://scenes/menus/storybook/components/quest.gd" id="1_glrx3"] + +[resource] +script = ExtResource("1_glrx3") +title = "Infinite knight" +first_scene = "uid://cwvgojq5k7eta" +metadata/_custom_type_script = "uid://dts1hwdy3phin" diff --git a/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_bridges.tres b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_bridges.tres new file mode 100644 index 0000000000..2bf3845e29 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_bridges.tres @@ -0,0 +1,56 @@ +[gd_resource type="TileSet" format=3 uid="uid://7rvlhwjsd0k5"] + +[ext_resource type="Texture2D" uid="uid://cnosj6ds4wtm4" path="res://assets/first_party/tiles/Bridge_All.png" id="1_04xcp"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_tx4m4"] +texture = ExtResource("1_04xcp") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 0 +0:0/0/terrains_peering_bit/right_side = 0 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 0 +1:0/0/terrains_peering_bit/right_side = 0 +1:0/0/terrains_peering_bit/left_side = 0 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 0 +2:0/0/terrains_peering_bit/left_side = 0 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 0 +0:1/0/terrains_peering_bit/bottom_side = 0 +1:1/0 = 0 +2:1/0 = 0 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 0 +0:2/0/terrains_peering_bit/bottom_side = 0 +0:2/0/terrains_peering_bit/top_side = 0 +1:2/0 = 0 +0:3/0 = 0 +0:3/0/terrain_set = 0 +0:3/0/terrain = 0 +0:3/0/terrains_peering_bit/top_side = 0 +2:3/0 = 0 +2:2/0 = 0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-19.593307, -26.124409, -18.799213, 22.622784, 23.897308, 22.941414, 23.791874, -26.124409, -20.059814, -26.124409) +1:3/0 = 0 +1:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-26.530273, -21.450008, 27.402245, -21.029629, 27.402245, 15.294277, -27.094748, 15.805267, -27.094748, -22.578957) + +[resource] +tile_size = Vector2i(64, 64) +occlusion_layer_0/light_mask = 1 +physics_layer_0/collision_layer = 16 +physics_layer_0/collision_mask = 0 +physics_layer_0/collision_priority = 100.0 +physics_layer_1/collision_layer = 8 +physics_layer_1/collision_mask = 0 +physics_layer_2/collision_layer = 512 +physics_layer_2/collision_mask = 0 +terrain_set_0/mode = 2 +terrain_set_0/terrain_0/name = "Bridge" +terrain_set_0/terrain_0/color = Color(0.404068, 0.229965, 0.149571, 1) +sources/3 = SubResource("TileSetAtlasSource_tx4m4") diff --git a/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_decoration.tres b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_decoration.tres new file mode 100644 index 0000000000..21748a5ec6 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_decoration.tres @@ -0,0 +1,35 @@ +[gd_resource type="TileSet" format=3 uid="uid://dsmult7e8is28"] + +[ext_resource type="Texture2D" uid="uid://cpbxvn36hf543" path="res://assets/first_party/tiles/Cliff_Mines_Decoration_Tiles.png" id="1_2hm3l"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_w46sk"] +texture = ExtResource("1_2hm3l") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +1:0/0 = 0 +2:0/0 = 0 +3:0/0 = 0 +0:1/0 = 0 +1:1/0 = 0 +2:1/0 = 0 +3:1/0 = 0 +0:2/0 = 0 +1:2/0 = 0 +2:2/0 = 0 +3:2/0 = 0 +0:3/0 = 0 +1:3/0 = 0 +2:3/0 = 0 +3:3/0 = 0 +0:4/0 = 0 +1:4/0 = 0 +2:4/0 = 0 +3:4/0 = 0 +0:5/0 = 0 +1:5/0 = 0 +2:5/0 = 0 +3:5/0 = 0 + +[resource] +tile_size = Vector2i(64, 64) +sources/0 = SubResource("TileSetAtlasSource_w46sk") diff --git a/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_elevation.tres b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_elevation.tres new file mode 100644 index 0000000000..caada30f2c --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_elevation.tres @@ -0,0 +1,322 @@ +[gd_resource type="TileSet" format=3 uid="uid://cakgt482thfse"] + +[ext_resource type="Texture2D" uid="uid://c7oht7wudd8wa" path="res://assets/first_party/tiles/Cliff_Tiles.png" id="1_ykodk"] +[ext_resource type="Texture2D" uid="uid://cledckq31klvq" path="res://assets/first_party/tiles/Cliff_Mines_Tiles.png" id="2_gaen1"] + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_yc5yt"] +polygon = PackedVector2Array(-32, -5.08027, -23.7079, -22.0145, -6.77369, -27.0947, 32, -27.0947, 32, 32, -32, 32) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_jmclm"] +polygon = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_1srhd"] +polygon = PackedVector2Array(-32, -32, 32, -32, 32, 11.2895, -32, 10.725) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_kbenk"] +polygon = PackedVector2Array(-32, -5.08027, -23.7079, -22.0145, -6.77369, -27.0947, 32, -27.0947, 32, 19.6627, -32, 20.4338) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_l50s2"] +polygon = PackedVector2Array(-32, -32, -21.5904, -27.3736, 0.385544, -28.1447, 32, -27.7591, 32, 32, -32, 32) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_6jiih"] +polygon = PackedVector2Array(-32, -32, 32, -32, 32, 11.2895, -32, 10.725) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_y1c8q"] +polygon = PackedVector2Array(-32, -32, -21.2049, -28.1447, 2.6988, -28.1447, 32, -27.0947, 32, 19.6627, -32, 20.4338) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_hqjx3"] +polygon = PackedVector2Array(-32, -32, -21.5904, -27.3736, 0.385544, -28.1447, 19.2772, -23.5181, 25.4459, -17.735, 28.5302, -0.771088, 32, 32, -32, 32) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_qpeek"] +polygon = PackedVector2Array(-32, -32, 32, -32, 32, 11.2895, -32, 10.725) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_em2qm"] +polygon = PackedVector2Array(32, -5.08027, 23.7079, -22.0145, 6.77369, -27.0947, -32, -27.0947, -32, 19.6627, 32, 20.4338) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_rtvgy"] +polygon = PackedVector2Array(-32, -0.385544, -26.6025, -16.9639, -19.1244, -25.2715, 0.385544, -28.1447, 19.2772, -23.5181, 25.4459, -17.735, 28.5302, -0.771088, 32, 32, -32, 32) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_qhdiu"] +polygon = PackedVector2Array(-32, -32, 32, -32, 32, 11.2895, -32, 10.725) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_nwor3"] +polygon = PackedVector2Array(-32, -0.385544, -26.6025, -16.9639, -19.1244, -25.2715, 0.385544, -28.1447, 19.2772, -23.5181, 25.4459, -17.735, 28.5302, -0.771088, 32, 17.3494, -32, 17.735) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_7b4ld"] +texture = ExtResource("1_ykodk") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/y_sort_origin = 10 +0:0/0/terrain_set = 0 +0:0/0/terrain = 0 +0:0/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_yc5yt") +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-24, -24, 32, -32, 32, -24, -16, -16, -24, 32, -32, 32) +0:0/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, 10.1605, 32, 10.725, 32, 32, -32, 32) +0:0/0/terrains_peering_bit/right_side = 0 +0:0/0/terrains_peering_bit/bottom_side = 0 +1:0/0 = 0 +1:0/0/y_sort_origin = 10 +1:0/0/terrain_set = 0 +1:0/0/terrain = 0 +1:0/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_l50s2") +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, -24, -32, -24) +1:0/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, 10.1605, 32, 10.725, 32, 32, -32, 32) +1:0/0/terrains_peering_bit/right_side = 0 +1:0/0/terrains_peering_bit/bottom_side = 0 +1:0/0/terrains_peering_bit/left_side = 0 +2:0/0 = 0 +2:0/0/y_sort_origin = 10 +2:0/0/terrain_set = 0 +2:0/0/terrain = 0 +2:0/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_hqjx3") +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 24, -24, 32, 32, 24, 32, 16, -16, -32, -24) +2:0/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, 10.1605, 32, 10.725, 32, 32, -32, 32) +2:0/0/terrains_peering_bit/bottom_side = 0 +2:0/0/terrains_peering_bit/left_side = 0 +3:0/0 = 0 +3:0/0/y_sort_origin = 10 +3:0/0/terrain_set = 0 +3:0/0/terrain = 0 +3:0/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_rtvgy") +3:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -16, 0, -32, 32, -16, 32, 32, 24, 32, 24, -8, 0, -24, -24, -8, -24, 32, -32, 32) +3:0/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, 10.1605, 32, 10.725, 32, 32, -32, 32) +3:0/0/terrains_peering_bit/bottom_side = 0 +0:1/0 = 0 +0:1/0/y_sort_origin = 26 +0:1/0/terrain_set = 0 +0:1/0/terrain = 0 +0:1/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_jmclm") +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -24, -32, -24, 32, -32, 32) +0:1/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:1/0/terrains_peering_bit/right_side = 0 +0:1/0/terrains_peering_bit/bottom_side = 0 +0:1/0/terrains_peering_bit/top_side = 0 +1:1/0 = 0 +1:1/0/y_sort_origin = 26 +1:1/0/terrain_set = 0 +1:1/0/terrain = 0 +1:1/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_jmclm") +1:1/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:1/0/terrains_peering_bit/right_side = 0 +1:1/0/terrains_peering_bit/bottom_side = 0 +1:1/0/terrains_peering_bit/left_side = 0 +1:1/0/terrains_peering_bit/top_side = 0 +2:1/0 = 0 +2:1/0/y_sort_origin = 26 +2:1/0/terrain_set = 0 +2:1/0/terrain = 0 +2:1/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_jmclm") +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(24, -32, 32, -32, 32, 32, 24, 32) +2:1/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:1/0/terrains_peering_bit/bottom_side = 0 +2:1/0/terrains_peering_bit/left_side = 0 +2:1/0/terrains_peering_bit/top_side = 0 +3:1/next_alternative_id = 2 +3:1/0 = 0 +3:1/0/y_sort_origin = 26 +3:1/0/terrain_set = 0 +3:1/0/terrain = 0 +3:1/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_jmclm") +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -24, -32, -24, 32, -32, 32) +3:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(24, -32, 24, 32, 32, 32, 32, -32) +3:1/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:1/0/terrains_peering_bit/bottom_side = 0 +3:1/0/terrains_peering_bit/top_side = 0 +3:1/1 = 1 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 0 +0:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_1srhd") +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -24, -32, -24, 32, -32, 32) +0:2/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:2/0/terrains_peering_bit/right_side = 0 +0:2/0/terrains_peering_bit/top_side = 0 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 0 +1:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_6jiih") +1:2/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:2/0/terrains_peering_bit/right_side = 0 +1:2/0/terrains_peering_bit/left_side = 0 +1:2/0/terrains_peering_bit/top_side = 0 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 0 +2:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_qpeek") +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(24, -32, 32, -32, 32, 32, 24, 32) +2:2/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:2/0/terrains_peering_bit/left_side = 0 +2:2/0/terrains_peering_bit/top_side = 0 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 0 +3:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_qhdiu") +3:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -24, -32, -24, 32, -32, 32) +3:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(24, -32, 24, 32, 32, 32, 32, -32) +3:2/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:2/0/terrains_peering_bit/top_side = 0 +0:3/0 = 0 +0:3/0/y_sort_origin = -30 +0:3/0/terrain_set = 0 +0:3/0/terrain = 1 +0:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:3/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:3/0/terrains_peering_bit/right_side = 1 +1:3/next_alternative_id = 2 +1:3/0 = 0 +1:3/0/y_sort_origin = -30 +1:3/0/terrain_set = 0 +1:3/0/terrain = 1 +1:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:3/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:3/0/terrains_peering_bit/right_side = 1 +1:3/0/terrains_peering_bit/left_side = 1 +1:3/1 = 1 +2:3/0 = 0 +2:3/0/y_sort_origin = -30 +2:3/0/terrain_set = 0 +2:3/0/terrain = 1 +2:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:3/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:3/0/terrains_peering_bit/left_side = 1 +3:3/0 = 0 +3:3/0/y_sort_origin = -30 +3:3/0/terrain_set = 0 +3:3/0/terrain = 1 +3:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:3/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:4/0 = 0 +0:4/0/y_sort_origin = 10 +0:4/0/terrain_set = 0 +0:4/0/terrain = 0 +0:4/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_kbenk") +0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-24, -24, 32, -32, 32, -24, -16, -16, -24, 32, -32, 32) +0:4/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, 10.1605, 32, 10.725, 32, 32, -32, 32) +0:4/0/terrains_peering_bit/right_side = 0 +1:4/0 = 0 +1:4/0/y_sort_origin = 10 +1:4/0/terrain_set = 0 +1:4/0/terrain = 0 +1:4/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_y1c8q") +1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, -24, -32, -24) +1:4/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, 10.1605, 32, 10.725, 32, 32, -32, 32) +1:4/0/terrains_peering_bit/right_side = 0 +1:4/0/terrains_peering_bit/left_side = 0 +2:4/0 = 0 +2:4/0/y_sort_origin = 10 +2:4/0/terrain_set = 0 +2:4/0/terrain = 0 +2:4/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_em2qm") +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 24, -24, 32, 32, 24, 32, 16, -16, -32, -24) +2:4/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, 10.1605, 32, 10.725, 32, 32, -32, 32) +2:4/0/terrains_peering_bit/left_side = 0 +3:4/0 = 0 +3:4/0/y_sort_origin = 10 +3:4/0/terrain_set = 0 +3:4/0/terrain = 0 +3:4/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_nwor3") +3:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -16, 0, -32, 32, -16, 32, 32, 24, 32, 24, -8, 0, -24, -24, -8, -24, 32, -32, 32) +3:4/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, 10.1605, 32, 10.725, 32, 32, -32, 32) +0:5/0 = 0 +0:5/0/y_sort_origin = -30 +0:5/0/terrain_set = 0 +0:5/0/terrain = 1 +0:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:5/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:5/0/terrains_peering_bit/right_side = 1 +1:5/0 = 0 +1:5/0/y_sort_origin = -30 +1:5/0/terrain_set = 0 +1:5/0/terrain = 1 +1:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:5/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:5/0/terrains_peering_bit/right_side = 1 +1:5/0/terrains_peering_bit/left_side = 1 +2:5/0 = 0 +2:5/0/y_sort_origin = -30 +2:5/0/terrain_set = 0 +2:5/0/terrain = 1 +2:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:5/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:5/0/terrains_peering_bit/left_side = 1 +3:5/0 = 0 +3:5/0/y_sort_origin = -30 +3:5/0/terrain_set = 0 +3:5/0/terrain = 1 +3:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:5/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:7/0 = 0 +1:7/0 = 0 +2:7/0 = 0 +3:7/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_dgoga"] +texture = ExtResource("2_gaen1") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, -27.5482, -27.5482, -26.9972, -27.5482, 32, -32, 32) +1:0/0 = 0 +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, -25.3443, -32, -26.4463) +2:0/0 = 0 +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, 25.8953, 32, 26.9972, -26.4463, -32, -25.3443) +3:0/0 = 0 +3:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, 27.5482, 32, 27.5482, -27.5482, -27.5482, -26.9972, -26.4463, 32, -32, 32) +0:1/0 = 0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -26.4463, -32, -26.4463, 32, -32, 32) +1:1/0 = 0 +2:1/0 = 0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(25.8953, -32, 32, -32, 32, 32, 27.5482, 32) +3:1/0 = 0 +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -26.9972, -32, -26.9972, 32, -32, 32) +3:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(32, -32, 25.8953, -32, 26.9972, 32, 32, 32) +0:2/0 = 0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -26.4463, -32, -26.4463, 26.9972, 32, 26.4463, 32, 32, -32, 32) +1:2/0 = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, 25.8953, 32, 25.8953, 32, 32, -32, 32) +2:2/0 = 0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(26.4463, -32, 32, -32, 32, 32, -32, 32, -32, 26.9972, 26.9972, 26.9972) +3:2/0 = 0 +3:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -26.9972, -32, -26.4463, 26.4463, 26.9972, 26.4463, 25.8953, -32, 32, -32, 32, 32, -32, 32) +0:3/0 = 0 +0:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:3/0 = 0 +1:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:3/0 = 0 +2:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:3/0 = 0 +3:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:4/0 = 0 +0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, -27.5482, -27.5482, -26.9972, -26.4463, 32, -32, 32) +1:4/0 = 0 +1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, -26.9972, -32, -26.4463) +1:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(32, 27.5482, 32, 32, -32, 32, -32, 27.5482) +2:4/0 = 0 +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, 26.9972, 32, 25.8953, -26.9972, -32, -26.9972) +3:4/0 = 0 +3:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, -27.5482, 32, 32, 27.5482, 32, 27.5482, -27.5482, -27.5482, -26.9972, -27.5482, 32, -32, 32, -32, -27.5482) +0:5/0 = 0 +0:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:5/0 = 0 +1:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:5/0 = 0 +2:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:5/0 = 0 +3:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) + +[resource] +tile_size = Vector2i(64, 64) +occlusion_layer_0/light_mask = 1 +physics_layer_0/collision_layer = 16 +physics_layer_0/collision_mask = 0 +physics_layer_0/collision_priority = 100.0 +physics_layer_1/collision_layer = 8 +physics_layer_1/collision_mask = 0 +physics_layer_2/collision_layer = 512 +physics_layer_2/collision_mask = 0 +terrain_set_0/mode = 2 +terrain_set_0/terrain_0/name = "Stone" +terrain_set_0/terrain_0/color = Color(0.38, 0.3648, 0.3496, 1) +terrain_set_0/terrain_1/name = "StoneWall" +terrain_set_0/terrain_1/color = Color(0.413906, 0.615933, 1, 1) +sources/7 = SubResource("TileSetAtlasSource_dgoga") +sources/4 = SubResource("TileSetAtlasSource_7b4ld") diff --git a/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_elevation_2.tres b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_elevation_2.tres new file mode 100644 index 0000000000..51f26d4183 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_elevation_2.tres @@ -0,0 +1,225 @@ +[gd_resource type="TileSet" format=3 uid="uid://haxvbtijkihu"] + +[ext_resource type="Texture2D" uid="uid://c7oht7wudd8wa" path="res://assets/first_party/tiles/Cliff_Tiles.png" id="1_s31ay"] + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_yc5yt"] +polygon = PackedVector2Array(-32, -5.08027, -23.7079, -22.0145, -6.77369, -27.0947, 32, -27.0947, 32, 32, -32, 32) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_jmclm"] +polygon = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_1srhd"] +polygon = PackedVector2Array(-32, -32, 32, -32, 32, 11.2895, -32, 10.725) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_kbenk"] +polygon = PackedVector2Array(-32, -5.08027, -23.7079, -22.0145, -6.77369, -27.0947, 32, -27.0947, 32, 19.6627, -32, 20.4338) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_l50s2"] +polygon = PackedVector2Array(-32, -32, -21.5904, -27.3736, 0.385544, -28.1447, 32, -27.7591, 32, 32, -32, 32) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_6jiih"] +polygon = PackedVector2Array(-32, -32, 32, -32, 32, 11.2895, -32, 10.725) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_y1c8q"] +polygon = PackedVector2Array(-32, -32, -21.2049, -28.1447, 2.6988, -28.1447, 32, -27.0947, 32, 19.6627, -32, 20.4338) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_hqjx3"] +polygon = PackedVector2Array(-32, -32, -21.5904, -27.3736, 0.385544, -28.1447, 19.2772, -23.5181, 25.4459, -17.735, 28.5302, -0.771088, 32, 32, -32, 32) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_qpeek"] +polygon = PackedVector2Array(-32, -32, 32, -32, 32, 11.2895, -32, 10.725) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_em2qm"] +polygon = PackedVector2Array(32, -5.08027, 23.7079, -22.0145, 6.77369, -27.0947, -32, -27.0947, -32, 19.6627, 32, 20.4338) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_rtvgy"] +polygon = PackedVector2Array(-32, -0.385544, -26.6025, -16.9639, -19.1244, -25.2715, 0.385544, -28.1447, 19.2772, -23.5181, 25.4459, -17.735, 28.5302, -0.771088, 32, 32, -32, 32) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_qhdiu"] +polygon = PackedVector2Array(-32, -32, 32, -32, 32, 11.2895, -32, 10.725) + +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_nwor3"] +polygon = PackedVector2Array(-32, -0.385544, -26.6025, -16.9639, -19.1244, -25.2715, 0.385544, -28.1447, 19.2772, -23.5181, 25.4459, -17.735, 28.5302, -0.771088, 32, 17.3494, -32, 17.735) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_38k5n"] +texture = ExtResource("1_s31ay") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/y_sort_origin = 10 +0:0/0/terrain_set = 0 +0:0/0/terrain = 0 +0:0/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_yc5yt") +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-24, -24, 32, -32, 32, -24, -16, -16, -24, 32, -32, 32) +0:0/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, 10.1605, 32, 10.725, 32, 32, -32, 32) +0:0/0/terrains_peering_bit/right_side = 0 +0:0/0/terrains_peering_bit/bottom_side = 0 +1:0/0 = 0 +1:0/0/y_sort_origin = 10 +1:0/0/terrain_set = 0 +1:0/0/terrain = 0 +1:0/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_l50s2") +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, -24, -32, -24) +1:0/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, 10.1605, 32, 10.725, 32, 32, -32, 32) +1:0/0/terrains_peering_bit/right_side = 0 +1:0/0/terrains_peering_bit/bottom_side = 0 +1:0/0/terrains_peering_bit/left_side = 0 +2:0/0 = 0 +2:0/0/y_sort_origin = 10 +2:0/0/terrain_set = 0 +2:0/0/terrain = 0 +2:0/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_hqjx3") +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 24, -24, 32, 32, 24, 32, 16, -16, -32, -24) +2:0/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, 10.1605, 32, 10.725, 32, 32, -32, 32) +2:0/0/terrains_peering_bit/bottom_side = 0 +2:0/0/terrains_peering_bit/left_side = 0 +3:0/0 = 0 +3:0/0/y_sort_origin = 10 +3:0/0/terrain_set = 0 +3:0/0/terrain = 0 +3:0/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_rtvgy") +3:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -16, 0, -32, 32, -16, 32, 32, 24, 32, 24, -8, 0, -24, -24, -8, -24, 32, -32, 32) +3:0/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, 10.1605, 32, 10.725, 32, 32, -32, 32) +3:0/0/terrains_peering_bit/bottom_side = 0 +0:1/0 = 0 +0:1/0/y_sort_origin = 26 +0:1/0/terrain_set = 0 +0:1/0/terrain = 0 +0:1/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_jmclm") +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -24, -32, -24, 32, -32, 32) +0:1/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:1/0/terrains_peering_bit/right_side = 0 +0:1/0/terrains_peering_bit/bottom_side = 0 +0:1/0/terrains_peering_bit/top_side = 0 +1:1/0 = 0 +1:1/0/y_sort_origin = 26 +1:1/0/terrain_set = 0 +1:1/0/terrain = 0 +1:1/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_jmclm") +1:1/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:1/0/terrains_peering_bit/right_side = 0 +1:1/0/terrains_peering_bit/bottom_side = 0 +1:1/0/terrains_peering_bit/left_side = 0 +1:1/0/terrains_peering_bit/top_side = 0 +2:1/0 = 0 +2:1/0/y_sort_origin = 26 +2:1/0/terrain_set = 0 +2:1/0/terrain = 0 +2:1/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_jmclm") +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(24, -32, 32, -32, 32, 32, 24, 32) +2:1/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:1/0/terrains_peering_bit/bottom_side = 0 +2:1/0/terrains_peering_bit/left_side = 0 +2:1/0/terrains_peering_bit/top_side = 0 +3:1/next_alternative_id = 3 +3:1/0 = 0 +3:1/0/y_sort_origin = 26 +3:1/0/terrain_set = 0 +3:1/0/terrain = 0 +3:1/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_jmclm") +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -24, -32, -24, 32, -32, 32) +3:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(24, -32, 24, 32, 32, 32, 32, -32) +3:1/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:1/0/terrains_peering_bit/bottom_side = 0 +3:1/0/terrains_peering_bit/top_side = 0 +3:1/1 = 1 +0:2/size_in_atlas = Vector2i(1, 2) +0:2/0 = 0 +0:2/0/texture_origin = Vector2i(0, -32) +0:2/0/terrain_set = 0 +0:2/0/terrain = 0 +0:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_1srhd") +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -24, -32, -24, 32, 32, 32, 32, 96, -32, 96) +0:2/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 96, -32, 96) +0:2/0/terrains_peering_bit/right_side = 0 +0:2/0/terrains_peering_bit/top_side = 0 +1:2/size_in_atlas = Vector2i(1, 2) +1:2/next_alternative_id = 2 +1:2/0 = 0 +1:2/0/texture_origin = Vector2i(0, -32) +1:2/0/terrain_set = 0 +1:2/0/terrain = 0 +1:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_6jiih") +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, 32, 32, 32, 32, 96, -32, 96) +1:2/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 96, -32, 96) +1:2/0/terrains_peering_bit/right_side = 0 +1:2/0/terrains_peering_bit/left_side = 0 +1:2/0/terrains_peering_bit/top_side = 0 +1:2/1 = 1 +1:2/1/texture_origin = Vector2i(0, -32) +2:2/size_in_atlas = Vector2i(1, 2) +2:2/0 = 0 +2:2/0/texture_origin = Vector2i(0, -32) +2:2/0/terrain_set = 0 +2:2/0/terrain = 0 +2:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_qpeek") +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(24, -32, 32, -32, 32, 96, -32, 96, -32, 32, 24, 32) +2:2/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 96, -32, 96) +2:2/0/terrains_peering_bit/left_side = 0 +2:2/0/terrains_peering_bit/top_side = 0 +3:2/size_in_atlas = Vector2i(1, 2) +3:2/0 = 0 +3:2/0/texture_origin = Vector2i(0, -32) +3:2/0/terrain_set = 0 +3:2/0/terrain = 0 +3:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_qhdiu") +3:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -24, -32, -24, 32, 24, 32, 24, -32, 32, -32, 32, 96, -32, 96) +3:2/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 96, -32, 96) +3:2/0/terrains_peering_bit/top_side = 0 +0:4/size_in_atlas = Vector2i(1, 2) +0:4/0 = 0 +0:4/0/texture_origin = Vector2i(0, -32) +0:4/0/y_sort_origin = 10 +0:4/0/terrain_set = 0 +0:4/0/terrain = 0 +0:4/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_kbenk") +0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-24, -24, 32, -32, 32, -24, -16, -16, -24, 32, 32, 32, 32, 96, -32, 96, -32, 32) +0:4/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, 10.1605, 32, 10.725, 32, 96, -32, 96) +0:4/0/terrains_peering_bit/right_side = 0 +1:4/size_in_atlas = Vector2i(1, 2) +1:4/0 = 0 +1:4/0/texture_origin = Vector2i(0, -32) +1:4/0/y_sort_origin = 10 +1:4/0/terrain_set = 0 +1:4/0/terrain = 0 +1:4/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_y1c8q") +1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, -24, -32, -24) +1:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-32, 32, 32, 32, 32, 96, -32, 96) +1:4/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, 10.1605, 32, 10.725, 32, 96, -32, 96) +1:4/0/terrains_peering_bit/right_side = 0 +1:4/0/terrains_peering_bit/left_side = 0 +2:4/size_in_atlas = Vector2i(1, 2) +2:4/0 = 0 +2:4/0/texture_origin = Vector2i(0, -32) +2:4/0/y_sort_origin = 10 +2:4/0/terrain_set = 0 +2:4/0/terrain = 0 +2:4/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_em2qm") +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 24, -24, 32, 32, 32, 96, -32, 96, -32, 32, 24, 32, 16, -16, -32, -24) +2:4/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, 10.1605, 32, 10.725, 32, 96, -32, 96) +2:4/0/terrains_peering_bit/left_side = 0 +3:4/size_in_atlas = Vector2i(1, 2) +3:4/0 = 0 +3:4/0/texture_origin = Vector2i(0, -32) +3:4/0/y_sort_origin = 10 +3:4/0/terrain_set = 0 +3:4/0/terrain = 0 +3:4/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_nwor3") +3:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -16, 0, -32, 32, -16, 32, 96, -24, 32, 24, 32, 24, -8, 0, -24, -24, -8, -24, 32, 32, 96, -32, 96) +3:4/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, 10.1605, 32, 10.725, 32, 96, -32, 96) +0:7/0 = 0 +1:7/0 = 0 +2:7/0 = 0 +3:7/0 = 0 + +[resource] +tile_size = Vector2i(64, 64) +occlusion_layer_0/light_mask = 1 +physics_layer_0/collision_layer = 16 +physics_layer_0/collision_mask = 0 +physics_layer_0/collision_priority = 100.0 +physics_layer_1/collision_layer = 8 +physics_layer_1/collision_mask = 0 +terrain_set_0/mode = 2 +terrain_set_0/terrain_0/name = "Stone" +terrain_set_0/terrain_0/color = Color(0.38, 0.3648, 0.3496, 1) +sources/4 = SubResource("TileSetAtlasSource_38k5n") diff --git a/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres new file mode 100644 index 0000000000..cbee9e6dd9 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres @@ -0,0 +1,395 @@ +[gd_resource type="TileSet" format=3 uid="uid://byr2ytqav02w5"] + +[ext_resource type="Texture2D" uid="uid://lg5dl13njsg3" path="res://assets/first_party/tiles/Grass_And_Sand_Tiles.png" id="1_qelrx"] +[ext_resource type="Texture2D" uid="uid://pkm6smjl8861" path="res://assets/first_party/tiles/Grass_Tiles_Light.png" id="2_56ix1"] +[ext_resource type="Texture2D" uid="uid://dcq6v7mx3h1fl" path="res://assets/first_party/tiles/Dirt_Tiles.png" id="3_dkyo8"] + +[sub_resource type="TileMapPattern" id="TileMapPattern_0wfyh"] +tile_data = PackedInt32Array(0, 1, 0, 65536, 1, 1, 131072, 1, 2, 1, 65537, 0, 65537, 65537, 1, 131073, 65537, 2, 2, 131073, 0, 65538, 131073, 1, 131074, 131073, 2) + +[sub_resource type="TileMapPattern" id="TileMapPattern_sugp2"] +tile_data = PackedInt32Array(0, 196609, 0, 65536, 196609, 1, 131072, 196609, 2) + +[sub_resource type="TileMapPattern" id="TileMapPattern_jyhfs"] +tile_data = PackedInt32Array(0, 1, 3, 1, 65537, 3, 2, 131073, 3) + +[sub_resource type="TileMapPattern" id="TileMapPattern_tbgi4"] +tile_data = PackedInt32Array(0, 327681, 0, 65536, 327681, 1, 131072, 327681, 2, 1, 393217, 0, 65537, 393217, 1, 131073, 393217, 2, 2, 458753, 0, 65538, 458753, 1, 131074, 458753, 2) + +[sub_resource type="TileMapPattern" id="TileMapPattern_tefeu"] +tile_data = PackedInt32Array(0, 524289, 0, 65536, 524289, 1, 131072, 524289, 2) + +[sub_resource type="TileMapPattern" id="TileMapPattern_o6xl0"] +tile_data = PackedInt32Array(0, 327681, 3, 1, 393217, 3, 2, 458753, 3) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_liwbg"] +texture = ExtResource("1_qelrx") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 0 +0:0/0/terrains_peering_bit/right_side = 0 +0:0/0/terrains_peering_bit/bottom_side = 0 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 0 +1:0/0/terrains_peering_bit/right_side = 0 +1:0/0/terrains_peering_bit/bottom_side = 0 +1:0/0/terrains_peering_bit/left_side = 0 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 0 +2:0/0/terrains_peering_bit/bottom_side = 0 +2:0/0/terrains_peering_bit/left_side = 0 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 0 +3:0/0/terrains_peering_bit/bottom_side = 0 +4:0/0 = 0 +5:0/0 = 0 +5:0/0/terrain_set = 0 +5:0/0/terrain = 1 +5:0/0/terrains_peering_bit/right_side = 1 +5:0/0/terrains_peering_bit/bottom_side = 1 +6:0/0 = 0 +6:0/0/terrain_set = 0 +6:0/0/terrain = 1 +6:0/0/terrains_peering_bit/right_side = 1 +6:0/0/terrains_peering_bit/bottom_side = 1 +6:0/0/terrains_peering_bit/left_side = 1 +7:0/0 = 0 +7:0/0/terrain_set = 0 +7:0/0/terrain = 1 +7:0/0/terrains_peering_bit/bottom_side = 1 +7:0/0/terrains_peering_bit/left_side = 1 +8:0/0 = 0 +8:0/0/terrain_set = 0 +8:0/0/terrain = 1 +8:0/0/terrains_peering_bit/bottom_side = 1 +9:0/0 = 0 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 0 +0:1/0/terrains_peering_bit/right_side = 0 +0:1/0/terrains_peering_bit/bottom_side = 0 +0:1/0/terrains_peering_bit/top_side = 0 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 0 +1:1/0/terrains_peering_bit/right_side = 0 +1:1/0/terrains_peering_bit/bottom_side = 0 +1:1/0/terrains_peering_bit/left_side = 0 +1:1/0/terrains_peering_bit/top_side = 0 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 0 +2:1/0/terrains_peering_bit/bottom_side = 0 +2:1/0/terrains_peering_bit/left_side = 0 +2:1/0/terrains_peering_bit/top_side = 0 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 0 +3:1/0/terrains_peering_bit/bottom_side = 0 +3:1/0/terrains_peering_bit/top_side = 0 +5:1/0 = 0 +5:1/0/terrain_set = 0 +5:1/0/terrain = 1 +5:1/0/terrains_peering_bit/right_side = 1 +5:1/0/terrains_peering_bit/bottom_side = 1 +5:1/0/terrains_peering_bit/top_side = 1 +6:1/0 = 0 +6:1/0/terrain_set = 0 +6:1/0/terrain = 1 +6:1/0/terrains_peering_bit/right_side = 1 +6:1/0/terrains_peering_bit/bottom_side = 1 +6:1/0/terrains_peering_bit/left_side = 1 +6:1/0/terrains_peering_bit/top_side = 1 +7:1/0 = 0 +7:1/0/terrain_set = 0 +7:1/0/terrain = 1 +7:1/0/terrains_peering_bit/bottom_side = 1 +7:1/0/terrains_peering_bit/left_side = 1 +7:1/0/terrains_peering_bit/top_side = 1 +8:1/0 = 0 +8:1/0/terrain_set = 0 +8:1/0/terrain = 1 +8:1/0/terrains_peering_bit/bottom_side = 1 +8:1/0/terrains_peering_bit/top_side = 1 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 0 +0:2/0/terrains_peering_bit/right_side = 0 +0:2/0/terrains_peering_bit/top_side = 0 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 0 +1:2/0/terrains_peering_bit/right_side = 0 +1:2/0/terrains_peering_bit/left_side = 0 +1:2/0/terrains_peering_bit/top_side = 0 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 0 +2:2/0/terrains_peering_bit/left_side = 0 +2:2/0/terrains_peering_bit/top_side = 0 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 0 +3:2/0/terrains_peering_bit/top_side = 0 +5:2/0 = 0 +5:2/0/terrain_set = 0 +5:2/0/terrain = 1 +5:2/0/terrains_peering_bit/right_side = 1 +5:2/0/terrains_peering_bit/top_side = 1 +6:2/0 = 0 +6:2/0/terrain_set = 0 +6:2/0/terrain = 1 +6:2/0/terrains_peering_bit/right_side = 1 +6:2/0/terrains_peering_bit/left_side = 1 +6:2/0/terrains_peering_bit/top_side = 1 +7:2/0 = 0 +7:2/0/terrain_set = 0 +7:2/0/terrain = 1 +7:2/0/terrains_peering_bit/left_side = 1 +7:2/0/terrains_peering_bit/top_side = 1 +8:2/0 = 0 +8:2/0/terrain_set = 0 +8:2/0/terrain = 1 +8:2/0/terrains_peering_bit/top_side = 1 +0:3/0 = 0 +0:3/0/terrain_set = 0 +0:3/0/terrain = 0 +0:3/0/terrains_peering_bit/right_side = 0 +1:3/0 = 0 +1:3/0/terrain_set = 0 +1:3/0/terrain = 0 +1:3/0/terrains_peering_bit/right_side = 0 +1:3/0/terrains_peering_bit/left_side = 0 +2:3/0 = 0 +2:3/0/terrain_set = 0 +2:3/0/terrain = 0 +2:3/0/terrains_peering_bit/left_side = 0 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 0 +5:3/0 = 0 +5:3/0/terrain_set = 0 +5:3/0/terrain = 1 +5:3/0/terrains_peering_bit/right_side = 1 +6:3/0 = 0 +6:3/0/terrain_set = 0 +6:3/0/terrain = 1 +6:3/0/terrains_peering_bit/right_side = 1 +6:3/0/terrains_peering_bit/left_side = 1 +7:3/0 = 0 +7:3/0/terrain_set = 0 +7:3/0/terrain = 1 +7:3/0/terrains_peering_bit/left_side = 1 +8:3/0 = 0 +8:3/0/terrain_set = 0 +8:3/0/terrain = 1 +10:0/0 = 0 +11:0/0 = 0 +12:0/0 = 0 +12:1/0 = 0 +11:1/0 = 0 +10:1/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_5gi86"] +texture = ExtResource("2_56ix1") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 2 +0:0/0/terrains_peering_bit/right_side = 2 +0:0/0/terrains_peering_bit/bottom_side = 2 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 2 +1:0/0/terrains_peering_bit/right_side = 2 +1:0/0/terrains_peering_bit/bottom_side = 2 +1:0/0/terrains_peering_bit/left_side = 2 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 2 +2:0/0/terrains_peering_bit/bottom_side = 2 +2:0/0/terrains_peering_bit/left_side = 2 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 2 +3:0/0/terrains_peering_bit/bottom_side = 2 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 2 +0:1/0/terrains_peering_bit/right_side = 2 +0:1/0/terrains_peering_bit/bottom_side = 2 +0:1/0/terrains_peering_bit/top_side = 2 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 2 +1:1/0/terrains_peering_bit/right_side = 2 +1:1/0/terrains_peering_bit/bottom_side = 2 +1:1/0/terrains_peering_bit/left_side = 2 +1:1/0/terrains_peering_bit/top_side = 2 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 2 +2:1/0/terrains_peering_bit/bottom_side = 2 +2:1/0/terrains_peering_bit/left_side = 2 +2:1/0/terrains_peering_bit/top_side = 2 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 2 +3:1/0/terrains_peering_bit/bottom_side = 2 +3:1/0/terrains_peering_bit/top_side = 2 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 2 +0:2/0/terrains_peering_bit/right_side = 2 +0:2/0/terrains_peering_bit/top_side = 2 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 2 +1:2/0/terrains_peering_bit/right_side = 2 +1:2/0/terrains_peering_bit/left_side = 2 +1:2/0/terrains_peering_bit/top_side = 2 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 2 +2:2/0/terrains_peering_bit/left_side = 2 +2:2/0/terrains_peering_bit/top_side = 2 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 2 +3:2/0/terrains_peering_bit/top_side = 2 +0:3/0 = 0 +0:3/0/terrain_set = 0 +0:3/0/terrain = 2 +0:3/0/terrains_peering_bit/right_side = 2 +1:3/0 = 0 +1:3/0/terrain_set = 0 +1:3/0/terrain = 2 +1:3/0/terrains_peering_bit/right_side = 2 +1:3/0/terrains_peering_bit/left_side = 2 +2:3/0 = 0 +2:3/0/terrain_set = 0 +2:3/0/terrain = 2 +2:3/0/terrains_peering_bit/left_side = 2 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 2 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_wfck0"] +texture = ExtResource("3_dkyo8") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 3 +0:0/0/terrains_peering_bit/right_side = 3 +0:0/0/terrains_peering_bit/bottom_side = 3 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 3 +1:0/0/terrains_peering_bit/right_side = 3 +1:0/0/terrains_peering_bit/bottom_side = 3 +1:0/0/terrains_peering_bit/left_side = 3 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 3 +2:0/0/terrains_peering_bit/bottom_side = 3 +2:0/0/terrains_peering_bit/left_side = 3 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 3 +3:0/0/terrains_peering_bit/bottom_side = 3 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 3 +0:1/0/terrains_peering_bit/right_side = 3 +0:1/0/terrains_peering_bit/bottom_side = 3 +0:1/0/terrains_peering_bit/top_side = 3 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 3 +1:1/0/terrains_peering_bit/right_side = 3 +1:1/0/terrains_peering_bit/bottom_side = 3 +1:1/0/terrains_peering_bit/left_side = 3 +1:1/0/terrains_peering_bit/top_side = 3 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 3 +2:1/0/terrains_peering_bit/bottom_side = 3 +2:1/0/terrains_peering_bit/left_side = 3 +2:1/0/terrains_peering_bit/top_side = 3 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 3 +3:1/0/terrains_peering_bit/bottom_side = 3 +3:1/0/terrains_peering_bit/top_side = 3 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 3 +0:2/0/terrains_peering_bit/right_side = 3 +0:2/0/terrains_peering_bit/top_side = 3 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 3 +1:2/0/terrains_peering_bit/right_side = 3 +1:2/0/terrains_peering_bit/left_side = 3 +1:2/0/terrains_peering_bit/top_side = 3 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 3 +2:2/0/terrains_peering_bit/left_side = 3 +2:2/0/terrains_peering_bit/top_side = 3 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 3 +3:2/0/terrains_peering_bit/top_side = 3 +0:3/0 = 0 +0:3/0/terrain_set = 0 +0:3/0/terrain = 3 +0:3/0/terrains_peering_bit/right_side = 3 +1:3/0 = 0 +1:3/0/terrain_set = 0 +1:3/0/terrain = 3 +1:3/0/terrains_peering_bit/right_side = 3 +1:3/0/terrains_peering_bit/left_side = 3 +2:3/0 = 0 +2:3/0/terrain_set = 0 +2:3/0/terrain = 3 +2:3/0/terrains_peering_bit/left_side = 3 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 3 +4:0/0 = 0 +5:0/0 = 0 +6:0/0 = 0 + +[resource] +tile_size = Vector2i(64, 64) +occlusion_layer_0/light_mask = 1 +physics_layer_0/collision_layer = 16 +physics_layer_0/collision_mask = 0 +physics_layer_0/collision_priority = 100.0 +physics_layer_1/collision_layer = 8 +physics_layer_1/collision_mask = 0 +physics_layer_2/collision_layer = 512 +physics_layer_2/collision_mask = 0 +terrain_set_0/mode = 2 +terrain_set_0/terrain_0/name = "Grass" +terrain_set_0/terrain_0/color = Color(0.115781, 0.264059, 0.205218, 1) +terrain_set_0/terrain_1/name = "Sand" +terrain_set_0/terrain_1/color = Color(0.515604, 0.484286, 0.253851, 1) +terrain_set_0/terrain_2/name = "LightGrass" +terrain_set_0/terrain_2/color = Color(0.50077, 0.823591, 0.69626, 1) +terrain_set_0/terrain_3/name = "Dirt" +terrain_set_0/terrain_3/color = Color(0.435821, 0.294287, 0.167531, 1) +sources/1 = SubResource("TileSetAtlasSource_liwbg") +sources/5 = SubResource("TileSetAtlasSource_5gi86") +sources/6 = SubResource("TileSetAtlasSource_wfck0") +pattern_0 = SubResource("TileMapPattern_0wfyh") +pattern_1 = SubResource("TileMapPattern_sugp2") +pattern_2 = SubResource("TileMapPattern_jyhfs") +pattern_3 = SubResource("TileMapPattern_tbgi4") +pattern_4 = SubResource("TileMapPattern_tefeu") +pattern_5 = SubResource("TileMapPattern_o6xl0") diff --git a/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_fence.tres b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_fence.tres new file mode 100644 index 0000000000..129d3941d2 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_fence.tres @@ -0,0 +1,84 @@ +[gd_resource type="TileSet" format=3 uid="uid://dwnw8o0qiinn"] + +[ext_resource type="Texture2D" uid="uid://sjfket0x1tvr" path="res://assets/first_party/tiles/fence.png" id="1_sfrvs"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_0cymc"] +texture = ExtResource("1_sfrvs") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(32, 16, 8, 16, 8, 32, -8, 32, -8, -16, 32, -16) +0:0/0/terrains_peering_bit/right_side = 0 +0:0/0/terrains_peering_bit/bottom_side = 0 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 0 +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -16, 32, -16, 32, 16, -32, 16) +1:0/0/terrains_peering_bit/right_side = 0 +1:0/0/terrains_peering_bit/left_side = 0 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 0 +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, 16, -8, 16, -8, 32, 8, 32, 8, -16, -32, -16) +2:0/0/terrains_peering_bit/bottom_side = 0 +2:0/0/terrains_peering_bit/left_side = 0 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 0 +3:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(32, -16, 8, -16, 8, 16, 32, 16) +3:0/0/terrains_peering_bit/right_side = 0 +4:0/0 = 0 +4:0/0/terrain_set = 0 +4:0/0/terrain = 0 +4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -16, -8, -16, -8, 16, -32, 16) +4:0/0/terrains_peering_bit/left_side = 0 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -32, 8, -32, 8, 32, -8, 32) +0:1/0/terrains_peering_bit/bottom_side = 0 +0:1/0/terrains_peering_bit/top_side = 0 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -32, 8, -32, 8, 32, -8, 32) +2:1/0/terrains_peering_bit/bottom_side = 0 +2:1/0/terrains_peering_bit/top_side = 0 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 0 +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 32, -8, 32) +3:1/0/terrains_peering_bit/bottom_side = 0 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(32, -16, 8, -16, 8, -32, -8, -32, -8, 16, 32, 16) +0:2/0/terrains_peering_bit/right_side = 0 +0:2/0/terrains_peering_bit/top_side = 0 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -16, 32, -16, 32, 16, -32, 16) +1:2/0/terrains_peering_bit/right_side = 0 +1:2/0/terrains_peering_bit/left_side = 0 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -16, -8, -16, -8, -32, 8, -32, 8, 16, -32, 16) +2:2/0/terrains_peering_bit/left_side = 0 +2:2/0/terrains_peering_bit/top_side = 0 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 0 +3:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -32, 8, -32, 8, 8, -8, 8) +3:2/0/terrains_peering_bit/top_side = 0 + +[resource] +tile_size = Vector2i(64, 64) +physics_layer_0/collision_layer = 16 +physics_layer_0/collision_mask = 0 +terrain_set_0/mode = 2 +terrain_set_0/terrain_0/name = "Fence" +terrain_set_0/terrain_0/color = Color(0.5, 0.34375, 0.25, 1) +sources/0 = SubResource("TileSetAtlasSource_0cymc") diff --git a/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_foam_2.tres b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_foam_2.tres new file mode 100644 index 0000000000..8fe4f52e3e --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_foam_2.tres @@ -0,0 +1,36 @@ +[gd_resource type="TileSet" format=3 uid="uid://dqjpih43tj47q"] + +[ext_resource type="Texture2D" uid="uid://cexg7otw5enpu" path="res://assets/third_party/tiny-swords/Terrain/Water/Foam/Foam.png" id="1_olcxp"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_l4ei7"] +resource_name = "Foam" +texture = ExtResource("1_olcxp") +margins = Vector2i(32, 32) +separation = Vector2i(64, 0) +texture_region_size = Vector2i(128, 128) +0:0/animation_speed = 10.0 +0:0/animation_mode = 1 +0:0/animation_frame_0/duration = 1.0 +0:0/animation_frame_1/duration = 1.0 +0:0/animation_frame_2/duration = 1.0 +0:0/animation_frame_3/duration = 1.0 +0:0/animation_frame_4/duration = 1.0 +0:0/animation_frame_5/duration = 1.0 +0:0/animation_frame_6/duration = 1.0 +0:0/animation_frame_7/duration = 1.0 +0:0/0 = 0 + +[resource] +tile_size = Vector2i(64, 64) +occlusion_layer_0/light_mask = 1 +physics_layer_0/collision_layer = 16 +physics_layer_0/collision_mask = 0 +physics_layer_0/collision_priority = 100.0 +physics_layer_1/collision_layer = 8 +physics_layer_1/collision_mask = 0 +physics_layer_2/collision_layer = 512 +physics_layer_2/collision_mask = 0 +terrain_set_0/mode = 2 +terrain_set_0/terrain_0/name = "Foam" +terrain_set_0/terrain_0/color = Color(0, 0.366311, 0.601596, 1) +sources/2 = SubResource("TileSetAtlasSource_l4ei7") diff --git a/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_shadows.tres b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_shadows.tres new file mode 100644 index 0000000000..731df642c0 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_shadows.tres @@ -0,0 +1,14 @@ +[gd_resource type="TileSet" format=3 uid="uid://db7j7n1mbf4iv"] + +[ext_resource type="Texture2D" uid="uid://dslom0xbe1if7" path="res://assets/third_party/tiny-swords/Terrain/Ground/Shadows.png" id="1_31d0j"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_wcx0l"] +resource_name = "Shadows" +texture = ExtResource("1_31d0j") +margins = Vector2i(32, 32) +texture_region_size = Vector2i(128, 128) +0:0/0 = 0 + +[resource] +tile_size = Vector2i(64, 64) +sources/0 = SubResource("TileSetAtlasSource_wcx0l") diff --git a/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_void_chromakey.tres b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_void_chromakey.tres new file mode 100644 index 0000000000..ea65998a7b --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_void_chromakey.tres @@ -0,0 +1,327 @@ +[gd_resource type="TileSet" format=3 uid="uid://ov3qcbmlyplu"] + +[ext_resource type="Texture2D" uid="uid://ri16xp2o40i1" path="res://assets/first_party/tiles/void_affected_tiles_static/void_static.png" id="1_ad8ce"] +[ext_resource type="Texture2D" uid="uid://clafeu2tdfusg" path="res://assets/first_party/tiles/void_affected_tiles_animated/void_animated-bottom-right.png" id="2_uu5xk"] +[ext_resource type="Texture2D" uid="uid://d0156jkhip32" path="res://assets/first_party/tiles/Void_Tiles_Chromakey.png" id="3_ymnoh"] +[ext_resource type="Texture2D" uid="uid://bsmdmkrtuy0c2" path="res://assets/first_party/tiles/void_affected_tiles_animated/void_animated-bottom.png" id="4_es2vc"] +[ext_resource type="Texture2D" uid="uid://c4n3yeib3nbht" path="res://assets/first_party/tiles/void_affected_tiles_animated/void_animated-bottom_left.png" id="5_10thc"] +[ext_resource type="Texture2D" uid="uid://dw5uuxcf1msph" path="res://assets/first_party/tiles/void_affected_tiles_animated/void_animated-left.png" id="6_65fy7"] +[ext_resource type="Texture2D" uid="uid://blyp6pvbm56ih" path="res://assets/first_party/tiles/void_affected_tiles_animated/void_animated-top_left.png" id="7_1sc6h"] +[ext_resource type="Texture2D" uid="uid://bm30aoylbwc0u" path="res://assets/first_party/tiles/void_affected_tiles_animated/void_animated-top.png" id="8_b6gnd"] +[ext_resource type="Texture2D" uid="uid://baqgrnvnk5pbl" path="res://assets/first_party/tiles/void_affected_tiles_animated/void_animated-top_right.png" id="9_365jv"] +[ext_resource type="Texture2D" uid="uid://dcfkh716syqj5" path="res://assets/first_party/tiles/void_affected_tiles_animated/void_animated-right.png" id="10_lju64"] + +[sub_resource type="TileMapPattern" id="TileMapPattern_0cco3"] +tile_data = PackedInt32Array(0, 5, 0, 65536, 4, 0, 131072, 3, 0, 1, 6, 0, 131073, 2, 0, 2, 7, 0, 65538, 8, 0, 131074, 1, 0) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_7qauh"] +texture = ExtResource("1_ad8ce") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/physics_layer_2/polygon_0/points = PackedVector2Array(16, -32, -32, -32, -32, 16) +1:0/0 = 0 +2:0/0 = 0 +2:0/0/physics_layer_2/polygon_0/points = PackedVector2Array(32, 16, 32, -32, -16, -32) +0:1/0 = 0 +2:1/0 = 0 +0:2/0 = 0 +0:2/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -16, -32, 32, 16, 32) +1:2/0 = 0 +2:2/0 = 0 +2:2/0/physics_layer_2/polygon_0/points = PackedVector2Array(-16, 32, 32, 32, 32, -16) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_4c85m"] +texture = ExtResource("2_uu5xk") +texture_region_size = Vector2i(64, 64) +0:0/animation_speed = 10.0 +0:0/animation_mode = 1 +0:0/animation_frame_0/duration = 1.0 +0:0/animation_frame_1/duration = 1.0 +0:0/animation_frame_2/duration = 1.0 +0:0/animation_frame_3/duration = 1.0 +0:0/animation_frame_4/duration = 1.0 +0:0/animation_frame_5/duration = 1.0 +0:0/animation_frame_6/duration = 1.0 +0:0/animation_frame_7/duration = 1.0 +0:0/animation_frame_8/duration = 1.0 +0:0/animation_frame_9/duration = 1.0 +0:0/animation_frame_10/duration = 1.0 +0:0/animation_frame_11/duration = 1.0 +0:0/animation_frame_12/duration = 1.0 +0:0/animation_frame_13/duration = 1.0 +0:0/0 = 0 +0:0/0/physics_layer_2/polygon_0/points = PackedVector2Array(-16, 32, 32, 32, 32, -16) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_hk86q"] +texture = ExtResource("3_ymnoh") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 0 +0:0/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:0/0/terrains_peering_bit/right_side = 0 +0:0/0/terrains_peering_bit/bottom_side = 0 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 0 +1:0/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:0/0/terrains_peering_bit/right_side = 0 +1:0/0/terrains_peering_bit/bottom_side = 0 +1:0/0/terrains_peering_bit/left_side = 0 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 0 +2:0/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:0/0/terrains_peering_bit/bottom_side = 0 +2:0/0/terrains_peering_bit/left_side = 0 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 0 +3:0/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:0/0/terrains_peering_bit/bottom_side = 0 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 0 +0:1/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:1/0/terrains_peering_bit/right_side = 0 +0:1/0/terrains_peering_bit/bottom_side = 0 +0:1/0/terrains_peering_bit/top_side = 0 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 0 +1:1/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:1/0/terrains_peering_bit/right_side = 0 +1:1/0/terrains_peering_bit/bottom_side = 0 +1:1/0/terrains_peering_bit/left_side = 0 +1:1/0/terrains_peering_bit/top_side = 0 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 0 +2:1/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:1/0/terrains_peering_bit/bottom_side = 0 +2:1/0/terrains_peering_bit/left_side = 0 +2:1/0/terrains_peering_bit/top_side = 0 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 0 +3:1/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:1/0/terrains_peering_bit/bottom_side = 0 +3:1/0/terrains_peering_bit/top_side = 0 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 0 +0:2/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:2/0/terrains_peering_bit/right_side = 0 +0:2/0/terrains_peering_bit/top_side = 0 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 0 +1:2/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:2/0/terrains_peering_bit/right_side = 0 +1:2/0/terrains_peering_bit/left_side = 0 +1:2/0/terrains_peering_bit/top_side = 0 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 0 +2:2/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:2/0/terrains_peering_bit/left_side = 0 +2:2/0/terrains_peering_bit/top_side = 0 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 0 +3:2/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:2/0/terrains_peering_bit/top_side = 0 +0:3/0 = 0 +0:3/0/terrain_set = 0 +0:3/0/terrain = 0 +0:3/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:3/0/terrains_peering_bit/right_side = 0 +1:3/0 = 0 +1:3/0/terrain_set = 0 +1:3/0/terrain = 0 +1:3/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:3/0/terrains_peering_bit/right_side = 0 +1:3/0/terrains_peering_bit/left_side = 0 +2:3/0 = 0 +2:3/0/terrain_set = 0 +2:3/0/terrain = 0 +2:3/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:3/0/terrains_peering_bit/left_side = 0 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 0 +3:3/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_kldxy"] +texture = ExtResource("4_es2vc") +texture_region_size = Vector2i(64, 64) +0:0/animation_speed = 10.0 +0:0/animation_mode = 1 +0:0/animation_frame_0/duration = 1.0 +0:0/animation_frame_1/duration = 1.0 +0:0/animation_frame_2/duration = 1.0 +0:0/animation_frame_3/duration = 1.0 +0:0/animation_frame_4/duration = 1.0 +0:0/animation_frame_5/duration = 1.0 +0:0/animation_frame_6/duration = 1.0 +0:0/animation_frame_7/duration = 1.0 +0:0/animation_frame_8/duration = 1.0 +0:0/animation_frame_9/duration = 1.0 +0:0/animation_frame_10/duration = 1.0 +0:0/animation_frame_11/duration = 1.0 +0:0/animation_frame_12/duration = 1.0 +0:0/animation_frame_13/duration = 1.0 +0:0/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_g6p14"] +texture = ExtResource("5_10thc") +texture_region_size = Vector2i(64, 64) +0:0/animation_speed = 10.0 +0:0/animation_mode = 1 +0:0/animation_frame_0/duration = 1.0 +0:0/animation_frame_1/duration = 1.0 +0:0/animation_frame_2/duration = 1.0 +0:0/animation_frame_3/duration = 1.0 +0:0/animation_frame_4/duration = 1.0 +0:0/animation_frame_5/duration = 1.0 +0:0/animation_frame_6/duration = 1.0 +0:0/animation_frame_7/duration = 1.0 +0:0/animation_frame_8/duration = 1.0 +0:0/animation_frame_9/duration = 1.0 +0:0/animation_frame_10/duration = 1.0 +0:0/animation_frame_11/duration = 1.0 +0:0/animation_frame_12/duration = 1.0 +0:0/animation_frame_13/duration = 1.0 +0:0/0 = 0 +0:0/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -16, -32, 32, 16, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_q0t2i"] +texture = ExtResource("6_65fy7") +texture_region_size = Vector2i(64, 64) +0:0/animation_speed = 10.0 +0:0/animation_mode = 1 +0:0/animation_frame_0/duration = 1.0 +0:0/animation_frame_1/duration = 1.0 +0:0/animation_frame_2/duration = 1.0 +0:0/animation_frame_3/duration = 1.0 +0:0/animation_frame_4/duration = 1.0 +0:0/animation_frame_5/duration = 1.0 +0:0/animation_frame_6/duration = 1.0 +0:0/animation_frame_7/duration = 1.0 +0:0/animation_frame_8/duration = 1.0 +0:0/animation_frame_9/duration = 1.0 +0:0/animation_frame_10/duration = 1.0 +0:0/animation_frame_11/duration = 1.0 +0:0/animation_frame_12/duration = 1.0 +0:0/animation_frame_13/duration = 1.0 +0:0/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_cjxfw"] +texture = ExtResource("7_1sc6h") +texture_region_size = Vector2i(64, 64) +0:0/animation_speed = 10.0 +0:0/animation_mode = 1 +0:0/animation_frame_0/duration = 1.0 +0:0/animation_frame_1/duration = 1.0 +0:0/animation_frame_2/duration = 1.0 +0:0/animation_frame_3/duration = 1.0 +0:0/animation_frame_4/duration = 1.0 +0:0/animation_frame_5/duration = 1.0 +0:0/animation_frame_6/duration = 1.0 +0:0/animation_frame_7/duration = 1.0 +0:0/animation_frame_8/duration = 1.0 +0:0/animation_frame_9/duration = 1.0 +0:0/animation_frame_10/duration = 1.0 +0:0/animation_frame_11/duration = 1.0 +0:0/animation_frame_12/duration = 1.0 +0:0/animation_frame_13/duration = 1.0 +0:0/0 = 0 +0:0/0/physics_layer_2/polygon_0/points = PackedVector2Array(16, -32, -32, -32, -32, 16) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_f0lx6"] +texture = ExtResource("8_b6gnd") +texture_region_size = Vector2i(64, 64) +0:0/animation_speed = 10.0 +0:0/animation_mode = 1 +0:0/animation_frame_0/duration = 1.0 +0:0/animation_frame_1/duration = 1.0 +0:0/animation_frame_2/duration = 1.0 +0:0/animation_frame_3/duration = 1.0 +0:0/animation_frame_4/duration = 1.0 +0:0/animation_frame_5/duration = 1.0 +0:0/animation_frame_6/duration = 1.0 +0:0/animation_frame_7/duration = 1.0 +0:0/animation_frame_8/duration = 1.0 +0:0/animation_frame_9/duration = 1.0 +0:0/animation_frame_10/duration = 1.0 +0:0/animation_frame_11/duration = 1.0 +0:0/animation_frame_12/duration = 1.0 +0:0/animation_frame_13/duration = 1.0 +0:0/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_evtyi"] +texture = ExtResource("9_365jv") +texture_region_size = Vector2i(64, 64) +0:0/animation_speed = 10.0 +0:0/animation_mode = 1 +0:0/animation_frame_0/duration = 1.0 +0:0/animation_frame_1/duration = 1.0 +0:0/animation_frame_2/duration = 1.0 +0:0/animation_frame_3/duration = 1.0 +0:0/animation_frame_4/duration = 1.0 +0:0/animation_frame_5/duration = 1.0 +0:0/animation_frame_6/duration = 1.0 +0:0/animation_frame_7/duration = 1.0 +0:0/animation_frame_8/duration = 1.0 +0:0/animation_frame_9/duration = 1.0 +0:0/animation_frame_10/duration = 1.0 +0:0/animation_frame_11/duration = 1.0 +0:0/animation_frame_12/duration = 1.0 +0:0/animation_frame_13/duration = 1.0 +0:0/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_o01ta"] +texture = ExtResource("10_lju64") +texture_region_size = Vector2i(64, 64) +0:0/animation_speed = 10.0 +0:0/animation_mode = 1 +0:0/animation_frame_0/duration = 1.0 +0:0/animation_frame_1/duration = 1.0 +0:0/animation_frame_2/duration = 1.0 +0:0/animation_frame_3/duration = 1.0 +0:0/animation_frame_4/duration = 1.0 +0:0/animation_frame_5/duration = 1.0 +0:0/animation_frame_6/duration = 1.0 +0:0/animation_frame_7/duration = 1.0 +0:0/animation_frame_8/duration = 1.0 +0:0/animation_frame_9/duration = 1.0 +0:0/animation_frame_10/duration = 1.0 +0:0/animation_frame_11/duration = 1.0 +0:0/animation_frame_12/duration = 1.0 +0:0/animation_frame_13/duration = 1.0 +0:0/0 = 0 + +[resource] +tile_size = Vector2i(64, 64) +occlusion_layer_0/light_mask = 1 +physics_layer_0/collision_layer = 16 +physics_layer_0/collision_mask = 0 +physics_layer_0/collision_priority = 100.0 +physics_layer_1/collision_layer = 8 +physics_layer_1/collision_mask = 0 +physics_layer_2/collision_layer = 512 +physics_layer_2/collision_mask = 0 +terrain_set_0/mode = 2 +terrain_set_0/terrain_0/name = "VoidChromakey" +terrain_set_0/terrain_0/color = Color(0, 0.6, 0, 1) +sources/13 = SubResource("TileSetAtlasSource_hk86q") +sources/0 = SubResource("TileSetAtlasSource_7qauh") +sources/1 = SubResource("TileSetAtlasSource_4c85m") +sources/2 = SubResource("TileSetAtlasSource_kldxy") +sources/3 = SubResource("TileSetAtlasSource_g6p14") +sources/4 = SubResource("TileSetAtlasSource_q0t2i") +sources/5 = SubResource("TileSetAtlasSource_cjxfw") +sources/6 = SubResource("TileSetAtlasSource_f0lx6") +sources/7 = SubResource("TileSetAtlasSource_evtyi") +sources/8 = SubResource("TileSetAtlasSource_o01ta") +pattern_0 = SubResource("TileMapPattern_0cco3") diff --git a/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_water.tres b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_water.tres new file mode 100644 index 0000000000..5c23609e9d --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_water.tres @@ -0,0 +1,25 @@ +[gd_resource type="TileSet" format=3 uid="uid://q4d22obeivbd"] + +[ext_resource type="Texture2D" uid="uid://doc4qg7e3kgs" path="res://assets/third_party/tiny-swords/Terrain/Water/Water.png" id="1_7n2kn"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_2xg18"] +texture = ExtResource("1_7n2kn") +texture_region_size = Vector2i(64, 64) +0:0/next_alternative_id = 3 +0:0/0 = 0 +0:0/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:0/2 = 2 +0:0/2/physics_layer_2/polygon_0/points = PackedVector2Array(-32, 3.85675, 32, 4.40771, 32, 32, -32, 32) +0:0/1 = 1 + +[resource] +tile_size = Vector2i(64, 64) +occlusion_layer_0/light_mask = 1 +physics_layer_0/collision_layer = 16 +physics_layer_0/collision_mask = 0 +physics_layer_0/collision_priority = 100.0 +physics_layer_1/collision_layer = 8 +physics_layer_1/collision_mask = 0 +physics_layer_2/collision_layer = 512 +physics_layer_2/collision_mask = 0 +sources/0 = SubResource("TileSetAtlasSource_2xg18") From b79cb8b5db7d8cb0af53dd85660305761f687395 Mon Sep 17 00:00:00 2001 From: Jordano Mamani Date: Fri, 5 Jun 2026 19:03:11 -0500 Subject: [PATCH 02/17] Mecanica pushable_block implementada --- .../infinite_knight_intro.dialogue | 10 ++-- .../1_stealth/infinite_knight_stealth.gd | 51 +++++++++++++++++++ .../1_stealth/infinite_knight_stealth.gd.uid | 1 + .../1_stealth/infinite_knight_stealth.tscn | 12 ++++- .../infinite_knight_stealth.dialogue | 9 ++-- .../stealth_components/pushable_block.tscn | 23 +++++++++ .../infinite_knight_combat.dialogue | 6 +-- 7 files changed, 95 insertions(+), 17 deletions(-) create mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.gd create mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.gd.uid create mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/pushable_block.tscn diff --git a/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue index 4294c009f7..127b6d7595 100644 --- a/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue +++ b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue @@ -4,11 +4,7 @@ ~ start do animation_player.play(&"walk_on") do animation_player.animation_finished -Welcome to the StoryQuest template, where you'll learn how to mod elements of each scene and create your own StoryQuest! Let's start with the intro. -In the Godot FileSystem, find the intro folder and double-click on the intro dialogue file to edit the text. -Press enter to add a new line. Each line becomes a new dialogue box in-game. -Select Cinematic node; drag your StoryQuest dialogue to the "Dialogue" field in the Inspector. -Set the next scene using the "Next Scene" field in the Inspector. +El universo está enfermo y nuestro caballero despierta de su letargo. No es un héroe buscando gloria; es un trabajador eterno preparándose para otra tarea dolorosa. Siente cómo la realidad se agrieta a lo lejos y sabe que es su turno de intervenir. do animation_player.play(&"walk_off") -Explore other elements to mod, like the placeholder image, tile map, and animation options for this scene! -=> END +(Suspirando mientras mira el inmenso abismo) "Otra herida en la realidad... Supongo que es hora de volver para hallar una respuesta." +=> END \ No newline at end of file diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.gd b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.gd new file mode 100644 index 0000000000..2a0fed7d28 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.gd @@ -0,0 +1,51 @@ +extends Node2D + +@export var player: CharacterBody2D +@export var push_force: float = 150.0 + +const UI_NODES_TO_HIDE: Array[String] = ["AimInputHint", "ThrowInputHint", "RepelInputHint"] +var _hidden_ui_nodes: Array[CanvasItem] = [] + +func _ready() -> void: + _set_stealth_environment(true) + +func _exit_tree() -> void: + _set_stealth_environment(false) + +func _physics_process(_delta: float) -> void: + if not is_instance_valid(player): return + + # Colisiones para objetos interactuables + for i in player.get_slide_collision_count(): + var collision: KinematicCollision2D = player.get_slide_collision(i) + var collider: Object = collision.get_collider() + + if collider is RigidBody2D and collider.is_in_group("pushable"): + collider.apply_central_impulse(-collision.get_normal() * push_force) + +# Gestiona la UI global y anula componentes de combate localmente +func _set_stealth_environment(active: bool) -> void: + # Manejo de UI Hints + if active: + var root: Window = get_tree().root + for node_name in UI_NODES_TO_HIDE: + var node: Node = root.find_child(node_name, true, false) + if is_instance_valid(node) and node is CanvasItem: + node.visible = false + _hidden_ui_nodes.append(node) + else: + for node in _hidden_ui_nodes: + if is_instance_valid(node): node.visible = true + _hidden_ui_nodes.clear() + + # Manejo de habilidades del jugador + if not is_instance_valid(player): return + + if active: + for component: String in ["player_hook", "player_repel"]: + var node: Node2D = player.get(component) as Node2D + if is_instance_valid(node): + node.process_mode = Node.PROCESS_MODE_DISABLED + node.visible = false + elif player.has_method("_toggle_abilities"): + player.call("_toggle_abilities") diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.gd.uid b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.gd.uid new file mode 100644 index 0000000000..d57fec71d2 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.gd.uid @@ -0,0 +1 @@ +uid://2y17g4vb4tr7 diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn index 77e686c3aa..8009955091 100644 --- a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn @@ -1,6 +1,7 @@ [gd_scene format=4 uid="uid://c5jvk1n4s6bmd"] [ext_resource type="Script" uid="uid://dnp0tjloec2d7" path="res://scenes/game_logic/stealth_game_logic.gd" id="1_hugba"] +[ext_resource type="Script" uid="uid://2y17g4vb4tr7" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.gd" id="1_jp822"] [ext_resource type="TileSet" uid="uid://byr2ytqav02w5" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres" id="2_lv1et"] [ext_resource type="TileSet" uid="uid://db7j7n1mbf4iv" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_shadows.tres" id="3_jp822"] [ext_resource type="TileSet" uid="uid://haxvbtijkihu" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_elevation_2.tres" id="4_1bq7h"] @@ -16,6 +17,7 @@ [ext_resource type="Resource" uid="uid://bh7i6gehiem32" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_collected.dialogue" id="14_y0w2b"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="15_mj11r"] [ext_resource type="Resource" uid="uid://djs0srytwur0g" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue" id="16_nsdbk"] +[ext_resource type="PackedScene" uid="uid://cyfc7n60fs1wv" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/pushable_block.tscn" id="17_lv1et"] [sub_resource type="Curve2D" id="Curve2D_pueko"] _data = { @@ -36,8 +38,10 @@ size = Vector2(168.25, 122) script = ExtResource("13_idi01") metadata/_custom_type_script = "uid://bgmwplmj3bfls" -[node name="InfiniteKnightStealth" type="Node2D" unique_id=528815133] +[node name="InfiniteKnightStealth" type="Node2D" unique_id=528815133 node_paths=PackedStringArray("player")] y_sort_enabled = true +script = ExtResource("1_jp822") +player = NodePath("Player") [node name="StealthGameLogic" type="Node" parent="." unique_id=1734695953] script = ExtResource("1_hugba") @@ -59,7 +63,7 @@ tile_map_data = PackedByteArray("AAAAAAQAAAAAAAAAAAABAAQAAAAAAAAAAAACAAQAAAAAAAA tile_set = ExtResource("3_jp822") [node name="Stone" type="TileMapLayer" parent="TileMapLayers" unique_id=1574515270] -tile_map_data = PackedByteArray("AAD//wAABAAAAAAAAAD//wEABAAAAAEAAAD//wIABAAAAAEAAAD//wMABAAAAAEAAAD//wQABAAAAAEAAAD//wUABAAAAAEAAAD//wYABAAAAAEAAAD//wcABAAAAAEAAAD//wgABAAAAAEAAAD//wkABAAAAAEAAAD//woABAAAAAEAAAD//wsABAAAAAEAAAD//wwABAAAAAEAAAD//w0ABAAAAAEAAAD//w4ABAAAAAEAAAD//w8ABAAAAAEAAAD//xAABAAAAAEAAAD//xEABAAAAAIAAAAAAAAABAABAAAAAAAAAAEABAABAAEAAAAAAAIABAABAAEAAAAAAAMABAABAAEAAAAAAAoABAABAAEAAAAAAAsABAABAAEAAAAAAAwABAABAAEAAAAAAA0ABAABAAEAAAAAAA4ABAABAAEAAAAAAA8ABAABAAEAAAAAABAABAABAAEAAAAAABEABAABAAIAAAABAAAABAABAAAAAAABAAEABAABAAEAAAABAAIABAABAAEAAAABAAMABAABAAIAAAABAAoABAABAAAAAAABAAsABAABAAEAAAABAAwABAABAAEAAAABAA0ABAABAAEAAAABAA4ABAABAAEAAAABAA8ABAABAAEAAAABABAABAABAAEAAAABABEABAABAAIAAAACAAAABAABAAAAAAACAAEABAABAAEAAAACAAIABAABAAEAAAACAAMABAABAAIAAAACAAoABAABAAAAAAACAAsABAABAAEAAAACAAwABAABAAEAAAACAA0ABAABAAEAAAACAA4ABAABAAEAAAACAA8ABAABAAEAAAACABAABAABAAEAAAACABEABAABAAIAAAADAAAABAABAAAAAAADAAEABAABAAEAAAADAAIABAABAAEAAAADAAMABAABAAIAAAADAAoABAABAAAAAAADAAsABAABAAEAAAADAAwABAABAAEAAAADAA0ABAABAAEAAAADAA4ABAABAAEAAAADAA8ABAABAAEAAAADABAABAABAAEAAAADABEABAABAAIAAAAEAAAABAABAAAAAAAEAAEABAABAAEAAAAEAAIABAABAAEAAAAEAAMABAABAAIAAAAEAAoABAABAAAAAAAEAAsABAABAAEAAAAEAAwABAABAAEAAAAEAA0ABAABAAEAAAAEAA4ABAABAAEAAAAEAA8ABAABAAEAAAAEABAABAABAAEAAAAEABEABAABAAIAAAAFAAAABAABAAAAAAAFAAEABAABAAEAAAAFAAIABAABAAEAAAAFAAMABAABAAEAAAAFAAQABAAAAAIAAAAFAAgABAAAAAAAAAAFAAkABAAAAAEAAAAFAAoABAABAAEAAAAFAAsABAABAAEAAAAFAAwABAABAAEAAAAFAA0ABAABAAEAAAAFAA4ABAABAAEAAAAFAA8ABAABAAEAAAAFABAABAABAAEAAAAFABEABAABAAIAAAAGAAAABAABAAAAAAAGAAEABAABAAEAAAAGAAIABAABAAEAAAAGAAMABAABAAEAAAAGAAQABAABAAIAAAAGAAgABAABAAAAAAAGAAkABAABAAEAAAAGAAoABAABAAEAAAAGAAsABAABAAEAAAAGAAwABAABAAEAAAAGAA0ABAABAAEAAAAGAA4ABAABAAEAAAAGAA8ABAABAAEAAAAGABAABAABAAEAAAAGABEABAABAAIAAAAHAAAABAABAAAAAAAHAAEABAABAAEAAAAHAAIABAABAAEAAAAHAAMABAABAAEAAAAHAAQABAABAAIAAAAHAAgABAABAAAAAAAHAAkABAABAAEAAAAHAAoABAABAAEAAAAHAAsABAABAAEAAAAHAAwABAABAAEAAAAHAA0ABAABAAEAAAAHAA4ABAABAAEAAAAHAA8ABAABAAEAAAAHABAABAABAAEAAAAHABEABAABAAIAAAAIAAAABAABAAAAAAAIAAEABAABAAEAAAAIAAIABAABAAEAAAAIAAMABAABAAEAAAAIAAQABAABAAIAAAAIAAgABAABAAAAAAAIAAkABAABAAEAAAAIAAoABAABAAEAAAAIAAsABAABAAEAAAAIAAwABAABAAEAAAAIAA0ABAABAAEAAAAIAA4ABAABAAEAAAAIAA8ABAABAAEAAAAIABAABAABAAEAAAAIABEABAABAAIAAAAJAAAABAABAAAAAAAJAAEABAABAAEAAAAJAAIABAABAAEAAAAJAAMABAABAAEAAAAJAAQABAABAAIAAAAJAAgABAABAAAAAAAJAAkABAABAAEAAAAJAAoABAABAAEAAAAJAAsABAABAAEAAAAJAAwABAABAAEAAAAJAA0ABAABAAEAAAAJAA4ABAABAAEAAAAJAA8ABAABAAEAAAAJABAABAABAAEAAAAJABEABAABAAIAAAAKAAAABAABAAAAAAAKAAEABAABAAEAAAAKAAIABAABAAEAAAAKAAMABAABAAEAAAAKAAgABAABAAAAAAAKAAkABAABAAEAAAAKAAoABAABAAEAAAAKAAsABAABAAEAAAAKAAwABAABAAEAAAAKAA0ABAABAAEAAAAKAA4ABAABAAEAAAAKAA8ABAABAAEAAAAKABAABAABAAEAAAAKABEABAABAAIAAAALAAAABAABAAAAAAALAAEABAABAAEAAAALAAIABAABAAEAAAALAAMABAABAAIAAAALAAgABAABAAAAAAALAAkABAABAAEAAAALAAoABAABAAEAAAALAAsABAABAAEAAAALAAwABAABAAEAAAALAA0ABAABAAEAAAALAA4ABAABAAEAAAALAA8ABAABAAEAAAALABAABAABAAEAAAALABEABAABAAIAAAAMAAAABAABAAAAAAAMAAEABAABAAEAAAAMAAIABAABAAEAAAAMAAMABAABAAIAAAAMAAgABAABAAAAAAAMAAkABAABAAEAAAAMAAoABAABAAEAAAAMAAsABAABAAEAAAAMAAwABAABAAEAAAAMAA0ABAABAAEAAAAMAA4ABAABAAEAAAAMAA8ABAABAAEAAAAMABAABAABAAEAAAAMABEABAABAAIAAAANAAAABAABAAAAAAANAAEABAABAAEAAAANAAIABAABAAEAAAANAAMABAABAAEAAAANAAQABAAAAAIAAAANAAgABAABAAAAAAANAAkABAABAAEAAAANAAoABAABAAEAAAANAAsABAABAAEAAAANAAwABAABAAEAAAANAA0ABAABAAEAAAANAA4ABAABAAEAAAANAA8ABAABAAEAAAANABAABAABAAEAAAANABEABAABAAIAAAAOAAAABAABAAAAAAAOAAEABAABAAEAAAAOAAIABAABAAEAAAAOAAMABAABAAEAAAAOAAQABAABAAIAAAAOAAgABAABAAAAAAAOAAkABAABAAEAAAAOAAoABAABAAEAAAAOAAsABAABAAEAAAAOAAwABAABAAEAAAAOAA0ABAABAAEAAAAOAA4ABAABAAEAAAAOAA8ABAABAAEAAAAOABAABAABAAEAAAAOABEABAABAAEAAAAOABIABAAAAAEAAAAOABMABAAAAAIAAAAPAAAABAABAAAAAAAPAAEABAABAAEAAAAPAAIABAABAAEAAAAPAAMABAABAAEAAAAPAAQABAABAAIAAAAPAAgABAABAAAAAAAPAAkABAABAAEAAAAPAAoABAABAAEAAAAPAAsABAABAAEAAAAPAAwABAABAAEAAAAPAA0ABAABAAEAAAAPAA4ABAABAAEAAAAPAA8ABAABAAEAAAAPABAABAABAAEAAAAPABEABAABAAEAAAAPABIABAABAAEAAAAPABMABAABAAIAAAAQAAAABAABAAAAAAAQAAEABAABAAEAAAAQAAIABAABAAEAAAAQAAMABAABAAEAAAAQAAQABAABAAIAAAAQAAgABAABAAAAAAAQAAkABAABAAEAAAAQAAoABAABAAEAAAAQAAsABAABAAEAAAAQAAwABAABAAEAAAAQAA0ABAABAAEAAAAQAA4ABAABAAEAAAAQAA8ABAABAAEAAAAQABAABAABAAEAAAAQABEABAABAAEAAAAQABIABAABAAEAAAAQABMABAABAAIAAAARAAAABAABAAAAAAARAAEABAABAAEAAAARAAIABAABAAEAAAARAAMABAABAAEAAAARAAQABAABAAIAAAARAAgABAABAAAAAAARAAkABAABAAEAAAARAAoABAABAAEAAAARAAsABAABAAEAAAARAAwABAABAAEAAAARAA0ABAABAAEAAAARAA4ABAABAAEAAAARAA8ABAABAAEAAAARABAABAABAAEAAAARABEABAABAAEAAAARABIABAABAAEAAAARABMABAABAAIAAAASAAAABAABAAAAAAASAAEABAABAAEAAAASAAIABAABAAEAAAASAAMABAABAAEAAAASAAQABAABAAIAAAASAAgABAABAAAAAAASAAkABAABAAEAAAASAAoABAABAAEAAAASAAsABAABAAEAAAASAAwABAABAAEAAAASAA0ABAABAAEAAAASAA4ABAABAAEAAAASAA8ABAABAAEAAAASABAABAABAAEAAAASABEABAABAAEAAAASABIABAABAAEAAAASABMABAABAAIAAAATAAAABAABAAAAAAATAAEABAABAAEAAAATAAIABAABAAEAAAATAAMABAABAAEAAAATAAQABAABAAIAAAATAAgABAABAAAAAAATAAkABAABAAEAAAATAAoABAABAAEAAAATAAsABAABAAEAAAATAAwABAABAAEAAAATAA0ABAABAAEAAAATAA4ABAABAAEAAAATAA8ABAABAAEAAAATABAABAABAAEAAAATABEABAABAAEAAAATABIABAABAAEAAAATABMABAABAAIAAAAUAAAABAABAAAAAAAUAAEABAABAAEAAAAUAAIABAABAAEAAAAUAAMABAABAAEAAAAUAAQABAABAAIAAAAUAAgABAABAAAAAAAUAAkABAABAAEAAAAUAAoABAABAAEAAAAUAAsABAABAAEAAAAUAAwABAABAAEAAAAUAA0ABAABAAEAAAAUAA4ABAABAAEAAAAUAA8ABAABAAEAAAAUABAABAABAAEAAAAUABEABAABAAEAAAAUABIABAABAAEAAAAUABMABAABAAIAAAAVAAAABAABAAAAAAAVAAEABAABAAEAAAAVAAIABAABAAEAAAAVAAMABAABAAEAAAAVAAQABAABAAIAAAAVAAgABAABAAAAAAAVAAkABAABAAEAAAAVAAoABAABAAEAAAAVAAsABAABAAEAAAAVAAwABAABAAEAAAAVAA0ABAABAAEAAAAVAA4ABAABAAEAAAAVAA8ABAABAAEAAAAVABAABAABAAEAAAAVABEABAABAAEAAAAVABIABAABAAEAAAAVABMABAABAAIAAAAWAAAABAABAAAAAAAWAAEABAABAAEAAAAWAAIABAABAAEAAAAWAAMABAABAAEAAAAWAAQABAABAAIAAAAWAAgABAABAAAAAAAWAAkABAABAAEAAAAWAAoABAABAAEAAAAWAAsABAABAAEAAAAWAAwABAABAAEAAAAWAA0ABAABAAEAAAAWAA4ABAABAAEAAAAWAA8ABAABAAEAAAAWABAABAABAAEAAAAWABEABAABAAEAAAAWABIABAABAAEAAAAWABMABAABAAIAAAAXAAAABAABAAAAAAAXAAEABAABAAEAAAAXAAIABAABAAEAAAAXAAMABAABAAEAAAAXAAQABAABAAIAAAAXAAgABAABAAAAAAAXAAkABAABAAEAAAAXAAoABAABAAEAAAAXAAsABAABAAEAAAAXAAwABAABAAEAAAAXAA0ABAABAAEAAAAXAA4ABAABAAEAAAAXAA8ABAABAAEAAAAXABAABAABAAEAAAAXABEABAABAAEAAAAXABIABAABAAEAAAAXABMABAABAAIAAAAYAAAABAABAAAAAAAYAAEABAABAAEAAAAYAAIABAABAAEAAAAYAAMABAABAAEAAAAYAAQABAABAAIAAAAYAAgABAABAAAAAAAYAAkABAABAAEAAAAYAAoABAABAAEAAAAYAAsABAABAAEAAAAYAAwABAABAAEAAAAYAA0ABAABAAEAAAAYAA4ABAABAAEAAAAYAA8ABAABAAEAAAAYABAABAABAAEAAAAYABEABAABAAEAAAAYABIABAABAAEAAAAYABMABAABAAIAAAAZAAAABAABAAAAAAAZAAEABAABAAEAAAAZAAIABAABAAEAAAAZAAMABAABAAEAAAAZAAQABAABAAIAAAAZAAgABAABAAAAAAAZAAkABAABAAEAAAAZAAoABAABAAEAAAAZAAsABAABAAEAAAAZAAwABAABAAEAAAAZAA0ABAABAAEAAAAZAA4ABAABAAEAAAAZAA8ABAABAAEAAAAZABAABAABAAEAAAAZABEABAABAAEAAAAZABIABAABAAEAAAAZABMABAABAAIAAAAaAAAABAABAAAAAAAaAAEABAABAAEAAAAaAAIABAABAAEAAAAaAAMABAABAAEAAAAaAAQABAABAAIAAAAaAAgABAABAAAAAAAaAAkABAABAAEAAAAaAAoABAABAAEAAAAaAAsABAABAAEAAAAaAAwABAABAAEAAAAaAA0ABAABAAEAAAAaAA4ABAABAAEAAAAaAA8ABAABAAEAAAAaABAABAABAAEAAAAaABEABAABAAEAAAAaABIABAABAAEAAAAaABMABAABAAIAAAAbAAAABAABAAAAAAAbAAEABAABAAEAAAAbAAIABAABAAEAAAAbAAMABAABAAEAAAAbAAQABAABAAIAAAAbAAgABAABAAAAAAAbAAkABAABAAEAAAAbAAoABAABAAEAAAAbAAsABAABAAEAAAAbAAwABAABAAEAAAAbAA0ABAABAAEAAAAbAA4ABAABAAEAAAAbAA8ABAABAAEAAAAbABAABAABAAEAAAAbABEABAABAAEAAAAbABIABAABAAEAAAAbABMABAABAAIAAAAcAAAABAABAAAAAAAcAAEABAABAAEAAAAcAAIABAABAAEAAAAcAAMABAABAAEAAAAcAAQABAABAAIAAAAcAAgABAABAAAAAAAcAAkABAABAAEAAAAcAAoABAABAAEAAAAcAAsABAABAAEAAAAcAAwABAABAAEAAAAcAA0ABAABAAEAAAAcAA4ABAABAAEAAAAcAA8ABAABAAEAAAAcABAABAABAAEAAAAcABEABAABAAEAAAAcABIABAABAAEAAAAcABMABAABAAIAAAAdAAAABAABAAAAAAAdAAEABAABAAEAAAAdAAIABAABAAEAAAAdAAMABAABAAEAAAAdAAgABAABAAAAAAAdAAkABAABAAEAAAAdAAoABAABAAEAAAAdAAsABAABAAEAAAAdAAwABAABAAEAAAAdAA0ABAABAAEAAAAdAA4ABAABAAEAAAAdAA8ABAABAAEAAAAdABAABAABAAEAAAAdABEABAABAAEAAAAdABIABAABAAEAAAAdABMABAABAAIAAAAeAAAABAABAAAAAAAeAAEABAABAAEAAAAeAAIABAABAAEAAAAeAAMABAABAAIAAAAeAAgABAABAAAAAAAeAAkABAABAAEAAAAeAAoABAABAAEAAAAeAAsABAABAAEAAAAeAAwABAABAAEAAAAeAA0ABAABAAEAAAAeAA4ABAABAAEAAAAeAA8ABAABAAEAAAAeABAABAABAAEAAAAeABEABAABAAEAAAAeABIABAABAAEAAAAeABMABAABAAIAAAAfAAAABAABAAAAAAAfAAEABAABAAEAAAAfAAIABAABAAEAAAAfAAMABAABAAIAAAAfAAkABAABAAEAAAAfAAoABAABAAEAAAAfAAsABAABAAEAAAAfAAwABAABAAEAAAAfAA0ABAABAAEAAAAfAA4ABAABAAEAAAAfAA8ABAABAAEAAAAfABAABAABAAEAAAAfABEABAABAAEAAAAfABIABAABAAEAAAAfABMABAABAAIAAAAgAAAABAABAAAAAAAgAAEABAABAAEAAAAgAAIABAABAAEAAAAgAAMABAABAAIAAAAgAAoABAABAAEAAAAgAAsABAABAAEAAAAgAAwABAABAAEAAAAgAA0ABAABAAEAAAAgAA4ABAABAAEAAAAgAA8ABAABAAEAAAAgABAABAABAAEAAAAgABEABAABAAEAAAAgABIABAABAAEAAAAgABMABAABAAIAAAAhAAAABAABAAAAAAAhAAEABAABAAEAAAAhAAIABAABAAEAAAAhAAMABAABAAIAAAAhAAwABAABAAEAAAAhAA0ABAABAAEAAAAhAA4ABAABAAEAAAAhAA8ABAABAAEAAAAhABAABAABAAEAAAAhABEABAABAAEAAAAhABIABAABAAEAAAAhABMABAABAAIAAAAiAAAABAABAAAAAAAiAAEABAABAAEAAAAiAAIABAABAAEAAAAiAAMABAABAAIAAAAiABEABAABAAEAAAAiABIABAABAAEAAAAiABMABAABAAIAAAAjAAAABAABAAAAAAAjAAEABAABAAEAAAAjAAIABAABAAEAAAAjAAMABAABAAIAAAAjABEABAABAAAAAAAjABIABAABAAEAAAAjABMABAABAAIAAAAkAAAABAABAAAAAAAkAAEABAABAAEAAAAkAAIABAABAAEAAAAkAAMABAABAAIAAAAkABEABAABAAAAAAAkABIABAABAAEAAAAkABMABAABAAIAAAAlAAAABAABAAAAAAAlAAEABAABAAEAAAAlAAIABAABAAEAAAAlAAMABAABAAIAAAAlABEABAABAAAAAAAlABIABAABAAEAAAAlABMABAABAAIAAAAmAAAABAABAAAAAAAmAAEABAABAAEAAAAmAAIABAABAAEAAAAmAAMABAABAAIAAAAmAAoABAAAAAAAAAAmAAsABAAAAAEAAAAmAAwABAAAAAEAAAAmAA0ABAAAAAEAAAAmAA4ABAAAAAEAAAAmAA8ABAAAAAEAAAAmABAABAAAAAEAAAAmABEABAABAAEAAAAmABIABAABAAEAAAAmABMABAABAAIAAAAnAAAABAABAAAAAAAnAAEABAABAAEAAAAnAAIABAABAAEAAAAnAAMABAABAAEAAAAnAAoABAABAAEAAAAnAAsABAABAAEAAAAnAAwABAABAAEAAAAnAA0ABAABAAEAAAAnAA4ABAABAAEAAAAnAA8ABAABAAEAAAAnABAABAABAAEAAAAnABEABAABAAEAAAAnABIABAABAAEAAAAnABMABAABAAIAAAAoAAAABAABAAAAAAAoAAEABAABAAEAAAAoAAIABAABAAEAAAAoAAMABAABAAEAAAAoAAQABAABAAEAAAAoAAUABAABAAEAAAAoAAYABAABAAEAAAAoAAcABAABAAEAAAAoAAgABAABAAEAAAAoAAkABAABAAEAAAAoAAoABAABAAEAAAAoAAsABAABAAEAAAAoAAwABAABAAEAAAAoAA0ABAABAAEAAAAoAA4ABAABAAEAAAAoAA8ABAABAAEAAAAoABAABAABAAEAAAAoABEABAABAAEAAAAoABIABAABAAEAAAAoABMABAABAAIAAAApAAAABAABAAAAAAApAAEABAABAAEAAAApAAIABAABAAEAAAApAAMABAABAAEAAAApAAQABAABAAEAAAApAAUABAABAAEAAAApAAYABAABAAEAAAApAAcABAABAAEAAAApAAgABAABAAEAAAApAAkABAABAAEAAAApAAoABAABAAEAAAApAAsABAABAAEAAAApAAwABAABAAEAAAApAA0ABAABAAEAAAApAA4ABAABAAEAAAApAA8ABAABAAEAAAApABAABAABAAEAAAApABEABAABAAEAAAApABIABAABAAEAAAApABMABAABAAIAAAAqAAAABAABAAAAAAAqAAEABAABAAEAAAAqAAIABAABAAEAAAAqAAMABAABAAEAAAAqAAQABAABAAEAAAAqAAUABAABAAEAAAAqAAYABAABAAEAAAAqAAcABAABAAEAAAAqAAgABAABAAEAAAAqAAkABAABAAEAAAAqAAoABAABAAEAAAAqAAsABAABAAEAAAAqAAwABAABAAEAAAAqAA0ABAABAAEAAAAqAA4ABAABAAEAAAAqAA8ABAABAAEAAAAqABAABAABAAEAAAAqABEABAABAAEAAAAqABIABAABAAEAAAAqABMABAABAAIAAAArAAAABAABAAAAAAArAAEABAABAAEAAAArAAIABAABAAEAAAArAAMABAABAAEAAAArAAQABAABAAEAAAArAAUABAABAAEAAAArAAYABAABAAEAAAArAAcABAABAAEAAAArAAgABAABAAEAAAArAAkABAABAAEAAAArAAoABAABAAEAAAArAAsABAABAAEAAAArAAwABAABAAEAAAArAA0ABAABAAEAAAArAA4ABAABAAEAAAArAA8ABAABAAEAAAArABAABAABAAEAAAArABEABAABAAEAAAArABIABAABAAEAAAArABMABAABAAIAAAAAAAQABAACAAEAAAAAAAUABAACAAEAAAAAAAYABAACAAEAAAAAAAcABAACAAEAAAAAAAgABAACAAEAAAAAAAkABAACAAEAAAAKAAQABAACAAIAAAAdAAQABAACAAIAAAAfAAgABAACAAAAAAAgAAkABAACAAAAAAAhAAoABAACAAAAAAAhAAsABAACAAEAAAAiAAwABAACAAAAAAAiAA0ABAACAAEAAAAiAA4ABAACAAEAAAAiAA8ABAACAAEAAAAiABAABAACAAEAAAAsAAAABAACAAAAAAAsAAEABAACAAEAAAAsAAIABAACAAEAAAAsAAMABAACAAEAAAAsAAQABAACAAEAAAAsAAUABAACAAEAAAAsAAYABAACAAEAAAAsAAcABAACAAEAAAAsAAgABAACAAEAAAAsAAkABAACAAEAAAAsAAoABAACAAEAAAAsAAsABAACAAEAAAAsAAwABAACAAEAAAAsAA0ABAACAAEAAAAsAA4ABAACAAEAAAAsAA8ABAACAAEAAAAsABAABAACAAEAAAAsABEABAACAAEAAAAsABIABAACAAEAAAAsABMABAACAAIAAAAnAAkABAAAAAEAAAAnAAgABAAAAAEAAAAnAAcABAAAAAEAAAAnAAYABAAAAAEAAAAnAAUABAAAAAEAAAAnAAQABAAAAAEAAAAkAAcABAACAAQAAAAjAAcABAAAAAQAAAA=") +tile_map_data = PackedByteArray("AAD//wAABAAAAAAAAAD//wEABAAAAAEAAAD//wIABAAAAAEAAAD//wMABAAAAAEAAAD//wQABAAAAAEAAAD//wUABAAAAAEAAAD//wYABAAAAAEAAAD//wcABAAAAAEAAAD//wgABAAAAAEAAAD//wkABAAAAAEAAAD//woABAAAAAEAAAD//wsABAAAAAEAAAD//wwABAAAAAEAAAD//w0ABAAAAAEAAAD//w4ABAAAAAEAAAD//w8ABAAAAAEAAAD//xAABAAAAAEAAAD//xEABAAAAAIAAAAAAAAABAABAAAAAAAAAAEABAABAAEAAAAAAAIABAABAAEAAAAAAAMABAABAAEAAAAAAAoABAABAAEAAAAAAAsABAABAAEAAAAAAAwABAABAAEAAAAAAA0ABAABAAEAAAAAAA4ABAABAAEAAAAAAA8ABAABAAEAAAAAABAABAABAAEAAAAAABEABAABAAIAAAABAAAABAABAAAAAAABAAEABAABAAEAAAABAAIABAABAAEAAAABAAMABAABAAIAAAABAAoABAABAAAAAAABAAsABAABAAEAAAABAAwABAABAAEAAAABAA0ABAABAAEAAAABAA4ABAABAAEAAAABAA8ABAABAAEAAAABABAABAABAAEAAAABABEABAABAAIAAAACAAAABAABAAAAAAACAAEABAABAAEAAAACAAIABAABAAEAAAACAAMABAABAAIAAAACAAoABAABAAAAAAACAAsABAABAAEAAAACAAwABAABAAEAAAACAA0ABAABAAEAAAACAA4ABAABAAEAAAACAA8ABAABAAEAAAACABAABAABAAEAAAACABEABAABAAIAAAADAAAABAABAAAAAAADAAEABAABAAEAAAADAAIABAABAAEAAAADAAMABAABAAIAAAADAAoABAABAAAAAAADAAsABAABAAEAAAADAAwABAABAAEAAAADAA0ABAABAAEAAAADAA4ABAABAAEAAAADAA8ABAABAAEAAAADABAABAABAAEAAAADABEABAABAAIAAAAEAAAABAABAAAAAAAEAAEABAABAAEAAAAEAAIABAABAAEAAAAEAAMABAABAAIAAAAEAAoABAABAAAAAAAEAAsABAABAAEAAAAEAAwABAABAAEAAAAEAA0ABAABAAEAAAAEAA4ABAABAAEAAAAEAA8ABAABAAEAAAAEABAABAABAAEAAAAEABEABAABAAIAAAAFAAAABAABAAAAAAAFAAEABAABAAEAAAAFAAIABAABAAEAAAAFAAMABAABAAEAAAAFAAkABAABAAEAAAAFAAoABAABAAEAAAAFAAsABAABAAEAAAAFAAwABAABAAEAAAAFAA0ABAABAAEAAAAFAA4ABAABAAEAAAAFAA8ABAABAAEAAAAFABAABAABAAEAAAAFABEABAABAAIAAAAGAAAABAABAAAAAAAGAAEABAABAAEAAAAGAAIABAABAAEAAAAGAAMABAABAAEAAAAGAAkABAABAAEAAAAGAAoABAABAAEAAAAGAAsABAABAAEAAAAGAAwABAABAAEAAAAGAA0ABAABAAEAAAAGAA4ABAABAAEAAAAGAA8ABAABAAEAAAAGABAABAABAAEAAAAGABEABAABAAIAAAAHAAAABAABAAAAAAAHAAEABAABAAEAAAAHAAIABAABAAEAAAAHAAMABAABAAEAAAAHAAkABAABAAEAAAAHAAoABAABAAEAAAAHAAsABAABAAEAAAAHAAwABAABAAEAAAAHAA0ABAABAAEAAAAHAA4ABAABAAEAAAAHAA8ABAABAAEAAAAHABAABAABAAEAAAAHABEABAABAAIAAAAIAAAABAABAAAAAAAIAAEABAABAAEAAAAIAAIABAABAAEAAAAIAAMABAABAAEAAAAIAAkABAABAAEAAAAIAAoABAABAAEAAAAIAAsABAABAAEAAAAIAAwABAABAAEAAAAIAA0ABAABAAEAAAAIAA4ABAABAAEAAAAIAA8ABAABAAEAAAAIABAABAABAAEAAAAIABEABAABAAIAAAAJAAAABAABAAAAAAAJAAEABAABAAEAAAAJAAIABAABAAEAAAAJAAMABAABAAEAAAAJAAkABAABAAEAAAAJAAoABAABAAEAAAAJAAsABAABAAEAAAAJAAwABAABAAEAAAAJAA0ABAABAAEAAAAJAA4ABAABAAEAAAAJAA8ABAABAAEAAAAJABAABAABAAEAAAAJABEABAABAAIAAAAKAAAABAABAAAAAAAKAAEABAABAAEAAAAKAAIABAABAAEAAAAKAAMABAABAAEAAAAKAAkABAABAAEAAAAKAAoABAABAAEAAAAKAAsABAABAAEAAAAKAAwABAABAAEAAAAKAA0ABAABAAEAAAAKAA4ABAABAAEAAAAKAA8ABAABAAEAAAAKABAABAABAAEAAAAKABEABAABAAIAAAALAAAABAABAAAAAAALAAEABAABAAEAAAALAAIABAABAAEAAAALAAMABAABAAIAAAALAAkABAABAAEAAAALAAoABAABAAEAAAALAAsABAABAAEAAAALAAwABAABAAEAAAALAA0ABAABAAEAAAALAA4ABAABAAEAAAALAA8ABAABAAEAAAALABAABAABAAEAAAALABEABAABAAIAAAAMAAAABAABAAAAAAAMAAEABAABAAEAAAAMAAIABAABAAEAAAAMAAMABAABAAIAAAAMAAkABAABAAEAAAAMAAoABAABAAEAAAAMAAsABAABAAEAAAAMAAwABAABAAEAAAAMAA0ABAABAAEAAAAMAA4ABAABAAEAAAAMAA8ABAABAAEAAAAMABAABAABAAEAAAAMABEABAABAAIAAAANAAAABAABAAAAAAANAAEABAABAAEAAAANAAIABAABAAEAAAANAAMABAABAAEAAAANAAkABAABAAEAAAANAAoABAABAAEAAAANAAsABAABAAEAAAANAAwABAABAAEAAAANAA0ABAABAAEAAAANAA4ABAABAAEAAAANAA8ABAABAAEAAAANABAABAABAAEAAAANABEABAABAAIAAAAOAAAABAABAAAAAAAOAAEABAABAAEAAAAOAAIABAABAAEAAAAOAAMABAABAAEAAAAOAAkABAABAAEAAAAOAAoABAABAAEAAAAOAAsABAABAAEAAAAOAAwABAABAAEAAAAOAA0ABAABAAEAAAAOAA4ABAABAAEAAAAOAA8ABAABAAEAAAAOABAABAABAAEAAAAOABEABAABAAEAAAAOABIABAAAAAEAAAAOABMABAAAAAIAAAAPAAAABAABAAAAAAAPAAEABAABAAEAAAAPAAIABAABAAEAAAAPAAMABAABAAEAAAAPAAkABAABAAEAAAAPAAoABAABAAEAAAAPAAsABAABAAEAAAAPAAwABAABAAEAAAAPAA0ABAABAAEAAAAPAA4ABAABAAEAAAAPAA8ABAABAAEAAAAPABAABAABAAEAAAAPABEABAABAAEAAAAPABIABAABAAEAAAAPABMABAABAAIAAAAQAAAABAABAAAAAAAQAAEABAABAAEAAAAQAAIABAABAAEAAAAQAAMABAABAAEAAAAQAAkABAABAAEAAAAQAAoABAABAAEAAAAQAAsABAABAAEAAAAQAAwABAABAAEAAAAQAA0ABAABAAEAAAAQAA4ABAABAAEAAAAQAA8ABAABAAEAAAAQABAABAABAAEAAAAQABEABAABAAEAAAAQABIABAABAAEAAAAQABMABAABAAIAAAARAAAABAABAAAAAAARAAEABAABAAEAAAARAAIABAABAAEAAAARAAMABAABAAEAAAARAAkABAABAAEAAAARAAoABAABAAEAAAARAAsABAABAAEAAAARAAwABAABAAEAAAARAA0ABAABAAEAAAARAA4ABAABAAEAAAARAA8ABAABAAEAAAARABAABAABAAEAAAARABEABAABAAEAAAARABIABAABAAEAAAARABMABAABAAIAAAASAAAABAABAAAAAAASAAEABAABAAEAAAASAAIABAABAAEAAAASAAMABAABAAEAAAASAAkABAABAAEAAAASAAoABAABAAEAAAASAAsABAABAAEAAAASAAwABAABAAEAAAASAA0ABAABAAEAAAASAA4ABAABAAEAAAASAA8ABAABAAEAAAASABAABAABAAEAAAASABEABAABAAEAAAASABIABAABAAEAAAASABMABAABAAIAAAATAAAABAABAAAAAAATAAEABAABAAEAAAATAAIABAABAAEAAAATAAMABAABAAEAAAATAAkABAABAAEAAAATAAoABAABAAEAAAATAAsABAABAAEAAAATAAwABAABAAEAAAATAA0ABAABAAEAAAATAA4ABAABAAEAAAATAA8ABAABAAEAAAATABAABAABAAEAAAATABEABAABAAEAAAATABIABAABAAEAAAATABMABAABAAIAAAAUAAAABAABAAAAAAAUAAEABAABAAEAAAAUAAIABAABAAEAAAAUAAMABAABAAEAAAAUAAkABAABAAEAAAAUAAoABAABAAEAAAAUAAsABAABAAEAAAAUAAwABAABAAEAAAAUAA0ABAABAAEAAAAUAA4ABAABAAEAAAAUAA8ABAABAAEAAAAUABAABAABAAEAAAAUABEABAABAAEAAAAUABIABAABAAEAAAAUABMABAABAAIAAAAVAAAABAABAAAAAAAVAAEABAABAAEAAAAVAAIABAABAAEAAAAVAAMABAABAAEAAAAVAAkABAABAAEAAAAVAAoABAABAAEAAAAVAAsABAABAAEAAAAVAAwABAABAAEAAAAVAA0ABAABAAEAAAAVAA4ABAABAAEAAAAVAA8ABAABAAEAAAAVABAABAABAAEAAAAVABEABAABAAEAAAAVABIABAABAAEAAAAVABMABAABAAIAAAAWAAAABAABAAAAAAAWAAEABAABAAEAAAAWAAIABAABAAEAAAAWAAMABAABAAEAAAAWAAkABAABAAEAAAAWAAoABAABAAEAAAAWAAsABAABAAEAAAAWAAwABAABAAEAAAAWAA0ABAABAAEAAAAWAA4ABAABAAEAAAAWAA8ABAABAAEAAAAWABAABAABAAEAAAAWABEABAABAAEAAAAWABIABAABAAEAAAAWABMABAABAAIAAAAXAAAABAABAAAAAAAXAAEABAABAAEAAAAXAAIABAABAAEAAAAXAAMABAABAAEAAAAXAAkABAABAAEAAAAXAAoABAABAAEAAAAXAAsABAABAAEAAAAXAAwABAABAAEAAAAXAA0ABAABAAEAAAAXAA4ABAABAAEAAAAXAA8ABAABAAEAAAAXABAABAABAAEAAAAXABEABAABAAEAAAAXABIABAABAAEAAAAXABMABAABAAIAAAAYAAAABAABAAAAAAAYAAEABAABAAEAAAAYAAIABAABAAEAAAAYAAMABAABAAEAAAAYAAkABAABAAEAAAAYAAoABAABAAEAAAAYAAsABAABAAEAAAAYAAwABAABAAEAAAAYAA0ABAABAAEAAAAYAA4ABAABAAEAAAAYAA8ABAABAAEAAAAYABAABAABAAEAAAAYABEABAABAAEAAAAYABIABAABAAEAAAAYABMABAABAAIAAAAZAAAABAABAAAAAAAZAAEABAABAAEAAAAZAAIABAABAAEAAAAZAAMABAABAAEAAAAZAAkABAABAAEAAAAZAAoABAABAAEAAAAZAAsABAABAAEAAAAZAAwABAABAAEAAAAZAA0ABAABAAEAAAAZAA4ABAABAAEAAAAZAA8ABAABAAEAAAAZABAABAABAAEAAAAZABEABAABAAEAAAAZABIABAABAAEAAAAZABMABAABAAIAAAAaAAAABAABAAAAAAAaAAEABAABAAEAAAAaAAIABAABAAEAAAAaAAMABAABAAEAAAAaAAkABAABAAEAAAAaAAoABAABAAEAAAAaAAsABAABAAEAAAAaAAwABAABAAEAAAAaAA0ABAABAAEAAAAaAA4ABAABAAEAAAAaAA8ABAABAAEAAAAaABAABAABAAEAAAAaABEABAABAAEAAAAaABIABAABAAEAAAAaABMABAABAAIAAAAbAAAABAABAAAAAAAbAAEABAABAAEAAAAbAAIABAABAAEAAAAbAAMABAABAAEAAAAbAAQABAABAAIAAAAbAAgABAABAAAAAAAbAAkABAABAAEAAAAbAAoABAABAAEAAAAbAAsABAABAAEAAAAbAAwABAABAAEAAAAbAA0ABAABAAEAAAAbAA4ABAABAAEAAAAbAA8ABAABAAEAAAAbABAABAABAAEAAAAbABEABAABAAEAAAAbABIABAABAAEAAAAbABMABAABAAIAAAAcAAAABAABAAAAAAAcAAEABAABAAEAAAAcAAIABAABAAEAAAAcAAMABAABAAEAAAAcAAQABAABAAIAAAAcAAgABAABAAAAAAAcAAkABAABAAEAAAAcAAoABAABAAEAAAAcAAsABAABAAEAAAAcAAwABAABAAEAAAAcAA0ABAABAAEAAAAcAA4ABAABAAEAAAAcAA8ABAABAAEAAAAcABAABAABAAEAAAAcABEABAABAAEAAAAcABIABAABAAEAAAAcABMABAABAAIAAAAdAAAABAABAAAAAAAdAAEABAABAAEAAAAdAAIABAABAAEAAAAdAAMABAABAAEAAAAdAAgABAABAAAAAAAdAAkABAABAAEAAAAdAAoABAABAAEAAAAdAAsABAABAAEAAAAdAAwABAABAAEAAAAdAA0ABAABAAEAAAAdAA4ABAABAAEAAAAdAA8ABAABAAEAAAAdABAABAABAAEAAAAdABEABAABAAEAAAAdABIABAABAAEAAAAdABMABAABAAIAAAAeAAAABAABAAAAAAAeAAEABAABAAEAAAAeAAIABAABAAEAAAAeAAMABAABAAIAAAAeAAgABAABAAAAAAAeAAkABAABAAEAAAAeAAoABAABAAEAAAAeAAsABAABAAEAAAAeAAwABAABAAEAAAAeAA0ABAABAAEAAAAeAA4ABAABAAEAAAAeAA8ABAABAAEAAAAeABAABAABAAEAAAAeABEABAABAAEAAAAeABIABAABAAEAAAAeABMABAABAAIAAAAfAAAABAABAAAAAAAfAAEABAABAAEAAAAfAAIABAABAAEAAAAfAAMABAABAAIAAAAfAAkABAABAAEAAAAfAAoABAABAAEAAAAfAAsABAABAAEAAAAfAAwABAABAAEAAAAfAA0ABAABAAEAAAAfAA4ABAABAAEAAAAfAA8ABAABAAEAAAAfABAABAABAAEAAAAfABEABAABAAEAAAAfABIABAABAAEAAAAfABMABAABAAIAAAAgAAAABAABAAAAAAAgAAEABAABAAEAAAAgAAIABAABAAEAAAAgAAMABAABAAIAAAAgAAoABAABAAEAAAAgAAsABAABAAEAAAAgAAwABAABAAEAAAAgAA0ABAABAAEAAAAgAA4ABAABAAEAAAAgAA8ABAABAAEAAAAgABAABAABAAEAAAAgABEABAABAAEAAAAgABIABAABAAEAAAAgABMABAABAAIAAAAhAAAABAABAAAAAAAhAAEABAABAAEAAAAhAAIABAABAAEAAAAhAAMABAABAAIAAAAhAAwABAABAAEAAAAhAA0ABAABAAEAAAAhAA4ABAABAAEAAAAhAA8ABAABAAEAAAAhABAABAABAAEAAAAhABEABAABAAEAAAAhABIABAABAAEAAAAhABMABAABAAIAAAAiAAAABAABAAAAAAAiAAEABAABAAEAAAAiAAIABAABAAEAAAAiAAMABAABAAIAAAAiABEABAABAAEAAAAiABIABAABAAEAAAAiABMABAABAAIAAAAjAAAABAABAAAAAAAjAAEABAABAAEAAAAjAAIABAABAAEAAAAjAAMABAABAAIAAAAjABEABAABAAAAAAAjABIABAABAAEAAAAjABMABAABAAIAAAAkAAAABAABAAAAAAAkAAEABAABAAEAAAAkAAIABAABAAEAAAAkAAMABAABAAIAAAAkABEABAABAAAAAAAkABIABAABAAEAAAAkABMABAABAAIAAAAlAAAABAABAAAAAAAlAAEABAABAAEAAAAlAAIABAABAAEAAAAlAAMABAABAAIAAAAlABEABAABAAAAAAAlABIABAABAAEAAAAlABMABAABAAIAAAAmAAAABAABAAAAAAAmAAEABAABAAEAAAAmAAIABAABAAEAAAAmAAMABAABAAIAAAAmAAoABAAAAAAAAAAmAAsABAAAAAEAAAAmAAwABAAAAAEAAAAmAA0ABAAAAAEAAAAmAA4ABAAAAAEAAAAmAA8ABAAAAAEAAAAmABAABAAAAAEAAAAmABEABAABAAEAAAAmABIABAABAAEAAAAmABMABAABAAIAAAAnAAAABAABAAAAAAAnAAEABAABAAEAAAAnAAIABAABAAEAAAAnAAMABAABAAEAAAAnAAoABAABAAEAAAAnAAsABAABAAEAAAAnAAwABAABAAEAAAAnAA0ABAABAAEAAAAnAA4ABAABAAEAAAAnAA8ABAABAAEAAAAnABAABAABAAEAAAAnABEABAABAAEAAAAnABIABAABAAEAAAAnABMABAABAAIAAAAoAAAABAABAAAAAAAoAAEABAABAAEAAAAoAAIABAABAAEAAAAoAAMABAABAAEAAAAoAAQABAABAAEAAAAoAAUABAABAAEAAAAoAAYABAABAAEAAAAoAAcABAABAAEAAAAoAAgABAABAAEAAAAoAAkABAABAAEAAAAoAAoABAABAAEAAAAoAAsABAABAAEAAAAoAAwABAABAAEAAAAoAA0ABAABAAEAAAAoAA4ABAABAAEAAAAoAA8ABAABAAEAAAAoABAABAABAAEAAAAoABEABAABAAEAAAAoABIABAABAAEAAAAoABMABAABAAIAAAApAAAABAABAAAAAAApAAEABAABAAEAAAApAAIABAABAAEAAAApAAMABAABAAEAAAApAAQABAABAAEAAAApAAUABAABAAEAAAApAAYABAABAAEAAAApAAcABAABAAEAAAApAAgABAABAAEAAAApAAkABAABAAEAAAApAAoABAABAAEAAAApAAsABAABAAEAAAApAAwABAABAAEAAAApAA0ABAABAAEAAAApAA4ABAABAAEAAAApAA8ABAABAAEAAAApABAABAABAAEAAAApABEABAABAAEAAAApABIABAABAAEAAAApABMABAABAAIAAAAqAAAABAABAAAAAAAqAAEABAABAAEAAAAqAAIABAABAAEAAAAqAAMABAABAAEAAAAqAAQABAABAAEAAAAqAAUABAABAAEAAAAqAAYABAABAAEAAAAqAAcABAABAAEAAAAqAAgABAABAAEAAAAqAAkABAABAAEAAAAqAAoABAABAAEAAAAqAAsABAABAAEAAAAqAAwABAABAAEAAAAqAA0ABAABAAEAAAAqAA4ABAABAAEAAAAqAA8ABAABAAEAAAAqABAABAABAAEAAAAqABEABAABAAEAAAAqABIABAABAAEAAAAqABMABAABAAIAAAArAAAABAABAAAAAAArAAEABAABAAEAAAArAAIABAABAAEAAAArAAMABAABAAEAAAArAAQABAABAAEAAAArAAUABAABAAEAAAArAAYABAABAAEAAAArAAcABAABAAEAAAArAAgABAABAAEAAAArAAkABAABAAEAAAArAAoABAABAAEAAAArAAsABAABAAEAAAArAAwABAABAAEAAAArAA0ABAABAAEAAAArAA4ABAABAAEAAAArAA8ABAABAAEAAAArABAABAABAAEAAAArABEABAABAAEAAAArABIABAABAAEAAAArABMABAABAAIAAAAAAAQABAACAAEAAAAAAAUABAACAAEAAAAAAAYABAACAAEAAAAAAAcABAACAAEAAAAAAAgABAACAAEAAAAAAAkABAACAAEAAAAdAAQABAACAAIAAAAfAAgABAACAAAAAAAgAAkABAACAAAAAAAhAAoABAACAAAAAAAhAAsABAACAAEAAAAiAAwABAACAAAAAAAiAA0ABAACAAEAAAAiAA4ABAACAAEAAAAiAA8ABAACAAEAAAAiABAABAACAAEAAAAsAAAABAACAAAAAAAsAAEABAACAAEAAAAsAAIABAACAAEAAAAsAAMABAACAAEAAAAsAAQABAACAAEAAAAsAAUABAACAAEAAAAsAAYABAACAAEAAAAsAAcABAACAAEAAAAsAAgABAACAAEAAAAsAAkABAACAAEAAAAsAAoABAACAAEAAAAsAAsABAACAAEAAAAsAAwABAACAAEAAAAsAA0ABAACAAEAAAAsAA4ABAACAAEAAAAsAA8ABAACAAEAAAAsABAABAACAAEAAAAsABEABAACAAEAAAAsABIABAACAAEAAAAsABMABAACAAIAAAAnAAkABAAAAAEAAAAnAAgABAAAAAEAAAAnAAcABAAAAAEAAAAnAAYABAAAAAEAAAAnAAUABAAAAAEAAAAnAAQABAAAAAEAAAAkAAcABAACAAQAAAAjAAcABAAAAAQAAAAFAAQABAABAAIAAAAGAAQABAABAAIAAAAIAAQABAABAAIAAAAHAAQABAABAAIAAAAJAAQABAABAAIAAAAKAAQABAABAAIAAAANAAQABAABAAIAAAAOAAQABAABAAIAAAAPAAQABAABAAIAAAAQAAQABAABAAIAAAARAAQABAABAAIAAAASAAQABAABAAIAAAATAAQABAABAAIAAAAUAAQABAABAAIAAAAVAAQABAABAAIAAAAWAAQABAABAAIAAAAXAAQABAABAAIAAAAYAAQABAABAAIAAAAZAAQABAABAAIAAAAaAAQABAABAAIAAAAFAAgABAAAAAQAAAAGAAgABAABAAAAAAAHAAgABAABAAAAAAAIAAgABAABAAAAAAAJAAgABAABAAAAAAAKAAgABAABAAAAAAALAAgABAABAAAAAAAMAAgABAABAAAAAAANAAgABAABAAAAAAAOAAgABAABAAAAAAAPAAgABAABAAAAAAAQAAgABAABAAAAAAARAAgABAABAAAAAAASAAgABAABAAAAAAATAAgABAABAAAAAAAUAAgABAABAAAAAAAVAAgABAABAAAAAAAWAAgABAABAAAAAAAXAAgABAABAAAAAAAYAAgABAABAAAAAAAZAAgABAABAAAAAAAaAAgABAABAAAAAAA=") tile_set = ExtResource("4_1bq7h") [node name="Player" parent="." unique_id=1079296690 instance=ExtResource("5_bc86y")] @@ -115,6 +119,7 @@ shape = SubResource("RectangleShape2D_4mirm") debug_color = Color(0, 0, 0, 0.42) [node name="ScreenOverlay" type="CanvasLayer" parent="." unique_id=495226624] +visible = false [node name="HUD" parent="." unique_id=1994868895 instance=ExtResource("11_ycyqv")] @@ -128,3 +133,6 @@ collected_dialogue = ExtResource("14_y0w2b") script = ExtResource("15_mj11r") dialogue = ExtResource("16_nsdbk") metadata/_custom_type_script = "uid://x1mxt6bmei2o" + +[node name="PushableBlock" parent="." unique_id=580751675 instance=ExtResource("17_lv1et")] +position = Vector2(276, 474) diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue index c2ed1bba62..69de6afbc8 100644 --- a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue @@ -1,8 +1,7 @@ # SPDX-FileCopyrightText: The Threadbare Authors # SPDX-License-Identifier: MPL-2.0 ~ start -This simple stealth scene includes guards and a collectible. Use the nodes in the Scene Tree to build a level. -Notice the tile map is built with multiple layers. This makes it easier to make changes to the environment. -Click a node, like "Player" or "Guard1" and modify their properties in the Inspector, or add new elements. -Don't be afraid to think outside the box. (Oh, and remove or replace this text!) -=> END +Antes de levantar la espada, el caballero debe entender a qué se enfrenta. +Se infiltra en completo silencio, moviendo pesados bloques de roca estelar para esconderse de la mirada corrosiva de las fallas. +(Atravesar la zona sin ser visto, usando el ingenio para mover objetos y crear coberturas donde esconderse.) +=> END \ No newline at end of file diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/pushable_block.tscn b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/pushable_block.tscn new file mode 100644 index 0000000000..065775f31b --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/pushable_block.tscn @@ -0,0 +1,23 @@ +[gd_scene format=3 uid="uid://cyfc7n60fs1wv"] + +[ext_resource type="Texture2D" uid="uid://ceu38hu0rqe1w" path="res://scenes/quests/story_quests/shjourney/5_shjourney_sequence_puzzle/shjourney_sequence_components/shjourney_Pillar.png" id="1_dd1m2"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_f3she"] +size = Vector2(36, 60) + +[node name="PushableBlock" type="RigidBody2D" unique_id=580751675 groups=["pushable"]] +collision_layer = 24 +collision_mask = 17 +gravity_scale = 0.0 +lock_rotation = true +linear_damp = 15.0 + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=2094403061] +scale = Vector2(0.5, 0.5) +texture = ExtResource("1_dd1m2") +hframes = 2 +frame = 1 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1732083462] +position = Vector2(0, -33) +shape = SubResource("RectangleShape2D_f3she") diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue index 77fd08d3d7..e17e73e9a0 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue @@ -2,10 +2,10 @@ # SPDX-License-Identifier: MPL-2.0 ~ start -Something in this scene will throw projectiles at you. The goal is to redirect them toward the targets. -Explore the Scene Tree to add, change, or remove elements. +El silencio ya no es suficiente. La alteración ha detectado al caballero y se abalanza sobre él. Aquí, cada golpe de su espada no es solo para hacer daño, sino para "buscar" su pasado. Él rechaza primero su naturaleza. +(Sobrevivir a la emboscada y purificar la habitación completa.) => END ~ well_done You can add text here after the player takes the collectible. Be creative with this one! -=> END +=> END \ No newline at end of file From 6c5d6db2e9dc57c56c2c56f23c9f338b8810cd20 Mon Sep 17 00:00:00 2001 From: Jordano Mamani Date: Sun, 7 Jun 2026 19:32:37 -0500 Subject: [PATCH 03/17] Logica de oleadas implementada --- infinite_knight_enemy.gd | 133 +++++++++++++ infinite_knight_enemy.gd.uid | 1 + infinite_knight_rift.gd | 31 +++ infinite_knight_rift.gd.uid | 1 + .../1_stealth/infinite_knight_stealth.tscn | 9 - .../combat_components/attack_input_hint.gd | 8 + .../attack_input_hint.gd.uid | 1 + .../combat_components/attack_input_hint.tscn | 38 ++++ .../infinite_knight_enemy.tscn | 20 ++ .../infinite_knight_rift.tscn | 11 ++ .../2_combat/infinite_knight_combat.gd | 117 +++++++++++ .../2_combat/infinite_knight_combat.gd.uid | 1 + .../2_combat/infinite_knight_combat.tscn | 182 +++++++++++------- 13 files changed, 470 insertions(+), 83 deletions(-) create mode 100644 infinite_knight_enemy.gd create mode 100644 infinite_knight_enemy.gd.uid create mode 100644 infinite_knight_rift.gd create mode 100644 infinite_knight_rift.gd.uid create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.gd create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.gd.uid create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.tscn create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.tscn create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.tscn create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd.uid diff --git a/infinite_knight_enemy.gd b/infinite_knight_enemy.gd new file mode 100644 index 0000000000..ad93b9592a --- /dev/null +++ b/infinite_knight_enemy.gd @@ -0,0 +1,133 @@ +extends CharacterBody2D + +signal died + +@export var speed: float = 70.0 +var player_target: Node2D = null +var hp: int = 2 +var is_stunned: bool = false +var is_attacking: bool = false # <- Controla si está preparando un golpe + +# Variable para el pasito hacia atrás +var knockback_velocity: Vector2 = Vector2.ZERO + +@onready var anim: AnimatedSprite2D = $AnimatedSprite2D + +func _physics_process(delta: float) -> void: + if not is_instance_valid(player_target): + if not is_stunned and not is_attacking: + anim.play("idle") + return + + # Calculamos la dirección hacia el jugador + var direction: Vector2 = global_position.direction_to(player_target.global_position) + + # --- LÓGICA DE MOVIMIENTO --- + if is_stunned: + # Micro-deslizamiento suave hacia atrás mientras está aturdido + velocity = knockback_velocity + knockback_velocity = knockback_velocity.move_toward(Vector2.ZERO, 300.0 * delta) + elif is_attacking: + velocity = Vector2.ZERO # El enemigo se detiene para atacar + else: + velocity = direction * speed + if direction.x != 0: + anim.flip_h = direction.x < 0 + anim.play("walk") + + move_and_slide() + + # --- LÓGICA DE CHOQUE --- + if is_stunned or is_attacking or get_slide_collision_count() == 0: + return + + for i in get_slide_collision_count(): + var collision: KinematicCollision2D = get_slide_collision(i) + var collider: Object = collision.get_collider() + + if collider == player_target: + # En vez de hacer daño inmediato, iniciamos la secuencia + _perform_attack(direction) + break + +# --- SECUENCIA DE ATAQUE (PERFECTAMENTE SINCRONIZADA) --- +func _perform_attack(hit_direction: Vector2) -> void: + is_attacking = true + + # 1. WIND-UP: El enemigo se detiene a tomar impulso antes de golpear + anim.play("idle") + + # Esperamos 0.3 segundos para que el jugador pueda reaccionar + await get_tree().create_timer(0.3).timeout + + # Si el enemigo murió o fue empujado por la espada en esos 0.3s, cancelamos el ataque + if not is_instance_valid(self) or is_stunned: + is_attacking = false + return + + # 2. EL GOLPE: ¡Disparamos la animación en el frame exacto del impacto! + anim.play("alerted") + + # Verificamos si el jugador sigue cerca (rango de 85 pixeles) + if is_instance_valid(player_target) and global_position.distance_to(player_target.global_position) < 85.0: + var arena: Node = get_tree().current_scene + if arena.has_method("damage_player"): + arena.damage_player() + + # 3. Micro-rebote hacia atrás después de atacar + is_stunned = true + knockback_velocity = -hit_direction * 50.0 + + await get_tree().create_timer(0.5).timeout + + if is_instance_valid(self): + is_stunned = false + is_attacking = false + +func receive_damage() -> void: + hp -= 1 + if hp <= 0: + # --- EL ÚNICO CAMBIO: AVISARLE A LA ARENA --- + var arena: Node = get_tree().current_scene + if arena.has_method("on_enemy_defeated"): + arena.on_enemy_defeated() + # --------------------------------------------- + died.emit() + queue_free() + +# --- La función que busca la espada del jugador (VERSIÓN OMNIDIRECCIONAL 4 LADOS) --- +func got_repelled(push_direction: Vector2) -> void: + var is_valid_hit: bool = false + + if is_instance_valid(player_target): + # 1. Leemos hacia dónde intenta moverse el jugador (Arriba, Abajo, Izq, Der) + var player_facing_dir: Vector2 = Input.get_vector("move_left", "move_right", "move_up", "move_down") + + # 2. Si el jugador está totalmente quieto, usamos la vista de su dibujo como plan B + if player_facing_dir == Vector2.ZERO: + var p_sprite: Node = player_target.find_child("PlayerSprite", true, false) + if p_sprite and p_sprite.flip_h: + player_facing_dir = Vector2.LEFT + else: + player_facing_dir = Vector2.RIGHT + + # 3. Magia matemática (Producto Punto) + if push_direction.dot(player_facing_dir.normalized()) >= 0.1: + is_valid_hit = true + + # Si el enemigo estaba a tu espalda o fuera del cono, ignoramos el golpe visual + if not is_valid_hit: + return + + # 4. Si el golpe fue válido en cualquiera de las 4 direcciones, aplicamos el daño + receive_damage() + + if hp > 0: + is_stunned = true + knockback_velocity = push_direction * 200.0 + anim.play("alerted") + + await get_tree().create_timer(0.5).timeout + + if is_instance_valid(self): + is_stunned = false diff --git a/infinite_knight_enemy.gd.uid b/infinite_knight_enemy.gd.uid new file mode 100644 index 0000000000..d1c4b94851 --- /dev/null +++ b/infinite_knight_enemy.gd.uid @@ -0,0 +1 @@ +uid://ifmig61okldi diff --git a/infinite_knight_rift.gd b/infinite_knight_rift.gd new file mode 100644 index 0000000000..70841532eb --- /dev/null +++ b/infinite_knight_rift.gd @@ -0,0 +1,31 @@ +extends Node2D + +@export var enemy_scene: PackedScene +@export var player_target: Node2D # Aqui arrastraremos al jugador +@export_range(0.0, 60.0, 0.5) var spawn_delay: float = 0.0 + +func _ready() -> void: + pass + +func activate_rift() -> void: + print("¡Una grieta escuchó la orden de despertar!") + if spawn_delay > 0.0: + await get_tree().create_timer(spawn_delay).timeout + _spawn_enemy() + +func _spawn_enemy() -> void: + if not is_instance_valid(enemy_scene): return + + var enemy: Node = enemy_scene.instantiate() + + # La grieta le pasa la ubicación del jugador al enemigo antes de soltarlo + enemy.player_target = player_target + + get_parent().call_deferred("add_child", enemy) + enemy.global_position = global_position + + if enemy.has_signal("died"): + enemy.died.connect(_on_enemy_died) + +func _on_enemy_died() -> void: + queue_free() diff --git a/infinite_knight_rift.gd.uid b/infinite_knight_rift.gd.uid new file mode 100644 index 0000000000..003da3cc87 --- /dev/null +++ b/infinite_knight_rift.gd.uid @@ -0,0 +1 @@ +uid://bcn4ecd2grclo diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn index 8009955091..d4ff39a6e4 100644 --- a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn @@ -13,8 +13,6 @@ [ext_resource type="Resource" uid="uid://cho1aqlstea25" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue" id="10_0bqry"] [ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="11_ycyqv"] [ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="12_8if7k"] -[ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="13_idi01"] -[ext_resource type="Resource" uid="uid://bh7i6gehiem32" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_collected.dialogue" id="14_y0w2b"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="15_mj11r"] [ext_resource type="Resource" uid="uid://djs0srytwur0g" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue" id="16_nsdbk"] [ext_resource type="PackedScene" uid="uid://cyfc7n60fs1wv" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/pushable_block.tscn" id="17_lv1et"] @@ -34,10 +32,6 @@ point_count = 8 [sub_resource type="RectangleShape2D" id="RectangleShape2D_4mirm"] size = Vector2(168.25, 122) -[sub_resource type="Resource" id="Resource_n1btv"] -script = ExtResource("13_idi01") -metadata/_custom_type_script = "uid://bgmwplmj3bfls" - [node name="InfiniteKnightStealth" type="Node2D" unique_id=528815133 node_paths=PackedStringArray("player")] y_sort_enabled = true script = ExtResource("1_jp822") @@ -125,9 +119,6 @@ visible = false [node name="CollectibleItem" parent="." unique_id=1779229490 instance=ExtResource("12_8if7k")] position = Vector2(2335, 955) -next_scene = "uid://bhp4b0cnam1o3" -item = SubResource("Resource_n1btv") -collected_dialogue = ExtResource("14_y0w2b") [node name="Cinematic" type="Node2D" parent="." unique_id=859706882] script = ExtResource("15_mj11r") diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.gd b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.gd new file mode 100644 index 0000000000..7d91a085c7 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.gd @@ -0,0 +1,8 @@ +extends TextureRect + +func _process(_delta: float) -> void: + # Oscurece la imagen si mantienes el clic, la vuelve blanca si lo sueltas + if Input.is_action_pressed("attack"): + modulate = Color.GRAY + else: + modulate = Color.WHITE diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.gd.uid b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.gd.uid new file mode 100644 index 0000000000..45d0d4490e --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.gd.uid @@ -0,0 +1 @@ +uid://cqed1lhe0hrlj diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.tscn b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.tscn new file mode 100644 index 0000000000..59dcdf9704 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.tscn @@ -0,0 +1,38 @@ +[gd_scene format=3 uid="uid://bcy53c3sfhw28"] + +[ext_resource type="Theme" uid="uid://cvitou84ni7qe" path="res://scenes/ui_elements/components/theme.tres" id="1_k4re1"] +[ext_resource type="Script" uid="uid://cqed1lhe0hrlj" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.gd" id="2_8vk3y"] +[ext_resource type="Material" uid="uid://cruf3tlajs4jo" path="res://scenes/ui_elements/input_hints/components/drop_shadow_material.tres" id="2_f8b10"] +[ext_resource type="Texture2D" uid="uid://dug86v7cum1kf" path="res://assets/third_party/inputs/atlas_kenney_input_prompts_1.4/keyboard/mouse_left_outline.tres" id="3_8vk3y"] +[ext_resource type="Texture2D" uid="uid://bry0q0k1nmmyh" path="res://assets/third_party/inputs/atlas_kenney_input_prompts_1.4/keyboard/keyboard_z.tres" id="6_41qkf"] + +[node name="AttackInputHint" type="HBoxContainer" unique_id=1113313011] +anchors_preset = 3 +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -202.0 +offset_top = -64.0 +grow_horizontal = 0 +grow_vertical = 0 +theme = ExtResource("1_k4re1") + +[node name="AttackHint" type="TextureRect" parent="." unique_id=2113188219] +material = ExtResource("2_f8b10") +layout_mode = 2 +size_flags_vertical = 8 +texture = ExtResource("3_8vk3y") +script = ExtResource("2_8vk3y") + +[node name="TextureRectZ" type="TextureRect" parent="." unique_id=1485738102] +material = ExtResource("2_f8b10") +layout_mode = 2 +size_flags_vertical = 8 +texture = ExtResource("6_41qkf") +script = ExtResource("2_8vk3y") + +[node name="Label" type="Label" parent="." unique_id=114048661] +layout_mode = 2 +theme_type_variation = &"HintLabel" +text = "Attack" diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.tscn b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.tscn new file mode 100644 index 0000000000..c269d22e95 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.tscn @@ -0,0 +1,20 @@ +[gd_scene format=3 uid="uid://c845gw7ym2pt3"] + +[ext_resource type="Script" uid="uid://ifmig61okldi" path="res://infinite_knight_enemy.gd" id="1_2u3vj"] +[ext_resource type="SpriteFrames" uid="uid://b6ik3awho8o6r" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_guard_enemy.tres" id="2_2u3vj"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_eksru"] +size = Vector2(49, 44) + +[node name="InfiniteKnightEnemy" type="CharacterBody2D" unique_id=1170564609] +collision_layer = 260 +collision_mask = 51 +script = ExtResource("1_2u3vj") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=617224986] +sprite_frames = ExtResource("2_2u3vj") +animation = &"alerted" + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1249367136] +position = Vector2(8.5, 15) +shape = SubResource("RectangleShape2D_eksru") diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.tscn b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.tscn new file mode 100644 index 0000000000..86f1784478 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.tscn @@ -0,0 +1,11 @@ +[gd_scene format=3 uid="uid://c1s3revmgbb27"] + +[ext_resource type="Script" uid="uid://bcn4ecd2grclo" path="res://infinite_knight_rift.gd" id="1_qngox"] +[ext_resource type="Texture2D" uid="uid://cscbwq25mgp2m" path="res://scenes/quests/story_quests/after_the_tremor/0_intro/Imagenes/cut-tree2.png" id="2_0bmnd"] + +[node name="InfiniteKnightRift" type="Node2D" unique_id=116012560] +script = ExtResource("1_qngox") + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=369128341] +scale = Vector2(0.2, 0.2) +texture = ExtResource("2_0bmnd") diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd new file mode 100644 index 0000000000..7e25e6e523 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd @@ -0,0 +1,117 @@ +extends Node2D + +var player_hp: int = 3 +var is_player_invulnerable: bool = false +var combat_started: bool = false + +var player_start_pos: Vector2 = Vector2.ZERO +var player_node: Node = null + +var _hidden_ui_nodes: Array[CanvasItem] = [] + +# --- SISTEMA DE OLEADAS Y COLECCIONABLE --- +var current_wave: int = 1 +var max_waves: int = 3 +var enemies_defeated_in_current_wave: int = 0 +var collectible_node: Node = null + +# Enemigos por oleada (Wave 1: 3, Wave 2: 5, Wave 3: 7) +var enemies_per_wave: Array[int] = [3, 5, 7] + +func _ready() -> void: + player_node = find_child("Player", true, false) + if player_node: + player_start_pos = player_node.global_position + player_node.set_collision_mask_value(3, true) + + var repel_node: Node = player_node.get_node_or_null("%PlayerRepel") + if repel_node: + repel_node.input_action = "attack" + + # Transparencia del HUD Ninja + var root: Window = get_tree().root + var viejo_letrero: CanvasItem = root.find_child("RepelInputHint", true, false) as CanvasItem + if is_instance_valid(viejo_letrero): + viejo_letrero.modulate.a = 0.0 + _hidden_ui_nodes.append(viejo_letrero) + + # --- OCULTAR HILO COLECCIONABLE AL INICIO --- + collectible_node = find_child("CollectibleItem", true, false) + if collectible_node: + collectible_node.hide() + collectible_node.process_mode = Node.PROCESS_MODE_DISABLED + +func _exit_tree() -> void: + for node in _hidden_ui_nodes: + if is_instance_valid(node): + node.modulate.a = 1.0 + _hidden_ui_nodes.clear() + +func _process(_delta: float) -> void: + if not combat_started and player_node: + if player_node.mode == Player.Mode.USER_CONTROLLED: + if player_node.global_position.distance_to(player_start_pos) > 10.0: + start_combat() + +func _on_cinematic_cinematic_finished() -> void: + start_combat() + +func start_combat() -> void: + if combat_started: + return + + combat_started = true + print("¡Iniciando el Combate!") + _start_wave() + +# --- LÓGICA DE OLEADAS --- +func _start_wave() -> void: + enemies_defeated_in_current_wave = 0 + print("--- INICIANDO OLEADA ", current_wave, " ---") + + # Llama al grupo de la oleada actual (wave_1, wave_2, wave_3) + var wave_group_name = "wave_" + str(current_wave) + get_tree().call_group(wave_group_name, "activate_rift") + +func on_enemy_defeated() -> void: + enemies_defeated_in_current_wave += 1 + var target_for_this_wave = enemies_per_wave[current_wave - 1] + + if enemies_defeated_in_current_wave >= target_for_this_wave: + if current_wave < max_waves: + current_wave += 1 + # Respiro de 1.5s antes de la siguiente oleada + await get_tree().create_timer(1.5).timeout + _start_wave() + else: + print("¡Arena Superada! Aparece el hilo coleccionable.") + # --- MOSTRAR EL HILO PARA GANAR --- + if collectible_node: + collectible_node.show() + collectible_node.process_mode = Node.PROCESS_MODE_INHERIT + + # ¡MAGIA!: Teletransportamos el hilo justo encima del jugador + # Vector2(0, -40) hace que aparezca un poquito más arriba de su cabeza + if is_instance_valid(player_node): + collectible_node.global_position = player_node.global_position + Vector2(0, -40) + +func damage_player() -> void: + if is_player_invulnerable: + return + is_player_invulnerable = true + + player_hp -= 1 + print("¡Auch! Vida restante: ", player_hp) + + if player_hp <= 0: + if player_node and player_node.has_method("defeat"): + print("¡Jugador derrotado! Recargando escena...") + player_node.defeat() + else: + if player_node: + player_node.modulate = Color.RED + await get_tree().create_timer(0.2).timeout + player_node.modulate = Color.WHITE + + await get_tree().create_timer(0.8).timeout + is_player_invulnerable = false diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd.uid b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd.uid new file mode 100644 index 0000000000..a9e1b33600 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd.uid @@ -0,0 +1 @@ +uid://08842vf3svnd diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn index 7b379a6f05..0d2cf05781 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn +++ b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn @@ -1,5 +1,6 @@ [gd_scene format=4 uid="uid://bhp4b0cnam1o3"] +[ext_resource type="Script" uid="uid://08842vf3svnd" path="res://scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd" id="1_5kkom"] [ext_resource type="Script" uid="uid://pk3ucq7e2eah" path="res://scenes/game_logic/player_mode.gd" id="1_yk17o"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="2_o0agx"] [ext_resource type="Resource" uid="uid://dubgo2bij5wvc" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue" id="3_6r2ti"] @@ -9,23 +10,15 @@ [ext_resource type="TileSet" uid="uid://haxvbtijkihu" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_elevation_2.tres" id="7_j3ith"] [ext_resource type="PackedScene" uid="uid://iu2q66clupc6" path="res://scenes/game_elements/characters/player/player.tscn" id="8_y8yp8"] [ext_resource type="SpriteFrames" uid="uid://7q17ox014opg" path="res://scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres" id="9_dl5hf"] -[ext_resource type="PackedScene" uid="uid://b82nsrh332syj" path="res://scenes/game_elements/characters/enemies/throwing_enemy/throwing_enemy.tscn" id="10_l6nby"] -[ext_resource type="SpriteFrames" uid="uid://dihpm1fipx0i3" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_throwing_enemy.tres" id="11_e55ax"] -[ext_resource type="PackedScene" uid="uid://dc8xi7oe30720" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_projectile.tscn" id="12_rpg4j"] -[ext_resource type="PackedScene" uid="uid://y8ha8abfyap2" path="res://scenes/game_elements/props/filling_barrel/filling_barrel.tscn" id="13_iteem"] -[ext_resource type="SpriteFrames" uid="uid://bv467yy8qkyqq" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_target_spriteframes.tres" id="14_nr8dv"] +[ext_resource type="PackedScene" uid="uid://c1s3revmgbb27" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.tscn" id="14_wfxgv"] +[ext_resource type="PackedScene" uid="uid://c845gw7ym2pt3" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.tscn" id="15_5kkom"] [ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="15_tjsxx"] -[ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="16_iurl8"] -[ext_resource type="PackedScene" uid="uid://dmevaymmt6wco" path="res://scenes/game_elements/props/powerup/powerup.tscn" id="17_oos51"] +[ext_resource type="PackedScene" uid="uid://bcy53c3sfhw28" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.tscn" id="16_5kkom"] [ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="18_qvo8w"] -[sub_resource type="Resource" id="Resource_2yt0k"] -script = ExtResource("16_iurl8") -type = 1 -metadata/_custom_type_script = "uid://bgmwplmj3bfls" - [node name="InfiniteKnightCombat" type="Node2D" unique_id=1610054737] y_sort_enabled = true +script = ExtResource("1_5kkom") [node name="PlayerMode" type="Node" parent="." unique_id=969358735] script = ExtResource("1_yk17o") @@ -44,90 +37,131 @@ metadata/_custom_type_script = "uid://cp54mgi54nywo" [node name="TileMapLayers" type="Node2D" parent="." unique_id=738016104] [node name="Grass" type="TileMapLayer" parent="TileMapLayers" unique_id=293208529] -tile_map_data = PackedByteArray("AAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAEAAAANAAIAAQABAAEAAAANAAEAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAKAAEAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAIAAEAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAHAAEAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAEAAAAGAAIAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAEAAAAFAAIAAQABAAEAAAAFAAEAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAIAAQABAAEAAAAEAAEAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAIAAQABAAEAAAADAAEAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAUAAQABAAEAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAACAAEAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAUAAQABAAEAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAEAAQABAAEAAAACAAQAAQABAAEAAAABAAQAAQABAAEAAAAAAAQAAQABAAEAAAAAAAUAAQABAAEAAAAAAAYAAQABAAEAAAAAAAcAAQABAAEAAAAGAAAAAQABAAEAAAAGAAEAAQABAAEAAAAHAAAAAQABAAEAAAAFAAAAAQABAAEAAAAIAAAAAQABAAEAAAAJAAAAAQABAAEAAAALAAAAAQABAAEAAAAMAAAAAQABAAEAAAAKAAAAAQABAAEAAAANAAAAAQABAAEAAAAEAAAAAQABAAEAAAADAAAAAQABAAEAAAACAAAAAQABAAEAAAABAAAAAQABAAEAAAAAAAAAAQABAAEAAAAAAAEAAQABAAEAAAAAAAIAAQABAAEAAAAAAAMAAQABAAEAAAAAAAgAAQABAAEAAAABAAgAAQABAAEAAAACAAgAAQABAAEAAAADAAgAAQABAAEAAAAEAAgAAQABAAEAAAAFAAgAAQABAAEAAAAGAAgAAQABAAEAAAAHAAgAAQABAAEAAAAIAAgAAQABAAEAAAAJAAgAAQABAAEAAAAKAAgAAQABAAEAAAAMAAgAAQABAAEAAAALAAgAAQABAAEAAAANAAgAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAEAAAAOAAIAAQABAAEAAAAOAAEAAQABAAEAAAAOAAAAAQABAAEAAAA=") +tile_map_data = PackedByteArray("AAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAEAAAANAAIAAQABAAEAAAANAAEAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAKAAEAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAIAAEAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAHAAEAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAEAAAAGAAIAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAEAAAAFAAIAAQABAAEAAAAFAAEAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAIAAQABAAEAAAAEAAEAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAIAAQABAAEAAAADAAEAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAUAAQABAAEAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAACAAEAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAUAAQABAAEAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAEAAQABAAEAAAACAAQAAQABAAEAAAABAAQAAQABAAEAAAAAAAQAAQABAAEAAAAAAAUAAQABAAEAAAAAAAYAAQABAAEAAAAAAAcAAQABAAEAAAAGAAEAAQABAAEAAAANAAAAAQABAAEAAAAAAAEAAQABAAEAAAAAAAIAAQABAAEAAAAAAAMAAQABAAEAAAAAAAgAAQABAAEAAAABAAgAAQABAAEAAAACAAgAAQABAAEAAAADAAgAAQABAAEAAAAEAAgAAQABAAEAAAAFAAgAAQABAAEAAAAGAAgAAQABAAEAAAAHAAgAAQABAAEAAAAIAAgAAQABAAEAAAAJAAgAAQABAAEAAAAKAAgAAQABAAEAAAAMAAgAAQABAAEAAAALAAgAAQABAAEAAAANAAgAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAEAAAAOAAIAAQABAAEAAAAOAAEAAQABAAEAAAAOAAAAAQABAAEAAAAAAAAAAQABAAEAAAABAAAAAQABAAEAAAACAAAAAQABAAEAAAADAAAAAQABAAEAAAAEAAAAAQABAAEAAAAFAAAAAQABAAEAAAAGAAAAAQABAAEAAAAHAAAAAQABAAEAAAAIAAAAAQABAAEAAAAJAAAAAQABAAEAAAAKAAAAAQABAAEAAAALAAAAAQABAAEAAAAMAAAAAQABAAEAAAAAAAkAAQABAAEAAAABAAkAAQABAAEAAAACAAkAAQABAAEAAAADAAkAAQABAAEAAAAEAAkAAQABAAEAAAAFAAkAAQABAAEAAAAGAAkAAQABAAEAAAAHAAkAAQABAAEAAAAIAAkAAQABAAEAAAAJAAkAAQABAAEAAAAKAAkAAQABAAEAAAALAAkAAQABAAEAAAAOAAkAAQABAAEAAAANAAkAAQABAAEAAAAMAAkAAQABAAEAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAEAAAAPAAIAAQABAAEAAAAPAAEAAQABAAEAAAAPAAAAAQABAAEAAAD+/wAAAQABAAEAAAD+/wEAAQABAAEAAAD+/wIAAQABAAEAAAD+/wMAAQABAAEAAAD+/wQAAQABAAEAAAD+/wUAAQABAAEAAAD+/wYAAQABAAEAAAD+/wcAAQABAAEAAAD+/wgAAQABAAEAAAD+/wkAAQABAAEAAAD+/woAAQABAAEAAAD//wAAAQABAAEAAAD//wEAAQABAAEAAAD//wIAAQABAAEAAAD//wMAAQABAAEAAAD//wQAAQABAAEAAAD//wUAAQABAAEAAAD//wYAAQABAAEAAAD//wcAAQABAAEAAAD//wgAAQABAAEAAAD//wkAAQABAAEAAAD//woAAQABAAEAAAD//wsAAQABAAEAAAD+/wsAAQABAAEAAAAAAAsAAQABAAEAAAABAAsAAQABAAEAAAACAAsAAQABAAEAAAADAAsAAQABAAEAAAAEAAsAAQABAAEAAAAFAAsAAQABAAEAAAAGAAsAAQABAAEAAAAHAAsAAQABAAEAAAAIAAsAAQABAAEAAAAJAAsAAQABAAEAAAAKAAsAAQABAAEAAAALAAsAAQABAAEAAAAMAAsAAQABAAEAAAANAAsAAQABAAEAAAAOAAsAAQABAAEAAAAPAAsAAQABAAEAAAAQAAsAAQABAAEAAAARAAsAAQABAAEAAAARAAoAAQABAAEAAAARAAkAAQABAAEAAAARAAgAAQABAAEAAAARAAcAAQABAAEAAAARAAYAAQABAAEAAAARAAUAAQABAAEAAAARAAQAAQABAAEAAAARAAMAAQABAAEAAAARAAIAAQABAAEAAAARAAEAAQABAAEAAAARAAAAAQABAAEAAAAQAAAAAQABAAEAAAAQAAEAAQABAAEAAAAQAAIAAQABAAEAAAAQAAMAAQABAAEAAAAQAAQAAQABAAEAAAAQAAUAAQABAAEAAAAQAAYAAQABAAEAAAAPAAoAAQABAAEAAAAQAAoAAQABAAEAAAAQAAkAAQABAAEAAAAQAAgAAQABAAEAAAAQAAcAAQABAAEAAAAOAAoAAQABAAEAAAANAAoAAQABAAEAAAAMAAoAAQABAAEAAAALAAoAAQABAAEAAAAKAAoAAQABAAEAAAAJAAoAAQABAAEAAAAIAAoAAQABAAEAAAAHAAoAAQABAAEAAAAGAAoAAQABAAEAAAAFAAoAAQABAAEAAAAEAAoAAQABAAEAAAADAAoAAQABAAEAAAACAAoAAQABAAEAAAABAAoAAQABAAEAAAAAAAoAAQABAAEAAAASAAsAAQABAAEAAAATAAsAAQABAAEAAAATAAoAAQABAAEAAAATAAkAAQABAAEAAAATAAgAAQABAAEAAAATAAcAAQABAAEAAAATAAYAAQABAAEAAAATAAUAAQABAAEAAAATAAQAAQABAAEAAAATAAMAAQABAAEAAAATAAIAAQABAAEAAAATAAEAAQABAAEAAAATAAAAAQABAAEAAAASAAAAAQABAAEAAAASAAEAAQABAAEAAAASAAIAAQABAAEAAAASAAMAAQABAAEAAAASAAQAAQABAAEAAAASAAUAAQABAAEAAAASAAoAAQABAAEAAAASAAkAAQABAAEAAAASAAgAAQABAAEAAAASAAcAAQABAAEAAAASAAYAAQABAAEAAAAUAAAAAQABAAEAAAAUAAEAAQABAAEAAAAUAAIAAQABAAEAAAAUAAMAAQABAAEAAAAUAAQAAQABAAEAAAAUAAUAAQABAAEAAAAUAAYAAQABAAEAAAAUAAcAAQABAAEAAAAUAAgAAQABAAEAAAAUAAkAAQABAAEAAAAUAAoAAQABAAEAAAAUAAsAAQABAAEAAAAUAAwAAQABAAEAAAATAAwAAQABAAEAAAASAAwAAQABAAEAAAARAAwAAQABAAEAAAAQAAwAAQABAAEAAAAPAAwAAQABAAEAAAAOAAwAAQABAAEAAAANAAwAAQABAAEAAAAMAAwAAQABAAEAAAALAAwAAQABAAEAAAAKAAwAAQABAAEAAAAJAAwAAQABAAEAAAAIAAwAAQABAAEAAAAHAAwAAQABAAEAAAAGAAwAAQABAAEAAAAFAAwAAQABAAEAAAAEAAwAAQABAAEAAAADAAwAAQABAAEAAAACAAwAAQABAAEAAAABAAwAAQABAAEAAAAAAAwAAQABAAEAAAD//wwAAQABAAEAAAD+/wwAAQABAAEAAAD9/wwAAQABAAEAAAD9/wsAAQABAAEAAAD9/woAAQABAAEAAAD9/wkAAQABAAEAAAD9/wgAAQABAAEAAAD9/wcAAQABAAEAAAD9/wYAAQABAAEAAAD9/wUAAQABAAEAAAD9/wQAAQABAAEAAAD9/wMAAQABAAEAAAD9/wIAAQABAAEAAAD9/wEAAQABAAEAAAD8/wEAAQABAAEAAAD8/wAAAQABAAEAAAD9/wAAAQABAAEAAAD4/wAAAQABAAEAAAD4/wEAAQABAAEAAAD4/wIAAQABAAEAAAD4/wMAAQABAAEAAAD4/wQAAQABAAEAAAD4/wUAAQABAAEAAAD4/wYAAQABAAEAAAD4/wcAAQABAAEAAAD4/wgAAQABAAEAAAD4/wkAAQABAAEAAAD4/woAAQABAAEAAAD4/wsAAQABAAEAAAD4/wwAAQABAAEAAAD4/w0AAQABAAEAAAD4/w4AAQABAAEAAAD4/w8AAQABAAEAAAD5/w8AAQABAAEAAAD6/w8AAQABAAEAAAD7/w8AAQABAAEAAAD8/w8AAQABAAEAAAD9/w8AAQABAAEAAAD+/w8AAQABAAEAAAD//w8AAQABAAEAAAAAAA8AAQABAAEAAAABAA8AAQABAAEAAAACAA8AAQABAAEAAAADAA8AAQABAAEAAAAEAA8AAQABAAEAAAAFAA8AAQABAAEAAAAGAA8AAQABAAEAAAAHAA8AAQABAAEAAAAIAA8AAQABAAEAAAAJABAAAQABAAEAAAAKABAAAQABAAEAAAALABAAAQABAAEAAAAMABAAAQABAAEAAAANABAAAQABAAEAAAAOABAAAQABAAEAAAAPABAAAQABAAEAAAAQABAAAQABAAEAAAARABAAAQABAAEAAAASABAAAQABAAEAAAATABAAAQABAAEAAAAUABAAAQABAAEAAAAVABAAAQABAAEAAAAWABAAAQABAAEAAAAXABAAAQABAAEAAAAXAA8AAQABAAEAAAAWAA8AAQABAAEAAAAIABAAAQABAAEAAAAHABAAAQABAAEAAAAGABAAAQABAAEAAAAFABAAAQABAAEAAAAEABAAAQABAAEAAAADABAAAQABAAEAAAACABAAAQABAAEAAAABABAAAQABAAEAAAAAABAAAQABAAEAAAD//xAAAQABAAEAAAD+/xAAAQABAAEAAAD9/xAAAQABAAEAAAD8/xAAAQABAAEAAAD7/xAAAQABAAEAAAD6/xAAAQABAAEAAAD5/xAAAQABAAEAAAD4/xAAAQABAAEAAAAXAA4AAQABAAEAAAAXAA0AAQABAAEAAAAXAAwAAQABAAEAAAAXAAsAAQABAAEAAAAXAAoAAQABAAEAAAAXAAkAAQABAAEAAAAXAAgAAQABAAEAAAAXAAcAAQABAAEAAAAXAAYAAQABAAEAAAAXAAUAAQABAAEAAAAXAAQAAQABAAEAAAAXAAMAAQABAAEAAAAXAAIAAQABAAEAAAAXAAEAAQABAAEAAAAXAAAAAQABAAEAAAAWAAAAAQABAAEAAAAWAAEAAQABAAEAAAAWAAIAAQABAAEAAAAWAAMAAQABAAEAAAAWAAQAAQABAAEAAAAVAAUAAQABAAEAAAAVAAYAAQABAAEAAAAVAAcAAQABAAEAAAAVAAgAAQABAAEAAAAVAAkAAQABAAEAAAAVAAoAAQABAAEAAAAVAAsAAQABAAEAAAAVAAwAAQABAAEAAAAVAA0AAQABAAEAAAAVAA4AAQABAAEAAAAVAA8AAQABAAEAAAAVABEAAQABAAEAAAAWAA4AAQABAAEAAAAWAA0AAQABAAEAAAAWAAwAAQABAAEAAAAWAAsAAQABAAEAAAAWAAoAAQABAAEAAAAWAAkAAQABAAEAAAAWAAgAAQABAAEAAAAWAAcAAQABAAEAAAAWAAYAAQABAAEAAAAWAAUAAQABAAEAAAAVAAIAAQABAAEAAAAVAAEAAQABAAEAAAAVAAAAAQABAAEAAAAVAAMAAQABAAEAAAAVAAQAAQABAAEAAAAUAA0AAQABAAEAAAAUAA4AAQABAAEAAAAUAA8AAQABAAEAAAATAA4AAQABAAEAAAATAA0AAQABAAEAAAASAA4AAQABAAEAAAASAA8AAQABAAEAAAARAA4AAQABAAEAAAARAA0AAQABAAEAAAAQAA4AAQABAAEAAAAPAA4AAQABAAEAAAAPAA0AAQABAAEAAAAOAA0AAQABAAEAAAANAA0AAQABAAEAAAAMAA0AAQABAAEAAAALAA0AAQABAAEAAAAKAA0AAQABAAEAAAAJAA0AAQABAAEAAAAIAA0AAQABAAEAAAAIAA4AAQABAAEAAAAJAA4AAQABAAEAAAAKAA4AAQABAAEAAAALAA4AAQABAAEAAAAMAA4AAQABAAEAAAANAA4AAQABAAEAAAAOAA4AAQABAAEAAAAHAA4AAQABAAEAAAAGAA4AAQABAAEAAAAJAA8AAQABAAEAAAAKAA8AAQABAAEAAAALAA8AAQABAAEAAAAMAA8AAQABAAEAAAANAA8AAQABAAEAAAAOAA8AAQABAAEAAAAPAA8AAQABAAEAAAAQAA8AAQABAAEAAAARAA8AAQABAAEAAAATAA8AAQABAAEAAAASAA0AAQABAAEAAAAQAA0AAQABAAEAAAAHAA0AAQABAAEAAAAGAA0AAQABAAEAAAAFAA0AAQABAAEAAAAEAA0AAQABAAEAAAADAA0AAQABAAEAAAACAA0AAQABAAEAAAABAA0AAQABAAEAAAAAAA0AAQABAAEAAAD//w0AAQABAAEAAAD+/w0AAQABAAEAAAD9/w0AAQABAAEAAAD8/w0AAQABAAEAAAD8/w4AAQABAAEAAAD7/w4AAQABAAEAAAD6/w4AAQABAAEAAAD5/w4AAQABAAEAAAD9/w4AAQABAAEAAAD+/w4AAQABAAEAAAD//w4AAQABAAEAAAAAAA4AAQABAAEAAAABAA4AAQABAAEAAAACAA4AAQABAAEAAAADAA4AAQABAAEAAAAEAA4AAQABAAEAAAAFAA4AAQABAAEAAAD6/w0AAQABAAEAAAD6/wwAAQABAAEAAAD5/wwAAQABAAEAAAD6/wsAAQABAAEAAAD6/woAAQABAAEAAAD7/wkAAQABAAEAAAD8/wgAAQABAAEAAAD8/wkAAQABAAEAAAD8/woAAQABAAEAAAD7/wsAAQABAAEAAAD7/wwAAQABAAEAAAD8/wwAAQABAAEAAAD7/w0AAQABAAEAAAD5/w0AAQABAAEAAAD8/wsAAQABAAEAAAD7/woAAQABAAEAAAD5/woAAQABAAEAAAD6/wkAAQABAAEAAAD6/wgAAQABAAEAAAD5/wkAAQABAAEAAAD5/wsAAQABAAEAAAD5/wAAAQABAAEAAAD5/wEAAQABAAEAAAD5/wIAAQABAAEAAAD5/wgAAQABAAEAAAD5/wcAAQABAAEAAAD5/wYAAQABAAEAAAD5/wUAAQABAAEAAAD5/wQAAQABAAEAAAD5/wMAAQABAAEAAAD6/wMAAQABAAEAAAD6/wQAAQABAAEAAAD6/wUAAQABAAEAAAD6/wYAAQABAAEAAAD7/wYAAQABAAEAAAD7/wcAAQABAAEAAAD7/wgAAQABAAEAAAD7/wUAAQABAAEAAAD7/wQAAQABAAEAAAD7/wMAAQABAAEAAAD7/wIAAQABAAEAAAD7/wEAAQABAAEAAAD7/wAAAQABAAEAAAD6/wAAAQABAAEAAAD6/wEAAQABAAEAAAD6/wIAAQABAAEAAAD6/wcAAQABAAEAAAD8/wcAAQABAAEAAAD8/wYAAQABAAEAAAD8/wUAAQABAAEAAAD8/wQAAQABAAEAAAD8/wMAAQABAAEAAAD8/wIAAQABAAEAAAD4/xEAAQABAAEAAAD5/xEAAQABAAEAAAD6/xEAAQABAAEAAAD7/xEAAQABAAEAAAD8/xEAAQABAAEAAAD9/xEAAQABAAEAAAD+/xEAAQABAAEAAAD//xEAAQABAAEAAAAAABEAAQABAAEAAAABABEAAQABAAEAAAACABEAAQABAAEAAAADABEAAQABAAEAAAAEABEAAQABAAEAAAAFABEAAQABAAEAAAAGABEAAQABAAEAAAAHABEAAQABAAEAAAAIABEAAQABAAEAAAAJABEAAQABAAEAAAAKABEAAQABAAEAAAALABEAAQABAAEAAAAMABEAAQABAAEAAAANABEAAQABAAEAAAAOABEAAQABAAEAAAAPABEAAQABAAEAAAAQABEAAQABAAEAAAARABEAAQABAAEAAAASABEAAQABAAEAAAATABEAAQABAAEAAAAUABEAAQABAAEAAAAWABEAAQABAAEAAAAXABEAAQABAAEAAAA=") tile_set = ExtResource("5_cbo57") [node name="Shadows" type="TileMapLayer" parent="TileMapLayers" unique_id=710920852] -tile_map_data = PackedByteArray("AAAAAAEAAAAAAAAAAAABAAEAAAAAAAAAAAACAAEAAAAAAAAAAAADAAEAAAAAAAAAAAAEAAEAAAAAAAAAAAAFAAEAAAAAAAAAAAAGAAEAAAAAAAAAAAAHAAEAAAAAAAAAAAAIAAEAAAAAAAAAAAAJAAEAAAAAAAAAAAAKAAEAAAAAAAAAAAALAAEAAAAAAAAAAAAMAAEAAAAAAAAAAAANAAEAAAAAAAAAAAANAAIAAAAAAAAAAAANAAMAAAAAAAAAAAAOAAMAAAAAAAAAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAAAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAAAAAANAAcAAAAAAAAAAAANAAgAAAAAAAAAAAANAAkAAAAAAAAAAAAMAAkAAAAAAAAAAAALAAkAAAAAAAAAAAAKAAkAAAAAAAAAAAAJAAkAAAAAAAAAAAAIAAkAAAAAAAAAAAAHAAkAAAAAAAAAAAAGAAkAAAAAAAAAAAAFAAkAAAAAAAAAAAAEAAkAAAAAAAAAAAADAAkAAAAAAAAAAAACAAkAAAAAAAAAAAABAAkAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAIAAAAAAAAAAAA=") tile_set = ExtResource("6_yuln4") [node name="Stones" type="TileMapLayer" parent="TileMapLayers" unique_id=702916193] -tile_map_data = PackedByteArray("AAAVAAAABAACAAEAAAAVAP//BAACAAEAAAAVAP7/BAACAAEAAAAVAP3/BAACAAEAAAAVAPz/BAACAAEAAAAVAPv/BAACAAAAAAAUAAAABAABAAEAAAAUAP//BAABAAEAAAAUAP7/BAABAAEAAAAUAP3/BAABAAEAAAAUAPz/BAABAAEAAAAUAPv/BAABAAAAAAATAAAABAABAAEAAAATAP//BAABAAEAAAATAP7/BAABAAEAAAATAP3/BAABAAEAAAATAPz/BAABAAEAAAATAPv/BAABAAAAAAASAAAABAABAAEAAAASAP//BAABAAEAAAASAP7/BAABAAEAAAASAP3/BAABAAEAAAASAPz/BAABAAEAAAASAPv/BAABAAAAAAARAAAABAABAAEAAAARAP//BAABAAEAAAARAP7/BAABAAEAAAARAP3/BAABAAEAAAARAPz/BAABAAEAAAARAPv/BAABAAAAAAAQAAAABAABAAEAAAAQAP//BAABAAEAAAAQAP7/BAABAAEAAAAQAP3/BAABAAEAAAAQAPz/BAABAAEAAAAQAPv/BAABAAAAAAAPAAAABAABAAEAAAAPAP//BAABAAEAAAAPAP7/BAABAAEAAAAPAP3/BAABAAEAAAAPAPz/BAABAAEAAAAPAPv/BAABAAAAAAAOAAAABAABAAEAAAAOAP//BAABAAEAAAAOAP7/BAABAAEAAAAOAP3/BAABAAEAAAAOAPz/BAABAAEAAAAOAPv/BAABAAAAAAANAAAABAABAAEAAAANAP//BAABAAEAAAANAP7/BAABAAEAAAANAP3/BAABAAEAAAANAPz/BAABAAEAAAANAPv/BAABAAAAAAAMAAAABAABAAIAAAAMAP//BAABAAEAAAAMAP7/BAABAAEAAAAMAP3/BAABAAEAAAAMAPz/BAABAAEAAAAMAPv/BAABAAAAAAALAAAABAABAAIAAAALAP//BAABAAEAAAALAP7/BAABAAEAAAALAP3/BAABAAEAAAALAPz/BAABAAEAAAALAPv/BAABAAAAAAAKAAAABAABAAIAAAAKAP//BAABAAEAAAAKAP7/BAABAAEAAAAKAP3/BAABAAEAAAAKAPz/BAABAAEAAAAKAPv/BAABAAAAAAAJAAAABAABAAIAAAAJAP//BAABAAEAAAAJAP7/BAABAAEAAAAJAP3/BAABAAEAAAAJAPz/BAABAAEAAAAJAPv/BAABAAAAAAAIAAAABAABAAIAAAAIAP//BAABAAEAAAAIAP7/BAABAAEAAAAIAP3/BAABAAEAAAAIAPz/BAABAAEAAAAIAPv/BAABAAAAAAAHAAAABAABAAIAAAAHAP//BAABAAEAAAAHAP7/BAABAAEAAAAHAP3/BAABAAEAAAAHAPz/BAABAAEAAAAHAPv/BAABAAAAAAAGAAAABAABAAIAAAAGAP//BAABAAEAAAAGAP7/BAABAAEAAAAGAP3/BAABAAEAAAAGAPz/BAABAAEAAAAGAPv/BAABAAAAAAAFAAAABAABAAIAAAAFAP//BAABAAEAAAAFAP7/BAABAAEAAAAFAP3/BAABAAEAAAAFAPz/BAABAAEAAAAFAPv/BAABAAAAAAAEAAAABAABAAIAAAAEAP//BAABAAEAAAAEAP7/BAABAAEAAAAEAP3/BAABAAEAAAAEAPz/BAABAAEAAAAEAPv/BAABAAAAAAADAAAABAABAAIAAAADAP//BAABAAEAAAADAP7/BAABAAEAAAADAP3/BAABAAEAAAADAPz/BAABAAEAAAADAPv/BAABAAAAAAACAAAABAABAAIAAAACAP//BAABAAEAAAACAP7/BAABAAEAAAACAP3/BAABAAEAAAACAPz/BAABAAEAAAACAPv/BAABAAAAAAABAAAABAABAAIAAAABAP//BAABAAEAAAABAP7/BAABAAEAAAABAP3/BAABAAEAAAABAPz/BAABAAEAAAABAPv/BAABAAAAAAAAAAAABAABAAEAAAAAAP//BAABAAEAAAAAAP7/BAABAAEAAAAAAP3/BAABAAEAAAAAAPz/BAABAAEAAAAAAPv/BAABAAAAAAD//wAABAABAAEAAAD/////BAABAAEAAAD///7/BAABAAEAAAD///3/BAABAAEAAAD///z/BAABAAEAAAD///v/BAABAAAAAAD+/wAABAABAAEAAAD+////BAABAAEAAAD+//7/BAABAAEAAAD+//3/BAABAAEAAAD+//z/BAABAAEAAAD+//v/BAABAAAAAAD9/wAABAABAAEAAAD9////BAABAAEAAAD9//7/BAABAAEAAAD9//3/BAABAAEAAAD9//z/BAABAAEAAAD9//v/BAABAAAAAAD8/wAABAABAAEAAAD8////BAABAAEAAAD8//7/BAABAAEAAAD8//3/BAABAAEAAAD8//z/BAABAAEAAAD8//v/BAABAAAAAAD7/wAABAABAAEAAAD7////BAABAAEAAAD7//7/BAABAAEAAAD7//3/BAABAAEAAAD7//z/BAABAAEAAAD7//v/BAABAAAAAAD6/wAABAABAAEAAAD6////BAABAAEAAAD6//7/BAABAAEAAAD6//3/BAABAAEAAAD6//z/BAABAAEAAAD6//v/BAABAAAAAAD5/wAABAAAAAEAAAD5////BAAAAAEAAAD5//7/BAAAAAEAAAD5//3/BAAAAAEAAAD5//z/BAAAAAEAAAD5//v/BAAAAAAAAAAVAAIABAACAAEAAAAVAAEABAACAAEAAAAUAAIABAABAAEAAAAUAAEABAABAAEAAAATAAIABAABAAEAAAATAAEABAABAAEAAAASAAIABAABAAEAAAASAAEABAABAAEAAAARAAIABAABAAEAAAARAAEABAABAAEAAAAQAAIABAABAAEAAAAQAAEABAABAAEAAAAPAAIABAABAAEAAAAPAAEABAABAAEAAAAOAAIABAABAAEAAAAOAAEABAABAAEAAAANAAIABAAAAAIAAAANAAEABAAAAAEAAAAVAA0ABAACAAIAAAAVAAwABAACAAEAAAAVAAsABAACAAEAAAAVAAoABAACAAEAAAAVAAkABAACAAEAAAAVAAgABAACAAEAAAAVAAcABAACAAEAAAAVAAYABAACAAEAAAAVAAUABAACAAEAAAAVAAQABAACAAEAAAAVAAMABAACAAEAAAAUAA0ABAABAAIAAAAUAAwABAABAAEAAAAUAAsABAABAAEAAAAUAAoABAABAAEAAAAUAAkABAABAAEAAAAUAAgABAABAAEAAAAUAAcABAABAAEAAAAUAAYABAABAAEAAAAUAAUABAABAAEAAAAUAAQABAABAAEAAAAUAAMABAABAAEAAAATAA0ABAABAAIAAAATAAwABAABAAEAAAATAAsABAABAAEAAAATAAoABAABAAEAAAATAAkABAABAAEAAAATAAgABAABAAEAAAATAAcABAABAAEAAAATAAYABAABAAEAAAATAAUABAABAAEAAAATAAQABAABAAEAAAATAAMABAABAAEAAAASAA0ABAABAAIAAAASAAwABAABAAEAAAASAAsABAABAAEAAAASAAoABAABAAEAAAASAAkABAABAAEAAAASAAgABAABAAEAAAASAAcABAABAAEAAAASAAYABAABAAEAAAASAAUABAABAAEAAAASAAQABAABAAEAAAASAAMABAABAAEAAAARAA0ABAABAAIAAAARAAwABAABAAEAAAARAAsABAABAAEAAAARAAoABAABAAEAAAARAAkABAABAAEAAAARAAgABAABAAEAAAARAAcABAABAAEAAAARAAYABAABAAEAAAARAAUABAABAAEAAAARAAQABAABAAEAAAARAAMABAABAAEAAAAQAA0ABAABAAIAAAAQAAwABAABAAEAAAAQAAsABAABAAEAAAAQAAoABAABAAEAAAAQAAkABAABAAEAAAAQAAgABAABAAEAAAAQAAcABAABAAEAAAAQAAYABAABAAEAAAAQAAUABAABAAEAAAAQAAQABAABAAEAAAAQAAMABAABAAEAAAAPAA0ABAABAAIAAAAPAAwABAABAAEAAAAPAAsABAABAAEAAAAPAAoABAABAAEAAAAPAAkABAABAAEAAAAPAAgABAABAAEAAAAPAAcABAABAAEAAAAPAAYABAABAAEAAAAPAAUABAABAAEAAAAPAAQABAABAAEAAAAPAAMABAABAAEAAAAOAA0ABAABAAIAAAAOAAwABAABAAEAAAAOAAsABAABAAEAAAAOAAoABAABAAEAAAAOAAkABAABAAEAAAAOAAgABAABAAEAAAAOAAcABAABAAEAAAAOAAYABAABAAEAAAAOAAUABAAAAAEAAAAOAAQABAAAAAEAAAAOAAMABAAAAAEAAAANAA0ABAABAAIAAAANAAwABAABAAEAAAANAAsABAABAAEAAAANAAoABAABAAEAAAANAAkABAABAAEAAAANAAgABAABAAEAAAANAAcABAAAAAEAAAANAAYABAAAAAAAAAAMAA0ABAABAAIAAAAMAAwABAABAAEAAAAMAAsABAABAAEAAAAMAAoABAABAAEAAAAMAAkABAABAAEAAAAMAAgABAABAAAAAAALAA0ABAABAAIAAAALAAwABAABAAEAAAALAAsABAABAAEAAAALAAoABAABAAEAAAALAAkABAABAAEAAAALAAgABAABAAAAAAAKAA0ABAABAAIAAAAKAAwABAABAAEAAAAKAAsABAABAAEAAAAKAAoABAABAAEAAAAKAAkABAABAAEAAAAKAAgABAABAAAAAAAJAA0ABAABAAIAAAAJAAwABAABAAEAAAAJAAsABAABAAEAAAAJAAoABAABAAEAAAAJAAkABAABAAEAAAAJAAgABAABAAAAAAAIAA0ABAABAAIAAAAIAAwABAABAAEAAAAIAAsABAABAAEAAAAIAAoABAABAAEAAAAIAAkABAABAAEAAAAIAAgABAABAAAAAAAHAA0ABAABAAIAAAAHAAwABAABAAEAAAAHAAsABAABAAEAAAAHAAoABAABAAEAAAAHAAkABAABAAEAAAAHAAgABAABAAAAAAAGAA0ABAABAAIAAAAGAAwABAABAAEAAAAGAAsABAABAAEAAAAGAAoABAABAAEAAAAGAAkABAABAAEAAAAGAAgABAABAAAAAAAFAA0ABAABAAIAAAAFAAwABAABAAEAAAAFAAsABAABAAEAAAAFAAoABAABAAEAAAAFAAkABAABAAEAAAAFAAgABAABAAAAAAAEAA0ABAABAAIAAAAEAAwABAABAAEAAAAEAAsABAABAAEAAAAEAAoABAABAAEAAAAEAAkABAABAAEAAAAEAAgABAABAAAAAAADAA0ABAABAAIAAAADAAwABAABAAEAAAADAAsABAABAAEAAAADAAoABAABAAEAAAADAAkABAABAAEAAAADAAgABAABAAAAAAACAA0ABAABAAIAAAACAAwABAABAAEAAAACAAsABAABAAEAAAACAAoABAABAAEAAAACAAkABAABAAEAAAACAAgABAABAAAAAAABAA0ABAABAAIAAAABAAwABAABAAEAAAABAAsABAABAAEAAAABAAoABAABAAEAAAABAAkABAABAAEAAAABAAgABAABAAAAAAAAAA0ABAABAAIAAAAAAAwABAABAAEAAAAAAAsABAABAAEAAAAAAAoABAABAAEAAAAAAAkABAABAAEAAAAAAAgABAABAAEAAAD//w0ABAABAAIAAAD//wwABAABAAEAAAD//wsABAABAAEAAAD//woABAABAAEAAAD//wkABAABAAEAAAD//wgABAABAAEAAAD+/w0ABAABAAIAAAD+/wwABAABAAEAAAD+/wsABAABAAEAAAD+/woABAABAAEAAAD+/wkABAABAAEAAAD+/wgABAABAAEAAAD9/w0ABAABAAIAAAD9/wwABAABAAEAAAD9/wsABAABAAEAAAD9/woABAABAAEAAAD9/wkABAABAAEAAAD9/wgABAABAAEAAAD8/w0ABAABAAIAAAD8/wwABAABAAEAAAD8/wsABAABAAEAAAD8/woABAABAAEAAAD8/wkABAABAAEAAAD8/wgABAABAAEAAAD7/w0ABAABAAIAAAD7/wwABAABAAEAAAD7/wsABAABAAEAAAD7/woABAABAAEAAAD7/wkABAABAAEAAAD7/wgABAABAAEAAAD6/w0ABAABAAIAAAD6/wwABAABAAEAAAD6/wsABAABAAEAAAD6/woABAABAAEAAAD6/wkABAABAAEAAAD6/wgABAABAAEAAAD5/w0ABAAAAAIAAAD5/wwABAAAAAEAAAD5/wsABAAAAAEAAAD5/woABAAAAAEAAAD5/wkABAAAAAEAAAD5/wgABAAAAAEAAAAAAAcABAACAAEAAAAAAAYABAACAAEAAAAAAAUABAACAAEAAAAAAAQABAACAAEAAAAAAAMABAACAAEAAAAAAAIABAACAAEAAAAAAAEABAACAAEAAAD//wcABAABAAEAAAD//wYABAABAAEAAAD//wUABAABAAEAAAD//wQABAABAAEAAAD//wMABAABAAEAAAD//wIABAABAAEAAAD//wEABAABAAEAAAD+/wcABAABAAEAAAD+/wYABAABAAEAAAD+/wUABAABAAEAAAD+/wQABAABAAEAAAD+/wMABAABAAEAAAD+/wIABAABAAEAAAD+/wEABAABAAEAAAD9/wcABAABAAEAAAD9/wYABAABAAEAAAD9/wUABAABAAEAAAD9/wQABAABAAEAAAD9/wMABAABAAEAAAD9/wIABAABAAEAAAD9/wEABAABAAEAAAD8/wcABAABAAEAAAD8/wYABAABAAEAAAD8/wUABAABAAEAAAD8/wQABAABAAEAAAD8/wMABAABAAEAAAD8/wIABAABAAEAAAD8/wEABAABAAEAAAD7/wcABAABAAEAAAD7/wYABAABAAEAAAD7/wUABAABAAEAAAD7/wQABAABAAEAAAD7/wMABAABAAEAAAD7/wIABAABAAEAAAD7/wEABAABAAEAAAD6/wcABAABAAEAAAD6/wYABAABAAEAAAD6/wUABAABAAEAAAD6/wQABAABAAEAAAD6/wMABAABAAEAAAD6/wIABAABAAEAAAD6/wEABAABAAEAAAD5/wcABAAAAAEAAAD5/wYABAAAAAEAAAD5/wUABAAAAAEAAAD5/wQABAAAAAEAAAD5/wMABAAAAAEAAAD5/wIABAAAAAEAAAD5/wEABAAAAAEAAAA=") tile_set = ExtResource("7_j3ith") [node name="OnTheGround" type="Node2D" parent="." unique_id=410171371] y_sort_enabled = true [node name="Player" parent="OnTheGround" unique_id=1799818537 instance=ExtResource("8_y8yp8")] -position = Vector2(348, 335) +position = Vector2(297, 575) sprite_frames = ExtResource("9_dl5hf") -[node name="ThrowingNPC" parent="OnTheGround" unique_id=2065424633 instance=ExtResource("10_l6nby")] -position = Vector2(857, 300) -sprite_frames = ExtResource("11_e55ax") -projectile_scene = ExtResource("12_rpg4j") - -[node name="Target" parent="OnTheGround" unique_id=1718603548 instance=ExtResource("13_iteem")] -position = Vector2(502, 164) -sprite_frames = ExtResource("14_nr8dv") -label = "" -color = Color(1, 1, 1, 1) - -[node name="Target2" parent="OnTheGround" unique_id=711725062 instance=ExtResource("13_iteem")] -position = Vector2(758, 164) -sprite_frames = ExtResource("14_nr8dv") -label = "" -color = Color(1, 1, 1, 1) - -[node name="Target3" parent="OnTheGround" unique_id=1832726000 instance=ExtResource("13_iteem")] -position = Vector2(761, 497) -sprite_frames = ExtResource("14_nr8dv") -label = "" -color = Color(1, 1, 1, 1) - -[node name="Target4" parent="OnTheGround" unique_id=857122250 instance=ExtResource("13_iteem")] -position = Vector2(632, 497) -sprite_frames = ExtResource("14_nr8dv") -label = "" -color = Color(1, 1, 1, 1) - -[node name="Target5" parent="OnTheGround" unique_id=1348280126 instance=ExtResource("13_iteem")] -position = Vector2(633, 164) -sprite_frames = ExtResource("14_nr8dv") -label = "" -color = Color(1, 1, 1, 1) - -[node name="Target6" parent="OnTheGround" unique_id=1005497940 instance=ExtResource("13_iteem")] -position = Vector2(501, 497) -sprite_frames = ExtResource("14_nr8dv") -label = "" -color = Color(1, 1, 1, 1) +[node name="Camera2D" type="Camera2D" parent="OnTheGround/Player" unique_id=881414767] +zoom = Vector2(1.333, 1.333) +position_smoothing_enabled = true +editor_draw_limits = true [node name="CollectibleItem" parent="OnTheGround" unique_id=1864193206 instance=ExtResource("15_tjsxx")] unique_name_in_owner = true position = Vector2(868, 303) -revealed = false -next_scene = "uid://dsksocaiqjfdm" -item = SubResource("Resource_2yt0k") -collected_dialogue = ExtResource("3_6r2ti") -dialogue_title = &"well_done" - -[node name="RepelPowerup" parent="OnTheGround" unique_id=1795462717 instance=ExtResource("17_oos51")] -position = Vector2(114, 488) -highlight_color = Color(0, 0.4392157, 1, 1) [node name="ScreenOverlay" type="CanvasLayer" parent="." unique_id=1277924950] [node name="HUD" parent="." unique_id=1216951978 instance=ExtResource("18_qvo8w")] -[node name="Camera2D" type="Camera2D" parent="." unique_id=881414767] -zoom = Vector2(1.333, 1.333) -limit_left = 0 -limit_top = 0 -limit_right = 960 -limit_bottom = 640 -position_smoothing_enabled = true -editor_draw_limits = true - +[node name="InfiniteKnightRift" parent="." unique_id=116012560 node_paths=PackedStringArray("player_target") groups=["rifts", "wave_1"] instance=ExtResource("14_wfxgv")] +position = Vector2(98, 418) +enemy_scene = ExtResource("15_5kkom") +player_target = NodePath("../OnTheGround/Player") +spawn_delay = 1.0 + +[node name="InfiniteKnightRift2" parent="." unique_id=918271992 node_paths=PackedStringArray("player_target") groups=["rifts", "wave_1"] instance=ExtResource("14_wfxgv")] +position = Vector2(578, 445) +enemy_scene = ExtResource("15_5kkom") +player_target = NodePath("../OnTheGround/Player") +spawn_delay = 3.0 + +[node name="InfiniteKnightRift3" parent="." unique_id=1794202868 node_paths=PackedStringArray("player_target") groups=["rifts", "wave_1"] instance=ExtResource("14_wfxgv")] +position = Vector2(363, 706) +enemy_scene = ExtResource("15_5kkom") +player_target = NodePath("../OnTheGround/Player") +spawn_delay = 5.0 + +[node name="InfiniteKnightRift4" parent="." unique_id=1883260598 node_paths=PackedStringArray("player_target") groups=["rifts", "wave_2"] instance=ExtResource("14_wfxgv")] +position = Vector2(278, 255) +enemy_scene = ExtResource("15_5kkom") +player_target = NodePath("../OnTheGround/Player") +spawn_delay = 1.0 + +[node name="InfiniteKnightRift5" parent="." unique_id=1527193868 node_paths=PackedStringArray("player_target") groups=["rifts", "wave_2"] instance=ExtResource("14_wfxgv")] +position = Vector2(725, 335) +enemy_scene = ExtResource("15_5kkom") +player_target = NodePath("../OnTheGround/Player") +spawn_delay = 1.0 + +[node name="InfiniteKnightRift6" parent="." unique_id=597514464 node_paths=PackedStringArray("player_target") groups=["rifts", "wave_2"] instance=ExtResource("14_wfxgv")] +position = Vector2(651, 654) +enemy_scene = ExtResource("15_5kkom") +player_target = NodePath("../OnTheGround/Player") +spawn_delay = 3.0 + +[node name="InfiniteKnightRift7" parent="." unique_id=948836405 node_paths=PackedStringArray("player_target") groups=["rifts", "wave_2"] instance=ExtResource("14_wfxgv")] +position = Vector2(168, 792) +enemy_scene = ExtResource("15_5kkom") +player_target = NodePath("../OnTheGround/Player") +spawn_delay = 3.0 + +[node name="InfiniteKnightRift8" parent="." unique_id=1514382909 node_paths=PackedStringArray("player_target") groups=["rifts", "wave_2"] instance=ExtResource("14_wfxgv")] +position = Vector2(48, 604) +enemy_scene = ExtResource("15_5kkom") +player_target = NodePath("../OnTheGround/Player") +spawn_delay = 5.0 + +[node name="InfiniteKnightRift9" parent="." unique_id=986642629 node_paths=PackedStringArray("player_target") groups=["rifts", "wave_3"] instance=ExtResource("14_wfxgv")] +position = Vector2(-65, 321) +enemy_scene = ExtResource("15_5kkom") +player_target = NodePath("../OnTheGround/Player") +spawn_delay = 1.0 + +[node name="InfiniteKnightRift10" parent="." unique_id=1299926861 node_paths=PackedStringArray("player_target") groups=["rifts", "wave_3"] instance=ExtResource("14_wfxgv")] +position = Vector2(-238, 720) +enemy_scene = ExtResource("15_5kkom") +player_target = NodePath("../OnTheGround/Player") +spawn_delay = 1.0 + +[node name="InfiniteKnightRift11" parent="." unique_id=235741583 node_paths=PackedStringArray("player_target") groups=["rifts", "wave_3"] instance=ExtResource("14_wfxgv")] +position = Vector2(148, 927) +enemy_scene = ExtResource("15_5kkom") +player_target = NodePath("../OnTheGround/Player") +spawn_delay = 1.0 + +[node name="InfiniteKnightRift12" parent="." unique_id=270982736 node_paths=PackedStringArray("player_target") groups=["rifts", "wave_3"] instance=ExtResource("14_wfxgv")] +position = Vector2(701, 877) +enemy_scene = ExtResource("15_5kkom") +player_target = NodePath("../OnTheGround/Player") +spawn_delay = 3.0 + +[node name="InfiniteKnightRift13" parent="." unique_id=399214960 node_paths=PackedStringArray("player_target") groups=["rifts", "wave_3"] instance=ExtResource("14_wfxgv")] +position = Vector2(918, 633) +enemy_scene = ExtResource("15_5kkom") +player_target = NodePath("../OnTheGround/Player") +spawn_delay = 3.0 + +[node name="InfiniteKnightRift14" parent="." unique_id=21810248 node_paths=PackedStringArray("player_target") groups=["rifts", "wave_3"] instance=ExtResource("14_wfxgv")] +position = Vector2(852, 395) +enemy_scene = ExtResource("15_5kkom") +player_target = NodePath("../OnTheGround/Player") +spawn_delay = 5.0 + +[node name="InfiniteKnightRift15" parent="." unique_id=1978480548 node_paths=PackedStringArray("player_target") groups=["rifts", "wave_3"] instance=ExtResource("14_wfxgv")] +position = Vector2(442, 205) +enemy_scene = ExtResource("15_5kkom") +player_target = NodePath("../OnTheGround/Player") +spawn_delay = 5.0 + +[node name="CanvasLayer" type="CanvasLayer" parent="." unique_id=1993063153] + +[node name="AttackInputHint" parent="CanvasLayer" unique_id=1113313011 instance=ExtResource("16_5kkom")] +offset_left = -210.0 +offset_right = -8.0 + +[connection signal="cinematic_finished" from="Cinematic" to="." method="_on_cinematic_cinematic_finished"] [connection signal="cinematic_finished" from="Cinematic" to="FillGameLogic" method="start"] [connection signal="goal_reached" from="FillGameLogic" to="OnTheGround/CollectibleItem" method="reveal"] From 4db79662eae62f3424149e47326ea1b7d356f617 Mon Sep 17 00:00:00 2001 From: Jordano Mamani Date: Sun, 7 Jun 2026 20:17:50 -0500 Subject: [PATCH 04/17] Hilo unido para la siguiente escena --- project.godot | 7 +++ .../1_stealth/infinite_knight_stealth.tscn | 11 ++++- .../2_combat/infinite_knight_combat.gd | 44 ++++++------------- .../2_combat/infinite_knight_combat.tscn | 14 ++++-- 4 files changed, 41 insertions(+), 35 deletions(-) diff --git a/project.godot b/project.godot index 4ab1d8afcf..054c3d3359 100644 --- a/project.godot +++ b/project.godot @@ -280,6 +280,13 @@ champ_walk_on_water={ "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":70,"key_label":0,"unicode":102,"location":0,"echo":false,"script":null) ] } +attack={ +"deadzone": 0.2, +"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":1,"canceled":false,"pressed":false,"double_click":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":90,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":10,"pressure":0.0,"pressed":false,"script":null) +] +} [internationalization] diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn index d4ff39a6e4..d67e7a4fbd 100644 --- a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn @@ -13,6 +13,8 @@ [ext_resource type="Resource" uid="uid://cho1aqlstea25" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue" id="10_0bqry"] [ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="11_ycyqv"] [ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="12_8if7k"] +[ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="14_jp822"] +[ext_resource type="Resource" uid="uid://bh7i6gehiem32" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_collected.dialogue" id="15_1bq7h"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="15_mj11r"] [ext_resource type="Resource" uid="uid://djs0srytwur0g" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue" id="16_nsdbk"] [ext_resource type="PackedScene" uid="uid://cyfc7n60fs1wv" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/pushable_block.tscn" id="17_lv1et"] @@ -32,6 +34,10 @@ point_count = 8 [sub_resource type="RectangleShape2D" id="RectangleShape2D_4mirm"] size = Vector2(168.25, 122) +[sub_resource type="Resource" id="Resource_bc86y"] +script = ExtResource("14_jp822") +metadata/_custom_type_script = "uid://bgmwplmj3bfls" + [node name="InfiniteKnightStealth" type="Node2D" unique_id=528815133 node_paths=PackedStringArray("player")] y_sort_enabled = true script = ExtResource("1_jp822") @@ -117,8 +123,11 @@ visible = false [node name="HUD" parent="." unique_id=1994868895 instance=ExtResource("11_ycyqv")] -[node name="CollectibleItem" parent="." unique_id=1779229490 instance=ExtResource("12_8if7k")] +[node name="CollectibleItem" parent="." unique_id=327991066 instance=ExtResource("12_8if7k")] position = Vector2(2335, 955) +next_scene = "uid://bhp4b0cnam1o3" +item = SubResource("Resource_bc86y") +collected_dialogue = ExtResource("15_1bq7h") [node name="Cinematic" type="Node2D" parent="." unique_id=859706882] script = ExtResource("15_mj11r") diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd index 7e25e6e523..04ffa66bf3 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd +++ b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd @@ -13,9 +13,9 @@ var _hidden_ui_nodes: Array[CanvasItem] = [] var current_wave: int = 1 var max_waves: int = 3 var enemies_defeated_in_current_wave: int = 0 -var collectible_node: Node = null +var collectible_node: CollectibleItem = null # Tipado explícito -# Enemigos por oleada (Wave 1: 3, Wave 2: 5, Wave 3: 7) +# Enemigos por oleada var enemies_per_wave: Array[int] = [3, 5, 7] func _ready() -> void: @@ -28,18 +28,16 @@ func _ready() -> void: if repel_node: repel_node.input_action = "attack" - # Transparencia del HUD Ninja var root: Window = get_tree().root var viejo_letrero: CanvasItem = root.find_child("RepelInputHint", true, false) as CanvasItem if is_instance_valid(viejo_letrero): viejo_letrero.modulate.a = 0.0 _hidden_ui_nodes.append(viejo_letrero) - # --- OCULTAR HILO COLECCIONABLE AL INICIO --- - collectible_node = find_child("CollectibleItem", true, false) + # --- OCULTAR HILO USANDO SU PROPIO SISTEMA --- + collectible_node = find_child("CollectibleItem", true, false) as CollectibleItem if collectible_node: - collectible_node.hide() - collectible_node.process_mode = Node.PROCESS_MODE_DISABLED + collectible_node.revealed = false func _exit_tree() -> void: for node in _hidden_ui_nodes: @@ -48,7 +46,7 @@ func _exit_tree() -> void: _hidden_ui_nodes.clear() func _process(_delta: float) -> void: - if not combat_started and player_node: + if not combat_started and player_node and player_node is CharacterBody2D: # Verificación de tipo if player_node.mode == Player.Mode.USER_CONTROLLED: if player_node.global_position.distance_to(player_start_pos) > 10.0: start_combat() @@ -59,59 +57,45 @@ func _on_cinematic_cinematic_finished() -> void: func start_combat() -> void: if combat_started: return - combat_started = true - print("¡Iniciando el Combate!") _start_wave() -# --- LÓGICA DE OLEADAS --- func _start_wave() -> void: enemies_defeated_in_current_wave = 0 - print("--- INICIANDO OLEADA ", current_wave, " ---") - - # Llama al grupo de la oleada actual (wave_1, wave_2, wave_3) - var wave_group_name = "wave_" + str(current_wave) + var wave_group_name: String = "wave_" + str(current_wave) get_tree().call_group(wave_group_name, "activate_rift") func on_enemy_defeated() -> void: enemies_defeated_in_current_wave += 1 - var target_for_this_wave = enemies_per_wave[current_wave - 1] + var target_for_this_wave: int = enemies_per_wave[current_wave - 1] if enemies_defeated_in_current_wave >= target_for_this_wave: if current_wave < max_waves: current_wave += 1 - # Respiro de 1.5s antes de la siguiente oleada await get_tree().create_timer(1.5).timeout _start_wave() else: - print("¡Arena Superada! Aparece el hilo coleccionable.") - # --- MOSTRAR EL HILO PARA GANAR --- + # --- REVELAR HILO CORRECTAMENTE --- if collectible_node: - collectible_node.show() - collectible_node.process_mode = Node.PROCESS_MODE_INHERIT - - # ¡MAGIA!: Teletransportamos el hilo justo encima del jugador - # Vector2(0, -40) hace que aparezca un poquito más arriba de su cabeza if is_instance_valid(player_node): collectible_node.global_position = player_node.global_position + Vector2(0, -40) + + collectible_node.revealed = true + if collectible_node.has_method("reveal"): + collectible_node.reveal() func damage_player() -> void: - if is_player_invulnerable: - return + if is_player_invulnerable: return is_player_invulnerable = true player_hp -= 1 - print("¡Auch! Vida restante: ", player_hp) - if player_hp <= 0: if player_node and player_node.has_method("defeat"): - print("¡Jugador derrotado! Recargando escena...") player_node.defeat() else: if player_node: player_node.modulate = Color.RED await get_tree().create_timer(0.2).timeout player_node.modulate = Color.WHITE - await get_tree().create_timer(0.8).timeout is_player_invulnerable = false diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn index 0d2cf05781..3d2baed73e 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn +++ b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn @@ -10,12 +10,17 @@ [ext_resource type="TileSet" uid="uid://haxvbtijkihu" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_elevation_2.tres" id="7_j3ith"] [ext_resource type="PackedScene" uid="uid://iu2q66clupc6" path="res://scenes/game_elements/characters/player/player.tscn" id="8_y8yp8"] [ext_resource type="SpriteFrames" uid="uid://7q17ox014opg" path="res://scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres" id="9_dl5hf"] +[ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="12_oty0w"] [ext_resource type="PackedScene" uid="uid://c1s3revmgbb27" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.tscn" id="14_wfxgv"] [ext_resource type="PackedScene" uid="uid://c845gw7ym2pt3" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.tscn" id="15_5kkom"] [ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="15_tjsxx"] [ext_resource type="PackedScene" uid="uid://bcy53c3sfhw28" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.tscn" id="16_5kkom"] [ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="18_qvo8w"] +[sub_resource type="Resource" id="Resource_o0agx"] +script = ExtResource("12_oty0w") +metadata/_custom_type_script = "uid://bgmwplmj3bfls" + [node name="InfiniteKnightCombat" type="Node2D" unique_id=1610054737] y_sort_enabled = true script = ExtResource("1_5kkom") @@ -58,9 +63,11 @@ zoom = Vector2(1.333, 1.333) position_smoothing_enabled = true editor_draw_limits = true -[node name="CollectibleItem" parent="OnTheGround" unique_id=1864193206 instance=ExtResource("15_tjsxx")] -unique_name_in_owner = true -position = Vector2(868, 303) +[node name="CollectibleItem" parent="OnTheGround" unique_id=327991066 instance=ExtResource("15_tjsxx")] +revealed = false +next_scene = "uid://dsksocaiqjfdm" +item = SubResource("Resource_o0agx") +collected_dialogue = ExtResource("3_6r2ti") [node name="ScreenOverlay" type="CanvasLayer" parent="." unique_id=1277924950] @@ -164,4 +171,3 @@ offset_right = -8.0 [connection signal="cinematic_finished" from="Cinematic" to="." method="_on_cinematic_cinematic_finished"] [connection signal="cinematic_finished" from="Cinematic" to="FillGameLogic" method="start"] -[connection signal="goal_reached" from="FillGameLogic" to="OnTheGround/CollectibleItem" method="reveal"] From c1810b63911ed8fed22fd6d6cbea32111b0638c3 Mon Sep 17 00:00:00 2001 From: Jordano Mamani Date: Mon, 8 Jun 2026 13:39:01 -0500 Subject: [PATCH 05/17] Combates mejorados --- infinite_knight_enemy.gd | 31 +++--------- infinite_knight_rift.gd | 10 ++-- .../infinite_knight_collected.dialogue | 3 +- .../combat_components/attack_input_hint.gd | 2 +- .../2_combat/combat_components/background.png | 3 ++ .../combat_components/background.png.import | 40 ++++++++++++++++ .../infinite_knight_combat.dialogue | 2 +- .../2_combat/infinite_knight_combat.gd | 47 +++++++++++-------- .../2_combat/infinite_knight_combat.tscn | 16 +++++++ 9 files changed, 100 insertions(+), 54 deletions(-) create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png.import diff --git a/infinite_knight_enemy.gd b/infinite_knight_enemy.gd index ad93b9592a..7fecf8e7f2 100644 --- a/infinite_knight_enemy.gd +++ b/infinite_knight_enemy.gd @@ -5,10 +5,9 @@ signal died @export var speed: float = 70.0 var player_target: Node2D = null var hp: int = 2 -var is_stunned: bool = false -var is_attacking: bool = false # <- Controla si está preparando un golpe -# Variable para el pasito hacia atrás +var is_stunned: bool = false +var is_attacking: bool = false var knockback_velocity: Vector2 = Vector2.ZERO @onready var anim: AnimatedSprite2D = $AnimatedSprite2D @@ -19,16 +18,13 @@ func _physics_process(delta: float) -> void: anim.play("idle") return - # Calculamos la dirección hacia el jugador var direction: Vector2 = global_position.direction_to(player_target.global_position) - # --- LÓGICA DE MOVIMIENTO --- if is_stunned: - # Micro-deslizamiento suave hacia atrás mientras está aturdido velocity = knockback_velocity knockback_velocity = knockback_velocity.move_toward(Vector2.ZERO, 300.0 * delta) elif is_attacking: - velocity = Vector2.ZERO # El enemigo se detiene para atacar + velocity = Vector2.ZERO else: velocity = direction * speed if direction.x != 0: @@ -37,7 +33,6 @@ func _physics_process(delta: float) -> void: move_and_slide() - # --- LÓGICA DE CHOQUE --- if is_stunned or is_attacking or get_slide_collision_count() == 0: return @@ -46,35 +41,27 @@ func _physics_process(delta: float) -> void: var collider: Object = collision.get_collider() if collider == player_target: - # En vez de hacer daño inmediato, iniciamos la secuencia _perform_attack(direction) break -# --- SECUENCIA DE ATAQUE (PERFECTAMENTE SINCRONIZADA) --- func _perform_attack(hit_direction: Vector2) -> void: is_attacking = true - - # 1. WIND-UP: El enemigo se detiene a tomar impulso antes de golpear anim.play("idle") - # Esperamos 0.3 segundos para que el jugador pueda reaccionar await get_tree().create_timer(0.3).timeout - # Si el enemigo murió o fue empujado por la espada en esos 0.3s, cancelamos el ataque if not is_instance_valid(self) or is_stunned: is_attacking = false return - # 2. EL GOLPE: ¡Disparamos la animación en el frame exacto del impacto! anim.play("alerted") - # Verificamos si el jugador sigue cerca (rango de 85 pixeles) + # Valida la distancia de impacto tras el delay if is_instance_valid(player_target) and global_position.distance_to(player_target.global_position) < 85.0: var arena: Node = get_tree().current_scene if arena.has_method("damage_player"): arena.damage_player() - # 3. Micro-rebote hacia atrás después de atacar is_stunned = true knockback_velocity = -hit_direction * 50.0 @@ -87,23 +74,19 @@ func _perform_attack(hit_direction: Vector2) -> void: func receive_damage() -> void: hp -= 1 if hp <= 0: - # --- EL ÚNICO CAMBIO: AVISARLE A LA ARENA --- var arena: Node = get_tree().current_scene if arena.has_method("on_enemy_defeated"): arena.on_enemy_defeated() - # --------------------------------------------- + died.emit() queue_free() -# --- La función que busca la espada del jugador (VERSIÓN OMNIDIRECCIONAL 4 LADOS) --- func got_repelled(push_direction: Vector2) -> void: var is_valid_hit: bool = false if is_instance_valid(player_target): - # 1. Leemos hacia dónde intenta moverse el jugador (Arriba, Abajo, Izq, Der) var player_facing_dir: Vector2 = Input.get_vector("move_left", "move_right", "move_up", "move_down") - # 2. Si el jugador está totalmente quieto, usamos la vista de su dibujo como plan B if player_facing_dir == Vector2.ZERO: var p_sprite: Node = player_target.find_child("PlayerSprite", true, false) if p_sprite and p_sprite.flip_h: @@ -111,15 +94,13 @@ func got_repelled(push_direction: Vector2) -> void: else: player_facing_dir = Vector2.RIGHT - # 3. Magia matemática (Producto Punto) + # Indica un golpe direccional valido (semi-frontal) if push_direction.dot(player_facing_dir.normalized()) >= 0.1: is_valid_hit = true - # Si el enemigo estaba a tu espalda o fuera del cono, ignoramos el golpe visual if not is_valid_hit: return - # 4. Si el golpe fue válido en cualquiera de las 4 direcciones, aplicamos el daño receive_damage() if hp > 0: diff --git a/infinite_knight_rift.gd b/infinite_knight_rift.gd index 70841532eb..6bd807ee06 100644 --- a/infinite_knight_rift.gd +++ b/infinite_knight_rift.gd @@ -1,25 +1,25 @@ extends Node2D @export var enemy_scene: PackedScene -@export var player_target: Node2D # Aqui arrastraremos al jugador +@export var player_target: Node2D @export_range(0.0, 60.0, 0.5) var spawn_delay: float = 0.0 func _ready() -> void: pass func activate_rift() -> void: - print("¡Una grieta escuchó la orden de despertar!") if spawn_delay > 0.0: await get_tree().create_timer(spawn_delay).timeout _spawn_enemy() func _spawn_enemy() -> void: - if not is_instance_valid(enemy_scene): return + if not is_instance_valid(enemy_scene): + return var enemy: Node = enemy_scene.instantiate() - # La grieta le pasa la ubicación del jugador al enemigo antes de soltarlo - enemy.player_target = player_target + if "player_target" in enemy: + enemy.player_target = player_target get_parent().call_deferred("add_child", enemy) enemy.global_position = global_position diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_collected.dialogue b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_collected.dialogue index dc2234fc48..fca9782065 100644 --- a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_collected.dialogue +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_collected.dialogue @@ -1,6 +1,5 @@ # SPDX-FileCopyrightText: The Threadbare Authors # SPDX-License-Identifier: MPL-2.0 ~ start -Select the CollectibleItem node and set "Next Scene" and "Item > Type" in the Inspector. -You're doin' great! +Eso fue complicado tendré que seguir lo único que recuerdo es que estuve en un viaje con unos colegas. => END diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.gd b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.gd index 7d91a085c7..ec44b53138 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.gd +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.gd @@ -1,7 +1,7 @@ extends TextureRect func _process(_delta: float) -> void: - # Oscurece la imagen si mantienes el clic, la vuelve blanca si lo sueltas + # Oscurece el icono si se mantiene presionado el ataque if Input.is_action_pressed("attack"): modulate = Color.GRAY else: diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png new file mode 100644 index 0000000000..201c57d3c2 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ffd86aeed691da34f81303fd656bf0e833280d178ebec98c5a8f76392494d950 +size 1333824 diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png.import b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png.import new file mode 100644 index 0000000000..ea77459a32 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cs8dj6t3nq3kn" +path="res://.godot/imported/background.png-cf23e9355fe1e522ebe1bbcc75d1d457.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png" +dest_files=["res://.godot/imported/background.png-cf23e9355fe1e522ebe1bbcc75d1d457.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue index e17e73e9a0..af345e321e 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue @@ -7,5 +7,5 @@ El silencio ya no es suficiente. La alteración ha detectado al caballero y se a => END ~ well_done -You can add text here after the player takes the collectible. Be creative with this one! +No puede ser esto pensé que estaba destruido. => END \ No newline at end of file diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd index 04ffa66bf3..a4e3358138 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd +++ b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd @@ -5,38 +5,41 @@ var is_player_invulnerable: bool = false var combat_started: bool = false var player_start_pos: Vector2 = Vector2.ZERO -var player_node: Node = null +var player_node: CharacterBody2D = null var _hidden_ui_nodes: Array[CanvasItem] = [] -# --- SISTEMA DE OLEADAS Y COLECCIONABLE --- var current_wave: int = 1 var max_waves: int = 3 var enemies_defeated_in_current_wave: int = 0 -var collectible_node: CollectibleItem = null # Tipado explícito +var collectible_node: CollectibleItem = null -# Enemigos por oleada var enemies_per_wave: Array[int] = [3, 5, 7] func _ready() -> void: - player_node = find_child("Player", true, false) - if player_node: + var found_player: Node = find_child("Player", true, false) + if found_player and found_player is CharacterBody2D: + player_node = found_player as CharacterBody2D player_start_pos = player_node.global_position player_node.set_collision_mask_value(3, true) var repel_node: Node = player_node.get_node_or_null("%PlayerRepel") if repel_node: repel_node.input_action = "attack" - + if repel_node is CanvasItem: + repel_node.hide() + + # Oculta el letrero de tutorial viejo sin destruirlo var root: Window = get_tree().root var viejo_letrero: CanvasItem = root.find_child("RepelInputHint", true, false) as CanvasItem if is_instance_valid(viejo_letrero): viejo_letrero.modulate.a = 0.0 _hidden_ui_nodes.append(viejo_letrero) - # --- OCULTAR HILO USANDO SU PROPIO SISTEMA --- - collectible_node = find_child("CollectibleItem", true, false) as CollectibleItem - if collectible_node: + # Oculta el hilo usando su propia variable para no romper sus fisicas + var found_collectible: Node = find_child("CollectibleItem", true, false) + if found_collectible and found_collectible is CollectibleItem: + collectible_node = found_collectible as CollectibleItem collectible_node.revealed = false func _exit_tree() -> void: @@ -46,7 +49,7 @@ func _exit_tree() -> void: _hidden_ui_nodes.clear() func _process(_delta: float) -> void: - if not combat_started and player_node and player_node is CharacterBody2D: # Verificación de tipo + if not combat_started and is_instance_valid(player_node): if player_node.mode == Player.Mode.USER_CONTROLLED: if player_node.global_position.distance_to(player_start_pos) > 10.0: start_combat() @@ -75,27 +78,31 @@ func on_enemy_defeated() -> void: await get_tree().create_timer(1.5).timeout _start_wave() else: - # --- REVELAR HILO CORRECTAMENTE --- - if collectible_node: + # Victoria: Muestra el hilo arriba del jugador + if is_instance_valid(collectible_node): if is_instance_valid(player_node): collectible_node.global_position = player_node.global_position + Vector2(0, -40) - collectible_node.revealed = true + collectible_node.set_deferred("revealed", true) if collectible_node.has_method("reveal"): - collectible_node.reveal() + collectible_node.call_deferred("reveal") func damage_player() -> void: - if is_player_invulnerable: return - is_player_invulnerable = true + if is_player_invulnerable: + return + is_player_invulnerable = true player_hp -= 1 + if player_hp <= 0: - if player_node and player_node.has_method("defeat"): + if is_instance_valid(player_node) and player_node.has_method("defeat"): player_node.defeat() else: - if player_node: + if is_instance_valid(player_node): player_node.modulate = Color.RED await get_tree().create_timer(0.2).timeout - player_node.modulate = Color.WHITE + if is_instance_valid(player_node): + player_node.modulate = Color.WHITE + await get_tree().create_timer(0.8).timeout is_player_invulnerable = false diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn index 3d2baed73e..8e48d0b4c7 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn +++ b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn @@ -15,6 +15,7 @@ [ext_resource type="PackedScene" uid="uid://c845gw7ym2pt3" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.tscn" id="15_5kkom"] [ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="15_tjsxx"] [ext_resource type="PackedScene" uid="uid://bcy53c3sfhw28" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.tscn" id="16_5kkom"] +[ext_resource type="Texture2D" uid="uid://cs8dj6t3nq3kn" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png" id="17_oty0w"] [ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="18_qvo8w"] [sub_resource type="Resource" id="Resource_o0agx"] @@ -68,6 +69,7 @@ revealed = false next_scene = "uid://dsksocaiqjfdm" item = SubResource("Resource_o0agx") collected_dialogue = ExtResource("3_6r2ti") +dialogue_title = &"well_done" [node name="ScreenOverlay" type="CanvasLayer" parent="." unique_id=1277924950] @@ -169,5 +171,19 @@ spawn_delay = 5.0 offset_left = -210.0 offset_right = -8.0 +[node name="ParallaxBackground" type="ParallaxBackground" parent="." unique_id=204601801] + +[node name="ParallaxLayer" type="ParallaxLayer" parent="ParallaxBackground" unique_id=1221212299] +motion_scale = Vector2(0.1, 0.1) + +[node name="TextureRect" type="TextureRect" parent="ParallaxBackground/ParallaxLayer" unique_id=686425570] +texture_filter = 1 +offset_left = -1224.0 +offset_top = -195.0 +offset_right = 40.0 +offset_bottom = 562.0 +scale = Vector2(2, 2) +texture = ExtResource("17_oty0w") + [connection signal="cinematic_finished" from="Cinematic" to="." method="_on_cinematic_cinematic_finished"] [connection signal="cinematic_finished" from="Cinematic" to="FillGameLogic" method="start"] From 5e836fe7fdabb75f0e25e494d468fd5f8a2a1af1 Mon Sep 17 00:00:00 2001 From: Jordano Mamani Date: Fri, 12 Jun 2026 22:12:59 -0500 Subject: [PATCH 06/17] Texturas de escenario --- project.godot | 7 --- .../0_intro/infinite_knight_intro.tscn | 20 +++++-- .../0_intro/intro_components/Cliff_Tiles.png | 3 ++ .../intro_components/Cliff_Tiles.png.import | 40 ++++++++++++++ .../intro_components/Grass_Tiles_Light.png | 3 ++ .../Grass_Tiles_Light.png.import | 40 ++++++++++++++ .../1_stealth/infinite_knight_stealth.tscn | 20 +++++-- .../combat_components/attack_input_hint.gd | 2 +- .../combat_components/attack_input_hint.tscn | 6 +-- .../2_combat/infinite_knight_combat.gd | 2 +- .../2_combat/infinite_knight_combat.tscn | 3 +- .../tiles/infinite_knight_elevation_2.tres | 52 +++++++++---------- .../infinite_knight_exterior_floors.tres | 32 ++++++++---- 13 files changed, 173 insertions(+), 57 deletions(-) create mode 100644 scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Cliff_Tiles.png create mode 100644 scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Cliff_Tiles.png.import create mode 100644 scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Grass_Tiles_Light.png create mode 100644 scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Grass_Tiles_Light.png.import diff --git a/project.godot b/project.godot index 054c3d3359..4ab1d8afcf 100644 --- a/project.godot +++ b/project.godot @@ -280,13 +280,6 @@ champ_walk_on_water={ "events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":70,"key_label":0,"unicode":102,"location":0,"echo":false,"script":null) ] } -attack={ -"deadzone": 0.2, -"events": [Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":0,"position":Vector2(0, 0),"global_position":Vector2(0, 0),"factor":1.0,"button_index":1,"canceled":false,"pressed":false,"double_click":false,"script":null) -, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":0,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":90,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) -, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":10,"pressure":0.0,"pressed":false,"script":null) -] -} [internationalization] diff --git a/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn b/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn index 4d7198d26c..237265e6c6 100644 --- a/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn +++ b/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn @@ -5,7 +5,7 @@ [ext_resource type="SpriteFrames" uid="uid://7q17ox014opg" path="res://scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres" id="3_wtq3u"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="4_363fn"] [ext_resource type="Resource" uid="uid://cu2kj2nnn0ha7" path="res://scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue" id="5_qs3vr"] -[ext_resource type="PackedScene" uid="uid://v3usqiwy5wpr" path="res://scenes/game_elements/props/decoration/rock/rock.tscn" id="6_s6xoe"] +[ext_resource type="Texture2D" uid="uid://cs8dj6t3nq3kn" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png" id="7_hvge8"] [sub_resource type="Animation" id="Animation_y447m"] length = 0.001 @@ -102,7 +102,6 @@ _data = { [node name="TileMapLayers" type="Node2D" parent="." unique_id=591504591] [node name="Ground" type="TileMapLayer" parent="TileMapLayers" unique_id=397514282] -tile_map_data = PackedByteArray("AAAAAAUAAQABAAEAAAABAAUAAQABAAEAAAACAAUAAQABAAEAAAADAAUAAQABAAEAAAAEAAUAAQABAAEAAAAFAAUAAQABAAEAAAAGAAUAAQABAAEAAAAHAAUAAQABAAEAAAAIAAUAAQABAAEAAAAJAAUAAQABAAEAAAAKAAUAAQABAAEAAAALAAUAAQABAAEAAAAMAAUAAQABAAEAAAANAAUAAQABAAEAAAAOAAUAAQABAAEAAAAAAAYAAQABAAEAAAAAAAcAAQABAAEAAAAAAAgAAQABAAEAAAABAAYAAQABAAEAAAABAAcAAQABAAEAAAABAAgAAQABAAEAAAACAAYAAQABAAEAAAACAAcAAQABAAEAAAACAAgAAQABAAEAAAADAAYAAQABAAEAAAADAAcAAQABAAEAAAADAAgAAQABAAEAAAAEAAYAAQABAAEAAAAEAAcAAQABAAEAAAAEAAgAAQABAAEAAAAFAAYAAQABAAEAAAAFAAcAAQABAAEAAAAFAAgAAQABAAEAAAAGAAYAAQABAAEAAAAGAAcAAQABAAEAAAAGAAgAAQABAAEAAAAHAAYAAQABAAEAAAAHAAcAAQABAAEAAAAHAAgAAQABAAEAAAAIAAYAAQABAAEAAAAIAAcAAQABAAEAAAAIAAgAAQABAAEAAAAJAAYAAQABAAEAAAAJAAcAAQABAAEAAAAJAAgAAQABAAEAAAAKAAYAAQABAAEAAAAKAAcAAQABAAEAAAAKAAgAAQABAAEAAAALAAYAAQABAAEAAAALAAcAAQABAAEAAAALAAgAAQABAAEAAAAMAAYAAQABAAEAAAAMAAcAAQABAAEAAAAMAAgAAQABAAEAAAANAAYAAQABAAEAAAANAAcAAQABAAEAAAANAAgAAQABAAEAAAAOAAYAAQABAAEAAAAOAAcAAQABAAEAAAAOAAgAAQABAAEAAAAAAAAAAQABAAEAAAAAAAEAAQABAAEAAAABAAEAAQABAAEAAAACAAEAAQABAAEAAAACAAIAAQABAAEAAAADAAIAAQABAAEAAAAEAAIAAQABAAEAAAAFAAIAAQABAAEAAAAFAAMAAQABAAEAAAAGAAMAAQABAAEAAAAHAAQAAQABAAEAAAAIAAQAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAEAAAAOAAIAAQABAAEAAAAOAAEAAQABAAEAAAAOAAAAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAEAAAANAAIAAQABAAEAAAANAAEAAQABAAEAAAANAAAAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQABAAEAAAAMAAAAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAEAAAALAAAAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAKAAEAAQABAAEAAAAKAAAAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAAJAAAAAQABAAEAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAIAAEAAQABAAEAAAAIAAAAAQABAAEAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAHAAEAAQABAAEAAAAHAAAAAQABAAEAAAAGAAQAAQABAAEAAAAGAAIAAQABAAEAAAAGAAEAAQABAAEAAAAGAAAAAQABAAEAAAAFAAQAAQABAAEAAAAFAAEAAQABAAEAAAAFAAAAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAEAAQABAAEAAAAEAAAAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAEAAQABAAEAAAADAAAAAQABAAEAAAACAAQAAQABAAEAAAACAAMAAQABAAEAAAACAAAAAQABAAEAAAABAAQAAQABAAEAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAAAAQABAAEAAAAAAAQAAQABAAEAAAAAAAMAAQABAAEAAAAAAAIAAQABAAEAAAAAAAkAAQABAAEAAAABAAkAAQABAAEAAAACAAkAAQABAAEAAAADAAkAAQABAAEAAAAEAAkAAQABAAEAAAAFAAkAAQABAAEAAAAGAAkAAQABAAEAAAAHAAkAAQABAAEAAAAIAAkAAQABAAEAAAAJAAkAAQABAAEAAAAKAAkAAQABAAEAAAALAAkAAQABAAEAAAAMAAkAAQABAAEAAAANAAkAAQABAAEAAAAOAAkAAQABAAEAAAAAAP//AQABAAEAAAABAP//AQABAAEAAAACAP//AQABAAEAAAADAP//AQABAAEAAAAEAP//AQABAAEAAAAFAP//AQABAAEAAAAGAP//AQABAAEAAAAHAP//AQABAAEAAAAIAP//AQABAAEAAAAJAP//AQABAAEAAAAKAP//AQABAAEAAAALAP//AQABAAEAAAAMAP//AQABAAEAAAANAP//AQABAAEAAAAOAP//AQABAAEAAAAPAP//AQABAAEAAAAPAAAAAQABAAEAAAAPAAEAAQABAAEAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAEAAAAPAAIAAQABAAEAAAD/////AQABAAEAAAD//wAAAQABAAEAAAD//wEAAQABAAEAAAD//wIAAQABAAEAAAD//wMAAQABAAEAAAD//wQAAQABAAEAAAD//wUAAQABAAEAAAD//wYAAQABAAEAAAD//wcAAQABAAEAAAD//wgAAQABAAEAAAD//wkAAQABAAEAAAD+/wMAAQABAAEAAAD+/wIAAQABAAEAAAD+/wEAAQABAAEAAAD+/wAAAQABAAEAAAD+////AQABAAEAAAD+//7/AQABAAEAAAD///7/AQABAAEAAAAAAP7/AQABAAEAAAABAP7/AQABAAEAAAACAP7/AQABAAEAAAADAP7/AQABAAEAAAAEAP7/AQABAAEAAAAFAP7/AQABAAEAAAAGAP7/AQABAAEAAAAHAP7/AQABAAEAAAAIAP7/AQABAAEAAAAJAP7/AQABAAEAAAAKAP7/AQABAAEAAAALAP7/AQABAAEAAAAMAP7/AQABAAEAAAANAP7/AQABAAEAAAAOAP7/AQABAAEAAAAPAP7/AQABAAEAAAAQAP7/AQABAAEAAAAQAP//AQABAAEAAAAQAAAAAQABAAEAAAAQAAEAAQABAAEAAAAQAAIAAQABAAEAAAAQAAMAAQABAAEAAAAQAAQAAQABAAEAAAAQAAUAAQABAAEAAAAQAAYAAQABAAEAAAAQAAcAAQABAAEAAAAQAAgAAQABAAEAAAAQAAkAAQABAAEAAAAQAAoAAQABAAEAAAAPAAoAAQABAAEAAAAOAAoAAQABAAEAAAANAAoAAQABAAEAAAAMAAoAAQABAAEAAAALAAoAAQABAAEAAAAKAAoAAQABAAEAAAAJAAoAAQABAAEAAAAIAAoAAQABAAEAAAAHAAoAAQABAAEAAAAGAAoAAQABAAEAAAAFAAoAAQABAAEAAAAEAAoAAQABAAEAAAADAAoAAQABAAEAAAACAAoAAQABAAEAAAABAAoAAQABAAEAAAAAAAoAAQABAAEAAAD//woAAQABAAEAAAD+/woAAQABAAEAAAD+/wkAAQABAAEAAAD+/wgAAQABAAEAAAD+/wcAAQABAAEAAAD+/wYAAQABAAEAAAD+/wUAAQABAAEAAAD+/wQAAQABAAEAAAD9/wQAAQABAAEAAAD9/wMAAQABAAEAAAD9/wIAAQABAAEAAAD9/wEAAQABAAEAAAD9/wAAAQABAAEAAAD9////AQABAAEAAAD9//7/AQABAAEAAAD9//3/AQABAAEAAAD+//3/AQABAAEAAAD///3/AQABAAEAAAAAAP3/AQABAAEAAAABAP3/AQABAAEAAAACAP3/AQABAAEAAAADAP3/AQABAAEAAAAEAP3/AQABAAEAAAAFAP3/AQABAAEAAAAGAP3/AQABAAEAAAAHAP3/AQABAAEAAAAIAP3/AQABAAEAAAAJAP3/AQABAAEAAAAKAP3/AQABAAEAAAALAP3/AQABAAEAAAAMAP3/AQABAAEAAAANAP3/AQABAAEAAAAOAP3/AQABAAEAAAAPAP3/AQABAAEAAAAQAP3/AQABAAEAAAARAP3/AQABAAEAAAARAP7/AQABAAEAAAARAP//AQABAAEAAAARAAAAAQABAAEAAAARAAEAAQABAAEAAAARAAIAAQABAAEAAAARAAMAAQABAAEAAAARAAQAAQABAAEAAAARAAUAAQABAAEAAAARAAYAAQABAAEAAAARAAcAAQABAAEAAAARAAgAAQABAAEAAAARAAkAAQABAAEAAAARAAoAAQABAAEAAAARAAsAAQABAAEAAAAQAAsAAQABAAEAAAAPAAsAAQABAAEAAAAOAAsAAQABAAEAAAANAAsAAQABAAEAAAAMAAsAAQABAAEAAAALAAsAAQABAAEAAAAKAAsAAQABAAEAAAAJAAsAAQABAAEAAAAIAAsAAQABAAEAAAAHAAsAAQABAAEAAAAGAAsAAQABAAEAAAAFAAsAAQABAAEAAAAEAAsAAQABAAEAAAADAAsAAQABAAEAAAACAAsAAQABAAEAAAABAAsAAQABAAEAAAAAAAsAAQABAAEAAAD//wsAAQABAAEAAAD+/wsAAQABAAEAAAD9/wsAAQABAAEAAAD9/woAAQABAAEAAAD9/wkAAQABAAEAAAD9/wgAAQABAAEAAAD9/wcAAQABAAEAAAD9/wYAAQABAAEAAAD9/wUAAQABAAEAAAD8/wkAAQABAAEAAAD8/wgAAQABAAEAAAD8/wcAAQABAAEAAAD8/wYAAQABAAEAAAD8/wUAAQABAAEAAAD8/wQAAQABAAEAAAD8/wMAAQABAAEAAAD8/wIAAQABAAEAAAD8/wEAAQABAAEAAAD8/wAAAQABAAEAAAD8////AQABAAEAAAD8//7/AQABAAEAAAD8//3/AQABAAEAAAD8//z/AQABAAEAAAD9//z/AQABAAEAAAD+//z/AQABAAEAAAD///z/AQABAAEAAAAAAPz/AQABAAEAAAABAPz/AQABAAEAAAACAPz/AQABAAEAAAADAPz/AQABAAEAAAAEAPz/AQABAAEAAAAFAPz/AQABAAEAAAAGAPz/AQABAAEAAAAHAPz/AQABAAEAAAAIAPz/AQABAAEAAAAJAPz/AQABAAEAAAAKAPz/AQABAAEAAAALAPz/AQABAAEAAAAMAPz/AQABAAEAAAANAPz/AQABAAEAAAAOAPz/AQABAAEAAAAPAPz/AQABAAEAAAAQAPz/AQABAAEAAAARAPz/AQABAAEAAAASAPz/AQABAAEAAAASAP3/AQABAAEAAAASAP7/AQABAAEAAAASAP//AQABAAEAAAASAAAAAQABAAEAAAASAAEAAQABAAEAAAASAAIAAQABAAEAAAASAAMAAQABAAEAAAASAAQAAQABAAEAAAASAAUAAQABAAEAAAASAAYAAQABAAEAAAASAAcAAQABAAEAAAASAAgAAQABAAEAAAASAAoAAQABAAEAAAASAAsAAQABAAEAAAASAAkAAQABAAEAAAASAAwAAQABAAEAAAARAAwAAQABAAEAAAAQAAwAAQABAAEAAAAPAAwAAQABAAEAAAAOAAwAAQABAAEAAAANAAwAAQABAAEAAAAMAAwAAQABAAEAAAALAAwAAQABAAEAAAAKAAwAAQABAAEAAAAJAAwAAQABAAEAAAAIAAwAAQABAAEAAAAHAAwAAQABAAEAAAAGAAwAAQABAAEAAAAFAAwAAQABAAEAAAAEAAwAAQABAAEAAAADAAwAAQABAAEAAAACAAwAAQABAAEAAAABAAwAAQABAAEAAAAAAAwAAQABAAEAAAD//wwAAQABAAEAAAD+/wwAAQABAAEAAAD9/wwAAQABAAEAAAD8/wwAAQABAAEAAAD8/wsAAQABAAEAAAD8/woAAQABAAEAAAD7/wUAAQABAAEAAAD7/wQAAQABAAEAAAD7/wMAAQABAAEAAAD7/wIAAQABAAEAAAD7/wEAAQABAAEAAAD7/wAAAQABAAEAAAD7////AQABAAEAAAD7//7/AQABAAEAAAD7//3/AQABAAEAAAD7//z/AQABAAEAAAD7//v/AQABAAAAAAD8//v/AQABAAAAAAD9//v/AQABAAAAAAD+//v/AQABAAAAAAD///v/AQABAAAAAAAAAPv/AQABAAAAAAABAPv/AQABAAAAAAACAPv/AQABAAAAAAADAPv/AQABAAAAAAAEAPv/AQABAAAAAAAFAPv/AQABAAAAAAAGAPv/AQABAAAAAAAHAPv/AQABAAAAAAAIAPv/AQABAAAAAAAJAPv/AQABAAAAAAAKAPv/AQABAAAAAAALAPv/AQABAAAAAAAMAPv/AQABAAAAAAANAPv/AQABAAAAAAAOAPv/AQABAAAAAAAPAPv/AQABAAAAAAAQAPv/AQABAAAAAAARAPv/AQABAAAAAAASAPv/AQABAAAAAAATAPv/AQABAAAAAAATAPz/AQABAAEAAAATAP3/AQABAAEAAAATAP7/AQABAAEAAAATAP//AQABAAEAAAATAAAAAQABAAEAAAATAAEAAQABAAEAAAATAAIAAQABAAEAAAATAAMAAQABAAEAAAATAAQAAQABAAEAAAATAAUAAQABAAEAAAATAAYAAQABAAEAAAATAAcAAQABAAEAAAATAAgAAQABAAEAAAATAAkAAQABAAEAAAATAAoAAQABAAEAAAATAAsAAQABAAEAAAATAAwAAQABAAEAAAASAA0AAQABAAIAAAATAA0AAQABAAIAAAARAA0AAQABAAIAAAAQAA0AAQABAAIAAAAPAA0AAQABAAIAAAAOAA0AAQABAAIAAAANAA0AAQABAAIAAAAMAA0AAQABAAIAAAALAA0AAQABAAIAAAAKAA0AAQABAAIAAAAJAA0AAQABAAIAAAAIAA0AAQABAAIAAAAHAA0AAQABAAIAAAAGAA0AAQABAAIAAAAFAA0AAQABAAIAAAAEAA0AAQABAAIAAAADAA0AAQABAAIAAAACAA0AAQABAAIAAAABAA0AAQABAAIAAAAAAA0AAQABAAIAAAD//w0AAQABAAIAAAD+/w0AAQABAAIAAAD9/w0AAQABAAIAAAD8/w0AAQABAAIAAAD7/w0AAQABAAIAAAD7/wwAAQABAAEAAAD7/wsAAQABAAEAAAD7/woAAQABAAEAAAD7/wkAAQABAAEAAAD7/wgAAQABAAEAAAD7/wcAAQABAAEAAAD7/wYAAQABAAEAAAD6//v/AQABAAAAAAD5//v/AQABAAAAAAD4//v/AQAAAAAAAAD4//z/AQAAAAEAAAD4//3/AQAAAAEAAAD4//7/AQAAAAEAAAD4////AQAAAAEAAAD4/wAAAQAAAAEAAAD4/wEAAQAAAAEAAAD4/wIAAQAAAAEAAAD4/wMAAQAAAAEAAAD4/wQAAQAAAAEAAAD4/wUAAQAAAAEAAAD4/wYAAQAAAAEAAAD5/wYAAQABAAEAAAD5/wcAAQABAAEAAAD5/wgAAQABAAEAAAD5/wkAAQABAAEAAAD5/woAAQABAAEAAAD5/wsAAQABAAEAAAD5/wwAAQABAAEAAAD5/w0AAQABAAIAAAD4/w0AAQAAAAIAAAD6/w0AAQABAAIAAAD6/wwAAQABAAEAAAD6/wQAAQABAAEAAAD6/wMAAQABAAEAAAD6/wIAAQABAAEAAAD6/wEAAQABAAEAAAD6/wAAAQABAAEAAAD6////AQABAAEAAAD6//7/AQABAAEAAAD6//3/AQABAAEAAAD6//z/AQABAAEAAAD5//z/AQABAAEAAAD5//3/AQABAAEAAAD5//7/AQABAAEAAAD5////AQABAAEAAAD5/wAAAQABAAEAAAD5/wEAAQABAAEAAAD5/wIAAQABAAEAAAD5/wMAAQABAAEAAAD5/wQAAQABAAEAAAD5/wUAAQABAAEAAAD6/wUAAQABAAEAAAD6/wYAAQABAAEAAAD6/wcAAQABAAEAAAD6/wsAAQABAAEAAAD6/woAAQABAAEAAAD6/wkAAQABAAEAAAD6/wgAAQABAAEAAAD4/wwAAQAAAAEAAAD4/wsAAQAAAAEAAAD4/woAAQAAAAEAAAD4/wkAAQAAAAEAAAD4/wgAAQAAAAEAAAD4/wcAAQAAAAEAAAAUAPv/AQABAAAAAAAVAPv/AQABAAAAAAAWAPv/AQACAAAAAAAWAPz/AQACAAEAAAAWAP3/AQACAAEAAAAWAP7/AQACAAEAAAAWAAQAAQACAAEAAAAWAAUAAQACAAEAAAAWAAYAAQACAAEAAAAWAAcAAQACAAEAAAAWAAgAAQACAAEAAAAWAAkAAQACAAEAAAAWAAoAAQACAAEAAAAWAAsAAQACAAEAAAAVAAwAAQABAAEAAAAVAA0AAQABAAIAAAAUAA0AAQABAAIAAAAWAA0AAQACAAIAAAAWAAwAAQACAAEAAAAVAAYAAQABAAEAAAAVAAUAAQABAAEAAAAVAAQAAQABAAEAAAAVAAMAAQABAAEAAAAVAAIAAQABAAEAAAAVAAEAAQABAAEAAAAVAAAAAQABAAEAAAAWAAAAAQACAAEAAAAWAP//AQACAAEAAAAWAAEAAQACAAEAAAAWAAIAAQACAAEAAAAWAAMAAQACAAEAAAAVAP//AQABAAEAAAAVAP7/AQABAAEAAAAVAP3/AQABAAEAAAAUAP3/AQABAAEAAAAUAPz/AQABAAEAAAAUAP7/AQABAAEAAAAVAPz/AQABAAEAAAAVAAcAAQABAAEAAAAVAAgAAQABAAEAAAAVAAkAAQABAAEAAAAVAAoAAQABAAEAAAAVAAsAAQABAAEAAAAUAAsAAQABAAEAAAAUAAwAAQABAAEAAAAUAAoAAQABAAEAAAAUAAkAAQABAAEAAAAUAAgAAQABAAEAAAAUAAcAAQABAAEAAAAUAAYAAQABAAEAAAAUAAUAAQABAAEAAAAUAAQAAQABAAEAAAAUAAMAAQABAAEAAAAUAAIAAQABAAEAAAAUAAEAAQABAAEAAAAUAAAAAQABAAEAAAAUAP//AQABAAEAAAA=") tile_set = ExtResource("1_sgmv7") metadata/_edit_lock_ = true @@ -112,7 +111,7 @@ scale = Vector2(0.802083, 0.802083) texture = ExtResource("2_hvge8") [node name="Sand" type="TileMapLayer" parent="TileMapLayers" unique_id=874671513] -tile_map_data = PackedByteArray("AAAKAAEABgAAAAAAAAAKAAIABgADAAEAAAAKAAMABgADAAEAAAAKAAQABgADAAEAAAANAAEABgACAAAAAAANAAIABgADAAEAAAANAAMABgADAAEAAAANAAQABgADAAEAAAAKAAUABgAAAAIAAAALAAEABgABAAMAAAALAAUABgABAAMAAAAMAAEABgABAAMAAAAMAAUABgABAAMAAAANAAUABgACAAIAAAAAAAcAAQAGAAMAAAABAAcAAQAGAAMAAAACAAcAAQAGAAMAAAADAAcAAQAGAAMAAAAEAAcAAQAGAAMAAAAFAAcAAQAGAAMAAAAGAAcAAQAGAAMAAAAHAAcAAQAGAAMAAAAIAAcAAQAGAAMAAAAJAAcAAQAGAAMAAAAKAAcAAQAGAAMAAAALAAcAAQAGAAMAAAAMAAcAAQAGAAMAAAANAAcAAQAGAAMAAAAOAAcAAQAGAAMAAAD//wcAAQAGAAMAAAD+/wcAAQAGAAMAAAD9/wcAAQAGAAMAAAD8/wcAAQAGAAMAAAD7/wcAAQAGAAMAAAD6/wcAAQAGAAMAAAD5/wcAAQAGAAMAAAD4/wcAAQAFAAMAAAAPAAcAAQAGAAMAAAAQAAcAAQAGAAMAAAARAAcAAQAGAAMAAAASAAcAAQAGAAMAAAATAAcAAQAGAAMAAAAUAAcAAQAGAAMAAAAVAAcAAQAGAAMAAAAWAAcAAQAHAAMAAAA=") +tile_map_data = PackedByteArray("AAAAAAcAAQABAAQAAAABAAcAAQABAAQAAAACAAcAAQABAAQAAAAMAAcAAQABAAQAAAANAAcAAQABAAQAAAAOAAcAAQABAAQAAAD//wcAAQAGAAMAAAD+/wcAAQAGAAMAAAD9/wcAAQAGAAMAAAD8/wcAAQAGAAMAAAD7/wcAAQAGAAMAAAD6/wcAAQAGAAMAAAD5/wcAAQAGAAMAAAD4/wcAAQAFAAMAAAAPAAcAAQAGAAMAAAAQAAcAAQAGAAMAAAARAAcAAQAGAAMAAAASAAcAAQAGAAMAAAATAAcAAQAGAAMAAAAUAAcAAQAGAAMAAAAVAAcAAQAGAAMAAAAWAAcAAQAHAAMAAAADAAcAAQABAAQAAAAJAAcAAQABAAQAAAAKAAcAAQABAAQAAAALAAcAAQABAAQAAAAEAAcAAQABAAQAAAAFAAcAAQABAAQAAAAGAAcAAQABAAQAAAAHAAcAAQABAAQAAAAIAAcAAQABAAQAAAAAAAgAAQAAAAMAAAABAAgAAQAAAAMAAAACAAgAAQAAAAMAAAADAAgAAQAAAAMAAAAEAAgAAQAAAAMAAAAFAAgAAQAAAAMAAAAGAAgAAQAAAAMAAAAHAAgAAQAAAAMAAAAIAAgAAQAAAAMAAAAJAAgAAQAAAAMAAAAKAAgAAQAAAAMAAAALAAgAAQAAAAMAAAAMAAgAAQAAAAMAAAANAAgAAQAAAAMAAAAOAAgAAQAAAAMAAAA=") tile_set = ExtResource("1_sgmv7") [node name="Camera2D" type="Camera2D" parent="." unique_id=1064875179] @@ -147,5 +146,16 @@ animation_player = NodePath("../OnTheGround/AnimationPlayer") next_scene = "uid://c5jvk1n4s6bmd" metadata/_custom_type_script = "uid://x1mxt6bmei2o" -[node name="Rock" parent="." unique_id=912112339 instance=ExtResource("6_s6xoe")] -position = Vector2(125, 403) +[node name="ParallaxBackground" type="ParallaxBackground" parent="." unique_id=171719096] + +[node name="ParallaxLayer" type="ParallaxLayer" parent="ParallaxBackground" unique_id=473666825] +motion_scale = Vector2(0.1, 0.1) + +[node name="TextureRect" type="TextureRect" parent="ParallaxBackground/ParallaxLayer" unique_id=1919095767] +texture_filter = 1 +offset_left = -1411.0 +offset_top = -245.0 +offset_right = -147.0 +offset_bottom = 512.0 +scale = Vector2(2, 2) +texture = ExtResource("7_hvge8") diff --git a/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Cliff_Tiles.png b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Cliff_Tiles.png new file mode 100644 index 0000000000..9a85a07f13 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Cliff_Tiles.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d23acb64af352141b6cb58f5e4bee1c123ef962b3cecc67fbe6bb3f389d4f2f +size 16515 diff --git a/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Cliff_Tiles.png.import b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Cliff_Tiles.png.import new file mode 100644 index 0000000000..afd2ff633e --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Cliff_Tiles.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ctm8vytfv82cn" +path="res://.godot/imported/Cliff_Tiles.png-c6a7cc88294cc63d38f37eb4bea23746.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Cliff_Tiles.png" +dest_files=["res://.godot/imported/Cliff_Tiles.png-c6a7cc88294cc63d38f37eb4bea23746.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Grass_Tiles_Light.png b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Grass_Tiles_Light.png new file mode 100644 index 0000000000..181a7c5794 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Grass_Tiles_Light.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:879cff1d119d766421279e3202553ae35e3297ad7b577b2a5bf4727c197b3e7c +size 4025 diff --git a/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Grass_Tiles_Light.png.import b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Grass_Tiles_Light.png.import new file mode 100644 index 0000000000..c5eb3673d0 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Grass_Tiles_Light.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d4ixm142nilgq" +path="res://.godot/imported/Grass_Tiles_Light.png-db81fa060b93b0bc974ff75daaecaed3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Grass_Tiles_Light.png" +dest_files=["res://.godot/imported/Grass_Tiles_Light.png-db81fa060b93b0bc974ff75daaecaed3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn index d67e7a4fbd..87f45e6d77 100644 --- a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn @@ -18,6 +18,7 @@ [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="15_mj11r"] [ext_resource type="Resource" uid="uid://djs0srytwur0g" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue" id="16_nsdbk"] [ext_resource type="PackedScene" uid="uid://cyfc7n60fs1wv" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/pushable_block.tscn" id="17_lv1et"] +[ext_resource type="Texture2D" uid="uid://cs8dj6t3nq3kn" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png" id="19_1bq7h"] [sub_resource type="Curve2D" id="Curve2D_pueko"] _data = { @@ -54,16 +55,15 @@ y_sort_enabled = true metadata/_edit_lock_ = true [node name="Grass" type="TileMapLayer" parent="TileMapLayers" unique_id=18503680] -tile_map_data = PackedByteArray("AAAfAAoAAQABAAIAAAAfAAkAAQABAAEAAAAfAAgAAQABAAEAAAAfAAcAAQABAAEAAAAfAAYAAQABAAEAAAAfAAUAAQABAAEAAAAfAAQAAQABAAEAAAAfAAMAAQABAAAAAAAeAAoAAQABAAIAAAAeAAkAAQABAAEAAAAeAAgAAQABAAEAAAAeAAYAAQABAAEAAAAeAAUAAQABAAEAAAAeAAQAAQABAAEAAAAeAAMAAQABAAAAAAAdAAoAAQABAAIAAAAdAAkAAQABAAEAAAAdAAgAAQABAAEAAAAdAAYAAQABAAEAAAAdAAUAAQABAAEAAAAdAAQAAQABAAEAAAAdAAMAAQABAAAAAAAcAAoAAQABAAIAAAAcAAkAAQABAAEAAAAcAAgAAQABAAEAAAAcAAYAAQABAAEAAAAcAAUAAQABAAEAAAAcAAQAAQABAAEAAAAcAAMAAQABAAAAAAAbAAoAAQABAAIAAAAbAAkAAQABAAEAAAAbAAgAAQABAAEAAAAbAAYAAQABAAEAAAAbAAUAAQABAAEAAAAbAAQAAQABAAEAAAAbAAMAAQABAAAAAAAaAAoAAQABAAIAAAAaAAkAAQABAAEAAAAaAAgAAQABAAEAAAAaAAYAAQABAAEAAAAaAAUAAQABAAEAAAAaAAQAAQABAAEAAAAaAAMAAQABAAAAAAAZAAoAAQABAAIAAAAZAAkAAQABAAEAAAAZAAgAAQABAAEAAAAZAAcAAQABAAEAAAAZAAYAAQABAAEAAAAZAAUAAQABAAEAAAAZAAQAAQABAAEAAAAZAAMAAQABAAAAAAAYAAoAAQABAAIAAAAYAAkAAQABAAEAAAAYAAgAAQABAAEAAAAYAAcAAQABAAEAAAAYAAYAAQABAAEAAAAYAAUAAQABAAEAAAAYAAQAAQABAAEAAAAYAAMAAQABAAAAAAAXAAoAAQABAAIAAAAXAAkAAQABAAEAAAAXAAgAAQABAAEAAAAXAAcAAQABAAEAAAAXAAYAAQABAAEAAAAXAAUAAQABAAEAAAAXAAQAAQABAAEAAAAXAAMAAQABAAAAAAAWAAoAAQABAAIAAAAWAAkAAQABAAEAAAAWAAgAAQABAAEAAAAWAAcAAQABAAEAAAAWAAYAAQABAAEAAAAWAAUAAQABAAEAAAAWAAQAAQABAAEAAAAWAAMAAQABAAAAAAAVAAoAAQABAAIAAAAVAAkAAQABAAEAAAAVAAgAAQABAAEAAAAVAAcAAQABAAEAAAAVAAYAAQABAAEAAAAVAAUAAQABAAEAAAAVAAQAAQABAAEAAAAVAAMAAQABAAAAAAAUAAoAAQABAAIAAAAUAAkAAQABAAEAAAAUAAgAAQABAAEAAAAUAAcAAQABAAEAAAAUAAYAAQABAAEAAAAUAAUAAQABAAEAAAAUAAQAAQABAAEAAAAUAAMAAQABAAAAAAATAAoAAQABAAIAAAATAAkAAQABAAEAAAATAAgAAQABAAEAAAATAAcAAQABAAEAAAATAAYAAQABAAEAAAATAAUAAQABAAEAAAATAAQAAQABAAEAAAATAAMAAQABAAAAAAASAAoAAQABAAIAAAASAAkAAQABAAEAAAASAAgAAQABAAEAAAASAAcAAQABAAEAAAASAAYAAQABAAEAAAASAAUAAQABAAEAAAASAAQAAQABAAEAAAASAAMAAQABAAAAAAARAAoAAQABAAIAAAARAAkAAQABAAEAAAARAAgAAQABAAEAAAARAAcAAQABAAEAAAARAAYAAQABAAEAAAARAAUAAQABAAEAAAARAAQAAQABAAEAAAARAAMAAQABAAAAAAAQAAoAAQABAAIAAAAQAAkAAQABAAEAAAAQAAgAAQABAAEAAAAQAAcAAQABAAEAAAAQAAYAAQABAAEAAAAQAAUAAQABAAEAAAAQAAQAAQABAAEAAAAQAAMAAQABAAAAAAAPAAoAAQABAAIAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAAAAAAOAAoAAQABAAIAAAAOAAkAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAAAAAANAAoAAQABAAIAAAANAAkAAQABAAEAAAANAAgAAQABAAEAAAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAAAAAAMAAoAAQABAAIAAAAMAAkAAQABAAEAAAAMAAgAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAAAAAALAAoAAQABAAIAAAALAAkAAQABAAEAAAALAAgAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAAAAAAKAAoAAQABAAIAAAAKAAkAAQABAAEAAAAKAAgAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAAAAAAJAAoAAQABAAIAAAAJAAkAAQABAAEAAAAJAAgAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAAAAAAIAAoAAQABAAIAAAAIAAkAAQABAAEAAAAIAAgAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAAAAAAHAAoAAQABAAIAAAAHAAkAAQABAAEAAAAHAAgAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAAAAAAGAAoAAQABAAIAAAAGAAkAAQABAAEAAAAGAAgAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAAAAAAFAAoAAQABAAIAAAAFAAkAAQABAAEAAAAFAAgAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAAAAAAEAAoAAQABAAIAAAAEAAkAAQABAAEAAAAEAAgAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAAAAAADAAoAAQABAAIAAAADAAkAAQABAAEAAAADAAgAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAAAAAACAAoAAQABAAIAAAACAAkAAQABAAEAAAACAAgAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAUAAQABAAEAAAACAAQAAQABAAEAAAACAAMAAQABAAAAAAABAAoAAQABAAIAAAABAAkAAQABAAEAAAABAAgAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAUAAQABAAEAAAABAAQAAQABAAEAAAABAAMAAQABAAAAAAAAAAoAAQAAAAIAAAAAAAkAAQAAAAEAAAAAAAgAAQAAAAEAAAAAAAcAAQAAAAEAAAAAAAYAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAAAAAAeAAcAAQABAAEAAAAdAAcAAQABAAEAAAAcAAcAAQABAAEAAAAbAAcAAQABAAEAAAAaAAcAAQABAAEAAAAgAAMAAQABAAAAAAAgAAQAAQABAAEAAAAhAAQAAQABAAEAAAAhAAUAAQABAAEAAAAhAAYAAQABAAEAAAAiAAYAAQABAAEAAAAiAAcAAQABAAEAAAAjAAcAAQABAAEAAAAjAAYAAQABAAEAAAAjAAUAAQABAAEAAAAjAAQAAQABAAEAAAAiAAQAAQABAAEAAAAhAAMAAQABAAAAAAAiAAMAAQABAAAAAAAjAAMAAQABAAAAAAAkAAMAAQABAAAAAAAkAAQAAQABAAEAAAAkAAUAAQABAAEAAAAkAAYAAQABAAEAAAAkABQAAQABAAEAAAAkABMAAQABAAEAAAAkABIAAQABAAEAAAAkABEAAQABAAEAAAAkABAAAQABAAEAAAAkAA8AAQABAAEAAAAkAA4AAQABAAEAAAAkAA0AAQABAAEAAAAkAAwAAQABAAEAAAAkAAsAAQABAAEAAAAkAAoAAQABAAEAAAAkAAkAAQABAAEAAAAkAAgAAQABAAEAAAAkAAcAAQABAAEAAAAjABQAAQABAAEAAAAjABMAAQABAAEAAAAjABIAAQABAAEAAAAjABEAAQABAAEAAAAjABAAAQABAAEAAAAjAA8AAQABAAEAAAAjAA4AAQABAAEAAAAjAA0AAQABAAEAAAAjAAwAAQABAAEAAAAjAAsAAQABAAEAAAAjAAoAAQABAAEAAAAjAAkAAQABAAEAAAAjAAgAAQABAAEAAAAiABQAAQABAAEAAAAiABMAAQABAAEAAAAiABIAAQABAAEAAAAiABEAAQABAAEAAAAiABAAAQABAAEAAAAiAA8AAQABAAEAAAAiAA4AAQABAAEAAAAiAA0AAQABAAEAAAAiAAwAAQABAAEAAAAiAAsAAQABAAEAAAAiAAoAAQABAAEAAAAiAAkAAQABAAEAAAAiAAgAAQABAAEAAAAiAAUAAQABAAEAAAAhABQAAQABAAEAAAAhABMAAQABAAEAAAAhABIAAQABAAEAAAAhABEAAQABAAEAAAAhABAAAQABAAEAAAAhAA8AAQABAAEAAAAhAA4AAQABAAEAAAAhAA0AAQABAAEAAAAhAAwAAQABAAEAAAAhAAsAAQABAAEAAAAhAAoAAQABAAEAAAAhAAkAAQABAAEAAAAhAAgAAQABAAEAAAAhAAcAAQABAAEAAAAgABQAAQAAAAEAAAAgABMAAQAAAAEAAAAgABIAAQAAAAEAAAAgABEAAQAAAAEAAAAgABAAAQAAAAEAAAAgAA8AAQAAAAEAAAAgAA4AAQAAAAEAAAAgAA0AAQAAAAEAAAAgAAwAAQAAAAEAAAAgAAsAAQAAAAEAAAAgAAoAAQABAAEAAAAgAAkAAQABAAEAAAAgAAgAAQABAAEAAAAgAAcAAQABAAEAAAAgAAYAAQABAAEAAAAgAAUAAQABAAEAAAAlABQAAQABAAEAAAAlABMAAQABAAEAAAAlABIAAQABAAEAAAAlABEAAQABAAEAAAAlABAAAQABAAEAAAAlAA8AAQABAAEAAAAlAA4AAQABAAEAAAAlAA0AAQABAAEAAAAlAAwAAQABAAEAAAAlAAsAAQABAAEAAAAlAAoAAQABAAEAAAAlAAkAAQABAAEAAAAlAAgAAQABAAEAAAAlAAcAAQABAAEAAAAlAAYAAQABAAEAAAAlAAUAAQABAAEAAAAlAAQAAQABAAEAAAAlAAMAAQABAAAAAAAmABQAAQABAAEAAAAmABMAAQABAAEAAAAmABIAAQABAAEAAAAmABEAAQABAAEAAAAmABAAAQABAAEAAAAmAA8AAQABAAEAAAAmAA4AAQABAAEAAAAmAA0AAQABAAEAAAAmAAwAAQABAAEAAAAmAAsAAQABAAEAAAAmAAoAAQABAAEAAAAmAAkAAQABAAEAAAAmAAgAAQABAAEAAAAmAAcAAQABAAEAAAAmAAYAAQABAAEAAAAmAAUAAQABAAEAAAAmAAQAAQABAAEAAAAmAAMAAQABAAAAAAAnABQAAQACAAEAAAAnABMAAQACAAEAAAAnABIAAQACAAEAAAAnABEAAQACAAEAAAAnABAAAQACAAEAAAAnAA8AAQACAAEAAAAnAA4AAQACAAEAAAAnAA0AAQACAAEAAAAnAAwAAQACAAEAAAAnAAsAAQACAAEAAAAnAAoAAQACAAEAAAAnAAkAAQACAAEAAAAnAAgAAQACAAEAAAAnAAcAAQACAAEAAAAnAAYAAQACAAEAAAAnAAUAAQACAAEAAAAnAAQAAQACAAEAAAAnAAMAAQACAAAAAAA=") +tile_map_data = PackedByteArray("AAAfAAoAAQABAAIAAAAfAAkAAQABAAEAAAAfAAgAAQABAAEAAAAfAAcAAQABAAEAAAAfAAYAAQABAAEAAAAfAAUAAQABAAEAAAAfAAQAAQABAAEAAAAfAAMAAQABAAAAAAAeAAoAAQABAAIAAAAeAAkAAQABAAEAAAAeAAgAAQABAAEAAAAeAAYABQABAAEAAAAeAAUAAQABAAEAAAAeAAQAAQABAAEAAAAeAAMAAQABAAAAAAAdAAoAAQABAAIAAAAdAAkAAQABAAEAAAAdAAgAAQABAAEAAAAdAAYABQABAAEAAAAdAAUAAQABAAEAAAAdAAQAAQABAAEAAAAdAAMAAQABAAAAAAAcAAoAAQABAAIAAAAcAAkAAQABAAEAAAAcAAgAAQABAAEAAAAcAAYABQABAAEAAAAcAAUAAQABAAEAAAAcAAQAAQABAAEAAAAcAAMAAQABAAAAAAAbAAoAAQABAAIAAAAbAAkAAQABAAEAAAAbAAgAAQABAAEAAAAbAAYABQABAAEAAAAbAAUAAQABAAEAAAAbAAQAAQABAAEAAAAbAAMAAQABAAAAAAAaAAoAAQABAAIAAAAaAAkAAQABAAEAAAAaAAgAAQABAAEAAAAaAAYABQABAAEAAAAaAAUAAQABAAEAAAAaAAQAAQABAAEAAAAaAAMAAQABAAAAAAAZAAoAAQABAAIAAAAZAAkAAQABAAEAAAAZAAgAAQABAAEAAAAZAAcABQABAAEAAAAZAAYABQABAAEAAAAZAAUAAQABAAEAAAAZAAQAAQABAAEAAAAZAAMAAQABAAAAAAAYAAoAAQABAAIAAAAYAAkAAQABAAEAAAAYAAgAAQABAAEAAAAYAAcABQABAAEAAAAYAAYABQABAAEAAAAYAAUAAQABAAEAAAAYAAQAAQABAAEAAAAYAAMAAQABAAAAAAAXAAoAAQABAAIAAAAXAAkAAQABAAEAAAAXAAgAAQABAAEAAAAXAAcABQABAAEAAAAXAAYABQABAAEAAAAXAAUAAQABAAEAAAAXAAQAAQABAAEAAAAXAAMAAQABAAAAAAAWAAoAAQABAAIAAAAWAAkAAQABAAEAAAAWAAgAAQABAAEAAAAWAAcABQABAAEAAAAWAAYABQABAAEAAAAWAAUAAQABAAEAAAAWAAQAAQABAAEAAAAWAAMAAQABAAAAAAAVAAoAAQABAAIAAAAVAAkAAQABAAEAAAAVAAgAAQABAAEAAAAVAAcABQABAAEAAAAVAAYABQABAAEAAAAVAAUAAQABAAEAAAAVAAQAAQABAAEAAAAVAAMAAQABAAAAAAAUAAoAAQABAAIAAAAUAAkAAQABAAEAAAAUAAgAAQABAAEAAAAUAAcABQABAAEAAAAUAAYABQABAAEAAAAUAAUAAQABAAEAAAAUAAQAAQABAAEAAAAUAAMAAQABAAAAAAATAAoAAQABAAIAAAATAAkAAQABAAEAAAATAAgAAQABAAEAAAATAAcABQABAAEAAAATAAYABQABAAEAAAATAAUAAQABAAEAAAATAAQAAQABAAEAAAATAAMAAQABAAAAAAASAAoAAQABAAIAAAASAAkAAQABAAEAAAASAAgAAQABAAEAAAASAAcABQABAAEAAAASAAYABQABAAEAAAASAAUAAQABAAEAAAASAAQAAQABAAEAAAASAAMAAQABAAAAAAARAAoAAQABAAIAAAARAAkAAQABAAEAAAARAAgAAQABAAEAAAARAAcABQABAAEAAAARAAYABQABAAEAAAARAAUAAQABAAEAAAARAAQAAQABAAEAAAARAAMAAQABAAAAAAAQAAoAAQABAAIAAAAQAAkAAQABAAEAAAAQAAgAAQABAAEAAAAQAAcABQABAAEAAAAQAAYABQABAAEAAAAQAAUAAQABAAEAAAAQAAQAAQABAAEAAAAQAAMAAQABAAAAAAAPAAoAAQABAAIAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcABQABAAEAAAAPAAYABQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAAAAAAOAAoAAQABAAIAAAAOAAkAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcABQABAAEAAAAOAAYABQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAAAAAANAAoAAQABAAIAAAANAAkAAQABAAEAAAANAAgAAQABAAEAAAANAAcABQABAAEAAAANAAYABQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAAAAAAMAAoAAQABAAIAAAAMAAkAAQABAAEAAAAMAAgAAQABAAEAAAAMAAcABQABAAEAAAAMAAYABQABAAEAAAAMAAUABQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAAAAAALAAoAAQABAAIAAAALAAkAAQABAAEAAAALAAgAAQABAAEAAAALAAcABQABAAEAAAALAAYABQABAAEAAAALAAUABQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAAAAAAKAAoAAQABAAIAAAAKAAkAAQABAAEAAAAKAAgAAQABAAEAAAAKAAcABQABAAEAAAAKAAYABQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAAAAAAJAAoAAQABAAIAAAAJAAkAAQABAAEAAAAJAAgAAQABAAEAAAAJAAcABQABAAEAAAAJAAYABQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAAAAAAIAAoAAQABAAIAAAAIAAkAAQABAAEAAAAIAAgAAQABAAEAAAAIAAcABQABAAEAAAAIAAYABQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAAAAAAHAAoAAQABAAIAAAAHAAkAAQABAAEAAAAHAAgAAQABAAEAAAAHAAcABQABAAEAAAAHAAYABQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAAAAAAGAAoAAQABAAIAAAAGAAkAAQABAAEAAAAGAAgAAQABAAEAAAAGAAcABQABAAEAAAAGAAYABQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAAAAAAFAAoAAQABAAIAAAAFAAkAAQABAAEAAAAFAAgAAQABAAEAAAAFAAcABQABAAEAAAAFAAYABQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAAAAAAEAAoAAQABAAIAAAAEAAkABQABAAEAAAAEAAgABQABAAEAAAAEAAcABQABAAEAAAAEAAYABQABAAEAAAAEAAUABQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAAAAAADAAoAAQABAAIAAAADAAkABQABAAEAAAADAAgABQABAAEAAAADAAcABQABAAEAAAADAAYABQABAAEAAAADAAUABQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAAAAAACAAoAAQABAAIAAAACAAkABQABAAEAAAACAAgABQABAAEAAAACAAcABQABAAEAAAACAAYABQABAAEAAAACAAUABQABAAEAAAACAAQAAQABAAEAAAACAAMAAQABAAAAAAABAAoAAQABAAIAAAABAAkABQABAAEAAAABAAgABQABAAEAAAABAAcABQABAAEAAAABAAYABQABAAEAAAABAAUABQABAAEAAAABAAQAAQABAAEAAAABAAMAAQABAAAAAAAAAAoAAQAAAAIAAAAAAAkAAQAAAAEAAAAAAAgAAQAAAAEAAAAAAAcAAQAAAAEAAAAAAAYAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAAAAAAeAAcABQABAAEAAAAdAAcABQABAAEAAAAcAAcABQABAAEAAAAbAAcABQABAAEAAAAaAAcABQABAAEAAAAgAAMAAQABAAAAAAAgAAQAAQABAAEAAAAhAAQAAQABAAEAAAAhAAUAAQABAAEAAAAhAAYAAQABAAEAAAAiAAYAAQABAAEAAAAiAAcAAQABAAEAAAAjAAcAAQABAAEAAAAjAAYAAQABAAEAAAAjAAUAAQABAAEAAAAjAAQAAQABAAEAAAAiAAQAAQABAAEAAAAhAAMAAQABAAAAAAAiAAMAAQABAAAAAAAjAAMAAQABAAAAAAAkAAMAAQABAAAAAAAkAAQAAQABAAEAAAAkAAUAAQABAAEAAAAkAAYAAQABAAEAAAAkABQAAQABAAEAAAAkABMAAQABAAEAAAAkABIAAQABAAEAAAAkABEAAQABAAEAAAAkABAAAQABAAEAAAAkAA8AAQABAAEAAAAkAA4AAQABAAEAAAAkAA0AAQABAAEAAAAkAAwAAQABAAEAAAAkAAsAAQABAAEAAAAkAAoAAQABAAEAAAAkAAkAAQABAAEAAAAkAAgAAQABAAEAAAAkAAcAAQABAAEAAAAjABQAAQABAAEAAAAjABMAAQABAAEAAAAjABIAAQABAAEAAAAjABEAAQABAAEAAAAjABAAAQABAAEAAAAjAA8AAQABAAEAAAAjAA4AAQABAAEAAAAjAA0AAQABAAEAAAAjAAwAAQABAAEAAAAjAAsAAQABAAEAAAAjAAoAAQABAAEAAAAjAAkAAQABAAEAAAAjAAgAAQABAAEAAAAiABQAAQABAAEAAAAiABMAAQABAAEAAAAiABIAAQABAAEAAAAiABEAAQABAAEAAAAiABAAAQABAAEAAAAiAA8AAQABAAEAAAAiAA4AAQABAAEAAAAiAA0AAQABAAEAAAAiAAwAAQABAAEAAAAiAAsAAQABAAEAAAAiAAoAAQABAAEAAAAiAAkAAQABAAEAAAAiAAgAAQABAAEAAAAiAAUAAQABAAEAAAAhABQAAQABAAEAAAAhABMAAQABAAEAAAAhABIAAQABAAEAAAAhABEAAQABAAEAAAAhABAAAQABAAEAAAAhAA8AAQABAAEAAAAhAA4AAQABAAEAAAAhAA0AAQABAAEAAAAhAAwAAQABAAEAAAAhAAsAAQABAAEAAAAhAAoAAQABAAEAAAAhAAkAAQABAAEAAAAhAAgAAQABAAEAAAAhAAcAAQABAAEAAAAgABQAAQAAAAEAAAAgABMAAQAAAAEAAAAgABIAAQAAAAEAAAAgABEAAQAAAAEAAAAgABAAAQAAAAEAAAAgAA8AAQAAAAEAAAAgAA4AAQAAAAEAAAAgAA0AAQAAAAEAAAAgAAwAAQAAAAEAAAAgAAsAAQAAAAEAAAAgAAoAAQABAAEAAAAgAAkAAQABAAEAAAAgAAgAAQABAAEAAAAgAAcAAQABAAEAAAAgAAYAAQABAAEAAAAgAAUAAQABAAEAAAAlABQAAQABAAEAAAAlABMAAQABAAEAAAAlABIAAQABAAEAAAAlABEAAQABAAEAAAAlABAAAQABAAEAAAAlAA8AAQABAAEAAAAlAA4AAQABAAEAAAAlAA0AAQABAAEAAAAlAAwAAQABAAEAAAAlAAsAAQABAAEAAAAlAAoAAQABAAEAAAAlAAkAAQABAAEAAAAlAAgAAQABAAEAAAAlAAcAAQABAAEAAAAlAAYAAQABAAEAAAAlAAUAAQABAAEAAAAlAAQAAQABAAEAAAAlAAMAAQABAAAAAAAmABQAAQABAAEAAAAmABMAAQABAAEAAAAmABIAAQABAAEAAAAmABEAAQABAAEAAAAmABAAAQABAAEAAAAmAA8AAQABAAEAAAAmAA4AAQABAAEAAAAmAA0AAQABAAEAAAAmAAwAAQABAAEAAAAmAAsAAQABAAEAAAAmAAoAAQABAAEAAAAmAAkAAQABAAEAAAAmAAgAAQABAAEAAAAmAAcAAQABAAEAAAAmAAYAAQABAAEAAAAmAAUAAQABAAEAAAAmAAQAAQABAAEAAAAmAAMAAQABAAAAAAAnABQAAQACAAEAAAAnABMAAQACAAEAAAAnABIAAQACAAEAAAAnABEAAQACAAEAAAAnABAAAQACAAEAAAAnAA8AAQACAAEAAAAnAA4AAQACAAEAAAAnAA0AAQACAAEAAAAnAAwAAQACAAEAAAAnAAsAAQACAAEAAAAnAAoAAQACAAEAAAAnAAkAAQACAAEAAAAnAAgAAQACAAEAAAAnAAcAAQACAAEAAAAnAAYAAQACAAEAAAAnAAUAAQACAAEAAAAnAAQAAQACAAEAAAAnAAMAAQACAAAAAAA=") tile_set = ExtResource("2_lv1et") metadata/_edit_lock_ = true [node name="Shadows" type="TileMapLayer" parent="TileMapLayers" unique_id=592364377] -tile_map_data = PackedByteArray("AAAAAAQAAAAAAAAAAAABAAQAAAAAAAAAAAACAAQAAAAAAAAAAAADAAQAAAAAAAAAAAAEAAQAAAAAAAAAAAAFAAQAAAAAAAAAAAAFAAUAAAAAAAAAAAAGAAUAAAAAAAAAAAAHAAUAAAAAAAAAAAAIAAUAAAAAAAAAAAAJAAUAAAAAAAAAAAAKAAUAAAAAAAAAAAAKAAQAAAAAAAAAAAALAAQAAAAAAAAAAAAMAAQAAAAAAAAAAAANAAQAAAAAAAAAAAANAAUAAAAAAAAAAAAOAAUAAAAAAAAAAAAPAAUAAAAAAAAAAAAQAAUAAAAAAAAAAAARAAUAAAAAAAAAAAASAAUAAAAAAAAAAAATAAUAAAAAAAAAAAAUAAUAAAAAAAAAAAAVAAUAAAAAAAAAAAAWAAUAAAAAAAAAAAAXAAUAAAAAAAAAAAAYAAUAAAAAAAAAAAAZAAUAAAAAAAAAAAAaAAUAAAAAAAAAAAAbAAUAAAAAAAAAAAAcAAUAAAAAAAAAAAAdAAUAAAAAAAAAAAAdAAQAAAAAAAAAAAAeAAQAAAAAAAAAAAAfAAQAAAAAAAAAAAAgAAQAAAAAAAAAAAAhAAQAAAAAAAAAAAAiAAQAAAAAAAAAAAAjAAQAAAAAAAAAAAAkAAQAAAAAAAAAAAAlAAQAAAAAAAAAAAAmAAQAAAAAAAAAAAAnAAQAAAAAAAAAAAAnAAUAAAAAAAAAAAAnAAYAAAAAAAAAAAAnAAcAAAAAAAAAAAAnAAgAAAAAAAAAAAAnAAkAAAAAAAAAAAAnAAoAAAAAAAAAAAAnAAsAAAAAAAAAAAAmAAsAAAAAAAAAAAAmAAwAAAAAAAAAAAAmAA0AAAAAAAAAAAAmAA4AAAAAAAAAAAAmAA8AAAAAAAAAAAAmABAAAAAAAAAAAAAmABEAAAAAAAAAAAAmABIAAAAAAAAAAAAlABIAAAAAAAAAAAAkABIAAAAAAAAAAAAjABIAAAAAAAAAAAAiABIAAAAAAAAAAAAiABEAAAAAAAAAAAAiABAAAAAAAAAAAAAiAA8AAAAAAAAAAAAiAA4AAAAAAAAAAAAiAA0AAAAAAAAAAAAhAA0AAAAAAAAAAAAhAAwAAAAAAAAAAAAhAAsAAAAAAAAAAAAgAAsAAAAAAAAAAAAgAAoAAAAAAAAAAAAfAAkAAAAAAAAAAAAeAAkAAAAAAAAAAAAdAAkAAAAAAAAAAAAcAAkAAAAAAAAAAAAbAAkAAAAAAAAAAAAaAAkAAAAAAAAAAAAZAAkAAAAAAAAAAAAYAAkAAAAAAAAAAAAXAAkAAAAAAAAAAAAWAAkAAAAAAAAAAAAVAAkAAAAAAAAAAAAUAAkAAAAAAAAAAAATAAkAAAAAAAAAAAASAAkAAAAAAAAAAAARAAkAAAAAAAAAAAAQAAkAAAAAAAAAAAAPAAkAAAAAAAAAAAAOAAkAAAAAAAAAAAANAAkAAAAAAAAAAAAMAAkAAAAAAAAAAAALAAkAAAAAAAAAAAAKAAkAAAAAAAAAAAAJAAkAAAAAAAAAAAAIAAkAAAAAAAAAAAAHAAkAAAAAAAAAAAAGAAkAAAAAAAAAAAAFAAkAAAAAAAAAAAAFAAoAAAAAAAAAAAAFAAsAAAAAAAAAAAAEAAsAAAAAAAAAAAADAAsAAAAAAAAAAAACAAsAAAAAAAAAAAABAAsAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAUAAAAAAAAAAAAjAAgAAAAAAAAAAAAkAAgAAAAAAAAAAAA=") tile_set = ExtResource("3_jp822") [node name="Stone" type="TileMapLayer" parent="TileMapLayers" unique_id=1574515270] -tile_map_data = PackedByteArray("AAD//wAABAAAAAAAAAD//wEABAAAAAEAAAD//wIABAAAAAEAAAD//wMABAAAAAEAAAD//wQABAAAAAEAAAD//wUABAAAAAEAAAD//wYABAAAAAEAAAD//wcABAAAAAEAAAD//wgABAAAAAEAAAD//wkABAAAAAEAAAD//woABAAAAAEAAAD//wsABAAAAAEAAAD//wwABAAAAAEAAAD//w0ABAAAAAEAAAD//w4ABAAAAAEAAAD//w8ABAAAAAEAAAD//xAABAAAAAEAAAD//xEABAAAAAIAAAAAAAAABAABAAAAAAAAAAEABAABAAEAAAAAAAIABAABAAEAAAAAAAMABAABAAEAAAAAAAoABAABAAEAAAAAAAsABAABAAEAAAAAAAwABAABAAEAAAAAAA0ABAABAAEAAAAAAA4ABAABAAEAAAAAAA8ABAABAAEAAAAAABAABAABAAEAAAAAABEABAABAAIAAAABAAAABAABAAAAAAABAAEABAABAAEAAAABAAIABAABAAEAAAABAAMABAABAAIAAAABAAoABAABAAAAAAABAAsABAABAAEAAAABAAwABAABAAEAAAABAA0ABAABAAEAAAABAA4ABAABAAEAAAABAA8ABAABAAEAAAABABAABAABAAEAAAABABEABAABAAIAAAACAAAABAABAAAAAAACAAEABAABAAEAAAACAAIABAABAAEAAAACAAMABAABAAIAAAACAAoABAABAAAAAAACAAsABAABAAEAAAACAAwABAABAAEAAAACAA0ABAABAAEAAAACAA4ABAABAAEAAAACAA8ABAABAAEAAAACABAABAABAAEAAAACABEABAABAAIAAAADAAAABAABAAAAAAADAAEABAABAAEAAAADAAIABAABAAEAAAADAAMABAABAAIAAAADAAoABAABAAAAAAADAAsABAABAAEAAAADAAwABAABAAEAAAADAA0ABAABAAEAAAADAA4ABAABAAEAAAADAA8ABAABAAEAAAADABAABAABAAEAAAADABEABAABAAIAAAAEAAAABAABAAAAAAAEAAEABAABAAEAAAAEAAIABAABAAEAAAAEAAMABAABAAIAAAAEAAoABAABAAAAAAAEAAsABAABAAEAAAAEAAwABAABAAEAAAAEAA0ABAABAAEAAAAEAA4ABAABAAEAAAAEAA8ABAABAAEAAAAEABAABAABAAEAAAAEABEABAABAAIAAAAFAAAABAABAAAAAAAFAAEABAABAAEAAAAFAAIABAABAAEAAAAFAAMABAABAAEAAAAFAAkABAABAAEAAAAFAAoABAABAAEAAAAFAAsABAABAAEAAAAFAAwABAABAAEAAAAFAA0ABAABAAEAAAAFAA4ABAABAAEAAAAFAA8ABAABAAEAAAAFABAABAABAAEAAAAFABEABAABAAIAAAAGAAAABAABAAAAAAAGAAEABAABAAEAAAAGAAIABAABAAEAAAAGAAMABAABAAEAAAAGAAkABAABAAEAAAAGAAoABAABAAEAAAAGAAsABAABAAEAAAAGAAwABAABAAEAAAAGAA0ABAABAAEAAAAGAA4ABAABAAEAAAAGAA8ABAABAAEAAAAGABAABAABAAEAAAAGABEABAABAAIAAAAHAAAABAABAAAAAAAHAAEABAABAAEAAAAHAAIABAABAAEAAAAHAAMABAABAAEAAAAHAAkABAABAAEAAAAHAAoABAABAAEAAAAHAAsABAABAAEAAAAHAAwABAABAAEAAAAHAA0ABAABAAEAAAAHAA4ABAABAAEAAAAHAA8ABAABAAEAAAAHABAABAABAAEAAAAHABEABAABAAIAAAAIAAAABAABAAAAAAAIAAEABAABAAEAAAAIAAIABAABAAEAAAAIAAMABAABAAEAAAAIAAkABAABAAEAAAAIAAoABAABAAEAAAAIAAsABAABAAEAAAAIAAwABAABAAEAAAAIAA0ABAABAAEAAAAIAA4ABAABAAEAAAAIAA8ABAABAAEAAAAIABAABAABAAEAAAAIABEABAABAAIAAAAJAAAABAABAAAAAAAJAAEABAABAAEAAAAJAAIABAABAAEAAAAJAAMABAABAAEAAAAJAAkABAABAAEAAAAJAAoABAABAAEAAAAJAAsABAABAAEAAAAJAAwABAABAAEAAAAJAA0ABAABAAEAAAAJAA4ABAABAAEAAAAJAA8ABAABAAEAAAAJABAABAABAAEAAAAJABEABAABAAIAAAAKAAAABAABAAAAAAAKAAEABAABAAEAAAAKAAIABAABAAEAAAAKAAMABAABAAEAAAAKAAkABAABAAEAAAAKAAoABAABAAEAAAAKAAsABAABAAEAAAAKAAwABAABAAEAAAAKAA0ABAABAAEAAAAKAA4ABAABAAEAAAAKAA8ABAABAAEAAAAKABAABAABAAEAAAAKABEABAABAAIAAAALAAAABAABAAAAAAALAAEABAABAAEAAAALAAIABAABAAEAAAALAAMABAABAAIAAAALAAkABAABAAEAAAALAAoABAABAAEAAAALAAsABAABAAEAAAALAAwABAABAAEAAAALAA0ABAABAAEAAAALAA4ABAABAAEAAAALAA8ABAABAAEAAAALABAABAABAAEAAAALABEABAABAAIAAAAMAAAABAABAAAAAAAMAAEABAABAAEAAAAMAAIABAABAAEAAAAMAAMABAABAAIAAAAMAAkABAABAAEAAAAMAAoABAABAAEAAAAMAAsABAABAAEAAAAMAAwABAABAAEAAAAMAA0ABAABAAEAAAAMAA4ABAABAAEAAAAMAA8ABAABAAEAAAAMABAABAABAAEAAAAMABEABAABAAIAAAANAAAABAABAAAAAAANAAEABAABAAEAAAANAAIABAABAAEAAAANAAMABAABAAEAAAANAAkABAABAAEAAAANAAoABAABAAEAAAANAAsABAABAAEAAAANAAwABAABAAEAAAANAA0ABAABAAEAAAANAA4ABAABAAEAAAANAA8ABAABAAEAAAANABAABAABAAEAAAANABEABAABAAIAAAAOAAAABAABAAAAAAAOAAEABAABAAEAAAAOAAIABAABAAEAAAAOAAMABAABAAEAAAAOAAkABAABAAEAAAAOAAoABAABAAEAAAAOAAsABAABAAEAAAAOAAwABAABAAEAAAAOAA0ABAABAAEAAAAOAA4ABAABAAEAAAAOAA8ABAABAAEAAAAOABAABAABAAEAAAAOABEABAABAAEAAAAOABIABAAAAAEAAAAOABMABAAAAAIAAAAPAAAABAABAAAAAAAPAAEABAABAAEAAAAPAAIABAABAAEAAAAPAAMABAABAAEAAAAPAAkABAABAAEAAAAPAAoABAABAAEAAAAPAAsABAABAAEAAAAPAAwABAABAAEAAAAPAA0ABAABAAEAAAAPAA4ABAABAAEAAAAPAA8ABAABAAEAAAAPABAABAABAAEAAAAPABEABAABAAEAAAAPABIABAABAAEAAAAPABMABAABAAIAAAAQAAAABAABAAAAAAAQAAEABAABAAEAAAAQAAIABAABAAEAAAAQAAMABAABAAEAAAAQAAkABAABAAEAAAAQAAoABAABAAEAAAAQAAsABAABAAEAAAAQAAwABAABAAEAAAAQAA0ABAABAAEAAAAQAA4ABAABAAEAAAAQAA8ABAABAAEAAAAQABAABAABAAEAAAAQABEABAABAAEAAAAQABIABAABAAEAAAAQABMABAABAAIAAAARAAAABAABAAAAAAARAAEABAABAAEAAAARAAIABAABAAEAAAARAAMABAABAAEAAAARAAkABAABAAEAAAARAAoABAABAAEAAAARAAsABAABAAEAAAARAAwABAABAAEAAAARAA0ABAABAAEAAAARAA4ABAABAAEAAAARAA8ABAABAAEAAAARABAABAABAAEAAAARABEABAABAAEAAAARABIABAABAAEAAAARABMABAABAAIAAAASAAAABAABAAAAAAASAAEABAABAAEAAAASAAIABAABAAEAAAASAAMABAABAAEAAAASAAkABAABAAEAAAASAAoABAABAAEAAAASAAsABAABAAEAAAASAAwABAABAAEAAAASAA0ABAABAAEAAAASAA4ABAABAAEAAAASAA8ABAABAAEAAAASABAABAABAAEAAAASABEABAABAAEAAAASABIABAABAAEAAAASABMABAABAAIAAAATAAAABAABAAAAAAATAAEABAABAAEAAAATAAIABAABAAEAAAATAAMABAABAAEAAAATAAkABAABAAEAAAATAAoABAABAAEAAAATAAsABAABAAEAAAATAAwABAABAAEAAAATAA0ABAABAAEAAAATAA4ABAABAAEAAAATAA8ABAABAAEAAAATABAABAABAAEAAAATABEABAABAAEAAAATABIABAABAAEAAAATABMABAABAAIAAAAUAAAABAABAAAAAAAUAAEABAABAAEAAAAUAAIABAABAAEAAAAUAAMABAABAAEAAAAUAAkABAABAAEAAAAUAAoABAABAAEAAAAUAAsABAABAAEAAAAUAAwABAABAAEAAAAUAA0ABAABAAEAAAAUAA4ABAABAAEAAAAUAA8ABAABAAEAAAAUABAABAABAAEAAAAUABEABAABAAEAAAAUABIABAABAAEAAAAUABMABAABAAIAAAAVAAAABAABAAAAAAAVAAEABAABAAEAAAAVAAIABAABAAEAAAAVAAMABAABAAEAAAAVAAkABAABAAEAAAAVAAoABAABAAEAAAAVAAsABAABAAEAAAAVAAwABAABAAEAAAAVAA0ABAABAAEAAAAVAA4ABAABAAEAAAAVAA8ABAABAAEAAAAVABAABAABAAEAAAAVABEABAABAAEAAAAVABIABAABAAEAAAAVABMABAABAAIAAAAWAAAABAABAAAAAAAWAAEABAABAAEAAAAWAAIABAABAAEAAAAWAAMABAABAAEAAAAWAAkABAABAAEAAAAWAAoABAABAAEAAAAWAAsABAABAAEAAAAWAAwABAABAAEAAAAWAA0ABAABAAEAAAAWAA4ABAABAAEAAAAWAA8ABAABAAEAAAAWABAABAABAAEAAAAWABEABAABAAEAAAAWABIABAABAAEAAAAWABMABAABAAIAAAAXAAAABAABAAAAAAAXAAEABAABAAEAAAAXAAIABAABAAEAAAAXAAMABAABAAEAAAAXAAkABAABAAEAAAAXAAoABAABAAEAAAAXAAsABAABAAEAAAAXAAwABAABAAEAAAAXAA0ABAABAAEAAAAXAA4ABAABAAEAAAAXAA8ABAABAAEAAAAXABAABAABAAEAAAAXABEABAABAAEAAAAXABIABAABAAEAAAAXABMABAABAAIAAAAYAAAABAABAAAAAAAYAAEABAABAAEAAAAYAAIABAABAAEAAAAYAAMABAABAAEAAAAYAAkABAABAAEAAAAYAAoABAABAAEAAAAYAAsABAABAAEAAAAYAAwABAABAAEAAAAYAA0ABAABAAEAAAAYAA4ABAABAAEAAAAYAA8ABAABAAEAAAAYABAABAABAAEAAAAYABEABAABAAEAAAAYABIABAABAAEAAAAYABMABAABAAIAAAAZAAAABAABAAAAAAAZAAEABAABAAEAAAAZAAIABAABAAEAAAAZAAMABAABAAEAAAAZAAkABAABAAEAAAAZAAoABAABAAEAAAAZAAsABAABAAEAAAAZAAwABAABAAEAAAAZAA0ABAABAAEAAAAZAA4ABAABAAEAAAAZAA8ABAABAAEAAAAZABAABAABAAEAAAAZABEABAABAAEAAAAZABIABAABAAEAAAAZABMABAABAAIAAAAaAAAABAABAAAAAAAaAAEABAABAAEAAAAaAAIABAABAAEAAAAaAAMABAABAAEAAAAaAAkABAABAAEAAAAaAAoABAABAAEAAAAaAAsABAABAAEAAAAaAAwABAABAAEAAAAaAA0ABAABAAEAAAAaAA4ABAABAAEAAAAaAA8ABAABAAEAAAAaABAABAABAAEAAAAaABEABAABAAEAAAAaABIABAABAAEAAAAaABMABAABAAIAAAAbAAAABAABAAAAAAAbAAEABAABAAEAAAAbAAIABAABAAEAAAAbAAMABAABAAEAAAAbAAQABAABAAIAAAAbAAgABAABAAAAAAAbAAkABAABAAEAAAAbAAoABAABAAEAAAAbAAsABAABAAEAAAAbAAwABAABAAEAAAAbAA0ABAABAAEAAAAbAA4ABAABAAEAAAAbAA8ABAABAAEAAAAbABAABAABAAEAAAAbABEABAABAAEAAAAbABIABAABAAEAAAAbABMABAABAAIAAAAcAAAABAABAAAAAAAcAAEABAABAAEAAAAcAAIABAABAAEAAAAcAAMABAABAAEAAAAcAAQABAABAAIAAAAcAAgABAABAAAAAAAcAAkABAABAAEAAAAcAAoABAABAAEAAAAcAAsABAABAAEAAAAcAAwABAABAAEAAAAcAA0ABAABAAEAAAAcAA4ABAABAAEAAAAcAA8ABAABAAEAAAAcABAABAABAAEAAAAcABEABAABAAEAAAAcABIABAABAAEAAAAcABMABAABAAIAAAAdAAAABAABAAAAAAAdAAEABAABAAEAAAAdAAIABAABAAEAAAAdAAMABAABAAEAAAAdAAgABAABAAAAAAAdAAkABAABAAEAAAAdAAoABAABAAEAAAAdAAsABAABAAEAAAAdAAwABAABAAEAAAAdAA0ABAABAAEAAAAdAA4ABAABAAEAAAAdAA8ABAABAAEAAAAdABAABAABAAEAAAAdABEABAABAAEAAAAdABIABAABAAEAAAAdABMABAABAAIAAAAeAAAABAABAAAAAAAeAAEABAABAAEAAAAeAAIABAABAAEAAAAeAAMABAABAAIAAAAeAAgABAABAAAAAAAeAAkABAABAAEAAAAeAAoABAABAAEAAAAeAAsABAABAAEAAAAeAAwABAABAAEAAAAeAA0ABAABAAEAAAAeAA4ABAABAAEAAAAeAA8ABAABAAEAAAAeABAABAABAAEAAAAeABEABAABAAEAAAAeABIABAABAAEAAAAeABMABAABAAIAAAAfAAAABAABAAAAAAAfAAEABAABAAEAAAAfAAIABAABAAEAAAAfAAMABAABAAIAAAAfAAkABAABAAEAAAAfAAoABAABAAEAAAAfAAsABAABAAEAAAAfAAwABAABAAEAAAAfAA0ABAABAAEAAAAfAA4ABAABAAEAAAAfAA8ABAABAAEAAAAfABAABAABAAEAAAAfABEABAABAAEAAAAfABIABAABAAEAAAAfABMABAABAAIAAAAgAAAABAABAAAAAAAgAAEABAABAAEAAAAgAAIABAABAAEAAAAgAAMABAABAAIAAAAgAAoABAABAAEAAAAgAAsABAABAAEAAAAgAAwABAABAAEAAAAgAA0ABAABAAEAAAAgAA4ABAABAAEAAAAgAA8ABAABAAEAAAAgABAABAABAAEAAAAgABEABAABAAEAAAAgABIABAABAAEAAAAgABMABAABAAIAAAAhAAAABAABAAAAAAAhAAEABAABAAEAAAAhAAIABAABAAEAAAAhAAMABAABAAIAAAAhAAwABAABAAEAAAAhAA0ABAABAAEAAAAhAA4ABAABAAEAAAAhAA8ABAABAAEAAAAhABAABAABAAEAAAAhABEABAABAAEAAAAhABIABAABAAEAAAAhABMABAABAAIAAAAiAAAABAABAAAAAAAiAAEABAABAAEAAAAiAAIABAABAAEAAAAiAAMABAABAAIAAAAiABEABAABAAEAAAAiABIABAABAAEAAAAiABMABAABAAIAAAAjAAAABAABAAAAAAAjAAEABAABAAEAAAAjAAIABAABAAEAAAAjAAMABAABAAIAAAAjABEABAABAAAAAAAjABIABAABAAEAAAAjABMABAABAAIAAAAkAAAABAABAAAAAAAkAAEABAABAAEAAAAkAAIABAABAAEAAAAkAAMABAABAAIAAAAkABEABAABAAAAAAAkABIABAABAAEAAAAkABMABAABAAIAAAAlAAAABAABAAAAAAAlAAEABAABAAEAAAAlAAIABAABAAEAAAAlAAMABAABAAIAAAAlABEABAABAAAAAAAlABIABAABAAEAAAAlABMABAABAAIAAAAmAAAABAABAAAAAAAmAAEABAABAAEAAAAmAAIABAABAAEAAAAmAAMABAABAAIAAAAmAAoABAAAAAAAAAAmAAsABAAAAAEAAAAmAAwABAAAAAEAAAAmAA0ABAAAAAEAAAAmAA4ABAAAAAEAAAAmAA8ABAAAAAEAAAAmABAABAAAAAEAAAAmABEABAABAAEAAAAmABIABAABAAEAAAAmABMABAABAAIAAAAnAAAABAABAAAAAAAnAAEABAABAAEAAAAnAAIABAABAAEAAAAnAAMABAABAAEAAAAnAAoABAABAAEAAAAnAAsABAABAAEAAAAnAAwABAABAAEAAAAnAA0ABAABAAEAAAAnAA4ABAABAAEAAAAnAA8ABAABAAEAAAAnABAABAABAAEAAAAnABEABAABAAEAAAAnABIABAABAAEAAAAnABMABAABAAIAAAAoAAAABAABAAAAAAAoAAEABAABAAEAAAAoAAIABAABAAEAAAAoAAMABAABAAEAAAAoAAQABAABAAEAAAAoAAUABAABAAEAAAAoAAYABAABAAEAAAAoAAcABAABAAEAAAAoAAgABAABAAEAAAAoAAkABAABAAEAAAAoAAoABAABAAEAAAAoAAsABAABAAEAAAAoAAwABAABAAEAAAAoAA0ABAABAAEAAAAoAA4ABAABAAEAAAAoAA8ABAABAAEAAAAoABAABAABAAEAAAAoABEABAABAAEAAAAoABIABAABAAEAAAAoABMABAABAAIAAAApAAAABAABAAAAAAApAAEABAABAAEAAAApAAIABAABAAEAAAApAAMABAABAAEAAAApAAQABAABAAEAAAApAAUABAABAAEAAAApAAYABAABAAEAAAApAAcABAABAAEAAAApAAgABAABAAEAAAApAAkABAABAAEAAAApAAoABAABAAEAAAApAAsABAABAAEAAAApAAwABAABAAEAAAApAA0ABAABAAEAAAApAA4ABAABAAEAAAApAA8ABAABAAEAAAApABAABAABAAEAAAApABEABAABAAEAAAApABIABAABAAEAAAApABMABAABAAIAAAAqAAAABAABAAAAAAAqAAEABAABAAEAAAAqAAIABAABAAEAAAAqAAMABAABAAEAAAAqAAQABAABAAEAAAAqAAUABAABAAEAAAAqAAYABAABAAEAAAAqAAcABAABAAEAAAAqAAgABAABAAEAAAAqAAkABAABAAEAAAAqAAoABAABAAEAAAAqAAsABAABAAEAAAAqAAwABAABAAEAAAAqAA0ABAABAAEAAAAqAA4ABAABAAEAAAAqAA8ABAABAAEAAAAqABAABAABAAEAAAAqABEABAABAAEAAAAqABIABAABAAEAAAAqABMABAABAAIAAAArAAAABAABAAAAAAArAAEABAABAAEAAAArAAIABAABAAEAAAArAAMABAABAAEAAAArAAQABAABAAEAAAArAAUABAABAAEAAAArAAYABAABAAEAAAArAAcABAABAAEAAAArAAgABAABAAEAAAArAAkABAABAAEAAAArAAoABAABAAEAAAArAAsABAABAAEAAAArAAwABAABAAEAAAArAA0ABAABAAEAAAArAA4ABAABAAEAAAArAA8ABAABAAEAAAArABAABAABAAEAAAArABEABAABAAEAAAArABIABAABAAEAAAArABMABAABAAIAAAAAAAQABAACAAEAAAAAAAUABAACAAEAAAAAAAYABAACAAEAAAAAAAcABAACAAEAAAAAAAgABAACAAEAAAAAAAkABAACAAEAAAAdAAQABAACAAIAAAAfAAgABAACAAAAAAAgAAkABAACAAAAAAAhAAoABAACAAAAAAAhAAsABAACAAEAAAAiAAwABAACAAAAAAAiAA0ABAACAAEAAAAiAA4ABAACAAEAAAAiAA8ABAACAAEAAAAiABAABAACAAEAAAAsAAAABAACAAAAAAAsAAEABAACAAEAAAAsAAIABAACAAEAAAAsAAMABAACAAEAAAAsAAQABAACAAEAAAAsAAUABAACAAEAAAAsAAYABAACAAEAAAAsAAcABAACAAEAAAAsAAgABAACAAEAAAAsAAkABAACAAEAAAAsAAoABAACAAEAAAAsAAsABAACAAEAAAAsAAwABAACAAEAAAAsAA0ABAACAAEAAAAsAA4ABAACAAEAAAAsAA8ABAACAAEAAAAsABAABAACAAEAAAAsABEABAACAAEAAAAsABIABAACAAEAAAAsABMABAACAAIAAAAnAAkABAAAAAEAAAAnAAgABAAAAAEAAAAnAAcABAAAAAEAAAAnAAYABAAAAAEAAAAnAAUABAAAAAEAAAAnAAQABAAAAAEAAAAkAAcABAACAAQAAAAjAAcABAAAAAQAAAAFAAQABAABAAIAAAAGAAQABAABAAIAAAAIAAQABAABAAIAAAAHAAQABAABAAIAAAAJAAQABAABAAIAAAAKAAQABAABAAIAAAANAAQABAABAAIAAAAOAAQABAABAAIAAAAPAAQABAABAAIAAAAQAAQABAABAAIAAAARAAQABAABAAIAAAASAAQABAABAAIAAAATAAQABAABAAIAAAAUAAQABAABAAIAAAAVAAQABAABAAIAAAAWAAQABAABAAIAAAAXAAQABAABAAIAAAAYAAQABAABAAIAAAAZAAQABAABAAIAAAAaAAQABAABAAIAAAAFAAgABAAAAAQAAAAGAAgABAABAAAAAAAHAAgABAABAAAAAAAIAAgABAABAAAAAAAJAAgABAABAAAAAAAKAAgABAABAAAAAAALAAgABAABAAAAAAAMAAgABAABAAAAAAANAAgABAABAAAAAAAOAAgABAABAAAAAAAPAAgABAABAAAAAAAQAAgABAABAAAAAAARAAgABAABAAAAAAASAAgABAABAAAAAAATAAgABAABAAAAAAAUAAgABAABAAAAAAAVAAgABAABAAAAAAAWAAgABAABAAAAAAAXAAgABAABAAAAAAAYAAgABAABAAAAAAAZAAgABAABAAAAAAAaAAgABAABAAAAAAA=") +tile_map_data = PackedByteArray("AAABAAMABAABAAIAAAABAAoABAABAAAAAAACAAMABAABAAIAAAACAAoABAABAAAAAAADAAMABAABAAIAAAADAAoABAABAAAAAAAEAAMABAABAAIAAAAEAAoABAABAAAAAAALAAMABAABAAIAAAAMAAMABAABAAIAAAAbAAQABAABAAIAAAAbAAgABAABAAAAAAAcAAQABAABAAIAAAAcAAgABAABAAAAAAAdAAgABAABAAAAAAAeAAgABAABAAAAAAAjABEABAABAAAAAAAkABEABAABAAAAAAAlABEABAABAAAAAAAmAAoABAAAAAAAAAAmAAsABAAAAAEAAAAmAAwABAAAAAEAAAAmAA0ABAAAAAEAAAAmAA4ABAAAAAEAAAAmAA8ABAAAAAEAAAAmABAABAAAAAEAAAAAAAQABAACAAEAAAAAAAUABAACAAEAAAAAAAYABAACAAEAAAAAAAcABAACAAEAAAAAAAgABAACAAEAAAAAAAkABAACAAEAAAAdAAQABAACAAIAAAAfAAgABAACAAAAAAAgAAkABAACAAAAAAAhAAoABAACAAAAAAAhAAsABAACAAEAAAAiAAwABAACAAAAAAAiAA0ABAACAAEAAAAiAA4ABAACAAEAAAAiAA8ABAACAAEAAAAiABAABAACAAEAAAAsAAAABAACAAAAAAAsABMABAACAAIAAAAnAAkABAAAAAEAAAAnAAgABAAAAAEAAAAnAAcABAAAAAEAAAAnAAYABAAAAAEAAAAnAAUABAAAAAEAAAAnAAQABAAAAAEAAAAkAAcABAACAAQAAAAjAAcABAAAAAQAAAAFAAQABAABAAIAAAAGAAQABAABAAIAAAAIAAQABAABAAIAAAAHAAQABAABAAIAAAAJAAQABAABAAIAAAAKAAQABAABAAIAAAANAAQABAABAAIAAAAOAAQABAABAAIAAAAPAAQABAABAAIAAAAQAAQABAABAAIAAAARAAQABAABAAIAAAASAAQABAABAAIAAAATAAQABAABAAIAAAAUAAQABAABAAIAAAAVAAQABAABAAIAAAAWAAQABAABAAIAAAAXAAQABAABAAIAAAAYAAQABAABAAIAAAAZAAQABAABAAIAAAAaAAQABAABAAIAAAAFAAgABAAAAAQAAAAGAAgABAABAAAAAAAHAAgABAABAAAAAAAIAAgABAABAAAAAAAJAAgABAABAAAAAAAKAAgABAABAAAAAAALAAgABAABAAAAAAAMAAgABAABAAAAAAANAAgABAABAAAAAAAOAAgABAABAAAAAAAPAAgABAABAAAAAAAQAAgABAABAAAAAAARAAgABAABAAAAAAASAAgABAABAAAAAAATAAgABAABAAAAAAAUAAgABAABAAAAAAAVAAgABAABAAAAAAAWAAgABAABAAAAAAAXAAgABAABAAAAAAAYAAgABAABAAAAAAAZAAgABAABAAAAAAAaAAgABAABAAAAAAA=") tile_set = ExtResource("4_1bq7h") [node name="Player" parent="." unique_id=1079296690 instance=ExtResource("5_bc86y")] @@ -136,3 +136,17 @@ metadata/_custom_type_script = "uid://x1mxt6bmei2o" [node name="PushableBlock" parent="." unique_id=580751675 instance=ExtResource("17_lv1et")] position = Vector2(276, 474) + +[node name="ParallaxBackground" type="ParallaxBackground" parent="." unique_id=1754879672] + +[node name="ParallaxLayer" type="ParallaxLayer" parent="ParallaxBackground" unique_id=673599002] +motion_scale = Vector2(0.1, 0.1) + +[node name="TextureRect" type="TextureRect" parent="ParallaxBackground/ParallaxLayer" unique_id=75303954] +texture_filter = 1 +offset_left = -1224.0 +offset_top = -195.0 +offset_right = 40.0 +offset_bottom = 562.0 +scale = Vector2(2, 2) +texture = ExtResource("19_1bq7h") diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.gd b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.gd index ec44b53138..212583a56f 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.gd +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.gd @@ -2,7 +2,7 @@ extends TextureRect func _process(_delta: float) -> void: # Oscurece el icono si se mantiene presionado el ataque - if Input.is_action_pressed("attack"): + if Input.is_action_pressed("throw"): modulate = Color.GRAY else: modulate = Color.WHITE diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.tscn b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.tscn index 59dcdf9704..58efce152d 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.tscn +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.tscn @@ -4,7 +4,7 @@ [ext_resource type="Script" uid="uid://cqed1lhe0hrlj" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.gd" id="2_8vk3y"] [ext_resource type="Material" uid="uid://cruf3tlajs4jo" path="res://scenes/ui_elements/input_hints/components/drop_shadow_material.tres" id="2_f8b10"] [ext_resource type="Texture2D" uid="uid://dug86v7cum1kf" path="res://assets/third_party/inputs/atlas_kenney_input_prompts_1.4/keyboard/mouse_left_outline.tres" id="3_8vk3y"] -[ext_resource type="Texture2D" uid="uid://bry0q0k1nmmyh" path="res://assets/third_party/inputs/atlas_kenney_input_prompts_1.4/keyboard/keyboard_z.tres" id="6_41qkf"] +[ext_resource type="Texture2D" uid="uid://be8kao32d16ao" path="res://assets/third_party/inputs/atlas_kenney_input_prompts_1.4/keyboard/keyboard_x.tres" id="5_pd68d"] [node name="AttackInputHint" type="HBoxContainer" unique_id=1113313011] anchors_preset = 3 @@ -25,11 +25,11 @@ size_flags_vertical = 8 texture = ExtResource("3_8vk3y") script = ExtResource("2_8vk3y") -[node name="TextureRectZ" type="TextureRect" parent="." unique_id=1485738102] +[node name="TextureRectX" type="TextureRect" parent="." unique_id=1485738102] material = ExtResource("2_f8b10") layout_mode = 2 size_flags_vertical = 8 -texture = ExtResource("6_41qkf") +texture = ExtResource("5_pd68d") script = ExtResource("2_8vk3y") [node name="Label" type="Label" parent="." unique_id=114048661] diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd index a4e3358138..c39901326b 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd +++ b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.gd @@ -25,7 +25,7 @@ func _ready() -> void: var repel_node: Node = player_node.get_node_or_null("%PlayerRepel") if repel_node: - repel_node.input_action = "attack" + repel_node.input_action = "throw" if repel_node is CanvasItem: repel_node.hide() diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn index 8e48d0b4c7..a7fb2cf564 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn +++ b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn @@ -43,13 +43,14 @@ metadata/_custom_type_script = "uid://cp54mgi54nywo" [node name="TileMapLayers" type="Node2D" parent="." unique_id=738016104] [node name="Grass" type="TileMapLayer" parent="TileMapLayers" unique_id=293208529] -tile_map_data = PackedByteArray("AAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAEAAAANAAIAAQABAAEAAAANAAEAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAKAAEAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAIAAEAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAHAAEAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAEAAAAGAAIAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAEAAAAFAAIAAQABAAEAAAAFAAEAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAIAAQABAAEAAAAEAAEAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAIAAQABAAEAAAADAAEAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAUAAQABAAEAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAACAAEAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAUAAQABAAEAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAEAAQABAAEAAAACAAQAAQABAAEAAAABAAQAAQABAAEAAAAAAAQAAQABAAEAAAAAAAUAAQABAAEAAAAAAAYAAQABAAEAAAAAAAcAAQABAAEAAAAGAAEAAQABAAEAAAANAAAAAQABAAEAAAAAAAEAAQABAAEAAAAAAAIAAQABAAEAAAAAAAMAAQABAAEAAAAAAAgAAQABAAEAAAABAAgAAQABAAEAAAACAAgAAQABAAEAAAADAAgAAQABAAEAAAAEAAgAAQABAAEAAAAFAAgAAQABAAEAAAAGAAgAAQABAAEAAAAHAAgAAQABAAEAAAAIAAgAAQABAAEAAAAJAAgAAQABAAEAAAAKAAgAAQABAAEAAAAMAAgAAQABAAEAAAALAAgAAQABAAEAAAANAAgAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAEAAAAOAAIAAQABAAEAAAAOAAEAAQABAAEAAAAOAAAAAQABAAEAAAAAAAAAAQABAAEAAAABAAAAAQABAAEAAAACAAAAAQABAAEAAAADAAAAAQABAAEAAAAEAAAAAQABAAEAAAAFAAAAAQABAAEAAAAGAAAAAQABAAEAAAAHAAAAAQABAAEAAAAIAAAAAQABAAEAAAAJAAAAAQABAAEAAAAKAAAAAQABAAEAAAALAAAAAQABAAEAAAAMAAAAAQABAAEAAAAAAAkAAQABAAEAAAABAAkAAQABAAEAAAACAAkAAQABAAEAAAADAAkAAQABAAEAAAAEAAkAAQABAAEAAAAFAAkAAQABAAEAAAAGAAkAAQABAAEAAAAHAAkAAQABAAEAAAAIAAkAAQABAAEAAAAJAAkAAQABAAEAAAAKAAkAAQABAAEAAAALAAkAAQABAAEAAAAOAAkAAQABAAEAAAANAAkAAQABAAEAAAAMAAkAAQABAAEAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAEAAAAPAAIAAQABAAEAAAAPAAEAAQABAAEAAAAPAAAAAQABAAEAAAD+/wAAAQABAAEAAAD+/wEAAQABAAEAAAD+/wIAAQABAAEAAAD+/wMAAQABAAEAAAD+/wQAAQABAAEAAAD+/wUAAQABAAEAAAD+/wYAAQABAAEAAAD+/wcAAQABAAEAAAD+/wgAAQABAAEAAAD+/wkAAQABAAEAAAD+/woAAQABAAEAAAD//wAAAQABAAEAAAD//wEAAQABAAEAAAD//wIAAQABAAEAAAD//wMAAQABAAEAAAD//wQAAQABAAEAAAD//wUAAQABAAEAAAD//wYAAQABAAEAAAD//wcAAQABAAEAAAD//wgAAQABAAEAAAD//wkAAQABAAEAAAD//woAAQABAAEAAAD//wsAAQABAAEAAAD+/wsAAQABAAEAAAAAAAsAAQABAAEAAAABAAsAAQABAAEAAAACAAsAAQABAAEAAAADAAsAAQABAAEAAAAEAAsAAQABAAEAAAAFAAsAAQABAAEAAAAGAAsAAQABAAEAAAAHAAsAAQABAAEAAAAIAAsAAQABAAEAAAAJAAsAAQABAAEAAAAKAAsAAQABAAEAAAALAAsAAQABAAEAAAAMAAsAAQABAAEAAAANAAsAAQABAAEAAAAOAAsAAQABAAEAAAAPAAsAAQABAAEAAAAQAAsAAQABAAEAAAARAAsAAQABAAEAAAARAAoAAQABAAEAAAARAAkAAQABAAEAAAARAAgAAQABAAEAAAARAAcAAQABAAEAAAARAAYAAQABAAEAAAARAAUAAQABAAEAAAARAAQAAQABAAEAAAARAAMAAQABAAEAAAARAAIAAQABAAEAAAARAAEAAQABAAEAAAARAAAAAQABAAEAAAAQAAAAAQABAAEAAAAQAAEAAQABAAEAAAAQAAIAAQABAAEAAAAQAAMAAQABAAEAAAAQAAQAAQABAAEAAAAQAAUAAQABAAEAAAAQAAYAAQABAAEAAAAPAAoAAQABAAEAAAAQAAoAAQABAAEAAAAQAAkAAQABAAEAAAAQAAgAAQABAAEAAAAQAAcAAQABAAEAAAAOAAoAAQABAAEAAAANAAoAAQABAAEAAAAMAAoAAQABAAEAAAALAAoAAQABAAEAAAAKAAoAAQABAAEAAAAJAAoAAQABAAEAAAAIAAoAAQABAAEAAAAHAAoAAQABAAEAAAAGAAoAAQABAAEAAAAFAAoAAQABAAEAAAAEAAoAAQABAAEAAAADAAoAAQABAAEAAAACAAoAAQABAAEAAAABAAoAAQABAAEAAAAAAAoAAQABAAEAAAASAAsAAQABAAEAAAATAAsAAQABAAEAAAATAAoAAQABAAEAAAATAAkAAQABAAEAAAATAAgAAQABAAEAAAATAAcAAQABAAEAAAATAAYAAQABAAEAAAATAAUAAQABAAEAAAATAAQAAQABAAEAAAATAAMAAQABAAEAAAATAAIAAQABAAEAAAATAAEAAQABAAEAAAATAAAAAQABAAEAAAASAAAAAQABAAEAAAASAAEAAQABAAEAAAASAAIAAQABAAEAAAASAAMAAQABAAEAAAASAAQAAQABAAEAAAASAAUAAQABAAEAAAASAAoAAQABAAEAAAASAAkAAQABAAEAAAASAAgAAQABAAEAAAASAAcAAQABAAEAAAASAAYAAQABAAEAAAAUAAAAAQABAAEAAAAUAAEAAQABAAEAAAAUAAIAAQABAAEAAAAUAAMAAQABAAEAAAAUAAQAAQABAAEAAAAUAAUAAQABAAEAAAAUAAYAAQABAAEAAAAUAAcAAQABAAEAAAAUAAgAAQABAAEAAAAUAAkAAQABAAEAAAAUAAoAAQABAAEAAAAUAAsAAQABAAEAAAAUAAwAAQABAAEAAAATAAwAAQABAAEAAAASAAwAAQABAAEAAAARAAwAAQABAAEAAAAQAAwAAQABAAEAAAAPAAwAAQABAAEAAAAOAAwAAQABAAEAAAANAAwAAQABAAEAAAAMAAwAAQABAAEAAAALAAwAAQABAAEAAAAKAAwAAQABAAEAAAAJAAwAAQABAAEAAAAIAAwAAQABAAEAAAAHAAwAAQABAAEAAAAGAAwAAQABAAEAAAAFAAwAAQABAAEAAAAEAAwAAQABAAEAAAADAAwAAQABAAEAAAACAAwAAQABAAEAAAABAAwAAQABAAEAAAAAAAwAAQABAAEAAAD//wwAAQABAAEAAAD+/wwAAQABAAEAAAD9/wwAAQABAAEAAAD9/wsAAQABAAEAAAD9/woAAQABAAEAAAD9/wkAAQABAAEAAAD9/wgAAQABAAEAAAD9/wcAAQABAAEAAAD9/wYAAQABAAEAAAD9/wUAAQABAAEAAAD9/wQAAQABAAEAAAD9/wMAAQABAAEAAAD9/wIAAQABAAEAAAD9/wEAAQABAAEAAAD8/wEAAQABAAEAAAD8/wAAAQABAAEAAAD9/wAAAQABAAEAAAD4/wAAAQABAAEAAAD4/wEAAQABAAEAAAD4/wIAAQABAAEAAAD4/wMAAQABAAEAAAD4/wQAAQABAAEAAAD4/wUAAQABAAEAAAD4/wYAAQABAAEAAAD4/wcAAQABAAEAAAD4/wgAAQABAAEAAAD4/wkAAQABAAEAAAD4/woAAQABAAEAAAD4/wsAAQABAAEAAAD4/wwAAQABAAEAAAD4/w0AAQABAAEAAAD4/w4AAQABAAEAAAD4/w8AAQABAAEAAAD5/w8AAQABAAEAAAD6/w8AAQABAAEAAAD7/w8AAQABAAEAAAD8/w8AAQABAAEAAAD9/w8AAQABAAEAAAD+/w8AAQABAAEAAAD//w8AAQABAAEAAAAAAA8AAQABAAEAAAABAA8AAQABAAEAAAACAA8AAQABAAEAAAADAA8AAQABAAEAAAAEAA8AAQABAAEAAAAFAA8AAQABAAEAAAAGAA8AAQABAAEAAAAHAA8AAQABAAEAAAAIAA8AAQABAAEAAAAJABAAAQABAAEAAAAKABAAAQABAAEAAAALABAAAQABAAEAAAAMABAAAQABAAEAAAANABAAAQABAAEAAAAOABAAAQABAAEAAAAPABAAAQABAAEAAAAQABAAAQABAAEAAAARABAAAQABAAEAAAASABAAAQABAAEAAAATABAAAQABAAEAAAAUABAAAQABAAEAAAAVABAAAQABAAEAAAAWABAAAQABAAEAAAAXABAAAQABAAEAAAAXAA8AAQABAAEAAAAWAA8AAQABAAEAAAAIABAAAQABAAEAAAAHABAAAQABAAEAAAAGABAAAQABAAEAAAAFABAAAQABAAEAAAAEABAAAQABAAEAAAADABAAAQABAAEAAAACABAAAQABAAEAAAABABAAAQABAAEAAAAAABAAAQABAAEAAAD//xAAAQABAAEAAAD+/xAAAQABAAEAAAD9/xAAAQABAAEAAAD8/xAAAQABAAEAAAD7/xAAAQABAAEAAAD6/xAAAQABAAEAAAD5/xAAAQABAAEAAAD4/xAAAQABAAEAAAAXAA4AAQABAAEAAAAXAA0AAQABAAEAAAAXAAwAAQABAAEAAAAXAAsAAQABAAEAAAAXAAoAAQABAAEAAAAXAAkAAQABAAEAAAAXAAgAAQABAAEAAAAXAAcAAQABAAEAAAAXAAYAAQABAAEAAAAXAAUAAQABAAEAAAAXAAQAAQABAAEAAAAXAAMAAQABAAEAAAAXAAIAAQABAAEAAAAXAAEAAQABAAEAAAAXAAAAAQABAAEAAAAWAAAAAQABAAEAAAAWAAEAAQABAAEAAAAWAAIAAQABAAEAAAAWAAMAAQABAAEAAAAWAAQAAQABAAEAAAAVAAUAAQABAAEAAAAVAAYAAQABAAEAAAAVAAcAAQABAAEAAAAVAAgAAQABAAEAAAAVAAkAAQABAAEAAAAVAAoAAQABAAEAAAAVAAsAAQABAAEAAAAVAAwAAQABAAEAAAAVAA0AAQABAAEAAAAVAA4AAQABAAEAAAAVAA8AAQABAAEAAAAVABEAAQABAAEAAAAWAA4AAQABAAEAAAAWAA0AAQABAAEAAAAWAAwAAQABAAEAAAAWAAsAAQABAAEAAAAWAAoAAQABAAEAAAAWAAkAAQABAAEAAAAWAAgAAQABAAEAAAAWAAcAAQABAAEAAAAWAAYAAQABAAEAAAAWAAUAAQABAAEAAAAVAAIAAQABAAEAAAAVAAEAAQABAAEAAAAVAAAAAQABAAEAAAAVAAMAAQABAAEAAAAVAAQAAQABAAEAAAAUAA0AAQABAAEAAAAUAA4AAQABAAEAAAAUAA8AAQABAAEAAAATAA4AAQABAAEAAAATAA0AAQABAAEAAAASAA4AAQABAAEAAAASAA8AAQABAAEAAAARAA4AAQABAAEAAAARAA0AAQABAAEAAAAQAA4AAQABAAEAAAAPAA4AAQABAAEAAAAPAA0AAQABAAEAAAAOAA0AAQABAAEAAAANAA0AAQABAAEAAAAMAA0AAQABAAEAAAALAA0AAQABAAEAAAAKAA0AAQABAAEAAAAJAA0AAQABAAEAAAAIAA0AAQABAAEAAAAIAA4AAQABAAEAAAAJAA4AAQABAAEAAAAKAA4AAQABAAEAAAALAA4AAQABAAEAAAAMAA4AAQABAAEAAAANAA4AAQABAAEAAAAOAA4AAQABAAEAAAAHAA4AAQABAAEAAAAGAA4AAQABAAEAAAAJAA8AAQABAAEAAAAKAA8AAQABAAEAAAALAA8AAQABAAEAAAAMAA8AAQABAAEAAAANAA8AAQABAAEAAAAOAA8AAQABAAEAAAAPAA8AAQABAAEAAAAQAA8AAQABAAEAAAARAA8AAQABAAEAAAATAA8AAQABAAEAAAASAA0AAQABAAEAAAAQAA0AAQABAAEAAAAHAA0AAQABAAEAAAAGAA0AAQABAAEAAAAFAA0AAQABAAEAAAAEAA0AAQABAAEAAAADAA0AAQABAAEAAAACAA0AAQABAAEAAAABAA0AAQABAAEAAAAAAA0AAQABAAEAAAD//w0AAQABAAEAAAD+/w0AAQABAAEAAAD9/w0AAQABAAEAAAD8/w0AAQABAAEAAAD8/w4AAQABAAEAAAD7/w4AAQABAAEAAAD6/w4AAQABAAEAAAD5/w4AAQABAAEAAAD9/w4AAQABAAEAAAD+/w4AAQABAAEAAAD//w4AAQABAAEAAAAAAA4AAQABAAEAAAABAA4AAQABAAEAAAACAA4AAQABAAEAAAADAA4AAQABAAEAAAAEAA4AAQABAAEAAAAFAA4AAQABAAEAAAD6/w0AAQABAAEAAAD6/wwAAQABAAEAAAD5/wwAAQABAAEAAAD6/wsAAQABAAEAAAD6/woAAQABAAEAAAD7/wkAAQABAAEAAAD8/wgAAQABAAEAAAD8/wkAAQABAAEAAAD8/woAAQABAAEAAAD7/wsAAQABAAEAAAD7/wwAAQABAAEAAAD8/wwAAQABAAEAAAD7/w0AAQABAAEAAAD5/w0AAQABAAEAAAD8/wsAAQABAAEAAAD7/woAAQABAAEAAAD5/woAAQABAAEAAAD6/wkAAQABAAEAAAD6/wgAAQABAAEAAAD5/wkAAQABAAEAAAD5/wsAAQABAAEAAAD5/wAAAQABAAEAAAD5/wEAAQABAAEAAAD5/wIAAQABAAEAAAD5/wgAAQABAAEAAAD5/wcAAQABAAEAAAD5/wYAAQABAAEAAAD5/wUAAQABAAEAAAD5/wQAAQABAAEAAAD5/wMAAQABAAEAAAD6/wMAAQABAAEAAAD6/wQAAQABAAEAAAD6/wUAAQABAAEAAAD6/wYAAQABAAEAAAD7/wYAAQABAAEAAAD7/wcAAQABAAEAAAD7/wgAAQABAAEAAAD7/wUAAQABAAEAAAD7/wQAAQABAAEAAAD7/wMAAQABAAEAAAD7/wIAAQABAAEAAAD7/wEAAQABAAEAAAD7/wAAAQABAAEAAAD6/wAAAQABAAEAAAD6/wEAAQABAAEAAAD6/wIAAQABAAEAAAD6/wcAAQABAAEAAAD8/wcAAQABAAEAAAD8/wYAAQABAAEAAAD8/wUAAQABAAEAAAD8/wQAAQABAAEAAAD8/wMAAQABAAEAAAD8/wIAAQABAAEAAAD4/xEAAQABAAEAAAD5/xEAAQABAAEAAAD6/xEAAQABAAEAAAD7/xEAAQABAAEAAAD8/xEAAQABAAEAAAD9/xEAAQABAAEAAAD+/xEAAQABAAEAAAD//xEAAQABAAEAAAAAABEAAQABAAEAAAABABEAAQABAAEAAAACABEAAQABAAEAAAADABEAAQABAAEAAAAEABEAAQABAAEAAAAFABEAAQABAAEAAAAGABEAAQABAAEAAAAHABEAAQABAAEAAAAIABEAAQABAAEAAAAJABEAAQABAAEAAAAKABEAAQABAAEAAAALABEAAQABAAEAAAAMABEAAQABAAEAAAANABEAAQABAAEAAAAOABEAAQABAAEAAAAPABEAAQABAAEAAAAQABEAAQABAAEAAAARABEAAQABAAEAAAASABEAAQABAAEAAAATABEAAQABAAEAAAAUABEAAQABAAEAAAAWABEAAQABAAEAAAAXABEAAQABAAEAAAA=") +tile_map_data = PackedByteArray("AAANAAcABQABAAEAAAANAAYABQABAAEAAAAMAAcABQABAAEAAAAMAAYABQABAAEAAAAMAAUABQABAAEAAAAMAAQABQABAAEAAAAMAAMABQABAAEAAAAMAAIABQABAAAAAAALAAYABQABAAEAAAALAAUABQABAAEAAAALAAQABQABAAEAAAALAAMABQABAAEAAAALAAIABQABAAEAAAAKAAcABQABAAEAAAAKAAYABQABAAEAAAAKAAUABQABAAEAAAAKAAQABQABAAEAAAAKAAMABQABAAEAAAAKAAIABQABAAEAAAAJAAcABQABAAEAAAAJAAYABQABAAEAAAAJAAUABQABAAEAAAAJAAQABQABAAEAAAAJAAMABQABAAEAAAAJAAIABQABAAEAAAAIAAcABQABAAEAAAAIAAYABQABAAEAAAAIAAUABQABAAEAAAAIAAQABQABAAEAAAAIAAMABQABAAEAAAAIAAIABQABAAEAAAAHAAcABQABAAEAAAAHAAYABQABAAEAAAAHAAUABQABAAEAAAAHAAQABQABAAEAAAAHAAMABQABAAEAAAAHAAIABQABAAEAAAAGAAcABQABAAEAAAAGAAYABQABAAEAAAAGAAUABQABAAEAAAAGAAQABQABAAEAAAAGAAMABQABAAEAAAAGAAIABQABAAEAAAAFAAcABQABAAEAAAAFAAQABQABAAEAAAAFAAMABQABAAEAAAAFAAIABQABAAEAAAAEAAcABQABAAEAAAAEAAQABQABAAEAAAAEAAMABQABAAEAAAAEAAIABQABAAEAAAADAAcABQABAAEAAAADAAQABQABAAEAAAADAAMABQABAAEAAAADAAIABQABAAEAAAACAAcABQABAAEAAAACAAMABQABAAEAAAACAAIABQABAAEAAAABAAcABQABAAEAAAABAAMABQABAAEAAAABAAIABQABAAEAAAACAAQABQABAAEAAAABAAQABQABAAEAAAAAAAQABQABAAEAAAAAAAcABQABAAEAAAAAAAIABQABAAEAAAAAAAMABQABAAEAAAAAAAgABQABAAEAAAABAAgABQABAAEAAAACAAgABQABAAEAAAADAAgABQABAAEAAAAEAAgABQABAAEAAAAFAAgABQABAAEAAAAGAAgABQABAAEAAAAHAAgABQABAAEAAAAIAAgABQABAAEAAAAJAAgABQABAAEAAAAKAAgABQABAAEAAAAMAAgABQABAAEAAAANAAgABQABAAEAAAAAAAkABQABAAEAAAABAAkABQABAAEAAAACAAkABQABAAEAAAADAAkABQABAAEAAAAEAAkABQABAAEAAAAFAAkABQABAAEAAAAGAAkABQABAAEAAAAHAAkABQABAAEAAAAIAAkABQABAAEAAAAJAAkABQABAAEAAAAKAAkABQABAAEAAAALAAkABQABAAEAAAANAAkABQABAAEAAAAMAAkABQABAAEAAAD+/wIABQABAAEAAAD+/wMABQABAAEAAAD+/wQABQABAAEAAAD+/wUABQABAAEAAAD+/wYABQABAAEAAAD+/wcABQABAAEAAAD+/wgABQABAAEAAAD+/wkABQABAAEAAAD+/woABQABAAEAAAD//wIABQABAAEAAAD//wMABQABAAEAAAD//wQABQABAAEAAAD//wUABQABAAEAAAD//wYABQABAAEAAAD//wcABQABAAEAAAD//wgABQABAAEAAAD//wkABQABAAEAAAD//woABQABAAEAAAD//wsABQABAAEAAAD+/wsABQABAAEAAAAAAAsABQABAAEAAAABAAsABQABAAEAAAACAAsABQABAAEAAAADAAsABQABAAEAAAAEAAsABQABAAEAAAAFAAsABQABAAEAAAAGAAsABQABAAEAAAAHAAsABQABAAEAAAAIAAsABQABAAEAAAAJAAsABQABAAEAAAAKAAsABQABAAEAAAALAAsABQABAAEAAAAMAAsABQABAAEAAAANAAsABQABAAIAAAANAAoABQABAAEAAAAMAAoABQABAAEAAAALAAoABQABAAEAAAAKAAoABQABAAEAAAAJAAoABQABAAEAAAAIAAoABQABAAEAAAAHAAoABQABAAEAAAAGAAoABQABAAEAAAAFAAoABQABAAEAAAAEAAoABQABAAEAAAADAAoABQABAAEAAAACAAoABQABAAEAAAABAAoABQABAAEAAAAAAAoABQABAAEAAAAMAAwABQACAAEAAAALAAwABQABAAEAAAAKAAwABQABAAEAAAAJAAwABQABAAEAAAAIAAwABQABAAEAAAAHAAwABQABAAEAAAAGAAwABQABAAEAAAAFAAwABQABAAEAAAAEAAwABQABAAEAAAADAAwABQABAAEAAAACAAwABQABAAEAAAABAAwABQABAAEAAAAAAAwABQABAAEAAAD//wwABQABAAEAAAD+/wwABQABAAEAAAD9/wwABQABAAEAAAD9/wsABQABAAEAAAD9/woABQABAAEAAAD9/wkABQABAAEAAAD9/wgABQABAAEAAAD9/wcABQABAAEAAAD9/wYABQABAAEAAAD9/wUABQABAAEAAAD9/wQABQABAAEAAAD9/wMABQABAAEAAAD9/wIABQABAAEAAAD9/w8ABQAAAAIAAAD+/w8ABQABAAIAAAD//w8ABQABAAIAAAAAAA8ABQABAAIAAAABAA8ABQABAAIAAAACAA8ABQABAAIAAAADAA8ABQABAAIAAAAEAA8ABQABAAIAAAAFAA8ABQABAAIAAAAGAA8ABQABAAIAAAAHAA8ABQABAAIAAAAIAA8ABQABAAIAAAAMAA0ABQACAAEAAAALAA0ABQABAAEAAAAKAA0ABQABAAEAAAAJAA0ABQABAAEAAAAIAA0ABQABAAEAAAAIAA4ABQABAAEAAAAJAA4ABQABAAEAAAAKAA4ABQABAAEAAAALAA4ABQABAAEAAAAMAA4ABQACAAEAAAAHAA4ABQABAAEAAAAGAA4ABQABAAEAAAAJAA8ABQABAAIAAAAKAA8ABQABAAIAAAALAA8ABQABAAIAAAAMAA8ABQACAAIAAAAHAA0ABQABAAEAAAAGAA0ABQABAAEAAAAFAA0ABQABAAEAAAAEAA0ABQABAAEAAAADAA0ABQABAAEAAAACAA0ABQABAAEAAAABAA0ABQABAAEAAAAAAA0ABQABAAEAAAD//w0ABQABAAEAAAD+/w0ABQABAAEAAAD9/w0ABQABAAEAAAD8/w0ABQABAAIAAAD9/w4ABQAAAAEAAAD+/w4ABQABAAEAAAD//w4ABQABAAEAAAAAAA4ABQABAAEAAAABAA4ABQABAAEAAAACAA4ABQABAAEAAAADAA4ABQABAAEAAAAEAA4ABQABAAEAAAAFAA4ABQABAAEAAAD7/wkABQAAAAEAAAD8/wgABQABAAEAAAD8/wkABQABAAEAAAD8/woABQABAAEAAAD7/wsABQAAAAEAAAD7/wwABQAAAAEAAAD8/wwABQABAAEAAAD8/wsABQABAAEAAAD7/woABQAAAAEAAAD7/wYABQABAAEAAAD7/wcABQABAAEAAAD7/wgABQABAAEAAAD7/wUABQAAAAEAAAD7/wQABQAAAAEAAAD7/wMABQAAAAEAAAD7/wIABQAAAAAAAAD8/wcABQABAAEAAAD8/wYABQABAAEAAAD8/wUABQABAAEAAAD8/wQABQABAAEAAAD8/wMABQABAAEAAAD8/wIABQABAAAAAAAAAAUABQABAAEAAAAAAAYABQABAAEAAAABAAUABQABAAEAAAABAAYABQABAAEAAAACAAUABQABAAEAAAACAAYABQABAAEAAAADAAUABQABAAEAAAADAAYABQABAAEAAAAEAAUABQABAAEAAAAEAAYABQABAAEAAAAFAAUABQABAAEAAAAFAAYABQABAAEAAAALAAgABQABAAEAAAALAAcABQABAAEAAAAOAAIABQABAAAAAAAOAAMABQABAAEAAAAOAAQABQABAAEAAAAOAAUABQABAAEAAAAOAAYABQABAAEAAAAOAAcABQABAAEAAAAOAAgABQABAAEAAAAOAAkABQABAAEAAAAOAAoABQABAAEAAAAOAAsABQABAAIAAAANAAIABQABAAAAAAANAAMABQABAAEAAAANAAQABQABAAEAAAANAAUABQABAAEAAAD+/wEABQABAAAAAAD//wEABQABAAAAAAAAAAEABQABAAAAAAABAAEABQABAAAAAAACAAEABQABAAAAAAADAAEABQABAAAAAAAHAAEABQABAAAAAAAGAAEABQABAAAAAAAFAAEABQABAAAAAAAEAAEABQABAAAAAAAIAAEABQABAAAAAAAJAAEABQABAAAAAAAKAAEABQABAAAAAAALAAEABQACAAAAAAD9/wEABQAAAAAAAAD6/wYABQABAAAAAAD6/wcABQABAAEAAAD6/wgABQABAAIAAAD5/wgABQABAAIAAAD5/wcABQABAAEAAAD5/wYABQABAAAAAAD4/wcABQAAAAEAAAD4/wYABQAAAAAAAAD4/wgABQAAAAIAAAD7/w0ABQAAAAIAAAAPAAIABQACAAAAAAAPAAMABQACAAEAAAAPAAQABQACAAEAAAAPAAUABQACAAEAAAAPAAYABQACAAEAAAAPAAcABQACAAEAAAAPAAgABQACAAEAAAAPAAkABQACAAEAAAAPAAoABQACAAEAAAAPAAsABQACAAIAAAA=") tile_set = ExtResource("5_cbo57") [node name="Shadows" type="TileMapLayer" parent="TileMapLayers" unique_id=710920852] tile_set = ExtResource("6_yuln4") [node name="Stones" type="TileMapLayer" parent="TileMapLayers" unique_id=702916193] +tile_map_data = PackedByteArray("AAD3/wkABAAAAAIAAAD4/wkABAABAAIAAAD5/wkABAABAAIAAAD6/wkABAABAAEAAAD6/woABAAAAAEAAAD6/wsABAAAAAEAAAD6/wwABAAAAAEAAAD6/w0ABAAAAAEAAAD6/w4ABAAAAAIAAAD7/w4ABAABAAIAAAD8/w4ABAABAAEAAAD8/w8ABAABAAEAAAD8/xAABAAAAAIAAAD9/xAABAABAAIAAAD+/xAABAABAAIAAAD//xAABAABAAIAAAAAABAABAABAAIAAAABABAABAABAAIAAAACABAABAABAAIAAAADABAABAABAAIAAAAEABAABAABAAIAAAAFABAABAABAAIAAAAGABAABAABAAIAAAAHABAABAABAAIAAAAIABAABAABAAIAAAAJABAABAABAAIAAAAKABAABAABAAIAAAALABAABAABAAIAAAAMABAABAABAAIAAAANABAABAACAAIAAAANAA8ABAACAAEAAAANAA4ABAACAAEAAAANAA0ABAACAAEAAAANAAwABAABAAEAAAAOAAwABAABAAIAAAAPAAwABAABAAIAAAAQAAwABAACAAIAAAD3/wgABAAAAAEAAAAQAAsABAACAAEAAAAQAAQABAACAAEAAAAQAAUABAACAAEAAAAQAAYABAACAAEAAAAQAAcABAACAAEAAAAQAAgABAACAAEAAAAQAAkABAACAAEAAAAQAAoABAACAAEAAAANAAEABAABAAAAAAAOAAEABAABAAAAAAAPAAEABAABAAAAAAAQAAEABAACAAAAAAAQAAIABAACAAEAAAAQAAMABAACAAEAAAACAAAABAABAAAAAAADAAAABAABAAAAAAAEAAAABAABAAAAAAAFAAAABAABAAAAAAAGAAAABAABAAAAAAAHAAAABAABAAAAAAAIAAAABAABAAAAAAAJAAAABAABAAAAAAAKAAAABAABAAAAAAALAAAABAABAAAAAAAMAAAABAACAAAAAAAMAAEABAABAAEAAAD6/wQABAAAAAEAAAD6/wMABAAAAAEAAAD6/wIABAAAAAEAAAD6/wEABAAAAAAAAAD7/wEABAABAAAAAAD8/wEABAABAAEAAAD8/wAABAAAAAAAAAD9/wAABAABAAAAAAD+/wAABAABAAAAAAD//wAABAABAAAAAAAAAAAABAABAAAAAAABAAAABAABAAAAAAD6/wUABAABAAEAAAD5/wUABAABAAAAAAD4/wUABAABAAAAAAD3/wcABAAAAAEAAAD3/wYABAAAAAEAAAD3/wUABAAAAAAAAAA=") tile_set = ExtResource("7_j3ith") [node name="OnTheGround" type="Node2D" parent="." unique_id=410171371] diff --git a/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_elevation_2.tres b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_elevation_2.tres index 51f26d4183..6f805f59da 100644 --- a/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_elevation_2.tres +++ b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_elevation_2.tres @@ -1,6 +1,6 @@ [gd_resource type="TileSet" format=3 uid="uid://haxvbtijkihu"] -[ext_resource type="Texture2D" uid="uid://c7oht7wudd8wa" path="res://assets/first_party/tiles/Cliff_Tiles.png" id="1_s31ay"] +[ext_resource type="Texture2D" uid="uid://ctm8vytfv82cn" path="res://scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Cliff_Tiles.png" id="1_s31ay"] [sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_yc5yt"] polygon = PackedVector2Array(-32, -5.08027, -23.7079, -22.0145, -6.77369, -27.0947, 32, -27.0947, 32, 32, -32, 32) @@ -110,7 +110,7 @@ texture_region_size = Vector2i(64, 64) 2:1/0/terrains_peering_bit/bottom_side = 0 2:1/0/terrains_peering_bit/left_side = 0 2:1/0/terrains_peering_bit/top_side = 0 -3:1/next_alternative_id = 3 +3:1/next_alternative_id = 4 3:1/0 = 0 3:1/0/y_sort_origin = 26 3:1/0/terrain_set = 0 @@ -122,30 +122,6 @@ texture_region_size = Vector2i(64, 64) 3:1/0/terrains_peering_bit/bottom_side = 0 3:1/0/terrains_peering_bit/top_side = 0 3:1/1 = 1 -0:2/size_in_atlas = Vector2i(1, 2) -0:2/0 = 0 -0:2/0/texture_origin = Vector2i(0, -32) -0:2/0/terrain_set = 0 -0:2/0/terrain = 0 -0:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_1srhd") -0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -24, -32, -24, 32, 32, 32, 32, 96, -32, 96) -0:2/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 96, -32, 96) -0:2/0/terrains_peering_bit/right_side = 0 -0:2/0/terrains_peering_bit/top_side = 0 -1:2/size_in_atlas = Vector2i(1, 2) -1:2/next_alternative_id = 2 -1:2/0 = 0 -1:2/0/texture_origin = Vector2i(0, -32) -1:2/0/terrain_set = 0 -1:2/0/terrain = 0 -1:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_6jiih") -1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, 32, 32, 32, 32, 96, -32, 96) -1:2/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 96, -32, 96) -1:2/0/terrains_peering_bit/right_side = 0 -1:2/0/terrains_peering_bit/left_side = 0 -1:2/0/terrains_peering_bit/top_side = 0 -1:2/1 = 1 -1:2/1/texture_origin = Vector2i(0, -32) 2:2/size_in_atlas = Vector2i(1, 2) 2:2/0 = 0 2:2/0/texture_origin = Vector2i(0, -32) @@ -210,6 +186,30 @@ texture_region_size = Vector2i(64, 64) 1:7/0 = 0 2:7/0 = 0 3:7/0 = 0 +1:2/size_in_atlas = Vector2i(1, 2) +1:2/next_alternative_id = 2 +1:2/0 = 0 +1:2/0/texture_origin = Vector2i(0, -32) +1:2/0/terrain_set = 0 +1:2/0/terrain = 0 +1:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_6jiih") +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, 32, 32, 32, 32, 96, -32, 96) +1:2/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 96, -32, 96) +1:2/0/terrains_peering_bit/right_side = 0 +1:2/0/terrains_peering_bit/left_side = 0 +1:2/0/terrains_peering_bit/top_side = 0 +1:2/1 = 1 +1:2/1/texture_origin = Vector2i(0, -32) +0:2/size_in_atlas = Vector2i(1, 2) +0:2/0 = 0 +0:2/0/texture_origin = Vector2i(0, -32) +0:2/0/terrain_set = 0 +0:2/0/terrain = 0 +0:2/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_1srhd") +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, -24, -32, -24, 32, 32, 32, 32, 96, -32, 96) +0:2/0/physics_layer_1/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 96, -32, 96) +0:2/0/terrains_peering_bit/right_side = 0 +0:2/0/terrains_peering_bit/top_side = 0 [resource] tile_size = Vector2i(64, 64) diff --git a/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres index cbee9e6dd9..28c2fb12ac 100644 --- a/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres +++ b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres @@ -1,7 +1,7 @@ [gd_resource type="TileSet" format=3 uid="uid://byr2ytqav02w5"] -[ext_resource type="Texture2D" uid="uid://lg5dl13njsg3" path="res://assets/first_party/tiles/Grass_And_Sand_Tiles.png" id="1_qelrx"] -[ext_resource type="Texture2D" uid="uid://pkm6smjl8861" path="res://assets/first_party/tiles/Grass_Tiles_Light.png" id="2_56ix1"] +[ext_resource type="Texture2D" uid="uid://ctm8vytfv82cn" path="res://scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Cliff_Tiles.png" id="1_qelrx"] +[ext_resource type="Texture2D" uid="uid://d4ixm142nilgq" path="res://scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Grass_Tiles_Light.png" id="2_qelrx"] [ext_resource type="Texture2D" uid="uid://dcq6v7mx3h1fl" path="res://assets/first_party/tiles/Dirt_Tiles.png" id="3_dkyo8"] [sub_resource type="TileMapPattern" id="TileMapPattern_0wfyh"] @@ -193,9 +193,21 @@ texture_region_size = Vector2i(64, 64) 12:1/0 = 0 11:1/0 = 0 10:1/0 = 0 +0:4/0 = 0 +1:4/0 = 0 +2:4/0 = 0 +3:4/0 = 0 +0:5/0 = 0 +1:5/0 = 0 +2:5/0 = 0 +3:5/0 = 0 +0:7/0 = 0 +1:7/0 = 0 +2:7/0 = 0 +3:7/0 = 0 [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_5gi86"] -texture = ExtResource("2_56ix1") +texture = ExtResource("2_qelrx") texture_region_size = Vector2i(64, 64) 0:0/0 = 0 0:0/0/terrain_set = 0 @@ -223,13 +235,6 @@ texture_region_size = Vector2i(64, 64) 0:1/0/terrains_peering_bit/right_side = 2 0:1/0/terrains_peering_bit/bottom_side = 2 0:1/0/terrains_peering_bit/top_side = 2 -1:1/0 = 0 -1:1/0/terrain_set = 0 -1:1/0/terrain = 2 -1:1/0/terrains_peering_bit/right_side = 2 -1:1/0/terrains_peering_bit/bottom_side = 2 -1:1/0/terrains_peering_bit/left_side = 2 -1:1/0/terrains_peering_bit/top_side = 2 2:1/0 = 0 2:1/0/terrain_set = 0 2:1/0/terrain = 2 @@ -277,6 +282,13 @@ texture_region_size = Vector2i(64, 64) 3:3/0 = 0 3:3/0/terrain_set = 0 3:3/0/terrain = 2 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 2 +1:1/0/terrains_peering_bit/right_side = 2 +1:1/0/terrains_peering_bit/bottom_side = 2 +1:1/0/terrains_peering_bit/left_side = 2 +1:1/0/terrains_peering_bit/top_side = 2 [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_wfck0"] texture = ExtResource("3_dkyo8") From dbfcd5786e22bbd906ccea4c2c50b3873bfc8d30 Mon Sep 17 00:00:00 2001 From: Jordano Mamani Date: Sun, 14 Jun 2026 20:27:12 -0500 Subject: [PATCH 07/17] Empezando el laberinto --- .../0_intro/infinite_knight_intro.tscn | 2 +- .../1_stealth/infinite_knight_stealth.tscn | 41 +- .../infinite_knight_checkpoint.dialogue | 6 - ...infinite_knight_checkpoint.dialogue.import | 16 - .../4_outro/infinite_knight_outro.tscn | 405 +----------------- .../infinite_knight_outro.dialogue | 6 +- 6 files changed, 29 insertions(+), 447 deletions(-) delete mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue delete mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue.import diff --git a/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn b/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn index 237265e6c6..5755c62a42 100644 --- a/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn +++ b/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn @@ -111,7 +111,7 @@ scale = Vector2(0.802083, 0.802083) texture = ExtResource("2_hvge8") [node name="Sand" type="TileMapLayer" parent="TileMapLayers" unique_id=874671513] -tile_map_data = PackedByteArray("AAAAAAcAAQABAAQAAAABAAcAAQABAAQAAAACAAcAAQABAAQAAAAMAAcAAQABAAQAAAANAAcAAQABAAQAAAAOAAcAAQABAAQAAAD//wcAAQAGAAMAAAD+/wcAAQAGAAMAAAD9/wcAAQAGAAMAAAD8/wcAAQAGAAMAAAD7/wcAAQAGAAMAAAD6/wcAAQAGAAMAAAD5/wcAAQAGAAMAAAD4/wcAAQAFAAMAAAAPAAcAAQAGAAMAAAAQAAcAAQAGAAMAAAARAAcAAQAGAAMAAAASAAcAAQAGAAMAAAATAAcAAQAGAAMAAAAUAAcAAQAGAAMAAAAVAAcAAQAGAAMAAAAWAAcAAQAHAAMAAAADAAcAAQABAAQAAAAJAAcAAQABAAQAAAAKAAcAAQABAAQAAAALAAcAAQABAAQAAAAEAAcAAQABAAQAAAAFAAcAAQABAAQAAAAGAAcAAQABAAQAAAAHAAcAAQABAAQAAAAIAAcAAQABAAQAAAAAAAgAAQAAAAMAAAABAAgAAQAAAAMAAAACAAgAAQAAAAMAAAADAAgAAQAAAAMAAAAEAAgAAQAAAAMAAAAFAAgAAQAAAAMAAAAGAAgAAQAAAAMAAAAHAAgAAQAAAAMAAAAIAAgAAQAAAAMAAAAJAAgAAQAAAAMAAAAKAAgAAQAAAAMAAAALAAgAAQAAAAMAAAAMAAgAAQAAAAMAAAANAAgAAQAAAAMAAAAOAAgAAQAAAAMAAAA=") +tile_map_data = PackedByteArray("AAAAAAcABQABAAMAAAABAAcABQABAAMAAAACAAcABQABAAMAAAAMAAcABQABAAMAAAANAAcABQABAAMAAAAOAAcABQABAAMAAAD//wcAAQAGAAMAAAD+/wcAAQAGAAMAAAD9/wcAAQAGAAMAAAD8/wcAAQAGAAMAAAD7/wcAAQAGAAMAAAD6/wcAAQAGAAMAAAD5/wcAAQAGAAMAAAD4/wcAAQAFAAMAAAAPAAcAAQAGAAMAAAAQAAcAAQAGAAMAAAARAAcAAQAGAAMAAAASAAcAAQAGAAMAAAATAAcAAQAGAAMAAAAUAAcAAQAGAAMAAAAVAAcAAQAGAAMAAAAWAAcAAQAHAAMAAAADAAcABQABAAMAAAAJAAcABQABAAMAAAAKAAcABQABAAMAAAALAAcABQABAAMAAAAEAAcABQABAAMAAAAFAAcABQABAAMAAAAGAAcABQABAAMAAAAHAAcABQABAAMAAAAIAAcABQABAAMAAAAAAAgAAQAAAAMAAAABAAgAAQAAAAMAAAACAAgAAQAAAAMAAAADAAgAAQAAAAMAAAAEAAgAAQAAAAMAAAAFAAgAAQAAAAMAAAAGAAgAAQAAAAMAAAAHAAgAAQAAAAMAAAAIAAgAAQAAAAMAAAAJAAgAAQAAAAMAAAAKAAgAAQAAAAMAAAALAAgAAQAAAAMAAAAMAAgAAQAAAAMAAAANAAgAAQAAAAMAAAAOAAgAAQAAAAMAAAA=") tile_set = ExtResource("1_sgmv7") [node name="Camera2D" type="Camera2D" parent="." unique_id=1064875179] diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn index 87f45e6d77..2483ab6683 100644 --- a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn @@ -9,8 +9,6 @@ [ext_resource type="SpriteFrames" uid="uid://7q17ox014opg" path="res://scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres" id="6_5n4fp"] [ext_resource type="PackedScene" uid="uid://d37mebu7atru7" path="res://scenes/game_elements/characters/enemies/guard/guard.tscn" id="7_435ip"] [ext_resource type="SpriteFrames" uid="uid://b6ik3awho8o6r" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_guard_enemy.tres" id="8_8f1g8"] -[ext_resource type="PackedScene" uid="uid://dua6mynlw2ptw" path="res://scenes/game_elements/props/checkpoint/checkpoint.tscn" id="9_4qvj1"] -[ext_resource type="Resource" uid="uid://cho1aqlstea25" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue" id="10_0bqry"] [ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="11_ycyqv"] [ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="12_8if7k"] [ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="14_jp822"] @@ -22,9 +20,9 @@ [sub_resource type="Curve2D" id="Curve2D_pueko"] _data = { -"points": PackedVector2Array(0, 0, 0, 0, -4629.33, 278.319, 0, 0, 0, 0, 2660, 266.98) +"points": PackedVector2Array(0, 0, 0, 0, -4629.33, 278.319, 0, 0, 0, 0, 6611.4063, -2137.189, 0, 0, 0, 0, 50474.734, -5340.178) } -point_count = 2 +point_count = 3 [sub_resource type="Curve2D" id="Curve2D_4uht7"] _data = { @@ -32,9 +30,6 @@ _data = { } point_count = 8 -[sub_resource type="RectangleShape2D" id="RectangleShape2D_4mirm"] -size = Vector2(168.25, 122) - [sub_resource type="Resource" id="Resource_bc86y"] script = ExtResource("14_jp822") metadata/_custom_type_script = "uid://bgmwplmj3bfls" @@ -55,7 +50,7 @@ y_sort_enabled = true metadata/_edit_lock_ = true [node name="Grass" type="TileMapLayer" parent="TileMapLayers" unique_id=18503680] -tile_map_data = PackedByteArray("AAAfAAoAAQABAAIAAAAfAAkAAQABAAEAAAAfAAgAAQABAAEAAAAfAAcAAQABAAEAAAAfAAYAAQABAAEAAAAfAAUAAQABAAEAAAAfAAQAAQABAAEAAAAfAAMAAQABAAAAAAAeAAoAAQABAAIAAAAeAAkAAQABAAEAAAAeAAgAAQABAAEAAAAeAAYABQABAAEAAAAeAAUAAQABAAEAAAAeAAQAAQABAAEAAAAeAAMAAQABAAAAAAAdAAoAAQABAAIAAAAdAAkAAQABAAEAAAAdAAgAAQABAAEAAAAdAAYABQABAAEAAAAdAAUAAQABAAEAAAAdAAQAAQABAAEAAAAdAAMAAQABAAAAAAAcAAoAAQABAAIAAAAcAAkAAQABAAEAAAAcAAgAAQABAAEAAAAcAAYABQABAAEAAAAcAAUAAQABAAEAAAAcAAQAAQABAAEAAAAcAAMAAQABAAAAAAAbAAoAAQABAAIAAAAbAAkAAQABAAEAAAAbAAgAAQABAAEAAAAbAAYABQABAAEAAAAbAAUAAQABAAEAAAAbAAQAAQABAAEAAAAbAAMAAQABAAAAAAAaAAoAAQABAAIAAAAaAAkAAQABAAEAAAAaAAgAAQABAAEAAAAaAAYABQABAAEAAAAaAAUAAQABAAEAAAAaAAQAAQABAAEAAAAaAAMAAQABAAAAAAAZAAoAAQABAAIAAAAZAAkAAQABAAEAAAAZAAgAAQABAAEAAAAZAAcABQABAAEAAAAZAAYABQABAAEAAAAZAAUAAQABAAEAAAAZAAQAAQABAAEAAAAZAAMAAQABAAAAAAAYAAoAAQABAAIAAAAYAAkAAQABAAEAAAAYAAgAAQABAAEAAAAYAAcABQABAAEAAAAYAAYABQABAAEAAAAYAAUAAQABAAEAAAAYAAQAAQABAAEAAAAYAAMAAQABAAAAAAAXAAoAAQABAAIAAAAXAAkAAQABAAEAAAAXAAgAAQABAAEAAAAXAAcABQABAAEAAAAXAAYABQABAAEAAAAXAAUAAQABAAEAAAAXAAQAAQABAAEAAAAXAAMAAQABAAAAAAAWAAoAAQABAAIAAAAWAAkAAQABAAEAAAAWAAgAAQABAAEAAAAWAAcABQABAAEAAAAWAAYABQABAAEAAAAWAAUAAQABAAEAAAAWAAQAAQABAAEAAAAWAAMAAQABAAAAAAAVAAoAAQABAAIAAAAVAAkAAQABAAEAAAAVAAgAAQABAAEAAAAVAAcABQABAAEAAAAVAAYABQABAAEAAAAVAAUAAQABAAEAAAAVAAQAAQABAAEAAAAVAAMAAQABAAAAAAAUAAoAAQABAAIAAAAUAAkAAQABAAEAAAAUAAgAAQABAAEAAAAUAAcABQABAAEAAAAUAAYABQABAAEAAAAUAAUAAQABAAEAAAAUAAQAAQABAAEAAAAUAAMAAQABAAAAAAATAAoAAQABAAIAAAATAAkAAQABAAEAAAATAAgAAQABAAEAAAATAAcABQABAAEAAAATAAYABQABAAEAAAATAAUAAQABAAEAAAATAAQAAQABAAEAAAATAAMAAQABAAAAAAASAAoAAQABAAIAAAASAAkAAQABAAEAAAASAAgAAQABAAEAAAASAAcABQABAAEAAAASAAYABQABAAEAAAASAAUAAQABAAEAAAASAAQAAQABAAEAAAASAAMAAQABAAAAAAARAAoAAQABAAIAAAARAAkAAQABAAEAAAARAAgAAQABAAEAAAARAAcABQABAAEAAAARAAYABQABAAEAAAARAAUAAQABAAEAAAARAAQAAQABAAEAAAARAAMAAQABAAAAAAAQAAoAAQABAAIAAAAQAAkAAQABAAEAAAAQAAgAAQABAAEAAAAQAAcABQABAAEAAAAQAAYABQABAAEAAAAQAAUAAQABAAEAAAAQAAQAAQABAAEAAAAQAAMAAQABAAAAAAAPAAoAAQABAAIAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcABQABAAEAAAAPAAYABQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAAAAAAOAAoAAQABAAIAAAAOAAkAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcABQABAAEAAAAOAAYABQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAAAAAANAAoAAQABAAIAAAANAAkAAQABAAEAAAANAAgAAQABAAEAAAANAAcABQABAAEAAAANAAYABQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAAAAAAMAAoAAQABAAIAAAAMAAkAAQABAAEAAAAMAAgAAQABAAEAAAAMAAcABQABAAEAAAAMAAYABQABAAEAAAAMAAUABQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAAAAAALAAoAAQABAAIAAAALAAkAAQABAAEAAAALAAgAAQABAAEAAAALAAcABQABAAEAAAALAAYABQABAAEAAAALAAUABQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAAAAAAKAAoAAQABAAIAAAAKAAkAAQABAAEAAAAKAAgAAQABAAEAAAAKAAcABQABAAEAAAAKAAYABQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAAAAAAJAAoAAQABAAIAAAAJAAkAAQABAAEAAAAJAAgAAQABAAEAAAAJAAcABQABAAEAAAAJAAYABQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAAAAAAIAAoAAQABAAIAAAAIAAkAAQABAAEAAAAIAAgAAQABAAEAAAAIAAcABQABAAEAAAAIAAYABQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAAAAAAHAAoAAQABAAIAAAAHAAkAAQABAAEAAAAHAAgAAQABAAEAAAAHAAcABQABAAEAAAAHAAYABQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAAAAAAGAAoAAQABAAIAAAAGAAkAAQABAAEAAAAGAAgAAQABAAEAAAAGAAcABQABAAEAAAAGAAYABQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAAAAAAFAAoAAQABAAIAAAAFAAkAAQABAAEAAAAFAAgAAQABAAEAAAAFAAcABQABAAEAAAAFAAYABQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAAAAAAEAAoAAQABAAIAAAAEAAkABQABAAEAAAAEAAgABQABAAEAAAAEAAcABQABAAEAAAAEAAYABQABAAEAAAAEAAUABQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAAAAAADAAoAAQABAAIAAAADAAkABQABAAEAAAADAAgABQABAAEAAAADAAcABQABAAEAAAADAAYABQABAAEAAAADAAUABQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAAAAAACAAoAAQABAAIAAAACAAkABQABAAEAAAACAAgABQABAAEAAAACAAcABQABAAEAAAACAAYABQABAAEAAAACAAUABQABAAEAAAACAAQAAQABAAEAAAACAAMAAQABAAAAAAABAAoAAQABAAIAAAABAAkABQABAAEAAAABAAgABQABAAEAAAABAAcABQABAAEAAAABAAYABQABAAEAAAABAAUABQABAAEAAAABAAQAAQABAAEAAAABAAMAAQABAAAAAAAAAAoAAQAAAAIAAAAAAAkAAQAAAAEAAAAAAAgAAQAAAAEAAAAAAAcAAQAAAAEAAAAAAAYAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAAAAAAeAAcABQABAAEAAAAdAAcABQABAAEAAAAcAAcABQABAAEAAAAbAAcABQABAAEAAAAaAAcABQABAAEAAAAgAAMAAQABAAAAAAAgAAQAAQABAAEAAAAhAAQAAQABAAEAAAAhAAUAAQABAAEAAAAhAAYAAQABAAEAAAAiAAYAAQABAAEAAAAiAAcAAQABAAEAAAAjAAcAAQABAAEAAAAjAAYAAQABAAEAAAAjAAUAAQABAAEAAAAjAAQAAQABAAEAAAAiAAQAAQABAAEAAAAhAAMAAQABAAAAAAAiAAMAAQABAAAAAAAjAAMAAQABAAAAAAAkAAMAAQABAAAAAAAkAAQAAQABAAEAAAAkAAUAAQABAAEAAAAkAAYAAQABAAEAAAAkABQAAQABAAEAAAAkABMAAQABAAEAAAAkABIAAQABAAEAAAAkABEAAQABAAEAAAAkABAAAQABAAEAAAAkAA8AAQABAAEAAAAkAA4AAQABAAEAAAAkAA0AAQABAAEAAAAkAAwAAQABAAEAAAAkAAsAAQABAAEAAAAkAAoAAQABAAEAAAAkAAkAAQABAAEAAAAkAAgAAQABAAEAAAAkAAcAAQABAAEAAAAjABQAAQABAAEAAAAjABMAAQABAAEAAAAjABIAAQABAAEAAAAjABEAAQABAAEAAAAjABAAAQABAAEAAAAjAA8AAQABAAEAAAAjAA4AAQABAAEAAAAjAA0AAQABAAEAAAAjAAwAAQABAAEAAAAjAAsAAQABAAEAAAAjAAoAAQABAAEAAAAjAAkAAQABAAEAAAAjAAgAAQABAAEAAAAiABQAAQABAAEAAAAiABMAAQABAAEAAAAiABIAAQABAAEAAAAiABEAAQABAAEAAAAiABAAAQABAAEAAAAiAA8AAQABAAEAAAAiAA4AAQABAAEAAAAiAA0AAQABAAEAAAAiAAwAAQABAAEAAAAiAAsAAQABAAEAAAAiAAoAAQABAAEAAAAiAAkAAQABAAEAAAAiAAgAAQABAAEAAAAiAAUAAQABAAEAAAAhABQAAQABAAEAAAAhABMAAQABAAEAAAAhABIAAQABAAEAAAAhABEAAQABAAEAAAAhABAAAQABAAEAAAAhAA8AAQABAAEAAAAhAA4AAQABAAEAAAAhAA0AAQABAAEAAAAhAAwAAQABAAEAAAAhAAsAAQABAAEAAAAhAAoAAQABAAEAAAAhAAkAAQABAAEAAAAhAAgAAQABAAEAAAAhAAcAAQABAAEAAAAgABQAAQAAAAEAAAAgABMAAQAAAAEAAAAgABIAAQAAAAEAAAAgABEAAQAAAAEAAAAgABAAAQAAAAEAAAAgAA8AAQAAAAEAAAAgAA4AAQAAAAEAAAAgAA0AAQAAAAEAAAAgAAwAAQAAAAEAAAAgAAsAAQAAAAEAAAAgAAoAAQABAAEAAAAgAAkAAQABAAEAAAAgAAgAAQABAAEAAAAgAAcAAQABAAEAAAAgAAYAAQABAAEAAAAgAAUAAQABAAEAAAAlABQAAQABAAEAAAAlABMAAQABAAEAAAAlABIAAQABAAEAAAAlABEAAQABAAEAAAAlABAAAQABAAEAAAAlAA8AAQABAAEAAAAlAA4AAQABAAEAAAAlAA0AAQABAAEAAAAlAAwAAQABAAEAAAAlAAsAAQABAAEAAAAlAAoAAQABAAEAAAAlAAkAAQABAAEAAAAlAAgAAQABAAEAAAAlAAcAAQABAAEAAAAlAAYAAQABAAEAAAAlAAUAAQABAAEAAAAlAAQAAQABAAEAAAAlAAMAAQABAAAAAAAmABQAAQABAAEAAAAmABMAAQABAAEAAAAmABIAAQABAAEAAAAmABEAAQABAAEAAAAmABAAAQABAAEAAAAmAA8AAQABAAEAAAAmAA4AAQABAAEAAAAmAA0AAQABAAEAAAAmAAwAAQABAAEAAAAmAAsAAQABAAEAAAAmAAoAAQABAAEAAAAmAAkAAQABAAEAAAAmAAgAAQABAAEAAAAmAAcAAQABAAEAAAAmAAYAAQABAAEAAAAmAAUAAQABAAEAAAAmAAQAAQABAAEAAAAmAAMAAQABAAAAAAAnABQAAQACAAEAAAAnABMAAQACAAEAAAAnABIAAQACAAEAAAAnABEAAQACAAEAAAAnABAAAQACAAEAAAAnAA8AAQACAAEAAAAnAA4AAQACAAEAAAAnAA0AAQACAAEAAAAnAAwAAQACAAEAAAAnAAsAAQACAAEAAAAnAAoAAQACAAEAAAAnAAkAAQACAAEAAAAnAAgAAQACAAEAAAAnAAcAAQACAAEAAAAnAAYAAQACAAEAAAAnAAUAAQACAAEAAAAnAAQAAQACAAEAAAAnAAMAAQACAAAAAAA=") +tile_map_data = PackedByteArray("AAAaAAYABQACAAEAAAAZAAcABQABAAEAAAAZAAYABQABAAEAAAAYAAcABQABAAEAAAAYAAYABQABAAEAAAAXAAcABQABAAEAAAAXAAYABQABAAEAAAAWAAcABQABAAEAAAAWAAYABQABAAEAAAAVAAcABQABAAEAAAAVAAYABQABAAEAAAAUAAcABQABAAEAAAAUAAYABQABAAEAAAATAAcABQABAAEAAAATAAYABQABAAEAAAASAAcABQABAAEAAAASAAYABQABAAEAAAARAAcABQABAAEAAAARAAYABQABAAEAAAAQAAcABQABAAEAAAAQAAYABQABAAEAAAAPAAcABQABAAEAAAAPAAYABQABAAEAAAAOAAcABQABAAEAAAAOAAYABQABAAEAAAANAAcABQABAAEAAAANAAYABQABAAEAAAAMAAcABQABAAEAAAAMAAYABQABAAEAAAAMAAUABQABAAEAAAALAAcABQABAAEAAAALAAYABQABAAEAAAALAAUABQABAAEAAAAKAAcABQABAAEAAAAKAAYABQABAAEAAAAJAAcABQABAAEAAAAJAAYABQABAAEAAAAIAAcABQABAAEAAAAIAAYABQABAAEAAAAHAAcABQABAAEAAAAHAAYABQABAAEAAAAGAAcABQABAAEAAAAGAAYABQABAAEAAAAFAAcABQABAAEAAAAFAAYABQABAAEAAAAEAAcABQABAAEAAAAEAAYABQABAAEAAAADAAcABQABAAIAAAADAAYABQABAAAAAAACAAcABQABAAIAAAACAAYABQABAAAAAAABAAcABQABAAIAAAABAAYABQABAAAAAAAaAAcABQACAAEAAAAAAAYABQABAAAAAAAAAAcABQABAAIAAAAEAAUABQABAAEAAAAEAAQABQABAAEAAAAEAAgABQAAAAEAAAAEAAkABQAAAAEAAAAEAAoABQABAAEAAAAEAAsABQABAAEAAAAEAAMABQAAAAEAAAAEAAIABQAAAAEAAAAEAAEABQAAAAAAAAAEAAwABQAAAAIAAAAFAAEABQABAAAAAAAGAAEABQABAAAAAAAHAAEABQABAAAAAAAIAAEABQABAAAAAAAJAAEABQABAAAAAAAFAAwABQABAAIAAAAGAAwABQABAAIAAAAHAAwABQABAAIAAAAIAAwABQABAAIAAAAJAAwABQABAAIAAAAKAAwABQABAAIAAAALAAwABQABAAIAAAAMAAwABQABAAIAAAANAAwABQABAAIAAAAOAAwABQABAAIAAAAPAAwABQABAAIAAAAQAAwABQABAAIAAAARAAwABQABAAIAAAASAAwABQABAAIAAAATAAwABQABAAIAAAAUAAwABQABAAIAAAAVAAwABQABAAIAAAAWAAwABQABAAIAAAAXAAwABQABAAIAAAAYAAwABQABAAIAAAAZAAwABQABAAIAAAAaAAwABQACAAIAAAAaAAsABQACAAEAAAAaAAoABQACAAEAAAAaAAkABQACAAEAAAAaAAgABQACAAEAAAAaAAUABQACAAEAAAAaAAQABQACAAEAAAAaAAMABQACAAEAAAAaAAIABQACAAEAAAAaAAEABQACAAAAAAAKAAEABQABAAAAAAALAAEABQABAAAAAAAMAAEABQABAAAAAAANAAEABQABAAAAAAAOAAEABQABAAAAAAAPAAEABQABAAAAAAAQAAEABQABAAAAAAARAAEABQABAAAAAAASAAEABQABAAAAAAATAAEABQABAAAAAAAUAAEABQABAAAAAAAVAAEABQABAAEAAAAZAAEABQABAAAAAAAYAAEABQABAAAAAAAVAAAABQAAAAEAAAAXAAEABQABAAEAAAAXAAAABQACAAEAAAAZAAIABQABAAEAAAAYAAIABQABAAEAAAAXAAIABQABAAEAAAAWAAIABQABAAEAAAAVAAIABQABAAEAAAAUAAIABQABAAEAAAATAAIABQABAAEAAAASAAIABQABAAEAAAARAAIABQABAAEAAAAQAAIABQABAAEAAAAPAAIABQABAAEAAAAOAAIABQABAAEAAAANAAIABQABAAEAAAAMAAIABQABAAEAAAALAAIABQABAAEAAAAKAAIABQABAAEAAAAJAAIABQABAAEAAAAIAAIABQABAAEAAAAHAAIABQABAAEAAAAGAAIABQABAAEAAAAFAAIABQABAAEAAAAFAAMABQABAAEAAAAGAAMABQABAAEAAAAHAAMABQABAAEAAAAIAAMABQABAAEAAAAJAAMABQABAAEAAAAKAAMABQABAAEAAAALAAMABQABAAEAAAAMAAMABQABAAEAAAANAAMABQABAAEAAAAOAAMABQABAAEAAAAPAAMABQABAAEAAAAQAAMABQABAAEAAAARAAMABQABAAEAAAASAAMABQABAAEAAAATAAMABQABAAEAAAAUAAMABQABAAEAAAAVAAMABQABAAEAAAAWAAMABQABAAEAAAAXAAMABQABAAEAAAAYAAMABQABAAEAAAAYAAQABQABAAEAAAAZAAQABQABAAEAAAAXAAQABQABAAEAAAAWAAQABQABAAEAAAAVAAQABQABAAEAAAAUAAQABQABAAEAAAATAAQABQABAAEAAAASAAQABQABAAEAAAARAAQABQABAAEAAAAQAAQABQABAAEAAAAPAAQABQABAAEAAAAOAAQABQABAAEAAAANAAQABQABAAEAAAAMAAQABQABAAEAAAALAAQABQABAAEAAAAKAAQABQABAAEAAAAJAAQABQABAAEAAAAIAAQABQABAAEAAAAHAAQABQABAAEAAAAGAAQABQABAAEAAAAFAAQABQABAAEAAAAFAAUABQABAAEAAAAGAAUABQABAAEAAAAHAAUABQABAAEAAAAIAAUABQABAAEAAAAJAAUABQABAAEAAAAKAAUABQABAAEAAAANAAUABQABAAEAAAAOAAUABQABAAEAAAAPAAUABQABAAEAAAAQAAUABQABAAEAAAARAAUABQABAAEAAAASAAUABQABAAEAAAATAAUABQABAAEAAAAUAAUABQABAAEAAAAVAAUABQABAAEAAAAWAAUABQABAAEAAAAXAAUABQABAAEAAAAYAAUABQABAAEAAAAZAAUABQABAAEAAAAZAAMABQABAAEAAAAZAAgABQABAAEAAAAYAAgABQABAAEAAAAXAAgABQABAAEAAAAWAAgABQABAAEAAAAVAAgABQABAAEAAAAUAAgABQABAAEAAAATAAgABQABAAEAAAASAAgABQABAAEAAAARAAgABQABAAEAAAAQAAgABQABAAEAAAAPAAgABQABAAEAAAAOAAgABQABAAEAAAANAAgABQABAAEAAAAMAAgABQABAAEAAAALAAgABQABAAEAAAAKAAgABQABAAEAAAAJAAgABQABAAEAAAAIAAgABQABAAEAAAAHAAgABQABAAEAAAAGAAgABQABAAEAAAAFAAgABQABAAEAAAAFAAkABQABAAEAAAAGAAkABQABAAEAAAAHAAkABQABAAEAAAAIAAkABQABAAEAAAAJAAkABQABAAEAAAAKAAkABQABAAEAAAALAAkABQABAAEAAAAMAAkABQABAAEAAAANAAkABQABAAEAAAAOAAkABQABAAEAAAAPAAkABQABAAEAAAAQAAkABQABAAEAAAARAAkABQABAAEAAAASAAkABQABAAEAAAATAAkABQABAAEAAAAUAAkABQABAAEAAAAVAAkABQABAAEAAAAWAAkABQABAAEAAAAXAAkABQABAAEAAAAYAAkABQABAAEAAAAZAAkABQABAAEAAAAZAAoABQABAAEAAAAYAAoABQABAAEAAAAXAAoABQABAAEAAAAWAAoABQABAAEAAAAVAAoABQABAAEAAAAUAAoABQABAAEAAAATAAoABQABAAEAAAASAAoABQABAAEAAAARAAoABQABAAEAAAAQAAoABQABAAEAAAAPAAoABQABAAEAAAAOAAoABQABAAEAAAANAAoABQABAAEAAAAMAAoABQABAAEAAAALAAoABQABAAEAAAAKAAoABQABAAEAAAAJAAoABQABAAEAAAAIAAoABQABAAEAAAAHAAoABQABAAEAAAAGAAoABQABAAEAAAAFAAoABQABAAEAAAAFAAsABQABAAEAAAAGAAsABQABAAEAAAAHAAsABQABAAEAAAAIAAsABQABAAEAAAAJAAsABQABAAEAAAAKAAsABQABAAEAAAALAAsABQABAAEAAAAMAAsABQABAAEAAAANAAsABQABAAEAAAAOAAsABQABAAEAAAAPAAsABQABAAEAAAAQAAsABQABAAEAAAARAAsABQABAAEAAAASAAsABQABAAEAAAATAAsABQABAAEAAAAUAAsABQABAAEAAAAVAAsABQABAAEAAAAWAAsABQABAAEAAAAXAAsABQABAAEAAAAYAAsABQABAAEAAAAZAAsABQABAAEAAAAWAAAABQABAAEAAAAWAAEABQABAAEAAAAAAAUAAQAAAAAAAAABAAUAAQABAAAAAAACAAUAAQABAAAAAAADAAUAAQAAAAIAAAADAAQAAQAAAAEAAAADAAMAAQAAAAEAAAADAAIAAQAAAAEAAAADAAEAAQAAAAEAAAADAAAAAQAAAAAAAAAEAAAAAQABAAAAAAAFAAAAAQABAAAAAAAGAAAAAQABAAAAAAAHAAAAAQABAAAAAAAIAAAAAQABAAAAAAAJAAAAAQABAAAAAAAKAAAAAQABAAAAAAALAAAAAQABAAAAAAAMAAAAAQABAAAAAAANAAAAAQABAAAAAAAOAAAAAQABAAAAAAAPAAAAAQABAAAAAAAQAAAAAQABAAAAAAARAAAAAQABAAAAAAASAAAAAQABAAAAAAATAAAAAQABAAAAAAAUAAAAAQABAAAAAAAUAP//AQAAAAAAAAAVAP//AQABAAAAAAAWAP//AQABAAAAAAAXAP//AQABAAAAAAAYAP//AQACAAAAAAAYAAAAAQACAAEAAAAZAAAAAQACAAEAAAAaAAAAAQACAAEAAAAbAAAAAQACAAAAAAAbAAEAAQACAAEAAAAbAAIAAQACAAEAAAAbAAMAAQACAAEAAAAbAAQAAQACAAEAAAAbAAUAAQACAAEAAAAbAAYAAQACAAEAAAAbAAcAAQACAAEAAAAbAAgAAQACAAEAAAAbAAkAAQACAAEAAAAbAAoAAQACAAEAAAAbAAsAAQACAAEAAAAbAAwAAQACAAEAAAAbAA0AAQACAAIAAAAaAA0AAQABAAIAAAAZAA0AAQABAAIAAAAYAA0AAQABAAIAAAAXAA0AAQABAAIAAAAWAA0AAQABAAIAAAAVAA0AAQABAAIAAAAUAA0AAQABAAIAAAATAA0AAQABAAIAAAASAA0AAQABAAIAAAARAA0AAQABAAIAAAAQAA0AAQABAAIAAAAPAA0AAQABAAIAAAAOAA0AAQABAAIAAAANAA0AAQABAAIAAAAMAA0AAQABAAIAAAALAA0AAQABAAIAAAAKAA0AAQABAAIAAAAJAA0AAQABAAIAAAAIAA0AAQABAAIAAAAHAA0AAQABAAIAAAAGAA0AAQABAAIAAAAFAA0AAQABAAIAAAAEAA0AAQABAAIAAAADAA0AAQAAAAIAAAADAAwAAQAAAAEAAAADAAsAAQAAAAEAAAADAAoAAQAAAAEAAAADAAkAAQAAAAEAAAADAAgAAQAAAAIAAAACAAgAAQAAAAIAAAABAAgAAQAAAAIAAAAAAAgAAQAAAAIAAAD//wUAAQAAAAAAAAD//wYAAQAAAAEAAAD//wcAAQAAAAEAAAD//wgAAQABAAEAAAA=") tile_set = ExtResource("2_lv1et") metadata/_edit_lock_ = true @@ -63,7 +58,7 @@ metadata/_edit_lock_ = true tile_set = ExtResource("3_jp822") [node name="Stone" type="TileMapLayer" parent="TileMapLayers" unique_id=1574515270] -tile_map_data = PackedByteArray("AAABAAMABAABAAIAAAABAAoABAABAAAAAAACAAMABAABAAIAAAACAAoABAABAAAAAAADAAMABAABAAIAAAADAAoABAABAAAAAAAEAAMABAABAAIAAAAEAAoABAABAAAAAAALAAMABAABAAIAAAAMAAMABAABAAIAAAAbAAQABAABAAIAAAAbAAgABAABAAAAAAAcAAQABAABAAIAAAAcAAgABAABAAAAAAAdAAgABAABAAAAAAAeAAgABAABAAAAAAAjABEABAABAAAAAAAkABEABAABAAAAAAAlABEABAABAAAAAAAmAAoABAAAAAAAAAAmAAsABAAAAAEAAAAmAAwABAAAAAEAAAAmAA0ABAAAAAEAAAAmAA4ABAAAAAEAAAAmAA8ABAAAAAEAAAAmABAABAAAAAEAAAAAAAQABAACAAEAAAAAAAUABAACAAEAAAAAAAYABAACAAEAAAAAAAcABAACAAEAAAAAAAgABAACAAEAAAAAAAkABAACAAEAAAAdAAQABAACAAIAAAAfAAgABAACAAAAAAAgAAkABAACAAAAAAAhAAoABAACAAAAAAAhAAsABAACAAEAAAAiAAwABAACAAAAAAAiAA0ABAACAAEAAAAiAA4ABAACAAEAAAAiAA8ABAACAAEAAAAiABAABAACAAEAAAAsAAAABAACAAAAAAAsABMABAACAAIAAAAnAAkABAAAAAEAAAAnAAgABAAAAAEAAAAnAAcABAAAAAEAAAAnAAYABAAAAAEAAAAnAAUABAAAAAEAAAAnAAQABAAAAAEAAAAkAAcABAACAAQAAAAjAAcABAAAAAQAAAAFAAQABAABAAIAAAAGAAQABAABAAIAAAAIAAQABAABAAIAAAAHAAQABAABAAIAAAAJAAQABAABAAIAAAAKAAQABAABAAIAAAANAAQABAABAAIAAAAOAAQABAABAAIAAAAPAAQABAABAAIAAAAQAAQABAABAAIAAAARAAQABAABAAIAAAASAAQABAABAAIAAAATAAQABAABAAIAAAAUAAQABAABAAIAAAAVAAQABAABAAIAAAAWAAQABAABAAIAAAAXAAQABAABAAIAAAAYAAQABAABAAIAAAAZAAQABAABAAIAAAAaAAQABAABAAIAAAAFAAgABAAAAAQAAAAGAAgABAABAAAAAAAHAAgABAABAAAAAAAIAAgABAABAAAAAAAJAAgABAABAAAAAAAKAAgABAABAAAAAAALAAgABAABAAAAAAAMAAgABAABAAAAAAANAAgABAABAAAAAAAOAAgABAABAAAAAAAPAAgABAABAAAAAAAQAAgABAABAAAAAAARAAgABAABAAAAAAASAAgABAABAAAAAAATAAgABAABAAAAAAAUAAgABAABAAAAAAAVAAgABAABAAAAAAAWAAgABAABAAAAAAAXAAgABAABAAAAAAAYAAgABAABAAAAAAAZAAgABAABAAAAAAAaAAgABAABAAAAAAA=") +tile_map_data = PackedByteArray("AAAsAAAABAACAAAAAAD//wQABAAAAAQAAAAAAAQABAABAAQAAAABAAQABAABAAQAAAACAAQABAABAAQAAAADAAQABAABAAQAAAADAAMABAABAAQAAAADAAIABAABAAQAAAADAAEABAABAAQAAAADAAAABAABAAQAAAADAP//BAAAAAQAAAAEAP//BAABAAQAAAAFAP//BAABAAQAAAAGAP//BAABAAQAAAAHAP//BAABAAQAAAAIAP//BAABAAQAAAAJAP//BAABAAQAAAAKAP//BAABAAQAAAALAP//BAABAAQAAAAMAP//BAABAAQAAAANAP//BAABAAQAAAAOAP//BAABAAQAAAAPAP//BAABAAQAAAAQAP//BAABAAQAAAARAP//BAABAAQAAAASAP//BAABAAQAAAATAP//BAABAAQAAAAUAP7/BAAAAAQAAAAUAP//BAABAAQAAAAVAP7/BAABAAQAAAAWAP7/BAABAAQAAAAXAP7/BAABAAQAAAAYAP7/BAACAAQAAAAYAP//BAABAAQAAAAZAP//BAABAAQAAAAaAP//BAABAAQAAAAbAP//BAACAAQAAAAbAAAABAABAAQAAAAbAAEABAABAAQAAAAbAAIABAABAAQAAAAbAAMABAABAAQAAAAbAAQABAABAAQAAAAbAAUABAABAAQAAAAbAAYABAABAAQAAAAbAAcABAABAAQAAAAbAAgABAABAAQAAAAbAAkABAABAAQAAAAbAAoABAABAAQAAAAbAAsABAABAAQAAAAbAAwABAADAAQAAAADAAkABAADAAQAAAADAAoABAADAAQAAAADAAsABAADAAQAAAADAAwABAADAAQAAAAEAAwABAADAAQAAAAFAAwABAADAAQAAAAGAAwABAADAAQAAAAHAAwABAADAAQAAAAIAAwABAADAAQAAAAJAAwABAADAAQAAAAKAAwABAADAAQAAAALAAwABAADAAQAAAAMAAwABAADAAQAAAANAAwABAADAAQAAAAOAAwABAADAAQAAAAPAAwABAADAAQAAAAQAAwABAADAAQAAAARAAwABAADAAQAAAASAAwABAADAAQAAAATAAwABAADAAQAAAAUAAwABAADAAQAAAAVAAwABAADAAQAAAAWAAwABAADAAQAAAAXAAwABAADAAQAAAAYAAwABAADAAQAAAAZAAwABAADAAQAAAAaAAwABAADAAQAAAD//wgABAADAAQAAAAAAAgABAADAAQAAAABAAgABAADAAQAAAACAAgABAADAAQAAAADAAgABAADAAQAAAD//wUABAABAAQAAAD//wYABAABAAQAAAD//wcABAABAAQAAAA=") tile_set = ExtResource("4_1bq7h") [node name="Player" parent="." unique_id=1079296690 instance=ExtResource("5_bc86y")] @@ -83,15 +78,15 @@ editor_draw_limits = true y_sort_enabled = true [node name="Guard1-GoingBackAndForth" parent="EnemyGuards" unique_id=1357389645 node_paths=PackedStringArray("patrol_path") instance=ExtResource("7_435ip")] -position = Vector2(525.9997, 470.00003) +position = Vector2(494.00003, 625.81177) sprite_frames = ExtResource("8_8f1g8") patrol_path = NodePath("../Guard1-PatrolPath") move_speed = 200.0 [node name="Guard1-PatrolPath" type="Path2D" parent="EnemyGuards" unique_id=335964649] top_level = true -position = Vector2(1022, 371.818) -scale = Vector2(0.107143, 0.352768) +position = Vector2(545.7506, 605.0654) +scale = Vector2(0.011178848, 0.07454159) curve = SubResource("Curve2D_pueko") [node name="Guard2-RunningInCircles" parent="EnemyGuards" unique_id=478814464 node_paths=PackedStringArray("patrol_path") instance=ExtResource("7_435ip")] @@ -106,25 +101,13 @@ detection_area_scale = 0.1 position = Vector2(1947, 473) curve = SubResource("Curve2D_4uht7") -[node name="Checkpoints" type="Node2D" parent="." unique_id=344631200] -y_sort_enabled = true - -[node name="Checkpoint" parent="Checkpoints" unique_id=1983094 instance=ExtResource("9_4qvj1")] -position = Vector2(1704, 451) -dialogue = ExtResource("10_0bqry") - -[node name="CollisionShape2D" type="CollisionShape2D" parent="Checkpoints/Checkpoint" unique_id=328425926] -position = Vector2(1, -2) -shape = SubResource("RectangleShape2D_4mirm") -debug_color = Color(0, 0, 0, 0.42) - [node name="ScreenOverlay" type="CanvasLayer" parent="." unique_id=495226624] visible = false [node name="HUD" parent="." unique_id=1994868895 instance=ExtResource("11_ycyqv")] [node name="CollectibleItem" parent="." unique_id=327991066 instance=ExtResource("12_8if7k")] -position = Vector2(2335, 955) +position = Vector2(1449, 128) next_scene = "uid://bhp4b0cnam1o3" item = SubResource("Resource_bc86y") collected_dialogue = ExtResource("15_1bq7h") @@ -144,9 +127,9 @@ motion_scale = Vector2(0.1, 0.1) [node name="TextureRect" type="TextureRect" parent="ParallaxBackground/ParallaxLayer" unique_id=75303954] texture_filter = 1 -offset_left = -1224.0 -offset_top = -195.0 -offset_right = 40.0 -offset_bottom = 562.0 +offset_left = -65.0 +offset_top = -330.0 +offset_right = 1199.0 +offset_bottom = 427.0 scale = Vector2(2, 2) texture = ExtResource("19_1bq7h") diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue deleted file mode 100644 index 79af9db601..0000000000 --- a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue +++ /dev/null @@ -1,6 +0,0 @@ -# SPDX-FileCopyrightText: The Threadbare Authors -# SPDX-License-Identifier: MPL-2.0 -~ start -KnitWitch: This is a checkpoint that can be used to save player progress. -{{player_name}}: Thanks! -=> END diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue.import b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue.import deleted file mode 100644 index 4063bd64c3..0000000000 --- a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue.import +++ /dev/null @@ -1,16 +0,0 @@ -[remap] - -importer="dialogue_manager" -importer_version=15 -type="Resource" -uid="uid://cho1aqlstea25" -path="res://.godot/imported/infinite_knight_checkpoint.dialogue-43cd41be67e7d6f104bc69b93acecdb1.tres" - -[deps] - -source_file="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_checkpoint.dialogue" -dest_files=["res://.godot/imported/infinite_knight_checkpoint.dialogue-43cd41be67e7d6f104bc69b93acecdb1.tres"] - -[params] - -defaults=true diff --git a/scenes/quests/story_quests/infinite_knight/4_outro/infinite_knight_outro.tscn b/scenes/quests/story_quests/infinite_knight/4_outro/infinite_knight_outro.tscn index d37fe31dc6..d65e36c592 100644 --- a/scenes/quests/story_quests/infinite_knight/4_outro/infinite_knight_outro.tscn +++ b/scenes/quests/story_quests/infinite_knight/4_outro/infinite_knight_outro.tscn @@ -5,13 +5,7 @@ [ext_resource type="SpriteFrames" uid="uid://7q17ox014opg" path="res://scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres" id="3_qaaad"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="4_ctao7"] [ext_resource type="Resource" uid="uid://bupoebuanpxka" path="res://scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue" id="5_h7u0d"] -[ext_resource type="Script" uid="uid://bdhjixygupit1" path="res://scenes/game_elements/props/area_filler/area_filler.gd" id="6_l37nf"] -[ext_resource type="PackedScene" uid="uid://7873qa54birk" path="res://scenes/game_elements/props/tree/tree.tscn" id="7_70d67"] -[ext_resource type="SpriteFrames" uid="uid://2ek86nvw6y28" path="res://scenes/game_elements/props/tree/components/tree_spriteframes_yellow.tres" id="8_rwh6y"] -[ext_resource type="SpriteFrames" uid="uid://d36eq8tqdaxdy" path="res://scenes/game_elements/props/tree/components/tree_spriteframes_green.tres" id="9_0q80d"] - -[sub_resource type="RectangleShape2D" id="RectangleShape2D_71af4"] -size = Vector2(1205, 431) +[ext_resource type="Texture2D" uid="uid://cs8dj6t3nq3kn" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png" id="6_t1rrv"] [node name="InfiniteKnightOutro" type="Node2D" unique_id=1273842832] @@ -20,11 +14,7 @@ size = Vector2(1205, 431) [node name="TileMapLayers" type="Node2D" parent="." unique_id=874277128] [node name="Ground" type="TileMapLayer" parent="TileMapLayers" unique_id=2114459651] -tile_map_data = PackedByteArray("AAAAAAYAAQABAAEAAAAAAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAcAAQABAAEAAAAAAAAAAQABAAEAAAAAAAEAAQABAAEAAAABAAEAAQABAAEAAAACAAEAAQABAAEAAAADAAEAAQABAAEAAAADAAIAAQABAAEAAAAEAAIAAQABAAEAAAAFAAIAAQABAAEAAAAFAAMAAQABAAEAAAABAAAAAQABAAEAAAABAAIAAQABAAEAAAAAAAIAAQABAAEAAAAAAAMAAQABAAEAAAAAAAQAAQABAAEAAAABAAMAAQABAAEAAAABAAQAAQABAAEAAAACAAQAAQABAAEAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAAEAAMAAQABAAEAAAAEAAQAAQABAAEAAAAFAAQAAQABAAEAAAAGAAQAAQABAAEAAAAHAAQAAQABAAEAAAAIAAQAAQABAAEAAAAJAAQAAQABAAEAAAAKAAQAAQABAAEAAAALAAQAAQABAAEAAAAMAAQAAQABAAEAAAANAAQAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAEAAAAOAAIAAQABAAEAAAAOAAEAAQABAAEAAAAOAAAAAQABAAEAAAANAAAAAQABAAEAAAAMAAAAAQABAAEAAAALAAAAAQABAAEAAAAKAAAAAQABAAEAAAAJAAAAAQABAAEAAAAIAAAAAQABAAEAAAAHAAAAAQABAAEAAAAGAAAAAQABAAEAAAAFAAAAAQABAAEAAAAEAAAAAQABAAEAAAACAAAAAQABAAEAAAADAAAAAQABAAEAAAAEAAEAAQABAAEAAAAFAAEAAQABAAEAAAAGAAEAAQABAAEAAAAHAAEAAQABAAEAAAAIAAEAAQABAAEAAAAJAAEAAQABAAEAAAAKAAEAAQABAAEAAAALAAEAAQABAAEAAAAMAAEAAQABAAEAAAANAAEAAQABAAEAAAANAAIAAQABAAEAAAANAAMAAQABAAEAAAAMAAMAAQABAAEAAAALAAMAAQABAAEAAAAKAAMAAQABAAEAAAAJAAMAAQABAAEAAAAIAAMAAQABAAEAAAAHAAMAAQABAAEAAAAGAAMAAQABAAEAAAAGAAIAAQABAAEAAAAHAAIAAQABAAEAAAAIAAIAAQABAAEAAAAJAAIAAQABAAEAAAAKAAIAAQABAAEAAAALAAIAAQABAAEAAAAMAAIAAQABAAEAAAAAAAgAAQABAAEAAAABAAgAAQABAAEAAAACAAgAAQABAAEAAAADAAgAAQABAAEAAAAEAAgAAQABAAEAAAAFAAgAAQABAAEAAAAGAAgAAQABAAEAAAAHAAgAAQABAAEAAAAIAAgAAQABAAEAAAAJAAgAAQABAAEAAAAKAAgAAQABAAEAAAALAAgAAQABAAEAAAAMAAgAAQABAAEAAAANAAgAAQABAAEAAAAOAAgAAQABAAEAAAAAAAUAAQABAAEAAAABAAUAAQABAAEAAAACAAUAAQABAAEAAAAEAAUAAQABAAEAAAAFAAUAAQABAAEAAAADAAUAAQABAAEAAAAGAAUAAQABAAEAAAAHAAUAAQABAAEAAAAIAAUAAQABAAEAAAAJAAUAAQABAAEAAAAKAAUAAQABAAEAAAALAAUAAQABAAEAAAAMAAUAAQABAAEAAAANAAUAAQABAAEAAAAOAAUAAQABAAEAAAAPAP//AQABAAEAAAAQAP7/AQABAAEAAAARAP3/AQABAAEAAAASAPz/AQABAAEAAAD/////AQABAAEAAAD+//7/AQABAAEAAAD9//3/AQABAAEAAAD8//z/AQABAAEAAAD//wkAAQABAAEAAAD+/woAAQABAAEAAAD9/wsAAQABAAEAAAD8/wwAAQABAAEAAAAPAAkAAQABAAEAAAAQAAoAAQABAAEAAAARAAsAAQABAAEAAAASAAwAAQABAAEAAAATAA0AAQABAAEAAAAUAA4AAQABAAEAAAAVAA4AAQABAAEAAAAWAA4AAQABAAEAAAAXAA4AAQACAAEAAAATAPv/AQABAAEAAAAUAPr/AQABAAEAAAAVAPr/AQABAAEAAAAWAPr/AQABAAEAAAAXAPr/AQACAAEAAAD7//v/AQABAAEAAAD6//r/AQABAAEAAAD5//n/AQABAAAAAAD4//n/AQABAAAAAAD3//n/AQABAAAAAAD2//n/AQAAAAAAAAD7/w0AAQABAAEAAAD6/w4AAQABAAEAAAD5/w8AAQABAAIAAAD4/w8AAQABAAIAAAD3/w8AAQABAAIAAAD2/w8AAQAAAAIAAAD2//r/AQAAAAEAAAD2//v/AQAAAAEAAAD2//z/AQAAAAEAAAD2//3/AQAAAAEAAAD2//7/AQAAAAEAAAD2////AQAAAAEAAAD2/wAAAQAAAAEAAAD2/wEAAQAAAAEAAAD2/wIAAQAAAAEAAAD2/wMAAQAAAAEAAAD2/wQAAQAAAAEAAAD2/wUAAQAAAAEAAAD2/wYAAQAAAAEAAAD2/wcAAQAAAAEAAAD2/wgAAQAAAAEAAAD2/wkAAQAAAAEAAAD2/woAAQAAAAEAAAD2/wsAAQAAAAEAAAD2/wwAAQAAAAEAAAD2/w0AAQAAAAEAAAD2/w4AAQAAAAEAAAD3/w4AAQABAAEAAAD4/w4AAQABAAEAAAD5/w4AAQABAAEAAAD5/w0AAQABAAEAAAD6/w0AAQABAAEAAAD4/w0AAQABAAEAAAD3/w0AAQABAAEAAAD5/wwAAQABAAEAAAD6/wwAAQABAAEAAAD7/wwAAQABAAEAAAD8/wsAAQABAAEAAAD7/wsAAQABAAEAAAD4/wwAAQABAAEAAAD3/wwAAQABAAEAAAD4/wsAAQABAAEAAAD5/wsAAQABAAEAAAD6/wsAAQABAAEAAAD8/woAAQABAAEAAAD9/woAAQABAAEAAAD//woAAQABAAEAAAD+/wkAAQABAAEAAAD7/woAAQABAAEAAAD6/woAAQABAAEAAAD3/wsAAQABAAEAAAD4/woAAQABAAEAAAD5/woAAQABAAEAAAD6/wkAAQABAAEAAAD7/wkAAQABAAEAAAD8/wkAAQABAAEAAAD9/wkAAQABAAEAAAD9/wgAAQABAAEAAAD+/wgAAQABAAEAAAD//wgAAQABAAEAAAD8/wgAAQABAAEAAAD//wcAAQABAAEAAAD7/wgAAQABAAEAAAD9/wcAAQABAAEAAAD+/wcAAQABAAEAAAD//wYAAQABAAEAAAD8/wcAAQABAAEAAAD7/wcAAQABAAEAAAD+/wYAAQABAAEAAAD6/wgAAQABAAEAAAD5/wgAAQABAAEAAAD9/wYAAQABAAEAAAD8/wYAAQABAAEAAAD+/wUAAQABAAEAAAD//wUAAQABAAEAAAD9/wUAAQABAAEAAAD9/wQAAQABAAEAAAD+/wQAAQABAAEAAAD//wQAAQABAAEAAAD+/wMAAQABAAEAAAD//wMAAQABAAEAAAD9/wMAAQABAAEAAAD//wIAAQABAAEAAAD+/wIAAQABAAEAAAD9/wIAAQABAAEAAAD+/wEAAQABAAEAAAD//wEAAQABAAEAAAD+/wAAAQABAAEAAAD+////AQABAAEAAAD//wAAAQABAAEAAAD9////AQABAAEAAAD9//7/AQABAAEAAAD8//7/AQABAAEAAAD8//3/AQABAAEAAAD7//3/AQABAAEAAAD7//z/AQABAAEAAAD6//z/AQABAAEAAAD6//v/AQABAAEAAAD5//v/AQABAAEAAAD4//r/AQABAAEAAAD5//r/AQABAAEAAAD3//r/AQABAAEAAAD3//v/AQABAAEAAAD4//v/AQABAAEAAAD4//z/AQABAAEAAAD3//z/AQABAAEAAAD5//z/AQABAAEAAAD6//3/AQABAAEAAAD5//3/AQABAAEAAAD4//3/AQABAAEAAAD3//3/AQABAAEAAAD3//7/AQABAAEAAAD4//7/AQABAAEAAAD5//7/AQABAAEAAAD6//7/AQABAAEAAAD3////AQABAAEAAAD4////AQABAAEAAAD5////AQABAAEAAAD6////AQABAAEAAAD7////AQABAAEAAAD8////AQABAAEAAAD7//7/AQABAAEAAAD8/wAAAQABAAEAAAD9/wAAAQABAAEAAAD9/wEAAQABAAEAAAD8/wEAAQABAAEAAAD7/wEAAQABAAEAAAD6/wEAAQABAAEAAAD6/wAAAQABAAEAAAD5/wAAAQABAAEAAAD7/wAAAQABAAEAAAD4/wAAAQABAAEAAAD3/wAAAQABAAEAAAD3/wEAAQABAAEAAAD4/wEAAQABAAEAAAD5/wEAAQABAAEAAAD3/wIAAQABAAEAAAD4/wIAAQABAAEAAAD5/wIAAQABAAEAAAD6/wIAAQABAAEAAAD7/wIAAQABAAEAAAD8/wIAAQABAAEAAAD8/wMAAQABAAEAAAD7/wMAAQABAAEAAAD6/wMAAQABAAEAAAD5/wMAAQABAAEAAAD4/wMAAQABAAEAAAD3/wMAAQABAAEAAAD3/wQAAQABAAEAAAD4/wQAAQABAAEAAAD5/wQAAQABAAEAAAD6/wQAAQABAAEAAAD7/wQAAQABAAEAAAD8/wQAAQABAAEAAAD8/wUAAQABAAEAAAD7/wUAAQABAAEAAAD6/wUAAQABAAEAAAD5/wUAAQABAAEAAAD4/wUAAQABAAEAAAD3/wUAAQABAAEAAAD3/wYAAQABAAEAAAD4/wYAAQABAAEAAAD5/wYAAQABAAEAAAD6/wYAAQABAAEAAAD7/wYAAQABAAEAAAD6/wcAAQABAAEAAAD5/wcAAQABAAEAAAD4/wcAAQABAAEAAAD4/wgAAQABAAEAAAD5/wkAAQABAAEAAAD4/wkAAQABAAEAAAD3/wcAAQABAAEAAAD3/wgAAQABAAEAAAD3/wkAAQABAAEAAAD3/woAAQABAAEAAAD6/w8AAQABAAIAAAD7/w4AAQABAAEAAAD8/w4AAQABAAEAAAD9/w4AAQABAAEAAAD+/w4AAQABAAEAAAD//w4AAQABAAEAAAAAAA4AAQABAAEAAAABAA4AAQABAAEAAAACAA4AAQABAAEAAAADAA4AAQABAAEAAAAEAA4AAQABAAEAAAAFAA4AAQABAAEAAAAGAA4AAQABAAEAAAAHAA4AAQABAAEAAAAIAA4AAQABAAEAAAAJAA4AAQABAAEAAAAKAA4AAQABAAEAAAALAA4AAQABAAEAAAAMAA4AAQABAAEAAAANAA4AAQABAAEAAAAOAA4AAQABAAEAAAAPAA4AAQABAAEAAAAQAA4AAQABAAEAAAARAA4AAQABAAEAAAASAA4AAQABAAEAAAATAA4AAQABAAEAAAASAA0AAQABAAEAAAARAA0AAQABAAEAAAAQAA0AAQABAAEAAAAPAA0AAQABAAEAAAAOAA0AAQABAAEAAAANAA0AAQABAAEAAAAMAA0AAQABAAEAAAALAA0AAQABAAEAAAAKAA0AAQABAAEAAAAJAA0AAQABAAEAAAAIAA0AAQABAAEAAAAHAA0AAQABAAEAAAAGAA0AAQABAAEAAAAFAA0AAQABAAEAAAAEAA0AAQABAAEAAAADAA0AAQABAAEAAAACAA0AAQABAAEAAAABAA0AAQABAAEAAAAAAA0AAQABAAEAAAD//w0AAQABAAEAAAD+/w0AAQABAAEAAAD9/w0AAQABAAEAAAD8/w0AAQABAAEAAAD9/wwAAQABAAEAAAD+/wwAAQABAAEAAAD//wwAAQABAAEAAAAAAAwAAQABAAEAAAABAAwAAQABAAEAAAACAAwAAQABAAEAAAADAAwAAQABAAEAAAAEAAwAAQABAAEAAAAFAAwAAQABAAEAAAAGAAwAAQABAAEAAAAHAAwAAQABAAEAAAAIAAwAAQABAAEAAAAJAAwAAQABAAEAAAAKAAwAAQABAAEAAAALAAwAAQABAAEAAAAMAAwAAQABAAEAAAANAAwAAQABAAEAAAAOAAwAAQABAAEAAAAPAAwAAQABAAEAAAAQAAwAAQABAAEAAAARAAwAAQABAAEAAAAQAAsAAQABAAEAAAAPAAsAAQABAAEAAAAOAAsAAQABAAEAAAANAAsAAQABAAEAAAAMAAsAAQABAAEAAAALAAsAAQABAAEAAAAKAAsAAQABAAEAAAAIAAsAAQABAAEAAAAJAAsAAQABAAEAAAAHAAsAAQABAAEAAAAGAAsAAQABAAEAAAAFAAsAAQABAAEAAAAEAAsAAQABAAEAAAADAAsAAQABAAEAAAACAAsAAQABAAEAAAABAAsAAQABAAEAAAAAAAsAAQABAAEAAAD//wsAAQABAAEAAAD+/wsAAQABAAEAAAAAAAoAAQABAAEAAAABAAoAAQABAAEAAAACAAoAAQABAAEAAAADAAoAAQABAAEAAAAEAAoAAQABAAEAAAAFAAoAAQABAAEAAAAGAAoAAQABAAEAAAAHAAoAAQABAAEAAAAIAAoAAQABAAEAAAAJAAoAAQABAAEAAAAKAAoAAQABAAEAAAALAAoAAQABAAEAAAAMAAoAAQABAAEAAAANAAoAAQABAAEAAAAOAAoAAQABAAEAAAAPAAoAAQABAAEAAAAOAAkAAQABAAEAAAANAAkAAQABAAEAAAAMAAkAAQABAAEAAAALAAkAAQABAAEAAAAKAAkAAQABAAEAAAAJAAkAAQABAAEAAAAIAAkAAQABAAEAAAAHAAkAAQABAAEAAAAGAAkAAQABAAEAAAAFAAkAAQABAAEAAAAEAAkAAQABAAEAAAADAAkAAQABAAEAAAACAAkAAQABAAEAAAABAAkAAQABAAEAAAAAAAkAAQABAAEAAAD7/w8AAQABAAIAAAD8/w8AAQABAAIAAAD9/w8AAQABAAIAAAD+/w8AAQABAAIAAAD//w8AAQABAAIAAAAAAA8AAQABAAIAAAABAA8AAQABAAIAAAACAA8AAQABAAIAAAADAA8AAQABAAIAAAAEAA8AAQABAAIAAAAFAA8AAQABAAIAAAAGAA8AAQABAAIAAAAHAA8AAQABAAIAAAAIAA8AAQABAAIAAAAJAA8AAQABAAIAAAAKAA8AAQABAAIAAAALAA8AAQABAAIAAAAMAA8AAQABAAIAAAANAA8AAQABAAIAAAAOAA8AAQABAAIAAAAPAA8AAQABAAIAAAAQAA8AAQABAAIAAAARAA8AAQABAAIAAAASAA8AAQABAAIAAAATAA8AAQABAAIAAAAUAA8AAQABAAIAAAAVAA8AAQABAAIAAAAWAA8AAQABAAIAAAAXAA8AAQACAAIAAAAXAA0AAQACAAEAAAAXAAwAAQACAAEAAAAXAAsAAQACAAEAAAAWAAsAAQABAAEAAAAWAAoAAQABAAEAAAAWAAkAAQABAAEAAAAWAAgAAQABAAEAAAAWAAcAAQABAAEAAAAWAAYAAQABAAEAAAAWAAUAAQABAAEAAAAWAAQAAQABAAEAAAAWAAMAAQABAAEAAAAWAAIAAQABAAEAAAAWAAEAAQABAAEAAAAWAAAAAQABAAEAAAAWAP//AQABAAEAAAAVAP//AQABAAEAAAAVAP7/AQABAAEAAAAVAP3/AQABAAEAAAAVAPz/AQABAAEAAAAVAPv/AQABAAEAAAAWAPv/AQABAAEAAAAWAPz/AQABAAEAAAAWAP3/AQABAAEAAAAWAP7/AQABAAEAAAAXAP3/AQACAAEAAAAXAPz/AQACAAEAAAAXAPv/AQACAAEAAAAXAP7/AQACAAEAAAAXAP//AQACAAEAAAAXAAAAAQACAAEAAAAXAAEAAQACAAEAAAAXAAIAAQACAAEAAAAXAAMAAQACAAEAAAAXAAQAAQACAAEAAAAXAAUAAQACAAEAAAAXAAYAAQACAAEAAAAXAAcAAQACAAEAAAAXAAgAAQACAAEAAAAXAAkAAQACAAEAAAAXAAoAAQACAAEAAAAWAAwAAQABAAEAAAAVAA0AAQABAAEAAAAUAA0AAQABAAEAAAAUAAwAAQABAAEAAAAVAAwAAQABAAEAAAAWAA0AAQABAAEAAAATAAwAAQABAAEAAAAUAAsAAQABAAEAAAAUAAoAAQABAAEAAAAVAAoAAQABAAEAAAATAAsAAQABAAEAAAAVAAsAAQABAAEAAAASAAsAAQABAAEAAAATAAoAAQABAAEAAAAVAAkAAQABAAEAAAAUAAkAAQABAAEAAAATAAkAAQABAAEAAAASAAoAAQABAAEAAAASAAkAAQABAAEAAAATAAgAAQABAAEAAAAUAAgAAQABAAEAAAAVAAgAAQABAAEAAAAVAAcAAQABAAEAAAARAAkAAQABAAEAAAARAAoAAQABAAEAAAARAAgAAQABAAEAAAASAAgAAQABAAEAAAATAAcAAQABAAEAAAAUAAYAAQABAAEAAAAVAAYAAQABAAEAAAASAAcAAQABAAEAAAAQAAgAAQABAAEAAAAPAAgAAQABAAEAAAATAAYAAQABAAEAAAARAAcAAQABAAEAAAAQAAkAAQABAAEAAAAUAAcAAQABAAEAAAAVAAQAAQABAAEAAAAUAAQAAQABAAEAAAATAAUAAQABAAEAAAASAAUAAQABAAEAAAASAAYAAQABAAEAAAAQAAcAAQABAAEAAAAVAAUAAQABAAEAAAAUAAUAAQABAAEAAAAUAAMAAQABAAEAAAAVAAMAAQABAAEAAAAVAAIAAQABAAEAAAAVAAEAAQABAAEAAAAVAAAAAQABAAEAAAAUAAEAAQABAAEAAAAUAAIAAQABAAEAAAATAAMAAQABAAEAAAATAAQAAQABAAEAAAASAAQAAQABAAEAAAARAAYAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAQAAYAAQABAAEAAAAQAAUAAQABAAEAAAARAAUAAQABAAEAAAARAAQAAQABAAEAAAASAAMAAQABAAEAAAATAAIAAQABAAEAAAATAAEAAQABAAEAAAAUAAAAAQABAAEAAAASAAEAAQABAAEAAAASAAIAAQABAAEAAAARAAIAAQABAAEAAAARAAMAAQABAAEAAAAQAAMAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAEAAAAQAAIAAQABAAEAAAAPAAUAAQABAAEAAAAQAAQAAQABAAEAAAASAAAAAQABAAEAAAATAAAAAQABAAEAAAATAP//AQABAAEAAAATAP7/AQABAAEAAAASAP//AQABAAEAAAARAAAAAQABAAEAAAARAAEAAQABAAEAAAAQAAEAAQABAAEAAAAPAAIAAQABAAEAAAAPAAEAAQABAAEAAAAQAAAAAQABAAEAAAARAP//AQABAAEAAAASAP7/AQABAAEAAAATAP3/AQABAAEAAAAUAP3/AQABAAEAAAAUAP//AQABAAEAAAAUAP7/AQABAAEAAAAUAPz/AQABAAEAAAAUAPv/AQABAAEAAAATAPz/AQABAAEAAAASAP3/AQABAAEAAAARAP7/AQABAAEAAAAQAP//AQABAAEAAAAPAAAAAQABAAEAAAAOAP//AQABAAEAAAANAP//AQABAAEAAAAMAP//AQABAAEAAAALAP//AQABAAEAAAAKAP//AQABAAEAAAAJAP//AQABAAEAAAAIAP//AQABAAEAAAAHAP//AQABAAEAAAAGAP//AQABAAEAAAAFAP//AQABAAEAAAAEAP//AQABAAEAAAADAP//AQABAAEAAAACAP//AQABAAEAAAABAP//AQABAAEAAAAAAP//AQABAAEAAAD///7/AQABAAEAAAAAAP7/AQABAAEAAAABAP7/AQABAAEAAAACAP7/AQABAAEAAAADAP7/AQABAAEAAAAEAP7/AQABAAEAAAAFAP7/AQABAAEAAAAGAP7/AQABAAEAAAAHAP7/AQABAAEAAAAIAP3/AQABAAEAAAAJAP3/AQABAAEAAAAKAP3/AQABAAEAAAALAP3/AQABAAEAAAAMAP3/AQABAAEAAAANAP3/AQABAAEAAAAOAP3/AQABAAEAAAAPAP3/AQABAAEAAAAQAP3/AQABAAEAAAAPAP7/AQABAAEAAAAOAP7/AQABAAEAAAANAP7/AQABAAEAAAAMAP7/AQABAAEAAAALAP7/AQABAAEAAAAKAP7/AQABAAEAAAAJAP7/AQABAAEAAAAIAP7/AQABAAEAAAD+//3/AQABAAEAAAD///3/AQABAAEAAAAAAP3/AQABAAEAAAABAP3/AQABAAEAAAACAP3/AQABAAEAAAADAP3/AQABAAEAAAAEAP3/AQABAAEAAAAFAP3/AQABAAEAAAAGAP3/AQABAAEAAAAHAP3/AQABAAEAAAAIAPz/AQABAAEAAAAJAPz/AQABAAEAAAAKAPz/AQABAAEAAAALAPz/AQABAAEAAAAMAPz/AQABAAEAAAANAPz/AQABAAEAAAAOAPz/AQABAAEAAAAPAPz/AQABAAEAAAAQAPz/AQABAAEAAAARAPz/AQABAAEAAAAHAPz/AQABAAEAAAAGAPz/AQABAAEAAAAFAPz/AQABAAEAAAAEAPz/AQABAAEAAAADAPz/AQABAAEAAAACAPz/AQABAAEAAAABAPz/AQABAAEAAAAAAPz/AQABAAEAAAD///z/AQABAAEAAAD+//z/AQABAAEAAAD9//z/AQABAAEAAAD8//v/AQABAAEAAAD9//v/AQABAAEAAAD+//v/AQABAAEAAAD///v/AQABAAEAAAAAAPv/AQABAAEAAAABAPv/AQABAAEAAAACAPv/AQABAAEAAAADAPv/AQABAAEAAAAEAPv/AQABAAEAAAAFAPv/AQABAAEAAAAGAPv/AQABAAEAAAAHAPv/AQABAAEAAAAIAPv/AQABAAEAAAAJAPv/AQABAAEAAAAKAPv/AQABAAEAAAALAPv/AQABAAEAAAAMAPv/AQABAAEAAAANAPv/AQABAAEAAAAOAPv/AQABAAEAAAAPAPv/AQABAAEAAAAQAPv/AQABAAEAAAARAPv/AQABAAEAAAASAPv/AQABAAEAAAD7//r/AQABAAEAAAD8//r/AQABAAEAAAD9//r/AQABAAEAAAD+//r/AQABAAEAAAD///r/AQABAAEAAAAAAPr/AQABAAEAAAABAPr/AQABAAEAAAACAPr/AQABAAEAAAADAPr/AQABAAEAAAAEAPr/AQABAAEAAAAFAPr/AQABAAEAAAAGAPr/AQABAAEAAAAHAPr/AQABAAEAAAAIAPr/AQABAAEAAAAJAPr/AQABAAEAAAAKAPr/AQABAAEAAAALAPr/AQABAAEAAAAMAPr/AQABAAEAAAANAPr/AQABAAEAAAAOAPr/AQABAAEAAAAPAPr/AQABAAEAAAAQAPr/AQABAAEAAAARAPr/AQABAAEAAAASAPr/AQABAAEAAAATAPr/AQABAAEAAAATAPn/AQABAAAAAAASAPn/AQABAAAAAAARAPn/AQABAAAAAAD6//n/AQABAAAAAAD7//n/AQABAAAAAAD8//n/AQABAAAAAAD9//n/AQABAAAAAAD+//n/AQABAAAAAAD///n/AQABAAAAAAAAAPn/AQABAAAAAAABAPn/AQABAAAAAAACAPn/AQABAAAAAAADAPn/AQABAAAAAAAEAPn/AQABAAAAAAAFAPn/AQABAAAAAAAGAPn/AQABAAAAAAAHAPn/AQABAAAAAAAIAPn/AQABAAAAAAAJAPn/AQABAAAAAAAKAPn/AQABAAAAAAALAPn/AQABAAAAAAAMAPn/AQABAAAAAAANAPn/AQABAAAAAAAOAPn/AQABAAAAAAAPAPn/AQABAAAAAAAQAPn/AQABAAAAAAAUAPn/AQABAAAAAAAVAPn/AQABAAAAAAAWAPn/AQABAAAAAAAXAPn/AQACAAAAAAA=") -tile_set = ExtResource("2_2der0") - -[node name="Path" type="TileMapLayer" parent="TileMapLayers" unique_id=571874607] -tile_map_data = PackedByteArray("AAAAAAUAAQAGAAMAAAABAAUAAQAGAAMAAAACAAUAAQAGAAMAAAADAAUAAQAGAAMAAAAEAAUAAQAGAAMAAAAFAAUAAQAGAAMAAAAGAAUAAQAGAAMAAAAHAAUAAQAGAAMAAAAIAAUAAQAGAAMAAAAJAAUAAQAGAAMAAAAKAAUAAQAGAAMAAAALAAUAAQAGAAMAAAAMAAUAAQAGAAMAAAANAAUAAQAGAAMAAAAOAAUAAQAGAAMAAAAPAAUAAQAGAAMAAAD//wUAAQAGAAMAAAD+/wUAAQAGAAMAAAD9/wUAAQAGAAMAAAD8/wUAAQAGAAMAAAD7/wUAAQAGAAMAAAD6/wUAAQAGAAMAAAD5/wUAAQAGAAMAAAD4/wUAAQAGAAMAAAD3/wUAAQAGAAMAAAD2/wUAAQAFAAMAAAAQAAUAAQAGAAMAAAARAAUAAQAGAAMAAAASAAUAAQAGAAMAAAATAAUAAQAGAAMAAAAUAAUAAQAGAAMAAAAVAAUAAQAGAAMAAAAWAAUAAQAGAAMAAAAXAAUAAQAHAAMAAAA=") +tile_map_data = PackedByteArray("AAAFAAUABQABAAEAAAAFAAQABQABAAEAAAAFAAMABQAAAAEAAAAGAAMABQABAAEAAAAIAAQABQABAAEAAAAIAAUABQABAAEAAAAHAAUABQABAAEAAAAHAAYABQABAAIAAAAGAAYABQABAAIAAAAFAAYABQAAAAIAAAAIAAYABQABAAIAAAAGAAUABQABAAEAAAAGAAQABQABAAEAAAAHAAQABQABAAEAAAAJAAYABQACAAIAAAAJAAUABQABAAEAAAAKAAUABQACAAIAAAAKAAQABQABAAEAAAAJAAQABQABAAEAAAAJAAMABQABAAEAAAAEAAUABQAAAAIAAAAFAAcAAQAAAAMAAAAGAAcAAQAAAAMAAAAHAAcAAQAAAAMAAAAIAAcAAQAAAAMAAAAJAAcAAQAAAAMAAAAKAAYAAQAAAAMAAAALAAUAAQAAAAMAAAALAAQABQACAAMAAAAEAAQABQAAAAAAAAAGAAIABQACAAEAAAAJAAIABQADAAAAAAAKAAMABQACAAAAAAAFAAIABQAAAAAAAAAHAAMABQABAAAAAAAIAAMABQABAAAAAAAGAAEABQADAAAAAAAEAAYAAQAAAAMAAAA=") tile_set = ExtResource("2_2der0") [node name="Camera2D" type="Camera2D" parent="." unique_id=1523556790] @@ -54,385 +44,16 @@ dialogue = ExtResource("5_h7u0d") next_scene = "uid://cufkthb25mpxy" metadata/_custom_type_script = "uid://x1mxt6bmei2o" -[node name="Forest" type="StaticBody2D" parent="." unique_id=1541633486] -editor_description = "This uses Threadbare's \"AreaFiller\" component to place trees randomly in a given area. Try adjusting the parameters on the AreaFiller node and press \"Refill\"." -y_sort_enabled = true -collision_layer = 16 -collision_mask = 0 - -[node name="CollisionShape2D" type="CollisionShape2D" parent="Forest" unique_id=993919054] -position = Vector2(468, 76) -shape = SubResource("RectangleShape2D_71af4") - -[node name="AreaFiller" type="Node" parent="Forest" unique_id=1967072165] -script = ExtResource("6_l37nf") -scenes = Array[PackedScene]([ExtResource("7_70d67")]) -sprite_frames = Array[SpriteFrames]([ExtResource("8_rwh6y"), ExtResource("9_0q80d"), ExtResource("9_0q80d"), ExtResource("9_0q80d")]) -metadata/_custom_type_script = "uid://bdhjixygupit1" - -[node name="Tree" parent="Forest" unique_id=1182216860 instance=ExtResource("7_70d67")] -position = Vector2(-134.5, 29.312988) -scale = Vector2(0.9436444, 1.0067108) - -[node name="Tree2" parent="Forest" unique_id=1029692172 instance=ExtResource("7_70d67")] -position = Vector2(-33.856163, 73.79311) -scale = Vector2(1.113184, 1.1827277) - -[node name="Tree3" parent="Forest" unique_id=884474271 instance=ExtResource("7_70d67")] -position = Vector2(-98.66641, 142.2037) -scale = Vector2(0.9079491, 0.89297915) - -[node name="Tree4" parent="Forest" unique_id=955509437 instance=ExtResource("7_70d67")] -position = Vector2(-32.555416, 154.65326) -scale = Vector2(1.094416, 1.1684742) - -[node name="Tree5" parent="Forest" unique_id=585952425 instance=ExtResource("7_70d67")] -position = Vector2(-95.59292, -25.405144) -scale = Vector2(0.98880094, 1.0183204) -sprite_frames = ExtResource("8_rwh6y") - -[node name="Tree6" parent="Forest" unique_id=909881077 instance=ExtResource("7_70d67")] -position = Vector2(29.976124, -12.600311) -scale = Vector2(1.0008545, 0.9437981) -sprite_frames = ExtResource("8_rwh6y") - -[node name="Tree7" parent="Forest" unique_id=499287593 instance=ExtResource("7_70d67")] -position = Vector2(-114.95415, -127.28391) -scale = Vector2(1.1843371, 1.0949713) - -[node name="Tree8" parent="Forest" unique_id=1842273849 instance=ExtResource("7_70d67")] -position = Vector2(126.75061, -82.571144) -scale = Vector2(0.96559054, 1.0651643) - -[node name="Tree9" parent="Forest" unique_id=1084363194 instance=ExtResource("7_70d67")] -position = Vector2(-52.05436, 241.94772) -scale = Vector2(1.002877, 0.9765011) - -[node name="Tree10" parent="Forest" unique_id=1636164458 instance=ExtResource("7_70d67")] -position = Vector2(62.6756, 239.02135) -scale = Vector2(1.117693, 1.0874206) - -[node name="Tree11" parent="Forest" unique_id=895164361 instance=ExtResource("7_70d67")] -position = Vector2(-132.86728, 234.3855) -scale = Vector2(1.0381949, 1.0544606) - -[node name="Tree12" parent="Forest" unique_id=1356986763 instance=ExtResource("7_70d67")] -position = Vector2(-41.627945, -96.08947) -scale = Vector2(0.978142, 1.0348583) - -[node name="Tree13" parent="Forest" unique_id=184854836 instance=ExtResource("7_70d67")] -position = Vector2(15.340748, -137.30919) -scale = Vector2(0.9844353, 1.0476297) - -[node name="Tree14" parent="Forest" unique_id=470414552 instance=ExtResource("7_70d67")] -position = Vector2(183.38521, 204.33644) -scale = Vector2(1.0602809, 1.0239228) -sprite_frames = ExtResource("8_rwh6y") - -[node name="Tree15" parent="Forest" unique_id=52995768 instance=ExtResource("7_70d67")] -position = Vector2(69.54943, 108.15143) -scale = Vector2(1.0580077, 1.0457476) - -[node name="Tree16" parent="Forest" unique_id=1761511357 instance=ExtResource("7_70d67")] -position = Vector2(241.19507, -34.185955) -scale = Vector2(1.1031436, 1.1967103) -sprite_frames = ExtResource("8_rwh6y") - -[node name="Tree17" parent="Forest" unique_id=927952209 instance=ExtResource("7_70d67")] -position = Vector2(30.239857, 51.481262) -scale = Vector2(0.88363844, 0.8252952) - -[node name="Tree18" parent="Forest" unique_id=2028111176 instance=ExtResource("7_70d67")] -position = Vector2(140.60526, 42.702507) -scale = Vector2(0.81033456, 0.84401214) - -[node name="Tree19" parent="Forest" unique_id=1511987762 instance=ExtResource("7_70d67")] -position = Vector2(45.170464, 169.35323) -scale = Vector2(0.85733956, 0.92838824) -sprite_frames = ExtResource("8_rwh6y") - -[node name="Tree20" parent="Forest" unique_id=1431821957 instance=ExtResource("7_70d67")] -position = Vector2(113.20367, 282.97287) -scale = Vector2(1.0311427, 1.038447) - -[node name="Tree21" parent="Forest" unique_id=390950160 instance=ExtResource("7_70d67")] -position = Vector2(197.85796, 85.88806) -scale = Vector2(1.1616871, 1.0655842) - -[node name="Tree22" parent="Forest" unique_id=1750576734 instance=ExtResource("7_70d67")] -position = Vector2(151.54352, 148.52206) -scale = Vector2(0.86864305, 0.9299557) - -[node name="Tree23" parent="Forest" unique_id=1917935742 instance=ExtResource("7_70d67")] -position = Vector2(339.03198, -7.323471) -scale = Vector2(0.96201044, 0.9151595) - -[node name="Tree24" parent="Forest" unique_id=190800120 instance=ExtResource("7_70d67")] -position = Vector2(79.95763, -138.9119) -scale = Vector2(1.0670353, 1.1737987) -sprite_frames = ExtResource("8_rwh6y") - -[node name="Tree25" parent="Forest" unique_id=605636623 instance=ExtResource("7_70d67")] -position = Vector2(179.41022, 289.3844) -scale = Vector2(0.96739507, 0.95261586) -sprite_frames = ExtResource("8_rwh6y") - -[node name="Tree26" parent="Forest" unique_id=612912990 instance=ExtResource("7_70d67")] -position = Vector2(7.153347, 271.36307) -scale = Vector2(1.1526139, 1.1974825) - -[node name="Tree27" parent="Forest" unique_id=1259775730 instance=ExtResource("7_70d67")] -position = Vector2(284.4489, 147.55801) -scale = Vector2(1.0065422, 1.0803994) - -[node name="Tree28" parent="Forest" unique_id=1620817876 instance=ExtResource("7_70d67")] -position = Vector2(459.67792, 28.936611) -scale = Vector2(1.0790955, 1.0632309) - -[node name="Tree29" parent="Forest" unique_id=679120749 instance=ExtResource("7_70d67")] -position = Vector2(265.90576, 239.39372) -scale = Vector2(1.0231422, 0.9937232) - -[node name="Tree30" parent="Forest" unique_id=330095770 instance=ExtResource("7_70d67")] -position = Vector2(384.97662, -64.782715) -scale = Vector2(1.2998596, 1.1824818) - -[node name="Tree31" parent="Forest" unique_id=1620979670 instance=ExtResource("7_70d67")] -position = Vector2(316.75488, 74.72743) -scale = Vector2(0.9387665, 0.8754183) - -[node name="Tree32" parent="Forest" unique_id=1091258289 instance=ExtResource("7_70d67")] -position = Vector2(539.60394, -67.804276) -scale = Vector2(1.0461669, 1.0291582) -sprite_frames = ExtResource("8_rwh6y") - -[node name="Tree33" parent="Forest" unique_id=957147275 instance=ExtResource("7_70d67")] -position = Vector2(615.2034, -98.0556) -scale = Vector2(1.0364168, 0.9924647) - -[node name="Tree34" parent="Forest" unique_id=13041936 instance=ExtResource("7_70d67")] -position = Vector2(563.84625, 36.110687) -scale = Vector2(0.9444068, 1.0238725) - -[node name="Tree35" parent="Forest" unique_id=998504414 instance=ExtResource("7_70d67")] -position = Vector2(343.1781, 282.12503) -scale = Vector2(0.9821974, 1.0447962) - -[node name="Tree36" parent="Forest" unique_id=21545210 instance=ExtResource("7_70d67")] -position = Vector2(708.67926, -64.661316) -scale = Vector2(0.8227171, 0.84662884) - -[node name="Tree37" parent="Forest" unique_id=1212603744 instance=ExtResource("7_70d67")] -position = Vector2(261.76334, -113.55063) -scale = Vector2(1.1422975, 1.1544138) -sprite_frames = ExtResource("8_rwh6y") - -[node name="Tree38" parent="Forest" unique_id=2132313783 instance=ExtResource("7_70d67")] -position = Vector2(390.5647, 119.08969) -scale = Vector2(0.9104163, 0.92448384) - -[node name="Tree39" parent="Forest" unique_id=1384114981 instance=ExtResource("7_70d67")] -position = Vector2(361.24524, 194.41162) -scale = Vector2(0.8350715, 0.8931964) - -[node name="Tree40" parent="Forest" unique_id=1300998146 instance=ExtResource("7_70d67")] -position = Vector2(447.9682, -36.430153) -scale = Vector2(1.2120489, 1.1548411) - -[node name="Tree41" parent="Forest" unique_id=1011352153 instance=ExtResource("7_70d67")] -position = Vector2(194.31424, -87.19996) -scale = Vector2(1.1514823, 1.0825572) - -[node name="Tree42" parent="Forest" unique_id=1744140347 instance=ExtResource("7_70d67")] -position = Vector2(664.6819, 7.1543636) -scale = Vector2(0.9748106, 0.9679873) - -[node name="Tree43" parent="Forest" unique_id=2017190457 instance=ExtResource("7_70d67")] -position = Vector2(460.0891, 262.448) -scale = Vector2(1.0436357, 1.096538) -sprite_frames = ExtResource("8_rwh6y") - -[node name="Tree44" parent="Forest" unique_id=1399669268 instance=ExtResource("7_70d67")] -position = Vector2(451.05997, -138.89368) -scale = Vector2(1.2118458, 1.187988) - -[node name="Tree45" parent="Forest" unique_id=913898865 instance=ExtResource("7_70d67")] -position = Vector2(445.76334, 193.07227) -scale = Vector2(0.8612578, 0.9037653) - -[node name="Tree46" parent="Forest" unique_id=876219326 instance=ExtResource("7_70d67")] -position = Vector2(536.2084, 203.29436) -scale = Vector2(0.9916459, 1.080711) - -[node name="Tree47" parent="Forest" unique_id=593225992 instance=ExtResource("7_70d67")] -position = Vector2(373.8241, -138.66309) -scale = Vector2(1.0857643, 1.0913429) - -[node name="Tree48" parent="Forest" unique_id=427435192 instance=ExtResource("7_70d67")] -position = Vector2(573.9232, 287.15823) -scale = Vector2(0.7914543, 0.8055921) - -[node name="Tree49" parent="Forest" unique_id=1320319017 instance=ExtResource("7_70d67")] -position = Vector2(396.8912, 44.271004) -scale = Vector2(0.97601926, 0.90482444) - -[node name="Tree50" parent="Forest" unique_id=1473332897 instance=ExtResource("7_70d67")] -position = Vector2(454.7281, 126.57288) -scale = Vector2(1.0258154, 1.0038793) - -[node name="Tree51" parent="Forest" unique_id=1110401912 instance=ExtResource("7_70d67")] -position = Vector2(550.0525, -134.28957) -scale = Vector2(1.1917449, 1.1268523) - -[node name="Tree52" parent="Forest" unique_id=1376181751 instance=ExtResource("7_70d67")] -position = Vector2(251.724, 38.09079) -scale = Vector2(0.75124043, 0.82121533) -sprite_frames = ExtResource("8_rwh6y") - -[node name="Tree53" parent="Forest" unique_id=943889456 instance=ExtResource("7_70d67")] -position = Vector2(646.5388, 70.40961) -scale = Vector2(1.0954036, 1.0545138) - -[node name="Tree54" parent="Forest" unique_id=720804500 instance=ExtResource("7_70d67")] -position = Vector2(319.52994, -71.23583) -scale = Vector2(1.0721462, 1.1488492) -sprite_frames = ExtResource("8_rwh6y") - -[node name="Tree55" parent="Forest" unique_id=1312447704 instance=ExtResource("7_70d67")] -position = Vector2(105.61249, -13.94154) -scale = Vector2(0.9677507, 0.9177646) - -[node name="Tree56" parent="Forest" unique_id=302322622 instance=ExtResource("7_70d67")] -position = Vector2(599.5595, 174.08086) -scale = Vector2(1.0315936, 1.0713472) - -[node name="Tree57" parent="Forest" unique_id=1784194626 instance=ExtResource("7_70d67")] -position = Vector2(595.26324, -35.46531) -scale = Vector2(1.000803, 1.0681803) - -[node name="Tree58" parent="Forest" unique_id=1589135074 instance=ExtResource("7_70d67")] -position = Vector2(544.8839, 133.90744) -scale = Vector2(0.8916407, 0.9103164) - -[node name="Tree59" parent="Forest" unique_id=224469784 instance=ExtResource("7_70d67")] -position = Vector2(725.4814, 192.2187) -scale = Vector2(0.92671424, 0.9521191) -sprite_frames = ExtResource("8_rwh6y") - -[node name="Tree60" parent="Forest" unique_id=680715434 instance=ExtResource("7_70d67")] -position = Vector2(656.2242, 141.2435) -scale = Vector2(0.92301464, 0.9273033) - -[node name="Tree61" parent="Forest" unique_id=630570767 instance=ExtResource("7_70d67")] -position = Vector2(659.0734, 220.35179) -scale = Vector2(0.99410814, 0.9377908) - -[node name="Tree62" parent="Forest" unique_id=1605148098 instance=ExtResource("7_70d67")] -position = Vector2(738.88873, 50.73876) -scale = Vector2(1.1967351, 1.1055331) - -[node name="Tree63" parent="Forest" unique_id=1796070759 instance=ExtResource("7_70d67")] -position = Vector2(728.9966, 123.94755) -scale = Vector2(0.802388, 0.8563258) - -[node name="Tree64" parent="Forest" unique_id=2032525191 instance=ExtResource("7_70d67")] -position = Vector2(812.93256, 28.283005) -scale = Vector2(1.2428144, 1.183866) - -[node name="Tree65" parent="Forest" unique_id=1843099729 instance=ExtResource("7_70d67")] -position = Vector2(809.1381, 219.65874) -scale = Vector2(0.9372784, 0.859087) -sprite_frames = ExtResource("8_rwh6y") - -[node name="Tree66" parent="Forest" unique_id=302262897 instance=ExtResource("7_70d67")] -position = Vector2(785.437, -38.855484) -scale = Vector2(1.1650894, 1.1027207) - -[node name="Tree67" parent="Forest" unique_id=418414748 instance=ExtResource("7_70d67")] -position = Vector2(692.19904, 289.17303) -scale = Vector2(0.84976095, 0.84610724) -sprite_frames = ExtResource("8_rwh6y") - -[node name="Tree68" parent="Forest" unique_id=657909238 instance=ExtResource("7_70d67")] -position = Vector2(733.00336, -130.22266) -scale = Vector2(1.2356795, 1.1426313) -sprite_frames = ExtResource("8_rwh6y") - -[node name="Tree69" parent="Forest" unique_id=2139026090 instance=ExtResource("7_70d67")] -position = Vector2(889.5211, 5.8428574) -scale = Vector2(0.8889678, 0.8271292) - -[node name="Tree70" parent="Forest" unique_id=1091760958 instance=ExtResource("7_70d67")] -position = Vector2(850.4721, 102.9041) -scale = Vector2(1.1543899, 1.0792053) - -[node name="Tree71" parent="Forest" unique_id=1056156635 instance=ExtResource("7_70d67")] -position = Vector2(944.99084, 65.57212) -scale = Vector2(1.1204253, 1.0844281) - -[node name="Tree72" parent="Forest" unique_id=65698928 instance=ExtResource("7_70d67")] -position = Vector2(865.87744, -97.17461) -scale = Vector2(1.0099723, 1.0769176) - -[node name="Tree73" parent="Forest" unique_id=610639831 instance=ExtResource("7_70d67")] -position = Vector2(798.1452, -124.866776) -scale = Vector2(0.81302536, 0.8925839) - -[node name="Tree74" parent="Forest" unique_id=1547463111 instance=ExtResource("7_70d67")] -position = Vector2(972.74054, -39.967968) -scale = Vector2(1.0657846, 1.1625344) - -[node name="Tree75" parent="Forest" unique_id=1283672125 instance=ExtResource("7_70d67")] -position = Vector2(904.30096, 167.05644) -scale = Vector2(0.88601166, 0.98139626) - -[node name="Tree76" parent="Forest" unique_id=64562302 instance=ExtResource("7_70d67")] -position = Vector2(816.12976, 284.85608) -scale = Vector2(1.1483678, 1.0605124) - -[node name="Tree77" parent="Forest" unique_id=364488893 instance=ExtResource("7_70d67")] -position = Vector2(921.76746, 249.26942) -scale = Vector2(0.99793696, 0.9381673) - -[node name="Tree78" parent="Forest" unique_id=1134392504 instance=ExtResource("7_70d67")] -position = Vector2(507.0583, 72.03578) -scale = Vector2(0.95707214, 0.9085272) - -[node name="Tree79" parent="Forest" unique_id=991637983 instance=ExtResource("7_70d67")] -position = Vector2(794.5368, 156.93163) -scale = Vector2(1.2042282, 1.1630253) - -[node name="Tree80" parent="Forest" unique_id=1412752416 instance=ExtResource("7_70d67")] -position = Vector2(1031.5326, 54.71153) -scale = Vector2(1.2455566, 1.1908455) - -[node name="Tree81" parent="Forest" unique_id=1516137243 instance=ExtResource("7_70d67")] -position = Vector2(1059.8826, -99.3994) -scale = Vector2(0.8901185, 0.88946646) - -[node name="Tree82" parent="Forest" unique_id=527174680 instance=ExtResource("7_70d67")] -position = Vector2(1032.1313, 127.08353) -scale = Vector2(0.77366775, 0.8220842) -sprite_frames = ExtResource("8_rwh6y") - -[node name="Tree83" parent="Forest" unique_id=37939051 instance=ExtResource("7_70d67")] -position = Vector2(982.5354, -113.30713) -scale = Vector2(0.89498067, 0.8793378) -sprite_frames = ExtResource("8_rwh6y") - -[node name="Tree84" parent="Forest" unique_id=1886195231 instance=ExtResource("7_70d67")] -position = Vector2(1049.3785, -20.898186) -scale = Vector2(1.1789399, 1.181437) - -[node name="Tree85" parent="Forest" unique_id=298636511 instance=ExtResource("7_70d67")] -position = Vector2(974.59296, 177.9414) -scale = Vector2(0.8917542, 0.9298732) +[node name="ParallaxBackground" type="ParallaxBackground" parent="." unique_id=402168502] -[node name="Tree86" parent="Forest" unique_id=1559459914 instance=ExtResource("7_70d67")] -position = Vector2(1055.876, 249.39133) -scale = Vector2(1.0741869, 1.1028868) -sprite_frames = ExtResource("8_rwh6y") +[node name="ParallaxLayer" type="ParallaxLayer" parent="ParallaxBackground" unique_id=1719712008] +motion_scale = Vector2(0.1, 0.1) -[node name="Tree87" parent="Forest" unique_id=2091134076 instance=ExtResource("7_70d67")] -position = Vector2(985.18787, 284.2967) -scale = Vector2(1.0405519, 1.1536475) +[node name="TextureRect" type="TextureRect" parent="ParallaxBackground/ParallaxLayer" unique_id=998085426] +texture_filter = 1 +offset_left = -1224.0 +offset_top = -195.0 +offset_right = 40.0 +offset_bottom = 562.0 +scale = Vector2(2, 2) +texture = ExtResource("6_t1rrv") diff --git a/scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue b/scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue index 9254b39896..0c1683f035 100644 --- a/scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue +++ b/scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: The Threadbare Authors # SPDX-License-Identifier: MPL-2.0 ~ start -You've made it to the closing scene! -This is where you will tie up the loose ends of your story. -Let's go back to Fray's End so you can return these threads to the Eternal Loom... +La verdad ha salido. El caballero ha visto su pasado, como lo único que recordará. +Cae de rodillas, soltando su espada, esperando que su existencia también termine para poder descansar. +Pero pierde la voz por la evolución a alteración personalizada. => END From d58f3e086c672b0c614a43b94ac7250d4de3b236 Mon Sep 17 00:00:00 2001 From: Jordano Mamani Date: Mon, 15 Jun 2026 17:14:11 -0500 Subject: [PATCH 08/17] preparativos para el boss final --- .../1_stealth/infinite_knight_stealth.tscn | 48 +++----- .../stealth_components/guard_alerted.png | 3 + .../guard_alerted.png.import | 40 +++++++ .../stealth_components/guard_idle.png | 3 + .../stealth_components/guard_idle.png.import | 40 +++++++ .../stealth_components/guard_walk.png | 3 + .../stealth_components/guard_walk.png.import | 40 +++++++ .../infinite_knight_guard_enemy.tres | 105 ++++------------- .../combat_components/alterado_alerted.png | 3 + .../alterado_alerted.png.import | 40 +++++++ .../combat_components/alterado_idle.png | 3 + .../alterado_idle.png.import | 40 +++++++ .../combat_components/alterado_walk.png | 3 + .../alterado_walk.png.import | 40 +++++++ .../infinite_knight_enemy.tscn | 108 +++++++++++++++++- .../2_combat/infinite_knight_combat.tscn | 2 +- .../infinite_knight_exterior_floors.tres | 88 -------------- 17 files changed, 401 insertions(+), 208 deletions(-) create mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_alerted.png create mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_alerted.png.import create mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_idle.png create mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_idle.png.import create mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_walk.png create mode 100644 scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_walk.png.import create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_alerted.png create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_alerted.png.import create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_idle.png create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_idle.png.import create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_walk.png create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_walk.png.import diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn index 2483ab6683..1c07e3b3f2 100644 --- a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn @@ -18,17 +18,11 @@ [ext_resource type="PackedScene" uid="uid://cyfc7n60fs1wv" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/pushable_block.tscn" id="17_lv1et"] [ext_resource type="Texture2D" uid="uid://cs8dj6t3nq3kn" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png" id="19_1bq7h"] -[sub_resource type="Curve2D" id="Curve2D_pueko"] +[sub_resource type="Curve2D" id="Curve2D_lv1et"] _data = { -"points": PackedVector2Array(0, 0, 0, 0, -4629.33, 278.319, 0, 0, 0, 0, 6611.4063, -2137.189, 0, 0, 0, 0, 50474.734, -5340.178) +"points": PackedVector2Array(0, 0, 0, 0, -951.46326, 145.93457, 0, 0, 0, 0, -943.2416, -114.0654) } -point_count = 3 - -[sub_resource type="Curve2D" id="Curve2D_4uht7"] -_data = { -"points": PackedVector2Array(0, 0, 0, 0, 488, -91, 0, 0, 0, 0, 480, 106, 0, 0, 0, 0, 356, 208, 0, 0, 0, 0, 239, 131, 0, 0, 0, 0, 166, 26, 0, 0, 0, 0, 169, -97, 0, 0, 0, 0, 354, -101, 0, 0, 0, 0, 488, -91) -} -point_count = 8 +point_count = 2 [sub_resource type="Resource" id="Resource_bc86y"] script = ExtResource("14_jp822") @@ -50,7 +44,7 @@ y_sort_enabled = true metadata/_edit_lock_ = true [node name="Grass" type="TileMapLayer" parent="TileMapLayers" unique_id=18503680] -tile_map_data = PackedByteArray("AAAaAAYABQACAAEAAAAZAAcABQABAAEAAAAZAAYABQABAAEAAAAYAAcABQABAAEAAAAYAAYABQABAAEAAAAXAAcABQABAAEAAAAXAAYABQABAAEAAAAWAAcABQABAAEAAAAWAAYABQABAAEAAAAVAAcABQABAAEAAAAVAAYABQABAAEAAAAUAAcABQABAAEAAAAUAAYABQABAAEAAAATAAcABQABAAEAAAATAAYABQABAAEAAAASAAcABQABAAEAAAASAAYABQABAAEAAAARAAcABQABAAEAAAARAAYABQABAAEAAAAQAAcABQABAAEAAAAQAAYABQABAAEAAAAPAAcABQABAAEAAAAPAAYABQABAAEAAAAOAAcABQABAAEAAAAOAAYABQABAAEAAAANAAcABQABAAEAAAANAAYABQABAAEAAAAMAAcABQABAAEAAAAMAAYABQABAAEAAAAMAAUABQABAAEAAAALAAcABQABAAEAAAALAAYABQABAAEAAAALAAUABQABAAEAAAAKAAcABQABAAEAAAAKAAYABQABAAEAAAAJAAcABQABAAEAAAAJAAYABQABAAEAAAAIAAcABQABAAEAAAAIAAYABQABAAEAAAAHAAcABQABAAEAAAAHAAYABQABAAEAAAAGAAcABQABAAEAAAAGAAYABQABAAEAAAAFAAcABQABAAEAAAAFAAYABQABAAEAAAAEAAcABQABAAEAAAAEAAYABQABAAEAAAADAAcABQABAAIAAAADAAYABQABAAAAAAACAAcABQABAAIAAAACAAYABQABAAAAAAABAAcABQABAAIAAAABAAYABQABAAAAAAAaAAcABQACAAEAAAAAAAYABQABAAAAAAAAAAcABQABAAIAAAAEAAUABQABAAEAAAAEAAQABQABAAEAAAAEAAgABQAAAAEAAAAEAAkABQAAAAEAAAAEAAoABQABAAEAAAAEAAsABQABAAEAAAAEAAMABQAAAAEAAAAEAAIABQAAAAEAAAAEAAEABQAAAAAAAAAEAAwABQAAAAIAAAAFAAEABQABAAAAAAAGAAEABQABAAAAAAAHAAEABQABAAAAAAAIAAEABQABAAAAAAAJAAEABQABAAAAAAAFAAwABQABAAIAAAAGAAwABQABAAIAAAAHAAwABQABAAIAAAAIAAwABQABAAIAAAAJAAwABQABAAIAAAAKAAwABQABAAIAAAALAAwABQABAAIAAAAMAAwABQABAAIAAAANAAwABQABAAIAAAAOAAwABQABAAIAAAAPAAwABQABAAIAAAAQAAwABQABAAIAAAARAAwABQABAAIAAAASAAwABQABAAIAAAATAAwABQABAAIAAAAUAAwABQABAAIAAAAVAAwABQABAAIAAAAWAAwABQABAAIAAAAXAAwABQABAAIAAAAYAAwABQABAAIAAAAZAAwABQABAAIAAAAaAAwABQACAAIAAAAaAAsABQACAAEAAAAaAAoABQACAAEAAAAaAAkABQACAAEAAAAaAAgABQACAAEAAAAaAAUABQACAAEAAAAaAAQABQACAAEAAAAaAAMABQACAAEAAAAaAAIABQACAAEAAAAaAAEABQACAAAAAAAKAAEABQABAAAAAAALAAEABQABAAAAAAAMAAEABQABAAAAAAANAAEABQABAAAAAAAOAAEABQABAAAAAAAPAAEABQABAAAAAAAQAAEABQABAAAAAAARAAEABQABAAAAAAASAAEABQABAAAAAAATAAEABQABAAAAAAAUAAEABQABAAAAAAAVAAEABQABAAEAAAAZAAEABQABAAAAAAAYAAEABQABAAAAAAAVAAAABQAAAAEAAAAXAAEABQABAAEAAAAXAAAABQACAAEAAAAZAAIABQABAAEAAAAYAAIABQABAAEAAAAXAAIABQABAAEAAAAWAAIABQABAAEAAAAVAAIABQABAAEAAAAUAAIABQABAAEAAAATAAIABQABAAEAAAASAAIABQABAAEAAAARAAIABQABAAEAAAAQAAIABQABAAEAAAAPAAIABQABAAEAAAAOAAIABQABAAEAAAANAAIABQABAAEAAAAMAAIABQABAAEAAAALAAIABQABAAEAAAAKAAIABQABAAEAAAAJAAIABQABAAEAAAAIAAIABQABAAEAAAAHAAIABQABAAEAAAAGAAIABQABAAEAAAAFAAIABQABAAEAAAAFAAMABQABAAEAAAAGAAMABQABAAEAAAAHAAMABQABAAEAAAAIAAMABQABAAEAAAAJAAMABQABAAEAAAAKAAMABQABAAEAAAALAAMABQABAAEAAAAMAAMABQABAAEAAAANAAMABQABAAEAAAAOAAMABQABAAEAAAAPAAMABQABAAEAAAAQAAMABQABAAEAAAARAAMABQABAAEAAAASAAMABQABAAEAAAATAAMABQABAAEAAAAUAAMABQABAAEAAAAVAAMABQABAAEAAAAWAAMABQABAAEAAAAXAAMABQABAAEAAAAYAAMABQABAAEAAAAYAAQABQABAAEAAAAZAAQABQABAAEAAAAXAAQABQABAAEAAAAWAAQABQABAAEAAAAVAAQABQABAAEAAAAUAAQABQABAAEAAAATAAQABQABAAEAAAASAAQABQABAAEAAAARAAQABQABAAEAAAAQAAQABQABAAEAAAAPAAQABQABAAEAAAAOAAQABQABAAEAAAANAAQABQABAAEAAAAMAAQABQABAAEAAAALAAQABQABAAEAAAAKAAQABQABAAEAAAAJAAQABQABAAEAAAAIAAQABQABAAEAAAAHAAQABQABAAEAAAAGAAQABQABAAEAAAAFAAQABQABAAEAAAAFAAUABQABAAEAAAAGAAUABQABAAEAAAAHAAUABQABAAEAAAAIAAUABQABAAEAAAAJAAUABQABAAEAAAAKAAUABQABAAEAAAANAAUABQABAAEAAAAOAAUABQABAAEAAAAPAAUABQABAAEAAAAQAAUABQABAAEAAAARAAUABQABAAEAAAASAAUABQABAAEAAAATAAUABQABAAEAAAAUAAUABQABAAEAAAAVAAUABQABAAEAAAAWAAUABQABAAEAAAAXAAUABQABAAEAAAAYAAUABQABAAEAAAAZAAUABQABAAEAAAAZAAMABQABAAEAAAAZAAgABQABAAEAAAAYAAgABQABAAEAAAAXAAgABQABAAEAAAAWAAgABQABAAEAAAAVAAgABQABAAEAAAAUAAgABQABAAEAAAATAAgABQABAAEAAAASAAgABQABAAEAAAARAAgABQABAAEAAAAQAAgABQABAAEAAAAPAAgABQABAAEAAAAOAAgABQABAAEAAAANAAgABQABAAEAAAAMAAgABQABAAEAAAALAAgABQABAAEAAAAKAAgABQABAAEAAAAJAAgABQABAAEAAAAIAAgABQABAAEAAAAHAAgABQABAAEAAAAGAAgABQABAAEAAAAFAAgABQABAAEAAAAFAAkABQABAAEAAAAGAAkABQABAAEAAAAHAAkABQABAAEAAAAIAAkABQABAAEAAAAJAAkABQABAAEAAAAKAAkABQABAAEAAAALAAkABQABAAEAAAAMAAkABQABAAEAAAANAAkABQABAAEAAAAOAAkABQABAAEAAAAPAAkABQABAAEAAAAQAAkABQABAAEAAAARAAkABQABAAEAAAASAAkABQABAAEAAAATAAkABQABAAEAAAAUAAkABQABAAEAAAAVAAkABQABAAEAAAAWAAkABQABAAEAAAAXAAkABQABAAEAAAAYAAkABQABAAEAAAAZAAkABQABAAEAAAAZAAoABQABAAEAAAAYAAoABQABAAEAAAAXAAoABQABAAEAAAAWAAoABQABAAEAAAAVAAoABQABAAEAAAAUAAoABQABAAEAAAATAAoABQABAAEAAAASAAoABQABAAEAAAARAAoABQABAAEAAAAQAAoABQABAAEAAAAPAAoABQABAAEAAAAOAAoABQABAAEAAAANAAoABQABAAEAAAAMAAoABQABAAEAAAALAAoABQABAAEAAAAKAAoABQABAAEAAAAJAAoABQABAAEAAAAIAAoABQABAAEAAAAHAAoABQABAAEAAAAGAAoABQABAAEAAAAFAAoABQABAAEAAAAFAAsABQABAAEAAAAGAAsABQABAAEAAAAHAAsABQABAAEAAAAIAAsABQABAAEAAAAJAAsABQABAAEAAAAKAAsABQABAAEAAAALAAsABQABAAEAAAAMAAsABQABAAEAAAANAAsABQABAAEAAAAOAAsABQABAAEAAAAPAAsABQABAAEAAAAQAAsABQABAAEAAAARAAsABQABAAEAAAASAAsABQABAAEAAAATAAsABQABAAEAAAAUAAsABQABAAEAAAAVAAsABQABAAEAAAAWAAsABQABAAEAAAAXAAsABQABAAEAAAAYAAsABQABAAEAAAAZAAsABQABAAEAAAAWAAAABQABAAEAAAAWAAEABQABAAEAAAAAAAUAAQAAAAAAAAABAAUAAQABAAAAAAACAAUAAQABAAAAAAADAAUAAQAAAAIAAAADAAQAAQAAAAEAAAADAAMAAQAAAAEAAAADAAIAAQAAAAEAAAADAAEAAQAAAAEAAAADAAAAAQAAAAAAAAAEAAAAAQABAAAAAAAFAAAAAQABAAAAAAAGAAAAAQABAAAAAAAHAAAAAQABAAAAAAAIAAAAAQABAAAAAAAJAAAAAQABAAAAAAAKAAAAAQABAAAAAAALAAAAAQABAAAAAAAMAAAAAQABAAAAAAANAAAAAQABAAAAAAAOAAAAAQABAAAAAAAPAAAAAQABAAAAAAAQAAAAAQABAAAAAAARAAAAAQABAAAAAAASAAAAAQABAAAAAAATAAAAAQABAAAAAAAUAAAAAQABAAAAAAAUAP//AQAAAAAAAAAVAP//AQABAAAAAAAWAP//AQABAAAAAAAXAP//AQABAAAAAAAYAP//AQACAAAAAAAYAAAAAQACAAEAAAAZAAAAAQACAAEAAAAaAAAAAQACAAEAAAAbAAAAAQACAAAAAAAbAAEAAQACAAEAAAAbAAIAAQACAAEAAAAbAAMAAQACAAEAAAAbAAQAAQACAAEAAAAbAAUAAQACAAEAAAAbAAYAAQACAAEAAAAbAAcAAQACAAEAAAAbAAgAAQACAAEAAAAbAAkAAQACAAEAAAAbAAoAAQACAAEAAAAbAAsAAQACAAEAAAAbAAwAAQACAAEAAAAbAA0AAQACAAIAAAAaAA0AAQABAAIAAAAZAA0AAQABAAIAAAAYAA0AAQABAAIAAAAXAA0AAQABAAIAAAAWAA0AAQABAAIAAAAVAA0AAQABAAIAAAAUAA0AAQABAAIAAAATAA0AAQABAAIAAAASAA0AAQABAAIAAAARAA0AAQABAAIAAAAQAA0AAQABAAIAAAAPAA0AAQABAAIAAAAOAA0AAQABAAIAAAANAA0AAQABAAIAAAAMAA0AAQABAAIAAAALAA0AAQABAAIAAAAKAA0AAQABAAIAAAAJAA0AAQABAAIAAAAIAA0AAQABAAIAAAAHAA0AAQABAAIAAAAGAA0AAQABAAIAAAAFAA0AAQABAAIAAAAEAA0AAQABAAIAAAADAA0AAQAAAAIAAAADAAwAAQAAAAEAAAADAAsAAQAAAAEAAAADAAoAAQAAAAEAAAADAAkAAQAAAAEAAAADAAgAAQAAAAIAAAACAAgAAQAAAAIAAAABAAgAAQAAAAIAAAAAAAgAAQAAAAIAAAD//wUAAQAAAAAAAAD//wYAAQAAAAEAAAD//wcAAQAAAAEAAAD//wgAAQABAAEAAAA=") +tile_map_data = PackedByteArray("AAAaAAYABQACAAEAAAAZAAcABQABAAEAAAAZAAYABQABAAEAAAAYAAcABQABAAEAAAAYAAYABQABAAEAAAAXAAcABQABAAEAAAAXAAYABQABAAEAAAAWAAcABQABAAEAAAAWAAYABQABAAEAAAAVAAcABQABAAEAAAAVAAYABQABAAEAAAAUAAcABQABAAEAAAAUAAYABQABAAEAAAATAAcABQABAAEAAAATAAYABQABAAEAAAASAAcABQABAAEAAAASAAYABQABAAEAAAARAAcABQABAAEAAAARAAYABQABAAEAAAAQAAcABQABAAEAAAAQAAYABQABAAEAAAAPAAcABQABAAEAAAAPAAYABQABAAEAAAAOAAcABQABAAEAAAAOAAYABQABAAEAAAANAAcABQABAAEAAAANAAYABQABAAEAAAAMAAcABQABAAEAAAAMAAYABQABAAEAAAAMAAUABQABAAEAAAALAAcABQABAAEAAAALAAYABQABAAEAAAALAAUABQABAAEAAAAKAAcABQABAAEAAAAKAAYABQABAAEAAAAJAAcABQABAAEAAAAJAAYABQABAAEAAAAIAAcABQABAAEAAAAIAAYABQABAAEAAAAHAAcABQABAAEAAAAHAAYABQABAAEAAAAGAAcABQABAAEAAAAGAAYABQABAAEAAAAFAAcABQABAAEAAAAFAAYABQABAAEAAAAEAAcABQABAAEAAAAEAAYABQABAAEAAAADAAcABQABAAIAAAADAAYABQABAAAAAAACAAcABQABAAIAAAACAAYABQABAAAAAAABAAcABQABAAIAAAABAAYABQABAAAAAAAaAAcABQACAAEAAAAAAAYABQABAAAAAAAAAAcABQABAAIAAAAEAAUABQABAAEAAAAEAAQABQABAAEAAAAEAAgABQAAAAEAAAAEAAkABQAAAAEAAAAEAAMABQAAAAEAAAAEAAIABQAAAAEAAAAEAAEABQAAAAAAAAAFAAEABQABAAAAAAAGAAEABQABAAAAAAAHAAEABQABAAAAAAAIAAEABQABAAAAAAAJAAEABQABAAAAAAAGAAwABQABAAIAAAAHAAwABQABAAIAAAAIAAwABQABAAIAAAAJAAwABQABAAIAAAAKAAwABQABAAIAAAALAAwABQABAAIAAAAMAAwABQABAAIAAAANAAwABQABAAIAAAAOAAwABQABAAIAAAAPAAwABQABAAIAAAAQAAwABQABAAIAAAARAAwABQABAAIAAAASAAwABQABAAIAAAATAAwABQABAAIAAAAUAAwABQABAAIAAAAVAAwABQABAAIAAAAWAAwABQABAAIAAAAXAAwABQABAAIAAAAYAAwABQABAAIAAAAZAAwABQABAAIAAAAaAAwABQACAAIAAAAaAAsABQACAAEAAAAaAAoABQACAAEAAAAaAAkABQACAAEAAAAaAAgABQACAAEAAAAaAAUABQACAAEAAAAaAAQABQACAAEAAAAaAAMABQACAAEAAAAaAAIABQACAAEAAAAaAAEABQACAAAAAAAKAAEABQABAAAAAAALAAEABQABAAAAAAAMAAEABQABAAAAAAANAAEABQABAAAAAAAOAAEABQABAAAAAAAPAAEABQABAAAAAAAQAAEABQABAAAAAAARAAEABQABAAAAAAASAAEABQABAAAAAAATAAEABQABAAAAAAAUAAEABQABAAAAAAAVAAEABQABAAEAAAAZAAEABQABAAAAAAAYAAEABQABAAAAAAAVAAAABQAAAAEAAAAXAAEABQABAAEAAAAXAAAABQACAAEAAAAZAAIABQABAAEAAAAYAAIABQABAAEAAAAXAAIABQABAAEAAAAWAAIABQABAAEAAAAVAAIABQABAAEAAAAUAAIABQABAAEAAAATAAIABQABAAEAAAASAAIABQABAAEAAAARAAIABQABAAEAAAAQAAIABQABAAEAAAAPAAIABQABAAEAAAAOAAIABQABAAEAAAANAAIABQABAAEAAAAMAAIABQABAAEAAAALAAIABQABAAEAAAAKAAIABQABAAEAAAAJAAIABQABAAEAAAAIAAIABQABAAEAAAAHAAIABQABAAEAAAAGAAIABQABAAEAAAAFAAIABQABAAEAAAAFAAMABQABAAEAAAAGAAMABQABAAEAAAAHAAMABQABAAEAAAAIAAMABQABAAEAAAAJAAMABQABAAEAAAAKAAMABQABAAEAAAALAAMABQABAAEAAAAMAAMABQABAAEAAAANAAMABQABAAEAAAAOAAMABQABAAEAAAAPAAMABQABAAEAAAAQAAMABQABAAEAAAARAAMABQABAAEAAAASAAMABQABAAEAAAATAAMABQABAAEAAAAUAAMABQABAAEAAAAVAAMABQABAAEAAAAWAAMABQABAAEAAAAXAAMABQABAAEAAAAYAAMABQABAAEAAAAYAAQABQABAAEAAAAZAAQABQABAAEAAAAXAAQABQABAAEAAAAWAAQABQABAAEAAAAVAAQABQABAAEAAAAUAAQABQABAAEAAAATAAQABQABAAEAAAASAAQABQABAAEAAAARAAQABQABAAEAAAAQAAQABQABAAEAAAAPAAQABQABAAEAAAAOAAQABQABAAEAAAANAAQABQABAAEAAAAMAAQABQABAAEAAAALAAQABQABAAEAAAAKAAQABQABAAEAAAAJAAQABQABAAEAAAAIAAQABQABAAEAAAAHAAQABQABAAEAAAAGAAQABQABAAEAAAAFAAQABQABAAEAAAAFAAUABQABAAEAAAAGAAUABQABAAEAAAAHAAUABQABAAEAAAAIAAUABQABAAEAAAAJAAUABQABAAEAAAAKAAUABQABAAEAAAANAAUABQABAAEAAAAOAAUABQABAAEAAAAPAAUABQABAAEAAAAQAAUABQABAAEAAAARAAUABQABAAEAAAASAAUABQABAAEAAAATAAUABQABAAEAAAAUAAUABQABAAEAAAAVAAUABQABAAEAAAAWAAUABQABAAEAAAAXAAUABQABAAEAAAAYAAUABQABAAEAAAAZAAUABQABAAEAAAAZAAMABQABAAEAAAAZAAgABQABAAEAAAAYAAgABQABAAEAAAAXAAgABQABAAEAAAAWAAgABQABAAEAAAAVAAgABQABAAEAAAAUAAgABQABAAEAAAATAAgABQABAAEAAAASAAgABQABAAEAAAARAAgABQABAAEAAAAQAAgABQABAAEAAAAPAAgABQABAAEAAAAOAAgABQABAAEAAAANAAgABQABAAEAAAAMAAgABQABAAEAAAALAAgABQABAAEAAAAKAAgABQABAAEAAAAJAAgABQABAAEAAAAIAAgABQABAAEAAAAHAAgABQABAAEAAAAGAAgABQABAAEAAAAFAAgABQABAAEAAAAFAAkABQABAAEAAAAGAAkABQABAAEAAAAHAAkABQABAAEAAAAIAAkABQABAAEAAAAJAAkABQABAAEAAAAKAAkABQABAAEAAAALAAkABQABAAEAAAAMAAkABQABAAEAAAANAAkABQABAAEAAAAOAAkABQABAAEAAAAPAAkABQABAAEAAAAQAAkABQABAAEAAAARAAkABQABAAEAAAASAAkABQABAAEAAAATAAkABQABAAEAAAAUAAkABQABAAEAAAAVAAkABQABAAEAAAAWAAkABQABAAEAAAAXAAkABQABAAEAAAAYAAkABQABAAEAAAAZAAkABQABAAEAAAAZAAoABQABAAEAAAAYAAoABQABAAEAAAAXAAoABQABAAEAAAAWAAoABQABAAEAAAAVAAoABQABAAEAAAAUAAoABQABAAEAAAATAAoABQABAAEAAAASAAoABQABAAEAAAARAAoABQABAAEAAAAQAAoABQABAAEAAAAPAAoABQABAAEAAAAOAAoABQABAAEAAAANAAoABQABAAEAAAAMAAoABQABAAEAAAALAAoABQABAAEAAAAKAAoABQABAAEAAAAJAAoABQABAAEAAAAIAAoABQABAAEAAAAHAAoABQABAAEAAAAGAAoABQABAAEAAAAGAAsABQABAAEAAAAHAAsABQABAAEAAAAIAAsABQABAAEAAAAJAAsABQABAAEAAAAKAAsABQABAAEAAAALAAsABQABAAEAAAAMAAsABQABAAEAAAANAAsABQABAAEAAAAOAAsABQABAAEAAAAPAAsABQABAAEAAAAQAAsABQABAAEAAAARAAsABQABAAEAAAASAAsABQABAAEAAAATAAsABQABAAEAAAAUAAsABQABAAEAAAAVAAsABQABAAEAAAAWAAsABQABAAEAAAAXAAsABQABAAEAAAAYAAsABQABAAEAAAAZAAsABQABAAEAAAAWAAAABQABAAEAAAAWAAEABQABAAEAAAAAAAUAAQAAAAAAAAABAAUAAQABAAAAAAACAAUAAQABAAAAAAADAAUAAQAAAAIAAAADAAQAAQAAAAEAAAADAAMAAQAAAAEAAAADAAIAAQAAAAEAAAADAAEAAQAAAAEAAAADAAAAAQAAAAAAAAAEAAAAAQABAAAAAAAFAAAAAQABAAAAAAAGAAAAAQABAAAAAAAHAAAAAQABAAAAAAAIAAAAAQABAAAAAAAJAAAAAQABAAAAAAAKAAAAAQABAAAAAAALAAAAAQABAAAAAAAMAAAAAQABAAAAAAANAAAAAQABAAAAAAAOAAAAAQABAAAAAAAPAAAAAQABAAAAAAAQAAAAAQABAAAAAAARAAAAAQABAAAAAAASAAAAAQABAAAAAAATAAAAAQABAAAAAAAUAAAAAQABAAAAAAAUAP//AQAAAAAAAAAVAP//AQABAAAAAAAWAP//AQABAAAAAAAXAP//AQABAAAAAAAYAP//AQACAAAAAAAYAAAAAQACAAEAAAAZAAAAAQACAAEAAAAaAAAAAQACAAEAAAAbAAAAAQACAAAAAAAbAAEAAQACAAEAAAAbAAIAAQACAAEAAAAbAAMAAQACAAEAAAAbAAQAAQACAAEAAAAbAAUAAQACAAEAAAAbAAYAAQACAAEAAAAbAAcAAQACAAEAAAAbAAgAAQACAAEAAAAbAAkAAQACAAEAAAAbAAoAAQACAAEAAAAbAAsAAQACAAEAAAAbAAwAAQACAAEAAAAbAA0AAQACAAIAAAAaAA0AAQABAAIAAAAZAA0AAQABAAIAAAAYAA0AAQABAAIAAAAXAA0AAQABAAIAAAAWAA0AAQABAAIAAAAVAA0AAQABAAIAAAAUAA0AAQABAAIAAAATAA0AAQABAAIAAAASAA0AAQABAAIAAAARAA0AAQABAAIAAAAQAA0AAQABAAIAAAAPAA0AAQABAAIAAAAOAA0AAQABAAIAAAANAA0AAQABAAIAAAAMAA0AAQABAAIAAAALAA0AAQABAAIAAAAKAA0AAQABAAIAAAAJAA0AAQABAAIAAAAIAA0AAQABAAIAAAAHAA0AAQABAAIAAAADAAkAAQAAAAEAAAADAAgAAQAAAAIAAAACAAgAAQAAAAIAAAABAAgAAQAAAAIAAAAAAAgAAQAAAAIAAAD//wUAAQAAAAAAAAD//wYAAQAAAAEAAAD//wcAAQAAAAEAAAD//wgAAQABAAEAAAA=") tile_set = ExtResource("2_lv1et") metadata/_edit_lock_ = true @@ -58,11 +52,11 @@ metadata/_edit_lock_ = true tile_set = ExtResource("3_jp822") [node name="Stone" type="TileMapLayer" parent="TileMapLayers" unique_id=1574515270] -tile_map_data = PackedByteArray("AAAsAAAABAACAAAAAAD//wQABAAAAAQAAAAAAAQABAABAAQAAAABAAQABAABAAQAAAACAAQABAABAAQAAAADAAQABAABAAQAAAADAAMABAABAAQAAAADAAIABAABAAQAAAADAAEABAABAAQAAAADAAAABAABAAQAAAADAP//BAAAAAQAAAAEAP//BAABAAQAAAAFAP//BAABAAQAAAAGAP//BAABAAQAAAAHAP//BAABAAQAAAAIAP//BAABAAQAAAAJAP//BAABAAQAAAAKAP//BAABAAQAAAALAP//BAABAAQAAAAMAP//BAABAAQAAAANAP//BAABAAQAAAAOAP//BAABAAQAAAAPAP//BAABAAQAAAAQAP//BAABAAQAAAARAP//BAABAAQAAAASAP//BAABAAQAAAATAP//BAABAAQAAAAUAP7/BAAAAAQAAAAUAP//BAABAAQAAAAVAP7/BAABAAQAAAAWAP7/BAABAAQAAAAXAP7/BAABAAQAAAAYAP7/BAACAAQAAAAYAP//BAABAAQAAAAZAP//BAABAAQAAAAaAP//BAABAAQAAAAbAP//BAACAAQAAAAbAAAABAABAAQAAAAbAAEABAABAAQAAAAbAAIABAABAAQAAAAbAAMABAABAAQAAAAbAAQABAABAAQAAAAbAAUABAABAAQAAAAbAAYABAABAAQAAAAbAAcABAABAAQAAAAbAAgABAABAAQAAAAbAAkABAABAAQAAAAbAAoABAABAAQAAAAbAAsABAABAAQAAAAbAAwABAADAAQAAAADAAkABAADAAQAAAADAAoABAADAAQAAAADAAsABAADAAQAAAADAAwABAADAAQAAAAEAAwABAADAAQAAAAFAAwABAADAAQAAAAGAAwABAADAAQAAAAHAAwABAADAAQAAAAIAAwABAADAAQAAAAJAAwABAADAAQAAAAKAAwABAADAAQAAAALAAwABAADAAQAAAAMAAwABAADAAQAAAANAAwABAADAAQAAAAOAAwABAADAAQAAAAPAAwABAADAAQAAAAQAAwABAADAAQAAAARAAwABAADAAQAAAASAAwABAADAAQAAAATAAwABAADAAQAAAAUAAwABAADAAQAAAAVAAwABAADAAQAAAAWAAwABAADAAQAAAAXAAwABAADAAQAAAAYAAwABAADAAQAAAAZAAwABAADAAQAAAAaAAwABAADAAQAAAD//wgABAADAAQAAAAAAAgABAADAAQAAAABAAgABAADAAQAAAACAAgABAADAAQAAAADAAgABAADAAQAAAD//wUABAABAAQAAAD//wYABAABAAQAAAD//wcABAABAAQAAAA=") +tile_map_data = PackedByteArray("AAD//wQABAAAAAQAAAAAAAQABAABAAQAAAABAAQABAABAAQAAAACAAQABAABAAQAAAADAAQABAABAAQAAAADAAMABAABAAQAAAADAAIABAABAAQAAAADAAEABAABAAQAAAADAAAABAABAAQAAAADAP//BAAAAAQAAAAEAP//BAABAAQAAAAFAP//BAABAAQAAAAGAP//BAABAAQAAAAHAP//BAABAAQAAAAIAP//BAABAAQAAAAJAP//BAABAAQAAAAKAP//BAABAAQAAAALAP//BAABAAQAAAAMAP//BAABAAQAAAANAP//BAABAAQAAAAOAP//BAABAAQAAAAPAP//BAABAAQAAAAQAP//BAABAAQAAAARAP//BAABAAQAAAASAP//BAABAAQAAAATAP//BAABAAQAAAAUAP7/BAAAAAQAAAAUAP//BAABAAQAAAAVAP7/BAABAAQAAAAWAP7/BAABAAQAAAAXAP7/BAABAAQAAAAYAP7/BAACAAQAAAAYAP//BAABAAQAAAAZAP//BAABAAQAAAAaAP//BAABAAQAAAAbAP//BAACAAQAAAAbAAAABAABAAQAAAAbAAEABAABAAQAAAAbAAIABAABAAQAAAAbAAMABAABAAQAAAAbAAQABAABAAQAAAAbAAUABAABAAQAAAAbAAYABAABAAQAAAAbAAcABAABAAQAAAAbAAgABAABAAQAAAAbAAkABAABAAQAAAAbAAoABAABAAQAAAAbAAsABAABAAQAAAAbAAwABAADAAQAAAAHAAwABAADAAQAAAAIAAwABAADAAQAAAAJAAwABAADAAQAAAAKAAwABAADAAQAAAALAAwABAADAAQAAAAMAAwABAADAAQAAAANAAwABAADAAQAAAAOAAwABAADAAQAAAAPAAwABAADAAQAAAAQAAwABAADAAQAAAARAAwABAADAAQAAAASAAwABAADAAQAAAATAAwABAADAAQAAAAUAAwABAADAAQAAAAVAAwABAADAAQAAAAWAAwABAADAAQAAAAXAAwABAADAAQAAAAYAAwABAADAAQAAAAZAAwABAADAAQAAAAaAAwABAADAAQAAAD//wgABAADAAQAAAAAAAgABAADAAQAAAABAAgABAADAAQAAAACAAgABAADAAQAAAD//wUABAABAAQAAAD//wYABAABAAQAAAD//wcABAABAAQAAAADAAgABAADAAQAAAAEAAgABAADAAQAAAAFAAgABAADAAQAAAAGAAgABAADAAQAAAAGAAkABAADAAQAAAAGAAoABAADAAQAAAAGAAsABAADAAQAAAAGAAwABAADAAQAAAA=") tile_set = ExtResource("4_1bq7h") [node name="Player" parent="." unique_id=1079296690 instance=ExtResource("5_bc86y")] -position = Vector2(131, 463) +position = Vector2(116, 464) sprite_frames = ExtResource("6_5n4fp") [node name="Camera2D" type="Camera2D" parent="Player" unique_id=1196891219] @@ -78,28 +72,16 @@ editor_draw_limits = true y_sort_enabled = true [node name="Guard1-GoingBackAndForth" parent="EnemyGuards" unique_id=1357389645 node_paths=PackedStringArray("patrol_path") instance=ExtResource("7_435ip")] -position = Vector2(494.00003, 625.81177) +position = Vector2(527.99994, 751) sprite_frames = ExtResource("8_8f1g8") patrol_path = NodePath("../Guard1-PatrolPath") move_speed = 200.0 [node name="Guard1-PatrolPath" type="Path2D" parent="EnemyGuards" unique_id=335964649] top_level = true -position = Vector2(545.7506, 605.0654) -scale = Vector2(0.011178848, 0.07454159) -curve = SubResource("Curve2D_pueko") - -[node name="Guard2-RunningInCircles" parent="EnemyGuards" unique_id=478814464 node_paths=PackedStringArray("patrol_path") instance=ExtResource("7_435ip")] -position = Vector2(2435, 382) -sprite_frames = ExtResource("8_8f1g8") -patrol_path = NodePath("../Guard2-RunningPath") -wait_time = 0.3 -move_speed = 1000.0 -detection_area_scale = 0.1 - -[node name="Guard2-RunningPath" type="Path2D" parent="EnemyGuards" unique_id=1687817077] -position = Vector2(1947, 473) -curve = SubResource("Curve2D_4uht7") +position = Vector2(296.54718, 605.0654) +scale = Vector2(-0.24325982, 1) +curve = SubResource("Curve2D_lv1et") [node name="ScreenOverlay" type="CanvasLayer" parent="." unique_id=495226624] visible = false @@ -118,7 +100,7 @@ dialogue = ExtResource("16_nsdbk") metadata/_custom_type_script = "uid://x1mxt6bmei2o" [node name="PushableBlock" parent="." unique_id=580751675 instance=ExtResource("17_lv1et")] -position = Vector2(276, 474) +position = Vector2(200, 463) [node name="ParallaxBackground" type="ParallaxBackground" parent="." unique_id=1754879672] @@ -127,9 +109,9 @@ motion_scale = Vector2(0.1, 0.1) [node name="TextureRect" type="TextureRect" parent="ParallaxBackground/ParallaxLayer" unique_id=75303954] texture_filter = 1 -offset_left = -65.0 -offset_top = -330.0 -offset_right = 1199.0 -offset_bottom = 427.0 +offset_left = -178.0 +offset_top = -1667.0 +offset_right = 1086.0 +offset_bottom = -910.0 scale = Vector2(2, 2) texture = ExtResource("19_1bq7h") diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_alerted.png b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_alerted.png new file mode 100644 index 0000000000..3c766b84b4 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_alerted.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b49379a75df048619df4098a5341c53fbedda3c402fededb945ac81950e7abc +size 9072 diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_alerted.png.import b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_alerted.png.import new file mode 100644 index 0000000000..f0f98a4b96 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_alerted.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b5i67ccnv8mg6" +path="res://.godot/imported/guard_alerted.png-846a35508fc30432f8e06cc57e0a26f8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_alerted.png" +dest_files=["res://.godot/imported/guard_alerted.png-846a35508fc30432f8e06cc57e0a26f8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_idle.png b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_idle.png new file mode 100644 index 0000000000..ba01b84a9d --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_idle.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6958f6588019f4026be6631aa41dc7bc16a6d2dd349cefa0c64322fe57d120af +size 6279 diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_idle.png.import b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_idle.png.import new file mode 100644 index 0000000000..0206432446 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_idle.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bv1af26d3io7l" +path="res://.godot/imported/guard_idle.png-93df985e64ca7a16e2047e46cbc0e7a8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_idle.png" +dest_files=["res://.godot/imported/guard_idle.png-93df985e64ca7a16e2047e46cbc0e7a8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_walk.png b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_walk.png new file mode 100644 index 0000000000..1f1a1d2d89 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_walk.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d9cf60ec41ef07317c37f109a95c3de9b73c1d542651702b18fa6c479ca0ff6 +size 9885 diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_walk.png.import b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_walk.png.import new file mode 100644 index 0000000000..1be7f3b611 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_walk.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dlfuss0cemee0" +path="res://.godot/imported/guard_walk.png-578ab32d46b7c00169225415f2a923ca.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_walk.png" +dest_files=["res://.godot/imported/guard_walk.png-578ab32d46b7c00169225415f2a923ca.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_guard_enemy.tres b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_guard_enemy.tres index a6b914cfe3..6a1b806afe 100644 --- a/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_guard_enemy.tres +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_guard_enemy.tres @@ -1,74 +1,41 @@ [gd_resource type="SpriteFrames" format=3 uid="uid://b6ik3awho8o6r"] -[ext_resource type="Texture2D" uid="uid://coddjxvahn4uy" path="res://assets/first_party/templates/guard_enemy/NO_EDIT_guard_enemy_alerted.png" id="1_30bwk"] -[ext_resource type="Texture2D" uid="uid://dgci3qn52ul5r" path="res://assets/first_party/templates/guard_enemy/NO_EDIT_guard_enemy_idle.png" id="2_w8svy"] -[ext_resource type="Texture2D" uid="uid://ylj56k2u3u6u" path="res://assets/first_party/templates/guard_enemy/NO_EDIT_guard_enemy_walk.png" id="3_ittg3"] +[ext_resource type="Texture2D" uid="uid://b5i67ccnv8mg6" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_alerted.png" id="1_30bwk"] +[ext_resource type="Texture2D" uid="uid://bv1af26d3io7l" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_idle.png" id="2_w8svy"] +[ext_resource type="Texture2D" uid="uid://dlfuss0cemee0" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_walk.png" id="3_ittg3"] -[sub_resource type="AtlasTexture" id="AtlasTexture_7yuat"] +[sub_resource type="AtlasTexture" id="AtlasTexture_1wysg"] atlas = ExtResource("1_30bwk") -region = Rect2(0, 0, 192, 192) +region = Rect2(0, 0, 256, 256) -[sub_resource type="AtlasTexture" id="AtlasTexture_jl6rj"] +[sub_resource type="AtlasTexture" id="AtlasTexture_on4b3"] atlas = ExtResource("1_30bwk") -region = Rect2(384, 0, 192, 192) +region = Rect2(256, 0, 256, 256) -[sub_resource type="AtlasTexture" id="AtlasTexture_xwccc"] -atlas = ExtResource("1_30bwk") -region = Rect2(576, 0, 192, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_le63u"] -atlas = ExtResource("1_30bwk") -region = Rect2(768, 0, 192, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_r2l1b"] -atlas = ExtResource("1_30bwk") -region = Rect2(960, 0, 192, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_rn2a8"] -atlas = ExtResource("2_w8svy") -region = Rect2(0, 0, 192, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_dhpc8"] -atlas = ExtResource("2_w8svy") -region = Rect2(192, 0, 192, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_xpsa5"] +[sub_resource type="AtlasTexture" id="AtlasTexture_nqkhw"] atlas = ExtResource("2_w8svy") -region = Rect2(384, 0, 192, 192) +region = Rect2(0, 0, 256, 256) -[sub_resource type="AtlasTexture" id="AtlasTexture_ty311"] -atlas = ExtResource("2_w8svy") -region = Rect2(192, 0, 192, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_15ngm"] +[sub_resource type="AtlasTexture" id="AtlasTexture_h75uo"] atlas = ExtResource("3_ittg3") -region = Rect2(0, 0, 192, 192) +region = Rect2(0, 0, 256, 256) -[sub_resource type="AtlasTexture" id="AtlasTexture_vxxya"] +[sub_resource type="AtlasTexture" id="AtlasTexture_81cd8"] atlas = ExtResource("3_ittg3") -region = Rect2(192, 0, 192, 192) +region = Rect2(256, 0, 256, 256) -[sub_resource type="AtlasTexture" id="AtlasTexture_s662v"] +[sub_resource type="AtlasTexture" id="AtlasTexture_hn4ts"] atlas = ExtResource("3_ittg3") -region = Rect2(384, 0, 192, 192) +region = Rect2(512, 0, 256, 256) [resource] animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_7yuat") +"texture": SubResource("AtlasTexture_1wysg") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_jl6rj") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_xwccc") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_le63u") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_r2l1b") +"texture": SubResource("AtlasTexture_on4b3") }], "loop": true, "name": &"alerted", @@ -76,28 +43,7 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_rn2a8") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_rn2a8") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_rn2a8") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_dhpc8") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_xpsa5") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_xpsa5") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_xpsa5") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_ty311") +"texture": SubResource("AtlasTexture_nqkhw") }], "loop": true, "name": &"idle", @@ -105,22 +51,13 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_15ngm") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_vxxya") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_s662v") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_15ngm") +"texture": SubResource("AtlasTexture_h75uo") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_vxxya") +"texture": SubResource("AtlasTexture_81cd8") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_s662v") +"texture": SubResource("AtlasTexture_hn4ts") }], "loop": true, "name": &"walk", diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_alerted.png b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_alerted.png new file mode 100644 index 0000000000..fa4d8a5c07 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_alerted.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b7572e0daf3b01e6d8add7f5dda7cf434e741590961ff0245c3465ea8157d68 +size 62727 diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_alerted.png.import b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_alerted.png.import new file mode 100644 index 0000000000..5e2a49081c --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_alerted.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dfo1n6uq4e6rj" +path="res://.godot/imported/alterado_alerted.png-14df04fa43e88f4fb9d8cdb1720b7e74.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_alerted.png" +dest_files=["res://.godot/imported/alterado_alerted.png-14df04fa43e88f4fb9d8cdb1720b7e74.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_idle.png b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_idle.png new file mode 100644 index 0000000000..126e3648ca --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_idle.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:467f599e6e4ab3052fdf2767b8c07aada7012f6497d08e1d7edae88581362232 +size 32791 diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_idle.png.import b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_idle.png.import new file mode 100644 index 0000000000..085f8059a4 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_idle.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://hq2ou5vlfgu3" +path="res://.godot/imported/alterado_idle.png-7beb9a124401bad8218e8e8f94a38a5c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_idle.png" +dest_files=["res://.godot/imported/alterado_idle.png-7beb9a124401bad8218e8e8f94a38a5c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_walk.png b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_walk.png new file mode 100644 index 0000000000..9b8650fbef --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_walk.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:232a479c021aeca2063b99eb4b908dc964891b69d7f523a4774630ede8489f70 +size 31758 diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_walk.png.import b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_walk.png.import new file mode 100644 index 0000000000..652776526e --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_walk.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dxmwprhwm4tes" +path="res://.godot/imported/alterado_walk.png-7fdd2d8f2aac3b219e5da586818219f3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_walk.png" +dest_files=["res://.godot/imported/alterado_walk.png-7fdd2d8f2aac3b219e5da586818219f3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.tscn b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.tscn index c269d22e95..0465559bcf 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.tscn +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.tscn @@ -1,7 +1,111 @@ [gd_scene format=3 uid="uid://c845gw7ym2pt3"] [ext_resource type="Script" uid="uid://ifmig61okldi" path="res://infinite_knight_enemy.gd" id="1_2u3vj"] -[ext_resource type="SpriteFrames" uid="uid://b6ik3awho8o6r" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_guard_enemy.tres" id="2_2u3vj"] +[ext_resource type="Texture2D" uid="uid://dfo1n6uq4e6rj" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_alerted.png" id="2_eksru"] +[ext_resource type="Texture2D" uid="uid://hq2ou5vlfgu3" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_idle.png" id="3_xsr8b"] +[ext_resource type="Texture2D" uid="uid://dxmwprhwm4tes" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_walk.png" id="4_pmmdy"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_44yyi"] +atlas = ExtResource("2_eksru") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_euipa"] +atlas = ExtResource("2_eksru") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gg2gl"] +atlas = ExtResource("2_eksru") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4xmbr"] +atlas = ExtResource("2_eksru") +region = Rect2(576, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7105h"] +atlas = ExtResource("2_eksru") +region = Rect2(768, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bhsqn"] +atlas = ExtResource("2_eksru") +region = Rect2(960, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jldlh"] +atlas = ExtResource("3_xsr8b") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_pqxav"] +atlas = ExtResource("3_xsr8b") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_n3jku"] +atlas = ExtResource("3_xsr8b") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_etok8"] +atlas = ExtResource("4_pmmdy") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_c1jmw"] +atlas = ExtResource("4_pmmdy") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0sbus"] +atlas = ExtResource("4_pmmdy") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="SpriteFrames" id="SpriteFrames_7wd1p"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_44yyi") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_euipa") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gg2gl") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4xmbr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7105h") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bhsqn") +}], +"loop": true, +"name": &"alerted", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_jldlh") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_pqxav") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_n3jku") +}], +"loop": true, +"name": &"idle", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_etok8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_c1jmw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0sbus") +}], +"loop": true, +"name": &"walk", +"speed": 10.0 +}] [sub_resource type="RectangleShape2D" id="RectangleShape2D_eksru"] size = Vector2(49, 44) @@ -12,7 +116,7 @@ collision_mask = 51 script = ExtResource("1_2u3vj") [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=617224986] -sprite_frames = ExtResource("2_2u3vj") +sprite_frames = SubResource("SpriteFrames_7wd1p") animation = &"alerted" [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1249367136] diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn index a7fb2cf564..06756238e1 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn +++ b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn @@ -43,7 +43,7 @@ metadata/_custom_type_script = "uid://cp54mgi54nywo" [node name="TileMapLayers" type="Node2D" parent="." unique_id=738016104] [node name="Grass" type="TileMapLayer" parent="TileMapLayers" unique_id=293208529] -tile_map_data = PackedByteArray("AAANAAcABQABAAEAAAANAAYABQABAAEAAAAMAAcABQABAAEAAAAMAAYABQABAAEAAAAMAAUABQABAAEAAAAMAAQABQABAAEAAAAMAAMABQABAAEAAAAMAAIABQABAAAAAAALAAYABQABAAEAAAALAAUABQABAAEAAAALAAQABQABAAEAAAALAAMABQABAAEAAAALAAIABQABAAEAAAAKAAcABQABAAEAAAAKAAYABQABAAEAAAAKAAUABQABAAEAAAAKAAQABQABAAEAAAAKAAMABQABAAEAAAAKAAIABQABAAEAAAAJAAcABQABAAEAAAAJAAYABQABAAEAAAAJAAUABQABAAEAAAAJAAQABQABAAEAAAAJAAMABQABAAEAAAAJAAIABQABAAEAAAAIAAcABQABAAEAAAAIAAYABQABAAEAAAAIAAUABQABAAEAAAAIAAQABQABAAEAAAAIAAMABQABAAEAAAAIAAIABQABAAEAAAAHAAcABQABAAEAAAAHAAYABQABAAEAAAAHAAUABQABAAEAAAAHAAQABQABAAEAAAAHAAMABQABAAEAAAAHAAIABQABAAEAAAAGAAcABQABAAEAAAAGAAYABQABAAEAAAAGAAUABQABAAEAAAAGAAQABQABAAEAAAAGAAMABQABAAEAAAAGAAIABQABAAEAAAAFAAcABQABAAEAAAAFAAQABQABAAEAAAAFAAMABQABAAEAAAAFAAIABQABAAEAAAAEAAcABQABAAEAAAAEAAQABQABAAEAAAAEAAMABQABAAEAAAAEAAIABQABAAEAAAADAAcABQABAAEAAAADAAQABQABAAEAAAADAAMABQABAAEAAAADAAIABQABAAEAAAACAAcABQABAAEAAAACAAMABQABAAEAAAACAAIABQABAAEAAAABAAcABQABAAEAAAABAAMABQABAAEAAAABAAIABQABAAEAAAACAAQABQABAAEAAAABAAQABQABAAEAAAAAAAQABQABAAEAAAAAAAcABQABAAEAAAAAAAIABQABAAEAAAAAAAMABQABAAEAAAAAAAgABQABAAEAAAABAAgABQABAAEAAAACAAgABQABAAEAAAADAAgABQABAAEAAAAEAAgABQABAAEAAAAFAAgABQABAAEAAAAGAAgABQABAAEAAAAHAAgABQABAAEAAAAIAAgABQABAAEAAAAJAAgABQABAAEAAAAKAAgABQABAAEAAAAMAAgABQABAAEAAAANAAgABQABAAEAAAAAAAkABQABAAEAAAABAAkABQABAAEAAAACAAkABQABAAEAAAADAAkABQABAAEAAAAEAAkABQABAAEAAAAFAAkABQABAAEAAAAGAAkABQABAAEAAAAHAAkABQABAAEAAAAIAAkABQABAAEAAAAJAAkABQABAAEAAAAKAAkABQABAAEAAAALAAkABQABAAEAAAANAAkABQABAAEAAAAMAAkABQABAAEAAAD+/wIABQABAAEAAAD+/wMABQABAAEAAAD+/wQABQABAAEAAAD+/wUABQABAAEAAAD+/wYABQABAAEAAAD+/wcABQABAAEAAAD+/wgABQABAAEAAAD+/wkABQABAAEAAAD+/woABQABAAEAAAD//wIABQABAAEAAAD//wMABQABAAEAAAD//wQABQABAAEAAAD//wUABQABAAEAAAD//wYABQABAAEAAAD//wcABQABAAEAAAD//wgABQABAAEAAAD//wkABQABAAEAAAD//woABQABAAEAAAD//wsABQABAAEAAAD+/wsABQABAAEAAAAAAAsABQABAAEAAAABAAsABQABAAEAAAACAAsABQABAAEAAAADAAsABQABAAEAAAAEAAsABQABAAEAAAAFAAsABQABAAEAAAAGAAsABQABAAEAAAAHAAsABQABAAEAAAAIAAsABQABAAEAAAAJAAsABQABAAEAAAAKAAsABQABAAEAAAALAAsABQABAAEAAAAMAAsABQABAAEAAAANAAsABQABAAIAAAANAAoABQABAAEAAAAMAAoABQABAAEAAAALAAoABQABAAEAAAAKAAoABQABAAEAAAAJAAoABQABAAEAAAAIAAoABQABAAEAAAAHAAoABQABAAEAAAAGAAoABQABAAEAAAAFAAoABQABAAEAAAAEAAoABQABAAEAAAADAAoABQABAAEAAAACAAoABQABAAEAAAABAAoABQABAAEAAAAAAAoABQABAAEAAAAMAAwABQACAAEAAAALAAwABQABAAEAAAAKAAwABQABAAEAAAAJAAwABQABAAEAAAAIAAwABQABAAEAAAAHAAwABQABAAEAAAAGAAwABQABAAEAAAAFAAwABQABAAEAAAAEAAwABQABAAEAAAADAAwABQABAAEAAAACAAwABQABAAEAAAABAAwABQABAAEAAAAAAAwABQABAAEAAAD//wwABQABAAEAAAD+/wwABQABAAEAAAD9/wwABQABAAEAAAD9/wsABQABAAEAAAD9/woABQABAAEAAAD9/wkABQABAAEAAAD9/wgABQABAAEAAAD9/wcABQABAAEAAAD9/wYABQABAAEAAAD9/wUABQABAAEAAAD9/wQABQABAAEAAAD9/wMABQABAAEAAAD9/wIABQABAAEAAAD9/w8ABQAAAAIAAAD+/w8ABQABAAIAAAD//w8ABQABAAIAAAAAAA8ABQABAAIAAAABAA8ABQABAAIAAAACAA8ABQABAAIAAAADAA8ABQABAAIAAAAEAA8ABQABAAIAAAAFAA8ABQABAAIAAAAGAA8ABQABAAIAAAAHAA8ABQABAAIAAAAIAA8ABQABAAIAAAAMAA0ABQACAAEAAAALAA0ABQABAAEAAAAKAA0ABQABAAEAAAAJAA0ABQABAAEAAAAIAA0ABQABAAEAAAAIAA4ABQABAAEAAAAJAA4ABQABAAEAAAAKAA4ABQABAAEAAAALAA4ABQABAAEAAAAMAA4ABQACAAEAAAAHAA4ABQABAAEAAAAGAA4ABQABAAEAAAAJAA8ABQABAAIAAAAKAA8ABQABAAIAAAALAA8ABQABAAIAAAAMAA8ABQACAAIAAAAHAA0ABQABAAEAAAAGAA0ABQABAAEAAAAFAA0ABQABAAEAAAAEAA0ABQABAAEAAAADAA0ABQABAAEAAAACAA0ABQABAAEAAAABAA0ABQABAAEAAAAAAA0ABQABAAEAAAD//w0ABQABAAEAAAD+/w0ABQABAAEAAAD9/w0ABQABAAEAAAD8/w0ABQABAAIAAAD9/w4ABQAAAAEAAAD+/w4ABQABAAEAAAD//w4ABQABAAEAAAAAAA4ABQABAAEAAAABAA4ABQABAAEAAAACAA4ABQABAAEAAAADAA4ABQABAAEAAAAEAA4ABQABAAEAAAAFAA4ABQABAAEAAAD7/wkABQAAAAEAAAD8/wgABQABAAEAAAD8/wkABQABAAEAAAD8/woABQABAAEAAAD7/wsABQAAAAEAAAD7/wwABQAAAAEAAAD8/wwABQABAAEAAAD8/wsABQABAAEAAAD7/woABQAAAAEAAAD7/wYABQABAAEAAAD7/wcABQABAAEAAAD7/wgABQABAAEAAAD7/wUABQAAAAEAAAD7/wQABQAAAAEAAAD7/wMABQAAAAEAAAD7/wIABQAAAAAAAAD8/wcABQABAAEAAAD8/wYABQABAAEAAAD8/wUABQABAAEAAAD8/wQABQABAAEAAAD8/wMABQABAAEAAAD8/wIABQABAAAAAAAAAAUABQABAAEAAAAAAAYABQABAAEAAAABAAUABQABAAEAAAABAAYABQABAAEAAAACAAUABQABAAEAAAACAAYABQABAAEAAAADAAUABQABAAEAAAADAAYABQABAAEAAAAEAAUABQABAAEAAAAEAAYABQABAAEAAAAFAAUABQABAAEAAAAFAAYABQABAAEAAAALAAgABQABAAEAAAALAAcABQABAAEAAAAOAAIABQABAAAAAAAOAAMABQABAAEAAAAOAAQABQABAAEAAAAOAAUABQABAAEAAAAOAAYABQABAAEAAAAOAAcABQABAAEAAAAOAAgABQABAAEAAAAOAAkABQABAAEAAAAOAAoABQABAAEAAAAOAAsABQABAAIAAAANAAIABQABAAAAAAANAAMABQABAAEAAAANAAQABQABAAEAAAANAAUABQABAAEAAAD+/wEABQABAAAAAAD//wEABQABAAAAAAAAAAEABQABAAAAAAABAAEABQABAAAAAAACAAEABQABAAAAAAADAAEABQABAAAAAAAHAAEABQABAAAAAAAGAAEABQABAAAAAAAFAAEABQABAAAAAAAEAAEABQABAAAAAAAIAAEABQABAAAAAAAJAAEABQABAAAAAAAKAAEABQABAAAAAAALAAEABQACAAAAAAD9/wEABQAAAAAAAAD6/wYABQABAAAAAAD6/wcABQABAAEAAAD6/wgABQABAAIAAAD5/wgABQABAAIAAAD5/wcABQABAAEAAAD5/wYABQABAAAAAAD4/wcABQAAAAEAAAD4/wYABQAAAAAAAAD4/wgABQAAAAIAAAD7/w0ABQAAAAIAAAAPAAIABQACAAAAAAAPAAMABQACAAEAAAAPAAQABQACAAEAAAAPAAUABQACAAEAAAAPAAYABQACAAEAAAAPAAcABQACAAEAAAAPAAgABQACAAEAAAAPAAkABQACAAEAAAAPAAoABQACAAEAAAAPAAsABQACAAIAAAA=") +tile_map_data = PackedByteArray("AAANAAcABQABAAEAAAANAAYABQABAAEAAAAMAAcABQABAAEAAAAMAAYABQABAAEAAAAMAAUABQABAAEAAAAMAAQABQABAAEAAAAMAAMABQABAAEAAAAMAAIABQABAAAAAAALAAYABQABAAEAAAALAAUABQABAAEAAAALAAQABQABAAEAAAALAAMABQABAAEAAAALAAIABQABAAEAAAAKAAcABQABAAEAAAAKAAYABQABAAEAAAAKAAUABQABAAEAAAAKAAQABQABAAEAAAAKAAMABQABAAEAAAAKAAIABQABAAEAAAAJAAcABQABAAEAAAAJAAYABQABAAEAAAAJAAUABQABAAEAAAAJAAQABQABAAEAAAAJAAMABQABAAEAAAAJAAIABQABAAEAAAAIAAcABQABAAEAAAAIAAYABQABAAEAAAAIAAUABQABAAEAAAAIAAQABQABAAEAAAAIAAMABQABAAEAAAAIAAIABQABAAEAAAAHAAcABQABAAEAAAAHAAYABQABAAEAAAAHAAUABQABAAEAAAAHAAQABQABAAEAAAAHAAMABQABAAEAAAAHAAIABQABAAEAAAAGAAcABQABAAEAAAAGAAYABQABAAEAAAAGAAUABQABAAEAAAAGAAQABQABAAEAAAAGAAMABQABAAEAAAAGAAIABQABAAEAAAAFAAcABQABAAEAAAAFAAQABQABAAEAAAAFAAMABQABAAEAAAAFAAIABQABAAEAAAAEAAcABQABAAEAAAAEAAQABQABAAEAAAAEAAMABQABAAEAAAAEAAIABQABAAEAAAADAAcABQABAAEAAAADAAQABQABAAEAAAADAAMABQABAAEAAAADAAIABQABAAEAAAACAAcABQABAAEAAAACAAMABQABAAEAAAACAAIABQABAAEAAAABAAcABQABAAEAAAABAAMABQABAAEAAAABAAIABQABAAEAAAACAAQABQABAAEAAAABAAQABQABAAEAAAAAAAQABQABAAEAAAAAAAcABQABAAEAAAAAAAIABQABAAEAAAAAAAMABQABAAEAAAAAAAgABQABAAEAAAABAAgABQABAAEAAAACAAgABQABAAEAAAADAAgABQABAAEAAAAEAAgABQABAAEAAAAFAAgABQABAAEAAAAGAAgABQABAAEAAAAHAAgABQABAAEAAAAIAAgABQABAAEAAAAJAAgABQABAAEAAAAKAAgABQABAAEAAAAMAAgABQABAAEAAAANAAgABQABAAEAAAAAAAkABQABAAEAAAABAAkABQABAAEAAAACAAkABQABAAEAAAADAAkABQABAAEAAAAEAAkABQABAAEAAAAFAAkABQABAAEAAAAGAAkABQABAAEAAAAHAAkABQABAAEAAAAIAAkABQABAAEAAAAJAAkABQABAAEAAAAKAAkABQABAAEAAAALAAkABQABAAEAAAANAAkABQABAAEAAAAMAAkABQABAAEAAAD+/wIABQABAAEAAAD+/wMABQABAAEAAAD+/wQABQABAAEAAAD+/wUABQABAAEAAAD+/wYABQABAAEAAAD+/wcABQABAAEAAAD+/wgABQABAAEAAAD+/wkABQABAAEAAAD+/woABQABAAEAAAD//wIABQABAAEAAAD//wMABQABAAEAAAD//wQABQABAAEAAAD//wUABQABAAEAAAD//wYABQABAAEAAAD//wcABQABAAEAAAD//wgABQABAAEAAAD//wkABQABAAEAAAD//woABQABAAEAAAD//wsABQABAAEAAAD+/wsABQABAAEAAAAAAAsABQABAAEAAAABAAsABQABAAEAAAACAAsABQABAAEAAAADAAsABQABAAEAAAAEAAsABQABAAEAAAAFAAsABQABAAEAAAAGAAsABQABAAEAAAAHAAsABQABAAEAAAAIAAsABQABAAEAAAAJAAsABQABAAEAAAAKAAsABQABAAEAAAALAAsABQABAAEAAAAMAAsABQABAAEAAAANAAsABQABAAIAAAANAAoABQABAAEAAAAMAAoABQABAAEAAAALAAoABQABAAEAAAAKAAoABQABAAEAAAAJAAoABQABAAEAAAAIAAoABQABAAEAAAAHAAoABQABAAEAAAAGAAoABQABAAEAAAAFAAoABQABAAEAAAAEAAoABQABAAEAAAADAAoABQABAAEAAAACAAoABQABAAEAAAABAAoABQABAAEAAAAAAAoABQABAAEAAAAMAAwABQACAAEAAAALAAwABQABAAEAAAAKAAwABQABAAEAAAAJAAwABQABAAEAAAAIAAwABQABAAEAAAAHAAwABQABAAEAAAAGAAwABQABAAEAAAAFAAwABQABAAEAAAAEAAwABQABAAEAAAADAAwABQABAAEAAAACAAwABQABAAEAAAABAAwABQABAAEAAAAAAAwABQABAAEAAAD//wwABQABAAEAAAD+/wwABQABAAEAAAD9/wwABQABAAEAAAD9/wsABQABAAEAAAD9/woABQABAAEAAAD9/wkABQABAAEAAAD9/wgABQABAAEAAAD9/wcABQABAAEAAAD9/wYABQABAAEAAAD9/wUABQABAAEAAAD9/wQABQABAAEAAAD9/wMABQABAAEAAAD9/wIABQABAAEAAAD9/w8ABQAAAAIAAAD+/w8ABQABAAIAAAD//w8ABQABAAIAAAAAAA8ABQABAAIAAAABAA8ABQABAAIAAAACAA8ABQABAAIAAAADAA8ABQABAAIAAAAEAA8ABQABAAIAAAAFAA8ABQABAAIAAAAGAA8ABQABAAIAAAAHAA8ABQABAAIAAAAIAA8ABQABAAIAAAAMAA0ABQACAAEAAAALAA0ABQABAAEAAAAKAA0ABQABAAEAAAAJAA0ABQABAAEAAAAIAA0ABQABAAEAAAAIAA4ABQABAAEAAAAJAA4ABQABAAEAAAAKAA4ABQABAAEAAAALAA4ABQABAAEAAAAMAA4ABQACAAEAAAAHAA4ABQABAAEAAAAGAA4ABQABAAEAAAAJAA8ABQABAAIAAAAKAA8ABQABAAIAAAALAA8ABQABAAIAAAAMAA8ABQACAAIAAAAHAA0ABQABAAEAAAAGAA0ABQABAAEAAAAFAA0ABQABAAEAAAAEAA0ABQABAAEAAAADAA0ABQABAAEAAAACAA0ABQABAAEAAAABAA0ABQABAAEAAAAAAA0ABQABAAEAAAD//w0ABQABAAEAAAD+/w0ABQABAAEAAAD9/w0ABQABAAEAAAD8/w0ABQABAAIAAAD9/w4ABQAAAAEAAAD+/w4ABQABAAEAAAD//w4ABQABAAEAAAAAAA4ABQABAAEAAAABAA4ABQABAAEAAAACAA4ABQABAAEAAAADAA4ABQABAAEAAAAEAA4ABQABAAEAAAAFAA4ABQABAAEAAAD7/wkABQAAAAEAAAD8/wgABQABAAEAAAD8/wkABQABAAEAAAD8/woABQABAAEAAAD7/wsABQAAAAEAAAD7/wwABQAAAAEAAAD8/wwABQABAAEAAAD8/wsABQABAAEAAAD7/woABQAAAAEAAAD7/wYABQABAAEAAAD7/wcABQABAAEAAAD7/wgABQABAAEAAAD7/wUABQAAAAEAAAD7/wQABQAAAAEAAAD7/wMABQAAAAEAAAD7/wIABQAAAAAAAAD8/wcABQABAAEAAAD8/wYABQABAAEAAAD8/wUABQABAAEAAAD8/wQABQABAAEAAAD8/wMABQABAAEAAAD8/wIABQABAAAAAAAAAAUABQABAAEAAAAAAAYABQABAAEAAAABAAUABQABAAEAAAABAAYABQABAAEAAAACAAUABQABAAEAAAACAAYABQABAAEAAAADAAUABQABAAEAAAADAAYABQABAAEAAAAEAAUABQABAAEAAAAEAAYABQABAAEAAAAFAAUABQABAAEAAAAFAAYABQABAAEAAAALAAgABQABAAEAAAALAAcABQABAAEAAAAOAAIABQABAAAAAAAOAAMABQABAAEAAAAOAAQABQABAAEAAAAOAAUABQABAAEAAAAOAAYABQABAAEAAAAOAAcABQABAAEAAAAOAAgABQABAAEAAAAOAAkABQABAAEAAAAOAAoABQABAAEAAAAOAAsABQABAAIAAAANAAIABQABAAAAAAANAAMABQABAAEAAAANAAQABQABAAEAAAANAAUABQABAAEAAAD+/wEABQABAAAAAAD//wEABQABAAAAAAAAAAEABQABAAAAAAABAAEABQABAAAAAAACAAEABQABAAAAAAADAAEABQABAAAAAAAHAAEABQABAAAAAAAGAAEABQABAAAAAAAFAAEABQABAAAAAAAEAAEABQABAAAAAAAIAAEABQABAAAAAAAJAAEABQABAAAAAAAKAAEABQABAAAAAAALAAEABQACAAAAAAD9/wEABQAAAAAAAAD6/wYABQABAAAAAAD6/wcABQABAAEAAAD6/wgABQABAAIAAAD5/wgABQABAAIAAAD5/wcABQABAAEAAAD5/wYABQABAAAAAAD4/wcABQAAAAEAAAD4/wYABQAAAAAAAAD4/wgABQAAAAIAAAD7/w0ABQAAAAIAAAAPAAIABQACAAAAAAAPAAMABQACAAEAAAAPAAQABQACAAEAAAAPAAUABQACAAEAAAAPAAYABQACAAEAAAAPAAcABQACAAEAAAAPAAgABQACAAEAAAAPAAkABQACAAEAAAAPAAoABQACAAEAAAAPAAsABQACAAIAAAD4/wkAAQAAAAMAAAD5/wkAAQAAAAMAAAD6/wkAAQAAAAMAAAD7/w4AAQAAAAMAAAD8/w4AAQAAAAMAAAD9/xAAAQAAAAMAAAD+/xAAAQAAAAMAAAAAABAAAQAAAAMAAAD//xAAAQAAAAMAAAABABAAAQAAAAMAAAACABAAAQAAAAMAAAADABAAAQAAAAMAAAAEABAAAQAAAAMAAAAFABAAAQAAAAMAAAAGABAAAQAAAAMAAAAHABAAAQAAAAMAAAAIABAAAQAAAAMAAAAJABAAAQAAAAMAAAAKABAAAQAAAAMAAAALABAAAQAAAAMAAAAMABAAAQAAAAMAAAANAAwAAQAAAAMAAAAOAAwAAQAAAAMAAAAPAAwAAQAAAAMAAAA=") tile_set = ExtResource("5_cbo57") [node name="Shadows" type="TileMapLayer" parent="TileMapLayers" unique_id=710920852] diff --git a/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres index 28c2fb12ac..4f0123402a 100644 --- a/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres +++ b/scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres @@ -45,28 +45,6 @@ texture_region_size = Vector2i(64, 64) 3:0/0/terrain_set = 0 3:0/0/terrain = 0 3:0/0/terrains_peering_bit/bottom_side = 0 -4:0/0 = 0 -5:0/0 = 0 -5:0/0/terrain_set = 0 -5:0/0/terrain = 1 -5:0/0/terrains_peering_bit/right_side = 1 -5:0/0/terrains_peering_bit/bottom_side = 1 -6:0/0 = 0 -6:0/0/terrain_set = 0 -6:0/0/terrain = 1 -6:0/0/terrains_peering_bit/right_side = 1 -6:0/0/terrains_peering_bit/bottom_side = 1 -6:0/0/terrains_peering_bit/left_side = 1 -7:0/0 = 0 -7:0/0/terrain_set = 0 -7:0/0/terrain = 1 -7:0/0/terrains_peering_bit/bottom_side = 1 -7:0/0/terrains_peering_bit/left_side = 1 -8:0/0 = 0 -8:0/0/terrain_set = 0 -8:0/0/terrain = 1 -8:0/0/terrains_peering_bit/bottom_side = 1 -9:0/0 = 0 0:1/0 = 0 0:1/0/terrain_set = 0 0:1/0/terrain = 0 @@ -91,30 +69,6 @@ texture_region_size = Vector2i(64, 64) 3:1/0/terrain = 0 3:1/0/terrains_peering_bit/bottom_side = 0 3:1/0/terrains_peering_bit/top_side = 0 -5:1/0 = 0 -5:1/0/terrain_set = 0 -5:1/0/terrain = 1 -5:1/0/terrains_peering_bit/right_side = 1 -5:1/0/terrains_peering_bit/bottom_side = 1 -5:1/0/terrains_peering_bit/top_side = 1 -6:1/0 = 0 -6:1/0/terrain_set = 0 -6:1/0/terrain = 1 -6:1/0/terrains_peering_bit/right_side = 1 -6:1/0/terrains_peering_bit/bottom_side = 1 -6:1/0/terrains_peering_bit/left_side = 1 -6:1/0/terrains_peering_bit/top_side = 1 -7:1/0 = 0 -7:1/0/terrain_set = 0 -7:1/0/terrain = 1 -7:1/0/terrains_peering_bit/bottom_side = 1 -7:1/0/terrains_peering_bit/left_side = 1 -7:1/0/terrains_peering_bit/top_side = 1 -8:1/0 = 0 -8:1/0/terrain_set = 0 -8:1/0/terrain = 1 -8:1/0/terrains_peering_bit/bottom_side = 1 -8:1/0/terrains_peering_bit/top_side = 1 0:2/0 = 0 0:2/0/terrain_set = 0 0:2/0/terrain = 0 @@ -135,26 +89,6 @@ texture_region_size = Vector2i(64, 64) 3:2/0/terrain_set = 0 3:2/0/terrain = 0 3:2/0/terrains_peering_bit/top_side = 0 -5:2/0 = 0 -5:2/0/terrain_set = 0 -5:2/0/terrain = 1 -5:2/0/terrains_peering_bit/right_side = 1 -5:2/0/terrains_peering_bit/top_side = 1 -6:2/0 = 0 -6:2/0/terrain_set = 0 -6:2/0/terrain = 1 -6:2/0/terrains_peering_bit/right_side = 1 -6:2/0/terrains_peering_bit/left_side = 1 -6:2/0/terrains_peering_bit/top_side = 1 -7:2/0 = 0 -7:2/0/terrain_set = 0 -7:2/0/terrain = 1 -7:2/0/terrains_peering_bit/left_side = 1 -7:2/0/terrains_peering_bit/top_side = 1 -8:2/0 = 0 -8:2/0/terrain_set = 0 -8:2/0/terrain = 1 -8:2/0/terrains_peering_bit/top_side = 1 0:3/0 = 0 0:3/0/terrain_set = 0 0:3/0/terrain = 0 @@ -171,28 +105,6 @@ texture_region_size = Vector2i(64, 64) 3:3/0 = 0 3:3/0/terrain_set = 0 3:3/0/terrain = 0 -5:3/0 = 0 -5:3/0/terrain_set = 0 -5:3/0/terrain = 1 -5:3/0/terrains_peering_bit/right_side = 1 -6:3/0 = 0 -6:3/0/terrain_set = 0 -6:3/0/terrain = 1 -6:3/0/terrains_peering_bit/right_side = 1 -6:3/0/terrains_peering_bit/left_side = 1 -7:3/0 = 0 -7:3/0/terrain_set = 0 -7:3/0/terrain = 1 -7:3/0/terrains_peering_bit/left_side = 1 -8:3/0 = 0 -8:3/0/terrain_set = 0 -8:3/0/terrain = 1 -10:0/0 = 0 -11:0/0 = 0 -12:0/0 = 0 -12:1/0 = 0 -11:1/0 = 0 -10:1/0 = 0 0:4/0 = 0 1:4/0 = 0 2:4/0 = 0 From de7e0372a6c1a4fbd7d6bce5fff9b528b73453a2 Mon Sep 17 00:00:00 2001 From: joseMercad0 Date: Wed, 17 Jun 2026 10:09:48 -0500 Subject: [PATCH 09/17] Laberinto completado --- NO_EDIT_guard_enemy_idle.png | 3 + NO_EDIT_guard_enemy_idle.png.import | 40 ++ .../1_stealth/infinite_knight_stealth.tscn | 404 +++++++++++++++++- .../infinite_knight_throwing_enemy.tres | 132 +++--- 4 files changed, 512 insertions(+), 67 deletions(-) create mode 100644 NO_EDIT_guard_enemy_idle.png create mode 100644 NO_EDIT_guard_enemy_idle.png.import diff --git a/NO_EDIT_guard_enemy_idle.png b/NO_EDIT_guard_enemy_idle.png new file mode 100644 index 0000000000..e6f0cd4fa0 --- /dev/null +++ b/NO_EDIT_guard_enemy_idle.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9200662d05ca05e6d22563e5f184b416cfc20a186d6c16620df75f73c0be1eb0 +size 2280 diff --git a/NO_EDIT_guard_enemy_idle.png.import b/NO_EDIT_guard_enemy_idle.png.import new file mode 100644 index 0000000000..3917a6b807 --- /dev/null +++ b/NO_EDIT_guard_enemy_idle.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://155xb3qpqpyq" +path="res://.godot/imported/NO_EDIT_guard_enemy_idle.png-5fff02f80c6536510dc41d074f63b419.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://NO_EDIT_guard_enemy_idle.png" +dest_files=["res://.godot/imported/NO_EDIT_guard_enemy_idle.png-5fff02f80c6536510dc41d074f63b419.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn index 1c07e3b3f2..99ade1c461 100644 --- a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn @@ -8,7 +8,9 @@ [ext_resource type="PackedScene" uid="uid://iu2q66clupc6" path="res://scenes/game_elements/characters/player/player.tscn" id="5_bc86y"] [ext_resource type="SpriteFrames" uid="uid://7q17ox014opg" path="res://scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres" id="6_5n4fp"] [ext_resource type="PackedScene" uid="uid://d37mebu7atru7" path="res://scenes/game_elements/characters/enemies/guard/guard.tscn" id="7_435ip"] -[ext_resource type="SpriteFrames" uid="uid://b6ik3awho8o6r" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_guard_enemy.tres" id="8_8f1g8"] +[ext_resource type="Texture2D" uid="uid://b5i67ccnv8mg6" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_alerted.png" id="9_bc86y"] +[ext_resource type="Texture2D" uid="uid://bv1af26d3io7l" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_idle.png" id="10_5n4fp"] +[ext_resource type="Texture2D" uid="uid://dlfuss0cemee0" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/guard_walk.png" id="11_435ip"] [ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="11_ycyqv"] [ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="12_8if7k"] [ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="14_jp822"] @@ -18,9 +20,303 @@ [ext_resource type="PackedScene" uid="uid://cyfc7n60fs1wv" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/pushable_block.tscn" id="17_lv1et"] [ext_resource type="Texture2D" uid="uid://cs8dj6t3nq3kn" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png" id="19_1bq7h"] -[sub_resource type="Curve2D" id="Curve2D_lv1et"] +[sub_resource type="AtlasTexture" id="AtlasTexture_1wysg"] +atlas = ExtResource("9_bc86y") +region = Rect2(0, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_on4b3"] +atlas = ExtResource("9_bc86y") +region = Rect2(256, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nqkhw"] +atlas = ExtResource("10_5n4fp") +region = Rect2(0, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_h75uo"] +atlas = ExtResource("11_435ip") +region = Rect2(0, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_81cd8"] +atlas = ExtResource("11_435ip") +region = Rect2(256, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hn4ts"] +atlas = ExtResource("11_435ip") +region = Rect2(512, 0, 256, 256) + +[sub_resource type="SpriteFrames" id="SpriteFrames_8f1g8"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_1wysg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_on4b3") +}], +"loop": true, +"name": &"alerted", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_nqkhw") +}], +"loop": true, +"name": &"idle", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_h75uo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_81cd8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hn4ts") +}], +"loop": true, +"name": &"walk", +"speed": 10.0 +}] + +[sub_resource type="SpriteFrames" id="SpriteFrames_4qvj1"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_1wysg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_on4b3") +}], +"loop": true, +"name": &"alerted", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_nqkhw") +}], +"loop": true, +"name": &"idle", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_h75uo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_81cd8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hn4ts") +}], +"loop": true, +"name": &"walk", +"speed": 10.0 +}] + +[sub_resource type="SpriteFrames" id="SpriteFrames_0bqry"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_1wysg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_on4b3") +}], +"loop": true, +"name": &"alerted", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_nqkhw") +}], +"loop": true, +"name": &"idle", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_h75uo") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_81cd8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hn4ts") +}], +"loop": true, +"name": &"walk", +"speed": 10.0 +}] + +[sub_resource type="AtlasTexture" id="AtlasTexture_1bq7h"] +atlas = ExtResource("9_bc86y") +region = Rect2(0, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bc86y"] +atlas = ExtResource("9_bc86y") +region = Rect2(256, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5n4fp"] +atlas = ExtResource("10_5n4fp") +region = Rect2(0, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_435ip"] +atlas = ExtResource("11_435ip") +region = Rect2(0, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8f1g8"] +atlas = ExtResource("11_435ip") +region = Rect2(256, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4qvj1"] +atlas = ExtResource("11_435ip") +region = Rect2(512, 0, 256, 256) + +[sub_resource type="SpriteFrames" id="SpriteFrames_ycyqv"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_1bq7h") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bc86y") +}], +"loop": true, +"name": &"alerted", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_5n4fp") +}], +"loop": true, +"name": &"idle", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_435ip") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8f1g8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4qvj1") +}], +"loop": true, +"name": &"walk", +"speed": 10.0 +}] + +[sub_resource type="SpriteFrames" id="SpriteFrames_8if7k"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_1bq7h") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bc86y") +}], +"loop": true, +"name": &"alerted", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_5n4fp") +}], +"loop": true, +"name": &"idle", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_435ip") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8f1g8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4qvj1") +}], +"loop": true, +"name": &"walk", +"speed": 10.0 +}] + +[sub_resource type="SpriteFrames" id="SpriteFrames_idi01"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_1bq7h") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bc86y") +}], +"loop": true, +"name": &"alerted", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_5n4fp") +}], +"loop": true, +"name": &"idle", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_435ip") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8f1g8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4qvj1") +}], +"loop": true, +"name": &"walk", +"speed": 10.0 +}] + +[sub_resource type="Curve2D" id="Curve2D_ycyqv"] +_data = { +"points": PackedVector2Array(0, 0, 0, 0, 426.26465, -233.20206, 0, 0, 0, 0, 319.69824, -230.71918) +} +point_count = 2 + +[sub_resource type="Curve2D" id="Curve2D_8if7k"] +_data = { +"points": PackedVector2Array(0, 0, 0, 0, 19.076752, -233.30095, 0, 0, 0, 0, -365.15558, -233.45528) +} +point_count = 2 + +[sub_resource type="Curve2D" id="Curve2D_idi01"] +_data = { +"points": PackedVector2Array(0, 0, 0, 0, 19.076752, -233.30095, 0, 0, 0, 0, -365.15558, -233.45528) +} +point_count = 2 + +[sub_resource type="Curve2D" id="Curve2D_y0w2b"] +_data = { +"points": PackedVector2Array(0, 0, 0, 0, 19.076752, -233.30095, 0, 0, 0, 0, -365.15558, -233.45528) +} +point_count = 2 + +[sub_resource type="Curve2D" id="Curve2D_mj11r"] +_data = { +"points": PackedVector2Array(0, 0, 0, 0, 19.076752, -233.30095, 0, 0, 0, 0, -227.83704, -233.80515) +} +point_count = 2 + +[sub_resource type="Curve2D" id="Curve2D_nsdbk"] _data = { -"points": PackedVector2Array(0, 0, 0, 0, -951.46326, 145.93457, 0, 0, 0, 0, -943.2416, -114.0654) +"points": PackedVector2Array(0, 0, 0, 0, 19.076752, -233.30095, 0, 0, 0, 0, -227.83704, -233.80515) } point_count = 2 @@ -44,7 +340,7 @@ y_sort_enabled = true metadata/_edit_lock_ = true [node name="Grass" type="TileMapLayer" parent="TileMapLayers" unique_id=18503680] -tile_map_data = PackedByteArray("AAAaAAYABQACAAEAAAAZAAcABQABAAEAAAAZAAYABQABAAEAAAAYAAcABQABAAEAAAAYAAYABQABAAEAAAAXAAcABQABAAEAAAAXAAYABQABAAEAAAAWAAcABQABAAEAAAAWAAYABQABAAEAAAAVAAcABQABAAEAAAAVAAYABQABAAEAAAAUAAcABQABAAEAAAAUAAYABQABAAEAAAATAAcABQABAAEAAAATAAYABQABAAEAAAASAAcABQABAAEAAAASAAYABQABAAEAAAARAAcABQABAAEAAAARAAYABQABAAEAAAAQAAcABQABAAEAAAAQAAYABQABAAEAAAAPAAcABQABAAEAAAAPAAYABQABAAEAAAAOAAcABQABAAEAAAAOAAYABQABAAEAAAANAAcABQABAAEAAAANAAYABQABAAEAAAAMAAcABQABAAEAAAAMAAYABQABAAEAAAAMAAUABQABAAEAAAALAAcABQABAAEAAAALAAYABQABAAEAAAALAAUABQABAAEAAAAKAAcABQABAAEAAAAKAAYABQABAAEAAAAJAAcABQABAAEAAAAJAAYABQABAAEAAAAIAAcABQABAAEAAAAIAAYABQABAAEAAAAHAAcABQABAAEAAAAHAAYABQABAAEAAAAGAAcABQABAAEAAAAGAAYABQABAAEAAAAFAAcABQABAAEAAAAFAAYABQABAAEAAAAEAAcABQABAAEAAAAEAAYABQABAAEAAAADAAcABQABAAIAAAADAAYABQABAAAAAAACAAcABQABAAIAAAACAAYABQABAAAAAAABAAcABQABAAIAAAABAAYABQABAAAAAAAaAAcABQACAAEAAAAAAAYABQABAAAAAAAAAAcABQABAAIAAAAEAAUABQABAAEAAAAEAAQABQABAAEAAAAEAAgABQAAAAEAAAAEAAkABQAAAAEAAAAEAAMABQAAAAEAAAAEAAIABQAAAAEAAAAEAAEABQAAAAAAAAAFAAEABQABAAAAAAAGAAEABQABAAAAAAAHAAEABQABAAAAAAAIAAEABQABAAAAAAAJAAEABQABAAAAAAAGAAwABQABAAIAAAAHAAwABQABAAIAAAAIAAwABQABAAIAAAAJAAwABQABAAIAAAAKAAwABQABAAIAAAALAAwABQABAAIAAAAMAAwABQABAAIAAAANAAwABQABAAIAAAAOAAwABQABAAIAAAAPAAwABQABAAIAAAAQAAwABQABAAIAAAARAAwABQABAAIAAAASAAwABQABAAIAAAATAAwABQABAAIAAAAUAAwABQABAAIAAAAVAAwABQABAAIAAAAWAAwABQABAAIAAAAXAAwABQABAAIAAAAYAAwABQABAAIAAAAZAAwABQABAAIAAAAaAAwABQACAAIAAAAaAAsABQACAAEAAAAaAAoABQACAAEAAAAaAAkABQACAAEAAAAaAAgABQACAAEAAAAaAAUABQACAAEAAAAaAAQABQACAAEAAAAaAAMABQACAAEAAAAaAAIABQACAAEAAAAaAAEABQACAAAAAAAKAAEABQABAAAAAAALAAEABQABAAAAAAAMAAEABQABAAAAAAANAAEABQABAAAAAAAOAAEABQABAAAAAAAPAAEABQABAAAAAAAQAAEABQABAAAAAAARAAEABQABAAAAAAASAAEABQABAAAAAAATAAEABQABAAAAAAAUAAEABQABAAAAAAAVAAEABQABAAEAAAAZAAEABQABAAAAAAAYAAEABQABAAAAAAAVAAAABQAAAAEAAAAXAAEABQABAAEAAAAXAAAABQACAAEAAAAZAAIABQABAAEAAAAYAAIABQABAAEAAAAXAAIABQABAAEAAAAWAAIABQABAAEAAAAVAAIABQABAAEAAAAUAAIABQABAAEAAAATAAIABQABAAEAAAASAAIABQABAAEAAAARAAIABQABAAEAAAAQAAIABQABAAEAAAAPAAIABQABAAEAAAAOAAIABQABAAEAAAANAAIABQABAAEAAAAMAAIABQABAAEAAAALAAIABQABAAEAAAAKAAIABQABAAEAAAAJAAIABQABAAEAAAAIAAIABQABAAEAAAAHAAIABQABAAEAAAAGAAIABQABAAEAAAAFAAIABQABAAEAAAAFAAMABQABAAEAAAAGAAMABQABAAEAAAAHAAMABQABAAEAAAAIAAMABQABAAEAAAAJAAMABQABAAEAAAAKAAMABQABAAEAAAALAAMABQABAAEAAAAMAAMABQABAAEAAAANAAMABQABAAEAAAAOAAMABQABAAEAAAAPAAMABQABAAEAAAAQAAMABQABAAEAAAARAAMABQABAAEAAAASAAMABQABAAEAAAATAAMABQABAAEAAAAUAAMABQABAAEAAAAVAAMABQABAAEAAAAWAAMABQABAAEAAAAXAAMABQABAAEAAAAYAAMABQABAAEAAAAYAAQABQABAAEAAAAZAAQABQABAAEAAAAXAAQABQABAAEAAAAWAAQABQABAAEAAAAVAAQABQABAAEAAAAUAAQABQABAAEAAAATAAQABQABAAEAAAASAAQABQABAAEAAAARAAQABQABAAEAAAAQAAQABQABAAEAAAAPAAQABQABAAEAAAAOAAQABQABAAEAAAANAAQABQABAAEAAAAMAAQABQABAAEAAAALAAQABQABAAEAAAAKAAQABQABAAEAAAAJAAQABQABAAEAAAAIAAQABQABAAEAAAAHAAQABQABAAEAAAAGAAQABQABAAEAAAAFAAQABQABAAEAAAAFAAUABQABAAEAAAAGAAUABQABAAEAAAAHAAUABQABAAEAAAAIAAUABQABAAEAAAAJAAUABQABAAEAAAAKAAUABQABAAEAAAANAAUABQABAAEAAAAOAAUABQABAAEAAAAPAAUABQABAAEAAAAQAAUABQABAAEAAAARAAUABQABAAEAAAASAAUABQABAAEAAAATAAUABQABAAEAAAAUAAUABQABAAEAAAAVAAUABQABAAEAAAAWAAUABQABAAEAAAAXAAUABQABAAEAAAAYAAUABQABAAEAAAAZAAUABQABAAEAAAAZAAMABQABAAEAAAAZAAgABQABAAEAAAAYAAgABQABAAEAAAAXAAgABQABAAEAAAAWAAgABQABAAEAAAAVAAgABQABAAEAAAAUAAgABQABAAEAAAATAAgABQABAAEAAAASAAgABQABAAEAAAARAAgABQABAAEAAAAQAAgABQABAAEAAAAPAAgABQABAAEAAAAOAAgABQABAAEAAAANAAgABQABAAEAAAAMAAgABQABAAEAAAALAAgABQABAAEAAAAKAAgABQABAAEAAAAJAAgABQABAAEAAAAIAAgABQABAAEAAAAHAAgABQABAAEAAAAGAAgABQABAAEAAAAFAAgABQABAAEAAAAFAAkABQABAAEAAAAGAAkABQABAAEAAAAHAAkABQABAAEAAAAIAAkABQABAAEAAAAJAAkABQABAAEAAAAKAAkABQABAAEAAAALAAkABQABAAEAAAAMAAkABQABAAEAAAANAAkABQABAAEAAAAOAAkABQABAAEAAAAPAAkABQABAAEAAAAQAAkABQABAAEAAAARAAkABQABAAEAAAASAAkABQABAAEAAAATAAkABQABAAEAAAAUAAkABQABAAEAAAAVAAkABQABAAEAAAAWAAkABQABAAEAAAAXAAkABQABAAEAAAAYAAkABQABAAEAAAAZAAkABQABAAEAAAAZAAoABQABAAEAAAAYAAoABQABAAEAAAAXAAoABQABAAEAAAAWAAoABQABAAEAAAAVAAoABQABAAEAAAAUAAoABQABAAEAAAATAAoABQABAAEAAAASAAoABQABAAEAAAARAAoABQABAAEAAAAQAAoABQABAAEAAAAPAAoABQABAAEAAAAOAAoABQABAAEAAAANAAoABQABAAEAAAAMAAoABQABAAEAAAALAAoABQABAAEAAAAKAAoABQABAAEAAAAJAAoABQABAAEAAAAIAAoABQABAAEAAAAHAAoABQABAAEAAAAGAAoABQABAAEAAAAGAAsABQABAAEAAAAHAAsABQABAAEAAAAIAAsABQABAAEAAAAJAAsABQABAAEAAAAKAAsABQABAAEAAAALAAsABQABAAEAAAAMAAsABQABAAEAAAANAAsABQABAAEAAAAOAAsABQABAAEAAAAPAAsABQABAAEAAAAQAAsABQABAAEAAAARAAsABQABAAEAAAASAAsABQABAAEAAAATAAsABQABAAEAAAAUAAsABQABAAEAAAAVAAsABQABAAEAAAAWAAsABQABAAEAAAAXAAsABQABAAEAAAAYAAsABQABAAEAAAAZAAsABQABAAEAAAAWAAAABQABAAEAAAAWAAEABQABAAEAAAAAAAUAAQAAAAAAAAABAAUAAQABAAAAAAACAAUAAQABAAAAAAADAAUAAQAAAAIAAAADAAQAAQAAAAEAAAADAAMAAQAAAAEAAAADAAIAAQAAAAEAAAADAAEAAQAAAAEAAAADAAAAAQAAAAAAAAAEAAAAAQABAAAAAAAFAAAAAQABAAAAAAAGAAAAAQABAAAAAAAHAAAAAQABAAAAAAAIAAAAAQABAAAAAAAJAAAAAQABAAAAAAAKAAAAAQABAAAAAAALAAAAAQABAAAAAAAMAAAAAQABAAAAAAANAAAAAQABAAAAAAAOAAAAAQABAAAAAAAPAAAAAQABAAAAAAAQAAAAAQABAAAAAAARAAAAAQABAAAAAAASAAAAAQABAAAAAAATAAAAAQABAAAAAAAUAAAAAQABAAAAAAAUAP//AQAAAAAAAAAVAP//AQABAAAAAAAWAP//AQABAAAAAAAXAP//AQABAAAAAAAYAP//AQACAAAAAAAYAAAAAQACAAEAAAAZAAAAAQACAAEAAAAaAAAAAQACAAEAAAAbAAAAAQACAAAAAAAbAAEAAQACAAEAAAAbAAIAAQACAAEAAAAbAAMAAQACAAEAAAAbAAQAAQACAAEAAAAbAAUAAQACAAEAAAAbAAYAAQACAAEAAAAbAAcAAQACAAEAAAAbAAgAAQACAAEAAAAbAAkAAQACAAEAAAAbAAoAAQACAAEAAAAbAAsAAQACAAEAAAAbAAwAAQACAAEAAAAbAA0AAQACAAIAAAAaAA0AAQABAAIAAAAZAA0AAQABAAIAAAAYAA0AAQABAAIAAAAXAA0AAQABAAIAAAAWAA0AAQABAAIAAAAVAA0AAQABAAIAAAAUAA0AAQABAAIAAAATAA0AAQABAAIAAAASAA0AAQABAAIAAAARAA0AAQABAAIAAAAQAA0AAQABAAIAAAAPAA0AAQABAAIAAAAOAA0AAQABAAIAAAANAA0AAQABAAIAAAAMAA0AAQABAAIAAAALAA0AAQABAAIAAAAKAA0AAQABAAIAAAAJAA0AAQABAAIAAAAIAA0AAQABAAIAAAAHAA0AAQABAAIAAAADAAkAAQAAAAEAAAADAAgAAQAAAAIAAAACAAgAAQAAAAIAAAABAAgAAQAAAAIAAAAAAAgAAQAAAAIAAAD//wUAAQAAAAAAAAD//wYAAQAAAAEAAAD//wcAAQAAAAEAAAD//wgAAQABAAEAAAA=") +tile_map_data = PackedByteArray("AAAaAAYABQACAAEAAAAZAAcABQABAAEAAAAZAAYABQABAAEAAAAYAAcABQABAAEAAAAYAAYABQABAAEAAAAXAAcABQABAAEAAAAXAAYABQABAAEAAAAWAAcABQABAAEAAAAWAAYABQABAAEAAAAVAAcABQABAAEAAAAVAAYABQABAAEAAAAUAAcABQABAAEAAAAUAAYABQABAAEAAAATAAcABQABAAEAAAATAAYABQABAAEAAAASAAcABQABAAEAAAASAAYABQABAAEAAAARAAcABQABAAEAAAARAAYABQABAAEAAAAQAAcABQABAAEAAAAQAAYABQABAAEAAAAPAAcABQABAAEAAAAPAAYABQABAAEAAAAOAAcABQABAAEAAAAOAAYABQABAAEAAAANAAcABQABAAEAAAANAAYABQABAAEAAAAMAAcABQABAAEAAAAMAAYABQABAAEAAAAMAAUABQABAAEAAAALAAcABQABAAEAAAALAAYABQABAAEAAAALAAUABQABAAEAAAAKAAcABQABAAEAAAAKAAYABQABAAEAAAAJAAcABQABAAEAAAAJAAYABQABAAEAAAAIAAcABQABAAEAAAAIAAYABQABAAEAAAAHAAcABQABAAEAAAAHAAYABQABAAEAAAAGAAcABQABAAEAAAAGAAYABQABAAEAAAAFAAcABQABAAEAAAAFAAYABQABAAEAAAAEAAcABQABAAEAAAAEAAYABQABAAEAAAADAAcABQABAAIAAAADAAYABQABAAAAAAACAAcABQABAAIAAAACAAYABQABAAAAAAABAAcABQABAAIAAAABAAYABQABAAAAAAAaAAcABQACAAEAAAAAAAYABQABAAAAAAAAAAcABQABAAIAAAAEAAUABQABAAEAAAAEAAQABQABAAEAAAAEAAgABQAAAAEAAAAEAAkABQAAAAEAAAAEAAMABQAAAAEAAAAEAAIABQAAAAEAAAAEAAEABQAAAAAAAAAFAAEABQABAAAAAAAGAAEABQABAAAAAAAHAAEABQABAAAAAAAIAAEABQABAAAAAAAJAAEABQABAAAAAAAGAAwABQABAAIAAAAHAAwABQABAAIAAAAIAAwABQABAAIAAAAJAAwABQABAAIAAAAKAAwABQABAAIAAAALAAwABQABAAIAAAAMAAwABQABAAIAAAANAAwABQABAAIAAAAOAAwABQABAAIAAAAPAAwABQABAAIAAAAQAAwABQABAAIAAAARAAwABQABAAIAAAASAAwABQABAAIAAAATAAwABQABAAIAAAAUAAwABQABAAIAAAAVAAwABQABAAIAAAAWAAwABQABAAIAAAAXAAwABQABAAIAAAAYAAwABQABAAIAAAAZAAwABQABAAIAAAAaAAwABQACAAIAAAAaAAsABQACAAEAAAAaAAoABQACAAEAAAAaAAkABQACAAEAAAAaAAgABQACAAEAAAAaAAUABQACAAEAAAAaAAQABQACAAEAAAAaAAMABQACAAEAAAAaAAIABQACAAEAAAAaAAEABQACAAAAAAAKAAEABQABAAAAAAALAAEABQABAAAAAAAMAAEABQABAAAAAAANAAEABQABAAAAAAAOAAEABQABAAAAAAAPAAEABQABAAAAAAAQAAEABQABAAAAAAARAAEABQABAAAAAAASAAEABQABAAAAAAATAAEABQABAAAAAAAUAAEABQABAAAAAAAVAAEABQABAAEAAAAZAAEABQABAAAAAAAYAAEABQABAAAAAAAVAAAABQAAAAEAAAAXAAEABQABAAEAAAAXAAAABQACAAEAAAAZAAIABQABAAEAAAAYAAIABQABAAEAAAAXAAIABQABAAEAAAAWAAIABQABAAEAAAAVAAIABQABAAEAAAAUAAIABQABAAEAAAATAAIABQABAAEAAAASAAIABQABAAEAAAARAAIABQABAAEAAAAQAAIABQABAAEAAAAPAAIABQABAAEAAAAOAAIABQABAAEAAAANAAIABQABAAEAAAAMAAIABQABAAEAAAALAAIABQABAAEAAAAKAAIABQABAAEAAAAJAAIABQABAAEAAAAIAAIABQABAAEAAAAHAAIABQABAAEAAAAGAAIABQABAAEAAAAFAAIABQABAAEAAAAFAAMABQABAAEAAAAGAAMABQABAAEAAAAIAAMABQABAAEAAAAJAAMABQABAAEAAAAKAAMABQABAAEAAAALAAMABQABAAEAAAAMAAMABQABAAEAAAANAAMABQABAAEAAAAOAAMABQABAAEAAAAPAAMABQABAAEAAAAQAAMABQABAAEAAAARAAMABQABAAEAAAASAAMABQABAAEAAAATAAMABQABAAEAAAAUAAMABQABAAEAAAAVAAMABQABAAEAAAAWAAMABQABAAEAAAAXAAMABQABAAEAAAAYAAMABQABAAEAAAAYAAQABQABAAEAAAAZAAQABQABAAEAAAAXAAQABQABAAEAAAAWAAQABQABAAEAAAAVAAQABQABAAEAAAAUAAQABQABAAEAAAATAAQABQABAAEAAAASAAQABQABAAEAAAARAAQABQABAAEAAAAQAAQABQABAAEAAAAPAAQABQABAAEAAAAOAAQABQABAAEAAAANAAQABQABAAEAAAAMAAQABQABAAEAAAALAAQABQABAAEAAAAKAAQABQABAAEAAAAJAAQABQABAAEAAAAIAAQABQABAAEAAAAHAAQABQABAAEAAAAGAAQABQABAAEAAAAFAAQABQABAAEAAAAFAAUABQABAAEAAAAGAAUABQABAAEAAAAHAAUABQABAAEAAAAKAAUABQABAAEAAAANAAUABQABAAEAAAAOAAUABQABAAEAAAAPAAUABQABAAEAAAAQAAUABQABAAEAAAARAAUABQABAAEAAAASAAUABQABAAEAAAATAAUABQABAAEAAAAUAAUABQABAAEAAAAVAAUABQABAAEAAAAWAAUABQABAAEAAAAXAAUABQABAAEAAAAYAAUABQABAAEAAAAZAAUABQABAAEAAAAZAAMABQABAAEAAAAZAAgABQABAAEAAAAYAAgABQABAAEAAAAXAAgABQABAAEAAAAWAAgABQABAAEAAAAVAAgABQABAAEAAAAUAAgABQABAAEAAAATAAgABQABAAEAAAASAAgABQABAAEAAAARAAgABQABAAEAAAAQAAgABQABAAEAAAAPAAgABQABAAEAAAAOAAgABQABAAEAAAANAAgABQABAAEAAAAMAAgABQABAAEAAAALAAgABQABAAEAAAAKAAgABQABAAEAAAAJAAgABQABAAEAAAAIAAgABQABAAEAAAAHAAgABQABAAEAAAAGAAgABQABAAEAAAAFAAgABQABAAEAAAAFAAkABQABAAEAAAAGAAkABQABAAEAAAAHAAkABQABAAEAAAAIAAkABQABAAEAAAAJAAkABQABAAEAAAAKAAkABQABAAEAAAALAAkABQABAAEAAAAMAAkABQABAAEAAAANAAkABQABAAEAAAAOAAkABQABAAEAAAAPAAkABQABAAEAAAAQAAkABQABAAEAAAARAAkABQABAAEAAAASAAkABQABAAEAAAATAAkABQABAAEAAAAUAAkABQABAAEAAAAVAAkABQABAAEAAAAWAAkABQABAAEAAAAXAAkABQABAAEAAAAYAAkABQABAAEAAAAZAAkABQABAAEAAAAZAAoABQABAAEAAAAYAAoABQABAAEAAAAXAAoABQABAAEAAAAWAAoABQABAAEAAAAVAAoABQABAAEAAAAUAAoABQABAAEAAAATAAoABQABAAEAAAASAAoABQABAAEAAAARAAoABQABAAEAAAAQAAoABQABAAEAAAAPAAoABQABAAEAAAAOAAoABQABAAEAAAANAAoABQABAAEAAAAMAAoABQABAAEAAAALAAoABQABAAEAAAAKAAoABQABAAEAAAAJAAoABQABAAEAAAAIAAoABQABAAEAAAAHAAoABQABAAEAAAAGAAoABQABAAEAAAAGAAsABQABAAEAAAAHAAsABQABAAEAAAAIAAsABQABAAEAAAAJAAsABQABAAEAAAAKAAsABQABAAEAAAALAAsABQABAAEAAAAMAAsABQABAAEAAAANAAsABQABAAEAAAAOAAsABQABAAEAAAAPAAsABQABAAEAAAAQAAsABQABAAEAAAARAAsABQABAAEAAAASAAsABQABAAEAAAATAAsABQABAAEAAAAUAAsABQABAAEAAAAVAAsABQABAAEAAAAWAAsABQABAAEAAAAXAAsABQABAAEAAAAYAAsABQABAAEAAAAZAAsABQABAAEAAAAWAAAABQABAAEAAAAWAAEABQABAAEAAAAAAAUAAQAAAAAAAAABAAUAAQABAAAAAAACAAUAAQABAAAAAAADAAUAAQAAAAIAAAADAAQAAQAAAAEAAAADAAMAAQAAAAEAAAADAAIAAQAAAAEAAAADAAEAAQAAAAEAAAADAAAAAQAAAAAAAAAEAAAAAQABAAAAAAAFAAAAAQABAAAAAAAGAAAAAQABAAAAAAAHAAAAAQABAAAAAAAIAAAAAQABAAAAAAAJAAAAAQABAAAAAAAKAAAAAQABAAAAAAALAAAAAQABAAAAAAAMAAAAAQABAAAAAAANAAAAAQABAAAAAAAOAAAAAQABAAAAAAAPAAAAAQABAAAAAAAQAAAAAQABAAAAAAARAAAAAQABAAAAAAASAAAAAQABAAAAAAATAAAAAQABAAAAAAAUAAAAAQABAAAAAAAUAP//AQAAAAAAAAAVAP//AQABAAAAAAAWAP//AQABAAAAAAAXAP//AQABAAAAAAAYAP//AQACAAAAAAAYAAAAAQACAAEAAAAZAAAAAQACAAEAAAAaAAAAAQACAAEAAAAbAAAAAQACAAAAAAAbAAEAAQACAAEAAAAbAAIAAQACAAEAAAAbAAMAAQACAAEAAAAbAAQAAQACAAEAAAAbAAUAAQACAAEAAAAbAAYAAQACAAEAAAAbAAcAAQACAAEAAAAbAAgAAQACAAEAAAAbAAkAAQACAAEAAAAbAAoAAQACAAEAAAAbAAsAAQACAAEAAAAbAAwAAQACAAEAAAAbAA0AAQACAAIAAAAaAA0AAQABAAIAAAAZAA0AAQABAAIAAAAYAA0AAQABAAIAAAAXAA0AAQABAAIAAAAWAA0AAQABAAIAAAAVAA0AAQABAAIAAAAUAA0AAQABAAIAAAATAA0AAQABAAIAAAASAA0AAQABAAIAAAARAA0AAQABAAIAAAAQAA0AAQABAAIAAAAPAA0AAQABAAIAAAAOAA0AAQABAAIAAAANAA0AAQABAAIAAAAMAA0AAQABAAIAAAALAA0AAQABAAIAAAAKAA0AAQABAAIAAAAJAA0AAQABAAIAAAAIAA0AAQABAAIAAAAHAA0AAQABAAIAAAADAAkAAQAAAAEAAAADAAgAAQAAAAIAAAACAAgAAQAAAAIAAAABAAgAAQAAAAIAAAAAAAgAAQAAAAIAAAD//wUAAQAAAAAAAAD//wYAAQAAAAEAAAD//wcAAQAAAAEAAAD//wgAAQABAAEAAAAHAAMABQABAAEAAAAJAAUABQABAAEAAAAIAAUABQABAAEAAAA=") tile_set = ExtResource("2_lv1et") metadata/_edit_lock_ = true @@ -52,11 +348,15 @@ metadata/_edit_lock_ = true tile_set = ExtResource("3_jp822") [node name="Stone" type="TileMapLayer" parent="TileMapLayers" unique_id=1574515270] -tile_map_data = PackedByteArray("AAD//wQABAAAAAQAAAAAAAQABAABAAQAAAABAAQABAABAAQAAAACAAQABAABAAQAAAADAAQABAABAAQAAAADAAMABAABAAQAAAADAAIABAABAAQAAAADAAEABAABAAQAAAADAAAABAABAAQAAAADAP//BAAAAAQAAAAEAP//BAABAAQAAAAFAP//BAABAAQAAAAGAP//BAABAAQAAAAHAP//BAABAAQAAAAIAP//BAABAAQAAAAJAP//BAABAAQAAAAKAP//BAABAAQAAAALAP//BAABAAQAAAAMAP//BAABAAQAAAANAP//BAABAAQAAAAOAP//BAABAAQAAAAPAP//BAABAAQAAAAQAP//BAABAAQAAAARAP//BAABAAQAAAASAP//BAABAAQAAAATAP//BAABAAQAAAAUAP7/BAAAAAQAAAAUAP//BAABAAQAAAAVAP7/BAABAAQAAAAWAP7/BAABAAQAAAAXAP7/BAABAAQAAAAYAP7/BAACAAQAAAAYAP//BAABAAQAAAAZAP//BAABAAQAAAAaAP//BAABAAQAAAAbAP//BAACAAQAAAAbAAAABAABAAQAAAAbAAEABAABAAQAAAAbAAIABAABAAQAAAAbAAMABAABAAQAAAAbAAQABAABAAQAAAAbAAUABAABAAQAAAAbAAYABAABAAQAAAAbAAcABAABAAQAAAAbAAgABAABAAQAAAAbAAkABAABAAQAAAAbAAoABAABAAQAAAAbAAsABAABAAQAAAAbAAwABAADAAQAAAAHAAwABAADAAQAAAAIAAwABAADAAQAAAAJAAwABAADAAQAAAAKAAwABAADAAQAAAALAAwABAADAAQAAAAMAAwABAADAAQAAAANAAwABAADAAQAAAAOAAwABAADAAQAAAAPAAwABAADAAQAAAAQAAwABAADAAQAAAARAAwABAADAAQAAAASAAwABAADAAQAAAATAAwABAADAAQAAAAUAAwABAADAAQAAAAVAAwABAADAAQAAAAWAAwABAADAAQAAAAXAAwABAADAAQAAAAYAAwABAADAAQAAAAZAAwABAADAAQAAAAaAAwABAADAAQAAAD//wgABAADAAQAAAAAAAgABAADAAQAAAABAAgABAADAAQAAAACAAgABAADAAQAAAD//wUABAABAAQAAAD//wYABAABAAQAAAD//wcABAABAAQAAAADAAgABAADAAQAAAAEAAgABAADAAQAAAAFAAgABAADAAQAAAAGAAgABAADAAQAAAAGAAkABAADAAQAAAAGAAoABAADAAQAAAAGAAsABAADAAQAAAAGAAwABAADAAQAAAA=") +tile_map_data = PackedByteArray("AAD//wQABAAAAAQAAAAAAAQABAABAAQAAAABAAQABAABAAQAAAACAAQABAABAAQAAAADAAQABAACAAEAAAADAAMABAABAAQAAAADAAIABAABAAQAAAADAAEABAABAAQAAAADAAAABAABAAQAAAADAP//BAAAAAQAAAAEAP//BAABAAQAAAAFAP//BAABAAQAAAAGAP//BAABAAQAAAAHAP//BAABAAQAAAAIAP//BAABAAQAAAAJAP//BAABAAQAAAAKAP//BAABAAQAAAALAP//BAABAAQAAAAMAP//BAABAAQAAAANAP//BAABAAQAAAAOAP//BAABAAQAAAAPAP//BAABAAQAAAAQAP//BAABAAQAAAARAP//BAABAAQAAAASAP//BAABAAQAAAATAP//BAABAAQAAAAUAP7/BAAAAAQAAAAUAP//BAABAAQAAAAVAP7/BAABAAQAAAAXAP7/BAABAAQAAAAYAP7/BAACAAQAAAAYAP//BAABAAQAAAAZAP//BAABAAQAAAAaAP//BAABAAQAAAAbAP//BAACAAQAAAAbAAAABAABAAQAAAAbAAEABAABAAQAAAAbAAIABAABAAQAAAAbAAMABAABAAQAAAAbAAQABAABAAQAAAAbAAUABAABAAQAAAAbAAYABAABAAQAAAAbAAcABAABAAQAAAAbAAgABAABAAQAAAAbAAkABAABAAQAAAAbAAoABAABAAQAAAAbAAsABAABAAQAAAAbAAwABAADAAQAAAAHAAwABAADAAQAAAAIAAwABAADAAQAAAAJAAwABAADAAQAAAAKAAwABAADAAQAAAALAAwABAADAAQAAAAMAAwABAADAAQAAAANAAwABAADAAQAAAAOAAwABAADAAQAAAAPAAwABAADAAQAAAAQAAwABAADAAQAAAARAAwABAADAAQAAAASAAwABAADAAQAAAATAAwABAADAAQAAAAUAAwABAADAAQAAAAVAAwABAADAAQAAAAWAAwABAADAAQAAAAXAAwABAADAAQAAAAYAAwABAADAAQAAAAZAAwABAADAAQAAAAaAAwABAADAAQAAAD//wgABAADAAQAAAAAAAgABAADAAQAAAABAAgABAADAAQAAAACAAgABAADAAQAAAD//wUABAABAAQAAAD//wYABAABAAQAAAD//wcABAABAAQAAAADAAgABAADAAQAAAAEAAgABAADAAQAAAAFAAgABAADAAQAAAAGAAgABAADAAQAAAAGAAkABAADAAQAAAAGAAoABAADAAQAAAAGAAsABAADAAQAAAAGAAwABAADAAQAAAAHAAgABAAAAAIAAAAHAAcABAAAAAEAAAAIAAgABAABAAIAAAAJAAgABAABAAIAAAAKAAgABAACAAIAAAAIAAcABAABAAEAAAAJAAcABAABAAEAAAAKAAcABAADAAEAAAAIAAYABAABAAEAAAAJAAYABAABAAEAAAAHAAYABAAAAAEAAAAHAAUABAAAAAAAAAAIAAUABAABAAAAAAAJAAUABAABAAAAAAAKAAUABAACAAAAAAAKAAYABAACAAEAAAAUAAIABAADAAEAAAAUAAMABAADAAEAAAAUAAQABAADAAEAAAAEAAAABAAAAAQAAAAGAAAABAADAAIAAAATAAAABAAAAAQAAAAUAAUABAADAAEAAAAUAAEABAADAAEAAAAUAAAABAADAAEAAAATAAIABAAAAAQAAAAYAAEABAABAAQAAAAYAAAABAABAAQAAAAYAAIABAADAAIAAAAHAAkABAACAAQAAAAHAAsABAACAAQAAAAVAAMABAACAAQAAAAVAAUABAACAAQAAAAUAAYABAADAAEAAAAUAAcABAADAAEAAAAUAAgABAADAAIAAAAaAAYABAAAAAQAAAAaAAgABAAAAAQAAAATAAYABAAAAAQAAAATAAUABAABAAQAAAASAAUABAABAAQAAAARAAUABAABAAQAAAAQAAUABAABAAQAAAAPAAUABAABAAQAAAAOAAUABAAAAAQAAAATAAgABAAAAAQAAAALAAgABAABAAIAAAAMAAgABAABAAIAAAANAAgABAABAAIAAAAOAAgABAABAAIAAAAPAAgABAABAAIAAAAQAAgABAACAAQAAAA=") +tile_set = ExtResource("4_1bq7h") + +[node name="Stone2" type="TileMapLayer" parent="TileMapLayers" unique_id=639395244] +tile_map_data = PackedByteArray("AAD//wQABAAAAAQAAAAAAAQABAABAAQAAAABAAQABAABAAQAAAACAAQABAABAAQAAAADAAQABAACAAEAAAADAAMABAABAAQAAAADAAIABAABAAQAAAADAAEABAABAAQAAAADAAAABAABAAQAAAADAP//BAAAAAQAAAAEAP//BAABAAQAAAAFAP//BAABAAQAAAAGAP//BAABAAQAAAAHAP//BAABAAQAAAAIAP//BAABAAQAAAAJAP//BAABAAQAAAAKAP//BAABAAQAAAALAP//BAABAAQAAAAMAP//BAABAAQAAAANAP//BAABAAQAAAAOAP//BAABAAQAAAAPAP//BAABAAQAAAAQAP//BAABAAQAAAARAP//BAABAAQAAAASAP//BAABAAQAAAATAP//BAABAAQAAAAUAP7/BAAAAAQAAAAUAP//BAABAAQAAAAVAP7/BAABAAQAAAAXAP7/BAABAAQAAAAYAP7/BAACAAQAAAAYAP//BAABAAQAAAAZAP//BAABAAQAAAAaAP//BAABAAQAAAAbAP//BAACAAQAAAAbAAAABAABAAQAAAAbAAEABAABAAQAAAAbAAIABAABAAQAAAAbAAMABAABAAQAAAAbAAQABAABAAQAAAAbAAUABAABAAQAAAAbAAYABAABAAQAAAAbAAcABAABAAQAAAAbAAgABAABAAQAAAAbAAkABAABAAQAAAAbAAoABAABAAQAAAAbAAsABAABAAQAAAAbAAwABAADAAQAAAAHAAwABAADAAQAAAAIAAwABAADAAQAAAAJAAwABAADAAQAAAAKAAwABAADAAQAAAALAAwABAADAAQAAAAMAAwABAADAAQAAAANAAwABAADAAQAAAAOAAwABAADAAQAAAAPAAwABAADAAQAAAAQAAwABAADAAQAAAARAAwABAADAAQAAAASAAwABAADAAQAAAATAAwABAADAAQAAAAUAAwABAADAAQAAAAVAAwABAADAAQAAAAWAAwABAADAAQAAAAXAAwABAADAAQAAAAYAAwABAADAAQAAAAZAAwABAADAAQAAAAaAAwABAADAAQAAAD//wgABAADAAQAAAAAAAgABAADAAQAAAABAAgABAADAAQAAAACAAgABAADAAQAAAD//wUABAABAAQAAAD//wYABAABAAQAAAD//wcABAABAAQAAAADAAgABAADAAQAAAAEAAgABAADAAQAAAAFAAgABAADAAQAAAAGAAgABAADAAQAAAAGAAkABAADAAQAAAAGAAoABAADAAQAAAAGAAsABAADAAQAAAAGAAwABAADAAQAAAAHAAgABAAAAAIAAAAHAAcABAAAAAEAAAAIAAgABAABAAIAAAAJAAgABAABAAIAAAAKAAgABAACAAIAAAAIAAcABAABAAEAAAAJAAcABAABAAEAAAAKAAcABAADAAEAAAAIAAYABAABAAEAAAAJAAYABAABAAEAAAAHAAYABAAAAAEAAAAHAAUABAAAAAAAAAAIAAUABAABAAAAAAAJAAUABAABAAAAAAAKAAYABAACAAEAAAAUAAIABAADAAEAAAAUAAMABAADAAEAAAAUAAQABAADAAEAAAAEAAAABAAAAAQAAAAGAAAABAADAAIAAAATAAAABAAAAAQAAAAUAAYABAADAAIAAAAUAAUABAADAAEAAAAUAAEABAADAAEAAAAUAAAABAADAAEAAAATAAIABAAAAAQAAAAYAAEABAABAAQAAAAYAAAABAABAAQAAAAYAAIABAADAAIAAAAHAAkABAACAAQAAAAHAAsABAACAAQAAAAVAAMABAACAAQAAAAVAAUABAACAAQAAAAKAAUABAACAAAAAAAUAAcABAADAAEAAAAUAAgABAADAAIAAAAaAAgABAAAAAQAAAA=") tile_set = ExtResource("4_1bq7h") [node name="Player" parent="." unique_id=1079296690 instance=ExtResource("5_bc86y")] -position = Vector2(116, 464) +position = Vector2(57, 458) sprite_frames = ExtResource("6_5n4fp") [node name="Camera2D" type="Camera2D" parent="Player" unique_id=1196891219] @@ -72,16 +372,76 @@ editor_draw_limits = true y_sort_enabled = true [node name="Guard1-GoingBackAndForth" parent="EnemyGuards" unique_id=1357389645 node_paths=PackedStringArray("patrol_path") instance=ExtResource("7_435ip")] -position = Vector2(527.99994, 751) -sprite_frames = ExtResource("8_8f1g8") +position = Vector2(345, 430.00195) +sprite_frames = SubResource("SpriteFrames_8f1g8") patrol_path = NodePath("../Guard1-PatrolPath") move_speed = 200.0 +[node name="Guard1-GoingBackAndForth2" parent="EnemyGuards" unique_id=689832587 node_paths=PackedStringArray("patrol_path") instance=ExtResource("7_435ip")] +position = Vector2(622.00006, 132.28888) +sprite_frames = SubResource("SpriteFrames_4qvj1") +patrol_path = NodePath("../Guard1-PatrolPath2") +move_speed = 200.0 + +[node name="Guard1-GoingBackAndForth3" parent="EnemyGuards" unique_id=498175250 node_paths=PackedStringArray("patrol_path") instance=ExtResource("7_435ip")] +position = Vector2(893.0331, 492.43234) +sprite_frames = SubResource("SpriteFrames_0bqry") +patrol_path = NodePath("../Guard1-PatrolPath3") +move_speed = 200.0 + +[node name="Guard1-GoingBackAndForth4" parent="EnemyGuards" unique_id=729976538 node_paths=PackedStringArray("patrol_path") instance=ExtResource("7_435ip")] +position = Vector2(594.1845, 706.291) +sprite_frames = SubResource("SpriteFrames_ycyqv") +patrol_path = NodePath("../Guard1-PatrolPath4") +move_speed = 200.0 + +[node name="Guard1-GoingBackAndForth5" parent="EnemyGuards" unique_id=1632363417 node_paths=PackedStringArray("patrol_path") instance=ExtResource("7_435ip")] +position = Vector2(1388.8196, 508.3647) +sprite_frames = SubResource("SpriteFrames_8if7k") +patrol_path = NodePath("../Guard1-PatrolPath5") +move_speed = 200.0 + +[node name="Guard1-GoingBackAndForth6" parent="EnemyGuards" unique_id=1897527261 node_paths=PackedStringArray("patrol_path") instance=ExtResource("7_435ip")] +position = Vector2(1365.9636, 287.33508) +sprite_frames = SubResource("SpriteFrames_idi01") +patrol_path = NodePath("../Guard1-PatrolPath6") +move_speed = 200.0 + [node name="Guard1-PatrolPath" type="Path2D" parent="EnemyGuards" unique_id=335964649] top_level = true -position = Vector2(296.54718, 605.0654) -scale = Vector2(-0.24325982, 1) -curve = SubResource("Curve2D_lv1et") +position = Vector2(357, -25065.764) +scale = Vector2(-0.028151542, -109.32908) +curve = SubResource("Curve2D_ycyqv") + +[node name="Guard1-PatrolPath4" type="Path2D" parent="EnemyGuards" unique_id=1721686165] +top_level = true +position = Vector2(623, -1622) +scale = Vector2(-1.5105034, -9.979775) +curve = SubResource("Curve2D_8if7k") + +[node name="Guard1-PatrolPath5" type="Path2D" parent="EnemyGuards" unique_id=692241341] +top_level = true +position = Vector2(1403, -113) +scale = Vector2(-0.74333596, -2.663361) +curve = SubResource("Curve2D_idi01") + +[node name="Guard1-PatrolPath6" type="Path2D" parent="EnemyGuards" unique_id=1496747464] +top_level = true +position = Vector2(1383.6986, -696.11914) +scale = Vector2(-0.92966205, -4.215389) +curve = SubResource("Curve2D_y0w2b") + +[node name="Guard1-PatrolPath3" type="Path2D" parent="EnemyGuards" unique_id=101845767] +top_level = true +position = Vector2(921, 571) +scale = Vector2(-1.4660199, 0.33676526) +curve = SubResource("Curve2D_mj11r") + +[node name="Guard1-PatrolPath2" type="Path2D" parent="EnemyGuards" unique_id=1970930416] +top_level = true +position = Vector2(664.2424, 156.2633) +scale = Vector2(-2.214336, 0.10276177) +curve = SubResource("Curve2D_nsdbk") [node name="ScreenOverlay" type="CanvasLayer" parent="." unique_id=495226624] visible = false @@ -100,7 +460,19 @@ dialogue = ExtResource("16_nsdbk") metadata/_custom_type_script = "uid://x1mxt6bmei2o" [node name="PushableBlock" parent="." unique_id=580751675 instance=ExtResource("17_lv1et")] -position = Vector2(200, 463) +position = Vector2(278, 460) + +[node name="PushableBlock3" parent="." unique_id=1913043121 instance=ExtResource("17_lv1et")] +position = Vector2(802, 319) + +[node name="PushableBlock4" parent="." unique_id=824580415 instance=ExtResource("17_lv1et")] +position = Vector2(1159, 660) + +[node name="PushableBlock5" parent="." unique_id=1525356019 instance=ExtResource("17_lv1et")] +position = Vector2(1533, 667) + +[node name="PushableBlock2" parent="." unique_id=906301845 instance=ExtResource("17_lv1et")] +position = Vector2(450, 176) [node name="ParallaxBackground" type="ParallaxBackground" parent="." unique_id=1754879672] @@ -109,9 +481,9 @@ motion_scale = Vector2(0.1, 0.1) [node name="TextureRect" type="TextureRect" parent="ParallaxBackground/ParallaxLayer" unique_id=75303954] texture_filter = 1 -offset_left = -178.0 -offset_top = -1667.0 -offset_right = 1086.0 -offset_bottom = -910.0 +offset_left = 1093.0 +offset_top = -1556.0 +offset_right = 2357.0 +offset_bottom = -799.0 scale = Vector2(2, 2) texture = ExtResource("19_1bq7h") diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_throwing_enemy.tres b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_throwing_enemy.tres index f6a920f05b..a2e72b41a9 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_throwing_enemy.tres +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_throwing_enemy.tres @@ -1,64 +1,94 @@ [gd_resource type="SpriteFrames" format=3 uid="uid://dihpm1fipx0i3"] -[ext_resource type="Texture2D" uid="uid://cd2ivq0ll3lt0" path="res://assets/first_party/templates/combat/NO_EDIT_throwing_enemy_attack.png" id="1_ujskf"] -[ext_resource type="Texture2D" uid="uid://cb3lim37pj3by" path="res://assets/first_party/templates/combat/NO_EDIT_throwing_enemy_defeated.png" id="2_867w4"] -[ext_resource type="Texture2D" uid="uid://dlyqia7fiovw1" path="res://assets/first_party/templates/combat/NO_EDIT_throwing_enemy_idle.png" id="3_e5xnd"] [ext_resource type="Texture2D" uid="uid://ddsr4nuoutyif" path="res://assets/first_party/templates/combat/NO_EDIT_throwing_enemy_walk.png" id="4_qs4un"] -[sub_resource type="AtlasTexture" id="AtlasTexture_mind4"] -atlas = ExtResource("1_ujskf") +[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_ujskf"] +load_path = "res://.godot/imported/NO_EDIT_throwing_enemy_attack.png-f94ee4a8638ee6df58a0e8fe42e91b99.ctex" + +[sub_resource type="AtlasTexture" id="AtlasTexture_867w4"] +atlas = SubResource("CompressedTexture2D_ujskf") region = Rect2(384, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_k4l6k"] -atlas = ExtResource("1_ujskf") +[sub_resource type="AtlasTexture" id="AtlasTexture_ujskf"] +atlas = SubResource("CompressedTexture2D_ujskf") region = Rect2(576, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_rhel8"] -atlas = ExtResource("1_ujskf") +[sub_resource type="AtlasTexture" id="AtlasTexture_e5xnd"] +atlas = SubResource("CompressedTexture2D_ujskf") region = Rect2(768, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_berh2"] -atlas = ExtResource("1_ujskf") +[sub_resource type="AtlasTexture" id="AtlasTexture_qs4un"] +atlas = SubResource("CompressedTexture2D_ujskf") region = Rect2(960, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_2682x"] -atlas = ExtResource("1_ujskf") +[sub_resource type="AtlasTexture" id="AtlasTexture_v3dha"] +atlas = SubResource("CompressedTexture2D_ujskf") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gfhsj"] +atlas = SubResource("CompressedTexture2D_ujskf") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_m2rqe"] +atlas = SubResource("CompressedTexture2D_ujskf") region = Rect2(0, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_l11hj"] -atlas = ExtResource("1_ujskf") +[sub_resource type="AtlasTexture" id="AtlasTexture_xrtmp"] +atlas = SubResource("CompressedTexture2D_ujskf") region = Rect2(192, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_websu"] -atlas = ExtResource("2_867w4") +[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_xrtmp"] +load_path = "res://.godot/imported/NO_EDIT_throwing_enemy_defeated.png-82c54b0ed6d358501374ba54aaa00601.ctex" + +[sub_resource type="AtlasTexture" id="AtlasTexture_hs5xc"] +atlas = SubResource("CompressedTexture2D_xrtmp") region = Rect2(0, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_frle3"] -atlas = ExtResource("2_867w4") +[sub_resource type="AtlasTexture" id="AtlasTexture_o633g"] +atlas = SubResource("CompressedTexture2D_xrtmp") region = Rect2(192, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_int2m"] -atlas = ExtResource("2_867w4") +[sub_resource type="AtlasTexture" id="AtlasTexture_eptl4"] +atlas = SubResource("CompressedTexture2D_xrtmp") region = Rect2(384, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_7p5mt"] -atlas = ExtResource("2_867w4") +[sub_resource type="AtlasTexture" id="AtlasTexture_nofl6"] +atlas = SubResource("CompressedTexture2D_xrtmp") region = Rect2(576, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_wocwu"] -atlas = ExtResource("3_e5xnd") +[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_nofl6"] +load_path = "res://.godot/imported/NO_EDIT_throwing_enemy_idle.png-6f03cac301775b8fc60def5f76186de4.ctex" + +[sub_resource type="AtlasTexture" id="AtlasTexture_4vyss"] +atlas = SubResource("CompressedTexture2D_nofl6") region = Rect2(0, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_koein"] -atlas = ExtResource("3_e5xnd") +[sub_resource type="AtlasTexture" id="AtlasTexture_2j1s4"] +atlas = SubResource("CompressedTexture2D_nofl6") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_i5csn"] +atlas = SubResource("CompressedTexture2D_nofl6") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vbmxr"] +atlas = SubResource("CompressedTexture2D_nofl6") region = Rect2(192, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_43lix"] -atlas = ExtResource("3_e5xnd") +[sub_resource type="AtlasTexture" id="AtlasTexture_ull4j"] +atlas = SubResource("CompressedTexture2D_nofl6") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jiira"] +atlas = SubResource("CompressedTexture2D_nofl6") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_o027i"] +atlas = SubResource("CompressedTexture2D_nofl6") region = Rect2(384, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_468gl"] -atlas = ExtResource("3_e5xnd") +[sub_resource type="AtlasTexture" id="AtlasTexture_458kx"] +atlas = SubResource("CompressedTexture2D_nofl6") region = Rect2(192, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_wt8op"] @@ -89,16 +119,16 @@ region = Rect2(384, 0, 192, 192) animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_mind4") +"texture": SubResource("AtlasTexture_867w4") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_k4l6k") +"texture": SubResource("AtlasTexture_ujskf") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_rhel8") +"texture": SubResource("AtlasTexture_e5xnd") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_berh2") +"texture": SubResource("AtlasTexture_qs4un") }], "loop": false, "name": &"attack", @@ -106,16 +136,16 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_2682x") +"texture": SubResource("AtlasTexture_v3dha") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_l11hj") +"texture": SubResource("AtlasTexture_gfhsj") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_2682x") +"texture": SubResource("AtlasTexture_m2rqe") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_l11hj") +"texture": SubResource("AtlasTexture_xrtmp") }], "loop": false, "name": &"attack anticipation", @@ -123,16 +153,16 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_websu") +"texture": SubResource("AtlasTexture_hs5xc") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_frle3") +"texture": SubResource("AtlasTexture_o633g") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_int2m") +"texture": SubResource("AtlasTexture_eptl4") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_7p5mt") +"texture": SubResource("AtlasTexture_nofl6") }], "loop": false, "name": &"defeated", @@ -140,28 +170,28 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_wocwu") +"texture": SubResource("AtlasTexture_4vyss") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_wocwu") +"texture": SubResource("AtlasTexture_2j1s4") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_wocwu") +"texture": SubResource("AtlasTexture_i5csn") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_koein") +"texture": SubResource("AtlasTexture_vbmxr") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_43lix") +"texture": SubResource("AtlasTexture_ull4j") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_43lix") +"texture": SubResource("AtlasTexture_jiira") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_43lix") +"texture": SubResource("AtlasTexture_o027i") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_468gl") +"texture": SubResource("AtlasTexture_458kx") }], "loop": true, "name": &"idle", From e2af2062d863ceb9a489d95a690636e8a7c3b1c8 Mon Sep 17 00:00:00 2001 From: Jordano Mamani Date: Fri, 19 Jun 2026 12:20:35 -0500 Subject: [PATCH 10/17] Logica del boss completada --- .../infinite_knight/3_boss/boss.gd | 113 ++++++++++++++ .../infinite_knight/3_boss/boss.gd.uid | 1 + .../infinite_knight/3_boss/boss.tscn | 26 ++++ .../infinite_knight/3_boss/boss_ball.gd | 44 ++++++ .../infinite_knight/3_boss/boss_ball.gd.uid | 1 + .../infinite_knight/3_boss/boss_ball.tscn | 22 +++ .../infinite_knight_boss.dialogue | 8 + .../infinite_knight_boss.dialogue.import | 16 ++ .../infinite_knight_boss.tscn} | 147 ++++-------------- .../infinite_knight/3_boss/on_the_ground.gd | 60 +++++++ .../3_boss/on_the_ground.gd.uid | 1 + .../infinite_knight_object.tres | 43 ----- .../infinite_knight_sequence_puzzle.dialogue | 12 -- ...ite_knight_sequence_puzzle.dialogue.import | 16 -- .../infinite_knight_sign.tres | 72 --------- .../infinite_knight_sign_2.tres | 78 ---------- .../shjourney/Angel/components/angel.tres | 90 ++++++++--- 17 files changed, 390 insertions(+), 360 deletions(-) create mode 100644 scenes/quests/story_quests/infinite_knight/3_boss/boss.gd create mode 100644 scenes/quests/story_quests/infinite_knight/3_boss/boss.gd.uid create mode 100644 scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn create mode 100644 scenes/quests/story_quests/infinite_knight/3_boss/boss_ball.gd create mode 100644 scenes/quests/story_quests/infinite_knight/3_boss/boss_ball.gd.uid create mode 100644 scenes/quests/story_quests/infinite_knight/3_boss/boss_ball.tscn create mode 100644 scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue create mode 100644 scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue.import rename scenes/quests/story_quests/infinite_knight/{3_sequence_puzzle/infinite_knight_sequence_puzzle.tscn => 3_boss/infinite_knight_boss.tscn} (74%) create mode 100644 scenes/quests/story_quests/infinite_knight/3_boss/on_the_ground.gd create mode 100644 scenes/quests/story_quests/infinite_knight/3_boss/on_the_ground.gd.uid delete mode 100644 scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_object.tres delete mode 100644 scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue delete mode 100644 scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue.import delete mode 100644 scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign.tres delete mode 100644 scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign_2.tres diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss.gd b/scenes/quests/story_quests/infinite_knight/3_boss/boss.gd new file mode 100644 index 0000000000..5da687c7d1 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss.gd @@ -0,0 +1,113 @@ +extends Area2D + +const ProyectilBola = preload("res://scenes/quests/story_quests/infinite_knight/3_boss/boss_ball.tscn") + +signal jefe_derrotado + +var vida_maxima: int = 1 +var vida_actual: int + +@onready var sprite: AnimatedSprite2D = $AnimatedSprite2D +@onready var shoot_timer: Timer = $ShootTimer +@onready var collision_shape: CollisionShape2D = $CollisionShape2D + +var alpha_anillo: float = 0.4: + set(value): + alpha_anillo = value + queue_redraw() + +func _ready() -> void: + vida_actual = vida_maxima + sprite.play("idle") + shoot_timer.stop() + + var tween: Tween = create_tween().set_loops() + tween.tween_property(self, "alpha_anillo", 0.1, 0.8) + tween.tween_property(self, "alpha_anillo", 0.4, 0.8) + +func iniciar_combate() -> void: + shoot_timer.start() + +func recibir_dano(cantidad: int) -> void: + vida_actual -= cantidad + sprite.modulate = Color(1, 0, 0) + await get_tree().create_timer(0.1).timeout + sprite.modulate = Color(1, 1, 1) + + if vida_actual <= 0: + defeat() + +func defeat() -> void: + shoot_timer.stop() + jefe_derrotado.emit() + sprite.play("death") + await sprite.animation_finished + queue_free() + +func _on_shoot_timer_timeout() -> void: + sprite.play("throw") + var nueva_bola: CharacterBody2D = ProyectilBola.instantiate() + nueva_bola.global_position = global_position + var angulo_aleatorio: float = randf_range(0, PI * 2) + nueva_bola.direccion = Vector2.RIGHT.rotated(angulo_aleatorio) + get_parent().add_child(nueva_bola) + await sprite.animation_finished + if vida_actual > 0: + sprite.play("idle") + +func _on_body_entered(body: Node2D) -> void: + if "es_devuelta" in body and body.es_devuelta == true: + recibir_dano(1) + body.queue_free() + return + + if body.name == "Player": + _castigar_jugador(body) + +func _castigar_jugador(jugador: Node2D) -> void: + var golpes: int = 0 + if jugador.has_meta("golpes_jefe"): + golpes = jugador.get_meta("golpes_jefe") + + golpes += 1 + jugador.set_meta("golpes_jefe", golpes) + + if golpes >= 3: + if jugador.has_method("defeat"): + jugador.defeat() + else: + jugador.modulate = Color(1, 0, 0) + var tween_color: Tween = jugador.create_tween() + tween_color.tween_property(jugador, "modulate", Color(1, 1, 1), 0.3) + + var direccion_empuje: Vector2 = (jugador.global_position - global_position).normalized() + var tween_empuje: Tween = jugador.create_tween() + tween_empuje.tween_property(jugador, "global_position", jugador.global_position + (direccion_empuje * 100.0), 0.2).set_trans(Tween.TRANS_SINE) + +func _draw() -> void: + if not collision_shape or not collision_shape.shape: + return + + var color_borde: Color = Color(1, 0, 0, alpha_anillo) + var color_relleno: Color = Color(1, 0, 0, alpha_anillo * 0.2) + var grosor: float = 3.0 + + if collision_shape.shape is CapsuleShape2D: + var r: float = collision_shape.shape.radius + var h: float = collision_shape.shape.height + var cy: float = (h / 2.0) - r + + draw_rect(Rect2(-r, -cy, r * 2, cy * 2), color_relleno) + draw_circle(Vector2(0, -cy), r, color_relleno) + draw_circle(Vector2(0, cy), r, color_relleno) + + draw_line(Vector2(-r, -cy), Vector2(-r, cy), color_borde, grosor) + draw_line(Vector2(r, -cy), Vector2(r, cy), color_borde, grosor) + + draw_arc(Vector2(0, cy), r, 0, PI, 32, color_borde, grosor, true) + draw_arc(Vector2(0, -cy), r, PI, TAU, 32, color_borde, grosor, true) + + elif collision_shape.shape is CircleShape2D: + var r: float = collision_shape.shape.radius + draw_circle(Vector2.ZERO, r, color_relleno) + draw_arc(Vector2.ZERO, r, 0, TAU, 64, color_borde, grosor, true) diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss.gd.uid b/scenes/quests/story_quests/infinite_knight/3_boss/boss.gd.uid new file mode 100644 index 0000000000..8cc0c68052 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss.gd.uid @@ -0,0 +1 @@ +uid://buck3216eahlc diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn b/scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn new file mode 100644 index 0000000000..d539800d27 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn @@ -0,0 +1,26 @@ +[gd_scene format=3 uid="uid://dbkni3nqne6ys"] + +[ext_resource type="SpriteFrames" uid="uid://bshou7t46r4nu" path="res://scenes/quests/story_quests/shjourney/Angel/components/angel.tres" id="1_vwf3l"] +[ext_resource type="Script" uid="uid://buck3216eahlc" path="res://scenes/quests/story_quests/infinite_knight/3_boss/boss.gd" id="1_xyyst"] + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_xyyst"] +radius = 75.0 +height = 192.0 + +[node name="boss" type="Area2D" unique_id=1581229532] +collision_layer = 256 +collision_mask = 273 +script = ExtResource("1_xyyst") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=2075423859] +sprite_frames = ExtResource("1_vwf3l") +animation = &"death" + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1589280650] +shape = SubResource("CapsuleShape2D_xyyst") + +[node name="ShootTimer" type="Timer" parent="." unique_id=425986075] +wait_time = 1.5 + +[connection signal="body_entered" from="." to="." method="_on_body_entered"] +[connection signal="timeout" from="ShootTimer" to="." method="_on_shoot_timer_timeout"] diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss_ball.gd b/scenes/quests/story_quests/infinite_knight/3_boss/boss_ball.gd new file mode 100644 index 0000000000..b70d1995d4 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss_ball.gd @@ -0,0 +1,44 @@ +extends CharacterBody2D + +var velocidad: float = 200.0 +var direccion: Vector2 = Vector2.ZERO +var es_devuelta: bool = false + +func _physics_process(delta: float) -> void: + var _colision: KinematicCollision2D = move_and_collide(direccion * velocidad * delta) + + if _colision: + var objeto_golpeado: Object = _colision.get_collider() + + if objeto_golpeado.name == "Player" and es_devuelta == false: + var golpes: int = 0 + if objeto_golpeado.has_meta("golpes_jefe"): + golpes = objeto_golpeado.get_meta("golpes_jefe") + + golpes += 1 + objeto_golpeado.set_meta("golpes_jefe", golpes) + + if golpes >= 3: + if objeto_golpeado.has_method("defeat"): + objeto_golpeado.defeat() + else: + objeto_golpeado.modulate = Color(1, 0, 0) + var tween: Tween = objeto_golpeado.create_tween() + tween.tween_property(objeto_golpeado, "modulate", Color(1, 1, 1), 0.3) + + queue_free() + + elif objeto_golpeado.name != "Boss": + queue_free() + +func got_repelled(_dir_repel: Vector2) -> void: + if es_devuelta: + return + + es_devuelta = true + direccion = direccion * -1 + velocidad += 150.0 + modulate = Color(0, 1, 0) + +func _on_visible_on_screen_notifier_2d_screen_exited() -> void: + queue_free() diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss_ball.gd.uid b/scenes/quests/story_quests/infinite_knight/3_boss/boss_ball.gd.uid new file mode 100644 index 0000000000..3799f7728d --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss_ball.gd.uid @@ -0,0 +1 @@ +uid://d2endyeclrrob diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss_ball.tscn b/scenes/quests/story_quests/infinite_knight/3_boss/boss_ball.tscn new file mode 100644 index 0000000000..daee4169a6 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss_ball.tscn @@ -0,0 +1,22 @@ +[gd_scene format=3 uid="uid://dva2fghcv3eih"] + +[ext_resource type="Script" uid="uid://d2endyeclrrob" path="res://scenes/quests/story_quests/infinite_knight/3_boss/boss_ball.gd" id="1_p3udl"] +[ext_resource type="Texture2D" uid="uid://cagyo41xspko" path="res://assets/first_party/templates/combat/NO_EDIT_projectile.png" id="2_aovk8"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_gx5d5"] +radius = 16.0 + +[node name="BossBall" type="CharacterBody2D" unique_id=361625686] +collision_layer = 256 +collision_mask = 17 +script = ExtResource("1_p3udl") + +[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1273433221] +texture = ExtResource("2_aovk8") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=922101369] +shape = SubResource("CircleShape2D_gx5d5") + +[node name="VisibleOnScreenNotifier2D" type="VisibleOnScreenNotifier2D" parent="." unique_id=1401827441] + +[connection signal="screen_exited" from="VisibleOnScreenNotifier2D" to="." method="_on_visible_on_screen_notifier_2d_screen_exited"] diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue new file mode 100644 index 0000000000..8ffaf50a27 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue @@ -0,0 +1,8 @@ +# SPDX-FileCopyrightText: The Threadbare Authors +# SPDX-License-Identifier: MPL-2.0 +~ start +This scene includes objects that the player. +=> END +~ well_done +Well done! +=> END diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue.import b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue.import new file mode 100644 index 0000000000..6496f9aac6 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://ctqfe0ft872q8" +path="res://.godot/imported/infinite_knight_boss.dialogue-414f21054dbd896f05d507b9cb3dd4e7.tres" + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue" +dest_files=["res://.godot/imported/infinite_knight_boss.dialogue-414f21054dbd896f05d507b9cb3dd4e7.tres"] + +[params] + +defaults=true diff --git a/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.tscn b/scenes/quests/story_quests/infinite_knight/3_boss/infinite_knight_boss.tscn similarity index 74% rename from scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.tscn rename to scenes/quests/story_quests/infinite_knight/3_boss/infinite_knight_boss.tscn index 728bbdb35c..cf7e1578da 100644 --- a/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.tscn +++ b/scenes/quests/story_quests/infinite_knight/3_boss/infinite_knight_boss.tscn @@ -1,63 +1,52 @@ [gd_scene format=4 uid="uid://dsksocaiqjfdm"] -[ext_resource type="Material" uid="uid://64aeyjitacv3" path="res://scenes/game_elements/props/void/void_chromakey_material.tres" id="1_wjxui"] -[ext_resource type="TileSet" uid="uid://q4d22obeivbd" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_water.tres" id="2_udgph"] -[ext_resource type="TileSet" uid="uid://dqjpih43tj47q" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_foam_2.tres" id="3_7bypk"] -[ext_resource type="TileSet" uid="uid://byr2ytqav02w5" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres" id="4_seuct"] -[ext_resource type="PackedScene" uid="uid://iu2q66clupc6" path="res://scenes/game_elements/characters/player/player.tscn" id="5_40wte"] -[ext_resource type="SpriteFrames" uid="uid://7q17ox014opg" path="res://scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres" id="6_00xdt"] -[ext_resource type="Script" uid="uid://c68oh8dtr21ti" path="res://scenes/game_logic/sequence_puzzle.gd" id="7_q0mny"] -[ext_resource type="PackedScene" uid="uid://b8sok264erfoc" path="res://scenes/game_elements/props/sequence_puzzle_object/sequence_puzzle_object.tscn" id="8_5mq3x"] -[ext_resource type="SpriteFrames" uid="uid://cweraly3om5hx" path="res://scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_object.tres" id="9_obte2"] -[ext_resource type="AudioStream" uid="uid://cg57q82pb243w" path="res://assets/third_party/nepalese_hand_bells/handBells-c4.ogg" id="10_rvfc5"] -[ext_resource type="AudioStream" uid="uid://b83x8h0ob5mpq" path="res://assets/third_party/nepalese_hand_bells/handBells-d4.ogg" id="11_1fdi2"] -[ext_resource type="AudioStream" uid="uid://cmtiwg2cylmts" path="res://assets/third_party/nepalese_hand_bells/handBells-e4.ogg" id="12_38f6m"] -[ext_resource type="AudioStream" uid="uid://8k1hyi4gjae4" path="res://assets/third_party/nepalese_hand_bells/handBells-f4.ogg" id="13_uxqcf"] -[ext_resource type="AudioStream" uid="uid://6oahn2ucxxjv" path="res://assets/third_party/nepalese_hand_bells/handBells-g4.ogg" id="14_al41b"] -[ext_resource type="AudioStream" uid="uid://bdboi4ndapqec" path="res://assets/third_party/nepalese_hand_bells/handBells-a4.ogg" id="15_bomxi"] -[ext_resource type="PackedScene" uid="uid://be4o3ythda4cu" path="res://scenes/game_elements/props/sequence_puzzle_hint_sign/sequence_puzzle_hint_sign.tscn" id="16_msexo"] -[ext_resource type="SpriteFrames" uid="uid://cckprxyeixjht" path="res://scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign.tres" id="17_quox3"] -[ext_resource type="SpriteFrames" uid="uid://c53u8kofp0lyp" path="res://scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign_2.tres" id="18_s0x40"] -[ext_resource type="Script" uid="uid://ccc78coj2b1li" path="res://scenes/game_logic/sequence_puzzle_step.gd" id="19_u6h6l"] -[ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="20_opepk"] -[ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="21_swwk8"] -[ext_resource type="Resource" uid="uid://ctqfe0ft872q8" path="res://scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue" id="22_brdfk"] -[ext_resource type="PackedScene" uid="uid://covsdqqsd6rsy" path="res://scenes/game_elements/props/sign/sign.tscn" id="23_pu15s"] -[ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="24_ottqv"] -[ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="25_h2esm"] +[ext_resource type="Material" uid="uid://64aeyjitacv3" path="res://scenes/game_elements/props/void/void_chromakey_material.tres" id="1_0ptd4"] +[ext_resource type="TileSet" uid="uid://q4d22obeivbd" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_water.tres" id="2_vrjp5"] +[ext_resource type="TileSet" uid="uid://dqjpih43tj47q" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_foam_2.tres" id="3_u7k86"] +[ext_resource type="TileSet" uid="uid://byr2ytqav02w5" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres" id="4_r5a2l"] +[ext_resource type="PackedScene" uid="uid://iu2q66clupc6" path="res://scenes/game_elements/characters/player/player.tscn" id="5_hvhbb"] +[ext_resource type="Script" uid="uid://vqou4ld2tal" path="res://scenes/quests/story_quests/infinite_knight/3_boss/on_the_ground.gd" id="5_u7k86"] +[ext_resource type="SpriteFrames" uid="uid://7q17ox014opg" path="res://scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres" id="6_6grsx"] +[ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="7_ici80"] +[ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="8_nd104"] +[ext_resource type="Resource" uid="uid://ctqfe0ft872q8" path="res://scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue" id="9_52sfu"] +[ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="10_rxthf"] +[ext_resource type="PackedScene" uid="uid://dbkni3nqne6ys" path="res://scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn" id="10_vrjp5"] +[ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="11_fwuqd"] [sub_resource type="Resource" id="Resource_3gar4"] -script = ExtResource("21_swwk8") +script = ExtResource("8_nd104") type = 2 metadata/_custom_type_script = "uid://bgmwplmj3bfls" -[node name="InfiniteKnightSequencePuzzle" type="Node2D" unique_id=217609538] +[node name="InfiniteKnightBoss" type="Node2D" unique_id=217609538] [node name="TileMapLayers" type="Node2D" parent="." unique_id=2088852286] [node name="Water" type="TileMapLayer" parent="TileMapLayers" unique_id=300386063] -material = ExtResource("1_wjxui") +material = ExtResource("1_0ptd4") tile_map_data = PackedByteArray("AAD7//v/AAAAAAAAAAD6//r/AAAAAAAAAAD5//n/AAAAAAAAAAAUAPv/AAAAAAAAAAAVAPr/AAAAAAAAAAAWAPn/AAAAAAAAAAASAAwAAAAAAAAAAAATAA0AAAAAAAAAAAAUAA4AAAAAAAAAAAAVAA8AAAAAAAAAAAAWABAAAAAAAAAAAAD9/wwAAAAAAAAAAAD8/w0AAAAAAAAAAAD7/w4AAAAAAAAAAAD6/w8AAAAAAAAAAAD5/xAAAAAAAAAAAAD6/xAAAAAAAAAAAAD7/xAAAAAAAAAAAAD8/xAAAAAAAAAAAAD9/xAAAAAAAAAAAAD+/xAAAAAAAAAAAAD//xAAAAAAAAAAAAAAABAAAAAAAAAAAAABABAAAAAAAAAAAAACABAAAAAAAAAAAAADABAAAAAAAAAAAAAEABAAAAAAAAAAAAAFABAAAAAAAAAAAAAGABAAAAAAAAAAAAAHABAAAAAAAAAAAAAIABAAAAAAAAAAAAAJABAAAAAAAAAAAAAKABAAAAAAAAAAAAALABAAAAAAAAAAAAAMABAAAAAAAAAAAAANABAAAAAAAAAAAAAOABAAAAAAAAAAAAAPABAAAAAAAAAAAAAQABAAAAAAAAAAAAARABAAAAAAAAAAAAASABAAAAAAAAAAAAATABAAAAAAAAAAAAAUABAAAAAAAAAAAAAVABAAAAAAAAAAAAAUAA8AAAAAAAAAAAATAA8AAAAAAAAAAAASAA8AAAAAAAAAAAARAA8AAAAAAAAAAAAQAA8AAAAAAAAAAAAPAA8AAAAAAAAAAAAOAA8AAAAAAAAAAAANAA8AAAAAAAAAAAAMAA8AAAAAAAAAAAALAA8AAAAAAAAAAAAKAA8AAAAAAAAAAAAJAA8AAAAAAAAAAAAIAA8AAAAAAAAAAAAHAA8AAAAAAAAAAAAGAA8AAAAAAAAAAAAFAA8AAAAAAAAAAAAEAA8AAAAAAAAAAAADAA8AAAAAAAAAAAACAA8AAAAAAAAAAAABAA8AAAAAAAAAAAAAAA8AAAAAAAAAAAD//w8AAAAAAAAAAAD+/w8AAAAAAAAAAAD9/w8AAAAAAAAAAAD8/w8AAAAAAAAAAAD7/w8AAAAAAAAAAAD5/w8AAAAAAAAAAAD8/w4AAAAAAAAAAAD9/w4AAAAAAAAAAAD+/w4AAAAAAAAAAAD//w4AAAAAAAAAAAAAAA4AAAAAAAAAAAABAA4AAAAAAAAAAAACAA4AAAAAAAAAAAADAA4AAAAAAAAAAAAEAA4AAAAAAAAAAAAFAA4AAAAAAAAAAAAGAA4AAAAAAAAAAAAHAA4AAAAAAAAAAAAIAA4AAAAAAAAAAAAJAA4AAAAAAAAAAAAKAA4AAAAAAAAAAAALAA4AAAAAAAAAAAAMAA4AAAAAAAAAAAANAA4AAAAAAAAAAAAOAA4AAAAAAAAAAAAPAA4AAAAAAAAAAAAQAA4AAAAAAAAAAAARAA4AAAAAAAAAAAASAA4AAAAAAAAAAAATAA4AAAAAAAAAAAASAA0AAAAAAAAAAAARAA0AAAAAAAAAAAAQAA0AAAAAAAAAAAAPAA0AAAAAAAAAAAAOAA0AAAAAAAAAAAANAA0AAAAAAAAAAAAMAA0AAAAAAAAAAAALAA0AAAAAAAAAAAAKAA0AAAAAAAAAAAAJAA0AAAAAAAAAAAAIAA0AAAAAAAAAAAAHAA0AAAAAAAAAAAAGAA0AAAAAAAAAAAAFAA0AAAAAAAAAAAAEAA0AAAAAAAAAAAADAA0AAAAAAAAAAAACAA0AAAAAAAAAAAABAA0AAAAAAAAAAAAAAA0AAAAAAAAAAAD//w0AAAAAAAAAAAD+/w0AAAAAAAAAAAD9/w0AAAAAAAAAAAD+/wwAAAAAAAAAAAD//wwAAAAAAAAAAAAAAAwAAAAAAAAAAAABAAwAAAAAAAAAAAACAAwAAAAAAAAAAAADAAwAAAAAAAAAAAAEAAwAAAAAAAAAAAAFAAwAAAAAAAAAAAAGAAwAAAAAAAAAAAAHAAwAAAAAAAAAAAAIAAwAAAAAAAAAAAAJAAwAAAAAAAAAAAAKAAwAAAAAAAAAAAALAAwAAAAAAAAAAAAMAAwAAAAAAAAAAAANAAwAAAAAAAAAAAAOAAwAAAAAAAAAAAAPAAwAAAAAAAAAAAAQAAwAAAAAAAAAAAARAAwAAAAAAAAAAAD5//r/AAAAAAAAAAD5//v/AAAAAAAAAAD5//z/AAAAAAAAAAD5//3/AAAAAAAAAAD5//7/AAAAAAAAAAD5////AAAAAAAAAAD5/wAAAAAAAAAAAAD5/wEAAAAAAAAAAAD5/wIAAAAAAAAAAAD5/wMAAAAAAAAAAAD5/wQAAAAAAAAAAAD5/wUAAAAAAAAAAAD5/wYAAAAAAAAAAAD5/wcAAAAAAAAAAAD5/wgAAAAAAAAAAAD5/wkAAAAAAAAAAAD5/woAAAAAAAAAAAD5/wsAAAAAAAAAAAD5/wwAAAAAAAAAAAD5/w0AAAAAAAAAAAD5/w4AAAAAAAAAAAD6/w4AAAAAAAAAAAD6/w0AAAAAAAAAAAD6/wwAAAAAAAAAAAD6/wsAAAAAAAAAAAD6/woAAAAAAAAAAAD6/wkAAAAAAAAAAAD6/wgAAAAAAAAAAAD6//7/AAAAAAAAAAD6//3/AAAAAAAAAAD6//z/AAAAAAAAAAD6//v/AAAAAAAAAAD6////AAAAAAAAAAD6/wAAAAAAAAAAAAD6/wEAAAAAAAAAAAD6/wIAAAAAAAAAAAD6/wMAAAAAAAAAAAD6/wQAAAAAAAAAAAD6/wUAAAAAAAAAAAD6/wYAAAAAAAAAAAD6/wcAAAAAAAAAAAD7/wwAAAAAAAAAAAD7/w0AAAAAAAAAAAD8/wwAAAAAAAAAAAD6//n/AAAAAAAAAAD7//n/AAAAAAAAAAD8//n/AAAAAAAAAAD9//n/AAAAAAAAAAD+//n/AAAAAAAAAAD///n/AAAAAAAAAAAAAPn/AAAAAAAAAAABAPn/AAAAAAAAAAACAPn/AAAAAAAAAAADAPn/AAAAAAAAAAAEAPn/AAAAAAAAAAAFAPn/AAAAAAAAAAAGAPn/AAAAAAAAAAAHAPn/AAAAAAAAAAAIAPn/AAAAAAAAAAAJAPn/AAAAAAAAAAAKAPn/AAAAAAAAAAALAPn/AAAAAAAAAAAMAPn/AAAAAAAAAAANAPn/AAAAAAAAAAAOAPn/AAAAAAAAAAAPAPn/AAAAAAAAAAAQAPn/AAAAAAAAAAARAPn/AAAAAAAAAAASAPn/AAAAAAAAAAATAPn/AAAAAAAAAAAUAPn/AAAAAAAAAAAVAPn/AAAAAAAAAAAWAPr/AAAAAAAAAAAWAPv/AAAAAAAAAAAWAPz/AAAAAAAAAAAWAP3/AAAAAAAAAAAWAP7/AAAAAAAAAAAWAP//AAAAAAAAAAAWAAAAAAAAAAAAAAAWAAEAAAAAAAAAAAAWAAIAAAAAAAAAAAAVAAMAAAAAAAAAAAAVAAQAAAAAAAAAAAAVAAUAAAAAAAAAAAAVAAYAAAAAAAAAAAAVAAcAAAAAAAAAAAAVAAgAAAAAAAAAAAAVAAkAAAAAAAAAAAAVAAoAAAAAAAAAAAAVAAsAAAAAAAAAAAAVAAwAAAAAAAAAAAAVAA0AAAAAAAAAAAAVAA4AAAAAAAAAAAAWAA8AAAAAAAAAAAAWAA4AAAAAAAAAAAAWAA0AAAAAAAAAAAAWAAwAAAAAAAAAAAAWAAsAAAAAAAAAAAAWAAoAAAAAAAAAAAAWAAkAAAAAAAAAAAAWAAgAAAAAAAAAAAAWAAcAAAAAAAAAAAAWAAYAAAAAAAAAAAAWAAUAAAAAAAAAAAAWAAQAAAAAAAAAAAAWAAMAAAAAAAAAAAAVAPv/AAAAAAAAAAAVAPz/AAAAAAAAAAAVAP3/AAAAAAAAAAAVAP7/AAAAAAAAAAAVAP//AAAAAAAAAAAVAAAAAAAAAAAAAAAVAAEAAAAAAAAAAAAVAAIAAAAAAAAAAAAUAAwAAAAAAAAAAAAUAA0AAAAAAAAAAAATAAwAAAAAAAAAAAAUAPr/AAAAAAAAAAATAPv/AAAAAAAAAAASAPv/AAAAAAAAAAARAPv/AAAAAAAAAAAQAPv/AAAAAAAAAAAPAPv/AAAAAAAAAAAOAPv/AAAAAAAAAAANAPv/AAAAAAAAAAAMAPv/AAAAAAAAAAALAPv/AAAAAAAAAAAKAPv/AAAAAAAAAAD8//v/AAAAAAAAAAD9//v/AAAAAAAAAAD+//v/AAAAAAAAAAD///v/AAAAAAAAAAAAAPv/AAAAAAAAAAABAPv/AAAAAAAAAAACAPv/AAAAAAAAAAADAPv/AAAAAAAAAAAEAPv/AAAAAAAAAAAFAPv/AAAAAAAAAAAGAPv/AAAAAAAAAAAHAPv/AAAAAAAAAAAIAPv/AAAAAAAAAAAJAPv/AAAAAAAAAAAPAPr/AAAAAAAAAAAQAPr/AAAAAAAAAAARAPr/AAAAAAAAAAASAPr/AAAAAAAAAAATAPr/AAAAAAAAAAAOAPr/AAAAAAAAAAANAPr/AAAAAAAAAAAMAPr/AAAAAAAAAAALAPr/AAAAAAAAAAAKAPr/AAAAAAAAAAAJAPr/AAAAAAAAAAAIAPr/AAAAAAAAAAAHAPr/AAAAAAAAAAAGAPr/AAAAAAAAAAAFAPr/AAAAAAAAAAAEAPr/AAAAAAAAAAADAPr/AAAAAAAAAAACAPr/AAAAAAAAAAABAPr/AAAAAAAAAAAAAPr/AAAAAAAAAAD///r/AAAAAAAAAAD+//r/AAAAAAAAAAD9//r/AAAAAAAAAAD8//r/AAAAAAAAAAD7//r/AAAAAAAAAAD4//n/AAAAAAAAAAD3//n/AAAAAAAAAAD2//n/AAAAAAAAAAD1//n/AAAAAAAAAAD1//r/AAAAAAAAAAD1//v/AAAAAAAAAAD1//z/AAAAAAAAAAD1//3/AAAAAAAAAAD1//7/AAAAAAAAAAD1////AAAAAAAAAAD1/wAAAAAAAAAAAAD1/wEAAAAAAAAAAAD1/wIAAAAAAAAAAAD1/wMAAAAAAAAAAAD1/wQAAAAAAAAAAAD1/wUAAAAAAAAAAAD1/wYAAAAAAAAAAAD1/wcAAAAAAAAAAAD1/wgAAAAAAAAAAAD1/wkAAAAAAAAAAAD1/woAAAAAAAAAAAD1/wsAAAAAAAAAAAD1/wwAAAAAAAAAAAD1/w0AAAAAAAAAAAD1/w4AAAAAAAAAAAD1/w8AAAAAAAAAAAD1/xAAAAAAAAAAAAD2/xAAAAAAAAAAAAD3/xAAAAAAAAAAAAD4/xAAAAAAAAAAAAD4/w8AAAAAAAAAAAD3/w8AAAAAAAAAAAD2/w8AAAAAAAAAAAD2/w4AAAAAAAAAAAD3/w4AAAAAAAAAAAD4/w4AAAAAAAAAAAD4/w0AAAAAAAAAAAD3/w0AAAAAAAAAAAD2/w0AAAAAAAAAAAD2/wwAAAAAAAAAAAD3/wwAAAAAAAAAAAD4/wwAAAAAAAAAAAD4/wsAAAAAAAAAAAD3/wsAAAAAAAAAAAD2/wsAAAAAAAAAAAD4/woAAAAAAAAAAAD3/woAAAAAAAAAAAD4/wkAAAAAAAAAAAD3/wkAAAAAAAAAAAD2/wkAAAAAAAAAAAD4/wgAAAAAAAAAAAD3/wgAAAAAAAAAAAD2/woAAAAAAAAAAAD4/wcAAAAAAAAAAAD3/wcAAAAAAAAAAAD2/wcAAAAAAAAAAAD3/wYAAAAAAAAAAAD2/wYAAAAAAAAAAAD2/wgAAAAAAAAAAAD4/wUAAAAAAAAAAAD4/wYAAAAAAAAAAAD4/wQAAAAAAAAAAAD3/wQAAAAAAAAAAAD3/wUAAAAAAAAAAAD4/wMAAAAAAAAAAAD3/wMAAAAAAAAAAAD2/wQAAAAAAAAAAAD2/wUAAAAAAAAAAAD2/wMAAAAAAAAAAAD3/wIAAAAAAAAAAAD3/wEAAAAAAAAAAAD2/wEAAAAAAAAAAAD2/wIAAAAAAAAAAAD4/wEAAAAAAAAAAAD4/wAAAAAAAAAAAAD3/wAAAAAAAAAAAAD4/wIAAAAAAAAAAAD4////AAAAAAAAAAD3////AAAAAAAAAAD2/wAAAAAAAAAAAAD4//7/AAAAAAAAAAD4//z/AAAAAAAAAAD3//3/AAAAAAAAAAD3//7/AAAAAAAAAAD3//z/AAAAAAAAAAD2//3/AAAAAAAAAAD2//7/AAAAAAAAAAD2////AAAAAAAAAAD4//3/AAAAAAAAAAD3//v/AAAAAAAAAAD2//v/AAAAAAAAAAD2//z/AAAAAAAAAAD2//r/AAAAAAAAAAD3//r/AAAAAAAAAAD4//r/AAAAAAAAAAD4//v/AAAAAAAAAAAYAPn/AAAAAAAAAAAXAPn/AAAAAAAAAAAZAPn/AAAAAAAAAAAaAPn/AAAAAAAAAAAaAPr/AAAAAAAAAAAaAPv/AAAAAAAAAAAaAPz/AAAAAAAAAAAaAP3/AAAAAAAAAAAaAP7/AAAAAAAAAAAaAP//AAAAAAAAAAAaAAAAAAAAAAAAAAAaAAEAAAAAAAAAAAAaAAIAAAAAAAAAAAAaAAMAAAAAAAAAAAAaAAQAAAAAAAAAAAAaAAUAAAAAAAAAAAAaAAYAAAAAAAAAAAAaAAcAAAAAAAAAAAAaAAgAAAAAAAAAAAAaAAkAAAAAAAAAAAAaAAoAAAAAAAAAAAAaAAsAAAAAAAAAAAAaAAwAAAAAAAAAAAAaAA0AAAAAAAAAAAAaAA4AAAAAAAAAAAAaAA8AAAAAAAAAAAAaABAAAAAAAAAAAAAZABAAAAAAAAAAAAAYABAAAAAAAAAAAAAXABAAAAAAAAAAAAAXAA8AAAAAAAAAAAAYAA8AAAAAAAAAAAAZAA8AAAAAAAAAAAAYAA4AAAAAAAAAAAAZAA4AAAAAAAAAAAAZAA0AAAAAAAAAAAAYAA0AAAAAAAAAAAAXAA0AAAAAAAAAAAAXAA4AAAAAAAAAAAAYAAwAAAAAAAAAAAAZAAwAAAAAAAAAAAAZAAsAAAAAAAAAAAAYAAsAAAAAAAAAAAAXAAwAAAAAAAAAAAAXAAsAAAAAAAAAAAAZAAoAAAAAAAAAAAAZAAkAAAAAAAAAAAAYAAkAAAAAAAAAAAAYAAoAAAAAAAAAAAAXAAoAAAAAAAAAAAAZAAgAAAAAAAAAAAAYAAgAAAAAAAAAAAAZAAcAAAAAAAAAAAAYAAcAAAAAAAAAAAAXAAgAAAAAAAAAAAAXAAkAAAAAAAAAAAAXAAcAAAAAAAAAAAAYAAYAAAAAAAAAAAAXAAYAAAAAAAAAAAAZAAYAAAAAAAAAAAAZAAUAAAAAAAAAAAAYAAUAAAAAAAAAAAAZAAQAAAAAAAAAAAAYAAQAAAAAAAAAAAAXAAUAAAAAAAAAAAAZAAMAAAAAAAAAAAAYAAMAAAAAAAAAAAAZAAIAAAAAAAAAAAAYAAIAAAAAAAAAAAAXAAMAAAAAAAAAAAAXAAQAAAAAAAAAAAAZAAEAAAAAAAAAAAAZAAAAAAAAAAAAAAAZAP//AAAAAAAAAAAYAAAAAAAAAAAAAAAXAAEAAAAAAAAAAAAXAAIAAAAAAAAAAAAYAAEAAAAAAAAAAAAYAP//AAAAAAAAAAAXAAAAAAAAAAAAAAAZAP7/AAAAAAAAAAAZAP3/AAAAAAAAAAAYAP3/AAAAAAAAAAAYAP7/AAAAAAAAAAAXAP7/AAAAAAAAAAAXAP//AAAAAAAAAAAZAPz/AAAAAAAAAAAYAPz/AAAAAAAAAAAXAPz/AAAAAAAAAAAXAP3/AAAAAAAAAAAYAPv/AAAAAAAAAAAYAPr/AAAAAAAAAAAXAPr/AAAAAAAAAAAXAPv/AAAAAAAAAAAZAPr/AAAAAAAAAAAZAPv/AAAAAAAAAAABAAIAAAAAAAAAAQABAAMAAAAAAAAAAQABAAQAAAAAAAAAAQABAAUAAAAAAAAAAQABAAYAAAAAAAAAAQABAAcAAAAAAAAAAQACAAEAAAAAAAAAAQACAAIAAAAAAAAAAQACAAMAAAAAAAAAAQACAAQAAAAAAAAAAQACAAUAAAAAAAAAAQACAAYAAAAAAAAAAQACAAcAAAAAAAAAAQACAAgAAAAAAAAAAQADAAgAAAAAAAAAAQAEAAgAAAAAAAAAAQAFAAgAAAAAAAAAAQAGAAgAAAAAAAAAAQAHAAgAAAAAAAAAAQAIAAgAAAAAAAAAAQAJAAgAAAAAAAAAAQAKAAgAAAAAAAAAAQALAAgAAAAAAAAAAQAMAAgAAAAAAAAAAQAMAAcAAAAAAAAAAQALAAcAAAAAAAAAAQAKAAcAAAAAAAAAAQAJAAcAAAAAAAAAAQAIAAcAAAAAAAAAAQAHAAcAAAAAAAAAAQAGAAcAAAAAAAAAAQAFAAcAAAAAAAAAAQAEAAcAAAAAAAAAAQADAAcAAAAAAAAAAQADAAYAAAAAAAAAAQAEAAYAAAAAAAAAAQAFAAYAAAAAAAAAAQAGAAYAAAAAAAAAAQAHAAYAAAAAAAAAAQAIAAYAAAAAAAAAAQAJAAYAAAAAAAAAAQAKAAYAAAAAAAAAAQALAAYAAAAAAAAAAQAMAAYAAAAAAAAAAQANAAYAAAAAAAAAAQANAAcAAAAAAAAAAQANAAUAAAAAAAAAAQANAAQAAAAAAAAAAQANAAMAAAAAAAAAAQANAAIAAAAAAAAAAQAMAAIAAAAAAAAAAQALAAIAAAAAAAAAAQALAAMAAAAAAAAAAQAMAAMAAAAAAAAAAQAMAAQAAAAAAAAAAQAMAAEAAAAAAAAAAQALAAEAAAAAAAAAAQAKAAEAAAAAAAAAAQAJAAEAAAAAAAAAAQAIAAEAAAAAAAAAAQAHAAEAAAAAAAAAAQAGAAEAAAAAAAAAAQAFAAEAAAAAAAAAAQAEAAEAAAAAAAAAAQADAAEAAAAAAAAAAQADAAIAAAAAAAAAAQADAAMAAAAAAAAAAQADAAQAAAAAAAAAAQADAAUAAAAAAAAAAQAEAAUAAAAAAAAAAQAEAAQAAAAAAAAAAQAEAAMAAAAAAAAAAQAEAAIAAAAAAAAAAQAFAAUAAAAAAAAAAQAGAAUAAAAAAAAAAQAGAAQAAAAAAAAAAQAGAAMAAAAAAAAAAQAGAAIAAAAAAAAAAQAFAAQAAAAAAAAAAQAFAAMAAAAAAAAAAQAFAAIAAAAAAAAAAQAHAAMAAAAAAAAAAQAHAAIAAAAAAAAAAQAIAAIAAAAAAAAAAQAIAAMAAAAAAAAAAQAJAAMAAAAAAAAAAQAKAAIAAAAAAAAAAQAJAAIAAAAAAAAAAQAKAAMAAAAAAAAAAQAHAAQAAAAAAAAAAQAIAAQAAAAAAAAAAQAJAAQAAAAAAAAAAQAKAAQAAAAAAAAAAQALAAQAAAAAAAAAAQAMAAUAAAAAAAAAAQALAAUAAAAAAAAAAQAKAAUAAAAAAAAAAQAJAAUAAAAAAAAAAQAIAAUAAAAAAAAAAQAHAAUAAAAAAAAAAQD7/wgAAAAAAAAAAAD7/wkAAAAAAAAAAAD7/woAAAAAAAAAAAD7/wsAAAAAAAAAAAD8/wgAAAAAAAAAAAD8/wkAAAAAAAAAAAD8/woAAAAAAAAAAAD8/wsAAAAAAAAAAAD9/wgAAAAAAAAAAAD9/wkAAAAAAAAAAAD9/woAAAAAAAAAAAD9/wsAAAAAAAAAAAD+/wgAAAAAAAAAAAD+/wkAAAAAAAAAAAD+/woAAAAAAAAAAAD+/wsAAAAAAAAAAAD//wgAAAAAAAAAAAD//wkAAAAAAAAAAAD//woAAAAAAAAAAAD//wsAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAsAAAAAAAAAAAABAAgAAAAAAAAAAAABAAkAAAAAAAAAAAABAAoAAAAAAAAAAAABAAsAAAAAAAAAAAD7//z/AAAAAAAAAAD7//3/AAAAAAAAAAD7//7/AAAAAAAAAAD7////AAAAAAAAAAD7/wAAAAAAAAAAAAD7/wEAAAAAAAAAAAD8//z/AAAAAAAAAAD8//3/AAAAAAAAAAD8//7/AAAAAAAAAAD8////AAAAAAAAAAD8/wAAAAAAAAAAAAD8/wEAAAAAAAAAAAD9//z/AAAAAAAAAAD9//3/AAAAAAAAAAD9//7/AAAAAAAAAAD9////AAAAAAAAAAD9/wAAAAAAAAAAAAD9/wEAAAAAAAAAAAD+//z/AAAAAAAAAAD+//3/AAAAAAAAAAD+//7/AAAAAAAAAAD+////AAAAAAAAAAD+/wAAAAAAAAAAAAD+/wEAAAAAAAAAAAD///z/AAAAAAAAAAD///3/AAAAAAAAAAD///7/AAAAAAAAAAD/////AAAAAAAAAAD//wAAAAAAAAAAAAD//wEAAAAAAAAAAAAAAPz/AAAAAAAAAAAAAP3/AAAAAAAAAAAAAP7/AAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAABAPz/AAAAAAAAAAABAP3/AAAAAAAAAAABAP7/AAAAAAAAAAABAP//AAAAAAAAAAABAAAAAAAAAAAAAAABAAEAAAAAAAAAAAANAPz/AAAAAAAAAAANAP3/AAAAAAAAAAANAP7/AAAAAAAAAAANAP//AAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAAAAAAAAAAOAPz/AAAAAAAAAAAOAP3/AAAAAAAAAAAOAP7/AAAAAAAAAAAOAP//AAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAAAAAAPAPz/AAAAAAAAAAAPAP3/AAAAAAAAAAAPAP7/AAAAAAAAAAAPAP//AAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAAAAAAAAAAQAPz/AAAAAAAAAAAQAP3/AAAAAAAAAAAQAP7/AAAAAAAAAAAQAP//AAAAAAAAAAAQAAAAAAAAAAAAAAAQAAEAAAAAAAAAAAARAPz/AAAAAAAAAAARAP3/AAAAAAAAAAARAP7/AAAAAAAAAAARAP//AAAAAAAAAAARAAAAAAAAAAAAAAARAAEAAAAAAAAAAAASAPz/AAAAAAAAAAASAP3/AAAAAAAAAAASAP7/AAAAAAAAAAASAP//AAAAAAAAAAASAAAAAAAAAAAAAAASAAEAAAAAAAAAAAATAPz/AAAAAAAAAAATAP3/AAAAAAAAAAATAP7/AAAAAAAAAAATAP//AAAAAAAAAAATAAAAAAAAAAAAAAATAAEAAAAAAAAAAAAUAPz/AAAAAAAAAAAUAP3/AAAAAAAAAAAUAP7/AAAAAAAAAAAUAP//AAAAAAAAAAAUAAAAAAAAAAAAAAAUAAEAAAAAAAAAAAANAAgAAAAAAAAAAAANAAkAAAAAAAAAAAANAAoAAAAAAAAAAAANAAsAAAAAAAAAAAAOAAgAAAAAAAAAAAAOAAkAAAAAAAAAAAAOAAoAAAAAAAAAAAAOAAsAAAAAAAAAAAAPAAgAAAAAAAAAAAAPAAkAAAAAAAAAAAAPAAoAAAAAAAAAAAAPAAsAAAAAAAAAAAAQAAgAAAAAAAAAAAAQAAkAAAAAAAAAAAAQAAoAAAAAAAAAAAAQAAsAAAAAAAAAAAARAAgAAAAAAAAAAAARAAkAAAAAAAAAAAARAAoAAAAAAAAAAAARAAsAAAAAAAAAAAASAAgAAAAAAAAAAAASAAkAAAAAAAAAAAASAAoAAAAAAAAAAAASAAsAAAAAAAAAAAATAAgAAAAAAAAAAAATAAkAAAAAAAAAAAATAAoAAAAAAAAAAAATAAsAAAAAAAAAAAAUAAgAAAAAAAAAAAAUAAkAAAAAAAAAAAAUAAoAAAAAAAAAAAAUAAsAAAAAAAAAAAAOAAIAAAAAAAAAAAAOAAMAAAAAAAAAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAAAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAAAAAAPAAIAAAAAAAAAAAAPAAMAAAAAAAAAAAAPAAQAAAAAAAAAAAAPAAUAAAAAAAAAAAAPAAYAAAAAAAAAAAAPAAcAAAAAAAAAAAAQAAIAAAAAAAAAAAAQAAMAAAAAAAAAAAAQAAQAAAAAAAAAAAAQAAUAAAAAAAAAAAAQAAYAAAAAAAAAAAAQAAcAAAAAAAAAAAARAAIAAAAAAAAAAAARAAMAAAAAAAAAAAARAAQAAAAAAAAAAAARAAUAAAAAAAAAAAARAAYAAAAAAAAAAAARAAcAAAAAAAAAAAASAAIAAAAAAAAAAAASAAMAAAAAAAAAAAASAAQAAAAAAAAAAAASAAUAAAAAAAAAAAASAAYAAAAAAAAAAAASAAcAAAAAAAAAAAATAAIAAAAAAAAAAAATAAMAAAAAAAAAAAATAAQAAAAAAAAAAAATAAUAAAAAAAAAAAATAAYAAAAAAAAAAAATAAcAAAAAAAAAAAAUAAIAAAAAAAAAAAAUAAMAAAAAAAAAAAAUAAQAAAAAAAAAAAAUAAUAAAAAAAAAAAAUAAYAAAAAAAAAAAAUAAcAAAAAAAAAAAACAAkAAAAAAAAAAAACAAoAAAAAAAAAAAACAAsAAAAAAAAAAAADAAkAAAAAAAAAAAADAAoAAAAAAAAAAAADAAsAAAAAAAAAAAAEAAkAAAAAAAAAAAAEAAoAAAAAAAAAAAAEAAsAAAAAAAAAAAAFAAkAAAAAAAAAAAAFAAoAAAAAAAAAAAAFAAsAAAAAAAAAAAAGAAkAAAAAAAAAAAAGAAoAAAAAAAAAAAAGAAsAAAAAAAAAAAAHAAkAAAAAAAAAAAAHAAoAAAAAAAAAAAAHAAsAAAAAAAAAAAAIAAkAAAAAAAAAAAAIAAoAAAAAAAAAAAAIAAsAAAAAAAAAAAAJAAkAAAAAAAAAAAAJAAoAAAAAAAAAAAAJAAsAAAAAAAAAAAAKAAkAAAAAAAAAAAAKAAoAAAAAAAAAAAAKAAsAAAAAAAAAAAALAAkAAAAAAAAAAAALAAoAAAAAAAAAAAALAAsAAAAAAAAAAAAMAAkAAAAAAAAAAAAMAAoAAAAAAAAAAAAMAAsAAAAAAAAAAAD7/wIAAAAAAAAAAAD7/wMAAAAAAAAAAAD7/wQAAAAAAAAAAAD7/wUAAAAAAAAAAAD7/wYAAAAAAAAAAAD7/wcAAAAAAAAAAAD8/wIAAAAAAAAAAAD8/wMAAAAAAAAAAAD8/wQAAAAAAAAAAAD8/wUAAAAAAAAAAAD8/wYAAAAAAAAAAAD8/wcAAAAAAAAAAAD9/wIAAAAAAAAAAAD9/wMAAAAAAAAAAAD9/wQAAAAAAAAAAAD9/wUAAAAAAAAAAAD9/wYAAAAAAAAAAAD9/wcAAAAAAAAAAAD+/wIAAAAAAAAAAAD+/wMAAAAAAAAAAAD+/wQAAAAAAAAAAAD+/wUAAAAAAAAAAAD+/wYAAAAAAAAAAAD+/wcAAAAAAAAAAAD//wIAAAAAAAAAAAD//wMAAAAAAAAAAAD//wQAAAAAAAAAAAD//wUAAAAAAAAAAAD//wYAAAAAAAAAAAD//wcAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAAAAAACAPz/AAAAAAAAAAACAP3/AAAAAAAAAAACAP7/AAAAAAAAAAACAP//AAAAAAAAAAACAAAAAAAAAAAAAAADAPz/AAAAAAAAAAADAP3/AAAAAAAAAAADAP7/AAAAAAAAAAADAP//AAAAAAAAAAADAAAAAAAAAAAAAAAEAPz/AAAAAAAAAAAEAP3/AAAAAAAAAAAEAP7/AAAAAAAAAAAEAP//AAAAAAAAAAAEAAAAAAAAAAAAAAAFAPz/AAAAAAAAAAAFAP3/AAAAAAAAAAAFAP7/AAAAAAAAAAAFAP//AAAAAAAAAAAFAAAAAAAAAAAAAAAGAPz/AAAAAAAAAAAGAP3/AAAAAAAAAAAGAP7/AAAAAAAAAAAGAP//AAAAAAAAAAAGAAAAAAAAAAAAAAAHAPz/AAAAAAAAAAAHAP3/AAAAAAAAAAAHAP7/AAAAAAAAAAAHAP//AAAAAAAAAAAHAAAAAAAAAAAAAAAIAPz/AAAAAAAAAAAIAP3/AAAAAAAAAAAIAP7/AAAAAAAAAAAIAP//AAAAAAAAAAAIAAAAAAAAAAAAAAAJAPz/AAAAAAAAAAAJAP3/AAAAAAAAAAAJAP7/AAAAAAAAAAAJAP//AAAAAAAAAAAJAAAAAAAAAAAAAAAKAPz/AAAAAAAAAAAKAP3/AAAAAAAAAAAKAP7/AAAAAAAAAAAKAP//AAAAAAAAAAAKAAAAAAAAAAAAAAALAPz/AAAAAAAAAAALAP3/AAAAAAAAAAALAP7/AAAAAAAAAAALAP//AAAAAAAAAAALAAAAAAAAAAAAAAAMAPz/AAAAAAAAAAAMAP3/AAAAAAAAAAAMAP7/AAAAAAAAAAAMAP//AAAAAAAAAAAMAAAAAAAAAAAAAAA=") -tile_set = ExtResource("2_udgph") +tile_set = ExtResource("2_vrjp5") [node name="Foam" type="TileMapLayer" parent="TileMapLayers" unique_id=2022973594] tile_map_data = PackedByteArray("AAACAAEAAgAAAAAAAAADAAEAAgAAAAAAAAAEAAEAAgAAAAAAAAAFAAEAAgAAAAAAAAAGAAEAAgAAAAAAAAAHAAEAAgAAAAAAAAAIAAEAAgAAAAAAAAAJAAEAAgAAAAAAAAAKAAEAAgAAAAAAAAALAAEAAgAAAAAAAAAMAAEAAgAAAAAAAAANAAIAAgAAAAAAAAANAAMAAgAAAAAAAAANAAQAAgAAAAAAAAANAAUAAgAAAAAAAAANAAYAAgAAAAAAAAANAAcAAgAAAAAAAAAMAAgAAgAAAAAAAAALAAgAAgAAAAAAAAAKAAgAAgAAAAAAAAAJAAgAAgAAAAAAAAAIAAgAAgAAAAAAAAAHAAgAAgAAAAAAAAAGAAgAAgAAAAAAAAAFAAgAAgAAAAAAAAAEAAgAAgAAAAAAAAADAAgAAgAAAAAAAAACAAgAAgAAAAAAAAABAAcAAgAAAAAAAAABAAYAAgAAAAAAAAABAAUAAgAAAAAAAAABAAQAAgAAAAAAAAABAAMAAgAAAAAAAAABAAIAAgAAAAAAAAA=") -tile_set = ExtResource("3_7bypk") +tile_set = ExtResource("3_u7k86") [node name="Grass" type="TileMapLayer" parent="TileMapLayers" unique_id=592819758] tile_map_data = PackedByteArray("AAANAAcAAQACAAIAAAANAAYAAQACAAEAAAANAAUAAQACAAEAAAANAAQAAQACAAEAAAANAAMAAQACAAEAAAANAAIAAQACAAAAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQACAAAAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAAAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAEAAAAJAAIAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAEAAAAGAAIAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAEAAAAFAAIAAQABAAEAAAAFAAEAAQABAAAAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAIAAQABAAEAAAAEAAEAAQABAAAAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAIAAQABAAEAAAADAAEAAQABAAAAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAACAAEAAQAAAAAAAAABAAMAAQAAAAEAAAABAAIAAQAAAAAAAAACAAQAAQABAAEAAAABAAQAAQAAAAEAAAACAAgAAQAAAAIAAAADAAgAAQABAAIAAAAEAAgAAQABAAIAAAAFAAgAAQABAAIAAAAGAAgAAQABAAIAAAAHAAgAAQABAAIAAAAIAAgAAQABAAIAAAAJAAgAAQABAAIAAAAKAAgAAQABAAIAAAAMAAgAAQACAAIAAAALAAgAAQABAAIAAAABAAUAAQAAAAEAAAACAAUAAQABAAEAAAADAAUAAQABAAEAAAAEAAUAAQABAAEAAAADAAYAAQABAAEAAAACAAYAAQABAAEAAAABAAYAAQAAAAEAAAABAAcAAQAAAAIAAAACAAcAAQABAAEAAAADAAcAAQABAAEAAAAGAAEAAQABAAAAAAAHAAEAAQABAAAAAAAIAAEAAQABAAAAAAAJAAEAAQABAAAAAAAKAAEAAQABAAAAAAA=") -tile_set = ExtResource("4_seuct") +tile_set = ExtResource("4_r5a2l") [node name="Sand" type="TileMapLayer" parent="TileMapLayers" unique_id=2049231096] tile_map_data = PackedByteArray("AAACAAcAAQAFAAMAAAADAAcAAQAHAAIAAAADAAYAAQAIAAEAAAADAAUAAQAFAAAAAAAEAAUAAQAGAAMAAAAFAAUAAQAGAAMAAAAGAAUAAQAGAAMAAAAHAAUAAQAGAAMAAAAIAAUAAQAGAAMAAAAJAAUAAQAGAAMAAAAKAAUAAQAGAAMAAAALAAUAAQAHAAIAAAALAAQAAQAFAAAAAAAMAAQAAQAGAAMAAAANAAQAAQAHAAMAAAA=") -tile_set = ExtResource("4_seuct") +tile_set = ExtResource("4_r5a2l") [node name="OnTheGround" type="Node2D" parent="." unique_id=1358184019] y_sort_enabled = true +script = ExtResource("5_u7k86") -[node name="Player" parent="OnTheGround" unique_id=747348360 instance=ExtResource("5_40wte")] -position = Vector2(383, 371) -sprite_frames = ExtResource("6_00xdt") +[node name="Player" parent="OnTheGround" unique_id=747348360 instance=ExtResource("5_hvhbb")] +position = Vector2(133, 345) +sprite_frames = ExtResource("6_6grsx") [node name="Camera2D" type="Camera2D" parent="OnTheGround/Player" unique_id=1732237457] limit_left = -64 @@ -67,94 +56,24 @@ limit_bottom = 704 position_smoothing_enabled = true editor_draw_limits = true -[node name="SequencePuzzle" type="Node2D" parent="OnTheGround" unique_id=1771259982] -y_sort_enabled = true -position = Vector2(-1, 0) -script = ExtResource("7_q0mny") -metadata/_custom_type_script = "uid://c68oh8dtr21ti" - -[node name="Objects" type="Node2D" parent="OnTheGround/SequencePuzzle" unique_id=7570625] -y_sort_enabled = true -position = Vector2(326, 489) - -[node name="Blue" parent="OnTheGround/SequencePuzzle/Objects" unique_id=288264421 instance=ExtResource("8_5mq3x")] -sprite_frames = ExtResource("9_obte2") -sprite_modulate = Color(0, 0.4, 0.6, 1) -audio_stream = ExtResource("10_rvfc5") - -[node name="Pink" parent="OnTheGround/SequencePuzzle/Objects" unique_id=947200111 instance=ExtResource("8_5mq3x")] -position = Vector2(88, -10) -sprite_frames = ExtResource("9_obte2") -sprite_modulate = Color(0.89, 0.2937, 0.804817, 1) -audio_stream = ExtResource("11_1fdi2") - -[node name="Yellow" parent="OnTheGround/SequencePuzzle/Objects" unique_id=883789242 instance=ExtResource("8_5mq3x")] -position = Vector2(176, -20) -sprite_frames = ExtResource("9_obte2") -sprite_modulate = Color(0.89, 0.804817, 0.2937, 1) -audio_stream = ExtResource("12_38f6m") - -[node name="Green" parent="OnTheGround/SequencePuzzle/Objects" unique_id=472811334 instance=ExtResource("8_5mq3x")] -position = Vector2(264, -30) -sprite_frames = ExtResource("9_obte2") -sprite_modulate = Color(0.188235, 0.717647, 0, 1) -audio_stream = ExtResource("13_uxqcf") - -[node name="Purple" parent="OnTheGround/SequencePuzzle/Objects" unique_id=699569316 instance=ExtResource("8_5mq3x")] -position = Vector2(352, -40) -sprite_frames = ExtResource("9_obte2") -sprite_modulate = Color(0.464066, 0.2937, 0.89, 1) -audio_stream = ExtResource("14_al41b") - -[node name="Red" parent="OnTheGround/SequencePuzzle/Objects" unique_id=141148153 instance=ExtResource("8_5mq3x")] -position = Vector2(440, -50) -sprite_frames = ExtResource("9_obte2") -sprite_modulate = Color(0.89, 0.2937, 0.2937, 1) -audio_stream = ExtResource("15_bomxi") - -[node name="Signs" type="Node2D" parent="OnTheGround/SequencePuzzle" unique_id=1795857144] -y_sort_enabled = true - -[node name="HintSign1" parent="OnTheGround/SequencePuzzle/Signs" unique_id=948532428 instance=ExtResource("16_msexo")] -position = Vector2(506, 210) -sprite_frames = ExtResource("17_quox3") - -[node name="HintSign2" parent="OnTheGround/SequencePuzzle/Signs" unique_id=2039036310 instance=ExtResource("16_msexo")] -position = Vector2(593, 200) -sprite_frames = ExtResource("18_s0x40") - -[node name="Steps" type="Node2D" parent="OnTheGround/SequencePuzzle" unique_id=666035394] - -[node name="SequencePuzzleStep1" type="Node2D" parent="OnTheGround/SequencePuzzle/Steps" unique_id=202668807 node_paths=PackedStringArray("sequence", "hint_sign")] -script = ExtResource("19_u6h6l") -sequence = [NodePath("../../Objects/Yellow"), NodePath("../../Objects/Green"), NodePath("../../Objects/Blue")] -hint_sign = NodePath("../../Signs/HintSign1") - -[node name="SequencePuzzleStep2" type="Node2D" parent="OnTheGround/SequencePuzzle/Steps" unique_id=17422018 node_paths=PackedStringArray("sequence", "hint_sign")] -script = ExtResource("19_u6h6l") -sequence = [NodePath("../../Objects/Blue"), NodePath("../../Objects/Green"), NodePath("../../Objects/Yellow"), NodePath("../../Objects/Green")] -hint_sign = NodePath("../../Signs/HintSign2") - -[node name="CollectibleItem" parent="OnTheGround" unique_id=1678374994 instance=ExtResource("20_opepk")] -position = Vector2(861, 282) +[node name="CollectibleItem" parent="OnTheGround" unique_id=1678374994 instance=ExtResource("7_ici80")] +position = Vector2(451, 323) revealed = false next_scene = "uid://b1vvld0ypflg4" item = SubResource("Resource_3gar4") -collected_dialogue = ExtResource("22_brdfk") +collected_dialogue = ExtResource("9_52sfu") dialogue_title = &"well_done" -[node name="Sign" parent="OnTheGround" unique_id=263994380 instance=ExtResource("23_pu15s")] -position = Vector2(184, 434) -direction = 1 -text = "First melody: yellow, green, blue." +[node name="boss" parent="OnTheGround" unique_id=1581229532 instance=ExtResource("10_vrjp5")] +position = Vector2(448, 317) [node name="ScreenOverlay" type="CanvasLayer" parent="." unique_id=1686505878] -[node name="HUD" parent="." unique_id=1084128841 instance=ExtResource("24_ottqv")] +[node name="HUD" parent="." unique_id=1084128841 instance=ExtResource("10_rxthf")] [node name="Cinematic" type="Node2D" parent="." unique_id=1869940872] -script = ExtResource("25_h2esm") -dialogue = ExtResource("22_brdfk") +script = ExtResource("11_fwuqd") +dialogue = ExtResource("9_52sfu") metadata/_custom_type_script = "uid://x1mxt6bmei2o" -[connection signal="solved" from="OnTheGround/SequencePuzzle" to="OnTheGround/CollectibleItem" method="reveal"] +[connection signal="jefe_derrotado" from="OnTheGround/boss" to="OnTheGround/CollectibleItem" method="reveal"] diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/on_the_ground.gd b/scenes/quests/story_quests/infinite_knight/3_boss/on_the_ground.gd new file mode 100644 index 0000000000..4c8078a62b --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_boss/on_the_ground.gd @@ -0,0 +1,60 @@ +extends Node2D + +const UI_NODES_TO_HIDE: Array[String] = ["AimInputHint", "ThrowInputHint"] +var _hidden_ui_nodes: Array[CanvasItem] = [] + +var combat_started: bool = false +var player_node: CharacterBody2D = null +var boss_node: Area2D = null +var player_start_pos: Vector2 = Vector2.ZERO + +func _ready() -> void: + var found_player: Node = find_child("Player", true, false) + if found_player and found_player is CharacterBody2D: + player_node = found_player as CharacterBody2D + player_start_pos = player_node.global_position + + var found_boss: Node = find_child("boss", true, false) + if found_boss and found_boss is Area2D: + boss_node = found_boss as Area2D + + _set_stealth_environment(true) + +func _exit_tree() -> void: + _set_stealth_environment(false) + +func _process(_delta: float) -> void: + if not combat_started and is_instance_valid(player_node) and is_instance_valid(boss_node): + if player_node.mode == 0: + if player_node.global_position.distance_to(player_start_pos) > 10.0: + start_combat() + +func start_combat() -> void: + combat_started = true + if boss_node.has_method("iniciar_combate"): + boss_node.iniciar_combate() + +func _set_stealth_environment(active: bool) -> void: + if active: + var root: Window = get_tree().root + for node_name: String in UI_NODES_TO_HIDE: + var node: Node = root.find_child(node_name, true, false) + if is_instance_valid(node) and node is CanvasItem: + node.visible = false + _hidden_ui_nodes.append(node) + else: + for node: CanvasItem in _hidden_ui_nodes: + if is_instance_valid(node): + node.visible = true + _hidden_ui_nodes.clear() + + if not is_instance_valid(player_node): + return + + if active: + var hook: Node2D = player_node.get("player_hook") as Node2D + if is_instance_valid(hook): + hook.process_mode = Node.PROCESS_MODE_DISABLED + hook.visible = false + elif player_node.has_method("_toggle_abilities"): + player_node.call("_toggle_abilities") diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/on_the_ground.gd.uid b/scenes/quests/story_quests/infinite_knight/3_boss/on_the_ground.gd.uid new file mode 100644 index 0000000000..d148a69ea7 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_boss/on_the_ground.gd.uid @@ -0,0 +1 @@ +uid://vqou4ld2tal diff --git a/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_object.tres b/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_object.tres deleted file mode 100644 index 9bfd726dee..0000000000 --- a/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_object.tres +++ /dev/null @@ -1,43 +0,0 @@ -[gd_resource type="SpriteFrames" format=3 uid="uid://cweraly3om5hx"] - -[ext_resource type="Texture2D" uid="uid://ca3jqmbnlc1yy" path="res://assets/first_party/templates/sequence_puzzle/NO_EDIT_object.png" id="1_fnc32"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_riqxt"] -atlas = ExtResource("1_fnc32") -region = Rect2(0, 0, 96, 96) - -[sub_resource type="AtlasTexture" id="AtlasTexture_rsmxy"] -atlas = ExtResource("1_fnc32") -region = Rect2(96, 0, 96, 96) - -[sub_resource type="AtlasTexture" id="AtlasTexture_mfero"] -atlas = ExtResource("1_fnc32") -region = Rect2(192, 0, 96, 96) - -[resource] -animations = [{ -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_riqxt") -}], -"loop": true, -"name": &"default", -"speed": 10.0 -}, { -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_riqxt") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_rsmxy") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_mfero") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_rsmxy") -}], -"loop": true, -"name": &"struck", -"speed": 10.0 -}] diff --git a/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue b/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue deleted file mode 100644 index 8088d7284b..0000000000 --- a/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue +++ /dev/null @@ -1,12 +0,0 @@ -# SPDX-FileCopyrightText: The Threadbare Authors -# SPDX-License-Identifier: MPL-2.0 -~ start -This scene includes objects that the player must tap in a particular sequence, and signs with clues on them. -Select a "SequencePuzzleStep" node and change the array in the "Sequence" field. -The first melody is set to yellow, green, blue. This means that you should tap those objects in that order. -Can you guess the second sequence without looking at the Inspector? -=> END -~ well_done -Well done! You can add more steps to the puzzle. Just remember to add them to the "SequencePuzzle" node, and add a new hint sign for each one. -Using what you've learned so far, what kind of challenge can you create here? Have fun! -=> END diff --git a/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue.import b/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue.import deleted file mode 100644 index 86f5d75ea3..0000000000 --- a/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue.import +++ /dev/null @@ -1,16 +0,0 @@ -[remap] - -importer="dialogue_manager" -importer_version=15 -type="Resource" -uid="uid://ctqfe0ft872q8" -path="res://.godot/imported/infinite_knight_sequence_puzzle.dialogue-9b8822267dd5db5c0a35b0887db78105.tres" - -[deps] - -source_file="res://scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sequence_puzzle.dialogue" -dest_files=["res://.godot/imported/infinite_knight_sequence_puzzle.dialogue-9b8822267dd5db5c0a35b0887db78105.tres"] - -[params] - -defaults=true diff --git a/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign.tres b/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign.tres deleted file mode 100644 index edc48df87f..0000000000 --- a/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign.tres +++ /dev/null @@ -1,72 +0,0 @@ -[gd_resource type="SpriteFrames" format=3 uid="uid://cckprxyeixjht"] - -[ext_resource type="Texture2D" uid="uid://r4u1t4ej41s" path="res://assets/first_party/templates/sequence_puzzle/NO_EDIT_sign.png" id="1_wkyvg"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_kbib7"] -atlas = ExtResource("1_wkyvg") -region = Rect2(128, 0, 128, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_gye5d"] -atlas = ExtResource("1_wkyvg") -region = Rect2(0, 0, 128, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_p0tgm"] -atlas = ExtResource("1_wkyvg") -region = Rect2(256, 0, 128, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_j7cdm"] -atlas = ExtResource("1_wkyvg") -region = Rect2(384, 0, 128, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_6ksfh"] -atlas = ExtResource("1_wkyvg") -region = Rect2(512, 0, 128, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_j0g8y"] -atlas = ExtResource("1_wkyvg") -region = Rect2(640, 0, 128, 192) - -[resource] -animations = [{ -"frames": [{ -"duration": 3.0, -"texture": SubResource("AtlasTexture_kbib7") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_gye5d") -}, { -"duration": 3.0, -"texture": SubResource("AtlasTexture_p0tgm") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_gye5d") -}, { -"duration": 3.0, -"texture": SubResource("AtlasTexture_j7cdm") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_gye5d") -}], -"loop": false, -"name": &"hint", -"speed": 4.0 -}, { -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_gye5d") -}], -"loop": true, -"name": &"idle", -"speed": 5.0 -}, { -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_6ksfh") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_j0g8y") -}], -"loop": true, -"name": &"solved", -"speed": 2.0 -}] diff --git a/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign_2.tres b/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign_2.tres deleted file mode 100644 index 266374f7b8..0000000000 --- a/scenes/quests/story_quests/infinite_knight/3_sequence_puzzle/infinite_knight_sign_2.tres +++ /dev/null @@ -1,78 +0,0 @@ -[gd_resource type="SpriteFrames" format=3 uid="uid://c53u8kofp0lyp"] - -[ext_resource type="Texture2D" uid="uid://r4u1t4ej41s" path="res://assets/first_party/templates/sequence_puzzle/NO_EDIT_sign.png" id="1_2gbyk"] - -[sub_resource type="AtlasTexture" id="AtlasTexture_j7cdm"] -atlas = ExtResource("1_2gbyk") -region = Rect2(384, 0, 128, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_gye5d"] -atlas = ExtResource("1_2gbyk") -region = Rect2(0, 0, 128, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_p0tgm"] -atlas = ExtResource("1_2gbyk") -region = Rect2(256, 0, 128, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_kbib7"] -atlas = ExtResource("1_2gbyk") -region = Rect2(128, 0, 128, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_6ksfh"] -atlas = ExtResource("1_2gbyk") -region = Rect2(512, 0, 128, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_j0g8y"] -atlas = ExtResource("1_2gbyk") -region = Rect2(640, 0, 128, 192) - -[resource] -animations = [{ -"frames": [{ -"duration": 3.0, -"texture": SubResource("AtlasTexture_j7cdm") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_gye5d") -}, { -"duration": 3.0, -"texture": SubResource("AtlasTexture_p0tgm") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_gye5d") -}, { -"duration": 3.0, -"texture": SubResource("AtlasTexture_kbib7") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_gye5d") -}, { -"duration": 3.0, -"texture": SubResource("AtlasTexture_p0tgm") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_gye5d") -}], -"loop": false, -"name": &"hint", -"speed": 4.0 -}, { -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_gye5d") -}], -"loop": true, -"name": &"idle", -"speed": 5.0 -}, { -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_6ksfh") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_j0g8y") -}], -"loop": true, -"name": &"solved", -"speed": 2.0 -}] diff --git a/scenes/quests/story_quests/shjourney/Angel/components/angel.tres b/scenes/quests/story_quests/shjourney/Angel/components/angel.tres index 56fad724e3..a92265102a 100644 --- a/scenes/quests/story_quests/shjourney/Angel/components/angel.tres +++ b/scenes/quests/story_quests/shjourney/Angel/components/angel.tres @@ -3,37 +3,37 @@ [ext_resource type="Texture2D" uid="uid://d3t2ogv21y0rs" path="res://scenes/quests/story_quests/shjourney/4_Laberinto/personajes/presentacion/angel_checkponit(aparition).png" id="1_tk31x"] [ext_resource type="Texture2D" uid="uid://bwpvjhgich5th" path="res://scenes/quests/story_quests/shjourney/4_Laberinto/personajes/presentacion/angel_checkponit.png" id="2_mtto1"] -[sub_resource type="AtlasTexture" id="AtlasTexture_4ep0v"] -atlas = ExtResource("1_tk31x") -region = Rect2(0, 0, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_3w8s6"] +[sub_resource type="AtlasTexture" id="AtlasTexture_ismh1"] atlas = ExtResource("1_tk31x") -region = Rect2(64, 0, 64, 64) +region = Rect2(64, 128, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_lcyr3"] +[sub_resource type="AtlasTexture" id="AtlasTexture_ydcgh"] atlas = ExtResource("1_tk31x") -region = Rect2(128, 0, 64, 64) +region = Rect2(0, 128, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_cx6la"] +[sub_resource type="AtlasTexture" id="AtlasTexture_x725e"] atlas = ExtResource("1_tk31x") -region = Rect2(0, 64, 64, 64) +region = Rect2(128, 64, 64, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_d3qf2"] atlas = ExtResource("1_tk31x") region = Rect2(64, 64, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_x725e"] +[sub_resource type="AtlasTexture" id="AtlasTexture_cx6la"] atlas = ExtResource("1_tk31x") -region = Rect2(128, 64, 64, 64) +region = Rect2(0, 64, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_ydcgh"] +[sub_resource type="AtlasTexture" id="AtlasTexture_lcyr3"] atlas = ExtResource("1_tk31x") -region = Rect2(0, 128, 64, 64) +region = Rect2(128, 0, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_ismh1"] +[sub_resource type="AtlasTexture" id="AtlasTexture_3w8s6"] atlas = ExtResource("1_tk31x") -region = Rect2(64, 128, 64, 64) +region = Rect2(64, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4ep0v"] +atlas = ExtResource("1_tk31x") +region = Rect2(0, 0, 64, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_560y5"] atlas = ExtResource("2_mtto1") @@ -131,35 +131,55 @@ region = Rect2(128, 256, 64, 64) atlas = ExtResource("2_mtto1") region = Rect2(192, 256, 64, 64) +[sub_resource type="AtlasTexture" id="AtlasTexture_tk31x"] +atlas = ExtResource("1_tk31x") +region = Rect2(0, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mtto1"] +atlas = ExtResource("1_tk31x") +region = Rect2(64, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6l5hd"] +atlas = ExtResource("1_tk31x") +region = Rect2(128, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7tnbj"] +atlas = ExtResource("1_tk31x") +region = Rect2(0, 64, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_q8wj3"] +atlas = ExtResource("1_tk31x") +region = Rect2(64, 64, 64, 64) + [resource] animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_4ep0v") +"texture": SubResource("AtlasTexture_ismh1") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_3w8s6") +"texture": SubResource("AtlasTexture_ydcgh") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_lcyr3") +"texture": SubResource("AtlasTexture_x725e") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cx6la") +"texture": SubResource("AtlasTexture_d3qf2") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_d3qf2") +"texture": SubResource("AtlasTexture_cx6la") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_x725e") +"texture": SubResource("AtlasTexture_lcyr3") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ydcgh") +"texture": SubResource("AtlasTexture_3w8s6") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ismh1") +"texture": SubResource("AtlasTexture_4ep0v") }], "loop": false, -"name": &"appear", +"name": &"death", "speed": 10.0 }, { "frames": [{ @@ -238,4 +258,24 @@ animations = [{ "loop": true, "name": &"idle", "speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_tk31x") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mtto1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_6l5hd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7tnbj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_q8wj3") +}], +"loop": false, +"name": &"throw", +"speed": 10.0 }] From 96608c33e179a4e6260df11538609a1d19455d29 Mon Sep 17 00:00:00 2001 From: Jordano Mamani Date: Fri, 19 Jun 2026 13:52:09 -0500 Subject: [PATCH 11/17] Texturas importadas --- .../infinite_knight_combat.dialogue | 2 +- .../infinite_knight_rift.tscn | 6 +- .../2_combat/combat_components/rift.png | 3 + .../combat_components/rift.png.import | 40 +++++ .../2_combat/infinite_knight_combat.tscn | 3 +- .../infinite_knight/3_boss/boss.gd | 2 +- .../infinite_knight_boss.dialogue | 5 +- .../4_outro/player_attack_01.png | 3 + .../4_outro/player_attack_01.png.import | 40 +++++ .../infinite_knight_player.tres | 152 ++++++++---------- .../player_components/player_attack_01.png | 3 + .../player_attack_01.png.import | 40 +++++ .../player_components/player_attack_02.png | 3 + .../player_attack_02.png.import | 40 +++++ .../player_components/player_defeated.png | 3 + .../player_defeated.png.import | 40 +++++ .../player_components/player_idle.png | 3 + .../player_components/player_idle.png.import | 40 +++++ .../player_components/player_walk.png | 3 + .../player_components/player_walk.png.import | 40 +++++ 20 files changed, 379 insertions(+), 92 deletions(-) create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/rift.png create mode 100644 scenes/quests/story_quests/infinite_knight/2_combat/combat_components/rift.png.import create mode 100644 scenes/quests/story_quests/infinite_knight/4_outro/player_attack_01.png create mode 100644 scenes/quests/story_quests/infinite_knight/4_outro/player_attack_01.png.import create mode 100644 scenes/quests/story_quests/infinite_knight/player_components/player_attack_01.png create mode 100644 scenes/quests/story_quests/infinite_knight/player_components/player_attack_01.png.import create mode 100644 scenes/quests/story_quests/infinite_knight/player_components/player_attack_02.png create mode 100644 scenes/quests/story_quests/infinite_knight/player_components/player_attack_02.png.import create mode 100644 scenes/quests/story_quests/infinite_knight/player_components/player_defeated.png create mode 100644 scenes/quests/story_quests/infinite_knight/player_components/player_defeated.png.import create mode 100644 scenes/quests/story_quests/infinite_knight/player_components/player_idle.png create mode 100644 scenes/quests/story_quests/infinite_knight/player_components/player_idle.png.import create mode 100644 scenes/quests/story_quests/infinite_knight/player_components/player_walk.png create mode 100644 scenes/quests/story_quests/infinite_knight/player_components/player_walk.png.import diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue index af345e321e..216f9ab559 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_combat.dialogue @@ -7,5 +7,5 @@ El silencio ya no es suficiente. La alteración ha detectado al caballero y se a => END ~ well_done -No puede ser esto pensé que estaba destruido. +"No puede ser esto pensé que estaba destruido." => END \ No newline at end of file diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.tscn b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.tscn index 86f1784478..daf5c1ec1c 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.tscn +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.tscn @@ -1,11 +1,11 @@ [gd_scene format=3 uid="uid://c1s3revmgbb27"] [ext_resource type="Script" uid="uid://bcn4ecd2grclo" path="res://infinite_knight_rift.gd" id="1_qngox"] -[ext_resource type="Texture2D" uid="uid://cscbwq25mgp2m" path="res://scenes/quests/story_quests/after_the_tremor/0_intro/Imagenes/cut-tree2.png" id="2_0bmnd"] +[ext_resource type="Texture2D" uid="uid://b77f6v4ju8286" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/rift.png" id="2_qngox"] [node name="InfiniteKnightRift" type="Node2D" unique_id=116012560] script = ExtResource("1_qngox") [node name="Sprite2D" type="Sprite2D" parent="." unique_id=369128341] -scale = Vector2(0.2, 0.2) -texture = ExtResource("2_0bmnd") +scale = Vector2(0.5, 0.5) +texture = ExtResource("2_qngox") diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/rift.png b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/rift.png new file mode 100644 index 0000000000..0f98d7c9cd --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/rift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69e70c8c64330890d483386aecd2734e1d1b4fc4f29a1ea18ed3aca091589f87 +size 1359 diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/rift.png.import b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/rift.png.import new file mode 100644 index 0000000000..373fecc0ee --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/rift.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b77f6v4ju8286" +path="res://.godot/imported/rift.png-61df1f52eaf93c3e5b40d1fd7eebd83c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/rift.png" +dest_files=["res://.godot/imported/rift.png-61df1f52eaf93c3e5b40d1fd7eebd83c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn index 06756238e1..692978ff7f 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn +++ b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn @@ -50,7 +50,8 @@ tile_set = ExtResource("5_cbo57") tile_set = ExtResource("6_yuln4") [node name="Stones" type="TileMapLayer" parent="TileMapLayers" unique_id=702916193] -tile_map_data = PackedByteArray("AAD3/wkABAAAAAIAAAD4/wkABAABAAIAAAD5/wkABAABAAIAAAD6/wkABAABAAEAAAD6/woABAAAAAEAAAD6/wsABAAAAAEAAAD6/wwABAAAAAEAAAD6/w0ABAAAAAEAAAD6/w4ABAAAAAIAAAD7/w4ABAABAAIAAAD8/w4ABAABAAEAAAD8/w8ABAABAAEAAAD8/xAABAAAAAIAAAD9/xAABAABAAIAAAD+/xAABAABAAIAAAD//xAABAABAAIAAAAAABAABAABAAIAAAABABAABAABAAIAAAACABAABAABAAIAAAADABAABAABAAIAAAAEABAABAABAAIAAAAFABAABAABAAIAAAAGABAABAABAAIAAAAHABAABAABAAIAAAAIABAABAABAAIAAAAJABAABAABAAIAAAAKABAABAABAAIAAAALABAABAABAAIAAAAMABAABAABAAIAAAANABAABAACAAIAAAANAA8ABAACAAEAAAANAA4ABAACAAEAAAANAA0ABAACAAEAAAANAAwABAABAAEAAAAOAAwABAABAAIAAAAPAAwABAABAAIAAAAQAAwABAACAAIAAAD3/wgABAAAAAEAAAAQAAsABAACAAEAAAAQAAQABAACAAEAAAAQAAUABAACAAEAAAAQAAYABAACAAEAAAAQAAcABAACAAEAAAAQAAgABAACAAEAAAAQAAkABAACAAEAAAAQAAoABAACAAEAAAANAAEABAABAAAAAAAOAAEABAABAAAAAAAPAAEABAABAAAAAAAQAAEABAACAAAAAAAQAAIABAACAAEAAAAQAAMABAACAAEAAAACAAAABAABAAAAAAADAAAABAABAAAAAAAEAAAABAABAAAAAAAFAAAABAABAAAAAAAGAAAABAABAAAAAAAHAAAABAABAAAAAAAIAAAABAABAAAAAAAJAAAABAABAAAAAAAKAAAABAABAAAAAAALAAAABAABAAAAAAAMAAAABAACAAAAAAAMAAEABAABAAEAAAD6/wQABAAAAAEAAAD6/wMABAAAAAEAAAD6/wIABAAAAAEAAAD6/wEABAAAAAAAAAD7/wEABAABAAAAAAD8/wEABAABAAEAAAD8/wAABAAAAAAAAAD9/wAABAABAAAAAAD+/wAABAABAAAAAAD//wAABAABAAAAAAAAAAAABAABAAAAAAABAAAABAABAAAAAAD6/wUABAABAAEAAAD5/wUABAABAAAAAAD4/wUABAABAAAAAAD3/wcABAAAAAEAAAD3/wYABAAAAAEAAAD3/wUABAAAAAAAAAA=") +visible = false +tile_map_data = PackedByteArray("AAD3/wkABAADAAQAAAD4/wkABAADAAQAAAD5/wkABAADAAQAAAD6/wkABAADAAQAAAD6/woABAADAAQAAAD6/wsABAADAAQAAAD6/wwABAADAAQAAAD6/w0ABAADAAQAAAD6/w4ABAADAAQAAAD7/w4ABAADAAQAAAD8/w4ABAADAAQAAAD8/w8ABAADAAQAAAD8/xAABAADAAQAAAD9/xAABAADAAQAAAD+/xAABAADAAQAAAD//xAABAADAAQAAAAAABAABAADAAQAAAABABAABAADAAQAAAACABAABAADAAQAAAADABAABAADAAQAAAAEABAABAADAAQAAAAFABAABAADAAQAAAAGABAABAADAAQAAAAHABAABAADAAQAAAAIABAABAADAAQAAAAJABAABAADAAQAAAAKABAABAADAAQAAAALABAABAADAAQAAAAMABAABAADAAQAAAANABAABAADAAQAAAANAA8ABAADAAQAAAANAA4ABAADAAQAAAANAA0ABAADAAQAAAANAAwABAADAAQAAAAOAAwABAADAAQAAAAPAAwABAADAAQAAAAQAAwABAADAAQAAAD3/wgABAADAAQAAAAQAAsABAADAAQAAAAQAAQABAADAAQAAAAQAAUABAADAAQAAAAQAAYABAADAAQAAAAQAAcABAADAAQAAAAQAAgABAADAAQAAAAQAAkABAADAAQAAAAQAAoABAADAAQAAAANAAEABAABAAAAAAAOAAEABAABAAAAAAAPAAEABAABAAAAAAAQAAEABAADAAQAAAAQAAIABAADAAQAAAAQAAMABAADAAQAAAACAAAABAABAAAAAAADAAAABAABAAAAAAAEAAAABAABAAAAAAAFAAAABAABAAAAAAAGAAAABAABAAAAAAAHAAAABAABAAAAAAAIAAAABAABAAAAAAAJAAAABAABAAAAAAAKAAAABAABAAAAAAALAAAABAABAAAAAAAMAAAABAADAAQAAAAMAAEABAABAAEAAAD6/wQABAADAAQAAAD6/wMABAADAAQAAAD6/wIABAADAAQAAAD6/wEABAADAAQAAAD7/wEABAABAAAAAAD8/wEABAABAAEAAAD8/wAABAADAAQAAAD9/wAABAABAAAAAAD+/wAABAABAAAAAAD//wAABAABAAAAAAAAAAAABAABAAAAAAABAAAABAABAAAAAAD6/wUABAABAAEAAAD5/wUABAABAAAAAAD4/wUABAABAAAAAAD3/wcABAADAAQAAAD3/wYABAADAAQAAAD3/wUABAADAAQAAAD4/wQABAADAAQAAAD5/wQABAADAAQAAAAPAAAABAADAAQAAAAOAAAABAADAAQAAAANAAAABAADAAQAAAAMAP//BAADAAQAAAALAP//BAADAAQAAAAKAP//BAADAAQAAAAJAP//BAADAAQAAAAIAP//BAADAAQAAAAHAP//BAADAAQAAAAGAP//BAADAAQAAAAFAP//BAADAAQAAAAEAP//BAADAAQAAAADAP//BAADAAQAAAACAP//BAADAAQAAAABAP//BAADAAQAAAAAAP//BAADAAQAAAD/////BAADAAQAAAD+////BAADAAQAAAD9////BAADAAQAAAD8////BAADAAQAAAD7/wAABAADAAQAAAD6/wAABAADAAQAAAA=") tile_set = ExtResource("7_j3ith") [node name="OnTheGround" type="Node2D" parent="." unique_id=410171371] diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss.gd b/scenes/quests/story_quests/infinite_knight/3_boss/boss.gd index 5da687c7d1..728a303e65 100644 --- a/scenes/quests/story_quests/infinite_knight/3_boss/boss.gd +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss.gd @@ -4,7 +4,7 @@ const ProyectilBola = preload("res://scenes/quests/story_quests/infinite_knight/ signal jefe_derrotado -var vida_maxima: int = 1 +var vida_maxima: int = 10 var vida_actual: int @onready var sprite: AnimatedSprite2D = $AnimatedSprite2D diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue index 8ffaf50a27..23cf3ceb8c 100644 --- a/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue @@ -1,8 +1,9 @@ # SPDX-FileCopyrightText: The Threadbare Authors # SPDX-License-Identifier: MPL-2.0 ~ start -This scene includes objects that the player. +El momento más temido. No hay monstruos sin existencia aquí, solo el recuerdo que el estaba en una expedición de la única persona que le quedaba Ella que encontró debe desaparecer para que no sea borrado su mundo por su error le perdona la vida y todo este universo de hace pedazos. la pelea que quiere terminar,tal vez sea su única opción. +"No puede ser tu eres el responsable, acabare contigo ahora morirás" => END ~ well_done -Well done! +DIALOGO PENDIENTE... => END diff --git a/scenes/quests/story_quests/infinite_knight/4_outro/player_attack_01.png b/scenes/quests/story_quests/infinite_knight/4_outro/player_attack_01.png new file mode 100644 index 0000000000..86df141e37 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/4_outro/player_attack_01.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f9bf8250b2a9929206c4cf9dd75cc48f6157a498625dea5705fae445e092338 +size 8085 diff --git a/scenes/quests/story_quests/infinite_knight/4_outro/player_attack_01.png.import b/scenes/quests/story_quests/infinite_knight/4_outro/player_attack_01.png.import new file mode 100644 index 0000000000..4b3d40222e --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/4_outro/player_attack_01.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bo82ibjqjqdrc" +path="res://.godot/imported/player_attack_01.png-5407a85ee9055810750768e99a82a1b4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/4_outro/player_attack_01.png" +dest_files=["res://.godot/imported/player_attack_01.png-5407a85ee9055810750768e99a82a1b4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres b/scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres index af5d50e8d9..458609680a 100644 --- a/scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres +++ b/scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres @@ -1,97 +1,81 @@ [gd_resource type="SpriteFrames" format=3 uid="uid://7q17ox014opg"] -[ext_resource type="Texture2D" uid="uid://c0itxt8w3yml0" path="res://assets/first_party/templates/player/NO_EDIT_player_attack_01.png" id="1_23aps"] -[ext_resource type="Texture2D" uid="uid://covbt3em3ppm1" path="res://assets/first_party/templates/player/NO_EDIT_player_attack_02.png" id="2_jwqsu"] -[ext_resource type="Texture2D" uid="uid://dly3ikrx05f0x" path="res://assets/first_party/templates/player/NO_EDIT_player_defeated.png" id="3_464it"] -[ext_resource type="Texture2D" uid="uid://b0kexdddbmi7n" path="res://assets/first_party/templates/player/NO_EDIT_player_idle.png" id="4_agpo1"] -[ext_resource type="Texture2D" uid="uid://bnb6fdjs7xeaa" path="res://assets/first_party/templates/player/NO_EDIT_player_walk.png" id="5_db8pw"] +[ext_resource type="Texture2D" uid="uid://b8ihu5j3masde" path="res://scenes/quests/story_quests/infinite_knight/player_components/player_attack_01.png" id="1_23aps"] +[ext_resource type="Texture2D" uid="uid://ckyedaocrwdk4" path="res://scenes/quests/story_quests/infinite_knight/player_components/player_attack_02.png" id="2_jwqsu"] +[ext_resource type="Texture2D" uid="uid://dihux2h2bme2f" path="res://scenes/quests/story_quests/infinite_knight/player_components/player_defeated.png" id="3_464it"] +[ext_resource type="Texture2D" uid="uid://de4wachfs5aw1" path="res://scenes/quests/story_quests/infinite_knight/player_components/player_idle.png" id="4_agpo1"] +[ext_resource type="Texture2D" uid="uid://ch8um2idbfcu3" path="res://scenes/quests/story_quests/infinite_knight/player_components/player_walk.png" id="5_db8pw"] -[sub_resource type="AtlasTexture" id="AtlasTexture_yg72c"] +[sub_resource type="AtlasTexture" id="AtlasTexture_8tjaw"] atlas = ExtResource("1_23aps") -region = Rect2(0, 0, 192, 192) +region = Rect2(0, 0, 128, 128) -[sub_resource type="AtlasTexture" id="AtlasTexture_ydd7j"] +[sub_resource type="AtlasTexture" id="AtlasTexture_4gm8g"] atlas = ExtResource("1_23aps") -region = Rect2(192, 0, 192, 192) +region = Rect2(128, 0, 128, 128) -[sub_resource type="AtlasTexture" id="AtlasTexture_f8lfs"] +[sub_resource type="AtlasTexture" id="AtlasTexture_4wvhj"] atlas = ExtResource("1_23aps") -region = Rect2(384, 0, 192, 192) +region = Rect2(256, 0, 128, 128) -[sub_resource type="AtlasTexture" id="AtlasTexture_scyt1"] +[sub_resource type="AtlasTexture" id="AtlasTexture_1gv65"] atlas = ExtResource("1_23aps") -region = Rect2(576, 0, 192, 192) +region = Rect2(384, 0, 128, 128) -[sub_resource type="AtlasTexture" id="AtlasTexture_gjf71"] +[sub_resource type="AtlasTexture" id="AtlasTexture_i8v1h"] atlas = ExtResource("2_jwqsu") -region = Rect2(0, 0, 192, 192) +region = Rect2(0, 0, 128, 128) -[sub_resource type="AtlasTexture" id="AtlasTexture_eyp3i"] +[sub_resource type="AtlasTexture" id="AtlasTexture_kehba"] atlas = ExtResource("2_jwqsu") -region = Rect2(192, 0, 192, 192) +region = Rect2(128, 0, 128, 128) -[sub_resource type="AtlasTexture" id="AtlasTexture_nw7ra"] +[sub_resource type="AtlasTexture" id="AtlasTexture_0hae8"] atlas = ExtResource("2_jwqsu") -region = Rect2(384, 0, 192, 192) +region = Rect2(256, 0, 128, 128) -[sub_resource type="AtlasTexture" id="AtlasTexture_3yb8r"] +[sub_resource type="AtlasTexture" id="AtlasTexture_ne23a"] atlas = ExtResource("2_jwqsu") -region = Rect2(576, 0, 192, 192) +region = Rect2(384, 0, 128, 128) -[sub_resource type="AtlasTexture" id="AtlasTexture_cu6lk"] +[sub_resource type="AtlasTexture" id="AtlasTexture_heoom"] atlas = ExtResource("3_464it") -region = Rect2(0, 0, 192, 192) +region = Rect2(0, 0, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_icahe"] +[sub_resource type="AtlasTexture" id="AtlasTexture_0vegn"] atlas = ExtResource("3_464it") -region = Rect2(192, 0, 192, 192) +region = Rect2(64, 0, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_gwwl8"] +[sub_resource type="AtlasTexture" id="AtlasTexture_wawmj"] atlas = ExtResource("4_agpo1") -region = Rect2(0, 0, 192, 192) +region = Rect2(0, 0, 128, 128) -[sub_resource type="AtlasTexture" id="AtlasTexture_i6uyh"] -atlas = ExtResource("4_agpo1") -region = Rect2(192, 0, 192, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_0myta"] -atlas = ExtResource("4_agpo1") -region = Rect2(384, 0, 192, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_rbvnd"] -atlas = ExtResource("4_agpo1") -region = Rect2(192, 0, 192, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_l1iol"] -atlas = ExtResource("4_agpo1") -region = Rect2(0, 0, 192, 192) - -[sub_resource type="AtlasTexture" id="AtlasTexture_28wor"] +[sub_resource type="AtlasTexture" id="AtlasTexture_cljxu"] atlas = ExtResource("5_db8pw") -region = Rect2(0, 0, 192, 192) +region = Rect2(0, 0, 128, 128) -[sub_resource type="AtlasTexture" id="AtlasTexture_7nl6p"] +[sub_resource type="AtlasTexture" id="AtlasTexture_d52sd"] atlas = ExtResource("5_db8pw") -region = Rect2(192, 0, 192, 192) +region = Rect2(128, 0, 128, 128) -[sub_resource type="AtlasTexture" id="AtlasTexture_ctslx"] +[sub_resource type="AtlasTexture" id="AtlasTexture_24dea"] atlas = ExtResource("5_db8pw") -region = Rect2(384, 0, 192, 192) +region = Rect2(256, 0, 128, 128) [resource] animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_yg72c") +"texture": SubResource("AtlasTexture_8tjaw") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ydd7j") +"texture": SubResource("AtlasTexture_4gm8g") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_f8lfs") +"texture": SubResource("AtlasTexture_4wvhj") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_scyt1") +"texture": SubResource("AtlasTexture_1gv65") }], "loop": true, "name": &"attack_01", @@ -99,16 +83,16 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_gjf71") +"texture": SubResource("AtlasTexture_i8v1h") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_eyp3i") +"texture": SubResource("AtlasTexture_kehba") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_nw7ra") +"texture": SubResource("AtlasTexture_0hae8") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_3yb8r") +"texture": SubResource("AtlasTexture_ne23a") }], "loop": true, "name": &"attack_02", @@ -116,37 +100,37 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_heoom") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") +"texture": SubResource("AtlasTexture_0vegn") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_heoom") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") +"texture": SubResource("AtlasTexture_0vegn") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_heoom") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") +"texture": SubResource("AtlasTexture_0vegn") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_heoom") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") +"texture": SubResource("AtlasTexture_0vegn") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_heoom") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") +"texture": SubResource("AtlasTexture_0vegn") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_heoom") }], "loop": true, "name": &"defeated", @@ -154,34 +138,34 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_gwwl8") +"texture": SubResource("AtlasTexture_wawmj") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_gwwl8") +"texture": SubResource("AtlasTexture_wawmj") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_gwwl8") +"texture": SubResource("AtlasTexture_wawmj") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_i6uyh") +"texture": SubResource("AtlasTexture_wawmj") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0myta") +"texture": SubResource("AtlasTexture_wawmj") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0myta") +"texture": SubResource("AtlasTexture_wawmj") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0myta") +"texture": SubResource("AtlasTexture_wawmj") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_rbvnd") +"texture": SubResource("AtlasTexture_wawmj") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_l1iol") +"texture": SubResource("AtlasTexture_wawmj") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_l1iol") +"texture": SubResource("AtlasTexture_wawmj") }], "loop": true, "name": &"idle", @@ -189,22 +173,22 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_28wor") +"texture": SubResource("AtlasTexture_cljxu") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_7nl6p") +"texture": SubResource("AtlasTexture_d52sd") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ctslx") +"texture": SubResource("AtlasTexture_24dea") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_28wor") +"texture": SubResource("AtlasTexture_cljxu") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_7nl6p") +"texture": SubResource("AtlasTexture_d52sd") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ctslx") +"texture": SubResource("AtlasTexture_24dea") }], "loop": true, "name": &"walk", diff --git a/scenes/quests/story_quests/infinite_knight/player_components/player_attack_01.png b/scenes/quests/story_quests/infinite_knight/player_components/player_attack_01.png new file mode 100644 index 0000000000..86df141e37 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/player_components/player_attack_01.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f9bf8250b2a9929206c4cf9dd75cc48f6157a498625dea5705fae445e092338 +size 8085 diff --git a/scenes/quests/story_quests/infinite_knight/player_components/player_attack_01.png.import b/scenes/quests/story_quests/infinite_knight/player_components/player_attack_01.png.import new file mode 100644 index 0000000000..78c2497ef8 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/player_components/player_attack_01.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b8ihu5j3masde" +path="res://.godot/imported/player_attack_01.png-15735811fd7fdaf26ff47ed28485fb5a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/player_components/player_attack_01.png" +dest_files=["res://.godot/imported/player_attack_01.png-15735811fd7fdaf26ff47ed28485fb5a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/infinite_knight/player_components/player_attack_02.png b/scenes/quests/story_quests/infinite_knight/player_components/player_attack_02.png new file mode 100644 index 0000000000..86df141e37 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/player_components/player_attack_02.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f9bf8250b2a9929206c4cf9dd75cc48f6157a498625dea5705fae445e092338 +size 8085 diff --git a/scenes/quests/story_quests/infinite_knight/player_components/player_attack_02.png.import b/scenes/quests/story_quests/infinite_knight/player_components/player_attack_02.png.import new file mode 100644 index 0000000000..9ab1a74403 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/player_components/player_attack_02.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ckyedaocrwdk4" +path="res://.godot/imported/player_attack_02.png-58d041f0fa6ae27b588060a008126f54.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/player_components/player_attack_02.png" +dest_files=["res://.godot/imported/player_attack_02.png-58d041f0fa6ae27b588060a008126f54.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/infinite_knight/player_components/player_defeated.png b/scenes/quests/story_quests/infinite_knight/player_components/player_defeated.png new file mode 100644 index 0000000000..8002d7106a --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/player_components/player_defeated.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:058082bd4912f87c96ecd462b157da8e1c67b55ab5b9623baa9fc43eaf035443 +size 1761 diff --git a/scenes/quests/story_quests/infinite_knight/player_components/player_defeated.png.import b/scenes/quests/story_quests/infinite_knight/player_components/player_defeated.png.import new file mode 100644 index 0000000000..1eb5d08e1e --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/player_components/player_defeated.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dihux2h2bme2f" +path="res://.godot/imported/player_defeated.png-8d1f4697a39fdcbbb049c0d7690d93fc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/player_components/player_defeated.png" +dest_files=["res://.godot/imported/player_defeated.png-8d1f4697a39fdcbbb049c0d7690d93fc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/infinite_knight/player_components/player_idle.png b/scenes/quests/story_quests/infinite_knight/player_components/player_idle.png new file mode 100644 index 0000000000..cd5dbe8819 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/player_components/player_idle.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e123c83d90d8ba7712b5dbd8da541675b15e1d3ab04e7bbe70cac33f89d7f3a8 +size 1731 diff --git a/scenes/quests/story_quests/infinite_knight/player_components/player_idle.png.import b/scenes/quests/story_quests/infinite_knight/player_components/player_idle.png.import new file mode 100644 index 0000000000..048ca0a8d8 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/player_components/player_idle.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://de4wachfs5aw1" +path="res://.godot/imported/player_idle.png-434b9a4ad9b29d5f1bde8a2b29d4935c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/player_components/player_idle.png" +dest_files=["res://.godot/imported/player_idle.png-434b9a4ad9b29d5f1bde8a2b29d4935c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/infinite_knight/player_components/player_walk.png b/scenes/quests/story_quests/infinite_knight/player_components/player_walk.png new file mode 100644 index 0000000000..87e180124e --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/player_components/player_walk.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ddcb023f7ac67ca4667fe7c30796825b900261168c688b7b6a7db5648bd5ec0 +size 3534 diff --git a/scenes/quests/story_quests/infinite_knight/player_components/player_walk.png.import b/scenes/quests/story_quests/infinite_knight/player_components/player_walk.png.import new file mode 100644 index 0000000000..6c518f097d --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/player_components/player_walk.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ch8um2idbfcu3" +path="res://.godot/imported/player_walk.png-41103bd3be53d6b55c40db514524fbde.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/player_components/player_walk.png" +dest_files=["res://.godot/imported/player_walk.png-41103bd3be53d6b55c40db514524fbde.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 From a9ee1c728e35fd4a4cba6186fde7fafe12bdff61 Mon Sep 17 00:00:00 2001 From: joseMercad0 Date: Fri, 19 Jun 2026 16:58:16 -0500 Subject: [PATCH 12/17] laberinto desarrollado --- .../1_stealth/infinite_knight_stealth.tscn | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn index 99ade1c461..7b92c51f57 100644 --- a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn @@ -304,7 +304,7 @@ point_count = 2 [sub_resource type="Curve2D" id="Curve2D_y0w2b"] _data = { -"points": PackedVector2Array(0, 0, 0, 0, 19.076752, -233.30095, 0, 0, 0, 0, -365.15558, -233.45528) +"points": PackedVector2Array(0, 0, 0, 0, 19.076752, -233.30095, 0, 0, 0, 0, 565.5962, -233.19318) } point_count = 2 @@ -348,11 +348,11 @@ metadata/_edit_lock_ = true tile_set = ExtResource("3_jp822") [node name="Stone" type="TileMapLayer" parent="TileMapLayers" unique_id=1574515270] -tile_map_data = PackedByteArray("AAD//wQABAAAAAQAAAAAAAQABAABAAQAAAABAAQABAABAAQAAAACAAQABAABAAQAAAADAAQABAACAAEAAAADAAMABAABAAQAAAADAAIABAABAAQAAAADAAEABAABAAQAAAADAAAABAABAAQAAAADAP//BAAAAAQAAAAEAP//BAABAAQAAAAFAP//BAABAAQAAAAGAP//BAABAAQAAAAHAP//BAABAAQAAAAIAP//BAABAAQAAAAJAP//BAABAAQAAAAKAP//BAABAAQAAAALAP//BAABAAQAAAAMAP//BAABAAQAAAANAP//BAABAAQAAAAOAP//BAABAAQAAAAPAP//BAABAAQAAAAQAP//BAABAAQAAAARAP//BAABAAQAAAASAP//BAABAAQAAAATAP//BAABAAQAAAAUAP7/BAAAAAQAAAAUAP//BAABAAQAAAAVAP7/BAABAAQAAAAXAP7/BAABAAQAAAAYAP7/BAACAAQAAAAYAP//BAABAAQAAAAZAP//BAABAAQAAAAaAP//BAABAAQAAAAbAP//BAACAAQAAAAbAAAABAABAAQAAAAbAAEABAABAAQAAAAbAAIABAABAAQAAAAbAAMABAABAAQAAAAbAAQABAABAAQAAAAbAAUABAABAAQAAAAbAAYABAABAAQAAAAbAAcABAABAAQAAAAbAAgABAABAAQAAAAbAAkABAABAAQAAAAbAAoABAABAAQAAAAbAAsABAABAAQAAAAbAAwABAADAAQAAAAHAAwABAADAAQAAAAIAAwABAADAAQAAAAJAAwABAADAAQAAAAKAAwABAADAAQAAAALAAwABAADAAQAAAAMAAwABAADAAQAAAANAAwABAADAAQAAAAOAAwABAADAAQAAAAPAAwABAADAAQAAAAQAAwABAADAAQAAAARAAwABAADAAQAAAASAAwABAADAAQAAAATAAwABAADAAQAAAAUAAwABAADAAQAAAAVAAwABAADAAQAAAAWAAwABAADAAQAAAAXAAwABAADAAQAAAAYAAwABAADAAQAAAAZAAwABAADAAQAAAAaAAwABAADAAQAAAD//wgABAADAAQAAAAAAAgABAADAAQAAAABAAgABAADAAQAAAACAAgABAADAAQAAAD//wUABAABAAQAAAD//wYABAABAAQAAAD//wcABAABAAQAAAADAAgABAADAAQAAAAEAAgABAADAAQAAAAFAAgABAADAAQAAAAGAAgABAADAAQAAAAGAAkABAADAAQAAAAGAAoABAADAAQAAAAGAAsABAADAAQAAAAGAAwABAADAAQAAAAHAAgABAAAAAIAAAAHAAcABAAAAAEAAAAIAAgABAABAAIAAAAJAAgABAABAAIAAAAKAAgABAACAAIAAAAIAAcABAABAAEAAAAJAAcABAABAAEAAAAKAAcABAADAAEAAAAIAAYABAABAAEAAAAJAAYABAABAAEAAAAHAAYABAAAAAEAAAAHAAUABAAAAAAAAAAIAAUABAABAAAAAAAJAAUABAABAAAAAAAKAAUABAACAAAAAAAKAAYABAACAAEAAAAUAAIABAADAAEAAAAUAAMABAADAAEAAAAUAAQABAADAAEAAAAEAAAABAAAAAQAAAAGAAAABAADAAIAAAATAAAABAAAAAQAAAAUAAUABAADAAEAAAAUAAEABAADAAEAAAAUAAAABAADAAEAAAATAAIABAAAAAQAAAAYAAEABAABAAQAAAAYAAAABAABAAQAAAAYAAIABAADAAIAAAAHAAkABAACAAQAAAAHAAsABAACAAQAAAAVAAMABAACAAQAAAAVAAUABAACAAQAAAAUAAYABAADAAEAAAAUAAcABAADAAEAAAAUAAgABAADAAIAAAAaAAYABAAAAAQAAAAaAAgABAAAAAQAAAATAAYABAAAAAQAAAATAAUABAABAAQAAAASAAUABAABAAQAAAARAAUABAABAAQAAAAQAAUABAABAAQAAAAPAAUABAABAAQAAAAOAAUABAAAAAQAAAATAAgABAAAAAQAAAALAAgABAABAAIAAAAMAAgABAABAAIAAAANAAgABAABAAIAAAAOAAgABAABAAIAAAAPAAgABAABAAIAAAAQAAgABAACAAQAAAA=") +tile_map_data = PackedByteArray("AAD//wQABAAAAAQAAAAAAAQABAABAAQAAAABAAQABAABAAQAAAACAAQABAABAAQAAAADAAQABAACAAEAAAADAAMABAABAAQAAAADAAIABAABAAQAAAADAAEABAABAAQAAAADAAAABAABAAQAAAADAP//BAAAAAQAAAAEAP//BAABAAQAAAAFAP//BAABAAQAAAAGAP//BAABAAQAAAAHAP//BAABAAQAAAAIAP//BAABAAQAAAAJAP//BAABAAQAAAAKAP//BAABAAQAAAALAP//BAABAAQAAAAMAP//BAABAAQAAAANAP//BAABAAQAAAAOAP//BAABAAQAAAAPAP//BAABAAQAAAAQAP//BAABAAQAAAARAP//BAABAAQAAAASAP//BAABAAQAAAATAP//BAABAAQAAAAUAP7/BAAAAAQAAAAUAP//BAABAAQAAAAVAP7/BAABAAQAAAAXAP7/BAABAAQAAAAYAP7/BAACAAQAAAAYAP//BAABAAQAAAAZAP//BAABAAQAAAAaAP//BAABAAQAAAAbAP//BAACAAQAAAAbAAAABAABAAQAAAAbAAEABAABAAQAAAAbAAIABAABAAQAAAAbAAMABAABAAQAAAAbAAQABAABAAQAAAAbAAUABAABAAQAAAAbAAYABAABAAQAAAAbAAcABAABAAQAAAAbAAgABAABAAQAAAAbAAkABAABAAQAAAAbAAoABAABAAQAAAAbAAsABAABAAQAAAAbAAwABAADAAQAAAAHAAwABAADAAQAAAAIAAwABAADAAQAAAAJAAwABAADAAQAAAAKAAwABAADAAQAAAALAAwABAADAAQAAAAMAAwABAADAAQAAAANAAwABAADAAQAAAAOAAwABAADAAQAAAAPAAwABAADAAQAAAAQAAwABAADAAQAAAARAAwABAADAAQAAAASAAwABAADAAQAAAATAAwABAADAAQAAAAUAAwABAADAAQAAAAVAAwABAADAAQAAAAWAAwABAADAAQAAAAXAAwABAADAAQAAAAYAAwABAADAAQAAAAZAAwABAADAAQAAAAaAAwABAADAAQAAAD//wgABAADAAQAAAAAAAgABAADAAQAAAABAAgABAADAAQAAAACAAgABAADAAQAAAD//wUABAABAAQAAAD//wYABAABAAQAAAD//wcABAABAAQAAAADAAgABAADAAQAAAAEAAgABAADAAQAAAAFAAgABAADAAQAAAAGAAgABAADAAQAAAAGAAkABAADAAQAAAAGAAoABAADAAQAAAAGAAsABAADAAQAAAAGAAwABAADAAQAAAAHAAgABAAAAAIAAAAHAAcABAAAAAEAAAAIAAgABAABAAIAAAAJAAgABAABAAIAAAAKAAgABAACAAIAAAAIAAcABAABAAEAAAAJAAcABAABAAEAAAAKAAcABAADAAEAAAAIAAYABAABAAEAAAAJAAYABAABAAEAAAAHAAYABAAAAAEAAAAHAAUABAAAAAEAAAAIAAUABAABAAAAAAAJAAUABAABAAAAAAAKAAUABAAAAAEAAAAKAAYABAACAAEAAAAUAAIABAADAAEAAAAUAAMABAADAAEAAAAUAAQABAADAAEAAAAEAAAABAAAAAQAAAAGAAAABAADAAIAAAAUAAUABAADAAEAAAAUAAEABAADAAEAAAAUAAAABAADAAEAAAAYAAEABAABAAQAAAAYAAAABAABAAQAAAAYAAIABAADAAIAAAAHAAkABAACAAQAAAAHAAsABAACAAQAAAAVAAMABAACAAQAAAAVAAUABAACAAQAAAAUAAYABAADAAEAAAAUAAcABAADAAEAAAAUAAgABAACAAIAAAAaAAYABAAAAAQAAAAaAAgABAAAAAQAAAAQAAgABAACAAQAAAATAAgABAAAAAIAAAALAAgABAABAAIAAAAMAAgABAABAAIAAAANAAgABAABAAIAAAAOAAgABAABAAIAAAAPAAgABAABAAIAAAATAAAABAAAAAQAAAATAAIABAAAAAQAAAANAAMABAAAAAQAAAAOAAMABAABAAQAAAAPAAMABAABAAQAAAAQAAMABAABAAQAAAARAAMABAABAAQAAAASAAMABAABAAQAAAATAAMABAABAAQAAAATAAcABAAAAAEAAAATAAQABAAAAAQAAAAIAAQABAABAAAAAAAJAAQABAABAAAAAAAKAAQABAAAAAEAAAAHAAQABAAAAAEAAAAIAAMABAABAAAAAAAJAAMABAABAAAAAAAKAAMABAACAAAAAAAHAAMABAAAAAAAAAA=") tile_set = ExtResource("4_1bq7h") [node name="Stone2" type="TileMapLayer" parent="TileMapLayers" unique_id=639395244] -tile_map_data = PackedByteArray("AAD//wQABAAAAAQAAAAAAAQABAABAAQAAAABAAQABAABAAQAAAACAAQABAABAAQAAAADAAQABAACAAEAAAADAAMABAABAAQAAAADAAIABAABAAQAAAADAAEABAABAAQAAAADAAAABAABAAQAAAADAP//BAAAAAQAAAAEAP//BAABAAQAAAAFAP//BAABAAQAAAAGAP//BAABAAQAAAAHAP//BAABAAQAAAAIAP//BAABAAQAAAAJAP//BAABAAQAAAAKAP//BAABAAQAAAALAP//BAABAAQAAAAMAP//BAABAAQAAAANAP//BAABAAQAAAAOAP//BAABAAQAAAAPAP//BAABAAQAAAAQAP//BAABAAQAAAARAP//BAABAAQAAAASAP//BAABAAQAAAATAP//BAABAAQAAAAUAP7/BAAAAAQAAAAUAP//BAABAAQAAAAVAP7/BAABAAQAAAAXAP7/BAABAAQAAAAYAP7/BAACAAQAAAAYAP//BAABAAQAAAAZAP//BAABAAQAAAAaAP//BAABAAQAAAAbAP//BAACAAQAAAAbAAAABAABAAQAAAAbAAEABAABAAQAAAAbAAIABAABAAQAAAAbAAMABAABAAQAAAAbAAQABAABAAQAAAAbAAUABAABAAQAAAAbAAYABAABAAQAAAAbAAcABAABAAQAAAAbAAgABAABAAQAAAAbAAkABAABAAQAAAAbAAoABAABAAQAAAAbAAsABAABAAQAAAAbAAwABAADAAQAAAAHAAwABAADAAQAAAAIAAwABAADAAQAAAAJAAwABAADAAQAAAAKAAwABAADAAQAAAALAAwABAADAAQAAAAMAAwABAADAAQAAAANAAwABAADAAQAAAAOAAwABAADAAQAAAAPAAwABAADAAQAAAAQAAwABAADAAQAAAARAAwABAADAAQAAAASAAwABAADAAQAAAATAAwABAADAAQAAAAUAAwABAADAAQAAAAVAAwABAADAAQAAAAWAAwABAADAAQAAAAXAAwABAADAAQAAAAYAAwABAADAAQAAAAZAAwABAADAAQAAAAaAAwABAADAAQAAAD//wgABAADAAQAAAAAAAgABAADAAQAAAABAAgABAADAAQAAAACAAgABAADAAQAAAD//wUABAABAAQAAAD//wYABAABAAQAAAD//wcABAABAAQAAAADAAgABAADAAQAAAAEAAgABAADAAQAAAAFAAgABAADAAQAAAAGAAgABAADAAQAAAAGAAkABAADAAQAAAAGAAoABAADAAQAAAAGAAsABAADAAQAAAAGAAwABAADAAQAAAAHAAgABAAAAAIAAAAHAAcABAAAAAEAAAAIAAgABAABAAIAAAAJAAgABAABAAIAAAAKAAgABAACAAIAAAAIAAcABAABAAEAAAAJAAcABAABAAEAAAAKAAcABAADAAEAAAAIAAYABAABAAEAAAAJAAYABAABAAEAAAAHAAYABAAAAAEAAAAHAAUABAAAAAAAAAAIAAUABAABAAAAAAAJAAUABAABAAAAAAAKAAYABAACAAEAAAAUAAIABAADAAEAAAAUAAMABAADAAEAAAAUAAQABAADAAEAAAAEAAAABAAAAAQAAAAGAAAABAADAAIAAAATAAAABAAAAAQAAAAUAAYABAADAAIAAAAUAAUABAADAAEAAAAUAAEABAADAAEAAAAUAAAABAADAAEAAAATAAIABAAAAAQAAAAYAAEABAABAAQAAAAYAAAABAABAAQAAAAYAAIABAADAAIAAAAHAAkABAACAAQAAAAHAAsABAACAAQAAAAVAAMABAACAAQAAAAVAAUABAACAAQAAAAKAAUABAACAAAAAAAUAAcABAADAAEAAAAUAAgABAADAAIAAAAaAAgABAAAAAQAAAA=") +tile_map_data = PackedByteArray("AAD//wQABAAAAAQAAAAAAAQABAABAAQAAAABAAQABAABAAQAAAACAAQABAABAAQAAAADAAMABAABAAQAAAADAAIABAABAAQAAAADAAEABAABAAQAAAADAAAABAABAAQAAAADAP//BAAAAAQAAAAEAP//BAABAAQAAAAFAP//BAABAAQAAAAGAP//BAABAAQAAAAHAP//BAABAAQAAAAIAP//BAABAAQAAAAJAP//BAABAAQAAAAKAP//BAABAAQAAAALAP//BAABAAQAAAAMAP//BAABAAQAAAANAP//BAABAAQAAAAOAP//BAABAAQAAAAPAP//BAABAAQAAAAQAP//BAABAAQAAAARAP//BAABAAQAAAASAP//BAABAAQAAAATAP//BAABAAQAAAAUAP7/BAAAAAQAAAAUAP//BAABAAQAAAAVAP7/BAABAAQAAAAXAP7/BAABAAQAAAAYAP7/BAACAAQAAAAYAP//BAABAAQAAAAZAP//BAABAAQAAAAaAP//BAABAAQAAAAbAP//BAACAAQAAAAbAAAABAABAAQAAAAbAAEABAABAAQAAAAbAAIABAABAAQAAAAbAAMABAABAAQAAAAbAAQABAABAAQAAAAbAAUABAABAAQAAAAbAAYABAABAAQAAAAbAAcABAABAAQAAAAbAAgABAABAAQAAAAbAAkABAABAAQAAAAbAAoABAABAAQAAAAbAAsABAABAAQAAAAbAAwABAADAAQAAAAHAAwABAADAAQAAAAIAAwABAADAAQAAAAJAAwABAADAAQAAAAKAAwABAADAAQAAAALAAwABAADAAQAAAAMAAwABAADAAQAAAANAAwABAADAAQAAAAOAAwABAADAAQAAAAPAAwABAADAAQAAAAQAAwABAADAAQAAAARAAwABAADAAQAAAASAAwABAADAAQAAAATAAwABAADAAQAAAAUAAwABAADAAQAAAAVAAwABAADAAQAAAAWAAwABAADAAQAAAAXAAwABAADAAQAAAAYAAwABAADAAQAAAAZAAwABAADAAQAAAAaAAwABAADAAQAAAD//wgABAADAAQAAAAAAAgABAADAAQAAAABAAgABAADAAQAAAACAAgABAADAAQAAAD//wUABAABAAQAAAD//wYABAABAAQAAAD//wcABAABAAQAAAADAAgABAADAAQAAAAEAAgABAADAAQAAAAFAAgABAADAAQAAAAGAAgABAADAAQAAAAGAAkABAADAAQAAAAGAAoABAADAAQAAAAGAAsABAADAAQAAAAGAAwABAADAAQAAAAHAAgABAAAAAIAAAAHAAcABAAAAAEAAAAIAAgABAABAAIAAAAJAAgABAABAAIAAAAKAAgABAACAAIAAAAIAAcABAABAAEAAAAJAAcABAABAAEAAAAKAAcABAADAAEAAAAIAAYABAABAAEAAAAJAAYABAABAAEAAAAHAAYABAAAAAEAAAAIAAUABAABAAAAAAAJAAUABAABAAAAAAAKAAYABAACAAEAAAAUAAIABAADAAEAAAAUAAMABAADAAEAAAAUAAQABAADAAEAAAAEAAAABAAAAAQAAAAGAAAABAADAAIAAAATAAAABAAAAAQAAAAUAAYABAADAAIAAAAUAAUABAADAAEAAAAUAAEABAADAAEAAAAUAAAABAADAAEAAAATAAIABAAAAAQAAAAYAAEABAABAAQAAAAYAAAABAABAAQAAAAYAAIABAADAAIAAAAHAAkABAACAAQAAAAHAAsABAACAAQAAAAVAAMABAACAAQAAAAVAAUABAACAAQAAAAUAAcABAADAAEAAAAUAAgABAADAAIAAAAaAAgABAAAAAQAAAADAAQABAAAAAIAAAA=") tile_set = ExtResource("4_1bq7h") [node name="Player" parent="." unique_id=1079296690 instance=ExtResource("5_bc86y")] @@ -372,7 +372,7 @@ editor_draw_limits = true y_sort_enabled = true [node name="Guard1-GoingBackAndForth" parent="EnemyGuards" unique_id=1357389645 node_paths=PackedStringArray("patrol_path") instance=ExtResource("7_435ip")] -position = Vector2(345, 430.00195) +position = Vector2(355.842, 404.2754) sprite_frames = SubResource("SpriteFrames_8f1g8") patrol_path = NodePath("../Guard1-PatrolPath") move_speed = 200.0 @@ -384,7 +384,7 @@ patrol_path = NodePath("../Guard1-PatrolPath2") move_speed = 200.0 [node name="Guard1-GoingBackAndForth3" parent="EnemyGuards" unique_id=498175250 node_paths=PackedStringArray("patrol_path") instance=ExtResource("7_435ip")] -position = Vector2(893.0331, 492.43234) +position = Vector2(811.68335, 406.04095) sprite_frames = SubResource("SpriteFrames_0bqry") patrol_path = NodePath("../Guard1-PatrolPath3") move_speed = 200.0 @@ -402,15 +402,15 @@ patrol_path = NodePath("../Guard1-PatrolPath5") move_speed = 200.0 [node name="Guard1-GoingBackAndForth6" parent="EnemyGuards" unique_id=1897527261 node_paths=PackedStringArray("patrol_path") instance=ExtResource("7_435ip")] -position = Vector2(1365.9636, 287.33508) +position = Vector2(1709.8372, 317.45428) sprite_frames = SubResource("SpriteFrames_idi01") patrol_path = NodePath("../Guard1-PatrolPath6") move_speed = 200.0 [node name="Guard1-PatrolPath" type="Path2D" parent="EnemyGuards" unique_id=335964649] top_level = true -position = Vector2(357, -25065.764) -scale = Vector2(-0.028151542, -109.32908) +position = Vector2(361, -29804.002) +scale = Vector2(-0.012100438, -129.53693) curve = SubResource("Curve2D_ycyqv") [node name="Guard1-PatrolPath4" type="Path2D" parent="EnemyGuards" unique_id=1721686165] @@ -427,14 +427,14 @@ curve = SubResource("Curve2D_idi01") [node name="Guard1-PatrolPath6" type="Path2D" parent="EnemyGuards" unique_id=1496747464] top_level = true -position = Vector2(1383.6986, -696.11914) -scale = Vector2(-0.92966205, -4.215389) +position = Vector2(1721.2957, -665.99994) +scale = Vector2(-0.6006537, -4.215389) curve = SubResource("Curve2D_y0w2b") [node name="Guard1-PatrolPath3" type="Path2D" parent="EnemyGuards" unique_id=101845767] top_level = true -position = Vector2(921, 571) -scale = Vector2(-1.4660199, 0.33676526) +position = Vector2(847, 872) +scale = Vector2(-1.8512911, 1.9972446) curve = SubResource("Curve2D_mj11r") [node name="Guard1-PatrolPath2" type="Path2D" parent="EnemyGuards" unique_id=1970930416] @@ -462,6 +462,9 @@ metadata/_custom_type_script = "uid://x1mxt6bmei2o" [node name="PushableBlock" parent="." unique_id=580751675 instance=ExtResource("17_lv1et")] position = Vector2(278, 460) +[node name="PushableBlock6" parent="." unique_id=1929717109 instance=ExtResource("17_lv1et")] +position = Vector2(1593, 692) + [node name="PushableBlock3" parent="." unique_id=1913043121 instance=ExtResource("17_lv1et")] position = Vector2(802, 319) @@ -469,7 +472,7 @@ position = Vector2(802, 319) position = Vector2(1159, 660) [node name="PushableBlock5" parent="." unique_id=1525356019 instance=ExtResource("17_lv1et")] -position = Vector2(1533, 667) +position = Vector2(1468, 690) [node name="PushableBlock2" parent="." unique_id=906301845 instance=ExtResource("17_lv1et")] position = Vector2(450, 176) From 64e7e700119ea701357116206a4b15f3354485b4 Mon Sep 17 00:00:00 2001 From: Razen1477 Date: Fri, 19 Jun 2026 17:28:52 -0500 Subject: [PATCH 13/17] Agregar Jefe Final Estatico --- .../infinite_knight/3_boss/boss.tscn | 3 +- .../boss_components/Jefe Final Estatico.png | 3 + .../Jefe Final Estatico.png.import | 40 +++++ .../shjourney/Angel/components/angel.tres | 167 +----------------- 4 files changed, 48 insertions(+), 165 deletions(-) create mode 100644 scenes/quests/story_quests/infinite_knight/3_boss/boss_components/Jefe Final Estatico.png create mode 100644 scenes/quests/story_quests/infinite_knight/3_boss/boss_components/Jefe Final Estatico.png.import diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn b/scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn index d539800d27..1611fcca4d 100644 --- a/scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn @@ -14,7 +14,8 @@ script = ExtResource("1_xyyst") [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=2075423859] sprite_frames = ExtResource("1_vwf3l") -animation = &"death" +animation = &"idle" +metadata/_edit_group_ = true [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1589280650] shape = SubResource("CapsuleShape2D_xyyst") diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/Jefe Final Estatico.png b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/Jefe Final Estatico.png new file mode 100644 index 0000000000..a52de9958c --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/Jefe Final Estatico.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:119fb0bdb848cb9e2927de3f1570484c0af70db14e533db0aee14ec85592792a +size 10713 diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/Jefe Final Estatico.png.import b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/Jefe Final Estatico.png.import new file mode 100644 index 0000000000..9927f39e0b --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/Jefe Final Estatico.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b1liwbid247n4" +path="res://.godot/imported/Jefe Final Estatico.png-e7c14256347eb789302babcc82d0d7d2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/3_boss/boss_components/Jefe Final Estatico.png" +dest_files=["res://.godot/imported/Jefe Final Estatico.png-e7c14256347eb789302babcc82d0d7d2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/shjourney/Angel/components/angel.tres b/scenes/quests/story_quests/shjourney/Angel/components/angel.tres index a92265102a..e3f8522952 100644 --- a/scenes/quests/story_quests/shjourney/Angel/components/angel.tres +++ b/scenes/quests/story_quests/shjourney/Angel/components/angel.tres @@ -1,7 +1,7 @@ [gd_resource type="SpriteFrames" format=3 uid="uid://bshou7t46r4nu"] [ext_resource type="Texture2D" uid="uid://d3t2ogv21y0rs" path="res://scenes/quests/story_quests/shjourney/4_Laberinto/personajes/presentacion/angel_checkponit(aparition).png" id="1_tk31x"] -[ext_resource type="Texture2D" uid="uid://bwpvjhgich5th" path="res://scenes/quests/story_quests/shjourney/4_Laberinto/personajes/presentacion/angel_checkponit.png" id="2_mtto1"] +[ext_resource type="Texture2D" uid="uid://b1liwbid247n4" path="res://scenes/quests/story_quests/infinite_knight/3_boss/boss_components/Jefe Final Estatico.png" id="2_tk31x"] [sub_resource type="AtlasTexture" id="AtlasTexture_ismh1"] atlas = ExtResource("1_tk31x") @@ -36,100 +36,8 @@ atlas = ExtResource("1_tk31x") region = Rect2(0, 0, 64, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_560y5"] -atlas = ExtResource("2_mtto1") -region = Rect2(0, 0, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_21kha"] -atlas = ExtResource("2_mtto1") -region = Rect2(64, 0, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_kfj73"] -atlas = ExtResource("2_mtto1") -region = Rect2(128, 0, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_v7w6f"] -atlas = ExtResource("2_mtto1") -region = Rect2(192, 0, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_uu7ul"] -atlas = ExtResource("2_mtto1") -region = Rect2(256, 0, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_e0mxn"] -atlas = ExtResource("2_mtto1") -region = Rect2(0, 64, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_2kltp"] -atlas = ExtResource("2_mtto1") -region = Rect2(64, 64, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_o65l2"] -atlas = ExtResource("2_mtto1") -region = Rect2(128, 64, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_1keit"] -atlas = ExtResource("2_mtto1") -region = Rect2(192, 64, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_yulg3"] -atlas = ExtResource("2_mtto1") -region = Rect2(256, 64, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_th3cv"] -atlas = ExtResource("2_mtto1") -region = Rect2(0, 128, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_qx8mc"] -atlas = ExtResource("2_mtto1") -region = Rect2(64, 128, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_w6pax"] -atlas = ExtResource("2_mtto1") -region = Rect2(128, 128, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_t5sw1"] -atlas = ExtResource("2_mtto1") -region = Rect2(192, 128, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_00wsb"] -atlas = ExtResource("2_mtto1") -region = Rect2(256, 128, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_hnw4i"] -atlas = ExtResource("2_mtto1") -region = Rect2(0, 192, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_073jd"] -atlas = ExtResource("2_mtto1") -region = Rect2(64, 192, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_c2ies"] -atlas = ExtResource("2_mtto1") -region = Rect2(128, 192, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_3hgsh"] -atlas = ExtResource("2_mtto1") -region = Rect2(192, 192, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_6u5dh"] -atlas = ExtResource("2_mtto1") -region = Rect2(256, 192, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_wjrt6"] -atlas = ExtResource("2_mtto1") -region = Rect2(0, 256, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_opp4i"] -atlas = ExtResource("2_mtto1") -region = Rect2(64, 256, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_lrga8"] -atlas = ExtResource("2_mtto1") -region = Rect2(128, 256, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_nofi6"] -atlas = ExtResource("2_mtto1") -region = Rect2(192, 256, 64, 64) +atlas = ExtResource("2_tk31x") +region = Rect2(0, 0, 256, 256) [sub_resource type="AtlasTexture" id="AtlasTexture_tk31x"] atlas = ExtResource("1_tk31x") @@ -185,75 +93,6 @@ animations = [{ "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_560y5") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_21kha") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_kfj73") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_v7w6f") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_uu7ul") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_e0mxn") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_2kltp") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_o65l2") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_1keit") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_yulg3") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_th3cv") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_qx8mc") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_w6pax") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_t5sw1") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_00wsb") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_hnw4i") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_073jd") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_c2ies") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_3hgsh") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_6u5dh") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_wjrt6") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_opp4i") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_lrga8") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_nofi6") }], "loop": true, "name": &"idle", From 05edf426f696dbae0e710e9549a751c5fbb6fbae Mon Sep 17 00:00:00 2001 From: Jordano Mamani Date: Mon, 22 Jun 2026 17:37:05 -0500 Subject: [PATCH 14/17] Fix --- NO_EDIT_guard_enemy_idle.png | 3 - .../infinite_knight/3_boss/boss.tscn | 2 +- .../3_boss/boss_components/boss_death.png | 3 + .../boss_components/boss_death.png.import | 8 +- ...{Jefe Final Estatico.png => boss_idle.png} | 0 ...tatico.png.import => boss_idle.png.import} | 6 +- .../3_boss/boss_components/boss_throw.png | 3 + .../boss_components/boss_throw.png.import | 40 ++++ .../shjourney/Angel/components/angel.tres | 223 ++++++++++++++---- 9 files changed, 226 insertions(+), 62 deletions(-) delete mode 100644 NO_EDIT_guard_enemy_idle.png create mode 100644 scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_death.png rename NO_EDIT_guard_enemy_idle.png.import => scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_death.png.import (70%) rename scenes/quests/story_quests/infinite_knight/3_boss/boss_components/{Jefe Final Estatico.png => boss_idle.png} (100%) rename scenes/quests/story_quests/infinite_knight/3_boss/boss_components/{Jefe Final Estatico.png.import => boss_idle.png.import} (77%) create mode 100644 scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_throw.png create mode 100644 scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_throw.png.import diff --git a/NO_EDIT_guard_enemy_idle.png b/NO_EDIT_guard_enemy_idle.png deleted file mode 100644 index e6f0cd4fa0..0000000000 --- a/NO_EDIT_guard_enemy_idle.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9200662d05ca05e6d22563e5f184b416cfc20a186d6c16620df75f73c0be1eb0 -size 2280 diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn b/scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn index 1611fcca4d..fcca0b97ba 100644 --- a/scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn @@ -14,7 +14,7 @@ script = ExtResource("1_xyyst") [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=2075423859] sprite_frames = ExtResource("1_vwf3l") -animation = &"idle" +animation = &"death" metadata/_edit_group_ = true [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1589280650] diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_death.png b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_death.png new file mode 100644 index 0000000000..e5ebd0cb13 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_death.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc2a5c19637c3da0985f40c04bb9e8f4a94eaced10e2fb567d6f93eacff3f338 +size 46815 diff --git a/NO_EDIT_guard_enemy_idle.png.import b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_death.png.import similarity index 70% rename from NO_EDIT_guard_enemy_idle.png.import rename to scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_death.png.import index 3917a6b807..e99ba1f63b 100644 --- a/NO_EDIT_guard_enemy_idle.png.import +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_death.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://155xb3qpqpyq" -path="res://.godot/imported/NO_EDIT_guard_enemy_idle.png-5fff02f80c6536510dc41d074f63b419.ctex" +uid="uid://b2kic3oacf4ud" +path="res://.godot/imported/boss_death.png-8aa29c6d0639656441b7dd62f632e722.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://NO_EDIT_guard_enemy_idle.png" -dest_files=["res://.godot/imported/NO_EDIT_guard_enemy_idle.png-5fff02f80c6536510dc41d074f63b419.ctex"] +source_file="res://scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_death.png" +dest_files=["res://.godot/imported/boss_death.png-8aa29c6d0639656441b7dd62f632e722.ctex"] [params] diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/Jefe Final Estatico.png b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_idle.png similarity index 100% rename from scenes/quests/story_quests/infinite_knight/3_boss/boss_components/Jefe Final Estatico.png rename to scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_idle.png diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/Jefe Final Estatico.png.import b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_idle.png.import similarity index 77% rename from scenes/quests/story_quests/infinite_knight/3_boss/boss_components/Jefe Final Estatico.png.import rename to scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_idle.png.import index 9927f39e0b..ef217b033f 100644 --- a/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/Jefe Final Estatico.png.import +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_idle.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://b1liwbid247n4" -path="res://.godot/imported/Jefe Final Estatico.png-e7c14256347eb789302babcc82d0d7d2.ctex" +path="res://.godot/imported/boss_idle.png-898963670d6e0e1c1714c01ee90f339e.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://scenes/quests/story_quests/infinite_knight/3_boss/boss_components/Jefe Final Estatico.png" -dest_files=["res://.godot/imported/Jefe Final Estatico.png-e7c14256347eb789302babcc82d0d7d2.ctex"] +source_file="res://scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_idle.png" +dest_files=["res://.godot/imported/boss_idle.png-898963670d6e0e1c1714c01ee90f339e.ctex"] [params] diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_throw.png b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_throw.png new file mode 100644 index 0000000000..620f8e21e8 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_throw.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19c2ce15eb9250e40552d9a4bbd9b3e931fa0623d7c9c4f31f524b90fc7411b7 +size 16854 diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_throw.png.import b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_throw.png.import new file mode 100644 index 0000000000..9137bd9473 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_throw.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cqhu4xwmlhxmv" +path="res://.godot/imported/boss_throw.png-3822809c4c40995aec58fbe1515d64bc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_throw.png" +dest_files=["res://.godot/imported/boss_throw.png-3822809c4c40995aec58fbe1515d64bc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/shjourney/Angel/components/angel.tres b/scenes/quests/story_quests/shjourney/Angel/components/angel.tres index e3f8522952..56fad724e3 100644 --- a/scenes/quests/story_quests/shjourney/Angel/components/angel.tres +++ b/scenes/quests/story_quests/shjourney/Angel/components/angel.tres @@ -1,120 +1,241 @@ [gd_resource type="SpriteFrames" format=3 uid="uid://bshou7t46r4nu"] [ext_resource type="Texture2D" uid="uid://d3t2ogv21y0rs" path="res://scenes/quests/story_quests/shjourney/4_Laberinto/personajes/presentacion/angel_checkponit(aparition).png" id="1_tk31x"] -[ext_resource type="Texture2D" uid="uid://b1liwbid247n4" path="res://scenes/quests/story_quests/infinite_knight/3_boss/boss_components/Jefe Final Estatico.png" id="2_tk31x"] +[ext_resource type="Texture2D" uid="uid://bwpvjhgich5th" path="res://scenes/quests/story_quests/shjourney/4_Laberinto/personajes/presentacion/angel_checkponit.png" id="2_mtto1"] -[sub_resource type="AtlasTexture" id="AtlasTexture_ismh1"] -atlas = ExtResource("1_tk31x") -region = Rect2(64, 128, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_ydcgh"] +[sub_resource type="AtlasTexture" id="AtlasTexture_4ep0v"] atlas = ExtResource("1_tk31x") -region = Rect2(0, 128, 64, 64) +region = Rect2(0, 0, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_x725e"] +[sub_resource type="AtlasTexture" id="AtlasTexture_3w8s6"] atlas = ExtResource("1_tk31x") -region = Rect2(128, 64, 64, 64) +region = Rect2(64, 0, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_d3qf2"] +[sub_resource type="AtlasTexture" id="AtlasTexture_lcyr3"] atlas = ExtResource("1_tk31x") -region = Rect2(64, 64, 64, 64) +region = Rect2(128, 0, 64, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_cx6la"] atlas = ExtResource("1_tk31x") region = Rect2(0, 64, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_lcyr3"] +[sub_resource type="AtlasTexture" id="AtlasTexture_d3qf2"] atlas = ExtResource("1_tk31x") -region = Rect2(128, 0, 64, 64) +region = Rect2(64, 64, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_3w8s6"] +[sub_resource type="AtlasTexture" id="AtlasTexture_x725e"] atlas = ExtResource("1_tk31x") -region = Rect2(64, 0, 64, 64) +region = Rect2(128, 64, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_4ep0v"] +[sub_resource type="AtlasTexture" id="AtlasTexture_ydcgh"] atlas = ExtResource("1_tk31x") -region = Rect2(0, 0, 64, 64) - -[sub_resource type="AtlasTexture" id="AtlasTexture_560y5"] -atlas = ExtResource("2_tk31x") -region = Rect2(0, 0, 256, 256) +region = Rect2(0, 128, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_tk31x"] +[sub_resource type="AtlasTexture" id="AtlasTexture_ismh1"] atlas = ExtResource("1_tk31x") +region = Rect2(64, 128, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_560y5"] +atlas = ExtResource("2_mtto1") region = Rect2(0, 0, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_mtto1"] -atlas = ExtResource("1_tk31x") +[sub_resource type="AtlasTexture" id="AtlasTexture_21kha"] +atlas = ExtResource("2_mtto1") region = Rect2(64, 0, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_6l5hd"] -atlas = ExtResource("1_tk31x") +[sub_resource type="AtlasTexture" id="AtlasTexture_kfj73"] +atlas = ExtResource("2_mtto1") region = Rect2(128, 0, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_7tnbj"] -atlas = ExtResource("1_tk31x") +[sub_resource type="AtlasTexture" id="AtlasTexture_v7w6f"] +atlas = ExtResource("2_mtto1") +region = Rect2(192, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_uu7ul"] +atlas = ExtResource("2_mtto1") +region = Rect2(256, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_e0mxn"] +atlas = ExtResource("2_mtto1") region = Rect2(0, 64, 64, 64) -[sub_resource type="AtlasTexture" id="AtlasTexture_q8wj3"] -atlas = ExtResource("1_tk31x") +[sub_resource type="AtlasTexture" id="AtlasTexture_2kltp"] +atlas = ExtResource("2_mtto1") region = Rect2(64, 64, 64, 64) +[sub_resource type="AtlasTexture" id="AtlasTexture_o65l2"] +atlas = ExtResource("2_mtto1") +region = Rect2(128, 64, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1keit"] +atlas = ExtResource("2_mtto1") +region = Rect2(192, 64, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yulg3"] +atlas = ExtResource("2_mtto1") +region = Rect2(256, 64, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_th3cv"] +atlas = ExtResource("2_mtto1") +region = Rect2(0, 128, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qx8mc"] +atlas = ExtResource("2_mtto1") +region = Rect2(64, 128, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_w6pax"] +atlas = ExtResource("2_mtto1") +region = Rect2(128, 128, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_t5sw1"] +atlas = ExtResource("2_mtto1") +region = Rect2(192, 128, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_00wsb"] +atlas = ExtResource("2_mtto1") +region = Rect2(256, 128, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hnw4i"] +atlas = ExtResource("2_mtto1") +region = Rect2(0, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_073jd"] +atlas = ExtResource("2_mtto1") +region = Rect2(64, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_c2ies"] +atlas = ExtResource("2_mtto1") +region = Rect2(128, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3hgsh"] +atlas = ExtResource("2_mtto1") +region = Rect2(192, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6u5dh"] +atlas = ExtResource("2_mtto1") +region = Rect2(256, 192, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wjrt6"] +atlas = ExtResource("2_mtto1") +region = Rect2(0, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_opp4i"] +atlas = ExtResource("2_mtto1") +region = Rect2(64, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lrga8"] +atlas = ExtResource("2_mtto1") +region = Rect2(128, 256, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nofi6"] +atlas = ExtResource("2_mtto1") +region = Rect2(192, 256, 64, 64) + [resource] animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_ismh1") +"texture": SubResource("AtlasTexture_4ep0v") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ydcgh") +"texture": SubResource("AtlasTexture_3w8s6") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_x725e") +"texture": SubResource("AtlasTexture_lcyr3") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_d3qf2") +"texture": SubResource("AtlasTexture_cx6la") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cx6la") +"texture": SubResource("AtlasTexture_d3qf2") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_lcyr3") +"texture": SubResource("AtlasTexture_x725e") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_3w8s6") +"texture": SubResource("AtlasTexture_ydcgh") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_4ep0v") +"texture": SubResource("AtlasTexture_ismh1") }], "loop": false, -"name": &"death", +"name": &"appear", "speed": 10.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_560y5") -}], -"loop": true, -"name": &"idle", -"speed": 10.0 }, { -"frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_tk31x") +"texture": SubResource("AtlasTexture_21kha") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_kfj73") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_v7w6f") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_uu7ul") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_e0mxn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2kltp") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_o65l2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1keit") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yulg3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_th3cv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qx8mc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_w6pax") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_t5sw1") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_mtto1") +"texture": SubResource("AtlasTexture_00wsb") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_6l5hd") +"texture": SubResource("AtlasTexture_hnw4i") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_7tnbj") +"texture": SubResource("AtlasTexture_073jd") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_q8wj3") +"texture": SubResource("AtlasTexture_c2ies") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3hgsh") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_6u5dh") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wjrt6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_opp4i") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lrga8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nofi6") }], -"loop": false, -"name": &"throw", +"loop": true, +"name": &"idle", "speed": 10.0 }] From 7e41607cea47be87874f4725748f3ce03811fc33 Mon Sep 17 00:00:00 2001 From: Jordano Mamani Date: Mon, 22 Jun 2026 19:26:47 -0500 Subject: [PATCH 15/17] Ajustesv3 --- .../0_intro/infinite_knight_intro.tscn | 6 +- .../0_intro/intro_components/Ojo.png | 3 + .../0_intro/intro_components/Ojo.png.import | 40 ++++++ .../infinite_knight_intro.dialogue | 2 +- .../1_stealth/infinite_knight_stealth.tscn | 73 ++--------- .../infinite_knight/3_boss/boss.gd | 2 +- .../infinite_knight/3_boss/boss.tscn | 6 +- .../3_boss/boss_components/boss.tres | 121 ++++++++++++++++++ .../infinite_knight_boss.dialogue | 6 +- .../3_boss/infinite_knight_boss.tscn | 39 +++--- .../infinite_knight_player.tres | 30 ++--- .../player_components/player_defeated.png | 4 +- 12 files changed, 222 insertions(+), 110 deletions(-) create mode 100644 scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Ojo.png create mode 100644 scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Ojo.png.import create mode 100644 scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss.tres diff --git a/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn b/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn index 5755c62a42..a5c869466d 100644 --- a/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn +++ b/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn @@ -1,7 +1,7 @@ [gd_scene format=4 uid="uid://cwvgojq5k7eta"] [ext_resource type="TileSet" uid="uid://byr2ytqav02w5" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres" id="1_sgmv7"] -[ext_resource type="Texture2D" uid="uid://07k43id4c81h" path="res://assets/first_party/templates/intro/NO_EDIT_intro_image.png" id="2_hvge8"] +[ext_resource type="Texture2D" uid="uid://dxeao6fu17xod" path="res://scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Ojo.png" id="2_sgmv7"] [ext_resource type="SpriteFrames" uid="uid://7q17ox014opg" path="res://scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres" id="3_wtq3u"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="4_363fn"] [ext_resource type="Resource" uid="uid://cu2kj2nnn0ha7" path="res://scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue" id="5_qs3vr"] @@ -107,8 +107,8 @@ metadata/_edit_lock_ = true [node name="IntroImage" type="Sprite2D" parent="TileMapLayers" unique_id=1406016146] position = Vector2(770, 227) -scale = Vector2(0.802083, 0.802083) -texture = ExtResource("2_hvge8") +scale = Vector2(2, 2) +texture = ExtResource("2_sgmv7") [node name="Sand" type="TileMapLayer" parent="TileMapLayers" unique_id=874671513] tile_map_data = PackedByteArray("AAAAAAcABQABAAMAAAABAAcABQABAAMAAAACAAcABQABAAMAAAAMAAcABQABAAMAAAANAAcABQABAAMAAAAOAAcABQABAAMAAAD//wcAAQAGAAMAAAD+/wcAAQAGAAMAAAD9/wcAAQAGAAMAAAD8/wcAAQAGAAMAAAD7/wcAAQAGAAMAAAD6/wcAAQAGAAMAAAD5/wcAAQAGAAMAAAD4/wcAAQAFAAMAAAAPAAcAAQAGAAMAAAAQAAcAAQAGAAMAAAARAAcAAQAGAAMAAAASAAcAAQAGAAMAAAATAAcAAQAGAAMAAAAUAAcAAQAGAAMAAAAVAAcAAQAGAAMAAAAWAAcAAQAHAAMAAAADAAcABQABAAMAAAAJAAcABQABAAMAAAAKAAcABQABAAMAAAALAAcABQABAAMAAAAEAAcABQABAAMAAAAFAAcABQABAAMAAAAGAAcABQABAAMAAAAHAAcABQABAAMAAAAIAAcABQABAAMAAAAAAAgAAQAAAAMAAAABAAgAAQAAAAMAAAACAAgAAQAAAAMAAAADAAgAAQAAAAMAAAAEAAgAAQAAAAMAAAAFAAgAAQAAAAMAAAAGAAgAAQAAAAMAAAAHAAgAAQAAAAMAAAAIAAgAAQAAAAMAAAAJAAgAAQAAAAMAAAAKAAgAAQAAAAMAAAALAAgAAQAAAAMAAAAMAAgAAQAAAAMAAAANAAgAAQAAAAMAAAAOAAgAAQAAAAMAAAA=") diff --git a/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Ojo.png b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Ojo.png new file mode 100644 index 0000000000..b9db4d85a7 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Ojo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed818990f7ce0b1c6eb3852b66a1d542770fe6a11270d168fa6dace000838a6e +size 975 diff --git a/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Ojo.png.import b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Ojo.png.import new file mode 100644 index 0000000000..87efa2de58 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Ojo.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dxeao6fu17xod" +path="res://.godot/imported/Ojo.png-45b27471ff7d1853b4f6e0bafc496abe.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/0_intro/intro_components/Ojo.png" +dest_files=["res://.godot/imported/Ojo.png-45b27471ff7d1853b4f6e0bafc496abe.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue index 127b6d7595..4cb0f4a35b 100644 --- a/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue +++ b/scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue @@ -4,7 +4,7 @@ ~ start do animation_player.play(&"walk_on") do animation_player.animation_finished -El universo está enfermo y nuestro caballero despierta de su letargo. No es un héroe buscando gloria; es un trabajador eterno preparándose para otra tarea dolorosa. Siente cómo la realidad se agrieta a lo lejos y sabe que es su turno de intervenir. +El universo esta hecho pedazos el caballero se levanta desde los restos que quedo. No es un héroe buscando gloria; es un trabajador eterno preparándose para otra tarea dolorosa. Siente cómo la realidad se agrieta a lo lejos y sabe que es su turno de intervenir. do animation_player.play(&"walk_off") (Suspirando mientras mira el inmenso abismo) "Otra herida en la realidad... Supongo que es hora de volver para hallar una respuesta." => END \ No newline at end of file diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn index 7b92c51f57..2ebcf6d638 100644 --- a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn @@ -248,42 +248,6 @@ animations = [{ "speed": 10.0 }] -[sub_resource type="SpriteFrames" id="SpriteFrames_idi01"] -animations = [{ -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_1bq7h") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_bc86y") -}], -"loop": true, -"name": &"alerted", -"speed": 10.0 -}, { -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_5n4fp") -}], -"loop": true, -"name": &"idle", -"speed": 10.0 -}, { -"frames": [{ -"duration": 1.0, -"texture": SubResource("AtlasTexture_435ip") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_8f1g8") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_4qvj1") -}], -"loop": true, -"name": &"walk", -"speed": 10.0 -}] - [sub_resource type="Curve2D" id="Curve2D_ycyqv"] _data = { "points": PackedVector2Array(0, 0, 0, 0, 426.26465, -233.20206, 0, 0, 0, 0, 319.69824, -230.71918) @@ -302,12 +266,6 @@ _data = { } point_count = 2 -[sub_resource type="Curve2D" id="Curve2D_y0w2b"] -_data = { -"points": PackedVector2Array(0, 0, 0, 0, 19.076752, -233.30095, 0, 0, 0, 0, 565.5962, -233.19318) -} -point_count = 2 - [sub_resource type="Curve2D" id="Curve2D_mj11r"] _data = { "points": PackedVector2Array(0, 0, 0, 0, 19.076752, -233.30095, 0, 0, 0, 0, -227.83704, -233.80515) @@ -352,7 +310,7 @@ tile_map_data = PackedByteArray("AAD//wQABAAAAAQAAAAAAAQABAABAAQAAAABAAQABAABAAQ tile_set = ExtResource("4_1bq7h") [node name="Stone2" type="TileMapLayer" parent="TileMapLayers" unique_id=639395244] -tile_map_data = PackedByteArray("AAD//wQABAAAAAQAAAAAAAQABAABAAQAAAABAAQABAABAAQAAAACAAQABAABAAQAAAADAAMABAABAAQAAAADAAIABAABAAQAAAADAAEABAABAAQAAAADAAAABAABAAQAAAADAP//BAAAAAQAAAAEAP//BAABAAQAAAAFAP//BAABAAQAAAAGAP//BAABAAQAAAAHAP//BAABAAQAAAAIAP//BAABAAQAAAAJAP//BAABAAQAAAAKAP//BAABAAQAAAALAP//BAABAAQAAAAMAP//BAABAAQAAAANAP//BAABAAQAAAAOAP//BAABAAQAAAAPAP//BAABAAQAAAAQAP//BAABAAQAAAARAP//BAABAAQAAAASAP//BAABAAQAAAATAP//BAABAAQAAAAUAP7/BAAAAAQAAAAUAP//BAABAAQAAAAVAP7/BAABAAQAAAAXAP7/BAABAAQAAAAYAP7/BAACAAQAAAAYAP//BAABAAQAAAAZAP//BAABAAQAAAAaAP//BAABAAQAAAAbAP//BAACAAQAAAAbAAAABAABAAQAAAAbAAEABAABAAQAAAAbAAIABAABAAQAAAAbAAMABAABAAQAAAAbAAQABAABAAQAAAAbAAUABAABAAQAAAAbAAYABAABAAQAAAAbAAcABAABAAQAAAAbAAgABAABAAQAAAAbAAkABAABAAQAAAAbAAoABAABAAQAAAAbAAsABAABAAQAAAAbAAwABAADAAQAAAAHAAwABAADAAQAAAAIAAwABAADAAQAAAAJAAwABAADAAQAAAAKAAwABAADAAQAAAALAAwABAADAAQAAAAMAAwABAADAAQAAAANAAwABAADAAQAAAAOAAwABAADAAQAAAAPAAwABAADAAQAAAAQAAwABAADAAQAAAARAAwABAADAAQAAAASAAwABAADAAQAAAATAAwABAADAAQAAAAUAAwABAADAAQAAAAVAAwABAADAAQAAAAWAAwABAADAAQAAAAXAAwABAADAAQAAAAYAAwABAADAAQAAAAZAAwABAADAAQAAAAaAAwABAADAAQAAAD//wgABAADAAQAAAAAAAgABAADAAQAAAABAAgABAADAAQAAAACAAgABAADAAQAAAD//wUABAABAAQAAAD//wYABAABAAQAAAD//wcABAABAAQAAAADAAgABAADAAQAAAAEAAgABAADAAQAAAAFAAgABAADAAQAAAAGAAgABAADAAQAAAAGAAkABAADAAQAAAAGAAoABAADAAQAAAAGAAsABAADAAQAAAAGAAwABAADAAQAAAAHAAgABAAAAAIAAAAHAAcABAAAAAEAAAAIAAgABAABAAIAAAAJAAgABAABAAIAAAAKAAgABAACAAIAAAAIAAcABAABAAEAAAAJAAcABAABAAEAAAAKAAcABAADAAEAAAAIAAYABAABAAEAAAAJAAYABAABAAEAAAAHAAYABAAAAAEAAAAIAAUABAABAAAAAAAJAAUABAABAAAAAAAKAAYABAACAAEAAAAUAAIABAADAAEAAAAUAAMABAADAAEAAAAUAAQABAADAAEAAAAEAAAABAAAAAQAAAAGAAAABAADAAIAAAATAAAABAAAAAQAAAAUAAYABAADAAIAAAAUAAUABAADAAEAAAAUAAEABAADAAEAAAAUAAAABAADAAEAAAATAAIABAAAAAQAAAAYAAEABAABAAQAAAAYAAAABAABAAQAAAAYAAIABAADAAIAAAAHAAkABAACAAQAAAAHAAsABAACAAQAAAAVAAMABAACAAQAAAAVAAUABAACAAQAAAAUAAcABAADAAEAAAAUAAgABAADAAIAAAAaAAgABAAAAAQAAAADAAQABAAAAAIAAAA=") +tile_map_data = PackedByteArray("AAD//wQABAAAAAQAAAAAAAQABAABAAQAAAABAAQABAABAAQAAAACAAQABAABAAQAAAADAAMABAABAAQAAAADAAIABAABAAQAAAADAAEABAABAAQAAAADAAAABAABAAQAAAADAP//BAAAAAQAAAAEAP//BAABAAQAAAAFAP//BAABAAQAAAAGAP//BAABAAQAAAAHAP//BAABAAQAAAAIAP//BAABAAQAAAAJAP//BAABAAQAAAAKAP//BAABAAQAAAALAP//BAABAAQAAAAMAP//BAABAAQAAAANAP//BAABAAQAAAAOAP//BAABAAQAAAAPAP//BAABAAQAAAAQAP//BAABAAQAAAARAP//BAABAAQAAAASAP//BAABAAQAAAATAP//BAABAAQAAAAUAP7/BAAAAAQAAAAUAP//BAABAAQAAAAVAP7/BAABAAQAAAAXAP7/BAABAAQAAAAYAP7/BAACAAQAAAAYAP//BAABAAQAAAAZAP//BAABAAQAAAAaAP//BAABAAQAAAAbAP//BAACAAQAAAAbAAAABAABAAQAAAAbAAEABAABAAQAAAAbAAIABAABAAQAAAAbAAMABAABAAQAAAAbAAQABAABAAQAAAAbAAUABAABAAQAAAAbAAYABAABAAQAAAAbAAcABAABAAQAAAAbAAgABAABAAQAAAAbAAkABAABAAQAAAAbAAoABAABAAQAAAAbAAsABAABAAQAAAAbAAwABAADAAQAAAAHAAwABAADAAQAAAAIAAwABAADAAQAAAAJAAwABAADAAQAAAAKAAwABAADAAQAAAALAAwABAADAAQAAAAMAAwABAADAAQAAAANAAwABAADAAQAAAAOAAwABAADAAQAAAAPAAwABAADAAQAAAAQAAwABAADAAQAAAARAAwABAADAAQAAAASAAwABAADAAQAAAATAAwABAADAAQAAAAUAAwABAADAAQAAAAVAAwABAADAAQAAAAWAAwABAADAAQAAAAXAAwABAADAAQAAAAYAAwABAADAAQAAAAZAAwABAADAAQAAAAaAAwABAADAAQAAAD//wgABAADAAQAAAAAAAgABAADAAQAAAABAAgABAADAAQAAAACAAgABAADAAQAAAD//wUABAABAAQAAAD//wYABAABAAQAAAD//wcABAABAAQAAAADAAgABAADAAQAAAAEAAgABAADAAQAAAAFAAgABAADAAQAAAAGAAgABAADAAQAAAAGAAkABAADAAQAAAAGAAoABAADAAQAAAAGAAsABAADAAQAAAAGAAwABAADAAQAAAAHAAgABAAAAAIAAAAHAAcABAAAAAEAAAAIAAgABAABAAIAAAAJAAgABAABAAIAAAAKAAgABAACAAIAAAAIAAcABAABAAEAAAAJAAcABAABAAEAAAAKAAcABAADAAEAAAAIAAYABAABAAEAAAAJAAYABAABAAEAAAAHAAYABAAAAAEAAAAIAAUABAABAAAAAAAJAAUABAABAAAAAAAKAAYABAACAAEAAAAUAAIABAADAAEAAAAUAAMABAADAAEAAAAUAAQABAADAAEAAAAEAAAABAAAAAQAAAAGAAAABAADAAIAAAATAAAABAAAAAQAAAAUAAYABAADAAIAAAAUAAUABAADAAEAAAAUAAEABAADAAEAAAAUAAAABAADAAEAAAATAAIABAAAAAQAAAAYAAEABAABAAQAAAAYAAAABAABAAQAAAAYAAIABAADAAIAAAAHAAkABAACAAQAAAAHAAsABAACAAQAAAAVAAMABAACAAQAAAAVAAUABAACAAQAAAAUAAcABAADAAEAAAAUAAgABAADAAIAAAAaAAgABAAAAAQAAAADAAQABAAAAAIAAAALAAgABAADAAQAAAAMAAgABAADAAQAAAANAAgABAADAAQAAAAOAAgABAADAAQAAAAPAAgABAADAAQAAAAQAAgABAADAAQAAAA=") tile_set = ExtResource("4_1bq7h") [node name="Player" parent="." unique_id=1079296690 instance=ExtResource("5_bc86y")] @@ -363,8 +321,8 @@ sprite_frames = ExtResource("6_5n4fp") process_mode = 3 limit_left = 0 limit_top = 0 -limit_right = 2816 -limit_bottom = 1280 +limit_right = 1801 +limit_bottom = 895 position_smoothing_enabled = true editor_draw_limits = true @@ -401,12 +359,6 @@ sprite_frames = SubResource("SpriteFrames_8if7k") patrol_path = NodePath("../Guard1-PatrolPath5") move_speed = 200.0 -[node name="Guard1-GoingBackAndForth6" parent="EnemyGuards" unique_id=1897527261 node_paths=PackedStringArray("patrol_path") instance=ExtResource("7_435ip")] -position = Vector2(1709.8372, 317.45428) -sprite_frames = SubResource("SpriteFrames_idi01") -patrol_path = NodePath("../Guard1-PatrolPath6") -move_speed = 200.0 - [node name="Guard1-PatrolPath" type="Path2D" parent="EnemyGuards" unique_id=335964649] top_level = true position = Vector2(361, -29804.002) @@ -425,12 +377,6 @@ position = Vector2(1403, -113) scale = Vector2(-0.74333596, -2.663361) curve = SubResource("Curve2D_idi01") -[node name="Guard1-PatrolPath6" type="Path2D" parent="EnemyGuards" unique_id=1496747464] -top_level = true -position = Vector2(1721.2957, -665.99994) -scale = Vector2(-0.6006537, -4.215389) -curve = SubResource("Curve2D_y0w2b") - [node name="Guard1-PatrolPath3" type="Path2D" parent="EnemyGuards" unique_id=101845767] top_level = true position = Vector2(847, 872) @@ -449,7 +395,7 @@ visible = false [node name="HUD" parent="." unique_id=1994868895 instance=ExtResource("11_ycyqv")] [node name="CollectibleItem" parent="." unique_id=327991066 instance=ExtResource("12_8if7k")] -position = Vector2(1449, 128) +position = Vector2(1445, 108) next_scene = "uid://bhp4b0cnam1o3" item = SubResource("Resource_bc86y") collected_dialogue = ExtResource("15_1bq7h") @@ -462,9 +408,6 @@ metadata/_custom_type_script = "uid://x1mxt6bmei2o" [node name="PushableBlock" parent="." unique_id=580751675 instance=ExtResource("17_lv1et")] position = Vector2(278, 460) -[node name="PushableBlock6" parent="." unique_id=1929717109 instance=ExtResource("17_lv1et")] -position = Vector2(1593, 692) - [node name="PushableBlock3" parent="." unique_id=1913043121 instance=ExtResource("17_lv1et")] position = Vector2(802, 319) @@ -484,9 +427,9 @@ motion_scale = Vector2(0.1, 0.1) [node name="TextureRect" type="TextureRect" parent="ParallaxBackground/ParallaxLayer" unique_id=75303954] texture_filter = 1 -offset_left = 1093.0 -offset_top = -1556.0 -offset_right = 2357.0 -offset_bottom = -799.0 +offset_left = -390.0 +offset_top = -353.0 +offset_right = 874.0 +offset_bottom = 404.0 scale = Vector2(2, 2) texture = ExtResource("19_1bq7h") diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss.gd b/scenes/quests/story_quests/infinite_knight/3_boss/boss.gd index 728a303e65..40a90397fc 100644 --- a/scenes/quests/story_quests/infinite_knight/3_boss/boss.gd +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss.gd @@ -4,7 +4,7 @@ const ProyectilBola = preload("res://scenes/quests/story_quests/infinite_knight/ signal jefe_derrotado -var vida_maxima: int = 10 +var vida_maxima: int = 12 var vida_actual: int @onready var sprite: AnimatedSprite2D = $AnimatedSprite2D diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn b/scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn index fcca0b97ba..a8986241a7 100644 --- a/scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn @@ -1,7 +1,7 @@ [gd_scene format=3 uid="uid://dbkni3nqne6ys"] -[ext_resource type="SpriteFrames" uid="uid://bshou7t46r4nu" path="res://scenes/quests/story_quests/shjourney/Angel/components/angel.tres" id="1_vwf3l"] [ext_resource type="Script" uid="uid://buck3216eahlc" path="res://scenes/quests/story_quests/infinite_knight/3_boss/boss.gd" id="1_xyyst"] +[ext_resource type="SpriteFrames" uid="uid://bxknu062gtft4" path="res://scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss.tres" id="2_xyyst"] [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_xyyst"] radius = 75.0 @@ -13,8 +13,8 @@ collision_mask = 273 script = ExtResource("1_xyyst") [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=2075423859] -sprite_frames = ExtResource("1_vwf3l") -animation = &"death" +sprite_frames = ExtResource("2_xyyst") +animation = &"idle" metadata/_edit_group_ = true [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1589280650] diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss.tres b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss.tres new file mode 100644 index 0000000000..ba14375137 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss.tres @@ -0,0 +1,121 @@ +[gd_resource type="SpriteFrames" format=3 uid="uid://bxknu062gtft4"] + +[ext_resource type="Texture2D" uid="uid://b2kic3oacf4ud" path="res://scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_death.png" id="1_bqau3"] +[ext_resource type="Texture2D" uid="uid://b1liwbid247n4" path="res://scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_idle.png" id="2_17kr1"] +[ext_resource type="Texture2D" uid="uid://cqhu4xwmlhxmv" path="res://scenes/quests/story_quests/infinite_knight/3_boss/boss_components/boss_throw.png" id="3_4ltkw"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_qriaa"] +atlas = ExtResource("1_bqau3") +region = Rect2(0, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5ckhw"] +atlas = ExtResource("1_bqau3") +region = Rect2(256, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4fd7r"] +atlas = ExtResource("1_bqau3") +region = Rect2(512, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rgsc2"] +atlas = ExtResource("1_bqau3") +region = Rect2(768, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8vg75"] +atlas = ExtResource("1_bqau3") +region = Rect2(1024, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_r7ifq"] +atlas = ExtResource("1_bqau3") +region = Rect2(1280, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2gpfn"] +atlas = ExtResource("1_bqau3") +region = Rect2(1536, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8rkel"] +atlas = ExtResource("1_bqau3") +region = Rect2(1792, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7ihl6"] +atlas = ExtResource("1_bqau3") +region = Rect2(2048, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mxigh"] +atlas = ExtResource("1_bqau3") +region = Rect2(2304, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_pr7by"] +atlas = ExtResource("2_17kr1") +region = Rect2(0, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_e3dqs"] +atlas = ExtResource("3_4ltkw") +region = Rect2(0, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bua2v"] +atlas = ExtResource("3_4ltkw") +region = Rect2(256, 0, 256, 256) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6uj1h"] +atlas = ExtResource("3_4ltkw") +region = Rect2(512, 0, 256, 256) + +[resource] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_qriaa") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5ckhw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4fd7r") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rgsc2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8vg75") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_r7ifq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2gpfn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8rkel") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7ihl6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mxigh") +}], +"loop": false, +"name": &"death", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_pr7by") +}], +"loop": true, +"name": &"idle", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_e3dqs") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bua2v") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_6uj1h") +}], +"loop": true, +"name": &"throw", +"speed": 3.0 +}] diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue index 23cf3ceb8c..7cb1f3d7cc 100644 --- a/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue @@ -1,9 +1,9 @@ # SPDX-FileCopyrightText: The Threadbare Authors # SPDX-License-Identifier: MPL-2.0 ~ start -El momento más temido. No hay monstruos sin existencia aquí, solo el recuerdo que el estaba en una expedición de la única persona que le quedaba Ella que encontró debe desaparecer para que no sea borrado su mundo por su error le perdona la vida y todo este universo de hace pedazos. la pelea que quiere terminar,tal vez sea su única opción. -"No puede ser tu eres el responsable, acabare contigo ahora morirás" +El desconocido habla "₵Ø₦ QɄɆ ₱ɆⱤ₥ł₴Ø Ⱨ₳฿Ⱡ₳₴, ₮Ʉ ĐɆ₴₮ⱤɄł₴₮Ɇ Ɇ₴₮Ɇ ₥Ʉ₦ĐØ Ɏ ĐɆ łⱤ₳₴ ₵Ø₦ ɆⱠ" +"No se que cosa eres pero vas a tener que moverte a un lado o yo lo hare." => END ~ well_done -DIALOGO PENDIENTE... +Todo acabo, recordé todo estaba en una expedición con dos grandes amigos y finalmente tenia que decidir acabar con mi hija el motivo de mi viaje para encontrarla solo para perdonarle su vida y accidentalmente genere todo esto. => END diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/infinite_knight_boss.tscn b/scenes/quests/story_quests/infinite_knight/3_boss/infinite_knight_boss.tscn index cf7e1578da..088176da99 100644 --- a/scenes/quests/story_quests/infinite_knight/3_boss/infinite_knight_boss.tscn +++ b/scenes/quests/story_quests/infinite_knight/3_boss/infinite_knight_boss.tscn @@ -1,8 +1,6 @@ [gd_scene format=4 uid="uid://dsksocaiqjfdm"] -[ext_resource type="Material" uid="uid://64aeyjitacv3" path="res://scenes/game_elements/props/void/void_chromakey_material.tres" id="1_0ptd4"] -[ext_resource type="TileSet" uid="uid://q4d22obeivbd" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_water.tres" id="2_vrjp5"] -[ext_resource type="TileSet" uid="uid://dqjpih43tj47q" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_foam_2.tres" id="3_u7k86"] +[ext_resource type="TileSet" uid="uid://haxvbtijkihu" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_elevation_2.tres" id="2_vrjp5"] [ext_resource type="TileSet" uid="uid://byr2ytqav02w5" path="res://scenes/quests/story_quests/infinite_knight/tiles/infinite_knight_exterior_floors.tres" id="4_r5a2l"] [ext_resource type="PackedScene" uid="uid://iu2q66clupc6" path="res://scenes/game_elements/characters/player/player.tscn" id="5_hvhbb"] [ext_resource type="Script" uid="uid://vqou4ld2tal" path="res://scenes/quests/story_quests/infinite_knight/3_boss/on_the_ground.gd" id="5_u7k86"] @@ -13,6 +11,7 @@ [ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="10_rxthf"] [ext_resource type="PackedScene" uid="uid://dbkni3nqne6ys" path="res://scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn" id="10_vrjp5"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="11_fwuqd"] +[ext_resource type="Texture2D" uid="uid://cs8dj6t3nq3kn" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png" id="12_u7k86"] [sub_resource type="Resource" id="Resource_3gar4"] script = ExtResource("8_nd104") @@ -23,22 +22,14 @@ metadata/_custom_type_script = "uid://bgmwplmj3bfls" [node name="TileMapLayers" type="Node2D" parent="." unique_id=2088852286] -[node name="Water" type="TileMapLayer" parent="TileMapLayers" unique_id=300386063] -material = ExtResource("1_0ptd4") -tile_map_data = PackedByteArray("AAD7//v/AAAAAAAAAAD6//r/AAAAAAAAAAD5//n/AAAAAAAAAAAUAPv/AAAAAAAAAAAVAPr/AAAAAAAAAAAWAPn/AAAAAAAAAAASAAwAAAAAAAAAAAATAA0AAAAAAAAAAAAUAA4AAAAAAAAAAAAVAA8AAAAAAAAAAAAWABAAAAAAAAAAAAD9/wwAAAAAAAAAAAD8/w0AAAAAAAAAAAD7/w4AAAAAAAAAAAD6/w8AAAAAAAAAAAD5/xAAAAAAAAAAAAD6/xAAAAAAAAAAAAD7/xAAAAAAAAAAAAD8/xAAAAAAAAAAAAD9/xAAAAAAAAAAAAD+/xAAAAAAAAAAAAD//xAAAAAAAAAAAAAAABAAAAAAAAAAAAABABAAAAAAAAAAAAACABAAAAAAAAAAAAADABAAAAAAAAAAAAAEABAAAAAAAAAAAAAFABAAAAAAAAAAAAAGABAAAAAAAAAAAAAHABAAAAAAAAAAAAAIABAAAAAAAAAAAAAJABAAAAAAAAAAAAAKABAAAAAAAAAAAAALABAAAAAAAAAAAAAMABAAAAAAAAAAAAANABAAAAAAAAAAAAAOABAAAAAAAAAAAAAPABAAAAAAAAAAAAAQABAAAAAAAAAAAAARABAAAAAAAAAAAAASABAAAAAAAAAAAAATABAAAAAAAAAAAAAUABAAAAAAAAAAAAAVABAAAAAAAAAAAAAUAA8AAAAAAAAAAAATAA8AAAAAAAAAAAASAA8AAAAAAAAAAAARAA8AAAAAAAAAAAAQAA8AAAAAAAAAAAAPAA8AAAAAAAAAAAAOAA8AAAAAAAAAAAANAA8AAAAAAAAAAAAMAA8AAAAAAAAAAAALAA8AAAAAAAAAAAAKAA8AAAAAAAAAAAAJAA8AAAAAAAAAAAAIAA8AAAAAAAAAAAAHAA8AAAAAAAAAAAAGAA8AAAAAAAAAAAAFAA8AAAAAAAAAAAAEAA8AAAAAAAAAAAADAA8AAAAAAAAAAAACAA8AAAAAAAAAAAABAA8AAAAAAAAAAAAAAA8AAAAAAAAAAAD//w8AAAAAAAAAAAD+/w8AAAAAAAAAAAD9/w8AAAAAAAAAAAD8/w8AAAAAAAAAAAD7/w8AAAAAAAAAAAD5/w8AAAAAAAAAAAD8/w4AAAAAAAAAAAD9/w4AAAAAAAAAAAD+/w4AAAAAAAAAAAD//w4AAAAAAAAAAAAAAA4AAAAAAAAAAAABAA4AAAAAAAAAAAACAA4AAAAAAAAAAAADAA4AAAAAAAAAAAAEAA4AAAAAAAAAAAAFAA4AAAAAAAAAAAAGAA4AAAAAAAAAAAAHAA4AAAAAAAAAAAAIAA4AAAAAAAAAAAAJAA4AAAAAAAAAAAAKAA4AAAAAAAAAAAALAA4AAAAAAAAAAAAMAA4AAAAAAAAAAAANAA4AAAAAAAAAAAAOAA4AAAAAAAAAAAAPAA4AAAAAAAAAAAAQAA4AAAAAAAAAAAARAA4AAAAAAAAAAAASAA4AAAAAAAAAAAATAA4AAAAAAAAAAAASAA0AAAAAAAAAAAARAA0AAAAAAAAAAAAQAA0AAAAAAAAAAAAPAA0AAAAAAAAAAAAOAA0AAAAAAAAAAAANAA0AAAAAAAAAAAAMAA0AAAAAAAAAAAALAA0AAAAAAAAAAAAKAA0AAAAAAAAAAAAJAA0AAAAAAAAAAAAIAA0AAAAAAAAAAAAHAA0AAAAAAAAAAAAGAA0AAAAAAAAAAAAFAA0AAAAAAAAAAAAEAA0AAAAAAAAAAAADAA0AAAAAAAAAAAACAA0AAAAAAAAAAAABAA0AAAAAAAAAAAAAAA0AAAAAAAAAAAD//w0AAAAAAAAAAAD+/w0AAAAAAAAAAAD9/w0AAAAAAAAAAAD+/wwAAAAAAAAAAAD//wwAAAAAAAAAAAAAAAwAAAAAAAAAAAABAAwAAAAAAAAAAAACAAwAAAAAAAAAAAADAAwAAAAAAAAAAAAEAAwAAAAAAAAAAAAFAAwAAAAAAAAAAAAGAAwAAAAAAAAAAAAHAAwAAAAAAAAAAAAIAAwAAAAAAAAAAAAJAAwAAAAAAAAAAAAKAAwAAAAAAAAAAAALAAwAAAAAAAAAAAAMAAwAAAAAAAAAAAANAAwAAAAAAAAAAAAOAAwAAAAAAAAAAAAPAAwAAAAAAAAAAAAQAAwAAAAAAAAAAAARAAwAAAAAAAAAAAD5//r/AAAAAAAAAAD5//v/AAAAAAAAAAD5//z/AAAAAAAAAAD5//3/AAAAAAAAAAD5//7/AAAAAAAAAAD5////AAAAAAAAAAD5/wAAAAAAAAAAAAD5/wEAAAAAAAAAAAD5/wIAAAAAAAAAAAD5/wMAAAAAAAAAAAD5/wQAAAAAAAAAAAD5/wUAAAAAAAAAAAD5/wYAAAAAAAAAAAD5/wcAAAAAAAAAAAD5/wgAAAAAAAAAAAD5/wkAAAAAAAAAAAD5/woAAAAAAAAAAAD5/wsAAAAAAAAAAAD5/wwAAAAAAAAAAAD5/w0AAAAAAAAAAAD5/w4AAAAAAAAAAAD6/w4AAAAAAAAAAAD6/w0AAAAAAAAAAAD6/wwAAAAAAAAAAAD6/wsAAAAAAAAAAAD6/woAAAAAAAAAAAD6/wkAAAAAAAAAAAD6/wgAAAAAAAAAAAD6//7/AAAAAAAAAAD6//3/AAAAAAAAAAD6//z/AAAAAAAAAAD6//v/AAAAAAAAAAD6////AAAAAAAAAAD6/wAAAAAAAAAAAAD6/wEAAAAAAAAAAAD6/wIAAAAAAAAAAAD6/wMAAAAAAAAAAAD6/wQAAAAAAAAAAAD6/wUAAAAAAAAAAAD6/wYAAAAAAAAAAAD6/wcAAAAAAAAAAAD7/wwAAAAAAAAAAAD7/w0AAAAAAAAAAAD8/wwAAAAAAAAAAAD6//n/AAAAAAAAAAD7//n/AAAAAAAAAAD8//n/AAAAAAAAAAD9//n/AAAAAAAAAAD+//n/AAAAAAAAAAD///n/AAAAAAAAAAAAAPn/AAAAAAAAAAABAPn/AAAAAAAAAAACAPn/AAAAAAAAAAADAPn/AAAAAAAAAAAEAPn/AAAAAAAAAAAFAPn/AAAAAAAAAAAGAPn/AAAAAAAAAAAHAPn/AAAAAAAAAAAIAPn/AAAAAAAAAAAJAPn/AAAAAAAAAAAKAPn/AAAAAAAAAAALAPn/AAAAAAAAAAAMAPn/AAAAAAAAAAANAPn/AAAAAAAAAAAOAPn/AAAAAAAAAAAPAPn/AAAAAAAAAAAQAPn/AAAAAAAAAAARAPn/AAAAAAAAAAASAPn/AAAAAAAAAAATAPn/AAAAAAAAAAAUAPn/AAAAAAAAAAAVAPn/AAAAAAAAAAAWAPr/AAAAAAAAAAAWAPv/AAAAAAAAAAAWAPz/AAAAAAAAAAAWAP3/AAAAAAAAAAAWAP7/AAAAAAAAAAAWAP//AAAAAAAAAAAWAAAAAAAAAAAAAAAWAAEAAAAAAAAAAAAWAAIAAAAAAAAAAAAVAAMAAAAAAAAAAAAVAAQAAAAAAAAAAAAVAAUAAAAAAAAAAAAVAAYAAAAAAAAAAAAVAAcAAAAAAAAAAAAVAAgAAAAAAAAAAAAVAAkAAAAAAAAAAAAVAAoAAAAAAAAAAAAVAAsAAAAAAAAAAAAVAAwAAAAAAAAAAAAVAA0AAAAAAAAAAAAVAA4AAAAAAAAAAAAWAA8AAAAAAAAAAAAWAA4AAAAAAAAAAAAWAA0AAAAAAAAAAAAWAAwAAAAAAAAAAAAWAAsAAAAAAAAAAAAWAAoAAAAAAAAAAAAWAAkAAAAAAAAAAAAWAAgAAAAAAAAAAAAWAAcAAAAAAAAAAAAWAAYAAAAAAAAAAAAWAAUAAAAAAAAAAAAWAAQAAAAAAAAAAAAWAAMAAAAAAAAAAAAVAPv/AAAAAAAAAAAVAPz/AAAAAAAAAAAVAP3/AAAAAAAAAAAVAP7/AAAAAAAAAAAVAP//AAAAAAAAAAAVAAAAAAAAAAAAAAAVAAEAAAAAAAAAAAAVAAIAAAAAAAAAAAAUAAwAAAAAAAAAAAAUAA0AAAAAAAAAAAATAAwAAAAAAAAAAAAUAPr/AAAAAAAAAAATAPv/AAAAAAAAAAASAPv/AAAAAAAAAAARAPv/AAAAAAAAAAAQAPv/AAAAAAAAAAAPAPv/AAAAAAAAAAAOAPv/AAAAAAAAAAANAPv/AAAAAAAAAAAMAPv/AAAAAAAAAAALAPv/AAAAAAAAAAAKAPv/AAAAAAAAAAD8//v/AAAAAAAAAAD9//v/AAAAAAAAAAD+//v/AAAAAAAAAAD///v/AAAAAAAAAAAAAPv/AAAAAAAAAAABAPv/AAAAAAAAAAACAPv/AAAAAAAAAAADAPv/AAAAAAAAAAAEAPv/AAAAAAAAAAAFAPv/AAAAAAAAAAAGAPv/AAAAAAAAAAAHAPv/AAAAAAAAAAAIAPv/AAAAAAAAAAAJAPv/AAAAAAAAAAAPAPr/AAAAAAAAAAAQAPr/AAAAAAAAAAARAPr/AAAAAAAAAAASAPr/AAAAAAAAAAATAPr/AAAAAAAAAAAOAPr/AAAAAAAAAAANAPr/AAAAAAAAAAAMAPr/AAAAAAAAAAALAPr/AAAAAAAAAAAKAPr/AAAAAAAAAAAJAPr/AAAAAAAAAAAIAPr/AAAAAAAAAAAHAPr/AAAAAAAAAAAGAPr/AAAAAAAAAAAFAPr/AAAAAAAAAAAEAPr/AAAAAAAAAAADAPr/AAAAAAAAAAACAPr/AAAAAAAAAAABAPr/AAAAAAAAAAAAAPr/AAAAAAAAAAD///r/AAAAAAAAAAD+//r/AAAAAAAAAAD9//r/AAAAAAAAAAD8//r/AAAAAAAAAAD7//r/AAAAAAAAAAD4//n/AAAAAAAAAAD3//n/AAAAAAAAAAD2//n/AAAAAAAAAAD1//n/AAAAAAAAAAD1//r/AAAAAAAAAAD1//v/AAAAAAAAAAD1//z/AAAAAAAAAAD1//3/AAAAAAAAAAD1//7/AAAAAAAAAAD1////AAAAAAAAAAD1/wAAAAAAAAAAAAD1/wEAAAAAAAAAAAD1/wIAAAAAAAAAAAD1/wMAAAAAAAAAAAD1/wQAAAAAAAAAAAD1/wUAAAAAAAAAAAD1/wYAAAAAAAAAAAD1/wcAAAAAAAAAAAD1/wgAAAAAAAAAAAD1/wkAAAAAAAAAAAD1/woAAAAAAAAAAAD1/wsAAAAAAAAAAAD1/wwAAAAAAAAAAAD1/w0AAAAAAAAAAAD1/w4AAAAAAAAAAAD1/w8AAAAAAAAAAAD1/xAAAAAAAAAAAAD2/xAAAAAAAAAAAAD3/xAAAAAAAAAAAAD4/xAAAAAAAAAAAAD4/w8AAAAAAAAAAAD3/w8AAAAAAAAAAAD2/w8AAAAAAAAAAAD2/w4AAAAAAAAAAAD3/w4AAAAAAAAAAAD4/w4AAAAAAAAAAAD4/w0AAAAAAAAAAAD3/w0AAAAAAAAAAAD2/w0AAAAAAAAAAAD2/wwAAAAAAAAAAAD3/wwAAAAAAAAAAAD4/wwAAAAAAAAAAAD4/wsAAAAAAAAAAAD3/wsAAAAAAAAAAAD2/wsAAAAAAAAAAAD4/woAAAAAAAAAAAD3/woAAAAAAAAAAAD4/wkAAAAAAAAAAAD3/wkAAAAAAAAAAAD2/wkAAAAAAAAAAAD4/wgAAAAAAAAAAAD3/wgAAAAAAAAAAAD2/woAAAAAAAAAAAD4/wcAAAAAAAAAAAD3/wcAAAAAAAAAAAD2/wcAAAAAAAAAAAD3/wYAAAAAAAAAAAD2/wYAAAAAAAAAAAD2/wgAAAAAAAAAAAD4/wUAAAAAAAAAAAD4/wYAAAAAAAAAAAD4/wQAAAAAAAAAAAD3/wQAAAAAAAAAAAD3/wUAAAAAAAAAAAD4/wMAAAAAAAAAAAD3/wMAAAAAAAAAAAD2/wQAAAAAAAAAAAD2/wUAAAAAAAAAAAD2/wMAAAAAAAAAAAD3/wIAAAAAAAAAAAD3/wEAAAAAAAAAAAD2/wEAAAAAAAAAAAD2/wIAAAAAAAAAAAD4/wEAAAAAAAAAAAD4/wAAAAAAAAAAAAD3/wAAAAAAAAAAAAD4/wIAAAAAAAAAAAD4////AAAAAAAAAAD3////AAAAAAAAAAD2/wAAAAAAAAAAAAD4//7/AAAAAAAAAAD4//z/AAAAAAAAAAD3//3/AAAAAAAAAAD3//7/AAAAAAAAAAD3//z/AAAAAAAAAAD2//3/AAAAAAAAAAD2//7/AAAAAAAAAAD2////AAAAAAAAAAD4//3/AAAAAAAAAAD3//v/AAAAAAAAAAD2//v/AAAAAAAAAAD2//z/AAAAAAAAAAD2//r/AAAAAAAAAAD3//r/AAAAAAAAAAD4//r/AAAAAAAAAAD4//v/AAAAAAAAAAAYAPn/AAAAAAAAAAAXAPn/AAAAAAAAAAAZAPn/AAAAAAAAAAAaAPn/AAAAAAAAAAAaAPr/AAAAAAAAAAAaAPv/AAAAAAAAAAAaAPz/AAAAAAAAAAAaAP3/AAAAAAAAAAAaAP7/AAAAAAAAAAAaAP//AAAAAAAAAAAaAAAAAAAAAAAAAAAaAAEAAAAAAAAAAAAaAAIAAAAAAAAAAAAaAAMAAAAAAAAAAAAaAAQAAAAAAAAAAAAaAAUAAAAAAAAAAAAaAAYAAAAAAAAAAAAaAAcAAAAAAAAAAAAaAAgAAAAAAAAAAAAaAAkAAAAAAAAAAAAaAAoAAAAAAAAAAAAaAAsAAAAAAAAAAAAaAAwAAAAAAAAAAAAaAA0AAAAAAAAAAAAaAA4AAAAAAAAAAAAaAA8AAAAAAAAAAAAaABAAAAAAAAAAAAAZABAAAAAAAAAAAAAYABAAAAAAAAAAAAAXABAAAAAAAAAAAAAXAA8AAAAAAAAAAAAYAA8AAAAAAAAAAAAZAA8AAAAAAAAAAAAYAA4AAAAAAAAAAAAZAA4AAAAAAAAAAAAZAA0AAAAAAAAAAAAYAA0AAAAAAAAAAAAXAA0AAAAAAAAAAAAXAA4AAAAAAAAAAAAYAAwAAAAAAAAAAAAZAAwAAAAAAAAAAAAZAAsAAAAAAAAAAAAYAAsAAAAAAAAAAAAXAAwAAAAAAAAAAAAXAAsAAAAAAAAAAAAZAAoAAAAAAAAAAAAZAAkAAAAAAAAAAAAYAAkAAAAAAAAAAAAYAAoAAAAAAAAAAAAXAAoAAAAAAAAAAAAZAAgAAAAAAAAAAAAYAAgAAAAAAAAAAAAZAAcAAAAAAAAAAAAYAAcAAAAAAAAAAAAXAAgAAAAAAAAAAAAXAAkAAAAAAAAAAAAXAAcAAAAAAAAAAAAYAAYAAAAAAAAAAAAXAAYAAAAAAAAAAAAZAAYAAAAAAAAAAAAZAAUAAAAAAAAAAAAYAAUAAAAAAAAAAAAZAAQAAAAAAAAAAAAYAAQAAAAAAAAAAAAXAAUAAAAAAAAAAAAZAAMAAAAAAAAAAAAYAAMAAAAAAAAAAAAZAAIAAAAAAAAAAAAYAAIAAAAAAAAAAAAXAAMAAAAAAAAAAAAXAAQAAAAAAAAAAAAZAAEAAAAAAAAAAAAZAAAAAAAAAAAAAAAZAP//AAAAAAAAAAAYAAAAAAAAAAAAAAAXAAEAAAAAAAAAAAAXAAIAAAAAAAAAAAAYAAEAAAAAAAAAAAAYAP//AAAAAAAAAAAXAAAAAAAAAAAAAAAZAP7/AAAAAAAAAAAZAP3/AAAAAAAAAAAYAP3/AAAAAAAAAAAYAP7/AAAAAAAAAAAXAP7/AAAAAAAAAAAXAP//AAAAAAAAAAAZAPz/AAAAAAAAAAAYAPz/AAAAAAAAAAAXAPz/AAAAAAAAAAAXAP3/AAAAAAAAAAAYAPv/AAAAAAAAAAAYAPr/AAAAAAAAAAAXAPr/AAAAAAAAAAAXAPv/AAAAAAAAAAAZAPr/AAAAAAAAAAAZAPv/AAAAAAAAAAABAAIAAAAAAAAAAQABAAMAAAAAAAAAAQABAAQAAAAAAAAAAQABAAUAAAAAAAAAAQABAAYAAAAAAAAAAQABAAcAAAAAAAAAAQACAAEAAAAAAAAAAQACAAIAAAAAAAAAAQACAAMAAAAAAAAAAQACAAQAAAAAAAAAAQACAAUAAAAAAAAAAQACAAYAAAAAAAAAAQACAAcAAAAAAAAAAQACAAgAAAAAAAAAAQADAAgAAAAAAAAAAQAEAAgAAAAAAAAAAQAFAAgAAAAAAAAAAQAGAAgAAAAAAAAAAQAHAAgAAAAAAAAAAQAIAAgAAAAAAAAAAQAJAAgAAAAAAAAAAQAKAAgAAAAAAAAAAQALAAgAAAAAAAAAAQAMAAgAAAAAAAAAAQAMAAcAAAAAAAAAAQALAAcAAAAAAAAAAQAKAAcAAAAAAAAAAQAJAAcAAAAAAAAAAQAIAAcAAAAAAAAAAQAHAAcAAAAAAAAAAQAGAAcAAAAAAAAAAQAFAAcAAAAAAAAAAQAEAAcAAAAAAAAAAQADAAcAAAAAAAAAAQADAAYAAAAAAAAAAQAEAAYAAAAAAAAAAQAFAAYAAAAAAAAAAQAGAAYAAAAAAAAAAQAHAAYAAAAAAAAAAQAIAAYAAAAAAAAAAQAJAAYAAAAAAAAAAQAKAAYAAAAAAAAAAQALAAYAAAAAAAAAAQAMAAYAAAAAAAAAAQANAAYAAAAAAAAAAQANAAcAAAAAAAAAAQANAAUAAAAAAAAAAQANAAQAAAAAAAAAAQANAAMAAAAAAAAAAQANAAIAAAAAAAAAAQAMAAIAAAAAAAAAAQALAAIAAAAAAAAAAQALAAMAAAAAAAAAAQAMAAMAAAAAAAAAAQAMAAQAAAAAAAAAAQAMAAEAAAAAAAAAAQALAAEAAAAAAAAAAQAKAAEAAAAAAAAAAQAJAAEAAAAAAAAAAQAIAAEAAAAAAAAAAQAHAAEAAAAAAAAAAQAGAAEAAAAAAAAAAQAFAAEAAAAAAAAAAQAEAAEAAAAAAAAAAQADAAEAAAAAAAAAAQADAAIAAAAAAAAAAQADAAMAAAAAAAAAAQADAAQAAAAAAAAAAQADAAUAAAAAAAAAAQAEAAUAAAAAAAAAAQAEAAQAAAAAAAAAAQAEAAMAAAAAAAAAAQAEAAIAAAAAAAAAAQAFAAUAAAAAAAAAAQAGAAUAAAAAAAAAAQAGAAQAAAAAAAAAAQAGAAMAAAAAAAAAAQAGAAIAAAAAAAAAAQAFAAQAAAAAAAAAAQAFAAMAAAAAAAAAAQAFAAIAAAAAAAAAAQAHAAMAAAAAAAAAAQAHAAIAAAAAAAAAAQAIAAIAAAAAAAAAAQAIAAMAAAAAAAAAAQAJAAMAAAAAAAAAAQAKAAIAAAAAAAAAAQAJAAIAAAAAAAAAAQAKAAMAAAAAAAAAAQAHAAQAAAAAAAAAAQAIAAQAAAAAAAAAAQAJAAQAAAAAAAAAAQAKAAQAAAAAAAAAAQALAAQAAAAAAAAAAQAMAAUAAAAAAAAAAQALAAUAAAAAAAAAAQAKAAUAAAAAAAAAAQAJAAUAAAAAAAAAAQAIAAUAAAAAAAAAAQAHAAUAAAAAAAAAAQD7/wgAAAAAAAAAAAD7/wkAAAAAAAAAAAD7/woAAAAAAAAAAAD7/wsAAAAAAAAAAAD8/wgAAAAAAAAAAAD8/wkAAAAAAAAAAAD8/woAAAAAAAAAAAD8/wsAAAAAAAAAAAD9/wgAAAAAAAAAAAD9/wkAAAAAAAAAAAD9/woAAAAAAAAAAAD9/wsAAAAAAAAAAAD+/wgAAAAAAAAAAAD+/wkAAAAAAAAAAAD+/woAAAAAAAAAAAD+/wsAAAAAAAAAAAD//wgAAAAAAAAAAAD//wkAAAAAAAAAAAD//woAAAAAAAAAAAD//wsAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAsAAAAAAAAAAAABAAgAAAAAAAAAAAABAAkAAAAAAAAAAAABAAoAAAAAAAAAAAABAAsAAAAAAAAAAAD7//z/AAAAAAAAAAD7//3/AAAAAAAAAAD7//7/AAAAAAAAAAD7////AAAAAAAAAAD7/wAAAAAAAAAAAAD7/wEAAAAAAAAAAAD8//z/AAAAAAAAAAD8//3/AAAAAAAAAAD8//7/AAAAAAAAAAD8////AAAAAAAAAAD8/wAAAAAAAAAAAAD8/wEAAAAAAAAAAAD9//z/AAAAAAAAAAD9//3/AAAAAAAAAAD9//7/AAAAAAAAAAD9////AAAAAAAAAAD9/wAAAAAAAAAAAAD9/wEAAAAAAAAAAAD+//z/AAAAAAAAAAD+//3/AAAAAAAAAAD+//7/AAAAAAAAAAD+////AAAAAAAAAAD+/wAAAAAAAAAAAAD+/wEAAAAAAAAAAAD///z/AAAAAAAAAAD///3/AAAAAAAAAAD///7/AAAAAAAAAAD/////AAAAAAAAAAD//wAAAAAAAAAAAAD//wEAAAAAAAAAAAAAAPz/AAAAAAAAAAAAAP3/AAAAAAAAAAAAAP7/AAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAABAPz/AAAAAAAAAAABAP3/AAAAAAAAAAABAP7/AAAAAAAAAAABAP//AAAAAAAAAAABAAAAAAAAAAAAAAABAAEAAAAAAAAAAAANAPz/AAAAAAAAAAANAP3/AAAAAAAAAAANAP7/AAAAAAAAAAANAP//AAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAAAAAAAAAAOAPz/AAAAAAAAAAAOAP3/AAAAAAAAAAAOAP7/AAAAAAAAAAAOAP//AAAAAAAAAAAOAAAAAAAAAAAAAAAOAAEAAAAAAAAAAAAPAPz/AAAAAAAAAAAPAP3/AAAAAAAAAAAPAP7/AAAAAAAAAAAPAP//AAAAAAAAAAAPAAAAAAAAAAAAAAAPAAEAAAAAAAAAAAAQAPz/AAAAAAAAAAAQAP3/AAAAAAAAAAAQAP7/AAAAAAAAAAAQAP//AAAAAAAAAAAQAAAAAAAAAAAAAAAQAAEAAAAAAAAAAAARAPz/AAAAAAAAAAARAP3/AAAAAAAAAAARAP7/AAAAAAAAAAARAP//AAAAAAAAAAARAAAAAAAAAAAAAAARAAEAAAAAAAAAAAASAPz/AAAAAAAAAAASAP3/AAAAAAAAAAASAP7/AAAAAAAAAAASAP//AAAAAAAAAAASAAAAAAAAAAAAAAASAAEAAAAAAAAAAAATAPz/AAAAAAAAAAATAP3/AAAAAAAAAAATAP7/AAAAAAAAAAATAP//AAAAAAAAAAATAAAAAAAAAAAAAAATAAEAAAAAAAAAAAAUAPz/AAAAAAAAAAAUAP3/AAAAAAAAAAAUAP7/AAAAAAAAAAAUAP//AAAAAAAAAAAUAAAAAAAAAAAAAAAUAAEAAAAAAAAAAAANAAgAAAAAAAAAAAANAAkAAAAAAAAAAAANAAoAAAAAAAAAAAANAAsAAAAAAAAAAAAOAAgAAAAAAAAAAAAOAAkAAAAAAAAAAAAOAAoAAAAAAAAAAAAOAAsAAAAAAAAAAAAPAAgAAAAAAAAAAAAPAAkAAAAAAAAAAAAPAAoAAAAAAAAAAAAPAAsAAAAAAAAAAAAQAAgAAAAAAAAAAAAQAAkAAAAAAAAAAAAQAAoAAAAAAAAAAAAQAAsAAAAAAAAAAAARAAgAAAAAAAAAAAARAAkAAAAAAAAAAAARAAoAAAAAAAAAAAARAAsAAAAAAAAAAAASAAgAAAAAAAAAAAASAAkAAAAAAAAAAAASAAoAAAAAAAAAAAASAAsAAAAAAAAAAAATAAgAAAAAAAAAAAATAAkAAAAAAAAAAAATAAoAAAAAAAAAAAATAAsAAAAAAAAAAAAUAAgAAAAAAAAAAAAUAAkAAAAAAAAAAAAUAAoAAAAAAAAAAAAUAAsAAAAAAAAAAAAOAAIAAAAAAAAAAAAOAAMAAAAAAAAAAAAOAAQAAAAAAAAAAAAOAAUAAAAAAAAAAAAOAAYAAAAAAAAAAAAOAAcAAAAAAAAAAAAPAAIAAAAAAAAAAAAPAAMAAAAAAAAAAAAPAAQAAAAAAAAAAAAPAAUAAAAAAAAAAAAPAAYAAAAAAAAAAAAPAAcAAAAAAAAAAAAQAAIAAAAAAAAAAAAQAAMAAAAAAAAAAAAQAAQAAAAAAAAAAAAQAAUAAAAAAAAAAAAQAAYAAAAAAAAAAAAQAAcAAAAAAAAAAAARAAIAAAAAAAAAAAARAAMAAAAAAAAAAAARAAQAAAAAAAAAAAARAAUAAAAAAAAAAAARAAYAAAAAAAAAAAARAAcAAAAAAAAAAAASAAIAAAAAAAAAAAASAAMAAAAAAAAAAAASAAQAAAAAAAAAAAASAAUAAAAAAAAAAAASAAYAAAAAAAAAAAASAAcAAAAAAAAAAAATAAIAAAAAAAAAAAATAAMAAAAAAAAAAAATAAQAAAAAAAAAAAATAAUAAAAAAAAAAAATAAYAAAAAAAAAAAATAAcAAAAAAAAAAAAUAAIAAAAAAAAAAAAUAAMAAAAAAAAAAAAUAAQAAAAAAAAAAAAUAAUAAAAAAAAAAAAUAAYAAAAAAAAAAAAUAAcAAAAAAAAAAAACAAkAAAAAAAAAAAACAAoAAAAAAAAAAAACAAsAAAAAAAAAAAADAAkAAAAAAAAAAAADAAoAAAAAAAAAAAADAAsAAAAAAAAAAAAEAAkAAAAAAAAAAAAEAAoAAAAAAAAAAAAEAAsAAAAAAAAAAAAFAAkAAAAAAAAAAAAFAAoAAAAAAAAAAAAFAAsAAAAAAAAAAAAGAAkAAAAAAAAAAAAGAAoAAAAAAAAAAAAGAAsAAAAAAAAAAAAHAAkAAAAAAAAAAAAHAAoAAAAAAAAAAAAHAAsAAAAAAAAAAAAIAAkAAAAAAAAAAAAIAAoAAAAAAAAAAAAIAAsAAAAAAAAAAAAJAAkAAAAAAAAAAAAJAAoAAAAAAAAAAAAJAAsAAAAAAAAAAAAKAAkAAAAAAAAAAAAKAAoAAAAAAAAAAAAKAAsAAAAAAAAAAAALAAkAAAAAAAAAAAALAAoAAAAAAAAAAAALAAsAAAAAAAAAAAAMAAkAAAAAAAAAAAAMAAoAAAAAAAAAAAAMAAsAAAAAAAAAAAD7/wIAAAAAAAAAAAD7/wMAAAAAAAAAAAD7/wQAAAAAAAAAAAD7/wUAAAAAAAAAAAD7/wYAAAAAAAAAAAD7/wcAAAAAAAAAAAD8/wIAAAAAAAAAAAD8/wMAAAAAAAAAAAD8/wQAAAAAAAAAAAD8/wUAAAAAAAAAAAD8/wYAAAAAAAAAAAD8/wcAAAAAAAAAAAD9/wIAAAAAAAAAAAD9/wMAAAAAAAAAAAD9/wQAAAAAAAAAAAD9/wUAAAAAAAAAAAD9/wYAAAAAAAAAAAD9/wcAAAAAAAAAAAD+/wIAAAAAAAAAAAD+/wMAAAAAAAAAAAD+/wQAAAAAAAAAAAD+/wUAAAAAAAAAAAD+/wYAAAAAAAAAAAD+/wcAAAAAAAAAAAD//wIAAAAAAAAAAAD//wMAAAAAAAAAAAD//wQAAAAAAAAAAAD//wUAAAAAAAAAAAD//wYAAAAAAAAAAAD//wcAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAcAAAAAAAAAAAACAPz/AAAAAAAAAAACAP3/AAAAAAAAAAACAP7/AAAAAAAAAAACAP//AAAAAAAAAAACAAAAAAAAAAAAAAADAPz/AAAAAAAAAAADAP3/AAAAAAAAAAADAP7/AAAAAAAAAAADAP//AAAAAAAAAAADAAAAAAAAAAAAAAAEAPz/AAAAAAAAAAAEAP3/AAAAAAAAAAAEAP7/AAAAAAAAAAAEAP//AAAAAAAAAAAEAAAAAAAAAAAAAAAFAPz/AAAAAAAAAAAFAP3/AAAAAAAAAAAFAP7/AAAAAAAAAAAFAP//AAAAAAAAAAAFAAAAAAAAAAAAAAAGAPz/AAAAAAAAAAAGAP3/AAAAAAAAAAAGAP7/AAAAAAAAAAAGAP//AAAAAAAAAAAGAAAAAAAAAAAAAAAHAPz/AAAAAAAAAAAHAP3/AAAAAAAAAAAHAP7/AAAAAAAAAAAHAP//AAAAAAAAAAAHAAAAAAAAAAAAAAAIAPz/AAAAAAAAAAAIAP3/AAAAAAAAAAAIAP7/AAAAAAAAAAAIAP//AAAAAAAAAAAIAAAAAAAAAAAAAAAJAPz/AAAAAAAAAAAJAP3/AAAAAAAAAAAJAP7/AAAAAAAAAAAJAP//AAAAAAAAAAAJAAAAAAAAAAAAAAAKAPz/AAAAAAAAAAAKAP3/AAAAAAAAAAAKAP7/AAAAAAAAAAAKAP//AAAAAAAAAAAKAAAAAAAAAAAAAAALAPz/AAAAAAAAAAALAP3/AAAAAAAAAAALAP7/AAAAAAAAAAALAP//AAAAAAAAAAALAAAAAAAAAAAAAAAMAPz/AAAAAAAAAAAMAP3/AAAAAAAAAAAMAP7/AAAAAAAAAAAMAP//AAAAAAAAAAAMAAAAAAAAAAAAAAA=") -tile_set = ExtResource("2_vrjp5") - -[node name="Foam" type="TileMapLayer" parent="TileMapLayers" unique_id=2022973594] -tile_map_data = PackedByteArray("AAACAAEAAgAAAAAAAAADAAEAAgAAAAAAAAAEAAEAAgAAAAAAAAAFAAEAAgAAAAAAAAAGAAEAAgAAAAAAAAAHAAEAAgAAAAAAAAAIAAEAAgAAAAAAAAAJAAEAAgAAAAAAAAAKAAEAAgAAAAAAAAALAAEAAgAAAAAAAAAMAAEAAgAAAAAAAAANAAIAAgAAAAAAAAANAAMAAgAAAAAAAAANAAQAAgAAAAAAAAANAAUAAgAAAAAAAAANAAYAAgAAAAAAAAANAAcAAgAAAAAAAAAMAAgAAgAAAAAAAAALAAgAAgAAAAAAAAAKAAgAAgAAAAAAAAAJAAgAAgAAAAAAAAAIAAgAAgAAAAAAAAAHAAgAAgAAAAAAAAAGAAgAAgAAAAAAAAAFAAgAAgAAAAAAAAAEAAgAAgAAAAAAAAADAAgAAgAAAAAAAAACAAgAAgAAAAAAAAABAAcAAgAAAAAAAAABAAYAAgAAAAAAAAABAAUAAgAAAAAAAAABAAQAAgAAAAAAAAABAAMAAgAAAAAAAAABAAIAAgAAAAAAAAA=") -tile_set = ExtResource("3_u7k86") - [node name="Grass" type="TileMapLayer" parent="TileMapLayers" unique_id=592819758] -tile_map_data = PackedByteArray("AAANAAcAAQACAAIAAAANAAYAAQACAAEAAAANAAUAAQACAAEAAAANAAQAAQACAAEAAAANAAMAAQACAAEAAAANAAIAAQACAAAAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQACAAAAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAAAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAEAAAAJAAIAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAEAAAAGAAIAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAEAAAAFAAIAAQABAAEAAAAFAAEAAQABAAAAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAIAAQABAAEAAAAEAAEAAQABAAAAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAIAAQABAAEAAAADAAEAAQABAAAAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAACAAEAAQAAAAAAAAABAAMAAQAAAAEAAAABAAIAAQAAAAAAAAACAAQAAQABAAEAAAABAAQAAQAAAAEAAAACAAgAAQAAAAIAAAADAAgAAQABAAIAAAAEAAgAAQABAAIAAAAFAAgAAQABAAIAAAAGAAgAAQABAAIAAAAHAAgAAQABAAIAAAAIAAgAAQABAAIAAAAJAAgAAQABAAIAAAAKAAgAAQABAAIAAAAMAAgAAQACAAIAAAALAAgAAQABAAIAAAABAAUAAQAAAAEAAAACAAUAAQABAAEAAAADAAUAAQABAAEAAAAEAAUAAQABAAEAAAADAAYAAQABAAEAAAACAAYAAQABAAEAAAABAAYAAQAAAAEAAAABAAcAAQAAAAIAAAACAAcAAQABAAEAAAADAAcAAQABAAEAAAAGAAEAAQABAAAAAAAHAAEAAQABAAAAAAAIAAEAAQABAAAAAAAJAAEAAQABAAAAAAAKAAEAAQABAAAAAAA=") +tile_map_data = PackedByteArray("AAAMAAcABQACAAEAAAAMAAYABQACAAEAAAAMAAUABQACAAEAAAAMAAQABQACAAEAAAAMAAMABQACAAEAAAAMAAIABQACAAEAAAAMAAEABQACAAAAAAALAAcABQABAAEAAAALAAYABQABAAEAAAALAAUABQABAAEAAAALAAQABQABAAEAAAALAAMABQABAAEAAAALAAIABQABAAEAAAALAAEABQABAAAAAAAKAAcABQABAAEAAAAKAAYABQABAAEAAAAKAAUABQABAAEAAAAKAAQABQABAAEAAAAKAAMABQABAAEAAAAKAAIABQABAAEAAAAJAAcABQABAAEAAAAJAAYABQABAAEAAAAJAAUABQABAAEAAAAJAAQABQABAAEAAAAJAAMABQABAAEAAAAJAAIABQABAAEAAAAIAAcABQABAAEAAAAIAAYABQABAAEAAAAIAAUABQABAAEAAAAIAAQABQABAAEAAAAIAAMABQABAAEAAAAIAAIABQABAAEAAAAHAAcABQABAAEAAAAHAAYABQABAAEAAAAHAAUABQABAAEAAAAHAAQABQABAAEAAAAHAAMABQABAAEAAAAHAAIABQABAAEAAAAGAAcABQABAAEAAAAGAAYABQABAAEAAAAGAAUABQABAAEAAAAGAAQABQABAAEAAAAGAAMABQABAAEAAAAGAAIABQABAAEAAAAFAAcABQABAAEAAAAFAAYABQABAAEAAAAFAAUABQABAAEAAAAFAAQABQABAAEAAAAFAAMABQABAAEAAAAFAAIABQABAAEAAAAFAAEABQABAAAAAAAEAAcABQABAAEAAAAEAAYABQABAAEAAAAEAAQABQABAAEAAAAEAAMABQABAAEAAAAEAAIABQABAAEAAAAEAAEABQABAAAAAAADAAQABQABAAEAAAADAAMABQABAAEAAAADAAIABQABAAEAAAADAAEABQABAAAAAAACAAMABQABAAEAAAACAAIABQABAAEAAAACAAEABQABAAAAAAABAAMABQAAAAEAAAABAAIABQAAAAEAAAACAAQABQABAAEAAAABAAQABQAAAAEAAAACAAgABQABAAIAAAADAAgABQABAAIAAAAEAAgABQABAAIAAAAFAAgABQABAAIAAAAGAAgABQABAAIAAAAHAAgABQABAAIAAAAIAAgABQABAAIAAAAJAAgABQABAAIAAAAKAAgABQABAAIAAAAMAAgABQACAAIAAAALAAgABQABAAIAAAABAAUABQAAAAEAAAACAAUABQABAAEAAAADAAUABQABAAEAAAAEAAUABQABAAEAAAADAAYABQABAAEAAAACAAYABQABAAEAAAABAAYABQAAAAEAAAABAAcABQAAAAEAAAACAAcABQABAAEAAAADAAcABQABAAEAAAAGAAEABQABAAAAAAAHAAEABQABAAAAAAAIAAEABQABAAAAAAAJAAEABQABAAAAAAAKAAEABQABAAAAAAABAAgABQAAAAIAAAABAAkAAQAAAAMAAAACAAkAAQAAAAMAAAADAAkAAQAAAAMAAAAEAAkAAQAAAAMAAAAFAAkAAQAAAAMAAAAGAAkAAQAAAAMAAAAHAAkAAQAAAAMAAAAIAAkAAQAAAAMAAAAJAAkAAQAAAAMAAAAKAAkAAQAAAAMAAAALAAkAAQAAAAMAAAAMAAkAAQAAAAMAAAABAAEABQAAAAAAAAA=") tile_set = ExtResource("4_r5a2l") -[node name="Sand" type="TileMapLayer" parent="TileMapLayers" unique_id=2049231096] -tile_map_data = PackedByteArray("AAACAAcAAQAFAAMAAAADAAcAAQAHAAIAAAADAAYAAQAIAAEAAAADAAUAAQAFAAAAAAAEAAUAAQAGAAMAAAAFAAUAAQAGAAMAAAAGAAUAAQAGAAMAAAAHAAUAAQAGAAMAAAAIAAUAAQAGAAMAAAAJAAUAAQAGAAMAAAAKAAUAAQAGAAMAAAALAAUAAQAHAAIAAAALAAQAAQAFAAAAAAAMAAQAAQAGAAMAAAANAAQAAQAHAAMAAAA=") -tile_set = ExtResource("4_r5a2l") +[node name="Stones" type="TileMapLayer" parent="TileMapLayers" unique_id=1445769646] +visible = false +tile_map_data = PackedByteArray("AAABAAkABAADAAQAAAACAAkABAADAAQAAAADAAkABAADAAQAAAAEAAkABAADAAQAAAAFAAkABAADAAQAAAAGAAkABAADAAQAAAAHAAkABAADAAQAAAAIAAkABAADAAQAAAAJAAkABAADAAQAAAAKAAkABAADAAQAAAALAAkABAADAAQAAAAMAAkABAADAAQAAAANAAkABAADAAQAAAANAAgABAADAAQAAAANAAcABAADAAQAAAANAAYABAADAAQAAAANAAUABAADAAQAAAANAAQABAADAAQAAAANAAMABAADAAQAAAANAAIABAADAAQAAAANAAEABAADAAQAAAAAAAAABAADAAQAAAAAAAEABAADAAQAAAAAAAIABAADAAQAAAAAAAMABAADAAQAAAAAAAQABAADAAQAAAAAAAUABAADAAQAAAAAAAYABAADAAQAAAAAAAcABAADAAQAAAAAAAgABAADAAQAAAAAAAkABAADAAQAAAANAP//BAADAAQAAAAMAP//BAADAAQAAAALAP//BAADAAQAAAAKAP//BAADAAQAAAAJAP//BAADAAQAAAAIAP//BAADAAQAAAAHAP//BAADAAQAAAAGAP//BAADAAQAAAAFAP//BAADAAQAAAAEAP//BAADAAQAAAADAP//BAADAAQAAAACAP//BAADAAQAAAABAP//BAADAAQAAAAAAP//BAADAAQAAAA=") +tile_set = ExtResource("2_vrjp5") [node name="OnTheGround" type="Node2D" parent="." unique_id=1358184019] y_sort_enabled = true @@ -50,7 +41,7 @@ sprite_frames = ExtResource("6_6grsx") [node name="Camera2D" type="Camera2D" parent="OnTheGround/Player" unique_id=1732237457] limit_left = -64 -limit_top = -64 +limit_top = 28 limit_right = 1024 limit_bottom = 704 position_smoothing_enabled = true @@ -76,4 +67,18 @@ script = ExtResource("11_fwuqd") dialogue = ExtResource("9_52sfu") metadata/_custom_type_script = "uid://x1mxt6bmei2o" +[node name="ParallaxBackground" type="ParallaxBackground" parent="." unique_id=2122076549] + +[node name="ParallaxLayer" type="ParallaxLayer" parent="ParallaxBackground" unique_id=140187179] +motion_scale = Vector2(0.1, 0.1) + +[node name="TextureRect" type="TextureRect" parent="ParallaxBackground/ParallaxLayer" unique_id=1951897056] +texture_filter = 1 +offset_left = -761.0 +offset_top = -395.0 +offset_right = 503.0 +offset_bottom = 362.0 +scale = Vector2(2, 2) +texture = ExtResource("12_u7k86") + [connection signal="jefe_derrotado" from="OnTheGround/boss" to="OnTheGround/CollectibleItem" method="reveal"] diff --git a/scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres b/scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres index 458609680a..7c0490563e 100644 --- a/scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres +++ b/scenes/quests/story_quests/infinite_knight/player_components/infinite_knight_player.tres @@ -38,13 +38,13 @@ region = Rect2(256, 0, 128, 128) atlas = ExtResource("2_jwqsu") region = Rect2(384, 0, 128, 128) -[sub_resource type="AtlasTexture" id="AtlasTexture_heoom"] +[sub_resource type="AtlasTexture" id="AtlasTexture_23aps"] atlas = ExtResource("3_464it") -region = Rect2(0, 0, 64, 64) +region = Rect2(0, 0, 128, 128) -[sub_resource type="AtlasTexture" id="AtlasTexture_0vegn"] +[sub_resource type="AtlasTexture" id="AtlasTexture_jwqsu"] atlas = ExtResource("3_464it") -region = Rect2(64, 0, 64, 64) +region = Rect2(128, 0, 128, 128) [sub_resource type="AtlasTexture" id="AtlasTexture_wawmj"] atlas = ExtResource("4_agpo1") @@ -100,37 +100,37 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_heoom") +"texture": SubResource("AtlasTexture_23aps") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0vegn") +"texture": SubResource("AtlasTexture_jwqsu") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_heoom") +"texture": SubResource("AtlasTexture_23aps") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0vegn") +"texture": SubResource("AtlasTexture_jwqsu") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_heoom") +"texture": SubResource("AtlasTexture_23aps") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0vegn") +"texture": SubResource("AtlasTexture_jwqsu") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_heoom") +"texture": SubResource("AtlasTexture_23aps") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0vegn") +"texture": SubResource("AtlasTexture_jwqsu") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_heoom") +"texture": SubResource("AtlasTexture_23aps") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0vegn") +"texture": SubResource("AtlasTexture_jwqsu") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_heoom") +"texture": SubResource("AtlasTexture_23aps") }], "loop": true, "name": &"defeated", diff --git a/scenes/quests/story_quests/infinite_knight/player_components/player_defeated.png b/scenes/quests/story_quests/infinite_knight/player_components/player_defeated.png index 8002d7106a..7645ac0d9f 100644 --- a/scenes/quests/story_quests/infinite_knight/player_components/player_defeated.png +++ b/scenes/quests/story_quests/infinite_knight/player_components/player_defeated.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:058082bd4912f87c96ecd462b157da8e1c67b55ab5b9623baa9fc43eaf035443 -size 1761 +oid sha256:2ca1e284394c10932b8c2bd8503ad63483b3d4a88b576e59bfba4c7df58ac5f1 +size 2958 From bc63c4a70adf3b1f40e6b93e8465e3a028b51231 Mon Sep 17 00:00:00 2001 From: Jordano Mamani Date: Mon, 22 Jun 2026 19:46:05 -0500 Subject: [PATCH 16/17] Musica --- .../0_intro/infinite_knight_intro.tscn | 6 ++++++ .../1_stealth/infinite_knight_stealth.tscn | 6 ++++++ .../2_combat/infinite_knight_combat.tscn | 6 ++++++ .../infinite_knight_boss.dialogue | 2 +- .../3_boss/infinite_knight_boss.tscn | 6 ++++++ .../4_outro/infinite_knight_outro.tscn | 6 ++++++ .../infinite_knight_outro.dialogue | 2 +- .../player_components/combat.mp3 | 3 +++ .../player_components/combat.mp3.import | 19 +++++++++++++++++++ .../player_components/intro.mp3 | 3 +++ .../player_components/intro.mp3.import | 19 +++++++++++++++++++ .../player_components/stealth.mp3 | 3 +++ .../player_components/stealth.mp3.import | 19 +++++++++++++++++++ 13 files changed, 98 insertions(+), 2 deletions(-) create mode 100644 scenes/quests/story_quests/infinite_knight/player_components/combat.mp3 create mode 100644 scenes/quests/story_quests/infinite_knight/player_components/combat.mp3.import create mode 100644 scenes/quests/story_quests/infinite_knight/player_components/intro.mp3 create mode 100644 scenes/quests/story_quests/infinite_knight/player_components/intro.mp3.import create mode 100644 scenes/quests/story_quests/infinite_knight/player_components/stealth.mp3 create mode 100644 scenes/quests/story_quests/infinite_knight/player_components/stealth.mp3.import diff --git a/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn b/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn index a5c869466d..b51493ca66 100644 --- a/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn +++ b/scenes/quests/story_quests/infinite_knight/0_intro/infinite_knight_intro.tscn @@ -6,6 +6,7 @@ [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="4_363fn"] [ext_resource type="Resource" uid="uid://cu2kj2nnn0ha7" path="res://scenes/quests/story_quests/infinite_knight/0_intro/intro_components/infinite_knight_intro.dialogue" id="5_qs3vr"] [ext_resource type="Texture2D" uid="uid://cs8dj6t3nq3kn" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png" id="7_hvge8"] +[ext_resource type="AudioStream" uid="uid://df38ngkb6wv5q" path="res://scenes/quests/story_quests/infinite_knight/player_components/intro.mp3" id="7_wtq3u"] [sub_resource type="Animation" id="Animation_y447m"] length = 0.001 @@ -159,3 +160,8 @@ offset_right = -147.0 offset_bottom = 512.0 scale = Vector2(2, 2) texture = ExtResource("7_hvge8") + +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="." unique_id=739703707] +stream = ExtResource("7_wtq3u") +volume_db = -10.0 +autoplay = true diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn index 2ebcf6d638..4c9bf3beb1 100644 --- a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn @@ -19,6 +19,7 @@ [ext_resource type="Resource" uid="uid://djs0srytwur0g" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/infinite_knight_stealth.dialogue" id="16_nsdbk"] [ext_resource type="PackedScene" uid="uid://cyfc7n60fs1wv" path="res://scenes/quests/story_quests/infinite_knight/1_stealth/stealth_components/pushable_block.tscn" id="17_lv1et"] [ext_resource type="Texture2D" uid="uid://cs8dj6t3nq3kn" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png" id="19_1bq7h"] +[ext_resource type="AudioStream" uid="uid://bc5asjem8tako" path="res://scenes/quests/story_quests/infinite_knight/player_components/stealth.mp3" id="20_bc86y"] [sub_resource type="AtlasTexture" id="AtlasTexture_1wysg"] atlas = ExtResource("9_bc86y") @@ -433,3 +434,8 @@ offset_right = 874.0 offset_bottom = 404.0 scale = Vector2(2, 2) texture = ExtResource("19_1bq7h") + +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="." unique_id=1148711111] +stream = ExtResource("20_bc86y") +volume_db = -10.0 +autoplay = true diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn index 692978ff7f..32775678f6 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn +++ b/scenes/quests/story_quests/infinite_knight/2_combat/infinite_knight_combat.tscn @@ -17,6 +17,7 @@ [ext_resource type="PackedScene" uid="uid://bcy53c3sfhw28" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/attack_input_hint.tscn" id="16_5kkom"] [ext_resource type="Texture2D" uid="uid://cs8dj6t3nq3kn" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png" id="17_oty0w"] [ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="18_qvo8w"] +[ext_resource type="AudioStream" uid="uid://dh4mwcunotua3" path="res://scenes/quests/story_quests/infinite_knight/player_components/combat.mp3" id="18_yk17o"] [sub_resource type="Resource" id="Resource_o0agx"] script = ExtResource("12_oty0w") @@ -187,5 +188,10 @@ offset_bottom = 562.0 scale = Vector2(2, 2) texture = ExtResource("17_oty0w") +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="." unique_id=1174150427] +stream = ExtResource("18_yk17o") +volume_db = -10.0 +autoplay = true + [connection signal="cinematic_finished" from="Cinematic" to="." method="_on_cinematic_cinematic_finished"] [connection signal="cinematic_finished" from="Cinematic" to="FillGameLogic" method="start"] diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue index 7cb1f3d7cc..eeb87e0be7 100644 --- a/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue +++ b/scenes/quests/story_quests/infinite_knight/3_boss/boss_components/infinite_knight_boss.dialogue @@ -5,5 +5,5 @@ El desconocido habla "₵Ø₦ QɄɆ ₱ɆⱤ₥ł₴Ø Ⱨ₳฿Ⱡ₳₴, ₮ "No se que cosa eres pero vas a tener que moverte a un lado o yo lo hare." => END ~ well_done -Todo acabo, recordé todo estaba en una expedición con dos grandes amigos y finalmente tenia que decidir acabar con mi hija el motivo de mi viaje para encontrarla solo para perdonarle su vida y accidentalmente genere todo esto. +Todo acabo, recordé todo, estaba en una expedición con dos grandes amigos y finalmente tenia que decidir acabar con mi hija; el motivo de mi viaje solo para encontrarla y perdonarle su vida, y accidentalmente genere todo esto. => END diff --git a/scenes/quests/story_quests/infinite_knight/3_boss/infinite_knight_boss.tscn b/scenes/quests/story_quests/infinite_knight/3_boss/infinite_knight_boss.tscn index 088176da99..8a9dd02b9f 100644 --- a/scenes/quests/story_quests/infinite_knight/3_boss/infinite_knight_boss.tscn +++ b/scenes/quests/story_quests/infinite_knight/3_boss/infinite_knight_boss.tscn @@ -12,6 +12,7 @@ [ext_resource type="PackedScene" uid="uid://dbkni3nqne6ys" path="res://scenes/quests/story_quests/infinite_knight/3_boss/boss.tscn" id="10_vrjp5"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="11_fwuqd"] [ext_resource type="Texture2D" uid="uid://cs8dj6t3nq3kn" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png" id="12_u7k86"] +[ext_resource type="AudioStream" uid="uid://dh4mwcunotua3" path="res://scenes/quests/story_quests/infinite_knight/player_components/combat.mp3" id="13_u7k86"] [sub_resource type="Resource" id="Resource_3gar4"] script = ExtResource("8_nd104") @@ -81,4 +82,9 @@ offset_bottom = 362.0 scale = Vector2(2, 2) texture = ExtResource("12_u7k86") +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="." unique_id=969028947] +stream = ExtResource("13_u7k86") +volume_db = -10.0 +autoplay = true + [connection signal="jefe_derrotado" from="OnTheGround/boss" to="OnTheGround/CollectibleItem" method="reveal"] diff --git a/scenes/quests/story_quests/infinite_knight/4_outro/infinite_knight_outro.tscn b/scenes/quests/story_quests/infinite_knight/4_outro/infinite_knight_outro.tscn index d65e36c592..b9bddef3fd 100644 --- a/scenes/quests/story_quests/infinite_knight/4_outro/infinite_knight_outro.tscn +++ b/scenes/quests/story_quests/infinite_knight/4_outro/infinite_knight_outro.tscn @@ -6,6 +6,7 @@ [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="4_ctao7"] [ext_resource type="Resource" uid="uid://bupoebuanpxka" path="res://scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue" id="5_h7u0d"] [ext_resource type="Texture2D" uid="uid://cs8dj6t3nq3kn" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/background.png" id="6_t1rrv"] +[ext_resource type="AudioStream" uid="uid://df38ngkb6wv5q" path="res://scenes/quests/story_quests/infinite_knight/player_components/intro.mp3" id="7_olb14"] [node name="InfiniteKnightOutro" type="Node2D" unique_id=1273842832] @@ -57,3 +58,8 @@ offset_right = 40.0 offset_bottom = 562.0 scale = Vector2(2, 2) texture = ExtResource("6_t1rrv") + +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="." unique_id=548266826] +stream = ExtResource("7_olb14") +volume_db = -10.0 +autoplay = true diff --git a/scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue b/scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue index 0c1683f035..b258bf7849 100644 --- a/scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue +++ b/scenes/quests/story_quests/infinite_knight/4_outro/outro_components/infinite_knight_outro.dialogue @@ -3,5 +3,5 @@ ~ start La verdad ha salido. El caballero ha visto su pasado, como lo único que recordará. Cae de rodillas, soltando su espada, esperando que su existencia también termine para poder descansar. -Pero pierde la voz por la evolución a alteración personalizada. +Pero pierde la voz por la evolución a su alteración personalizada. => END diff --git a/scenes/quests/story_quests/infinite_knight/player_components/combat.mp3 b/scenes/quests/story_quests/infinite_knight/player_components/combat.mp3 new file mode 100644 index 0000000000..b644586da3 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/player_components/combat.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d37ff948da84214b15615f4ab691605d49ebf3cb82ef038de103d2bf701ff4f +size 4214914 diff --git a/scenes/quests/story_quests/infinite_knight/player_components/combat.mp3.import b/scenes/quests/story_quests/infinite_knight/player_components/combat.mp3.import new file mode 100644 index 0000000000..ea18b74154 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/player_components/combat.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://dh4mwcunotua3" +path="res://.godot/imported/combat.mp3-d97262cd7d568dd9487c721dac209ae7.mp3str" + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/player_components/combat.mp3" +dest_files=["res://.godot/imported/combat.mp3-d97262cd7d568dd9487c721dac209ae7.mp3str"] + +[params] + +loop=true +loop_offset=0.0 +bpm=0.0 +beat_count=0 +bar_beats=4 diff --git a/scenes/quests/story_quests/infinite_knight/player_components/intro.mp3 b/scenes/quests/story_quests/infinite_knight/player_components/intro.mp3 new file mode 100644 index 0000000000..af9e87fcd5 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/player_components/intro.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9eb0f2d993b3b1ae86aa707feb20699aa44fd94693be756d04e6e0151ee4cfbb +size 2804046 diff --git a/scenes/quests/story_quests/infinite_knight/player_components/intro.mp3.import b/scenes/quests/story_quests/infinite_knight/player_components/intro.mp3.import new file mode 100644 index 0000000000..b2f85e9c91 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/player_components/intro.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://df38ngkb6wv5q" +path="res://.godot/imported/intro.mp3-40ca4e1f1ef61333d387dc51e2f911ee.mp3str" + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/player_components/intro.mp3" +dest_files=["res://.godot/imported/intro.mp3-40ca4e1f1ef61333d387dc51e2f911ee.mp3str"] + +[params] + +loop=true +loop_offset=0.0 +bpm=0.0 +beat_count=0 +bar_beats=4 diff --git a/scenes/quests/story_quests/infinite_knight/player_components/stealth.mp3 b/scenes/quests/story_quests/infinite_knight/player_components/stealth.mp3 new file mode 100644 index 0000000000..97361c2d8b --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/player_components/stealth.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c874c6629bc800915e2ba88a7dac78e3443bc680d78ae1eded42e108a268509 +size 3589229 diff --git a/scenes/quests/story_quests/infinite_knight/player_components/stealth.mp3.import b/scenes/quests/story_quests/infinite_knight/player_components/stealth.mp3.import new file mode 100644 index 0000000000..ea285c9dd8 --- /dev/null +++ b/scenes/quests/story_quests/infinite_knight/player_components/stealth.mp3.import @@ -0,0 +1,19 @@ +[remap] + +importer="mp3" +type="AudioStreamMP3" +uid="uid://bc5asjem8tako" +path="res://.godot/imported/stealth.mp3-fe07b58de8a71fd4bb024998a940bffe.mp3str" + +[deps] + +source_file="res://scenes/quests/story_quests/infinite_knight/player_components/stealth.mp3" +dest_files=["res://.godot/imported/stealth.mp3-fe07b58de8a71fd4bb024998a940bffe.mp3str"] + +[params] + +loop=true +loop_offset=0.0 +bpm=0.0 +beat_count=0 +bar_beats=4 From 4743f559b0eb6ca63d1d99de3efafa85b5038dd1 Mon Sep 17 00:00:00 2001 From: Jordano Mamani Date: Mon, 22 Jun 2026 20:02:48 -0500 Subject: [PATCH 17/17] Ajustesv3 --- .../infinite_knight/1_stealth/infinite_knight_stealth.tscn | 2 +- .../2_combat/combat_components/infinite_knight_enemy.gd | 0 .../2_combat/combat_components/infinite_knight_enemy.gd.uid | 0 .../2_combat/combat_components/infinite_knight_enemy.tscn | 2 +- .../2_combat/combat_components/infinite_knight_rift.gd | 0 .../2_combat/combat_components/infinite_knight_rift.gd.uid | 0 .../2_combat/combat_components/infinite_knight_rift.tscn | 2 +- 7 files changed, 3 insertions(+), 3 deletions(-) rename infinite_knight_enemy.gd => scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.gd (100%) rename infinite_knight_enemy.gd.uid => scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.gd.uid (100%) rename infinite_knight_rift.gd => scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.gd (100%) rename infinite_knight_rift.gd.uid => scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.gd.uid (100%) diff --git a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn index 4c9bf3beb1..d6870f12c9 100644 --- a/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn +++ b/scenes/quests/story_quests/infinite_knight/1_stealth/infinite_knight_stealth.tscn @@ -311,7 +311,7 @@ tile_map_data = PackedByteArray("AAD//wQABAAAAAQAAAAAAAQABAABAAQAAAABAAQABAABAAQ tile_set = ExtResource("4_1bq7h") [node name="Stone2" type="TileMapLayer" parent="TileMapLayers" unique_id=639395244] -tile_map_data = PackedByteArray("AAD//wQABAAAAAQAAAAAAAQABAABAAQAAAABAAQABAABAAQAAAACAAQABAABAAQAAAADAAMABAABAAQAAAADAAIABAABAAQAAAADAAEABAABAAQAAAADAAAABAABAAQAAAADAP//BAAAAAQAAAAEAP//BAABAAQAAAAFAP//BAABAAQAAAAGAP//BAABAAQAAAAHAP//BAABAAQAAAAIAP//BAABAAQAAAAJAP//BAABAAQAAAAKAP//BAABAAQAAAALAP//BAABAAQAAAAMAP//BAABAAQAAAANAP//BAABAAQAAAAOAP//BAABAAQAAAAPAP//BAABAAQAAAAQAP//BAABAAQAAAARAP//BAABAAQAAAASAP//BAABAAQAAAATAP//BAABAAQAAAAUAP7/BAAAAAQAAAAUAP//BAABAAQAAAAVAP7/BAABAAQAAAAXAP7/BAABAAQAAAAYAP7/BAACAAQAAAAYAP//BAABAAQAAAAZAP//BAABAAQAAAAaAP//BAABAAQAAAAbAP//BAACAAQAAAAbAAAABAABAAQAAAAbAAEABAABAAQAAAAbAAIABAABAAQAAAAbAAMABAABAAQAAAAbAAQABAABAAQAAAAbAAUABAABAAQAAAAbAAYABAABAAQAAAAbAAcABAABAAQAAAAbAAgABAABAAQAAAAbAAkABAABAAQAAAAbAAoABAABAAQAAAAbAAsABAABAAQAAAAbAAwABAADAAQAAAAHAAwABAADAAQAAAAIAAwABAADAAQAAAAJAAwABAADAAQAAAAKAAwABAADAAQAAAALAAwABAADAAQAAAAMAAwABAADAAQAAAANAAwABAADAAQAAAAOAAwABAADAAQAAAAPAAwABAADAAQAAAAQAAwABAADAAQAAAARAAwABAADAAQAAAASAAwABAADAAQAAAATAAwABAADAAQAAAAUAAwABAADAAQAAAAVAAwABAADAAQAAAAWAAwABAADAAQAAAAXAAwABAADAAQAAAAYAAwABAADAAQAAAAZAAwABAADAAQAAAAaAAwABAADAAQAAAD//wgABAADAAQAAAAAAAgABAADAAQAAAABAAgABAADAAQAAAACAAgABAADAAQAAAD//wUABAABAAQAAAD//wYABAABAAQAAAD//wcABAABAAQAAAADAAgABAADAAQAAAAEAAgABAADAAQAAAAFAAgABAADAAQAAAAGAAgABAADAAQAAAAGAAkABAADAAQAAAAGAAoABAADAAQAAAAGAAsABAADAAQAAAAGAAwABAADAAQAAAAHAAgABAAAAAIAAAAHAAcABAAAAAEAAAAIAAgABAABAAIAAAAJAAgABAABAAIAAAAKAAgABAACAAIAAAAIAAcABAABAAEAAAAJAAcABAABAAEAAAAKAAcABAADAAEAAAAIAAYABAABAAEAAAAJAAYABAABAAEAAAAHAAYABAAAAAEAAAAIAAUABAABAAAAAAAJAAUABAABAAAAAAAKAAYABAACAAEAAAAUAAIABAADAAEAAAAUAAMABAADAAEAAAAUAAQABAADAAEAAAAEAAAABAAAAAQAAAAGAAAABAADAAIAAAATAAAABAAAAAQAAAAUAAYABAADAAIAAAAUAAUABAADAAEAAAAUAAEABAADAAEAAAAUAAAABAADAAEAAAATAAIABAAAAAQAAAAYAAEABAABAAQAAAAYAAAABAABAAQAAAAYAAIABAADAAIAAAAHAAkABAACAAQAAAAHAAsABAACAAQAAAAVAAMABAACAAQAAAAVAAUABAACAAQAAAAUAAcABAADAAEAAAAUAAgABAADAAIAAAAaAAgABAAAAAQAAAADAAQABAAAAAIAAAALAAgABAADAAQAAAAMAAgABAADAAQAAAANAAgABAADAAQAAAAOAAgABAADAAQAAAAPAAgABAADAAQAAAAQAAgABAADAAQAAAA=") +tile_map_data = PackedByteArray("AAD//wQABAAAAAQAAAAAAAQABAABAAQAAAABAAQABAABAAQAAAACAAQABAABAAQAAAADAAMABAABAAQAAAADAAIABAABAAQAAAADAAEABAABAAQAAAADAAAABAABAAQAAAADAP//BAAAAAQAAAAEAP//BAABAAQAAAAFAP//BAABAAQAAAAGAP//BAABAAQAAAAHAP//BAABAAQAAAAIAP//BAABAAQAAAAJAP//BAABAAQAAAAKAP//BAABAAQAAAALAP//BAABAAQAAAAMAP//BAABAAQAAAANAP//BAABAAQAAAAOAP//BAABAAQAAAAPAP//BAABAAQAAAAQAP//BAABAAQAAAARAP//BAABAAQAAAASAP//BAABAAQAAAATAP//BAABAAQAAAAUAP7/BAAAAAQAAAAUAP//BAABAAQAAAAVAP7/BAABAAQAAAAXAP7/BAABAAQAAAAYAP7/BAACAAQAAAAYAP//BAABAAQAAAAZAP//BAABAAQAAAAaAP//BAABAAQAAAAbAP//BAACAAQAAAAbAAAABAABAAQAAAAbAAEABAABAAQAAAAbAAIABAABAAQAAAAbAAMABAABAAQAAAAbAAQABAABAAQAAAAbAAUABAABAAQAAAAbAAYABAABAAQAAAAbAAcABAABAAQAAAAbAAgABAABAAQAAAAbAAkABAABAAQAAAAbAAoABAABAAQAAAAbAAsABAABAAQAAAAbAAwABAADAAQAAAAHAAwABAADAAQAAAAIAAwABAADAAQAAAAJAAwABAADAAQAAAAKAAwABAADAAQAAAALAAwABAADAAQAAAAMAAwABAADAAQAAAANAAwABAADAAQAAAAOAAwABAADAAQAAAAPAAwABAADAAQAAAAQAAwABAADAAQAAAARAAwABAADAAQAAAASAAwABAADAAQAAAATAAwABAADAAQAAAAUAAwABAADAAQAAAAVAAwABAADAAQAAAAWAAwABAADAAQAAAAXAAwABAADAAQAAAAYAAwABAADAAQAAAAZAAwABAADAAQAAAAaAAwABAADAAQAAAD//wgABAADAAQAAAAAAAgABAADAAQAAAABAAgABAADAAQAAAACAAgABAADAAQAAAD//wUABAABAAQAAAD//wYABAABAAQAAAD//wcABAABAAQAAAADAAgABAADAAQAAAAEAAgABAADAAQAAAAFAAgABAADAAQAAAAGAAgABAADAAQAAAAGAAkABAADAAQAAAAGAAoABAADAAQAAAAGAAsABAADAAQAAAAGAAwABAADAAQAAAAHAAgABAAAAAIAAAAHAAcABAAAAAEAAAAIAAgABAABAAIAAAAJAAgABAABAAIAAAAKAAgABAACAAIAAAAIAAcABAABAAEAAAAJAAcABAABAAEAAAAKAAcABAADAAEAAAAIAAYABAABAAEAAAAJAAYABAABAAEAAAAHAAYABAAAAAEAAAAIAAUABAABAAAAAAAJAAUABAABAAAAAAAKAAYABAACAAEAAAAUAAIABAADAAEAAAAUAAMABAADAAEAAAAUAAQABAADAAEAAAAEAAAABAAAAAQAAAAGAAAABAADAAIAAAATAAAABAAAAAQAAAAUAAYABAADAAIAAAAUAAUABAADAAEAAAAUAAEABAADAAEAAAAUAAAABAADAAEAAAATAAIABAAAAAQAAAAYAAEABAABAAQAAAAYAAAABAABAAQAAAAYAAIABAADAAIAAAAHAAkABAACAAQAAAAHAAsABAACAAQAAAAVAAMABAACAAQAAAAVAAUABAACAAQAAAAUAAcABAADAAEAAAAUAAgABAADAAIAAAAaAAgABAAAAAQAAAADAAQABAAAAAIAAAALAAgABAADAAQAAAAMAAgABAADAAQAAAANAAgABAADAAQAAAAOAAgABAADAAQAAAAPAAgABAADAAQAAAAQAAgABAADAAQAAAAKAAMABAADAAQAAAAKAAQABAADAAQAAAAKAAUABAADAAQAAAA=") tile_set = ExtResource("4_1bq7h") [node name="Player" parent="." unique_id=1079296690 instance=ExtResource("5_bc86y")] diff --git a/infinite_knight_enemy.gd b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.gd similarity index 100% rename from infinite_knight_enemy.gd rename to scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.gd diff --git a/infinite_knight_enemy.gd.uid b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.gd.uid similarity index 100% rename from infinite_knight_enemy.gd.uid rename to scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.gd.uid diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.tscn b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.tscn index 0465559bcf..e1d8827a94 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.tscn +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.tscn @@ -1,6 +1,6 @@ [gd_scene format=3 uid="uid://c845gw7ym2pt3"] -[ext_resource type="Script" uid="uid://ifmig61okldi" path="res://infinite_knight_enemy.gd" id="1_2u3vj"] +[ext_resource type="Script" uid="uid://ifmig61okldi" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_enemy.gd" id="1_2u3vj"] [ext_resource type="Texture2D" uid="uid://dfo1n6uq4e6rj" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_alerted.png" id="2_eksru"] [ext_resource type="Texture2D" uid="uid://hq2ou5vlfgu3" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_idle.png" id="3_xsr8b"] [ext_resource type="Texture2D" uid="uid://dxmwprhwm4tes" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/alterado_walk.png" id="4_pmmdy"] diff --git a/infinite_knight_rift.gd b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.gd similarity index 100% rename from infinite_knight_rift.gd rename to scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.gd diff --git a/infinite_knight_rift.gd.uid b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.gd.uid similarity index 100% rename from infinite_knight_rift.gd.uid rename to scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.gd.uid diff --git a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.tscn b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.tscn index daf5c1ec1c..71eea23906 100644 --- a/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.tscn +++ b/scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.tscn @@ -1,6 +1,6 @@ [gd_scene format=3 uid="uid://c1s3revmgbb27"] -[ext_resource type="Script" uid="uid://bcn4ecd2grclo" path="res://infinite_knight_rift.gd" id="1_qngox"] +[ext_resource type="Script" uid="uid://bcn4ecd2grclo" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/infinite_knight_rift.gd" id="1_qngox"] [ext_resource type="Texture2D" uid="uid://b77f6v4ju8286" path="res://scenes/quests/story_quests/infinite_knight/2_combat/combat_components/rift.png" id="2_qngox"] [node name="InfiniteKnightRift" type="Node2D" unique_id=116012560]