diff --git a/aseprite/heart.aseprite b/aseprite/heart.aseprite new file mode 100644 index 0000000..b2aa280 Binary files /dev/null and b/aseprite/heart.aseprite differ diff --git a/aseprite/heart.png b/aseprite/heart.png new file mode 100644 index 0000000..5729843 Binary files /dev/null and b/aseprite/heart.png differ diff --git a/aseprite/hood_player.aseprite b/aseprite/hood_player.aseprite index 9d88f67..9596e31 100644 Binary files a/aseprite/hood_player.aseprite and b/aseprite/hood_player.aseprite differ diff --git a/aseprite/normal_player.png b/aseprite/normal_player.png new file mode 100644 index 0000000..9044dcd Binary files /dev/null and b/aseprite/normal_player.png differ diff --git a/aseprite/tileset_grass_random.aseprite b/aseprite/tileset_grass_random.aseprite index 5f9b7e0..b9b56b8 100644 Binary files a/aseprite/tileset_grass_random.aseprite and b/aseprite/tileset_grass_random.aseprite differ diff --git a/aseprite/ui.aseprite b/aseprite/ui.aseprite new file mode 100644 index 0000000..83fca9c Binary files /dev/null and b/aseprite/ui.aseprite differ diff --git a/aseprite/ui.png b/aseprite/ui.png new file mode 100644 index 0000000..c25c942 Binary files /dev/null and b/aseprite/ui.png differ diff --git a/assets/textures/spritesheets/table_chair.png b/assets/textures/spritesheets/table_chair.png index 29d8bb0..6d52405 100644 Binary files a/assets/textures/spritesheets/table_chair.png and b/assets/textures/spritesheets/table_chair.png differ diff --git a/scenes/interactables/chair.tscn b/scenes/interactables/chair.tscn index cfe4285..f91f707 100644 --- a/scenes/interactables/chair.tscn +++ b/scenes/interactables/chair.tscn @@ -9,7 +9,7 @@ load_path = "res://.godot/imported/table_chair.png-e74f8b9bc13823f10c8b29c28e9a3 [sub_resource type="AtlasTexture" id="AtlasTexture_asrj3"] resource_local_to_scene = true atlas = SubResource("CompressedTexture2D_o804i") -region = Rect2(32, 0, 32, 32) +region = Rect2(-3, 0, 32, 32) [sub_resource type="RectangleShape2D" id="RectangleShape2D_w04lg"] size = Vector2(14, 18) diff --git a/scenes/levels/home.tscn b/scenes/levels/home.tscn index 0c81552..b16c149 100644 --- a/scenes/levels/home.tscn +++ b/scenes/levels/home.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=8 format=4 uid="uid://ccfdsdgaon63m"] +[gd_scene load_steps=12 format=4 uid="uid://ccfdsdgaon63m"] [ext_resource type="Texture2D" uid="uid://ctr2whxnff2vn" path="res://assets/textures/tilemaps/main_house_interior_tileset.png" id="1_2vl8h"] [ext_resource type="PackedScene" uid="uid://dfbomt0l6b1o4" path="res://scenes/player.tscn" id="1_ikf4c"] +[ext_resource type="Texture2D" uid="uid://duxnw68jxoauh" path="res://assets/textures/spritesheets/table_chair.png" id="1_snitx"] [ext_resource type="PackedScene" uid="uid://bsvy3yhylfoui" path="res://scenes/interactables/chair.tscn" id="3_2vl8h"] [ext_resource type="PackedScene" uid="uid://h77hilgbces" path="res://scenes/interactables/interact_sceneswitch.tscn" id="4_snitx"] @@ -16,6 +17,20 @@ func _ready() -> void: RenderingServer.set_default_clear_color(\"#0d0805\") " +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_yskkl"] +texture = ExtResource("1_snitx") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +1:0/0 = 0 +0:1/0 = 0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-12, -4, 16, -4, 16, 16, -12, 16) +1:1/0 = 0 +1:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -4, 12, -4, 12, 16, -16, 16) +0:2/0 = 0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-11.5, -16, 16, -16, 16, -7, -2, -7, -2, 7, -8, 7) +1:2/0 = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 12, -16, 12, -7.5, 9, 7, 2, 7, 2, -7, -16, -7) + [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_5uvba"] texture = ExtResource("1_2vl8h") texture_region_size = Vector2i(32, 32) @@ -81,26 +96,63 @@ terrain_set_0/mode = 0 terrain_set_0/terrain_0/name = "Ground 0" terrain_set_0/terrain_0/color = Color(0.5, 0.34375, 0.25, 1) sources/1 = SubResource("TileSetAtlasSource_5uvba") +sources/0 = SubResource("TileSetAtlasSource_yskkl") + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_d1b6h"] +texture = ExtResource("1_snitx") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +1:0/0 = 0 +0:1/0 = 0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-12, -4, 16, -4, 16, 16, -12, 16) +1:1/0 = 0 +1:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -4, 12, -4, 12, 16, -16, 16) +0:2/0 = 0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-11.5, -16, 16, -16, 16, -7, -2, -7, -2, 7, -8, 7) +1:2/0 = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 12, -16, 12, -7.5, 9, 7, 2, 7, 2, -7, -16, -7) + +[sub_resource type="TileSet" id="TileSet_cchwu"] +tile_size = Vector2i(32, 32) +physics_layer_0/collision_layer = 1 +terrain_set_0/mode = 0 +terrain_set_0/terrain_0/name = "Ground 0" +terrain_set_0/terrain_0/color = Color(0.5, 0.34375, 0.25, 1) +sources/0 = SubResource("TileSetAtlasSource_d1b6h") [node name="Home" type="Node2D"] +y_sort_enabled = true script = SubResource("GDScript_2vl8h") [node name="TileMapLayer" type="TileMapLayer" parent="."] tile_map_data = PackedByteArray("AAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAACAAQAAQAAAAEAAAACAAMAAQAAAAEAAAACAAIAAQAAAAAAAAADAAIAAQABAAAAAAAEAAIAAQABAAAAAAACAAUAAQAAAAEAAAACAAYAAQAAAAEAAAAEAAcAAQABAAIAAAADAAcAAQABAAIAAAACAAcAAQAAAAIAAAAFAAIAAQAAAAMAAAAGAAIAAQABAAAAAAAGAAcAAQABAAIAAAAHAAIAAQABAAAAAAAHAAcAAQABAAIAAAAIAAMAAQACAAEAAAAIAAQAAQACAAEAAAAIAAIAAQACAAAAAAAIAAUAAQACAAEAAAAIAAYAAQACAAEAAAAIAAcAAQACAAIAAAAFAAcAAQABAAEAAAA=") tile_set = SubResource("TileSet_ikf4c") +[node name="TileMapLayer2" type="TileMapLayer" parent="."] +y_sort_enabled = true +tile_map_data = PackedByteArray("AAAGAAUAAAABAAEAAAAGAAYAAAABAAIAAAAFAAYAAAAAAAIAAAAFAAUAAAAAAAEAAAA=") +tile_set = SubResource("TileSet_cchwu") + [node name="Chair" parent="." instance=ExtResource("3_2vl8h")] -position = Vector2(144, 175) +y_sort_enabled = true +position = Vector2(155, 191) direction = 1 [node name="Chair2" parent="." instance=ExtResource("3_2vl8h")] -position = Vector2(208, 175) +y_sort_enabled = true +position = Vector2(229, 191) direction = 0 [node name="Chair3" parent="." instance=ExtResource("3_2vl8h")] -position = Vector2(176, 143) +y_sort_enabled = true +position = Vector2(173, 166) + +[node name="Chair4" parent="." instance=ExtResource("3_2vl8h")] +y_sort_enabled = true +position = Vector2(205, 166) [node name="Player" parent="." node_paths=PackedStringArray("tilemap") instance=ExtResource("1_ikf4c")] +y_sort_enabled = true position = Vector2(176, 235) tilemap = NodePath("../TileMapLayer") diff --git a/scenes/levels/hood.tscn b/scenes/levels/hood.tscn index 182804d..914edd5 100644 --- a/scenes/levels/hood.tscn +++ b/scenes/levels/hood.tscn @@ -6,74 +6,173 @@ [ext_resource type="PackedScene" uid="uid://cokphmh2g8wvs" path="res://scenes/houses/home.tscn" id="3_5rqdi"] [ext_resource type="Script" uid="uid://cjk8nronimk5r" path="res://addons/TileMapDual/TileMapDual.gd" id="3_hrrfd"] -[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_1r5ec"] +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_eywaq"] texture = ExtResource("1_74em3") texture_region_size = Vector2i(32, 32) +0:3/0 = 0 +0:3/0/terrain_set = 0 +0:3/0/terrain = 0 +0:3/0/terrains_peering_bit/right_side = 0 +0:3/0/terrains_peering_bit/bottom_right_corner = 0 +0:3/0/terrains_peering_bit/bottom_side = 0 +0:3/0/terrains_peering_bit/bottom_left_corner = 0 +0:3/0/terrains_peering_bit/left_side = 0 +0:3/0/terrains_peering_bit/top_left_corner = 0 +0:3/0/terrains_peering_bit/top_side = 0 +0:3/0/terrains_peering_bit/top_right_corner = 0 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 1 +3:3/0/terrains_peering_bit/right_side = 0 +3:3/0/terrains_peering_bit/bottom_right_corner = 0 +3:3/0/terrains_peering_bit/bottom_side = 0 +3:3/0/terrains_peering_bit/bottom_left_corner = 0 +3:3/0/terrains_peering_bit/left_side = 1 +3:3/0/terrains_peering_bit/top_left_corner = 1 +3:3/0/terrains_peering_bit/top_side = 1 +3:3/0/terrains_peering_bit/top_right_corner = 0 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 0 +0:2/0/terrains_peering_bit/right_side = 1 +0:2/0/terrains_peering_bit/bottom_right_corner = 0 +0:2/0/terrains_peering_bit/bottom_side = 0 +0:2/0/terrains_peering_bit/bottom_left_corner = 0 +0:2/0/terrains_peering_bit/left_side = 0 +0:2/0/terrains_peering_bit/top_left_corner = 0 +0:2/0/terrains_peering_bit/top_side = 1 +0:2/0/terrains_peering_bit/top_right_corner = 1 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 1 +1:2/0/terrains_peering_bit/right_side = 1 +1:2/0/terrains_peering_bit/bottom_right_corner = 0 +1:2/0/terrains_peering_bit/bottom_side = 0 +1:2/0/terrains_peering_bit/bottom_left_corner = 0 +1:2/0/terrains_peering_bit/left_side = 1 +1:2/0/terrains_peering_bit/top_left_corner = 1 +1:2/0/terrains_peering_bit/top_side = 1 +1:2/0/terrains_peering_bit/top_right_corner = 1 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_right_corner = 0 -0:0/0/terrains_peering_bit/bottom_side = 0 +0:0/0/terrains_peering_bit/bottom_side = 1 0:0/0/terrains_peering_bit/bottom_left_corner = 1 -0:0/0/terrains_peering_bit/left_side = 0 +0:0/0/terrains_peering_bit/left_side = 1 0:0/0/terrains_peering_bit/top_left_corner = 0 0:0/0/terrains_peering_bit/top_side = 0 0:0/0/terrains_peering_bit/top_right_corner = 0 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 1 +3:2/0/terrains_peering_bit/right_side = 0 +3:2/0/terrains_peering_bit/bottom_right_corner = 0 +3:2/0/terrains_peering_bit/bottom_side = 1 +3:2/0/terrains_peering_bit/bottom_left_corner = 1 +3:2/0/terrains_peering_bit/left_side = 1 +3:2/0/terrains_peering_bit/top_left_corner = 1 +3:2/0/terrains_peering_bit/top_side = 1 +3:2/0/terrains_peering_bit/top_right_corner = 0 +2:3/0 = 0 +2:3/0/terrain_set = 0 +2:3/0/terrain = 1 +2:3/0/terrains_peering_bit/right_side = 1 +2:3/0/terrains_peering_bit/bottom_right_corner = 0 +2:3/0/terrains_peering_bit/bottom_side = 1 +2:3/0/terrains_peering_bit/bottom_left_corner = 1 +2:3/0/terrains_peering_bit/left_side = 1 +2:3/0/terrains_peering_bit/top_left_corner = 0 +2:3/0/terrains_peering_bit/top_side = 1 +2:3/0/terrains_peering_bit/top_right_corner = 1 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 1 +3:1/0/terrains_peering_bit/right_side = 1 +3:1/0/terrains_peering_bit/bottom_right_corner = 0 +3:1/0/terrains_peering_bit/bottom_side = 1 +3:1/0/terrains_peering_bit/bottom_left_corner = 1 +3:1/0/terrains_peering_bit/left_side = 1 +3:1/0/terrains_peering_bit/top_left_corner = 1 +3:1/0/terrains_peering_bit/top_side = 1 +3:1/0/terrains_peering_bit/top_right_corner = 1 +1:3/0 = 0 +1:3/0/terrain_set = 0 +1:3/0/terrain = 1 +1:3/0/terrains_peering_bit/right_side = 1 +1:3/0/terrains_peering_bit/bottom_right_corner = 1 +1:3/0/terrains_peering_bit/bottom_side = 1 +1:3/0/terrains_peering_bit/bottom_left_corner = 0 +1:3/0/terrains_peering_bit/left_side = 0 +1:3/0/terrains_peering_bit/top_left_corner = 0 +1:3/0/terrains_peering_bit/top_side = 0 +1:3/0/terrains_peering_bit/top_right_corner = 0 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 1 +0:1/0/terrains_peering_bit/right_side = 1 +0:1/0/terrains_peering_bit/bottom_right_corner = 1 +0:1/0/terrains_peering_bit/bottom_side = 1 +0:1/0/terrains_peering_bit/bottom_left_corner = 0 +0:1/0/terrains_peering_bit/left_side = 1 +0:1/0/terrains_peering_bit/top_left_corner = 1 +0:1/0/terrains_peering_bit/top_side = 1 +0:1/0/terrains_peering_bit/top_right_corner = 0 1:0/0 = 0 1:0/0/terrain_set = 0 -1:0/0/terrain = 0 +1:0/0/terrain = 1 1:0/0/terrains_peering_bit/right_side = 1 1:0/0/terrains_peering_bit/bottom_right_corner = 1 -1:0/0/terrains_peering_bit/bottom_side = 0 +1:0/0/terrains_peering_bit/bottom_side = 1 1:0/0/terrains_peering_bit/bottom_left_corner = 0 1:0/0/terrains_peering_bit/left_side = 0 1:0/0/terrains_peering_bit/top_left_corner = 0 -1:0/0/terrains_peering_bit/top_side = 0 +1:0/0/terrains_peering_bit/top_side = 1 1:0/0/terrains_peering_bit/top_right_corner = 1 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 1 +2:2/0/terrains_peering_bit/right_side = 1 +2:2/0/terrains_peering_bit/bottom_right_corner = 1 +2:2/0/terrains_peering_bit/bottom_side = 1 +2:2/0/terrains_peering_bit/bottom_left_corner = 0 +2:2/0/terrains_peering_bit/left_side = 1 +2:2/0/terrains_peering_bit/top_left_corner = 1 +2:2/0/terrains_peering_bit/top_side = 1 +2:2/0/terrains_peering_bit/top_right_corner = 1 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 1 +3:0/0/terrains_peering_bit/right_side = 1 +3:0/0/terrains_peering_bit/bottom_right_corner = 1 +3:0/0/terrains_peering_bit/bottom_side = 1 +3:0/0/terrains_peering_bit/bottom_left_corner = 1 +3:0/0/terrains_peering_bit/left_side = 1 +3:0/0/terrains_peering_bit/top_left_corner = 0 +3:0/0/terrains_peering_bit/top_side = 0 +3:0/0/terrains_peering_bit/top_right_corner = 0 2:0/0 = 0 2:0/0/terrain_set = 0 -2:0/0/terrain = 0 -2:0/0/terrains_peering_bit/right_side = 0 +2:0/0/terrain = 1 +2:0/0/terrains_peering_bit/right_side = 1 2:0/0/terrains_peering_bit/bottom_right_corner = 1 2:0/0/terrains_peering_bit/bottom_side = 1 2:0/0/terrains_peering_bit/bottom_left_corner = 1 2:0/0/terrains_peering_bit/left_side = 1 2:0/0/terrains_peering_bit/top_left_corner = 1 -2:0/0/terrains_peering_bit/top_side = 0 +2:0/0/terrains_peering_bit/top_side = 1 2:0/0/terrains_peering_bit/top_right_corner = 0 -3:0/0 = 0 -3:0/0/terrain_set = 0 -3:0/0/terrain = 0 -3:0/0/terrains_peering_bit/right_side = 0 -3:0/0/terrains_peering_bit/bottom_right_corner = 1 -3:0/0/terrains_peering_bit/bottom_side = 1 -3:0/0/terrains_peering_bit/bottom_left_corner = 1 -3:0/0/terrains_peering_bit/left_side = 0 -3:0/0/terrains_peering_bit/top_left_corner = 0 -3:0/0/terrains_peering_bit/top_side = 0 -3:0/0/terrains_peering_bit/top_right_corner = 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_right_corner = 1 -0:1/0/terrains_peering_bit/bottom_side = 0 -0:1/0/terrains_peering_bit/bottom_left_corner = 0 -0:1/0/terrains_peering_bit/left_side = 0 -0:1/0/terrains_peering_bit/top_left_corner = 1 -0:1/0/terrains_peering_bit/top_side = 0 -0:1/0/terrains_peering_bit/top_right_corner = 0 1:1/0 = 0 1:1/0/terrain_set = 0 -1:1/0/terrain = 0 +1:1/0/terrain = 1 1:1/0/terrains_peering_bit/right_side = 1 1:1/0/terrains_peering_bit/bottom_right_corner = 1 1:1/0/terrains_peering_bit/bottom_side = 1 1:1/0/terrains_peering_bit/bottom_left_corner = 1 -1:1/0/terrains_peering_bit/left_side = 0 +1:1/0/terrains_peering_bit/left_side = 1 1:1/0/terrains_peering_bit/top_left_corner = 0 -1:1/0/terrains_peering_bit/top_side = 0 +1:1/0/terrains_peering_bit/top_side = 1 1:1/0/terrains_peering_bit/top_right_corner = 1 2:1/0 = 0 2:1/0/terrain_set = 0 @@ -86,107 +185,390 @@ texture_region_size = Vector2i(32, 32) 2:1/0/terrains_peering_bit/top_left_corner = 1 2:1/0/terrains_peering_bit/top_side = 1 2:1/0/terrains_peering_bit/top_right_corner = 1 -3:1/0 = 0 -3:1/0/terrain_set = 0 -3:1/0/terrain = 0 -3:1/0/terrains_peering_bit/right_side = 0 -3:1/0/terrains_peering_bit/bottom_right_corner = 0 -3:1/0/terrains_peering_bit/bottom_side = 0 -3:1/0/terrains_peering_bit/bottom_left_corner = 1 -3:1/0/terrains_peering_bit/left_side = 1 -3:1/0/terrains_peering_bit/top_left_corner = 1 -3:1/0/terrains_peering_bit/top_side = 1 -3:1/0/terrains_peering_bit/top_right_corner = 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/bottom_right_corner = 0 -0:2/0/terrains_peering_bit/bottom_side = 0 -0:2/0/terrains_peering_bit/bottom_left_corner = 0 -0:2/0/terrains_peering_bit/left_side = 0 -0:2/0/terrains_peering_bit/top_left_corner = 0 -0:2/0/terrains_peering_bit/top_side = 0 -0:2/0/terrains_peering_bit/top_right_corner = 1 -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/bottom_right_corner = 0 -1:2/0/terrains_peering_bit/bottom_side = 0 -1:2/0/terrains_peering_bit/bottom_left_corner = 0 -1:2/0/terrains_peering_bit/left_side = 0 -1:2/0/terrains_peering_bit/top_left_corner = 1 -1:2/0/terrains_peering_bit/top_side = 1 -1:2/0/terrains_peering_bit/top_right_corner = 1 -2:2/0 = 0 -2:2/0/terrain_set = 0 -2:2/0/terrain = 0 -2:2/0/terrains_peering_bit/right_side = 1 -2:2/0/terrains_peering_bit/bottom_right_corner = 1 -2:2/0/terrains_peering_bit/bottom_side = 0 -2:2/0/terrains_peering_bit/bottom_left_corner = 0 -2:2/0/terrains_peering_bit/left_side = 0 -2:2/0/terrains_peering_bit/top_left_corner = 1 -2:2/0/terrains_peering_bit/top_side = 1 -2:2/0/terrains_peering_bit/top_right_corner = 1 -3:2/0 = 0 -3:2/0/terrain_set = 0 -3:2/0/terrain = 0 -3:2/0/terrains_peering_bit/right_side = 0 -3:2/0/terrains_peering_bit/bottom_right_corner = 0 -3:2/0/terrains_peering_bit/bottom_side = 0 -3:2/0/terrains_peering_bit/bottom_left_corner = 1 -3:2/0/terrains_peering_bit/left_side = 1 -3:2/0/terrains_peering_bit/top_left_corner = 1 -3:2/0/terrains_peering_bit/top_side = 0 -3:2/0/terrains_peering_bit/top_right_corner = 0 -0:3/next_alternative_id = 5 -0:3/0 = 0 -0:3/0/terrain_set = 0 -0:3/0/terrain = 0 -0:3/0/terrains_peering_bit/right_side = 0 -0:3/0/terrains_peering_bit/bottom_right_corner = 0 -0:3/0/terrains_peering_bit/bottom_side = 0 -0:3/0/terrains_peering_bit/bottom_left_corner = 0 -0:3/0/terrains_peering_bit/left_side = 0 -0:3/0/terrains_peering_bit/top_left_corner = 0 -0:3/0/terrains_peering_bit/top_side = 0 -0:3/0/terrains_peering_bit/top_right_corner = 0 -0:3/1 = 1 -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/bottom_right_corner = 1 -1:3/0/terrains_peering_bit/bottom_side = 0 -1:3/0/terrains_peering_bit/bottom_left_corner = 0 -1:3/0/terrains_peering_bit/left_side = 0 -1:3/0/terrains_peering_bit/top_left_corner = 0 -1:3/0/terrains_peering_bit/top_side = 0 -1:3/0/terrains_peering_bit/top_right_corner = 0 -2:3/0 = 0 -2:3/0/terrain_set = 0 -2:3/0/terrain = 0 -2:3/0/terrains_peering_bit/right_side = 0 -2:3/0/terrains_peering_bit/bottom_right_corner = 0 -2:3/0/terrains_peering_bit/bottom_side = 0 -2:3/0/terrains_peering_bit/bottom_left_corner = 1 -2:3/0/terrains_peering_bit/left_side = 0 -2:3/0/terrains_peering_bit/top_left_corner = 0 -2:3/0/terrains_peering_bit/top_side = 0 -2:3/0/terrains_peering_bit/top_right_corner = 1 -3:3/0 = 0 -3:3/0/terrain_set = 0 -3:3/0/terrain = 0 -3:3/0/terrains_peering_bit/right_side = 0 -3:3/0/terrains_peering_bit/bottom_right_corner = 0 -3:3/0/terrains_peering_bit/bottom_side = 0 -3:3/0/terrains_peering_bit/bottom_left_corner = 0 -3:3/0/terrains_peering_bit/left_side = 0 -3:3/0/terrains_peering_bit/top_left_corner = 1 -3:3/0/terrains_peering_bit/top_side = 0 -3:3/0/terrains_peering_bit/top_right_corner = 0 +4:4/0 = 0 +4:4/0/terrain_set = 0 +4:4/0/terrain = 1 +4:4/0/terrains_peering_bit/right_side = 0 +4:4/0/terrains_peering_bit/bottom_right_corner = 0 +4:4/0/terrains_peering_bit/bottom_side = 1 +4:4/0/terrains_peering_bit/bottom_left_corner = 1 +4:4/0/terrains_peering_bit/left_side = 1 +4:4/0/terrains_peering_bit/top_left_corner = 0 +4:4/0/terrains_peering_bit/top_side = 0 +4:4/0/terrains_peering_bit/top_right_corner = 0 +4:3/0 = 0 +4:3/0/terrain_set = 0 +4:2/0 = 0 +4:2/0/terrain_set = 0 +4:1/0 = 0 +4:1/0/terrain_set = 0 +4:0/0 = 0 +4:0/0/terrain_set = 0 +5:0/0 = 0 +5:0/0/terrain_set = 0 +6:0/0 = 0 +6:0/0/terrain_set = 0 +7:0/0 = 0 +7:0/0/terrain_set = 0 +7:1/0 = 0 +7:1/0/terrain_set = 0 +6:1/0 = 0 +6:1/0/terrain_set = 0 +5:1/0 = 0 +5:1/0/terrain_set = 0 +5:2/0 = 0 +5:2/0/terrain_set = 0 +6:2/0 = 0 +6:2/0/terrain_set = 0 +7:2/0 = 0 +7:2/0/terrain_set = 0 +7:3/0 = 0 +7:3/0/terrain_set = 0 +6:3/0 = 0 +6:3/0/terrain_set = 0 +5:3/0 = 0 +5:3/0/terrain_set = 0 +5:4/0 = 0 +5:4/0/terrain_set = 0 +5:4/0/terrain = 1 +5:4/0/terrains_peering_bit/right_side = 1 +5:4/0/terrains_peering_bit/bottom_right_corner = 1 +5:4/0/terrains_peering_bit/bottom_side = 1 +5:4/0/terrains_peering_bit/bottom_left_corner = 0 +5:4/0/terrains_peering_bit/left_side = 0 +5:4/0/terrains_peering_bit/top_left_corner = 0 +5:4/0/terrains_peering_bit/top_side = 1 +5:4/0/terrains_peering_bit/top_right_corner = 1 +6:4/0 = 0 +6:4/0/terrain_set = 0 +6:4/0/terrain = 1 +6:4/0/terrains_peering_bit/right_side = 1 +6:4/0/terrains_peering_bit/bottom_right_corner = 1 +6:4/0/terrains_peering_bit/bottom_side = 1 +6:4/0/terrains_peering_bit/bottom_left_corner = 1 +6:4/0/terrains_peering_bit/left_side = 1 +6:4/0/terrains_peering_bit/top_left_corner = 1 +6:4/0/terrains_peering_bit/top_side = 1 +6:4/0/terrains_peering_bit/top_right_corner = 0 +7:4/0 = 0 +7:4/0/terrain_set = 0 +7:4/0/terrain = 1 +7:4/0/terrains_peering_bit/right_side = 1 +7:4/0/terrains_peering_bit/bottom_right_corner = 1 +7:4/0/terrains_peering_bit/bottom_side = 1 +7:4/0/terrains_peering_bit/bottom_left_corner = 1 +7:4/0/terrains_peering_bit/left_side = 1 +7:4/0/terrains_peering_bit/top_left_corner = 0 +7:4/0/terrains_peering_bit/top_side = 0 +7:4/0/terrains_peering_bit/top_right_corner = 0 +3:4/0 = 0 +3:4/0/terrain_set = 0 +3:4/0/terrain = 1 +3:4/0/terrains_peering_bit/right_side = 1 +3:4/0/terrains_peering_bit/bottom_right_corner = 1 +3:4/0/terrains_peering_bit/bottom_side = 1 +3:4/0/terrains_peering_bit/bottom_left_corner = 1 +3:4/0/terrains_peering_bit/left_side = 1 +3:4/0/terrains_peering_bit/top_left_corner = 0 +3:4/0/terrains_peering_bit/top_side = 0 +3:4/0/terrains_peering_bit/top_right_corner = 0 +2:4/0 = 0 +2:4/0/terrain_set = 0 +2:4/0/terrain = 1 +2:4/0/terrains_peering_bit/right_side = 1 +2:4/0/terrains_peering_bit/bottom_right_corner = 1 +2:4/0/terrains_peering_bit/bottom_side = 1 +2:4/0/terrains_peering_bit/bottom_left_corner = 1 +2:4/0/terrains_peering_bit/left_side = 1 +2:4/0/terrains_peering_bit/top_left_corner = 1 +2:4/0/terrains_peering_bit/top_side = 1 +2:4/0/terrains_peering_bit/top_right_corner = 0 +1:4/0 = 0 +1:4/0/terrain_set = 0 +1:4/0/terrain = 1 +1:4/0/terrains_peering_bit/right_side = 1 +1:4/0/terrains_peering_bit/bottom_right_corner = 1 +1:4/0/terrains_peering_bit/bottom_side = 1 +1:4/0/terrains_peering_bit/bottom_left_corner = 0 +1:4/0/terrains_peering_bit/left_side = 0 +1:4/0/terrains_peering_bit/top_left_corner = 0 +1:4/0/terrains_peering_bit/top_side = 1 +1:4/0/terrains_peering_bit/top_right_corner = 1 +0:4/0 = 0 +0:4/0/terrain_set = 0 +0:4/0/terrain = 0 +0:4/0/terrains_peering_bit/right_side = 0 +0:4/0/terrains_peering_bit/bottom_right_corner = 0 +0:4/0/terrains_peering_bit/bottom_side = 1 +0:4/0/terrains_peering_bit/bottom_left_corner = 1 +0:4/0/terrains_peering_bit/left_side = 1 +0:4/0/terrains_peering_bit/top_left_corner = 0 +0:4/0/terrains_peering_bit/top_side = 0 +0:4/0/terrains_peering_bit/top_right_corner = 0 +0:5/0 = 0 +0:5/0/terrain_set = 0 +0:5/0/terrain = 1 +0:5/0/terrains_peering_bit/right_side = 1 +0:5/0/terrains_peering_bit/bottom_right_corner = 1 +0:5/0/terrains_peering_bit/bottom_side = 1 +0:5/0/terrains_peering_bit/bottom_left_corner = 0 +0:5/0/terrains_peering_bit/left_side = 1 +0:5/0/terrains_peering_bit/top_left_corner = 1 +0:5/0/terrains_peering_bit/top_side = 1 +0:5/0/terrains_peering_bit/top_right_corner = 0 +1:5/0 = 0 +1:5/0/terrain_set = 0 +1:5/0/terrain = 1 +1:5/0/terrains_peering_bit/right_side = 1 +1:5/0/terrains_peering_bit/bottom_right_corner = 1 +1:5/0/terrains_peering_bit/bottom_side = 1 +1:5/0/terrains_peering_bit/bottom_left_corner = 1 +1:5/0/terrains_peering_bit/left_side = 1 +1:5/0/terrains_peering_bit/top_left_corner = 0 +1:5/0/terrains_peering_bit/top_side = 1 +1:5/0/terrains_peering_bit/top_right_corner = 1 +2:5/0 = 0 +2:5/0/terrain_set = 0 +2:5/0/terrain = 1 +2:5/0/terrains_peering_bit/right_side = 1 +2:5/0/terrains_peering_bit/bottom_right_corner = 1 +2:5/0/terrains_peering_bit/bottom_side = 1 +2:5/0/terrains_peering_bit/bottom_left_corner = 1 +2:5/0/terrains_peering_bit/left_side = 1 +2:5/0/terrains_peering_bit/top_left_corner = 1 +2:5/0/terrains_peering_bit/top_side = 1 +2:5/0/terrains_peering_bit/top_right_corner = 1 +2:6/0 = 0 +2:6/0/terrain_set = 0 +2:6/0/terrain = 1 +2:6/0/terrains_peering_bit/right_side = 1 +2:6/0/terrains_peering_bit/bottom_right_corner = 1 +2:6/0/terrains_peering_bit/bottom_side = 1 +2:6/0/terrains_peering_bit/bottom_left_corner = 0 +2:6/0/terrains_peering_bit/left_side = 1 +2:6/0/terrains_peering_bit/top_left_corner = 1 +2:6/0/terrains_peering_bit/top_side = 1 +2:6/0/terrains_peering_bit/top_right_corner = 1 +3:6/0 = 0 +3:6/0/terrain_set = 0 +3:6/0/terrain = 1 +3:6/0/terrains_peering_bit/right_side = 0 +3:6/0/terrains_peering_bit/bottom_right_corner = 0 +3:6/0/terrains_peering_bit/bottom_side = 1 +3:6/0/terrains_peering_bit/bottom_left_corner = 1 +3:6/0/terrains_peering_bit/left_side = 1 +3:6/0/terrains_peering_bit/top_left_corner = 1 +3:6/0/terrains_peering_bit/top_side = 1 +3:6/0/terrains_peering_bit/top_right_corner = 0 +3:5/0 = 0 +3:5/0/terrain_set = 0 +3:5/0/terrain = 1 +3:5/0/terrains_peering_bit/right_side = 1 +3:5/0/terrains_peering_bit/bottom_right_corner = 0 +3:5/0/terrains_peering_bit/bottom_side = 1 +3:5/0/terrains_peering_bit/bottom_left_corner = 1 +3:5/0/terrains_peering_bit/left_side = 1 +3:5/0/terrains_peering_bit/top_left_corner = 1 +3:5/0/terrains_peering_bit/top_side = 1 +3:5/0/terrains_peering_bit/top_right_corner = 1 +4:5/0 = 0 +4:5/0/terrain_set = 0 +4:5/0/terrain = 1 +4:5/0/terrains_peering_bit/right_side = 1 +4:5/0/terrains_peering_bit/bottom_right_corner = 1 +4:5/0/terrains_peering_bit/bottom_side = 1 +4:5/0/terrains_peering_bit/bottom_left_corner = 0 +4:5/0/terrains_peering_bit/left_side = 1 +4:5/0/terrains_peering_bit/top_left_corner = 1 +4:5/0/terrains_peering_bit/top_side = 1 +4:5/0/terrains_peering_bit/top_right_corner = 0 +5:5/0 = 0 +5:5/0/terrain_set = 0 +5:5/0/terrain = 1 +5:5/0/terrains_peering_bit/right_side = 1 +5:5/0/terrains_peering_bit/bottom_right_corner = 1 +5:5/0/terrains_peering_bit/bottom_side = 1 +5:5/0/terrains_peering_bit/bottom_left_corner = 1 +5:5/0/terrains_peering_bit/left_side = 1 +5:5/0/terrains_peering_bit/top_left_corner = 0 +5:5/0/terrains_peering_bit/top_side = 1 +5:5/0/terrains_peering_bit/top_right_corner = 1 +6:5/0 = 0 +6:5/0/terrain_set = 0 +6:5/0/terrain = 1 +6:5/0/terrains_peering_bit/right_side = 1 +6:5/0/terrains_peering_bit/bottom_right_corner = 1 +6:5/0/terrains_peering_bit/bottom_side = 1 +6:5/0/terrains_peering_bit/bottom_left_corner = 1 +6:5/0/terrains_peering_bit/left_side = 1 +6:5/0/terrains_peering_bit/top_left_corner = 1 +6:5/0/terrains_peering_bit/top_side = 1 +6:5/0/terrains_peering_bit/top_right_corner = 1 +7:5/0 = 0 +7:5/0/terrain_set = 0 +7:5/0/terrain = 1 +7:5/0/terrains_peering_bit/right_side = 1 +7:5/0/terrains_peering_bit/bottom_right_corner = 0 +7:5/0/terrains_peering_bit/bottom_side = 1 +7:5/0/terrains_peering_bit/bottom_left_corner = 1 +7:5/0/terrains_peering_bit/left_side = 1 +7:5/0/terrains_peering_bit/top_left_corner = 1 +7:5/0/terrains_peering_bit/top_side = 1 +7:5/0/terrains_peering_bit/top_right_corner = 1 +7:6/0 = 0 +7:6/0/terrain_set = 0 +7:6/0/terrain = 1 +7:6/0/terrains_peering_bit/right_side = 0 +7:6/0/terrains_peering_bit/bottom_right_corner = 0 +7:6/0/terrains_peering_bit/bottom_side = 1 +7:6/0/terrains_peering_bit/bottom_left_corner = 1 +7:6/0/terrains_peering_bit/left_side = 1 +7:6/0/terrains_peering_bit/top_left_corner = 1 +7:6/0/terrains_peering_bit/top_side = 1 +7:6/0/terrains_peering_bit/top_right_corner = 0 +6:6/0 = 0 +6:6/0/terrain_set = 0 +6:6/0/terrain = 1 +6:6/0/terrains_peering_bit/right_side = 1 +6:6/0/terrains_peering_bit/bottom_right_corner = 1 +6:6/0/terrains_peering_bit/bottom_side = 1 +6:6/0/terrains_peering_bit/bottom_left_corner = 0 +6:6/0/terrains_peering_bit/left_side = 1 +6:6/0/terrains_peering_bit/top_left_corner = 1 +6:6/0/terrains_peering_bit/top_side = 1 +6:6/0/terrains_peering_bit/top_right_corner = 1 +5:6/0 = 0 +5:6/0/terrain_set = 0 +5:6/0/terrain = 1 +5:6/0/terrains_peering_bit/right_side = 1 +5:6/0/terrains_peering_bit/bottom_right_corner = 0 +5:6/0/terrains_peering_bit/bottom_side = 0 +5:6/0/terrains_peering_bit/bottom_left_corner = 0 +5:6/0/terrains_peering_bit/left_side = 1 +5:6/0/terrains_peering_bit/top_left_corner = 1 +5:6/0/terrains_peering_bit/top_side = 1 +5:6/0/terrains_peering_bit/top_right_corner = 1 +4:6/0 = 0 +4:6/0/terrain_set = 0 +4:6/0/terrain = 0 +4:6/0/terrains_peering_bit/right_side = 1 +4:6/0/terrains_peering_bit/bottom_right_corner = 0 +4:6/0/terrains_peering_bit/bottom_side = 0 +4:6/0/terrains_peering_bit/bottom_left_corner = 0 +4:6/0/terrains_peering_bit/left_side = 0 +4:6/0/terrains_peering_bit/top_left_corner = 0 +4:6/0/terrains_peering_bit/top_side = 1 +4:6/0/terrains_peering_bit/top_right_corner = 1 +1:6/0 = 0 +1:6/0/terrain_set = 0 +1:6/0/terrain = 1 +1:6/0/terrains_peering_bit/right_side = 1 +1:6/0/terrains_peering_bit/bottom_right_corner = 0 +1:6/0/terrains_peering_bit/bottom_side = 0 +1:6/0/terrains_peering_bit/bottom_left_corner = 0 +1:6/0/terrains_peering_bit/left_side = 1 +1:6/0/terrains_peering_bit/top_left_corner = 1 +1:6/0/terrains_peering_bit/top_side = 1 +1:6/0/terrains_peering_bit/top_right_corner = 1 +0:6/0 = 0 +0:6/0/terrain_set = 0 +0:6/0/terrain = 0 +0:6/0/terrains_peering_bit/right_side = 1 +0:6/0/terrains_peering_bit/bottom_right_corner = 0 +0:6/0/terrains_peering_bit/bottom_side = 0 +0:6/0/terrains_peering_bit/bottom_left_corner = 0 +0:6/0/terrains_peering_bit/left_side = 0 +0:6/0/terrains_peering_bit/top_left_corner = 0 +0:6/0/terrains_peering_bit/top_side = 1 +0:6/0/terrains_peering_bit/top_right_corner = 1 +7:7/0 = 0 +7:7/0/terrain_set = 0 +7:7/0/terrain = 0 +7:7/0/terrains_peering_bit/right_side = 0 +7:7/0/terrains_peering_bit/bottom_right_corner = 0 +7:7/0/terrains_peering_bit/bottom_side = 0 +7:7/0/terrains_peering_bit/bottom_left_corner = 0 +7:7/0/terrains_peering_bit/left_side = 1 +7:7/0/terrains_peering_bit/top_left_corner = 1 +7:7/0/terrains_peering_bit/top_side = 1 +7:7/0/terrains_peering_bit/top_right_corner = 0 +6:7/0 = 0 +6:7/0/terrain_set = 0 +6:7/0/terrain = 1 +6:7/0/terrains_peering_bit/right_side = 1 +6:7/0/terrains_peering_bit/bottom_right_corner = 0 +6:7/0/terrains_peering_bit/bottom_side = 1 +6:7/0/terrains_peering_bit/bottom_left_corner = 1 +6:7/0/terrains_peering_bit/left_side = 1 +6:7/0/terrains_peering_bit/top_left_corner = 0 +6:7/0/terrains_peering_bit/top_side = 1 +6:7/0/terrains_peering_bit/top_right_corner = 1 +5:7/0 = 0 +5:7/0/terrain_set = 0 +5:7/0/terrain = 0 +5:7/0/terrains_peering_bit/right_side = 1 +5:7/0/terrains_peering_bit/bottom_right_corner = 1 +5:7/0/terrains_peering_bit/bottom_side = 1 +5:7/0/terrains_peering_bit/bottom_left_corner = 0 +5:7/0/terrains_peering_bit/left_side = 0 +5:7/0/terrains_peering_bit/top_left_corner = 0 +5:7/0/terrains_peering_bit/top_side = 0 +5:7/0/terrains_peering_bit/top_right_corner = 0 +4:7/0 = 0 +4:7/0/terrain_set = 0 +4:7/0/terrain = 0 +4:7/0/terrains_peering_bit/right_side = 0 +4:7/0/terrains_peering_bit/bottom_right_corner = 0 +4:7/0/terrains_peering_bit/bottom_side = 0 +4:7/0/terrains_peering_bit/bottom_left_corner = 0 +4:7/0/terrains_peering_bit/left_side = 0 +4:7/0/terrains_peering_bit/top_left_corner = 0 +4:7/0/terrains_peering_bit/top_side = 0 +4:7/0/terrains_peering_bit/top_right_corner = 0 +3:7/0 = 0 +3:7/0/terrain_set = 0 +3:7/0/terrain = 0 +3:7/0/terrains_peering_bit/right_side = 0 +3:7/0/terrains_peering_bit/bottom_right_corner = 0 +3:7/0/terrains_peering_bit/bottom_side = 0 +3:7/0/terrains_peering_bit/bottom_left_corner = 0 +3:7/0/terrains_peering_bit/left_side = 1 +3:7/0/terrains_peering_bit/top_left_corner = 1 +3:7/0/terrains_peering_bit/top_side = 1 +3:7/0/terrains_peering_bit/top_right_corner = 0 +2:7/0 = 0 +2:7/0/terrain_set = 0 +2:7/0/terrain = 1 +2:7/0/terrains_peering_bit/right_side = 1 +2:7/0/terrains_peering_bit/bottom_right_corner = 0 +2:7/0/terrains_peering_bit/bottom_side = 1 +2:7/0/terrains_peering_bit/bottom_left_corner = 1 +2:7/0/terrains_peering_bit/left_side = 1 +2:7/0/terrains_peering_bit/top_left_corner = 0 +2:7/0/terrains_peering_bit/top_side = 1 +2:7/0/terrains_peering_bit/top_right_corner = 1 +1:7/0 = 0 +1:7/0/terrain_set = 0 +1:7/0/terrain = 0 +1:7/0/terrains_peering_bit/right_side = 1 +1:7/0/terrains_peering_bit/bottom_right_corner = 1 +1:7/0/terrains_peering_bit/bottom_side = 1 +1:7/0/terrains_peering_bit/bottom_left_corner = 0 +1:7/0/terrains_peering_bit/left_side = 0 +1:7/0/terrains_peering_bit/top_left_corner = 0 +1:7/0/terrains_peering_bit/top_side = 0 +1:7/0/terrains_peering_bit/top_right_corner = 0 +0:7/0 = 0 +0:7/0/terrain_set = 0 +0:7/0/terrain = 0 +0:7/0/terrains_peering_bit/right_side = 0 +0:7/0/terrains_peering_bit/bottom_right_corner = 0 +0:7/0/terrains_peering_bit/bottom_side = 0 +0:7/0/terrains_peering_bit/bottom_left_corner = 0 +0:7/0/terrains_peering_bit/left_side = 0 +0:7/0/terrains_peering_bit/top_left_corner = 0 +0:7/0/terrains_peering_bit/top_side = 0 +0:7/0/terrains_peering_bit/top_right_corner = 0 [sub_resource type="TileSet" id="TileSet_ge1l5"] tile_size = Vector2i(32, 32) @@ -197,7 +579,9 @@ terrain_set_0/terrain_1/name = "Dirt" terrain_set_0/terrain_1/color = Color(0.5, 0.34375, 0.25, 1) terrain_set_0/terrain_2/name = "FG -grass_tilemap.png" terrain_set_0/terrain_2/color = Color(0.46875, 0.5, 0.25, 1) -sources/2 = SubResource("TileSetAtlasSource_1r5ec") +terrain_set_0/terrain_3/name = "FG -grass_tilemap.png" +terrain_set_0/terrain_3/color = Color(0.375, 0.5, 0.25, 1) +sources/1 = SubResource("TileSetAtlasSource_eywaq") [sub_resource type="TileSetScenesCollectionSource" id="TileSetScenesCollectionSource_1r5ec"] resource_name = "Houses" @@ -214,7 +598,7 @@ y_sort_enabled = true [node name="Ground" type="TileMapLayer" parent="."] z_index = -1 material = ExtResource("1_eywaq") -tile_map_data = PackedByteArray("AAAQAAkAAgAAAAMAAAAQAAgAAgAAAAMAAAAQAAcAAgABAAIAAAAQAAYAAgACAAEAAAAQAAUAAgACAAEAAAAQAAQAAgADAAAAAAAQAAMAAgAAAAIAAAAQAAIAAgABAAMAAAAQAAEAAgAAAAMAAAAQAAAAAgAAAAMAAAAQAP//AgAAAAMAAAAQAP7/AgAAAAMAAAAPAAkAAgAAAAMAAAAPAAgAAgAAAAMAAAAPAAcAAgABAAIAAAAPAAYAAgACAAEAAAAPAAUAAgACAAEAAAAPAAQAAgACAAAAAAAPAAMAAgADAAIAAAAPAAIAAgAAAAAAAAAPAAEAAgAAAAMAAAAPAAAAAgAAAAMAAAAPAP//AgAAAAMAAAAPAP7/AgAAAAMAAAAOAAkAAgAAAAMAAAAOAAgAAgAAAAMAAAAOAAcAAgABAAIAAAAOAAYAAgACAAEAAAAOAAUAAgACAAEAAAAOAAQAAgACAAEAAAAOAAMAAgACAAEAAAAOAAIAAgADAAAAAAAOAAEAAgAAAAMAAAAOAAAAAgAAAAMAAAAOAP//AgAAAAMAAAAOAP7/AgAAAAMAAAANAAkAAgAAAAMAAAANAAgAAgAAAAMAAAANAAcAAgABAAIAAAANAAYAAgACAAEAAAANAAUAAgACAAEAAAANAAQAAgACAAEAAAANAAIAAgADAAAAAAANAAEAAgAAAAMAAAANAAAAAgAAAAMAAAANAP//AgAAAAMAAAANAP7/AgAAAAMAAAAMAAkAAgAAAAMAAAAMAAgAAgAAAAMAAAAMAAcAAgABAAIAAAAMAAYAAgACAAEAAAAMAAUAAgACAAEAAAAMAAQAAgACAAEAAAAMAAMAAgACAAEAAAAMAAIAAgADAAAAAAAMAAEAAgAAAAMAAAAMAAAAAgAAAAMAAAAMAP//AgAAAAMAAAAMAP7/AgAAAAMAAAALAAkAAgAAAAMAAAALAAgAAgAAAAMAAAALAAcAAgABAAIAAAALAAYAAgACAAEAAAALAAUAAgACAAEAAAALAAQAAgABAAEAAAALAAMAAgABAAAAAAALAAIAAgABAAMAAAALAAEAAgAAAAMAAAALAAAAAgAAAAMAAAALAP//AgAAAAMAAAALAP7/AgAAAAMAAAAKAAkAAgAAAAMAAAAKAAgAAgAAAAMAAAAKAAcAAgABAAIAAAAKAAYAAgACAAEAAAAKAAUAAgACAAEAAAAKAAQAAgADAAAAAAAKAAMAAgAAAAMAAAAKAAIAAgAAAAMAAAAKAAEAAgAAAAMAAAAKAAAAAgAAAAMAAAAKAP//AgAAAAMAAAAKAP7/AgAAAAMAAAAJAAkAAgADAAIAAAAJAAgAAgADAAIAAAAJAAcAAgADAAEAAAAJAAYAAgACAAEAAAAJAAUAAgACAAEAAAAJAAQAAgADAAAAAAAJAAMAAgAAAAMAAAAJAAIAAgAAAAMAAAAJAAEAAgAAAAMAAAAJAAAAAgAAAAMAAAAJAP//AgAAAAMAAAAJAP7/AgAAAAMAAAAIAAkAAgACAAEAAAAIAAgAAgACAAEAAAAIAAcAAgACAAEAAAAIAAYAAgACAAEAAAAIAAUAAgACAAEAAAAIAAQAAgADAAAAAAAIAAMAAgAAAAMAAAAIAAIAAgAAAAMAAAAIAAEAAgAAAAMAAAAIAAAAAgAAAAMAAAAIAP//AgAAAAMAAAAIAP7/AgAAAAMAAAAHAAkAAgACAAEAAAAHAAgAAgACAAEAAAAHAAcAAgACAAEAAAAHAAYAAgACAAEAAAAHAAUAAgACAAEAAAAHAAQAAgADAAAAAAAHAAMAAgAAAAMAAAAHAAIAAgAAAAMAAAAHAAEAAgAAAAMAAAAHAAAAAgAAAAMAAAAHAP//AgAAAAMAAAAHAP7/AgAAAAMAAAAGAAkAAgABAAAAAAAGAAgAAgABAAAAAAAGAAcAAgACAAIAAAAGAAYAAgACAAEAAAAGAAUAAgACAAEAAAAGAAQAAgADAAAAAAAGAAMAAgAAAAMAAAAGAAIAAgAAAAMAAAAGAAEAAgAAAAMAAAAGAAAAAgAAAAMAAAAGAP//AgAAAAMAAAAGAP7/AgAAAAMAAAAFAAkAAgAAAAMAAAAFAAgAAgAAAAMAAAAFAAcAAgABAAIAAAAFAAYAAgACAAEAAAAFAAUAAgACAAEAAAAFAAQAAgACAAAAAAAFAAMAAgADAAIAAAAFAAIAAgADAAIAAAAFAAEAAgADAAIAAAAFAAAAAgAAAAAAAAAFAP//AgAAAAMAAAAFAP7/AgAAAAMAAAAEAAkAAgAAAAMAAAAEAAgAAgAAAAMAAAAEAAcAAgABAAIAAAAEAAYAAgACAAEAAAAEAAUAAgACAAEAAAAEAAQAAgACAAEAAAAEAAMAAgACAAEAAAAEAAIAAgACAAEAAAAEAAEAAgACAAEAAAAEAAAAAgADAAAAAAAEAP//AgAAAAMAAAAEAP7/AgAAAAMAAAADAAkAAgAAAAMAAAADAAgAAgAAAAMAAAADAAcAAgABAAIAAAADAAYAAgACAAEAAAADAAUAAgACAAEAAAADAAQAAgACAAEAAAADAAMAAgACAAEAAAADAAIAAgACAAEAAAADAAEAAgACAAEAAAADAAAAAgADAAAAAAADAP//AgAAAAMAAAADAP7/AgAAAAMAAAACAAkAAgAAAAMAAAACAAgAAgAAAAMAAAACAAcAAgABAAIAAAACAAYAAgACAAEAAAACAAUAAgACAAEAAAACAAQAAgACAAEAAAACAAMAAgACAAEAAAACAAIAAgACAAEAAAACAAEAAgACAAEAAAACAAAAAgADAAAAAAACAP//AgAAAAMAAAACAP7/AgAAAAMAAAABAAkAAgAAAAMAAAABAAgAAgAAAAMAAAABAAcAAgAAAAIAAAABAAYAAgABAAAAAAABAAUAAgACAAIAAAABAAQAAgACAAEAAAABAAMAAgACAAEAAAABAAIAAgABAAEAAAABAAEAAgABAAAAAAABAAAAAgABAAMAAAABAP//AgAAAAMAAAABAP7/AgAAAAMAAAAAAAkAAgAAAAMAAAAAAAgAAgAAAAMAAAAAAAcAAgAAAAMAAAAAAAYAAgAAAAMAAAAAAAUAAgABAAIAAAAAAAQAAgACAAEAAAAAAAMAAgACAAEAAAAAAAIAAgADAAAAAAAAAAEAAgAAAAMAAAAAAAAAAgAAAAMAAAAAAP//AgAAAAMAAAAAAP7/AgAAAAMAAAD//wkAAgAAAAMAAAD//wgAAgAAAAMAAAD//wcAAgAAAAMAAAD//wYAAgAAAAMAAAD//wUAAgABAAIAAAD//wQAAgACAAEAAAD//wMAAgACAAEAAAD//wIAAgACAAAAAAD//wEAAgADAAIAAAD//wAAAgAAAAAAAAD/////AgAAAAMAAAD///7/AgAAAAMAAAD+/wkAAgAAAAMAAAD+/wgAAgAAAAMAAAD+/wcAAgAAAAMAAAD+/wUAAgABAAIAAAD+/wQAAgACAAEAAAD+/wMAAgACAAEAAAD+/wIAAgACAAEAAAD+/wEAAgACAAEAAAD+/wAAAgADAAAAAAD+////AgAAAAMAAAD+//7/AgAAAAMAAAD9/wMAAgACAAEAAAD9/wQAAgACAAEAAAD8/wMAAgACAAEAAAD8/wQAAgACAAEAAAD8/wIAAgACAAEAAAD9/wIAAgACAAEAAAD8/wEAAgACAAEAAAD9/wEAAgACAAEAAAD8//7/AgAAAAMAAAD8////AgAAAAMAAAD8/wYAAgAAAAMAAAD8/wgAAgAAAAMAAAD8/wkAAgAAAAMAAAD8/wsAAgAAAAMAAAD9/wsAAgAAAAMAAAD+/wsAAgAAAAMAAAD//wsAAgAAAAMAAAD//woAAgAAAAMAAAAAAAoAAgAAAAMAAAABAAoAAgAAAAMAAAACAAoAAgAAAAMAAAACAAsAAgAAAAMAAAADAAsAAgAAAAMAAAAEAAsAAgAAAAMAAAAFAAsAAgAAAAMAAAAGAAsAAgAAAAMAAAAHAAsAAgAAAAMAAAAIAAsAAgAAAAMAAAAEAAwAAgAAAAMAAAADAAwAAgAAAAMAAAACAAwAAgAAAAMAAAABAAwAAgAAAAMAAAAAAAwAAgAAAAMAAAAAAAsAAgAAAAMAAAD//wwAAgAAAAMAAAD+/wwAAgAAAAMAAAD9/wwAAgAAAAMAAAD8/wwAAgAAAAMAAAAFAAwAAgAAAAMAAAAGAAwAAgAAAAMAAAAHAAwAAgAAAAMAAAAIAAwAAgAAAAMAAAAJAAwAAgAAAAMAAAAKAAwAAgAAAAMAAAALAAwAAgAAAAMAAAAMAAwAAgAAAAMAAAANAAwAAgAAAAMAAAAOAAsAAgAAAAMAAAAPAAsAAgAAAAMAAAAQAAsAAgAAAAMAAAAPAAwAAgAAAAMAAAAOAAwAAgAAAAMAAAALAAsAAgAAAAMAAAAKAAsAAgAAAAMAAAAMAAsAAgAAAAMAAAANAAsAAgAAAAMAAAAQAAwAAgAAAAMAAAARAAUAAgACAAEAAAARAAYAAgACAAEAAAASAAYAAgACAAEAAAASAAUAAgACAAEAAAATAAUAAgACAAEAAAATAAYAAgACAAEAAAARAAMAAgABAAIAAAASAAMAAgAAAAMAAAATAAMAAgAAAAMAAAARAAQAAgADAAAAAAASAAQAAgADAAAAAAATAAQAAgAAAAMAAAAUAAMAAgAAAAMAAAAUAAQAAgADAAAAAAAUAAUAAgACAAEAAAAUAAYAAgACAAEAAAAVAAUAAgACAAEAAAAVAAYAAgACAAEAAAAWAAYAAgACAAEAAAAWAAUAAgACAAEAAAAXAAYAAgACAAEAAAAXAAUAAgACAAEAAAAYAAYAAgACAAEAAAAYAAUAAgACAAEAAAASAAgAAgAAAAMAAAASAAkAAgAAAAMAAAASAAoAAgAAAAMAAAASAAsAAgAAAAMAAAASAAwAAgAAAAMAAAASAA0AAgAAAAMAAAATAA0AAgAAAAMAAAATAAwAAgAAAAMAAAAUAAwAAgAAAAMAAAAVAAwAAgAAAAMAAAAWAAwAAgAAAAMAAAAXAAwAAgAAAAMAAAAXAAsAAgAAAAMAAAAYAAsAAgAAAAMAAAAYAAoAAgAAAAMAAAAYAAkAAgAAAAIAAAAYAAgAAgABAAAAAAAXAAgAAgAAAAMAAAAWAAgAAgAAAAMAAAAVAAgAAgAAAAMAAAAUAAgAAgAAAAMAAAAUAAkAAgAAAAMAAAAVAAkAAgAAAAMAAAAWAAoAAgAAAAMAAAAXAAoAAgAAAAMAAAAUAAoAAgAAAAMAAAAYAA0AAgAAAAMAAAAXAA0AAgAAAAMAAAAWAA0AAgAAAAMAAAAVAA0AAgAAAAMAAAAUAA0AAgAAAAMAAAARAA0AAgAAAAMAAAAQAA0AAgAAAAMAAAAPAA0AAgAAAAMAAAANAA0AAgAAAAMAAAAMAA0AAgAAAAMAAAALAA0AAgAAAAMAAAAKAA0AAgAAAAMAAAAJAA0AAgAAAAMAAAAIAA0AAgAAAAMAAAAHAA0AAgAAAAMAAAAGAA0AAgAAAAMAAAAFAA0AAgAAAAMAAAAEAA0AAgAAAAMAAAADAA0AAgAAAAMAAAACAA0AAgAAAAMAAAABAA0AAgAAAAMAAAAAAA0AAgAAAAMAAAD//w0AAgAAAAMAAAD+/w0AAgAAAAMAAAD9/w0AAgAAAAMAAAD8/w0AAgAAAAMAAAD8/w4AAgAAAAMAAAD9/w4AAgAAAAMAAAD+/w4AAgAAAAMAAAD//w4AAgAAAAMAAAAAAA4AAgAAAAMAAAABAA4AAgAAAAMAAAACAA4AAgAAAAMAAAADAA4AAgAAAAMAAAAEAA4AAgAAAAMAAAAFAA4AAgAAAAMAAAAGAA4AAgAAAAMAAAAHAA4AAgAAAAMAAAAIAA4AAgAAAAMAAAAJAA4AAgAAAAMAAAAKAA4AAgAAAAMAAAALAA4AAgAAAAMAAAAMAA4AAgAAAAMAAAANAA4AAgAAAAMAAAAOAA4AAgAAAAMAAAAPAA4AAgAAAAMAAAAQAA4AAgAAAAMAAAARAA4AAgAAAAMAAAASAA4AAgAAAAMAAAATAA4AAgAAAAMAAAAUAA4AAgAAAAMAAAAVAA4AAgAAAAMAAAAWAA4AAgAAAAMAAAAXAA4AAgAAAAMAAAAYAA4AAgAAAAMAAAAYAAMAAgACAAEAAAAXAAMAAgACAAEAAAAWAAMAAgACAAEAAAAXAAIAAgACAAEAAAAYAAIAAgACAAEAAAAWAAIAAgACAAEAAAAVAAIAAgABAAAAAAAUAAIAAgAAAAMAAAATAAIAAgAAAAMAAAASAAEAAgAAAAMAAAATAAAAAgAAAAMAAAAUAAAAAgAAAAMAAAAVAAAAAgABAAAAAAAWAAAAAgACAAEAAAAXAAAAAgACAAEAAAAYAAAAAgACAAEAAAAYAP//AgADAAAAAAAYAP7/AgAAAAMAAAAXAP7/AgAAAAMAAAAWAP7/AgAAAAMAAAAVAP7/AgAAAAMAAAAUAP7/AgAAAAMAAAATAP7/AgAAAAMAAAASAP7/AgAAAAMAAAARAP7/AgAAAAMAAAARAP//AgAAAAMAAAASAP//AgAAAAMAAAASAAAAAgAAAAMAAAANAAMAAgACAAEAAAAWAAQAAgABAAEAAAAXAAQAAgACAAEAAAAYAAQAAgACAAEAAAAZAAIAAgACAAEAAAAZAAMAAgACAAEAAAAZAAQAAgACAAEAAAAaAAIAAgACAAEAAAAaAAMAAgACAAEAAAAaAAQAAgACAAEAAAAaAP7/AgAAAAMAAAAaAP//AgADAAAAAAAaAAAAAgACAAEAAAAbAAAAAgACAAEAAAAbAP//AgADAAAAAAAcAP//AgADAAAAAAAcAP7/AgAAAAMAAAAcAAAAAgACAAEAAAAcAAEAAgACAAEAAAAcAAIAAgACAAEAAAAbAAIAAgACAAEAAAAbAAMAAgACAAEAAAAbAAQAAgACAAEAAAAbAAUAAgADAAEAAAAbAAYAAgACAAAAAAAaAAYAAgACAAEAAAAaAAUAAgACAAEAAAAcAAQAAgACAAEAAAAcAAMAAgACAAEAAAAcAAUAAgABAAIAAAAcAAYAAgADAAAAAAAeAP7/AgAAAAMAAAAeAP//AgAAAAMAAAAeAAAAAgAAAAMAAAAeAAEAAgAAAAMAAAAdAAEAAgADAAIAAAAdAAIAAgADAAIAAAAdAAMAAgADAAIAAAAdAAQAAgADAAIAAAAdAAUAAgADAAMAAAAdAAYAAgADAAAAAAAeAAUAAgAAAAMAAAAeAAQAAgAAAAMAAAAeAAMAAgAAAAMAAAAeAAIAAgAAAAMAAAAfAAIAAgAAAAMAAAAfAAEAAgAAAAMAAAAfAAAAAgAAAAMAAAAgAAAAAgAAAAMAAAAgAP//AgAAAAMAAAAgAP7/AgAAAAMAAAAfAP//AgAAAAMAAAAfAAMAAgAAAAMAAAAfAAQAAgAAAAMAAAAgAAQAAgAAAAMAAAAgAAMAAgAAAAMAAAAgAAIAAgAAAAMAAAAgAAUAAgAAAAMAAAAfAAUAAgAAAAMAAAAfAAYAAgADAAAAAAAgAAcAAgACAAEAAAAgAAgAAgACAAEAAAAgAAkAAgABAAIAAAAgAAoAAgAAAAMAAAAgAAsAAgAAAAMAAAAgAAwAAgAAAAMAAAAfAAwAAgAAAAMAAAAfAA0AAgAAAAMAAAAgAA0AAgAAAAMAAAAgAA4AAgAAAAMAAAAfAA4AAgAAAAMAAAAeAA4AAgAAAAMAAAAdAA4AAgAAAAMAAAAcAA4AAgAAAAMAAAAbAA4AAgAAAAMAAAAaAA4AAgAAAAMAAAAaAA0AAgAAAAMAAAAaAAwAAgAAAAMAAAAbAAwAAgAAAAMAAAAbAAsAAgAAAAMAAAAcAAsAAgAAAAMAAAAdAAsAAgAAAAMAAAAdAAwAAgAAAAMAAAAcAAwAAgAAAAMAAAAcAAoAAgAAAAMAAAAdAAoAAgAAAAMAAAAdAAkAAgABAAIAAAAeAAkAAgABAAIAAAAfAAkAAgABAAIAAAAfAAgAAgACAAEAAAAfAAoAAgAAAAMAAAAfAAsAAgAAAAMAAAAeAAsAAgAAAAMAAAAeAAgAAgACAAEAAAAeAAcAAgACAAEAAAAeAAYAAgADAAAAAAAdAAcAAgACAAEAAAAcAAcAAgACAAEAAAAcAAgAAgACAAEAAAAbAAgAAgACAAEAAAAaAAgAAgACAAEAAAAZAAgAAgACAAEAAAAZAAkAAgABAAIAAAAaAAkAAgABAAIAAAAaAAoAAgAAAAMAAAAbAAoAAgAAAAMAAAAZAAUAAgACAAEAAAAZAAYAAgACAAEAAAAWAAEAAgACAAEAAAAXAAEAAgACAAEAAAAYAAEAAgACAAEAAAAZAAEAAgACAAEAAAAaAAEAAgACAAEAAAAbAAEAAgACAAEAAAAZAAAAAgACAAEAAAAZAAcAAgACAAEAAAAaAAcAAgACAAEAAAAbAAcAAgACAAEAAAAfAAcAAgACAAEAAAAhAAcAAgACAAEAAAAdAAgAAgACAAEAAAAhAAgAAgACAAEAAAD7/wMAAgACAAEAAAD7/wQAAgACAAEAAAD7//7/AgAAAAMAAAD7////AgAAAAMAAAD7/wAAAgABAAMAAAD7/wEAAgAAAAIAAAD7/wUAAgABAAIAAAD7/wYAAgAAAAMAAAD7/wcAAgAAAAMAAAD7/wgAAgAAAAMAAAD7/wkAAgAAAAMAAAD7/woAAgAAAAMAAAD7/wsAAgAAAAMAAAD7/wwAAgAAAAMAAAD7/w0AAgAAAAMAAAD7/w4AAgAAAAMAAAAhAP7/AgAAAAMAAAAhAP//AgAAAAMAAAAhAAAAAgAAAAMAAAAhAAEAAgAAAAMAAAAhAAIAAgAAAAMAAAAhAAMAAgAAAAMAAAAhAAQAAgAAAAMAAAAhAAUAAgAAAAMAAAAhAAkAAgABAAIAAAAhAAoAAgAAAAMAAAAhAAsAAgAAAAMAAAAhAAwAAgAAAAMAAAAhAA0AAgAAAAMAAAAhAA4AAgAAAAMAAAA=") +tile_map_data = PackedByteArray("AAAQAAkAAQAAAAMAAAAQAAgAAQAAAAMAAAAQAAcAAQAEAAcAAAAQAAYAAQABAAIAAAAQAAUAAQADAAAAAAAQAAQAAQAEAAcAAAAQAAMAAQAEAAcAAAAQAAIAAQAAAAcAAAAQAAEAAQAEAAcAAAAQAAAAAQAEAAcAAAAQAP//AQAAAAMAAAAQAP7/AQAAAAcAAAAPAAkAAQAAAAcAAAAPAAgAAQAAAAMAAAAPAAcAAQAAAAMAAAAPAAYAAQABAAYAAAAPAAUAAQAHAAQAAAAPAAQAAQAAAAcAAAAPAAMAAQAEAAcAAAAPAAIAAQAAAAcAAAAPAAEAAQAEAAcAAAAPAAAAAQAAAAcAAAAPAP//AQAAAAMAAAAPAP7/AQAAAAcAAAAOAAkAAQAAAAMAAAAOAAgAAQAEAAcAAAAOAAcAAQAAAAMAAAAOAAYAAQAFAAYAAAAOAAUAAQAGAAQAAAAOAAQAAQAHAAYAAAAOAAMAAQAHAAYAAAAOAAIAAQAAAAMAAAAOAAEAAQAAAAcAAAAOAAAAAQAAAAcAAAAOAP//AQAAAAMAAAAOAP7/AQAEAAcAAAANAAkAAQAAAAMAAAANAAgAAQAEAAcAAAANAAcAAQAAAAcAAAANAAYAAQABAAIAAAANAAUAAQACAAEAAAANAAQAAQACAAUAAAANAAIAAQAAAAcAAAANAAEAAQAAAAcAAAANAAAAAQAAAAcAAAANAP//AQAAAAcAAAANAP7/AQAEAAcAAAAMAAkAAQAEAAcAAAAMAAgAAQAAAAcAAAAMAAcAAQAEAAcAAAAMAAYAAQAFAAYAAAAMAAUAAQABAAUAAAAMAAQAAQABAAQAAAAMAAMAAQABAAMAAAAMAAIAAQAAAAcAAAAMAAEAAQAAAAMAAAAMAAAAAQAAAAMAAAAMAP//AQAAAAMAAAAMAP7/AQAAAAMAAAALAAkAAQAAAAcAAAALAAgAAQAAAAMAAAALAAcAAQAAAAMAAAALAAYAAQAFAAYAAAALAAUAAQAHAAQAAAALAAQAAQAAAAMAAAALAAMAAQAAAAMAAAALAAIAAQAAAAMAAAALAAEAAQAEAAcAAAALAAAAAQAAAAMAAAALAP//AQAAAAMAAAALAP7/AQAAAAcAAAAKAAkAAQAAAAcAAAAKAAgAAQAAAAcAAAAKAAcAAQAAAAMAAAAKAAYAAQAFAAYAAAAKAAUAAQADAAQAAAAKAAQAAQAEAAcAAAAKAAMAAQAAAAcAAAAKAAIAAQAAAAcAAAAKAAEAAQAAAAMAAAAKAAAAAQAAAAMAAAAKAP//AQAAAAcAAAAKAP7/AQAEAAcAAAAJAAkAAQAEAAcAAAAJAAgAAQAEAAcAAAAJAAcAAQAHAAcAAAAJAAYAAQAHAAUAAAAJAAUAAQAHAAQAAAAJAAQAAQAEAAcAAAAJAAMAAQAAAAMAAAAJAAIAAQAEAAcAAAAJAAEAAQAAAAMAAAAJAAAAAQAAAAMAAAAJAP//AQAAAAMAAAAJAP7/AQAAAAMAAAAIAAkAAQADAAMAAAAIAAgAAQADAAYAAAAIAAcAAQADAAUAAAAIAAYAAQACAAUAAAAIAAUAAQADAAAAAAAIAAQAAQAAAAMAAAAIAAMAAQAAAAcAAAAIAAIAAQAEAAcAAAAIAAEAAQAAAAMAAAAIAAAAAQAEAAcAAAAIAP//AQAAAAcAAAAIAP7/AQAEAAcAAAAHAAkAAQABAAIAAAAHAAgAAQABAAAAAAAHAAcAAQAFAAQAAAAHAAYAAQACAAYAAAAHAAUAAQAHAAQAAAAHAAQAAQAAAAMAAAAHAAMAAQAAAAMAAAAHAAIAAQAAAAcAAAAHAAEAAQAAAAMAAAAHAAAAAQAAAAcAAAAHAP//AQAAAAcAAAAHAP7/AQAEAAcAAAAGAAkAAQAAAAMAAAAGAAgAAQAAAAcAAAAGAAcAAQAAAAMAAAAGAAYAAQABAAIAAAAGAAUAAQADAAQAAAAGAAQAAQAAAAMAAAAGAAMAAQAAAAcAAAAGAAIAAQAEAAcAAAAGAAEAAQAEAAcAAAAGAAAAAQAAAAcAAAAGAP//AQAEAAcAAAAGAP7/AQAEAAcAAAAFAAkAAQAAAAcAAAAFAAgAAQAEAAcAAAAFAAcAAQAAAAcAAAAFAAYAAQABAAIAAAAFAAUAAQADAAQAAAAFAAQAAQAAAAMAAAAFAAMAAQAAAAMAAAAFAAIAAQAAAAcAAAAFAAEAAQAAAAMAAAAFAAAAAQAEAAcAAAAFAP//AQAAAAMAAAAFAP7/AQAAAAMAAAAEAAkAAQAAAAcAAAAEAAgAAQAEAAcAAAAEAAcAAQAEAAcAAAAEAAYAAQABAAIAAAAEAAUAAQACAAAAAAAEAAQAAQADAAYAAAAEAAMAAQAHAAYAAAAEAAIAAQADAAIAAAAEAAEAAQADAAAAAAAEAAAAAQAAAAcAAAAEAP//AQAAAAcAAAAEAP7/AQAEAAcAAAADAAkAAQAAAAcAAAADAAgAAQAAAAcAAAADAAcAAQAAAAMAAAADAAYAAQAFAAYAAAADAAUAAQACAAUAAAADAAQAAQACAAUAAAADAAMAAQACAAEAAAADAAIAAQACAAUAAAADAAEAAQADAAAAAAADAAAAAQAAAAcAAAADAP//AQAAAAcAAAADAP7/AQAAAAcAAAACAAkAAQAEAAcAAAACAAgAAQAAAAcAAAACAAcAAQAEAAcAAAACAAYAAQAFAAYAAAACAAUAAQAFAAQAAAACAAQAAQAGAAYAAAACAAMAAQACAAUAAAACAAIAAQAFAAUAAAACAAEAAQABAAMAAAACAAAAAQAAAAMAAAACAP//AQAEAAcAAAACAP7/AQAEAAcAAAABAAkAAQAEAAcAAAABAAgAAQAAAAMAAAABAAcAAQAEAAcAAAABAAYAAQAAAAcAAAABAAUAAQAEAAcAAAABAAQAAQABAAIAAAABAAMAAQABAAUAAAABAAIAAQABAAcAAAABAAEAAQAAAAcAAAABAAAAAQAEAAcAAAABAP//AQAAAAcAAAABAP7/AQAAAAcAAAAAAAkAAQAEAAcAAAAAAAgAAQAEAAcAAAAAAAcAAQAEAAcAAAAAAAYAAQAEAAcAAAAAAAUAAQAAAAcAAAAAAAQAAQABAAYAAAAAAAMAAQAHAAQAAAAAAAIAAQAAAAMAAAAAAAEAAQAAAAMAAAAAAAAAAQAAAAMAAAAAAP//AQAEAAcAAAAAAP7/AQAEAAcAAAD//wkAAQAAAAcAAAD//wgAAQAEAAcAAAD//wcAAQAEAAcAAAD//wYAAQAAAAMAAAD//wUAAQAEAAcAAAD//wQAAQABAAIAAAD//wMAAQAHAAQAAAD//wIAAQAAAAcAAAD//wEAAQAAAAMAAAD//wAAAQAAAAMAAAD/////AQAEAAcAAAD///7/AQAAAAcAAAD+/wkAAQAEAAcAAAD+/wgAAQAAAAcAAAD+/wcAAQAEAAcAAAD+/wUAAQAEAAcAAAD+/wQAAQABAAYAAAD+/wMAAQAGAAQAAAD+/wIAAQADAAIAAAD+/wEAAQAHAAQAAAD+/wAAAQAAAAcAAAD+////AQAAAAcAAAD+//7/AQAEAAcAAAD9/wMAAQACAAEAAAD9/wQAAQABAAYAAAD8/wMAAQABAAEAAAD8/wQAAQABAAIAAAD8/wIAAQABAAAAAAD9/wIAAQACAAUAAAD8/wEAAQABAAMAAAD9/wEAAQADAAAAAAD8//7/AQAAAAcAAAD8////AQAAAAMAAAD8/wYAAQAAAAcAAAD8/wgAAQAAAAcAAAD8/wkAAQAAAAMAAAD8/wsAAQAAAAMAAAD9/wsAAQAAAAMAAAD+/wsAAQAEAAcAAAD//wsAAQAAAAcAAAD//woAAQAAAAcAAAAAAAoAAQAAAAcAAAABAAoAAQAAAAMAAAACAAoAAQAAAAcAAAACAAsAAQAAAAcAAAADAAsAAQAAAAcAAAAEAAsAAQAAAAMAAAAFAAsAAQAAAAMAAAAGAAsAAQAEAAcAAAAHAAsAAQAAAAcAAAAIAAsAAQAEAAcAAAAEAAwAAQAAAAcAAAADAAwAAQAAAAcAAAACAAwAAQAAAAcAAAABAAwAAQAAAAMAAAAAAAwAAQAAAAMAAAAAAAsAAQAAAAcAAAD//wwAAQAAAAMAAAD+/wwAAQAAAAcAAAD9/wwAAQAEAAcAAAD8/wwAAQAEAAcAAAAFAAwAAQAEAAcAAAAGAAwAAQAEAAcAAAAHAAwAAQAAAAcAAAAIAAwAAQAAAAMAAAAJAAwAAQAEAAcAAAAKAAwAAQAAAAcAAAALAAwAAQAAAAcAAAAMAAwAAQAEAAcAAAANAAwAAQAEAAcAAAAOAAsAAQAAAAMAAAAPAAsAAQAEAAcAAAAQAAsAAQAEAAcAAAAPAAwAAQAAAAcAAAAOAAwAAQAAAAMAAAALAAsAAQAAAAMAAAAKAAsAAQAEAAcAAAAMAAsAAQAAAAMAAAANAAsAAQAEAAcAAAAQAAwAAQAAAAcAAAARAAUAAQADAAQAAAARAAYAAQAFAAYAAAASAAYAAQABAAIAAAASAAUAAQADAAAAAAATAAUAAQADAAAAAAATAAYAAQAFAAYAAAARAAMAAQAAAAcAAAASAAMAAQAAAAMAAAATAAMAAQAAAAMAAAARAAQAAQAAAAMAAAASAAQAAQAAAAcAAAATAAQAAQAEAAcAAAAUAAMAAQAAAAMAAAAUAAQAAQAAAAcAAAAUAAUAAQAHAAQAAAAUAAYAAQABAAYAAAAVAAUAAQADAAAAAAAVAAYAAQABAAIAAAAWAAYAAQABAAYAAAAWAAUAAQAHAAQAAAAXAAYAAQAFAAYAAAAXAAUAAQAFAAUAAAAYAAYAAQABAAYAAAAYAAUAAQAGAAUAAAASAAgAAQAAAAMAAAASAAkAAQAAAAMAAAASAAoAAQAEAAcAAAASAAsAAQAAAAcAAAASAAwAAQAAAAMAAAASAA0AAQAAAAMAAAATAA0AAQAEAAcAAAATAAwAAQAAAAcAAAAUAAwAAQAAAAMAAAAVAAwAAQAEAAcAAAAWAAwAAQAAAAMAAAAXAAwAAQAAAAMAAAAXAAsAAQAEAAcAAAAYAAsAAQAAAAMAAAAYAAoAAQAAAAMAAAAYAAkAAQAEAAcAAAAYAAgAAQAAAAcAAAAXAAgAAQAEAAcAAAAWAAgAAQAAAAcAAAAVAAgAAQAAAAcAAAAUAAgAAQAAAAMAAAAUAAkAAQAAAAcAAAAVAAkAAQAAAAcAAAAWAAoAAQAAAAcAAAAXAAoAAQAEAAcAAAAUAAoAAQAEAAcAAAAYAA0AAQAAAAMAAAAXAA0AAQAAAAcAAAAWAA0AAQAEAAcAAAAVAA0AAQAEAAcAAAAUAA0AAQAEAAcAAAARAA0AAQAEAAcAAAAQAA0AAQAEAAcAAAAPAA0AAQAAAAcAAAANAA0AAQAAAAMAAAAMAA0AAQAAAAcAAAALAA0AAQAAAAMAAAAKAA0AAQAAAAMAAAAJAA0AAQAEAAcAAAAIAA0AAQAAAAcAAAAHAA0AAQAAAAMAAAAGAA0AAQAAAAMAAAAFAA0AAQAAAAMAAAAEAA0AAQAAAAcAAAADAA0AAQAAAAcAAAACAA0AAQAEAAcAAAABAA0AAQAAAAcAAAAAAA0AAQAEAAcAAAD//w0AAQAEAAcAAAD+/w0AAQAAAAcAAAD9/w0AAQAEAAcAAAD8/w0AAQAAAAcAAAD8/w4AAQAEAAcAAAD9/w4AAQAEAAcAAAD+/w4AAQAEAAcAAAD//w4AAQAAAAMAAAAAAA4AAQAAAAcAAAABAA4AAQAAAAMAAAACAA4AAQAEAAcAAAADAA4AAQAAAAcAAAAEAA4AAQAAAAcAAAAFAA4AAQAAAAMAAAAGAA4AAQAAAAcAAAAHAA4AAQAAAAMAAAAIAA4AAQAAAAcAAAAJAA4AAQAEAAcAAAAKAA4AAQAEAAcAAAALAA4AAQAAAAcAAAAMAA4AAQAEAAcAAAANAA4AAQAEAAcAAAAOAA4AAQAAAAMAAAAPAA4AAQAAAAMAAAAQAA4AAQAAAAMAAAARAA4AAQAAAAMAAAASAA4AAQAAAAMAAAATAA4AAQAAAAcAAAAUAA4AAQAAAAcAAAAVAA4AAQAAAAcAAAAWAA4AAQAAAAcAAAAXAA4AAQAAAAcAAAAYAA4AAQAAAAMAAAAYAAMAAQACAAEAAAAXAAMAAQAGAAUAAAAWAAMAAQABAAAAAAAXAAIAAQACAAUAAAAYAAIAAQACAAEAAAAWAAIAAQABAAQAAAAVAAIAAQAAAAcAAAAUAAIAAQAEAAcAAAATAAIAAQAAAAcAAAASAAEAAQAAAAcAAAATAAAAAQAAAAcAAAAUAAAAAQAAAAcAAAAVAAAAAQAEAAcAAAAWAAAAAQABAAMAAAAXAAAAAQAHAAQAAAAYAAAAAQADAAAAAAAYAP//AQAAAAMAAAAYAP7/AQAAAAcAAAAXAP7/AQAAAAcAAAAWAP7/AQAEAAcAAAAVAP7/AQAAAAMAAAAUAP7/AQAAAAMAAAATAP7/AQAAAAcAAAASAP7/AQAAAAcAAAARAP7/AQAAAAcAAAARAP//AQAEAAcAAAASAP//AQAAAAcAAAASAAAAAQAEAAcAAAANAAMAAQADAAQAAAAWAAQAAQAAAAIAAAAXAAQAAQAGAAYAAAAYAAQAAQACAAUAAAAZAAIAAQACAAUAAAAZAAMAAQACAAEAAAAZAAQAAQACAAUAAAAaAAIAAQACAAEAAAAaAAMAAQAGAAUAAAAaAAQAAQADAAUAAAAaAP7/AQAEAAcAAAAaAP//AQAAAAcAAAAaAAAAAQADAAQAAAAbAAAAAQADAAQAAAAbAP//AQAEAAcAAAAcAP//AQAEAAcAAAAcAP7/AQAAAAcAAAAcAAAAAQADAAIAAAAcAAEAAQAHAAYAAAAcAAIAAQADAAIAAAAbAAIAAQAGAAUAAAAbAAMAAQACAAUAAAAbAAQAAQABAAIAAAAbAAUAAQAAAAcAAAAbAAYAAQAAAAMAAAAaAAYAAQADAAYAAAAaAAUAAQAHAAYAAAAcAAQAAQADAAMAAAAcAAMAAQAHAAYAAAAcAAUAAQAEAAcAAAAcAAYAAQAAAAcAAAAeAP7/AQAAAAMAAAAeAP//AQAAAAcAAAAeAAAAAQAAAAcAAAAeAAEAAQAEAAcAAAAdAAEAAQAAAAMAAAAdAAIAAQAEAAcAAAAdAAMAAQAEAAcAAAAdAAQAAQAAAAMAAAAdAAUAAQAAAAcAAAAdAAYAAQAAAAMAAAAeAAUAAQAEAAcAAAAeAAQAAQAAAAcAAAAeAAMAAQAAAAcAAAAeAAIAAQAEAAcAAAAfAAIAAQAEAAcAAAAfAAEAAQAAAAMAAAAfAAAAAQAAAAcAAAAgAAAAAQAEAAcAAAAgAP//AQAEAAcAAAAgAP7/AQAAAAMAAAAfAP//AQAEAAcAAAAfAAMAAQAAAAcAAAAfAAQAAQAEAAcAAAAgAAQAAQAAAAcAAAAgAAMAAQAAAAcAAAAgAAIAAQAAAAcAAAAgAAUAAQAEAAcAAAAfAAUAAQAAAAcAAAAfAAYAAQAEAAcAAAAgAAcAAQADAAAAAAAgAAgAAQABAAYAAAAgAAkAAQAEAAcAAAAgAAoAAQAAAAcAAAAgAAsAAQAAAAMAAAAgAAwAAQAAAAMAAAAfAAwAAQAAAAcAAAAfAA0AAQAEAAcAAAAgAA0AAQAEAAcAAAAgAA4AAQAAAAMAAAAfAA4AAQAEAAcAAAAeAA4AAQAAAAcAAAAdAA4AAQAEAAcAAAAcAA4AAQAAAAMAAAAbAA4AAQAAAAMAAAAaAA4AAQAEAAcAAAAaAA0AAQAAAAMAAAAaAAwAAQAEAAcAAAAbAAwAAQAAAAcAAAAbAAsAAQAAAAMAAAAcAAsAAQAAAAcAAAAdAAsAAQAAAAMAAAAdAAwAAQAAAAMAAAAcAAwAAQAAAAMAAAAcAAoAAQAAAAMAAAAdAAoAAQAAAAcAAAAdAAkAAQAEAAcAAAAeAAkAAQAAAAcAAAAfAAkAAQAEAAcAAAAfAAgAAQAFAAYAAAAfAAoAAQAAAAcAAAAfAAsAAQAEAAcAAAAeAAsAAQAEAAcAAAAeAAgAAQAFAAYAAAAeAAcAAQAHAAQAAAAeAAYAAQAAAAcAAAAdAAcAAQADAAQAAAAcAAcAAQAHAAQAAAAcAAgAAQAFAAYAAAAbAAgAAQAFAAYAAAAaAAgAAQAFAAYAAAAZAAgAAQABAAYAAAAZAAkAAQAEAAcAAAAaAAkAAQAAAAcAAAAaAAoAAQAAAAcAAAAbAAoAAQAAAAcAAAAZAAUAAQACAAUAAAAZAAYAAQACAAYAAAAWAAEAAQABAAQAAAAXAAEAAQAGAAUAAAAYAAEAAQACAAEAAAAZAAEAAQAGAAUAAAAaAAEAAQACAAEAAAAbAAEAAQACAAEAAAAZAAAAAQAHAAQAAAAZAAcAAQABAAAAAAAaAAcAAQAGAAQAAAAbAAcAAQADAAQAAAAfAAcAAQADAAAAAAAhAAcAAQAHAAYAAAAdAAgAAQAFAAYAAAAhAAgAAQAAAAEAAAD7/wMAAQABAAMAAAD7/wQAAQACAAMAAAD7//7/AQAEAAcAAAD7////AQAEAAcAAAD7/wAAAQAAAAMAAAD7/wEAAQAAAAcAAAD7/wUAAQADAAcAAAD7/wYAAQAEAAcAAAD7/wcAAQAEAAcAAAD7/wgAAQAAAAcAAAD7/wkAAQAEAAcAAAD7/woAAQAAAAcAAAD7/wsAAQAEAAcAAAD7/wwAAQAEAAcAAAD7/w0AAQAAAAMAAAD7/w4AAQAAAAcAAAAhAP7/AQAAAAMAAAAhAP//AQAEAAcAAAAhAAAAAQAAAAcAAAAhAAEAAQAAAAMAAAAhAAIAAQAEAAcAAAAhAAMAAQAEAAcAAAAhAAQAAQAAAAMAAAAhAAUAAQAEAAcAAAAhAAkAAQAEAAYAAAAhAAoAAQAAAAMAAAAhAAsAAQAAAAcAAAAhAAwAAQAEAAcAAAAhAA0AAQAAAAcAAAAhAA4AAQAEAAcAAAABAAsAAQAAAAcAAAD+/woAAQAAAAcAAAD+/wYAAQAAAAcAAAD9/woAAQAAAAcAAAD9/wkAAQAEAAcAAAD9/wgAAQAAAAMAAAD9/wcAAQAEAAcAAAD9/wYAAQAAAAMAAAD9/wUAAQAAAAcAAAD8/woAAQAEAAcAAAD8/wcAAQAEAAcAAAD8/wUAAQAAAAMAAAAGAAoAAQAAAAMAAAAFAAoAAQAAAAcAAAAEAAoAAQAEAAcAAAADAAoAAQAEAAcAAAAeAA0AAQAAAAMAAAAeAAwAAQAEAAcAAAAeAAoAAQAAAAMAAAAdAA0AAQAAAAMAAAAcAA0AAQAAAAcAAAAbAA0AAQAAAAcAAAAaAAsAAQAAAAMAAAAZAA4AAQAAAAcAAAAZAA0AAQAAAAMAAAAZAAwAAQAAAAcAAAAZAAsAAQAEAAcAAAAZAAoAAQAAAAMAAAAYAAwAAQAEAAcAAAAWAAsAAQAAAAMAAAAVAAsAAQAAAAMAAAAVAAoAAQAEAAcAAAAUAAsAAQAAAAcAAAATAAsAAQAEAAcAAAATAAoAAQAAAAMAAAARAAwAAQAAAAcAAAARAAsAAQAEAAcAAAARAAoAAQAAAAcAAAAQAAoAAQAAAAMAAAAPAAoAAQAAAAMAAAAOAA0AAQAEAAcAAAAOAAoAAQAEAAcAAAANAAoAAQAEAAcAAAAMAAoAAQAAAAMAAAALAAoAAQAEAAcAAAAKAAoAAQAAAAMAAAAJAAsAAQAAAAMAAAAJAAoAAQAEAAcAAAAIAAoAAQAEAAcAAAAHAAoAAQAAAAcAAAAcAAkAAQAEAAcAAAAbAAkAAQAAAAMAAAAXAAkAAQAAAAMAAAAWAAkAAQAAAAcAAAATAAkAAQAAAAcAAAARAAkAAQAEAAcAAAAYAAcAAQAAAAcAAAAXAAcAAQAAAAcAAAAWAAcAAQAAAAMAAAAVAAcAAQAAAAcAAAAUAAcAAQAEAAcAAAATAAgAAQAAAAMAAAATAAcAAQAEAAcAAAASAAcAAQAEAAcAAAARAAgAAQAAAAcAAAARAAcAAQAAAAMAAAAhAAYAAQAAAAcAAAAgAAYAAQAEAAcAAAAgAAEAAQAEAAcAAAAfAP7/AQAAAAcAAAAdAAAAAQAAAAMAAAAdAP//AQAEAAcAAAAdAP7/AQAAAAMAAAAbAP7/AQAEAAcAAAAZAP//AQAEAAcAAAAZAP7/AQAEAAcAAAAXAP//AQAAAAMAAAAWAP//AQAEAAcAAAAVAP//AQAAAAcAAAAUAP//AQAEAAcAAAATAP//AQAAAAMAAAD9/wAAAQAEAAcAAAD9////AQAEAAcAAAD9//7/AQAEAAcAAAD8/wAAAQAEAAcAAAARAAAAAQAAAAcAAAAVAAEAAQAAAAcAAAAUAAEAAQAAAAMAAAATAAEAAQAEAAcAAAASAAIAAQAAAAMAAAARAAIAAQAAAAMAAAARAAEAAQAEAAcAAAAVAAQAAQAEAAcAAAAVAAMAAQAEAAcAAAA=") tile_set = SubResource("TileSet_ge1l5") rendering_quadrant_size = 32 physics_quadrant_size = 32 diff --git a/scenes/menus/pumpkin_carve.tscn b/scenes/menus/pumpkin_carve.tscn index bb1e5ac..abf2fca 100644 --- a/scenes/menus/pumpkin_carve.tscn +++ b/scenes/menus/pumpkin_carve.tscn @@ -1,11 +1,22 @@ -[gd_scene load_steps=5 format=3 uid="uid://dh8wt018qxj2y"] +[gd_scene load_steps=9 format=3 uid="uid://dh8wt018qxj2y"] [ext_resource type="Script" uid="uid://b5c8ov4lhocb8" path="res://scripts/menus/pumpkin_carve.gd" id="1_vvdcc"] [ext_resource type="Texture2D" uid="uid://cb8q0hsocixew" path="res://assets/textures/pumpkin_inner.png" id="2_fcp78"] [ext_resource type="Texture2D" uid="uid://dk62sk18o0jhp" path="res://assets/textures/pumpkin_outer.png" id="3_0qx04"] +[ext_resource type="Texture2D" uid="uid://cfsvkp6w82tgh" path="res://assets/textures/1bit 16px icons part-2.png" id="4_0qx04"] [sub_resource type="ImageTexture" id="ImageTexture_vvdcc"] +[sub_resource type="InputEventAction" id="InputEventAction_0qx04"] +action = &"ui_undo" + +[sub_resource type="Shortcut" id="Shortcut_wfn45"] +events = [SubResource("InputEventAction_0qx04")] + +[sub_resource type="AtlasTexture" id="AtlasTexture_wfn45"] +atlas = ExtResource("4_0qx04") +region = Rect2(346, 130, 12, 11) + [node name="PumpkinCarve" type="Control"] layout_mode = 3 anchors_preset = 15 @@ -22,7 +33,7 @@ anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -color = Color(0, 0, 0, 0.2784314) +color = Color(0, 0, 0, 0.627451) [node name="Background" type="TextureRect" parent="."] layout_mode = 1 @@ -68,3 +79,22 @@ offset_bottom = 80.0 grow_horizontal = 2 grow_vertical = 2 texture = ExtResource("3_0qx04") + +[node name="UndoButton" type="Button" parent="."] +layout_mode = 1 +anchors_preset = 3 +anchor_left = 1.0 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = -44.0 +offset_top = -44.0 +offset_right = -24.0 +offset_bottom = -25.0 +grow_horizontal = 0 +grow_vertical = 0 +tooltip_text = "Undo" +shortcut = SubResource("Shortcut_wfn45") +icon = SubResource("AtlasTexture_wfn45") + +[connection signal="pressed" from="UndoButton" to="." method="_on_undo_button_pressed"] diff --git a/scripts/autoloads/nodes/event_manager.gd b/scripts/autoloads/nodes/event_manager.gd index f9d7eb6..ee082c8 100644 --- a/scripts/autoloads/nodes/event_manager.gd +++ b/scripts/autoloads/nodes/event_manager.gd @@ -16,15 +16,16 @@ func transition_end() -> void: func run_event(event: Events, player_postion: Vector2 = Vector2.ZERO): current_event = event - transition_start() if player != null && player_postion != Vector2.ZERO: player.position = player_postion match event: Events.PUMPKIN_CARVE: player_free = false - get_tree().change_scene_to_file("uid://ccfdsdgaon63m") # scenes/levels/home.tscn - - transition_end() + transition_scene_file("uid://ccfdsdgaon63m") # scenes/levels/home.tscn + await get_tree().scene_changed + await get_tree().create_timer(2).timeout + var pumpkin_carve: Control = preload("res://scenes/menus/pumpkin_carve.tscn").instantiate() + add_child(pumpkin_carve) func transition_scene_file(scene: String) -> void: if !animation_player.is_playing(): diff --git a/scripts/interactable.gd b/scripts/interactable.gd index c86a58e..8a996da 100644 --- a/scripts/interactable.gd +++ b/scripts/interactable.gd @@ -5,7 +5,9 @@ signal interacted(player: Player) @export var auto_interact: bool = false -func interact(player: Player) -> void: interacted.emit(player) +func interact(player: Player) -> void: + if !auto_interact: + interacted.emit(player) func _on_body_entered(body: Node2D) -> void: diff --git a/scripts/interactables/chair.gd b/scripts/interactables/chair.gd index b5c0157..771a0ad 100644 --- a/scripts/interactables/chair.gd +++ b/scripts/interactables/chair.gd @@ -36,7 +36,9 @@ func _on_interacted(p_player: Player) -> void: if player: unmount() else: + y_sort_enabled = false player = p_player + player.z_index = 2 input_released = move_input.length() == 0 player.animated_sprite.animation = "sit" player.animated_sprite.flip_h = direction == Direction.LEFT @@ -58,5 +60,7 @@ func unmount() -> void: else: player.position = Vector2(position.x, position.y + 8) player.animated_sprite.animation = "down" + player.z_index = 0 player = null input_released = true + y_sort_enabled = true diff --git a/scripts/menus/pumpkin_carve.gd b/scripts/menus/pumpkin_carve.gd index 8f12dc9..c3eccb0 100644 --- a/scripts/menus/pumpkin_carve.gd +++ b/scripts/menus/pumpkin_carve.gd @@ -8,14 +8,23 @@ var drawing: bool = false var erasing: bool = false var undo_stack: Array[Image] = [] var bgimage: Image +var save_path: String = "user://pumpkin_carving.png" func _ready() -> void: - image = Image.create_empty(32, 32, false, Image.FORMAT_RGBA8) dtexture = $DrawTexture bgtexture = $Background bgimage = bgtexture.texture.get_image() + load_image() update_texture() +func load_image() -> void: + if FileAccess.file_exists(save_path): + var loaded: Image = Image.load_from_file(save_path) + if loaded: + image = loaded + return + image = Image.create_empty(32, 32, false, Image.FORMAT_RGBA8) + func update_texture() -> void: var texture: ImageTexture = ImageTexture.create_from_image(image) dtexture.texture = texture @@ -40,14 +49,15 @@ func draw_at_mouse() -> void: var color: Color = Color.BLACK if not erasing else Color(0, 0, 0, 0) pixel(pixel_pos, color) update_texture() + save_image() func _input(event: InputEvent) -> void: - if event is InputEventKey and event.pressed and not event.is_echo(): - if event.keycode == KEY_Z and Input.is_key_pressed(KEY_CTRL): - undo() - return - - if event is InputEventMouseButton and not event.is_echo(): + if event is InputEventMouseButton and !event.is_echo(): + var mouse_pos = get_global_mouse_position() + var drect = dtexture.get_global_rect() + if not drect.has_point(mouse_pos): + return + if event.button_index == MOUSE_BUTTON_LEFT: if event.pressed: push_undo_state() @@ -72,3 +82,10 @@ func undo() -> void: if undo_stack.size() > 0: image = undo_stack.pop_back() update_texture() + save_image() + +func save_image() -> void: + image.save_png(save_path) + +func _on_undo_button_pressed() -> void: + undo() diff --git a/scripts/player.gd b/scripts/player.gd index 28f6f55..ed14298 100644 --- a/scripts/player.gd +++ b/scripts/player.gd @@ -72,5 +72,5 @@ func _physics_process(delta: float) -> void: func _unhandled_input(event: InputEvent) -> void: if event is InputEventMouse: Input.mouse_mode = Input.MOUSE_MODE_VISIBLE - elif !event.is_action("escape"): + elif EventManager.player_free && !EventManager.animation_player.is_playing() && !event.is_action("escape"): Input.mouse_mode = Input.MOUSE_MODE_HIDDEN