From dac7004280e37219abd45381bd1564dc216f9464 Mon Sep 17 00:00:00 2001 From: X-Sybel-X Date: Thu, 13 Nov 2025 15:10:48 -0300 Subject: [PATCH 01/16] duplicar carpeta y renombrar template --- .../0_intro/despertar_caballero_intro.tscn | 152 ++ .../despertar_caballero_intro.dialogue | 14 + .../despertar_caballero_intro.dialogue.import | 16 + .../despertar_caballero_intro_image.png | 3 + ...despertar_caballero_intro_image.png.import | 40 + .../despertar_caballero_stealth.tscn | 123 ++ .../despertar_caballero_checkpoint.dialogue | 6 + ...ertar_caballero_checkpoint.dialogue.import | 16 + .../despertar_caballero_collected.dialogue | 6 + ...pertar_caballero_collected.dialogue.import | 16 + .../despertar_caballero_guard_enemy.tres | 128 ++ ...espertar_caballero_guard_enemy_alerted.png | 3 + ...r_caballero_guard_enemy_alerted.png.import | 40 + .../despertar_caballero_guard_enemy_idle.png | 3 + ...rtar_caballero_guard_enemy_idle.png.import | 40 + .../despertar_caballero_guard_enemy_walk.png | 3 + ...rtar_caballero_guard_enemy_walk.png.import | 40 + .../despertar_caballero_stealth.dialogue | 8 + ...espertar_caballero_stealth.dialogue.import | 16 + .../despertar_caballero_combat.dialogue | 11 + ...despertar_caballero_combat.dialogue.import | 16 + .../despertar_caballero_projectile.png | 3 + .../despertar_caballero_projectile.png.import | 40 + ...tar_caballero_projectile_spriteframes.tres | 18 + .../despertar_caballero_target.png | 3 + .../despertar_caballero_target.png.import | 40 + ...spertar_caballero_target_spriteframes.tres | 39 + .../despertar_caballero_throwing_enemy.tres | 192 +++ ...pertar_caballero_throwing_enemy_attack.png | 3 + ...caballero_throwing_enemy_attack.png.import | 40 + ...rtar_caballero_throwing_enemy_defeated.png | 3 + ...ballero_throwing_enemy_defeated.png.import | 40 + ...espertar_caballero_throwing_enemy_idle.png | 3 + ...r_caballero_throwing_enemy_idle.png.import | 40 + ...espertar_caballero_throwing_enemy_walk.png | 3 + ...r_caballero_throwing_enemy_walk.png.import | 40 + .../2_combat/despertar_caballero_combat.tscn | 118 ++ .../despertar_caballero_object.png | 3 + .../despertar_caballero_object.png.import | 40 + .../despertar_caballero_object.tres | 43 + ...spertar_caballero_sequence_puzzle.dialogue | 12 + ..._caballero_sequence_puzzle.dialogue.import | 16 + .../despertar_caballero_sequence_puzzle.tscn | 145 ++ .../despertar_caballero_sign.png | 3 + .../despertar_caballero_sign.png.import | 40 + .../despertar_caballero_sign.tres | 72 + .../despertar_caballero_sign_2.tres | 78 + .../4_outro/despertar_caballero_outro.tscn | 45 + .../despertar_caballero_outro.dialogue | 7 + .../despertar_caballero_outro.dialogue.import | 16 + .../despertar_caballero_player.tres | 212 +++ .../despertar_caballero_player_attack_01.png | 3 + ...rtar_caballero_player_attack_01.png.import | 40 + .../despertar_caballero_player_attack_02.png | 3 + ...rtar_caballero_player_attack_02.png.import | 40 + .../despertar_caballero_player_defeated.png | 3 + ...ertar_caballero_player_defeated.png.import | 40 + .../despertar_caballero_player_idle.png | 3 + ...despertar_caballero_player_idle.png.import | 40 + .../despertar_caballero_player_walk.png | 3 + ...despertar_caballero_player_walk.png.import | 40 + .../despertar_caballero/quest.tres | 9 + .../tiles/despertar_caballero_bridges.tres | 56 + .../tiles/despertar_caballero_elevation.tres | 306 ++++ .../despertar_caballero_exterior_floors.tres | 395 +++++ .../tiles/despertar_caballero_foam.tres | 95 ++ .../tiles/despertar_caballero_tileset.tres | 1454 +++++++++++++++++ .../despertar_caballero_void_chromakey.tres | 118 ++ .../tiles/despertar_caballero_water.tres | 25 + 69 files changed, 4730 insertions(+) create mode 100644 scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn create mode 100644 scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue create mode 100644 scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue.import create mode 100644 scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png create mode 100644 scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn create mode 100644 scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_checkpoint.dialogue create mode 100644 scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_checkpoint.dialogue.import create mode 100644 scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_collected.dialogue create mode 100644 scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_collected.dialogue.import create mode 100644 scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy.tres create mode 100644 scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_alerted.png create mode 100644 scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_alerted.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_idle.png create mode 100644 scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_idle.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_walk.png create mode 100644 scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_walk.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_stealth.dialogue create mode 100644 scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_stealth.dialogue.import create mode 100644 scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_combat.dialogue create mode 100644 scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_combat.dialogue.import create mode 100644 scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_projectile.png create mode 100644 scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_projectile.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_projectile_spriteframes.tres create mode 100644 scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_target.png create mode 100644 scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_target.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_target_spriteframes.tres create mode 100644 scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy.tres create mode 100644 scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_attack.png create mode 100644 scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_attack.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_defeated.png create mode 100644 scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_defeated.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_idle.png create mode 100644 scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_idle.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_walk.png create mode 100644 scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_walk.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn create mode 100644 scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_object.png create mode 100644 scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_object.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_object.tres create mode 100644 scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sequence_puzzle.dialogue create mode 100644 scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sequence_puzzle.dialogue.import create mode 100644 scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sequence_puzzle.tscn create mode 100644 scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign.png create mode 100644 scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign.tres create mode 100644 scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign_2.tres create mode 100644 scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn create mode 100644 scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue create mode 100644 scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue.import create mode 100644 scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres create mode 100644 scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png create mode 100644 scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_02.png create mode 100644 scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_02.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png create mode 100644 scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png create mode 100644 scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_walk.png create mode 100644 scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_walk.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/quest.tres create mode 100644 scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_bridges.tres create mode 100644 scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_elevation.tres create mode 100644 scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_exterior_floors.tres create mode 100644 scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_foam.tres create mode 100644 scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_tileset.tres create mode 100644 scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_void_chromakey.tres create mode 100644 scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_water.tres diff --git a/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn b/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn new file mode 100644 index 000000000..93fd6d969 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn @@ -0,0 +1,152 @@ +[gd_scene load_steps=11 format=4 uid="uid://6gif8usay3uw"] + +[ext_resource type="TileSet" uid="uid://dqluison67wnv" path="res://scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_exterior_floors.tres" id="1_q7ehv"] +[ext_resource type="Texture2D" uid="uid://c1bigxbqfjaud" path="res://scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png" id="2_0iqen"] +[ext_resource type="SpriteFrames" uid="uid://ig2vrlg4cbrr" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres" id="3_hdoij"] +[ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="4_6w6nc"] +[ext_resource type="Resource" uid="uid://ddgo55s6bv3yr" path="res://scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue" id="5_w6q5v"] +[ext_resource type="PackedScene" uid="uid://v3usqiwy5wpr" path="res://scenes/game_elements/props/decoration/rock/rock.tscn" id="6_5sdpw"] + +[sub_resource type="Animation" id="Animation_p7c4v"] +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_ex7ru"] +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_m1hvg"] +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_v8ew6"] +_data = { +&"RESET": SubResource("Animation_p7c4v"), +&"walk_off": SubResource("Animation_ex7ru"), +&"walk_on": SubResource("Animation_m1hvg") +} + +[node name="Intro" type="Node2D"] + +[node name="TileMapLayers" type="Node2D" parent="."] + +[node name="Ground" type="TileMapLayer" parent="TileMapLayers"] +tile_map_data = PackedByteArray("AAAAAAUAAQAAAAEAAAABAAUAAQABAAEAAAACAAUAAQABAAEAAAADAAUAAQABAAEAAAAEAAUAAQABAAEAAAAFAAUAAQABAAEAAAAGAAUAAQABAAEAAAAHAAUAAQABAAEAAAAIAAUAAQABAAEAAAAJAAUAAQABAAEAAAAKAAUAAQABAAEAAAALAAUAAQABAAEAAAAMAAUAAQABAAEAAAANAAUAAQABAAEAAAAOAAUAAQACAAEAAAAAAAYAAQAAAAEAAAAAAAcAAQAAAAEAAAAAAAgAAQAAAAEAAAABAAYAAQABAAEAAAABAAcAAQABAAEAAAABAAgAAQABAAEAAAACAAYAAQABAAEAAAACAAcAAQABAAEAAAACAAgAAQABAAEAAAADAAYAAQABAAEAAAADAAcAAQABAAEAAAADAAgAAQABAAEAAAAEAAYAAQABAAEAAAAEAAcAAQABAAEAAAAEAAgAAQABAAEAAAAFAAYAAQABAAEAAAAFAAcAAQABAAEAAAAFAAgAAQABAAEAAAAGAAYAAQABAAEAAAAGAAcAAQABAAEAAAAGAAgAAQABAAEAAAAHAAYAAQABAAEAAAAHAAcAAQABAAEAAAAHAAgAAQABAAEAAAAIAAYAAQABAAEAAAAIAAcAAQABAAEAAAAIAAgAAQABAAEAAAAJAAYAAQABAAEAAAAJAAcAAQABAAEAAAAJAAgAAQABAAEAAAAKAAYAAQABAAEAAAAKAAcAAQABAAEAAAAKAAgAAQABAAEAAAALAAYAAQABAAEAAAALAAcAAQABAAEAAAALAAgAAQABAAEAAAAMAAYAAQABAAEAAAAMAAcAAQABAAEAAAAMAAgAAQABAAEAAAANAAYAAQABAAEAAAANAAcAAQABAAEAAAANAAgAAQABAAEAAAAOAAYAAQACAAEAAAAOAAcAAQACAAEAAAAOAAgAAQACAAEAAAAAAAAAAQAAAAAAAAAAAAEAAQAAAAEAAAABAAEAAQABAAEAAAACAAEAAQABAAEAAAACAAIAAQABAAEAAAADAAIAAQABAAEAAAAEAAIAAQABAAEAAAAFAAIAAQABAAEAAAAFAAMAAQABAAEAAAAGAAMAAQABAAEAAAAHAAQAAQABAAEAAAAIAAQAAQABAAEAAAAOAAQAAQACAAEAAAAOAAMAAQACAAEAAAAOAAIAAQACAAEAAAAOAAEAAQACAAEAAAAOAAAAAQACAAAAAAANAAQAAQABAAEAAAANAAMAAQABAAEAAAANAAIAAQABAAEAAAANAAEAAQABAAEAAAANAAAAAQABAAAAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQABAAEAAAAMAAAAAQABAAAAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAEAAAALAAAAAQABAAAAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAKAAEAAQABAAEAAAAKAAAAAQABAAAAAAAJAAQAAQABAAEAAAAJAAMAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAAJAAAAAQABAAAAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAIAAEAAQABAAEAAAAIAAAAAQABAAAAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAHAAEAAQABAAEAAAAHAAAAAQABAAAAAAAGAAQAAQABAAEAAAAGAAIAAQABAAEAAAAGAAEAAQABAAEAAAAGAAAAAQABAAAAAAAFAAQAAQABAAEAAAAFAAEAAQABAAEAAAAFAAAAAQABAAAAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAEAAQABAAEAAAAEAAAAAQABAAAAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAEAAQABAAEAAAADAAAAAQABAAAAAAACAAQAAQABAAEAAAACAAMAAQABAAEAAAACAAAAAQABAAAAAAABAAQAAQABAAEAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAAAAQABAAAAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAIAAQAAAAEAAAA=") +tile_set = ExtResource("1_q7ehv") + +[node name="IntroImage" type="Sprite2D" parent="TileMapLayers"] +position = Vector2(770, 227) +scale = Vector2(0.802083, 0.802083) +texture = ExtResource("2_0iqen") + +[node name="Sand" type="TileMapLayer" parent="TileMapLayers"] +tile_map_data = PackedByteArray("AAAKAAEABgAAAAAAAAAKAAIABgADAAEAAAAKAAMABgADAAEAAAAKAAQABgADAAEAAAANAAEABgACAAAAAAANAAIABgADAAEAAAANAAMABgADAAEAAAANAAQABgADAAEAAAAKAAUABgAAAAIAAAALAAEABgABAAMAAAALAAUABgABAAMAAAAMAAEABgABAAMAAAAMAAUABgABAAMAAAANAAUABgACAAIAAAAAAAcAAQAGAAMAAAABAAcAAQAGAAMAAAACAAcAAQAGAAMAAAADAAcAAQAGAAMAAAAEAAcAAQAGAAMAAAAFAAcAAQAGAAMAAAAGAAcAAQAGAAMAAAAHAAcAAQAGAAMAAAAIAAcAAQAGAAMAAAAJAAcAAQAGAAMAAAAKAAcAAQAGAAMAAAALAAcAAQAGAAMAAAAMAAcAAQAGAAMAAAANAAcAAQAGAAMAAAAOAAcAAQAGAAMAAAA=") +tile_set = ExtResource("1_q7ehv") + +[node name="Camera2D" type="Camera2D" parent="."] +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="."] +y_sort_enabled = true + +[node name="Character" type="AnimatedSprite2D" parent="OnTheGround"] +position = Vector2(400, 349) +sprite_frames = ExtResource("3_hdoij") +animation = &"idle" +autoplay = "idle" + +[node name="AnimationPlayer" type="AnimationPlayer" parent="OnTheGround"] +root_node = NodePath("../..") +libraries = { +&"": SubResource("AnimationLibrary_v8ew6") +} + +[node name="ScreenOverlay" type="CanvasLayer" parent="."] + +[node name="Cinematic" type="Node2D" parent="." node_paths=PackedStringArray("animation_player")] +script = ExtResource("4_6w6nc") +dialogue = ExtResource("5_w6q5v") +animation_player = NodePath("../OnTheGround/AnimationPlayer") +next_scene = "uid://cij1ba4vshwhr" +metadata/_custom_type_script = "uid://x1mxt6bmei2o" + +[node name="Rock" parent="." instance=ExtResource("6_5sdpw")] +position = Vector2(125, 403) diff --git a/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue new file mode 100644 index 000000000..4294c009f --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_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/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue.import b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue.import new file mode 100644 index 000000000..7d29d50d7 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://ddgo55s6bv3yr" +path="res://.godot/imported/despertar_caballero_intro.dialogue-306a33cb6cf1da66c2f5d88d9231936b.tres" + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue" +dest_files=["res://.godot/imported/despertar_caballero_intro.dialogue-306a33cb6cf1da66c2f5d88d9231936b.tres"] + +[params] + +defaults=true diff --git a/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png new file mode 100644 index 000000000..be304234d --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3135b6964d0eff604425d69c61fe85796f45f20171f24a07ddfa18b51994429 +size 3434 diff --git a/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png.import b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png.import new file mode 100644 index 000000000..d724d4271 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c1bigxbqfjaud" +path="res://.godot/imported/despertar_caballero_intro_image.png-0f1e8e24b2364d3806c797a192024869.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png" +dest_files=["res://.godot/imported/despertar_caballero_intro_image.png-0f1e8e24b2364d3806c797a192024869.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/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn b/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn new file mode 100644 index 000000000..23680dd4a --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn @@ -0,0 +1,123 @@ +[gd_scene load_steps=20 format=4 uid="uid://cij1ba4vshwhr"] + +[ext_resource type="Script" uid="uid://dnp0tjloec2d7" path="res://scenes/game_logic/stealth_game_logic.gd" id="1_ntt8j"] +[ext_resource type="TileSet" uid="uid://dqluison67wnv" path="res://scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_exterior_floors.tres" id="2_i4wcc"] +[ext_resource type="TileSet" uid="uid://cnbbjaqyiy8ly" path="res://scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_elevation.tres" id="3_0wjt0"] +[ext_resource type="PackedScene" uid="uid://iu2q66clupc6" path="res://scenes/game_elements/characters/player/player.tscn" id="4_kqh48"] +[ext_resource type="SpriteFrames" uid="uid://ig2vrlg4cbrr" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres" id="5_8p4te"] +[ext_resource type="PackedScene" uid="uid://d37mebu7atru7" path="res://scenes/game_elements/characters/enemies/guard/guard.tscn" id="6_ywue5"] +[ext_resource type="SpriteFrames" uid="uid://dvl3055hmv6f6" path="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy.tres" id="7_3rbqo"] +[ext_resource type="PackedScene" uid="uid://dua6mynlw2ptw" path="res://scenes/game_elements/props/checkpoint/checkpoint.tscn" id="8_7mwq1"] +[ext_resource type="Resource" uid="uid://bk4wkl8wxi38x" path="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_checkpoint.dialogue" id="9_fuf6g"] +[ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="10_1yy8e"] +[ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="11_ax13o"] +[ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="12_mso2c"] +[ext_resource type="Resource" uid="uid://33a1xx7y7rto" path="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_collected.dialogue" id="13_oyqek"] +[ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="14_xdnnd"] +[ext_resource type="Resource" uid="uid://d2467gusga06b" path="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_stealth.dialogue" id="15_06oa4"] + +[sub_resource type="Curve2D" id="Curve2D_3sxrp"] +_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_2m0fv"] +_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_q4qac"] +size = Vector2(168.25, 122) + +[sub_resource type="Resource" id="Resource_hwmrm"] +script = ExtResource("12_mso2c") +metadata/_custom_type_script = "uid://bgmwplmj3bfls" + +[node name="StealthTemplateLevel" type="Node2D"] +y_sort_enabled = true + +[node name="StealthGameLogic" type="Node" parent="."] +script = ExtResource("1_ntt8j") + +[node name="CanvasModulate" type="CanvasModulate" parent="."] +color = Color(0.481789, 0.48179, 0.481789, 1) + +[node name="TileMapLayers" type="Node2D" parent="."] +y_sort_enabled = true +metadata/_edit_lock_ = true + +[node name="Grass" type="TileMapLayer" parent="TileMapLayers"] +tile_map_data = PackedByteArray("AAAfAAoAAQABAAIAAAAfAAkAAQABAAEAAAAfAAgAAQABAAEAAAAfAAcAAQABAAEAAAAfAAYAAQABAAEAAAAfAAUAAQABAAEAAAAfAAQAAQABAAEAAAAfAAMAAQABAAAAAAAeAAoAAQABAAIAAAAeAAkAAQABAAEAAAAeAAgAAQABAAEAAAAeAAYAAQABAAEAAAAeAAUAAQABAAEAAAAeAAQAAQABAAEAAAAeAAMAAQABAAAAAAAdAAoAAQABAAIAAAAdAAkAAQABAAEAAAAdAAgAAQABAAEAAAAdAAYAAQABAAEAAAAdAAUAAQABAAEAAAAdAAQAAQABAAEAAAAdAAMAAQABAAAAAAAcAAoAAQABAAIAAAAcAAkAAQABAAEAAAAcAAgAAQABAAEAAAAcAAYAAQABAAEAAAAcAAUAAQABAAEAAAAcAAQAAQABAAEAAAAcAAMAAQABAAAAAAAbAAoAAQABAAIAAAAbAAkAAQABAAEAAAAbAAgAAQABAAEAAAAbAAYAAQABAAEAAAAbAAUAAQABAAEAAAAbAAQAAQABAAEAAAAbAAMAAQABAAAAAAAaAAoAAQABAAIAAAAaAAkAAQABAAEAAAAaAAgAAQABAAEAAAAaAAYAAQABAAEAAAAaAAUAAQABAAEAAAAaAAQAAQABAAEAAAAaAAMAAQABAAAAAAAZAAoAAQABAAIAAAAZAAkAAQABAAEAAAAZAAgAAQABAAEAAAAZAAcAAQABAAEAAAAZAAYAAQABAAEAAAAZAAUAAQABAAEAAAAZAAQAAQABAAEAAAAZAAMAAQABAAAAAAAYAAoAAQABAAIAAAAYAAkAAQABAAEAAAAYAAgAAQABAAEAAAAYAAcAAQABAAEAAAAYAAYAAQABAAEAAAAYAAUAAQABAAEAAAAYAAQAAQABAAEAAAAYAAMAAQABAAAAAAAXAAoAAQABAAIAAAAXAAkAAQABAAEAAAAXAAgAAQABAAEAAAAXAAcAAQABAAEAAAAXAAYAAQABAAEAAAAXAAUAAQABAAEAAAAXAAQAAQABAAEAAAAXAAMAAQABAAAAAAAWAAoAAQABAAIAAAAWAAkAAQABAAEAAAAWAAgAAQABAAEAAAAWAAcAAQABAAEAAAAWAAYAAQABAAEAAAAWAAUAAQABAAEAAAAWAAQAAQABAAEAAAAWAAMAAQABAAAAAAAVAAoAAQABAAIAAAAVAAkAAQABAAEAAAAVAAgAAQABAAEAAAAVAAcAAQABAAEAAAAVAAYAAQABAAEAAAAVAAUAAQABAAEAAAAVAAQAAQABAAEAAAAVAAMAAQABAAAAAAAUAAoAAQABAAIAAAAUAAkAAQABAAEAAAAUAAgAAQABAAEAAAAUAAcAAQABAAEAAAAUAAYAAQABAAEAAAAUAAUAAQABAAEAAAAUAAQAAQABAAEAAAAUAAMAAQABAAAAAAATAAoAAQABAAIAAAATAAkAAQABAAEAAAATAAgAAQABAAEAAAATAAcAAQABAAEAAAATAAYAAQABAAEAAAATAAUAAQABAAEAAAATAAQAAQABAAEAAAATAAMAAQABAAAAAAASAAoAAQABAAIAAAASAAkAAQABAAEAAAASAAgAAQABAAEAAAASAAcAAQABAAEAAAASAAYAAQABAAEAAAASAAUAAQABAAEAAAASAAQAAQABAAEAAAASAAMAAQABAAAAAAARAAoAAQABAAIAAAARAAkAAQABAAEAAAARAAgAAQABAAEAAAARAAcAAQABAAEAAAARAAYAAQABAAEAAAARAAUAAQABAAEAAAARAAQAAQABAAEAAAARAAMAAQABAAAAAAAQAAoAAQABAAIAAAAQAAkAAQABAAEAAAAQAAgAAQABAAEAAAAQAAcAAQABAAEAAAAQAAYAAQABAAEAAAAQAAUAAQABAAEAAAAQAAQAAQABAAEAAAAQAAMAAQABAAAAAAAPAAoAAQABAAIAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAAAAAAOAAoAAQABAAIAAAAOAAkAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAAAAAANAAoAAQABAAIAAAANAAkAAQABAAEAAAANAAgAAQABAAEAAAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAAAAAAMAAoAAQABAAIAAAAMAAkAAQABAAEAAAAMAAgAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAAAAAALAAoAAQABAAIAAAALAAkAAQABAAEAAAALAAgAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAAAAAAKAAoAAQABAAIAAAAKAAkAAQABAAEAAAAKAAgAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAAAAAAJAAoAAQABAAIAAAAJAAkAAQABAAEAAAAJAAgAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAAAAAAIAAoAAQABAAIAAAAIAAkAAQABAAEAAAAIAAgAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAAAAAAHAAoAAQABAAIAAAAHAAkAAQABAAEAAAAHAAgAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAAAAAAGAAoAAQABAAIAAAAGAAkAAQABAAEAAAAGAAgAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAAAAAAFAAoAAQABAAIAAAAFAAkAAQABAAEAAAAFAAgAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAAAAAAEAAoAAQABAAIAAAAEAAkAAQABAAEAAAAEAAgAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAAAAAADAAoAAQABAAIAAAADAAkAAQABAAEAAAADAAgAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAAAAAACAAoAAQABAAIAAAACAAkAAQABAAEAAAACAAgAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAUAAQABAAEAAAACAAQAAQABAAEAAAACAAMAAQABAAAAAAABAAoAAQABAAIAAAABAAkAAQABAAEAAAABAAgAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAUAAQABAAEAAAABAAQAAQABAAEAAAABAAMAAQABAAAAAAAAAAoAAQAAAAIAAAAAAAkAAQAAAAEAAAAAAAgAAQAAAAEAAAAAAAcAAQAAAAEAAAAAAAYAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAAAAAAeAAcAAQABAAEAAAAdAAcAAQABAAEAAAAcAAcAAQABAAEAAAAbAAcAAQABAAEAAAAaAAcAAQABAAEAAAAgAAMAAQABAAAAAAAgAAQAAQABAAEAAAAhAAQAAQABAAEAAAAhAAUAAQABAAEAAAAhAAYAAQABAAEAAAAiAAYAAQABAAEAAAAiAAcAAQABAAEAAAAjAAcAAQABAAEAAAAjAAYAAQABAAEAAAAjAAUAAQABAAEAAAAjAAQAAQABAAEAAAAiAAQAAQABAAEAAAAhAAMAAQABAAAAAAAiAAMAAQABAAAAAAAjAAMAAQABAAAAAAAkAAMAAQABAAAAAAAkAAQAAQABAAEAAAAkAAUAAQABAAEAAAAkAAYAAQABAAEAAAAkABQAAQABAAEAAAAkABMAAQABAAEAAAAkABIAAQABAAEAAAAkABEAAQABAAEAAAAkABAAAQABAAEAAAAkAA8AAQABAAEAAAAkAA4AAQABAAEAAAAkAA0AAQABAAEAAAAkAAwAAQABAAEAAAAkAAsAAQABAAEAAAAkAAoAAQABAAEAAAAkAAkAAQABAAEAAAAkAAgAAQABAAEAAAAkAAcAAQABAAEAAAAjABQAAQABAAEAAAAjABMAAQABAAEAAAAjABIAAQABAAEAAAAjABEAAQABAAEAAAAjABAAAQABAAEAAAAjAA8AAQABAAEAAAAjAA4AAQABAAEAAAAjAA0AAQABAAEAAAAjAAwAAQABAAEAAAAjAAsAAQABAAEAAAAjAAoAAQABAAEAAAAjAAkAAQABAAEAAAAjAAgAAQABAAEAAAAiABQAAQABAAEAAAAiABMAAQABAAEAAAAiABIAAQABAAEAAAAiABEAAQABAAEAAAAiABAAAQABAAEAAAAiAA8AAQABAAEAAAAiAA4AAQABAAEAAAAiAA0AAQABAAEAAAAiAAwAAQABAAEAAAAiAAsAAQABAAEAAAAiAAoAAQABAAEAAAAiAAkAAQABAAEAAAAiAAgAAQABAAEAAAAiAAUAAQABAAEAAAAhABQAAQABAAEAAAAhABMAAQABAAEAAAAhABIAAQABAAEAAAAhABEAAQABAAEAAAAhABAAAQABAAEAAAAhAA8AAQABAAEAAAAhAA4AAQABAAEAAAAhAA0AAQABAAEAAAAhAAwAAQABAAEAAAAhAAsAAQABAAEAAAAhAAoAAQABAAEAAAAhAAkAAQABAAEAAAAhAAgAAQABAAEAAAAhAAcAAQABAAEAAAAgABQAAQAAAAEAAAAgABMAAQAAAAEAAAAgABIAAQAAAAEAAAAgABEAAQAAAAEAAAAgABAAAQAAAAEAAAAgAA8AAQAAAAEAAAAgAA4AAQAAAAEAAAAgAA0AAQAAAAEAAAAgAAwAAQAAAAEAAAAgAAsAAQAAAAEAAAAgAAoAAQABAAEAAAAgAAkAAQABAAEAAAAgAAgAAQABAAEAAAAgAAcAAQABAAEAAAAgAAYAAQABAAEAAAAgAAUAAQABAAEAAAAlABQAAQABAAEAAAAlABMAAQABAAEAAAAlABIAAQABAAEAAAAlABEAAQABAAEAAAAlABAAAQABAAEAAAAlAA8AAQABAAEAAAAlAA4AAQABAAEAAAAlAA0AAQABAAEAAAAlAAwAAQABAAEAAAAlAAsAAQABAAEAAAAlAAoAAQABAAEAAAAlAAkAAQABAAEAAAAlAAgAAQABAAEAAAAlAAcAAQABAAEAAAAlAAYAAQABAAEAAAAlAAUAAQABAAEAAAAlAAQAAQABAAEAAAAlAAMAAQABAAAAAAAmABQAAQABAAEAAAAmABMAAQABAAEAAAAmABIAAQABAAEAAAAmABEAAQABAAEAAAAmABAAAQABAAEAAAAmAA8AAQABAAEAAAAmAA4AAQABAAEAAAAmAA0AAQABAAEAAAAmAAwAAQABAAEAAAAmAAsAAQABAAEAAAAmAAoAAQABAAEAAAAmAAkAAQABAAEAAAAmAAgAAQABAAEAAAAmAAcAAQABAAEAAAAmAAYAAQABAAEAAAAmAAUAAQABAAEAAAAmAAQAAQABAAEAAAAmAAMAAQABAAAAAAAnABQAAQACAAEAAAAnABMAAQACAAEAAAAnABIAAQACAAEAAAAnABEAAQACAAEAAAAnABAAAQACAAEAAAAnAA8AAQACAAEAAAAnAA4AAQACAAEAAAAnAA0AAQACAAEAAAAnAAwAAQACAAEAAAAnAAsAAQACAAEAAAAnAAoAAQACAAEAAAAnAAkAAQACAAEAAAAnAAgAAQACAAEAAAAnAAcAAQACAAEAAAAnAAYAAQACAAEAAAAnAAUAAQACAAEAAAAnAAQAAQACAAEAAAAnAAMAAQACAAAAAAA=") +tile_set = ExtResource("2_i4wcc") +metadata/_edit_lock_ = true + +[node name="Stone" type="TileMapLayer" parent="TileMapLayers"] +tile_map_data = PackedByteArray("AAAFAAQABAAAAAIAAAAFAAUABAAAAAMAAAAGAAQABAABAAQAAAAGAAUABAABAAMAAAAHAAQABAABAAIAAAAHAAUABAABAAMAAAAIAAQABAABAAQAAAAJAAQABAABAAIAAAAKAAQABAACAAIAAAAIAAUABAABAAMAAAAJAAUABAABAAMAAAAKAAUABAACAAMAAAAFAAMABAAAAAEAAAAGAAMABAABAAAAAAAHAAMABAABAAAAAAAIAAMABAABAAAAAAAJAAMABAABAAAAAAAKAAMABAABAAAAAAAFAAkABAAAAAEAAAAGAAkABAABAAEAAAAHAAkABAABAAEAAAAIAAkABAABAAEAAAAIAAoABAABAAEAAAAJAAkABAABAAEAAAAKAAkABAABAAEAAAALAAkABAABAAEAAAALAAoABAABAAEAAAAKAAoABAABAAEAAAAJAAoABAABAAEAAAAHAAoABAABAAEAAAAGAAoABAABAAEAAAAFAAoABAAAAAEAAAALAAMABAABAAQAAAALAAQABAABAAMAAAAMAAMABAABAAQAAAAMAAQABAABAAMAAAANAAMABAABAAAAAAANAAQABAAAAAIAAAANAAUABAAAAAMAAAAOAAMABAABAAAAAAAPAAMABAABAAAAAAAOAAQABAABAAIAAAAPAAQABAABAAIAAAAPAAUABAABAAMAAAAOAAUABAABAAMAAAAFAAgABAAAAAAAAAAPAAkABAABAAEAAAAPAAgABAABAAAAAAAOAAkABAABAAEAAAAOAAgABAABAAAAAAANAAkABAABAAEAAAANAAgABAABAAAAAAAMAAkABAABAAEAAAAMAAgABAABAAAAAAALAAgABAABAAAAAAAKAAgABAABAAAAAAAJAAgABAABAAAAAAAIAAgABAABAAAAAAAHAAgABAABAAAAAAAGAAgABAABAAAAAAAPAAoABAABAAEAAAAOAAoABAABAAEAAAANAAoABAABAAEAAAAMAAoABAABAAEAAAAdAAkABAABAAEAAAAdAAgABAABAAAAAAAcAAkABAABAAEAAAAcAAgABAABAAAAAAAbAAkABAABAAEAAAAbAAgABAABAAAAAAAaAAkABAABAAEAAAAaAAgABAABAAAAAAAZAAkABAABAAEAAAAZAAgABAABAAAAAAAYAAkABAABAAEAAAAYAAgABAABAAAAAAAXAAkABAABAAEAAAAXAAgABAABAAAAAAAWAAkABAABAAEAAAAWAAgABAABAAAAAAAVAAkABAABAAEAAAAVAAgABAABAAAAAAAUAAkABAABAAEAAAAUAAgABAABAAAAAAATAAkABAABAAEAAAATAAgABAABAAAAAAASAAkABAABAAEAAAASAAgABAABAAAAAAARAAkABAABAAEAAAARAAgABAABAAAAAAAQAAkABAABAAEAAAAQAAgABAABAAAAAAAdAAoABAABAAEAAAAcAAoABAABAAEAAAAbAAoABAABAAEAAAAaAAoABAABAAEAAAAZAAoABAABAAEAAAAYAAoABAABAAEAAAAXAAoABAABAAEAAAAWAAoABAABAAEAAAAVAAoABAABAAEAAAAUAAoABAABAAEAAAATAAoABAABAAEAAAASAAoABAABAAEAAAARAAoABAABAAEAAAAQAAoABAABAAEAAAAdAAQABAACAAIAAAAdAAMABAABAAAAAAAcAAQABAABAAIAAAAcAAMABAABAAAAAAAbAAQABAABAAIAAAAbAAMABAABAAAAAAAaAAQABAABAAIAAAAaAAMABAABAAAAAAAZAAQABAABAAIAAAAZAAMABAABAAAAAAAYAAQABAABAAIAAAAYAAMABAABAAAAAAAXAAQABAABAAQAAAAXAAMABAABAAAAAAAWAAQABAABAAIAAAAWAAMABAABAAAAAAAVAAQABAABAAIAAAAVAAMABAABAAAAAAAUAAQABAABAAQAAAAUAAMABAABAAAAAAATAAQABAABAAQAAAATAAMABAABAAAAAAASAAQABAABAAIAAAASAAMABAABAAAAAAARAAQABAABAAIAAAARAAMABAABAAAAAAAQAAQABAABAAQAAAAQAAMABAABAAAAAAAdAAUABAACAAMAAAAcAAUABAABAAMAAAAbAAUABAABAAMAAAAaAAUABAABAAMAAAAZAAUABAABAAMAAAAYAAUABAABAAMAAAAXAAUABAABAAMAAAAWAAUABAABAAMAAAAVAAUABAABAAMAAAAUAAUABAABAAMAAAATAAUABAABAAMAAAASAAUABAABAAMAAAARAAUABAABAAMAAAAQAAUABAABAAMAAAAfAAgABAACAAAAAAAeAAgABAABAAAAAAAeAAkABAABAAEAAAAfAAkABAABAAEAAAAiAAwABAACAAAAAAAiAA0ABAACAAEAAAAhAA0ABAABAAEAAAAhAAwABAABAAEAAAAhAAsABAABAAEAAAAhAAoABAACAAAAAAAgAAoABAABAAEAAAAgAAsABAAAAAEAAAAgAAwABAAAAAEAAAAgAA0ABAAAAAEAAAAfAAoABAABAAEAAAAeAAoABAABAAEAAAAiAA4ABAACAAEAAAAiAA8ABAACAAEAAAAiABAABAACAAEAAAAiABEABAABAAEAAAAhABEABAABAAEAAAAhABAABAABAAEAAAAgABAABAAAAAEAAAAgAA8ABAAAAAEAAAAgAA4ABAAAAAEAAAAhAA4ABAABAAEAAAAhAA8ABAABAAEAAAAgABEABAAAAAEAAAAgABIABAAAAAEAAAAgABMABAAAAAIAAAAgABQABAAAAAMAAAAhABMABAABAAIAAAAhABQABAABAAMAAAAiABQABAABAAMAAAAiABMABAABAAIAAAAhABIABAABAAEAAAAiABIABAABAAEAAAAjABMABAABAAIAAAAkABMABAABAAIAAAAlABMABAABAAIAAAAjABQABAABAAMAAAAkABQABAABAAMAAAAmABMABAABAAIAAAAnABMABAACAAIAAAAlABQABAABAAMAAAAmABQABAABAAMAAAAnABQABAACAAMAAAAjABIABAABAAEAAAAkABIABAABAAEAAAAlABIABAABAAEAAAAmABIABAABAAEAAAAnABIABAACAAEAAAAmAAoABAAAAAAAAAAmAAsABAAAAAEAAAAmAAwABAAAAAEAAAAmAA0ABAAAAAEAAAAmAA4ABAAAAAEAAAAmAA8ABAAAAAEAAAAnAA8ABAACAAEAAAAnABAABAACAAEAAAAmABAABAAAAAEAAAAmABEABAABAAEAAAAnABEABAACAAEAAAAnAA4ABAACAAEAAAAnAA0ABAACAAEAAAAnAAwABAACAAEAAAAnAAsABAACAAEAAAAnAAoABAACAAAAAAAjABEABAABAAAAAAAkABEABAABAAAAAAAlABEABAABAAAAAAAgAAkABAACAAAAAAAeAAQABAABAAMAAAAfAAQABAABAAUAAAAiAAQABAABAAMAAAAjAAQABAABAAUAAAAkAAQABAABAAMAAAAlAAQABAABAAMAAAAmAAQABAABAAUAAAAeAAMABAABAAIAAAAfAAMABAABAAIAAAAgAAMABAABAAIAAAAhAAMABAABAAIAAAAiAAMABAABAAIAAAAjAAMABAABAAIAAAAkAAMABAABAAIAAAAlAAMABAABAAIAAAAmAAMABAABAAIAAAAnAAMABAABAAIAAAAEAAoABAABAAAAAAADAAoABAABAAAAAAACAAoABAABAAQAAAABAAoABAABAAQAAAAAAAoABAABAAAAAAAAAAkABAADAAEAAAAAAAgABAACAAEAAAAAAAYABAACAAEAAAAEAAMABAABAAAAAAADAAMABAABAAIAAAACAAMABAABAAEAAAABAAMABAABAAAAAAAAAAMABAABAAAAAAAAAAQABAABAAAAAAAAAAUABAADAAEAAAABAAQABAABAAMAAAACAAQABAABAAMAAAADAAQABAABAAUAAAAEAAQABAABAAMAAAAjAAgABAAAAAUAAAAkAAgABAACAAUAAAAjAAcABAAAAAQAAAAkAAcABAACAAQAAAAhAAQABAABAAMAAAAgAAQABAABAAUAAAAnAAQABAAAAAIAAAAnAAUABAAAAAIAAAAnAAYABAAAAAIAAAAnAAcABAAAAAIAAAAnAAgABAAAAAIAAAAnAAkABAAAAAIAAAAAAAcABAACAAIAAAA=") +tile_set = ExtResource("3_0wjt0") + +[node name="Player" parent="." instance=ExtResource("4_kqh48")] +position = Vector2(131, 463) +sprite_frames = ExtResource("5_8p4te") + +[node name="Camera2D" type="Camera2D" parent="Player"] +process_mode = 3 +limit_left = 0 +limit_top = 0 +position_smoothing_enabled = true +editor_draw_limits = true + +[node name="EnemyGuards" type="Node2D" parent="."] +y_sort_enabled = true + +[node name="Guard1-GoingBackAndForth" parent="EnemyGuards" node_paths=PackedStringArray("patrol_path") instance=ExtResource("6_ywue5")] +position = Vector2(526, 470) +sprite_frames = ExtResource("7_3rbqo") +patrol_path = NodePath("../Guard1-PatrolPath") +move_speed = 200.0 + +[node name="Guard1-PatrolPath" type="Path2D" parent="EnemyGuards"] +top_level = true +position = Vector2(1022, 371.818) +scale = Vector2(0.107143, 0.352768) +curve = SubResource("Curve2D_3sxrp") + +[node name="Guard2-RunningInCircles" parent="EnemyGuards" node_paths=PackedStringArray("patrol_path") instance=ExtResource("6_ywue5")] +position = Vector2(2435, 382) +sprite_frames = ExtResource("7_3rbqo") +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"] +position = Vector2(1947, 473) +curve = SubResource("Curve2D_2m0fv") + +[node name="Checkpoints" type="Node2D" parent="."] +y_sort_enabled = true + +[node name="Checkpoint" parent="Checkpoints" instance=ExtResource("8_7mwq1")] +position = Vector2(1704, 451) +dialogue = ExtResource("9_fuf6g") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Checkpoints/Checkpoint"] +position = Vector2(1, -2) +shape = SubResource("RectangleShape2D_q4qac") +debug_color = Color(0, 0, 0, 0.42) + +[node name="ScreenOverlay" type="CanvasLayer" parent="."] + +[node name="HUD" parent="." instance=ExtResource("10_1yy8e")] + +[node name="CollectibleItem" parent="." instance=ExtResource("11_ax13o")] +position = Vector2(2335, 955) +next_scene = "uid://cpusyfpfx4j35" +item = SubResource("Resource_hwmrm") +collected_dialogue = ExtResource("13_oyqek") + +[node name="Cinematic" type="Node2D" parent="."] +script = ExtResource("14_xdnnd") +dialogue = ExtResource("15_06oa4") +metadata/_custom_type_script = "uid://x1mxt6bmei2o" diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_checkpoint.dialogue b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_checkpoint.dialogue new file mode 100644 index 000000000..79af9db60 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_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/despertar_caballero/1_stealth/stealth_components/despertar_caballero_checkpoint.dialogue.import b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_checkpoint.dialogue.import new file mode 100644 index 000000000..4a3afed34 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_checkpoint.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://bk4wkl8wxi38x" +path="res://.godot/imported/despertar_caballero_checkpoint.dialogue-ab23f8efbac934ac53d5e3521c80d9f2.tres" + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_checkpoint.dialogue" +dest_files=["res://.godot/imported/despertar_caballero_checkpoint.dialogue-ab23f8efbac934ac53d5e3521c80d9f2.tres"] + +[params] + +defaults=true diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_collected.dialogue b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_collected.dialogue new file mode 100644 index 000000000..dc2234fc4 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_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/despertar_caballero/1_stealth/stealth_components/despertar_caballero_collected.dialogue.import b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_collected.dialogue.import new file mode 100644 index 000000000..5141e493c --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_collected.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://33a1xx7y7rto" +path="res://.godot/imported/despertar_caballero_collected.dialogue-25660a50bf9165a991bcda55824481c5.tres" + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_collected.dialogue" +dest_files=["res://.godot/imported/despertar_caballero_collected.dialogue-25660a50bf9165a991bcda55824481c5.tres"] + +[params] + +defaults=true diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy.tres b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy.tres new file mode 100644 index 000000000..527053329 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy.tres @@ -0,0 +1,128 @@ +[gd_resource type="SpriteFrames" load_steps=16 format=3 uid="uid://dvl3055hmv6f6"] + +[ext_resource type="Texture2D" uid="uid://b2d46a8i3jweg" path="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_alerted.png" id="1_jjlte"] +[ext_resource type="Texture2D" uid="uid://cyy3h7epcg50f" path="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_idle.png" id="2_hi4bv"] +[ext_resource type="Texture2D" uid="uid://ds0swgxbg5i11" path="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_walk.png" id="3_1iaoc"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_7yuat"] +atlas = ExtResource("1_jjlte") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jl6rj"] +atlas = ExtResource("1_jjlte") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xwccc"] +atlas = ExtResource("1_jjlte") +region = Rect2(576, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_le63u"] +atlas = ExtResource("1_jjlte") +region = Rect2(768, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_r2l1b"] +atlas = ExtResource("1_jjlte") +region = Rect2(960, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rn2a8"] +atlas = ExtResource("2_hi4bv") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dhpc8"] +atlas = ExtResource("2_hi4bv") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xpsa5"] +atlas = ExtResource("2_hi4bv") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ty311"] +atlas = ExtResource("2_hi4bv") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_15ngm"] +atlas = ExtResource("3_1iaoc") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vxxya"] +atlas = ExtResource("3_1iaoc") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_s662v"] +atlas = ExtResource("3_1iaoc") +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/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_alerted.png b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_alerted.png new file mode 100644 index 000000000..d9cd19d58 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_alerted.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6edf52d1710c2a689ad7b1f394644415acb2f2cf13c2a1d557493a230bb5b0ca +size 4655 diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_alerted.png.import b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_alerted.png.import new file mode 100644 index 000000000..ca22530ce --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_alerted.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b2d46a8i3jweg" +path="res://.godot/imported/despertar_caballero_guard_enemy_alerted.png-9faf148a2b327c46105fddba98608e3f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_alerted.png" +dest_files=["res://.godot/imported/despertar_caballero_guard_enemy_alerted.png-9faf148a2b327c46105fddba98608e3f.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/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_idle.png b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_idle.png new file mode 100644 index 000000000..e6f0cd4fa --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_idle.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9200662d05ca05e6d22563e5f184b416cfc20a186d6c16620df75f73c0be1eb0 +size 2280 diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_idle.png.import b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_idle.png.import new file mode 100644 index 000000000..63e0994a8 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_idle.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cyy3h7epcg50f" +path="res://.godot/imported/despertar_caballero_guard_enemy_idle.png-bd248813b3d230e62d1bc390c4c2c211.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_idle.png" +dest_files=["res://.godot/imported/despertar_caballero_guard_enemy_idle.png-bd248813b3d230e62d1bc390c4c2c211.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/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_walk.png b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_walk.png new file mode 100644 index 000000000..1aea58093 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_walk.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b8b725ffa9829b3095e3b830ca0eec894771cfee0a39d2e80e98e2964591581 +size 2803 diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_walk.png.import b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_walk.png.import new file mode 100644 index 000000000..650800e53 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_walk.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ds0swgxbg5i11" +path="res://.godot/imported/despertar_caballero_guard_enemy_walk.png-fab09de385b6dcad9b885469c568cb60.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_walk.png" +dest_files=["res://.godot/imported/despertar_caballero_guard_enemy_walk.png-fab09de385b6dcad9b885469c568cb60.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/despertar_caballero/1_stealth/stealth_components/despertar_caballero_stealth.dialogue b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_stealth.dialogue new file mode 100644 index 000000000..c2ed1bba6 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_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/despertar_caballero/1_stealth/stealth_components/despertar_caballero_stealth.dialogue.import b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_stealth.dialogue.import new file mode 100644 index 000000000..75e6d3138 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_stealth.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://d2467gusga06b" +path="res://.godot/imported/despertar_caballero_stealth.dialogue-c33a668ed53b9b0c046e8838087473f0.tres" + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_stealth.dialogue" +dest_files=["res://.godot/imported/despertar_caballero_stealth.dialogue-c33a668ed53b9b0c046e8838087473f0.tres"] + +[params] + +defaults=true diff --git a/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_combat.dialogue b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_combat.dialogue new file mode 100644 index 000000000..77fd08d3d --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_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/despertar_caballero/2_combat/combat_components/despertar_caballero_combat.dialogue.import b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_combat.dialogue.import new file mode 100644 index 000000000..73331b995 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_combat.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://bjho6rfl01hfr" +path="res://.godot/imported/despertar_caballero_combat.dialogue-085de85a10aabe1b90a6ffb89179e4a6.tres" + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_combat.dialogue" +dest_files=["res://.godot/imported/despertar_caballero_combat.dialogue-085de85a10aabe1b90a6ffb89179e4a6.tres"] + +[params] + +defaults=true diff --git a/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_projectile.png b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_projectile.png new file mode 100644 index 000000000..585950d1c --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_projectile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1bc59c0c8b1d9e117406efd4ee93bbf573c25466794eb546f2aca5b3eaece7a7 +size 266 diff --git a/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_projectile.png.import b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_projectile.png.import new file mode 100644 index 000000000..42fce9e77 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_projectile.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dhvi728luxrfr" +path="res://.godot/imported/despertar_caballero_projectile.png-766bc2523b29a3c3a6fdd9c3405e5f74.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_projectile.png" +dest_files=["res://.godot/imported/despertar_caballero_projectile.png-766bc2523b29a3c3a6fdd9c3405e5f74.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/despertar_caballero/2_combat/combat_components/despertar_caballero_projectile_spriteframes.tres b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_projectile_spriteframes.tres new file mode 100644 index 000000000..f1c3f18bf --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_projectile_spriteframes.tres @@ -0,0 +1,18 @@ +[gd_resource type="SpriteFrames" load_steps=3 format=3 uid="uid://d0n7svvcg5cwu"] + +[ext_resource type="Texture2D" uid="uid://dhvi728luxrfr" path="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_projectile.png" id="1_61mvg"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_a6ony"] +atlas = ExtResource("1_61mvg") +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/despertar_caballero/2_combat/combat_components/despertar_caballero_target.png b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_target.png new file mode 100644 index 000000000..d1664b157 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_target.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72f1df056417d9683047297f83a6bd8096be8bf2481a836745f4cb090f880c9d +size 1970 diff --git a/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_target.png.import b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_target.png.import new file mode 100644 index 000000000..f7209b33f --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_target.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c1pmco7lihlxa" +path="res://.godot/imported/despertar_caballero_target.png-cd40487982480430f0b3f9b9f367efc3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_target.png" +dest_files=["res://.godot/imported/despertar_caballero_target.png-cd40487982480430f0b3f9b9f367efc3.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/despertar_caballero/2_combat/combat_components/despertar_caballero_target_spriteframes.tres b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_target_spriteframes.tres new file mode 100644 index 000000000..9429dd2dc --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_target_spriteframes.tres @@ -0,0 +1,39 @@ +[gd_resource type="SpriteFrames" load_steps=6 format=3 uid="uid://csxl5jx8yoywc"] + +[ext_resource type="Texture2D" uid="uid://c1pmco7lihlxa" path="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_target.png" id="1_bwiaf"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_kf7lf"] +atlas = ExtResource("1_bwiaf") +region = Rect2(64, 64, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_q0cj1"] +atlas = ExtResource("1_bwiaf") +region = Rect2(0, 64, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_he37w"] +atlas = ExtResource("1_bwiaf") +region = Rect2(64, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4v1rc"] +atlas = ExtResource("1_bwiaf") +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/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy.tres b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy.tres new file mode 100644 index 000000000..64f623e50 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy.tres @@ -0,0 +1,192 @@ +[gd_resource type="SpriteFrames" load_steps=25 format=3 uid="uid://cgkfq0f77agp3"] + +[ext_resource type="Texture2D" uid="uid://130y68dnsh74" path="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_attack.png" id="1_3vg31"] +[ext_resource type="Texture2D" uid="uid://dpdkqlosy7unt" path="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_defeated.png" id="2_fryps"] +[ext_resource type="Texture2D" uid="uid://bkh4syffdk4vk" path="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_idle.png" id="3_ms135"] +[ext_resource type="Texture2D" uid="uid://dakq5egs7xm1y" path="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_walk.png" id="4_4xacq"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_mind4"] +atlas = ExtResource("1_3vg31") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_k4l6k"] +atlas = ExtResource("1_3vg31") +region = Rect2(576, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rhel8"] +atlas = ExtResource("1_3vg31") +region = Rect2(768, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_berh2"] +atlas = ExtResource("1_3vg31") +region = Rect2(960, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2682x"] +atlas = ExtResource("1_3vg31") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_l11hj"] +atlas = ExtResource("1_3vg31") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_websu"] +atlas = ExtResource("2_fryps") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_frle3"] +atlas = ExtResource("2_fryps") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_int2m"] +atlas = ExtResource("2_fryps") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7p5mt"] +atlas = ExtResource("2_fryps") +region = Rect2(576, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wocwu"] +atlas = ExtResource("3_ms135") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_koein"] +atlas = ExtResource("3_ms135") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_43lix"] +atlas = ExtResource("3_ms135") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_468gl"] +atlas = ExtResource("3_ms135") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wt8op"] +atlas = ExtResource("4_4xacq") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_tu8xg"] +atlas = ExtResource("4_4xacq") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rddrd"] +atlas = ExtResource("4_4xacq") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_72inp"] +atlas = ExtResource("4_4xacq") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1xyr8"] +atlas = ExtResource("4_4xacq") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wmnhy"] +atlas = ExtResource("4_4xacq") +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/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_attack.png b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_attack.png new file mode 100644 index 000000000..d9cd19d58 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_attack.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6edf52d1710c2a689ad7b1f394644415acb2f2cf13c2a1d557493a230bb5b0ca +size 4655 diff --git a/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_attack.png.import b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_attack.png.import new file mode 100644 index 000000000..4564f5b23 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_attack.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://130y68dnsh74" +path="res://.godot/imported/despertar_caballero_throwing_enemy_attack.png-2f29ff573520ff05f18df9ae2cb3ebf7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_attack.png" +dest_files=["res://.godot/imported/despertar_caballero_throwing_enemy_attack.png-2f29ff573520ff05f18df9ae2cb3ebf7.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/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_defeated.png b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_defeated.png new file mode 100644 index 000000000..aad7b231b --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_defeated.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8bfacdd79d1d680f0050906ff6a81d1eb8ea906bc41d874b4d2778b8f0014b4 +size 4441 diff --git a/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_defeated.png.import b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_defeated.png.import new file mode 100644 index 000000000..4e09bc253 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_defeated.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dpdkqlosy7unt" +path="res://.godot/imported/despertar_caballero_throwing_enemy_defeated.png-ba24656e5cc16f8dc4a0dcd9543a2c25.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_defeated.png" +dest_files=["res://.godot/imported/despertar_caballero_throwing_enemy_defeated.png-ba24656e5cc16f8dc4a0dcd9543a2c25.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/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_idle.png b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_idle.png new file mode 100644 index 000000000..e6f0cd4fa --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_idle.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9200662d05ca05e6d22563e5f184b416cfc20a186d6c16620df75f73c0be1eb0 +size 2280 diff --git a/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_idle.png.import b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_idle.png.import new file mode 100644 index 000000000..aa5b3743b --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_idle.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bkh4syffdk4vk" +path="res://.godot/imported/despertar_caballero_throwing_enemy_idle.png-0483b8bc047267446e1c6f62ea1e9aa5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_idle.png" +dest_files=["res://.godot/imported/despertar_caballero_throwing_enemy_idle.png-0483b8bc047267446e1c6f62ea1e9aa5.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/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_walk.png b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_walk.png new file mode 100644 index 000000000..1aea58093 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_walk.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b8b725ffa9829b3095e3b830ca0eec894771cfee0a39d2e80e98e2964591581 +size 2803 diff --git a/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_walk.png.import b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_walk.png.import new file mode 100644 index 000000000..d73af75f0 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_walk.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dakq5egs7xm1y" +path="res://.godot/imported/despertar_caballero_throwing_enemy_walk.png-ea35080b52f5cba7da923ec286d10d79.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy_walk.png" +dest_files=["res://.godot/imported/despertar_caballero_throwing_enemy_walk.png-ea35080b52f5cba7da923ec286d10d79.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/despertar_caballero/2_combat/despertar_caballero_combat.tscn b/scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn new file mode 100644 index 000000000..95d5873f1 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn @@ -0,0 +1,118 @@ +[gd_scene load_steps=17 format=4 uid="uid://cpusyfpfx4j35"] + +[ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="1_sexj3"] +[ext_resource type="Resource" uid="uid://bjho6rfl01hfr" path="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_combat.dialogue" id="2_fue17"] +[ext_resource type="Script" uid="uid://cp54mgi54nywo" path="res://scenes/game_logic/fill_game_logic.gd" id="3_yffnx"] +[ext_resource type="TileSet" uid="uid://dqluison67wnv" path="res://scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_exterior_floors.tres" id="4_02bal"] +[ext_resource type="TileSet" uid="uid://cnbbjaqyiy8ly" path="res://scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_elevation.tres" id="5_1ycaw"] +[ext_resource type="PackedScene" uid="uid://iu2q66clupc6" path="res://scenes/game_elements/characters/player/player.tscn" id="6_d33qh"] +[ext_resource type="SpriteFrames" uid="uid://ig2vrlg4cbrr" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres" id="7_pyhic"] +[ext_resource type="PackedScene" uid="uid://b82nsrh332syj" path="res://scenes/game_elements/characters/enemies/throwing_enemy/throwing_enemy.tscn" id="8_1m5i3"] +[ext_resource type="SpriteFrames" uid="uid://cgkfq0f77agp3" path="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy.tres" id="9_mkcd3"] +[ext_resource type="SpriteFrames" uid="uid://d0n7svvcg5cwu" path="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_projectile_spriteframes.tres" id="10_cxclo"] +[ext_resource type="PackedScene" uid="uid://y8ha8abfyap2" path="res://scenes/game_elements/props/filling_barrel/filling_barrel.tscn" id="11_ws5p3"] +[ext_resource type="SpriteFrames" uid="uid://csxl5jx8yoywc" path="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_target_spriteframes.tres" id="12_twtsc"] +[ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="13_l7omq"] +[ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="14_rhj3u"] +[ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="15_3vuln"] + +[sub_resource type="Resource" id="Resource_nhbcj"] +script = ExtResource("14_rhj3u") +type = 1 +metadata/_custom_type_script = "uid://bgmwplmj3bfls" + +[node name="Combat" type="Node2D"] +y_sort_enabled = true + +[node name="Cinematic" type="Node2D" parent="."] +script = ExtResource("1_sexj3") +dialogue = ExtResource("2_fue17") +metadata/_custom_type_script = "uid://x1mxt6bmei2o" + +[node name="FillGameLogic" type="Node" parent="."] +script = ExtResource("3_yffnx") +metadata/_custom_type_script = "uid://cp54mgi54nywo" + +[node name="TileMapLayers" type="Node2D" parent="."] + +[node name="Grass" type="TileMapLayer" parent="TileMapLayers"] +tile_map_data = PackedByteArray("AAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAEAAAANAAIAAQABAAEAAAANAAEAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAKAAEAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAIAAEAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAHAAEAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAEAAAAGAAIAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAEAAAAFAAIAAQABAAEAAAAFAAEAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAIAAQABAAEAAAAEAAEAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAIAAQABAAEAAAADAAEAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAUAAQABAAEAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAACAAEAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAUAAQABAAEAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAEAAQABAAEAAAACAAQAAQABAAEAAAABAAQAAQABAAEAAAAAAAQAAQABAAEAAAAAAAUAAQABAAEAAAAAAAYAAQABAAEAAAAAAAcAAQABAAEAAAAGAAAAAQABAAEAAAAGAAEAAQABAAEAAAAHAAAAAQABAAEAAAAFAAAAAQABAAEAAAAIAAAAAQABAAEAAAAJAAAAAQABAAEAAAALAAAAAQABAAEAAAAMAAAAAQABAAEAAAAKAAAAAQABAAEAAAANAAAAAQABAAEAAAAEAAAAAQABAAEAAAADAAAAAQABAAEAAAACAAAAAQABAAEAAAABAAAAAQABAAEAAAAAAAAAAQABAAEAAAAAAAEAAQABAAEAAAAAAAIAAQABAAEAAAAAAAMAAQABAAEAAAAAAAgAAQABAAEAAAABAAgAAQABAAEAAAACAAgAAQABAAEAAAADAAgAAQABAAEAAAAEAAgAAQABAAEAAAAFAAgAAQABAAEAAAAGAAgAAQABAAEAAAAHAAgAAQABAAEAAAAIAAgAAQABAAEAAAAJAAgAAQABAAEAAAAKAAgAAQABAAEAAAAMAAgAAQABAAEAAAALAAgAAQABAAEAAAANAAgAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAEAAAAOAAIAAQABAAEAAAAOAAEAAQABAAEAAAAOAAAAAQABAAEAAAA=") +tile_set = ExtResource("4_02bal") + +[node name="Stones" type="TileMapLayer" parent="TileMapLayers"] +tile_map_data = PackedByteArray("AAAGAAkABAABAAUAAAAHAAkABAABAAUAAAAIAAkABAABAAUAAAAJAAkABAABAAUAAAAKAAkABAABAAUAAAALAAkABAABAAUAAAAMAAkABAABAAUAAAANAAkABAABAAUAAAAOAAkABAABAAUAAAAGAAgABAABAAQAAAAHAAgABAABAAQAAAAIAAgABAABAAQAAAAJAAgABAABAAQAAAAKAAgABAABAAQAAAALAAgABAABAAQAAAAMAAgABAABAAQAAAANAAgABAABAAQAAAAOAAgABAABAAQAAAAAAAEABAACAAEAAAABAAEABAABAAMAAAACAAEABAABAAUAAAACAAAABAABAAQAAAABAAAABAABAAIAAAAAAAAABAABAAEAAAADAAAABAABAAIAAAAFAAAABAACAAIAAAAEAAAABAABAAEAAAAEAAEABAABAAMAAAAFAAEABAABAAUAAAADAAEABAABAAUAAAANAAcABAAAAAEAAAAOAAcABAABAAEAAAANAAYABAAAAAAAAAAOAAYABAABAAEAAAAOAAUABAAAAAEAAAAOAAMABAAAAAEAAAAOAAIABAABAAEAAAANAAEABAAAAAEAAAANAAAABAABAAAAAAAOAAAABAABAAAAAAAOAAEABAABAAEAAAAOAAQABAAAAAEAAAAMAAAABAABAAAAAAALAAAABAABAAAAAAAKAAAABAABAAAAAAAJAAAABAABAAAAAAAIAAAABAABAAAAAAAHAAAABAAAAAEAAAANAAIABAAAAAIAAAANAAMABAAAAAMAAAAHAAEABAABAAMAAAAIAAEABAABAAUAAAAKAAEABAABAAUAAAALAAEABAABAAUAAAAJAAEABAABAAMAAAAMAAEABAABAAMAAAAGAAAABAABAAIAAAAGAAEABAABAAMAAAAAAAkABAABAAUAAAABAAkABAABAAUAAAACAAkABAABAAUAAAADAAkABAABAAUAAAAEAAkABAABAAUAAAAFAAkABAABAAUAAAAAAAgABAABAAQAAAABAAgABAABAAQAAAACAAgABAABAAQAAAADAAgABAABAAQAAAAEAAgABAABAAQAAAAFAAgABAABAAQAAAAAAAIABAACAAEAAAAAAAMABAACAAEAAAAAAAQABAACAAEAAAAAAAcABAACAAEAAAAAAAYABAACAAEAAAAAAAUABAACAAEAAAA=") +tile_set = ExtResource("5_1ycaw") + +[node name="OnTheGround" type="Node2D" parent="."] +y_sort_enabled = true + +[node name="Player" parent="OnTheGround" instance=ExtResource("6_d33qh")] +position = Vector2(348, 335) +mode = 1 +sprite_frames = ExtResource("7_pyhic") + +[node name="ThrowingNPC" parent="OnTheGround" instance=ExtResource("8_1m5i3")] +position = Vector2(857, 300) +sprite_frames = ExtResource("9_mkcd3") +projectile_sprite_frames = ExtResource("10_cxclo") + +[node name="Target" parent="OnTheGround" instance=ExtResource("11_ws5p3")] +position = Vector2(502, 164) +sprite_frames = ExtResource("12_twtsc") +label = "" +color = Color(1, 1, 1, 1) + +[node name="Target2" parent="OnTheGround" instance=ExtResource("11_ws5p3")] +position = Vector2(758, 164) +sprite_frames = ExtResource("12_twtsc") +label = "" +color = Color(1, 1, 1, 1) + +[node name="Target3" parent="OnTheGround" instance=ExtResource("11_ws5p3")] +position = Vector2(761, 497) +sprite_frames = ExtResource("12_twtsc") +label = "" +color = Color(1, 1, 1, 1) + +[node name="Target4" parent="OnTheGround" instance=ExtResource("11_ws5p3")] +position = Vector2(632, 497) +sprite_frames = ExtResource("12_twtsc") +label = "" +color = Color(1, 1, 1, 1) + +[node name="Target5" parent="OnTheGround" instance=ExtResource("11_ws5p3")] +position = Vector2(633, 164) +sprite_frames = ExtResource("12_twtsc") +label = "" +color = Color(1, 1, 1, 1) + +[node name="Target6" parent="OnTheGround" instance=ExtResource("11_ws5p3")] +position = Vector2(501, 497) +sprite_frames = ExtResource("12_twtsc") +label = "" +color = Color(1, 1, 1, 1) + +[node name="CollectibleItem" parent="OnTheGround" instance=ExtResource("13_l7omq")] +unique_name_in_owner = true +position = Vector2(868, 303) +revealed = false +next_scene = "uid://c0l7r0paarpdx" +item = SubResource("Resource_nhbcj") +collected_dialogue = ExtResource("2_fue17") +dialogue_title = &"well_done" + +[node name="ScreenOverlay" type="CanvasLayer" parent="."] + +[node name="HUD" parent="." instance=ExtResource("15_3vuln")] + +[node name="Camera2D" type="Camera2D" parent="."] +zoom = Vector2(1.333, 1.333) +limit_left = 0 +limit_top = 0 +limit_right = 2048 +limit_bottom = 2048 +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/despertar_caballero/3_sequence_puzzle/despertar_caballero_object.png b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_object.png new file mode 100644 index 000000000..22d093c66 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_object.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ced136dd9cf22cbffac8c23f2af730571fa534f4cd34b2d501044b1673c330c3 +size 1635 diff --git a/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_object.png.import b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_object.png.import new file mode 100644 index 000000000..fb8aeffb4 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_object.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://404b5je3odi8" +path="res://.godot/imported/despertar_caballero_object.png-dd26f9347f5c728ae620c7e1e9fd83f8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_object.png" +dest_files=["res://.godot/imported/despertar_caballero_object.png-dd26f9347f5c728ae620c7e1e9fd83f8.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/despertar_caballero/3_sequence_puzzle/despertar_caballero_object.tres b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_object.tres new file mode 100644 index 000000000..028bd8a2c --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_object.tres @@ -0,0 +1,43 @@ +[gd_resource type="SpriteFrames" load_steps=5 format=3 uid="uid://bcu2ktah4usb"] + +[ext_resource type="Texture2D" uid="uid://404b5je3odi8" path="res://scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_object.png" id="1_0nlfk"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_riqxt"] +atlas = ExtResource("1_0nlfk") +region = Rect2(0, 0, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rsmxy"] +atlas = ExtResource("1_0nlfk") +region = Rect2(96, 0, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mfero"] +atlas = ExtResource("1_0nlfk") +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/despertar_caballero/3_sequence_puzzle/despertar_caballero_sequence_puzzle.dialogue b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sequence_puzzle.dialogue new file mode 100644 index 000000000..8088d7284 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_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/despertar_caballero/3_sequence_puzzle/despertar_caballero_sequence_puzzle.dialogue.import b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sequence_puzzle.dialogue.import new file mode 100644 index 000000000..ae53efee2 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sequence_puzzle.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://bclsq8c2monel" +path="res://.godot/imported/despertar_caballero_sequence_puzzle.dialogue-f248fe5b50311a5a00ef5dbf535d95cc.tres" + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sequence_puzzle.dialogue" +dest_files=["res://.godot/imported/despertar_caballero_sequence_puzzle.dialogue-f248fe5b50311a5a00ef5dbf535d95cc.tres"] + +[params] + +defaults=true diff --git a/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sequence_puzzle.tscn b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sequence_puzzle.tscn new file mode 100644 index 000000000..89a2c1da6 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sequence_puzzle.tscn @@ -0,0 +1,145 @@ +[gd_scene load_steps=24 format=4 uid="uid://c0l7r0paarpdx"] + +[ext_resource type="TileSet" uid="uid://dqluison67wnv" path="res://scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_exterior_floors.tres" id="1_fd3lv"] +[ext_resource type="PackedScene" uid="uid://iu2q66clupc6" path="res://scenes/game_elements/characters/player/player.tscn" id="2_1e3sb"] +[ext_resource type="SpriteFrames" uid="uid://ig2vrlg4cbrr" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres" id="3_ahxpv"] +[ext_resource type="Script" uid="uid://c68oh8dtr21ti" path="res://scenes/game_logic/sequence_puzzle.gd" id="4_ddqeu"] +[ext_resource type="PackedScene" uid="uid://b8sok264erfoc" path="res://scenes/game_elements/props/sequence_puzzle_object/sequence_puzzle_object.tscn" id="5_rpg14"] +[ext_resource type="SpriteFrames" uid="uid://bcu2ktah4usb" path="res://scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_object.tres" id="6_ridjq"] +[ext_resource type="AudioStream" uid="uid://cg57q82pb243w" path="res://assets/third_party/nepalese_hand_bells/handBells-c4.ogg" id="7_qnc1g"] +[ext_resource type="AudioStream" uid="uid://b83x8h0ob5mpq" path="res://assets/third_party/nepalese_hand_bells/handBells-d4.ogg" id="8_4t7h7"] +[ext_resource type="AudioStream" uid="uid://cmtiwg2cylmts" path="res://assets/third_party/nepalese_hand_bells/handBells-e4.ogg" id="9_fyxjf"] +[ext_resource type="AudioStream" uid="uid://8k1hyi4gjae4" path="res://assets/third_party/nepalese_hand_bells/handBells-f4.ogg" id="10_gtoio"] +[ext_resource type="AudioStream" uid="uid://6oahn2ucxxjv" path="res://assets/third_party/nepalese_hand_bells/handBells-g4.ogg" id="11_okp3g"] +[ext_resource type="AudioStream" uid="uid://bdboi4ndapqec" path="res://assets/third_party/nepalese_hand_bells/handBells-a4.ogg" id="12_h5ttv"] +[ext_resource type="PackedScene" uid="uid://be4o3ythda4cu" path="res://scenes/game_elements/props/sequence_puzzle_hint_sign/sequence_puzzle_hint_sign.tscn" id="13_mq1e1"] +[ext_resource type="SpriteFrames" uid="uid://m6gcqqn8rbj7" path="res://scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign.tres" id="14_qb2sj"] +[ext_resource type="SpriteFrames" uid="uid://bsqk005yatwvm" path="res://scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign_2.tres" id="15_s34mn"] +[ext_resource type="Script" uid="uid://ccc78coj2b1li" path="res://scenes/game_logic/sequence_puzzle_step.gd" id="16_4y2yy"] +[ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="17_w47f6"] +[ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="18_qgv1q"] +[ext_resource type="Resource" uid="uid://bclsq8c2monel" path="res://scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sequence_puzzle.dialogue" id="19_76f66"] +[ext_resource type="PackedScene" uid="uid://covsdqqsd6rsy" path="res://scenes/game_elements/props/sign/sign.tscn" id="20_if75i"] +[ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="21_pvcho"] +[ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="22_vymub"] + +[sub_resource type="Resource" id="Resource_yerwi"] +script = ExtResource("18_qgv1q") +type = 2 +metadata/_custom_type_script = "uid://bgmwplmj3bfls" + +[node name="SequencePuzzleTemplate" type="Node2D"] + +[node name="TileMapLayers" type="Node2D" parent="."] + +[node name="Grass" type="TileMapLayer" parent="TileMapLayers"] +tile_map_data = PackedByteArray("AAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAEAAAANAAIAAQABAAEAAAANAAEAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAEAAAAJAAIAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAEAAAAGAAIAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAEAAAAFAAIAAQABAAEAAAAFAAEAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAIAAQABAAEAAAAEAAEAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAIAAQABAAEAAAADAAEAAQABAAEAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAACAAEAAQABAAEAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAEAAQABAAEAAAACAAQAAQABAAEAAAABAAQAAQABAAEAAAAAAAQAAQABAAEAAAAGAAAAAQABAAEAAAAHAAAAAQABAAEAAAAFAAAAAQABAAEAAAAIAAAAAQABAAEAAAAJAAAAAQABAAEAAAALAAAAAQABAAEAAAAMAAAAAQABAAEAAAAKAAAAAQABAAEAAAANAAAAAQABAAEAAAAEAAAAAQABAAEAAAADAAAAAQABAAEAAAACAAAAAQABAAEAAAABAAAAAQABAAEAAAAAAAAAAQABAAEAAAAAAAEAAQABAAEAAAAAAAIAAQABAAEAAAAAAAMAAQABAAEAAAAAAAgAAQABAAEAAAABAAgAAQABAAEAAAACAAgAAQABAAEAAAADAAgAAQABAAEAAAAEAAgAAQABAAEAAAAFAAgAAQABAAEAAAAGAAgAAQABAAEAAAAHAAgAAQABAAEAAAAIAAgAAQABAAEAAAAJAAgAAQABAAEAAAAKAAgAAQABAAEAAAAMAAgAAQABAAEAAAALAAgAAQABAAEAAAANAAgAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAEAAAAOAAIAAQABAAEAAAAOAAEAAQABAAEAAAAOAAAAAQABAAEAAAAAAAUAAQABAAEAAAABAAUAAQABAAEAAAACAAUAAQABAAEAAAADAAUAAQABAAEAAAAEAAUAAQABAAEAAAADAAYAAQABAAEAAAACAAYAAQABAAEAAAABAAYAAQABAAEAAAAAAAYAAQABAAEAAAAAAAcAAQABAAEAAAABAAcAAQABAAEAAAACAAcAAQABAAEAAAADAAcAAQABAAEAAAAGAAEAAQABAAEAAAAHAAEAAQABAAEAAAAIAAEAAQABAAEAAAAJAAEAAQABAAEAAAAKAAEAAQABAAEAAAAPAAkAAQACAAIAAAAPAAgAAQACAAEAAAAPAAcAAQACAAEAAAAPAAYAAQACAAEAAAAPAAUAAQACAAEAAAAPAAQAAQACAAEAAAAPAAMAAQACAAEAAAAPAAIAAQACAAEAAAAPAAEAAQACAAEAAAAPAAAAAQACAAEAAAAPAP//AQACAAAAAAAOAAkAAQABAAIAAAAOAP//AQABAAAAAAANAAkAAQABAAIAAAANAP//AQABAAAAAAAMAAkAAQABAAIAAAAMAP//AQABAAAAAAALAAkAAQABAAIAAAALAP//AQABAAAAAAAKAAkAAQABAAIAAAAKAP//AQABAAAAAAAJAAkAAQABAAIAAAAJAP//AQABAAAAAAAIAAkAAQABAAIAAAAIAP//AQABAAAAAAAHAAkAAQABAAIAAAAHAP//AQABAAAAAAAGAAkAAQABAAIAAAAGAP//AQABAAAAAAAFAAkAAQABAAIAAAAFAP//AQABAAAAAAAEAAkAAQABAAIAAAAEAP//AQABAAAAAAADAAkAAQABAAIAAAADAP//AQABAAAAAAACAAkAAQABAAIAAAACAP//AQABAAAAAAABAAkAAQABAAIAAAABAP//AQABAAAAAAAAAAkAAQABAAIAAAAAAP//AQABAAAAAAD//wkAAQAAAAIAAAD//wgAAQAAAAEAAAD//wcAAQAAAAEAAAD//wYAAQAAAAEAAAD//wUAAQAAAAEAAAD//wQAAQAAAAEAAAD//wMAAQAAAAEAAAD//wIAAQAAAAEAAAD//wEAAQAAAAEAAAD//wAAAQAAAAEAAAD/////AQAAAAAAAAA=") +tile_set = ExtResource("1_fd3lv") + +[node name="Sand" type="TileMapLayer" parent="TileMapLayers"] +tile_map_data = PackedByteArray("AAD//wcAAQAFAAMAAAAAAAcAAQAGAAMAAAABAAcAAQAGAAMAAAACAAcAAQAGAAMAAAADAAcAAQAHAAIAAAADAAYAAQAIAAEAAAADAAUAAQAFAAAAAAAEAAUAAQAGAAMAAAAFAAUAAQAGAAMAAAAGAAUAAQAGAAMAAAAHAAUAAQAGAAMAAAAIAAUAAQAGAAMAAAAJAAUAAQAGAAMAAAAKAAUAAQAGAAMAAAALAAUAAQAHAAIAAAALAAQAAQAFAAAAAAAMAAQAAQAGAAMAAAANAAQAAQAGAAMAAAAOAAQAAQAGAAMAAAAPAAQAAQAHAAMAAAA=") +tile_set = ExtResource("1_fd3lv") + +[node name="OnTheGround" type="Node2D" parent="."] +y_sort_enabled = true + +[node name="Player" parent="OnTheGround" instance=ExtResource("2_1e3sb")] +position = Vector2(383, 371) +sprite_frames = ExtResource("3_ahxpv") + +[node name="SequencePuzzle" type="Node2D" parent="OnTheGround"] +y_sort_enabled = true +position = Vector2(-1, 0) +script = ExtResource("4_ddqeu") +metadata/_custom_type_script = "uid://c68oh8dtr21ti" + +[node name="Objects" type="Node2D" parent="OnTheGround/SequencePuzzle"] +y_sort_enabled = true +position = Vector2(356, 453) + +[node name="Blue" parent="OnTheGround/SequencePuzzle/Objects" instance=ExtResource("5_rpg14")] +modulate = Color(0, 0.4, 0.6, 1) +sprite_frames = ExtResource("6_ridjq") +audio_stream = ExtResource("7_qnc1g") + +[node name="Pink" parent="OnTheGround/SequencePuzzle/Objects" instance=ExtResource("5_rpg14")] +modulate = Color(0.89, 0.2937, 0.804817, 1) +position = Vector2(80, -8) +sprite_frames = ExtResource("6_ridjq") +audio_stream = ExtResource("8_4t7h7") + +[node name="Yellow" parent="OnTheGround/SequencePuzzle/Objects" instance=ExtResource("5_rpg14")] +modulate = Color(0.89, 0.804817, 0.2937, 1) +position = Vector2(160, -16) +sprite_frames = ExtResource("6_ridjq") +audio_stream = ExtResource("9_fyxjf") + +[node name="Green" parent="OnTheGround/SequencePuzzle/Objects" instance=ExtResource("5_rpg14")] +modulate = Color(0.188235, 0.717647, 0, 1) +position = Vector2(240, -24) +sprite_frames = ExtResource("6_ridjq") +audio_stream = ExtResource("10_gtoio") + +[node name="Purple" parent="OnTheGround/SequencePuzzle/Objects" instance=ExtResource("5_rpg14")] +modulate = Color(0.464066, 0.2937, 0.89, 1) +position = Vector2(320, -32) +sprite_frames = ExtResource("6_ridjq") +audio_stream = ExtResource("11_okp3g") + +[node name="Red" parent="OnTheGround/SequencePuzzle/Objects" instance=ExtResource("5_rpg14")] +modulate = Color(0.89, 0.2937, 0.2937, 1) +position = Vector2(400, -40) +sprite_frames = ExtResource("6_ridjq") +audio_stream = ExtResource("12_h5ttv") + +[node name="Signs" type="Node2D" parent="OnTheGround/SequencePuzzle"] +y_sort_enabled = true + +[node name="HintSign1" parent="OnTheGround/SequencePuzzle/Signs" instance=ExtResource("13_mq1e1")] +position = Vector2(506, 210) +sprite_frames = ExtResource("14_qb2sj") + +[node name="HintSign2" parent="OnTheGround/SequencePuzzle/Signs" instance=ExtResource("13_mq1e1")] +position = Vector2(593, 200) +sprite_frames = ExtResource("15_s34mn") + +[node name="Steps" type="Node2D" parent="OnTheGround/SequencePuzzle"] + +[node name="SequencePuzzleStep1" type="Node2D" parent="OnTheGround/SequencePuzzle/Steps" node_paths=PackedStringArray("sequence", "hint_sign")] +script = ExtResource("16_4y2yy") +sequence = [NodePath("../../Objects/Yellow"), NodePath("../../Objects/Green"), NodePath("../../Objects/Blue")] +hint_sign = NodePath("../../Signs/HintSign1") + +[node name="SequencePuzzleStep2" type="Node2D" parent="OnTheGround/SequencePuzzle/Steps" node_paths=PackedStringArray("sequence", "hint_sign")] +script = ExtResource("16_4y2yy") +sequence = [NodePath("../../Objects/Blue"), NodePath("../../Objects/Green"), NodePath("../../Objects/Yellow"), NodePath("../../Objects/Green")] +hint_sign = NodePath("../../Signs/HintSign2") + +[node name="CollectibleItem" parent="OnTheGround" instance=ExtResource("17_w47f6")] +position = Vector2(861, 282) +revealed = false +next_scene = "uid://ltxq1baxf28f" +item = SubResource("Resource_yerwi") +collected_dialogue = ExtResource("19_76f66") +dialogue_title = &"well_done" + +[node name="Sign" parent="OnTheGround" instance=ExtResource("20_if75i")] +position = Vector2(184, 434) +direction = 1 +text = "First melody: yellow, green, blue." + +[node name="ScreenOverlay" type="CanvasLayer" parent="."] + +[node name="HUD" parent="." instance=ExtResource("21_pvcho")] + +[node name="Camera2D" type="Camera2D" parent="."] +anchor_mode = 0 +zoom = Vector2(1.333, 1.333) +position_smoothing_enabled = true + +[node name="Cinematic" type="Node2D" parent="."] +script = ExtResource("22_vymub") +dialogue = ExtResource("19_76f66") +metadata/_custom_type_script = "uid://x1mxt6bmei2o" + +[connection signal="solved" from="OnTheGround/SequencePuzzle" to="OnTheGround/CollectibleItem" method="reveal"] diff --git a/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign.png b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign.png new file mode 100644 index 000000000..af3508def --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:965e0b889866da6208997a3b9200a6dad6d4f6b5237acfe096fa44886e3f0d61 +size 2354 diff --git a/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign.png.import b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign.png.import new file mode 100644 index 000000000..d7828c423 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dng5kta8mjr21" +path="res://.godot/imported/despertar_caballero_sign.png-120b177b31270ec704467eaf0324839a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign.png" +dest_files=["res://.godot/imported/despertar_caballero_sign.png-120b177b31270ec704467eaf0324839a.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/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign.tres b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign.tres new file mode 100644 index 000000000..583a4cf18 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign.tres @@ -0,0 +1,72 @@ +[gd_resource type="SpriteFrames" load_steps=8 format=3 uid="uid://m6gcqqn8rbj7"] + +[ext_resource type="Texture2D" uid="uid://dng5kta8mjr21" path="res://scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign.png" id="1_pwcc7"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_kbib7"] +atlas = ExtResource("1_pwcc7") +region = Rect2(128, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gye5d"] +atlas = ExtResource("1_pwcc7") +region = Rect2(0, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_p0tgm"] +atlas = ExtResource("1_pwcc7") +region = Rect2(256, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_j7cdm"] +atlas = ExtResource("1_pwcc7") +region = Rect2(384, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6ksfh"] +atlas = ExtResource("1_pwcc7") +region = Rect2(512, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_j0g8y"] +atlas = ExtResource("1_pwcc7") +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/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign_2.tres b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign_2.tres new file mode 100644 index 000000000..0329a5c4b --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign_2.tres @@ -0,0 +1,78 @@ +[gd_resource type="SpriteFrames" load_steps=8 format=3 uid="uid://bsqk005yatwvm"] + +[ext_resource type="Texture2D" uid="uid://dng5kta8mjr21" path="res://scenes/quests/story_quests/despertar_caballero/3_sequence_puzzle/despertar_caballero_sign.png" id="1_kjahh"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_j7cdm"] +atlas = ExtResource("1_kjahh") +region = Rect2(384, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gye5d"] +atlas = ExtResource("1_kjahh") +region = Rect2(0, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_p0tgm"] +atlas = ExtResource("1_kjahh") +region = Rect2(256, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_kbib7"] +atlas = ExtResource("1_kjahh") +region = Rect2(128, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6ksfh"] +atlas = ExtResource("1_kjahh") +region = Rect2(512, 0, 128, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_j0g8y"] +atlas = ExtResource("1_kjahh") +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/despertar_caballero/4_outro/despertar_caballero_outro.tscn b/scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn new file mode 100644 index 000000000..6b8910c5b --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn @@ -0,0 +1,45 @@ +[gd_scene load_steps=6 format=4 uid="uid://ltxq1baxf28f"] + +[ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="1_q1ujd"] +[ext_resource type="TileSet" uid="uid://dqluison67wnv" path="res://scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_exterior_floors.tres" id="2_fu53p"] +[ext_resource type="SpriteFrames" uid="uid://ig2vrlg4cbrr" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres" id="3_rdibn"] +[ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="4_jiy4c"] +[ext_resource type="Resource" uid="uid://by8kae2fo7lhm" path="res://scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue" id="5_dh4mu"] + +[node name="Outro" type="Node2D"] + +[node name="HUD" parent="." instance=ExtResource("1_q1ujd")] + +[node name="TileMapLayers" type="Node2D" parent="."] + +[node name="Ground" type="TileMapLayer" parent="TileMapLayers"] +tile_map_data = PackedByteArray("AAAAAAUAAQAGAAMAAAABAAUAAQAGAAMAAAACAAUAAQAGAAMAAAADAAUAAQAGAAMAAAAEAAUAAQAGAAMAAAAFAAUAAQAGAAMAAAAGAAUAAQAGAAMAAAAHAAUAAQAGAAMAAAAIAAUAAQAGAAMAAAAJAAUAAQAGAAMAAAAKAAUAAQAGAAMAAAALAAUAAQAGAAMAAAAMAAUAAQAGAAMAAAANAAUAAQAGAAMAAAAOAAUAAQAGAAMAAAAAAAYAAQAAAAAAAAAAAAcAAQAAAAEAAAABAAYAAQABAAAAAAABAAcAAQABAAEAAAACAAYAAQABAAAAAAACAAcAAQABAAEAAAADAAYAAQABAAAAAAADAAcAAQABAAEAAAAEAAYAAQABAAAAAAAEAAcAAQABAAEAAAAFAAYAAQABAAAAAAAFAAcAAQABAAEAAAAGAAYAAQABAAAAAAAGAAcAAQABAAEAAAAHAAYAAQABAAAAAAAHAAcAAQABAAEAAAAIAAYAAQABAAAAAAAIAAcAAQABAAEAAAAJAAYAAQABAAAAAAAJAAcAAQABAAEAAAAKAAYAAQABAAAAAAAKAAcAAQABAAEAAAALAAYAAQABAAAAAAALAAcAAQABAAEAAAAMAAYAAQABAAAAAAAMAAcAAQABAAEAAAANAAYAAQABAAAAAAANAAcAAQABAAEAAAAOAAYAAQACAAAAAAAOAAcAAQACAAEAAAAAAAAAAQAAAAAAAAAAAAEAAQAAAAEAAAABAAEAAQABAAEAAAACAAEAAQABAAEAAAADAAEAAQABAAEAAAADAAIAAQABAAEAAAAEAAIAAQABAAEAAAAFAAIAAQABAAEAAAAFAAMAAQABAAEAAAABAAAAAQABAAAAAAABAAIAAQABAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAIAAAABAAMAAQABAAEAAAABAAQAAQABAAIAAAACAAQAAQABAAIAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAADAAQAAQABAAIAAAADAAMAAQABAAEAAAAEAAMAAQABAAEAAAAEAAQAAQABAAIAAAAFAAQAAQABAAIAAAAGAAQAAQABAAIAAAAHAAQAAQABAAIAAAAIAAQAAQABAAIAAAAJAAQAAQABAAIAAAAKAAQAAQABAAIAAAALAAQAAQABAAIAAAAMAAQAAQABAAIAAAANAAQAAQABAAIAAAAOAAQAAQACAAIAAAAOAAMAAQACAAEAAAAOAAIAAQACAAEAAAAOAAEAAQACAAEAAAAOAAAAAQACAAAAAAANAAAAAQABAAAAAAAMAAAAAQABAAAAAAALAAAAAQABAAAAAAAKAAAAAQABAAAAAAAJAAAAAQABAAAAAAAIAAAAAQABAAAAAAAHAAAAAQABAAAAAAAGAAAAAQABAAAAAAAFAAAAAQABAAAAAAAEAAAAAQABAAAAAAACAAAAAQABAAAAAAADAAAAAQABAAAAAAAEAAEAAQABAAEAAAAFAAEAAQABAAEAAAAGAAEAAQABAAEAAAAHAAEAAQABAAEAAAAIAAEAAQABAAEAAAAJAAEAAQABAAEAAAAKAAEAAQABAAEAAAALAAEAAQABAAEAAAAMAAEAAQABAAEAAAANAAEAAQABAAEAAAANAAIAAQABAAEAAAANAAMAAQABAAEAAAAMAAMAAQABAAEAAAALAAMAAQABAAEAAAAKAAMAAQABAAEAAAAJAAMAAQABAAEAAAAIAAMAAQABAAEAAAAHAAMAAQABAAEAAAAGAAMAAQABAAEAAAAGAAIAAQABAAEAAAAHAAIAAQABAAEAAAAIAAIAAQABAAEAAAAJAAIAAQABAAEAAAAKAAIAAQABAAEAAAALAAIAAQABAAEAAAAMAAIAAQABAAEAAAAAAAgAAQAAAAIAAAABAAgAAQABAAIAAAACAAgAAQABAAIAAAADAAgAAQABAAIAAAAEAAgAAQABAAIAAAAFAAgAAQABAAIAAAAGAAgAAQABAAIAAAAHAAgAAQABAAIAAAAIAAgAAQABAAIAAAAJAAgAAQABAAIAAAAKAAgAAQABAAIAAAALAAgAAQABAAIAAAAMAAgAAQABAAIAAAANAAgAAQABAAIAAAAOAAgAAQACAAIAAAA=") +tile_set = ExtResource("2_fu53p") +metadata/_edit_lock_ = true + +[node name="Camera2D" type="Camera2D" parent="."] +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="."] +y_sort_enabled = true + +[node name="Character" type="AnimatedSprite2D" parent="OnTheGround"] +position = Vector2(400, 349) +sprite_frames = ExtResource("3_rdibn") +animation = &"idle" +autoplay = "idle" + +[node name="ScreenOverlay" type="CanvasLayer" parent="."] + +[node name="Cinematic" type="Node2D" parent="."] +script = ExtResource("4_jiy4c") +dialogue = ExtResource("5_dh4mu") +next_scene = "uid://cufkthb25mpxy" +metadata/_custom_type_script = "uid://x1mxt6bmei2o" diff --git a/scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue b/scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue new file mode 100644 index 000000000..9254b3989 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_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/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue.import b/scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue.import new file mode 100644 index 000000000..31f766f38 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://by8kae2fo7lhm" +path="res://.godot/imported/despertar_caballero_outro.dialogue-fe3eb210ef83430df6fc2eec2d708e80.tres" + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue" +dest_files=["res://.godot/imported/despertar_caballero_outro.dialogue-fe3eb210ef83430df6fc2eec2d708e80.tres"] + +[params] + +defaults=true diff --git a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres new file mode 100644 index 000000000..c7c1d4211 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres @@ -0,0 +1,212 @@ +[gd_resource type="SpriteFrames" load_steps=24 format=3 uid="uid://ig2vrlg4cbrr"] + +[ext_resource type="Texture2D" uid="uid://cfpgxlb3yhx2i" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png" id="1_dtkhw"] +[ext_resource type="Texture2D" uid="uid://dsinmj105582q" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_02.png" id="2_1ecik"] +[ext_resource type="Texture2D" uid="uid://d0e1q6yb2bchs" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png" id="3_wgsfh"] +[ext_resource type="Texture2D" uid="uid://doqucd0pd54me" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png" id="4_6eiex"] +[ext_resource type="Texture2D" uid="uid://cnlpgmktyixhs" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_walk.png" id="5_6iiko"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_yg72c"] +atlas = ExtResource("1_dtkhw") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ydd7j"] +atlas = ExtResource("1_dtkhw") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_f8lfs"] +atlas = ExtResource("1_dtkhw") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_scyt1"] +atlas = ExtResource("1_dtkhw") +region = Rect2(576, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gjf71"] +atlas = ExtResource("2_1ecik") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_eyp3i"] +atlas = ExtResource("2_1ecik") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nw7ra"] +atlas = ExtResource("2_1ecik") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3yb8r"] +atlas = ExtResource("2_1ecik") +region = Rect2(576, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cu6lk"] +atlas = ExtResource("3_wgsfh") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_icahe"] +atlas = ExtResource("3_wgsfh") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gwwl8"] +atlas = ExtResource("4_6eiex") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_i6uyh"] +atlas = ExtResource("4_6eiex") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0myta"] +atlas = ExtResource("4_6eiex") +region = Rect2(384, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rbvnd"] +atlas = ExtResource("4_6eiex") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_l1iol"] +atlas = ExtResource("4_6eiex") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_28wor"] +atlas = ExtResource("5_6iiko") +region = Rect2(0, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7nl6p"] +atlas = ExtResource("5_6iiko") +region = Rect2(192, 0, 192, 192) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ctslx"] +atlas = ExtResource("5_6iiko") +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/despertar_caballero/player_components/despertar_caballero_player_attack_01.png b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png new file mode 100644 index 000000000..9e0d2f045 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0db523b232e4064abc07df0a00759bac431290118924e3fabc64b0fcd9ef835 +size 8253 diff --git a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png.import b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png.import new file mode 100644 index 000000000..98447aef4 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfpgxlb3yhx2i" +path="res://.godot/imported/despertar_caballero_player_attack_01.png-14a39443b13fddc086f6197ea5d404bb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png" +dest_files=["res://.godot/imported/despertar_caballero_player_attack_01.png-14a39443b13fddc086f6197ea5d404bb.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/despertar_caballero/player_components/despertar_caballero_player_attack_02.png b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_02.png new file mode 100644 index 000000000..232e30e26 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_02.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80698e94400e11e6937777db3bb377a2d4d9bb22f8155495647bb90bb0ecd80f +size 8103 diff --git a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_02.png.import b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_02.png.import new file mode 100644 index 000000000..c2e401702 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_02.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dsinmj105582q" +path="res://.godot/imported/despertar_caballero_player_attack_02.png-2f79292d8ce6305e3f89eae4b2f0be3a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_02.png" +dest_files=["res://.godot/imported/despertar_caballero_player_attack_02.png-2f79292d8ce6305e3f89eae4b2f0be3a.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/despertar_caballero/player_components/despertar_caballero_player_defeated.png b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png new file mode 100644 index 000000000..43d41b461 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a0259035ce3a7e0e8ba6c6b7b8701c5c727ffa786a2281237dde23e28bd4d0e +size 1445 diff --git a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png.import b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png.import new file mode 100644 index 000000000..83b666b91 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d0e1q6yb2bchs" +path="res://.godot/imported/despertar_caballero_player_defeated.png-1cf0dcd23e83cfdc06aee8c00a0bff5e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png" +dest_files=["res://.godot/imported/despertar_caballero_player_defeated.png-1cf0dcd23e83cfdc06aee8c00a0bff5e.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/despertar_caballero/player_components/despertar_caballero_player_idle.png b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png new file mode 100644 index 000000000..45494eab0 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ea0f06d116f50f9f2cbfd2ea6612d91a3666bf42412dbcc16e221b00b1a627a +size 5944 diff --git a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png.import b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png.import new file mode 100644 index 000000000..4a3c5cc2a --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://doqucd0pd54me" +path="res://.godot/imported/despertar_caballero_player_idle.png-49597607571d98315044c1a21e1681b4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png" +dest_files=["res://.godot/imported/despertar_caballero_player_idle.png-49597607571d98315044c1a21e1681b4.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/despertar_caballero/player_components/despertar_caballero_player_walk.png b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_walk.png new file mode 100644 index 000000000..28e35c23f --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_walk.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:529016b59a9b4922ca23b2b0f425d964253f22f8a1ca549bce663ad1be1cc6f8 +size 6401 diff --git a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_walk.png.import b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_walk.png.import new file mode 100644 index 000000000..2169687b9 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_walk.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cnlpgmktyixhs" +path="res://.godot/imported/despertar_caballero_player_walk.png-4f7ec32dc27fcf487babc2bd19e8e194.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_walk.png" +dest_files=["res://.godot/imported/despertar_caballero_player_walk.png-4f7ec32dc27fcf487babc2bd19e8e194.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/despertar_caballero/quest.tres b/scenes/quests/story_quests/despertar_caballero/quest.tres new file mode 100644 index 000000000..392e9952c --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/quest.tres @@ -0,0 +1,9 @@ +[gd_resource type="Resource" script_class="Quest" load_steps=2 format=3 uid="uid://dseq85777b0xo"] + +[ext_resource type="Script" uid="uid://dts1hwdy3phin" path="res://scenes/menus/storybook/components/quest.gd" id="1_x2l2x"] + +[resource] +script = ExtResource("1_x2l2x") +title = "despertar_caballero" +first_scene = "uid://6gif8usay3uw" +metadata/_custom_type_script = "uid://dts1hwdy3phin" diff --git a/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_bridges.tres b/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_bridges.tres new file mode 100644 index 000000000..79ee55e27 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_bridges.tres @@ -0,0 +1,56 @@ +[gd_resource type="TileSet" load_steps=3 format=3 uid="uid://dcnqnubqg3367"] + +[ext_resource type="Texture2D" uid="uid://cnosj6ds4wtm4" path="res://assets/first_party/tiles/Bridge_All.png" id="1_5fa62"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_vqej1"] +texture = ExtResource("1_5fa62") +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_vqej1") diff --git a/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_elevation.tres b/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_elevation.tres new file mode 100644 index 000000000..465ce21d3 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_elevation.tres @@ -0,0 +1,306 @@ +[gd_resource type="TileSet" load_steps=18 format=3 uid="uid://cnbbjaqyiy8ly"] + +[ext_resource type="Texture2D" uid="uid://c7oht7wudd8wa" path="res://assets/first_party/tiles/Cliff_Tiles.png" id="1_b3cuy"] +[ext_resource type="Texture2D" uid="uid://cledckq31klvq" path="res://assets/first_party/tiles/Cliff_Mines_Tiles.png" id="2_nobmv"] + +[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_kfcef"] +texture = ExtResource("1_b3cuy") +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/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/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/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/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/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/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/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/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/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/bottom_side = 1 +0:2/0/terrains_peering_bit/top_side = 0 +1:2/0 = 0 +1:2/0/terrain_set = 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/bottom_side = 1 +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/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/bottom_side = 1 +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/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/bottom_side = 1 +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 = 0 +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 +0:3/0/terrains_peering_bit/top_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 = 0 +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/0/terrains_peering_bit/top_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 = 0 +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 +2:3/0/terrains_peering_bit/top_side = 1 +3:3/0 = 0 +3:3/0/y_sort_origin = -30 +3:3/0/terrain_set = 0 +3:3/0/terrain = 0 +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) +3:3/0/terrains_peering_bit/top_side = 1 +0:4/0 = 0 +0:4/0/y_sort_origin = 10 +0:4/0/terrain_set = 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 +0:4/0/terrains_peering_bit/bottom_side = 1 +1:4/0 = 0 +1:4/0/y_sort_origin = 10 +1:4/0/terrain_set = 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/bottom_side = 1 +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/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/bottom_side = 1 +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/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) +3:4/0/terrains_peering_bit/bottom_side = 1 +0:5/0 = 0 +0:5/0/y_sort_origin = -30 +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) +1:5/0 = 0 +1:5/0/y_sort_origin = -30 +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) +2:5/0 = 0 +2:5/0/y_sort_origin = -30 +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) +3:5/0 = 0 +3:5/0/y_sort_origin = -30 +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_s2r5m"] +texture = ExtResource("2_nobmv") +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_s2r5m") +sources/4 = SubResource("TileSetAtlasSource_kfcef") diff --git a/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_exterior_floors.tres b/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_exterior_floors.tres new file mode 100644 index 000000000..e2571669d --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_exterior_floors.tres @@ -0,0 +1,395 @@ +[gd_resource type="TileSet" load_steps=13 format=3 uid="uid://dqluison67wnv"] + +[ext_resource type="Texture2D" uid="uid://lg5dl13njsg3" path="res://assets/first_party/tiles/Grass_And_Sand_Tiles.png" id="1_u56a8"] +[ext_resource type="Texture2D" uid="uid://pkm6smjl8861" path="res://assets/first_party/tiles/Grass_Tiles_Light.png" id="2_x5vo6"] +[ext_resource type="Texture2D" uid="uid://dcq6v7mx3h1fl" path="res://assets/first_party/tiles/Dirt_Tiles.png" id="3_3uueb"] + +[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_gekj8"] +texture = ExtResource("1_u56a8") +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_r0vmd"] +texture = ExtResource("2_x5vo6") +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_e6nrs"] +texture = ExtResource("3_3uueb") +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_gekj8") +sources/5 = SubResource("TileSetAtlasSource_r0vmd") +sources/6 = SubResource("TileSetAtlasSource_e6nrs") +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/despertar_caballero/tiles/despertar_caballero_foam.tres b/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_foam.tres new file mode 100644 index 000000000..420333dc8 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_foam.tres @@ -0,0 +1,95 @@ +[gd_resource type="TileSet" load_steps=3 format=3 uid="uid://c4xryv8bwgl4x"] + +[ext_resource type="Texture2D" uid="uid://cexg7otw5enpu" path="res://assets/third_party/tiny-swords/Terrain/Water/Foam/Foam.png" id="1_c6c76"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_1bhe1"] +texture = ExtResource("1_c6c76") +texture_region_size = Vector2i(64, 64) +1:0/animation_columns = 8 +1:0/animation_separation = Vector2i(2, 0) +1:0/animation_speed = 10.0 +1:0/animation_frame_0/duration = 1.0 +1:0/animation_frame_1/duration = 1.0 +1:0/animation_frame_2/duration = 1.0 +1:0/animation_frame_3/duration = 1.0 +1:0/animation_frame_4/duration = 1.0 +1:0/animation_frame_5/duration = 1.0 +1:0/animation_frame_6/duration = 1.0 +1:0/animation_frame_7/duration = 1.0 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrains_peering_bit/bottom_side = 0 +0:1/animation_separation = Vector2i(2, 0) +0:1/animation_speed = 10.0 +0:1/animation_frame_0/duration = 1.0 +0:1/animation_frame_1/duration = 1.0 +0:1/animation_frame_2/duration = 1.0 +0:1/animation_frame_3/duration = 1.0 +0:1/animation_frame_4/duration = 1.0 +0:1/animation_frame_5/duration = 1.0 +0:1/animation_frame_6/duration = 1.0 +0:1/animation_frame_7/duration = 1.0 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrains_peering_bit/right_side = 0 +2:1/animation_columns = 8 +2:1/animation_separation = Vector2i(2, 0) +2:1/animation_speed = 10.0 +2:1/animation_frame_0/duration = 1.0 +2:1/animation_frame_1/duration = 1.0 +2:1/animation_frame_2/duration = 1.0 +2:1/animation_frame_3/duration = 1.0 +2:1/animation_frame_4/duration = 1.0 +2:1/animation_frame_5/duration = 1.0 +2:1/animation_frame_6/duration = 1.0 +2:1/animation_frame_7/duration = 1.0 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrains_peering_bit/left_side = 0 +1:2/animation_columns = 8 +1:2/animation_separation = Vector2i(2, 0) +1:2/animation_speed = 10.0 +1:2/animation_frame_0/duration = 1.0 +1:2/animation_frame_1/duration = 1.0 +1:2/animation_frame_2/duration = 1.0 +1:2/animation_frame_3/duration = 1.0 +1:2/animation_frame_4/duration = 1.0 +1:2/animation_frame_5/duration = 1.0 +1:2/animation_frame_6/duration = 1.0 +1:2/animation_frame_7/duration = 1.0 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrains_peering_bit/top_side = 0 +1:1/animation_columns = 8 +1:1/animation_separation = Vector2i(2, 0) +1:1/animation_speed = 10.0 +1:1/animation_frame_0/duration = 1.0 +1:1/animation_frame_1/duration = 1.0 +1:1/animation_frame_2/duration = 1.0 +1:1/animation_frame_3/duration = 1.0 +1:1/animation_frame_4/duration = 1.0 +1:1/animation_frame_5/duration = 1.0 +1:1/animation_frame_6/duration = 1.0 +1:1/animation_frame_7/duration = 1.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 + +[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_1bhe1") diff --git a/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_tileset.tres b/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_tileset.tres new file mode 100644 index 000000000..fa1d2ae63 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_tileset.tres @@ -0,0 +1,1454 @@ +[gd_resource type="TileSet" load_steps=49 format=3 uid="uid://blo0ci2hvn2qa"] + +[ext_resource type="Texture2D" uid="uid://doc4qg7e3kgs" path="res://assets/third_party/tiny-swords/Terrain/Water/Water.png" id="1_nrk56"] +[ext_resource type="Texture2D" uid="uid://lg5dl13njsg3" path="res://assets/first_party/tiles/Grass_And_Sand_Tiles.png" id="2_x1uq3"] +[ext_resource type="Texture2D" uid="uid://calg7ty6q5ali" path="res://assets/first_party/tiles/Void_Tiles_Stars_Level2.png" id="3_bhkcw"] +[ext_resource type="Texture2D" uid="uid://td3y2vjom24f" path="res://assets/first_party/tiles/Void_Tiles_Stars_Level3.png" id="4_e0csj"] +[ext_resource type="Texture2D" uid="uid://brnsfo2pejt7i" path="res://assets/first_party/tiles/Void_Tiles_Stars_Level4.png" id="5_7qb1k"] +[ext_resource type="Texture2D" uid="uid://d0156jkhip32" path="res://assets/first_party/tiles/Void_Tiles_Chromakey.png" id="6_83d52"] +[ext_resource type="Texture2D" uid="uid://cexg7otw5enpu" path="res://assets/third_party/tiny-swords/Terrain/Water/Foam/Foam.png" id="7_l7qhj"] +[ext_resource type="Texture2D" uid="uid://cnmmh3uq7rkla" path="res://assets/third_party/tiny-swords/Terrain/Bridge/Bridge_All.png" id="8_jpf7k"] +[ext_resource type="Texture2D" uid="uid://c7oht7wudd8wa" path="res://assets/first_party/tiles/Cliff_Tiles.png" id="9_28mfy"] +[ext_resource type="Texture2D" uid="uid://pkm6smjl8861" path="res://assets/first_party/tiles/Grass_Tiles_Light.png" id="10_fs8p0"] +[ext_resource type="Texture2D" uid="uid://dcq6v7mx3h1fl" path="res://assets/first_party/tiles/Dirt_Tiles.png" id="11_i25dq"] +[ext_resource type="Texture2D" uid="uid://cledckq31klvq" path="res://assets/first_party/tiles/Cliff_Mines_Tiles.png" id="12_7mqq2"] +[ext_resource type="Texture2D" uid="uid://r7scukca5yro" path="res://assets/first_party/tiles/Void_Tiles_Empty.png" id="13_oso5d"] +[ext_resource type="Texture2D" uid="uid://cn2j018vohdap" path="res://assets/first_party/tiles/Void_Tiles_Stars_Level1.png" id="14_mkdy7"] + +[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="TileMapPattern" id="TileMapPattern_1srhd"] +tile_data = PackedInt32Array(0, 4, 7, 1, 65540, 7, 2, 131076, 7) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_sugp2"] +texture = ExtResource("1_nrk56") +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 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_0wfyh"] +texture = ExtResource("2_x1uq3") +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_6jiih"] +texture = ExtResource("3_bhkcw") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 8 +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 = 8 +0:0/0/terrains_peering_bit/bottom_side = 8 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 8 +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 = 8 +1:0/0/terrains_peering_bit/bottom_side = 8 +1:0/0/terrains_peering_bit/left_side = 8 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 8 +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 = 8 +2:0/0/terrains_peering_bit/left_side = 8 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 8 +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 = 8 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 8 +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 = 8 +0:1/0/terrains_peering_bit/bottom_side = 8 +0:1/0/terrains_peering_bit/top_side = 8 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 8 +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 = 8 +1:1/0/terrains_peering_bit/bottom_side = 8 +1:1/0/terrains_peering_bit/left_side = 8 +1:1/0/terrains_peering_bit/top_side = 8 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 8 +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 = 8 +2:1/0/terrains_peering_bit/left_side = 8 +2:1/0/terrains_peering_bit/top_side = 8 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 8 +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 = 8 +3:1/0/terrains_peering_bit/top_side = 8 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 8 +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 = 8 +0:2/0/terrains_peering_bit/top_side = 8 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 8 +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 = 8 +1:2/0/terrains_peering_bit/left_side = 8 +1:2/0/terrains_peering_bit/top_side = 8 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 8 +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 = 8 +2:2/0/terrains_peering_bit/top_side = 8 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 8 +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 = 8 +0:3/0 = 0 +0:3/0/terrain_set = 0 +0:3/0/terrain = 8 +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 = 8 +1:3/0 = 0 +1:3/0/terrain_set = 0 +1:3/0/terrain = 8 +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 = 8 +1:3/0/terrains_peering_bit/left_side = 8 +2:3/0 = 0 +2:3/0/terrain_set = 0 +2:3/0/terrain = 8 +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 = 8 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 8 +3:3/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_qpeek"] +texture = ExtResource("4_e0csj") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 8 +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 = 8 +0:0/0/terrains_peering_bit/bottom_side = 8 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 8 +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 = 8 +1:0/0/terrains_peering_bit/bottom_side = 8 +1:0/0/terrains_peering_bit/left_side = 8 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 8 +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 = 8 +2:0/0/terrains_peering_bit/left_side = 8 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 8 +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 = 8 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 8 +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 = 8 +0:1/0/terrains_peering_bit/bottom_side = 8 +0:1/0/terrains_peering_bit/top_side = 8 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 8 +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 = 8 +1:1/0/terrains_peering_bit/bottom_side = 8 +1:1/0/terrains_peering_bit/left_side = 8 +1:1/0/terrains_peering_bit/top_side = 8 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 8 +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 = 8 +2:1/0/terrains_peering_bit/left_side = 8 +2:1/0/terrains_peering_bit/top_side = 8 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 8 +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 = 8 +3:1/0/terrains_peering_bit/top_side = 8 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 8 +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 = 8 +0:2/0/terrains_peering_bit/top_side = 8 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 8 +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 = 8 +1:2/0/terrains_peering_bit/left_side = 8 +1:2/0/terrains_peering_bit/top_side = 8 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 8 +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 = 8 +2:2/0/terrains_peering_bit/top_side = 8 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 8 +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 = 8 +0:3/0 = 0 +0:3/0/terrain_set = 0 +0:3/0/terrain = 8 +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 = 8 +1:3/0 = 0 +1:3/0/terrain_set = 0 +1:3/0/terrain = 8 +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 = 8 +1:3/0/terrains_peering_bit/left_side = 8 +2:3/0 = 0 +2:3/0/terrain_set = 0 +2:3/0/terrain = 8 +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 = 8 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 8 +3:3/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_qhdiu"] +texture = ExtResource("5_7qb1k") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 8 +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 = 8 +0:0/0/terrains_peering_bit/bottom_side = 8 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 8 +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 = 8 +1:0/0/terrains_peering_bit/bottom_side = 8 +1:0/0/terrains_peering_bit/left_side = 8 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 8 +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 = 8 +2:0/0/terrains_peering_bit/left_side = 8 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 8 +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 = 8 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 8 +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 = 8 +0:1/0/terrains_peering_bit/bottom_side = 8 +0:1/0/terrains_peering_bit/top_side = 8 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 8 +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 = 8 +1:1/0/terrains_peering_bit/bottom_side = 8 +1:1/0/terrains_peering_bit/left_side = 8 +1:1/0/terrains_peering_bit/top_side = 8 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 8 +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 = 8 +2:1/0/terrains_peering_bit/left_side = 8 +2:1/0/terrains_peering_bit/top_side = 8 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 8 +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 = 8 +3:1/0/terrains_peering_bit/top_side = 8 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 8 +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 = 8 +0:2/0/terrains_peering_bit/top_side = 8 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 8 +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 = 8 +1:2/0/terrains_peering_bit/left_side = 8 +1:2/0/terrains_peering_bit/top_side = 8 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 8 +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 = 8 +2:2/0/terrains_peering_bit/top_side = 8 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 8 +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 = 8 +0:3/0 = 0 +0:3/0/terrain_set = 0 +0:3/0/terrain = 8 +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 = 8 +1:3/0 = 0 +1:3/0/terrain_set = 0 +1:3/0/terrain = 8 +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 = 8 +1:3/0/terrains_peering_bit/left_side = 8 +2:3/0 = 0 +2:3/0/terrain_set = 0 +2:3/0/terrain = 8 +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 = 8 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 8 +3:3/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_em2qm"] +texture = ExtResource("6_83d52") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 9 +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 = 9 +0:0/0/terrains_peering_bit/bottom_side = 9 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 9 +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 = 9 +1:0/0/terrains_peering_bit/bottom_side = 9 +1:0/0/terrains_peering_bit/left_side = 9 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 9 +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 = 9 +2:0/0/terrains_peering_bit/left_side = 9 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 9 +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 = 9 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 9 +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 = 9 +0:1/0/terrains_peering_bit/bottom_side = 9 +0:1/0/terrains_peering_bit/top_side = 9 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 9 +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 = 9 +1:1/0/terrains_peering_bit/bottom_side = 9 +1:1/0/terrains_peering_bit/left_side = 9 +1:1/0/terrains_peering_bit/top_side = 9 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 9 +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 = 9 +2:1/0/terrains_peering_bit/left_side = 9 +2:1/0/terrains_peering_bit/top_side = 9 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 9 +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 = 9 +3:1/0/terrains_peering_bit/top_side = 9 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 9 +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 = 9 +0:2/0/terrains_peering_bit/top_side = 9 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 9 +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 = 9 +1:2/0/terrains_peering_bit/left_side = 9 +1:2/0/terrains_peering_bit/top_side = 9 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 9 +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 = 9 +2:2/0/terrains_peering_bit/top_side = 9 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 9 +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 = 9 +0:3/0 = 0 +0:3/0/terrain_set = 0 +0:3/0/terrain = 9 +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 = 9 +1:3/0 = 0 +1:3/0/terrain_set = 0 +1:3/0/terrain = 9 +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 = 9 +1:3/0/terrains_peering_bit/left_side = 9 +2:3/0 = 0 +2:3/0/terrain_set = 0 +2:3/0/terrain = 9 +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 = 9 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 9 +3:3/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_qml6a"] +texture = ExtResource("7_l7qhj") +texture_region_size = Vector2i(64, 64) +1:0/animation_columns = 8 +1:0/animation_separation = Vector2i(2, 0) +1:0/animation_speed = 10.0 +1:0/animation_frame_0/duration = 1.0 +1:0/animation_frame_1/duration = 1.0 +1:0/animation_frame_2/duration = 1.0 +1:0/animation_frame_3/duration = 1.0 +1:0/animation_frame_4/duration = 1.0 +1:0/animation_frame_5/duration = 1.0 +1:0/animation_frame_6/duration = 1.0 +1:0/animation_frame_7/duration = 1.0 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrains_peering_bit/bottom_side = 3 +0:1/animation_separation = Vector2i(2, 0) +0:1/animation_speed = 10.0 +0:1/animation_frame_0/duration = 1.0 +0:1/animation_frame_1/duration = 1.0 +0:1/animation_frame_2/duration = 1.0 +0:1/animation_frame_3/duration = 1.0 +0:1/animation_frame_4/duration = 1.0 +0:1/animation_frame_5/duration = 1.0 +0:1/animation_frame_6/duration = 1.0 +0:1/animation_frame_7/duration = 1.0 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrains_peering_bit/right_side = 3 +2:1/animation_columns = 8 +2:1/animation_separation = Vector2i(2, 0) +2:1/animation_speed = 10.0 +2:1/animation_frame_0/duration = 1.0 +2:1/animation_frame_1/duration = 1.0 +2:1/animation_frame_2/duration = 1.0 +2:1/animation_frame_3/duration = 1.0 +2:1/animation_frame_4/duration = 1.0 +2:1/animation_frame_5/duration = 1.0 +2:1/animation_frame_6/duration = 1.0 +2:1/animation_frame_7/duration = 1.0 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrains_peering_bit/left_side = 3 +1:2/animation_columns = 8 +1:2/animation_separation = Vector2i(2, 0) +1:2/animation_speed = 10.0 +1:2/animation_frame_0/duration = 1.0 +1:2/animation_frame_1/duration = 1.0 +1:2/animation_frame_2/duration = 1.0 +1:2/animation_frame_3/duration = 1.0 +1:2/animation_frame_4/duration = 1.0 +1:2/animation_frame_5/duration = 1.0 +1:2/animation_frame_6/duration = 1.0 +1:2/animation_frame_7/duration = 1.0 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrains_peering_bit/top_side = 3 +1:1/animation_columns = 8 +1:1/animation_separation = Vector2i(2, 0) +1:1/animation_speed = 10.0 +1:1/animation_frame_0/duration = 1.0 +1:1/animation_frame_1/duration = 1.0 +1:1/animation_frame_2/duration = 1.0 +1:1/animation_frame_3/duration = 1.0 +1:1/animation_frame_4/duration = 1.0 +1:1/animation_frame_5/duration = 1.0 +1:1/animation_frame_6/duration = 1.0 +1:1/animation_frame_7/duration = 1.0 +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 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_jmclm"] +texture = ExtResource("8_jpf7k") +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 +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/left_side = 2 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 2 +2:0/0/terrains_peering_bit/left_side = 2 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 2 +0:1/0/terrains_peering_bit/bottom_side = 2 +1:1/0 = 0 +2:1/0 = 0 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 2 +0:2/0/terrains_peering_bit/bottom_side = 2 +0:2/0/terrains_peering_bit/top_side = 2 +1:2/0 = 0 +0:3/0 = 0 +0:3/0/terrain_set = 0 +0:3/0/terrain = 2 +0:3/0/terrains_peering_bit/top_side = 2 +2:3/0 = 0 + +[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_yc5yt"] +texture = ExtResource("9_28mfy") +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 = 4 +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 = 4 +0:0/0/terrains_peering_bit/bottom_side = 4 +1:0/0 = 0 +1:0/0/y_sort_origin = 10 +1:0/0/terrain_set = 0 +1:0/0/terrain = 4 +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 = 4 +1:0/0/terrains_peering_bit/bottom_side = 4 +1:0/0/terrains_peering_bit/left_side = 4 +2:0/0 = 0 +2:0/0/y_sort_origin = 10 +2:0/0/terrain_set = 0 +2:0/0/terrain = 4 +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 = 4 +2:0/0/terrains_peering_bit/left_side = 4 +3:0/0 = 0 +3:0/0/y_sort_origin = 10 +3:0/0/terrain_set = 0 +3:0/0/terrain = 4 +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 = 4 +0:1/0 = 0 +0:1/0/y_sort_origin = 26 +0:1/0/terrain_set = 0 +0:1/0/terrain = 4 +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 = 4 +0:1/0/terrains_peering_bit/bottom_side = 4 +0:1/0/terrains_peering_bit/top_side = 4 +1:1/0 = 0 +1:1/0/y_sort_origin = 26 +1:1/0/terrain_set = 0 +1:1/0/terrain = 4 +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 = 4 +1:1/0/terrains_peering_bit/bottom_side = 4 +1:1/0/terrains_peering_bit/left_side = 4 +1:1/0/terrains_peering_bit/top_side = 4 +2:1/0 = 0 +2:1/0/y_sort_origin = 26 +2:1/0/terrain_set = 0 +2:1/0/terrain = 4 +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 = 4 +2:1/0/terrains_peering_bit/left_side = 4 +2:1/0/terrains_peering_bit/top_side = 4 +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 = 4 +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 = 4 +3:1/0/terrains_peering_bit/top_side = 4 +3:1/1 = 1 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 4 +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 = 4 +0:2/0/terrains_peering_bit/bottom_side = 5 +0:2/0/terrains_peering_bit/top_side = 4 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 4 +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 = 4 +1:2/0/terrains_peering_bit/bottom_side = 5 +1:2/0/terrains_peering_bit/left_side = 4 +1:2/0/terrains_peering_bit/top_side = 4 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 4 +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/bottom_side = 5 +2:2/0/terrains_peering_bit/left_side = 4 +2:2/0/terrains_peering_bit/top_side = 4 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 4 +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/bottom_side = 5 +3:2/0/terrains_peering_bit/top_side = 4 +0:3/0 = 0 +0:3/0/y_sort_origin = -30 +0:3/0/terrain_set = 0 +0:3/0/terrain = 5 +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 = 5 +0:3/0/terrains_peering_bit/top_side = 5 +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 = 5 +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 = 5 +1:3/0/terrains_peering_bit/left_side = 5 +1:3/0/terrains_peering_bit/top_side = 5 +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 = 5 +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 = 5 +2:3/0/terrains_peering_bit/top_side = 5 +3:3/0 = 0 +3:3/0/y_sort_origin = -30 +3:3/0/terrain_set = 0 +3:3/0/terrain = 5 +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) +3:3/0/terrains_peering_bit/top_side = 5 +0:4/0 = 0 +0:4/0/y_sort_origin = 10 +0:4/0/terrain_set = 0 +0:4/0/terrain = 4 +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 = 4 +0:4/0/terrains_peering_bit/bottom_side = 5 +1:4/0 = 0 +1:4/0/y_sort_origin = 10 +1:4/0/terrain_set = 0 +1:4/0/terrain = 4 +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 = 4 +1:4/0/terrains_peering_bit/bottom_side = 5 +1:4/0/terrains_peering_bit/left_side = 4 +2:4/0 = 0 +2:4/0/y_sort_origin = 10 +2:4/0/terrain_set = 0 +2:4/0/terrain = 4 +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/bottom_side = 5 +2:4/0/terrains_peering_bit/left_side = 4 +3:4/0 = 0 +3:4/0/y_sort_origin = 10 +3:4/0/terrain_set = 0 +3:4/0/terrain = 4 +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) +3:4/0/terrains_peering_bit/bottom_side = 5 +0:5/0 = 0 +0:5/0/y_sort_origin = -30 +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) +1:5/0 = 0 +1:5/0/y_sort_origin = -30 +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) +2:5/0 = 0 +2:5/0/y_sort_origin = -30 +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) +3:5/0 = 0 +3:5/0/y_sort_origin = -30 +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_1srhd"] +texture = ExtResource("10_fs8p0") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 6 +0:0/0/terrains_peering_bit/right_side = 6 +0:0/0/terrains_peering_bit/bottom_side = 6 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 6 +1:0/0/terrains_peering_bit/right_side = 6 +1:0/0/terrains_peering_bit/bottom_side = 6 +1:0/0/terrains_peering_bit/left_side = 6 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 6 +2:0/0/terrains_peering_bit/bottom_side = 6 +2:0/0/terrains_peering_bit/left_side = 6 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 6 +3:0/0/terrains_peering_bit/bottom_side = 6 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 6 +0:1/0/terrains_peering_bit/right_side = 6 +0:1/0/terrains_peering_bit/bottom_side = 6 +0:1/0/terrains_peering_bit/top_side = 6 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 6 +1:1/0/terrains_peering_bit/right_side = 6 +1:1/0/terrains_peering_bit/bottom_side = 6 +1:1/0/terrains_peering_bit/left_side = 6 +1:1/0/terrains_peering_bit/top_side = 6 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 6 +2:1/0/terrains_peering_bit/bottom_side = 6 +2:1/0/terrains_peering_bit/left_side = 6 +2:1/0/terrains_peering_bit/top_side = 6 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 6 +3:1/0/terrains_peering_bit/bottom_side = 6 +3:1/0/terrains_peering_bit/top_side = 6 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 6 +0:2/0/terrains_peering_bit/right_side = 6 +0:2/0/terrains_peering_bit/top_side = 6 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 6 +1:2/0/terrains_peering_bit/right_side = 6 +1:2/0/terrains_peering_bit/left_side = 6 +1:2/0/terrains_peering_bit/top_side = 6 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 6 +2:2/0/terrains_peering_bit/left_side = 6 +2:2/0/terrains_peering_bit/top_side = 6 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 6 +3:2/0/terrains_peering_bit/top_side = 6 +0:3/0 = 0 +0:3/0/terrain_set = 0 +0:3/0/terrain = 6 +0:3/0/terrains_peering_bit/right_side = 6 +1:3/0 = 0 +1:3/0/terrain_set = 0 +1:3/0/terrain = 6 +1:3/0/terrains_peering_bit/right_side = 6 +1:3/0/terrains_peering_bit/left_side = 6 +2:3/0 = 0 +2:3/0/terrain_set = 0 +2:3/0/terrain = 6 +2:3/0/terrains_peering_bit/left_side = 6 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 6 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_l50s2"] +texture = ExtResource("11_i25dq") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 7 +0:0/0/terrains_peering_bit/right_side = 7 +0:0/0/terrains_peering_bit/bottom_side = 7 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 7 +1:0/0/terrains_peering_bit/right_side = 7 +1:0/0/terrains_peering_bit/bottom_side = 7 +1:0/0/terrains_peering_bit/left_side = 7 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 7 +2:0/0/terrains_peering_bit/bottom_side = 7 +2:0/0/terrains_peering_bit/left_side = 7 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 7 +3:0/0/terrains_peering_bit/bottom_side = 7 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 7 +0:1/0/terrains_peering_bit/right_side = 7 +0:1/0/terrains_peering_bit/bottom_side = 7 +0:1/0/terrains_peering_bit/top_side = 7 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 7 +1:1/0/terrains_peering_bit/right_side = 7 +1:1/0/terrains_peering_bit/bottom_side = 7 +1:1/0/terrains_peering_bit/left_side = 7 +1:1/0/terrains_peering_bit/top_side = 7 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 7 +2:1/0/terrains_peering_bit/bottom_side = 7 +2:1/0/terrains_peering_bit/left_side = 7 +2:1/0/terrains_peering_bit/top_side = 7 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 7 +3:1/0/terrains_peering_bit/bottom_side = 7 +3:1/0/terrains_peering_bit/top_side = 7 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 7 +0:2/0/terrains_peering_bit/right_side = 7 +0:2/0/terrains_peering_bit/top_side = 7 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 7 +1:2/0/terrains_peering_bit/right_side = 7 +1:2/0/terrains_peering_bit/left_side = 7 +1:2/0/terrains_peering_bit/top_side = 7 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 7 +2:2/0/terrains_peering_bit/left_side = 7 +2:2/0/terrains_peering_bit/top_side = 7 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 7 +3:2/0/terrains_peering_bit/top_side = 7 +0:3/0 = 0 +0:3/0/terrain_set = 0 +0:3/0/terrain = 7 +0:3/0/terrains_peering_bit/right_side = 7 +1:3/0 = 0 +1:3/0/terrain_set = 0 +1:3/0/terrain = 7 +1:3/0/terrains_peering_bit/right_side = 7 +1:3/0/terrains_peering_bit/left_side = 7 +2:3/0 = 0 +2:3/0/terrain_set = 0 +2:3/0/terrain = 7 +2:3/0/terrains_peering_bit/left_side = 7 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 7 +4:0/0 = 0 +5:0/0 = 0 +6:0/0 = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_hqjx3"] +texture = ExtResource("12_7mqq2") +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) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_kbenk"] +texture = ExtResource("13_oso5d") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 8 +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 = 8 +0:0/0/terrains_peering_bit/bottom_side = 8 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 8 +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 = 8 +1:0/0/terrains_peering_bit/bottom_side = 8 +1:0/0/terrains_peering_bit/left_side = 8 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 8 +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 = 8 +2:0/0/terrains_peering_bit/left_side = 8 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 8 +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 = 8 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 8 +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 = 8 +0:1/0/terrains_peering_bit/bottom_side = 8 +0:1/0/terrains_peering_bit/top_side = 8 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 8 +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 = 8 +1:1/0/terrains_peering_bit/bottom_side = 8 +1:1/0/terrains_peering_bit/left_side = 8 +1:1/0/terrains_peering_bit/top_side = 8 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 8 +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 = 8 +2:1/0/terrains_peering_bit/left_side = 8 +2:1/0/terrains_peering_bit/top_side = 8 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 8 +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 = 8 +3:1/0/terrains_peering_bit/top_side = 8 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 8 +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 = 8 +0:2/0/terrains_peering_bit/top_side = 8 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 8 +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 = 8 +1:2/0/terrains_peering_bit/left_side = 8 +1:2/0/terrains_peering_bit/top_side = 8 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 8 +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 = 8 +2:2/0/terrains_peering_bit/top_side = 8 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 8 +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 = 8 +0:3/0 = 0 +0:3/0/terrain_set = 0 +0:3/0/terrain = 8 +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 = 8 +1:3/0 = 0 +1:3/0/terrain_set = 0 +1:3/0/terrain = 8 +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 = 8 +1:3/0/terrains_peering_bit/left_side = 8 +2:3/0 = 0 +2:3/0/terrain_set = 0 +2:3/0/terrain = 8 +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 = 8 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 8 +3:3/0/physics_layer_2/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_y1c8q"] +texture = ExtResource("14_mkdy7") +texture_region_size = Vector2i(64, 64) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 8 +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 = 8 +0:0/0/terrains_peering_bit/bottom_side = 8 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 8 +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 = 8 +1:0/0/terrains_peering_bit/bottom_side = 8 +1:0/0/terrains_peering_bit/left_side = 8 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 8 +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 = 8 +2:0/0/terrains_peering_bit/left_side = 8 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 8 +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 = 8 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 8 +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 = 8 +0:1/0/terrains_peering_bit/bottom_side = 8 +0:1/0/terrains_peering_bit/top_side = 8 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 8 +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 = 8 +1:1/0/terrains_peering_bit/bottom_side = 8 +1:1/0/terrains_peering_bit/left_side = 8 +1:1/0/terrains_peering_bit/top_side = 8 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 8 +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 = 8 +2:1/0/terrains_peering_bit/left_side = 8 +2:1/0/terrains_peering_bit/top_side = 8 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 8 +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 = 8 +3:1/0/terrains_peering_bit/top_side = 8 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 8 +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 = 8 +0:2/0/terrains_peering_bit/top_side = 8 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 8 +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 = 8 +1:2/0/terrains_peering_bit/left_side = 8 +1:2/0/terrains_peering_bit/top_side = 8 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 8 +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 = 8 +2:2/0/terrains_peering_bit/top_side = 8 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 8 +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 = 8 +0:3/0 = 0 +0:3/0/terrain_set = 0 +0:3/0/terrain = 8 +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 = 8 +1:3/0 = 0 +1:3/0/terrain_set = 0 +1:3/0/terrain = 8 +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 = 8 +1:3/0/terrains_peering_bit/left_side = 8 +2:3/0 = 0 +2:3/0/terrain_set = 0 +2:3/0/terrain = 8 +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 = 8 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 8 +3:3/0/physics_layer_2/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 = "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 = "Bridge" +terrain_set_0/terrain_2/color = Color(0.404068, 0.229965, 0.149571, 1) +terrain_set_0/terrain_3/name = "Foam" +terrain_set_0/terrain_3/color = Color(0, 0.366311, 0.601596, 1) +terrain_set_0/terrain_4/name = "Stone" +terrain_set_0/terrain_4/color = Color(0.38, 0.3648, 0.3496, 1) +terrain_set_0/terrain_5/name = "StoneWall" +terrain_set_0/terrain_5/color = Color(0.413906, 0.615933, 1, 1) +terrain_set_0/terrain_6/name = "LightGrass" +terrain_set_0/terrain_6/color = Color(0.50077, 0.823591, 0.69626, 1) +terrain_set_0/terrain_7/name = "Dirt" +terrain_set_0/terrain_7/color = Color(0.435821, 0.294287, 0.167531, 1) +terrain_set_0/terrain_8/name = "Void" +terrain_set_0/terrain_8/color = Color(0.224788, 0.000216492, 0.670934, 1) +terrain_set_0/terrain_9/name = "VoidChromakey" +terrain_set_0/terrain_9/color = Color(0, 0.6, 0, 1) +sources/1 = SubResource("TileSetAtlasSource_0wfyh") +sources/2 = SubResource("TileSetAtlasSource_qml6a") +sources/3 = SubResource("TileSetAtlasSource_jmclm") +sources/4 = SubResource("TileSetAtlasSource_yc5yt") +sources/0 = SubResource("TileSetAtlasSource_sugp2") +sources/5 = SubResource("TileSetAtlasSource_1srhd") +sources/6 = SubResource("TileSetAtlasSource_l50s2") +sources/7 = SubResource("TileSetAtlasSource_hqjx3") +sources/8 = SubResource("TileSetAtlasSource_kbenk") +sources/9 = SubResource("TileSetAtlasSource_y1c8q") +sources/10 = SubResource("TileSetAtlasSource_6jiih") +sources/11 = SubResource("TileSetAtlasSource_qpeek") +sources/12 = SubResource("TileSetAtlasSource_qhdiu") +sources/13 = SubResource("TileSetAtlasSource_em2qm") +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") +pattern_6 = SubResource("TileMapPattern_1srhd") diff --git a/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_void_chromakey.tres b/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_void_chromakey.tres new file mode 100644 index 000000000..5d92f3d48 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_void_chromakey.tres @@ -0,0 +1,118 @@ +[gd_resource type="TileSet" load_steps=3 format=3 uid="uid://1ckasjvigfw"] + +[ext_resource type="Texture2D" uid="uid://d0156jkhip32" path="res://assets/first_party/tiles/Void_Tiles_Chromakey.png" id="1_fayk7"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_p2l4o"] +texture = ExtResource("1_fayk7") +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) + +[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_p2l4o") diff --git a/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_water.tres b/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_water.tres new file mode 100644 index 000000000..bafead9ef --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_water.tres @@ -0,0 +1,25 @@ +[gd_resource type="TileSet" load_steps=3 format=3 uid="uid://5hhhdspnfexc"] + +[ext_resource type="Texture2D" uid="uid://doc4qg7e3kgs" path="res://assets/third_party/tiny-swords/Terrain/Water/Water.png" id="1_hl4uq"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_kit82"] +texture = ExtResource("1_hl4uq") +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_kit82") From c4913c57217146e7ae547cb0d35ae486c8f9fb16 Mon Sep 17 00:00:00 2001 From: coweringg Date: Mon, 17 Nov 2025 19:10:45 -0300 Subject: [PATCH 02/16] arreglo del jugador --- .../characters/player/player.tscn | 1 + .../NO_EDIT_player.tres | 305 ++++++++++++------ .../0_intro/despertar_caballero_intro.tscn | 5 +- .../despertar_caballero_player.tres | 267 ++++++++++----- .../despertar_caballero_player_attack_01.png | 4 +- .../despertar_caballero_player_attack_02.png | 3 - .../despertar_caballero_player_defeated.png | 4 +- .../despertar_caballero_player_hurt.png | 3 + ...espertar_caballero_player_hurt.png.import} | 8 +- .../despertar_caballero_player_idle.png | 4 +- .../despertar_caballero_player_run.png | 3 + .../despertar_caballero_player_run.png.import | 40 +++ .../despertar_caballero_player_walk.png | 4 +- .../despertar_caballero_portal_mage_idle.png | 3 + ...rtar_caballero_portal_mage_idle.png.import | 40 +++ .../despertar_caballero_portal_mage_power.png | 3 + ...tar_caballero_portal_mage_power.png.import | 40 +++ 17 files changed, 531 insertions(+), 206 deletions(-) delete mode 100644 scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_02.png create mode 100644 scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_hurt.png rename scenes/quests/story_quests/despertar_caballero/player_components/{despertar_caballero_player_attack_02.png.import => despertar_caballero_player_hurt.png.import} (71%) create mode 100644 scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_run.png create mode 100644 scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_run.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_idle.png create mode 100644 scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_idle.png.import create mode 100644 scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_power.png create mode 100644 scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_power.png.import diff --git a/scenes/game_elements/characters/player/player.tscn b/scenes/game_elements/characters/player/player.tscn index 5f7e9719d..906feff6b 100644 --- a/scenes/game_elements/characters/player/player.tscn +++ b/scenes/game_elements/characters/player/player.tscn @@ -536,6 +536,7 @@ script = ExtResource("3_j0tly") [node name="PlayerSprite" type="AnimatedSprite2D" parent="."] unique_name_in_owner = true position = Vector2(0, -17) +scale = Vector2(0.18, 0.18) sprite_frames = ExtResource("2_blfj0") animation = &"idle" autoplay = "idle" diff --git a/scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres b/scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres index 5fe7a51c8..179e8dbe1 100644 --- a/scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres +++ b/scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres @@ -1,152 +1,237 @@ -[gd_resource type="SpriteFrames" load_steps=24 format=3 uid="uid://vwf8e1v8brdp"] +[gd_resource type="SpriteFrames" load_steps=45 format=3 uid="uid://vwf8e1v8brdp"] -[ext_resource type="Texture2D" uid="uid://c0itxt8w3yml0" path="res://scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_01.png" id="1_m5whc"] -[ext_resource type="Texture2D" uid="uid://b0kexdddbmi7n" path="res://scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_idle.png" id="2_bi3qj"] -[ext_resource type="Texture2D" uid="uid://covbt3em3ppm1" path="res://scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_02.png" id="2_cu6lk"] -[ext_resource type="Texture2D" uid="uid://dly3ikrx05f0x" path="res://scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_defeated.png" id="2_qxir4"] -[ext_resource type="Texture2D" uid="uid://bnb6fdjs7xeaa" path="res://scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_walk.png" id="3_qxir4"] +[ext_resource type="Texture2D" uid="uid://cfpgxlb3yhx2i" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png" id="1_41fjw"] +[ext_resource type="Texture2D" uid="uid://d0e1q6yb2bchs" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png" id="2_hn2lb"] +[ext_resource type="Texture2D" uid="uid://doqucd0pd54me" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png" id="3_nocrf"] +[ext_resource type="Texture2D" uid="uid://cnlpgmktyixhs" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_walk.png" id="4_gbaev"] -[sub_resource type="AtlasTexture" id="AtlasTexture_yg72c"] -atlas = ExtResource("1_m5whc") -region = Rect2(0, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_kch1t"] +atlas = ExtResource("1_41fjw") +region = Rect2(0, 0, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_ydd7j"] -atlas = ExtResource("1_m5whc") -region = Rect2(192, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_54di1"] +atlas = ExtResource("1_41fjw") +region = Rect2(1802, 0, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_f8lfs"] -atlas = ExtResource("1_m5whc") -region = Rect2(384, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_7egoc"] +atlas = ExtResource("1_41fjw") +region = Rect2(3604, 0, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_scyt1"] -atlas = ExtResource("1_m5whc") -region = Rect2(576, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_maaby"] +atlas = ExtResource("1_41fjw") +region = Rect2(0, 1002, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_gjf71"] -atlas = ExtResource("2_cu6lk") -region = Rect2(0, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_qbd3q"] +atlas = ExtResource("1_41fjw") +region = Rect2(1802, 1002, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_eyp3i"] -atlas = ExtResource("2_cu6lk") -region = Rect2(192, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_sitsh"] +atlas = ExtResource("1_41fjw") +region = Rect2(3604, 1002, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_nw7ra"] -atlas = ExtResource("2_cu6lk") -region = Rect2(384, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_nb58j"] +atlas = ExtResource("1_41fjw") +region = Rect2(0, 2004, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_3yb8r"] -atlas = ExtResource("2_cu6lk") -region = Rect2(576, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_valqr"] +atlas = ExtResource("1_41fjw") +region = Rect2(1802, 2004, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_cu6lk"] -atlas = ExtResource("2_qxir4") -region = Rect2(0, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_vyxcp"] +atlas = ExtResource("1_41fjw") +region = Rect2(0, 3006, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_icahe"] -atlas = ExtResource("2_qxir4") -region = Rect2(192, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_4h6wa"] +atlas = ExtResource("1_41fjw") +region = Rect2(1802, 3006, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_gwwl8"] -atlas = ExtResource("2_bi3qj") -region = Rect2(0, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_oj37n"] +atlas = ExtResource("2_hn2lb") +region = Rect2(0, 0, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_i6uyh"] -atlas = ExtResource("2_bi3qj") -region = Rect2(192, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_24eeu"] +atlas = ExtResource("2_hn2lb") +region = Rect2(1802, 0, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_0myta"] -atlas = ExtResource("2_bi3qj") -region = Rect2(384, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_21jco"] +atlas = ExtResource("2_hn2lb") +region = Rect2(3604, 0, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_rbvnd"] -atlas = ExtResource("2_bi3qj") -region = Rect2(192, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_d4d26"] +atlas = ExtResource("2_hn2lb") +region = Rect2(0, 1002, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_l1iol"] -atlas = ExtResource("2_bi3qj") -region = Rect2(0, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_8b5jm"] +atlas = ExtResource("2_hn2lb") +region = Rect2(1802, 1002, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_28wor"] -atlas = ExtResource("3_qxir4") -region = Rect2(0, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_lpyi8"] +atlas = ExtResource("2_hn2lb") +region = Rect2(3604, 1002, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_7nl6p"] -atlas = ExtResource("3_qxir4") -region = Rect2(192, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_ydq7w"] +atlas = ExtResource("2_hn2lb") +region = Rect2(0, 2004, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_ctslx"] -atlas = ExtResource("3_qxir4") -region = Rect2(384, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_g2djo"] +atlas = ExtResource("2_hn2lb") +region = Rect2(1802, 2004, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_y0d0x"] +atlas = ExtResource("2_hn2lb") +region = Rect2(0, 3006, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1ehgt"] +atlas = ExtResource("2_hn2lb") +region = Rect2(1802, 3006, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8w7dc"] +atlas = ExtResource("3_nocrf") +region = Rect2(0, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6k133"] +atlas = ExtResource("3_nocrf") +region = Rect2(1802, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5p1kp"] +atlas = ExtResource("3_nocrf") +region = Rect2(3604, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_aq10o"] +atlas = ExtResource("3_nocrf") +region = Rect2(0, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5iwx2"] +atlas = ExtResource("3_nocrf") +region = Rect2(1802, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ghp7h"] +atlas = ExtResource("3_nocrf") +region = Rect2(3604, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wurlj"] +atlas = ExtResource("3_nocrf") +region = Rect2(0, 2004, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ybxtm"] +atlas = ExtResource("3_nocrf") +region = Rect2(1802, 2004, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bdmir"] +atlas = ExtResource("3_nocrf") +region = Rect2(0, 3006, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gi2x7"] +atlas = ExtResource("3_nocrf") +region = Rect2(1802, 3006, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_iadef"] +atlas = ExtResource("4_gbaev") +region = Rect2(0, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5indr"] +atlas = ExtResource("4_gbaev") +region = Rect2(1802, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_huy1p"] +atlas = ExtResource("4_gbaev") +region = Rect2(3604, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8x7ya"] +atlas = ExtResource("4_gbaev") +region = Rect2(0, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_i4pqj"] +atlas = ExtResource("4_gbaev") +region = Rect2(1802, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4jlyy"] +atlas = ExtResource("4_gbaev") +region = Rect2(3604, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lmp5w"] +atlas = ExtResource("4_gbaev") +region = Rect2(0, 2004, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ghqhs"] +atlas = ExtResource("4_gbaev") +region = Rect2(1802, 2004, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ple1v"] +atlas = ExtResource("4_gbaev") +region = Rect2(0, 3006, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qu8k4"] +atlas = ExtResource("4_gbaev") +region = Rect2(1802, 3006, 1802, 1002) [resource] animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_yg72c") +"texture": SubResource("AtlasTexture_kch1t") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ydd7j") +"texture": SubResource("AtlasTexture_54di1") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_f8lfs") +"texture": SubResource("AtlasTexture_7egoc") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_scyt1") -}], -"loop": true, -"name": &"attack_01", -"speed": 10.0 +"texture": SubResource("AtlasTexture_maaby") }, { -"frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_gjf71") +"texture": SubResource("AtlasTexture_qbd3q") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_eyp3i") +"texture": SubResource("AtlasTexture_sitsh") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_nw7ra") +"texture": SubResource("AtlasTexture_nb58j") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_3yb8r") +"texture": SubResource("AtlasTexture_valqr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vyxcp") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4h6wa") }], "loop": true, -"name": &"attack_02", +"name": &"attack_01", "speed": 10.0 }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_oj37n") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") +"texture": SubResource("AtlasTexture_24eeu") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_21jco") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") +"texture": SubResource("AtlasTexture_d4d26") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_8b5jm") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") +"texture": SubResource("AtlasTexture_lpyi8") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_ydq7w") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") +"texture": SubResource("AtlasTexture_g2djo") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_y0d0x") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_1ehgt") }], "loop": true, "name": &"defeated", @@ -154,34 +239,34 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_gwwl8") +"texture": SubResource("AtlasTexture_8w7dc") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_gwwl8") +"texture": SubResource("AtlasTexture_6k133") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_gwwl8") +"texture": SubResource("AtlasTexture_5p1kp") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_i6uyh") +"texture": SubResource("AtlasTexture_aq10o") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0myta") +"texture": SubResource("AtlasTexture_5iwx2") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0myta") +"texture": SubResource("AtlasTexture_ghp7h") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0myta") +"texture": SubResource("AtlasTexture_wurlj") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_rbvnd") +"texture": SubResource("AtlasTexture_ybxtm") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_l1iol") +"texture": SubResource("AtlasTexture_bdmir") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_l1iol") +"texture": SubResource("AtlasTexture_gi2x7") }], "loop": true, "name": &"idle", @@ -189,24 +274,36 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_28wor") +"texture": SubResource("AtlasTexture_iadef") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5indr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_huy1p") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_7nl6p") +"texture": SubResource("AtlasTexture_8x7ya") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ctslx") +"texture": SubResource("AtlasTexture_i4pqj") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_28wor") +"texture": SubResource("AtlasTexture_4jlyy") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_7nl6p") +"texture": SubResource("AtlasTexture_lmp5w") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ctslx") +"texture": SubResource("AtlasTexture_ghqhs") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ple1v") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qu8k4") }], "loop": true, "name": &"walk", -"speed": 10.0 +"speed": 15.0 }] diff --git a/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn b/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn index 93fd6d969..158e31a9c 100644 --- a/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn +++ b/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn @@ -117,9 +117,9 @@ tile_set = ExtResource("1_q7ehv") [node name="Camera2D" type="Camera2D" parent="."] position = Vector2(153, 366) zoom = Vector2(1.333, 1.333) -limit_left = 0 +limit_left = 3 limit_top = 0 -limit_right = 960 +limit_right = 963 limit_bottom = 540 position_smoothing_enabled = true editor_draw_limits = true @@ -129,6 +129,7 @@ y_sort_enabled = true [node name="Character" type="AnimatedSprite2D" parent="OnTheGround"] position = Vector2(400, 349) +scale = Vector2(0.18, 0.18) sprite_frames = ExtResource("3_hdoij") animation = &"idle" autoplay = "idle" diff --git a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres index c7c1d4211..a51fa6cd1 100644 --- a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres @@ -1,152 +1,237 @@ -[gd_resource type="SpriteFrames" load_steps=24 format=3 uid="uid://ig2vrlg4cbrr"] +[gd_resource type="SpriteFrames" load_steps=45 format=3 uid="uid://ig2vrlg4cbrr"] [ext_resource type="Texture2D" uid="uid://cfpgxlb3yhx2i" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png" id="1_dtkhw"] -[ext_resource type="Texture2D" uid="uid://dsinmj105582q" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_02.png" id="2_1ecik"] [ext_resource type="Texture2D" uid="uid://d0e1q6yb2bchs" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png" id="3_wgsfh"] [ext_resource type="Texture2D" uid="uid://doqucd0pd54me" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png" id="4_6eiex"] [ext_resource type="Texture2D" uid="uid://cnlpgmktyixhs" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_walk.png" id="5_6iiko"] -[sub_resource type="AtlasTexture" id="AtlasTexture_yg72c"] +[sub_resource type="AtlasTexture" id="AtlasTexture_00opi"] atlas = ExtResource("1_dtkhw") -region = Rect2(0, 0, 192, 192) +region = Rect2(0, 0, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_ydd7j"] +[sub_resource type="AtlasTexture" id="AtlasTexture_dtkhw"] atlas = ExtResource("1_dtkhw") -region = Rect2(192, 0, 192, 192) +region = Rect2(1802, 0, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_f8lfs"] +[sub_resource type="AtlasTexture" id="AtlasTexture_1ecik"] atlas = ExtResource("1_dtkhw") -region = Rect2(384, 0, 192, 192) +region = Rect2(3604, 0, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_scyt1"] +[sub_resource type="AtlasTexture" id="AtlasTexture_wgsfh"] atlas = ExtResource("1_dtkhw") -region = Rect2(576, 0, 192, 192) +region = Rect2(0, 1002, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_gjf71"] -atlas = ExtResource("2_1ecik") -region = Rect2(0, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_6eiex"] +atlas = ExtResource("1_dtkhw") +region = Rect2(1802, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6iiko"] +atlas = ExtResource("1_dtkhw") +region = Rect2(3604, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_58cim"] +atlas = ExtResource("1_dtkhw") +region = Rect2(0, 2004, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3wl32"] +atlas = ExtResource("1_dtkhw") +region = Rect2(1802, 2004, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5gii6"] +atlas = ExtResource("1_dtkhw") +region = Rect2(0, 3006, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_uyuag"] +atlas = ExtResource("1_dtkhw") +region = Rect2(1802, 3006, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jgtv4"] +atlas = ExtResource("3_wgsfh") +region = Rect2(0, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ta3lp"] +atlas = ExtResource("3_wgsfh") +region = Rect2(1802, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4130r"] +atlas = ExtResource("3_wgsfh") +region = Rect2(3604, 0, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_eyp3i"] -atlas = ExtResource("2_1ecik") -region = Rect2(192, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_p6swc"] +atlas = ExtResource("3_wgsfh") +region = Rect2(0, 1002, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_nw7ra"] -atlas = ExtResource("2_1ecik") -region = Rect2(384, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_0p542"] +atlas = ExtResource("3_wgsfh") +region = Rect2(1802, 1002, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_3yb8r"] -atlas = ExtResource("2_1ecik") -region = Rect2(576, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_anvsn"] +atlas = ExtResource("3_wgsfh") +region = Rect2(3604, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_m6w43"] +atlas = ExtResource("3_wgsfh") +region = Rect2(0, 2004, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_cu6lk"] +[sub_resource type="AtlasTexture" id="AtlasTexture_egl4q"] atlas = ExtResource("3_wgsfh") -region = Rect2(0, 0, 192, 192) +region = Rect2(1802, 2004, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_icahe"] +[sub_resource type="AtlasTexture" id="AtlasTexture_64c56"] atlas = ExtResource("3_wgsfh") -region = Rect2(192, 0, 192, 192) +region = Rect2(0, 3006, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ff42w"] +atlas = ExtResource("3_wgsfh") +region = Rect2(1802, 3006, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lsn7t"] +atlas = ExtResource("4_6eiex") +region = Rect2(0, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_meja1"] +atlas = ExtResource("4_6eiex") +region = Rect2(1802, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2b2ms"] +atlas = ExtResource("4_6eiex") +region = Rect2(3604, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wvqgi"] +atlas = ExtResource("4_6eiex") +region = Rect2(0, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_53j11"] +atlas = ExtResource("4_6eiex") +region = Rect2(1802, 1002, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_gwwl8"] +[sub_resource type="AtlasTexture" id="AtlasTexture_i6hw4"] atlas = ExtResource("4_6eiex") -region = Rect2(0, 0, 192, 192) +region = Rect2(3604, 1002, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_i6uyh"] +[sub_resource type="AtlasTexture" id="AtlasTexture_4p3cd"] atlas = ExtResource("4_6eiex") -region = Rect2(192, 0, 192, 192) +region = Rect2(0, 2004, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_0myta"] +[sub_resource type="AtlasTexture" id="AtlasTexture_f34hp"] atlas = ExtResource("4_6eiex") -region = Rect2(384, 0, 192, 192) +region = Rect2(1802, 2004, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_rbvnd"] +[sub_resource type="AtlasTexture" id="AtlasTexture_aslah"] atlas = ExtResource("4_6eiex") -region = Rect2(192, 0, 192, 192) +region = Rect2(0, 3006, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_l1iol"] +[sub_resource type="AtlasTexture" id="AtlasTexture_15srf"] atlas = ExtResource("4_6eiex") -region = Rect2(0, 0, 192, 192) +region = Rect2(1802, 3006, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_28wor"] +[sub_resource type="AtlasTexture" id="AtlasTexture_ym7na"] atlas = ExtResource("5_6iiko") -region = Rect2(0, 0, 192, 192) +region = Rect2(0, 0, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_7nl6p"] +[sub_resource type="AtlasTexture" id="AtlasTexture_026ti"] atlas = ExtResource("5_6iiko") -region = Rect2(192, 0, 192, 192) +region = Rect2(1802, 0, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_ctslx"] +[sub_resource type="AtlasTexture" id="AtlasTexture_m6ip1"] atlas = ExtResource("5_6iiko") -region = Rect2(384, 0, 192, 192) +region = Rect2(3604, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2ge0j"] +atlas = ExtResource("5_6iiko") +region = Rect2(0, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_io6xn"] +atlas = ExtResource("5_6iiko") +region = Rect2(1802, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_61fwx"] +atlas = ExtResource("5_6iiko") +region = Rect2(3604, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4xpjb"] +atlas = ExtResource("5_6iiko") +region = Rect2(0, 2004, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2b2if"] +atlas = ExtResource("5_6iiko") +region = Rect2(1802, 2004, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rxglu"] +atlas = ExtResource("5_6iiko") +region = Rect2(0, 3006, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xgnju"] +atlas = ExtResource("5_6iiko") +region = Rect2(1802, 3006, 1802, 1002) [resource] animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_yg72c") +"texture": SubResource("AtlasTexture_00opi") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ydd7j") +"texture": SubResource("AtlasTexture_dtkhw") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_f8lfs") +"texture": SubResource("AtlasTexture_1ecik") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_scyt1") -}], -"loop": true, -"name": &"attack_01", -"speed": 10.0 +"texture": SubResource("AtlasTexture_wgsfh") }, { -"frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_gjf71") +"texture": SubResource("AtlasTexture_6eiex") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_eyp3i") +"texture": SubResource("AtlasTexture_6iiko") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_nw7ra") +"texture": SubResource("AtlasTexture_58cim") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_3yb8r") +"texture": SubResource("AtlasTexture_3wl32") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5gii6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_uyuag") }], "loop": true, -"name": &"attack_02", +"name": &"attack_01", "speed": 10.0 }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") +"texture": SubResource("AtlasTexture_jgtv4") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_ta3lp") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") +"texture": SubResource("AtlasTexture_4130r") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_p6swc") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") +"texture": SubResource("AtlasTexture_0p542") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_anvsn") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") +"texture": SubResource("AtlasTexture_m6w43") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_egl4q") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") +"texture": SubResource("AtlasTexture_64c56") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_ff42w") }], "loop": true, "name": &"defeated", @@ -154,34 +239,34 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_gwwl8") +"texture": SubResource("AtlasTexture_lsn7t") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_gwwl8") +"texture": SubResource("AtlasTexture_meja1") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_gwwl8") +"texture": SubResource("AtlasTexture_2b2ms") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_i6uyh") +"texture": SubResource("AtlasTexture_wvqgi") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0myta") +"texture": SubResource("AtlasTexture_53j11") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0myta") +"texture": SubResource("AtlasTexture_i6hw4") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0myta") +"texture": SubResource("AtlasTexture_4p3cd") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_rbvnd") +"texture": SubResource("AtlasTexture_f34hp") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_l1iol") +"texture": SubResource("AtlasTexture_aslah") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_l1iol") +"texture": SubResource("AtlasTexture_15srf") }], "loop": true, "name": &"idle", @@ -189,22 +274,34 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_28wor") +"texture": SubResource("AtlasTexture_ym7na") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_026ti") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_m6ip1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2ge0j") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_io6xn") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_7nl6p") +"texture": SubResource("AtlasTexture_61fwx") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ctslx") +"texture": SubResource("AtlasTexture_4xpjb") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_28wor") +"texture": SubResource("AtlasTexture_2b2if") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_7nl6p") +"texture": SubResource("AtlasTexture_rxglu") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ctslx") +"texture": SubResource("AtlasTexture_xgnju") }], "loop": true, "name": &"walk", diff --git a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png index 9e0d2f045..a5c4c9680 100644 --- a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e0db523b232e4064abc07df0a00759bac431290118924e3fabc64b0fcd9ef835 -size 8253 +oid sha256:b33e2a81d0b3591559f6fc42d6d6fd7dea551cb26904448cdabc018ff16abf8e +size 1857116 diff --git a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_02.png b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_02.png deleted file mode 100644 index 232e30e26..000000000 --- a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_02.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:80698e94400e11e6937777db3bb377a2d4d9bb22f8155495647bb90bb0ecd80f -size 8103 diff --git a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png index 43d41b461..335a57108 100644 --- a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2a0259035ce3a7e0e8ba6c6b7b8701c5c727ffa786a2281237dde23e28bd4d0e -size 1445 +oid sha256:53aec3d975c631fa6484e5005133969831833ab145632069a45274a1e8bee3b5 +size 1725652 diff --git a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_hurt.png b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_hurt.png new file mode 100644 index 000000000..df5349155 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_hurt.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2985e44e2d34426636ac4701378d7a520bdfa6e8c4d01b73e1131479767407f9 +size 1801860 diff --git a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_02.png.import b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_hurt.png.import similarity index 71% rename from scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_02.png.import rename to scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_hurt.png.import index c2e401702..8875eb3d5 100644 --- a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_02.png.import +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_hurt.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://dsinmj105582q" -path="res://.godot/imported/despertar_caballero_player_attack_02.png-2f79292d8ce6305e3f89eae4b2f0be3a.ctex" +uid="uid://dlpl2m4shp7ag" +path="res://.godot/imported/despertar_caballero_player_hurt.png-34e65f8f58dbbfda840b2a772f613546.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_02.png" -dest_files=["res://.godot/imported/despertar_caballero_player_attack_02.png-2f79292d8ce6305e3f89eae4b2f0be3a.ctex"] +source_file="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_hurt.png" +dest_files=["res://.godot/imported/despertar_caballero_player_hurt.png-34e65f8f58dbbfda840b2a772f613546.ctex"] [params] diff --git a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png index 45494eab0..73c227423 100644 --- a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8ea0f06d116f50f9f2cbfd2ea6612d91a3666bf42412dbcc16e221b00b1a627a -size 5944 +oid sha256:c004f5e9792437f118bc3a39217620ded6deffad8fcc1f9db570bab2be8cd9ec +size 1680909 diff --git a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_run.png b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_run.png new file mode 100644 index 000000000..14b1d6796 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_run.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:163c271b130d725c8b610e10d2e535bfb7cabc7c6bf0b3e4206bcaff646d4381 +size 1778840 diff --git a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_run.png.import b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_run.png.import new file mode 100644 index 000000000..2b10e29e9 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_run.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cmm54e27r5sk2" +path="res://.godot/imported/despertar_caballero_player_run.png-8243139d50136bcbb4f68f10c7a69cda.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_run.png" +dest_files=["res://.godot/imported/despertar_caballero_player_run.png-8243139d50136bcbb4f68f10c7a69cda.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/despertar_caballero/player_components/despertar_caballero_player_walk.png b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_walk.png index 28e35c23f..563754b26 100644 --- a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_walk.png +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_walk.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:529016b59a9b4922ca23b2b0f425d964253f22f8a1ca549bce663ad1be1cc6f8 -size 6401 +oid sha256:a97564351cf5e4bc570f70d925e268e6699719976cc8b2fb545c3273d26d5f6b +size 1741943 diff --git a/scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_idle.png b/scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_idle.png new file mode 100644 index 000000000..0ed7e4c23 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_idle.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d6b83c9d5fee9eb8d14cbeaf384589390e1e73a9b740267f2a2a67aab253b3e +size 2150757 diff --git a/scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_idle.png.import b/scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_idle.png.import new file mode 100644 index 000000000..b7f7c35b3 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_idle.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cf6q7h67lda7r" +path="res://.godot/imported/despertar_caballero_portal_mage_idle.png-86a81589f2a84f6fc72e71deff2beb40.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_idle.png" +dest_files=["res://.godot/imported/despertar_caballero_portal_mage_idle.png-86a81589f2a84f6fc72e71deff2beb40.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/despertar_caballero/portal_mage/despertar_caballero_portal_mage_power.png b/scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_power.png new file mode 100644 index 000000000..1df9a71a1 --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_power.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27d7cd78bd29f13fd47964677e6be5b7e73c26cf23b72e13734434ee09039670 +size 846826 diff --git a/scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_power.png.import b/scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_power.png.import new file mode 100644 index 000000000..1dd1cd45b --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_power.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://0863inpbi8bb" +path="res://.godot/imported/despertar_caballero_portal_mage_power.png-a5597564336b4012b76fa39e775cb507.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_power.png" +dest_files=["res://.godot/imported/despertar_caballero_portal_mage_power.png-a5597564336b4012b76fa39e775cb507.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 20deb81692071da7c60a0527eb02ea46666d0f93 Mon Sep 17 00:00:00 2001 From: coweringg Date: Mon, 17 Nov 2025 19:14:08 -0300 Subject: [PATCH 03/16] Fix: resolved conflict in NO_EDIT_player.tres --- .../NO_EDIT_player.tres | 305 ++++++------------ 1 file changed, 104 insertions(+), 201 deletions(-) diff --git a/scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres b/scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres index 179e8dbe1..5fe7a51c8 100644 --- a/scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres +++ b/scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres @@ -1,237 +1,152 @@ -[gd_resource type="SpriteFrames" load_steps=45 format=3 uid="uid://vwf8e1v8brdp"] +[gd_resource type="SpriteFrames" load_steps=24 format=3 uid="uid://vwf8e1v8brdp"] -[ext_resource type="Texture2D" uid="uid://cfpgxlb3yhx2i" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png" id="1_41fjw"] -[ext_resource type="Texture2D" uid="uid://d0e1q6yb2bchs" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png" id="2_hn2lb"] -[ext_resource type="Texture2D" uid="uid://doqucd0pd54me" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png" id="3_nocrf"] -[ext_resource type="Texture2D" uid="uid://cnlpgmktyixhs" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_walk.png" id="4_gbaev"] +[ext_resource type="Texture2D" uid="uid://c0itxt8w3yml0" path="res://scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_01.png" id="1_m5whc"] +[ext_resource type="Texture2D" uid="uid://b0kexdddbmi7n" path="res://scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_idle.png" id="2_bi3qj"] +[ext_resource type="Texture2D" uid="uid://covbt3em3ppm1" path="res://scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_02.png" id="2_cu6lk"] +[ext_resource type="Texture2D" uid="uid://dly3ikrx05f0x" path="res://scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_defeated.png" id="2_qxir4"] +[ext_resource type="Texture2D" uid="uid://bnb6fdjs7xeaa" path="res://scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_walk.png" id="3_qxir4"] -[sub_resource type="AtlasTexture" id="AtlasTexture_kch1t"] -atlas = ExtResource("1_41fjw") -region = Rect2(0, 0, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_yg72c"] +atlas = ExtResource("1_m5whc") +region = Rect2(0, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_54di1"] -atlas = ExtResource("1_41fjw") -region = Rect2(1802, 0, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_ydd7j"] +atlas = ExtResource("1_m5whc") +region = Rect2(192, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_7egoc"] -atlas = ExtResource("1_41fjw") -region = Rect2(3604, 0, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_f8lfs"] +atlas = ExtResource("1_m5whc") +region = Rect2(384, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_maaby"] -atlas = ExtResource("1_41fjw") -region = Rect2(0, 1002, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_scyt1"] +atlas = ExtResource("1_m5whc") +region = Rect2(576, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_qbd3q"] -atlas = ExtResource("1_41fjw") -region = Rect2(1802, 1002, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_gjf71"] +atlas = ExtResource("2_cu6lk") +region = Rect2(0, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_sitsh"] -atlas = ExtResource("1_41fjw") -region = Rect2(3604, 1002, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_eyp3i"] +atlas = ExtResource("2_cu6lk") +region = Rect2(192, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_nb58j"] -atlas = ExtResource("1_41fjw") -region = Rect2(0, 2004, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_nw7ra"] +atlas = ExtResource("2_cu6lk") +region = Rect2(384, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_valqr"] -atlas = ExtResource("1_41fjw") -region = Rect2(1802, 2004, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_3yb8r"] +atlas = ExtResource("2_cu6lk") +region = Rect2(576, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_vyxcp"] -atlas = ExtResource("1_41fjw") -region = Rect2(0, 3006, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_cu6lk"] +atlas = ExtResource("2_qxir4") +region = Rect2(0, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_4h6wa"] -atlas = ExtResource("1_41fjw") -region = Rect2(1802, 3006, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_icahe"] +atlas = ExtResource("2_qxir4") +region = Rect2(192, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_oj37n"] -atlas = ExtResource("2_hn2lb") -region = Rect2(0, 0, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_gwwl8"] +atlas = ExtResource("2_bi3qj") +region = Rect2(0, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_24eeu"] -atlas = ExtResource("2_hn2lb") -region = Rect2(1802, 0, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_i6uyh"] +atlas = ExtResource("2_bi3qj") +region = Rect2(192, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_21jco"] -atlas = ExtResource("2_hn2lb") -region = Rect2(3604, 0, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_0myta"] +atlas = ExtResource("2_bi3qj") +region = Rect2(384, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_d4d26"] -atlas = ExtResource("2_hn2lb") -region = Rect2(0, 1002, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_rbvnd"] +atlas = ExtResource("2_bi3qj") +region = Rect2(192, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_8b5jm"] -atlas = ExtResource("2_hn2lb") -region = Rect2(1802, 1002, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_l1iol"] +atlas = ExtResource("2_bi3qj") +region = Rect2(0, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_lpyi8"] -atlas = ExtResource("2_hn2lb") -region = Rect2(3604, 1002, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_28wor"] +atlas = ExtResource("3_qxir4") +region = Rect2(0, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_ydq7w"] -atlas = ExtResource("2_hn2lb") -region = Rect2(0, 2004, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_7nl6p"] +atlas = ExtResource("3_qxir4") +region = Rect2(192, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_g2djo"] -atlas = ExtResource("2_hn2lb") -region = Rect2(1802, 2004, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_y0d0x"] -atlas = ExtResource("2_hn2lb") -region = Rect2(0, 3006, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_1ehgt"] -atlas = ExtResource("2_hn2lb") -region = Rect2(1802, 3006, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_8w7dc"] -atlas = ExtResource("3_nocrf") -region = Rect2(0, 0, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_6k133"] -atlas = ExtResource("3_nocrf") -region = Rect2(1802, 0, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_5p1kp"] -atlas = ExtResource("3_nocrf") -region = Rect2(3604, 0, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_aq10o"] -atlas = ExtResource("3_nocrf") -region = Rect2(0, 1002, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_5iwx2"] -atlas = ExtResource("3_nocrf") -region = Rect2(1802, 1002, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_ghp7h"] -atlas = ExtResource("3_nocrf") -region = Rect2(3604, 1002, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_wurlj"] -atlas = ExtResource("3_nocrf") -region = Rect2(0, 2004, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_ybxtm"] -atlas = ExtResource("3_nocrf") -region = Rect2(1802, 2004, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_bdmir"] -atlas = ExtResource("3_nocrf") -region = Rect2(0, 3006, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_gi2x7"] -atlas = ExtResource("3_nocrf") -region = Rect2(1802, 3006, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_iadef"] -atlas = ExtResource("4_gbaev") -region = Rect2(0, 0, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_5indr"] -atlas = ExtResource("4_gbaev") -region = Rect2(1802, 0, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_huy1p"] -atlas = ExtResource("4_gbaev") -region = Rect2(3604, 0, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_8x7ya"] -atlas = ExtResource("4_gbaev") -region = Rect2(0, 1002, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_i4pqj"] -atlas = ExtResource("4_gbaev") -region = Rect2(1802, 1002, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_4jlyy"] -atlas = ExtResource("4_gbaev") -region = Rect2(3604, 1002, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_lmp5w"] -atlas = ExtResource("4_gbaev") -region = Rect2(0, 2004, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_ghqhs"] -atlas = ExtResource("4_gbaev") -region = Rect2(1802, 2004, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_ple1v"] -atlas = ExtResource("4_gbaev") -region = Rect2(0, 3006, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_qu8k4"] -atlas = ExtResource("4_gbaev") -region = Rect2(1802, 3006, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_ctslx"] +atlas = ExtResource("3_qxir4") +region = Rect2(384, 0, 192, 192) [resource] animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_kch1t") +"texture": SubResource("AtlasTexture_yg72c") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_54di1") +"texture": SubResource("AtlasTexture_ydd7j") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_7egoc") +"texture": SubResource("AtlasTexture_f8lfs") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_maaby") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_qbd3q") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_sitsh") +"texture": SubResource("AtlasTexture_scyt1") +}], +"loop": true, +"name": &"attack_01", +"speed": 10.0 }, { +"frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_nb58j") +"texture": SubResource("AtlasTexture_gjf71") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_valqr") +"texture": SubResource("AtlasTexture_eyp3i") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_vyxcp") +"texture": SubResource("AtlasTexture_nw7ra") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_4h6wa") +"texture": SubResource("AtlasTexture_3yb8r") }], "loop": true, -"name": &"attack_01", +"name": &"attack_02", "speed": 10.0 }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_oj37n") +"texture": SubResource("AtlasTexture_cu6lk") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_24eeu") +"texture": SubResource("AtlasTexture_icahe") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_21jco") +"texture": SubResource("AtlasTexture_cu6lk") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_d4d26") +"texture": SubResource("AtlasTexture_icahe") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_8b5jm") +"texture": SubResource("AtlasTexture_cu6lk") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_lpyi8") +"texture": SubResource("AtlasTexture_icahe") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ydq7w") +"texture": SubResource("AtlasTexture_cu6lk") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_g2djo") +"texture": SubResource("AtlasTexture_icahe") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_y0d0x") +"texture": SubResource("AtlasTexture_cu6lk") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_1ehgt") +"texture": SubResource("AtlasTexture_icahe") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cu6lk") }], "loop": true, "name": &"defeated", @@ -239,34 +154,34 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_8w7dc") +"texture": SubResource("AtlasTexture_gwwl8") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_6k133") +"texture": SubResource("AtlasTexture_gwwl8") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_5p1kp") +"texture": SubResource("AtlasTexture_gwwl8") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_aq10o") +"texture": SubResource("AtlasTexture_i6uyh") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_5iwx2") +"texture": SubResource("AtlasTexture_0myta") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ghp7h") +"texture": SubResource("AtlasTexture_0myta") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_wurlj") +"texture": SubResource("AtlasTexture_0myta") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ybxtm") +"texture": SubResource("AtlasTexture_rbvnd") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_bdmir") +"texture": SubResource("AtlasTexture_l1iol") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_gi2x7") +"texture": SubResource("AtlasTexture_l1iol") }], "loop": true, "name": &"idle", @@ -274,36 +189,24 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_iadef") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_5indr") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_huy1p") +"texture": SubResource("AtlasTexture_28wor") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_8x7ya") +"texture": SubResource("AtlasTexture_7nl6p") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_i4pqj") +"texture": SubResource("AtlasTexture_ctslx") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_4jlyy") +"texture": SubResource("AtlasTexture_28wor") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_lmp5w") +"texture": SubResource("AtlasTexture_7nl6p") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ghqhs") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_ple1v") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_qu8k4") +"texture": SubResource("AtlasTexture_ctslx") }], "loop": true, "name": &"walk", -"speed": 15.0 +"speed": 10.0 }] From f8ca5282d5d7c7e53c2935eb125537cfa4fcecd1 Mon Sep 17 00:00:00 2001 From: coweringg Date: Mon, 17 Nov 2025 22:00:09 -0300 Subject: [PATCH 04/16] introv1 --- .../0_intro/despertar_caballero_intro.tscn | 21 +- .../despertar_caballero_intro.dialogue | 29 ++- .../despertar_caballero_intro_image.png | 4 +- ...despertar_caballero_intro_image.png.import | 2 +- .../portal_mage/portal_mage.tres | 185 ++++++++++++++++++ 5 files changed, 225 insertions(+), 16 deletions(-) create mode 100644 scenes/quests/story_quests/despertar_caballero/portal_mage/portal_mage.tres diff --git a/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn b/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn index 158e31a9c..81f0c47d2 100644 --- a/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn +++ b/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn @@ -1,8 +1,9 @@ -[gd_scene load_steps=11 format=4 uid="uid://6gif8usay3uw"] +[gd_scene load_steps=12 format=4 uid="uid://6gif8usay3uw"] [ext_resource type="TileSet" uid="uid://dqluison67wnv" path="res://scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_exterior_floors.tres" id="1_q7ehv"] -[ext_resource type="Texture2D" uid="uid://c1bigxbqfjaud" path="res://scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png" id="2_0iqen"] +[ext_resource type="Texture2D" uid="uid://bet2fe7kj2h51" path="res://scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png" id="2_0iqen"] [ext_resource type="SpriteFrames" uid="uid://ig2vrlg4cbrr" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres" id="3_hdoij"] +[ext_resource type="SpriteFrames" uid="uid://cs40tv55xysds" path="res://scenes/quests/story_quests/despertar_caballero/portal_mage/portal_mage.tres" id="4_0iqen"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="4_6w6nc"] [ext_resource type="Resource" uid="uid://ddgo55s6bv3yr" path="res://scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue" id="5_w6q5v"] [ext_resource type="PackedScene" uid="uid://v3usqiwy5wpr" path="res://scenes/game_elements/props/decoration/rock/rock.tscn" id="6_5sdpw"] @@ -28,7 +29,7 @@ tracks/1/path = NodePath("OnTheGround/Character:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(0), +"times": PackedFloat32Array(-0.5), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(400, 349)] @@ -102,16 +103,16 @@ _data = { [node name="TileMapLayers" type="Node2D" parent="."] [node name="Ground" type="TileMapLayer" parent="TileMapLayers"] -tile_map_data = PackedByteArray("AAAAAAUAAQAAAAEAAAABAAUAAQABAAEAAAACAAUAAQABAAEAAAADAAUAAQABAAEAAAAEAAUAAQABAAEAAAAFAAUAAQABAAEAAAAGAAUAAQABAAEAAAAHAAUAAQABAAEAAAAIAAUAAQABAAEAAAAJAAUAAQABAAEAAAAKAAUAAQABAAEAAAALAAUAAQABAAEAAAAMAAUAAQABAAEAAAANAAUAAQABAAEAAAAOAAUAAQACAAEAAAAAAAYAAQAAAAEAAAAAAAcAAQAAAAEAAAAAAAgAAQAAAAEAAAABAAYAAQABAAEAAAABAAcAAQABAAEAAAABAAgAAQABAAEAAAACAAYAAQABAAEAAAACAAcAAQABAAEAAAACAAgAAQABAAEAAAADAAYAAQABAAEAAAADAAcAAQABAAEAAAADAAgAAQABAAEAAAAEAAYAAQABAAEAAAAEAAcAAQABAAEAAAAEAAgAAQABAAEAAAAFAAYAAQABAAEAAAAFAAcAAQABAAEAAAAFAAgAAQABAAEAAAAGAAYAAQABAAEAAAAGAAcAAQABAAEAAAAGAAgAAQABAAEAAAAHAAYAAQABAAEAAAAHAAcAAQABAAEAAAAHAAgAAQABAAEAAAAIAAYAAQABAAEAAAAIAAcAAQABAAEAAAAIAAgAAQABAAEAAAAJAAYAAQABAAEAAAAJAAcAAQABAAEAAAAJAAgAAQABAAEAAAAKAAYAAQABAAEAAAAKAAcAAQABAAEAAAAKAAgAAQABAAEAAAALAAYAAQABAAEAAAALAAcAAQABAAEAAAALAAgAAQABAAEAAAAMAAYAAQABAAEAAAAMAAcAAQABAAEAAAAMAAgAAQABAAEAAAANAAYAAQABAAEAAAANAAcAAQABAAEAAAANAAgAAQABAAEAAAAOAAYAAQACAAEAAAAOAAcAAQACAAEAAAAOAAgAAQACAAEAAAAAAAAAAQAAAAAAAAAAAAEAAQAAAAEAAAABAAEAAQABAAEAAAACAAEAAQABAAEAAAACAAIAAQABAAEAAAADAAIAAQABAAEAAAAEAAIAAQABAAEAAAAFAAIAAQABAAEAAAAFAAMAAQABAAEAAAAGAAMAAQABAAEAAAAHAAQAAQABAAEAAAAIAAQAAQABAAEAAAAOAAQAAQACAAEAAAAOAAMAAQACAAEAAAAOAAIAAQACAAEAAAAOAAEAAQACAAEAAAAOAAAAAQACAAAAAAANAAQAAQABAAEAAAANAAMAAQABAAEAAAANAAIAAQABAAEAAAANAAEAAQABAAEAAAANAAAAAQABAAAAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQABAAEAAAAMAAAAAQABAAAAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAEAAAALAAAAAQABAAAAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAKAAEAAQABAAEAAAAKAAAAAQABAAAAAAAJAAQAAQABAAEAAAAJAAMAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAAJAAAAAQABAAAAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAIAAEAAQABAAEAAAAIAAAAAQABAAAAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAHAAEAAQABAAEAAAAHAAAAAQABAAAAAAAGAAQAAQABAAEAAAAGAAIAAQABAAEAAAAGAAEAAQABAAEAAAAGAAAAAQABAAAAAAAFAAQAAQABAAEAAAAFAAEAAQABAAEAAAAFAAAAAQABAAAAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAEAAQABAAEAAAAEAAAAAQABAAAAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAEAAQABAAEAAAADAAAAAQABAAAAAAACAAQAAQABAAEAAAACAAMAAQABAAEAAAACAAAAAQABAAAAAAABAAQAAQABAAEAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAAAAQABAAAAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAIAAQAAAAEAAAA=") +tile_map_data = PackedByteArray("AAAAAAUAAQAAAAEAAAABAAUAAQABAAEAAAACAAUAAQABAAEAAAADAAUAAQABAAEAAAAEAAUAAQABAAEAAAAFAAUAAQABAAEAAAAGAAUAAQABAAEAAAAHAAUAAQABAAEAAAAIAAUAAQABAAEAAAAJAAUAAQABAAEAAAAKAAUAAQABAAEAAAALAAUAAQABAAEAAAAMAAUAAQABAAEAAAANAAUAAQABAAEAAAAOAAUAAQACAAEAAAAAAAYAAQAAAAEAAAAAAAcAAQAAAAEAAAAAAAgAAQAAAAEAAAABAAYAAQABAAEAAAABAAcAAQABAAEAAAABAAgAAQABAAEAAAACAAYAAQABAAEAAAACAAcAAQABAAEAAAACAAgAAQABAAEAAAADAAYAAQABAAEAAAADAAcAAQABAAEAAAADAAgAAQABAAEAAAAEAAYAAQABAAEAAAAEAAcAAQABAAEAAAAEAAgAAQABAAEAAAAFAAYAAQABAAEAAAAFAAcAAQABAAEAAAAFAAgAAQABAAEAAAAGAAYAAQABAAEAAAAGAAcAAQABAAEAAAAGAAgAAQABAAEAAAAHAAYAAQABAAEAAAAHAAcAAQABAAEAAAAHAAgAAQABAAEAAAAIAAYAAQABAAEAAAAIAAcAAQABAAEAAAAIAAgAAQABAAEAAAAJAAYAAQABAAEAAAAJAAcAAQABAAEAAAAJAAgAAQABAAEAAAAKAAYAAQABAAEAAAAKAAcAAQABAAEAAAAKAAgAAQABAAEAAAALAAYAAQABAAEAAAALAAcAAQABAAEAAAALAAgAAQABAAEAAAAMAAYAAQABAAEAAAAMAAcAAQABAAEAAAAMAAgAAQABAAEAAAANAAYAAQABAAEAAAANAAcAAQABAAEAAAANAAgAAQABAAEAAAAOAAYAAQACAAEAAAAOAAcAAQACAAEAAAAOAAgAAQACAAEAAAAAAAAAAQAAAAAAAAAAAAEAAQAAAAEAAAABAAEAAQABAAEAAAACAAEAAQABAAEAAAACAAIAAQABAAEAAAADAAIAAQABAAEAAAAEAAIAAQABAAEAAAAFAAIAAQABAAEAAAAFAAMAAQABAAEAAAAGAAMAAQABAAEAAAAHAAQAAQABAAEAAAAIAAQAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAEAAAAOAAIAAQABAAEAAAAOAAEAAQABAAEAAAAOAAAAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAEAAAANAAIAAQABAAEAAAANAAEAAQABAAEAAAANAAAAAQABAAAAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQABAAEAAAAMAAAAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAEAAAALAAAAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAKAAEAAQABAAEAAAAKAAAAAQABAAAAAAAJAAQAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAAJAAAAAQABAAAAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAIAAEAAQABAAEAAAAIAAAAAQABAAAAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAHAAEAAQABAAEAAAAHAAAAAQABAAAAAAAGAAQAAQABAAEAAAAGAAIAAQABAAEAAAAGAAEAAQABAAEAAAAGAAAAAQABAAAAAAAFAAQAAQABAAEAAAAFAAEAAQABAAEAAAAFAAAAAQABAAAAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAEAAQABAAEAAAAEAAAAAQABAAAAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAEAAQABAAEAAAADAAAAAQABAAAAAAACAAQAAQABAAEAAAACAAMAAQABAAEAAAACAAAAAQABAAAAAAABAAQAAQABAAEAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAAAAQABAAAAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAIAAQAAAAEAAAAJAAMAAQABAAEAAAA=") tile_set = ExtResource("1_q7ehv") [node name="IntroImage" type="Sprite2D" parent="TileMapLayers"] -position = Vector2(770, 227) -scale = Vector2(0.802083, 0.802083) +position = Vector2(777.5, 226.00002) +scale = Vector2(1.0053909, 0.7255279) texture = ExtResource("2_0iqen") [node name="Sand" type="TileMapLayer" parent="TileMapLayers"] -tile_map_data = PackedByteArray("AAAKAAEABgAAAAAAAAAKAAIABgADAAEAAAAKAAMABgADAAEAAAAKAAQABgADAAEAAAANAAEABgACAAAAAAANAAIABgADAAEAAAANAAMABgADAAEAAAANAAQABgADAAEAAAAKAAUABgAAAAIAAAALAAEABgABAAMAAAALAAUABgABAAMAAAAMAAEABgABAAMAAAAMAAUABgABAAMAAAANAAUABgACAAIAAAAAAAcAAQAGAAMAAAABAAcAAQAGAAMAAAACAAcAAQAGAAMAAAADAAcAAQAGAAMAAAAEAAcAAQAGAAMAAAAFAAcAAQAGAAMAAAAGAAcAAQAGAAMAAAAHAAcAAQAGAAMAAAAIAAcAAQAGAAMAAAAJAAcAAQAGAAMAAAAKAAcAAQAGAAMAAAALAAcAAQAGAAMAAAAMAAcAAQAGAAMAAAANAAcAAQAGAAMAAAAOAAcAAQAGAAMAAAA=") +tile_map_data = PackedByteArray("AAAAAAcAAQAGAAMAAAABAAcAAQAGAAMAAAACAAcAAQAGAAMAAAADAAcAAQAGAAMAAAAEAAcAAQAGAAMAAAAFAAcAAQAGAAMAAAAGAAcAAQAGAAMAAAAHAAcAAQAGAAMAAAAIAAcAAQAGAAMAAAAJAAcAAQAGAAMAAAAKAAcAAQAGAAMAAAALAAcAAQAGAAMAAAAMAAcAAQAGAAMAAAANAAcAAQAGAAMAAAAOAAcAAQAGAAMAAAAMAAUABgABAAMAAAAKAAUABgAAAAIAAAAKAAMABgADAAEAAAAKAAIABgADAAEAAAAKAAQABgADAAEAAAALAAUABgABAAMAAAANAAUABgACAAIAAAANAAQABgADAAEAAAANAAMABgADAAEAAAANAAIABgADAAEAAAANAAEABgACAAAAAAAMAAEABgABAAMAAAALAAEABgABAAMAAAAKAAEABgAAAAAAAAAJAAMAAQABAAEAAAAJAAQAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAALAAAAAQABAAEAAAAMAAAAAQABAAEAAAAOAAEAAQABAAEAAAAOAAIAAQABAAEAAAANAAAAAQABAAEAAAAOAAMAAQABAAEAAAAOAAQAAQABAAEAAAANAAYAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAMAAYAAQABAAEAAAALAAYAAQABAAEAAAAKAAYAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAEAAAA=") tile_set = ExtResource("1_q7ehv") [node name="Camera2D" type="Camera2D" parent="."] @@ -134,6 +135,12 @@ sprite_frames = ExtResource("3_hdoij") animation = &"idle" autoplay = "idle" +[node name="CharacterPortalMage" type="AnimatedSprite2D" parent="OnTheGround"] +position = Vector2(512, 378) +scale = Vector2(0.16, 0.16) +sprite_frames = ExtResource("4_0iqen") +animation = &"idle" + [node name="AnimationPlayer" type="AnimationPlayer" parent="OnTheGround"] root_node = NodePath("../..") libraries = { diff --git a/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue index 4294c009f..a6a6967c4 100644 --- a/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue +++ b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue @@ -4,11 +4,28 @@ ~ 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. + +[Lyra eleva el báculo, su energía dorada se expande sobre el claro.] +Lyra: “Por las antiguas promesas… por la luz que aún respira bajo la sombra… ¡despierta, Caballero Eterno!” + +(El suelo tiembla suavemente. Un círculo de runas brilla entre la hierba. Del centro surge una figura cubierta de polvo y armadura desgastada.) +Aldren: “…¿Cuánto tiempo he dormido…?” + +Lyra: “Siglos, tal vez. El mundo que conociste ya no existe. El Señor del Vacío gobierna lo que queda.” + +Aldren: “Entonces la oscuridad ha vencido.” + +Lyra: “Aún no del todo. Hay una prisionera: Elyndra, la Maga Encadenada. Su poder puede sellar al Vacío… pero solo tú puedes liberarla.” + +Aldren: “Si los dioses me llaman otra vez, responderé. Muéstrame el camino.” + +(Lyra traza un gesto en el aire. Un portal resplandeciente aparece, revelando las sombras de la Mazmorra del Vacío.) +Lyra: “Más allá del portal hallarás ruinas, guardianes y la oscuridad misma. Rompe sus sellos, vence a sus siervos y trae de vuelta la luz.” + +Aldren: “Entonces… que comience la cruzada.” + +(Aldren avanza hacia el portal mientras la cámara lo sigue.) +El viento silba. Un coro etéreo acompaña la transición a la mazmorra. + 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/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png index be304234d..036b9efc4 100644 --- a/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png +++ b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e3135b6964d0eff604425d69c61fe85796f45f20171f24a07ddfa18b51994429 -size 3434 +oid sha256:95d70b415ce4ab4357a1984f5e89e88fdc070083b659d59c3ea93edb50c84b6a +size 154579 diff --git a/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png.import b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png.import index d724d4271..df7320cf2 100644 --- a/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png.import +++ b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png.import @@ -2,7 +2,7 @@ importer="texture" type="CompressedTexture2D" -uid="uid://c1bigxbqfjaud" +uid="uid://bet2fe7kj2h51" path="res://.godot/imported/despertar_caballero_intro_image.png-0f1e8e24b2364d3806c797a192024869.ctex" metadata={ "vram_texture": false diff --git a/scenes/quests/story_quests/despertar_caballero/portal_mage/portal_mage.tres b/scenes/quests/story_quests/despertar_caballero/portal_mage/portal_mage.tres new file mode 100644 index 000000000..c595ebdcb --- /dev/null +++ b/scenes/quests/story_quests/despertar_caballero/portal_mage/portal_mage.tres @@ -0,0 +1,185 @@ +[gd_resource type="SpriteFrames" load_steps=27 format=3 uid="uid://cs40tv55xysds"] + +[ext_resource type="Texture2D" uid="uid://cf6q7h67lda7r" path="res://scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_idle.png" id="1_ie21c"] +[ext_resource type="Texture2D" uid="uid://0863inpbi8bb" path="res://scenes/quests/story_quests/despertar_caballero/portal_mage/despertar_caballero_portal_mage_power.png" id="2_kephf"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_icr1g"] +atlas = ExtResource("1_ie21c") +region = Rect2(0, 0, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hm22l"] +atlas = ExtResource("1_ie21c") +region = Rect2(902, 0, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_o41fl"] +atlas = ExtResource("1_ie21c") +region = Rect2(1804, 0, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cayux"] +atlas = ExtResource("1_ie21c") +region = Rect2(2706, 0, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gxmeh"] +atlas = ExtResource("1_ie21c") +region = Rect2(3608, 0, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_y6n3o"] +atlas = ExtResource("1_ie21c") +region = Rect2(0, 902, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5lsp3"] +atlas = ExtResource("1_ie21c") +region = Rect2(902, 902, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cblu7"] +atlas = ExtResource("1_ie21c") +region = Rect2(1804, 902, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_btnco"] +atlas = ExtResource("1_ie21c") +region = Rect2(2706, 902, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mbkl1"] +atlas = ExtResource("1_ie21c") +region = Rect2(3608, 902, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0k6bf"] +atlas = ExtResource("1_ie21c") +region = Rect2(0, 1804, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_baeyw"] +atlas = ExtResource("1_ie21c") +region = Rect2(902, 1804, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hfq68"] +atlas = ExtResource("1_ie21c") +region = Rect2(1804, 1804, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_h28pt"] +atlas = ExtResource("1_ie21c") +region = Rect2(2706, 1804, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lxeof"] +atlas = ExtResource("1_ie21c") +region = Rect2(0, 2706, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_53uqy"] +atlas = ExtResource("1_ie21c") +region = Rect2(902, 2706, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_83r8c"] +atlas = ExtResource("1_ie21c") +region = Rect2(1804, 2706, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_t3drl"] +atlas = ExtResource("1_ie21c") +region = Rect2(2706, 2706, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_84fyb"] +atlas = ExtResource("2_kephf") +region = Rect2(0, 0, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_n2tb2"] +atlas = ExtResource("2_kephf") +region = Rect2(902, 0, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wsvxf"] +atlas = ExtResource("2_kephf") +region = Rect2(1804, 0, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yb8v3"] +atlas = ExtResource("2_kephf") +region = Rect2(0, 902, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mtoon"] +atlas = ExtResource("2_kephf") +region = Rect2(902, 902, 902, 902) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qr74m"] +atlas = ExtResource("2_kephf") +region = Rect2(1804, 902, 902, 902) + +[resource] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_icr1g") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hm22l") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_o41fl") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cayux") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gxmeh") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_y6n3o") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5lsp3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cblu7") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_btnco") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mbkl1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0k6bf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_baeyw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hfq68") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_h28pt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lxeof") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_53uqy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_83r8c") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_t3drl") +}], +"loop": true, +"name": &"idle", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_84fyb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_n2tb2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wsvxf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yb8v3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mtoon") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qr74m") +}], +"loop": true, +"name": &"power", +"speed": 10.0 +}] From 76bbb5ed8cf239ba9ab2114be773cd5127da9cab Mon Sep 17 00:00:00 2001 From: X-Sybel-X Date: Mon, 17 Nov 2025 23:24:54 -0300 Subject: [PATCH 05/16] outroV1 --- .../4_outro/despertar_caballero_outro.tscn | 16 ++++++++-- .../despertar_caballero_outro.dialogue | 30 +++++++++++++++++-- 2 files changed, 41 insertions(+), 5 deletions(-) diff --git a/scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn b/scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn index 6b8910c5b..e65dbe6e6 100644 --- a/scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn +++ b/scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=6 format=4 uid="uid://ltxq1baxf28f"] +[gd_scene load_steps=7 format=4 uid="uid://ltxq1baxf28f"] [ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="1_q1ujd"] [ext_resource type="TileSet" uid="uid://dqluison67wnv" path="res://scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_exterior_floors.tres" id="2_fu53p"] +[ext_resource type="SpriteFrames" uid="uid://cs40tv55xysds" path="res://scenes/quests/story_quests/despertar_caballero/portal_mage/portal_mage.tres" id="3_fu53p"] [ext_resource type="SpriteFrames" uid="uid://ig2vrlg4cbrr" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres" id="3_rdibn"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="4_jiy4c"] [ext_resource type="Resource" uid="uid://by8kae2fo7lhm" path="res://scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue" id="5_dh4mu"] @@ -30,8 +31,19 @@ editor_draw_limits = true [node name="OnTheGround" type="Node2D" parent="."] y_sort_enabled = true +[node name="CharacterPortalMage" type="AnimatedSprite2D" parent="OnTheGround"] +position = Vector2(496.29, 258.21) +rotation = -3.1415927 +scale = Vector2(0.16, -0.15578711) +sprite_frames = ExtResource("3_fu53p") +animation = &"idle" +autoplay = "idle" +frame = 14 +frame_progress = 0.962677 + [node name="Character" type="AnimatedSprite2D" parent="OnTheGround"] -position = Vector2(400, 349) +position = Vector2(400, 350) +scale = Vector2(0.16, 0.16) sprite_frames = ExtResource("3_rdibn") animation = &"idle" autoplay = "idle" diff --git a/scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue b/scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue index 9254b3989..7498049f7 100644 --- a/scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue +++ b/scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue @@ -1,7 +1,31 @@ # 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... + +(El claro vuelve a aparecer tal como en el inicio, con luz suave entre los árboles.) + +Lyra: "Bienvenidos…" + +(Elyndra observa el horizonte, el aire aún vibrante por el sello del jefe final.) +Elyndra: "Vharos está sellado. Pero su última maldición pesa sobre él." + +(Aldren apoya su espada en el suelo, respirando con dificultad.) +Aldren: "Aunque vencimos… la oscuridad me arrebató la mortalidad. Estoy atado a un destino que no elegí." + +Lyra: "En este mismo claro te llamé desde el olvido… y aquí desharé lo que la sombra te impuso." + +(Un aura dorada surge del báculo de Lyra, envolviendo al caballero.) +Aldren: "Siento… cómo la carga desaparece." + +Lyra: "Eres libre, Caballero. Libre de la oscuridad… y libre del pasado." + +Elyndra: "El mundo renacerá gracias a tu coraje. Ahora te pertenece elegir tu propio camino." + +(Aldren mira el claro donde despertó al inicio.) +Aldren: "Desperté para luchar por la luz… pero ahora lucharé por lo que yo mismo decida. +Mi viaje continúa." + + +Lyra: "Entonces ve, Aldren. Y que este claro sea tu recuerdo… del día en que los dioses te devolvieron al mundo." + => END From 74b2ea8d7ac758f030560551a55fa66b2d45898d Mon Sep 17 00:00:00 2001 From: X-Sybel-X Date: Tue, 18 Nov 2025 20:42:40 -0300 Subject: [PATCH 06/16] comentarios a los scripts --- .../enemies/guard/components/guard.gd | 314 ++++++++++-------- .../characters/player/components/player.gd | 229 +++++++------ scenes/game_logic/stealth_game_logic.gd | 23 +- .../despertar_caballero_intro.dialogue | 6 +- .../despertar_caballero_stealth.tscn | 2 +- 5 files changed, 325 insertions(+), 249 deletions(-) diff --git a/scenes/game_elements/characters/enemies/guard/components/guard.gd b/scenes/game_elements/characters/enemies/guard/components/guard.gd index 3fd3e5d83..6edc3c1ba 100644 --- a/scenes/game_elements/characters/enemies/guard/components/guard.gd +++ b/scenes/game_elements/characters/enemies/guard/components/guard.gd @@ -1,126 +1,132 @@ # SPDX-FileCopyrightText: The Threadbare Authors # SPDX-License-Identifier: MPL-2.0 -@tool -class_name Guard extends CharacterBody2D -## Enemy type that patrols along a path and raises an alert if the player is detected. +@tool # Permite que el script se ejecute en el editor. +class_name Guard extends CharacterBody2D # Es la clase principal del guardia, con física 2D. +## Tipo de enemigo que patrulla un camino y da una alarma si detecta al jugador. -## Emitted when the player is detected. +## Señal emitida cuando el jugador es detectado. Otros scripts pueden "escuchar" esta alarma. signal player_detected(player: Player) +# --- Definición de Estados del Guardia (IA) --- + enum State { - ## Going along the path. + ## Caminando a lo largo del camino de patrulla. PATROLLING, - ## Player is in sight, it takes some time until the player is detected. + ## El jugador está a la vista. El guardia necesita tiempo para confirmar la detección. DETECTING, - ## Player was detected. + ## El jugador fue detectado y el guardia está en alerta máxima. ALERTED, - ## Player was in sight, going to the last point where the player was seen. + ## Perdió de vista al jugador. Va al último punto donde lo vio para investigar. INVESTIGATING, - ## Lost track of player, walking back to the patrol path. + ## Dejó de buscar. Vuelve caminando al punto más cercano de su ruta de patrulla. RETURNING, } -const DEFAULT_SPRITE_FRAMES = preload("uid://ovu5wqo15s5g") +const DEFAULT_SPRITE_FRAMES = preload("uid://ovu5wqo15s5g") # Archivo de animaciones por defecto. + +# --- Variables de Configuración (Exports) --- @export_category("Appearance") @export var sprite_frames: SpriteFrames = DEFAULT_SPRITE_FRAMES: - set = _set_sprite_frames + set = _set_sprite_frames # El set de animaciones. @export_category("Sounds") -## Sound played when a guard's [enum State] enters DETECTING or ALERTED. +## Sonido que se reproduce al entrar en DETECTING o ALERTED. @export var alerted_sound_stream: AudioStream: set = _set_alerted_sound_stream -## Sound played when a guard's moving from one point to the next. +## Sonido que se reproduce mientras el guardia camina. @export var footsteps_sound_stream: AudioStream: set = _set_footsteps_sound_stream -## Sound played continuously. +## Sonido continuo (por ejemplo, el crepitar de una antorcha). @export var idle_sound_stream: AudioStream: set = _set_idle_sound_stream -## Sound played in bursts after the guard entered [enum State] ALERTED. +## Sonido que se repite en ráfagas después de estar en ALERTED. @export var alert_others_sound_stream: AudioStream: set = _set_alert_other_sound_stream @export_category("Patrol") @warning_ignore("unused_private_class_variable") -@export_tool_button("Add/Edit Patrol Path") var _edit_patrol_path: Callable = edit_patrol_path -## The path the guard follows while patrolling. +@export_tool_button("Add/Edit Patrol Path") var _edit_patrol_path: Callable = edit_patrol_path # Botón para editar la ruta en el editor. +## El camino que el guardia sigue mientras patrulla. @export var patrol_path: Path2D: set(new_value): patrol_path = new_value -## The wait time at each patrol point. +## El tiempo que espera en cada punto de la ruta. @export_range(0, 5, 0.1, "or_greater", "suffix:s") var wait_time: float = 1.0 -## The speed at which the guard moves. +## La velocidad a la que se mueve el guardia. @export_range(20, 300, 5, "or_greater", "or_less", "suffix:m/s") var move_speed: float = 100.0 @export_category("Player Detection") -## Whether the player is instantly detected upon being seen. +## Si el jugador es detectado instantáneamente al ser visto. @export var player_instantly_detected_on_sight: bool = false -## Time required to detect the player. +## El tiempo que se requiere para detectar al jugador si no es instantáneo. @export_range(0.1, 5, 0.1, "or_greater", "suffix:s") var time_to_detect_player: float = 1.0 -## Scale factor for the detection area. +## Escala del área de visión del guardia. @export_range(0.1, 5, 0.1, "or_greater", "or_less") var detection_area_scale: float = 1.0: set(new_value): detection_area_scale = new_value if detection_area: - detection_area.scale = Vector2.ONE * detection_area_scale + detection_area.scale = Vector2.ONE * detection_area_scale # Ajusta el tamaño del cono de visión. @export_category("Debug") -## Enables movement in the editor for debugging. +## Permite el movimiento en el editor (para probar la ruta sin jugar). @export var move_while_in_editor: bool = false -## Toggles visibility of debug info. +## Muestra u oculta la información de depuración (texto con valores de variables). @export var show_debug_info: bool = false -## Index of the previous patrol point, -1 means that there isn't a previous -## point yet. +# --- Variables Internas de la IA --- + +## Índice del punto de patrulla anterior. var previous_patrol_point_idx: int = -1 -## Index of the current patrol point. +## Índice del punto de patrulla actual al que se dirige. var current_patrol_point_idx: int = 0 -## Last position in which the player was seen. +## Última posición conocida donde se vio al jugador. var last_seen_position: Vector2 -## Breadcrumbs for tracking guards position while investigating, before -## returning to patrol, the guard walks through all these positions. +## Una lista de posiciones ("migas de pan") para que el guardia sepa por dónde volver. var breadcrumbs: Array[Vector2] = [] -## Current state of the guard. +## El estado actual del guardia (Patrullando, Alerta, etc.). Si cambia, llama a _set_state. var state: State = State.PATROLLING: set = _set_state -# The player that's being detected. +## Variable interna para guardar la referencia al jugador que está siendo detectado. var _player: Player -## Area that represents the sight of the guard. If a player is in this area -## and there are no walls in between detected by [member sight_ray_cast], it -## means the player is in sight. +# --- Referencias a Nodos de la Escena (onready) --- + +## El área que define el cono de visión del guardia. @onready var detection_area: Area2D = %DetectionArea -## Progress bar that indicates how aware the guard is of the player, if it -## is completely filled, [signal player_detected] is triggered. +## Barra que indica qué tan cerca está el jugador de ser detectado (barra de conciencia). @onready var player_awareness: TextureProgressBar = %PlayerAwareness -## RayCast used to detect if the sight to a position is blocked. +## Rayo que se usa para verificar si hay paredes u obstáculos bloqueando la vista. @onready var sight_ray_cast: RayCast2D = %SightRayCast -## Control to hold debug info that can be toggled on or off. +## El texto de depuración que muestra información. @onready var debug_info: Label = %DebugInfo -## Reference to the node controlling the AnimationPlayer for walking / being idle, -## so it can be disabled to play the alerted animation. +## Referencia al script que maneja las animaciones de caminar/estar quieto. @onready # gdlint:ignore = max-line-length var character_animation_player_behavior: CharacterAnimationPlayerBehavior = %CharacterAnimationPlayerBehavior -## Handles the velocity and movement of the guard. +## El script que controla la velocidad y el movimiento real del guardia. @onready var guard_movement: GuardMovement = %GuardMovement @onready var animated_sprite_2d: AnimatedSprite2D = %AnimatedSprite2D -@onready var animation_player: AnimationPlayer = $AnimationPlayer +@onready var animation_player: AnimationPlayer = $AnimationPlayer # Para animaciones específicas (ej. alerta). @onready var _alert_sound: AudioStreamPlayer = %AlertSound @onready var _foot_sound: AudioStreamPlayer2D = %FootSound @onready var _fire_sound: AudioStreamPlayer2D = %FireSound @onready var _torch_hit_sound: AudioStreamPlayer2D = %TorchHitSound +# --- Advertencias y Configuración Inicial --- + +# Revisa si las animaciones y configuraciones requeridas existen (solo se usa en el editor). func _get_configuration_warnings() -> PackedStringArray: var warnings: PackedStringArray if not sprite_frames: warnings.push_back("sprite_frames must be set.") + # Verifica que las animaciones obligatorias ("alerted", "idle", "walk") estén presentes. for required_animation: StringName in [&"alerted", &"idle", &"walk"]: if sprite_frames and not sprite_frames.has_animation(required_animation): warnings.push_back( @@ -130,90 +136,99 @@ func _get_configuration_warnings() -> PackedStringArray: return warnings +# Se ejecuta al inicio del juego. func _ready() -> void: - if not Engine.is_editor_hint(): - # Player awareness is configured and started empty. + if not Engine.is_editor_hint(): # Si estamos jugando: + # Configura la barra de detección. if player_awareness: - player_awareness.max_value = time_to_detect_player - player_awareness.value = 0.0 + player_awareness.max_value = time_to_detect_player # El máximo es el tiempo que toma detectar. + player_awareness.value = 0.0 # Empieza vacía. - _set_sprite_frames(sprite_frames) + _set_sprite_frames(sprite_frames) # Carga las animaciones iniciales. if detection_area: - detection_area.scale = Vector2.ONE * detection_area_scale + detection_area.scale = Vector2.ONE * detection_area_scale # Ajusta el cono de visión. - # When the level starts, the guard is placed at the beginning of the - # patrol path. + # Si hay un camino de patrulla, coloca al guardia en el punto de inicio. if patrol_path: global_position = _patrol_point_position(0) - guard_movement.destination_reached.connect(self._on_destination_reached) - guard_movement.still_time_finished.connect(self._on_still_time_finished) - guard_movement.path_blocked.connect(self._on_path_blocked) + # Conecta los eventos de movimiento del script GuardMovement: + guard_movement.destination_reached.connect(self._on_destination_reached) # Cuando llega al destino. + guard_movement.still_time_finished.connect(self._on_still_time_finished) # Cuando termina de esperar. + guard_movement.path_blocked.connect(self._on_path_blocked) # Cuando un obstáculo bloquea el camino. + +# --- Lógica de Bucle Principal --- +# Se ejecuta CADA CUADRO del juego. func _process(delta: float) -> void: - _update_debug_info() + _update_debug_info() # Actualiza el texto de depuración (si está visible). + # Si estamos en el editor y el movimiento está desactivado, salimos. if Engine.is_editor_hint() and not move_while_in_editor: return - _process_state() - guard_movement.move() + _process_state() # Decide qué movimiento hacer según el estado actual. + guard_movement.move() # Ejecuta el movimiento físico del guardia. - if state != State.ALERTED: - _update_player_awareness(delta) + if state != State.ALERTED: # Si no está ya alertado: + _update_player_awareness(delta) # Actualiza la barra de detección. - _update_animation() + _update_animation() # Decide si animar (caminando) o no (quieto). -## Updates the guard's movement behavior based on its current state. +## Actualiza el comportamiento de movimiento del guardia basándose en su estado. func _process_state() -> void: match state: - State.PATROLLING: + State.PATROLLING: # Estado Patrullando: if patrol_path: var target_position: Vector2 = _patrol_point_position(current_patrol_point_idx) - guard_movement.set_destination(target_position) + guard_movement.set_destination(target_position) # Va al siguiente punto de la ruta. else: guard_movement.stop_moving() - State.INVESTIGATING: - guard_movement.set_destination(last_seen_position) - State.RETURNING: + State.INVESTIGATING: # Estado Investigando: + guard_movement.set_destination(last_seen_position) # Va al último lugar donde vio al jugador. + State.RETURNING: # Estado Regresando a la ruta: if not breadcrumbs.is_empty(): - var target_position: Vector2 = breadcrumbs.back() + var target_position: Vector2 = breadcrumbs.back() # Va a la última "miga de pan". guard_movement.set_destination(target_position) else: - state = State.PATROLLING - State.ALERTED: - guard_movement.stop_moving() + state = State.PATROLLING # Si ya llegó a todas las migas, vuelve a patrullar. + State.ALERTED: # Estado Alertado: + guard_movement.stop_moving() # Se queda completamente quieto. -## Changes how PlayerAwareness looks to reflect how close is the player to -## being detected +## Lógica para llenar o vaciar la barra de conciencia del jugador. func _update_player_awareness(delta: float) -> void: + # Revisa si el jugador está presente Y si no hay una pared bloqueando la vista. var player_in_sight := _player and not _is_sight_to_point_blocked(_player.global_position) + # Mueve el valor de la barra gradualmente hacia el máximo (si lo ve) o hacia cero (si no lo ve). player_awareness.value = move_toward( player_awareness.value, player_awareness.max_value if player_in_sight else 0.0, delta ) - player_awareness.visible = player_awareness.ratio > 0.0 - player_awareness.modulate.a = clamp(player_awareness.ratio, 0.5, 1.0) + player_awareness.visible = player_awareness.ratio > 0.0 # Muestra la barra solo si hay progreso. + player_awareness.modulate.a = clamp(player_awareness.ratio, 0.5, 1.0) # Hace la barra más visible a medida que se llena. - if player_awareness.ratio >= 1.0: - state = State.ALERTED - player_detected.emit(_player) + if player_awareness.ratio >= 1.0: # Si la barra está llena: + state = State.ALERTED # ¡Alarma! + player_detected.emit(_player) # Emite la señal para que el juego sepa que el jugador fue detectado. func _update_animation() -> void: - if state == State.ALERTED: + if state == State.ALERTED: # Si está alertado, la animación es fija (la de alerta). return - if velocity.is_zero_approx(): + if guard_movement.velocity.is_zero_approx(): # Si está quieto: animation_player.play(&"idle") - else: + else: # Si se está moviendo: animation_player.play(&"walk") +# --- Funciones de Debug (Ayuda para desarrolladores) --- + +## Actualiza el texto de depuración con el estado y las variables internas. func _update_debug_info() -> void: debug_info.visible = show_debug_info if not debug_info.visible: @@ -227,44 +242,57 @@ func _update_debug_info() -> void: debug_value("target point", guard_movement.destination) -## What happens when the guard reached the point it was walking towards +# Muestra el nombre y valor de una propiedad. +func debug_property(property_name: String) -> void: + debug_value(property_name, get(property_name)) + + +# Muestra el nombre y valor de una variable. +func debug_value(value_name: String, value: Variant) -> void: + debug_info.text += "%s: %s\n" % [value_name, value] + + +# --- Eventos de Movimiento (GuardMovement) --- + +## Lo que sucede cuando el guardia llegó a su destino. func _on_destination_reached() -> void: match state: State.PATROLLING: - guard_movement.wait_seconds(wait_time) - _advance_target_patrol_point() + guard_movement.wait_seconds(wait_time) # Espera el tiempo configurado. + _advance_target_patrol_point() # Calcula el siguiente punto de la ruta. State.INVESTIGATING: - guard_movement.wait_seconds(wait_time) + guard_movement.wait_seconds(wait_time) # Espera un tiempo después de investigar. State.RETURNING: - breadcrumbs.pop_back() + breadcrumbs.pop_back() # Ya llegó a la miga de pan, la quita. -## What happens when the guard finished waiting on a point. +## Lo que sucede cuando el guardia termina de esperar. func _on_still_time_finished() -> void: match state: State.INVESTIGATING: - state = State.RETURNING + state = State.RETURNING # Si terminó de investigar, ahora tiene que regresar a la ruta. -## What happens if the guard cannot reach their destination because it got -## stuck with a collider. +## Lo que sucede si el guardia se queda atascado por un obstáculo. func _on_path_blocked() -> void: match state: State.PATROLLING: - guard_movement.wait_seconds(wait_time) - # This check makes sure that if the guard is blocked on start, - # they won't try to set an invalid patrol point as destination. + guard_movement.wait_seconds(wait_time) # Espera un tiempo. + # Si se bloquea, invierte la dirección de patrullaje. if previous_patrol_point_idx > -1: var new_patrol_point: int = previous_patrol_point_idx previous_patrol_point_idx = current_patrol_point_idx current_patrol_point_idx = new_patrol_point State.INVESTIGATING: - state = State.RETURNING + state = State.RETURNING # Si se atasca investigando, empieza a regresar. State.RETURNING: if not breadcrumbs.is_empty(): - breadcrumbs.pop_back() + breadcrumbs.pop_back() # Si se atasca regresando, descarta esa posición. +# --- Lógica de Cambio de Estado y Patrullaje --- + +# Función que se ejecuta cada vez que el estado cambia (el "setter" de la variable 'state'). func _set_state(new_state: State) -> void: if state == new_state: return @@ -274,33 +302,21 @@ func _set_state(new_state: State) -> void: match state: State.DETECTING: if not _alert_sound.playing: - _alert_sound.play() + _alert_sound.play() # Empieza a sonar el sonido de alerta. State.ALERTED: - character_animation_player_behavior.process_mode = Node.PROCESS_MODE_DISABLED + character_animation_player_behavior.process_mode = Node.PROCESS_MODE_DISABLED # Congela las animaciones normales. if not _alert_sound.playing: _alert_sound.play() - animation_player.play(&"alerted") - player_awareness.ratio = 1.0 + animation_player.play(&"alerted") # Pone la animación de alerta. + player_awareness.ratio = 1.0 # Llena la barra de detección. player_awareness.tint_progress = Color.RED player_awareness.visible = true State.INVESTIGATING: - guard_movement.start_moving_now() - breadcrumbs.push_back(global_position) - - -## Pass a property name as a parameter and it shows its name and its value -func debug_property(property_name: String) -> void: - debug_value(property_name, get(property_name)) - - -## Pass a value name and its value and it shows it on DebugInfo -func debug_value(value_name: String, value: Variant) -> void: - debug_info.text += "%s: %s\n" % [value_name, value] + guard_movement.start_moving_now() # Empieza a moverse de inmediato. + breadcrumbs.push_back(global_position) # Guarda la posición actual como punto de retorno. -## Calculate and set the next point in the patrol path. -## The guard would circle back if the path is open, and go in rounds if the -## path is closed. +## Calcula el siguiente punto de la ruta de patrulla. func _advance_target_patrol_point() -> void: if not patrol_path or not patrol_path.curve or _amount_of_patrol_points() < 2: return @@ -308,21 +324,17 @@ func _advance_target_patrol_point() -> void: var new_patrol_point_idx: int if _is_patrol_path_closed(): - # amount of points - 1 is used here because in a closed path, the - # last and first patrol points are the same. So, this lets us skip - # that repeated point and go for the first one that is different + # Si la ruta es cerrada (ciclo), avanza al siguiente punto cíclicamente. new_patrol_point_idx = (current_patrol_point_idx + 1) % (_amount_of_patrol_points() - 1) else: + # Si la ruta es abierta, va y viene (ping-pong). var at_last_point: bool = current_patrol_point_idx == (_amount_of_patrol_points() - 1) var at_first_point: bool = current_patrol_point_idx == 0 var going_backwards_in_path: bool = previous_patrol_point_idx > current_patrol_point_idx + if at_last_point: - # When reaching the end of the path, it starts walking back new_patrol_point_idx = current_patrol_point_idx - 1 elif at_first_point: - # If it's at first point is either because it was walking back - # or because it's the first time it will move, in any case, it moves - # forward new_patrol_point_idx = current_patrol_point_idx + 1 elif going_backwards_in_path: new_patrol_point_idx = current_patrol_point_idx - 1 @@ -333,27 +345,25 @@ func _advance_target_patrol_point() -> void: current_patrol_point_idx = new_patrol_point_idx -## Checks if a straight line can be traced from the Guard to a certain point. -## It returns true if the path to the point is free of walls. -## Note: it only detects sight_occluders collisions, not wall collisions, this -## is so water doesn't block sight. +## Revisa si hay una pared u obstáculo bloqueando la línea de visión al punto. func _is_sight_to_point_blocked(point_position: Vector2) -> bool: sight_ray_cast.target_position = sight_ray_cast.to_local(point_position) sight_ray_cast.force_raycast_update() - return sight_ray_cast.is_colliding() + return sight_ray_cast.is_colliding() # Devuelve verdadero si choca con algo. -## Patrol point index to global position +## Convierte el índice de un punto de patrulla a una posición en el mundo. func _patrol_point_position(point_idx: int) -> Vector2: var local_point_position: Vector2 = patrol_path.curve.get_point_position(point_idx) return patrol_path.to_global(local_point_position) +## Devuelve la cantidad de puntos en la ruta. func _amount_of_patrol_points() -> int: return patrol_path.curve.point_count -## Returns true if the end of the patrol path is the same point as the beginning +## Devuelve verdadero si la ruta es un ciclo (punto final = punto inicial). func _is_patrol_path_closed() -> bool: if not patrol_path: return false @@ -368,18 +378,18 @@ func _is_patrol_path_closed() -> bool: return first_point_position.is_equal_approx(last_point_position) -## Resets the guard to its initial values and placement on screen so it starts -## patrolling again as if the level just started. +# --- Lógica de Reset y Editor --- + +## Reinicia al guardia a su posición y valores iniciales. func _reset() -> void: previous_patrol_point_idx = -1 current_patrol_point_idx = 0 velocity = Vector2.ZERO if patrol_path: - global_position = _patrol_point_position(0) + global_position = _patrol_point_position(0) # Lo coloca en el punto de inicio. -## When the scene is saved, resets the Guard's position to the beginning of -## the patrol path. +## Se ejecuta antes de guardar para asegurar que el guardia inicie en el punto correcto. func _notification(what: int) -> void: match what: NOTIFICATION_EDITOR_PRE_SAVE: @@ -387,14 +397,11 @@ func _notification(what: int) -> void: static func _editor_interface() -> Object: - # TODO: Workaround for https://github.com/godotengine/godot/issues/91713 - # Referencing [class EditorInterface] in scripts that don't run in the editor - # fails to load the script with a parse error. + # Este es un método para obtener la interfaz del editor de Godot (código técnico). return Engine.get_singleton("EditorInterface") -## Function used for a tool button that either selects the current patrol_path -## in the editor, or creates a new one +## Función para el botón del editor que edita o crea la ruta de patrulla. func edit_patrol_path() -> void: if not Engine.is_editor_hint(): return @@ -402,8 +409,9 @@ func edit_patrol_path() -> void: var editor_interface := _editor_interface() if patrol_path: - editor_interface.edit_node.call_deferred(patrol_path) + editor_interface.edit_node.call_deferred(patrol_path) # Edita la ruta existente. else: + # Crea una nueva ruta de patrulla si no existe. var new_patrol_path: Path2D = Path2D.new() patrol_path = new_patrol_path get_parent().add_child(patrol_path) @@ -414,9 +422,12 @@ func edit_patrol_path() -> void: patrol_path.name = "%s-PatrolPath" % name patrol_path_curve.add_point(Vector2.ZERO) patrol_path_curve.add_point(Vector2.RIGHT * 150.0) - editor_interface.edit_node.call_deferred(patrol_path) + editor_interface.edit_node.call_deferred(patrol_path) # Abre la nueva ruta para editarla. + +# --- Setters de Variables (Configuración de Animaciones y Sonidos) --- +# Función que se llama cuando se cambia el 'sprite_frames'. func _set_sprite_frames(new_sprite_frames: SpriteFrames) -> void: sprite_frames = new_sprite_frames if not is_node_ready(): @@ -425,6 +436,7 @@ func _set_sprite_frames(new_sprite_frames: SpriteFrames) -> void: update_configuration_warnings() +# Función que se llama cuando se cambia el 'alerted_sound_stream'. func _set_alerted_sound_stream(new_value: AudioStream) -> void: alerted_sound_stream = new_value if not is_node_ready(): @@ -432,6 +444,7 @@ func _set_alerted_sound_stream(new_value: AudioStream) -> void: _alert_sound.stream = new_value +# Función que se llama cuando se cambia el 'footsteps_sound_stream'. func _set_footsteps_sound_stream(new_value: AudioStream) -> void: footsteps_sound_stream = new_value if not is_node_ready(): @@ -439,6 +452,7 @@ func _set_footsteps_sound_stream(new_value: AudioStream) -> void: _foot_sound.stream = new_value +# Función que se llama cuando se cambia el 'idle_sound_stream'. func _set_idle_sound_stream(new_value: AudioStream) -> void: idle_sound_stream = new_value if not is_node_ready(): @@ -446,6 +460,7 @@ func _set_idle_sound_stream(new_value: AudioStream) -> void: _fire_sound.stream = new_value +# Función que se llama cuando se cambia el 'alert_others_sound_stream'. func _set_alert_other_sound_stream(new_value: AudioStream) -> void: alert_others_sound_stream = new_value if not is_node_ready(): @@ -453,31 +468,36 @@ func _set_alert_other_sound_stream(new_value: AudioStream) -> void: _torch_hit_sound.stream = new_value +# --- Eventos de Colisión (Detección) --- + +## Se activa si el jugador entra en un área de detección instantánea. func _on_instant_detection_area_body_entered(body: Node2D) -> void: - if not body is Player: + if not body is Player: # Ignora si no es el jugador. return - state = State.ALERTED - player_detected.emit(body as Player) + state = State.ALERTED # Alerta inmediata. + player_detected.emit(body as Player) # Activa la alarma. +## Se activa si el jugador entra en el cono de visión normal. func _on_detection_area_body_entered(body: Node2D) -> void: if not body is Player: return _player = body as Player - if _is_sight_to_point_blocked(body.global_position): + if _is_sight_to_point_blocked(body.global_position): # Si hay pared, ignora. return if player_instantly_detected_on_sight: state = State.ALERTED player_detected.emit(_player) else: - state = State.DETECTING + state = State.DETECTING # Empieza el proceso de llenado de la barra. +## Se activa si el jugador sale del cono de visión. func _on_detection_area_body_exited(body: Node2D) -> void: if not body is Player: return _player = null - last_seen_position = body.global_position + last_seen_position = body.global_position # Guarda dónde se escondió. if state == State.DETECTING: guard_movement.stop_moving() - state = State.INVESTIGATING + state = State.INVESTIGATING # Deja de detectar y empieza a investigar. diff --git a/scenes/game_elements/characters/player/components/player.gd b/scenes/game_elements/characters/player/components/player.gd index 5d842eed1..ecf6c2eba 100644 --- a/scenes/game_elements/characters/player/components/player.gd +++ b/scenes/game_elements/characters/player/components/player.gd @@ -1,143 +1,165 @@ # SPDX-FileCopyrightText: The Threadbare Authors # SPDX-License-Identifier: MPL-2.0 -@tool -class_name Player -extends CharacterBody2D +@tool # Le dice a Godot que este script puede funcionar dentro del editor. +class_name Player # Le da un nombre especial a este script (Player) para usarlo fácilmente. +extends CharacterBody2D # Es un personaje que se mueve y colisiona en un mundo 2D. -signal mode_changed(mode: Mode) +signal mode_changed(mode: Mode) # Una 'señal' que se dispara cuando el modo del jugador cambia. -## Controls how the player can interact with the world around them. +# --- Definición de Modos de Juego --- + +## Define los diferentes estados o "modos" en que puede estar el jugador. enum Mode { - ## Player can explore the world, interact with items and NPCs, but is not - ## engaged in combat. Combat actions are not available in this mode. - COZY, - ## Player is engaged in combat. Player can use combat actions. + ## El jugador puede explorar, interactuar (hablar, etc.), pero no pelear. + COZY, + ## El jugador está en combate y puede usar acciones de ataque. FIGHTING, - ## Player is using the grappling hook. + ## El jugador está usando el gancho para moverse. HOOKING, - ## Player can't be controlled anymore. + ## El jugador ha sido derrotado y no puede ser controlado. DEFEATED, } -## The animations which must be provided by [member sprite_frames], each with the corresponding -## number of frames. +# --- Constantes de Animación --- + +## Animaciones OBLIGATORIAS: deben existir en el 'sprite_frames' con el número de cuadros indicado. const REQUIRED_ANIMATION_FRAMES: Dictionary[StringName, int] = { - &"idle": 10, - &"walk": 6, - &"attack_01": 4, - &"attack_02": 4, - &"defeated": 11, + &"idle": 10, # Animación quieto (10 cuadros) + &"walk": 6, # Animación caminando (6 cuadros) + &"attack_01": 4, # Animación de ataque 1 (4 cuadros) + &"attack_02": 4, # Animación de ataque 2 (4 cuadros) + &"defeated": 11, # Animación de derrota (11 cuadros) } -## Optional animations which, if provided by [member sprite_frames], must have the corresponding -## number of frames. +## Animaciones OPCIONALES: si existen, deben tener el número de cuadros indicado. const OPTIONAL_ANIMATION_FRAMES: Dictionary[StringName, int] = { - &"run": 6, + &"run": 6, # Animación corriendo (6 cuadros) } -const DEFAULT_SPRITE_FRAME: SpriteFrames = preload("uid://vwf8e1v8brdp") +const DEFAULT_SPRITE_FRAME: SpriteFrames = preload("uid://vwf8e1v8brdp") # El archivo de animaciones predeterminado. + +# --- Variables que se pueden configurar en el Editor (Exports) --- -## The character's name. This is used to highlight when the player's character -## is speaking during dialogue. +## El nombre del personaje, usado en los diálogos. @export var player_name: String = "Player Name" -## Controls how the player can interact with the world around them. +## El modo actual del jugador. Si cambia, llama a la función _set_mode. @export var mode: Mode = Mode.COZY: set = _set_mode -## The character walking speed. +## Velocidad normal al caminar. Se ajusta de 10 a 100000. @export_range(10, 100000, 10) var walk_speed: float = 300.0 -## The character running speed. +## Velocidad al correr. @export_range(10, 100000, 10) var run_speed: float = 500.0 -## The character speed when aiming with the grappling hook. +## Velocidad lenta al apuntar el gancho. @export_range(10, 100000, 10) var aiming_speed: float = 100.0 -## How fast does the player transition from walking/running to stopped. -## A low value will make the character look as slipping on ice. -## A high value will stop the character immediately. +## Qué tan rápido el personaje frena. Un valor alto frena de golpe. @export_range(10, 100000, 10) var stopping_step: float = 1500.0 -## How fast does the player transition from stopped to walking/running. +## Qué tan rápido el personaje empieza a moverse. @export_range(10, 100000, 10) var moving_step: float = 4000.0 -## The SpriteFrames must have specific animations with a certain amount of frames. -## See [constant REQUIRED_ANIMATION_FRAMES] and [constant OPTIONAL_ANIMATION_FRAMES]. +## El archivo que contiene todas las animaciones del jugador. Si cambia, llama a _set_sprite_frames. @export var sprite_frames: SpriteFrames = DEFAULT_SPRITE_FRAME: set = _set_sprite_frames -@export_group("Sounds") -## Sound that plays for each step during the walk animation +@export_group("Sounds") # Crea un grupo para sonidos en el inspector de Godot. +## El archivo de audio para el sonido de pasos. Si cambia, llama a _set_walk_sound_stream. @export var walk_sound_stream: AudioStream = preload("uid://cx6jv2cflrmqu"): set = _set_walk_sound_stream -var input_vector: Vector2 +# --- Variables Internas y Referencias a Nodos --- -@onready var player_interaction: PlayerInteraction = %PlayerInteraction -@onready var player_fighting: Node2D = %PlayerFighting -@onready var player_hook: PlayerHook = %PlayerHook -@onready var player_sprite: AnimatedSprite2D = %PlayerSprite -@onready var _walk_sound: AudioStreamPlayer2D = %WalkSound +var input_vector: Vector2 # Almacena la dirección y velocidad que el jugador quiere moverse. +# Variables que "encuentran" otros objetos (nodos) del juego cuando la escena está lista: +@onready var player_interaction: PlayerInteraction = %PlayerInteraction # Lógica para hablar/abrir. +@onready var player_fighting: Node2D = %PlayerFighting # Lógica para atacar. +@onready var player_hook: PlayerHook = %PlayerHook # Lógica para el gancho. +@onready var player_sprite: AnimatedSprite2D = %PlayerSprite # El que muestra las animaciones. +@onready var _walk_sound: AudioStreamPlayer2D = %WalkSound # El que reproduce el sonido de caminar. + +# --- Lógica de Cambio de Modo --- + +# Función que cambia el modo actual del jugador y activa/desactiva las funciones necesarias. func _set_mode(new_mode: Mode) -> void: - var previous_mode: Mode = mode - mode = new_mode - if not is_node_ready(): - return + var previous_mode: Mode = mode # Guarda el modo anterior. + mode = new_mode # Establece el nuevo modo. + + if not is_node_ready(): return # Si no está listo, sale. + + # Revisa el nuevo modo y solo activa el código que debe ejecutarse en ese momento: match mode: - Mode.COZY: + Mode.COZY: # Modo Tranquilo/Interacción _toggle_player_behavior(player_interaction, true) _toggle_player_behavior(player_fighting, false) _toggle_player_behavior(player_hook, false) - Mode.FIGHTING: + Mode.FIGHTING: # Modo Pelea _toggle_player_behavior(player_interaction, false) _toggle_player_behavior(player_fighting, true) _toggle_player_behavior(player_hook, false) - Mode.HOOKING: + Mode.HOOKING: # Modo Gancho _toggle_player_behavior(player_interaction, false) _toggle_player_behavior(player_fighting, false) _toggle_player_behavior(player_hook, true) - Mode.DEFEATED: + Mode.DEFEATED: # Modo Derrotado (o Inactivo) _toggle_player_behavior(player_interaction, false) _toggle_player_behavior(player_fighting, false) _toggle_player_behavior(player_hook, false) + + # Si el modo cambió, avisa a otros scripts. if mode != previous_mode: mode_changed.emit(mode) +# --- Lógica de Animaciones (Sprite) --- + +# Función para cargar un nuevo set de animaciones para el jugador. func _set_sprite_frames(new_sprite_frames: SpriteFrames) -> void: - sprite_frames = new_sprite_frames - if not is_node_ready(): - return + sprite_frames = new_sprite_frames # Guarda la nueva configuración. + if not is_node_ready(): return + if new_sprite_frames == null: - new_sprite_frames = DEFAULT_SPRITE_FRAME - player_sprite.sprite_frames = new_sprite_frames - update_configuration_warnings() + new_sprite_frames = DEFAULT_SPRITE_FRAME # Si es nulo, usa el por defecto. + + player_sprite.sprite_frames = new_sprite_frames # Aplica las nuevas animaciones. + update_configuration_warnings() # Revisa si hay advertencias. + +# --- Función Auxiliar para Activar/Desactivar Comportamientos --- +# Enciende o apaga un nodo de comportamiento (como PlayerFighting o PlayerHook). func _toggle_player_behavior(behavior_node: Node2D, is_active: bool) -> void: - behavior_node.visible = is_active + behavior_node.visible = is_active # Lo muestra u oculta. + # Activa o desactiva su lógica (proceso) para ahorrar recursos. behavior_node.process_mode = ( ProcessMode.PROCESS_MODE_INHERIT if is_active else ProcessMode.PROCESS_MODE_DISABLED ) -func _get_configuration_warnings() -> PackedStringArray: - var warnings: PackedStringArray +# --- Revisión de Animaciones (Solo se usa en el editor) --- +# Revisa si las animaciones y la cantidad de cuadros son correctas para mostrar advertencias al desarrollador. +func _get_configuration_warnings() -> PackedStringArray: + var warnings: PackedStringArray # Lista para guardar los mensajes de error. + + # Verifica que las animaciones obligatorias existan. for animation: StringName in REQUIRED_ANIMATION_FRAMES: if not sprite_frames.has_animation(animation): warnings.append("sprite_frames is missing the following animation: %s" % animation) + # Revisa que el número de cuadros (frames) sea el correcto. var animations: Dictionary[StringName, int] = REQUIRED_ANIMATION_FRAMES.merged( OPTIONAL_ANIMATION_FRAMES ) for animation: StringName in animations: if not sprite_frames.has_animation(animation): continue - + var count := sprite_frames.get_frame_count(animation) var expected_count := animations[animation] @@ -152,93 +174,112 @@ func _get_configuration_warnings() -> PackedStringArray: return warnings +# --- Inicio y Procesamiento de la Entrada del Jugador --- + +# Se ejecuta al inicio del juego. func _ready() -> void: - _set_mode(mode) - _set_sprite_frames(sprite_frames) + _set_mode(mode) # Configura el modo inicial. + _set_sprite_frames(sprite_frames) # Carga las animaciones iniciales. +# Se activa cada vez que hay una entrada (tecla, joystick, etc.) que aún no ha sido usada. func _unhandled_input(_event: InputEvent) -> void: + # Recoge la dirección del movimiento deseado. var axis: Vector2 = Input.get_vector(&"move_left", &"move_right", &"move_up", &"move_down") - var speed: float - if player_hook.is_throwing_or_aiming(): + var speed: float # Velocidad que se usará. + + # Determina la velocidad basándose en lo que el jugador hace: + if player_hook.is_throwing_or_aiming(): # Si apunta el gancho. speed = aiming_speed - elif Input.is_action_pressed(&"running"): + elif Input.is_action_pressed(&"running"): # Si presiona correr. speed = run_speed - else: + else: # Por defecto. speed = walk_speed + # Calcula el vector de movimiento (dirección por velocidad). input_vector = axis * speed -## Returns [code]true[/code] if the player is running. When using an analogue joystick, this can be -## [code]false[/code] even if the player is holding the "run" button, because the joystick may be -## inclined only slightly. +## Descripción: Devuelve si el jugador está corriendo. + +# --- Movimiento y Control de Velocidad --- + +# Función que verifica si el jugador se está moviendo a velocidad de "correr". func is_running() -> bool: - # While walking diagonally with an analogue joystick, the input vector can be fractionally - # greater than walk_speed, due to trigonometric/floating-point inaccuracy. + # Compara la velocidad actual con la velocidad de caminar, compensando pequeños errores de cálculo. return input_vector.length_squared() > (walk_speed * walk_speed) + 1.0 +# Se ejecuta CADA CUADRO del juego para aplicar el movimiento. func _process(delta: float) -> void: - if Engine.is_editor_hint(): - return + if Engine.is_editor_hint(): return # Sale si es solo el editor. - # While pulling the grappling hook, the movement is handled in PlayerHook._process. + # Si el gancho lo está jalando, salimos (el gancho maneja el movimiento). if player_hook.pulling: return + # Si está interactuando o derrotado, la velocidad es cero (se detiene). if player_interaction.is_interacting or mode == Mode.DEFEATED: velocity = Vector2.ZERO return + # Decide si está frenando (usa 'stopping_step') o acelerando (usa 'moving_step'). var step := ( stopping_step if velocity.length_squared() > input_vector.length_squared() else moving_step ) + + # Mueve gradualmente la velocidad actual hacia la deseada para crear un movimiento suave. velocity = velocity.move_toward(input_vector, step * delta) + # Mueve al personaje en el mundo y resuelve las colisiones. move_and_slide() +# --- Teletransportación --- + +# Función para mover al jugador instantáneamente a un lugar, con opciones de cámara. func teleport_to( tele_position: Vector2, smooth_camera: bool = false, look_side: Enums.LookAtSide = Enums.LookAtSide.UNSPECIFIED ) -> void: - var camera: Camera2D = get_viewport().get_camera_2d() + var camera: Camera2D = get_viewport().get_camera_2d() # Obtiene la cámara. - if is_instance_valid(camera): + if is_instance_valid(camera): # Si hay cámara: var smoothing_was_enabled: bool = camera.position_smoothing_enabled - camera.position_smoothing_enabled = smooth_camera - global_position = tele_position - %PlayerSprite.look_at_side(look_side) - await get_tree().process_frame - camera.position_smoothing_enabled = smoothing_was_enabled + camera.position_smoothing_enabled = smooth_camera # Configura si debe ser suave. + global_position = tele_position # Mueve al jugador. + %PlayerSprite.look_at_side(look_side) # Cambia la dirección visual. + await get_tree().process_frame # Espera un cuadro. + camera.position_smoothing_enabled = smoothing_was_enabled # Restaura el suavizado. else: - global_position = tele_position + global_position = tele_position # Si no hay cámara, solo mueve al jugador. + +# --- Configuración de Sonido --- +# Función para cambiar el audio que se usa para el sonido de pasos. func _set_walk_sound_stream(new_value: AudioStream) -> void: walk_sound_stream = new_value if not is_node_ready(): - await ready - _walk_sound.stream = walk_sound_stream + await ready # Espera a que esté listo si es necesario. + _walk_sound.stream = walk_sound_stream # Aplica el nuevo sonido. -## Sets the player's [member mode] to [constant DEFEATED], if it is -## not already. Reloads the current scene after a short interval. -## [br][br] -## If [param falling] is [code]true[/code], scale the player to zero, as if they -## are falling into the screen as they unravel. +# --- Lógica de Derrota --- + +# Inicia la secuencia de derrota del jugador. func defeat(falling: bool = false) -> void: - if mode == Player.Mode.DEFEATED: - return + if mode == Player.Mode.DEFEATED: return # Si ya está derrotado, no hace nada. - mode = Player.Mode.DEFEATED + mode = Player.Mode.DEFEATED # Cambia el estado a derrotado. - if falling: + if falling: # Si se indica que debe "caer": var tween := create_tween() + # Encoge al personaje a escala cero en 2 segundos. tween.tween_property(self, "scale", Vector2.ZERO, 2.0) - await get_tree().create_timer(2.0).timeout + await get_tree().create_timer(2.0).timeout # Espera 2 segundos. + # Recarga la escena actual con un efecto de desvanecimiento (FADE). SceneSwitcher.reload_with_transition(Transition.Effect.FADE, Transition.Effect.FADE) diff --git a/scenes/game_logic/stealth_game_logic.gd b/scenes/game_logic/stealth_game_logic.gd index 2a792463d..5ccbd24e2 100644 --- a/scenes/game_logic/stealth_game_logic.gd +++ b/scenes/game_logic/stealth_game_logic.gd @@ -1,16 +1,31 @@ # SPDX-FileCopyrightText: The Threadbare Authors # SPDX-License-Identifier: MPL-2.0 -@tool -class_name StealthGameLogic -extends Node +@tool # Permite que el script se ejecute en el editor de Godot (útil para herramientas). +class_name StealthGameLogic # Le da un nombre único: "Lógica del Juego de Sigilo". +extends Node # Es un nodo base, un objeto que organiza la lógica. +# --- Inicialización del Script --- + +# Se ejecuta al inicio, cuando el nodo está listo en la escena. func _ready() -> void: + # Si solo estamos viendo el editor (no jugando), se detiene aquí. if Engine.is_editor_hint(): - return + return + + # Bucle que revisa a todos los objetos llamados "guard_enemy" (los guardias). for guard: Guard in get_tree().get_nodes_in_group(&"guard_enemy"): + # CONEXIÓN: Este es el paso clave. + # Le dice al sistema: "Cuando este 'guard' emita la SEÑAL 'player_detected', + # quiero que se ejecute la función '_on_player_detected' de este script." guard.player_detected.connect(self._on_player_detected) +# --- Manejo de la Detección (Receptor de la Señal) --- + +# Esta función es el "teléfono" que suena cuando un guardia EMITE la señal de detección. +# Recibe como información al objeto 'player' (el jugador detectado). func _on_player_detected(player: Player) -> void: + # Llama a la función 'defeat()' del jugador. + # Esto inicia la secuencia de derrota (Game Over). player.defeat() diff --git a/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue index a6a6967c4..e6b92bad5 100644 --- a/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue +++ b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue @@ -2,15 +2,15 @@ # SPDX-License-Identifier: MPL-2.0 ~ start -do animation_player.play(&"walk_on") -do animation_player.animation_finished + [Lyra eleva el báculo, su energía dorada se expande sobre el claro.] Lyra: “Por las antiguas promesas… por la luz que aún respira bajo la sombra… ¡despierta, Caballero Eterno!” (El suelo tiembla suavemente. Un círculo de runas brilla entre la hierba. Del centro surge una figura cubierta de polvo y armadura desgastada.) Aldren: “…¿Cuánto tiempo he dormido…?” - +do animation_player.play(&"walk_on") +do animation_player.animation_finished Lyra: “Siglos, tal vez. El mundo que conociste ya no existe. El Señor del Vacío gobierna lo que queda.” Aldren: “Entonces la oscuridad ha vencido.” diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn b/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn index 23680dd4a..a95251aba 100644 --- a/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn @@ -72,7 +72,7 @@ editor_draw_limits = true y_sort_enabled = true [node name="Guard1-GoingBackAndForth" parent="EnemyGuards" node_paths=PackedStringArray("patrol_path") instance=ExtResource("6_ywue5")] -position = Vector2(526, 470) +position = Vector2(525.9997, 470.00003) sprite_frames = ExtResource("7_3rbqo") patrol_path = NodePath("../Guard1-PatrolPath") move_speed = 200.0 From 5c06de54c35b328aa37c0cb883bf67fff721afcf Mon Sep 17 00:00:00 2001 From: coweringg Date: Tue, 18 Nov 2025 20:36:56 -0300 Subject: [PATCH 07/16] sprite enemigo --- .../characters/enemies/guard/guard.tscn | 5 +- .../characters/player/components/player.gd | 9 +- .../0_intro/despertar_caballero_intro.tscn | 13 +- .../despertar_caballero_stealth.tscn | 16 +- .../despertar_caballero_guard_enemy.tres | 193 ++++++++--- ...espertar_caballero_guard_enemy_alerted.png | 4 +- .../despertar_caballero_guard_enemy_idle.png | 4 +- .../despertar_caballero_guard_enemy_walk.png | 4 +- .../NO_EDIT_guard_enemy.tres | 205 +++++++++--- .../NO_EDIT_player.tres | 303 ++++++++++++------ 10 files changed, 535 insertions(+), 221 deletions(-) diff --git a/scenes/game_elements/characters/enemies/guard/guard.tscn b/scenes/game_elements/characters/enemies/guard/guard.tscn index 34d4591a2..db4b417fb 100644 --- a/scenes/game_elements/characters/enemies/guard/guard.tscn +++ b/scenes/game_elements/characters/enemies/guard/guard.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=17 format=3 uid="uid://d37mebu7atru7"] +[gd_scene load_steps=20 format=3 uid="uid://d37mebu7atru7"] [ext_resource type="Script" uid="uid://dmf866kgfnp3c" path="res://scenes/game_elements/characters/enemies/guard/components/guard.gd" id="1_g173s"] [ext_resource type="Script" uid="uid://c477jgx4lwr86" path="res://scenes/game_elements/characters/enemies/guard/components/guard_movement.gd" id="2_0hjcv"] @@ -248,8 +248,9 @@ polygon = PackedVector2Array(302, 48, 283, 52, 279, 52, 101, 114, 98, 114, 79, 1 [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] unique_name_in_owner = true position = Vector2(0, -16) +scale = Vector2(0.15, 0.15) sprite_frames = ExtResource("5_mswbt") -animation = &"idle" +animation = &"walk" autoplay = "idle" [node name="CharacterSpriteBehavior" type="Node2D" parent="AnimatedSprite2D" node_paths=PackedStringArray("character", "sprite")] diff --git a/scenes/game_elements/characters/player/components/player.gd b/scenes/game_elements/characters/player/components/player.gd index ecf6c2eba..99c299eef 100644 --- a/scenes/game_elements/characters/player/components/player.gd +++ b/scenes/game_elements/characters/player/components/player.gd @@ -24,11 +24,10 @@ enum Mode { ## Animaciones OBLIGATORIAS: deben existir en el 'sprite_frames' con el número de cuadros indicado. const REQUIRED_ANIMATION_FRAMES: Dictionary[StringName, int] = { - &"idle": 10, # Animación quieto (10 cuadros) - &"walk": 6, # Animación caminando (6 cuadros) - &"attack_01": 4, # Animación de ataque 1 (4 cuadros) - &"attack_02": 4, # Animación de ataque 2 (4 cuadros) - &"defeated": 11, # Animación de derrota (11 cuadros) + &"idle": 10, + &"walk": 10, + &"attack_01": 10, + &"defeated": 10, } ## Animaciones OPCIONALES: si existen, deben tener el número de cuadros indicado. diff --git a/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn b/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn index 81f0c47d2..3741bc8f1 100644 --- a/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn +++ b/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn @@ -1,9 +1,8 @@ -[gd_scene load_steps=12 format=4 uid="uid://6gif8usay3uw"] +[gd_scene load_steps=11 format=4 uid="uid://6gif8usay3uw"] [ext_resource type="TileSet" uid="uid://dqluison67wnv" path="res://scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_exterior_floors.tres" id="1_q7ehv"] [ext_resource type="Texture2D" uid="uid://bet2fe7kj2h51" path="res://scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png" id="2_0iqen"] [ext_resource type="SpriteFrames" uid="uid://ig2vrlg4cbrr" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres" id="3_hdoij"] -[ext_resource type="SpriteFrames" uid="uid://cs40tv55xysds" path="res://scenes/quests/story_quests/despertar_caballero/portal_mage/portal_mage.tres" id="4_0iqen"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="4_6w6nc"] [ext_resource type="Resource" uid="uid://ddgo55s6bv3yr" path="res://scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue" id="5_w6q5v"] [ext_resource type="PackedScene" uid="uid://v3usqiwy5wpr" path="res://scenes/game_elements/props/decoration/rock/rock.tscn" id="6_5sdpw"] @@ -134,12 +133,8 @@ scale = Vector2(0.18, 0.18) sprite_frames = ExtResource("3_hdoij") animation = &"idle" autoplay = "idle" - -[node name="CharacterPortalMage" type="AnimatedSprite2D" parent="OnTheGround"] -position = Vector2(512, 378) -scale = Vector2(0.16, 0.16) -sprite_frames = ExtResource("4_0iqen") -animation = &"idle" +frame = 6 +frame_progress = 0.26237002 [node name="AnimationPlayer" type="AnimationPlayer" parent="OnTheGround"] root_node = NodePath("../..") @@ -157,4 +152,4 @@ next_scene = "uid://cij1ba4vshwhr" metadata/_custom_type_script = "uid://x1mxt6bmei2o" [node name="Rock" parent="." instance=ExtResource("6_5sdpw")] -position = Vector2(125, 403) +position = Vector2(76, 414) diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn b/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn index a95251aba..b7d715477 100644 --- a/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn @@ -18,7 +18,7 @@ [sub_resource type="Curve2D" id="Curve2D_3sxrp"] _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, 2090.664, 278.31885) } point_count = 2 @@ -46,7 +46,6 @@ color = Color(0.481789, 0.48179, 0.481789, 1) [node name="TileMapLayers" type="Node2D" parent="."] y_sort_enabled = true -metadata/_edit_lock_ = true [node name="Grass" type="TileMapLayer" parent="TileMapLayers"] tile_map_data = PackedByteArray("AAAfAAoAAQABAAIAAAAfAAkAAQABAAEAAAAfAAgAAQABAAEAAAAfAAcAAQABAAEAAAAfAAYAAQABAAEAAAAfAAUAAQABAAEAAAAfAAQAAQABAAEAAAAfAAMAAQABAAAAAAAeAAoAAQABAAIAAAAeAAkAAQABAAEAAAAeAAgAAQABAAEAAAAeAAYAAQABAAEAAAAeAAUAAQABAAEAAAAeAAQAAQABAAEAAAAeAAMAAQABAAAAAAAdAAoAAQABAAIAAAAdAAkAAQABAAEAAAAdAAgAAQABAAEAAAAdAAYAAQABAAEAAAAdAAUAAQABAAEAAAAdAAQAAQABAAEAAAAdAAMAAQABAAAAAAAcAAoAAQABAAIAAAAcAAkAAQABAAEAAAAcAAgAAQABAAEAAAAcAAYAAQABAAEAAAAcAAUAAQABAAEAAAAcAAQAAQABAAEAAAAcAAMAAQABAAAAAAAbAAoAAQABAAIAAAAbAAkAAQABAAEAAAAbAAgAAQABAAEAAAAbAAYAAQABAAEAAAAbAAUAAQABAAEAAAAbAAQAAQABAAEAAAAbAAMAAQABAAAAAAAaAAoAAQABAAIAAAAaAAkAAQABAAEAAAAaAAgAAQABAAEAAAAaAAYAAQABAAEAAAAaAAUAAQABAAEAAAAaAAQAAQABAAEAAAAaAAMAAQABAAAAAAAZAAoAAQABAAIAAAAZAAkAAQABAAEAAAAZAAgAAQABAAEAAAAZAAcAAQABAAEAAAAZAAYAAQABAAEAAAAZAAUAAQABAAEAAAAZAAQAAQABAAEAAAAZAAMAAQABAAAAAAAYAAoAAQABAAIAAAAYAAkAAQABAAEAAAAYAAgAAQABAAEAAAAYAAcAAQABAAEAAAAYAAYAAQABAAEAAAAYAAUAAQABAAEAAAAYAAQAAQABAAEAAAAYAAMAAQABAAAAAAAXAAoAAQABAAIAAAAXAAkAAQABAAEAAAAXAAgAAQABAAEAAAAXAAcAAQABAAEAAAAXAAYAAQABAAEAAAAXAAUAAQABAAEAAAAXAAQAAQABAAEAAAAXAAMAAQABAAAAAAAWAAoAAQABAAIAAAAWAAkAAQABAAEAAAAWAAgAAQABAAEAAAAWAAcAAQABAAEAAAAWAAYAAQABAAEAAAAWAAUAAQABAAEAAAAWAAQAAQABAAEAAAAWAAMAAQABAAAAAAAVAAoAAQABAAIAAAAVAAkAAQABAAEAAAAVAAgAAQABAAEAAAAVAAcAAQABAAEAAAAVAAYAAQABAAEAAAAVAAUAAQABAAEAAAAVAAQAAQABAAEAAAAVAAMAAQABAAAAAAAUAAoAAQABAAIAAAAUAAkAAQABAAEAAAAUAAgAAQABAAEAAAAUAAcAAQABAAEAAAAUAAYAAQABAAEAAAAUAAUAAQABAAEAAAAUAAQAAQABAAEAAAAUAAMAAQABAAAAAAATAAoAAQABAAIAAAATAAkAAQABAAEAAAATAAgAAQABAAEAAAATAAcAAQABAAEAAAATAAYAAQABAAEAAAATAAUAAQABAAEAAAATAAQAAQABAAEAAAATAAMAAQABAAAAAAASAAoAAQABAAIAAAASAAkAAQABAAEAAAASAAgAAQABAAEAAAASAAcAAQABAAEAAAASAAYAAQABAAEAAAASAAUAAQABAAEAAAASAAQAAQABAAEAAAASAAMAAQABAAAAAAARAAoAAQABAAIAAAARAAkAAQABAAEAAAARAAgAAQABAAEAAAARAAcAAQABAAEAAAARAAYAAQABAAEAAAARAAUAAQABAAEAAAARAAQAAQABAAEAAAARAAMAAQABAAAAAAAQAAoAAQABAAIAAAAQAAkAAQABAAEAAAAQAAgAAQABAAEAAAAQAAcAAQABAAEAAAAQAAYAAQABAAEAAAAQAAUAAQABAAEAAAAQAAQAAQABAAEAAAAQAAMAAQABAAAAAAAPAAoAAQABAAIAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAAAAAAOAAoAAQABAAIAAAAOAAkAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAAAAAANAAoAAQABAAIAAAANAAkAAQABAAEAAAANAAgAAQABAAEAAAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAAAAAAMAAoAAQABAAIAAAAMAAkAAQABAAEAAAAMAAgAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAAAAAALAAoAAQABAAIAAAALAAkAAQABAAEAAAALAAgAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAAAAAAKAAoAAQABAAIAAAAKAAkAAQABAAEAAAAKAAgAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAAAAAAJAAoAAQABAAIAAAAJAAkAAQABAAEAAAAJAAgAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAAAAAAIAAoAAQABAAIAAAAIAAkAAQABAAEAAAAIAAgAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAAAAAAHAAoAAQABAAIAAAAHAAkAAQABAAEAAAAHAAgAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAAAAAAGAAoAAQABAAIAAAAGAAkAAQABAAEAAAAGAAgAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAAAAAAFAAoAAQABAAIAAAAFAAkAAQABAAEAAAAFAAgAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAAAAAAEAAoAAQABAAIAAAAEAAkAAQABAAEAAAAEAAgAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAAAAAADAAoAAQABAAIAAAADAAkAAQABAAEAAAADAAgAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAAAAAACAAoAAQABAAIAAAACAAkAAQABAAEAAAACAAgAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAUAAQABAAEAAAACAAQAAQABAAEAAAACAAMAAQABAAAAAAABAAoAAQABAAIAAAABAAkAAQABAAEAAAABAAgAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAUAAQABAAEAAAABAAQAAQABAAEAAAABAAMAAQABAAAAAAAAAAoAAQAAAAIAAAAAAAkAAQAAAAEAAAAAAAgAAQAAAAEAAAAAAAcAAQAAAAEAAAAAAAYAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAAAAAAeAAcAAQABAAEAAAAdAAcAAQABAAEAAAAcAAcAAQABAAEAAAAbAAcAAQABAAEAAAAaAAcAAQABAAEAAAAgAAMAAQABAAAAAAAgAAQAAQABAAEAAAAhAAQAAQABAAEAAAAhAAUAAQABAAEAAAAhAAYAAQABAAEAAAAiAAYAAQABAAEAAAAiAAcAAQABAAEAAAAjAAcAAQABAAEAAAAjAAYAAQABAAEAAAAjAAUAAQABAAEAAAAjAAQAAQABAAEAAAAiAAQAAQABAAEAAAAhAAMAAQABAAAAAAAiAAMAAQABAAAAAAAjAAMAAQABAAAAAAAkAAMAAQABAAAAAAAkAAQAAQABAAEAAAAkAAUAAQABAAEAAAAkAAYAAQABAAEAAAAkABQAAQABAAEAAAAkABMAAQABAAEAAAAkABIAAQABAAEAAAAkABEAAQABAAEAAAAkABAAAQABAAEAAAAkAA8AAQABAAEAAAAkAA4AAQABAAEAAAAkAA0AAQABAAEAAAAkAAwAAQABAAEAAAAkAAsAAQABAAEAAAAkAAoAAQABAAEAAAAkAAkAAQABAAEAAAAkAAgAAQABAAEAAAAkAAcAAQABAAEAAAAjABQAAQABAAEAAAAjABMAAQABAAEAAAAjABIAAQABAAEAAAAjABEAAQABAAEAAAAjABAAAQABAAEAAAAjAA8AAQABAAEAAAAjAA4AAQABAAEAAAAjAA0AAQABAAEAAAAjAAwAAQABAAEAAAAjAAsAAQABAAEAAAAjAAoAAQABAAEAAAAjAAkAAQABAAEAAAAjAAgAAQABAAEAAAAiABQAAQABAAEAAAAiABMAAQABAAEAAAAiABIAAQABAAEAAAAiABEAAQABAAEAAAAiABAAAQABAAEAAAAiAA8AAQABAAEAAAAiAA4AAQABAAEAAAAiAA0AAQABAAEAAAAiAAwAAQABAAEAAAAiAAsAAQABAAEAAAAiAAoAAQABAAEAAAAiAAkAAQABAAEAAAAiAAgAAQABAAEAAAAiAAUAAQABAAEAAAAhABQAAQABAAEAAAAhABMAAQABAAEAAAAhABIAAQABAAEAAAAhABEAAQABAAEAAAAhABAAAQABAAEAAAAhAA8AAQABAAEAAAAhAA4AAQABAAEAAAAhAA0AAQABAAEAAAAhAAwAAQABAAEAAAAhAAsAAQABAAEAAAAhAAoAAQABAAEAAAAhAAkAAQABAAEAAAAhAAgAAQABAAEAAAAhAAcAAQABAAEAAAAgABQAAQAAAAEAAAAgABMAAQAAAAEAAAAgABIAAQAAAAEAAAAgABEAAQAAAAEAAAAgABAAAQAAAAEAAAAgAA8AAQAAAAEAAAAgAA4AAQAAAAEAAAAgAA0AAQAAAAEAAAAgAAwAAQAAAAEAAAAgAAsAAQAAAAEAAAAgAAoAAQABAAEAAAAgAAkAAQABAAEAAAAgAAgAAQABAAEAAAAgAAcAAQABAAEAAAAgAAYAAQABAAEAAAAgAAUAAQABAAEAAAAlABQAAQABAAEAAAAlABMAAQABAAEAAAAlABIAAQABAAEAAAAlABEAAQABAAEAAAAlABAAAQABAAEAAAAlAA8AAQABAAEAAAAlAA4AAQABAAEAAAAlAA0AAQABAAEAAAAlAAwAAQABAAEAAAAlAAsAAQABAAEAAAAlAAoAAQABAAEAAAAlAAkAAQABAAEAAAAlAAgAAQABAAEAAAAlAAcAAQABAAEAAAAlAAYAAQABAAEAAAAlAAUAAQABAAEAAAAlAAQAAQABAAEAAAAlAAMAAQABAAAAAAAmABQAAQABAAEAAAAmABMAAQABAAEAAAAmABIAAQABAAEAAAAmABEAAQABAAEAAAAmABAAAQABAAEAAAAmAA8AAQABAAEAAAAmAA4AAQABAAEAAAAmAA0AAQABAAEAAAAmAAwAAQABAAEAAAAmAAsAAQABAAEAAAAmAAoAAQABAAEAAAAmAAkAAQABAAEAAAAmAAgAAQABAAEAAAAmAAcAAQABAAEAAAAmAAYAAQABAAEAAAAmAAUAAQABAAEAAAAmAAQAAQABAAEAAAAmAAMAAQABAAAAAAAnABQAAQACAAEAAAAnABMAAQACAAEAAAAnABIAAQACAAEAAAAnABEAAQACAAEAAAAnABAAAQACAAEAAAAnAA8AAQACAAEAAAAnAA4AAQACAAEAAAAnAA0AAQACAAEAAAAnAAwAAQACAAEAAAAnAAsAAQACAAEAAAAnAAoAAQACAAEAAAAnAAkAAQACAAEAAAAnAAgAAQACAAEAAAAnAAcAAQACAAEAAAAnAAYAAQACAAEAAAAnAAUAAQACAAEAAAAnAAQAAQACAAEAAAAnAAMAAQACAAAAAAA=") @@ -57,6 +56,19 @@ metadata/_edit_lock_ = true tile_map_data = PackedByteArray("AAAFAAQABAAAAAIAAAAFAAUABAAAAAMAAAAGAAQABAABAAQAAAAGAAUABAABAAMAAAAHAAQABAABAAIAAAAHAAUABAABAAMAAAAIAAQABAABAAQAAAAJAAQABAABAAIAAAAKAAQABAACAAIAAAAIAAUABAABAAMAAAAJAAUABAABAAMAAAAKAAUABAACAAMAAAAFAAMABAAAAAEAAAAGAAMABAABAAAAAAAHAAMABAABAAAAAAAIAAMABAABAAAAAAAJAAMABAABAAAAAAAKAAMABAABAAAAAAAFAAkABAAAAAEAAAAGAAkABAABAAEAAAAHAAkABAABAAEAAAAIAAkABAABAAEAAAAIAAoABAABAAEAAAAJAAkABAABAAEAAAAKAAkABAABAAEAAAALAAkABAABAAEAAAALAAoABAABAAEAAAAKAAoABAABAAEAAAAJAAoABAABAAEAAAAHAAoABAABAAEAAAAGAAoABAABAAEAAAAFAAoABAAAAAEAAAALAAMABAABAAQAAAALAAQABAABAAMAAAAMAAMABAABAAQAAAAMAAQABAABAAMAAAANAAMABAABAAAAAAANAAQABAAAAAIAAAANAAUABAAAAAMAAAAOAAMABAABAAAAAAAPAAMABAABAAAAAAAOAAQABAABAAIAAAAPAAQABAABAAIAAAAPAAUABAABAAMAAAAOAAUABAABAAMAAAAFAAgABAAAAAAAAAAPAAkABAABAAEAAAAPAAgABAABAAAAAAAOAAkABAABAAEAAAAOAAgABAABAAAAAAANAAkABAABAAEAAAANAAgABAABAAAAAAAMAAkABAABAAEAAAAMAAgABAABAAAAAAALAAgABAABAAAAAAAKAAgABAABAAAAAAAJAAgABAABAAAAAAAIAAgABAABAAAAAAAHAAgABAABAAAAAAAGAAgABAABAAAAAAAPAAoABAABAAEAAAAOAAoABAABAAEAAAANAAoABAABAAEAAAAMAAoABAABAAEAAAAdAAkABAABAAEAAAAdAAgABAABAAAAAAAcAAkABAABAAEAAAAcAAgABAABAAAAAAAbAAkABAABAAEAAAAbAAgABAABAAAAAAAaAAkABAABAAEAAAAaAAgABAABAAAAAAAZAAkABAABAAEAAAAZAAgABAABAAAAAAAYAAkABAABAAEAAAAYAAgABAABAAAAAAAXAAkABAABAAEAAAAXAAgABAABAAAAAAAWAAkABAABAAEAAAAWAAgABAABAAAAAAAVAAkABAABAAEAAAAVAAgABAABAAAAAAAUAAkABAABAAEAAAAUAAgABAABAAAAAAATAAkABAABAAEAAAATAAgABAABAAAAAAASAAkABAABAAEAAAASAAgABAABAAAAAAARAAkABAABAAEAAAARAAgABAABAAAAAAAQAAkABAABAAEAAAAQAAgABAABAAAAAAAdAAoABAABAAEAAAAcAAoABAABAAEAAAAbAAoABAABAAEAAAAaAAoABAABAAEAAAAZAAoABAABAAEAAAAYAAoABAABAAEAAAAXAAoABAABAAEAAAAWAAoABAABAAEAAAAVAAoABAABAAEAAAAUAAoABAABAAEAAAATAAoABAABAAEAAAASAAoABAABAAEAAAARAAoABAABAAEAAAAQAAoABAABAAEAAAAdAAQABAACAAIAAAAdAAMABAABAAAAAAAcAAQABAABAAIAAAAcAAMABAABAAAAAAAbAAQABAABAAIAAAAbAAMABAABAAAAAAAaAAQABAABAAIAAAAaAAMABAABAAAAAAAZAAQABAABAAIAAAAZAAMABAABAAAAAAAYAAQABAABAAIAAAAYAAMABAABAAAAAAAXAAQABAABAAQAAAAXAAMABAABAAAAAAAWAAQABAABAAIAAAAWAAMABAABAAAAAAAVAAQABAABAAIAAAAVAAMABAABAAAAAAAUAAQABAABAAQAAAAUAAMABAABAAAAAAATAAQABAABAAQAAAATAAMABAABAAAAAAASAAQABAABAAIAAAASAAMABAABAAAAAAARAAQABAABAAIAAAARAAMABAABAAAAAAAQAAQABAABAAQAAAAQAAMABAABAAAAAAAdAAUABAACAAMAAAAcAAUABAABAAMAAAAbAAUABAABAAMAAAAaAAUABAABAAMAAAAZAAUABAABAAMAAAAYAAUABAABAAMAAAAXAAUABAABAAMAAAAWAAUABAABAAMAAAAVAAUABAABAAMAAAAUAAUABAABAAMAAAATAAUABAABAAMAAAASAAUABAABAAMAAAARAAUABAABAAMAAAAQAAUABAABAAMAAAAfAAgABAACAAAAAAAeAAgABAABAAAAAAAeAAkABAABAAEAAAAfAAkABAABAAEAAAAiAAwABAACAAAAAAAiAA0ABAACAAEAAAAhAA0ABAABAAEAAAAhAAwABAABAAEAAAAhAAsABAABAAEAAAAhAAoABAACAAAAAAAgAAoABAABAAEAAAAgAAsABAAAAAEAAAAgAAwABAAAAAEAAAAgAA0ABAAAAAEAAAAfAAoABAABAAEAAAAeAAoABAABAAEAAAAiAA4ABAACAAEAAAAiAA8ABAACAAEAAAAiABAABAACAAEAAAAiABEABAABAAEAAAAhABEABAABAAEAAAAhABAABAABAAEAAAAgABAABAAAAAEAAAAgAA8ABAAAAAEAAAAgAA4ABAAAAAEAAAAhAA4ABAABAAEAAAAhAA8ABAABAAEAAAAgABEABAAAAAEAAAAgABIABAAAAAEAAAAgABMABAAAAAIAAAAgABQABAAAAAMAAAAhABMABAABAAIAAAAhABQABAABAAMAAAAiABQABAABAAMAAAAiABMABAABAAIAAAAhABIABAABAAEAAAAiABIABAABAAEAAAAjABMABAABAAIAAAAkABMABAABAAIAAAAlABMABAABAAIAAAAjABQABAABAAMAAAAkABQABAABAAMAAAAmABMABAABAAIAAAAnABMABAACAAIAAAAlABQABAABAAMAAAAmABQABAABAAMAAAAnABQABAACAAMAAAAjABIABAABAAEAAAAkABIABAABAAEAAAAlABIABAABAAEAAAAmABIABAABAAEAAAAnABIABAACAAEAAAAmAAoABAAAAAAAAAAmAAsABAAAAAEAAAAmAAwABAAAAAEAAAAmAA0ABAAAAAEAAAAmAA4ABAAAAAEAAAAmAA8ABAAAAAEAAAAnAA8ABAACAAEAAAAnABAABAACAAEAAAAmABAABAAAAAEAAAAmABEABAABAAEAAAAnABEABAACAAEAAAAnAA4ABAACAAEAAAAnAA0ABAACAAEAAAAnAAwABAACAAEAAAAnAAsABAACAAEAAAAnAAoABAACAAAAAAAjABEABAABAAAAAAAkABEABAABAAAAAAAlABEABAABAAAAAAAgAAkABAACAAAAAAAeAAQABAABAAMAAAAfAAQABAABAAUAAAAiAAQABAABAAMAAAAjAAQABAABAAUAAAAkAAQABAABAAMAAAAlAAQABAABAAMAAAAmAAQABAABAAUAAAAeAAMABAABAAIAAAAfAAMABAABAAIAAAAgAAMABAABAAIAAAAhAAMABAABAAIAAAAiAAMABAABAAIAAAAjAAMABAABAAIAAAAkAAMABAABAAIAAAAlAAMABAABAAIAAAAmAAMABAABAAIAAAAnAAMABAABAAIAAAAEAAoABAABAAAAAAADAAoABAABAAAAAAACAAoABAABAAQAAAABAAoABAABAAQAAAAAAAoABAABAAAAAAAAAAkABAADAAEAAAAAAAgABAACAAEAAAAAAAYABAACAAEAAAAEAAMABAABAAAAAAADAAMABAABAAIAAAACAAMABAABAAEAAAABAAMABAABAAAAAAAAAAMABAABAAAAAAAAAAQABAABAAAAAAAAAAUABAADAAEAAAABAAQABAABAAMAAAACAAQABAABAAMAAAADAAQABAABAAUAAAAEAAQABAABAAMAAAAjAAgABAAAAAUAAAAkAAgABAACAAUAAAAjAAcABAAAAAQAAAAkAAcABAACAAQAAAAhAAQABAABAAMAAAAgAAQABAABAAUAAAAnAAQABAAAAAIAAAAnAAUABAAAAAIAAAAnAAYABAAAAAIAAAAnAAcABAAAAAIAAAAnAAgABAAAAAIAAAAnAAkABAAAAAIAAAAAAAcABAACAAIAAAA=") tile_set = ExtResource("3_0wjt0") +[node name="TileMapLayers2" type="Node2D" parent="."] +y_sort_enabled = true + +[node name="Grass" type="TileMapLayer" parent="TileMapLayers2"] +position = Vector2(54, 1262) +tile_map_data = PackedByteArray("AAAfAAoAAQABAAIAAAAfAAkAAQABAAEAAAAfAAgAAQABAAEAAAAfAAcAAQABAAEAAAAfAAYAAQABAAEAAAAfAAUAAQABAAEAAAAfAAQAAQABAAEAAAAfAAMAAQABAAAAAAAeAAoAAQABAAIAAAAeAAkAAQABAAEAAAAeAAgAAQABAAEAAAAeAAYAAQABAAEAAAAeAAUAAQABAAEAAAAeAAQAAQABAAEAAAAeAAMAAQABAAAAAAAdAAoAAQABAAIAAAAdAAkAAQABAAEAAAAdAAgAAQABAAEAAAAdAAYAAQABAAEAAAAdAAUAAQABAAEAAAAdAAQAAQABAAEAAAAdAAMAAQABAAAAAAAcAAoAAQABAAIAAAAcAAkAAQABAAEAAAAcAAgAAQABAAEAAAAcAAYAAQABAAEAAAAcAAUAAQABAAEAAAAcAAQAAQABAAEAAAAcAAMAAQABAAAAAAAbAAoAAQABAAIAAAAbAAkAAQABAAEAAAAbAAgAAQABAAEAAAAbAAYAAQABAAEAAAAbAAUAAQABAAEAAAAbAAQAAQABAAEAAAAbAAMAAQABAAAAAAAaAAoAAQABAAIAAAAaAAkAAQABAAEAAAAaAAgAAQABAAEAAAAaAAYAAQABAAEAAAAaAAUAAQABAAEAAAAaAAQAAQABAAEAAAAaAAMAAQABAAAAAAAZAAoAAQABAAIAAAAZAAkAAQABAAEAAAAZAAgAAQABAAEAAAAZAAcAAQABAAEAAAAZAAYAAQABAAEAAAAZAAUAAQABAAEAAAAZAAQAAQABAAEAAAAZAAMAAQABAAAAAAAYAAoAAQABAAIAAAAYAAkAAQABAAEAAAAYAAgAAQABAAEAAAAYAAcAAQABAAEAAAAYAAYAAQABAAEAAAAYAAUAAQABAAEAAAAYAAQAAQABAAEAAAAYAAMAAQABAAAAAAAXAAoAAQABAAIAAAAXAAkAAQABAAEAAAAXAAgAAQABAAEAAAAXAAcAAQABAAEAAAAXAAYAAQABAAEAAAAXAAUAAQABAAEAAAAXAAQAAQABAAEAAAAXAAMAAQABAAAAAAAWAAoAAQABAAIAAAAWAAkAAQABAAEAAAAWAAgAAQABAAEAAAAWAAcAAQABAAEAAAAWAAYAAQABAAEAAAAWAAUAAQABAAEAAAAWAAQAAQABAAEAAAAWAAMAAQABAAAAAAAVAAoAAQABAAIAAAAVAAkAAQABAAEAAAAVAAgAAQABAAEAAAAVAAcAAQABAAEAAAAVAAYAAQABAAEAAAAVAAUAAQABAAEAAAAVAAQAAQABAAEAAAAVAAMAAQABAAAAAAAUAAoAAQABAAIAAAAUAAkAAQABAAEAAAAUAAgAAQABAAEAAAAUAAcAAQABAAEAAAAUAAYAAQABAAEAAAAUAAUAAQABAAEAAAAUAAQAAQABAAEAAAAUAAMAAQABAAAAAAATAAoAAQABAAIAAAATAAkAAQABAAEAAAATAAgAAQABAAEAAAATAAcAAQABAAEAAAATAAYAAQABAAEAAAATAAUAAQABAAEAAAATAAQAAQABAAEAAAATAAMAAQABAAAAAAASAAoAAQABAAIAAAASAAkAAQABAAEAAAASAAgAAQABAAEAAAASAAcAAQABAAEAAAASAAYAAQABAAEAAAASAAUAAQABAAEAAAASAAQAAQABAAEAAAASAAMAAQABAAAAAAARAAoAAQABAAIAAAARAAkAAQABAAEAAAARAAgAAQABAAEAAAARAAcAAQABAAEAAAARAAYAAQABAAEAAAARAAUAAQABAAEAAAARAAQAAQABAAEAAAARAAMAAQABAAAAAAAQAAoAAQABAAIAAAAQAAkAAQABAAEAAAAQAAgAAQABAAEAAAAQAAcAAQABAAEAAAAQAAYAAQABAAEAAAAQAAUAAQABAAEAAAAQAAQAAQABAAEAAAAQAAMAAQABAAAAAAAPAAoAAQABAAIAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAAAAAAOAAoAAQABAAIAAAAOAAkAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAAAAAANAAoAAQABAAIAAAANAAkAAQABAAEAAAANAAgAAQABAAEAAAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAAAAAAMAAoAAQABAAIAAAAMAAkAAQABAAEAAAAMAAgAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAAAAAALAAoAAQABAAIAAAALAAkAAQABAAEAAAALAAgAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAAAAAAKAAoAAQABAAIAAAAKAAkAAQABAAEAAAAKAAgAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAAAAAAJAAoAAQABAAIAAAAJAAkAAQABAAEAAAAJAAgAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAAAAAAIAAoAAQABAAIAAAAIAAkAAQABAAEAAAAIAAgAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAAAAAAHAAoAAQABAAIAAAAHAAkAAQABAAEAAAAHAAgAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAAAAAAGAAoAAQABAAIAAAAGAAkAAQABAAEAAAAGAAgAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAAAAAAFAAoAAQABAAIAAAAFAAkAAQABAAEAAAAFAAgAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAAAAAAEAAoAAQABAAIAAAAEAAkAAQABAAEAAAAEAAgAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAAAAAADAAoAAQABAAIAAAADAAkAAQABAAEAAAADAAgAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAAAAAACAAoAAQABAAIAAAACAAkAAQABAAEAAAACAAgAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAUAAQABAAEAAAACAAQAAQABAAEAAAACAAMAAQABAAAAAAABAAoAAQABAAIAAAABAAkAAQABAAEAAAABAAgAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAUAAQABAAEAAAABAAQAAQABAAEAAAABAAMAAQABAAAAAAAAAAoAAQAAAAIAAAAAAAkAAQAAAAEAAAAAAAgAAQAAAAEAAAAAAAcAAQAAAAEAAAAAAAYAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAAAAAAeAAcAAQABAAEAAAAdAAcAAQABAAEAAAAcAAcAAQABAAEAAAAbAAcAAQABAAEAAAAaAAcAAQABAAEAAAAgAAMAAQABAAAAAAAgAAQAAQABAAEAAAAhAAQAAQABAAEAAAAhAAUAAQABAAEAAAAhAAYAAQABAAEAAAAiAAYAAQABAAEAAAAiAAcAAQABAAEAAAAjAAcAAQABAAEAAAAjAAYAAQABAAEAAAAjAAUAAQABAAEAAAAjAAQAAQABAAEAAAAiAAQAAQABAAEAAAAhAAMAAQABAAAAAAAiAAMAAQABAAAAAAAjAAMAAQABAAAAAAAkAAMAAQABAAAAAAAkAAQAAQABAAEAAAAkAAUAAQABAAEAAAAkAAYAAQABAAEAAAAkABQAAQABAAEAAAAkABMAAQABAAEAAAAkABIAAQABAAEAAAAkABEAAQABAAEAAAAkABAAAQABAAEAAAAkAA8AAQABAAEAAAAkAA4AAQABAAEAAAAkAA0AAQABAAEAAAAkAAwAAQABAAEAAAAkAAsAAQABAAEAAAAkAAoAAQABAAEAAAAkAAkAAQABAAEAAAAkAAgAAQABAAEAAAAkAAcAAQABAAEAAAAjABQAAQABAAEAAAAjABMAAQABAAEAAAAjABIAAQABAAEAAAAjABEAAQABAAEAAAAjABAAAQABAAEAAAAjAA8AAQABAAEAAAAjAA4AAQABAAEAAAAjAA0AAQABAAEAAAAjAAwAAQABAAEAAAAjAAsAAQABAAEAAAAjAAoAAQABAAEAAAAjAAkAAQABAAEAAAAjAAgAAQABAAEAAAAiABQAAQABAAEAAAAiABMAAQABAAEAAAAiABIAAQABAAEAAAAiABEAAQABAAEAAAAiABAAAQABAAEAAAAiAA8AAQABAAEAAAAiAA4AAQABAAEAAAAiAA0AAQABAAEAAAAiAAwAAQABAAEAAAAiAAsAAQABAAEAAAAiAAoAAQABAAEAAAAiAAkAAQABAAEAAAAiAAgAAQABAAEAAAAiAAUAAQABAAEAAAAhABQAAQABAAEAAAAhABMAAQABAAEAAAAhABIAAQABAAEAAAAhABEAAQABAAEAAAAhABAAAQABAAEAAAAhAA8AAQABAAEAAAAhAA4AAQABAAEAAAAhAA0AAQABAAEAAAAhAAwAAQABAAEAAAAhAAsAAQABAAEAAAAhAAoAAQABAAEAAAAhAAkAAQABAAEAAAAhAAgAAQABAAEAAAAhAAcAAQABAAEAAAAgABQAAQAAAAEAAAAgABMAAQAAAAEAAAAgABIAAQAAAAEAAAAgABEAAQAAAAEAAAAgABAAAQAAAAEAAAAgAA8AAQAAAAEAAAAgAA4AAQAAAAEAAAAgAA0AAQAAAAEAAAAgAAwAAQAAAAEAAAAgAAsAAQAAAAEAAAAgAAoAAQABAAEAAAAgAAkAAQABAAEAAAAgAAgAAQABAAEAAAAgAAcAAQABAAEAAAAgAAYAAQABAAEAAAAgAAUAAQABAAEAAAAlABQAAQABAAEAAAAlABMAAQABAAEAAAAlABIAAQABAAEAAAAlABEAAQABAAEAAAAlABAAAQABAAEAAAAlAA8AAQABAAEAAAAlAA4AAQABAAEAAAAlAA0AAQABAAEAAAAlAAwAAQABAAEAAAAlAAsAAQABAAEAAAAlAAoAAQABAAEAAAAlAAkAAQABAAEAAAAlAAgAAQABAAEAAAAlAAcAAQABAAEAAAAlAAYAAQABAAEAAAAlAAUAAQABAAEAAAAlAAQAAQABAAEAAAAlAAMAAQABAAAAAAAmABQAAQABAAEAAAAmABMAAQABAAEAAAAmABIAAQABAAEAAAAmABEAAQABAAEAAAAmABAAAQABAAEAAAAmAA8AAQABAAEAAAAmAA4AAQABAAEAAAAmAA0AAQABAAEAAAAmAAwAAQABAAEAAAAmAAsAAQABAAEAAAAmAAoAAQABAAEAAAAmAAkAAQABAAEAAAAmAAgAAQABAAEAAAAmAAcAAQABAAEAAAAmAAYAAQABAAEAAAAmAAUAAQABAAEAAAAmAAQAAQABAAEAAAAmAAMAAQABAAAAAAAnABQAAQACAAEAAAAnABMAAQACAAEAAAAnABIAAQACAAEAAAAnABEAAQACAAEAAAAnABAAAQACAAEAAAAnAA8AAQACAAEAAAAnAA4AAQACAAEAAAAnAA0AAQACAAEAAAAnAAwAAQACAAEAAAAnAAsAAQACAAEAAAAnAAoAAQACAAEAAAAnAAkAAQACAAEAAAAnAAgAAQACAAEAAAAnAAcAAQACAAEAAAAnAAYAAQACAAEAAAAnAAUAAQACAAEAAAAnAAQAAQACAAEAAAAnAAMAAQACAAAAAAA=") +tile_set = ExtResource("2_i4wcc") + +[node name="Stone" type="TileMapLayer" parent="TileMapLayers2"] +position = Vector2(54, 1262) +tile_map_data = PackedByteArray("AAAFAAQABAAAAAIAAAAGAAQABAABAAQAAAAHAAQABAABAAIAAAAIAAQABAABAAQAAAAJAAQABAABAAIAAAAKAAQABAACAAIAAAAFAAMABAAAAAEAAAAGAAMABAABAAAAAAAHAAMABAABAAAAAAAIAAMABAABAAAAAAAJAAMABAABAAAAAAAKAAMABAABAAAAAAAIAAoABAABAAEAAAALAAoABAABAAEAAAAKAAoABAABAAEAAAAJAAoABAABAAEAAAAHAAoABAABAAEAAAAGAAoABAABAAEAAAAFAAoABAAAAAEAAAALAAMABAABAAQAAAALAAQABAABAAMAAAAMAAMABAABAAQAAAAMAAQABAABAAMAAAANAAMABAABAAAAAAANAAQABAAAAAIAAAAOAAMABAABAAAAAAAPAAMABAABAAAAAAAOAAQABAABAAIAAAAPAAQABAABAAIAAAAPAAoABAABAAEAAAAOAAoABAABAAEAAAANAAoABAABAAEAAAAMAAoABAABAAEAAAAdAAoABAABAAEAAAAcAAoABAABAAEAAAAbAAoABAABAAEAAAAaAAoABAABAAEAAAAZAAoABAABAAEAAAAYAAoABAABAAEAAAAXAAoABAABAAEAAAAWAAoABAABAAEAAAAVAAoABAABAAEAAAAUAAoABAABAAEAAAATAAoABAABAAEAAAASAAoABAABAAEAAAARAAoABAABAAEAAAAQAAoABAABAAEAAAAdAAMABAABAAAAAAAcAAMABAABAAAAAAAbAAMABAABAAAAAAAaAAMABAABAAAAAAAZAAMABAABAAAAAAAYAAQABAABAAIAAAAYAAMABAABAAAAAAAXAAQABAABAAQAAAAXAAMABAABAAAAAAAWAAQABAABAAIAAAAWAAMABAABAAAAAAAVAAQABAABAAIAAAAVAAMABAABAAAAAAAUAAQABAABAAQAAAAUAAMABAABAAAAAAATAAQABAABAAQAAAATAAMABAABAAAAAAASAAQABAABAAIAAAASAAMABAABAAAAAAARAAQABAABAAIAAAARAAMABAABAAAAAAAQAAQABAABAAQAAAAQAAMABAABAAAAAAAiAAwABAACAAAAAAAiAA0ABAACAAEAAAAhAA0ABAABAAEAAAAhAAwABAABAAEAAAAhAAsABAABAAEAAAAhAAoABAACAAAAAAAgAAoABAABAAEAAAAgAAsABAAAAAEAAAAgAAwABAAAAAEAAAAgAA0ABAAAAAEAAAAfAAoABAABAAEAAAAeAAoABAABAAEAAAAiAA4ABAACAAEAAAAiAA8ABAACAAEAAAAiABAABAACAAEAAAAiABEABAABAAEAAAAhABEABAABAAEAAAAhABAABAABAAEAAAAgABAABAAAAAEAAAAgAA8ABAAAAAEAAAAgAA4ABAAAAAEAAAAhAA4ABAABAAEAAAAhAA8ABAABAAEAAAAgABEABAAAAAEAAAAgABIABAAAAAEAAAAgABMABAAAAAIAAAAgABQABAAAAAMAAAAhABMABAABAAIAAAAhABQABAABAAMAAAAiABQABAABAAMAAAAiABMABAABAAIAAAAhABIABAABAAEAAAAiABIABAABAAEAAAAjABMABAABAAIAAAAkABMABAABAAIAAAAlABMABAABAAIAAAAjABQABAABAAMAAAAkABQABAABAAMAAAAmABMABAABAAIAAAAnABMABAACAAIAAAAlABQABAABAAMAAAAmABQABAABAAMAAAAnABQABAACAAMAAAAjABIABAABAAEAAAAkABIABAABAAEAAAAlABIABAABAAEAAAAmABIABAABAAEAAAAnABIABAACAAEAAAAmAAoABAAAAAAAAAAmAAsABAAAAAEAAAAmAAwABAAAAAEAAAAmAA0ABAAAAAEAAAAmAA4ABAAAAAEAAAAmAA8ABAAAAAEAAAAnAA8ABAACAAEAAAAnABAABAACAAEAAAAmABAABAAAAAEAAAAmABEABAABAAEAAAAnABEABAACAAEAAAAnAA4ABAACAAEAAAAnAA0ABAACAAEAAAAnAAwABAACAAEAAAAnAAsABAACAAEAAAAnAAoABAACAAAAAAAjABEABAABAAAAAAAkABEABAABAAAAAAAlABEABAABAAAAAAAeAAQABAABAAMAAAAfAAQABAABAAUAAAAiAAQABAABAAMAAAAjAAQABAABAAUAAAAkAAQABAABAAMAAAAlAAQABAABAAMAAAAmAAQABAABAAUAAAAeAAMABAABAAIAAAAfAAMABAABAAIAAAAgAAMABAABAAIAAAAhAAMABAABAAIAAAAiAAMABAABAAIAAAAjAAMABAABAAIAAAAkAAMABAABAAIAAAAlAAMABAABAAIAAAAmAAMABAABAAIAAAAnAAMABAABAAIAAAAEAAoABAABAAAAAAADAAoABAABAAAAAAACAAoABAABAAQAAAABAAoABAABAAQAAAAAAAoABAABAAAAAAAAAAkABAADAAEAAAAAAAgABAACAAEAAAAAAAYABAACAAEAAAAEAAMABAABAAAAAAADAAMABAABAAIAAAACAAMABAABAAEAAAABAAMABAABAAAAAAAAAAMABAABAAAAAAAAAAQABAABAAAAAAAAAAUABAADAAEAAAABAAQABAABAAMAAAACAAQABAABAAMAAAADAAQABAABAAUAAAAEAAQABAABAAMAAAAjAAgABAAAAAUAAAAkAAgABAACAAUAAAAjAAcABAAAAAQAAAAkAAcABAACAAQAAAAhAAQABAABAAMAAAAgAAQABAABAAUAAAAnAAQABAAAAAIAAAAnAAUABAAAAAIAAAAnAAYABAAAAAIAAAAnAAcABAAAAAIAAAAnAAgABAAAAAIAAAAnAAkABAAAAAIAAAAAAAcABAACAAIAAAAZAAQABAABAAIAAAAdAAQABAACAAIAAAAcAAQABAABAAIAAAAbAAQABAABAAIAAAAaAAQABAABAAIAAAA=") +tile_set = ExtResource("3_0wjt0") + [node name="Player" parent="." instance=ExtResource("4_kqh48")] position = Vector2(131, 463) sprite_frames = ExtResource("5_8p4te") diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy.tres b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy.tres index 527053329..d8c5302f3 100644 --- a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy.tres +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy.tres @@ -1,74 +1,161 @@ -[gd_resource type="SpriteFrames" load_steps=16 format=3 uid="uid://dvl3055hmv6f6"] +[gd_resource type="SpriteFrames" load_steps=34 format=3 uid="uid://dvl3055hmv6f6"] [ext_resource type="Texture2D" uid="uid://b2d46a8i3jweg" path="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_alerted.png" id="1_jjlte"] [ext_resource type="Texture2D" uid="uid://cyy3h7epcg50f" path="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_idle.png" id="2_hi4bv"] [ext_resource type="Texture2D" uid="uid://ds0swgxbg5i11" path="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_walk.png" id="3_1iaoc"] -[sub_resource type="AtlasTexture" id="AtlasTexture_7yuat"] +[sub_resource type="AtlasTexture" id="AtlasTexture_jjlte"] atlas = ExtResource("1_jjlte") -region = Rect2(0, 0, 192, 192) +region = Rect2(0, 0, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_jl6rj"] +[sub_resource type="AtlasTexture" id="AtlasTexture_hi4bv"] atlas = ExtResource("1_jjlte") -region = Rect2(384, 0, 192, 192) +region = Rect2(1602, 0, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_xwccc"] +[sub_resource type="AtlasTexture" id="AtlasTexture_1iaoc"] atlas = ExtResource("1_jjlte") -region = Rect2(576, 0, 192, 192) +region = Rect2(3204, 0, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_le63u"] +[sub_resource type="AtlasTexture" id="AtlasTexture_3drpk"] atlas = ExtResource("1_jjlte") -region = Rect2(768, 0, 192, 192) +region = Rect2(0, 1002, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_r2l1b"] +[sub_resource type="AtlasTexture" id="AtlasTexture_5odu0"] atlas = ExtResource("1_jjlte") -region = Rect2(960, 0, 192, 192) +region = Rect2(1602, 1002, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_rn2a8"] +[sub_resource type="AtlasTexture" id="AtlasTexture_dixrs"] +atlas = ExtResource("1_jjlte") +region = Rect2(3204, 1002, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_khivv"] +atlas = ExtResource("1_jjlte") +region = Rect2(0, 2004, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0dkpo"] +atlas = ExtResource("1_jjlte") +region = Rect2(1602, 2004, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jkvy6"] +atlas = ExtResource("1_jjlte") +region = Rect2(3204, 2004, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_d1l4v"] +atlas = ExtResource("1_jjlte") +region = Rect2(0, 3006, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1q8l3"] +atlas = ExtResource("2_hi4bv") +region = Rect2(0, 0, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_d6kor"] atlas = ExtResource("2_hi4bv") -region = Rect2(0, 0, 192, 192) +region = Rect2(1602, 0, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_dhpc8"] +[sub_resource type="AtlasTexture" id="AtlasTexture_0omvk"] atlas = ExtResource("2_hi4bv") -region = Rect2(192, 0, 192, 192) +region = Rect2(3204, 0, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_xpsa5"] +[sub_resource type="AtlasTexture" id="AtlasTexture_sdv31"] atlas = ExtResource("2_hi4bv") -region = Rect2(384, 0, 192, 192) +region = Rect2(0, 1002, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_ty311"] +[sub_resource type="AtlasTexture" id="AtlasTexture_yk7bf"] atlas = ExtResource("2_hi4bv") -region = Rect2(192, 0, 192, 192) +region = Rect2(1602, 1002, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_anhd0"] +atlas = ExtResource("2_hi4bv") +region = Rect2(3204, 1002, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ilnvb"] +atlas = ExtResource("2_hi4bv") +region = Rect2(0, 2004, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8ivck"] +atlas = ExtResource("2_hi4bv") +region = Rect2(1602, 2004, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vrsqr"] +atlas = ExtResource("2_hi4bv") +region = Rect2(3204, 2004, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_04ne6"] +atlas = ExtResource("2_hi4bv") +region = Rect2(0, 3006, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_k3ud1"] +atlas = ExtResource("3_1iaoc") +region = Rect2(0, 0, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2m1ie"] +atlas = ExtResource("3_1iaoc") +region = Rect2(1602, 0, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_um6hg"] +atlas = ExtResource("3_1iaoc") +region = Rect2(3204, 0, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qv6xd"] +atlas = ExtResource("3_1iaoc") +region = Rect2(0, 1002, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_sgy0t"] +atlas = ExtResource("3_1iaoc") +region = Rect2(1602, 1002, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_25yom"] +atlas = ExtResource("3_1iaoc") +region = Rect2(3204, 1002, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mlwp1"] +atlas = ExtResource("3_1iaoc") +region = Rect2(0, 2004, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_15ngm"] +[sub_resource type="AtlasTexture" id="AtlasTexture_q3awb"] atlas = ExtResource("3_1iaoc") -region = Rect2(0, 0, 192, 192) +region = Rect2(1602, 2004, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_vxxya"] +[sub_resource type="AtlasTexture" id="AtlasTexture_x0akm"] atlas = ExtResource("3_1iaoc") -region = Rect2(192, 0, 192, 192) +region = Rect2(3204, 2004, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_s662v"] +[sub_resource type="AtlasTexture" id="AtlasTexture_p5fc6"] atlas = ExtResource("3_1iaoc") -region = Rect2(384, 0, 192, 192) +region = Rect2(0, 3006, 1602, 1002) [resource] animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_7yuat") +"texture": SubResource("AtlasTexture_jjlte") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hi4bv") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_1iaoc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3drpk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5odu0") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_jl6rj") +"texture": SubResource("AtlasTexture_dixrs") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_xwccc") +"texture": SubResource("AtlasTexture_khivv") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_le63u") +"texture": SubResource("AtlasTexture_0dkpo") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_r2l1b") +"texture": SubResource("AtlasTexture_jkvy6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_d1l4v") }], "loop": true, "name": &"alerted", @@ -76,28 +163,34 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_rn2a8") +"texture": SubResource("AtlasTexture_1q8l3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_d6kor") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_rn2a8") +"texture": SubResource("AtlasTexture_0omvk") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_rn2a8") +"texture": SubResource("AtlasTexture_sdv31") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_dhpc8") +"texture": SubResource("AtlasTexture_yk7bf") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_xpsa5") +"texture": SubResource("AtlasTexture_anhd0") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_xpsa5") +"texture": SubResource("AtlasTexture_ilnvb") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_xpsa5") +"texture": SubResource("AtlasTexture_8ivck") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ty311") +"texture": SubResource("AtlasTexture_vrsqr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_04ne6") }], "loop": true, "name": &"idle", @@ -105,22 +198,34 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_15ngm") +"texture": SubResource("AtlasTexture_k3ud1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2m1ie") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_um6hg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qv6xd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_sgy0t") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_vxxya") +"texture": SubResource("AtlasTexture_25yom") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_s662v") +"texture": SubResource("AtlasTexture_mlwp1") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_15ngm") +"texture": SubResource("AtlasTexture_q3awb") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_vxxya") +"texture": SubResource("AtlasTexture_x0akm") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_s662v") +"texture": SubResource("AtlasTexture_p5fc6") }], "loop": true, "name": &"walk", diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_alerted.png b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_alerted.png index d9cd19d58..6100eefd8 100644 --- a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_alerted.png +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_alerted.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6edf52d1710c2a689ad7b1f394644415acb2f2cf13c2a1d557493a230bb5b0ca -size 4655 +oid sha256:c1f30da77b8cef148eb5f03f11904fdb4c8622678bdd44f33571c0a5735586cc +size 3039981 diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_idle.png b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_idle.png index e6f0cd4fa..0f3b89e37 100644 --- a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_idle.png +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_idle.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9200662d05ca05e6d22563e5f184b416cfc20a186d6c16620df75f73c0be1eb0 -size 2280 +oid sha256:bc433e6b2764e38f71097c43d1d3d2f109fa89c36310cd0f749b6bcce78894f4 +size 2406867 diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_walk.png b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_walk.png index 1aea58093..1e23cf4f6 100644 --- a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_walk.png +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_walk.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0b8b725ffa9829b3095e3b830ca0eec894771cfee0a39d2e80e98e2964591581 -size 2803 +oid sha256:9e8cff586a2157a6dc0a24bcac78f20c44292a005eea8250d6613f3444e87a2b +size 2647762 diff --git a/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy.tres b/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy.tres index 61a1abaee..b72921d8e 100644 --- a/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy.tres +++ b/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy.tres @@ -1,74 +1,161 @@ -[gd_resource type="SpriteFrames" load_steps=16 format=3 uid="uid://ovu5wqo15s5g"] +[gd_resource type="SpriteFrames" load_steps=34 format=3 uid="uid://ovu5wqo15s5g"] -[ext_resource type="Texture2D" uid="uid://coddjxvahn4uy" path="res://scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_alerted.png" id="1_1f1uv"] -[ext_resource type="Texture2D" uid="uid://dgci3qn52ul5r" path="res://scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_idle.png" id="2_54mmq"] -[ext_resource type="Texture2D" uid="uid://ylj56k2u3u6u" path="res://scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_walk.png" id="3_vfukq"] +[ext_resource type="Texture2D" uid="uid://b2d46a8i3jweg" path="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_alerted.png" id="1_1f1uv"] +[ext_resource type="Texture2D" uid="uid://cyy3h7epcg50f" path="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_idle.png" id="2_54mmq"] +[ext_resource type="Texture2D" uid="uid://ds0swgxbg5i11" path="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_walk.png" id="3_1f1uv"] -[sub_resource type="AtlasTexture" id="AtlasTexture_7yuat"] +[sub_resource type="AtlasTexture" id="AtlasTexture_vfukq"] atlas = ExtResource("1_1f1uv") -region = Rect2(0, 0, 192, 192) +region = Rect2(0, 0, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_jl6rj"] +[sub_resource type="AtlasTexture" id="AtlasTexture_km2i6"] atlas = ExtResource("1_1f1uv") -region = Rect2(384, 0, 192, 192) +region = Rect2(1602, 0, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_xwccc"] +[sub_resource type="AtlasTexture" id="AtlasTexture_ph41d"] atlas = ExtResource("1_1f1uv") -region = Rect2(576, 0, 192, 192) +region = Rect2(3204, 0, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_le63u"] +[sub_resource type="AtlasTexture" id="AtlasTexture_5rvcb"] atlas = ExtResource("1_1f1uv") -region = Rect2(768, 0, 192, 192) +region = Rect2(0, 1002, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_r2l1b"] +[sub_resource type="AtlasTexture" id="AtlasTexture_ysrum"] atlas = ExtResource("1_1f1uv") -region = Rect2(960, 0, 192, 192) +region = Rect2(1602, 1002, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_rn2a8"] +[sub_resource type="AtlasTexture" id="AtlasTexture_r28ah"] +atlas = ExtResource("1_1f1uv") +region = Rect2(3204, 1002, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_p24ii"] +atlas = ExtResource("1_1f1uv") +region = Rect2(0, 2004, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1o15x"] +atlas = ExtResource("1_1f1uv") +region = Rect2(1602, 2004, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hd50r"] +atlas = ExtResource("1_1f1uv") +region = Rect2(3204, 2004, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yd08q"] +atlas = ExtResource("1_1f1uv") +region = Rect2(0, 3006, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cd3w8"] +atlas = ExtResource("2_54mmq") +region = Rect2(0, 0, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nig8t"] +atlas = ExtResource("2_54mmq") +region = Rect2(1602, 0, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2ctxv"] +atlas = ExtResource("2_54mmq") +region = Rect2(3204, 0, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gqqb3"] +atlas = ExtResource("2_54mmq") +region = Rect2(0, 1002, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_orhcp"] +atlas = ExtResource("2_54mmq") +region = Rect2(1602, 1002, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5kvm1"] atlas = ExtResource("2_54mmq") -region = Rect2(0, 0, 192, 192) +region = Rect2(3204, 1002, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_dhpc8"] +[sub_resource type="AtlasTexture" id="AtlasTexture_vduyk"] atlas = ExtResource("2_54mmq") -region = Rect2(192, 0, 192, 192) +region = Rect2(0, 2004, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_xpsa5"] +[sub_resource type="AtlasTexture" id="AtlasTexture_vawq5"] atlas = ExtResource("2_54mmq") -region = Rect2(384, 0, 192, 192) +region = Rect2(1602, 2004, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_ty311"] +[sub_resource type="AtlasTexture" id="AtlasTexture_20i75"] atlas = ExtResource("2_54mmq") -region = Rect2(192, 0, 192, 192) +region = Rect2(3204, 2004, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_am6q3"] +atlas = ExtResource("2_54mmq") +region = Rect2(0, 3006, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_54mmq"] +atlas = ExtResource("3_1f1uv") +region = Rect2(0, 0, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8o4li"] +atlas = ExtResource("3_1f1uv") +region = Rect2(1602, 0, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yt81q"] +atlas = ExtResource("3_1f1uv") +region = Rect2(3204, 0, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ufwa3"] +atlas = ExtResource("3_1f1uv") +region = Rect2(0, 1002, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_15ngm"] -atlas = ExtResource("3_vfukq") -region = Rect2(0, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_uyg8s"] +atlas = ExtResource("3_1f1uv") +region = Rect2(1602, 1002, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_vxxya"] -atlas = ExtResource("3_vfukq") -region = Rect2(192, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_4bi8u"] +atlas = ExtResource("3_1f1uv") +region = Rect2(3204, 1002, 1602, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_s662v"] -atlas = ExtResource("3_vfukq") -region = Rect2(384, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_01lms"] +atlas = ExtResource("3_1f1uv") +region = Rect2(0, 2004, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_miucd"] +atlas = ExtResource("3_1f1uv") +region = Rect2(1602, 2004, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wet2s"] +atlas = ExtResource("3_1f1uv") +region = Rect2(3204, 2004, 1602, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_tru6u"] +atlas = ExtResource("3_1f1uv") +region = Rect2(0, 3006, 1602, 1002) [resource] animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_7yuat") +"texture": SubResource("AtlasTexture_vfukq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_km2i6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ph41d") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5rvcb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ysrum") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_r28ah") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_jl6rj") +"texture": SubResource("AtlasTexture_p24ii") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_xwccc") +"texture": SubResource("AtlasTexture_1o15x") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_le63u") +"texture": SubResource("AtlasTexture_hd50r") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_r2l1b") +"texture": SubResource("AtlasTexture_yd08q") }], "loop": true, "name": &"alerted", @@ -76,28 +163,34 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_rn2a8") +"texture": SubResource("AtlasTexture_cd3w8") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_rn2a8") +"texture": SubResource("AtlasTexture_nig8t") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_rn2a8") +"texture": SubResource("AtlasTexture_2ctxv") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_dhpc8") +"texture": SubResource("AtlasTexture_gqqb3") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_xpsa5") +"texture": SubResource("AtlasTexture_orhcp") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_xpsa5") +"texture": SubResource("AtlasTexture_5kvm1") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_xpsa5") +"texture": SubResource("AtlasTexture_vduyk") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ty311") +"texture": SubResource("AtlasTexture_vawq5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_20i75") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_am6q3") }], "loop": true, "name": &"idle", @@ -105,22 +198,34 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_15ngm") +"texture": SubResource("AtlasTexture_54mmq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8o4li") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yt81q") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ufwa3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_uyg8s") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_vxxya") +"texture": SubResource("AtlasTexture_4bi8u") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_s662v") +"texture": SubResource("AtlasTexture_01lms") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_15ngm") +"texture": SubResource("AtlasTexture_miucd") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_vxxya") +"texture": SubResource("AtlasTexture_wet2s") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_s662v") +"texture": SubResource("AtlasTexture_tru6u") }], "loop": true, "name": &"walk", diff --git a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres index 26f245668..654315247 100644 --- a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres +++ b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres @@ -1,152 +1,237 @@ -[gd_resource type="SpriteFrames" load_steps=24 format=3 uid="uid://vwf8e1v8brdp"] +[gd_resource type="SpriteFrames" load_steps=45 format=3 uid="uid://vwf8e1v8brdp"] -[ext_resource type="Texture2D" uid="uid://c0itxt8w3yml0" path="res://scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_01.png" id="1_wtqr8"] -[ext_resource type="Texture2D" uid="uid://covbt3em3ppm1" path="res://scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_02.png" id="2_eysa5"] -[ext_resource type="Texture2D" uid="uid://dly3ikrx05f0x" path="res://scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_defeated.png" id="3_ix307"] -[ext_resource type="Texture2D" uid="uid://b0kexdddbmi7n" path="res://scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_idle.png" id="4_w5vjx"] -[ext_resource type="Texture2D" uid="uid://bnb6fdjs7xeaa" path="res://scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_walk.png" id="5_7xr0u"] +[ext_resource type="Texture2D" uid="uid://cfpgxlb3yhx2i" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png" id="1_xiqq3"] +[ext_resource type="Texture2D" uid="uid://d0e1q6yb2bchs" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png" id="2_wtqr8"] +[ext_resource type="Texture2D" uid="uid://doqucd0pd54me" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png" id="3_eysa5"] +[ext_resource type="Texture2D" uid="uid://cnlpgmktyixhs" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_walk.png" id="4_ix307"] -[sub_resource type="AtlasTexture" id="AtlasTexture_yg72c"] -atlas = ExtResource("1_wtqr8") -region = Rect2(0, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_w5vjx"] +atlas = ExtResource("1_xiqq3") +region = Rect2(0, 0, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_ydd7j"] -atlas = ExtResource("1_wtqr8") -region = Rect2(192, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_7xr0u"] +atlas = ExtResource("1_xiqq3") +region = Rect2(1802, 0, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_f8lfs"] -atlas = ExtResource("1_wtqr8") -region = Rect2(384, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_5f650"] +atlas = ExtResource("1_xiqq3") +region = Rect2(3604, 0, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_scyt1"] -atlas = ExtResource("1_wtqr8") -region = Rect2(576, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_h8lhe"] +atlas = ExtResource("1_xiqq3") +region = Rect2(0, 1002, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_gjf71"] -atlas = ExtResource("2_eysa5") -region = Rect2(0, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_a1kxp"] +atlas = ExtResource("1_xiqq3") +region = Rect2(1802, 1002, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_eyp3i"] -atlas = ExtResource("2_eysa5") -region = Rect2(192, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_7r5c3"] +atlas = ExtResource("1_xiqq3") +region = Rect2(3604, 1002, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_nw7ra"] -atlas = ExtResource("2_eysa5") -region = Rect2(384, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_dxasl"] +atlas = ExtResource("1_xiqq3") +region = Rect2(0, 2004, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_3yb8r"] -atlas = ExtResource("2_eysa5") -region = Rect2(576, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_vpyw2"] +atlas = ExtResource("1_xiqq3") +region = Rect2(1802, 2004, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_cu6lk"] -atlas = ExtResource("3_ix307") -region = Rect2(0, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_2ha3y"] +atlas = ExtResource("1_xiqq3") +region = Rect2(0, 3006, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_icahe"] -atlas = ExtResource("3_ix307") -region = Rect2(192, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_bn6kf"] +atlas = ExtResource("1_xiqq3") +region = Rect2(1802, 3006, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_gwwl8"] -atlas = ExtResource("4_w5vjx") -region = Rect2(0, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_vhex3"] +atlas = ExtResource("2_wtqr8") +region = Rect2(0, 0, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_i6uyh"] -atlas = ExtResource("4_w5vjx") -region = Rect2(192, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_lalf4"] +atlas = ExtResource("2_wtqr8") +region = Rect2(1802, 0, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_0myta"] -atlas = ExtResource("4_w5vjx") -region = Rect2(384, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_hef51"] +atlas = ExtResource("2_wtqr8") +region = Rect2(3604, 0, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_rbvnd"] -atlas = ExtResource("4_w5vjx") -region = Rect2(192, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_fnm81"] +atlas = ExtResource("2_wtqr8") +region = Rect2(0, 1002, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_l1iol"] -atlas = ExtResource("4_w5vjx") -region = Rect2(0, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_h421o"] +atlas = ExtResource("2_wtqr8") +region = Rect2(1802, 1002, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_28wor"] -atlas = ExtResource("5_7xr0u") -region = Rect2(0, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_1sc4d"] +atlas = ExtResource("2_wtqr8") +region = Rect2(3604, 1002, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_7nl6p"] -atlas = ExtResource("5_7xr0u") -region = Rect2(192, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_kli5m"] +atlas = ExtResource("2_wtqr8") +region = Rect2(0, 2004, 1802, 1002) -[sub_resource type="AtlasTexture" id="AtlasTexture_ctslx"] -atlas = ExtResource("5_7xr0u") -region = Rect2(384, 0, 192, 192) +[sub_resource type="AtlasTexture" id="AtlasTexture_hxryv"] +atlas = ExtResource("2_wtqr8") +region = Rect2(1802, 2004, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_uk170"] +atlas = ExtResource("2_wtqr8") +region = Rect2(0, 3006, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vdmrs"] +atlas = ExtResource("2_wtqr8") +region = Rect2(1802, 3006, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6l1s7"] +atlas = ExtResource("3_eysa5") +region = Rect2(0, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_h3ji5"] +atlas = ExtResource("3_eysa5") +region = Rect2(1802, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vg2iy"] +atlas = ExtResource("3_eysa5") +region = Rect2(3604, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_phmpe"] +atlas = ExtResource("3_eysa5") +region = Rect2(0, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_k7j8n"] +atlas = ExtResource("3_eysa5") +region = Rect2(1802, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3dt3v"] +atlas = ExtResource("3_eysa5") +region = Rect2(3604, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_1eblb"] +atlas = ExtResource("3_eysa5") +region = Rect2(0, 2004, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0mcja"] +atlas = ExtResource("3_eysa5") +region = Rect2(1802, 2004, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_g0fiu"] +atlas = ExtResource("3_eysa5") +region = Rect2(0, 3006, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_itfte"] +atlas = ExtResource("3_eysa5") +region = Rect2(1802, 3006, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rjsld"] +atlas = ExtResource("4_ix307") +region = Rect2(0, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ryybq"] +atlas = ExtResource("4_ix307") +region = Rect2(1802, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gw6qx"] +atlas = ExtResource("4_ix307") +region = Rect2(3604, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lvo21"] +atlas = ExtResource("4_ix307") +region = Rect2(0, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vi117"] +atlas = ExtResource("4_ix307") +region = Rect2(1802, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dj3ec"] +atlas = ExtResource("4_ix307") +region = Rect2(3604, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ek24e"] +atlas = ExtResource("4_ix307") +region = Rect2(0, 2004, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_p3j4x"] +atlas = ExtResource("4_ix307") +region = Rect2(1802, 2004, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3ulwv"] +atlas = ExtResource("4_ix307") +region = Rect2(0, 3006, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_itqy0"] +atlas = ExtResource("4_ix307") +region = Rect2(1802, 3006, 1802, 1002) [resource] animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_yg72c") +"texture": SubResource("AtlasTexture_w5vjx") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ydd7j") +"texture": SubResource("AtlasTexture_7xr0u") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_f8lfs") +"texture": SubResource("AtlasTexture_5f650") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_scyt1") -}], -"loop": true, -"name": &"attack_01", -"speed": 10.0 +"texture": SubResource("AtlasTexture_h8lhe") }, { -"frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_gjf71") +"texture": SubResource("AtlasTexture_a1kxp") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_eyp3i") +"texture": SubResource("AtlasTexture_7r5c3") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_nw7ra") +"texture": SubResource("AtlasTexture_dxasl") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_3yb8r") +"texture": SubResource("AtlasTexture_vpyw2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2ha3y") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bn6kf") }], "loop": true, -"name": &"attack_02", +"name": &"attack_01", "speed": 10.0 }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_vhex3") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") +"texture": SubResource("AtlasTexture_lalf4") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_hef51") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") +"texture": SubResource("AtlasTexture_fnm81") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_h421o") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") +"texture": SubResource("AtlasTexture_1sc4d") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_kli5m") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") +"texture": SubResource("AtlasTexture_hxryv") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_uk170") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_icahe") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_cu6lk") +"texture": SubResource("AtlasTexture_vdmrs") }], "loop": true, "name": &"defeated", @@ -154,34 +239,34 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_gwwl8") +"texture": SubResource("AtlasTexture_6l1s7") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_gwwl8") +"texture": SubResource("AtlasTexture_h3ji5") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_gwwl8") +"texture": SubResource("AtlasTexture_vg2iy") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_i6uyh") +"texture": SubResource("AtlasTexture_phmpe") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0myta") +"texture": SubResource("AtlasTexture_k7j8n") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0myta") +"texture": SubResource("AtlasTexture_3dt3v") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0myta") +"texture": SubResource("AtlasTexture_1eblb") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_rbvnd") +"texture": SubResource("AtlasTexture_0mcja") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_l1iol") +"texture": SubResource("AtlasTexture_g0fiu") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_l1iol") +"texture": SubResource("AtlasTexture_itfte") }], "loop": true, "name": &"idle", @@ -189,22 +274,34 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_28wor") +"texture": SubResource("AtlasTexture_rjsld") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ryybq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gw6qx") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lvo21") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vi117") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_7nl6p") +"texture": SubResource("AtlasTexture_dj3ec") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ctslx") +"texture": SubResource("AtlasTexture_ek24e") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_28wor") +"texture": SubResource("AtlasTexture_p3j4x") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_7nl6p") +"texture": SubResource("AtlasTexture_3ulwv") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ctslx") +"texture": SubResource("AtlasTexture_itqy0") }], "loop": true, "name": &"walk", From a6743289d941e6360015003f8e3ece85e9cee4d8 Mon Sep 17 00:00:00 2001 From: coweringg Date: Tue, 18 Nov 2025 21:29:27 -0300 Subject: [PATCH 08/16] fix error y mejora de dialogo --- .../enemies/guard/components/guard.gd | 6 +-- .../despertar_caballero_intro.dialogue | 47 ++++++++++++------- 2 files changed, 31 insertions(+), 22 deletions(-) diff --git a/scenes/game_elements/characters/enemies/guard/components/guard.gd b/scenes/game_elements/characters/enemies/guard/components/guard.gd index 6edc3c1ba..fabb0ff81 100644 --- a/scenes/game_elements/characters/enemies/guard/components/guard.gd +++ b/scenes/game_elements/characters/enemies/guard/components/guard.gd @@ -219,13 +219,11 @@ func _update_player_awareness(delta: float) -> void: func _update_animation() -> void: if state == State.ALERTED: # Si está alertado, la animación es fija (la de alerta). return - - if guard_movement.velocity.is_zero_approx(): # Si está quieto: + if velocity.is_zero_approx(): # Si está quieto: animation_player.play(&"idle") else: # Si se está moviendo: animation_player.play(&"walk") - - + # --- Funciones de Debug (Ayuda para desarrolladores) --- ## Actualiza el texto de depuración con el estado y las variables internas. diff --git a/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue index e6b92bad5..5719a1864 100644 --- a/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue +++ b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue @@ -1,31 +1,42 @@ -# SPDX-FileCopyrightText: The Threadbare Authors -# SPDX-License-Identifier: MPL-2.0 +SPDX-FileCopyrightText: The Threadbare Authors +SPDX-License-Identifier: MPL-2.0 ~ start +do animation_player.play(&"walk_on") +do animation_player.animation_finished +Aldren: "…mi cuerpo… pesa como piedra…" -[Lyra eleva el báculo, su energía dorada se expande sobre el claro.] -Lyra: “Por las antiguas promesas… por la luz que aún respira bajo la sombra… ¡despierta, Caballero Eterno!” +Aldren: "¿Dónde… estoy? ¿Cuánto tiempo ha pasado?" -(El suelo tiembla suavemente. Un círculo de runas brilla entre la hierba. Del centro surge una figura cubierta de polvo y armadura desgastada.) -Aldren: “…¿Cuánto tiempo he dormido…?” -do animation_player.play(&"walk_on") -do animation_player.animation_finished -Lyra: “Siglos, tal vez. El mundo que conociste ya no existe. El Señor del Vacío gobierna lo que queda.” +[Una voz suave, etérea, irrumpe en su mente.] +Lyra (telepático): “Caballero Eterno…” -Aldren: “Entonces la oscuridad ha vencido.” +Aldren: “¿Quién…? ¿Quién habla dentro de mi mente?” -Lyra: “Aún no del todo. Hay una prisionera: Elyndra, la Maga Encadenada. Su poder puede sellar al Vacío… pero solo tú puedes liberarla.” +Lyra (telepático): “Soy Lyra, la Guardiana de los Portales. He tendido mi voz hasta tu espíritu para llamarte desde tu sueño.” -Aldren: “Si los dioses me llaman otra vez, responderé. Muéstrame el camino.” +(La luz dorada envuelve el claro. El suelo tiembla.) +Aldren: “He dormido demasiado… algo oscuro ha ocurrido.” -(Lyra traza un gesto en el aire. Un portal resplandeciente aparece, revelando las sombras de la Mazmorra del Vacío.) -Lyra: “Más allá del portal hallarás ruinas, guardianes y la oscuridad misma. Rompe sus sellos, vence a sus siervos y trae de vuelta la luz.” +Lyra (telepático): “Mucho más de lo que imaginas. Durante tu letargo surgió un nuevo poder… un mago cuyo nombre fue borrado por temor. Ahora todos lo llaman *el Señor del Vacío*.” -Aldren: “Entonces… que comience la cruzada.” +Lyra (telepático): “Su magia devora reinos enteros. Ha quebrado la voluntad de reyes, apagado ciudades, y extendido un dominio donde la luz agoniza.” + +Aldren: “Entonces… la oscuridad no solo avanzó. Ha conquistado.” -(Aldren avanza hacia el portal mientras la cámara lo sigue.) -El viento silba. Un coro etéreo acompaña la transición a la mazmorra. +Lyra (telepático): “Aún no del todo. Elyndra, la Maga Encadenada, sigue con vida. Ella es la única capaz de contrarrestar la magia del Vacío, pero está presa en las profundidades que él mismo selló.” +Lyra (telepático): “Necesitamos a alguien que enfrente al Señor del Vacío sin titubear… alguien que ya haya desafiado a la muerte.” + +Aldren: “Si los dioses me llaman, responderé de nuevo. Muéstrame el camino, Guardiana.” + +[Un portal surge, tallado en luz y niebla.] +Lyra (telepático): “Más allá encontrarás sus ruinas, sus guardianes… y fragmentos del poder que protege su imperio. Cruza el portal, rompe los sellos, libera a Elyndra… y quizá la luz prevalezca.” + +Aldren: “Entonces… que comience la cruzada.” + +(Aldren avanza hacia el portal mientras la cámara lo acompaña. El viento silba. Un coro etéreo crece.) do animation_player.play(&"walk_off") -=> END + +=> END \ No newline at end of file From 5d7c88b7b73d5fe52af93a42320d68ae9d3835fa Mon Sep 17 00:00:00 2001 From: X-Sybel-X Date: Wed, 19 Nov 2025 00:51:53 -0300 Subject: [PATCH 09/16] Expansion de mapa y agregado de enemigos --- .../enemies/guard/components/guard.gd | 2 +- .../despertar_caballero_stealth.tscn | 48 ++++++++++--------- 2 files changed, 27 insertions(+), 23 deletions(-) diff --git a/scenes/game_elements/characters/enemies/guard/components/guard.gd b/scenes/game_elements/characters/enemies/guard/components/guard.gd index fabb0ff81..3530ef719 100644 --- a/scenes/game_elements/characters/enemies/guard/components/guard.gd +++ b/scenes/game_elements/characters/enemies/guard/components/guard.gd @@ -221,7 +221,7 @@ func _update_animation() -> void: return if velocity.is_zero_approx(): # Si está quieto: animation_player.play(&"idle") - else: # Si se está moviendo: + else: animation_player.play(&"walk") # --- Funciones de Debug (Ayuda para desarrolladores) --- diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn b/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn index b7d715477..37f5d9d6e 100644 --- a/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=20 format=4 uid="uid://cij1ba4vshwhr"] +[gd_scene load_steps=19 format=4 uid="uid://cij1ba4vshwhr"] [ext_resource type="Script" uid="uid://dnp0tjloec2d7" path="res://scenes/game_logic/stealth_game_logic.gd" id="1_ntt8j"] [ext_resource type="TileSet" uid="uid://dqluison67wnv" path="res://scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_exterior_floors.tres" id="2_i4wcc"] @@ -12,7 +12,6 @@ [ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="10_1yy8e"] [ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="11_ax13o"] [ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="12_mso2c"] -[ext_resource type="Resource" uid="uid://33a1xx7y7rto" path="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_collected.dialogue" id="13_oyqek"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="14_xdnnd"] [ext_resource type="Resource" uid="uid://d2467gusga06b" path="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_stealth.dialogue" id="15_06oa4"] @@ -24,14 +23,14 @@ point_count = 2 [sub_resource type="Curve2D" id="Curve2D_2m0fv"] _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) +"points": PackedVector2Array(0, 0, 0, 0, 488, -91, 0, 0, 0, 0, 430, 114, 0, 0, 0, 0, 356, 208, 0, 0, 0, 0, 203, 167, 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_q4qac"] size = Vector2(168.25, 122) -[sub_resource type="Resource" id="Resource_hwmrm"] +[sub_resource type="Resource" id="Resource_wlibk"] script = ExtResource("12_mso2c") metadata/_custom_type_script = "uid://bgmwplmj3bfls" @@ -48,26 +47,14 @@ color = Color(0.481789, 0.48179, 0.481789, 1) y_sort_enabled = true [node name="Grass" type="TileMapLayer" parent="TileMapLayers"] -tile_map_data = PackedByteArray("AAAfAAoAAQABAAIAAAAfAAkAAQABAAEAAAAfAAgAAQABAAEAAAAfAAcAAQABAAEAAAAfAAYAAQABAAEAAAAfAAUAAQABAAEAAAAfAAQAAQABAAEAAAAfAAMAAQABAAAAAAAeAAoAAQABAAIAAAAeAAkAAQABAAEAAAAeAAgAAQABAAEAAAAeAAYAAQABAAEAAAAeAAUAAQABAAEAAAAeAAQAAQABAAEAAAAeAAMAAQABAAAAAAAdAAoAAQABAAIAAAAdAAkAAQABAAEAAAAdAAgAAQABAAEAAAAdAAYAAQABAAEAAAAdAAUAAQABAAEAAAAdAAQAAQABAAEAAAAdAAMAAQABAAAAAAAcAAoAAQABAAIAAAAcAAkAAQABAAEAAAAcAAgAAQABAAEAAAAcAAYAAQABAAEAAAAcAAUAAQABAAEAAAAcAAQAAQABAAEAAAAcAAMAAQABAAAAAAAbAAoAAQABAAIAAAAbAAkAAQABAAEAAAAbAAgAAQABAAEAAAAbAAYAAQABAAEAAAAbAAUAAQABAAEAAAAbAAQAAQABAAEAAAAbAAMAAQABAAAAAAAaAAoAAQABAAIAAAAaAAkAAQABAAEAAAAaAAgAAQABAAEAAAAaAAYAAQABAAEAAAAaAAUAAQABAAEAAAAaAAQAAQABAAEAAAAaAAMAAQABAAAAAAAZAAoAAQABAAIAAAAZAAkAAQABAAEAAAAZAAgAAQABAAEAAAAZAAcAAQABAAEAAAAZAAYAAQABAAEAAAAZAAUAAQABAAEAAAAZAAQAAQABAAEAAAAZAAMAAQABAAAAAAAYAAoAAQABAAIAAAAYAAkAAQABAAEAAAAYAAgAAQABAAEAAAAYAAcAAQABAAEAAAAYAAYAAQABAAEAAAAYAAUAAQABAAEAAAAYAAQAAQABAAEAAAAYAAMAAQABAAAAAAAXAAoAAQABAAIAAAAXAAkAAQABAAEAAAAXAAgAAQABAAEAAAAXAAcAAQABAAEAAAAXAAYAAQABAAEAAAAXAAUAAQABAAEAAAAXAAQAAQABAAEAAAAXAAMAAQABAAAAAAAWAAoAAQABAAIAAAAWAAkAAQABAAEAAAAWAAgAAQABAAEAAAAWAAcAAQABAAEAAAAWAAYAAQABAAEAAAAWAAUAAQABAAEAAAAWAAQAAQABAAEAAAAWAAMAAQABAAAAAAAVAAoAAQABAAIAAAAVAAkAAQABAAEAAAAVAAgAAQABAAEAAAAVAAcAAQABAAEAAAAVAAYAAQABAAEAAAAVAAUAAQABAAEAAAAVAAQAAQABAAEAAAAVAAMAAQABAAAAAAAUAAoAAQABAAIAAAAUAAkAAQABAAEAAAAUAAgAAQABAAEAAAAUAAcAAQABAAEAAAAUAAYAAQABAAEAAAAUAAUAAQABAAEAAAAUAAQAAQABAAEAAAAUAAMAAQABAAAAAAATAAoAAQABAAIAAAATAAkAAQABAAEAAAATAAgAAQABAAEAAAATAAcAAQABAAEAAAATAAYAAQABAAEAAAATAAUAAQABAAEAAAATAAQAAQABAAEAAAATAAMAAQABAAAAAAASAAoAAQABAAIAAAASAAkAAQABAAEAAAASAAgAAQABAAEAAAASAAcAAQABAAEAAAASAAYAAQABAAEAAAASAAUAAQABAAEAAAASAAQAAQABAAEAAAASAAMAAQABAAAAAAARAAoAAQABAAIAAAARAAkAAQABAAEAAAARAAgAAQABAAEAAAARAAcAAQABAAEAAAARAAYAAQABAAEAAAARAAUAAQABAAEAAAARAAQAAQABAAEAAAARAAMAAQABAAAAAAAQAAoAAQABAAIAAAAQAAkAAQABAAEAAAAQAAgAAQABAAEAAAAQAAcAAQABAAEAAAAQAAYAAQABAAEAAAAQAAUAAQABAAEAAAAQAAQAAQABAAEAAAAQAAMAAQABAAAAAAAPAAoAAQABAAIAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAAAAAAOAAoAAQABAAIAAAAOAAkAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAAAAAANAAoAAQABAAIAAAANAAkAAQABAAEAAAANAAgAAQABAAEAAAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAAAAAAMAAoAAQABAAIAAAAMAAkAAQABAAEAAAAMAAgAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAAAAAALAAoAAQABAAIAAAALAAkAAQABAAEAAAALAAgAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAAAAAAKAAoAAQABAAIAAAAKAAkAAQABAAEAAAAKAAgAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAAAAAAJAAoAAQABAAIAAAAJAAkAAQABAAEAAAAJAAgAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAAAAAAIAAoAAQABAAIAAAAIAAkAAQABAAEAAAAIAAgAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAAAAAAHAAoAAQABAAIAAAAHAAkAAQABAAEAAAAHAAgAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAAAAAAGAAoAAQABAAIAAAAGAAkAAQABAAEAAAAGAAgAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAAAAAAFAAoAAQABAAIAAAAFAAkAAQABAAEAAAAFAAgAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAAAAAAEAAoAAQABAAIAAAAEAAkAAQABAAEAAAAEAAgAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAAAAAADAAoAAQABAAIAAAADAAkAAQABAAEAAAADAAgAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAAAAAACAAoAAQABAAIAAAACAAkAAQABAAEAAAACAAgAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAUAAQABAAEAAAACAAQAAQABAAEAAAACAAMAAQABAAAAAAABAAoAAQABAAIAAAABAAkAAQABAAEAAAABAAgAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAUAAQABAAEAAAABAAQAAQABAAEAAAABAAMAAQABAAAAAAAAAAoAAQAAAAIAAAAAAAkAAQAAAAEAAAAAAAgAAQAAAAEAAAAAAAcAAQAAAAEAAAAAAAYAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAAAAAAeAAcAAQABAAEAAAAdAAcAAQABAAEAAAAcAAcAAQABAAEAAAAbAAcAAQABAAEAAAAaAAcAAQABAAEAAAAgAAMAAQABAAAAAAAgAAQAAQABAAEAAAAhAAQAAQABAAEAAAAhAAUAAQABAAEAAAAhAAYAAQABAAEAAAAiAAYAAQABAAEAAAAiAAcAAQABAAEAAAAjAAcAAQABAAEAAAAjAAYAAQABAAEAAAAjAAUAAQABAAEAAAAjAAQAAQABAAEAAAAiAAQAAQABAAEAAAAhAAMAAQABAAAAAAAiAAMAAQABAAAAAAAjAAMAAQABAAAAAAAkAAMAAQABAAAAAAAkAAQAAQABAAEAAAAkAAUAAQABAAEAAAAkAAYAAQABAAEAAAAkABQAAQABAAEAAAAkABMAAQABAAEAAAAkABIAAQABAAEAAAAkABEAAQABAAEAAAAkABAAAQABAAEAAAAkAA8AAQABAAEAAAAkAA4AAQABAAEAAAAkAA0AAQABAAEAAAAkAAwAAQABAAEAAAAkAAsAAQABAAEAAAAkAAoAAQABAAEAAAAkAAkAAQABAAEAAAAkAAgAAQABAAEAAAAkAAcAAQABAAEAAAAjABQAAQABAAEAAAAjABMAAQABAAEAAAAjABIAAQABAAEAAAAjABEAAQABAAEAAAAjABAAAQABAAEAAAAjAA8AAQABAAEAAAAjAA4AAQABAAEAAAAjAA0AAQABAAEAAAAjAAwAAQABAAEAAAAjAAsAAQABAAEAAAAjAAoAAQABAAEAAAAjAAkAAQABAAEAAAAjAAgAAQABAAEAAAAiABQAAQABAAEAAAAiABMAAQABAAEAAAAiABIAAQABAAEAAAAiABEAAQABAAEAAAAiABAAAQABAAEAAAAiAA8AAQABAAEAAAAiAA4AAQABAAEAAAAiAA0AAQABAAEAAAAiAAwAAQABAAEAAAAiAAsAAQABAAEAAAAiAAoAAQABAAEAAAAiAAkAAQABAAEAAAAiAAgAAQABAAEAAAAiAAUAAQABAAEAAAAhABQAAQABAAEAAAAhABMAAQABAAEAAAAhABIAAQABAAEAAAAhABEAAQABAAEAAAAhABAAAQABAAEAAAAhAA8AAQABAAEAAAAhAA4AAQABAAEAAAAhAA0AAQABAAEAAAAhAAwAAQABAAEAAAAhAAsAAQABAAEAAAAhAAoAAQABAAEAAAAhAAkAAQABAAEAAAAhAAgAAQABAAEAAAAhAAcAAQABAAEAAAAgABQAAQAAAAEAAAAgABMAAQAAAAEAAAAgABIAAQAAAAEAAAAgABEAAQAAAAEAAAAgABAAAQAAAAEAAAAgAA8AAQAAAAEAAAAgAA4AAQAAAAEAAAAgAA0AAQAAAAEAAAAgAAwAAQAAAAEAAAAgAAsAAQAAAAEAAAAgAAoAAQABAAEAAAAgAAkAAQABAAEAAAAgAAgAAQABAAEAAAAgAAcAAQABAAEAAAAgAAYAAQABAAEAAAAgAAUAAQABAAEAAAAlABQAAQABAAEAAAAlABMAAQABAAEAAAAlABIAAQABAAEAAAAlABEAAQABAAEAAAAlABAAAQABAAEAAAAlAA8AAQABAAEAAAAlAA4AAQABAAEAAAAlAA0AAQABAAEAAAAlAAwAAQABAAEAAAAlAAsAAQABAAEAAAAlAAoAAQABAAEAAAAlAAkAAQABAAEAAAAlAAgAAQABAAEAAAAlAAcAAQABAAEAAAAlAAYAAQABAAEAAAAlAAUAAQABAAEAAAAlAAQAAQABAAEAAAAlAAMAAQABAAAAAAAmABQAAQABAAEAAAAmABMAAQABAAEAAAAmABIAAQABAAEAAAAmABEAAQABAAEAAAAmABAAAQABAAEAAAAmAA8AAQABAAEAAAAmAA4AAQABAAEAAAAmAA0AAQABAAEAAAAmAAwAAQABAAEAAAAmAAsAAQABAAEAAAAmAAoAAQABAAEAAAAmAAkAAQABAAEAAAAmAAgAAQABAAEAAAAmAAcAAQABAAEAAAAmAAYAAQABAAEAAAAmAAUAAQABAAEAAAAmAAQAAQABAAEAAAAmAAMAAQABAAAAAAAnABQAAQACAAEAAAAnABMAAQACAAEAAAAnABIAAQACAAEAAAAnABEAAQACAAEAAAAnABAAAQACAAEAAAAnAA8AAQACAAEAAAAnAA4AAQACAAEAAAAnAA0AAQACAAEAAAAnAAwAAQACAAEAAAAnAAsAAQACAAEAAAAnAAoAAQACAAEAAAAnAAkAAQACAAEAAAAnAAgAAQACAAEAAAAnAAcAAQACAAEAAAAnAAYAAQACAAEAAAAnAAUAAQACAAEAAAAnAAQAAQACAAEAAAAnAAMAAQACAAAAAAA=") +tile_map_data = PackedByteArray("AAAfAAoAAQABAAIAAAAfAAkAAQABAAEAAAAfAAgAAQABAAEAAAAfAAcAAQABAAEAAAAfAAYAAQABAAEAAAAfAAUAAQABAAEAAAAfAAQAAQABAAEAAAAfAAMAAQABAAAAAAAeAAoAAQABAAIAAAAeAAkAAQABAAEAAAAeAAgAAQABAAEAAAAeAAYAAQABAAEAAAAeAAUAAQABAAEAAAAeAAQAAQABAAEAAAAeAAMAAQABAAAAAAAdAAoAAQABAAIAAAAdAAkAAQABAAEAAAAdAAgAAQABAAEAAAAdAAYAAQABAAEAAAAdAAUAAQABAAEAAAAdAAQAAQABAAEAAAAdAAMAAQABAAAAAAAcAAoAAQABAAIAAAAcAAkAAQABAAEAAAAcAAgAAQABAAEAAAAcAAYAAQABAAEAAAAcAAUAAQABAAEAAAAcAAQAAQABAAEAAAAcAAMAAQABAAAAAAAbAAoAAQABAAIAAAAbAAkAAQABAAEAAAAbAAgAAQABAAEAAAAbAAYAAQABAAEAAAAbAAUAAQABAAEAAAAbAAQAAQABAAEAAAAbAAMAAQABAAAAAAAaAAoAAQABAAIAAAAaAAkAAQABAAEAAAAaAAgAAQABAAEAAAAaAAYAAQABAAEAAAAaAAUAAQABAAEAAAAaAAQAAQABAAEAAAAaAAMAAQABAAAAAAAZAAoAAQABAAIAAAAZAAkAAQABAAEAAAAZAAgAAQABAAEAAAAZAAcAAQABAAEAAAAZAAYAAQABAAEAAAAZAAUAAQABAAEAAAAZAAQAAQABAAEAAAAZAAMAAQABAAAAAAAYAAoAAQABAAIAAAAYAAkAAQABAAEAAAAYAAgAAQABAAEAAAAYAAcAAQABAAEAAAAYAAYAAQABAAEAAAAYAAUAAQABAAEAAAAYAAQAAQABAAEAAAAYAAMAAQABAAAAAAAXAAoAAQABAAIAAAAXAAkAAQABAAEAAAAXAAgAAQABAAEAAAAXAAcAAQABAAEAAAAXAAYAAQABAAEAAAAXAAUAAQABAAEAAAAXAAQAAQABAAEAAAAXAAMAAQABAAAAAAAWAAoAAQABAAIAAAAWAAkAAQABAAEAAAAWAAgAAQABAAEAAAAWAAcAAQABAAEAAAAWAAYAAQABAAEAAAAWAAUAAQABAAEAAAAWAAQAAQABAAEAAAAWAAMAAQABAAAAAAAVAAoAAQABAAIAAAAVAAkAAQABAAEAAAAVAAgAAQABAAEAAAAVAAcAAQABAAEAAAAVAAYAAQABAAEAAAAVAAUAAQABAAEAAAAVAAQAAQABAAEAAAAVAAMAAQABAAAAAAAUAAoAAQABAAIAAAAUAAkAAQABAAEAAAAUAAgAAQABAAEAAAAUAAcAAQABAAEAAAAUAAYAAQABAAEAAAAUAAUAAQABAAEAAAAUAAQAAQABAAEAAAAUAAMAAQABAAAAAAATAAoAAQABAAIAAAATAAkAAQABAAEAAAATAAgAAQABAAEAAAATAAcAAQABAAEAAAATAAYAAQABAAEAAAATAAUAAQABAAEAAAATAAQAAQABAAEAAAATAAMAAQABAAAAAAASAAoAAQABAAIAAAASAAkAAQABAAEAAAASAAgAAQABAAEAAAASAAcAAQABAAEAAAASAAYAAQABAAEAAAASAAUAAQABAAEAAAASAAQAAQABAAEAAAASAAMAAQABAAAAAAARAAoAAQABAAIAAAARAAkAAQABAAEAAAARAAgAAQABAAEAAAARAAcAAQABAAEAAAARAAYAAQABAAEAAAARAAUAAQABAAEAAAARAAQAAQABAAEAAAARAAMAAQABAAAAAAAQAAoAAQABAAIAAAAQAAkAAQABAAEAAAAQAAgAAQABAAEAAAAQAAcAAQABAAEAAAAQAAYAAQABAAEAAAAQAAUAAQABAAEAAAAQAAQAAQABAAEAAAAQAAMAAQABAAAAAAAPAAoAAQABAAIAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAAAAAAOAAoAAQABAAIAAAAOAAkAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAAAAAANAAoAAQABAAIAAAANAAkAAQABAAEAAAANAAgAAQABAAEAAAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAAAAAAMAAoAAQABAAIAAAAMAAkAAQABAAEAAAAMAAgAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAAAAAALAAoAAQABAAIAAAALAAkAAQABAAEAAAALAAgAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAAAAAAKAAoAAQABAAIAAAAKAAkAAQABAAEAAAAKAAgAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAAAAAAJAAoAAQABAAIAAAAJAAkAAQABAAEAAAAJAAgAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAAAAAAIAAoAAQABAAIAAAAIAAkAAQABAAEAAAAIAAgAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAAAAAAHAAoAAQABAAIAAAAHAAkAAQABAAEAAAAHAAgAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAAAAAAGAAoAAQABAAIAAAAGAAkAAQABAAEAAAAGAAgAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAAAAAAFAAoAAQABAAIAAAAFAAkAAQABAAEAAAAFAAgAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAAAAAAEAAoAAQABAAIAAAAEAAkAAQABAAEAAAAEAAgAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAAAAAADAAoAAQABAAIAAAADAAkAAQABAAEAAAADAAgAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAAAAAACAAoAAQABAAIAAAACAAkAAQABAAEAAAACAAgAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAUAAQABAAEAAAACAAQAAQABAAEAAAACAAMAAQABAAAAAAABAAoAAQABAAIAAAABAAkAAQABAAEAAAABAAgAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAUAAQABAAEAAAABAAQAAQABAAEAAAABAAMAAQABAAAAAAAAAAoAAQAAAAIAAAAAAAkAAQAAAAEAAAAAAAgAAQAAAAEAAAAAAAcAAQAAAAEAAAAAAAYAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAAAAAAeAAcAAQABAAEAAAAdAAcAAQABAAEAAAAcAAcAAQABAAEAAAAbAAcAAQABAAEAAAAaAAcAAQABAAEAAAAgAAMAAQABAAAAAAAgAAQAAQABAAEAAAAhAAQAAQABAAEAAAAhAAUAAQABAAEAAAAhAAYAAQABAAEAAAAiAAYAAQABAAEAAAAiAAcAAQABAAEAAAAjAAcAAQABAAEAAAAjAAYAAQABAAEAAAAjAAUAAQABAAEAAAAjAAQAAQABAAEAAAAiAAQAAQABAAEAAAAhAAMAAQABAAAAAAAiAAMAAQABAAAAAAAjAAMAAQABAAAAAAAkAAMAAQABAAAAAAAkAAQAAQABAAEAAAAkAAUAAQABAAEAAAAkAAYAAQABAAEAAAAkABQAAQABAAEAAAAkABMAAQABAAEAAAAkABIAAQABAAEAAAAkABEAAQABAAEAAAAkABAAAQABAAEAAAAkAA8AAQABAAEAAAAkAA4AAQABAAEAAAAkAA0AAQABAAEAAAAkAAwAAQABAAEAAAAkAAsAAQABAAEAAAAkAAoAAQABAAEAAAAkAAkAAQABAAEAAAAkAAgAAQABAAEAAAAkAAcAAQABAAEAAAAjABQAAQABAAEAAAAjABMAAQABAAEAAAAjABIAAQABAAEAAAAjABEAAQABAAEAAAAjABAAAQABAAEAAAAjAA8AAQABAAEAAAAjAA4AAQABAAEAAAAjAA0AAQABAAEAAAAjAAwAAQABAAEAAAAjAAsAAQABAAEAAAAjAAoAAQABAAEAAAAjAAkAAQABAAEAAAAjAAgAAQABAAEAAAAiAAsAAQABAAEAAAAiAAoAAQABAAEAAAAiAAkAAQABAAEAAAAiAAgAAQABAAEAAAAiAAUAAQABAAEAAAAhABQAAQABAAEAAAAhABMAAQABAAEAAAAhABIAAQABAAEAAAAhABEAAQABAAEAAAAhABAAAQABAAEAAAAhAA8AAQABAAEAAAAhAA4AAQABAAEAAAAhAA0AAQABAAEAAAAhAAwAAQABAAEAAAAhAAsAAQABAAEAAAAhAAoAAQABAAEAAAAhAAkAAQABAAEAAAAhAAgAAQABAAEAAAAhAAcAAQABAAEAAAAgABQAAQAAAAEAAAAgABMAAQAAAAEAAAAgABIAAQAAAAEAAAAgABEAAQAAAAEAAAAgABAAAQAAAAEAAAAgAA8AAQAAAAEAAAAgAA4AAQAAAAEAAAAgAA0AAQAAAAEAAAAgAAwAAQAAAAEAAAAgAAsAAQAAAAEAAAAgAAoAAQABAAEAAAAgAAkAAQABAAEAAAAgAAgAAQABAAEAAAAgAAcAAQABAAEAAAAgAAYAAQABAAEAAAAgAAUAAQABAAEAAAAlABQAAQABAAEAAAAlABMAAQABAAEAAAAlABIAAQABAAEAAAAlABEAAQABAAEAAAAlABAAAQABAAEAAAAlAA8AAQABAAEAAAAlAA4AAQABAAEAAAAlAA0AAQABAAEAAAAlAAwAAQABAAEAAAAlAAsAAQABAAEAAAAlAAoAAQABAAEAAAAlAAkAAQABAAEAAAAlAAgAAQABAAEAAAAlAAcAAQABAAEAAAAlAAYAAQABAAEAAAAlAAUAAQABAAEAAAAlAAQAAQABAAEAAAAlAAMAAQABAAAAAAAmABQAAQABAAEAAAAmABMAAQABAAEAAAAmABIAAQABAAEAAAAmABEAAQABAAEAAAAmABAAAQABAAEAAAAmAA8AAQABAAEAAAAmAA4AAQABAAEAAAAmAA0AAQABAAEAAAAmAAwAAQABAAEAAAAmAAsAAQABAAEAAAAmAAoAAQABAAEAAAAmAAkAAQABAAEAAAAmAAgAAQABAAEAAAAmAAcAAQABAAEAAAAmAAYAAQABAAEAAAAmAAUAAQABAAEAAAAmAAQAAQABAAEAAAAmAAMAAQABAAAAAAAnABQAAQACAAEAAAAnABMAAQACAAEAAAAnABIAAQACAAEAAAAnABEAAQACAAEAAAAnABAAAQACAAEAAAAnAA8AAQACAAEAAAAnAA4AAQACAAEAAAAnAA0AAQACAAEAAAAnAAwAAQACAAEAAAAnAAsAAQACAAEAAAAnAAoAAQACAAEAAAAnAAkAAQACAAEAAAAnAAgAAQACAAEAAAAnAAcAAQACAAEAAAAnAAYAAQACAAEAAAAnAAUAAQACAAEAAAAnAAQAAQACAAEAAAAnAAMAAQACAAAAAAAhABYAAQABAAEAAAAhABcAAQABAAEAAAAhABgAAQABAAEAAAAhABkAAQABAAEAAAAhABoAAQABAAEAAAAhABsAAQABAAEAAAAhABwAAQABAAEAAAAhAB0AAQABAAEAAAAhAB4AAQABAAEAAAAhAB8AAQABAAEAAAAhACAAAQABAAEAAAAhACEAAQABAAEAAAAhACIAAQABAAEAAAAhACMAAQABAAEAAAAhACQAAQABAAEAAAAhACUAAQABAAEAAAAiABcAAQABAAEAAAAiABgAAQABAAEAAAAiABkAAQABAAEAAAAiABoAAQABAAEAAAAiABsAAQABAAEAAAAiABwAAQABAAEAAAAiAB0AAQABAAEAAAAiAB4AAQABAAEAAAAiAB8AAQABAAEAAAAiACAAAQABAAEAAAAiACEAAQABAAEAAAAiACIAAQABAAEAAAAiACMAAQABAAEAAAAiACQAAQABAAEAAAAiACUAAQABAAEAAAAjABYAAQABAAEAAAAjABcAAQABAAEAAAAjABgAAQABAAEAAAAjABkAAQABAAEAAAAjABoAAQABAAEAAAAjABsAAQABAAEAAAAjABwAAQABAAEAAAAjAB0AAQABAAEAAAAjAB4AAQABAAEAAAAjAB8AAQABAAEAAAAjACAAAQABAAEAAAAjACEAAQABAAEAAAAjACIAAQABAAEAAAAjACMAAQABAAEAAAAjACQAAQABAAEAAAAjACUAAQABAAEAAAAkABYAAQABAAEAAAAkABcAAQABAAEAAAAkABgAAQABAAEAAAAkABkAAQABAAEAAAAkABoAAQABAAEAAAAkABsAAQABAAEAAAAkABwAAQABAAEAAAAkAB0AAQABAAEAAAAkAB4AAQABAAEAAAAkAB8AAQABAAEAAAAkACAAAQABAAEAAAAkACEAAQABAAEAAAAkACIAAQABAAEAAAAkACMAAQABAAEAAAAkACQAAQABAAEAAAAkACUAAQABAAEAAAAlABYAAQABAAEAAAAlABcAAQABAAEAAAAlABgAAQABAAEAAAAlABkAAQABAAEAAAAlABoAAQABAAEAAAAlABsAAQABAAEAAAAlABwAAQABAAEAAAAlAB0AAQABAAEAAAAlAB4AAQABAAEAAAAlAB8AAQABAAEAAAAlACAAAQABAAEAAAAlACEAAQABAAEAAAAlACIAAQABAAEAAAAlACMAAQABAAEAAAAlACQAAQABAAEAAAAlACUAAQABAAEAAAAmABYAAQABAAEAAAAmABcAAQABAAEAAAAmABgAAQABAAEAAAAmABkAAQABAAEAAAAmABoAAQABAAEAAAAmABsAAQABAAEAAAAmABwAAQABAAEAAAAmAB0AAQABAAEAAAAmAB4AAQABAAEAAAAmAB8AAQABAAEAAAAmACAAAQABAAEAAAAmACEAAQABAAEAAAAmACIAAQABAAEAAAAmACMAAQABAAEAAAAmACQAAQABAAEAAAAmACUAAQABAAEAAAAnABYAAQABAAEAAAAnABcAAQABAAEAAAAnABgAAQABAAEAAAAnABkAAQABAAEAAAAnABoAAQABAAEAAAAnABsAAQABAAEAAAAnABwAAQABAAEAAAAnAB0AAQABAAEAAAAnAB4AAQABAAEAAAAnAB8AAQABAAEAAAAnACAAAQABAAEAAAAnACEAAQABAAEAAAAnACIAAQABAAEAAAAnACMAAQABAAEAAAAnACQAAQABAAEAAAAnACUAAQABAAEAAAAoABYAAQABAAEAAAAoABcAAQABAAEAAAAoABgAAQABAAEAAAAoABkAAQABAAEAAAAoABoAAQABAAEAAAAoABsAAQABAAEAAAAoABwAAQABAAEAAAAoAB0AAQABAAEAAAAoAB4AAQABAAEAAAAoAB8AAQABAAEAAAAoACAAAQABAAEAAAAoACEAAQABAAEAAAAoACIAAQABAAEAAAAoACMAAQABAAEAAAAoACQAAQABAAEAAAAoACUAAQABAAEAAAApABYAAQABAAEAAAApABcAAQABAAEAAAApABgAAQABAAEAAAApABkAAQABAAEAAAApABoAAQABAAEAAAApABsAAQABAAEAAAApABwAAQABAAEAAAApAB0AAQABAAEAAAApAB4AAQABAAEAAAApAB8AAQABAAEAAAApACAAAQABAAEAAAApACEAAQABAAEAAAApACIAAQABAAEAAAApACMAAQABAAEAAAApACQAAQABAAEAAAApACUAAQABAAEAAAAqABYAAQABAAEAAAAqABcAAQABAAEAAAAqABgAAQABAAEAAAAqABkAAQABAAEAAAAqABoAAQABAAEAAAAqABsAAQABAAEAAAAqABwAAQABAAEAAAAqAB0AAQABAAEAAAAqAB4AAQABAAEAAAAqAB8AAQABAAEAAAAqACAAAQABAAEAAAAqACEAAQABAAEAAAAqACIAAQABAAEAAAAqACMAAQABAAEAAAAqACQAAQABAAEAAAAqACUAAQABAAEAAAArABYAAQABAAEAAAArABcAAQABAAEAAAArABgAAQABAAEAAAArABkAAQABAAEAAAArABoAAQABAAEAAAArABsAAQABAAEAAAArABwAAQABAAEAAAArAB0AAQABAAEAAAArAB4AAQABAAEAAAArAB8AAQABAAEAAAArACAAAQABAAEAAAArACEAAQABAAEAAAArACIAAQABAAEAAAArACMAAQABAAEAAAArACQAAQABAAEAAAArACUAAQABAAEAAAAsABYAAQABAAEAAAAsABcAAQABAAEAAAAsABgAAQABAAEAAAAsABkAAQABAAEAAAAsABoAAQABAAEAAAAsABsAAQABAAEAAAAsABwAAQABAAEAAAAsAB0AAQABAAEAAAAsAB4AAQABAAEAAAAsAB8AAQABAAEAAAAsACAAAQABAAEAAAAsACEAAQABAAEAAAAsACIAAQABAAEAAAAsACMAAQABAAEAAAAsACQAAQABAAEAAAAsACUAAQABAAEAAAAtABYAAQABAAEAAAAtABcAAQABAAEAAAAtABgAAQABAAEAAAAtABkAAQABAAEAAAAtABoAAQABAAEAAAAtABsAAQABAAEAAAAtABwAAQABAAEAAAAtAB0AAQABAAEAAAAtAB4AAQABAAEAAAAtAB8AAQABAAEAAAAtACAAAQABAAEAAAAtACEAAQABAAEAAAAtACIAAQABAAEAAAAtACMAAQABAAEAAAAtACQAAQABAAEAAAAtACUAAQABAAEAAAAuABYAAQABAAEAAAAuABcAAQABAAEAAAAuABgAAQABAAEAAAAuABkAAQABAAEAAAAuABoAAQABAAEAAAAuABsAAQABAAEAAAAuABwAAQABAAEAAAAuAB0AAQABAAEAAAAuAB4AAQABAAEAAAAuAB8AAQABAAEAAAAuACAAAQABAAEAAAAuACEAAQABAAEAAAAuACIAAQABAAEAAAAuACMAAQABAAEAAAAuACQAAQABAAEAAAAuACUAAQABAAEAAAAvABYAAQABAAEAAAAvABcAAQABAAEAAAAvABgAAQABAAEAAAAvABkAAQABAAEAAAAvABoAAQABAAEAAAAvABsAAQABAAEAAAAvABwAAQABAAEAAAAvAB0AAQABAAEAAAAvAB4AAQABAAEAAAAvAB8AAQABAAEAAAAvACAAAQABAAEAAAAvACEAAQABAAEAAAAvACIAAQABAAEAAAAvACMAAQABAAEAAAAvACQAAQABAAEAAAAvACUAAQABAAEAAAAwABYAAQABAAEAAAAwABcAAQABAAEAAAAwABgAAQABAAEAAAAwABkAAQABAAEAAAAwABoAAQABAAEAAAAwABsAAQABAAEAAAAwABwAAQABAAEAAAAwAB0AAQABAAEAAAAwAB4AAQABAAEAAAAwAB8AAQABAAEAAAAwACAAAQABAAEAAAAwACEAAQABAAEAAAAwACIAAQABAAEAAAAwACMAAQABAAEAAAAwACQAAQABAAEAAAAwACUAAQABAAEAAAAxABYAAQABAAEAAAAxABcAAQABAAEAAAAxABgAAQABAAEAAAAxABkAAQABAAEAAAAxABoAAQABAAEAAAAxABsAAQABAAEAAAAxABwAAQABAAEAAAAxAB0AAQABAAEAAAAxAB4AAQABAAEAAAAxAB8AAQABAAEAAAAxACAAAQABAAEAAAAxACEAAQABAAEAAAAxACIAAQABAAEAAAAxACMAAQABAAEAAAAxACQAAQABAAEAAAAxACUAAQABAAEAAAAyABYAAQABAAEAAAAyABcAAQABAAEAAAAyABgAAQABAAEAAAAyABkAAQABAAEAAAAyABoAAQABAAEAAAAyABsAAQABAAEAAAAyABwAAQABAAEAAAAyAB0AAQABAAEAAAAyAB4AAQABAAEAAAAyAB8AAQABAAEAAAAyACAAAQABAAEAAAAyACEAAQABAAEAAAAyACIAAQABAAEAAAAyACMAAQABAAEAAAAyACQAAQABAAEAAAAyACUAAQABAAEAAAAzABYAAQABAAEAAAAzABcAAQABAAEAAAAzABgAAQABAAEAAAAzABkAAQABAAEAAAAzABoAAQABAAEAAAAzABsAAQABAAEAAAAzABwAAQABAAEAAAAzAB0AAQABAAEAAAAzAB4AAQABAAEAAAAzAB8AAQABAAEAAAAzACAAAQABAAEAAAAzACEAAQABAAEAAAAzACIAAQABAAEAAAAzACMAAQABAAEAAAAzACQAAQABAAEAAAAzACUAAQABAAEAAAA0ABYAAQABAAEAAAA0ABcAAQABAAEAAAA0ABgAAQABAAEAAAA0ABkAAQABAAEAAAA0ABoAAQABAAEAAAA0ABsAAQABAAEAAAA0ABwAAQABAAEAAAA0AB0AAQABAAEAAAA0AB4AAQABAAEAAAA0AB8AAQABAAEAAAA0ACAAAQABAAEAAAA0ACEAAQABAAEAAAA0ACIAAQABAAEAAAA0ACMAAQABAAEAAAA0ACQAAQABAAEAAAA0ACUAAQABAAEAAAA1ABYAAQABAAEAAAA1ABcAAQABAAEAAAA1ABgAAQABAAEAAAA1ABkAAQABAAEAAAA1ABoAAQABAAEAAAA1ABsAAQABAAEAAAA1ABwAAQABAAEAAAA1AB0AAQABAAEAAAA1AB4AAQABAAEAAAA1AB8AAQABAAEAAAA1ACAAAQABAAEAAAA1ACEAAQABAAEAAAA1ACIAAQABAAEAAAA1ACMAAQABAAEAAAA1ACQAAQABAAEAAAA1ACUAAQABAAEAAAA2ABYAAQABAAEAAAA2ABcAAQABAAEAAAA2ABgAAQABAAEAAAA2ABkAAQABAAEAAAA2ABoAAQABAAEAAAA2ABsAAQABAAEAAAA2ABwAAQABAAEAAAA2AB0AAQABAAEAAAA2AB4AAQABAAEAAAA2AB8AAQABAAEAAAA2ACAAAQABAAEAAAA2ACEAAQABAAEAAAA2ACIAAQABAAEAAAA2ACMAAQABAAEAAAA2ACQAAQABAAEAAAA2ACUAAQABAAEAAAA3ABYAAQABAAEAAAA3ABcAAQABAAEAAAA3ABgAAQABAAEAAAA3ABkAAQABAAEAAAA3ABoAAQABAAEAAAA3ABsAAQABAAEAAAA3ABwAAQABAAEAAAA3AB0AAQABAAEAAAA3AB4AAQABAAEAAAA3AB8AAQABAAEAAAA3ACAAAQABAAEAAAA3ACEAAQABAAEAAAA3ACIAAQABAAEAAAA3ACMAAQABAAEAAAA3ACQAAQABAAEAAAA3ACUAAQABAAEAAAA4ABYAAQABAAEAAAA4ABcAAQABAAEAAAA4ABgAAQABAAEAAAA4ABkAAQABAAEAAAA4ABoAAQABAAEAAAA4ABsAAQABAAEAAAA4ABwAAQABAAEAAAA4AB0AAQABAAEAAAA4AB4AAQABAAEAAAA4AB8AAQABAAEAAAA4ACAAAQABAAEAAAA4ACEAAQABAAEAAAA4ACIAAQABAAEAAAA4ACMAAQABAAEAAAA4ACQAAQABAAEAAAA4ACUAAQABAAEAAAA5ABYAAQABAAEAAAA5ABcAAQABAAEAAAA5ABgAAQABAAEAAAA5ABkAAQABAAEAAAA5ABoAAQABAAEAAAA5ABsAAQABAAEAAAA5ABwAAQABAAEAAAA5AB0AAQABAAEAAAA5AB4AAQABAAEAAAA5AB8AAQABAAEAAAA5ACAAAQABAAEAAAA5ACEAAQABAAEAAAA5ACIAAQABAAEAAAA5ACMAAQABAAEAAAA5ACQAAQABAAEAAAA5ACUAAQABAAEAAAA6ABYAAQABAAEAAAA6ABcAAQABAAEAAAA6ABgAAQABAAEAAAA6ABkAAQABAAEAAAA6ABoAAQABAAEAAAA6ABsAAQABAAEAAAA6ABwAAQABAAEAAAA6AB0AAQABAAEAAAA6AB4AAQABAAEAAAA6AB8AAQABAAEAAAA6ACAAAQABAAEAAAA6ACEAAQABAAEAAAA6ACIAAQABAAEAAAA6ACMAAQABAAEAAAA6ACQAAQABAAEAAAA6ACUAAQABAAEAAAA7ABYAAQABAAEAAAA7ABcAAQABAAEAAAA7ABgAAQABAAEAAAA7ABkAAQABAAEAAAA7ABoAAQABAAEAAAA7ABsAAQABAAEAAAA7ABwAAQABAAEAAAA7AB0AAQABAAEAAAA7AB4AAQABAAEAAAA7AB8AAQABAAEAAAA7ACAAAQABAAEAAAA7ACEAAQABAAEAAAA7ACIAAQABAAEAAAA7ACMAAQABAAEAAAA7ACQAAQABAAEAAAA7ACUAAQABAAEAAAAjABUAAQABAAEAAAAkABUAAQABAAEAAAAlABUAAQABAAEAAAAiABYAAQABAAEAAAAiABUAAQABAAEAAAAiABQAAQABAAEAAAAiABMAAQABAAEAAAAiABIAAQABAAEAAAAiABEAAQABAAEAAAAiABAAAQABAAEAAAAiAA8AAQABAAEAAAAiAA4AAQABAAEAAAAiAA0AAQABAAEAAAAiAAwAAQABAAEAAAAmABUAAQACAAAAAAA=") tile_set = ExtResource("2_i4wcc") metadata/_edit_lock_ = true [node name="Stone" type="TileMapLayer" parent="TileMapLayers"] -tile_map_data = PackedByteArray("AAAFAAQABAAAAAIAAAAFAAUABAAAAAMAAAAGAAQABAABAAQAAAAGAAUABAABAAMAAAAHAAQABAABAAIAAAAHAAUABAABAAMAAAAIAAQABAABAAQAAAAJAAQABAABAAIAAAAKAAQABAACAAIAAAAIAAUABAABAAMAAAAJAAUABAABAAMAAAAKAAUABAACAAMAAAAFAAMABAAAAAEAAAAGAAMABAABAAAAAAAHAAMABAABAAAAAAAIAAMABAABAAAAAAAJAAMABAABAAAAAAAKAAMABAABAAAAAAAFAAkABAAAAAEAAAAGAAkABAABAAEAAAAHAAkABAABAAEAAAAIAAkABAABAAEAAAAIAAoABAABAAEAAAAJAAkABAABAAEAAAAKAAkABAABAAEAAAALAAkABAABAAEAAAALAAoABAABAAEAAAAKAAoABAABAAEAAAAJAAoABAABAAEAAAAHAAoABAABAAEAAAAGAAoABAABAAEAAAAFAAoABAAAAAEAAAALAAMABAABAAQAAAALAAQABAABAAMAAAAMAAMABAABAAQAAAAMAAQABAABAAMAAAANAAMABAABAAAAAAANAAQABAAAAAIAAAANAAUABAAAAAMAAAAOAAMABAABAAAAAAAPAAMABAABAAAAAAAOAAQABAABAAIAAAAPAAQABAABAAIAAAAPAAUABAABAAMAAAAOAAUABAABAAMAAAAFAAgABAAAAAAAAAAPAAkABAABAAEAAAAPAAgABAABAAAAAAAOAAkABAABAAEAAAAOAAgABAABAAAAAAANAAkABAABAAEAAAANAAgABAABAAAAAAAMAAkABAABAAEAAAAMAAgABAABAAAAAAALAAgABAABAAAAAAAKAAgABAABAAAAAAAJAAgABAABAAAAAAAIAAgABAABAAAAAAAHAAgABAABAAAAAAAGAAgABAABAAAAAAAPAAoABAABAAEAAAAOAAoABAABAAEAAAANAAoABAABAAEAAAAMAAoABAABAAEAAAAdAAkABAABAAEAAAAdAAgABAABAAAAAAAcAAkABAABAAEAAAAcAAgABAABAAAAAAAbAAkABAABAAEAAAAbAAgABAABAAAAAAAaAAkABAABAAEAAAAaAAgABAABAAAAAAAZAAkABAABAAEAAAAZAAgABAABAAAAAAAYAAkABAABAAEAAAAYAAgABAABAAAAAAAXAAkABAABAAEAAAAXAAgABAABAAAAAAAWAAkABAABAAEAAAAWAAgABAABAAAAAAAVAAkABAABAAEAAAAVAAgABAABAAAAAAAUAAkABAABAAEAAAAUAAgABAABAAAAAAATAAkABAABAAEAAAATAAgABAABAAAAAAASAAkABAABAAEAAAASAAgABAABAAAAAAARAAkABAABAAEAAAARAAgABAABAAAAAAAQAAkABAABAAEAAAAQAAgABAABAAAAAAAdAAoABAABAAEAAAAcAAoABAABAAEAAAAbAAoABAABAAEAAAAaAAoABAABAAEAAAAZAAoABAABAAEAAAAYAAoABAABAAEAAAAXAAoABAABAAEAAAAWAAoABAABAAEAAAAVAAoABAABAAEAAAAUAAoABAABAAEAAAATAAoABAABAAEAAAASAAoABAABAAEAAAARAAoABAABAAEAAAAQAAoABAABAAEAAAAdAAQABAACAAIAAAAdAAMABAABAAAAAAAcAAQABAABAAIAAAAcAAMABAABAAAAAAAbAAQABAABAAIAAAAbAAMABAABAAAAAAAaAAQABAABAAIAAAAaAAMABAABAAAAAAAZAAQABAABAAIAAAAZAAMABAABAAAAAAAYAAQABAABAAIAAAAYAAMABAABAAAAAAAXAAQABAABAAQAAAAXAAMABAABAAAAAAAWAAQABAABAAIAAAAWAAMABAABAAAAAAAVAAQABAABAAIAAAAVAAMABAABAAAAAAAUAAQABAABAAQAAAAUAAMABAABAAAAAAATAAQABAABAAQAAAATAAMABAABAAAAAAASAAQABAABAAIAAAASAAMABAABAAAAAAARAAQABAABAAIAAAARAAMABAABAAAAAAAQAAQABAABAAQAAAAQAAMABAABAAAAAAAdAAUABAACAAMAAAAcAAUABAABAAMAAAAbAAUABAABAAMAAAAaAAUABAABAAMAAAAZAAUABAABAAMAAAAYAAUABAABAAMAAAAXAAUABAABAAMAAAAWAAUABAABAAMAAAAVAAUABAABAAMAAAAUAAUABAABAAMAAAATAAUABAABAAMAAAASAAUABAABAAMAAAARAAUABAABAAMAAAAQAAUABAABAAMAAAAfAAgABAACAAAAAAAeAAgABAABAAAAAAAeAAkABAABAAEAAAAfAAkABAABAAEAAAAiAAwABAACAAAAAAAiAA0ABAACAAEAAAAhAA0ABAABAAEAAAAhAAwABAABAAEAAAAhAAsABAABAAEAAAAhAAoABAACAAAAAAAgAAoABAABAAEAAAAgAAsABAAAAAEAAAAgAAwABAAAAAEAAAAgAA0ABAAAAAEAAAAfAAoABAABAAEAAAAeAAoABAABAAEAAAAiAA4ABAACAAEAAAAiAA8ABAACAAEAAAAiABAABAACAAEAAAAiABEABAABAAEAAAAhABEABAABAAEAAAAhABAABAABAAEAAAAgABAABAAAAAEAAAAgAA8ABAAAAAEAAAAgAA4ABAAAAAEAAAAhAA4ABAABAAEAAAAhAA8ABAABAAEAAAAgABEABAAAAAEAAAAgABIABAAAAAEAAAAgABMABAAAAAIAAAAgABQABAAAAAMAAAAhABMABAABAAIAAAAhABQABAABAAMAAAAiABQABAABAAMAAAAiABMABAABAAIAAAAhABIABAABAAEAAAAiABIABAABAAEAAAAjABMABAABAAIAAAAkABMABAABAAIAAAAlABMABAABAAIAAAAjABQABAABAAMAAAAkABQABAABAAMAAAAmABMABAABAAIAAAAnABMABAACAAIAAAAlABQABAABAAMAAAAmABQABAABAAMAAAAnABQABAACAAMAAAAjABIABAABAAEAAAAkABIABAABAAEAAAAlABIABAABAAEAAAAmABIABAABAAEAAAAnABIABAACAAEAAAAmAAoABAAAAAAAAAAmAAsABAAAAAEAAAAmAAwABAAAAAEAAAAmAA0ABAAAAAEAAAAmAA4ABAAAAAEAAAAmAA8ABAAAAAEAAAAnAA8ABAACAAEAAAAnABAABAACAAEAAAAmABAABAAAAAEAAAAmABEABAABAAEAAAAnABEABAACAAEAAAAnAA4ABAACAAEAAAAnAA0ABAACAAEAAAAnAAwABAACAAEAAAAnAAsABAACAAEAAAAnAAoABAACAAAAAAAjABEABAABAAAAAAAkABEABAABAAAAAAAlABEABAABAAAAAAAgAAkABAACAAAAAAAeAAQABAABAAMAAAAfAAQABAABAAUAAAAiAAQABAABAAMAAAAjAAQABAABAAUAAAAkAAQABAABAAMAAAAlAAQABAABAAMAAAAmAAQABAABAAUAAAAeAAMABAABAAIAAAAfAAMABAABAAIAAAAgAAMABAABAAIAAAAhAAMABAABAAIAAAAiAAMABAABAAIAAAAjAAMABAABAAIAAAAkAAMABAABAAIAAAAlAAMABAABAAIAAAAmAAMABAABAAIAAAAnAAMABAABAAIAAAAEAAoABAABAAAAAAADAAoABAABAAAAAAACAAoABAABAAQAAAABAAoABAABAAQAAAAAAAoABAABAAAAAAAAAAkABAADAAEAAAAAAAgABAACAAEAAAAAAAYABAACAAEAAAAEAAMABAABAAAAAAADAAMABAABAAIAAAACAAMABAABAAEAAAABAAMABAABAAAAAAAAAAMABAABAAAAAAAAAAQABAABAAAAAAAAAAUABAADAAEAAAABAAQABAABAAMAAAACAAQABAABAAMAAAADAAQABAABAAUAAAAEAAQABAABAAMAAAAjAAgABAAAAAUAAAAkAAgABAACAAUAAAAjAAcABAAAAAQAAAAkAAcABAACAAQAAAAhAAQABAABAAMAAAAgAAQABAABAAUAAAAnAAQABAAAAAIAAAAnAAUABAAAAAIAAAAnAAYABAAAAAIAAAAnAAcABAAAAAIAAAAnAAgABAAAAAIAAAAnAAkABAAAAAIAAAAAAAcABAACAAIAAAA=") -tile_set = ExtResource("3_0wjt0") - -[node name="TileMapLayers2" type="Node2D" parent="."] -y_sort_enabled = true - -[node name="Grass" type="TileMapLayer" parent="TileMapLayers2"] -position = Vector2(54, 1262) -tile_map_data = PackedByteArray("AAAfAAoAAQABAAIAAAAfAAkAAQABAAEAAAAfAAgAAQABAAEAAAAfAAcAAQABAAEAAAAfAAYAAQABAAEAAAAfAAUAAQABAAEAAAAfAAQAAQABAAEAAAAfAAMAAQABAAAAAAAeAAoAAQABAAIAAAAeAAkAAQABAAEAAAAeAAgAAQABAAEAAAAeAAYAAQABAAEAAAAeAAUAAQABAAEAAAAeAAQAAQABAAEAAAAeAAMAAQABAAAAAAAdAAoAAQABAAIAAAAdAAkAAQABAAEAAAAdAAgAAQABAAEAAAAdAAYAAQABAAEAAAAdAAUAAQABAAEAAAAdAAQAAQABAAEAAAAdAAMAAQABAAAAAAAcAAoAAQABAAIAAAAcAAkAAQABAAEAAAAcAAgAAQABAAEAAAAcAAYAAQABAAEAAAAcAAUAAQABAAEAAAAcAAQAAQABAAEAAAAcAAMAAQABAAAAAAAbAAoAAQABAAIAAAAbAAkAAQABAAEAAAAbAAgAAQABAAEAAAAbAAYAAQABAAEAAAAbAAUAAQABAAEAAAAbAAQAAQABAAEAAAAbAAMAAQABAAAAAAAaAAoAAQABAAIAAAAaAAkAAQABAAEAAAAaAAgAAQABAAEAAAAaAAYAAQABAAEAAAAaAAUAAQABAAEAAAAaAAQAAQABAAEAAAAaAAMAAQABAAAAAAAZAAoAAQABAAIAAAAZAAkAAQABAAEAAAAZAAgAAQABAAEAAAAZAAcAAQABAAEAAAAZAAYAAQABAAEAAAAZAAUAAQABAAEAAAAZAAQAAQABAAEAAAAZAAMAAQABAAAAAAAYAAoAAQABAAIAAAAYAAkAAQABAAEAAAAYAAgAAQABAAEAAAAYAAcAAQABAAEAAAAYAAYAAQABAAEAAAAYAAUAAQABAAEAAAAYAAQAAQABAAEAAAAYAAMAAQABAAAAAAAXAAoAAQABAAIAAAAXAAkAAQABAAEAAAAXAAgAAQABAAEAAAAXAAcAAQABAAEAAAAXAAYAAQABAAEAAAAXAAUAAQABAAEAAAAXAAQAAQABAAEAAAAXAAMAAQABAAAAAAAWAAoAAQABAAIAAAAWAAkAAQABAAEAAAAWAAgAAQABAAEAAAAWAAcAAQABAAEAAAAWAAYAAQABAAEAAAAWAAUAAQABAAEAAAAWAAQAAQABAAEAAAAWAAMAAQABAAAAAAAVAAoAAQABAAIAAAAVAAkAAQABAAEAAAAVAAgAAQABAAEAAAAVAAcAAQABAAEAAAAVAAYAAQABAAEAAAAVAAUAAQABAAEAAAAVAAQAAQABAAEAAAAVAAMAAQABAAAAAAAUAAoAAQABAAIAAAAUAAkAAQABAAEAAAAUAAgAAQABAAEAAAAUAAcAAQABAAEAAAAUAAYAAQABAAEAAAAUAAUAAQABAAEAAAAUAAQAAQABAAEAAAAUAAMAAQABAAAAAAATAAoAAQABAAIAAAATAAkAAQABAAEAAAATAAgAAQABAAEAAAATAAcAAQABAAEAAAATAAYAAQABAAEAAAATAAUAAQABAAEAAAATAAQAAQABAAEAAAATAAMAAQABAAAAAAASAAoAAQABAAIAAAASAAkAAQABAAEAAAASAAgAAQABAAEAAAASAAcAAQABAAEAAAASAAYAAQABAAEAAAASAAUAAQABAAEAAAASAAQAAQABAAEAAAASAAMAAQABAAAAAAARAAoAAQABAAIAAAARAAkAAQABAAEAAAARAAgAAQABAAEAAAARAAcAAQABAAEAAAARAAYAAQABAAEAAAARAAUAAQABAAEAAAARAAQAAQABAAEAAAARAAMAAQABAAAAAAAQAAoAAQABAAIAAAAQAAkAAQABAAEAAAAQAAgAAQABAAEAAAAQAAcAAQABAAEAAAAQAAYAAQABAAEAAAAQAAUAAQABAAEAAAAQAAQAAQABAAEAAAAQAAMAAQABAAAAAAAPAAoAAQABAAIAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAAAAAAOAAoAAQABAAIAAAAOAAkAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAAAAAANAAoAAQABAAIAAAANAAkAAQABAAEAAAANAAgAAQABAAEAAAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAAAAAAMAAoAAQABAAIAAAAMAAkAAQABAAEAAAAMAAgAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAAAAAALAAoAAQABAAIAAAALAAkAAQABAAEAAAALAAgAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAAAAAAKAAoAAQABAAIAAAAKAAkAAQABAAEAAAAKAAgAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAAAAAAJAAoAAQABAAIAAAAJAAkAAQABAAEAAAAJAAgAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAAAAAAIAAoAAQABAAIAAAAIAAkAAQABAAEAAAAIAAgAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAAAAAAHAAoAAQABAAIAAAAHAAkAAQABAAEAAAAHAAgAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAAAAAAGAAoAAQABAAIAAAAGAAkAAQABAAEAAAAGAAgAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAAAAAAFAAoAAQABAAIAAAAFAAkAAQABAAEAAAAFAAgAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAAAAAAEAAoAAQABAAIAAAAEAAkAAQABAAEAAAAEAAgAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAAAAAADAAoAAQABAAIAAAADAAkAAQABAAEAAAADAAgAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAAAAAACAAoAAQABAAIAAAACAAkAAQABAAEAAAACAAgAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAUAAQABAAEAAAACAAQAAQABAAEAAAACAAMAAQABAAAAAAABAAoAAQABAAIAAAABAAkAAQABAAEAAAABAAgAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAUAAQABAAEAAAABAAQAAQABAAEAAAABAAMAAQABAAAAAAAAAAoAAQAAAAIAAAAAAAkAAQAAAAEAAAAAAAgAAQAAAAEAAAAAAAcAAQAAAAEAAAAAAAYAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAAAAAAeAAcAAQABAAEAAAAdAAcAAQABAAEAAAAcAAcAAQABAAEAAAAbAAcAAQABAAEAAAAaAAcAAQABAAEAAAAgAAMAAQABAAAAAAAgAAQAAQABAAEAAAAhAAQAAQABAAEAAAAhAAUAAQABAAEAAAAhAAYAAQABAAEAAAAiAAYAAQABAAEAAAAiAAcAAQABAAEAAAAjAAcAAQABAAEAAAAjAAYAAQABAAEAAAAjAAUAAQABAAEAAAAjAAQAAQABAAEAAAAiAAQAAQABAAEAAAAhAAMAAQABAAAAAAAiAAMAAQABAAAAAAAjAAMAAQABAAAAAAAkAAMAAQABAAAAAAAkAAQAAQABAAEAAAAkAAUAAQABAAEAAAAkAAYAAQABAAEAAAAkABQAAQABAAEAAAAkABMAAQABAAEAAAAkABIAAQABAAEAAAAkABEAAQABAAEAAAAkABAAAQABAAEAAAAkAA8AAQABAAEAAAAkAA4AAQABAAEAAAAkAA0AAQABAAEAAAAkAAwAAQABAAEAAAAkAAsAAQABAAEAAAAkAAoAAQABAAEAAAAkAAkAAQABAAEAAAAkAAgAAQABAAEAAAAkAAcAAQABAAEAAAAjABQAAQABAAEAAAAjABMAAQABAAEAAAAjABIAAQABAAEAAAAjABEAAQABAAEAAAAjABAAAQABAAEAAAAjAA8AAQABAAEAAAAjAA4AAQABAAEAAAAjAA0AAQABAAEAAAAjAAwAAQABAAEAAAAjAAsAAQABAAEAAAAjAAoAAQABAAEAAAAjAAkAAQABAAEAAAAjAAgAAQABAAEAAAAiABQAAQABAAEAAAAiABMAAQABAAEAAAAiABIAAQABAAEAAAAiABEAAQABAAEAAAAiABAAAQABAAEAAAAiAA8AAQABAAEAAAAiAA4AAQABAAEAAAAiAA0AAQABAAEAAAAiAAwAAQABAAEAAAAiAAsAAQABAAEAAAAiAAoAAQABAAEAAAAiAAkAAQABAAEAAAAiAAgAAQABAAEAAAAiAAUAAQABAAEAAAAhABQAAQABAAEAAAAhABMAAQABAAEAAAAhABIAAQABAAEAAAAhABEAAQABAAEAAAAhABAAAQABAAEAAAAhAA8AAQABAAEAAAAhAA4AAQABAAEAAAAhAA0AAQABAAEAAAAhAAwAAQABAAEAAAAhAAsAAQABAAEAAAAhAAoAAQABAAEAAAAhAAkAAQABAAEAAAAhAAgAAQABAAEAAAAhAAcAAQABAAEAAAAgABQAAQAAAAEAAAAgABMAAQAAAAEAAAAgABIAAQAAAAEAAAAgABEAAQAAAAEAAAAgABAAAQAAAAEAAAAgAA8AAQAAAAEAAAAgAA4AAQAAAAEAAAAgAA0AAQAAAAEAAAAgAAwAAQAAAAEAAAAgAAsAAQAAAAEAAAAgAAoAAQABAAEAAAAgAAkAAQABAAEAAAAgAAgAAQABAAEAAAAgAAcAAQABAAEAAAAgAAYAAQABAAEAAAAgAAUAAQABAAEAAAAlABQAAQABAAEAAAAlABMAAQABAAEAAAAlABIAAQABAAEAAAAlABEAAQABAAEAAAAlABAAAQABAAEAAAAlAA8AAQABAAEAAAAlAA4AAQABAAEAAAAlAA0AAQABAAEAAAAlAAwAAQABAAEAAAAlAAsAAQABAAEAAAAlAAoAAQABAAEAAAAlAAkAAQABAAEAAAAlAAgAAQABAAEAAAAlAAcAAQABAAEAAAAlAAYAAQABAAEAAAAlAAUAAQABAAEAAAAlAAQAAQABAAEAAAAlAAMAAQABAAAAAAAmABQAAQABAAEAAAAmABMAAQABAAEAAAAmABIAAQABAAEAAAAmABEAAQABAAEAAAAmABAAAQABAAEAAAAmAA8AAQABAAEAAAAmAA4AAQABAAEAAAAmAA0AAQABAAEAAAAmAAwAAQABAAEAAAAmAAsAAQABAAEAAAAmAAoAAQABAAEAAAAmAAkAAQABAAEAAAAmAAgAAQABAAEAAAAmAAcAAQABAAEAAAAmAAYAAQABAAEAAAAmAAUAAQABAAEAAAAmAAQAAQABAAEAAAAmAAMAAQABAAAAAAAnABQAAQACAAEAAAAnABMAAQACAAEAAAAnABIAAQACAAEAAAAnABEAAQACAAEAAAAnABAAAQACAAEAAAAnAA8AAQACAAEAAAAnAA4AAQACAAEAAAAnAA0AAQACAAEAAAAnAAwAAQACAAEAAAAnAAsAAQACAAEAAAAnAAoAAQACAAEAAAAnAAkAAQACAAEAAAAnAAgAAQACAAEAAAAnAAcAAQACAAEAAAAnAAYAAQACAAEAAAAnAAUAAQACAAEAAAAnAAQAAQACAAEAAAAnAAMAAQACAAAAAAA=") -tile_set = ExtResource("2_i4wcc") - -[node name="Stone" type="TileMapLayer" parent="TileMapLayers2"] -position = Vector2(54, 1262) -tile_map_data = PackedByteArray("AAAFAAQABAAAAAIAAAAGAAQABAABAAQAAAAHAAQABAABAAIAAAAIAAQABAABAAQAAAAJAAQABAABAAIAAAAKAAQABAACAAIAAAAFAAMABAAAAAEAAAAGAAMABAABAAAAAAAHAAMABAABAAAAAAAIAAMABAABAAAAAAAJAAMABAABAAAAAAAKAAMABAABAAAAAAAIAAoABAABAAEAAAALAAoABAABAAEAAAAKAAoABAABAAEAAAAJAAoABAABAAEAAAAHAAoABAABAAEAAAAGAAoABAABAAEAAAAFAAoABAAAAAEAAAALAAMABAABAAQAAAALAAQABAABAAMAAAAMAAMABAABAAQAAAAMAAQABAABAAMAAAANAAMABAABAAAAAAANAAQABAAAAAIAAAAOAAMABAABAAAAAAAPAAMABAABAAAAAAAOAAQABAABAAIAAAAPAAQABAABAAIAAAAPAAoABAABAAEAAAAOAAoABAABAAEAAAANAAoABAABAAEAAAAMAAoABAABAAEAAAAdAAoABAABAAEAAAAcAAoABAABAAEAAAAbAAoABAABAAEAAAAaAAoABAABAAEAAAAZAAoABAABAAEAAAAYAAoABAABAAEAAAAXAAoABAABAAEAAAAWAAoABAABAAEAAAAVAAoABAABAAEAAAAUAAoABAABAAEAAAATAAoABAABAAEAAAASAAoABAABAAEAAAARAAoABAABAAEAAAAQAAoABAABAAEAAAAdAAMABAABAAAAAAAcAAMABAABAAAAAAAbAAMABAABAAAAAAAaAAMABAABAAAAAAAZAAMABAABAAAAAAAYAAQABAABAAIAAAAYAAMABAABAAAAAAAXAAQABAABAAQAAAAXAAMABAABAAAAAAAWAAQABAABAAIAAAAWAAMABAABAAAAAAAVAAQABAABAAIAAAAVAAMABAABAAAAAAAUAAQABAABAAQAAAAUAAMABAABAAAAAAATAAQABAABAAQAAAATAAMABAABAAAAAAASAAQABAABAAIAAAASAAMABAABAAAAAAARAAQABAABAAIAAAARAAMABAABAAAAAAAQAAQABAABAAQAAAAQAAMABAABAAAAAAAiAAwABAACAAAAAAAiAA0ABAACAAEAAAAhAA0ABAABAAEAAAAhAAwABAABAAEAAAAhAAsABAABAAEAAAAhAAoABAACAAAAAAAgAAoABAABAAEAAAAgAAsABAAAAAEAAAAgAAwABAAAAAEAAAAgAA0ABAAAAAEAAAAfAAoABAABAAEAAAAeAAoABAABAAEAAAAiAA4ABAACAAEAAAAiAA8ABAACAAEAAAAiABAABAACAAEAAAAiABEABAABAAEAAAAhABEABAABAAEAAAAhABAABAABAAEAAAAgABAABAAAAAEAAAAgAA8ABAAAAAEAAAAgAA4ABAAAAAEAAAAhAA4ABAABAAEAAAAhAA8ABAABAAEAAAAgABEABAAAAAEAAAAgABIABAAAAAEAAAAgABMABAAAAAIAAAAgABQABAAAAAMAAAAhABMABAABAAIAAAAhABQABAABAAMAAAAiABQABAABAAMAAAAiABMABAABAAIAAAAhABIABAABAAEAAAAiABIABAABAAEAAAAjABMABAABAAIAAAAkABMABAABAAIAAAAlABMABAABAAIAAAAjABQABAABAAMAAAAkABQABAABAAMAAAAmABMABAABAAIAAAAnABMABAACAAIAAAAlABQABAABAAMAAAAmABQABAABAAMAAAAnABQABAACAAMAAAAjABIABAABAAEAAAAkABIABAABAAEAAAAlABIABAABAAEAAAAmABIABAABAAEAAAAnABIABAACAAEAAAAmAAoABAAAAAAAAAAmAAsABAAAAAEAAAAmAAwABAAAAAEAAAAmAA0ABAAAAAEAAAAmAA4ABAAAAAEAAAAmAA8ABAAAAAEAAAAnAA8ABAACAAEAAAAnABAABAACAAEAAAAmABAABAAAAAEAAAAmABEABAABAAEAAAAnABEABAACAAEAAAAnAA4ABAACAAEAAAAnAA0ABAACAAEAAAAnAAwABAACAAEAAAAnAAsABAACAAEAAAAnAAoABAACAAAAAAAjABEABAABAAAAAAAkABEABAABAAAAAAAlABEABAABAAAAAAAeAAQABAABAAMAAAAfAAQABAABAAUAAAAiAAQABAABAAMAAAAjAAQABAABAAUAAAAkAAQABAABAAMAAAAlAAQABAABAAMAAAAmAAQABAABAAUAAAAeAAMABAABAAIAAAAfAAMABAABAAIAAAAgAAMABAABAAIAAAAhAAMABAABAAIAAAAiAAMABAABAAIAAAAjAAMABAABAAIAAAAkAAMABAABAAIAAAAlAAMABAABAAIAAAAmAAMABAABAAIAAAAnAAMABAABAAIAAAAEAAoABAABAAAAAAADAAoABAABAAAAAAACAAoABAABAAQAAAABAAoABAABAAQAAAAAAAoABAABAAAAAAAAAAkABAADAAEAAAAAAAgABAACAAEAAAAAAAYABAACAAEAAAAEAAMABAABAAAAAAADAAMABAABAAIAAAACAAMABAABAAEAAAABAAMABAABAAAAAAAAAAMABAABAAAAAAAAAAQABAABAAAAAAAAAAUABAADAAEAAAABAAQABAABAAMAAAACAAQABAABAAMAAAADAAQABAABAAUAAAAEAAQABAABAAMAAAAjAAgABAAAAAUAAAAkAAgABAACAAUAAAAjAAcABAAAAAQAAAAkAAcABAACAAQAAAAhAAQABAABAAMAAAAgAAQABAABAAUAAAAnAAQABAAAAAIAAAAnAAUABAAAAAIAAAAnAAYABAAAAAIAAAAnAAcABAAAAAIAAAAnAAgABAAAAAIAAAAnAAkABAAAAAIAAAAAAAcABAACAAIAAAAZAAQABAABAAIAAAAdAAQABAACAAIAAAAcAAQABAABAAIAAAAbAAQABAABAAIAAAAaAAQABAABAAIAAAA=") +tile_map_data = PackedByteArray("AAAFAAQABAAAAAIAAAAFAAUABAAAAAMAAAAGAAQABAABAAAAAAAGAAUABAABAAMAAAAHAAQABAABAAIAAAAHAAUABAABAAMAAAAIAAQABAABAAQAAAAJAAQABAABAAIAAAAKAAQABAACAAIAAAAIAAUABAABAAMAAAAJAAUABAABAAMAAAAKAAUABAACAAMAAAAFAAMABAAAAAEAAAAGAAMABAABAAAAAAAHAAMABAABAAAAAAAIAAMABAABAAAAAAAJAAMABAABAAAAAAAKAAMABAABAAAAAAAFAAkABAAAAAEAAAAGAAkABAABAAEAAAAHAAkABAABAAEAAAAIAAkABAABAAEAAAAIAAoABAABAAEAAAAJAAkABAABAAEAAAAKAAkABAABAAEAAAALAAkABAABAAEAAAALAAoABAABAAEAAAAKAAoABAADAAEAAAAJAAoABAABAAEAAAAHAAoABAABAAEAAAAGAAoABAABAAEAAAAFAAoABAAAAAEAAAALAAMABAABAAQAAAALAAQABAABAAMAAAAMAAMABAABAAQAAAAMAAQABAABAAMAAAANAAMABAABAAAAAAANAAQABAAAAAIAAAANAAUABAAAAAMAAAAOAAMABAABAAAAAAAPAAMABAABAAAAAAAOAAQABAABAAIAAAAPAAQABAABAAIAAAAPAAUABAABAAMAAAAOAAUABAABAAMAAAAFAAgABAAAAAAAAAAPAAkABAABAAEAAAAPAAgABAABAAAAAAAOAAkABAABAAEAAAAOAAgABAABAAAAAAANAAkABAABAAEAAAAMAAkABAABAAEAAAAMAAgABAABAAAAAAALAAgABAABAAAAAAAKAAgABAABAAAAAAAJAAgABAABAAAAAAAIAAgABAABAAAAAAAHAAgABAABAAAAAAAGAAgABAABAAAAAAAPAAoABAABAAEAAAAOAAoABAABAAEAAAANAAoABAABAAEAAAAMAAoABAABAAEAAAAdAAkABAABAAEAAAAdAAgABAABAAAAAAAcAAkABAABAAEAAAAcAAgABAABAAAAAAAbAAkABAABAAEAAAAbAAgABAABAAAAAAAaAAkABAABAAEAAAAaAAgABAABAAAAAAAZAAkABAABAAEAAAAZAAgABAABAAAAAAAYAAkABAABAAEAAAAYAAgABAABAAAAAAAXAAkABAABAAEAAAAXAAgABAABAAAAAAAWAAkABAABAAEAAAAWAAgABAABAAAAAAAVAAkABAABAAEAAAAVAAgABAABAAAAAAAUAAkABAABAAEAAAAUAAgABAABAAAAAAATAAkABAABAAEAAAATAAgABAABAAAAAAASAAkABAABAAEAAAASAAgABAABAAAAAAARAAkABAABAAEAAAARAAgABAABAAAAAAAQAAkABAABAAEAAAAQAAgABAABAAAAAAAdAAoABAABAAEAAAAcAAoABAABAAEAAAAbAAoABAABAAEAAAAaAAoABAABAAEAAAAZAAoABAABAAEAAAAYAAoABAABAAEAAAAXAAoABAABAAEAAAAWAAoABAABAAEAAAAVAAoABAABAAEAAAAUAAoABAABAAEAAAATAAoABAABAAEAAAASAAoABAABAAEAAAARAAoABAABAAEAAAAQAAoABAABAAEAAAAdAAQABAACAAIAAAAdAAMABAABAAAAAAAcAAQABAABAAIAAAAcAAMABAABAAAAAAAbAAQABAABAAIAAAAbAAMABAABAAAAAAAaAAQABAABAAIAAAAaAAMABAABAAAAAAAZAAQABAABAAIAAAAZAAMABAABAAAAAAAYAAQABAABAAIAAAAYAAMABAABAAAAAAAXAAQABAABAAQAAAAXAAMABAABAAAAAAAWAAQABAABAAIAAAAWAAMABAABAAAAAAAVAAQABAABAAIAAAAVAAMABAABAAAAAAAUAAQABAABAAQAAAAUAAMABAABAAAAAAATAAQABAABAAQAAAATAAMABAABAAAAAAASAAQABAABAAIAAAASAAMABAABAAAAAAARAAQABAABAAIAAAARAAMABAABAAAAAAAQAAQABAABAAQAAAAQAAMABAABAAAAAAAdAAUABAACAAMAAAAcAAUABAABAAMAAAAbAAUABAABAAMAAAAaAAUABAABAAMAAAAZAAUABAABAAMAAAAYAAUABAABAAMAAAAXAAUABAABAAMAAAAWAAUABAABAAMAAAAVAAUABAABAAMAAAAUAAUABAABAAMAAAATAAUABAABAAMAAAASAAUABAABAAMAAAARAAUABAABAAMAAAAQAAUABAABAAMAAAAfAAgABAACAAAAAAAeAAgABAABAAAAAAAeAAkABAABAAEAAAAfAAkABAABAAEAAAAhAA0ABAACAAEAAAAhAAwABAACAAEAAAAhAAsABAACAAEAAAAhAAoABAACAAAAAAAgAAoABAADAAEAAAAgAAsABAADAAEAAAAgAAwABAADAAEAAAAgAA0ABAADAAEAAAAfAAoABAABAAEAAAAeAAoABAABAAEAAAAhABEABAACAAEAAAAhABAABAACAAEAAAAgABAABAADAAEAAAAgAA8ABAADAAEAAAAgAA4ABAADAAEAAAAhAA4ABAACAAEAAAAhAA8ABAACAAEAAAAgABEABAADAAEAAAAgABIABAADAAEAAAAgABMABAADAAEAAAAgABQABAADAAEAAAAhABMABAACAAEAAAAhABQABAACAAEAAAAhABIABAACAAEAAAAmABMABAAAAAEAAAAnABMABAADAAEAAAAmABQABAAAAAEAAAAnABQABAADAAEAAAAmABIABAAAAAEAAAAnABIABAADAAEAAAAmAAoABAAAAAAAAAAmAAsABAAAAAEAAAAmAAwABAAAAAEAAAAmAA0ABAAAAAEAAAAmAA4ABAAAAAEAAAAmAA8ABAAAAAEAAAAnAA8ABAADAAEAAAAnABAABAADAAEAAAAmABAABAAAAAEAAAAmABEABAAAAAEAAAAnABEABAADAAEAAAAnAA4ABAADAAEAAAAnAA0ABAADAAEAAAAnAAwABAADAAEAAAAnAAsABAADAAEAAAAnAAoABAAAAAIAAAAgAAkABAACAAAAAAAeAAQABAABAAMAAAAfAAQABAABAAUAAAAiAAQABAABAAMAAAAjAAQABAABAAUAAAAkAAQABAABAAMAAAAlAAQABAABAAMAAAAmAAQABAABAAUAAAAeAAMABAABAAIAAAAfAAMABAABAAIAAAAgAAMABAABAAIAAAAhAAMABAABAAIAAAAiAAMABAABAAIAAAAjAAMABAABAAIAAAAkAAMABAABAAIAAAAlAAMABAABAAIAAAAmAAMABAABAAIAAAAnAAMABAABAAIAAAAEAAoABAABAAAAAAADAAoABAABAAAAAAACAAoABAABAAQAAAABAAoABAABAAQAAAAAAAoABAABAAAAAAAAAAkABAADAAEAAAAAAAgABAACAAEAAAAAAAYABAACAAEAAAAEAAMABAABAAAAAAADAAMABAABAAIAAAACAAMABAABAAEAAAABAAMABAABAAAAAAAAAAMABAABAAAAAAAAAAQABAABAAAAAAAAAAUABAADAAEAAAABAAQABAABAAMAAAACAAQABAABAAMAAAADAAQABAABAAUAAAAEAAQABAABAAMAAAAjAAgABAAAAAUAAAAkAAgABAACAAUAAAAjAAcABAAAAAQAAAAkAAcABAACAAQAAAAhAAQABAABAAMAAAAgAAQABAABAAUAAAAnAAQABAAAAAIAAAAnAAUABAAAAAIAAAAnAAYABAAAAAIAAAAnAAcABAAAAAIAAAAnAAgABAAAAAIAAAAnAAkABAAAAAIAAAAAAAcABAACAAIAAAAhABUABAACAAEAAAAhACYABAABAAAAAAAiACYABAABAAAAAAAjACYABAABAAAAAAAkACYABAABAAAAAAAlACYABAABAAAAAAAmABUABAADAAIAAAAmACYABAABAAAAAAAnABUABAABAAEAAAAnACYABAABAAAAAAAoABUABAABAAEAAAAoACYABAABAAAAAAApABUABAABAAEAAAApACYABAABAAAAAAAqABUABAABAAEAAAAqACYABAABAAAAAAArABUABAABAAEAAAArACYABAABAAAAAAAsABUABAABAAEAAAAsACYABAABAAAAAAAtABUABAABAAEAAAAuABUABAABAAEAAAAvABUABAABAAEAAAAwABUABAABAAEAAAAxABUABAABAAEAAAAyABUABAABAAEAAAAzABUABAABAAEAAAAzACYABAABAAAAAAA0ABUABAABAAEAAAA0ACYABAABAAAAAAA1ABUABAABAAEAAAA2ABUABAABAAEAAAA2ACYABAABAAAAAAA3ABUABAABAAEAAAA3ACYABAABAAAAAAA4ABUABAABAAEAAAA4ACYABAABAAAAAAA5ABUABAABAAEAAAA5ACYABAABAAAAAAA6ABUABAABAAEAAAA6ACYABAABAAAAAAA7ABUABAABAAEAAAA7ACYABAABAAAAAAA8ABUABAABAAEAAAA8ABYABAAAAAEAAAA8ABcABAAAAAEAAAA8ABgABAAAAAEAAAA8ABkABAAAAAEAAAA8ABoABAAAAAEAAAA8ABsABAAAAAEAAAA8ABwABAAAAAEAAAA8AB0ABAAAAAEAAAA8AB4ABAAAAAEAAAA8AB8ABAAAAAEAAAA8ACAABAAAAAEAAAA8ACEABAAAAAEAAAA8ACIABAAAAAEAAAA8ACMABAAAAAEAAAA8ACQABAAAAAEAAAA8ACUABAAAAAEAAAA8ACYABAABAAAAAAANAAgABAABAAAAAAAhABkABAABAAQAAAAiABkABAABAAQAAAAjABkABAABAAQAAAAkABkABAABAAQAAAArABkABAADAAAAAGAsABkABAADAAEAAFAtABkABAADAAEAAFAuABkABAADAAEAAFAvABkABAADAAEAAFAwABkABAADAAEAAFAxABkABAADAAEAAFAyABkABAADAAEAAFAzABkABAADAAEAAFA0ABkABAADAAEAAFA1ABkABAADAAAAAFA1AB4ABAACAAAAAAA1AB8ABAACAAMAAAA0AB8ABAABAAMAAAAzACAABAABAAMAAAAyACAABAABAAAAAAAxACEABAABAAMAAAAwACEABAABAAMAAAAuACAABAAAAAEAAAAuAB8ABAACAAEAAAAuAB4ABAACAAEAAAAtAB4ABAABAAEAAAAsAB4ABAABAAAAAAArAB4ABAABAAAAAAAqAB4ABAABAAAAAAApAB4ABAABAAAAAAAoAB4ABAABAAAAAAAnAB4ABAAAAAAAAAArAB0ABAABAAAAAAAsAB0ABAAAAAEAAAAtABwABAABAAAAAAAuABwABAACAAAAAAAlABoABAABAAMAAAAzABgABAADAAEAAAAzABcABAADAAEAAAAzABYABAABAAMAAAAgACYABAACAAEAAAAgACUABAACAAEAAAAgACQABAACAAEAAAAgACMABAACAAEAAAAgACIABAACAAEAAAAgACEABAACAAEAAAAgACAABAACAAEAAAAgAB8ABAACAAEAAAAgAB4ABAACAAEAAAAgAB0ABAADAAEAAAAgABwABAADAAEAAAAgABsABAADAAEAAAAgABkABAACAAEAAAAgABgABAACAAEAAAAgABcABAACAAEAAAAgABYABAADAAEAAAAgABUABAADAAEAAAAmABoABAADAAAAAFAlABkABAACAAQAAAAkABoABAABAAMAAAAjABoABAABAAMAAAAiABoABAABAAMAAAAhABoABAABAAMAAAAyACEABAABAAMAAAAzAB8ABAABAAAAAAAvACEABAABAAMAAAAsABwABAABAAAAAAAuAB0ABAADAAEAAAAtAB0ABAADAAEAAAAhABYABAABAAMAAAA0AB4ABAABAAAAAAAnAB8ABAADAAEAAAAnACAABAADAAEAAAAnACEABAADAAEAAAAoABYABAABAAMAAAApABYABAABAAMAAAAqABYABAABAAMAAAArABYABAABAAMAAAAsABYABAABAAMAAAAtABYABAABAAMAAAAuABYABAABAAMAAAAvABYABAABAAMAAAAwABYABAABAAMAAAAxABYABAABAAMAAAAyABYABAABAAMAAAA0ABYABAABAAMAAAA1ABYABAABAAMAAAA2ABYABAABAAMAAAA3ABYABAABAAMAAAA4ABYABAABAAMAAAA5ABYABAABAAMAAAA6ABYABAABAAMAAAA7ABYABAABAAMAAAAvACAABAABAAAAAAAwACAABAABAAAAAAAxACAABAABAAAAAAAzAB4ABAAAAAAAAAAyAB8ABAAAAAAAAAAtAB8ABAABAAMAAAAsAB8ABAABAAMAAAArAB8ABAABAAMAAAAqAB8ABAABAAMAAAApAB8ABAABAAMAAAAoAB8ABAABAAMAAAAqAB0ABAAAAAAAAAArABwABAAAAAAAAAAnACIABAACAAMAAAAuACEABAABAAMAAAAgABoABAADAAEAAAAnABYABAABAAMAAAAmABYABAABAAMAAAAtACYABAABAAAAAAAuACYABAABAAAAAAAvACYABAABAAAAAAAwACYABAABAAAAAAAxACYABAABAAAAAAAyACYABAABAAAAAAA1ACYABAABAAAAAAAmACIABAABAAMAAAAlACIABAABAAMAAAAkACIABAABAAMAAAAjACIABAABAAMAAAAiACIABAABAAMAAAAhACIABAABAAMAAAAhACEABAABAAAAAAAiACEABAABAAAAAAAjACEABAABAAAAAAAkACEABAABAAAAAAAlACEABAABAAAAAAAmACEABAABAAAAAAA=") tile_set = ExtResource("3_0wjt0") +collision_visibility_mode = 1 [node name="Player" parent="." instance=ExtResource("4_kqh48")] position = Vector2(131, 463) @@ -107,6 +94,15 @@ detection_area_scale = 0.1 position = Vector2(1947, 473) curve = SubResource("Curve2D_2m0fv") +[node name="Guard3-GoingBackAndForth3" parent="EnemyGuards" node_paths=PackedStringArray("patrol_path") instance=ExtResource("6_ywue5")] +position = Vector2(3801, 1571) +sprite_frames = ExtResource("7_3rbqo") +patrol_path = NodePath("../Guard3-RunningPath3") + +[node name="Guard3-RunningPath3" type="Path2D" parent="EnemyGuards"] +position = Vector2(3313, 1662) +curve = SubResource("Curve2D_2m0fv") + [node name="Checkpoints" type="Node2D" parent="."] y_sort_enabled = true @@ -119,15 +115,23 @@ position = Vector2(1, -2) shape = SubResource("RectangleShape2D_q4qac") debug_color = Color(0, 0, 0, 0.42) +[node name="Checkpoint2" parent="Checkpoints" instance=ExtResource("8_7mwq1")] +position = Vector2(2291, 1923) +dialogue = ExtResource("9_fuf6g") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Checkpoints/Checkpoint2"] +position = Vector2(1, -2) +shape = SubResource("RectangleShape2D_q4qac") +debug_color = Color(0, 0, 0, 0.42) + [node name="ScreenOverlay" type="CanvasLayer" parent="."] [node name="HUD" parent="." instance=ExtResource("10_1yy8e")] [node name="CollectibleItem" parent="." instance=ExtResource("11_ax13o")] -position = Vector2(2335, 955) +position = Vector2(2216, 2330) next_scene = "uid://cpusyfpfx4j35" -item = SubResource("Resource_hwmrm") -collected_dialogue = ExtResource("13_oyqek") +item = SubResource("Resource_wlibk") [node name="Cinematic" type="Node2D" parent="."] script = ExtResource("14_xdnnd") From 9284eb7ac124bdbc89d222d1d7e21877d4753a63 Mon Sep 17 00:00:00 2001 From: coweringg Date: Wed, 19 Nov 2025 15:32:29 -0300 Subject: [PATCH 10/16] player fix bosses --- project.godot | 2 +- .../characters/player/components/player.gd | 1 + .../characters/player/player.tscn | 104 +++++++++--------- .../0_intro/despertar_caballero_intro.tscn | 2 - .../despertar_caballero_player.tres | 77 ++++++++++++- .../NO_EDIT_player.tres | 77 ++++++++++++- 6 files changed, 206 insertions(+), 57 deletions(-) diff --git a/project.godot b/project.godot index 2fc007236..c37277122 100644 --- a/project.godot +++ b/project.godot @@ -253,7 +253,7 @@ interact={ } repel={ "deadzone": 0.2, -"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":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) +"events": [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":32,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) , Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":true,"script":null) ] } diff --git a/scenes/game_elements/characters/player/components/player.gd b/scenes/game_elements/characters/player/components/player.gd index 99c299eef..18b5911b7 100644 --- a/scenes/game_elements/characters/player/components/player.gd +++ b/scenes/game_elements/characters/player/components/player.gd @@ -27,6 +27,7 @@ const REQUIRED_ANIMATION_FRAMES: Dictionary[StringName, int] = { &"idle": 10, &"walk": 10, &"attack_01": 10, + &"attack_02": 10, &"defeated": 10, } diff --git a/scenes/game_elements/characters/player/player.tscn b/scenes/game_elements/characters/player/player.tscn index 48b6b595e..6215a1ce7 100644 --- a/scenes/game_elements/characters/player/player.tscn +++ b/scenes/game_elements/characters/player/player.tscn @@ -110,26 +110,26 @@ length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true -tracks/0/path = NodePath("PlayerSprite:frame") +tracks/0/path = NodePath("PlayerSprite:animation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [0] +"values": [&"idle"] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true -tracks/1/path = NodePath("PlayerSprite:animation") +tracks/1/path = NodePath("PlayerSprite:frame") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, -"values": [&"idle"] +"values": [0] } tracks/2/type = "value" tracks/2/imported = false @@ -211,26 +211,26 @@ step = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true -tracks/0/path = NodePath("PlayerSprite:frame") +tracks/0/path = NodePath("PlayerSprite:animation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.1), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), "update": 0, -"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10] +"values": [&"defeated"] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true -tracks/1/path = NodePath("PlayerSprite:animation") +tracks/1/path = NodePath("PlayerSprite:frame") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.1), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), "update": 0, -"values": [&"defeated"] +"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10] } [sub_resource type="Animation" id="Animation_75vfm"] @@ -240,26 +240,26 @@ step = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true -tracks/0/path = NodePath("PlayerSprite:frame") +tracks/0/path = NodePath("PlayerSprite:animation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), "update": 0, -"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 9] +"values": [&"idle"] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true -tracks/1/path = NodePath("PlayerSprite:animation") +tracks/1/path = NodePath("PlayerSprite:frame") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), "update": 0, -"values": [&"idle"] +"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 9] } [sub_resource type="Animation" id="Animation_u5klv"] @@ -282,26 +282,26 @@ tracks/0/keys = { tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true -tracks/1/path = NodePath("PlayerSprite:frame") +tracks/1/path = NodePath("PlayerSprite:animation") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), "update": 0, -"values": [0, 0, 0, 1, 2, 3, 3] +"values": [&"attack_02"] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("PlayerSprite:animation") +tracks/2/path = NodePath("PlayerSprite:frame") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), "update": 0, -"values": [&"attack_02"] +"values": [0, 0, 0, 1, 2, 3, 3] } tracks/3/type = "value" tracks/3/imported = false @@ -387,26 +387,26 @@ step = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true -tracks/0/path = NodePath("PlayerSprite:frame") +tracks/0/path = NodePath("PlayerSprite:animation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), "update": 0, -"values": [0, 1, 2, 3, 4, 5, 5] +"values": [&"run"] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true -tracks/1/path = NodePath("PlayerSprite:animation") +tracks/1/path = NodePath("PlayerSprite:frame") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), "update": 0, -"values": [&"run"] +"values": [0, 1, 2, 3, 4, 5, 5] } tracks/2/type = "value" tracks/2/imported = false @@ -428,26 +428,26 @@ step = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true -tracks/0/path = NodePath("PlayerSprite:animation") +tracks/0/path = NodePath("PlayerSprite:frame") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1), "update": 0, -"values": [&"attack_01"] +"values": [0, 1, 2, 3, 3] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true -tracks/1/path = NodePath("PlayerSprite:frame") +tracks/1/path = NodePath("PlayerSprite:animation") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1), +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), "update": 0, -"values": [0, 1, 2, 3, 3] +"values": [&"attack_01"] } [sub_resource type="Animation" id="Animation_qek5x"] @@ -458,26 +458,26 @@ step = 0.1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true -tracks/0/path = NodePath("PlayerSprite:frame") +tracks/0/path = NodePath("PlayerSprite:animation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), "update": 0, -"values": [0, 1, 2, 3, 4, 5, 5] +"values": [&"walk"] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true -tracks/1/path = NodePath("PlayerSprite:animation") +tracks/1/path = NodePath("PlayerSprite:frame") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), +"times": PackedFloat32Array(0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), "update": 0, -"values": [&"walk"] +"values": [0, 1, 2, 3, 4, 5, 5] } tracks/2/type = "value" tracks/2/imported = false diff --git a/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn b/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn index 3741bc8f1..a6ff9ea5a 100644 --- a/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn +++ b/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn @@ -133,8 +133,6 @@ scale = Vector2(0.18, 0.18) sprite_frames = ExtResource("3_hdoij") animation = &"idle" autoplay = "idle" -frame = 6 -frame_progress = 0.26237002 [node name="AnimationPlayer" type="AnimationPlayer" parent="OnTheGround"] root_node = NodePath("../..") diff --git a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres index a51fa6cd1..265d22dd2 100644 --- a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres @@ -1,4 +1,4 @@ -[gd_resource type="SpriteFrames" load_steps=45 format=3 uid="uid://ig2vrlg4cbrr"] +[gd_resource type="SpriteFrames" load_steps=55 format=3 uid="uid://ig2vrlg4cbrr"] [ext_resource type="Texture2D" uid="uid://cfpgxlb3yhx2i" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png" id="1_dtkhw"] [ext_resource type="Texture2D" uid="uid://d0e1q6yb2bchs" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png" id="3_wgsfh"] @@ -45,6 +45,46 @@ region = Rect2(0, 3006, 1802, 1002) atlas = ExtResource("1_dtkhw") region = Rect2(1802, 3006, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_k724h"] +atlas = ExtResource("1_dtkhw") +region = Rect2(0, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7rgev"] +atlas = ExtResource("1_dtkhw") +region = Rect2(1802, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_obi3o"] +atlas = ExtResource("1_dtkhw") +region = Rect2(3604, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_p61p3"] +atlas = ExtResource("1_dtkhw") +region = Rect2(0, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ktrr8"] +atlas = ExtResource("1_dtkhw") +region = Rect2(1802, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_r45hb"] +atlas = ExtResource("1_dtkhw") +region = Rect2(3604, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_11qqp"] +atlas = ExtResource("1_dtkhw") +region = Rect2(0, 2004, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ux628"] +atlas = ExtResource("1_dtkhw") +region = Rect2(1802, 2004, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_d33g1"] +atlas = ExtResource("1_dtkhw") +region = Rect2(0, 3006, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0wge4"] +atlas = ExtResource("1_dtkhw") +region = Rect2(1802, 3006, 1802, 1002) + [sub_resource type="AtlasTexture" id="AtlasTexture_jgtv4"] atlas = ExtResource("3_wgsfh") region = Rect2(0, 0, 1802, 1002) @@ -204,6 +244,41 @@ animations = [{ }, { "frames": [{ "duration": 1.0, +"texture": SubResource("AtlasTexture_k724h") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7rgev") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_obi3o") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_p61p3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ktrr8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_r45hb") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_11qqp") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ux628") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_d33g1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0wge4") +}], +"loop": true, +"name": &"attack_02", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, "texture": SubResource("AtlasTexture_jgtv4") }, { "duration": 1.0, diff --git a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres index 654315247..09dc4f320 100644 --- a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres +++ b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres @@ -1,4 +1,4 @@ -[gd_resource type="SpriteFrames" load_steps=45 format=3 uid="uid://vwf8e1v8brdp"] +[gd_resource type="SpriteFrames" load_steps=55 format=3 uid="uid://vwf8e1v8brdp"] [ext_resource type="Texture2D" uid="uid://cfpgxlb3yhx2i" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png" id="1_xiqq3"] [ext_resource type="Texture2D" uid="uid://d0e1q6yb2bchs" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png" id="2_wtqr8"] @@ -45,6 +45,46 @@ region = Rect2(0, 3006, 1802, 1002) atlas = ExtResource("1_xiqq3") region = Rect2(1802, 3006, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_xiqq3"] +atlas = ExtResource("1_xiqq3") +region = Rect2(0, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_wtqr8"] +atlas = ExtResource("1_xiqq3") +region = Rect2(1802, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_eysa5"] +atlas = ExtResource("1_xiqq3") +region = Rect2(3604, 0, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ix307"] +atlas = ExtResource("1_xiqq3") +region = Rect2(0, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dsi37"] +atlas = ExtResource("1_xiqq3") +region = Rect2(1802, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cjl2p"] +atlas = ExtResource("1_xiqq3") +region = Rect2(3604, 1002, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qbrht"] +atlas = ExtResource("1_xiqq3") +region = Rect2(0, 2004, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_udxvs"] +atlas = ExtResource("1_xiqq3") +region = Rect2(1802, 2004, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_flenl"] +atlas = ExtResource("1_xiqq3") +region = Rect2(0, 3006, 1802, 1002) + +[sub_resource type="AtlasTexture" id="AtlasTexture_2s3sd"] +atlas = ExtResource("1_xiqq3") +region = Rect2(1802, 3006, 1802, 1002) + [sub_resource type="AtlasTexture" id="AtlasTexture_vhex3"] atlas = ExtResource("2_wtqr8") region = Rect2(0, 0, 1802, 1002) @@ -204,6 +244,41 @@ animations = [{ }, { "frames": [{ "duration": 1.0, +"texture": SubResource("AtlasTexture_xiqq3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_wtqr8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_eysa5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ix307") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dsi37") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cjl2p") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qbrht") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_udxvs") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_flenl") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_2s3sd") +}], +"loop": true, +"name": &"attack_02", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, "texture": SubResource("AtlasTexture_vhex3") }, { "duration": 1.0, From 1698b23ee8e026542f5e61500f434fc3f9d3bb63 Mon Sep 17 00:00:00 2001 From: coweringg Date: Wed, 19 Nov 2025 16:41:55 -0300 Subject: [PATCH 11/16] fix no_edit --- .../characters/player/components/player.gd | 1 - .../2_combat/despertar_caballero_combat.tscn | 2 +- .../despertar_caballero_player.tres | 79 +--- .../0_NO_EDIT_intro/NO_EDIT_intro.tscn | 10 +- .../NO_EDIT_intro_image.png.import | 6 +- .../1_NO_EDIT_stealth/NO_EDIT_stealth.tscn | 13 +- .../NO_EDIT_guard_enemy.tres | 209 +++-------- .../NO_EDIT_guard_enemy_alerted.png.import | 6 +- .../NO_EDIT_guard_enemy_idle.png.import | 6 +- .../NO_EDIT_guard_enemy_walk.png.import | 6 +- .../2_NO_EDIT_combat/NO_EDIT_combat.tscn | 10 +- .../NO_EDIT_projectile.png.import | 6 +- .../NO_EDIT_projectile_spriteframes.tres | 5 +- .../NO_EDIT_target.png.import | 6 +- .../NO_EDIT_target_spriteframes.tres | 2 +- .../NO_EDIT_throwing_enemy.tres | 27 +- .../NO_EDIT_throwing_enemy_attack.png.import | 6 +- ...NO_EDIT_throwing_enemy_defeated.png.import | 6 +- .../NO_EDIT_throwing_enemy_idle.png.import | 6 +- .../NO_EDIT_throwing_enemy_walk.png.import | 6 +- .../NO_EDIT_object.png.import | 6 +- .../NO_EDIT_object.tres | 8 +- .../NO_EDIT_sequence_puzzle.tscn | 4 +- .../NO_EDIT_sign.png.import | 6 +- .../NO_EDIT_sign.tres | 14 +- .../NO_EDIT_sign_2.tres | 2 +- .../4_NO_EDIT_outro/NO_EDIT_outro.tscn | 4 +- .../NO_EDIT_player.tres | 346 ++++-------------- .../NO_EDIT_player_attack_01.png.import | 6 +- .../NO_EDIT_player_attack_02.png.import | 6 +- .../NO_EDIT_player_defeated.png.import | 6 +- .../NO_EDIT_player_idle.png.import | 6 +- .../NO_EDIT_player_walk.png.import | 6 +- 33 files changed, 173 insertions(+), 665 deletions(-) diff --git a/scenes/game_elements/characters/player/components/player.gd b/scenes/game_elements/characters/player/components/player.gd index 18b5911b7..a88953176 100644 --- a/scenes/game_elements/characters/player/components/player.gd +++ b/scenes/game_elements/characters/player/components/player.gd @@ -26,7 +26,6 @@ enum Mode { const REQUIRED_ANIMATION_FRAMES: Dictionary[StringName, int] = { &"idle": 10, &"walk": 10, - &"attack_01": 10, &"attack_02": 10, &"defeated": 10, } diff --git a/scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn b/scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn index 95d5873f1..fa371482e 100644 --- a/scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn @@ -96,7 +96,7 @@ color = Color(1, 1, 1, 1) unique_name_in_owner = true position = Vector2(868, 303) revealed = false -next_scene = "uid://c0l7r0paarpdx" +next_scene = "uid://ltxq1baxf28f" item = SubResource("Resource_nhbcj") collected_dialogue = ExtResource("2_fue17") dialogue_title = &"well_done" diff --git a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres index 265d22dd2..2b7f3e146 100644 --- a/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres +++ b/scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres @@ -1,50 +1,10 @@ -[gd_resource type="SpriteFrames" load_steps=55 format=3 uid="uid://ig2vrlg4cbrr"] +[gd_resource type="SpriteFrames" load_steps=45 format=3 uid="uid://ig2vrlg4cbrr"] [ext_resource type="Texture2D" uid="uid://cfpgxlb3yhx2i" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png" id="1_dtkhw"] [ext_resource type="Texture2D" uid="uid://d0e1q6yb2bchs" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png" id="3_wgsfh"] [ext_resource type="Texture2D" uid="uid://doqucd0pd54me" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png" id="4_6eiex"] [ext_resource type="Texture2D" uid="uid://cnlpgmktyixhs" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_walk.png" id="5_6iiko"] -[sub_resource type="AtlasTexture" id="AtlasTexture_00opi"] -atlas = ExtResource("1_dtkhw") -region = Rect2(0, 0, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_dtkhw"] -atlas = ExtResource("1_dtkhw") -region = Rect2(1802, 0, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_1ecik"] -atlas = ExtResource("1_dtkhw") -region = Rect2(3604, 0, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_wgsfh"] -atlas = ExtResource("1_dtkhw") -region = Rect2(0, 1002, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_6eiex"] -atlas = ExtResource("1_dtkhw") -region = Rect2(1802, 1002, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_6iiko"] -atlas = ExtResource("1_dtkhw") -region = Rect2(3604, 1002, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_58cim"] -atlas = ExtResource("1_dtkhw") -region = Rect2(0, 2004, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_3wl32"] -atlas = ExtResource("1_dtkhw") -region = Rect2(1802, 2004, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_5gii6"] -atlas = ExtResource("1_dtkhw") -region = Rect2(0, 3006, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_uyuag"] -atlas = ExtResource("1_dtkhw") -region = Rect2(1802, 3006, 1802, 1002) - [sub_resource type="AtlasTexture" id="AtlasTexture_k724h"] atlas = ExtResource("1_dtkhw") region = Rect2(0, 0, 1802, 1002) @@ -209,41 +169,6 @@ region = Rect2(1802, 3006, 1802, 1002) animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_00opi") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_dtkhw") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_1ecik") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_wgsfh") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_6eiex") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_6iiko") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_58cim") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_3wl32") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_5gii6") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_uyuag") -}], -"loop": true, -"name": &"attack_01", -"speed": 10.0 -}, { -"frames": [{ -"duration": 1.0, "texture": SubResource("AtlasTexture_k724h") }, { "duration": 1.0, @@ -275,7 +200,7 @@ animations = [{ }], "loop": true, "name": &"attack_02", -"speed": 5.0 +"speed": 10.0 }, { "frames": [{ "duration": 1.0, diff --git a/scenes/quests/template_quests/NO_EDIT/0_NO_EDIT_intro/NO_EDIT_intro.tscn b/scenes/quests/template_quests/NO_EDIT/0_NO_EDIT_intro/NO_EDIT_intro.tscn index 312b56f76..8f55cfe8d 100644 --- a/scenes/quests/template_quests/NO_EDIT/0_NO_EDIT_intro/NO_EDIT_intro.tscn +++ b/scenes/quests/template_quests/NO_EDIT/0_NO_EDIT_intro/NO_EDIT_intro.tscn @@ -2,9 +2,9 @@ [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="1_o3x1t"] [ext_resource type="TileSet" uid="uid://b8qnr0owsbhhn" path="res://tiles/exterior_floors.tres" id="1_xgqtp"] -[ext_resource type="Texture2D" uid="uid://07k43id4c81h" path="res://scenes/quests/template_quests/NO_EDIT/0_NO_EDIT_intro/NO_EDIT_intro_components/NO_EDIT_intro_image.png" id="2_blo5s"] -[ext_resource type="Resource" uid="uid://cqjngitoc5yx7" path="res://scenes/quests/template_quests/NO_EDIT/0_NO_EDIT_intro/NO_EDIT_intro_components/NO_EDIT_intro.dialogue" id="2_jlqtq"] -[ext_resource type="SpriteFrames" uid="uid://vwf8e1v8brdp" path="res://scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres" id="3_bol4n"] +[ext_resource type="Texture2D" uid="uid://07k43id4c81h" path="res://scenes/quests/story_quests/NO_EDIT/0_NO_EDIT_intro/NO_EDIT_intro_components/NO_EDIT_intro_image.png" id="2_blo5s"] +[ext_resource type="Resource" uid="uid://cqjngitoc5yx7" path="res://scenes/quests/story_quests/NO_EDIT/0_NO_EDIT_intro/NO_EDIT_intro_components/NO_EDIT_intro.dialogue" id="2_jlqtq"] +[ext_resource type="SpriteFrames" uid="uid://vwf8e1v8brdp" path="res://scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres" id="3_bol4n"] [ext_resource type="PackedScene" uid="uid://v3usqiwy5wpr" path="res://scenes/game_elements/props/decoration/rock/rock.tscn" id="6_f3ghw"] [sub_resource type="Animation" id="Animation_ld06i"] @@ -102,7 +102,7 @@ _data = { [node name="TileMapLayers" type="Node2D" parent="."] [node name="Ground" type="TileMapLayer" parent="TileMapLayers"] -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_map_data = PackedByteArray("AAAAAAUAAQAAAAEAAAABAAUAAQABAAEAAAACAAUAAQABAAEAAAADAAUAAQABAAEAAAAEAAUAAQABAAEAAAAFAAUAAQABAAEAAAAGAAUAAQABAAEAAAAHAAUAAQABAAEAAAAIAAUAAQABAAEAAAAJAAUAAQABAAEAAAAKAAUAAQABAAEAAAALAAUAAQABAAEAAAAMAAUAAQABAAEAAAANAAUAAQABAAEAAAAOAAUAAQACAAEAAAAAAAYAAQAAAAEAAAAAAAcAAQAAAAEAAAAAAAgAAQAAAAEAAAABAAYAAQABAAEAAAABAAcAAQABAAEAAAABAAgAAQABAAEAAAACAAYAAQABAAEAAAACAAcAAQABAAEAAAACAAgAAQABAAEAAAADAAYAAQABAAEAAAADAAcAAQABAAEAAAADAAgAAQABAAEAAAAEAAYAAQABAAEAAAAEAAcAAQABAAEAAAAEAAgAAQABAAEAAAAFAAYAAQABAAEAAAAFAAcAAQABAAEAAAAFAAgAAQABAAEAAAAGAAYAAQABAAEAAAAGAAcAAQABAAEAAAAGAAgAAQABAAEAAAAHAAYAAQABAAEAAAAHAAcAAQABAAEAAAAHAAgAAQABAAEAAAAIAAYAAQABAAEAAAAIAAcAAQABAAEAAAAIAAgAAQABAAEAAAAJAAYAAQABAAEAAAAJAAcAAQABAAEAAAAJAAgAAQABAAEAAAAKAAYAAQABAAEAAAAKAAcAAQABAAEAAAAKAAgAAQABAAEAAAALAAYAAQABAAEAAAALAAcAAQABAAEAAAALAAgAAQABAAEAAAAMAAYAAQABAAEAAAAMAAcAAQABAAEAAAAMAAgAAQABAAEAAAANAAYAAQABAAEAAAANAAcAAQABAAEAAAANAAgAAQABAAEAAAAOAAYAAQACAAEAAAAOAAcAAQACAAEAAAAOAAgAAQACAAEAAAAAAAAAAQAAAAAAAAAAAAEAAQAAAAEAAAABAAEAAQABAAEAAAACAAEAAQABAAEAAAACAAIAAQABAAEAAAADAAIAAQABAAEAAAAEAAIAAQABAAEAAAAFAAIAAQABAAEAAAAFAAMAAQABAAEAAAAGAAMAAQABAAEAAAAHAAQAAQABAAEAAAAIAAQAAQABAAEAAAAOAAQAAQACAAEAAAAOAAMAAQACAAEAAAAOAAIAAQACAAEAAAAOAAEAAQACAAEAAAAOAAAAAQACAAAAAAANAAQAAQABAAEAAAANAAMAAQABAAEAAAANAAIAAQABAAEAAAANAAEAAQABAAEAAAANAAAAAQABAAAAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQABAAEAAAAMAAAAAQABAAAAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAEAAAALAAAAAQABAAAAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAKAAEAAQABAAEAAAAKAAAAAQABAAAAAAAJAAQAAQABAAEAAAAJAAMAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAAJAAAAAQABAAAAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAIAAEAAQABAAEAAAAIAAAAAQABAAAAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAHAAEAAQABAAEAAAAHAAAAAQABAAAAAAAGAAQAAQABAAEAAAAGAAIAAQABAAEAAAAGAAEAAQABAAEAAAAGAAAAAQABAAAAAAAFAAQAAQABAAEAAAAFAAEAAQABAAEAAAAFAAAAAQABAAAAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAEAAQABAAEAAAAEAAAAAQABAAAAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAEAAQABAAEAAAADAAAAAQABAAAAAAACAAQAAQABAAEAAAACAAMAAQABAAEAAAACAAAAAQABAAAAAAABAAQAAQABAAEAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAAAAQABAAAAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAIAAQAAAAEAAAA=") tile_set = ExtResource("1_xgqtp") metadata/_edit_lock_ = true @@ -112,7 +112,7 @@ scale = Vector2(0.802083, 0.802083) texture = ExtResource("2_blo5s") [node name="Sand" type="TileMapLayer" parent="TileMapLayers"] -tile_map_data = PackedByteArray("AAAKAAEABgAAAAAAAAAKAAIABgADAAEAAAAKAAMABgADAAEAAAAKAAQABgADAAEAAAANAAEABgACAAAAAAANAAIABgADAAEAAAANAAMABgADAAEAAAANAAQABgADAAEAAAAKAAUABgAAAAIAAAALAAEABgABAAMAAAALAAUABgABAAMAAAAMAAEABgABAAMAAAAMAAUABgABAAMAAAANAAUABgACAAIAAAAAAAcAAQAGAAMAAAABAAcAAQAGAAMAAAACAAcAAQAGAAMAAAADAAcAAQAGAAMAAAAEAAcAAQAGAAMAAAAFAAcAAQAGAAMAAAAGAAcAAQAGAAMAAAAHAAcAAQAGAAMAAAAIAAcAAQAGAAMAAAAJAAcAAQAGAAMAAAAKAAcAAQAGAAMAAAALAAcAAQAGAAMAAAAMAAcAAQAGAAMAAAANAAcAAQAGAAMAAAAOAAcAAQAGAAMAAAD//wcAAQAGAAMAAAD+/wcAAQAGAAMAAAD9/wcAAQAGAAMAAAD8/wcAAQAGAAMAAAD7/wcAAQAGAAMAAAD6/wcAAQAGAAMAAAD5/wcAAQAGAAMAAAD4/wcAAQAFAAMAAAAPAAcAAQAGAAMAAAAQAAcAAQAGAAMAAAARAAcAAQAGAAMAAAASAAcAAQAGAAMAAAATAAcAAQAGAAMAAAAUAAcAAQAGAAMAAAAVAAcAAQAGAAMAAAAWAAcAAQAHAAMAAAA=") +tile_map_data = PackedByteArray("AAAKAAEABgAAAAAAAAAKAAIABgADAAEAAAAKAAMABgADAAEAAAAKAAQABgADAAEAAAANAAEABgACAAAAAAANAAIABgADAAEAAAANAAMABgADAAEAAAANAAQABgADAAEAAAAKAAUABgAAAAIAAAALAAEABgABAAMAAAALAAUABgABAAMAAAAMAAEABgABAAMAAAAMAAUABgABAAMAAAANAAUABgACAAIAAAAAAAcAAQAGAAMAAAABAAcAAQAGAAMAAAACAAcAAQAGAAMAAAADAAcAAQAGAAMAAAAEAAcAAQAGAAMAAAAFAAcAAQAGAAMAAAAGAAcAAQAGAAMAAAAHAAcAAQAGAAMAAAAIAAcAAQAGAAMAAAAJAAcAAQAGAAMAAAAKAAcAAQAGAAMAAAALAAcAAQAGAAMAAAAMAAcAAQAGAAMAAAANAAcAAQAGAAMAAAAOAAcAAQAGAAMAAAA=") tile_set = ExtResource("1_xgqtp") [node name="Camera2D" type="Camera2D" parent="."] diff --git a/scenes/quests/template_quests/NO_EDIT/0_NO_EDIT_intro/NO_EDIT_intro_components/NO_EDIT_intro_image.png.import b/scenes/quests/template_quests/NO_EDIT/0_NO_EDIT_intro/NO_EDIT_intro_components/NO_EDIT_intro_image.png.import index 7ffc7c5d3..6da123143 100644 --- a/scenes/quests/template_quests/NO_EDIT/0_NO_EDIT_intro/NO_EDIT_intro_components/NO_EDIT_intro_image.png.import +++ b/scenes/quests/template_quests/NO_EDIT/0_NO_EDIT_intro/NO_EDIT_intro_components/NO_EDIT_intro_image.png.import @@ -3,15 +3,11 @@ importer="texture" type="CompressedTexture2D" uid="uid://07k43id4c81h" -path="res://.godot/imported/NO_EDIT_intro_image.png-2b4dafcabeeaca28fca01a634a376b51.ctex" -metadata={ -"vram_texture": false -} +valid=false [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/0_NO_EDIT_intro/NO_EDIT_intro_components/NO_EDIT_intro_image.png" -dest_files=["res://.godot/imported/NO_EDIT_intro_image.png-2b4dafcabeeaca28fca01a634a376b51.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth.tscn b/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth.tscn index f6f087907..df4ee0b39 100644 --- a/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth.tscn +++ b/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth.tscn @@ -6,13 +6,13 @@ [ext_resource type="TileSet" uid="uid://dfp36ffpanjq2" path="res://tiles/elevation.tres" id="3_wf3s7"] [ext_resource type="PackedScene" uid="uid://d37mebu7atru7" path="res://scenes/game_elements/characters/enemies/guard/guard.tscn" id="6_fg25g"] [ext_resource type="PackedScene" uid="uid://dua6mynlw2ptw" path="res://scenes/game_elements/props/checkpoint/checkpoint.tscn" id="7_b3fba"] -[ext_resource type="Resource" uid="uid://cppk2qynt485b" path="res://scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_checkpoint.dialogue" id="7_eujsg"] +[ext_resource type="Resource" uid="uid://cppk2qynt485b" path="res://scenes/quests/story_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_checkpoint.dialogue" id="7_eujsg"] [ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="8_gxd2f"] [ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="9_v0n5i"] [ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="10_tbnoi"] -[ext_resource type="Resource" uid="uid://dpv4wurvaamhb" path="res://scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_collected.dialogue" id="11_f7iof"] +[ext_resource type="Resource" uid="uid://dpv4wurvaamhb" path="res://scenes/quests/story_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_collected.dialogue" id="11_f7iof"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="12_bs0vj"] -[ext_resource type="Resource" uid="uid://cggywn8t6s4le" path="res://scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_stealth.dialogue" id="13_y0fxw"] +[ext_resource type="Resource" uid="uid://cggywn8t6s4le" path="res://scenes/quests/story_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_stealth.dialogue" id="13_y0fxw"] [sub_resource type="Curve2D" id="Curve2D_vnsq3"] _data = { @@ -52,8 +52,7 @@ tile_set = ExtResource("2_dh0i2") metadata/_edit_lock_ = true [node name="Stone" type="TileMapLayer" parent="TileMapLayers"] -position = Vector2(-59, 6) -tile_map_data = PackedByteArray("AAAFAAQABAAAAAIAAAAFAAUABAAAAAMAAAAGAAQABAABAAQAAAAGAAUABAABAAMAAAAHAAQABAABAAIAAAAHAAUABAABAAMAAAAIAAQABAABAAQAAAAJAAQABAABAAIAAAAKAAQABAACAAIAAAAIAAUABAABAAMAAAAJAAUABAABAAMAAAAKAAUABAACAAMAAAAFAAMABAABAAEAAAAGAAMABAABAAEAAAAHAAMABAABAAEAAAAIAAMABAABAAEAAAAJAAMABAABAAEAAAAKAAMABAABAAEAAAAFAAkABAAAAAEAAAAGAAkABAABAAEAAAAHAAkABAABAAEAAAAIAAkABAABAAEAAAAIAAoABAABAAEAAAAJAAkABAABAAEAAAAKAAkABAABAAEAAAALAAkABAABAAEAAAALAAoABAABAAEAAAAKAAoABAABAAEAAAAJAAoABAABAAEAAAAHAAoABAABAAEAAAAGAAoABAABAAEAAAAFAAoABAABAAEAAAALAAMABAABAAIAAAALAAQABAABAAMAAAAMAAMABAABAAIAAAAMAAQABAABAAMAAAANAAMABAABAAEAAAANAAQABAAAAAIAAAANAAUABAAAAAMAAAAOAAMABAABAAEAAAAPAAMABAABAAEAAAAOAAQABAABAAIAAAAPAAQABAABAAIAAAAPAAUABAABAAMAAAAOAAUABAABAAMAAAAFAAgABAAAAAAAAAAPAAkABAABAAEAAAAPAAgABAABAAAAAAAOAAkABAABAAEAAAAOAAgABAABAAAAAAANAAkABAABAAEAAAANAAgABAABAAAAAAAMAAkABAABAAEAAAAMAAgABAABAAAAAAALAAgABAABAAAAAAAKAAgABAABAAAAAAAJAAgABAABAAAAAAAIAAgABAABAAAAAAAHAAgABAABAAAAAAAGAAgABAABAAAAAAAPAAoABAABAAEAAAAOAAoABAABAAEAAAANAAoABAABAAEAAAAMAAoABAABAAEAAAAdAAkABAABAAEAAAAdAAgABAABAAAAAAAcAAkABAABAAEAAAAcAAgABAABAAAAAAAbAAkABAABAAEAAAAbAAgABAABAAAAAAAaAAkABAABAAEAAAAaAAgABAABAAAAAAAZAAkABAABAAEAAAAZAAgABAABAAAAAAAYAAkABAABAAEAAAAYAAgABAABAAAAAAAXAAkABAABAAEAAAAXAAgABAABAAAAAAAWAAkABAABAAEAAAAWAAgABAABAAAAAAAVAAkABAABAAEAAAAVAAgABAABAAAAAAAUAAkABAABAAEAAAAUAAgABAABAAAAAAATAAkABAABAAEAAAATAAgABAABAAAAAAASAAkABAABAAEAAAASAAgABAABAAAAAAARAAkABAABAAEAAAARAAgABAABAAAAAAAQAAkABAABAAEAAAAQAAgABAABAAAAAAAdAAoABAABAAEAAAAcAAoABAABAAEAAAAbAAoABAABAAEAAAAaAAoABAABAAEAAAAZAAoABAABAAEAAAAYAAoABAABAAEAAAAXAAoABAABAAEAAAAWAAoABAABAAEAAAAVAAoABAABAAEAAAAUAAoABAABAAEAAAATAAoABAABAAEAAAASAAoABAABAAEAAAARAAoABAABAAEAAAAQAAoABAABAAEAAAAdAAQABAACAAIAAAAdAAMABAABAAEAAAAcAAQABAABAAIAAAAcAAMABAABAAEAAAAbAAQABAABAAIAAAAbAAMABAABAAEAAAAaAAQABAABAAIAAAAaAAMABAABAAEAAAAZAAQABAABAAIAAAAZAAMABAABAAEAAAAYAAQABAABAAIAAAAYAAMABAABAAEAAAAXAAQABAABAAQAAAAXAAMABAABAAEAAAAWAAQABAABAAIAAAAWAAMABAABAAEAAAAVAAQABAABAAIAAAAVAAMABAABAAEAAAAUAAQABAABAAQAAAAUAAMABAABAAEAAAATAAQABAABAAQAAAATAAMABAABAAEAAAASAAQABAABAAIAAAASAAMABAABAAEAAAARAAQABAABAAIAAAARAAMABAABAAEAAAAQAAQABAABAAQAAAAQAAMABAABAAEAAAAdAAUABAACAAMAAAAcAAUABAABAAMAAAAbAAUABAABAAMAAAAaAAUABAABAAMAAAAZAAUABAABAAMAAAAYAAUABAABAAMAAAAXAAUABAABAAMAAAAWAAUABAABAAMAAAAVAAUABAABAAMAAAAUAAUABAABAAMAAAATAAUABAABAAMAAAASAAUABAABAAMAAAARAAUABAABAAMAAAAQAAUABAABAAMAAAAfAAgABAACAAAAAAAeAAgABAABAAAAAAAeAAkABAABAAEAAAAfAAkABAABAAEAAAAiAAwABAACAAAAAAAiAA0ABAACAAEAAAAhAA0ABAABAAEAAAAhAAwABAABAAEAAAAhAAsABAABAAEAAAAhAAoABAACAAAAAAAgAAoABAABAAEAAAAgAAsABAABAAEAAAAgAAwABAABAAEAAAAgAA0ABAABAAEAAAAfAAoABAABAAEAAAAeAAoABAABAAEAAAAiAA4ABAACAAEAAAAiAA8ABAACAAEAAAAiABAABAACAAEAAAAiABEABAABAAEAAAAhABEABAABAAEAAAAhABAABAABAAEAAAAgABAABAABAAEAAAAgAA8ABAABAAEAAAAgAA4ABAABAAEAAAAhAA4ABAABAAEAAAAhAA8ABAABAAEAAAAgABEABAABAAEAAAAgABIABAABAAEAAAAgABMABAABAAIAAAAgABQABAABAAMAAAAhABMABAABAAIAAAAhABQABAABAAMAAAAiABQABAABAAMAAAAiABMABAABAAIAAAAhABIABAABAAEAAAAiABIABAABAAEAAAAjABMABAABAAIAAAAkABMABAABAAIAAAAlABMABAABAAIAAAAjABQABAABAAMAAAAkABQABAABAAMAAAAmABMABAABAAIAAAAnABMABAABAAIAAAAlABQABAABAAMAAAAmABQABAABAAMAAAAjABIABAABAAEAAAAkABIABAABAAEAAAAlABIABAABAAEAAAAmABIABAABAAEAAAAnABIABAABAAEAAAAmAAoABAAAAAAAAAAmAAsABAAAAAEAAAAmAAwABAAAAAEAAAAmAA0ABAAAAAEAAAAmAA4ABAAAAAEAAAAmAA8ABAAAAAEAAAAnAA8ABAABAAEAAAAnABAABAABAAEAAAAmABAABAAAAAEAAAAmABEABAABAAEAAAAnABEABAABAAEAAAAnAA4ABAABAAEAAAAnAA0ABAABAAEAAAAnAAwABAABAAEAAAAnAAsABAABAAEAAAAnAAoABAABAAEAAAAjABEABAABAAAAAAAkABEABAABAAAAAAAlABEABAABAAAAAAAgAAkABAACAAAAAAAeAAQABAABAAMAAAAfAAQABAABAAUAAAAiAAQABAABAAMAAAAjAAQABAABAAUAAAAkAAQABAABAAMAAAAlAAQABAABAAMAAAAmAAQABAABAAUAAAAeAAMABAABAAIAAAAfAAMABAABAAIAAAAgAAMABAABAAIAAAAhAAMABAABAAIAAAAiAAMABAABAAIAAAAjAAMABAABAAIAAAAkAAMABAABAAIAAAAlAAMABAABAAIAAAAmAAMABAABAAIAAAAnAAMABAABAAEAAAAAAAoABAABAAAAAAAAAAkABAACAAEAAAAAAAgABAACAAEAAAAAAAYABAACAAEAAAAEAAMABAABAAEAAAADAAMABAABAAIAAAACAAMABAABAAEAAAABAAMABAABAAEAAAAAAAMABAABAAEAAAAAAAQABAABAAAAAAAAAAUABAACAAEAAAABAAQABAABAAMAAAACAAQABAABAAMAAAADAAQABAABAAUAAAAEAAQABAABAAMAAAAjAAgABAAAAAUAAAAkAAgABAACAAUAAAAjAAcABAAAAAQAAAAkAAcABAACAAQAAAAhAAQABAABAAMAAAAgAAQABAABAAUAAAAnAAQABAAAAAEAAAAnAAUABAAAAAEAAAAnAAYABAAAAAEAAAAnAAcABAAAAAEAAAAnAAgABAAAAAEAAAAnAAkABAAAAAEAAAAAAAcABAACAAEAAAAEAAoABAABAAAAAAADAAoABAABAAAAAAACAAoABAABAAAAAAABAAoABAABAAAAAAABAAsABAABAAEAAAACAAsABAABAAEAAAADAAsABAABAAEAAAAEAAsABAABAAEAAAAAAAsABAABAAEAAAAFAAsABAABAAEAAAAGAAsABAABAAEAAAAHAAsABAABAAEAAAAIAAsABAABAAEAAAAJAAsABAABAAEAAAAKAAsABAABAAEAAAALAAsABAABAAEAAAAMAAsABAABAAEAAAANAAsABAABAAEAAAAOAAsABAABAAEAAAAPAAsABAABAAEAAAAQAAsABAABAAEAAAARAAsABAABAAEAAAASAAsABAABAAEAAAATAAsABAABAAEAAAAUAAsABAABAAEAAAAVAAsABAABAAEAAAAWAAsABAABAAEAAAAXAAsABAABAAEAAAAYAAsABAABAAEAAAAZAAsABAABAAEAAAAaAAsABAABAAEAAAAbAAsABAABAAEAAAAcAAsABAABAAEAAAAdAAsABAABAAEAAAAeAAsABAABAAEAAAAfAAsABAABAAEAAAAfAAwABAABAAEAAAAeAAwABAABAAEAAAAdAAwABAABAAEAAAAcAAwABAABAAEAAAAbAAwABAABAAEAAAAaAAwABAABAAEAAAAZAAwABAABAAEAAAAYAAwABAABAAEAAAAXAAwABAABAAEAAAAWAAwABAABAAEAAAAVAAwABAABAAEAAAAUAAwABAABAAEAAAATAAwABAABAAEAAAASAAwABAABAAEAAAARAAwABAABAAEAAAAQAAwABAABAAEAAAAPAAwABAABAAEAAAAOAAwABAABAAEAAAANAAwABAABAAEAAAAMAAwABAABAAEAAAALAAwABAABAAEAAAAKAAwABAABAAEAAAAJAAwABAABAAEAAAAIAAwABAABAAEAAAAHAAwABAABAAEAAAAGAAwABAABAAEAAAAFAAwABAABAAEAAAAEAAwABAABAAEAAAADAAwABAABAAEAAAACAAwABAABAAEAAAABAAwABAABAAEAAAAAAAwABAABAAEAAAAAAA0ABAABAAEAAAABAA0ABAABAAEAAAACAA0ABAABAAEAAAADAA0ABAABAAEAAAAEAA0ABAABAAEAAAAFAA0ABAABAAEAAAAGAA0ABAABAAEAAAAHAA0ABAABAAEAAAAIAA0ABAABAAEAAAAJAA0ABAABAAEAAAAKAA0ABAABAAEAAAALAA0ABAABAAEAAAAMAA0ABAABAAEAAAANAA0ABAABAAEAAAAOAA0ABAABAAEAAAAPAA0ABAABAAEAAAAQAA0ABAABAAEAAAARAA0ABAABAAEAAAASAA0ABAABAAEAAAATAA0ABAABAAEAAAAUAA0ABAABAAEAAAAVAA0ABAABAAEAAAAWAA0ABAABAAEAAAAXAA0ABAABAAEAAAAYAA0ABAABAAEAAAAZAA0ABAABAAEAAAAaAA0ABAABAAEAAAAbAA0ABAABAAEAAAAcAA0ABAABAAEAAAAdAA0ABAABAAEAAAAeAA0ABAABAAEAAAAfAA0ABAABAAEAAAAfAA4ABAABAAEAAAAfAA8ABAABAAEAAAAfABAABAABAAEAAAAeABAABAABAAEAAAAdABAABAABAAEAAAAcABAABAABAAEAAAAbABAABAABAAEAAAAaABAABAABAAEAAAAZABAABAABAAEAAAAYABAABAABAAEAAAAXABAABAABAAEAAAAWABAABAABAAEAAAAVABAABAABAAEAAAAUABAABAABAAEAAAATABEABAABAAEAAAATABAABAABAAEAAAAeAA8ABAABAAEAAAAdAA8ABAABAAEAAAAcAA8ABAABAAEAAAAbAA8ABAABAAEAAAAaAA8ABAABAAEAAAAZAA8ABAABAAEAAAAYAA8ABAABAAEAAAAXAA8ABAABAAEAAAAWAA8ABAABAAEAAAAeAA4ABAABAAEAAAAdAA4ABAABAAEAAAAcAA4ABAABAAEAAAAbAA4ABAABAAEAAAAaAA4ABAABAAEAAAAZAA4ABAABAAEAAAAYAA4ABAABAAEAAAAXAA4ABAABAAEAAAAWAA4ABAABAAEAAAAVAA4ABAABAAEAAAAUAA4ABAABAAEAAAATAA4ABAABAAEAAAASAA4ABAABAAEAAAARAA4ABAABAAEAAAAQAA4ABAABAAEAAAAPAA4ABAABAAEAAAAOAA4ABAABAAEAAAANAA4ABAABAAEAAAAMAA4ABAABAAEAAAALAA4ABAABAAEAAAAKAA4ABAABAAEAAAAJAA4ABAABAAEAAAAIAA4ABAABAAEAAAAHAA4ABAABAAEAAAAGAA4ABAABAAEAAAAFAA4ABAABAAEAAAAEAA4ABAABAAEAAAADAA4ABAABAAEAAAABAA4ABAABAAEAAAAAAA4ABAABAAEAAAACAA4ABAABAAEAAAAAAA8ABAABAAEAAAABAA8ABAABAAEAAAACAA8ABAABAAEAAAADAA8ABAABAAEAAAAEAA8ABAABAAEAAAAFAA8ABAABAAEAAAAGAA8ABAABAAEAAAAHAA8ABAABAAEAAAAIAA8ABAABAAEAAAAJAA8ABAABAAEAAAAKAA8ABAABAAEAAAALAA8ABAABAAEAAAAMAA8ABAABAAEAAAANAA8ABAABAAEAAAAOAA8ABAABAAEAAAAPAA8ABAABAAEAAAAQAA8ABAABAAEAAAARAA8ABAABAAEAAAASAA8ABAABAAEAAAATAA8ABAABAAEAAAAUAA8ABAABAAEAAAAVAA8ABAABAAEAAAASABAABAABAAEAAAARABAABAABAAEAAAAQABAABAABAAEAAAAPABAABAABAAEAAAAOABAABAABAAEAAAANABAABAABAAEAAAAMABAABAABAAEAAAALABAABAABAAEAAAAKABAABAABAAEAAAAIABEABAABAAIAAAAJABEABAABAAIAAAAKABEABAABAAIAAAALABEABAABAAIAAAAMABEABAABAAIAAAANABEABAABAAIAAAAOABEABAABAAEAAAAPABEABAABAAEAAAAQABEABAABAAEAAAARABEABAABAAEAAAASABEABAABAAEAAAAHABEABAABAAIAAAAGABEABAABAAIAAAAFABEABAABAAIAAAAEABEABAABAAIAAAADABEABAABAAIAAAACABEABAABAAIAAAABABEABAABAAIAAAAAABEABAABAAIAAAAfABEABAABAAEAAAAeABEABAABAAEAAAAdABEABAABAAEAAAAcABEABAABAAEAAAAbABEABAABAAEAAAAaABEABAABAAEAAAAZABEABAABAAEAAAAYABEABAABAAEAAAAXABEABAABAAEAAAAWABEABAABAAEAAAAVABEABAABAAEAAAAUABEABAABAAEAAAAAABAABAABAAEAAAABABAABAABAAEAAAACABAABAABAAEAAAADABAABAABAAEAAAAEABAABAABAAEAAAAFABAABAABAAEAAAAGABAABAABAAEAAAAHABAABAABAAEAAAAIABAABAABAAEAAAAJABAABAABAAEAAAD//xEABAAAAAIAAAD//xAABAAAAAEAAAD//w8ABAAAAAEAAAD//w4ABAAAAAEAAAD//w0ABAAAAAEAAAD//wwABAAAAAEAAAD//wsABAAAAAEAAAD//woABAAAAAEAAAD//wkABAAAAAEAAAD//wgABAAAAAEAAAD//wcABAAAAAEAAAD//wYABAAAAAEAAAD//wUABAAAAAEAAAD//wQABAAAAAEAAAD//wMABAAAAAEAAAD//wIABAAAAAEAAAD//wEABAAAAAEAAAD//wAABAAAAAAAAAAAAAEABAABAAEAAAAAAAAABAABAAAAAAABAAAABAABAAAAAAACAAEABAABAAEAAAACAAAABAABAAAAAAAAAAIABAABAAEAAAABAAIABAABAAEAAAACAAIABAABAAEAAAADAAIABAABAAEAAAADAAEABAABAAEAAAAEAAIABAABAAEAAAAEAAEABAABAAEAAAAFAAIABAABAAEAAAAFAAEABAABAAEAAAAGAAIABAABAAEAAAAGAAEABAABAAEAAAAHAAIABAABAAEAAAAHAAEABAABAAEAAAAIAAIABAABAAEAAAAIAAEABAABAAAAAAAJAAIABAABAAEAAAAJAAEABAABAAAAAAAKAAIABAABAAEAAAAKAAEABAABAAAAAAALAAIABAABAAEAAAALAAEABAABAAAAAAAMAAIABAABAAEAAAAMAAEABAABAAAAAAANAAIABAABAAEAAAANAAEABAABAAAAAAAOAAIABAABAAEAAAAOAAEABAABAAAAAAAPAAIABAABAAEAAAAPAAEABAABAAAAAAAQAAIABAABAAEAAAAQAAEABAABAAAAAAARAAIABAABAAEAAAARAAEABAABAAAAAAASAAIABAABAAEAAAASAAEABAABAAAAAAATAAIABAABAAEAAAATAAEABAABAAAAAAAUAAIABAABAAEAAAAUAAEABAABAAAAAAAVAAIABAABAAEAAAAVAAEABAABAAAAAAAWAAIABAABAAEAAAAWAAEABAABAAAAAAAXAAIABAABAAEAAAAXAAEABAABAAAAAAAYAAIABAABAAEAAAAYAAEABAABAAAAAAAZAAIABAABAAEAAAAZAAEABAABAAAAAAAaAAIABAABAAEAAAAaAAEABAABAAAAAAAbAAIABAABAAEAAAAbAAEABAABAAAAAAAcAAIABAABAAEAAAAcAAEABAABAAAAAAAdAAIABAABAAEAAAAdAAEABAABAAAAAAAeAAIABAABAAEAAAAeAAEABAABAAAAAAAfAAIABAABAAEAAAAfAAEABAABAAAAAAAgAAIABAABAAEAAAAgAAEABAABAAAAAAAhAAIABAABAAEAAAAhAAEABAABAAAAAAAiAAIABAABAAEAAAAiAAEABAABAAAAAAAjAAIABAABAAEAAAAjAAEABAABAAAAAAAkAAIABAABAAEAAAAkAAEABAABAAAAAAAlAAIABAABAAEAAAAlAAEABAABAAAAAAAmAAIABAABAAEAAAAmAAEABAABAAAAAAAnAAIABAABAAEAAAAnAAEABAABAAAAAAAmAAAABAABAAQAAAAlAAAABAABAAQAAAAkAAAABAABAAQAAAAjAAAABAABAAQAAAAiAAAABAABAAQAAAAhAAAABAABAAQAAAAgAAAABAABAAQAAAAfAAAABAABAAQAAAAeAAAABAABAAQAAAAdAAAABAABAAQAAAAcAAAABAABAAQAAAAbAAAABAABAAQAAAAaAAAABAABAAQAAAAZAAAABAABAAQAAAAYAAAABAABAAQAAAAXAAAABAABAAQAAAAWAAAABAABAAQAAAAVAAAABAABAAQAAAAUAAAABAABAAQAAAATAAAABAABAAQAAAASAAAABAABAAQAAAARAAAABAABAAQAAAAQAAAABAABAAQAAAAPAAAABAABAAQAAAAOAAAABAABAAQAAAANAAAABAABAAQAAAAMAAAABAABAAQAAAALAAAABAABAAQAAAAKAAAABAABAAQAAAAJAAAABAABAAQAAAAIAAAABAABAAQAAAAHAAAABAABAAAAAAAGAAAABAABAAAAAAAFAAAABAABAAAAAAAEAAAABAABAAAAAAADAAAABAABAAAAAAAoAAQABAABAAEAAAAoAAMABAABAAEAAAAoAAUABAABAAEAAAApAAUABAABAAEAAAApAAQABAABAAEAAAApAAYABAABAAEAAAApAAcABAABAAEAAAApAAgABAABAAEAAAApAAkABAABAAEAAAAoAAkABAABAAEAAAAoAAgABAABAAEAAAAoAAcABAABAAEAAAAoAAYABAABAAEAAAAoAAIABAABAAEAAAApAAMABAABAAEAAAApAAIABAABAAEAAAApAAEABAABAAAAAAAoAAEABAABAAAAAAAnAAAABAABAAQAAAAoABMABAABAAIAAAAoABIABAABAAEAAAApABMABAABAAIAAAApABIABAABAAEAAAApABEABAABAAEAAAApABAABAABAAEAAAApAA8ABAABAAEAAAApAA4ABAABAAEAAAApAA0ABAABAAEAAAApAAwABAABAAEAAAApAAsABAABAAEAAAApAAoABAABAAEAAAAoAAoABAABAAEAAAAoAAsABAABAAEAAAAoAAwABAABAAEAAAAoAA0ABAABAAEAAAAoAA4ABAABAAEAAAAoAA8ABAABAAEAAAAoABAABAABAAEAAAAoABEABAABAAEAAAAoAAAABAABAAQAAAApAAAABAABAAQAAAAoABQABAABAAMAAAApABQABAABAAMAAAAqABMABAABAAIAAAAqABIABAABAAEAAAAqABEABAABAAEAAAAqABAABAABAAEAAAAqAA8ABAABAAEAAAAqAA4ABAABAAEAAAAqAA0ABAABAAEAAAAqAAwABAABAAEAAAAqAAsABAABAAEAAAAqAAoABAABAAEAAAAqAAkABAABAAEAAAAqAAgABAABAAEAAAAqAAcABAABAAEAAAAqAAYABAABAAEAAAAqAAUABAABAAEAAAAqAAQABAABAAEAAAAqAAMABAABAAEAAAAqAAIABAABAAEAAAAqAAEABAABAAAAAAAqAAAABAABAAQAAAArABMABAABAAIAAAArABIABAABAAEAAAArABEABAABAAEAAAArABAABAABAAEAAAArAA8ABAABAAEAAAArAA4ABAABAAEAAAArAA0ABAABAAEAAAArAAwABAABAAEAAAArAAsABAABAAEAAAArAAoABAABAAEAAAArAAkABAABAAEAAAArAAgABAABAAEAAAArAAcABAABAAEAAAArAAYABAABAAEAAAArAAUABAABAAEAAAArAAQABAABAAEAAAArAAMABAABAAEAAAArAAIABAABAAEAAAArAAEABAABAAAAAAArAAAABAABAAQAAAAfABMABAABAAIAAAAfABIABAABAAEAAAAeABMABAABAAIAAAAeABIABAABAAEAAAAdABIABAABAAEAAAAdABMABAABAAIAAAAcABMABAABAAIAAAAcABIABAABAAAAAAAbABMABAABAAIAAAAbABIABAABAAEAAAAaABIABAABAAEAAAAaABMABAABAAIAAAAZABMABAABAAQAAAAZABIABAABAAEAAAAsABMABAACAAIAAAAsABIABAACAAEAAAAsABEABAACAAEAAAAsABAABAACAAEAAAAsAA8ABAACAAEAAAAsAA4ABAACAAEAAAAsAA0ABAACAAEAAAAsAAYABAACAAEAAAAsAAUABAACAAEAAAAsAAQABAACAAEAAAAsAAAABAACAAAAAAAsAAwABAACAAEAAAAsAAsABAACAAEAAAAsAAoABAACAAEAAAAsAAkABAACAAEAAAAsAAgABAACAAEAAAAsAAcABAACAAEAAAAqABQABAABAAMAAAArABQABAABAAMAAAAsABQABAABAAMAAAAfABQABAABAAMAAAAeABQABAABAAMAAAAdABQABAABAAMAAAAcABQABAABAAMAAAAbABQABAABAAMAAAAaABQABAABAAMAAAAZABQABAABAAMAAAAYABIABAABAAAAAAAXABIABAABAAAAAAAWABIABAABAAAAAAAVABIABAABAAAAAAAUABIABAABAAAAAAATABIABAABAAAAAAASABIABAABAAEAAAARABIABAABAAEAAAAQABIABAABAAEAAAAPABIABAABAAEAAAAOABIABAAAAAEAAAANABIABAABAAMAAAAMABIABAABAAMAAAALABIABAABAAMAAAAKABIABAABAAMAAAAJABIABAABAAMAAAAIABIABAABAAMAAAAHABIABAABAAMAAAAGABIABAABAAMAAAAFABIABAABAAMAAAAEABIABAABAAMAAAADABIABAABAAMAAAACABIABAABAAMAAAABABIABAABAAMAAAAAABIABAABAAMAAAAsAAMABAACAAEAAAAsAAIABAACAAEAAAAsAAEABAACAAEAAAAnABQABAABAAMAAAABAAEABAABAAEAAAD//xIABAAAAAMAAAAYABMABAABAAIAAAAXABMABAABAAIAAAAWABMABAABAAIAAAAVABMABAABAAIAAAAUABMABAABAAIAAAATABMABAABAAIAAAASABMABAABAAIAAAAYABQABAABAAMAAAAXABQABAABAAMAAAAWABQABAABAAMAAAAVABQABAABAAMAAAAUABQABAABAAMAAAATABQABAABAAMAAAASABQABAABAAMAAAARABMABAABAAIAAAAQABMABAABAAIAAAAPABMABAABAAIAAAAOABMABAABAAIAAAARABQABAABAAMAAAAQABQABAABAAMAAAAPABQABAABAAMAAAAOABQABAABAAMAAAA=") +tile_map_data = PackedByteArray("AAAFAAQABAAAAAIAAAAFAAUABAAAAAMAAAAGAAQABAABAAQAAAAGAAUABAABAAMAAAAHAAQABAABAAIAAAAHAAUABAABAAMAAAAIAAQABAABAAQAAAAJAAQABAABAAIAAAAKAAQABAACAAIAAAAIAAUABAABAAMAAAAJAAUABAABAAMAAAAKAAUABAACAAMAAAAFAAMABAAAAAEAAAAGAAMABAABAAAAAAAHAAMABAABAAAAAAAIAAMABAABAAAAAAAJAAMABAABAAAAAAAKAAMABAABAAAAAAAFAAkABAAAAAEAAAAGAAkABAABAAEAAAAHAAkABAABAAEAAAAIAAkABAABAAEAAAAIAAoABAABAAEAAAAJAAkABAABAAEAAAAKAAkABAABAAEAAAALAAkABAABAAEAAAALAAoABAABAAEAAAAKAAoABAABAAEAAAAJAAoABAABAAEAAAAHAAoABAABAAEAAAAGAAoABAABAAEAAAAFAAoABAAAAAEAAAALAAMABAABAAQAAAALAAQABAABAAMAAAAMAAMABAABAAQAAAAMAAQABAABAAMAAAANAAMABAABAAAAAAANAAQABAAAAAIAAAANAAUABAAAAAMAAAAOAAMABAABAAAAAAAPAAMABAABAAAAAAAOAAQABAABAAIAAAAPAAQABAABAAIAAAAPAAUABAABAAMAAAAOAAUABAABAAMAAAAFAAgABAAAAAAAAAAPAAkABAABAAEAAAAPAAgABAABAAAAAAAOAAkABAABAAEAAAAOAAgABAABAAAAAAANAAkABAABAAEAAAANAAgABAABAAAAAAAMAAkABAABAAEAAAAMAAgABAABAAAAAAALAAgABAABAAAAAAAKAAgABAABAAAAAAAJAAgABAABAAAAAAAIAAgABAABAAAAAAAHAAgABAABAAAAAAAGAAgABAABAAAAAAAPAAoABAABAAEAAAAOAAoABAABAAEAAAANAAoABAABAAEAAAAMAAoABAABAAEAAAAdAAkABAABAAEAAAAdAAgABAABAAAAAAAcAAkABAABAAEAAAAcAAgABAABAAAAAAAbAAkABAABAAEAAAAbAAgABAABAAAAAAAaAAkABAABAAEAAAAaAAgABAABAAAAAAAZAAkABAABAAEAAAAZAAgABAABAAAAAAAYAAkABAABAAEAAAAYAAgABAABAAAAAAAXAAkABAABAAEAAAAXAAgABAABAAAAAAAWAAkABAABAAEAAAAWAAgABAABAAAAAAAVAAkABAABAAEAAAAVAAgABAABAAAAAAAUAAkABAABAAEAAAAUAAgABAABAAAAAAATAAkABAABAAEAAAATAAgABAABAAAAAAASAAkABAABAAEAAAASAAgABAABAAAAAAARAAkABAABAAEAAAARAAgABAABAAAAAAAQAAkABAABAAEAAAAQAAgABAABAAAAAAAdAAoABAABAAEAAAAcAAoABAABAAEAAAAbAAoABAABAAEAAAAaAAoABAABAAEAAAAZAAoABAABAAEAAAAYAAoABAABAAEAAAAXAAoABAABAAEAAAAWAAoABAABAAEAAAAVAAoABAABAAEAAAAUAAoABAABAAEAAAATAAoABAABAAEAAAASAAoABAABAAEAAAARAAoABAABAAEAAAAQAAoABAABAAEAAAAdAAQABAACAAIAAAAdAAMABAABAAAAAAAcAAQABAABAAIAAAAcAAMABAABAAAAAAAbAAQABAABAAIAAAAbAAMABAABAAAAAAAaAAQABAABAAIAAAAaAAMABAABAAAAAAAZAAQABAABAAIAAAAZAAMABAABAAAAAAAYAAQABAABAAIAAAAYAAMABAABAAAAAAAXAAQABAABAAQAAAAXAAMABAABAAAAAAAWAAQABAABAAIAAAAWAAMABAABAAAAAAAVAAQABAABAAIAAAAVAAMABAABAAAAAAAUAAQABAABAAQAAAAUAAMABAABAAAAAAATAAQABAABAAQAAAATAAMABAABAAAAAAASAAQABAABAAIAAAASAAMABAABAAAAAAARAAQABAABAAIAAAARAAMABAABAAAAAAAQAAQABAABAAQAAAAQAAMABAABAAAAAAAdAAUABAACAAMAAAAcAAUABAABAAMAAAAbAAUABAABAAMAAAAaAAUABAABAAMAAAAZAAUABAABAAMAAAAYAAUABAABAAMAAAAXAAUABAABAAMAAAAWAAUABAABAAMAAAAVAAUABAABAAMAAAAUAAUABAABAAMAAAATAAUABAABAAMAAAASAAUABAABAAMAAAARAAUABAABAAMAAAAQAAUABAABAAMAAAAfAAgABAACAAAAAAAeAAgABAABAAAAAAAeAAkABAABAAEAAAAfAAkABAABAAEAAAAiAAwABAACAAAAAAAiAA0ABAACAAEAAAAhAA0ABAABAAEAAAAhAAwABAABAAEAAAAhAAsABAABAAEAAAAhAAoABAACAAAAAAAgAAoABAABAAEAAAAgAAsABAAAAAEAAAAgAAwABAAAAAEAAAAgAA0ABAAAAAEAAAAfAAoABAABAAEAAAAeAAoABAABAAEAAAAiAA4ABAACAAEAAAAiAA8ABAACAAEAAAAiABAABAACAAEAAAAiABEABAABAAEAAAAhABEABAABAAEAAAAhABAABAABAAEAAAAgABAABAAAAAEAAAAgAA8ABAAAAAEAAAAgAA4ABAAAAAEAAAAhAA4ABAABAAEAAAAhAA8ABAABAAEAAAAgABEABAAAAAEAAAAgABIABAAAAAEAAAAgABMABAAAAAIAAAAgABQABAAAAAMAAAAhABMABAABAAIAAAAhABQABAABAAMAAAAiABQABAABAAMAAAAiABMABAABAAIAAAAhABIABAABAAEAAAAiABIABAABAAEAAAAjABMABAABAAIAAAAkABMABAABAAIAAAAlABMABAABAAIAAAAjABQABAABAAMAAAAkABQABAABAAMAAAAmABMABAABAAIAAAAnABMABAACAAIAAAAlABQABAABAAMAAAAmABQABAABAAMAAAAnABQABAACAAMAAAAjABIABAABAAEAAAAkABIABAABAAEAAAAlABIABAABAAEAAAAmABIABAABAAEAAAAnABIABAACAAEAAAAmAAoABAAAAAAAAAAmAAsABAAAAAEAAAAmAAwABAAAAAEAAAAmAA0ABAAAAAEAAAAmAA4ABAAAAAEAAAAmAA8ABAAAAAEAAAAnAA8ABAACAAEAAAAnABAABAACAAEAAAAmABAABAAAAAEAAAAmABEABAABAAEAAAAnABEABAACAAEAAAAnAA4ABAACAAEAAAAnAA0ABAACAAEAAAAnAAwABAACAAEAAAAnAAsABAACAAEAAAAnAAoABAACAAAAAAAjABEABAABAAAAAAAkABEABAABAAAAAAAlABEABAABAAAAAAAgAAkABAACAAAAAAAeAAQABAABAAMAAAAfAAQABAABAAUAAAAiAAQABAABAAMAAAAjAAQABAABAAUAAAAkAAQABAABAAMAAAAlAAQABAABAAMAAAAmAAQABAABAAUAAAAeAAMABAABAAIAAAAfAAMABAABAAIAAAAgAAMABAABAAIAAAAhAAMABAABAAIAAAAiAAMABAABAAIAAAAjAAMABAABAAIAAAAkAAMABAABAAIAAAAlAAMABAABAAIAAAAmAAMABAABAAIAAAAnAAMABAABAAIAAAAEAAoABAABAAAAAAADAAoABAABAAAAAAACAAoABAABAAQAAAABAAoABAABAAQAAAAAAAoABAABAAAAAAAAAAkABAADAAEAAAAAAAgABAACAAEAAAAAAAYABAACAAEAAAAEAAMABAABAAAAAAADAAMABAABAAIAAAACAAMABAABAAEAAAABAAMABAABAAAAAAAAAAMABAABAAAAAAAAAAQABAABAAAAAAAAAAUABAADAAEAAAABAAQABAABAAMAAAACAAQABAABAAMAAAADAAQABAABAAUAAAAEAAQABAABAAMAAAAjAAgABAAAAAUAAAAkAAgABAACAAUAAAAjAAcABAAAAAQAAAAkAAcABAACAAQAAAAhAAQABAABAAMAAAAgAAQABAABAAUAAAAnAAQABAAAAAIAAAAnAAUABAAAAAIAAAAnAAYABAAAAAIAAAAnAAcABAAAAAIAAAAnAAgABAAAAAIAAAAnAAkABAAAAAIAAAAAAAcABAACAAIAAAA=") tile_set = ExtResource("3_wf3s7") [node name="Player" parent="." instance=ExtResource("3_bvm3m")] @@ -63,8 +62,6 @@ position = Vector2(131, 463) process_mode = 3 limit_left = 0 limit_top = 0 -limit_right = 2816 -limit_bottom = 1280 position_smoothing_enabled = true editor_draw_limits = true @@ -72,7 +69,7 @@ editor_draw_limits = true y_sort_enabled = true [node name="Guard1-GoingBackAndForth" parent="EnemyGuards" node_paths=PackedStringArray("patrol_path") instance=ExtResource("6_fg25g")] -position = Vector2(525.9997, 470.00003) +position = Vector2(526, 470) patrol_path = NodePath("../Guard1-PatrolPath") move_speed = 200.0 diff --git a/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy.tres b/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy.tres index b72921d8e..499ff4e0b 100644 --- a/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy.tres +++ b/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy.tres @@ -1,161 +1,58 @@ -[gd_resource type="SpriteFrames" load_steps=34 format=3 uid="uid://ovu5wqo15s5g"] +[gd_resource type="SpriteFrames" load_steps=13 format=3 uid="uid://ovu5wqo15s5g"] -[ext_resource type="Texture2D" uid="uid://b2d46a8i3jweg" path="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_alerted.png" id="1_1f1uv"] -[ext_resource type="Texture2D" uid="uid://cyy3h7epcg50f" path="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_idle.png" id="2_54mmq"] -[ext_resource type="Texture2D" uid="uid://ds0swgxbg5i11" path="res://scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_guard_enemy_walk.png" id="3_1f1uv"] +[sub_resource type="AtlasTexture" id="AtlasTexture_7yuat"] +region = Rect2(0, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_vfukq"] -atlas = ExtResource("1_1f1uv") -region = Rect2(0, 0, 1602, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_jl6rj"] +region = Rect2(384, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_km2i6"] -atlas = ExtResource("1_1f1uv") -region = Rect2(1602, 0, 1602, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_xwccc"] +region = Rect2(576, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_ph41d"] -atlas = ExtResource("1_1f1uv") -region = Rect2(3204, 0, 1602, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_le63u"] +region = Rect2(768, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_5rvcb"] -atlas = ExtResource("1_1f1uv") -region = Rect2(0, 1002, 1602, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_r2l1b"] +region = Rect2(960, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_ysrum"] -atlas = ExtResource("1_1f1uv") -region = Rect2(1602, 1002, 1602, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_rn2a8"] +region = Rect2(0, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_r28ah"] -atlas = ExtResource("1_1f1uv") -region = Rect2(3204, 1002, 1602, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_dhpc8"] +region = Rect2(192, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_p24ii"] -atlas = ExtResource("1_1f1uv") -region = Rect2(0, 2004, 1602, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_xpsa5"] +region = Rect2(384, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_1o15x"] -atlas = ExtResource("1_1f1uv") -region = Rect2(1602, 2004, 1602, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_ty311"] +region = Rect2(192, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_hd50r"] -atlas = ExtResource("1_1f1uv") -region = Rect2(3204, 2004, 1602, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_15ngm"] +region = Rect2(0, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_yd08q"] -atlas = ExtResource("1_1f1uv") -region = Rect2(0, 3006, 1602, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_vxxya"] +region = Rect2(192, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_cd3w8"] -atlas = ExtResource("2_54mmq") -region = Rect2(0, 0, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_nig8t"] -atlas = ExtResource("2_54mmq") -region = Rect2(1602, 0, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_2ctxv"] -atlas = ExtResource("2_54mmq") -region = Rect2(3204, 0, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_gqqb3"] -atlas = ExtResource("2_54mmq") -region = Rect2(0, 1002, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_orhcp"] -atlas = ExtResource("2_54mmq") -region = Rect2(1602, 1002, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_5kvm1"] -atlas = ExtResource("2_54mmq") -region = Rect2(3204, 1002, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_vduyk"] -atlas = ExtResource("2_54mmq") -region = Rect2(0, 2004, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_vawq5"] -atlas = ExtResource("2_54mmq") -region = Rect2(1602, 2004, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_20i75"] -atlas = ExtResource("2_54mmq") -region = Rect2(3204, 2004, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_am6q3"] -atlas = ExtResource("2_54mmq") -region = Rect2(0, 3006, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_54mmq"] -atlas = ExtResource("3_1f1uv") -region = Rect2(0, 0, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_8o4li"] -atlas = ExtResource("3_1f1uv") -region = Rect2(1602, 0, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_yt81q"] -atlas = ExtResource("3_1f1uv") -region = Rect2(3204, 0, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_ufwa3"] -atlas = ExtResource("3_1f1uv") -region = Rect2(0, 1002, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_uyg8s"] -atlas = ExtResource("3_1f1uv") -region = Rect2(1602, 1002, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_4bi8u"] -atlas = ExtResource("3_1f1uv") -region = Rect2(3204, 1002, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_01lms"] -atlas = ExtResource("3_1f1uv") -region = Rect2(0, 2004, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_miucd"] -atlas = ExtResource("3_1f1uv") -region = Rect2(1602, 2004, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_wet2s"] -atlas = ExtResource("3_1f1uv") -region = Rect2(3204, 2004, 1602, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_tru6u"] -atlas = ExtResource("3_1f1uv") -region = Rect2(0, 3006, 1602, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_s662v"] +region = Rect2(384, 0, 192, 192) [resource] animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_vfukq") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_km2i6") +"texture": SubResource("AtlasTexture_7yuat") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ph41d") +"texture": SubResource("AtlasTexture_jl6rj") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_5rvcb") +"texture": SubResource("AtlasTexture_xwccc") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ysrum") +"texture": SubResource("AtlasTexture_le63u") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_r28ah") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_p24ii") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_1o15x") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_hd50r") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_yd08q") +"texture": SubResource("AtlasTexture_r2l1b") }], "loop": true, "name": &"alerted", @@ -163,34 +60,28 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_cd3w8") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_nig8t") +"texture": SubResource("AtlasTexture_rn2a8") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_2ctxv") +"texture": SubResource("AtlasTexture_rn2a8") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_gqqb3") +"texture": SubResource("AtlasTexture_rn2a8") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_orhcp") +"texture": SubResource("AtlasTexture_dhpc8") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_5kvm1") +"texture": SubResource("AtlasTexture_xpsa5") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_vduyk") +"texture": SubResource("AtlasTexture_xpsa5") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_vawq5") +"texture": SubResource("AtlasTexture_xpsa5") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_20i75") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_am6q3") +"texture": SubResource("AtlasTexture_ty311") }], "loop": true, "name": &"idle", @@ -198,34 +89,22 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_54mmq") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_8o4li") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_yt81q") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_ufwa3") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_uyg8s") +"texture": SubResource("AtlasTexture_15ngm") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_4bi8u") +"texture": SubResource("AtlasTexture_vxxya") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_01lms") +"texture": SubResource("AtlasTexture_s662v") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_miucd") +"texture": SubResource("AtlasTexture_15ngm") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_wet2s") +"texture": SubResource("AtlasTexture_vxxya") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_tru6u") +"texture": SubResource("AtlasTexture_s662v") }], "loop": true, "name": &"walk", diff --git a/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_alerted.png.import b/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_alerted.png.import index 6a39cda54..9fc2fb0df 100644 --- a/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_alerted.png.import +++ b/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_alerted.png.import @@ -3,15 +3,11 @@ importer="texture" type="CompressedTexture2D" uid="uid://coddjxvahn4uy" -path="res://.godot/imported/NO_EDIT_guard_enemy_alerted.png-e23b4bd985116ae5224f23241e437d61.ctex" -metadata={ -"vram_texture": false -} +valid=false [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_alerted.png" -dest_files=["res://.godot/imported/NO_EDIT_guard_enemy_alerted.png-e23b4bd985116ae5224f23241e437d61.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_idle.png.import b/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_idle.png.import index 15891ec07..1adfd4004 100644 --- a/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_idle.png.import +++ b/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_idle.png.import @@ -3,15 +3,11 @@ importer="texture" type="CompressedTexture2D" uid="uid://dgci3qn52ul5r" -path="res://.godot/imported/NO_EDIT_guard_enemy_idle.png-f14af9c1dc657a3dcaf38180ef017d31.ctex" -metadata={ -"vram_texture": false -} +valid=false [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_idle.png" -dest_files=["res://.godot/imported/NO_EDIT_guard_enemy_idle.png-f14af9c1dc657a3dcaf38180ef017d31.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_walk.png.import b/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_walk.png.import index 008e58d77..8841cd498 100644 --- a/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_walk.png.import +++ b/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_walk.png.import @@ -3,15 +3,11 @@ importer="texture" type="CompressedTexture2D" uid="uid://ylj56k2u3u6u" -path="res://.godot/imported/NO_EDIT_guard_enemy_walk.png-8e8c3a62c42067ff23acebd413c30a32.ctex" -metadata={ -"vram_texture": false -} +valid=false [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_walk.png" -dest_files=["res://.godot/imported/NO_EDIT_guard_enemy_walk.png-8e8c3a62c42067ff23acebd413c30a32.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat.tscn b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat.tscn index 20ef6055d..63402822c 100644 --- a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat.tscn +++ b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat.tscn @@ -1,11 +1,11 @@ [gd_scene load_steps=14 format=4 uid="uid://thwcu5akkqp5"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="1_n2hj7"] -[ext_resource type="Resource" uid="uid://3vrn5jdxov37" path="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_combat.dialogue" id="2_3qn31"] +[ext_resource type="Resource" uid="uid://3vrn5jdxov37" path="res://scenes/quests/story_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_combat.dialogue" id="2_3qn31"] [ext_resource type="TileSet" uid="uid://b8qnr0owsbhhn" path="res://tiles/exterior_floors.tres" id="4_5rr74"] [ext_resource type="Script" uid="uid://cp54mgi54nywo" path="res://scenes/game_logic/fill_game_logic.gd" id="5_4win1"] [ext_resource type="TileSet" uid="uid://dfp36ffpanjq2" path="res://tiles/elevation.tres" id="5_vdiog"] -[ext_resource type="SpriteFrames" uid="uid://c50725q5ey5j5" path="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_target_spriteframes.tres" id="7_sdnn7"] +[ext_resource type="SpriteFrames" uid="uid://c50725q5ey5j5" path="res://scenes/quests/story_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_target_spriteframes.tres" id="7_sdnn7"] [ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="10_a6ony"] [ext_resource type="PackedScene" uid="uid://iu2q66clupc6" path="res://scenes/game_elements/characters/player/player.tscn" id="10_rcv3t"] [ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="11_4lmqk"] @@ -37,7 +37,7 @@ tile_map_data = PackedByteArray("AAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAE tile_set = ExtResource("4_5rr74") [node name="Stones" type="TileMapLayer" parent="TileMapLayers"] -tile_map_data = PackedByteArray("AAAGAAkABAABAAEAAAAHAAkABAABAAEAAAAIAAkABAABAAEAAAAJAAkABAABAAEAAAAKAAkABAABAAEAAAALAAkABAABAAEAAAAMAAkABAABAAEAAAANAAkABAABAAEAAAAOAAkABAABAAEAAAAGAAgABAABAAAAAAAHAAgABAABAAAAAAAIAAgABAABAAAAAAAJAAgABAABAAAAAAAKAAgABAABAAAAAAALAAgABAABAAAAAAAMAAgABAABAAAAAAANAAgABAABAAAAAAAOAAgABAABAAEAAAAAAAEABAACAAEAAAABAAEABAABAAMAAAACAAEABAABAAUAAAACAAAABAABAAIAAAABAAAABAABAAIAAAAAAAAABAABAAEAAAADAAAABAABAAIAAAAFAAAABAACAAIAAAAEAAAABAABAAEAAAAEAAEABAABAAMAAAAFAAEABAABAAUAAAADAAEABAABAAUAAAANAAcABAAAAAEAAAAOAAcABAABAAEAAAANAAYABAAAAAAAAAAOAAYABAABAAEAAAAOAAUABAAAAAEAAAAOAAMABAAAAAEAAAAOAAIABAABAAEAAAANAAEABAAAAAEAAAANAAAABAABAAEAAAAOAAAABAABAAEAAAAOAAEABAABAAEAAAAOAAQABAAAAAEAAAAMAAAABAABAAEAAAALAAAABAABAAEAAAAKAAAABAABAAEAAAAJAAAABAABAAEAAAAIAAAABAABAAEAAAAHAAAABAABAAEAAAANAAIABAAAAAIAAAANAAMABAAAAAMAAAAHAAEABAABAAMAAAAIAAEABAABAAUAAAAKAAEABAABAAUAAAALAAEABAABAAUAAAAJAAEABAABAAMAAAAMAAEABAABAAMAAAAGAAAABAAAAAIAAAAGAAEABAABAAMAAAAAAAkABAABAAEAAAABAAkABAABAAEAAAACAAkABAABAAEAAAADAAkABAABAAEAAAAEAAkABAABAAEAAAAFAAkABAABAAEAAAAAAAgABAABAAAAAAABAAgABAABAAAAAAACAAgABAABAAAAAAADAAgABAABAAAAAAAEAAgABAABAAAAAAAFAAgABAABAAAAAAAAAAIABAACAAEAAAAAAAMABAACAAEAAAAAAAQABAACAAEAAAAAAAcABAACAAEAAAAAAAYABAACAAEAAAAAAAUABAACAAEAAAAAAP//BAABAAEAAAABAP//BAABAAEAAAACAP//BAABAAEAAAADAP//BAABAAEAAAAEAP//BAABAAEAAAAFAP//BAABAAEAAAAGAP//BAABAAEAAAAHAP//BAABAAEAAAAIAP//BAABAAEAAAAJAP//BAABAAEAAAAKAP//BAABAAEAAAALAP//BAABAAEAAAAMAP//BAABAAEAAAANAP//BAABAAEAAAAOAP//BAABAAEAAAAPAAAABAABAAEAAAAPAAEABAABAAEAAAAPAAIABAABAAEAAAAPAAMABAABAAEAAAAPAAQABAABAAEAAAAPAAUABAABAAEAAAAPAAYABAABAAEAAAAPAAcABAABAAEAAAAPAAgABAABAAEAAAAPAAkABAABAAEAAAAPAAoABAABAAEAAAAOAAoABAABAAEAAAANAAoABAABAAEAAAAMAAoABAABAAEAAAALAAoABAABAAEAAAAKAAoABAABAAEAAAAJAAoABAABAAEAAAAIAAoABAABAAEAAAAHAAoABAABAAEAAAAGAAoABAABAAEAAAAFAAoABAABAAEAAAAEAAoABAABAAEAAAADAAoABAABAAEAAAACAAoABAABAAEAAAABAAoABAABAAEAAAAAAAoABAABAAEAAAD//woABAABAAEAAAD//wkABAABAAEAAAD//wgABAABAAEAAAD//wcABAABAAEAAAD//wYABAABAAEAAAD//wUABAABAAEAAAD//wQABAABAAEAAAD//wMABAABAAEAAAD//wIABAABAAEAAAD//wEABAABAAEAAAD//wAABAABAAEAAAD/////BAABAAEAAAD///7/BAABAAEAAAAAAP7/BAABAAEAAAABAP7/BAABAAEAAAACAP7/BAABAAEAAAADAP7/BAABAAEAAAAEAP7/BAABAAEAAAAFAP7/BAABAAEAAAAGAP7/BAABAAEAAAAHAP7/BAABAAEAAAAIAP7/BAABAAEAAAAJAP7/BAABAAEAAAAKAP7/BAABAAEAAAALAP7/BAABAAEAAAAMAP7/BAABAAEAAAANAP7/BAABAAEAAAAOAP7/BAABAAEAAAD+//7/BAABAAEAAAD+////BAABAAEAAAD+/wAABAABAAEAAAD+/wEABAABAAEAAAD+/wIABAABAAEAAAD+/wMABAABAAEAAAD+/wQABAABAAEAAAD+/wUABAABAAEAAAD+/wYABAABAAEAAAD+/wcABAABAAEAAAD+/wgABAABAAEAAAD+/wkABAABAAEAAAD+/woABAABAAEAAAAPAP7/BAABAAEAAAAPAP//BAABAAEAAAAPAAsABAABAAEAAAAOAAsABAABAAEAAAANAAsABAABAAEAAAAMAAsABAABAAEAAAALAAsABAABAAEAAAAKAAsABAABAAEAAAAJAAsABAABAAEAAAAIAAsABAABAAEAAAAHAAsABAABAAEAAAAGAAsABAABAAEAAAAFAAsABAABAAEAAAAEAAsABAABAAEAAAADAAsABAABAAEAAAACAAsABAABAAEAAAABAAsABAABAAEAAAAAAAsABAABAAEAAAD//wsABAABAAEAAAD+/wsABAABAAEAAAD9/wsABAABAAEAAAD9/woABAABAAEAAAD9/wkABAABAAEAAAD9/wgABAABAAEAAAD9/wcABAABAAEAAAD9/wYABAABAAEAAAD9/wUABAABAAEAAAD9/wQABAABAAEAAAD9/wMABAABAAEAAAD9/wIABAABAAEAAAD9/wEABAABAAEAAAD9/wAABAABAAEAAAD9////BAABAAEAAAD9//7/BAABAAEAAAAQAAkABAABAAEAAAAQAAgABAABAAEAAAAQAAsABAABAAEAAAAQAAoABAABAAEAAAAQAAcABAABAAEAAAAQAAYABAABAAEAAAAQAAUABAABAAEAAAAQAAQABAABAAEAAAAQAAMABAABAAEAAAAQAAIABAABAAEAAAAQAAEABAABAAEAAAAQAAAABAABAAEAAAAQAP//BAABAAEAAAAQAP7/BAABAAEAAAAQAP3/BAABAAEAAAAQAPz/BAABAAEAAAAPAP3/BAABAAEAAAAPAPz/BAABAAEAAAAOAP3/BAABAAEAAAAOAPz/BAABAAEAAAANAP3/BAABAAEAAAANAPz/BAABAAEAAAAMAP3/BAABAAEAAAAMAPz/BAABAAEAAAALAP3/BAABAAEAAAALAPz/BAABAAEAAAAKAP3/BAABAAEAAAAKAPz/BAABAAEAAAAJAP3/BAABAAEAAAAJAPz/BAABAAEAAAAIAP3/BAABAAEAAAAIAPz/BAABAAEAAAAHAP3/BAABAAEAAAAHAPz/BAABAAEAAAAGAP3/BAABAAEAAAAGAPz/BAABAAEAAAAFAP3/BAABAAEAAAAEAP3/BAABAAEAAAADAP3/BAABAAEAAAACAP3/BAABAAEAAAABAP3/BAABAAEAAAAAAP3/BAABAAEAAAD///3/BAABAAEAAAD+//3/BAABAAEAAAD9//3/BAABAAEAAAD9//z/BAABAAEAAAD+//z/BAABAAEAAAD+//v/BAABAAAAAAD///z/BAABAAEAAAD///v/BAABAAAAAAAAAPz/BAABAAEAAAAAAPv/BAABAAAAAAABAPz/BAABAAEAAAABAPv/BAABAAAAAAACAPz/BAABAAEAAAACAPv/BAABAAAAAAADAPz/BAABAAEAAAADAPv/BAABAAAAAAAEAPz/BAABAAEAAAAEAPv/BAABAAAAAAAFAPz/BAABAAEAAAAFAPv/BAABAAAAAAAGAPv/BAABAAAAAAD9//v/BAABAAAAAAD8//z/BAABAAEAAAD8//v/BAABAAAAAAD8//3/BAABAAEAAAD7//3/BAABAAEAAAD7//z/BAABAAEAAAD7//7/BAABAAEAAAD7////BAABAAEAAAD8/wAABAABAAEAAAD8////BAABAAEAAAD8//7/BAABAAEAAAD7/wAABAABAAEAAAD7/wEABAABAAEAAAD7/wIABAABAAEAAAD7/wMABAABAAEAAAD7/wQABAABAAEAAAD8/wQABAABAAEAAAD8/wMABAABAAEAAAD8/wIABAABAAEAAAD8/wEABAABAAEAAAD8/wUABAABAAEAAAD8/wYABAABAAEAAAD8/wcABAABAAEAAAD8/wgABAABAAEAAAD8/wkABAABAAEAAAD8/woABAABAAEAAAD7/wgABAABAAEAAAD7/wcABAABAAEAAAD7/wYABAABAAEAAAD7/wUABAABAAEAAAD7/wkABAABAAEAAAD7/woABAABAAEAAAD7/wsABAABAAEAAAD8/wsABAABAAEAAAARAAsABAABAAEAAAARAAoABAABAAEAAAARAAkABAABAAEAAAARAAgABAABAAEAAAARAAcABAABAAEAAAARAAYABAABAAEAAAARAAUABAABAAEAAAARAAQABAABAAEAAAARAAMABAABAAEAAAARAAIABAABAAEAAAARAAEABAABAAEAAAARAAAABAABAAEAAAARAP//BAABAAEAAAARAP7/BAABAAEAAAARAP3/BAABAAEAAAARAPz/BAABAAEAAAASAP3/BAABAAEAAAASAPz/BAABAAEAAAASAP7/BAABAAEAAAASAP//BAABAAEAAAASAAAABAABAAEAAAASAAEABAABAAEAAAASAAIABAABAAEAAAASAAMABAABAAEAAAASAAQABAABAAEAAAASAAUABAABAAEAAAASAAYABAABAAEAAAASAAcABAABAAEAAAASAAgABAABAAEAAAASAAkABAABAAEAAAASAAoABAABAAEAAAASAAsABAABAAEAAAASAAwABAABAAEAAAARAAwABAABAAEAAAAQAAwABAABAAEAAAAPAAwABAABAAEAAAAOAAwABAABAAEAAAANAAwABAABAAEAAAAMAAwABAABAAEAAAALAAwABAABAAEAAAAKAAwABAABAAEAAAAJAAwABAABAAEAAAAIAAwABAABAAEAAAAHAAwABAABAAEAAAAGAAwABAABAAEAAAAFAAwABAABAAEAAAAEAAwABAABAAEAAAADAAwABAABAAEAAAACAAwABAABAAEAAAABAAwABAABAAEAAAAAAAwABAABAAEAAAD//wwABAABAAEAAAD+/wwABAABAAEAAAD9/wwABAABAAEAAAD8/wwABAABAAEAAAD7/wwABAABAAEAAAD7//v/BAABAAAAAAD6//z/BAABAAEAAAD6//v/BAABAAAAAAAHAPv/BAABAAAAAAAIAPv/BAABAAAAAAAJAPv/BAABAAAAAAAKAPv/BAABAAAAAAALAPv/BAABAAAAAAAMAPv/BAABAAAAAAANAPv/BAABAAAAAAAOAPv/BAABAAAAAAAPAPv/BAABAAAAAAAQAPv/BAABAAAAAAARAPv/BAABAAAAAAASAPv/BAABAAAAAAD6//3/BAABAAEAAAD6//7/BAABAAEAAAD6////BAABAAEAAAD6/wAABAABAAEAAAD6/wEABAABAAEAAAD6/wIABAABAAEAAAD6/wMABAABAAEAAAD6/wQABAABAAEAAAD6/wUABAABAAEAAAD6/wYABAABAAEAAAD6/wcABAABAAEAAAD6/wgABAABAAEAAAD6/wkABAABAAEAAAD6/woABAABAAEAAAD6/wsABAABAAEAAAD6/wwABAABAAEAAAATAPv/BAABAAAAAAATAPz/BAABAAEAAAATAP3/BAABAAEAAAATAP7/BAABAAEAAAATAP//BAABAAEAAAATAAAABAABAAEAAAATAAEABAABAAEAAAATAAIABAABAAEAAAATAAMABAABAAEAAAATAAQABAABAAEAAAATAAUABAABAAEAAAATAAYABAABAAEAAAATAAcABAABAAEAAAATAAgABAABAAEAAAATAAkABAABAAEAAAATAAoABAABAAEAAAATAAsABAABAAEAAAATAAwABAABAAEAAAD6/w0ABAABAAIAAAD7/w0ABAABAAIAAAD8/w0ABAABAAIAAAD9/w0ABAABAAIAAAD+/w0ABAABAAIAAAD//w0ABAABAAIAAAAAAA0ABAABAAIAAAABAA0ABAABAAIAAAADAA0ABAABAAIAAAACAA0ABAABAAIAAAAEAA0ABAABAAIAAAAFAA0ABAABAAIAAAAGAA0ABAABAAIAAAAHAA0ABAABAAIAAAAIAA0ABAABAAIAAAAJAA0ABAABAAIAAAAKAA0ABAABAAIAAAAMAA0ABAABAAIAAAALAA0ABAABAAIAAAANAA0ABAABAAIAAAAOAA0ABAABAAIAAAAPAA0ABAABAAIAAAAQAA0ABAABAAIAAAARAA0ABAABAAIAAAASAA0ABAABAAIAAAAUAAwABAABAAEAAAAUAAsABAABAAEAAAAUAAoABAABAAEAAAAUAAkABAABAAEAAAAUAAgABAABAAEAAAAUAAcABAABAAEAAAAUAAYABAABAAEAAAAUAAUABAABAAEAAAAUAAQABAABAAEAAAAUAAMABAABAAEAAAAUAAIABAABAAEAAAAUAAEABAABAAEAAAAUAAAABAABAAEAAAAUAP//BAABAAEAAAAUAP7/BAABAAEAAAAUAP3/BAABAAEAAAAUAPz/BAABAAEAAAAUAPv/BAABAAAAAAAVAPv/BAACAAAAAAAVAPz/BAABAAEAAAAVAP3/BAABAAEAAAAVAP7/BAABAAEAAAAVAP//BAABAAEAAAAVAAAABAABAAEAAAAVAAEABAABAAEAAAAVAAIABAABAAEAAAAVAAMABAABAAEAAAAVAAQABAABAAEAAAAVAAUABAABAAEAAAAVAAYABAABAAEAAAAVAAcABAABAAEAAAAVAAgABAABAAEAAAAVAAkABAABAAEAAAAVAAoABAABAAEAAAAVAAsABAABAAEAAAAVAAwABAACAAEAAAD5//v/BAAAAAAAAAD5//z/BAABAAEAAAD5//3/BAABAAEAAAD5//7/BAABAAEAAAD5////BAABAAEAAAD5/wAABAABAAEAAAD5/wEABAABAAEAAAD5/wIABAABAAEAAAD5/wMABAABAAEAAAD5/wQABAABAAEAAAD5/wUABAABAAEAAAD5/wYABAABAAEAAAD5/wcABAABAAEAAAD5/wgABAABAAEAAAD5/wkABAABAAEAAAD5/woABAABAAEAAAD5/wsABAABAAEAAAD5/wwABAABAAEAAAD5/w0ABAABAAIAAAAVAA0ABAABAAIAAAAUAA0ABAABAAIAAAATAA0ABAABAAIAAAAVAA4ABAABAAMAAAAUAA4ABAABAAMAAAATAA4ABAABAAMAAAASAA4ABAABAAMAAAARAA4ABAABAAMAAAAQAA4ABAABAAMAAAAPAA4ABAABAAMAAAAOAA4ABAABAAMAAAANAA4ABAABAAMAAAAMAA4ABAABAAMAAAALAA4ABAABAAMAAAAKAA4ABAABAAMAAAAJAA4ABAABAAMAAAAIAA4ABAABAAMAAAAHAA4ABAABAAMAAAAGAA4ABAABAAMAAAAFAA4ABAABAAMAAAAEAA4ABAABAAMAAAADAA4ABAABAAMAAAACAA4ABAABAAMAAAABAA4ABAABAAMAAAAAAA4ABAABAAMAAAD//w4ABAABAAMAAAD+/w4ABAABAAMAAAD9/w4ABAABAAMAAAD8/w4ABAABAAMAAAD7/w4ABAABAAMAAAD6/w4ABAABAAMAAAD5/w4ABAABAAMAAAA=") +tile_map_data = PackedByteArray("AAAGAAkABAABAAUAAAAHAAkABAABAAUAAAAIAAkABAABAAUAAAAJAAkABAABAAUAAAAKAAkABAABAAUAAAALAAkABAABAAUAAAAMAAkABAABAAUAAAANAAkABAABAAUAAAAOAAkABAABAAUAAAAGAAgABAABAAQAAAAHAAgABAABAAQAAAAIAAgABAABAAQAAAAJAAgABAABAAQAAAAKAAgABAABAAQAAAALAAgABAABAAQAAAAMAAgABAABAAQAAAANAAgABAABAAQAAAAOAAgABAABAAQAAAAAAAEABAACAAEAAAABAAEABAABAAMAAAACAAEABAABAAUAAAACAAAABAABAAQAAAABAAAABAABAAIAAAAAAAAABAABAAEAAAADAAAABAABAAIAAAAFAAAABAACAAIAAAAEAAAABAABAAEAAAAEAAEABAABAAMAAAAFAAEABAABAAUAAAADAAEABAABAAUAAAANAAcABAAAAAEAAAAOAAcABAABAAEAAAANAAYABAAAAAAAAAAOAAYABAABAAEAAAAOAAUABAAAAAEAAAAOAAMABAAAAAEAAAAOAAIABAABAAEAAAANAAEABAAAAAEAAAANAAAABAABAAAAAAAOAAAABAABAAAAAAAOAAEABAABAAEAAAAOAAQABAAAAAEAAAAMAAAABAABAAAAAAALAAAABAABAAAAAAAKAAAABAABAAAAAAAJAAAABAABAAAAAAAIAAAABAABAAAAAAAHAAAABAAAAAEAAAANAAIABAAAAAIAAAANAAMABAAAAAMAAAAHAAEABAABAAMAAAAIAAEABAABAAUAAAAKAAEABAABAAUAAAALAAEABAABAAUAAAAJAAEABAABAAMAAAAMAAEABAABAAMAAAAGAAAABAABAAIAAAAGAAEABAABAAMAAAAAAAkABAABAAUAAAABAAkABAABAAUAAAACAAkABAABAAUAAAADAAkABAABAAUAAAAEAAkABAABAAUAAAAFAAkABAABAAUAAAAAAAgABAABAAQAAAABAAgABAABAAQAAAACAAgABAABAAQAAAADAAgABAABAAQAAAAEAAgABAABAAQAAAAFAAgABAABAAQAAAAAAAIABAACAAEAAAAAAAMABAACAAEAAAAAAAQABAACAAEAAAAAAAcABAACAAEAAAAAAAYABAACAAEAAAAAAAUABAACAAEAAAA=") tile_set = ExtResource("5_vdiog") [node name="OnTheGround" type="Node2D" parent="."] @@ -103,8 +103,8 @@ dialogue_title = &"well_done" zoom = Vector2(1.333, 1.333) limit_left = 0 limit_top = 0 -limit_right = 960 -limit_bottom = 640 +limit_right = 2048 +limit_bottom = 2048 position_smoothing_enabled = true editor_draw_limits = true diff --git a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_projectile.png.import b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_projectile.png.import index 523d6b9ff..15564041e 100644 --- a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_projectile.png.import +++ b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_projectile.png.import @@ -3,15 +3,11 @@ importer="texture" type="CompressedTexture2D" uid="uid://cagyo41xspko" -path="res://.godot/imported/NO_EDIT_projectile.png-8626c09dce177dc87a54cd5746844d71.ctex" -metadata={ -"vram_texture": false -} +valid=false [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_projectile.png" -dest_files=["res://.godot/imported/NO_EDIT_projectile.png-8626c09dce177dc87a54cd5746844d71.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_projectile_spriteframes.tres b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_projectile_spriteframes.tres index c2658d9a1..6c74a1f3a 100644 --- a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_projectile_spriteframes.tres +++ b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_projectile_spriteframes.tres @@ -1,9 +1,6 @@ -[gd_resource type="SpriteFrames" load_steps=3 format=3 uid="uid://b00dcfe4dtvkh"] - -[ext_resource type="Texture2D" uid="uid://cagyo41xspko" path="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_projectile.png" id="1_ne27i"] +[gd_resource type="SpriteFrames" load_steps=2 format=3 uid="uid://b00dcfe4dtvkh"] [sub_resource type="AtlasTexture" id="AtlasTexture_a6ony"] -atlas = ExtResource("1_ne27i") region = Rect2(0, 0, 64, 64) [resource] diff --git a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_target.png.import b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_target.png.import index a6be403ec..37b5a4195 100644 --- a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_target.png.import +++ b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_target.png.import @@ -3,15 +3,11 @@ importer="texture" type="CompressedTexture2D" uid="uid://do4tec8oedbcx" -path="res://.godot/imported/NO_EDIT_target.png-67ae6017f0238ef4f83f20c0180fcde4.ctex" -metadata={ -"vram_texture": false -} +valid=false [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_target.png" -dest_files=["res://.godot/imported/NO_EDIT_target.png-67ae6017f0238ef4f83f20c0180fcde4.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_target_spriteframes.tres b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_target_spriteframes.tres index 1f82aef83..1292c0fe5 100644 --- a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_target_spriteframes.tres +++ b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_target_spriteframes.tres @@ -1,6 +1,6 @@ [gd_resource type="SpriteFrames" load_steps=6 format=3 uid="uid://c50725q5ey5j5"] -[ext_resource type="Texture2D" uid="uid://do4tec8oedbcx" path="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_target.png" id="1_4v1rc"] +[ext_resource type="Texture2D" uid="uid://do4tec8oedbcx" path="res://scenes/quests/story_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_target.png" id="1_4v1rc"] [sub_resource type="AtlasTexture" id="AtlasTexture_kf7lf"] atlas = ExtResource("1_4v1rc") diff --git a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy.tres b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy.tres index b73f80412..c7c9f25a2 100644 --- a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy.tres +++ b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy.tres @@ -1,88 +1,63 @@ -[gd_resource type="SpriteFrames" load_steps=25 format=3 uid="uid://deosvk5k4su5f"] - -[ext_resource type="Texture2D" uid="uid://cd2ivq0ll3lt0" path="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_attack.png" id="1_b3xjp"] -[ext_resource type="Texture2D" uid="uid://cb3lim37pj3by" path="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_defeated.png" id="2_fuhm1"] -[ext_resource type="Texture2D" uid="uid://dlyqia7fiovw1" path="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_idle.png" id="3_aoqmm"] -[ext_resource type="Texture2D" uid="uid://ddsr4nuoutyif" path="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_walk.png" id="4_2nvy3"] +[gd_resource type="SpriteFrames" load_steps=21 format=3 uid="uid://deosvk5k4su5f"] [sub_resource type="AtlasTexture" id="AtlasTexture_mind4"] -atlas = ExtResource("1_b3xjp") region = Rect2(384, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_k4l6k"] -atlas = ExtResource("1_b3xjp") region = Rect2(576, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_rhel8"] -atlas = ExtResource("1_b3xjp") region = Rect2(768, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_berh2"] -atlas = ExtResource("1_b3xjp") region = Rect2(960, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_2682x"] -atlas = ExtResource("1_b3xjp") region = Rect2(0, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_l11hj"] -atlas = ExtResource("1_b3xjp") region = Rect2(192, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_websu"] -atlas = ExtResource("2_fuhm1") region = Rect2(0, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_frle3"] -atlas = ExtResource("2_fuhm1") region = Rect2(192, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_int2m"] -atlas = ExtResource("2_fuhm1") region = Rect2(384, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_7p5mt"] -atlas = ExtResource("2_fuhm1") region = Rect2(576, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_wocwu"] -atlas = ExtResource("3_aoqmm") region = Rect2(0, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_koein"] -atlas = ExtResource("3_aoqmm") region = Rect2(192, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_43lix"] -atlas = ExtResource("3_aoqmm") region = Rect2(384, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_468gl"] -atlas = ExtResource("3_aoqmm") region = Rect2(192, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_wt8op"] -atlas = ExtResource("4_2nvy3") region = Rect2(0, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_tu8xg"] -atlas = ExtResource("4_2nvy3") region = Rect2(192, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_rddrd"] -atlas = ExtResource("4_2nvy3") region = Rect2(384, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_72inp"] -atlas = ExtResource("4_2nvy3") region = Rect2(0, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_1xyr8"] -atlas = ExtResource("4_2nvy3") region = Rect2(192, 0, 192, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_wmnhy"] -atlas = ExtResource("4_2nvy3") region = Rect2(384, 0, 192, 192) [resource] diff --git a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_attack.png.import b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_attack.png.import index fc064cd7d..e08cae7b2 100644 --- a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_attack.png.import +++ b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_attack.png.import @@ -3,15 +3,11 @@ importer="texture" type="CompressedTexture2D" uid="uid://cd2ivq0ll3lt0" -path="res://.godot/imported/NO_EDIT_throwing_enemy_attack.png-67b16767b687b7c4d6c12bfcd7dc540f.ctex" -metadata={ -"vram_texture": false -} +valid=false [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_attack.png" -dest_files=["res://.godot/imported/NO_EDIT_throwing_enemy_attack.png-67b16767b687b7c4d6c12bfcd7dc540f.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_defeated.png.import b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_defeated.png.import index 2b7f8864a..c6a5a24ea 100644 --- a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_defeated.png.import +++ b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_defeated.png.import @@ -3,15 +3,11 @@ importer="texture" type="CompressedTexture2D" uid="uid://cb3lim37pj3by" -path="res://.godot/imported/NO_EDIT_throwing_enemy_defeated.png-119b1d7157d5fb68b481ef10a5355b87.ctex" -metadata={ -"vram_texture": false -} +valid=false [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_defeated.png" -dest_files=["res://.godot/imported/NO_EDIT_throwing_enemy_defeated.png-119b1d7157d5fb68b481ef10a5355b87.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_idle.png.import b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_idle.png.import index b5597f3ce..daac8a213 100644 --- a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_idle.png.import +++ b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_idle.png.import @@ -3,15 +3,11 @@ importer="texture" type="CompressedTexture2D" uid="uid://dlyqia7fiovw1" -path="res://.godot/imported/NO_EDIT_throwing_enemy_idle.png-868bdd7fbc80b391eeaa2c500dde73ce.ctex" -metadata={ -"vram_texture": false -} +valid=false [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_idle.png" -dest_files=["res://.godot/imported/NO_EDIT_throwing_enemy_idle.png-868bdd7fbc80b391eeaa2c500dde73ce.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_walk.png.import b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_walk.png.import index 73d1b8195..4fac80c15 100644 --- a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_walk.png.import +++ b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_walk.png.import @@ -3,15 +3,11 @@ importer="texture" type="CompressedTexture2D" uid="uid://ddsr4nuoutyif" -path="res://.godot/imported/NO_EDIT_throwing_enemy_walk.png-93191007ad6467ec9159d62fbd2386d0.ctex" -metadata={ -"vram_texture": false -} +valid=false [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_walk.png" -dest_files=["res://.godot/imported/NO_EDIT_throwing_enemy_walk.png-93191007ad6467ec9159d62fbd2386d0.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.png.import b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.png.import index d9fa39012..a444123bf 100644 --- a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.png.import +++ b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.png.import @@ -3,15 +3,11 @@ importer="texture" type="CompressedTexture2D" uid="uid://ca3jqmbnlc1yy" -path="res://.godot/imported/NO_EDIT_object.png-7e0be6d309612b2b980fdf98b5c3edea.ctex" -metadata={ -"vram_texture": false -} +valid=false [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.png" -dest_files=["res://.godot/imported/NO_EDIT_object.png-7e0be6d309612b2b980fdf98b5c3edea.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.tres b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.tres index e2226ce80..cfa3af4e0 100644 --- a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.tres +++ b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.tres @@ -1,17 +1,17 @@ [gd_resource type="SpriteFrames" load_steps=5 format=3 uid="uid://b41l3fs3yj2fc"] -[ext_resource type="Texture2D" uid="uid://ca3jqmbnlc1yy" path="res://scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.png" id="1_hg2wr"] +[ext_resource type="Texture2D" uid="uid://ca3jqmbnlc1yy" path="res://scenes/quests/story_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.png" id="1_vuffp"] [sub_resource type="AtlasTexture" id="AtlasTexture_riqxt"] -atlas = ExtResource("1_hg2wr") +atlas = ExtResource("1_vuffp") region = Rect2(0, 0, 96, 96) [sub_resource type="AtlasTexture" id="AtlasTexture_rsmxy"] -atlas = ExtResource("1_hg2wr") +atlas = ExtResource("1_vuffp") region = Rect2(96, 0, 96, 96) [sub_resource type="AtlasTexture" id="AtlasTexture_mfero"] -atlas = ExtResource("1_hg2wr") +atlas = ExtResource("1_vuffp") region = Rect2(192, 0, 96, 96) [resource] diff --git a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sequence_puzzle.tscn b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sequence_puzzle.tscn index 368958522..e7f149ede 100644 --- a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sequence_puzzle.tscn +++ b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sequence_puzzle.tscn @@ -11,11 +11,11 @@ [ext_resource type="AudioStream" uid="uid://6oahn2ucxxjv" path="res://assets/third_party/nepalese_hand_bells/handBells-g4.ogg" id="9_mmoxj"] [ext_resource type="AudioStream" uid="uid://bdboi4ndapqec" path="res://assets/third_party/nepalese_hand_bells/handBells-a4.ogg" id="10_ka56f"] [ext_resource type="PackedScene" uid="uid://be4o3ythda4cu" path="res://scenes/game_elements/props/sequence_puzzle_hint_sign/sequence_puzzle_hint_sign.tscn" id="11_7laxn"] -[ext_resource type="SpriteFrames" uid="uid://bhcgkxhy4cqf4" path="res://scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign_2.tres" id="12_8jbpq"] +[ext_resource type="SpriteFrames" uid="uid://bhcgkxhy4cqf4" path="res://scenes/quests/story_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign_2.tres" id="12_8jbpq"] [ext_resource type="Script" uid="uid://ccc78coj2b1li" path="res://scenes/game_logic/sequence_puzzle_step.gd" id="13_ewc4v"] [ext_resource type="PackedScene" uid="uid://fuhl3l6gxq5k" path="res://scenes/game_elements/props/collectible_item/collectible_item.tscn" id="14_opnjc"] [ext_resource type="Script" uid="uid://bgmwplmj3bfls" path="res://scenes/globals/game_state/inventory/inventory_item.gd" id="15_5fyey"] -[ext_resource type="Resource" uid="uid://bb1g8ftnxjhvh" path="res://scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sequence_puzzle.dialogue" id="16_bt1lb"] +[ext_resource type="Resource" uid="uid://bb1g8ftnxjhvh" path="res://scenes/quests/story_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sequence_puzzle.dialogue" id="16_bt1lb"] [ext_resource type="PackedScene" uid="uid://covsdqqsd6rsy" path="res://scenes/game_elements/props/sign/sign.tscn" id="17_757eh"] [ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="18_fip7f"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="19_7si2r"] diff --git a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.png.import b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.png.import index bbb7339ad..a1a48ed02 100644 --- a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.png.import +++ b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.png.import @@ -3,15 +3,11 @@ importer="texture" type="CompressedTexture2D" uid="uid://r4u1t4ej41s" -path="res://.godot/imported/NO_EDIT_sign.png-fe294bb944f260238fb749ab21b512f9.ctex" -metadata={ -"vram_texture": false -} +valid=false [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.png" -dest_files=["res://.godot/imported/NO_EDIT_sign.png-fe294bb944f260238fb749ab21b512f9.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.tres b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.tres index c21570881..9af7b474c 100644 --- a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.tres +++ b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.tres @@ -1,29 +1,29 @@ [gd_resource type="SpriteFrames" load_steps=8 format=3 uid="uid://b5pj1pt7r6hdg"] -[ext_resource type="Texture2D" uid="uid://r4u1t4ej41s" path="res://scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.png" id="1_dtdc2"] +[ext_resource type="Texture2D" uid="uid://r4u1t4ej41s" path="res://scenes/quests/story_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.png" id="1_ck40f"] [sub_resource type="AtlasTexture" id="AtlasTexture_kbib7"] -atlas = ExtResource("1_dtdc2") +atlas = ExtResource("1_ck40f") region = Rect2(128, 0, 128, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_gye5d"] -atlas = ExtResource("1_dtdc2") +atlas = ExtResource("1_ck40f") region = Rect2(0, 0, 128, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_p0tgm"] -atlas = ExtResource("1_dtdc2") +atlas = ExtResource("1_ck40f") region = Rect2(256, 0, 128, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_j7cdm"] -atlas = ExtResource("1_dtdc2") +atlas = ExtResource("1_ck40f") region = Rect2(384, 0, 128, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_6ksfh"] -atlas = ExtResource("1_dtdc2") +atlas = ExtResource("1_ck40f") region = Rect2(512, 0, 128, 192) [sub_resource type="AtlasTexture" id="AtlasTexture_j0g8y"] -atlas = ExtResource("1_dtdc2") +atlas = ExtResource("1_ck40f") region = Rect2(640, 0, 128, 192) [resource] diff --git a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign_2.tres b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign_2.tres index 11f21ab9a..4227e1435 100644 --- a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign_2.tres +++ b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign_2.tres @@ -1,6 +1,6 @@ [gd_resource type="SpriteFrames" load_steps=8 format=3 uid="uid://bhcgkxhy4cqf4"] -[ext_resource type="Texture2D" uid="uid://r4u1t4ej41s" path="res://scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.png" id="1_ukmgf"] +[ext_resource type="Texture2D" uid="uid://r4u1t4ej41s" path="res://scenes/quests/story_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.png" id="1_ukmgf"] [sub_resource type="AtlasTexture" id="AtlasTexture_j7cdm"] atlas = ExtResource("1_ukmgf") diff --git a/scenes/quests/template_quests/NO_EDIT/4_NO_EDIT_outro/NO_EDIT_outro.tscn b/scenes/quests/template_quests/NO_EDIT/4_NO_EDIT_outro/NO_EDIT_outro.tscn index 8d3abd3de..f1f9f4ba6 100644 --- a/scenes/quests/template_quests/NO_EDIT/4_NO_EDIT_outro/NO_EDIT_outro.tscn +++ b/scenes/quests/template_quests/NO_EDIT/4_NO_EDIT_outro/NO_EDIT_outro.tscn @@ -3,8 +3,8 @@ [ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="1_fibdn"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="1_wgmu0"] [ext_resource type="TileSet" uid="uid://b8qnr0owsbhhn" path="res://tiles/exterior_floors.tres" id="2_1oaof"] -[ext_resource type="SpriteFrames" uid="uid://vwf8e1v8brdp" path="res://scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres" id="2_ka28e"] -[ext_resource type="Resource" uid="uid://qceybl5dvpcp" path="res://scenes/quests/template_quests/NO_EDIT/4_NO_EDIT_outro/NO_EDIT_outro_components/NO_EDIT_outro.dialogue" id="2_wgmu0"] +[ext_resource type="SpriteFrames" uid="uid://vwf8e1v8brdp" path="res://scenes/quests/story_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres" id="2_ka28e"] +[ext_resource type="Resource" uid="uid://qceybl5dvpcp" path="res://scenes/quests/story_quests/NO_EDIT/4_NO_EDIT_outro/NO_EDIT_outro_components/NO_EDIT_outro.dialogue" id="2_wgmu0"] [node name="Outro" type="Node2D"] diff --git a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres index 09dc4f320..c52ae87a8 100644 --- a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres +++ b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player.tres @@ -1,242 +1,73 @@ -[gd_resource type="SpriteFrames" load_steps=55 format=3 uid="uid://vwf8e1v8brdp"] +[gd_resource type="SpriteFrames" load_steps=19 format=3 uid="uid://vwf8e1v8brdp"] -[ext_resource type="Texture2D" uid="uid://cfpgxlb3yhx2i" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_attack_01.png" id="1_xiqq3"] -[ext_resource type="Texture2D" uid="uid://d0e1q6yb2bchs" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_defeated.png" id="2_wtqr8"] -[ext_resource type="Texture2D" uid="uid://doqucd0pd54me" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_idle.png" id="3_eysa5"] -[ext_resource type="Texture2D" uid="uid://cnlpgmktyixhs" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player_walk.png" id="4_ix307"] +[sub_resource type="AtlasTexture" id="AtlasTexture_yg72c"] +region = Rect2(0, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_w5vjx"] -atlas = ExtResource("1_xiqq3") -region = Rect2(0, 0, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_ydd7j"] +region = Rect2(192, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_7xr0u"] -atlas = ExtResource("1_xiqq3") -region = Rect2(1802, 0, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_f8lfs"] +region = Rect2(384, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_5f650"] -atlas = ExtResource("1_xiqq3") -region = Rect2(3604, 0, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_scyt1"] +region = Rect2(576, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_h8lhe"] -atlas = ExtResource("1_xiqq3") -region = Rect2(0, 1002, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_gjf71"] +region = Rect2(0, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_a1kxp"] -atlas = ExtResource("1_xiqq3") -region = Rect2(1802, 1002, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_eyp3i"] +region = Rect2(192, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_7r5c3"] -atlas = ExtResource("1_xiqq3") -region = Rect2(3604, 1002, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_nw7ra"] +region = Rect2(384, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_dxasl"] -atlas = ExtResource("1_xiqq3") -region = Rect2(0, 2004, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_3yb8r"] +region = Rect2(576, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_vpyw2"] -atlas = ExtResource("1_xiqq3") -region = Rect2(1802, 2004, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_cu6lk"] +region = Rect2(0, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_2ha3y"] -atlas = ExtResource("1_xiqq3") -region = Rect2(0, 3006, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_icahe"] +region = Rect2(192, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_bn6kf"] -atlas = ExtResource("1_xiqq3") -region = Rect2(1802, 3006, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_gwwl8"] +region = Rect2(0, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_xiqq3"] -atlas = ExtResource("1_xiqq3") -region = Rect2(0, 0, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_i6uyh"] +region = Rect2(192, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_wtqr8"] -atlas = ExtResource("1_xiqq3") -region = Rect2(1802, 0, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_0myta"] +region = Rect2(384, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_eysa5"] -atlas = ExtResource("1_xiqq3") -region = Rect2(3604, 0, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_rbvnd"] +region = Rect2(192, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_ix307"] -atlas = ExtResource("1_xiqq3") -region = Rect2(0, 1002, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_l1iol"] +region = Rect2(0, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_dsi37"] -atlas = ExtResource("1_xiqq3") -region = Rect2(1802, 1002, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_28wor"] +region = Rect2(0, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_cjl2p"] -atlas = ExtResource("1_xiqq3") -region = Rect2(3604, 1002, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_7nl6p"] +region = Rect2(192, 0, 192, 192) -[sub_resource type="AtlasTexture" id="AtlasTexture_qbrht"] -atlas = ExtResource("1_xiqq3") -region = Rect2(0, 2004, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_udxvs"] -atlas = ExtResource("1_xiqq3") -region = Rect2(1802, 2004, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_flenl"] -atlas = ExtResource("1_xiqq3") -region = Rect2(0, 3006, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_2s3sd"] -atlas = ExtResource("1_xiqq3") -region = Rect2(1802, 3006, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_vhex3"] -atlas = ExtResource("2_wtqr8") -region = Rect2(0, 0, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_lalf4"] -atlas = ExtResource("2_wtqr8") -region = Rect2(1802, 0, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_hef51"] -atlas = ExtResource("2_wtqr8") -region = Rect2(3604, 0, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_fnm81"] -atlas = ExtResource("2_wtqr8") -region = Rect2(0, 1002, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_h421o"] -atlas = ExtResource("2_wtqr8") -region = Rect2(1802, 1002, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_1sc4d"] -atlas = ExtResource("2_wtqr8") -region = Rect2(3604, 1002, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_kli5m"] -atlas = ExtResource("2_wtqr8") -region = Rect2(0, 2004, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_hxryv"] -atlas = ExtResource("2_wtqr8") -region = Rect2(1802, 2004, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_uk170"] -atlas = ExtResource("2_wtqr8") -region = Rect2(0, 3006, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_vdmrs"] -atlas = ExtResource("2_wtqr8") -region = Rect2(1802, 3006, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_6l1s7"] -atlas = ExtResource("3_eysa5") -region = Rect2(0, 0, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_h3ji5"] -atlas = ExtResource("3_eysa5") -region = Rect2(1802, 0, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_vg2iy"] -atlas = ExtResource("3_eysa5") -region = Rect2(3604, 0, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_phmpe"] -atlas = ExtResource("3_eysa5") -region = Rect2(0, 1002, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_k7j8n"] -atlas = ExtResource("3_eysa5") -region = Rect2(1802, 1002, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_3dt3v"] -atlas = ExtResource("3_eysa5") -region = Rect2(3604, 1002, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_1eblb"] -atlas = ExtResource("3_eysa5") -region = Rect2(0, 2004, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_0mcja"] -atlas = ExtResource("3_eysa5") -region = Rect2(1802, 2004, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_g0fiu"] -atlas = ExtResource("3_eysa5") -region = Rect2(0, 3006, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_itfte"] -atlas = ExtResource("3_eysa5") -region = Rect2(1802, 3006, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_rjsld"] -atlas = ExtResource("4_ix307") -region = Rect2(0, 0, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_ryybq"] -atlas = ExtResource("4_ix307") -region = Rect2(1802, 0, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_gw6qx"] -atlas = ExtResource("4_ix307") -region = Rect2(3604, 0, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_lvo21"] -atlas = ExtResource("4_ix307") -region = Rect2(0, 1002, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_vi117"] -atlas = ExtResource("4_ix307") -region = Rect2(1802, 1002, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_dj3ec"] -atlas = ExtResource("4_ix307") -region = Rect2(3604, 1002, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_ek24e"] -atlas = ExtResource("4_ix307") -region = Rect2(0, 2004, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_p3j4x"] -atlas = ExtResource("4_ix307") -region = Rect2(1802, 2004, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_3ulwv"] -atlas = ExtResource("4_ix307") -region = Rect2(0, 3006, 1802, 1002) - -[sub_resource type="AtlasTexture" id="AtlasTexture_itqy0"] -atlas = ExtResource("4_ix307") -region = Rect2(1802, 3006, 1802, 1002) +[sub_resource type="AtlasTexture" id="AtlasTexture_ctslx"] +region = Rect2(384, 0, 192, 192) [resource] animations = [{ "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_w5vjx") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_7xr0u") +"texture": SubResource("AtlasTexture_yg72c") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_5f650") +"texture": SubResource("AtlasTexture_ydd7j") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_h8lhe") +"texture": SubResource("AtlasTexture_f8lfs") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_a1kxp") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_7r5c3") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_dxasl") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_vpyw2") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_2ha3y") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_bn6kf") +"texture": SubResource("AtlasTexture_scyt1") }], "loop": true, "name": &"attack_01", @@ -244,69 +75,54 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_xiqq3") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_wtqr8") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_eysa5") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_ix307") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_dsi37") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_cjl2p") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_qbrht") +"texture": SubResource("AtlasTexture_gjf71") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_udxvs") +"texture": SubResource("AtlasTexture_eyp3i") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_flenl") +"texture": SubResource("AtlasTexture_nw7ra") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_2s3sd") +"texture": SubResource("AtlasTexture_3yb8r") }], "loop": true, "name": &"attack_02", -"speed": 5.0 +"speed": 10.0 }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_vhex3") +"texture": SubResource("AtlasTexture_cu6lk") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_icahe") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_lalf4") +"texture": SubResource("AtlasTexture_cu6lk") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_hef51") +"texture": SubResource("AtlasTexture_icahe") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_fnm81") +"texture": SubResource("AtlasTexture_cu6lk") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_h421o") +"texture": SubResource("AtlasTexture_icahe") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_1sc4d") +"texture": SubResource("AtlasTexture_cu6lk") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_kli5m") +"texture": SubResource("AtlasTexture_icahe") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_hxryv") +"texture": SubResource("AtlasTexture_cu6lk") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_uk170") +"texture": SubResource("AtlasTexture_icahe") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_vdmrs") +"texture": SubResource("AtlasTexture_cu6lk") }], "loop": true, "name": &"defeated", @@ -314,34 +130,34 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_6l1s7") +"texture": SubResource("AtlasTexture_gwwl8") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_h3ji5") +"texture": SubResource("AtlasTexture_gwwl8") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_vg2iy") +"texture": SubResource("AtlasTexture_gwwl8") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_phmpe") +"texture": SubResource("AtlasTexture_i6uyh") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_k7j8n") +"texture": SubResource("AtlasTexture_0myta") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_3dt3v") +"texture": SubResource("AtlasTexture_0myta") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_1eblb") +"texture": SubResource("AtlasTexture_0myta") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_0mcja") +"texture": SubResource("AtlasTexture_rbvnd") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_g0fiu") +"texture": SubResource("AtlasTexture_l1iol") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_itfte") +"texture": SubResource("AtlasTexture_l1iol") }], "loop": true, "name": &"idle", @@ -349,34 +165,22 @@ animations = [{ }, { "frames": [{ "duration": 1.0, -"texture": SubResource("AtlasTexture_rjsld") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_ryybq") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_gw6qx") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_lvo21") -}, { -"duration": 1.0, -"texture": SubResource("AtlasTexture_vi117") +"texture": SubResource("AtlasTexture_28wor") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_dj3ec") +"texture": SubResource("AtlasTexture_7nl6p") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_ek24e") +"texture": SubResource("AtlasTexture_ctslx") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_p3j4x") +"texture": SubResource("AtlasTexture_28wor") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_3ulwv") +"texture": SubResource("AtlasTexture_7nl6p") }, { "duration": 1.0, -"texture": SubResource("AtlasTexture_itqy0") +"texture": SubResource("AtlasTexture_ctslx") }], "loop": true, "name": &"walk", diff --git a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_01.png.import b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_01.png.import index 548d7e042..4aee4bd84 100644 --- a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_01.png.import +++ b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_01.png.import @@ -3,15 +3,11 @@ importer="texture" type="CompressedTexture2D" uid="uid://c0itxt8w3yml0" -path="res://.godot/imported/NO_EDIT_player_attack_01.png-a9ea428641ca8e28d57f53d535c19bed.ctex" -metadata={ -"vram_texture": false -} +valid=false [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_01.png" -dest_files=["res://.godot/imported/NO_EDIT_player_attack_01.png-a9ea428641ca8e28d57f53d535c19bed.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_02.png.import b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_02.png.import index ea8ef10fb..3a28a0bdf 100644 --- a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_02.png.import +++ b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_02.png.import @@ -3,15 +3,11 @@ importer="texture" type="CompressedTexture2D" uid="uid://covbt3em3ppm1" -path="res://.godot/imported/NO_EDIT_player_attack_02.png-c1d8ed60bf9ce7cbb11c00a1e841e888.ctex" -metadata={ -"vram_texture": false -} +valid=false [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_02.png" -dest_files=["res://.godot/imported/NO_EDIT_player_attack_02.png-c1d8ed60bf9ce7cbb11c00a1e841e888.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_defeated.png.import b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_defeated.png.import index 18683dafe..da4c15ce2 100644 --- a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_defeated.png.import +++ b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_defeated.png.import @@ -3,15 +3,11 @@ importer="texture" type="CompressedTexture2D" uid="uid://dly3ikrx05f0x" -path="res://.godot/imported/NO_EDIT_player_defeated.png-4d573c7b1a536cc7f9544ec2f1890157.ctex" -metadata={ -"vram_texture": false -} +valid=false [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_defeated.png" -dest_files=["res://.godot/imported/NO_EDIT_player_defeated.png-4d573c7b1a536cc7f9544ec2f1890157.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_idle.png.import b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_idle.png.import index 2def5256a..0edf88895 100644 --- a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_idle.png.import +++ b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_idle.png.import @@ -3,15 +3,11 @@ importer="texture" type="CompressedTexture2D" uid="uid://b0kexdddbmi7n" -path="res://.godot/imported/NO_EDIT_player_idle.png-535543e71e3cda07a791a106066b5fc1.ctex" -metadata={ -"vram_texture": false -} +valid=false [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_idle.png" -dest_files=["res://.godot/imported/NO_EDIT_player_idle.png-535543e71e3cda07a791a106066b5fc1.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_walk.png.import b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_walk.png.import index 40193f1e7..8b28b805c 100644 --- a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_walk.png.import +++ b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_walk.png.import @@ -3,15 +3,11 @@ importer="texture" type="CompressedTexture2D" uid="uid://bnb6fdjs7xeaa" -path="res://.godot/imported/NO_EDIT_player_walk.png-898025fd5a2619a57fb041a15361751c.ctex" -metadata={ -"vram_texture": false -} +valid=false [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_walk.png" -dest_files=["res://.godot/imported/NO_EDIT_player_walk.png-898025fd5a2619a57fb041a15361751c.ctex"] [params] From 976d9b6c320a40388282240614cc4a1ec2bc56c5 Mon Sep 17 00:00:00 2001 From: X-Sybel-X Date: Wed, 19 Nov 2025 17:20:31 -0300 Subject: [PATCH 12/16] no comentarios --- .../enemies/guard/components/guard.gd | 314 +++++++++--------- scenes/game_logic/stealth_game_logic.gd | 23 +- .../NO_EDIT_intro_image.png.import | 6 +- .../NO_EDIT_guard_enemy_alerted.png.import | 6 +- .../NO_EDIT_guard_enemy_idle.png.import | 6 +- .../NO_EDIT_guard_enemy_walk.png.import | 6 +- .../NO_EDIT_projectile.png.import | 6 +- .../NO_EDIT_target.png.import | 6 +- .../NO_EDIT_throwing_enemy_attack.png.import | 6 +- ...NO_EDIT_throwing_enemy_defeated.png.import | 6 +- .../NO_EDIT_throwing_enemy_idle.png.import | 6 +- .../NO_EDIT_throwing_enemy_walk.png.import | 6 +- .../NO_EDIT_object.png.import | 6 +- .../NO_EDIT_sign.png.import | 6 +- .../NO_EDIT_player_attack_01.png.import | 6 +- .../NO_EDIT_player_attack_02.png.import | 6 +- .../NO_EDIT_player_defeated.png.import | 6 +- .../NO_EDIT_player_idle.png.import | 6 +- .../NO_EDIT_player_walk.png.import | 6 +- 19 files changed, 237 insertions(+), 202 deletions(-) diff --git a/scenes/game_elements/characters/enemies/guard/components/guard.gd b/scenes/game_elements/characters/enemies/guard/components/guard.gd index 3530ef719..3fd3e5d83 100644 --- a/scenes/game_elements/characters/enemies/guard/components/guard.gd +++ b/scenes/game_elements/characters/enemies/guard/components/guard.gd @@ -1,132 +1,126 @@ # SPDX-FileCopyrightText: The Threadbare Authors # SPDX-License-Identifier: MPL-2.0 -@tool # Permite que el script se ejecute en el editor. -class_name Guard extends CharacterBody2D # Es la clase principal del guardia, con física 2D. -## Tipo de enemigo que patrulla un camino y da una alarma si detecta al jugador. +@tool +class_name Guard extends CharacterBody2D +## Enemy type that patrols along a path and raises an alert if the player is detected. -## Señal emitida cuando el jugador es detectado. Otros scripts pueden "escuchar" esta alarma. +## Emitted when the player is detected. signal player_detected(player: Player) -# --- Definición de Estados del Guardia (IA) --- - enum State { - ## Caminando a lo largo del camino de patrulla. + ## Going along the path. PATROLLING, - ## El jugador está a la vista. El guardia necesita tiempo para confirmar la detección. + ## Player is in sight, it takes some time until the player is detected. DETECTING, - ## El jugador fue detectado y el guardia está en alerta máxima. + ## Player was detected. ALERTED, - ## Perdió de vista al jugador. Va al último punto donde lo vio para investigar. + ## Player was in sight, going to the last point where the player was seen. INVESTIGATING, - ## Dejó de buscar. Vuelve caminando al punto más cercano de su ruta de patrulla. + ## Lost track of player, walking back to the patrol path. RETURNING, } -const DEFAULT_SPRITE_FRAMES = preload("uid://ovu5wqo15s5g") # Archivo de animaciones por defecto. - -# --- Variables de Configuración (Exports) --- +const DEFAULT_SPRITE_FRAMES = preload("uid://ovu5wqo15s5g") @export_category("Appearance") @export var sprite_frames: SpriteFrames = DEFAULT_SPRITE_FRAMES: - set = _set_sprite_frames # El set de animaciones. + set = _set_sprite_frames @export_category("Sounds") -## Sonido que se reproduce al entrar en DETECTING o ALERTED. +## Sound played when a guard's [enum State] enters DETECTING or ALERTED. @export var alerted_sound_stream: AudioStream: set = _set_alerted_sound_stream -## Sonido que se reproduce mientras el guardia camina. +## Sound played when a guard's moving from one point to the next. @export var footsteps_sound_stream: AudioStream: set = _set_footsteps_sound_stream -## Sonido continuo (por ejemplo, el crepitar de una antorcha). +## Sound played continuously. @export var idle_sound_stream: AudioStream: set = _set_idle_sound_stream -## Sonido que se repite en ráfagas después de estar en ALERTED. +## Sound played in bursts after the guard entered [enum State] ALERTED. @export var alert_others_sound_stream: AudioStream: set = _set_alert_other_sound_stream @export_category("Patrol") @warning_ignore("unused_private_class_variable") -@export_tool_button("Add/Edit Patrol Path") var _edit_patrol_path: Callable = edit_patrol_path # Botón para editar la ruta en el editor. -## El camino que el guardia sigue mientras patrulla. +@export_tool_button("Add/Edit Patrol Path") var _edit_patrol_path: Callable = edit_patrol_path +## The path the guard follows while patrolling. @export var patrol_path: Path2D: set(new_value): patrol_path = new_value -## El tiempo que espera en cada punto de la ruta. +## The wait time at each patrol point. @export_range(0, 5, 0.1, "or_greater", "suffix:s") var wait_time: float = 1.0 -## La velocidad a la que se mueve el guardia. +## The speed at which the guard moves. @export_range(20, 300, 5, "or_greater", "or_less", "suffix:m/s") var move_speed: float = 100.0 @export_category("Player Detection") -## Si el jugador es detectado instantáneamente al ser visto. +## Whether the player is instantly detected upon being seen. @export var player_instantly_detected_on_sight: bool = false -## El tiempo que se requiere para detectar al jugador si no es instantáneo. +## Time required to detect the player. @export_range(0.1, 5, 0.1, "or_greater", "suffix:s") var time_to_detect_player: float = 1.0 -## Escala del área de visión del guardia. +## Scale factor for the detection area. @export_range(0.1, 5, 0.1, "or_greater", "or_less") var detection_area_scale: float = 1.0: set(new_value): detection_area_scale = new_value if detection_area: - detection_area.scale = Vector2.ONE * detection_area_scale # Ajusta el tamaño del cono de visión. + detection_area.scale = Vector2.ONE * detection_area_scale @export_category("Debug") -## Permite el movimiento en el editor (para probar la ruta sin jugar). +## Enables movement in the editor for debugging. @export var move_while_in_editor: bool = false -## Muestra u oculta la información de depuración (texto con valores de variables). +## Toggles visibility of debug info. @export var show_debug_info: bool = false -# --- Variables Internas de la IA --- - -## Índice del punto de patrulla anterior. +## Index of the previous patrol point, -1 means that there isn't a previous +## point yet. var previous_patrol_point_idx: int = -1 -## Índice del punto de patrulla actual al que se dirige. +## Index of the current patrol point. var current_patrol_point_idx: int = 0 -## Última posición conocida donde se vio al jugador. +## Last position in which the player was seen. var last_seen_position: Vector2 -## Una lista de posiciones ("migas de pan") para que el guardia sepa por dónde volver. +## Breadcrumbs for tracking guards position while investigating, before +## returning to patrol, the guard walks through all these positions. var breadcrumbs: Array[Vector2] = [] -## El estado actual del guardia (Patrullando, Alerta, etc.). Si cambia, llama a _set_state. +## Current state of the guard. var state: State = State.PATROLLING: set = _set_state -## Variable interna para guardar la referencia al jugador que está siendo detectado. +# The player that's being detected. var _player: Player -# --- Referencias a Nodos de la Escena (onready) --- - -## El área que define el cono de visión del guardia. +## Area that represents the sight of the guard. If a player is in this area +## and there are no walls in between detected by [member sight_ray_cast], it +## means the player is in sight. @onready var detection_area: Area2D = %DetectionArea -## Barra que indica qué tan cerca está el jugador de ser detectado (barra de conciencia). +## Progress bar that indicates how aware the guard is of the player, if it +## is completely filled, [signal player_detected] is triggered. @onready var player_awareness: TextureProgressBar = %PlayerAwareness -## Rayo que se usa para verificar si hay paredes u obstáculos bloqueando la vista. +## RayCast used to detect if the sight to a position is blocked. @onready var sight_ray_cast: RayCast2D = %SightRayCast -## El texto de depuración que muestra información. +## Control to hold debug info that can be toggled on or off. @onready var debug_info: Label = %DebugInfo -## Referencia al script que maneja las animaciones de caminar/estar quieto. +## Reference to the node controlling the AnimationPlayer for walking / being idle, +## so it can be disabled to play the alerted animation. @onready # gdlint:ignore = max-line-length var character_animation_player_behavior: CharacterAnimationPlayerBehavior = %CharacterAnimationPlayerBehavior -## El script que controla la velocidad y el movimiento real del guardia. +## Handles the velocity and movement of the guard. @onready var guard_movement: GuardMovement = %GuardMovement @onready var animated_sprite_2d: AnimatedSprite2D = %AnimatedSprite2D -@onready var animation_player: AnimationPlayer = $AnimationPlayer # Para animaciones específicas (ej. alerta). +@onready var animation_player: AnimationPlayer = $AnimationPlayer @onready var _alert_sound: AudioStreamPlayer = %AlertSound @onready var _foot_sound: AudioStreamPlayer2D = %FootSound @onready var _fire_sound: AudioStreamPlayer2D = %FireSound @onready var _torch_hit_sound: AudioStreamPlayer2D = %TorchHitSound -# --- Advertencias y Configuración Inicial --- - -# Revisa si las animaciones y configuraciones requeridas existen (solo se usa en el editor). func _get_configuration_warnings() -> PackedStringArray: var warnings: PackedStringArray if not sprite_frames: warnings.push_back("sprite_frames must be set.") - # Verifica que las animaciones obligatorias ("alerted", "idle", "walk") estén presentes. for required_animation: StringName in [&"alerted", &"idle", &"walk"]: if sprite_frames and not sprite_frames.has_animation(required_animation): warnings.push_back( @@ -136,97 +130,90 @@ func _get_configuration_warnings() -> PackedStringArray: return warnings -# Se ejecuta al inicio del juego. func _ready() -> void: - if not Engine.is_editor_hint(): # Si estamos jugando: - # Configura la barra de detección. + if not Engine.is_editor_hint(): + # Player awareness is configured and started empty. if player_awareness: - player_awareness.max_value = time_to_detect_player # El máximo es el tiempo que toma detectar. - player_awareness.value = 0.0 # Empieza vacía. + player_awareness.max_value = time_to_detect_player + player_awareness.value = 0.0 - _set_sprite_frames(sprite_frames) # Carga las animaciones iniciales. + _set_sprite_frames(sprite_frames) if detection_area: - detection_area.scale = Vector2.ONE * detection_area_scale # Ajusta el cono de visión. + detection_area.scale = Vector2.ONE * detection_area_scale - # Si hay un camino de patrulla, coloca al guardia en el punto de inicio. + # When the level starts, the guard is placed at the beginning of the + # patrol path. if patrol_path: global_position = _patrol_point_position(0) - # Conecta los eventos de movimiento del script GuardMovement: - guard_movement.destination_reached.connect(self._on_destination_reached) # Cuando llega al destino. - guard_movement.still_time_finished.connect(self._on_still_time_finished) # Cuando termina de esperar. - guard_movement.path_blocked.connect(self._on_path_blocked) # Cuando un obstáculo bloquea el camino. - + guard_movement.destination_reached.connect(self._on_destination_reached) + guard_movement.still_time_finished.connect(self._on_still_time_finished) + guard_movement.path_blocked.connect(self._on_path_blocked) -# --- Lógica de Bucle Principal --- -# Se ejecuta CADA CUADRO del juego. func _process(delta: float) -> void: - _update_debug_info() # Actualiza el texto de depuración (si está visible). + _update_debug_info() - # Si estamos en el editor y el movimiento está desactivado, salimos. if Engine.is_editor_hint() and not move_while_in_editor: return - _process_state() # Decide qué movimiento hacer según el estado actual. - guard_movement.move() # Ejecuta el movimiento físico del guardia. + _process_state() + guard_movement.move() - if state != State.ALERTED: # Si no está ya alertado: - _update_player_awareness(delta) # Actualiza la barra de detección. + if state != State.ALERTED: + _update_player_awareness(delta) - _update_animation() # Decide si animar (caminando) o no (quieto). + _update_animation() -## Actualiza el comportamiento de movimiento del guardia basándose en su estado. +## Updates the guard's movement behavior based on its current state. func _process_state() -> void: match state: - State.PATROLLING: # Estado Patrullando: + State.PATROLLING: if patrol_path: var target_position: Vector2 = _patrol_point_position(current_patrol_point_idx) - guard_movement.set_destination(target_position) # Va al siguiente punto de la ruta. + guard_movement.set_destination(target_position) else: guard_movement.stop_moving() - State.INVESTIGATING: # Estado Investigando: - guard_movement.set_destination(last_seen_position) # Va al último lugar donde vio al jugador. - State.RETURNING: # Estado Regresando a la ruta: + State.INVESTIGATING: + guard_movement.set_destination(last_seen_position) + State.RETURNING: if not breadcrumbs.is_empty(): - var target_position: Vector2 = breadcrumbs.back() # Va a la última "miga de pan". + var target_position: Vector2 = breadcrumbs.back() guard_movement.set_destination(target_position) else: - state = State.PATROLLING # Si ya llegó a todas las migas, vuelve a patrullar. - State.ALERTED: # Estado Alertado: - guard_movement.stop_moving() # Se queda completamente quieto. + state = State.PATROLLING + State.ALERTED: + guard_movement.stop_moving() -## Lógica para llenar o vaciar la barra de conciencia del jugador. +## Changes how PlayerAwareness looks to reflect how close is the player to +## being detected func _update_player_awareness(delta: float) -> void: - # Revisa si el jugador está presente Y si no hay una pared bloqueando la vista. var player_in_sight := _player and not _is_sight_to_point_blocked(_player.global_position) - # Mueve el valor de la barra gradualmente hacia el máximo (si lo ve) o hacia cero (si no lo ve). player_awareness.value = move_toward( player_awareness.value, player_awareness.max_value if player_in_sight else 0.0, delta ) - player_awareness.visible = player_awareness.ratio > 0.0 # Muestra la barra solo si hay progreso. - player_awareness.modulate.a = clamp(player_awareness.ratio, 0.5, 1.0) # Hace la barra más visible a medida que se llena. + player_awareness.visible = player_awareness.ratio > 0.0 + player_awareness.modulate.a = clamp(player_awareness.ratio, 0.5, 1.0) - if player_awareness.ratio >= 1.0: # Si la barra está llena: - state = State.ALERTED # ¡Alarma! - player_detected.emit(_player) # Emite la señal para que el juego sepa que el jugador fue detectado. + if player_awareness.ratio >= 1.0: + state = State.ALERTED + player_detected.emit(_player) func _update_animation() -> void: - if state == State.ALERTED: # Si está alertado, la animación es fija (la de alerta). + if state == State.ALERTED: return - if velocity.is_zero_approx(): # Si está quieto: + + if velocity.is_zero_approx(): animation_player.play(&"idle") else: animation_player.play(&"walk") - -# --- Funciones de Debug (Ayuda para desarrolladores) --- -## Actualiza el texto de depuración con el estado y las variables internas. + func _update_debug_info() -> void: debug_info.visible = show_debug_info if not debug_info.visible: @@ -240,57 +227,44 @@ func _update_debug_info() -> void: debug_value("target point", guard_movement.destination) -# Muestra el nombre y valor de una propiedad. -func debug_property(property_name: String) -> void: - debug_value(property_name, get(property_name)) - - -# Muestra el nombre y valor de una variable. -func debug_value(value_name: String, value: Variant) -> void: - debug_info.text += "%s: %s\n" % [value_name, value] - - -# --- Eventos de Movimiento (GuardMovement) --- - -## Lo que sucede cuando el guardia llegó a su destino. +## What happens when the guard reached the point it was walking towards func _on_destination_reached() -> void: match state: State.PATROLLING: - guard_movement.wait_seconds(wait_time) # Espera el tiempo configurado. - _advance_target_patrol_point() # Calcula el siguiente punto de la ruta. + guard_movement.wait_seconds(wait_time) + _advance_target_patrol_point() State.INVESTIGATING: - guard_movement.wait_seconds(wait_time) # Espera un tiempo después de investigar. + guard_movement.wait_seconds(wait_time) State.RETURNING: - breadcrumbs.pop_back() # Ya llegó a la miga de pan, la quita. + breadcrumbs.pop_back() -## Lo que sucede cuando el guardia termina de esperar. +## What happens when the guard finished waiting on a point. func _on_still_time_finished() -> void: match state: State.INVESTIGATING: - state = State.RETURNING # Si terminó de investigar, ahora tiene que regresar a la ruta. + state = State.RETURNING -## Lo que sucede si el guardia se queda atascado por un obstáculo. +## What happens if the guard cannot reach their destination because it got +## stuck with a collider. func _on_path_blocked() -> void: match state: State.PATROLLING: - guard_movement.wait_seconds(wait_time) # Espera un tiempo. - # Si se bloquea, invierte la dirección de patrullaje. + guard_movement.wait_seconds(wait_time) + # This check makes sure that if the guard is blocked on start, + # they won't try to set an invalid patrol point as destination. if previous_patrol_point_idx > -1: var new_patrol_point: int = previous_patrol_point_idx previous_patrol_point_idx = current_patrol_point_idx current_patrol_point_idx = new_patrol_point State.INVESTIGATING: - state = State.RETURNING # Si se atasca investigando, empieza a regresar. + state = State.RETURNING State.RETURNING: if not breadcrumbs.is_empty(): - breadcrumbs.pop_back() # Si se atasca regresando, descarta esa posición. + breadcrumbs.pop_back() -# --- Lógica de Cambio de Estado y Patrullaje --- - -# Función que se ejecuta cada vez que el estado cambia (el "setter" de la variable 'state'). func _set_state(new_state: State) -> void: if state == new_state: return @@ -300,21 +274,33 @@ func _set_state(new_state: State) -> void: match state: State.DETECTING: if not _alert_sound.playing: - _alert_sound.play() # Empieza a sonar el sonido de alerta. + _alert_sound.play() State.ALERTED: - character_animation_player_behavior.process_mode = Node.PROCESS_MODE_DISABLED # Congela las animaciones normales. + character_animation_player_behavior.process_mode = Node.PROCESS_MODE_DISABLED if not _alert_sound.playing: _alert_sound.play() - animation_player.play(&"alerted") # Pone la animación de alerta. - player_awareness.ratio = 1.0 # Llena la barra de detección. + animation_player.play(&"alerted") + player_awareness.ratio = 1.0 player_awareness.tint_progress = Color.RED player_awareness.visible = true State.INVESTIGATING: - guard_movement.start_moving_now() # Empieza a moverse de inmediato. - breadcrumbs.push_back(global_position) # Guarda la posición actual como punto de retorno. + guard_movement.start_moving_now() + breadcrumbs.push_back(global_position) + + +## Pass a property name as a parameter and it shows its name and its value +func debug_property(property_name: String) -> void: + debug_value(property_name, get(property_name)) + + +## Pass a value name and its value and it shows it on DebugInfo +func debug_value(value_name: String, value: Variant) -> void: + debug_info.text += "%s: %s\n" % [value_name, value] -## Calcula el siguiente punto de la ruta de patrulla. +## Calculate and set the next point in the patrol path. +## The guard would circle back if the path is open, and go in rounds if the +## path is closed. func _advance_target_patrol_point() -> void: if not patrol_path or not patrol_path.curve or _amount_of_patrol_points() < 2: return @@ -322,17 +308,21 @@ func _advance_target_patrol_point() -> void: var new_patrol_point_idx: int if _is_patrol_path_closed(): - # Si la ruta es cerrada (ciclo), avanza al siguiente punto cíclicamente. + # amount of points - 1 is used here because in a closed path, the + # last and first patrol points are the same. So, this lets us skip + # that repeated point and go for the first one that is different new_patrol_point_idx = (current_patrol_point_idx + 1) % (_amount_of_patrol_points() - 1) else: - # Si la ruta es abierta, va y viene (ping-pong). var at_last_point: bool = current_patrol_point_idx == (_amount_of_patrol_points() - 1) var at_first_point: bool = current_patrol_point_idx == 0 var going_backwards_in_path: bool = previous_patrol_point_idx > current_patrol_point_idx - if at_last_point: + # When reaching the end of the path, it starts walking back new_patrol_point_idx = current_patrol_point_idx - 1 elif at_first_point: + # If it's at first point is either because it was walking back + # or because it's the first time it will move, in any case, it moves + # forward new_patrol_point_idx = current_patrol_point_idx + 1 elif going_backwards_in_path: new_patrol_point_idx = current_patrol_point_idx - 1 @@ -343,25 +333,27 @@ func _advance_target_patrol_point() -> void: current_patrol_point_idx = new_patrol_point_idx -## Revisa si hay una pared u obstáculo bloqueando la línea de visión al punto. +## Checks if a straight line can be traced from the Guard to a certain point. +## It returns true if the path to the point is free of walls. +## Note: it only detects sight_occluders collisions, not wall collisions, this +## is so water doesn't block sight. func _is_sight_to_point_blocked(point_position: Vector2) -> bool: sight_ray_cast.target_position = sight_ray_cast.to_local(point_position) sight_ray_cast.force_raycast_update() - return sight_ray_cast.is_colliding() # Devuelve verdadero si choca con algo. + return sight_ray_cast.is_colliding() -## Convierte el índice de un punto de patrulla a una posición en el mundo. +## Patrol point index to global position func _patrol_point_position(point_idx: int) -> Vector2: var local_point_position: Vector2 = patrol_path.curve.get_point_position(point_idx) return patrol_path.to_global(local_point_position) -## Devuelve la cantidad de puntos en la ruta. func _amount_of_patrol_points() -> int: return patrol_path.curve.point_count -## Devuelve verdadero si la ruta es un ciclo (punto final = punto inicial). +## Returns true if the end of the patrol path is the same point as the beginning func _is_patrol_path_closed() -> bool: if not patrol_path: return false @@ -376,18 +368,18 @@ func _is_patrol_path_closed() -> bool: return first_point_position.is_equal_approx(last_point_position) -# --- Lógica de Reset y Editor --- - -## Reinicia al guardia a su posición y valores iniciales. +## Resets the guard to its initial values and placement on screen so it starts +## patrolling again as if the level just started. func _reset() -> void: previous_patrol_point_idx = -1 current_patrol_point_idx = 0 velocity = Vector2.ZERO if patrol_path: - global_position = _patrol_point_position(0) # Lo coloca en el punto de inicio. + global_position = _patrol_point_position(0) -## Se ejecuta antes de guardar para asegurar que el guardia inicie en el punto correcto. +## When the scene is saved, resets the Guard's position to the beginning of +## the patrol path. func _notification(what: int) -> void: match what: NOTIFICATION_EDITOR_PRE_SAVE: @@ -395,11 +387,14 @@ func _notification(what: int) -> void: static func _editor_interface() -> Object: - # Este es un método para obtener la interfaz del editor de Godot (código técnico). + # TODO: Workaround for https://github.com/godotengine/godot/issues/91713 + # Referencing [class EditorInterface] in scripts that don't run in the editor + # fails to load the script with a parse error. return Engine.get_singleton("EditorInterface") -## Función para el botón del editor que edita o crea la ruta de patrulla. +## Function used for a tool button that either selects the current patrol_path +## in the editor, or creates a new one func edit_patrol_path() -> void: if not Engine.is_editor_hint(): return @@ -407,9 +402,8 @@ func edit_patrol_path() -> void: var editor_interface := _editor_interface() if patrol_path: - editor_interface.edit_node.call_deferred(patrol_path) # Edita la ruta existente. + editor_interface.edit_node.call_deferred(patrol_path) else: - # Crea una nueva ruta de patrulla si no existe. var new_patrol_path: Path2D = Path2D.new() patrol_path = new_patrol_path get_parent().add_child(patrol_path) @@ -420,12 +414,9 @@ func edit_patrol_path() -> void: patrol_path.name = "%s-PatrolPath" % name patrol_path_curve.add_point(Vector2.ZERO) patrol_path_curve.add_point(Vector2.RIGHT * 150.0) - editor_interface.edit_node.call_deferred(patrol_path) # Abre la nueva ruta para editarla. - + editor_interface.edit_node.call_deferred(patrol_path) -# --- Setters de Variables (Configuración de Animaciones y Sonidos) --- -# Función que se llama cuando se cambia el 'sprite_frames'. func _set_sprite_frames(new_sprite_frames: SpriteFrames) -> void: sprite_frames = new_sprite_frames if not is_node_ready(): @@ -434,7 +425,6 @@ func _set_sprite_frames(new_sprite_frames: SpriteFrames) -> void: update_configuration_warnings() -# Función que se llama cuando se cambia el 'alerted_sound_stream'. func _set_alerted_sound_stream(new_value: AudioStream) -> void: alerted_sound_stream = new_value if not is_node_ready(): @@ -442,7 +432,6 @@ func _set_alerted_sound_stream(new_value: AudioStream) -> void: _alert_sound.stream = new_value -# Función que se llama cuando se cambia el 'footsteps_sound_stream'. func _set_footsteps_sound_stream(new_value: AudioStream) -> void: footsteps_sound_stream = new_value if not is_node_ready(): @@ -450,7 +439,6 @@ func _set_footsteps_sound_stream(new_value: AudioStream) -> void: _foot_sound.stream = new_value -# Función que se llama cuando se cambia el 'idle_sound_stream'. func _set_idle_sound_stream(new_value: AudioStream) -> void: idle_sound_stream = new_value if not is_node_ready(): @@ -458,7 +446,6 @@ func _set_idle_sound_stream(new_value: AudioStream) -> void: _fire_sound.stream = new_value -# Función que se llama cuando se cambia el 'alert_others_sound_stream'. func _set_alert_other_sound_stream(new_value: AudioStream) -> void: alert_others_sound_stream = new_value if not is_node_ready(): @@ -466,36 +453,31 @@ func _set_alert_other_sound_stream(new_value: AudioStream) -> void: _torch_hit_sound.stream = new_value -# --- Eventos de Colisión (Detección) --- - -## Se activa si el jugador entra en un área de detección instantánea. func _on_instant_detection_area_body_entered(body: Node2D) -> void: - if not body is Player: # Ignora si no es el jugador. + if not body is Player: return - state = State.ALERTED # Alerta inmediata. - player_detected.emit(body as Player) # Activa la alarma. + state = State.ALERTED + player_detected.emit(body as Player) -## Se activa si el jugador entra en el cono de visión normal. func _on_detection_area_body_entered(body: Node2D) -> void: if not body is Player: return _player = body as Player - if _is_sight_to_point_blocked(body.global_position): # Si hay pared, ignora. + if _is_sight_to_point_blocked(body.global_position): return if player_instantly_detected_on_sight: state = State.ALERTED player_detected.emit(_player) else: - state = State.DETECTING # Empieza el proceso de llenado de la barra. + state = State.DETECTING -## Se activa si el jugador sale del cono de visión. func _on_detection_area_body_exited(body: Node2D) -> void: if not body is Player: return _player = null - last_seen_position = body.global_position # Guarda dónde se escondió. + last_seen_position = body.global_position if state == State.DETECTING: guard_movement.stop_moving() - state = State.INVESTIGATING # Deja de detectar y empieza a investigar. + state = State.INVESTIGATING diff --git a/scenes/game_logic/stealth_game_logic.gd b/scenes/game_logic/stealth_game_logic.gd index 5ccbd24e2..2a792463d 100644 --- a/scenes/game_logic/stealth_game_logic.gd +++ b/scenes/game_logic/stealth_game_logic.gd @@ -1,31 +1,16 @@ # SPDX-FileCopyrightText: The Threadbare Authors # SPDX-License-Identifier: MPL-2.0 -@tool # Permite que el script se ejecute en el editor de Godot (útil para herramientas). -class_name StealthGameLogic # Le da un nombre único: "Lógica del Juego de Sigilo". -extends Node # Es un nodo base, un objeto que organiza la lógica. +@tool +class_name StealthGameLogic +extends Node -# --- Inicialización del Script --- - -# Se ejecuta al inicio, cuando el nodo está listo en la escena. func _ready() -> void: - # Si solo estamos viendo el editor (no jugando), se detiene aquí. if Engine.is_editor_hint(): - return - - # Bucle que revisa a todos los objetos llamados "guard_enemy" (los guardias). + return for guard: Guard in get_tree().get_nodes_in_group(&"guard_enemy"): - # CONEXIÓN: Este es el paso clave. - # Le dice al sistema: "Cuando este 'guard' emita la SEÑAL 'player_detected', - # quiero que se ejecute la función '_on_player_detected' de este script." guard.player_detected.connect(self._on_player_detected) -# --- Manejo de la Detección (Receptor de la Señal) --- - -# Esta función es el "teléfono" que suena cuando un guardia EMITE la señal de detección. -# Recibe como información al objeto 'player' (el jugador detectado). func _on_player_detected(player: Player) -> void: - # Llama a la función 'defeat()' del jugador. - # Esto inicia la secuencia de derrota (Game Over). player.defeat() diff --git a/scenes/quests/template_quests/NO_EDIT/0_NO_EDIT_intro/NO_EDIT_intro_components/NO_EDIT_intro_image.png.import b/scenes/quests/template_quests/NO_EDIT/0_NO_EDIT_intro/NO_EDIT_intro_components/NO_EDIT_intro_image.png.import index 6da123143..7ffc7c5d3 100644 --- a/scenes/quests/template_quests/NO_EDIT/0_NO_EDIT_intro/NO_EDIT_intro_components/NO_EDIT_intro_image.png.import +++ b/scenes/quests/template_quests/NO_EDIT/0_NO_EDIT_intro/NO_EDIT_intro_components/NO_EDIT_intro_image.png.import @@ -3,11 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://07k43id4c81h" -valid=false +path="res://.godot/imported/NO_EDIT_intro_image.png-2b4dafcabeeaca28fca01a634a376b51.ctex" +metadata={ +"vram_texture": false +} [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/0_NO_EDIT_intro/NO_EDIT_intro_components/NO_EDIT_intro_image.png" +dest_files=["res://.godot/imported/NO_EDIT_intro_image.png-2b4dafcabeeaca28fca01a634a376b51.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_alerted.png.import b/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_alerted.png.import index 9fc2fb0df..6a39cda54 100644 --- a/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_alerted.png.import +++ b/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_alerted.png.import @@ -3,11 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://coddjxvahn4uy" -valid=false +path="res://.godot/imported/NO_EDIT_guard_enemy_alerted.png-e23b4bd985116ae5224f23241e437d61.ctex" +metadata={ +"vram_texture": false +} [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_alerted.png" +dest_files=["res://.godot/imported/NO_EDIT_guard_enemy_alerted.png-e23b4bd985116ae5224f23241e437d61.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_idle.png.import b/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_idle.png.import index 1adfd4004..15891ec07 100644 --- a/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_idle.png.import +++ b/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_idle.png.import @@ -3,11 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dgci3qn52ul5r" -valid=false +path="res://.godot/imported/NO_EDIT_guard_enemy_idle.png-f14af9c1dc657a3dcaf38180ef017d31.ctex" +metadata={ +"vram_texture": false +} [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_idle.png" +dest_files=["res://.godot/imported/NO_EDIT_guard_enemy_idle.png-f14af9c1dc657a3dcaf38180ef017d31.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_walk.png.import b/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_walk.png.import index 8841cd498..008e58d77 100644 --- a/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_walk.png.import +++ b/scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_walk.png.import @@ -3,11 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://ylj56k2u3u6u" -valid=false +path="res://.godot/imported/NO_EDIT_guard_enemy_walk.png-8e8c3a62c42067ff23acebd413c30a32.ctex" +metadata={ +"vram_texture": false +} [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/1_NO_EDIT_stealth/NO_EDIT_stealth_components/NO_EDIT_guard_enemy_walk.png" +dest_files=["res://.godot/imported/NO_EDIT_guard_enemy_walk.png-8e8c3a62c42067ff23acebd413c30a32.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_projectile.png.import b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_projectile.png.import index 15564041e..523d6b9ff 100644 --- a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_projectile.png.import +++ b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_projectile.png.import @@ -3,11 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://cagyo41xspko" -valid=false +path="res://.godot/imported/NO_EDIT_projectile.png-8626c09dce177dc87a54cd5746844d71.ctex" +metadata={ +"vram_texture": false +} [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_projectile.png" +dest_files=["res://.godot/imported/NO_EDIT_projectile.png-8626c09dce177dc87a54cd5746844d71.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_target.png.import b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_target.png.import index 37b5a4195..a6be403ec 100644 --- a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_target.png.import +++ b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_target.png.import @@ -3,11 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://do4tec8oedbcx" -valid=false +path="res://.godot/imported/NO_EDIT_target.png-67ae6017f0238ef4f83f20c0180fcde4.ctex" +metadata={ +"vram_texture": false +} [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_target.png" +dest_files=["res://.godot/imported/NO_EDIT_target.png-67ae6017f0238ef4f83f20c0180fcde4.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_attack.png.import b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_attack.png.import index e08cae7b2..fc064cd7d 100644 --- a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_attack.png.import +++ b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_attack.png.import @@ -3,11 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://cd2ivq0ll3lt0" -valid=false +path="res://.godot/imported/NO_EDIT_throwing_enemy_attack.png-67b16767b687b7c4d6c12bfcd7dc540f.ctex" +metadata={ +"vram_texture": false +} [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_attack.png" +dest_files=["res://.godot/imported/NO_EDIT_throwing_enemy_attack.png-67b16767b687b7c4d6c12bfcd7dc540f.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_defeated.png.import b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_defeated.png.import index c6a5a24ea..2b7f8864a 100644 --- a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_defeated.png.import +++ b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_defeated.png.import @@ -3,11 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://cb3lim37pj3by" -valid=false +path="res://.godot/imported/NO_EDIT_throwing_enemy_defeated.png-119b1d7157d5fb68b481ef10a5355b87.ctex" +metadata={ +"vram_texture": false +} [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_defeated.png" +dest_files=["res://.godot/imported/NO_EDIT_throwing_enemy_defeated.png-119b1d7157d5fb68b481ef10a5355b87.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_idle.png.import b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_idle.png.import index daac8a213..b5597f3ce 100644 --- a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_idle.png.import +++ b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_idle.png.import @@ -3,11 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dlyqia7fiovw1" -valid=false +path="res://.godot/imported/NO_EDIT_throwing_enemy_idle.png-868bdd7fbc80b391eeaa2c500dde73ce.ctex" +metadata={ +"vram_texture": false +} [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_idle.png" +dest_files=["res://.godot/imported/NO_EDIT_throwing_enemy_idle.png-868bdd7fbc80b391eeaa2c500dde73ce.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_walk.png.import b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_walk.png.import index 4fac80c15..73d1b8195 100644 --- a/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_walk.png.import +++ b/scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_walk.png.import @@ -3,11 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://ddsr4nuoutyif" -valid=false +path="res://.godot/imported/NO_EDIT_throwing_enemy_walk.png-93191007ad6467ec9159d62fbd2386d0.ctex" +metadata={ +"vram_texture": false +} [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/2_NO_EDIT_combat/NO_EDIT_combat_components/NO_EDIT_throwing_enemy_walk.png" +dest_files=["res://.godot/imported/NO_EDIT_throwing_enemy_walk.png-93191007ad6467ec9159d62fbd2386d0.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.png.import b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.png.import index a444123bf..d9fa39012 100644 --- a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.png.import +++ b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.png.import @@ -3,11 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://ca3jqmbnlc1yy" -valid=false +path="res://.godot/imported/NO_EDIT_object.png-7e0be6d309612b2b980fdf98b5c3edea.ctex" +metadata={ +"vram_texture": false +} [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.png" +dest_files=["res://.godot/imported/NO_EDIT_object.png-7e0be6d309612b2b980fdf98b5c3edea.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.png.import b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.png.import index a1a48ed02..bbb7339ad 100644 --- a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.png.import +++ b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.png.import @@ -3,11 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://r4u1t4ej41s" -valid=false +path="res://.godot/imported/NO_EDIT_sign.png-fe294bb944f260238fb749ab21b512f9.ctex" +metadata={ +"vram_texture": false +} [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.png" +dest_files=["res://.godot/imported/NO_EDIT_sign.png-fe294bb944f260238fb749ab21b512f9.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_01.png.import b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_01.png.import index 4aee4bd84..548d7e042 100644 --- a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_01.png.import +++ b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_01.png.import @@ -3,11 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://c0itxt8w3yml0" -valid=false +path="res://.godot/imported/NO_EDIT_player_attack_01.png-a9ea428641ca8e28d57f53d535c19bed.ctex" +metadata={ +"vram_texture": false +} [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_01.png" +dest_files=["res://.godot/imported/NO_EDIT_player_attack_01.png-a9ea428641ca8e28d57f53d535c19bed.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_02.png.import b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_02.png.import index 3a28a0bdf..ea8ef10fb 100644 --- a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_02.png.import +++ b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_02.png.import @@ -3,11 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://covbt3em3ppm1" -valid=false +path="res://.godot/imported/NO_EDIT_player_attack_02.png-c1d8ed60bf9ce7cbb11c00a1e841e888.ctex" +metadata={ +"vram_texture": false +} [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_attack_02.png" +dest_files=["res://.godot/imported/NO_EDIT_player_attack_02.png-c1d8ed60bf9ce7cbb11c00a1e841e888.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_defeated.png.import b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_defeated.png.import index da4c15ce2..18683dafe 100644 --- a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_defeated.png.import +++ b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_defeated.png.import @@ -3,11 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dly3ikrx05f0x" -valid=false +path="res://.godot/imported/NO_EDIT_player_defeated.png-4d573c7b1a536cc7f9544ec2f1890157.ctex" +metadata={ +"vram_texture": false +} [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_defeated.png" +dest_files=["res://.godot/imported/NO_EDIT_player_defeated.png-4d573c7b1a536cc7f9544ec2f1890157.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_idle.png.import b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_idle.png.import index 0edf88895..2def5256a 100644 --- a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_idle.png.import +++ b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_idle.png.import @@ -3,11 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://b0kexdddbmi7n" -valid=false +path="res://.godot/imported/NO_EDIT_player_idle.png-535543e71e3cda07a791a106066b5fc1.ctex" +metadata={ +"vram_texture": false +} [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_idle.png" +dest_files=["res://.godot/imported/NO_EDIT_player_idle.png-535543e71e3cda07a791a106066b5fc1.ctex"] [params] diff --git a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_walk.png.import b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_walk.png.import index 8b28b805c..40193f1e7 100644 --- a/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_walk.png.import +++ b/scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_walk.png.import @@ -3,11 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bnb6fdjs7xeaa" -valid=false +path="res://.godot/imported/NO_EDIT_player_walk.png-898025fd5a2619a57fb041a15361751c.ctex" +metadata={ +"vram_texture": false +} [deps] source_file="res://scenes/quests/template_quests/NO_EDIT/NO_EDIT_player_components/NO_EDIT_player_walk.png" +dest_files=["res://.godot/imported/NO_EDIT_player_walk.png-898025fd5a2619a57fb041a15361751c.ctex"] [params] From 01b2d3f8954a30d02afa9e0e6ccd1c6aa1f7ebb5 Mon Sep 17 00:00:00 2001 From: coweringg Date: Wed, 19 Nov 2025 19:54:10 -0300 Subject: [PATCH 13/16] fix dialogues and adjust player size --- .../characters/player/player.tscn | 1 - .../0_intro/despertar_caballero_intro.tscn | 2 +- .../despertar_caballero_intro.dialogue | 7 ++-- .../despertar_caballero_stealth.tscn | 1 + .../despertar_caballero_checkpoint.dialogue | 4 +-- .../despertar_caballero_stealth.dialogue | 6 ++-- .../despertar_caballero_combat.dialogue | 8 ++--- .../2_combat/despertar_caballero_combat.tscn | 14 +++++++- .../4_outro/despertar_caballero_outro.tscn | 4 +-- .../despertar_caballero_outro.dialogue | 33 ++++++++++--------- .../NO_EDIT_object.tres | 2 +- .../NO_EDIT_sign.tres | 2 +- 12 files changed, 46 insertions(+), 38 deletions(-) diff --git a/scenes/game_elements/characters/player/player.tscn b/scenes/game_elements/characters/player/player.tscn index 6215a1ce7..a1594297c 100644 --- a/scenes/game_elements/characters/player/player.tscn +++ b/scenes/game_elements/characters/player/player.tscn @@ -536,7 +536,6 @@ script = ExtResource("3_j0tly") [node name="PlayerSprite" type="AnimatedSprite2D" parent="."] unique_name_in_owner = true position = Vector2(0, -17) -scale = Vector2(0.18, 0.18) sprite_frames = ExtResource("2_blfj0") animation = &"idle" autoplay = "idle" diff --git a/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn b/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn index a6ff9ea5a..6bb55854f 100644 --- a/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn +++ b/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn @@ -129,7 +129,7 @@ y_sort_enabled = true [node name="Character" type="AnimatedSprite2D" parent="OnTheGround"] position = Vector2(400, 349) -scale = Vector2(0.18, 0.18) +scale = Vector2(0.16, 0.16) sprite_frames = ExtResource("3_hdoij") animation = &"idle" autoplay = "idle" diff --git a/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue index 5719a1864..8b0e3f58f 100644 --- a/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue +++ b/scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue @@ -1,6 +1,5 @@ -SPDX-FileCopyrightText: The Threadbare Authors -SPDX-License-Identifier: MPL-2.0 - +# SPDX-FileCopyrightText: The Threadbare Authors +# SPDX-License-Identifier: MPL-2.0 ~ start do animation_player.play(&"walk_on") do animation_player.animation_finished @@ -32,7 +31,7 @@ Lyra (telepático): “Necesitamos a alguien que enfrente al Señor del Vacío s Aldren: “Si los dioses me llaman, responderé de nuevo. Muéstrame el camino, Guardiana.” [Un portal surge, tallado en luz y niebla.] -Lyra (telepático): “Más allá encontrarás sus ruinas, sus guardianes… y fragmentos del poder que protege su imperio. Cruza el portal, rompe los sellos, libera a Elyndra… y quizá la luz prevalezca.” +Lyra (telepático): "Más allá encontrarás enemigos… y un jefe poderoso. Ve con cuidado, caballero." Aldren: “Entonces… que comience la cruzada.” diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn b/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn index 37f5d9d6e..b683aac48 100644 --- a/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn @@ -58,6 +58,7 @@ collision_visibility_mode = 1 [node name="Player" parent="." instance=ExtResource("4_kqh48")] position = Vector2(131, 463) +scale = Vector2(0.16, 0.16) sprite_frames = ExtResource("5_8p4te") [node name="Camera2D" type="Camera2D" parent="Player"] diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_checkpoint.dialogue b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_checkpoint.dialogue index 79af9db60..d9ab92608 100644 --- a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_checkpoint.dialogue +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_checkpoint.dialogue @@ -1,6 +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! +KnitWitch: Este es un punto de control que puede usarse para guardar el progreso del jugador. +{{player_name}}: ¡Gracias! => END diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_stealth.dialogue b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_stealth.dialogue index c2ed1bba6..6343529b5 100644 --- a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_stealth.dialogue +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_stealth.dialogue @@ -1,8 +1,6 @@ # 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!) +¡Aquí empieza tu aventura, caballero! Pasa por los enemigos sin ser detectado y utiliza los puntos de control para obtener una ayudita extra. ¡Suerte! => END + diff --git a/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_combat.dialogue b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_combat.dialogue index 77fd08d3d..7287cf2ba 100644 --- a/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_combat.dialogue +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_combat.dialogue @@ -1,11 +1,9 @@ # 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. +La maga está atrapada por una magia de atadura. Derrota al jefe para poder liberarla y permitir que controle el alma del Señor del Vacío por el resto de los siglos. => END ~ well_done -You can add text here after the player takes the collectible. Be creative with this one! -=> END +Muy bien hecho, caballero. La tierra ya está a salvo y no está controlada por las garras del Señor del Vacío. +=> END \ No newline at end of file diff --git a/scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn b/scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn index fa371482e..0f9afb138 100644 --- a/scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=17 format=4 uid="uid://cpusyfpfx4j35"] +[gd_scene load_steps=18 format=4 uid="uid://cpusyfpfx4j35"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="1_sexj3"] [ext_resource type="Resource" uid="uid://bjho6rfl01hfr" path="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_combat.dialogue" id="2_fue17"] @@ -6,6 +6,7 @@ [ext_resource type="TileSet" uid="uid://dqluison67wnv" path="res://scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_exterior_floors.tres" id="4_02bal"] [ext_resource type="TileSet" uid="uid://cnbbjaqyiy8ly" path="res://scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_elevation.tres" id="5_1ycaw"] [ext_resource type="PackedScene" uid="uid://iu2q66clupc6" path="res://scenes/game_elements/characters/player/player.tscn" id="6_d33qh"] +[ext_resource type="SpriteFrames" uid="uid://cs40tv55xysds" path="res://scenes/quests/story_quests/despertar_caballero/portal_mage/portal_mage.tres" id="6_fue17"] [ext_resource type="SpriteFrames" uid="uid://ig2vrlg4cbrr" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres" id="7_pyhic"] [ext_resource type="PackedScene" uid="uid://b82nsrh332syj" path="res://scenes/game_elements/characters/enemies/throwing_enemy/throwing_enemy.tscn" id="8_1m5i3"] [ext_resource type="SpriteFrames" uid="uid://cgkfq0f77agp3" path="res://scenes/quests/story_quests/despertar_caballero/2_combat/combat_components/despertar_caballero_throwing_enemy.tres" id="9_mkcd3"] @@ -46,8 +47,19 @@ tile_set = ExtResource("5_1ycaw") [node name="OnTheGround" type="Node2D" parent="."] y_sort_enabled = true +[node name="CharacterMage" type="AnimatedSprite2D" parent="OnTheGround"] +position = Vector2(412.99997, 172.00003) +rotation = 3.1415925 +scale = Vector2(0.16, -0.15578711) +sprite_frames = ExtResource("6_fue17") +animation = &"idle" +autoplay = "idle" +frame = 14 +frame_progress = 0.962677 + [node name="Player" parent="OnTheGround" instance=ExtResource("6_d33qh")] position = Vector2(348, 335) +scale = Vector2(0.16, 0.16) mode = 1 sprite_frames = ExtResource("7_pyhic") diff --git a/scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn b/scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn index e65dbe6e6..627aa5b60 100644 --- a/scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn +++ b/scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn @@ -31,8 +31,8 @@ editor_draw_limits = true [node name="OnTheGround" type="Node2D" parent="."] y_sort_enabled = true -[node name="CharacterPortalMage" type="AnimatedSprite2D" parent="OnTheGround"] -position = Vector2(496.29, 258.21) +[node name="CharacterMage" type="AnimatedSprite2D" parent="OnTheGround"] +position = Vector2(471.29, 258.20996) rotation = -3.1415927 scale = Vector2(0.16, -0.15578711) sprite_frames = ExtResource("3_fu53p") diff --git a/scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue b/scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue index 7498049f7..afa0d3bd7 100644 --- a/scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue +++ b/scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue @@ -2,30 +2,31 @@ # SPDX-License-Identifier: MPL-2.0 ~ start -(El claro vuelve a aparecer tal como en el inicio, con luz suave entre los árboles.) +(El claro vuelve a aparecer tal como al inicio, iluminado por una luz suave que cae entre los árboles.) -Lyra: "Bienvenidos…" +Elyndra: "Muchas gracias por tu ayuda, caballero." -(Elyndra observa el horizonte, el aire aún vibrante por el sello del jefe final.) -Elyndra: "Vharos está sellado. Pero su última maldición pesa sobre él." +(Aldren apoya su espada en el suelo, aún cansado por la batalla.) +Aldren: "La lucha fue intensa… pero al fin todo ha terminado. Siento que algo dentro de mí ha cambiado." -(Aldren apoya su espada en el suelo, respirando con dificultad.) -Aldren: "Aunque vencimos… la oscuridad me arrebató la mortalidad. Estoy atado a un destino que no elegí." +Elyndra: "En este mismo claro te llamé desde el olvido… y aquí será revelado tu verdadero destino." -Lyra: "En este mismo claro te llamé desde el olvido… y aquí desharé lo que la sombra te impuso." +(Una luz cálida surge del báculo de Elyndra y envuelve al caballero con serena majestuosidad.) +Aldren: "Es como si… mi espíritu se elevara. Como si un nuevo poder despertara en mí." -(Un aura dorada surge del báculo de Lyra, envolviendo al caballero.) -Aldren: "Siento… cómo la carga desaparece." +Elyndra: "Aldren, gracias a tu esfuerzo y tu lealtad inquebrantable a los dioses, recibirás un don reservado solo a los elegidos…" -Lyra: "Eres libre, Caballero. Libre de la oscuridad… y libre del pasado." +Elyndra: "La inmortalidad." -Elyndra: "El mundo renacerá gracias a tu coraje. Ahora te pertenece elegir tu propio camino." +(Aldren abre los ojos con asombro mientras la luz se intensifica.) +Aldren: "¿Inmortal…? Es un honor que no esperaba. Pero lo aceptaré para proteger lo que amo." -(Aldren mira el claro donde despertó al inicio.) -Aldren: "Desperté para luchar por la luz… pero ahora lucharé por lo que yo mismo decida. -Mi viaje continúa." +Elyndra: "Has demostrado ser digno. Ya no estás atado a ningún mandato. Eres libre… y eterno." +(Aldren contempla el claro donde abrió los ojos por primera vez.) +Aldren: "Desperté para servir a la luz… y ahora, con este don, seguiré mi propio camino. +Mi viaje apenas comienza." -Lyra: "Entonces ve, Aldren. Y que este claro sea tu recuerdo… del día en que los dioses te devolvieron al mundo." +Elyndra: "Entonces ve, Aldren. Y recuerda este claro… el lugar donde los dioses te devolvieron al mundo y te concedieron la eternidad." -=> END +=> END \ No newline at end of file diff --git a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.tres b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.tres index cfa3af4e0..a70b4470a 100644 --- a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.tres +++ b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.tres @@ -1,6 +1,6 @@ [gd_resource type="SpriteFrames" load_steps=5 format=3 uid="uid://b41l3fs3yj2fc"] -[ext_resource type="Texture2D" uid="uid://ca3jqmbnlc1yy" path="res://scenes/quests/story_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.png" id="1_vuffp"] +[ext_resource type="Texture2D" uid="uid://ca3jqmbnlc1yy" path="res://scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_object.png" id="1_vuffp"] [sub_resource type="AtlasTexture" id="AtlasTexture_riqxt"] atlas = ExtResource("1_vuffp") diff --git a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.tres b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.tres index 9af7b474c..d44c0c0b2 100644 --- a/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.tres +++ b/scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.tres @@ -1,6 +1,6 @@ [gd_resource type="SpriteFrames" load_steps=8 format=3 uid="uid://b5pj1pt7r6hdg"] -[ext_resource type="Texture2D" uid="uid://r4u1t4ej41s" path="res://scenes/quests/story_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.png" id="1_ck40f"] +[ext_resource type="Texture2D" uid="uid://r4u1t4ej41s" path="res://scenes/quests/template_quests/NO_EDIT/3_NO_EDIT_sequence_puzzle/NO_EDIT_sign.png" id="1_ck40f"] [sub_resource type="AtlasTexture" id="AtlasTexture_kbib7"] atlas = ExtResource("1_ck40f") From 30ee74cf07d4e25e1316d3eb55c9f427fac897cb Mon Sep 17 00:00:00 2001 From: coweringg Date: Thu, 20 Nov 2025 15:27:26 -0300 Subject: [PATCH 14/16] decoration completed and collision fix --- .../0_intro/despertar_caballero_intro.tscn | 26 +++++++- .../despertar_caballero_stealth.tscn | 18 +++++- .../despertar_caballero_stealth.dialogue | 3 +- .../4_outro/despertar_caballero_outro.tscn | 60 ++++++++++++++++++- .../despertar_caballero_outro.dialogue | 1 + 5 files changed, 100 insertions(+), 8 deletions(-) diff --git a/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn b/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn index 6bb55854f..c6d38e484 100644 --- a/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn +++ b/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn @@ -1,9 +1,11 @@ -[gd_scene load_steps=11 format=4 uid="uid://6gif8usay3uw"] +[gd_scene load_steps=13 format=4 uid="uid://6gif8usay3uw"] [ext_resource type="TileSet" uid="uid://dqluison67wnv" path="res://scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_exterior_floors.tres" id="1_q7ehv"] [ext_resource type="Texture2D" uid="uid://bet2fe7kj2h51" path="res://scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro_image.png" id="2_0iqen"] +[ext_resource type="PackedScene" uid="uid://7873qa54birk" path="res://scenes/game_elements/props/tree/tree.tscn" id="3_6w6nc"] [ext_resource type="SpriteFrames" uid="uid://ig2vrlg4cbrr" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres" id="3_hdoij"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="4_6w6nc"] +[ext_resource type="SpriteFrames" uid="uid://djwymcffy83" path="res://scenes/game_elements/props/tree/components/tree_spriteframes_red.tres" id="4_w6q5v"] [ext_resource type="Resource" uid="uid://ddgo55s6bv3yr" path="res://scenes/quests/story_quests/despertar_caballero/0_intro/intro_components/despertar_caballero_intro.dialogue" id="5_w6q5v"] [ext_resource type="PackedScene" uid="uid://v3usqiwy5wpr" path="res://scenes/game_elements/props/decoration/rock/rock.tscn" id="6_5sdpw"] @@ -114,6 +116,23 @@ texture = ExtResource("2_0iqen") tile_map_data = PackedByteArray("AAAAAAcAAQAGAAMAAAABAAcAAQAGAAMAAAACAAcAAQAGAAMAAAADAAcAAQAGAAMAAAAEAAcAAQAGAAMAAAAFAAcAAQAGAAMAAAAGAAcAAQAGAAMAAAAHAAcAAQAGAAMAAAAIAAcAAQAGAAMAAAAJAAcAAQAGAAMAAAAKAAcAAQAGAAMAAAALAAcAAQAGAAMAAAAMAAcAAQAGAAMAAAANAAcAAQAGAAMAAAAOAAcAAQAGAAMAAAAMAAUABgABAAMAAAAKAAUABgAAAAIAAAAKAAMABgADAAEAAAAKAAIABgADAAEAAAAKAAQABgADAAEAAAALAAUABgABAAMAAAANAAUABgACAAIAAAANAAQABgADAAEAAAANAAMABgADAAEAAAANAAIABgADAAEAAAANAAEABgACAAAAAAAMAAEABgABAAMAAAALAAEABgABAAMAAAAKAAEABgAAAAAAAAAJAAMAAQABAAEAAAAJAAQAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAALAAAAAQABAAEAAAAMAAAAAQABAAEAAAAOAAEAAQABAAEAAAAOAAIAAQABAAEAAAANAAAAAQABAAEAAAAOAAMAAQABAAEAAAAOAAQAAQABAAEAAAANAAYAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAMAAYAAQABAAEAAAALAAYAAQABAAEAAAAKAAYAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAEAAAA=") tile_set = ExtResource("1_q7ehv") +[node name="Trees" type="Node2D" parent="TileMapLayers"] + +[node name="Tree" parent="TileMapLayers/Trees" instance=ExtResource("3_6w6nc")] +position = Vector2(342.00003, 313) +scale = Vector2(1.2198, 1.16248) +sprite_frames = ExtResource("4_w6q5v") + +[node name="Tree2" parent="TileMapLayers/Trees" instance=ExtResource("3_6w6nc")] +position = Vector2(553, 412) +scale = Vector2(1.4879122, 1.3513597) +sprite_frames = ExtResource("4_w6q5v") + +[node name="Tree3" parent="TileMapLayers/Trees" instance=ExtResource("3_6w6nc")] +position = Vector2(130, 408) +scale = Vector2(1.487912, 1.3513597) +sprite_frames = ExtResource("4_w6q5v") + [node name="Camera2D" type="Camera2D" parent="."] position = Vector2(153, 366) zoom = Vector2(1.333, 1.333) @@ -150,4 +169,7 @@ next_scene = "uid://cij1ba4vshwhr" metadata/_custom_type_script = "uid://x1mxt6bmei2o" [node name="Rock" parent="." instance=ExtResource("6_5sdpw")] -position = Vector2(76, 414) +position = Vector2(47, 418) + +[node name="Rock" parent="Rock" instance=ExtResource("6_5sdpw")] +position = Vector2(869, -2) diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn b/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn index b683aac48..b4fb2149f 100644 --- a/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn @@ -45,6 +45,7 @@ color = Color(0.481789, 0.48179, 0.481789, 1) [node name="TileMapLayers" type="Node2D" parent="."] y_sort_enabled = true +position = Vector2(-2, 2) [node name="Grass" type="TileMapLayer" parent="TileMapLayers"] tile_map_data = PackedByteArray("AAAfAAoAAQABAAIAAAAfAAkAAQABAAEAAAAfAAgAAQABAAEAAAAfAAcAAQABAAEAAAAfAAYAAQABAAEAAAAfAAUAAQABAAEAAAAfAAQAAQABAAEAAAAfAAMAAQABAAAAAAAeAAoAAQABAAIAAAAeAAkAAQABAAEAAAAeAAgAAQABAAEAAAAeAAYAAQABAAEAAAAeAAUAAQABAAEAAAAeAAQAAQABAAEAAAAeAAMAAQABAAAAAAAdAAoAAQABAAIAAAAdAAkAAQABAAEAAAAdAAgAAQABAAEAAAAdAAYAAQABAAEAAAAdAAUAAQABAAEAAAAdAAQAAQABAAEAAAAdAAMAAQABAAAAAAAcAAoAAQABAAIAAAAcAAkAAQABAAEAAAAcAAgAAQABAAEAAAAcAAYAAQABAAEAAAAcAAUAAQABAAEAAAAcAAQAAQABAAEAAAAcAAMAAQABAAAAAAAbAAoAAQABAAIAAAAbAAkAAQABAAEAAAAbAAgAAQABAAEAAAAbAAYAAQABAAEAAAAbAAUAAQABAAEAAAAbAAQAAQABAAEAAAAbAAMAAQABAAAAAAAaAAoAAQABAAIAAAAaAAkAAQABAAEAAAAaAAgAAQABAAEAAAAaAAYAAQABAAEAAAAaAAUAAQABAAEAAAAaAAQAAQABAAEAAAAaAAMAAQABAAAAAAAZAAoAAQABAAIAAAAZAAkAAQABAAEAAAAZAAgAAQABAAEAAAAZAAcAAQABAAEAAAAZAAYAAQABAAEAAAAZAAUAAQABAAEAAAAZAAQAAQABAAEAAAAZAAMAAQABAAAAAAAYAAoAAQABAAIAAAAYAAkAAQABAAEAAAAYAAgAAQABAAEAAAAYAAcAAQABAAEAAAAYAAYAAQABAAEAAAAYAAUAAQABAAEAAAAYAAQAAQABAAEAAAAYAAMAAQABAAAAAAAXAAoAAQABAAIAAAAXAAkAAQABAAEAAAAXAAgAAQABAAEAAAAXAAcAAQABAAEAAAAXAAYAAQABAAEAAAAXAAUAAQABAAEAAAAXAAQAAQABAAEAAAAXAAMAAQABAAAAAAAWAAoAAQABAAIAAAAWAAkAAQABAAEAAAAWAAgAAQABAAEAAAAWAAcAAQABAAEAAAAWAAYAAQABAAEAAAAWAAUAAQABAAEAAAAWAAQAAQABAAEAAAAWAAMAAQABAAAAAAAVAAoAAQABAAIAAAAVAAkAAQABAAEAAAAVAAgAAQABAAEAAAAVAAcAAQABAAEAAAAVAAYAAQABAAEAAAAVAAUAAQABAAEAAAAVAAQAAQABAAEAAAAVAAMAAQABAAAAAAAUAAoAAQABAAIAAAAUAAkAAQABAAEAAAAUAAgAAQABAAEAAAAUAAcAAQABAAEAAAAUAAYAAQABAAEAAAAUAAUAAQABAAEAAAAUAAQAAQABAAEAAAAUAAMAAQABAAAAAAATAAoAAQABAAIAAAATAAkAAQABAAEAAAATAAgAAQABAAEAAAATAAcAAQABAAEAAAATAAYAAQABAAEAAAATAAUAAQABAAEAAAATAAQAAQABAAEAAAATAAMAAQABAAAAAAASAAoAAQABAAIAAAASAAkAAQABAAEAAAASAAgAAQABAAEAAAASAAcAAQABAAEAAAASAAYAAQABAAEAAAASAAUAAQABAAEAAAASAAQAAQABAAEAAAASAAMAAQABAAAAAAARAAoAAQABAAIAAAARAAkAAQABAAEAAAARAAgAAQABAAEAAAARAAcAAQABAAEAAAARAAYAAQABAAEAAAARAAUAAQABAAEAAAARAAQAAQABAAEAAAARAAMAAQABAAAAAAAQAAoAAQABAAIAAAAQAAkAAQABAAEAAAAQAAgAAQABAAEAAAAQAAcAAQABAAEAAAAQAAYAAQABAAEAAAAQAAUAAQABAAEAAAAQAAQAAQABAAEAAAAQAAMAAQABAAAAAAAPAAoAAQABAAIAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAAAAAAOAAoAAQABAAIAAAAOAAkAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAAAAAANAAoAAQABAAIAAAANAAkAAQABAAEAAAANAAgAAQABAAEAAAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAAAAAAMAAoAAQABAAIAAAAMAAkAAQABAAEAAAAMAAgAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAAAAAALAAoAAQABAAIAAAALAAkAAQABAAEAAAALAAgAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAAAAAAKAAoAAQABAAIAAAAKAAkAAQABAAEAAAAKAAgAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAAAAAAJAAoAAQABAAIAAAAJAAkAAQABAAEAAAAJAAgAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAAAAAAIAAoAAQABAAIAAAAIAAkAAQABAAEAAAAIAAgAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAAAAAAHAAoAAQABAAIAAAAHAAkAAQABAAEAAAAHAAgAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAAAAAAGAAoAAQABAAIAAAAGAAkAAQABAAEAAAAGAAgAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAAAAAAFAAoAAQABAAIAAAAFAAkAAQABAAEAAAAFAAgAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAAAAAAEAAoAAQABAAIAAAAEAAkAAQABAAEAAAAEAAgAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAAAAAADAAoAAQABAAIAAAADAAkAAQABAAEAAAADAAgAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAAAAAACAAoAAQABAAIAAAACAAkAAQABAAEAAAACAAgAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAUAAQABAAEAAAACAAQAAQABAAEAAAACAAMAAQABAAAAAAABAAoAAQABAAIAAAABAAkAAQABAAEAAAABAAgAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAUAAQABAAEAAAABAAQAAQABAAEAAAABAAMAAQABAAAAAAAAAAoAAQAAAAIAAAAAAAkAAQAAAAEAAAAAAAgAAQAAAAEAAAAAAAcAAQAAAAEAAAAAAAYAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAAAAAAeAAcAAQABAAEAAAAdAAcAAQABAAEAAAAcAAcAAQABAAEAAAAbAAcAAQABAAEAAAAaAAcAAQABAAEAAAAgAAMAAQABAAAAAAAgAAQAAQABAAEAAAAhAAQAAQABAAEAAAAhAAUAAQABAAEAAAAhAAYAAQABAAEAAAAiAAYAAQABAAEAAAAiAAcAAQABAAEAAAAjAAcAAQABAAEAAAAjAAYAAQABAAEAAAAjAAUAAQABAAEAAAAjAAQAAQABAAEAAAAiAAQAAQABAAEAAAAhAAMAAQABAAAAAAAiAAMAAQABAAAAAAAjAAMAAQABAAAAAAAkAAMAAQABAAAAAAAkAAQAAQABAAEAAAAkAAUAAQABAAEAAAAkAAYAAQABAAEAAAAkABQAAQABAAEAAAAkABMAAQABAAEAAAAkABIAAQABAAEAAAAkABEAAQABAAEAAAAkABAAAQABAAEAAAAkAA8AAQABAAEAAAAkAA4AAQABAAEAAAAkAA0AAQABAAEAAAAkAAwAAQABAAEAAAAkAAsAAQABAAEAAAAkAAoAAQABAAEAAAAkAAkAAQABAAEAAAAkAAgAAQABAAEAAAAkAAcAAQABAAEAAAAjABQAAQABAAEAAAAjABMAAQABAAEAAAAjABIAAQABAAEAAAAjABEAAQABAAEAAAAjABAAAQABAAEAAAAjAA8AAQABAAEAAAAjAA4AAQABAAEAAAAjAA0AAQABAAEAAAAjAAwAAQABAAEAAAAjAAsAAQABAAEAAAAjAAoAAQABAAEAAAAjAAkAAQABAAEAAAAjAAgAAQABAAEAAAAiAAsAAQABAAEAAAAiAAoAAQABAAEAAAAiAAkAAQABAAEAAAAiAAgAAQABAAEAAAAiAAUAAQABAAEAAAAhABQAAQABAAEAAAAhABMAAQABAAEAAAAhABIAAQABAAEAAAAhABEAAQABAAEAAAAhABAAAQABAAEAAAAhAA8AAQABAAEAAAAhAA4AAQABAAEAAAAhAA0AAQABAAEAAAAhAAwAAQABAAEAAAAhAAsAAQABAAEAAAAhAAoAAQABAAEAAAAhAAkAAQABAAEAAAAhAAgAAQABAAEAAAAhAAcAAQABAAEAAAAgABQAAQAAAAEAAAAgABMAAQAAAAEAAAAgABIAAQAAAAEAAAAgABEAAQAAAAEAAAAgABAAAQAAAAEAAAAgAA8AAQAAAAEAAAAgAA4AAQAAAAEAAAAgAA0AAQAAAAEAAAAgAAwAAQAAAAEAAAAgAAsAAQAAAAEAAAAgAAoAAQABAAEAAAAgAAkAAQABAAEAAAAgAAgAAQABAAEAAAAgAAcAAQABAAEAAAAgAAYAAQABAAEAAAAgAAUAAQABAAEAAAAlABQAAQABAAEAAAAlABMAAQABAAEAAAAlABIAAQABAAEAAAAlABEAAQABAAEAAAAlABAAAQABAAEAAAAlAA8AAQABAAEAAAAlAA4AAQABAAEAAAAlAA0AAQABAAEAAAAlAAwAAQABAAEAAAAlAAsAAQABAAEAAAAlAAoAAQABAAEAAAAlAAkAAQABAAEAAAAlAAgAAQABAAEAAAAlAAcAAQABAAEAAAAlAAYAAQABAAEAAAAlAAUAAQABAAEAAAAlAAQAAQABAAEAAAAlAAMAAQABAAAAAAAmABQAAQABAAEAAAAmABMAAQABAAEAAAAmABIAAQABAAEAAAAmABEAAQABAAEAAAAmABAAAQABAAEAAAAmAA8AAQABAAEAAAAmAA4AAQABAAEAAAAmAA0AAQABAAEAAAAmAAwAAQABAAEAAAAmAAsAAQABAAEAAAAmAAoAAQABAAEAAAAmAAkAAQABAAEAAAAmAAgAAQABAAEAAAAmAAcAAQABAAEAAAAmAAYAAQABAAEAAAAmAAUAAQABAAEAAAAmAAQAAQABAAEAAAAmAAMAAQABAAAAAAAnABQAAQACAAEAAAAnABMAAQACAAEAAAAnABIAAQACAAEAAAAnABEAAQACAAEAAAAnABAAAQACAAEAAAAnAA8AAQACAAEAAAAnAA4AAQACAAEAAAAnAA0AAQACAAEAAAAnAAwAAQACAAEAAAAnAAsAAQACAAEAAAAnAAoAAQACAAEAAAAnAAkAAQACAAEAAAAnAAgAAQACAAEAAAAnAAcAAQACAAEAAAAnAAYAAQACAAEAAAAnAAUAAQACAAEAAAAnAAQAAQACAAEAAAAnAAMAAQACAAAAAAAhABYAAQABAAEAAAAhABcAAQABAAEAAAAhABgAAQABAAEAAAAhABkAAQABAAEAAAAhABoAAQABAAEAAAAhABsAAQABAAEAAAAhABwAAQABAAEAAAAhAB0AAQABAAEAAAAhAB4AAQABAAEAAAAhAB8AAQABAAEAAAAhACAAAQABAAEAAAAhACEAAQABAAEAAAAhACIAAQABAAEAAAAhACMAAQABAAEAAAAhACQAAQABAAEAAAAhACUAAQABAAEAAAAiABcAAQABAAEAAAAiABgAAQABAAEAAAAiABkAAQABAAEAAAAiABoAAQABAAEAAAAiABsAAQABAAEAAAAiABwAAQABAAEAAAAiAB0AAQABAAEAAAAiAB4AAQABAAEAAAAiAB8AAQABAAEAAAAiACAAAQABAAEAAAAiACEAAQABAAEAAAAiACIAAQABAAEAAAAiACMAAQABAAEAAAAiACQAAQABAAEAAAAiACUAAQABAAEAAAAjABYAAQABAAEAAAAjABcAAQABAAEAAAAjABgAAQABAAEAAAAjABkAAQABAAEAAAAjABoAAQABAAEAAAAjABsAAQABAAEAAAAjABwAAQABAAEAAAAjAB0AAQABAAEAAAAjAB4AAQABAAEAAAAjAB8AAQABAAEAAAAjACAAAQABAAEAAAAjACEAAQABAAEAAAAjACIAAQABAAEAAAAjACMAAQABAAEAAAAjACQAAQABAAEAAAAjACUAAQABAAEAAAAkABYAAQABAAEAAAAkABcAAQABAAEAAAAkABgAAQABAAEAAAAkABkAAQABAAEAAAAkABoAAQABAAEAAAAkABsAAQABAAEAAAAkABwAAQABAAEAAAAkAB0AAQABAAEAAAAkAB4AAQABAAEAAAAkAB8AAQABAAEAAAAkACAAAQABAAEAAAAkACEAAQABAAEAAAAkACIAAQABAAEAAAAkACMAAQABAAEAAAAkACQAAQABAAEAAAAkACUAAQABAAEAAAAlABYAAQABAAEAAAAlABcAAQABAAEAAAAlABgAAQABAAEAAAAlABkAAQABAAEAAAAlABoAAQABAAEAAAAlABsAAQABAAEAAAAlABwAAQABAAEAAAAlAB0AAQABAAEAAAAlAB4AAQABAAEAAAAlAB8AAQABAAEAAAAlACAAAQABAAEAAAAlACEAAQABAAEAAAAlACIAAQABAAEAAAAlACMAAQABAAEAAAAlACQAAQABAAEAAAAlACUAAQABAAEAAAAmABYAAQABAAEAAAAmABcAAQABAAEAAAAmABgAAQABAAEAAAAmABkAAQABAAEAAAAmABoAAQABAAEAAAAmABsAAQABAAEAAAAmABwAAQABAAEAAAAmAB0AAQABAAEAAAAmAB4AAQABAAEAAAAmAB8AAQABAAEAAAAmACAAAQABAAEAAAAmACEAAQABAAEAAAAmACIAAQABAAEAAAAmACMAAQABAAEAAAAmACQAAQABAAEAAAAmACUAAQABAAEAAAAnABYAAQABAAEAAAAnABcAAQABAAEAAAAnABgAAQABAAEAAAAnABkAAQABAAEAAAAnABoAAQABAAEAAAAnABsAAQABAAEAAAAnABwAAQABAAEAAAAnAB0AAQABAAEAAAAnAB4AAQABAAEAAAAnAB8AAQABAAEAAAAnACAAAQABAAEAAAAnACEAAQABAAEAAAAnACIAAQABAAEAAAAnACMAAQABAAEAAAAnACQAAQABAAEAAAAnACUAAQABAAEAAAAoABYAAQABAAEAAAAoABcAAQABAAEAAAAoABgAAQABAAEAAAAoABkAAQABAAEAAAAoABoAAQABAAEAAAAoABsAAQABAAEAAAAoABwAAQABAAEAAAAoAB0AAQABAAEAAAAoAB4AAQABAAEAAAAoAB8AAQABAAEAAAAoACAAAQABAAEAAAAoACEAAQABAAEAAAAoACIAAQABAAEAAAAoACMAAQABAAEAAAAoACQAAQABAAEAAAAoACUAAQABAAEAAAApABYAAQABAAEAAAApABcAAQABAAEAAAApABgAAQABAAEAAAApABkAAQABAAEAAAApABoAAQABAAEAAAApABsAAQABAAEAAAApABwAAQABAAEAAAApAB0AAQABAAEAAAApAB4AAQABAAEAAAApAB8AAQABAAEAAAApACAAAQABAAEAAAApACEAAQABAAEAAAApACIAAQABAAEAAAApACMAAQABAAEAAAApACQAAQABAAEAAAApACUAAQABAAEAAAAqABYAAQABAAEAAAAqABcAAQABAAEAAAAqABgAAQABAAEAAAAqABkAAQABAAEAAAAqABoAAQABAAEAAAAqABsAAQABAAEAAAAqABwAAQABAAEAAAAqAB0AAQABAAEAAAAqAB4AAQABAAEAAAAqAB8AAQABAAEAAAAqACAAAQABAAEAAAAqACEAAQABAAEAAAAqACIAAQABAAEAAAAqACMAAQABAAEAAAAqACQAAQABAAEAAAAqACUAAQABAAEAAAArABYAAQABAAEAAAArABcAAQABAAEAAAArABgAAQABAAEAAAArABkAAQABAAEAAAArABoAAQABAAEAAAArABsAAQABAAEAAAArABwAAQABAAEAAAArAB0AAQABAAEAAAArAB4AAQABAAEAAAArAB8AAQABAAEAAAArACAAAQABAAEAAAArACEAAQABAAEAAAArACIAAQABAAEAAAArACMAAQABAAEAAAArACQAAQABAAEAAAArACUAAQABAAEAAAAsABYAAQABAAEAAAAsABcAAQABAAEAAAAsABgAAQABAAEAAAAsABkAAQABAAEAAAAsABoAAQABAAEAAAAsABsAAQABAAEAAAAsABwAAQABAAEAAAAsAB0AAQABAAEAAAAsAB4AAQABAAEAAAAsAB8AAQABAAEAAAAsACAAAQABAAEAAAAsACEAAQABAAEAAAAsACIAAQABAAEAAAAsACMAAQABAAEAAAAsACQAAQABAAEAAAAsACUAAQABAAEAAAAtABYAAQABAAEAAAAtABcAAQABAAEAAAAtABgAAQABAAEAAAAtABkAAQABAAEAAAAtABoAAQABAAEAAAAtABsAAQABAAEAAAAtABwAAQABAAEAAAAtAB0AAQABAAEAAAAtAB4AAQABAAEAAAAtAB8AAQABAAEAAAAtACAAAQABAAEAAAAtACEAAQABAAEAAAAtACIAAQABAAEAAAAtACMAAQABAAEAAAAtACQAAQABAAEAAAAtACUAAQABAAEAAAAuABYAAQABAAEAAAAuABcAAQABAAEAAAAuABgAAQABAAEAAAAuABkAAQABAAEAAAAuABoAAQABAAEAAAAuABsAAQABAAEAAAAuABwAAQABAAEAAAAuAB0AAQABAAEAAAAuAB4AAQABAAEAAAAuAB8AAQABAAEAAAAuACAAAQABAAEAAAAuACEAAQABAAEAAAAuACIAAQABAAEAAAAuACMAAQABAAEAAAAuACQAAQABAAEAAAAuACUAAQABAAEAAAAvABYAAQABAAEAAAAvABcAAQABAAEAAAAvABgAAQABAAEAAAAvABkAAQABAAEAAAAvABoAAQABAAEAAAAvABsAAQABAAEAAAAvABwAAQABAAEAAAAvAB0AAQABAAEAAAAvAB4AAQABAAEAAAAvAB8AAQABAAEAAAAvACAAAQABAAEAAAAvACEAAQABAAEAAAAvACIAAQABAAEAAAAvACMAAQABAAEAAAAvACQAAQABAAEAAAAvACUAAQABAAEAAAAwABYAAQABAAEAAAAwABcAAQABAAEAAAAwABgAAQABAAEAAAAwABkAAQABAAEAAAAwABoAAQABAAEAAAAwABsAAQABAAEAAAAwABwAAQABAAEAAAAwAB0AAQABAAEAAAAwAB4AAQABAAEAAAAwAB8AAQABAAEAAAAwACAAAQABAAEAAAAwACEAAQABAAEAAAAwACIAAQABAAEAAAAwACMAAQABAAEAAAAwACQAAQABAAEAAAAwACUAAQABAAEAAAAxABYAAQABAAEAAAAxABcAAQABAAEAAAAxABgAAQABAAEAAAAxABkAAQABAAEAAAAxABoAAQABAAEAAAAxABsAAQABAAEAAAAxABwAAQABAAEAAAAxAB0AAQABAAEAAAAxAB4AAQABAAEAAAAxAB8AAQABAAEAAAAxACAAAQABAAEAAAAxACEAAQABAAEAAAAxACIAAQABAAEAAAAxACMAAQABAAEAAAAxACQAAQABAAEAAAAxACUAAQABAAEAAAAyABYAAQABAAEAAAAyABcAAQABAAEAAAAyABgAAQABAAEAAAAyABkAAQABAAEAAAAyABoAAQABAAEAAAAyABsAAQABAAEAAAAyABwAAQABAAEAAAAyAB0AAQABAAEAAAAyAB4AAQABAAEAAAAyAB8AAQABAAEAAAAyACAAAQABAAEAAAAyACEAAQABAAEAAAAyACIAAQABAAEAAAAyACMAAQABAAEAAAAyACQAAQABAAEAAAAyACUAAQABAAEAAAAzABYAAQABAAEAAAAzABcAAQABAAEAAAAzABgAAQABAAEAAAAzABkAAQABAAEAAAAzABoAAQABAAEAAAAzABsAAQABAAEAAAAzABwAAQABAAEAAAAzAB0AAQABAAEAAAAzAB4AAQABAAEAAAAzAB8AAQABAAEAAAAzACAAAQABAAEAAAAzACEAAQABAAEAAAAzACIAAQABAAEAAAAzACMAAQABAAEAAAAzACQAAQABAAEAAAAzACUAAQABAAEAAAA0ABYAAQABAAEAAAA0ABcAAQABAAEAAAA0ABgAAQABAAEAAAA0ABkAAQABAAEAAAA0ABoAAQABAAEAAAA0ABsAAQABAAEAAAA0ABwAAQABAAEAAAA0AB0AAQABAAEAAAA0AB4AAQABAAEAAAA0AB8AAQABAAEAAAA0ACAAAQABAAEAAAA0ACEAAQABAAEAAAA0ACIAAQABAAEAAAA0ACMAAQABAAEAAAA0ACQAAQABAAEAAAA0ACUAAQABAAEAAAA1ABYAAQABAAEAAAA1ABcAAQABAAEAAAA1ABgAAQABAAEAAAA1ABkAAQABAAEAAAA1ABoAAQABAAEAAAA1ABsAAQABAAEAAAA1ABwAAQABAAEAAAA1AB0AAQABAAEAAAA1AB4AAQABAAEAAAA1AB8AAQABAAEAAAA1ACAAAQABAAEAAAA1ACEAAQABAAEAAAA1ACIAAQABAAEAAAA1ACMAAQABAAEAAAA1ACQAAQABAAEAAAA1ACUAAQABAAEAAAA2ABYAAQABAAEAAAA2ABcAAQABAAEAAAA2ABgAAQABAAEAAAA2ABkAAQABAAEAAAA2ABoAAQABAAEAAAA2ABsAAQABAAEAAAA2ABwAAQABAAEAAAA2AB0AAQABAAEAAAA2AB4AAQABAAEAAAA2AB8AAQABAAEAAAA2ACAAAQABAAEAAAA2ACEAAQABAAEAAAA2ACIAAQABAAEAAAA2ACMAAQABAAEAAAA2ACQAAQABAAEAAAA2ACUAAQABAAEAAAA3ABYAAQABAAEAAAA3ABcAAQABAAEAAAA3ABgAAQABAAEAAAA3ABkAAQABAAEAAAA3ABoAAQABAAEAAAA3ABsAAQABAAEAAAA3ABwAAQABAAEAAAA3AB0AAQABAAEAAAA3AB4AAQABAAEAAAA3AB8AAQABAAEAAAA3ACAAAQABAAEAAAA3ACEAAQABAAEAAAA3ACIAAQABAAEAAAA3ACMAAQABAAEAAAA3ACQAAQABAAEAAAA3ACUAAQABAAEAAAA4ABYAAQABAAEAAAA4ABcAAQABAAEAAAA4ABgAAQABAAEAAAA4ABkAAQABAAEAAAA4ABoAAQABAAEAAAA4ABsAAQABAAEAAAA4ABwAAQABAAEAAAA4AB0AAQABAAEAAAA4AB4AAQABAAEAAAA4AB8AAQABAAEAAAA4ACAAAQABAAEAAAA4ACEAAQABAAEAAAA4ACIAAQABAAEAAAA4ACMAAQABAAEAAAA4ACQAAQABAAEAAAA4ACUAAQABAAEAAAA5ABYAAQABAAEAAAA5ABcAAQABAAEAAAA5ABgAAQABAAEAAAA5ABkAAQABAAEAAAA5ABoAAQABAAEAAAA5ABsAAQABAAEAAAA5ABwAAQABAAEAAAA5AB0AAQABAAEAAAA5AB4AAQABAAEAAAA5AB8AAQABAAEAAAA5ACAAAQABAAEAAAA5ACEAAQABAAEAAAA5ACIAAQABAAEAAAA5ACMAAQABAAEAAAA5ACQAAQABAAEAAAA5ACUAAQABAAEAAAA6ABYAAQABAAEAAAA6ABcAAQABAAEAAAA6ABgAAQABAAEAAAA6ABkAAQABAAEAAAA6ABoAAQABAAEAAAA6ABsAAQABAAEAAAA6ABwAAQABAAEAAAA6AB0AAQABAAEAAAA6AB4AAQABAAEAAAA6AB8AAQABAAEAAAA6ACAAAQABAAEAAAA6ACEAAQABAAEAAAA6ACIAAQABAAEAAAA6ACMAAQABAAEAAAA6ACQAAQABAAEAAAA6ACUAAQABAAEAAAA7ABYAAQABAAEAAAA7ABcAAQABAAEAAAA7ABgAAQABAAEAAAA7ABkAAQABAAEAAAA7ABoAAQABAAEAAAA7ABsAAQABAAEAAAA7ABwAAQABAAEAAAA7AB0AAQABAAEAAAA7AB4AAQABAAEAAAA7AB8AAQABAAEAAAA7ACAAAQABAAEAAAA7ACEAAQABAAEAAAA7ACIAAQABAAEAAAA7ACMAAQABAAEAAAA7ACQAAQABAAEAAAA7ACUAAQABAAEAAAAjABUAAQABAAEAAAAkABUAAQABAAEAAAAlABUAAQABAAEAAAAiABYAAQABAAEAAAAiABUAAQABAAEAAAAiABQAAQABAAEAAAAiABMAAQABAAEAAAAiABIAAQABAAEAAAAiABEAAQABAAEAAAAiABAAAQABAAEAAAAiAA8AAQABAAEAAAAiAA4AAQABAAEAAAAiAA0AAQABAAEAAAAiAAwAAQABAAEAAAAmABUAAQACAAAAAAA=") @@ -54,7 +55,6 @@ metadata/_edit_lock_ = true [node name="Stone" type="TileMapLayer" parent="TileMapLayers"] tile_map_data = PackedByteArray("AAAFAAQABAAAAAIAAAAFAAUABAAAAAMAAAAGAAQABAABAAAAAAAGAAUABAABAAMAAAAHAAQABAABAAIAAAAHAAUABAABAAMAAAAIAAQABAABAAQAAAAJAAQABAABAAIAAAAKAAQABAACAAIAAAAIAAUABAABAAMAAAAJAAUABAABAAMAAAAKAAUABAACAAMAAAAFAAMABAAAAAEAAAAGAAMABAABAAAAAAAHAAMABAABAAAAAAAIAAMABAABAAAAAAAJAAMABAABAAAAAAAKAAMABAABAAAAAAAFAAkABAAAAAEAAAAGAAkABAABAAEAAAAHAAkABAABAAEAAAAIAAkABAABAAEAAAAIAAoABAABAAEAAAAJAAkABAABAAEAAAAKAAkABAABAAEAAAALAAkABAABAAEAAAALAAoABAABAAEAAAAKAAoABAADAAEAAAAJAAoABAABAAEAAAAHAAoABAABAAEAAAAGAAoABAABAAEAAAAFAAoABAAAAAEAAAALAAMABAABAAQAAAALAAQABAABAAMAAAAMAAMABAABAAQAAAAMAAQABAABAAMAAAANAAMABAABAAAAAAANAAQABAAAAAIAAAANAAUABAAAAAMAAAAOAAMABAABAAAAAAAPAAMABAABAAAAAAAOAAQABAABAAIAAAAPAAQABAABAAIAAAAPAAUABAABAAMAAAAOAAUABAABAAMAAAAFAAgABAAAAAAAAAAPAAkABAABAAEAAAAPAAgABAABAAAAAAAOAAkABAABAAEAAAAOAAgABAABAAAAAAANAAkABAABAAEAAAAMAAkABAABAAEAAAAMAAgABAABAAAAAAALAAgABAABAAAAAAAKAAgABAABAAAAAAAJAAgABAABAAAAAAAIAAgABAABAAAAAAAHAAgABAABAAAAAAAGAAgABAABAAAAAAAPAAoABAABAAEAAAAOAAoABAABAAEAAAANAAoABAABAAEAAAAMAAoABAABAAEAAAAdAAkABAABAAEAAAAdAAgABAABAAAAAAAcAAkABAABAAEAAAAcAAgABAABAAAAAAAbAAkABAABAAEAAAAbAAgABAABAAAAAAAaAAkABAABAAEAAAAaAAgABAABAAAAAAAZAAkABAABAAEAAAAZAAgABAABAAAAAAAYAAkABAABAAEAAAAYAAgABAABAAAAAAAXAAkABAABAAEAAAAXAAgABAABAAAAAAAWAAkABAABAAEAAAAWAAgABAABAAAAAAAVAAkABAABAAEAAAAVAAgABAABAAAAAAAUAAkABAABAAEAAAAUAAgABAABAAAAAAATAAkABAABAAEAAAATAAgABAABAAAAAAASAAkABAABAAEAAAASAAgABAABAAAAAAARAAkABAABAAEAAAARAAgABAABAAAAAAAQAAkABAABAAEAAAAQAAgABAABAAAAAAAdAAoABAABAAEAAAAcAAoABAABAAEAAAAbAAoABAABAAEAAAAaAAoABAABAAEAAAAZAAoABAABAAEAAAAYAAoABAABAAEAAAAXAAoABAABAAEAAAAWAAoABAABAAEAAAAVAAoABAABAAEAAAAUAAoABAABAAEAAAATAAoABAABAAEAAAASAAoABAABAAEAAAARAAoABAABAAEAAAAQAAoABAABAAEAAAAdAAQABAACAAIAAAAdAAMABAABAAAAAAAcAAQABAABAAIAAAAcAAMABAABAAAAAAAbAAQABAABAAIAAAAbAAMABAABAAAAAAAaAAQABAABAAIAAAAaAAMABAABAAAAAAAZAAQABAABAAIAAAAZAAMABAABAAAAAAAYAAQABAABAAIAAAAYAAMABAABAAAAAAAXAAQABAABAAQAAAAXAAMABAABAAAAAAAWAAQABAABAAIAAAAWAAMABAABAAAAAAAVAAQABAABAAIAAAAVAAMABAABAAAAAAAUAAQABAABAAQAAAAUAAMABAABAAAAAAATAAQABAABAAQAAAATAAMABAABAAAAAAASAAQABAABAAIAAAASAAMABAABAAAAAAARAAQABAABAAIAAAARAAMABAABAAAAAAAQAAQABAABAAQAAAAQAAMABAABAAAAAAAdAAUABAACAAMAAAAcAAUABAABAAMAAAAbAAUABAABAAMAAAAaAAUABAABAAMAAAAZAAUABAABAAMAAAAYAAUABAABAAMAAAAXAAUABAABAAMAAAAWAAUABAABAAMAAAAVAAUABAABAAMAAAAUAAUABAABAAMAAAATAAUABAABAAMAAAASAAUABAABAAMAAAARAAUABAABAAMAAAAQAAUABAABAAMAAAAfAAgABAACAAAAAAAeAAgABAABAAAAAAAeAAkABAABAAEAAAAfAAkABAABAAEAAAAhAA0ABAACAAEAAAAhAAwABAACAAEAAAAhAAsABAACAAEAAAAhAAoABAACAAAAAAAgAAoABAADAAEAAAAgAAsABAADAAEAAAAgAAwABAADAAEAAAAgAA0ABAADAAEAAAAfAAoABAABAAEAAAAeAAoABAABAAEAAAAhABEABAACAAEAAAAhABAABAACAAEAAAAgABAABAADAAEAAAAgAA8ABAADAAEAAAAgAA4ABAADAAEAAAAhAA4ABAACAAEAAAAhAA8ABAACAAEAAAAgABEABAADAAEAAAAgABIABAADAAEAAAAgABMABAADAAEAAAAgABQABAADAAEAAAAhABMABAACAAEAAAAhABQABAACAAEAAAAhABIABAACAAEAAAAmABMABAAAAAEAAAAnABMABAADAAEAAAAmABQABAAAAAEAAAAnABQABAADAAEAAAAmABIABAAAAAEAAAAnABIABAADAAEAAAAmAAoABAAAAAAAAAAmAAsABAAAAAEAAAAmAAwABAAAAAEAAAAmAA0ABAAAAAEAAAAmAA4ABAAAAAEAAAAmAA8ABAAAAAEAAAAnAA8ABAADAAEAAAAnABAABAADAAEAAAAmABAABAAAAAEAAAAmABEABAAAAAEAAAAnABEABAADAAEAAAAnAA4ABAADAAEAAAAnAA0ABAADAAEAAAAnAAwABAADAAEAAAAnAAsABAADAAEAAAAnAAoABAAAAAIAAAAgAAkABAACAAAAAAAeAAQABAABAAMAAAAfAAQABAABAAUAAAAiAAQABAABAAMAAAAjAAQABAABAAUAAAAkAAQABAABAAMAAAAlAAQABAABAAMAAAAmAAQABAABAAUAAAAeAAMABAABAAIAAAAfAAMABAABAAIAAAAgAAMABAABAAIAAAAhAAMABAABAAIAAAAiAAMABAABAAIAAAAjAAMABAABAAIAAAAkAAMABAABAAIAAAAlAAMABAABAAIAAAAmAAMABAABAAIAAAAnAAMABAABAAIAAAAEAAoABAABAAAAAAADAAoABAABAAAAAAACAAoABAABAAQAAAABAAoABAABAAQAAAAAAAoABAABAAAAAAAAAAkABAADAAEAAAAAAAgABAACAAEAAAAAAAYABAACAAEAAAAEAAMABAABAAAAAAADAAMABAABAAIAAAACAAMABAABAAEAAAABAAMABAABAAAAAAAAAAMABAABAAAAAAAAAAQABAABAAAAAAAAAAUABAADAAEAAAABAAQABAABAAMAAAACAAQABAABAAMAAAADAAQABAABAAUAAAAEAAQABAABAAMAAAAjAAgABAAAAAUAAAAkAAgABAACAAUAAAAjAAcABAAAAAQAAAAkAAcABAACAAQAAAAhAAQABAABAAMAAAAgAAQABAABAAUAAAAnAAQABAAAAAIAAAAnAAUABAAAAAIAAAAnAAYABAAAAAIAAAAnAAcABAAAAAIAAAAnAAgABAAAAAIAAAAnAAkABAAAAAIAAAAAAAcABAACAAIAAAAhABUABAACAAEAAAAhACYABAABAAAAAAAiACYABAABAAAAAAAjACYABAABAAAAAAAkACYABAABAAAAAAAlACYABAABAAAAAAAmABUABAADAAIAAAAmACYABAABAAAAAAAnABUABAABAAEAAAAnACYABAABAAAAAAAoABUABAABAAEAAAAoACYABAABAAAAAAApABUABAABAAEAAAApACYABAABAAAAAAAqABUABAABAAEAAAAqACYABAABAAAAAAArABUABAABAAEAAAArACYABAABAAAAAAAsABUABAABAAEAAAAsACYABAABAAAAAAAtABUABAABAAEAAAAuABUABAABAAEAAAAvABUABAABAAEAAAAwABUABAABAAEAAAAxABUABAABAAEAAAAyABUABAABAAEAAAAzABUABAABAAEAAAAzACYABAABAAAAAAA0ABUABAABAAEAAAA0ACYABAABAAAAAAA1ABUABAABAAEAAAA2ABUABAABAAEAAAA2ACYABAABAAAAAAA3ABUABAABAAEAAAA3ACYABAABAAAAAAA4ABUABAABAAEAAAA4ACYABAABAAAAAAA5ABUABAABAAEAAAA5ACYABAABAAAAAAA6ABUABAABAAEAAAA6ACYABAABAAAAAAA7ABUABAABAAEAAAA7ACYABAABAAAAAAA8ABUABAABAAEAAAA8ABYABAAAAAEAAAA8ABcABAAAAAEAAAA8ABgABAAAAAEAAAA8ABkABAAAAAEAAAA8ABoABAAAAAEAAAA8ABsABAAAAAEAAAA8ABwABAAAAAEAAAA8AB0ABAAAAAEAAAA8AB4ABAAAAAEAAAA8AB8ABAAAAAEAAAA8ACAABAAAAAEAAAA8ACEABAAAAAEAAAA8ACIABAAAAAEAAAA8ACMABAAAAAEAAAA8ACQABAAAAAEAAAA8ACUABAAAAAEAAAA8ACYABAABAAAAAAANAAgABAABAAAAAAAhABkABAABAAQAAAAiABkABAABAAQAAAAjABkABAABAAQAAAAkABkABAABAAQAAAArABkABAADAAAAAGAsABkABAADAAEAAFAtABkABAADAAEAAFAuABkABAADAAEAAFAvABkABAADAAEAAFAwABkABAADAAEAAFAxABkABAADAAEAAFAyABkABAADAAEAAFAzABkABAADAAEAAFA0ABkABAADAAEAAFA1ABkABAADAAAAAFA1AB4ABAACAAAAAAA1AB8ABAACAAMAAAA0AB8ABAABAAMAAAAzACAABAABAAMAAAAyACAABAABAAAAAAAxACEABAABAAMAAAAwACEABAABAAMAAAAuACAABAAAAAEAAAAuAB8ABAACAAEAAAAuAB4ABAACAAEAAAAtAB4ABAABAAEAAAAsAB4ABAABAAAAAAArAB4ABAABAAAAAAAqAB4ABAABAAAAAAApAB4ABAABAAAAAAAoAB4ABAABAAAAAAAnAB4ABAAAAAAAAAArAB0ABAABAAAAAAAsAB0ABAAAAAEAAAAtABwABAABAAAAAAAuABwABAACAAAAAAAlABoABAABAAMAAAAzABgABAADAAEAAAAzABcABAADAAEAAAAzABYABAABAAMAAAAgACYABAACAAEAAAAgACUABAACAAEAAAAgACQABAACAAEAAAAgACMABAACAAEAAAAgACIABAACAAEAAAAgACEABAACAAEAAAAgACAABAACAAEAAAAgAB8ABAACAAEAAAAgAB4ABAACAAEAAAAgAB0ABAADAAEAAAAgABwABAADAAEAAAAgABsABAADAAEAAAAgABkABAACAAEAAAAgABgABAACAAEAAAAgABcABAACAAEAAAAgABYABAADAAEAAAAgABUABAADAAEAAAAmABoABAADAAAAAFAlABkABAACAAQAAAAkABoABAABAAMAAAAjABoABAABAAMAAAAiABoABAABAAMAAAAhABoABAABAAMAAAAyACEABAABAAMAAAAzAB8ABAABAAAAAAAvACEABAABAAMAAAAsABwABAABAAAAAAAuAB0ABAADAAEAAAAtAB0ABAADAAEAAAAhABYABAABAAMAAAA0AB4ABAABAAAAAAAnAB8ABAADAAEAAAAnACAABAADAAEAAAAnACEABAADAAEAAAAoABYABAABAAMAAAApABYABAABAAMAAAAqABYABAABAAMAAAArABYABAABAAMAAAAsABYABAABAAMAAAAtABYABAABAAMAAAAuABYABAABAAMAAAAvABYABAABAAMAAAAwABYABAABAAMAAAAxABYABAABAAMAAAAyABYABAABAAMAAAA0ABYABAABAAMAAAA1ABYABAABAAMAAAA2ABYABAABAAMAAAA3ABYABAABAAMAAAA4ABYABAABAAMAAAA5ABYABAABAAMAAAA6ABYABAABAAMAAAA7ABYABAABAAMAAAAvACAABAABAAAAAAAwACAABAABAAAAAAAxACAABAABAAAAAAAzAB4ABAAAAAAAAAAyAB8ABAAAAAAAAAAtAB8ABAABAAMAAAAsAB8ABAABAAMAAAArAB8ABAABAAMAAAAqAB8ABAABAAMAAAApAB8ABAABAAMAAAAoAB8ABAABAAMAAAAqAB0ABAAAAAAAAAArABwABAAAAAAAAAAnACIABAACAAMAAAAuACEABAABAAMAAAAgABoABAADAAEAAAAnABYABAABAAMAAAAmABYABAABAAMAAAAtACYABAABAAAAAAAuACYABAABAAAAAAAvACYABAABAAAAAAAwACYABAABAAAAAAAxACYABAABAAAAAAAyACYABAABAAAAAAA1ACYABAABAAAAAAAmACIABAABAAMAAAAlACIABAABAAMAAAAkACIABAABAAMAAAAjACIABAABAAMAAAAiACIABAABAAMAAAAhACIABAABAAMAAAAhACEABAABAAAAAAAiACEABAABAAAAAAAjACEABAABAAAAAAAkACEABAABAAAAAAAlACEABAABAAAAAAAmACEABAABAAAAAAA=") tile_set = ExtResource("3_0wjt0") -collision_visibility_mode = 1 [node name="Player" parent="." instance=ExtResource("4_kqh48")] position = Vector2(131, 463) @@ -98,12 +98,24 @@ curve = SubResource("Curve2D_2m0fv") [node name="Guard3-GoingBackAndForth3" parent="EnemyGuards" node_paths=PackedStringArray("patrol_path") instance=ExtResource("6_ywue5")] position = Vector2(3801, 1571) sprite_frames = ExtResource("7_3rbqo") -patrol_path = NodePath("../Guard3-RunningPath3") +patrol_path = NodePath("../Guard3-RunningPath") -[node name="Guard3-RunningPath3" type="Path2D" parent="EnemyGuards"] +[node name="Guard3-RunningPath" type="Path2D" parent="EnemyGuards"] position = Vector2(3313, 1662) curve = SubResource("Curve2D_2m0fv") +[node name="Guard4-GoingBackAndForth2" parent="EnemyGuards" node_paths=PackedStringArray("patrol_path") instance=ExtResource("6_ywue5")] +position = Vector2(2548, 2334) +sprite_frames = ExtResource("7_3rbqo") +patrol_path = NodePath("../Guard4-PatrolPath") +move_speed = 200.0 + +[node name="Guard4-PatrolPath" type="Path2D" parent="EnemyGuards"] +top_level = true +position = Vector2(3044.0002, 2235.8179) +scale = Vector2(0.107143, 0.352768) +curve = SubResource("Curve2D_3sxrp") + [node name="Checkpoints" type="Node2D" parent="."] y_sort_enabled = true diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_stealth.dialogue b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_stealth.dialogue index 6343529b5..92ae26c18 100644 --- a/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_stealth.dialogue +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/stealth_components/despertar_caballero_stealth.dialogue @@ -2,5 +2,4 @@ # SPDX-License-Identifier: MPL-2.0 ~ start ¡Aquí empieza tu aventura, caballero! Pasa por los enemigos sin ser detectado y utiliza los puntos de control para obtener una ayudita extra. ¡Suerte! -=> END - +=> END \ No newline at end of file diff --git a/scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn b/scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn index 627aa5b60..9410b0574 100644 --- a/scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn +++ b/scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn @@ -1,11 +1,15 @@ -[gd_scene load_steps=7 format=4 uid="uid://ltxq1baxf28f"] +[gd_scene load_steps=11 format=4 uid="uid://ltxq1baxf28f"] [ext_resource type="PackedScene" uid="uid://cfcgrfvtn04yp" path="res://scenes/ui_elements/hud/hud.tscn" id="1_q1ujd"] [ext_resource type="TileSet" uid="uid://dqluison67wnv" path="res://scenes/quests/story_quests/despertar_caballero/tiles/despertar_caballero_exterior_floors.tres" id="2_fu53p"] +[ext_resource type="PackedScene" uid="uid://7873qa54birk" path="res://scenes/game_elements/props/tree/tree.tscn" id="3_dh4mu"] [ext_resource type="SpriteFrames" uid="uid://cs40tv55xysds" path="res://scenes/quests/story_quests/despertar_caballero/portal_mage/portal_mage.tres" id="3_fu53p"] [ext_resource type="SpriteFrames" uid="uid://ig2vrlg4cbrr" path="res://scenes/quests/story_quests/despertar_caballero/player_components/despertar_caballero_player.tres" id="3_rdibn"] +[ext_resource type="SpriteFrames" uid="uid://djwymcffy83" path="res://scenes/game_elements/props/tree/components/tree_spriteframes_red.tres" id="4_2r2o1"] [ext_resource type="Script" uid="uid://x1mxt6bmei2o" path="res://scenes/ui_elements/cinematic/cinematic.gd" id="4_jiy4c"] [ext_resource type="Resource" uid="uid://by8kae2fo7lhm" path="res://scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue" id="5_dh4mu"] +[ext_resource type="PackedScene" uid="uid://v3usqiwy5wpr" path="res://scenes/game_elements/props/decoration/rock/rock.tscn" id="5_ujww2"] +[ext_resource type="PackedScene" uid="uid://bp20cjimwi8l0" path="res://scenes/game_elements/props/buildings/house/house_2.tscn" id="6_2r2o1"] [node name="Outro" type="Node2D"] @@ -18,6 +22,60 @@ tile_map_data = PackedByteArray("AAAAAAUAAQAGAAMAAAABAAUAAQAGAAMAAAACAAUAAQAGAAM tile_set = ExtResource("2_fu53p") metadata/_edit_lock_ = true +[node name="Rocks" type="Node2D" parent="TileMapLayers"] + +[node name="Rock" parent="TileMapLayers/Rocks" instance=ExtResource("5_ujww2")] +position = Vector2(572, 130) + +[node name="Rock2" parent="TileMapLayers/Rocks" instance=ExtResource("5_ujww2")] +position = Vector2(409, 41) + +[node name="Rock3" parent="TileMapLayers/Rocks" instance=ExtResource("5_ujww2")] +position = Vector2(487, 38) + +[node name="Rock4" parent="TileMapLayers/Rocks" instance=ExtResource("5_ujww2")] +position = Vector2(345, 159) + +[node name="Rock5" parent="TileMapLayers/Rocks" instance=ExtResource("5_ujww2")] +position = Vector2(424, 183) + +[node name="Rock6" parent="TileMapLayers/Rocks" instance=ExtResource("5_ujww2")] +position = Vector2(508, 172) + +[node name="Rock7" parent="TileMapLayers/Rocks" instance=ExtResource("5_ujww2")] +position = Vector2(638, 502) + +[node name="Rock8" parent="TileMapLayers/Rocks" instance=ExtResource("5_ujww2")] +position = Vector2(47, 418) + +[node name="Rock9" parent="TileMapLayers/Rocks" instance=ExtResource("5_ujww2")] +position = Vector2(899, 249) + +[node name="Trees" type="Node2D" parent="TileMapLayers"] + +[node name="Tree" parent="TileMapLayers/Trees" instance=ExtResource("3_dh4mu")] +position = Vector2(136.00002, 252) +scale = Vector2(1.2198, 1.16248) +sprite_frames = ExtResource("4_2r2o1") + +[node name="Tree2" parent="TileMapLayers/Trees" instance=ExtResource("3_dh4mu")] +position = Vector2(854, 537.00006) +scale = Vector2(1.487912, 1.3513597) +sprite_frames = ExtResource("4_2r2o1") + +[node name="Tree3" parent="TileMapLayers/Trees" instance=ExtResource("3_dh4mu")] +position = Vector2(702.00006, 278) +scale = Vector2(1.2198, 1.16248) +sprite_frames = ExtResource("4_2r2o1") + +[node name="Tree4" parent="TileMapLayers/Trees" instance=ExtResource("3_dh4mu")] +position = Vector2(261, 526) +scale = Vector2(1.2198, 1.16248) +sprite_frames = ExtResource("4_2r2o1") + +[node name="House" parent="TileMapLayers" instance=ExtResource("6_2r2o1")] +position = Vector2(873, 160) + [node name="Camera2D" type="Camera2D" parent="."] position = Vector2(153, 366) zoom = Vector2(1.333, 1.333) diff --git a/scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue b/scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue index afa0d3bd7..1f5e9351b 100644 --- a/scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue +++ b/scenes/quests/story_quests/despertar_caballero/4_outro/outro_components/despertar_caballero_outro.dialogue @@ -29,4 +29,5 @@ Mi viaje apenas comienza." Elyndra: "Entonces ve, Aldren. Y recuerda este claro… el lugar donde los dioses te devolvieron al mundo y te concedieron la eternidad." +Gracias por su tiempo y por su apoyo en este proyecto :) => END \ No newline at end of file From beb248300debccbf91513d3ad232ca675e8048a2 Mon Sep 17 00:00:00 2001 From: coweringg Date: Thu, 20 Nov 2025 17:37:02 -0300 Subject: [PATCH 15/16] better decoration and details --- .../0_intro/despertar_caballero_intro.tscn | 4 ++-- .../1_stealth/despertar_caballero_stealth.tscn | 3 ++- .../2_combat/despertar_caballero_combat.tscn | 4 ++++ .../4_outro/despertar_caballero_outro.tscn | 2 +- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn b/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn index c6d38e484..d7217cd13 100644 --- a/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn +++ b/scenes/quests/story_quests/despertar_caballero/0_intro/despertar_caballero_intro.tscn @@ -104,7 +104,7 @@ _data = { [node name="TileMapLayers" type="Node2D" parent="."] [node name="Ground" type="TileMapLayer" parent="TileMapLayers"] -tile_map_data = PackedByteArray("AAAAAAUAAQAAAAEAAAABAAUAAQABAAEAAAACAAUAAQABAAEAAAADAAUAAQABAAEAAAAEAAUAAQABAAEAAAAFAAUAAQABAAEAAAAGAAUAAQABAAEAAAAHAAUAAQABAAEAAAAIAAUAAQABAAEAAAAJAAUAAQABAAEAAAAKAAUAAQABAAEAAAALAAUAAQABAAEAAAAMAAUAAQABAAEAAAANAAUAAQABAAEAAAAOAAUAAQACAAEAAAAAAAYAAQAAAAEAAAAAAAcAAQAAAAEAAAAAAAgAAQAAAAEAAAABAAYAAQABAAEAAAABAAcAAQABAAEAAAABAAgAAQABAAEAAAACAAYAAQABAAEAAAACAAcAAQABAAEAAAACAAgAAQABAAEAAAADAAYAAQABAAEAAAADAAcAAQABAAEAAAADAAgAAQABAAEAAAAEAAYAAQABAAEAAAAEAAcAAQABAAEAAAAEAAgAAQABAAEAAAAFAAYAAQABAAEAAAAFAAcAAQABAAEAAAAFAAgAAQABAAEAAAAGAAYAAQABAAEAAAAGAAcAAQABAAEAAAAGAAgAAQABAAEAAAAHAAYAAQABAAEAAAAHAAcAAQABAAEAAAAHAAgAAQABAAEAAAAIAAYAAQABAAEAAAAIAAcAAQABAAEAAAAIAAgAAQABAAEAAAAJAAYAAQABAAEAAAAJAAcAAQABAAEAAAAJAAgAAQABAAEAAAAKAAYAAQABAAEAAAAKAAcAAQABAAEAAAAKAAgAAQABAAEAAAALAAYAAQABAAEAAAALAAcAAQABAAEAAAALAAgAAQABAAEAAAAMAAYAAQABAAEAAAAMAAcAAQABAAEAAAAMAAgAAQABAAEAAAANAAYAAQABAAEAAAANAAcAAQABAAEAAAANAAgAAQABAAEAAAAOAAYAAQACAAEAAAAOAAcAAQACAAEAAAAOAAgAAQACAAEAAAAAAAAAAQAAAAAAAAAAAAEAAQAAAAEAAAABAAEAAQABAAEAAAACAAEAAQABAAEAAAACAAIAAQABAAEAAAADAAIAAQABAAEAAAAEAAIAAQABAAEAAAAFAAIAAQABAAEAAAAFAAMAAQABAAEAAAAGAAMAAQABAAEAAAAHAAQAAQABAAEAAAAIAAQAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAEAAAAOAAIAAQABAAEAAAAOAAEAAQABAAEAAAAOAAAAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAEAAAANAAIAAQABAAEAAAANAAEAAQABAAEAAAANAAAAAQABAAAAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQABAAEAAAAMAAAAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAEAAAALAAAAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAKAAEAAQABAAEAAAAKAAAAAQABAAAAAAAJAAQAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAAJAAAAAQABAAAAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAIAAEAAQABAAEAAAAIAAAAAQABAAAAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAHAAEAAQABAAEAAAAHAAAAAQABAAAAAAAGAAQAAQABAAEAAAAGAAIAAQABAAEAAAAGAAEAAQABAAEAAAAGAAAAAQABAAAAAAAFAAQAAQABAAEAAAAFAAEAAQABAAEAAAAFAAAAAQABAAAAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAEAAQABAAEAAAAEAAAAAQABAAAAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAEAAQABAAEAAAADAAAAAQABAAAAAAACAAQAAQABAAEAAAACAAMAAQABAAEAAAACAAAAAQABAAAAAAABAAQAAQABAAEAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAAAAQABAAAAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAIAAQAAAAEAAAAJAAMAAQABAAEAAAA=") +tile_map_data = PackedByteArray("AAAAAAUAAQAAAAEAAAABAAUAAQABAAEAAAACAAUAAQABAAEAAAADAAUAAQABAAEAAAAEAAUAAQABAAEAAAAFAAUAAQABAAEAAAAGAAUAAQABAAEAAAAHAAUAAQABAAEAAAAIAAUAAQABAAEAAAAJAAUAAQABAAEAAAAKAAUAAQABAAEAAAALAAUAAQABAAEAAAAMAAUAAQABAAEAAAANAAUAAQABAAEAAAAOAAUAAQACAAEAAAAAAAYAAQAAAAEAAAAAAAgAAQAAAAEAAAABAAYAAQABAAEAAAABAAgAAQABAAEAAAACAAYAAQABAAEAAAACAAgAAQABAAEAAAADAAYAAQABAAEAAAADAAgAAQABAAEAAAAEAAYAAQABAAEAAAAEAAgAAQABAAEAAAAFAAYAAQABAAEAAAAFAAgAAQABAAEAAAAGAAYAAQABAAEAAAAGAAgAAQABAAEAAAAHAAYAAQABAAEAAAAHAAgAAQABAAEAAAAIAAYAAQABAAEAAAAIAAgAAQABAAEAAAAJAAYAAQABAAEAAAAJAAgAAQABAAEAAAAKAAYAAQABAAEAAAAKAAgAAQABAAEAAAALAAYAAQABAAEAAAALAAgAAQABAAEAAAAMAAYAAQABAAEAAAAMAAgAAQABAAEAAAANAAYAAQABAAEAAAANAAgAAQABAAEAAAAOAAYAAQACAAEAAAAOAAgAAQACAAEAAAAAAAAAAQAAAAAAAAAAAAEAAQAAAAEAAAABAAEAAQABAAEAAAACAAEAAQABAAEAAAACAAIAAQABAAEAAAADAAIAAQABAAEAAAAEAAIAAQABAAEAAAAFAAIAAQABAAEAAAAFAAMAAQABAAEAAAAGAAMAAQABAAEAAAAHAAQAAQABAAEAAAAIAAQAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAEAAAAOAAIAAQABAAEAAAAOAAEAAQABAAEAAAAOAAAAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAEAAAANAAIAAQABAAEAAAANAAEAAQABAAEAAAANAAAAAQABAAAAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQABAAEAAAAMAAAAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAEAAAALAAAAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAKAAEAAQABAAEAAAAKAAAAAQABAAAAAAAJAAQAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAAJAAAAAQABAAAAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAIAAEAAQABAAEAAAAIAAAAAQABAAAAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAHAAEAAQABAAEAAAAHAAAAAQABAAAAAAAGAAQAAQABAAEAAAAGAAIAAQABAAEAAAAGAAEAAQABAAEAAAAGAAAAAQABAAAAAAAFAAQAAQABAAEAAAAFAAEAAQABAAEAAAAFAAAAAQABAAAAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAEAAQABAAEAAAAEAAAAAQABAAAAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAEAAQABAAEAAAADAAAAAQABAAAAAAACAAQAAQABAAEAAAACAAMAAQABAAEAAAACAAAAAQABAAAAAAABAAQAAQABAAEAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAAAAQABAAAAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAIAAQAAAAEAAAAJAAMAAQABAAEAAAAAAAcAAQABAAEAAAABAAcAAQABAAEAAAACAAcAAQABAAEAAAADAAcAAQABAAEAAAAEAAcAAQABAAEAAAAFAAcAAQABAAEAAAAGAAcAAQABAAEAAAAHAAcAAQABAAEAAAAIAAcAAQABAAEAAAAJAAcAAQABAAEAAAAKAAcAAQABAAEAAAALAAcAAQABAAEAAAAMAAcAAQABAAEAAAANAAcAAQABAAEAAAAOAAcAAQABAAEAAAA=") tile_set = ExtResource("1_q7ehv") [node name="IntroImage" type="Sprite2D" parent="TileMapLayers"] @@ -113,7 +113,7 @@ scale = Vector2(1.0053909, 0.7255279) texture = ExtResource("2_0iqen") [node name="Sand" type="TileMapLayer" parent="TileMapLayers"] -tile_map_data = PackedByteArray("AAAAAAcAAQAGAAMAAAABAAcAAQAGAAMAAAACAAcAAQAGAAMAAAADAAcAAQAGAAMAAAAEAAcAAQAGAAMAAAAFAAcAAQAGAAMAAAAGAAcAAQAGAAMAAAAHAAcAAQAGAAMAAAAIAAcAAQAGAAMAAAAJAAcAAQAGAAMAAAAKAAcAAQAGAAMAAAALAAcAAQAGAAMAAAAMAAcAAQAGAAMAAAANAAcAAQAGAAMAAAAOAAcAAQAGAAMAAAAMAAUABgABAAMAAAAKAAUABgAAAAIAAAAKAAMABgADAAEAAAAKAAIABgADAAEAAAAKAAQABgADAAEAAAALAAUABgABAAMAAAANAAUABgACAAIAAAANAAQABgADAAEAAAANAAMABgADAAEAAAANAAIABgADAAEAAAANAAEABgACAAAAAAAMAAEABgABAAMAAAALAAEABgABAAMAAAAKAAEABgAAAAAAAAAJAAMAAQABAAEAAAAJAAQAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAALAAAAAQABAAEAAAAMAAAAAQABAAEAAAAOAAEAAQABAAEAAAAOAAIAAQABAAEAAAANAAAAAQABAAEAAAAOAAMAAQABAAEAAAAOAAQAAQABAAEAAAANAAYAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAMAAYAAQABAAEAAAALAAYAAQABAAEAAAAKAAYAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAEAAAA=") +tile_map_data = PackedByteArray("AAAAAAcABgAAAAMAAAABAAcABgABAAMAAAACAAcABgABAAMAAAADAAcABgABAAMAAAAEAAcABgABAAMAAAAFAAcABgABAAMAAAAGAAcABgABAAMAAAAHAAcABgABAAMAAAAIAAcABgABAAMAAAAJAAcABgABAAMAAAAKAAcABgABAAMAAAALAAcABgABAAMAAAAMAAcABgABAAMAAAANAAcABgABAAMAAAAOAAcABgACAAMAAAAMAAUABgABAAMAAAAKAAUABgAAAAIAAAAKAAMABgADAAEAAAAKAAIABgADAAEAAAAKAAQABgADAAEAAAALAAUABgABAAMAAAANAAUABgACAAIAAAANAAQABgADAAEAAAANAAMABgADAAEAAAANAAIABgADAAEAAAANAAEABgACAAAAAAAMAAEABgABAAMAAAALAAEABgABAAMAAAAKAAEABgAAAAAAAAAIAAQAAQABAAEAAAAIAAMAAQABAAEAAAAJAAIAAQABAAEAAAAJAAMAAQABAAEAAAAJAAQAAQABAAEAAAAJAAUAAQABAAEAAAAJAAYAAQABAAEAAAAKAAYAAQABAAEAAAALAAYAAQABAAEAAAAMAAYAAQABAAEAAAANAAYAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAEAAAAOAAIAAQABAAEAAAAJAAEAAQABAAEAAAAJAAAAAQABAAEAAAAKAAAAAQABAAEAAAALAAAAAQABAAEAAAAMAAAAAQABAAEAAAANAAAAAQABAAEAAAAOAAAAAQABAAEAAAAOAAEAAQABAAEAAAA=") tile_set = ExtResource("1_q7ehv") [node name="Trees" type="Node2D" parent="TileMapLayers"] diff --git a/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn b/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn index b4fb2149f..313b5a1df 100644 --- a/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn +++ b/scenes/quests/story_quests/despertar_caballero/1_stealth/despertar_caballero_stealth.tscn @@ -48,7 +48,8 @@ y_sort_enabled = true position = Vector2(-2, 2) [node name="Grass" type="TileMapLayer" parent="TileMapLayers"] -tile_map_data = PackedByteArray("AAAfAAoAAQABAAIAAAAfAAkAAQABAAEAAAAfAAgAAQABAAEAAAAfAAcAAQABAAEAAAAfAAYAAQABAAEAAAAfAAUAAQABAAEAAAAfAAQAAQABAAEAAAAfAAMAAQABAAAAAAAeAAoAAQABAAIAAAAeAAkAAQABAAEAAAAeAAgAAQABAAEAAAAeAAYAAQABAAEAAAAeAAUAAQABAAEAAAAeAAQAAQABAAEAAAAeAAMAAQABAAAAAAAdAAoAAQABAAIAAAAdAAkAAQABAAEAAAAdAAgAAQABAAEAAAAdAAYAAQABAAEAAAAdAAUAAQABAAEAAAAdAAQAAQABAAEAAAAdAAMAAQABAAAAAAAcAAoAAQABAAIAAAAcAAkAAQABAAEAAAAcAAgAAQABAAEAAAAcAAYAAQABAAEAAAAcAAUAAQABAAEAAAAcAAQAAQABAAEAAAAcAAMAAQABAAAAAAAbAAoAAQABAAIAAAAbAAkAAQABAAEAAAAbAAgAAQABAAEAAAAbAAYAAQABAAEAAAAbAAUAAQABAAEAAAAbAAQAAQABAAEAAAAbAAMAAQABAAAAAAAaAAoAAQABAAIAAAAaAAkAAQABAAEAAAAaAAgAAQABAAEAAAAaAAYAAQABAAEAAAAaAAUAAQABAAEAAAAaAAQAAQABAAEAAAAaAAMAAQABAAAAAAAZAAoAAQABAAIAAAAZAAkAAQABAAEAAAAZAAgAAQABAAEAAAAZAAcAAQABAAEAAAAZAAYAAQABAAEAAAAZAAUAAQABAAEAAAAZAAQAAQABAAEAAAAZAAMAAQABAAAAAAAYAAoAAQABAAIAAAAYAAkAAQABAAEAAAAYAAgAAQABAAEAAAAYAAcAAQABAAEAAAAYAAYAAQABAAEAAAAYAAUAAQABAAEAAAAYAAQAAQABAAEAAAAYAAMAAQABAAAAAAAXAAoAAQABAAIAAAAXAAkAAQABAAEAAAAXAAgAAQABAAEAAAAXAAcAAQABAAEAAAAXAAYAAQABAAEAAAAXAAUAAQABAAEAAAAXAAQAAQABAAEAAAAXAAMAAQABAAAAAAAWAAoAAQABAAIAAAAWAAkAAQABAAEAAAAWAAgAAQABAAEAAAAWAAcAAQABAAEAAAAWAAYAAQABAAEAAAAWAAUAAQABAAEAAAAWAAQAAQABAAEAAAAWAAMAAQABAAAAAAAVAAoAAQABAAIAAAAVAAkAAQABAAEAAAAVAAgAAQABAAEAAAAVAAcAAQABAAEAAAAVAAYAAQABAAEAAAAVAAUAAQABAAEAAAAVAAQAAQABAAEAAAAVAAMAAQABAAAAAAAUAAoAAQABAAIAAAAUAAkAAQABAAEAAAAUAAgAAQABAAEAAAAUAAcAAQABAAEAAAAUAAYAAQABAAEAAAAUAAUAAQABAAEAAAAUAAQAAQABAAEAAAAUAAMAAQABAAAAAAATAAoAAQABAAIAAAATAAkAAQABAAEAAAATAAgAAQABAAEAAAATAAcAAQABAAEAAAATAAYAAQABAAEAAAATAAUAAQABAAEAAAATAAQAAQABAAEAAAATAAMAAQABAAAAAAASAAoAAQABAAIAAAASAAkAAQABAAEAAAASAAgAAQABAAEAAAASAAcAAQABAAEAAAASAAYAAQABAAEAAAASAAUAAQABAAEAAAASAAQAAQABAAEAAAASAAMAAQABAAAAAAARAAoAAQABAAIAAAARAAkAAQABAAEAAAARAAgAAQABAAEAAAARAAcAAQABAAEAAAARAAYAAQABAAEAAAARAAUAAQABAAEAAAARAAQAAQABAAEAAAARAAMAAQABAAAAAAAQAAoAAQABAAIAAAAQAAkAAQABAAEAAAAQAAgAAQABAAEAAAAQAAcAAQABAAEAAAAQAAYAAQABAAEAAAAQAAUAAQABAAEAAAAQAAQAAQABAAEAAAAQAAMAAQABAAAAAAAPAAoAAQABAAIAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAAAAAAOAAoAAQABAAIAAAAOAAkAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAAAAAANAAoAAQABAAIAAAANAAkAAQABAAEAAAANAAgAAQABAAEAAAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAAAAAAMAAoAAQABAAIAAAAMAAkAAQABAAEAAAAMAAgAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAAAAAALAAoAAQABAAIAAAALAAkAAQABAAEAAAALAAgAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAAAAAAKAAoAAQABAAIAAAAKAAkAAQABAAEAAAAKAAgAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAAAAAAJAAoAAQABAAIAAAAJAAkAAQABAAEAAAAJAAgAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAAAAAAIAAoAAQABAAIAAAAIAAkAAQABAAEAAAAIAAgAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAAAAAAHAAoAAQABAAIAAAAHAAkAAQABAAEAAAAHAAgAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAAAAAAGAAoAAQABAAIAAAAGAAkAAQABAAEAAAAGAAgAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAAAAAAFAAoAAQABAAIAAAAFAAkAAQABAAEAAAAFAAgAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAAAAAAEAAoAAQABAAIAAAAEAAkAAQABAAEAAAAEAAgAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAAAAAADAAoAAQABAAIAAAADAAkAAQABAAEAAAADAAgAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAAAAAACAAoAAQABAAIAAAACAAkAAQABAAEAAAACAAgAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAUAAQABAAEAAAACAAQAAQABAAEAAAACAAMAAQABAAAAAAABAAoAAQABAAIAAAABAAkAAQABAAEAAAABAAgAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAUAAQABAAEAAAABAAQAAQABAAEAAAABAAMAAQABAAAAAAAAAAoAAQAAAAIAAAAAAAkAAQAAAAEAAAAAAAgAAQAAAAEAAAAAAAcAAQAAAAEAAAAAAAYAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAAAAAAeAAcAAQABAAEAAAAdAAcAAQABAAEAAAAcAAcAAQABAAEAAAAbAAcAAQABAAEAAAAaAAcAAQABAAEAAAAgAAMAAQABAAAAAAAgAAQAAQABAAEAAAAhAAQAAQABAAEAAAAhAAUAAQABAAEAAAAhAAYAAQABAAEAAAAiAAYAAQABAAEAAAAiAAcAAQABAAEAAAAjAAcAAQABAAEAAAAjAAYAAQABAAEAAAAjAAUAAQABAAEAAAAjAAQAAQABAAEAAAAiAAQAAQABAAEAAAAhAAMAAQABAAAAAAAiAAMAAQABAAAAAAAjAAMAAQABAAAAAAAkAAMAAQABAAAAAAAkAAQAAQABAAEAAAAkAAUAAQABAAEAAAAkAAYAAQABAAEAAAAkABQAAQABAAEAAAAkABMAAQABAAEAAAAkABIAAQABAAEAAAAkABEAAQABAAEAAAAkABAAAQABAAEAAAAkAA8AAQABAAEAAAAkAA4AAQABAAEAAAAkAA0AAQABAAEAAAAkAAwAAQABAAEAAAAkAAsAAQABAAEAAAAkAAoAAQABAAEAAAAkAAkAAQABAAEAAAAkAAgAAQABAAEAAAAkAAcAAQABAAEAAAAjABQAAQABAAEAAAAjABMAAQABAAEAAAAjABIAAQABAAEAAAAjABEAAQABAAEAAAAjABAAAQABAAEAAAAjAA8AAQABAAEAAAAjAA4AAQABAAEAAAAjAA0AAQABAAEAAAAjAAwAAQABAAEAAAAjAAsAAQABAAEAAAAjAAoAAQABAAEAAAAjAAkAAQABAAEAAAAjAAgAAQABAAEAAAAiAAsAAQABAAEAAAAiAAoAAQABAAEAAAAiAAkAAQABAAEAAAAiAAgAAQABAAEAAAAiAAUAAQABAAEAAAAhABQAAQABAAEAAAAhABMAAQABAAEAAAAhABIAAQABAAEAAAAhABEAAQABAAEAAAAhABAAAQABAAEAAAAhAA8AAQABAAEAAAAhAA4AAQABAAEAAAAhAA0AAQABAAEAAAAhAAwAAQABAAEAAAAhAAsAAQABAAEAAAAhAAoAAQABAAEAAAAhAAkAAQABAAEAAAAhAAgAAQABAAEAAAAhAAcAAQABAAEAAAAgABQAAQAAAAEAAAAgABMAAQAAAAEAAAAgABIAAQAAAAEAAAAgABEAAQAAAAEAAAAgABAAAQAAAAEAAAAgAA8AAQAAAAEAAAAgAA4AAQAAAAEAAAAgAA0AAQAAAAEAAAAgAAwAAQAAAAEAAAAgAAsAAQAAAAEAAAAgAAoAAQABAAEAAAAgAAkAAQABAAEAAAAgAAgAAQABAAEAAAAgAAcAAQABAAEAAAAgAAYAAQABAAEAAAAgAAUAAQABAAEAAAAlABQAAQABAAEAAAAlABMAAQABAAEAAAAlABIAAQABAAEAAAAlABEAAQABAAEAAAAlABAAAQABAAEAAAAlAA8AAQABAAEAAAAlAA4AAQABAAEAAAAlAA0AAQABAAEAAAAlAAwAAQABAAEAAAAlAAsAAQABAAEAAAAlAAoAAQABAAEAAAAlAAkAAQABAAEAAAAlAAgAAQABAAEAAAAlAAcAAQABAAEAAAAlAAYAAQABAAEAAAAlAAUAAQABAAEAAAAlAAQAAQABAAEAAAAlAAMAAQABAAAAAAAmABQAAQABAAEAAAAmABMAAQABAAEAAAAmABIAAQABAAEAAAAmABEAAQABAAEAAAAmABAAAQABAAEAAAAmAA8AAQABAAEAAAAmAA4AAQABAAEAAAAmAA0AAQABAAEAAAAmAAwAAQABAAEAAAAmAAsAAQABAAEAAAAmAAoAAQABAAEAAAAmAAkAAQABAAEAAAAmAAgAAQABAAEAAAAmAAcAAQABAAEAAAAmAAYAAQABAAEAAAAmAAUAAQABAAEAAAAmAAQAAQABAAEAAAAmAAMAAQABAAAAAAAnABQAAQACAAEAAAAnABMAAQACAAEAAAAnABIAAQACAAEAAAAnABEAAQACAAEAAAAnABAAAQACAAEAAAAnAA8AAQACAAEAAAAnAA4AAQACAAEAAAAnAA0AAQACAAEAAAAnAAwAAQACAAEAAAAnAAsAAQACAAEAAAAnAAoAAQACAAEAAAAnAAkAAQACAAEAAAAnAAgAAQACAAEAAAAnAAcAAQACAAEAAAAnAAYAAQACAAEAAAAnAAUAAQACAAEAAAAnAAQAAQACAAEAAAAnAAMAAQACAAAAAAAhABYAAQABAAEAAAAhABcAAQABAAEAAAAhABgAAQABAAEAAAAhABkAAQABAAEAAAAhABoAAQABAAEAAAAhABsAAQABAAEAAAAhABwAAQABAAEAAAAhAB0AAQABAAEAAAAhAB4AAQABAAEAAAAhAB8AAQABAAEAAAAhACAAAQABAAEAAAAhACEAAQABAAEAAAAhACIAAQABAAEAAAAhACMAAQABAAEAAAAhACQAAQABAAEAAAAhACUAAQABAAEAAAAiABcAAQABAAEAAAAiABgAAQABAAEAAAAiABkAAQABAAEAAAAiABoAAQABAAEAAAAiABsAAQABAAEAAAAiABwAAQABAAEAAAAiAB0AAQABAAEAAAAiAB4AAQABAAEAAAAiAB8AAQABAAEAAAAiACAAAQABAAEAAAAiACEAAQABAAEAAAAiACIAAQABAAEAAAAiACMAAQABAAEAAAAiACQAAQABAAEAAAAiACUAAQABAAEAAAAjABYAAQABAAEAAAAjABcAAQABAAEAAAAjABgAAQABAAEAAAAjABkAAQABAAEAAAAjABoAAQABAAEAAAAjABsAAQABAAEAAAAjABwAAQABAAEAAAAjAB0AAQABAAEAAAAjAB4AAQABAAEAAAAjAB8AAQABAAEAAAAjACAAAQABAAEAAAAjACEAAQABAAEAAAAjACIAAQABAAEAAAAjACMAAQABAAEAAAAjACQAAQABAAEAAAAjACUAAQABAAEAAAAkABYAAQABAAEAAAAkABcAAQABAAEAAAAkABgAAQABAAEAAAAkABkAAQABAAEAAAAkABoAAQABAAEAAAAkABsAAQABAAEAAAAkABwAAQABAAEAAAAkAB0AAQABAAEAAAAkAB4AAQABAAEAAAAkAB8AAQABAAEAAAAkACAAAQABAAEAAAAkACEAAQABAAEAAAAkACIAAQABAAEAAAAkACMAAQABAAEAAAAkACQAAQABAAEAAAAkACUAAQABAAEAAAAlABYAAQABAAEAAAAlABcAAQABAAEAAAAlABgAAQABAAEAAAAlABkAAQABAAEAAAAlABoAAQABAAEAAAAlABsAAQABAAEAAAAlABwAAQABAAEAAAAlAB0AAQABAAEAAAAlAB4AAQABAAEAAAAlAB8AAQABAAEAAAAlACAAAQABAAEAAAAlACEAAQABAAEAAAAlACIAAQABAAEAAAAlACMAAQABAAEAAAAlACQAAQABAAEAAAAlACUAAQABAAEAAAAmABYAAQABAAEAAAAmABcAAQABAAEAAAAmABgAAQABAAEAAAAmABkAAQABAAEAAAAmABoAAQABAAEAAAAmABsAAQABAAEAAAAmABwAAQABAAEAAAAmAB0AAQABAAEAAAAmAB4AAQABAAEAAAAmAB8AAQABAAEAAAAmACAAAQABAAEAAAAmACEAAQABAAEAAAAmACIAAQABAAEAAAAmACMAAQABAAEAAAAmACQAAQABAAEAAAAmACUAAQABAAEAAAAnABYAAQABAAEAAAAnABcAAQABAAEAAAAnABgAAQABAAEAAAAnABkAAQABAAEAAAAnABoAAQABAAEAAAAnABsAAQABAAEAAAAnABwAAQABAAEAAAAnAB0AAQABAAEAAAAnAB4AAQABAAEAAAAnAB8AAQABAAEAAAAnACAAAQABAAEAAAAnACEAAQABAAEAAAAnACIAAQABAAEAAAAnACMAAQABAAEAAAAnACQAAQABAAEAAAAnACUAAQABAAEAAAAoABYAAQABAAEAAAAoABcAAQABAAEAAAAoABgAAQABAAEAAAAoABkAAQABAAEAAAAoABoAAQABAAEAAAAoABsAAQABAAEAAAAoABwAAQABAAEAAAAoAB0AAQABAAEAAAAoAB4AAQABAAEAAAAoAB8AAQABAAEAAAAoACAAAQABAAEAAAAoACEAAQABAAEAAAAoACIAAQABAAEAAAAoACMAAQABAAEAAAAoACQAAQABAAEAAAAoACUAAQABAAEAAAApABYAAQABAAEAAAApABcAAQABAAEAAAApABgAAQABAAEAAAApABkAAQABAAEAAAApABoAAQABAAEAAAApABsAAQABAAEAAAApABwAAQABAAEAAAApAB0AAQABAAEAAAApAB4AAQABAAEAAAApAB8AAQABAAEAAAApACAAAQABAAEAAAApACEAAQABAAEAAAApACIAAQABAAEAAAApACMAAQABAAEAAAApACQAAQABAAEAAAApACUAAQABAAEAAAAqABYAAQABAAEAAAAqABcAAQABAAEAAAAqABgAAQABAAEAAAAqABkAAQABAAEAAAAqABoAAQABAAEAAAAqABsAAQABAAEAAAAqABwAAQABAAEAAAAqAB0AAQABAAEAAAAqAB4AAQABAAEAAAAqAB8AAQABAAEAAAAqACAAAQABAAEAAAAqACEAAQABAAEAAAAqACIAAQABAAEAAAAqACMAAQABAAEAAAAqACQAAQABAAEAAAAqACUAAQABAAEAAAArABYAAQABAAEAAAArABcAAQABAAEAAAArABgAAQABAAEAAAArABkAAQABAAEAAAArABoAAQABAAEAAAArABsAAQABAAEAAAArABwAAQABAAEAAAArAB0AAQABAAEAAAArAB4AAQABAAEAAAArAB8AAQABAAEAAAArACAAAQABAAEAAAArACEAAQABAAEAAAArACIAAQABAAEAAAArACMAAQABAAEAAAArACQAAQABAAEAAAArACUAAQABAAEAAAAsABYAAQABAAEAAAAsABcAAQABAAEAAAAsABgAAQABAAEAAAAsABkAAQABAAEAAAAsABoAAQABAAEAAAAsABsAAQABAAEAAAAsABwAAQABAAEAAAAsAB0AAQABAAEAAAAsAB4AAQABAAEAAAAsAB8AAQABAAEAAAAsACAAAQABAAEAAAAsACEAAQABAAEAAAAsACIAAQABAAEAAAAsACMAAQABAAEAAAAsACQAAQABAAEAAAAsACUAAQABAAEAAAAtABYAAQABAAEAAAAtABcAAQABAAEAAAAtABgAAQABAAEAAAAtABkAAQABAAEAAAAtABoAAQABAAEAAAAtABsAAQABAAEAAAAtABwAAQABAAEAAAAtAB0AAQABAAEAAAAtAB4AAQABAAEAAAAtAB8AAQABAAEAAAAtACAAAQABAAEAAAAtACEAAQABAAEAAAAtACIAAQABAAEAAAAtACMAAQABAAEAAAAtACQAAQABAAEAAAAtACUAAQABAAEAAAAuABYAAQABAAEAAAAuABcAAQABAAEAAAAuABgAAQABAAEAAAAuABkAAQABAAEAAAAuABoAAQABAAEAAAAuABsAAQABAAEAAAAuABwAAQABAAEAAAAuAB0AAQABAAEAAAAuAB4AAQABAAEAAAAuAB8AAQABAAEAAAAuACAAAQABAAEAAAAuACEAAQABAAEAAAAuACIAAQABAAEAAAAuACMAAQABAAEAAAAuACQAAQABAAEAAAAuACUAAQABAAEAAAAvABYAAQABAAEAAAAvABcAAQABAAEAAAAvABgAAQABAAEAAAAvABkAAQABAAEAAAAvABoAAQABAAEAAAAvABsAAQABAAEAAAAvABwAAQABAAEAAAAvAB0AAQABAAEAAAAvAB4AAQABAAEAAAAvAB8AAQABAAEAAAAvACAAAQABAAEAAAAvACEAAQABAAEAAAAvACIAAQABAAEAAAAvACMAAQABAAEAAAAvACQAAQABAAEAAAAvACUAAQABAAEAAAAwABYAAQABAAEAAAAwABcAAQABAAEAAAAwABgAAQABAAEAAAAwABkAAQABAAEAAAAwABoAAQABAAEAAAAwABsAAQABAAEAAAAwABwAAQABAAEAAAAwAB0AAQABAAEAAAAwAB4AAQABAAEAAAAwAB8AAQABAAEAAAAwACAAAQABAAEAAAAwACEAAQABAAEAAAAwACIAAQABAAEAAAAwACMAAQABAAEAAAAwACQAAQABAAEAAAAwACUAAQABAAEAAAAxABYAAQABAAEAAAAxABcAAQABAAEAAAAxABgAAQABAAEAAAAxABkAAQABAAEAAAAxABoAAQABAAEAAAAxABsAAQABAAEAAAAxABwAAQABAAEAAAAxAB0AAQABAAEAAAAxAB4AAQABAAEAAAAxAB8AAQABAAEAAAAxACAAAQABAAEAAAAxACEAAQABAAEAAAAxACIAAQABAAEAAAAxACMAAQABAAEAAAAxACQAAQABAAEAAAAxACUAAQABAAEAAAAyABYAAQABAAEAAAAyABcAAQABAAEAAAAyABgAAQABAAEAAAAyABkAAQABAAEAAAAyABoAAQABAAEAAAAyABsAAQABAAEAAAAyABwAAQABAAEAAAAyAB0AAQABAAEAAAAyAB4AAQABAAEAAAAyAB8AAQABAAEAAAAyACAAAQABAAEAAAAyACEAAQABAAEAAAAyACIAAQABAAEAAAAyACMAAQABAAEAAAAyACQAAQABAAEAAAAyACUAAQABAAEAAAAzABYAAQABAAEAAAAzABcAAQABAAEAAAAzABgAAQABAAEAAAAzABkAAQABAAEAAAAzABoAAQABAAEAAAAzABsAAQABAAEAAAAzABwAAQABAAEAAAAzAB0AAQABAAEAAAAzAB4AAQABAAEAAAAzAB8AAQABAAEAAAAzACAAAQABAAEAAAAzACEAAQABAAEAAAAzACIAAQABAAEAAAAzACMAAQABAAEAAAAzACQAAQABAAEAAAAzACUAAQABAAEAAAA0ABYAAQABAAEAAAA0ABcAAQABAAEAAAA0ABgAAQABAAEAAAA0ABkAAQABAAEAAAA0ABoAAQABAAEAAAA0ABsAAQABAAEAAAA0ABwAAQABAAEAAAA0AB0AAQABAAEAAAA0AB4AAQABAAEAAAA0AB8AAQABAAEAAAA0ACAAAQABAAEAAAA0ACEAAQABAAEAAAA0ACIAAQABAAEAAAA0ACMAAQABAAEAAAA0ACQAAQABAAEAAAA0ACUAAQABAAEAAAA1ABYAAQABAAEAAAA1ABcAAQABAAEAAAA1ABgAAQABAAEAAAA1ABkAAQABAAEAAAA1ABoAAQABAAEAAAA1ABsAAQABAAEAAAA1ABwAAQABAAEAAAA1AB0AAQABAAEAAAA1AB4AAQABAAEAAAA1AB8AAQABAAEAAAA1ACAAAQABAAEAAAA1ACEAAQABAAEAAAA1ACIAAQABAAEAAAA1ACMAAQABAAEAAAA1ACQAAQABAAEAAAA1ACUAAQABAAEAAAA2ABYAAQABAAEAAAA2ABcAAQABAAEAAAA2ABgAAQABAAEAAAA2ABkAAQABAAEAAAA2ABoAAQABAAEAAAA2ABsAAQABAAEAAAA2ABwAAQABAAEAAAA2AB0AAQABAAEAAAA2AB4AAQABAAEAAAA2AB8AAQABAAEAAAA2ACAAAQABAAEAAAA2ACEAAQABAAEAAAA2ACIAAQABAAEAAAA2ACMAAQABAAEAAAA2ACQAAQABAAEAAAA2ACUAAQABAAEAAAA3ABYAAQABAAEAAAA3ABcAAQABAAEAAAA3ABgAAQABAAEAAAA3ABkAAQABAAEAAAA3ABoAAQABAAEAAAA3ABsAAQABAAEAAAA3ABwAAQABAAEAAAA3AB0AAQABAAEAAAA3AB4AAQABAAEAAAA3AB8AAQABAAEAAAA3ACAAAQABAAEAAAA3ACEAAQABAAEAAAA3ACIAAQABAAEAAAA3ACMAAQABAAEAAAA3ACQAAQABAAEAAAA3ACUAAQABAAEAAAA4ABYAAQABAAEAAAA4ABcAAQABAAEAAAA4ABgAAQABAAEAAAA4ABkAAQABAAEAAAA4ABoAAQABAAEAAAA4ABsAAQABAAEAAAA4ABwAAQABAAEAAAA4AB0AAQABAAEAAAA4AB4AAQABAAEAAAA4AB8AAQABAAEAAAA4ACAAAQABAAEAAAA4ACEAAQABAAEAAAA4ACIAAQABAAEAAAA4ACMAAQABAAEAAAA4ACQAAQABAAEAAAA4ACUAAQABAAEAAAA5ABYAAQABAAEAAAA5ABcAAQABAAEAAAA5ABgAAQABAAEAAAA5ABkAAQABAAEAAAA5ABoAAQABAAEAAAA5ABsAAQABAAEAAAA5ABwAAQABAAEAAAA5AB0AAQABAAEAAAA5AB4AAQABAAEAAAA5AB8AAQABAAEAAAA5ACAAAQABAAEAAAA5ACEAAQABAAEAAAA5ACIAAQABAAEAAAA5ACMAAQABAAEAAAA5ACQAAQABAAEAAAA5ACUAAQABAAEAAAA6ABYAAQABAAEAAAA6ABcAAQABAAEAAAA6ABgAAQABAAEAAAA6ABkAAQABAAEAAAA6ABoAAQABAAEAAAA6ABsAAQABAAEAAAA6ABwAAQABAAEAAAA6AB0AAQABAAEAAAA6AB4AAQABAAEAAAA6AB8AAQABAAEAAAA6ACAAAQABAAEAAAA6ACEAAQABAAEAAAA6ACIAAQABAAEAAAA6ACMAAQABAAEAAAA6ACQAAQABAAEAAAA6ACUAAQABAAEAAAA7ABYAAQABAAEAAAA7ABcAAQABAAEAAAA7ABgAAQABAAEAAAA7ABkAAQABAAEAAAA7ABoAAQABAAEAAAA7ABsAAQABAAEAAAA7ABwAAQABAAEAAAA7AB0AAQABAAEAAAA7AB4AAQABAAEAAAA7AB8AAQABAAEAAAA7ACAAAQABAAEAAAA7ACEAAQABAAEAAAA7ACIAAQABAAEAAAA7ACMAAQABAAEAAAA7ACQAAQABAAEAAAA7ACUAAQABAAEAAAAjABUAAQABAAEAAAAkABUAAQABAAEAAAAlABUAAQABAAEAAAAiABYAAQABAAEAAAAiABUAAQABAAEAAAAiABQAAQABAAEAAAAiABMAAQABAAEAAAAiABIAAQABAAEAAAAiABEAAQABAAEAAAAiABAAAQABAAEAAAAiAA8AAQABAAEAAAAiAA4AAQABAAEAAAAiAA0AAQABAAEAAAAiAAwAAQABAAEAAAAmABUAAQACAAAAAAA=") +modulate = Color(0.33385926, 0.49074054, 0.9599436, 1) +tile_map_data = PackedByteArray("AAAfAAoAAQABAAIAAAAfAAkAAQABAAEAAAAfAAgAAQABAAEAAAAfAAcAAQABAAEAAAAfAAYAAQABAAEAAAAfAAUAAQABAAEAAAAfAAQAAQABAAEAAAAfAAMAAQABAAAAAAAeAAoAAQABAAIAAAAeAAkAAQABAAEAAAAeAAgAAQABAAEAAAAeAAYAAQABAAEAAAAeAAUAAQABAAEAAAAeAAQAAQABAAEAAAAeAAMAAQABAAAAAAAdAAoAAQABAAIAAAAdAAkAAQABAAEAAAAdAAgAAQABAAEAAAAdAAYAAQABAAEAAAAdAAUAAQABAAEAAAAdAAQAAQABAAEAAAAdAAMAAQABAAAAAAAcAAoAAQABAAIAAAAcAAkAAQABAAEAAAAcAAgAAQABAAEAAAAcAAYAAQABAAEAAAAcAAUAAQABAAEAAAAcAAQAAQABAAEAAAAcAAMAAQABAAAAAAAbAAoAAQABAAIAAAAbAAkAAQABAAEAAAAbAAgAAQABAAEAAAAbAAYAAQABAAEAAAAbAAUAAQABAAEAAAAbAAQAAQABAAEAAAAbAAMAAQABAAAAAAAaAAoAAQABAAIAAAAaAAkAAQABAAEAAAAaAAgAAQABAAEAAAAaAAYAAQABAAEAAAAaAAUAAQABAAEAAAAaAAQAAQABAAEAAAAaAAMAAQABAAAAAAAZAAoAAQABAAIAAAAZAAkAAQABAAEAAAAZAAgAAQABAAEAAAAZAAcAAQABAAEAAAAZAAYAAQABAAEAAAAZAAUAAQABAAEAAAAZAAQAAQABAAEAAAAZAAMAAQABAAAAAAAYAAoAAQABAAIAAAAYAAkAAQABAAEAAAAYAAgAAQABAAEAAAAYAAcAAQABAAEAAAAYAAYAAQABAAEAAAAYAAUAAQABAAEAAAAYAAQAAQABAAEAAAAYAAMAAQABAAAAAAAXAAoAAQABAAIAAAAXAAkAAQABAAEAAAAXAAgAAQABAAEAAAAXAAcAAQABAAEAAAAXAAYAAQABAAEAAAAXAAUAAQABAAEAAAAXAAQAAQABAAEAAAAXAAMAAQABAAAAAAAWAAoAAQABAAIAAAAWAAkAAQABAAEAAAAWAAgAAQABAAEAAAAWAAcAAQABAAEAAAAWAAYAAQABAAEAAAAWAAUAAQABAAEAAAAWAAQAAQABAAEAAAAWAAMAAQABAAAAAAAVAAoAAQABAAIAAAAVAAkAAQABAAEAAAAVAAgAAQABAAEAAAAVAAcAAQABAAEAAAAVAAYAAQABAAEAAAAVAAUAAQABAAEAAAAVAAQAAQABAAEAAAAVAAMAAQABAAAAAAAUAAoAAQABAAIAAAAUAAkAAQABAAEAAAAUAAgAAQABAAEAAAAUAAcAAQABAAEAAAAUAAYAAQABAAEAAAAUAAUAAQABAAEAAAAUAAQAAQABAAEAAAAUAAMAAQABAAAAAAATAAoAAQABAAIAAAATAAkAAQABAAEAAAATAAgAAQABAAEAAAATAAcAAQABAAEAAAATAAYAAQABAAEAAAATAAUAAQABAAEAAAATAAQAAQABAAEAAAATAAMAAQABAAAAAAASAAoAAQABAAIAAAASAAkAAQABAAEAAAASAAgAAQABAAEAAAASAAcAAQABAAEAAAASAAYAAQABAAEAAAASAAUAAQABAAEAAAASAAQAAQABAAEAAAASAAMAAQABAAAAAAARAAoAAQABAAIAAAARAAkAAQABAAEAAAARAAgAAQABAAEAAAARAAcAAQABAAEAAAARAAYAAQABAAEAAAARAAUAAQABAAEAAAARAAQAAQABAAEAAAARAAMAAQABAAAAAAAQAAoAAQABAAIAAAAQAAkAAQABAAEAAAAQAAgAAQABAAEAAAAQAAcAAQABAAEAAAAQAAYAAQABAAEAAAAQAAUAAQABAAEAAAAQAAQAAQABAAEAAAAQAAMAAQABAAAAAAAPAAoAAQABAAIAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAAAAAAOAAoAAQABAAIAAAAOAAkAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAAAAAANAAoAAQABAAIAAAANAAkAAQABAAEAAAANAAgAAQABAAEAAAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAAAAAAMAAoAAQABAAIAAAAMAAkAAQABAAEAAAAMAAgAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAAAAAALAAoAAQABAAIAAAALAAkAAQABAAEAAAALAAgAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAAAAAAKAAoAAQABAAIAAAAKAAkAAQABAAEAAAAKAAgAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAAAAAAJAAoAAQABAAIAAAAJAAkAAQABAAEAAAAJAAgAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAAAAAAIAAoAAQABAAIAAAAIAAkAAQABAAEAAAAIAAgAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAAAAAAHAAoAAQABAAIAAAAHAAkAAQABAAEAAAAHAAgAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAAAAAAGAAoAAQABAAIAAAAGAAkAAQABAAEAAAAGAAgAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAAAAAAFAAoAAQABAAIAAAAFAAkAAQABAAEAAAAFAAgAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAAAAAAEAAoAAQABAAIAAAAEAAkAAQABAAEAAAAEAAgAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAMAAQABAAAAAAADAAoAAQABAAIAAAADAAkAAQABAAEAAAADAAgAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAMAAQABAAAAAAACAAoAAQABAAIAAAACAAkAAQABAAEAAAACAAgAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAMAAQABAAAAAAABAAoAAQABAAIAAAABAAkAAQABAAEAAAABAAgAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAMAAQABAAAAAAAAAAoAAQAAAAIAAAAAAAkAAQAAAAEAAAAAAAgAAQAAAAEAAAAAAAcAAQAAAAEAAAAAAAYAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAMAAQAAAAAAAAAeAAcAAQABAAEAAAAdAAcAAQABAAEAAAAcAAcAAQABAAEAAAAbAAcAAQABAAEAAAAaAAcAAQABAAEAAAAgAAMAAQABAAAAAAAgAAQAAQABAAEAAAAhAAQAAQABAAEAAAAhAAUAAQABAAEAAAAhAAYAAQABAAEAAAAiAAYAAQABAAEAAAAiAAcAAQABAAEAAAAjAAcAAQABAAEAAAAjAAYAAQABAAEAAAAjAAUAAQABAAEAAAAjAAQAAQABAAEAAAAiAAQAAQABAAEAAAAhAAMAAQABAAAAAAAiAAMAAQABAAAAAAAjAAMAAQABAAAAAAAkAAMAAQABAAAAAAAkAAQAAQABAAEAAAAkAAUAAQABAAEAAAAkAAYAAQABAAEAAAAkABQAAQABAAEAAAAkABMAAQABAAEAAAAkABIAAQABAAEAAAAkABEAAQABAAEAAAAkABAAAQABAAEAAAAkAA8AAQABAAEAAAAkAA4AAQABAAEAAAAkAA0AAQABAAEAAAAkAAwAAQABAAEAAAAkAAsAAQABAAEAAAAkAAoAAQABAAEAAAAkAAkAAQABAAEAAAAkAAgAAQABAAEAAAAkAAcAAQABAAEAAAAjABQAAQABAAEAAAAjABMAAQABAAEAAAAjABIAAQABAAEAAAAjABEAAQABAAEAAAAjABAAAQABAAEAAAAjAA8AAQABAAEAAAAjAA4AAQABAAEAAAAjAA0AAQABAAEAAAAjAAwAAQABAAEAAAAjAAsAAQABAAEAAAAjAAoAAQABAAEAAAAjAAkAAQABAAEAAAAjAAgAAQABAAEAAAAiAAsAAQABAAEAAAAiAAoAAQABAAEAAAAiAAkAAQABAAEAAAAiAAgAAQABAAEAAAAiAAUAAQABAAEAAAAhABQAAQABAAEAAAAhABMAAQABAAEAAAAhABIAAQABAAEAAAAhABEAAQABAAEAAAAhABAAAQABAAEAAAAhAA8AAQABAAEAAAAhAA4AAQABAAEAAAAhAA0AAQABAAEAAAAhAAwAAQABAAEAAAAhAAsAAQABAAEAAAAhAAoAAQABAAEAAAAhAAkAAQABAAEAAAAhAAgAAQABAAEAAAAhAAcAAQABAAEAAAAgABQAAQAAAAEAAAAgABMAAQAAAAEAAAAgABIAAQAAAAEAAAAgABEAAQAAAAEAAAAgABAAAQAAAAEAAAAgAA8AAQAAAAEAAAAgAA4AAQAAAAEAAAAgAA0AAQAAAAEAAAAgAAwAAQAAAAEAAAAgAAsAAQAAAAEAAAAgAAoAAQABAAEAAAAgAAkAAQABAAEAAAAgAAgAAQABAAEAAAAgAAcAAQABAAEAAAAgAAYAAQABAAEAAAAgAAUAAQABAAEAAAAlABQAAQABAAEAAAAlABMAAQABAAEAAAAlABIAAQABAAEAAAAlABEAAQABAAEAAAAlABAAAQABAAEAAAAlAA8AAQABAAEAAAAlAA4AAQABAAEAAAAlAA0AAQABAAEAAAAlAAwAAQABAAEAAAAlAAsAAQABAAEAAAAlAAoAAQABAAEAAAAlAAkAAQABAAEAAAAlAAgAAQABAAEAAAAlAAcAAQABAAEAAAAlAAYAAQABAAEAAAAlAAUAAQABAAEAAAAlAAQAAQABAAEAAAAlAAMAAQABAAAAAAAmABQAAQABAAEAAAAmABMAAQABAAEAAAAmABIAAQABAAEAAAAmABEAAQABAAEAAAAmABAAAQABAAEAAAAmAA8AAQABAAEAAAAmAA4AAQABAAEAAAAmAA0AAQABAAEAAAAmAAwAAQABAAEAAAAmAAsAAQABAAEAAAAmAAoAAQABAAEAAAAmAAkAAQABAAEAAAAmAAgAAQABAAEAAAAmAAcAAQABAAEAAAAmAAYAAQABAAEAAAAmAAUAAQABAAEAAAAmAAQAAQABAAEAAAAmAAMAAQABAAAAAAAnABQAAQACAAEAAAAnABMAAQACAAEAAAAnABIAAQACAAEAAAAnABEAAQACAAEAAAAnABAAAQACAAEAAAAnAA8AAQACAAEAAAAnAA4AAQACAAEAAAAnAA0AAQACAAEAAAAnAAwAAQACAAEAAAAnAAsAAQACAAEAAAAnAAoAAQACAAEAAAAnAAkAAQACAAEAAAAnAAgAAQACAAEAAAAnAAcAAQACAAEAAAAnAAYAAQACAAEAAAAnAAUAAQACAAEAAAAnAAQAAQACAAEAAAAnAAMAAQACAAAAAAAhABYAAQABAAEAAAAhABcAAQABAAEAAAAhABgAAQABAAEAAAAhABkAAQABAAEAAAAhABoAAQABAAEAAAAhABsAAQABAAEAAAAhABwAAQABAAEAAAAhAB0AAQABAAEAAAAhAB4AAQABAAEAAAAhAB8AAQABAAEAAAAhACAAAQABAAEAAAAhACEAAQABAAEAAAAhACIAAQABAAEAAAAhACMAAQABAAEAAAAhACQAAQABAAEAAAAhACUAAQABAAEAAAAiABcAAQABAAEAAAAiABgAAQABAAEAAAAiABkAAQABAAEAAAAiABoAAQABAAEAAAAiABsAAQABAAEAAAAiABwAAQABAAEAAAAiAB0AAQABAAEAAAAiAB4AAQABAAEAAAAiAB8AAQABAAEAAAAiACAAAQABAAEAAAAiACEAAQABAAEAAAAiACIAAQABAAEAAAAiACMAAQABAAEAAAAiACQAAQABAAEAAAAiACUAAQABAAEAAAAjABYAAQABAAEAAAAjABcAAQABAAEAAAAjABgAAQABAAEAAAAjABkAAQABAAEAAAAjABoAAQABAAEAAAAjABsAAQABAAEAAAAjABwAAQABAAEAAAAjAB0AAQABAAEAAAAjAB4AAQABAAEAAAAjAB8AAQABAAEAAAAjACAAAQABAAEAAAAjACEAAQABAAEAAAAjACIAAQABAAEAAAAjACMAAQABAAEAAAAjACQAAQABAAEAAAAjACUAAQABAAEAAAAkABYAAQABAAEAAAAkABcAAQABAAEAAAAkABgAAQABAAEAAAAkABkAAQABAAEAAAAkABoAAQABAAEAAAAkABsAAQABAAEAAAAkABwAAQABAAEAAAAkAB0AAQABAAEAAAAkAB4AAQABAAEAAAAkAB8AAQABAAEAAAAkACAAAQABAAEAAAAkACEAAQABAAEAAAAkACIAAQABAAEAAAAkACMAAQABAAEAAAAkACQAAQABAAEAAAAkACUAAQABAAEAAAAlABYAAQABAAEAAAAlABcAAQABAAEAAAAlABgAAQABAAEAAAAlABkAAQABAAEAAAAlABoAAQABAAEAAAAlABsAAQABAAEAAAAlABwAAQABAAEAAAAlAB0AAQABAAEAAAAlAB4AAQABAAEAAAAlAB8AAQABAAEAAAAlACAAAQABAAEAAAAlACEAAQABAAEAAAAlACIAAQABAAEAAAAlACMAAQABAAEAAAAlACQAAQABAAEAAAAlACUAAQABAAEAAAAmABYAAQABAAEAAAAmABcAAQABAAEAAAAmABgAAQABAAEAAAAmABkAAQABAAEAAAAmABoAAQABAAEAAAAmABsAAQABAAEAAAAmABwAAQABAAEAAAAmAB0AAQABAAEAAAAmAB4AAQABAAEAAAAmAB8AAQABAAEAAAAmACAAAQABAAEAAAAmACEAAQABAAEAAAAmACIAAQABAAEAAAAmACMAAQABAAEAAAAmACQAAQABAAEAAAAmACUAAQABAAEAAAAnABYAAQABAAEAAAAnABcAAQABAAEAAAAnABgAAQABAAEAAAAnABkAAQABAAEAAAAnABoAAQABAAEAAAAnABsAAQABAAEAAAAnABwAAQABAAEAAAAnAB0AAQABAAEAAAAnAB4AAQABAAEAAAAnAB8AAQABAAEAAAAnACAAAQABAAEAAAAnACEAAQABAAEAAAAnACIAAQABAAEAAAAnACMAAQABAAEAAAAnACQAAQABAAEAAAAnACUAAQABAAEAAAAoABYAAQABAAEAAAAoABcAAQABAAEAAAAoABgAAQABAAEAAAAoABkAAQABAAEAAAAoABoAAQABAAEAAAAoABsAAQABAAEAAAAoABwAAQABAAEAAAAoAB0AAQABAAEAAAAoAB4AAQABAAEAAAAoAB8AAQABAAEAAAAoACAAAQABAAEAAAAoACEAAQABAAEAAAAoACIAAQABAAEAAAAoACMAAQABAAEAAAAoACQAAQABAAEAAAAoACUAAQABAAEAAAApABYAAQABAAEAAAApABcAAQABAAEAAAApABgAAQABAAEAAAApABkAAQABAAEAAAApABoAAQABAAEAAAApABsAAQABAAEAAAApABwAAQABAAEAAAApAB0AAQABAAEAAAApAB4AAQABAAEAAAApAB8AAQABAAEAAAApACAAAQABAAEAAAApACEAAQABAAEAAAApACIAAQABAAEAAAApACMAAQABAAEAAAApACQAAQABAAEAAAApACUAAQABAAEAAAAqABYAAQABAAEAAAAqABcAAQABAAEAAAAqABgAAQABAAEAAAAqABkAAQABAAEAAAAqABoAAQABAAEAAAAqABsAAQABAAEAAAAqABwAAQABAAEAAAAqAB0AAQABAAEAAAAqAB4AAQABAAEAAAAqAB8AAQABAAEAAAAqACAAAQABAAEAAAAqACEAAQABAAEAAAAqACIAAQABAAEAAAAqACMAAQABAAEAAAAqACQAAQABAAEAAAAqACUAAQABAAEAAAArABYAAQABAAEAAAArABcAAQABAAEAAAArABgAAQABAAEAAAArABkAAQABAAEAAAArABoAAQABAAEAAAArABsAAQABAAEAAAArABwAAQABAAEAAAArAB0AAQABAAEAAAArAB4AAQABAAEAAAArAB8AAQABAAEAAAArACAAAQABAAEAAAArACEAAQABAAEAAAArACIAAQABAAEAAAArACMAAQABAAEAAAArACQAAQABAAEAAAArACUAAQABAAEAAAAsABYAAQABAAEAAAAsABcAAQABAAEAAAAsABgAAQABAAEAAAAsABkAAQABAAEAAAAsABoAAQABAAEAAAAsABsAAQABAAEAAAAsABwAAQABAAEAAAAsAB0AAQABAAEAAAAsAB4AAQABAAEAAAAsAB8AAQABAAEAAAAsACAAAQABAAEAAAAsACEAAQABAAEAAAAsACIAAQABAAEAAAAsACMAAQABAAEAAAAsACQAAQABAAEAAAAsACUAAQABAAEAAAAtABYAAQABAAEAAAAtABcAAQABAAEAAAAtABgAAQABAAEAAAAtABkAAQABAAEAAAAtABoAAQABAAEAAAAtABsAAQABAAEAAAAtABwAAQABAAEAAAAtAB0AAQABAAEAAAAtAB4AAQABAAEAAAAtAB8AAQABAAEAAAAtACAAAQABAAEAAAAtACEAAQABAAEAAAAtACIAAQABAAEAAAAtACMAAQABAAEAAAAtACQAAQABAAEAAAAtACUAAQABAAEAAAAuABYAAQABAAEAAAAuABcAAQABAAEAAAAuABgAAQABAAEAAAAuABkAAQABAAEAAAAuABoAAQABAAEAAAAuABsAAQABAAEAAAAuABwAAQABAAEAAAAuAB0AAQABAAEAAAAuAB4AAQABAAEAAAAuAB8AAQABAAEAAAAuACAAAQABAAEAAAAuACEAAQABAAEAAAAuACIAAQABAAEAAAAuACMAAQABAAEAAAAuACQAAQABAAEAAAAuACUAAQABAAEAAAAvABYAAQABAAEAAAAvABcAAQABAAEAAAAvABgAAQABAAEAAAAvABkAAQABAAEAAAAvABoAAQABAAEAAAAvABsAAQABAAEAAAAvABwAAQABAAEAAAAvAB0AAQABAAEAAAAvAB4AAQABAAEAAAAvAB8AAQABAAEAAAAvACAAAQABAAEAAAAvACEAAQABAAEAAAAvACIAAQABAAEAAAAvACMAAQABAAEAAAAvACQAAQABAAEAAAAvACUAAQABAAEAAAAwABYAAQABAAEAAAAwABcAAQABAAEAAAAwABgAAQABAAEAAAAwABkAAQABAAEAAAAwABoAAQABAAEAAAAwABsAAQABAAEAAAAwABwAAQABAAEAAAAwAB0AAQABAAEAAAAwAB4AAQABAAEAAAAwAB8AAQABAAEAAAAwACAAAQABAAEAAAAwACEAAQABAAEAAAAwACIAAQABAAEAAAAwACMAAQABAAEAAAAwACQAAQABAAEAAAAwACUAAQABAAEAAAAxABYAAQABAAEAAAAxABcAAQABAAEAAAAxABgAAQABAAEAAAAxABkAAQABAAEAAAAxABoAAQABAAEAAAAxABsAAQABAAEAAAAxABwAAQABAAEAAAAxAB0AAQABAAEAAAAxAB4AAQABAAEAAAAxAB8AAQABAAEAAAAxACAAAQABAAEAAAAxACEAAQABAAEAAAAxACIAAQABAAEAAAAxACMAAQABAAEAAAAxACQAAQABAAEAAAAxACUAAQABAAEAAAAyABYAAQABAAEAAAAyABcAAQABAAEAAAAyABgAAQABAAEAAAAyABkAAQABAAEAAAAyABoAAQABAAEAAAAyABsAAQABAAEAAAAyABwAAQABAAEAAAAyAB0AAQABAAEAAAAyAB4AAQABAAEAAAAyAB8AAQABAAEAAAAyACAAAQABAAEAAAAyACEAAQABAAEAAAAyACIAAQABAAEAAAAyACMAAQABAAEAAAAyACQAAQABAAEAAAAyACUAAQABAAEAAAAzABYAAQABAAEAAAAzABcAAQABAAEAAAAzABgAAQABAAEAAAAzABkAAQABAAEAAAAzABoAAQABAAEAAAAzABsAAQABAAEAAAAzABwAAQABAAEAAAAzAB0AAQABAAEAAAAzAB4AAQABAAEAAAAzAB8AAQABAAEAAAAzACAAAQABAAEAAAAzACEAAQABAAEAAAAzACIAAQABAAEAAAAzACMAAQABAAEAAAAzACQAAQABAAEAAAAzACUAAQABAAEAAAA0ABYAAQABAAEAAAA0ABcAAQABAAEAAAA0ABgAAQABAAEAAAA0ABkAAQABAAEAAAA0ABoAAQABAAEAAAA0ABsAAQABAAEAAAA0ABwAAQABAAEAAAA0AB0AAQABAAEAAAA0AB4AAQABAAEAAAA0AB8AAQABAAEAAAA0ACAAAQABAAEAAAA0ACEAAQABAAEAAAA0ACIAAQABAAEAAAA0ACMAAQABAAEAAAA0ACQAAQABAAEAAAA0ACUAAQABAAEAAAA1ABYAAQABAAEAAAA1ABcAAQABAAEAAAA1ABgAAQABAAEAAAA1ABkAAQABAAEAAAA1ABoAAQABAAEAAAA1ABsAAQABAAEAAAA1ABwAAQABAAEAAAA1AB0AAQABAAEAAAA1AB4AAQABAAEAAAA1AB8AAQABAAEAAAA1ACAAAQABAAEAAAA1ACEAAQABAAEAAAA1ACIAAQABAAEAAAA1ACMAAQABAAEAAAA1ACQAAQABAAEAAAA1ACUAAQABAAEAAAA2ABYAAQABAAEAAAA2ABcAAQABAAEAAAA2ABgAAQABAAEAAAA2ABkAAQABAAEAAAA2ABoAAQABAAEAAAA2ABsAAQABAAEAAAA2ABwAAQABAAEAAAA2AB0AAQABAAEAAAA2AB4AAQABAAEAAAA2AB8AAQABAAEAAAA2ACAAAQABAAEAAAA2ACEAAQABAAEAAAA2ACIAAQABAAEAAAA2ACMAAQABAAEAAAA2ACQAAQABAAEAAAA2ACUAAQABAAEAAAA3ABYAAQABAAEAAAA3ABcAAQABAAEAAAA3ABgAAQABAAEAAAA3ABkAAQABAAEAAAA3ABoAAQABAAEAAAA3ABsAAQABAAEAAAA3ABwAAQABAAEAAAA3AB0AAQABAAEAAAA3AB4AAQABAAEAAAA3AB8AAQABAAEAAAA3ACAAAQABAAEAAAA3ACEAAQABAAEAAAA3ACIAAQABAAEAAAA3ACMAAQABAAEAAAA3ACQAAQABAAEAAAA3ACUAAQABAAEAAAA4ABYAAQABAAEAAAA4ABcAAQABAAEAAAA4ABgAAQABAAEAAAA4ABkAAQABAAEAAAA4ABoAAQABAAEAAAA4ABsAAQABAAEAAAA4ABwAAQABAAEAAAA4AB0AAQABAAEAAAA4AB4AAQABAAEAAAA4AB8AAQABAAEAAAA4ACAAAQABAAEAAAA4ACEAAQABAAEAAAA4ACIAAQABAAEAAAA4ACMAAQABAAEAAAA4ACQAAQABAAEAAAA4ACUAAQABAAEAAAA5ABYAAQABAAEAAAA5ABcAAQABAAEAAAA5ABgAAQABAAEAAAA5ABkAAQABAAEAAAA5ABoAAQABAAEAAAA5ABsAAQABAAEAAAA5ABwAAQABAAEAAAA5AB0AAQABAAEAAAA5AB4AAQABAAEAAAA5AB8AAQABAAEAAAA5ACAAAQABAAEAAAA5ACEAAQABAAEAAAA5ACIAAQABAAEAAAA5ACMAAQABAAEAAAA5ACQAAQABAAEAAAA5ACUAAQABAAEAAAA6ABYAAQABAAEAAAA6ABcAAQABAAEAAAA6ABgAAQABAAEAAAA6ABkAAQABAAEAAAA6ABoAAQABAAEAAAA6ABsAAQABAAEAAAA6ABwAAQABAAEAAAA6AB0AAQABAAEAAAA6AB4AAQABAAEAAAA6AB8AAQABAAEAAAA6ACAAAQABAAEAAAA6ACEAAQABAAEAAAA6ACIAAQABAAEAAAA6ACMAAQABAAEAAAA6ACQAAQABAAEAAAA6ACUAAQABAAEAAAA7ABYAAQABAAEAAAA7ABcAAQABAAEAAAA7ABgAAQABAAEAAAA7ABkAAQABAAEAAAA7ABoAAQABAAEAAAA7ABsAAQABAAEAAAA7ABwAAQABAAEAAAA7AB0AAQABAAEAAAA7AB4AAQABAAEAAAA7AB8AAQABAAEAAAA7ACAAAQABAAEAAAA7ACEAAQABAAEAAAA7ACIAAQABAAEAAAA7ACMAAQABAAEAAAA7ACQAAQABAAEAAAA7ACUAAQABAAEAAAAkABUAAQABAAEAAAAlABUAAQABAAEAAAAiABYAAQABAAEAAAAiABUAAQABAAEAAAAiABQAAQABAAEAAAAiABMAAQABAAEAAAAiABIAAQABAAEAAAAiABEAAQABAAEAAAAiABAAAQABAAEAAAAiAA8AAQABAAEAAAAiAA4AAQABAAEAAAAiAA0AAQABAAEAAAAiAAwAAQABAAEAAAAmABUAAQACAAAAAAAjABUAAQABAAEAAAABAAUAAQABAAEAAAABAAQAAQABAAEAAAACAAQAAQABAAEAAAACAAUAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAAEAAQAAQABAAEAAAAEAAUAAQABAAEAAAA=") tile_set = ExtResource("2_i4wcc") metadata/_edit_lock_ = true diff --git a/scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn b/scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn index 0f9afb138..9fbf46a8f 100644 --- a/scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn @@ -40,6 +40,10 @@ metadata/_custom_type_script = "uid://cp54mgi54nywo" tile_map_data = PackedByteArray("AAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAEAAAANAAIAAQABAAEAAAANAAEAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAKAAEAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAIAAEAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAHAAEAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAEAAAAGAAIAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAEAAAAFAAIAAQABAAEAAAAFAAEAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAIAAQABAAEAAAAEAAEAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAIAAQABAAEAAAADAAEAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAUAAQABAAEAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAACAAEAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAUAAQABAAEAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAEAAQABAAEAAAACAAQAAQABAAEAAAABAAQAAQABAAEAAAAAAAQAAQABAAEAAAAAAAUAAQABAAEAAAAAAAYAAQABAAEAAAAAAAcAAQABAAEAAAAGAAAAAQABAAEAAAAGAAEAAQABAAEAAAAHAAAAAQABAAEAAAAFAAAAAQABAAEAAAAIAAAAAQABAAEAAAAJAAAAAQABAAEAAAALAAAAAQABAAEAAAAMAAAAAQABAAEAAAAKAAAAAQABAAEAAAANAAAAAQABAAEAAAAEAAAAAQABAAEAAAADAAAAAQABAAEAAAACAAAAAQABAAEAAAABAAAAAQABAAEAAAAAAAAAAQABAAEAAAAAAAEAAQABAAEAAAAAAAIAAQABAAEAAAAAAAMAAQABAAEAAAAAAAgAAQABAAEAAAABAAgAAQABAAEAAAACAAgAAQABAAEAAAADAAgAAQABAAEAAAAEAAgAAQABAAEAAAAFAAgAAQABAAEAAAAGAAgAAQABAAEAAAAHAAgAAQABAAEAAAAIAAgAAQABAAEAAAAJAAgAAQABAAEAAAAKAAgAAQABAAEAAAAMAAgAAQABAAEAAAALAAgAAQABAAEAAAANAAgAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAEAAAAOAAIAAQABAAEAAAAOAAEAAQABAAEAAAAOAAAAAQABAAEAAAA=") tile_set = ExtResource("4_02bal") +[node name="Cracks" type="TileMapLayer" parent="TileMapLayers"] +tile_map_data = PackedByteArray("AAAIAAYAAQAKAAAAAAADAAcAAQAMAAAAAAALAAYAAQAMAAAAAAAKAAMAAQALAAAAAAACAAMAAQALAAAAAAAEAAQAAQAKAAAAAAAHAAQAAQAMAAAAAAA=") +tile_set = ExtResource("4_02bal") + [node name="Stones" type="TileMapLayer" parent="TileMapLayers"] tile_map_data = PackedByteArray("AAAGAAkABAABAAUAAAAHAAkABAABAAUAAAAIAAkABAABAAUAAAAJAAkABAABAAUAAAAKAAkABAABAAUAAAALAAkABAABAAUAAAAMAAkABAABAAUAAAANAAkABAABAAUAAAAOAAkABAABAAUAAAAGAAgABAABAAQAAAAHAAgABAABAAQAAAAIAAgABAABAAQAAAAJAAgABAABAAQAAAAKAAgABAABAAQAAAALAAgABAABAAQAAAAMAAgABAABAAQAAAANAAgABAABAAQAAAAOAAgABAABAAQAAAAAAAEABAACAAEAAAABAAEABAABAAMAAAACAAEABAABAAUAAAACAAAABAABAAQAAAABAAAABAABAAIAAAAAAAAABAABAAEAAAADAAAABAABAAIAAAAFAAAABAACAAIAAAAEAAAABAABAAEAAAAEAAEABAABAAMAAAAFAAEABAABAAUAAAADAAEABAABAAUAAAANAAcABAAAAAEAAAAOAAcABAABAAEAAAANAAYABAAAAAAAAAAOAAYABAABAAEAAAAOAAUABAAAAAEAAAAOAAMABAAAAAEAAAAOAAIABAABAAEAAAANAAEABAAAAAEAAAANAAAABAABAAAAAAAOAAAABAABAAAAAAAOAAEABAABAAEAAAAOAAQABAAAAAEAAAAMAAAABAABAAAAAAALAAAABAABAAAAAAAKAAAABAABAAAAAAAJAAAABAABAAAAAAAIAAAABAABAAAAAAAHAAAABAAAAAEAAAANAAIABAAAAAIAAAANAAMABAAAAAMAAAAHAAEABAABAAMAAAAIAAEABAABAAUAAAAKAAEABAABAAUAAAALAAEABAABAAUAAAAJAAEABAABAAMAAAAMAAEABAABAAMAAAAGAAAABAABAAIAAAAGAAEABAABAAMAAAAAAAkABAABAAUAAAABAAkABAABAAUAAAACAAkABAABAAUAAAADAAkABAABAAUAAAAEAAkABAABAAUAAAAFAAkABAABAAUAAAAAAAgABAABAAQAAAABAAgABAABAAQAAAACAAgABAABAAQAAAADAAgABAABAAQAAAAEAAgABAABAAQAAAAFAAgABAABAAQAAAAAAAIABAACAAEAAAAAAAMABAACAAEAAAAAAAQABAACAAEAAAAAAAcABAACAAEAAAAAAAYABAACAAEAAAAAAAUABAACAAEAAAA=") tile_set = ExtResource("5_1ycaw") diff --git a/scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn b/scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn index 9410b0574..42f3a1d11 100644 --- a/scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn +++ b/scenes/quests/story_quests/despertar_caballero/4_outro/despertar_caballero_outro.tscn @@ -18,7 +18,7 @@ [node name="TileMapLayers" type="Node2D" parent="."] [node name="Ground" type="TileMapLayer" parent="TileMapLayers"] -tile_map_data = PackedByteArray("AAAAAAUAAQAGAAMAAAABAAUAAQAGAAMAAAACAAUAAQAGAAMAAAADAAUAAQAGAAMAAAAEAAUAAQAGAAMAAAAFAAUAAQAGAAMAAAAGAAUAAQAGAAMAAAAHAAUAAQAGAAMAAAAIAAUAAQAGAAMAAAAJAAUAAQAGAAMAAAAKAAUAAQAGAAMAAAALAAUAAQAGAAMAAAAMAAUAAQAGAAMAAAANAAUAAQAGAAMAAAAOAAUAAQAGAAMAAAAAAAYAAQAAAAAAAAAAAAcAAQAAAAEAAAABAAYAAQABAAAAAAABAAcAAQABAAEAAAACAAYAAQABAAAAAAACAAcAAQABAAEAAAADAAYAAQABAAAAAAADAAcAAQABAAEAAAAEAAYAAQABAAAAAAAEAAcAAQABAAEAAAAFAAYAAQABAAAAAAAFAAcAAQABAAEAAAAGAAYAAQABAAAAAAAGAAcAAQABAAEAAAAHAAYAAQABAAAAAAAHAAcAAQABAAEAAAAIAAYAAQABAAAAAAAIAAcAAQABAAEAAAAJAAYAAQABAAAAAAAJAAcAAQABAAEAAAAKAAYAAQABAAAAAAAKAAcAAQABAAEAAAALAAYAAQABAAAAAAALAAcAAQABAAEAAAAMAAYAAQABAAAAAAAMAAcAAQABAAEAAAANAAYAAQABAAAAAAANAAcAAQABAAEAAAAOAAYAAQACAAAAAAAOAAcAAQACAAEAAAAAAAAAAQAAAAAAAAAAAAEAAQAAAAEAAAABAAEAAQABAAEAAAACAAEAAQABAAEAAAADAAEAAQABAAEAAAADAAIAAQABAAEAAAAEAAIAAQABAAEAAAAFAAIAAQABAAEAAAAFAAMAAQABAAEAAAABAAAAAQABAAAAAAABAAIAAQABAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAIAAAABAAMAAQABAAEAAAABAAQAAQABAAIAAAACAAQAAQABAAIAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAADAAQAAQABAAIAAAADAAMAAQABAAEAAAAEAAMAAQABAAEAAAAEAAQAAQABAAIAAAAFAAQAAQABAAIAAAAGAAQAAQABAAIAAAAHAAQAAQABAAIAAAAIAAQAAQABAAIAAAAJAAQAAQABAAIAAAAKAAQAAQABAAIAAAALAAQAAQABAAIAAAAMAAQAAQABAAIAAAANAAQAAQABAAIAAAAOAAQAAQACAAIAAAAOAAMAAQACAAEAAAAOAAIAAQACAAEAAAAOAAEAAQACAAEAAAAOAAAAAQACAAAAAAANAAAAAQABAAAAAAAMAAAAAQABAAAAAAALAAAAAQABAAAAAAAKAAAAAQABAAAAAAAJAAAAAQABAAAAAAAIAAAAAQABAAAAAAAHAAAAAQABAAAAAAAGAAAAAQABAAAAAAAFAAAAAQABAAAAAAAEAAAAAQABAAAAAAACAAAAAQABAAAAAAADAAAAAQABAAAAAAAEAAEAAQABAAEAAAAFAAEAAQABAAEAAAAGAAEAAQABAAEAAAAHAAEAAQABAAEAAAAIAAEAAQABAAEAAAAJAAEAAQABAAEAAAAKAAEAAQABAAEAAAALAAEAAQABAAEAAAAMAAEAAQABAAEAAAANAAEAAQABAAEAAAANAAIAAQABAAEAAAANAAMAAQABAAEAAAAMAAMAAQABAAEAAAALAAMAAQABAAEAAAAKAAMAAQABAAEAAAAJAAMAAQABAAEAAAAIAAMAAQABAAEAAAAHAAMAAQABAAEAAAAGAAMAAQABAAEAAAAGAAIAAQABAAEAAAAHAAIAAQABAAEAAAAIAAIAAQABAAEAAAAJAAIAAQABAAEAAAAKAAIAAQABAAEAAAALAAIAAQABAAEAAAAMAAIAAQABAAEAAAAAAAgAAQAAAAIAAAABAAgAAQABAAIAAAACAAgAAQABAAIAAAADAAgAAQABAAIAAAAEAAgAAQABAAIAAAAFAAgAAQABAAIAAAAGAAgAAQABAAIAAAAHAAgAAQABAAIAAAAIAAgAAQABAAIAAAAJAAgAAQABAAIAAAAKAAgAAQABAAIAAAALAAgAAQABAAIAAAAMAAgAAQABAAIAAAANAAgAAQABAAIAAAAOAAgAAQACAAIAAAA=") +tile_map_data = PackedByteArray("AAAAAAYAAQAAAAAAAAAAAAcAAQAAAAEAAAABAAYAAQABAAAAAAABAAcAAQABAAEAAAACAAYAAQABAAAAAAACAAcAAQABAAEAAAADAAYAAQABAAAAAAADAAcAAQABAAEAAAAEAAYAAQABAAAAAAAEAAcAAQABAAEAAAAFAAYAAQABAAAAAAAFAAcAAQABAAEAAAAGAAYAAQABAAAAAAAGAAcAAQABAAEAAAAHAAYAAQABAAAAAAAHAAcAAQABAAEAAAAIAAYAAQABAAAAAAAIAAcAAQABAAEAAAAJAAYAAQABAAAAAAAJAAcAAQABAAEAAAAKAAYAAQABAAAAAAAKAAcAAQABAAEAAAALAAYAAQABAAAAAAALAAcAAQABAAEAAAAMAAYAAQABAAAAAAAMAAcAAQABAAEAAAANAAYAAQABAAAAAAANAAcAAQABAAEAAAAOAAYAAQACAAAAAAAOAAcAAQACAAEAAAAAAAAAAQAAAAAAAAAAAAEAAQAAAAEAAAABAAEAAQABAAEAAAACAAEAAQABAAEAAAADAAEAAQABAAEAAAADAAIAAQABAAEAAAAEAAIAAQABAAEAAAAFAAIAAQABAAEAAAAFAAMAAQABAAEAAAABAAAAAQABAAAAAAABAAIAAQABAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAIAAAABAAMAAQABAAEAAAABAAQAAQABAAIAAAACAAQAAQABAAIAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAADAAQAAQABAAIAAAADAAMAAQABAAEAAAAEAAMAAQABAAEAAAAEAAQAAQABAAIAAAAFAAQAAQABAAIAAAAGAAQAAQABAAIAAAAHAAQAAQABAAIAAAAIAAQAAQABAAIAAAAJAAQAAQABAAIAAAAKAAQAAQABAAIAAAALAAQAAQABAAIAAAAMAAQAAQABAAIAAAANAAQAAQABAAIAAAAOAAQAAQACAAIAAAAOAAMAAQACAAEAAAAOAAIAAQACAAEAAAAOAAEAAQACAAEAAAAOAAAAAQACAAAAAAANAAAAAQABAAAAAAAMAAAAAQABAAAAAAALAAAAAQABAAAAAAAKAAAAAQABAAAAAAAJAAAAAQABAAAAAAAIAAAAAQABAAAAAAAHAAAAAQABAAAAAAAGAAAAAQABAAAAAAAFAAAAAQABAAAAAAAEAAAAAQABAAAAAAACAAAAAQABAAAAAAADAAAAAQABAAAAAAAEAAEAAQABAAEAAAAFAAEAAQABAAEAAAAGAAEAAQABAAEAAAAHAAEAAQABAAEAAAAIAAEAAQABAAEAAAAJAAEAAQABAAEAAAAKAAEAAQABAAEAAAALAAEAAQABAAEAAAAMAAEAAQABAAEAAAANAAEAAQABAAEAAAANAAIAAQABAAEAAAANAAMAAQABAAEAAAAMAAMAAQABAAEAAAALAAMAAQABAAEAAAAKAAMAAQABAAEAAAAJAAMAAQABAAEAAAAIAAMAAQABAAEAAAAHAAMAAQABAAEAAAAGAAMAAQABAAEAAAAGAAIAAQABAAEAAAAHAAIAAQABAAEAAAAIAAIAAQABAAEAAAAJAAIAAQABAAEAAAAKAAIAAQABAAEAAAALAAIAAQABAAEAAAAMAAIAAQABAAEAAAAAAAgAAQAAAAIAAAABAAgAAQABAAIAAAACAAgAAQABAAIAAAADAAgAAQABAAIAAAAEAAgAAQABAAIAAAAFAAgAAQABAAIAAAAGAAgAAQABAAIAAAAHAAgAAQABAAIAAAAIAAgAAQABAAIAAAAJAAgAAQABAAIAAAAKAAgAAQABAAIAAAALAAgAAQABAAIAAAAMAAgAAQABAAIAAAANAAgAAQABAAIAAAAOAAgAAQACAAIAAAAAAAUABgAAAAMAAAABAAUABgABAAMAAAACAAUABgABAAMAAAADAAUABgABAAMAAAAEAAUABgABAAMAAAAFAAUABgABAAMAAAAGAAUABgABAAMAAAAHAAUABgABAAMAAAAIAAUABgABAAMAAAAJAAUABgABAAMAAAAKAAUABgABAAMAAAALAAUABgABAAMAAAAMAAUABgABAAMAAAANAAUABgABAAMAAAAOAAUABgACAAMAAAA=") tile_set = ExtResource("2_fu53p") metadata/_edit_lock_ = true From 43586df85a7329e8fd0b394b9a4820734d95efee Mon Sep 17 00:00:00 2001 From: carlosgonzalez Date: Thu, 20 Nov 2025 19:20:54 -0300 Subject: [PATCH 16/16] number of targets to kill --- .../props/filling_barrel/components/filling_barrel.gd | 2 +- scenes/game_logic/fill_game_logic.gd | 2 +- scenes/menus/storybook/components/template_quest.tres | 2 -- .../2_combat/despertar_caballero_combat.tscn | 6 ++++++ 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/scenes/game_elements/props/filling_barrel/components/filling_barrel.gd b/scenes/game_elements/props/filling_barrel/components/filling_barrel.gd index 90ef7c972..732856606 100644 --- a/scenes/game_elements/props/filling_barrel/components/filling_barrel.gd +++ b/scenes/game_elements/props/filling_barrel/components/filling_barrel.gd @@ -28,7 +28,7 @@ const FILLING_NAME_ANIMATION: StringName = &"filling" ## The amount of times the barrel needs to be filled.[br] ## When the barrel is filled that many times, it emits [signal completed]. -@export var needed_amount: int = 3 +@export var needed_amount: int = 4 ## Projectiles with this label fill the barrel. @export var label: String = "???" diff --git a/scenes/game_logic/fill_game_logic.gd b/scenes/game_logic/fill_game_logic.gd index 80ad7583b..cf4c1e521 100644 --- a/scenes/game_logic/fill_game_logic.gd +++ b/scenes/game_logic/fill_game_logic.gd @@ -22,7 +22,7 @@ extends Node signal goal_reached ## How many barrels to complete for winning. -@export var barrels_to_win: int = 1 +@export var barrels_to_win: int = 6 ## Whether to start the game logic automatically. ## If false, make sure to call [method start]. diff --git a/scenes/menus/storybook/components/template_quest.tres b/scenes/menus/storybook/components/template_quest.tres index 914e71e8d..1636e78b1 100644 --- a/scenes/menus/storybook/components/template_quest.tres +++ b/scenes/menus/storybook/components/template_quest.tres @@ -9,8 +9,6 @@ title = "StoryQuest Template" description = "This is a template which guides you through making your own StoryQuest. Best used in the Godot Engine editor." -authors = Array[String]([]) -affiliation = "" first_scene = "uid://c1gdct760l86h" sprite_frames = ExtResource("2_hcwxq") animation_name = &"idle" diff --git a/scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn b/scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn index 9fbf46a8f..e618252d4 100644 --- a/scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn +++ b/scenes/quests/story_quests/despertar_caballero/2_combat/despertar_caballero_combat.tscn @@ -75,36 +75,42 @@ projectile_sprite_frames = ExtResource("10_cxclo") [node name="Target" parent="OnTheGround" instance=ExtResource("11_ws5p3")] position = Vector2(502, 164) sprite_frames = ExtResource("12_twtsc") +needed_amount = 3 label = "" color = Color(1, 1, 1, 1) [node name="Target2" parent="OnTheGround" instance=ExtResource("11_ws5p3")] position = Vector2(758, 164) sprite_frames = ExtResource("12_twtsc") +needed_amount = 3 label = "" color = Color(1, 1, 1, 1) [node name="Target3" parent="OnTheGround" instance=ExtResource("11_ws5p3")] position = Vector2(761, 497) sprite_frames = ExtResource("12_twtsc") +needed_amount = 3 label = "" color = Color(1, 1, 1, 1) [node name="Target4" parent="OnTheGround" instance=ExtResource("11_ws5p3")] position = Vector2(632, 497) sprite_frames = ExtResource("12_twtsc") +needed_amount = 3 label = "" color = Color(1, 1, 1, 1) [node name="Target5" parent="OnTheGround" instance=ExtResource("11_ws5p3")] position = Vector2(633, 164) sprite_frames = ExtResource("12_twtsc") +needed_amount = 3 label = "" color = Color(1, 1, 1, 1) [node name="Target6" parent="OnTheGround" instance=ExtResource("11_ws5p3")] position = Vector2(501, 497) sprite_frames = ExtResource("12_twtsc") +needed_amount = 3 label = "" color = Color(1, 1, 1, 1)