From 0b3736fc9472dc552dfdba38d760e9dcd9099fb7 Mon Sep 17 00:00:00 2001 From: chiguiredigital Date: Sun, 13 Sep 2026 19:48:11 -0500 Subject: [PATCH 1/6] Block guard detection and light with doors --- scenes/game_elements/props/door/components/door.gd | 2 ++ scenes/game_elements/props/door/horizontal_door.tscn | 6 ++++++ scenes/game_elements/props/door/vertical_door.tscn | 6 ++++++ 3 files changed, 14 insertions(+) diff --git a/scenes/game_elements/props/door/components/door.gd b/scenes/game_elements/props/door/components/door.gd index bfd74320f..6f1c27a88 100644 --- a/scenes/game_elements/props/door/components/door.gd +++ b/scenes/game_elements/props/door/components/door.gd @@ -34,4 +34,6 @@ func update_opened_state() -> void: %DoorOpened.visible = opened %ColliderWhenClosed.set_collision_layer_value(Enums.CollisionLayers.WALLS, not opened) + %ColliderWhenClosed.set_collision_layer_value(Enums.CollisionLayers.SIGHT_OCCLUDERS, not opened) %ColliderWhenClosed.set_collision_mask_value(Enums.CollisionLayers.PLAYERS, not opened) + $LightOccluder2D.visible = not opened diff --git a/scenes/game_elements/props/door/horizontal_door.tscn b/scenes/game_elements/props/door/horizontal_door.tscn index b44f4eaf0..be294b0c1 100644 --- a/scenes/game_elements/props/door/horizontal_door.tscn +++ b/scenes/game_elements/props/door/horizontal_door.tscn @@ -9,6 +9,9 @@ [sub_resource type="RectangleShape2D" id="RectangleShape2D_t3aaa"] size = Vector2(13, 76.25) +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_ty0te"] +polygon = PackedVector2Array(0, 1, 7, 1, 7, -128, -6, -128, -6, 1) + [node name="HorizontalDoor" type="Node2D" unique_id=1860367584] script = ExtResource("1_apinb") @@ -42,3 +45,6 @@ unique_name_in_owner = true stream = ExtResource("5_qouav") volume_db = -10.0 bus = &"SFX" + +[node name="LightOccluder2D" type="LightOccluder2D" parent="." unique_id=1053118773] +occluder = SubResource("OccluderPolygon2D_ty0te") diff --git a/scenes/game_elements/props/door/vertical_door.tscn b/scenes/game_elements/props/door/vertical_door.tscn index 802690868..bea19e62c 100644 --- a/scenes/game_elements/props/door/vertical_door.tscn +++ b/scenes/game_elements/props/door/vertical_door.tscn @@ -9,6 +9,9 @@ [sub_resource type="RectangleShape2D" id="RectangleShape2D_t3aaa"] size = Vector2(57.5, 25) +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_ty0te"] +polygon = PackedVector2Array(0, 0, 32, 0, 32, -76, -32, -76, -32, 0) + [node name="VerticalDoor" type="Node2D" unique_id=1860367584] script = ExtResource("1_t3aaa") @@ -42,3 +45,6 @@ unique_name_in_owner = true stream = ExtResource("5_20262") volume_db = -10.0 bus = &"SFX" + +[node name="LightOccluder2D" type="LightOccluder2D" parent="." unique_id=366675999] +occluder = SubResource("OccluderPolygon2D_ty0te") From 4b22caf48fd261ff829b09c141d03e24283735ea Mon Sep 17 00:00:00 2001 From: chiguiredigital Date: Mon, 14 Sep 2026 22:10:01 -0500 Subject: [PATCH 2/6] guard detection through doors --- .../doors_and_levers/issue_2824.tscn | 145 ++++++++++++++++++ .../enemies/guard/components/guard.gd | 2 + .../props/door/horizontal_door.tscn | 2 +- .../props/door/vertical_door.tscn | 2 +- 4 files changed, 149 insertions(+), 2 deletions(-) create mode 100644 scenes/dev/level_design/doors_and_levers/issue_2824.tscn diff --git a/scenes/dev/level_design/doors_and_levers/issue_2824.tscn b/scenes/dev/level_design/doors_and_levers/issue_2824.tscn new file mode 100644 index 000000000..3e2778bc6 --- /dev/null +++ b/scenes/dev/level_design/doors_and_levers/issue_2824.tscn @@ -0,0 +1,145 @@ +[gd_scene format=4 uid="uid://dd6xg2rjpn4q"] + +[ext_resource type="Script" uid="uid://6wmb0l31tepx" path="res://scenes/dev/level_design/doors_and_levers/doors_and_levers.gd" id="1_vg6wh"] +[ext_resource type="TileSet" uid="uid://b8qnr0owsbhhn" path="res://tiles/exterior_floors.tres" id="2_cw6b4"] +[ext_resource type="TileSet" uid="uid://bdc7ucso7bx0s" path="res://tiles/shadows.tres" id="3_12deu"] +[ext_resource type="TileSet" uid="uid://b778cuoftt88r" path="res://tiles/elevation_2.tres" id="4_3sg78"] +[ext_resource type="PackedScene" uid="uid://iu2q66clupc6" path="res://scenes/game_elements/characters/player/player.tscn" id="5_gx8ym"] +[ext_resource type="SpriteFrames" uid="uid://dtoylirwywk0j" path="res://scenes/game_elements/characters/components/sprite_frames/storyweaver_blue.tres" id="6_lgcbb"] +[ext_resource type="PackedScene" uid="uid://dt6ivbb8cfxnk" path="res://scenes/game_elements/props/lever/lever.tscn" id="7_qi7yb"] +[ext_resource type="PackedScene" uid="uid://lgu7aeqa7o3r" path="res://scenes/game_elements/props/door/vertical_door.tscn" id="8_bab8u"] +[ext_resource type="PackedScene" uid="uid://covsdqqsd6rsy" path="res://scenes/game_elements/props/sign/sign.tscn" id="9_tab04"] +[ext_resource type="PackedScene" uid="uid://uf05hkndev7f" path="res://scenes/game_elements/props/door/horizontal_door.tscn" id="10_lyd7u"] +[ext_resource type="PackedScene" uid="uid://d37mebu7atru7" path="res://scenes/game_elements/characters/enemies/guard/guard.tscn" id="11_j8q88"] + +[sub_resource type="Curve2D" id="Curve2D_vg6wh"] +_data = { +"points": PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 0) +} +point_count = 2 + +[node name="DoorsAndLevers" type="Node2D" unique_id=982103714 node_paths=PackedStringArray("combined_toggleables")] +script = ExtResource("1_vg6wh") +combined_toggleables = [NodePath("OnTheGround/CombinedGroup/HorizontalDoor3"), NodePath("OnTheGround/CombinedGroup/HorizontalDoor4")] + +[node name="TileMapLayers" type="Node2D" parent="." unique_id=1193602832] + +[node name="Grass" type="TileMapLayer" parent="TileMapLayers" unique_id=320548752] +tile_map_data = PackedByteArray("AAAQABEAAQACAAIAAAAQABAAAQACAAEAAAAQAA8AAQACAAEAAAAQAA4AAQACAAEAAAAQAA0AAQACAAEAAAAQAAwAAQACAAEAAAAQAAsAAQACAAEAAAAQAAoAAQACAAEAAAAQAAkAAQACAAEAAAAQAAgAAQACAAEAAAAQAAcAAQACAAEAAAAQAAYAAQACAAEAAAAQAAUAAQACAAEAAAAQAAQAAQACAAEAAAAQAAMAAQACAAEAAAAQAAIAAQACAAEAAAAQAAEAAQACAAEAAAAQAAAAAQACAAEAAAAQAP//AQACAAEAAAAQAP7/AQACAAEAAAAQAP3/AQACAAEAAAAQAPz/AQACAAEAAAAQAPv/AQACAAEAAAAQAPr/AQACAAAAAAAPABEAAQABAAIAAAAPABAAAQABAAEAAAAPAA8AAQABAAEAAAAPAA4AAQABAAEAAAAPAA0AAQABAAEAAAAPAAwAAQABAAEAAAAPAAsAAQABAAEAAAAPAAoAAQABAAEAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAEAAAAPAAIAAQABAAEAAAAPAAEAAQABAAEAAAAPAAAAAQABAAEAAAAPAP//AQABAAEAAAAPAP7/AQABAAEAAAAPAP3/AQABAAEAAAAPAPz/AQABAAEAAAAPAPv/AQABAAEAAAAPAPr/AQABAAAAAAAOABEAAQABAAIAAAAOABAAAQABAAEAAAAOAA8AAQABAAEAAAAOAA4AAQABAAEAAAAOAA0AAQABAAEAAAAOAAwAAQABAAEAAAAOAAsAAQABAAEAAAAOAAoAAQABAAEAAAAOAAkAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAEAAAAOAAIAAQABAAEAAAAOAAEAAQABAAEAAAAOAAAAAQABAAEAAAAOAP//AQABAAEAAAAOAP7/AQABAAEAAAAOAP3/AQABAAEAAAAOAPz/AQABAAEAAAAOAPv/AQABAAEAAAAOAPr/AQABAAAAAAANABEAAQABAAIAAAANABAAAQABAAEAAAANAA8AAQABAAEAAAANAA4AAQABAAEAAAANAA0AAQABAAEAAAANAAwAAQABAAEAAAANAAsAAQABAAEAAAANAAoAAQABAAEAAAANAAkAAQABAAEAAAANAAgAAQABAAEAAAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAEAAAANAAIAAQABAAEAAAANAAEAAQABAAEAAAANAAAAAQABAAEAAAANAP//AQABAAEAAAANAP7/AQABAAEAAAANAP3/AQABAAEAAAANAPz/AQABAAEAAAANAPv/AQABAAEAAAANAPr/AQABAAAAAAAMABEAAQABAAIAAAAMABAAAQABAAEAAAAMAA8AAQABAAEAAAAMAA4AAQABAAEAAAAMAA0AAQABAAEAAAAMAAwAAQABAAEAAAAMAAsAAQABAAEAAAAMAAoAAQABAAEAAAAMAAkAAQABAAEAAAAMAAgAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQABAAEAAAAMAAAAAQABAAEAAAAMAP//AQABAAEAAAAMAP7/AQABAAEAAAAMAP3/AQABAAEAAAAMAPz/AQABAAEAAAAMAPv/AQABAAEAAAAMAPr/AQABAAAAAAALABEAAQABAAIAAAALABAAAQABAAEAAAALAA8AAQABAAEAAAALAA4AAQABAAEAAAALAA0AAQABAAEAAAALAAwAAQABAAEAAAALAAsAAQABAAEAAAALAAoAAQABAAEAAAALAAkAAQABAAEAAAALAAgAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAEAAAALAAAAAQABAAEAAAALAP//AQABAAEAAAALAP7/AQABAAEAAAALAP3/AQABAAEAAAALAPz/AQABAAEAAAALAPv/AQABAAEAAAALAPr/AQABAAAAAAAKABEAAQABAAIAAAAKABAAAQABAAEAAAAKAA8AAQABAAEAAAAKAA4AAQABAAEAAAAKAA0AAQABAAEAAAAKAAwAAQABAAEAAAAKAAsAAQABAAEAAAAKAAoAAQABAAEAAAAKAAkAAQABAAEAAAAKAAgAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAKAAEAAQABAAEAAAAKAAAAAQABAAEAAAAKAP//AQABAAEAAAAKAP7/AQABAAEAAAAKAP3/AQABAAEAAAAKAPz/AQABAAEAAAAKAPv/AQABAAEAAAAKAPr/AQABAAAAAAAJABEAAQABAAIAAAAJABAAAQABAAEAAAAJAA8AAQABAAEAAAAJAA4AAQABAAEAAAAJAA0AAQABAAEAAAAJAAwAAQABAAEAAAAJAAsAAQABAAEAAAAJAAoAAQABAAEAAAAJAAkAAQABAAEAAAAJAAgAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAAJAAAAAQABAAEAAAAJAP//AQABAAEAAAAJAP7/AQABAAEAAAAJAP3/AQABAAEAAAAJAPz/AQABAAEAAAAJAPv/AQABAAEAAAAJAPr/AQABAAAAAAAIABEAAQABAAIAAAAIABAAAQABAAEAAAAIAA8AAQABAAEAAAAIAA4AAQABAAEAAAAIAA0AAQABAAEAAAAIAAwAAQABAAEAAAAIAAsAAQABAAEAAAAIAAoAAQABAAEAAAAIAAkAAQABAAEAAAAIAAgAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAIAAEAAQABAAEAAAAIAAAAAQABAAEAAAAIAP//AQABAAEAAAAIAP7/AQABAAEAAAAIAP3/AQABAAEAAAAIAPz/AQABAAEAAAAIAPv/AQABAAEAAAAIAPr/AQABAAAAAAAHABEAAQABAAIAAAAHABAAAQABAAEAAAAHAA8AAQABAAEAAAAHAA4AAQABAAEAAAAHAA0AAQABAAEAAAAHAAwAAQABAAEAAAAHAAsAAQABAAEAAAAHAAoAAQABAAEAAAAHAAkAAQABAAEAAAAHAAgAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAHAAEAAQABAAEAAAAHAAAAAQABAAEAAAAHAP//AQABAAEAAAAHAP7/AQABAAEAAAAHAP3/AQABAAEAAAAHAPz/AQABAAEAAAAHAPv/AQABAAEAAAAHAPr/AQABAAAAAAAGABEAAQABAAIAAAAGABAAAQABAAEAAAAGAA8AAQABAAEAAAAGAA4AAQABAAEAAAAGAA0AAQABAAEAAAAGAAwAAQABAAEAAAAGAAsAAQABAAEAAAAGAAoAAQABAAEAAAAGAAkAAQABAAEAAAAGAAgAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAEAAAAGAAIAAQABAAEAAAAGAAEAAQABAAEAAAAGAAAAAQABAAEAAAAGAP//AQABAAEAAAAGAP7/AQABAAEAAAAGAP3/AQABAAEAAAAGAPz/AQABAAEAAAAGAPv/AQABAAEAAAAGAPr/AQABAAAAAAAFABEAAQABAAIAAAAFABAAAQABAAEAAAAFAA8AAQABAAEAAAAFAA4AAQABAAEAAAAFAA0AAQABAAEAAAAFAAwAAQABAAEAAAAFAAsAAQABAAEAAAAFAAoAAQABAAEAAAAFAAkAAQABAAEAAAAFAAgAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAEAAAAFAAIAAQABAAEAAAAFAAEAAQABAAEAAAAFAAAAAQABAAEAAAAFAP//AQABAAEAAAAFAP7/AQABAAEAAAAFAP3/AQABAAEAAAAFAPz/AQABAAEAAAAFAPv/AQABAAEAAAAFAPr/AQABAAAAAAAEABEAAQABAAIAAAAEABAAAQABAAEAAAAEAA8AAQABAAEAAAAEAA4AAQABAAEAAAAEAA0AAQABAAEAAAAEAAwAAQABAAEAAAAEAAsAAQABAAEAAAAEAAoAAQABAAEAAAAEAAkAAQABAAEAAAAEAAgAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAIAAQABAAEAAAAEAAEAAQABAAEAAAAEAAAAAQABAAEAAAAEAP//AQABAAEAAAAEAP7/AQABAAEAAAAEAP3/AQABAAEAAAAEAPz/AQABAAEAAAAEAPv/AQABAAEAAAAEAPr/AQABAAAAAAADABEAAQABAAIAAAADABAAAQABAAEAAAADAA8AAQABAAEAAAADAA4AAQABAAEAAAADAA0AAQABAAEAAAADAAwAAQABAAEAAAADAAsAAQABAAEAAAADAAoAAQABAAEAAAADAAkAAQABAAEAAAADAAgAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAIAAQABAAEAAAADAAEAAQABAAEAAAADAAAAAQABAAEAAAADAP//AQABAAEAAAADAP7/AQABAAEAAAADAP3/AQABAAEAAAADAPz/AQABAAEAAAADAPv/AQABAAEAAAADAPr/AQABAAAAAAACABEAAQABAAIAAAACABAAAQABAAEAAAACAA8AAQABAAEAAAACAA4AAQABAAEAAAACAA0AAQABAAEAAAACAAwAAQABAAEAAAACAAsAAQABAAEAAAACAAoAAQABAAEAAAACAAkAAQABAAEAAAACAAgAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAUAAQABAAEAAAACAAQAAQABAAEAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAACAAEAAQABAAEAAAACAAAAAQABAAEAAAACAP//AQABAAEAAAACAP7/AQABAAEAAAACAP3/AQABAAEAAAACAPz/AQABAAEAAAACAPv/AQABAAEAAAACAPr/AQABAAAAAAABABEAAQABAAIAAAABABAAAQABAAEAAAABAA8AAQABAAEAAAABAA4AAQABAAEAAAABAA0AAQABAAEAAAABAAwAAQABAAEAAAABAAsAAQABAAEAAAABAAoAAQABAAEAAAABAAkAAQABAAEAAAABAAgAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAUAAQABAAEAAAABAAQAAQABAAEAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAEAAQABAAEAAAABAAAAAQABAAEAAAABAP//AQABAAEAAAABAP7/AQABAAEAAAABAP3/AQABAAEAAAABAPz/AQABAAEAAAABAPv/AQABAAEAAAABAPr/AQABAAAAAAAAABEAAQABAAIAAAAAABAAAQABAAEAAAAAAA8AAQABAAEAAAAAAA4AAQABAAEAAAAAAA0AAQABAAEAAAAAAAwAAQABAAEAAAAAAAsAAQABAAEAAAAAAAoAAQABAAEAAAAAAAkAAQABAAEAAAAAAAgAAQABAAEAAAAAAAcAAQABAAEAAAAAAAYAAQABAAEAAAAAAAUAAQABAAEAAAAAAAQAAQABAAEAAAAAAAMAAQABAAEAAAAAAAIAAQABAAEAAAAAAAEAAQABAAEAAAAAAAAAAQABAAEAAAAAAP//AQABAAEAAAAAAP7/AQABAAEAAAAAAP3/AQABAAEAAAAAAPz/AQABAAEAAAAAAPv/AQABAAEAAAAAAPr/AQABAAAAAAD//xEAAQABAAIAAAD//xAAAQABAAEAAAD//w8AAQABAAEAAAD//w4AAQABAAEAAAD//w0AAQABAAEAAAD//wwAAQABAAEAAAD//wsAAQABAAEAAAD//woAAQABAAEAAAD//wkAAQABAAEAAAD//wgAAQABAAEAAAD//wcAAQABAAEAAAD//wYAAQABAAEAAAD//wUAAQABAAEAAAD//wQAAQABAAEAAAD//wMAAQABAAEAAAD//wIAAQABAAEAAAD//wEAAQABAAEAAAD//wAAAQABAAEAAAD/////AQABAAEAAAD///7/AQABAAEAAAD///3/AQABAAEAAAD///z/AQABAAEAAAD///v/AQABAAEAAAD///r/AQABAAAAAAD+/xEAAQABAAIAAAD+/xAAAQABAAEAAAD+/w8AAQABAAEAAAD+/w4AAQABAAEAAAD+/w0AAQABAAEAAAD+/wwAAQABAAEAAAD+/wsAAQABAAEAAAD+/woAAQABAAEAAAD+/wkAAQABAAEAAAD+/wgAAQABAAEAAAD+/wcAAQABAAEAAAD+/wYAAQABAAEAAAD+/wUAAQABAAEAAAD+/wQAAQABAAEAAAD+/wMAAQABAAEAAAD+/wIAAQABAAEAAAD+/wEAAQABAAEAAAD+/wAAAQABAAEAAAD+////AQABAAEAAAD+//7/AQABAAEAAAD+//3/AQABAAEAAAD+//z/AQABAAEAAAD+//v/AQABAAEAAAD+//r/AQABAAAAAAD9/xEAAQABAAIAAAD9/xAAAQABAAEAAAD9/w8AAQABAAEAAAD9/w4AAQABAAEAAAD9/w0AAQABAAEAAAD9/wwAAQABAAEAAAD9/wsAAQABAAEAAAD9/woAAQABAAEAAAD9/wkAAQABAAEAAAD9/wgAAQABAAEAAAD9/wcAAQABAAEAAAD9/wYAAQABAAEAAAD9/wUAAQABAAEAAAD9/wQAAQABAAEAAAD9/wMAAQABAAEAAAD9/wIAAQABAAEAAAD9/wEAAQABAAEAAAD9/wAAAQABAAEAAAD9////AQABAAEAAAD9//7/AQABAAEAAAD9//3/AQABAAEAAAD9//z/AQABAAEAAAD9//v/AQABAAEAAAD9//r/AQABAAAAAAD8/xEAAQABAAIAAAD8/xAAAQABAAEAAAD8/w8AAQABAAEAAAD8/w4AAQABAAEAAAD8/w0AAQABAAEAAAD8/wwAAQABAAEAAAD8/wsAAQABAAEAAAD8/woAAQABAAEAAAD8/wkAAQABAAEAAAD8/wgAAQABAAEAAAD8/wcAAQABAAEAAAD8/wYAAQABAAEAAAD8/wUAAQABAAEAAAD8/wQAAQABAAEAAAD8/wMAAQABAAEAAAD8/wIAAQABAAEAAAD8/wEAAQABAAEAAAD8/wAAAQABAAEAAAD8////AQABAAEAAAD8//7/AQABAAEAAAD8//3/AQABAAEAAAD8//z/AQABAAEAAAD8//v/AQABAAEAAAD8//r/AQABAAAAAAD7/xEAAQABAAIAAAD7/xAAAQABAAEAAAD7/w8AAQABAAEAAAD7/w4AAQABAAEAAAD7/w0AAQABAAEAAAD7/wwAAQABAAEAAAD7/wsAAQABAAEAAAD7/woAAQABAAEAAAD7/wkAAQABAAEAAAD7/wgAAQABAAEAAAD7/wcAAQABAAEAAAD7/wYAAQABAAEAAAD7/wUAAQABAAEAAAD7/wQAAQABAAEAAAD7/wMAAQABAAEAAAD7/wIAAQABAAEAAAD7/wEAAQABAAEAAAD7/wAAAQABAAEAAAD7////AQABAAEAAAD7//7/AQABAAEAAAD7//3/AQABAAEAAAD7//z/AQABAAEAAAD7//v/AQABAAEAAAD7//r/AQABAAAAAAD6/xEAAQABAAIAAAD6/xAAAQABAAEAAAD6/w8AAQABAAEAAAD6/w4AAQABAAEAAAD6/w0AAQABAAEAAAD6/wwAAQABAAEAAAD6/wsAAQABAAEAAAD6/woAAQABAAEAAAD6/wkAAQABAAEAAAD6/wgAAQABAAEAAAD6/wcAAQABAAEAAAD6/wYAAQABAAEAAAD6/wUAAQABAAEAAAD6/wQAAQABAAEAAAD6/wMAAQABAAEAAAD6/wIAAQABAAEAAAD6/wEAAQABAAEAAAD6/wAAAQABAAEAAAD6////AQABAAEAAAD6//7/AQABAAEAAAD6//3/AQABAAEAAAD6//z/AQABAAEAAAD6//v/AQABAAEAAAD6//r/AQABAAAAAAD5/xEAAQABAAIAAAD5/xAAAQABAAEAAAD5/w8AAQABAAEAAAD5/w4AAQABAAEAAAD5/w0AAQABAAEAAAD5/wwAAQABAAEAAAD5/wsAAQABAAEAAAD5/woAAQABAAEAAAD5/wkAAQABAAEAAAD5/wgAAQABAAEAAAD5/wcAAQABAAEAAAD5/wYAAQABAAEAAAD5/wUAAQABAAEAAAD5/wQAAQABAAEAAAD5/wMAAQABAAEAAAD5/wIAAQABAAEAAAD5/wEAAQABAAEAAAD5/wAAAQABAAEAAAD5////AQABAAEAAAD5//7/AQABAAEAAAD5//3/AQABAAEAAAD5//z/AQABAAEAAAD5//v/AQABAAEAAAD5//r/AQABAAAAAAD4/xEAAQABAAIAAAD4/xAAAQABAAEAAAD4/w8AAQABAAEAAAD4/w4AAQABAAEAAAD4/w0AAQABAAEAAAD4/wwAAQABAAEAAAD4/wsAAQABAAEAAAD4/woAAQABAAEAAAD4/wkAAQABAAEAAAD4/wgAAQABAAEAAAD4/wcAAQABAAEAAAD4/wYAAQABAAEAAAD4/wUAAQABAAEAAAD4/wQAAQABAAEAAAD4/wMAAQABAAEAAAD4/wIAAQABAAEAAAD4/wEAAQABAAEAAAD4/wAAAQABAAEAAAD4////AQABAAEAAAD4//7/AQABAAEAAAD4//3/AQABAAEAAAD4//z/AQABAAEAAAD4//v/AQABAAEAAAD4//r/AQABAAAAAAD3/xEAAQABAAIAAAD3/xAAAQABAAEAAAD3/w8AAQABAAEAAAD3/w4AAQABAAEAAAD3/w0AAQABAAEAAAD3/wwAAQABAAEAAAD3/wsAAQABAAEAAAD3/woAAQABAAEAAAD3/wkAAQABAAEAAAD3/wgAAQABAAEAAAD3/wcAAQABAAEAAAD3/wYAAQABAAEAAAD3/wUAAQABAAEAAAD3/wQAAQABAAEAAAD3/wMAAQABAAEAAAD3/wIAAQABAAEAAAD3/wEAAQABAAEAAAD3/wAAAQABAAEAAAD3////AQABAAEAAAD3//7/AQABAAEAAAD3//3/AQABAAEAAAD3//z/AQABAAEAAAD3//v/AQABAAEAAAD3//r/AQABAAAAAAD2/xEAAQAAAAIAAAD2/xAAAQAAAAEAAAD2/w8AAQAAAAEAAAD2/w4AAQAAAAEAAAD2/w0AAQAAAAEAAAD2/wwAAQAAAAEAAAD2/wsAAQAAAAEAAAD2/woAAQAAAAEAAAD2/wkAAQAAAAEAAAD2/wgAAQAAAAEAAAD2/wcAAQAAAAEAAAD2/wYAAQAAAAEAAAD2/wUAAQAAAAEAAAD2/wQAAQAAAAEAAAD2/wMAAQAAAAEAAAD2/wIAAQAAAAEAAAD2/wEAAQAAAAEAAAD2/wAAAQAAAAEAAAD2////AQAAAAEAAAD2//7/AQAAAAEAAAD2//3/AQAAAAEAAAD2//z/AQAAAAEAAAD2//v/AQAAAAEAAAD2//r/AQAAAAAAAAA=") +tile_set = ExtResource("2_cw6b4") + +[node name="Sand" type="TileMapLayer" parent="TileMapLayers" unique_id=1723195769] +tile_map_data = PackedByteArray("AAADAAkAAQAGAAAAAAADAAoAAQAGAAEAAAADAA0AAQAGAAEAAAAEAA0AAQAHAAEAAAACAA0AAQAFAAEAAAACAA4AAQAFAAIAAAADAA4AAQAGAAIAAAAEAA4AAQAHAAIAAAD9/wsABgAAAAMAAAD+/wsABgABAAMAAAAIAAsABgABAAMAAAAJAAsABgACAAMAAAAAAAsABgABAAMAAAABAAsABgACAAMAAAAFAAsABgAAAAMAAAAGAAsABgABAAMAAAD//wsABgABAAMAAAAHAAsABgABAAMAAAADAAwAAQAGAAEAAAADAAsAAQAGAAEAAAADAAAABQABAAEAAAADAAEABQADAAEAAAADAAIABQADAAEAAAADAAMABQABAAEAAAADAAQABQABAAEAAAADAP//BQABAAAAAAACAP//BQAAAAAAAAACAAAABQAAAAIAAAAEAAAABQACAAIAAAAEAP//BQACAAAAAAD9/wUAAQAHAAEAAAD8/wUAAQAGAAEAAAD9/wQAAQAHAAAAAAD8/wQAAQAGAAAAAAD8/wYAAQAGAAIAAAD9/wYAAQAHAAIAAAAJAAYAAQAFAAIAAAAKAAYAAQAGAAIAAAAKAAUAAQAGAAEAAAAJAAUAAQAFAAEAAAAJAAQAAQAFAAAAAAAKAAQAAQAGAAAAAAACAAoAAQAFAAEAAAAEAAoAAQAHAAEAAAAEAAkAAQAHAAAAAAACAAsAAQAFAAEAAAAEAAsAAQAHAAEAAAAEAAwAAQAHAAEAAAACAAwAAQAFAAEAAAACAAkAAQAFAAAAAAACAAQABQAAAAEAAAAEAAQABQACAAEAAAAEAAUABQACAAIAAAADAAUABQABAAIAAAACAAUABQAAAAIAAAACAAMABQAAAAAAAAAEAAMABQACAAAAAAALAAQAAQAHAAAAAAALAAUAAQAHAAEAAAALAAYAAQAHAAIAAAD7/wQAAQAFAAAAAAD7/wUAAQAFAAEAAAD7/wYAAQAFAAIAAAA=") +tile_set = ExtResource("2_cw6b4") + +[node name="Shadows" type="TileMapLayer" parent="TileMapLayers" unique_id=2116162413] +tile_map_data = PackedByteArray("AAD7//7/AAAAAAAAAAD8//7/AAAAAAAAAAD9//7/AAAAAAAAAAD+//7/AAAAAAAAAAD///7/AAAAAAAAAAAAAP7/AAAAAAAAAAD6////AAAAAAAAAAD5/wAAAAAAAAAAAAD5/wEAAAAAAAAAAAD5/wIAAAAAAAAAAAD5/wMAAAAAAAAAAAABAP3/AAAAAAAAAAACAP3/AAAAAAAAAAADAP3/AAAAAAAAAAAEAP3/AAAAAAAAAAAFAP3/AAAAAAAAAAAGAP7/AAAAAAAAAAAHAP7/AAAAAAAAAAAIAP7/AAAAAAAAAAAJAP7/AAAAAAAAAAAKAP7/AAAAAAAAAAALAP7/AAAAAAAAAAAMAP//AAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAAAAAAAAAANAAIAAAAAAAAAAAANAAMAAAAAAAAAAAALAAUAAAAAAAAAAAAMAAUAAAAAAAAAAAAJAAUAAAAAAAAAAAAEAAQAAAAAAAAAAAACAAQAAAAAAAAAAAABAAQAAAAAAAAAAAACAAMAAAAAAAAAAAAEAAMAAAAAAAAAAAAFAAQAAAAAAAAAAAAGAAUAAAAAAAAAAAAAAAUAAAAAAAAAAAD//wUAAAAAAAAAAAD+/wUAAAAAAAAAAAD9/wUAAAAAAAAAAAD7/wUAAAAAAAAAAAD6/wUAAAAAAAAAAAD7/wQAAAAAAAAAAAD9/wQAAAAAAAAAAAD5/wYAAAAAAAAAAAD5/wcAAAAAAAAAAAD5/wgAAAAAAAAAAAD5/wkAAAAAAAAAAAD5/woAAAAAAAAAAAD5/wsAAAAAAAAAAAD5/wwAAAAAAAAAAAABAAoAAAAAAAAAAAACAAoAAAAAAAAAAAAEAAoAAAAAAAAAAAAFAAoAAAAAAAAAAAAGAAkAAAAAAAAAAAAAAAkAAAAAAAAAAAD//wgAAAAAAAAAAAAHAAgAAAAAAAAAAAANAAYAAAAAAAAAAAANAAcAAAAAAAAAAAANAAgAAAAAAAAAAAANAAkAAAAAAAAAAAANAAoAAAAAAAAAAAANAAwAAAAAAAAAAAANAAsAAAAAAAAAAAABAA0AAAAAAAAAAAABAA4AAAAAAAAAAAAFAA0AAAAAAAAAAAAFAA4AAAAAAAAAAAA=") +tile_set = ExtResource("3_12deu") + +[node name="Elevations" type="TileMapLayer" parent="TileMapLayers" unique_id=364496442] +tile_map_data = PackedByteArray("AAAAAAQABAACAAIAAAAGAAQABAAAAAIAAAAAAAcABAACAAAAAAAAAAgABAAAAAIAAAAGAAcABAAAAAAAAAAGAAgABAACAAIAAAABAAgABAABAAAAAAAEAAgABAAAAAAAAAAFAAgABAABAAAAAAAAAAMABAAAAAAAAAABAAMABAABAAQAAAAEAAMABAAAAAIAAAAFAAMABAABAAQAAAAGAAMABAACAAAAAAACAAMABAACAAIAAAACAAIABAADAAAAAAAEAAIABAADAAAAAAACAAkABAACAAIAAAAEAAkABAAAAAIAAAACAAgABAACAAAAAAD//wQABAABAAQAAAD//wcABAAAAAQAAAAHAAcABAACAAQAAAAHAAQABAABAAQAAAABAA0ABAACAAEAAAAAAA0ABAABAAAAAAD//w0ABAABAAAAAAD+/w0ABAABAAAAAAD9/w0ABAABAAAAAAD8/w0ABAABAAAAAAD7/w0ABAABAAAAAAAFAA0ABAAAAAEAAAAGAA0ABAABAAAAAAAHAA0ABAABAAAAAAAIAA0ABAABAAAAAAAJAA0ABAABAAAAAAALAA0ABAABAAAAAAAKAA0ABAABAAAAAAD7/wMABAADAAAAAAD7/wQABAACAAIAAAD7//3/BAABAAIAAAD8//3/BAABAAIAAAD9//3/BAABAAIAAAD+//3/BAABAAIAAAD///3/BAABAAIAAAAAAP3/BAACAAIAAAAGAP3/BAAAAAIAAAAHAP3/BAABAAIAAAAIAP3/BAABAAIAAAAJAP3/BAABAAIAAAAKAP3/BAABAAIAAAALAP3/BAABAAIAAAALAAMABAADAAAAAAALAAQABAAAAAIAAAD+/wQABAABAAQAAAAIAAQABAABAAQAAAABAAkABAAAAAIAAAAFAAkABAACAAIAAAABAAwABAADAAAAAAAFAAwABAADAAAAAAABAA8ABAAAAAIAAAACAA8ABAABAAQAAAADAA8ABAABAAQAAAAEAA8ABAABAAQAAAAFAA8ABAACAAIAAAAFAA4ABAAAAAEAAAABAA4ABAACAAEAAAABAPz/BAABAAQAAAACAPz/BAABAAQAAAADAPz/BAABAAQAAAAEAPz/BAABAAQAAAAFAPz/BAABAAQAAAAAAPz/BAABAAAAAAAGAPz/BAABAAAAAAD6//3/BAABAAEAAAD6//7/BAACAAIAAAAMAP3/BAABAAEAAAAMAP7/BAAAAAIAAAD5//7/BAABAAEAAAD5////BAACAAEAAAD5/wAABAACAAEAAAD5/wEABAACAAEAAAD5/wIABAACAAEAAAD5//3/BAABAAEAAAD5/wMABAACAAEAAAANAP3/BAABAAEAAAANAP7/BAABAAEAAAANAP//BAAAAAEAAAANAAAABAAAAAEAAAANAAEABAAAAAEAAAANAAIABAAAAAEAAAANAAMABAAAAAEAAAD6/wQABAABAAQAAAD5/wQABAABAAEAAAD5/wUABAACAAEAAAD5/wYABAACAAEAAAD5/wcABAACAAEAAAD5/wgABAACAAEAAAD5/wkABAACAAEAAAD5/woABAACAAEAAAD5/wsABAACAAEAAAD5/wwABAACAAEAAAD5/w0ABAABAAEAAAD6/w0ABAABAAAAAAD9/wMABAADAAAAAAD9/wQABAAAAAIAAAANAAQABAABAAEAAAANAAUABAAAAAEAAAANAAYABAAAAAEAAAANAAcABAAAAAEAAAANAAgABAAAAAEAAAANAAkABAAAAAEAAAANAAoABAAAAAEAAAANAAsABAAAAAEAAAANAAwABAAAAAEAAAANAA0ABAABAAEAAAAMAA0ABAABAAAAAAAMAAQABAABAAQAAAAJAAMABAADAAAAAAAJAAQABAACAAIAAAD4//3/BAAAAAAAAAD4//7/BAAAAAEAAAD4////BAAAAAEAAAD4/wAABAAAAAEAAAD4/wEABAAAAAEAAAD4/wIABAAAAAEAAAD4/wUABAAAAAEAAAD4/wMABAAAAAEAAAD4/wQABAAAAAEAAAD4/w0ABAAAAAEAAAD4/wwABAAAAAEAAAD4/wsABAAAAAEAAAD4/woABAAAAAEAAAD4/wkABAAAAAEAAAD4/wgABAAAAAEAAAD4/wcABAAAAAEAAAD4/wYABAAAAAEAAAAAAA4ABAABAAIAAAD//w4ABAABAAIAAAD+/w4ABAABAAIAAAD9/w4ABAABAAIAAAD8/w4ABAABAAIAAAD7/w4ABAABAAIAAAD6/w4ABAABAAIAAAD5/w4ABAABAAIAAAD4/w4ABAAAAAIAAAANAA4ABAABAAIAAAAMAA4ABAABAAIAAAALAA4ABAABAAIAAAAKAA4ABAABAAIAAAAJAA4ABAABAAIAAAAIAA4ABAABAAIAAAAHAA4ABAABAAIAAAAGAA4ABAABAAIAAAAOAA4ABAACAAIAAAAOAA0ABAACAAEAAAAOAAwABAACAAEAAAAOAAsABAACAAEAAAAOAP3/BAACAAAAAAAOAP7/BAACAAEAAAAOAP//BAACAAEAAAAOAAAABAACAAEAAAAOAAEABAACAAEAAAAOAAIABAACAAEAAAAOAAMABAACAAEAAAAOAAQABAACAAEAAAAOAAUABAACAAEAAAAOAAYABAACAAEAAAAOAAcABAACAAEAAAAOAAkABAACAAEAAAAOAAoABAACAAEAAAAOAAgABAACAAEAAAD5//z/BAAAAAAAAAD6//z/BAABAAAAAAD7//z/BAABAAAAAAD8//z/BAABAAAAAAD9//z/BAABAAAAAAD+//z/BAABAAAAAAD///z/BAABAAAAAAANAPz/BAACAAAAAAAMAPz/BAABAAAAAAALAPz/BAABAAAAAAAKAPz/BAABAAAAAAAJAPz/BAABAAAAAAAIAPz/BAABAAAAAAAHAPz/BAABAAAAAAA=") +tile_set = ExtResource("4_3sg78") + +[node name="OnTheGround" type="Node2D" parent="." unique_id=1641347907] +y_sort_enabled = true + +[node name="Player" parent="OnTheGround" unique_id=296354958 instance=ExtResource("5_gx8ym")] +position = Vector2(-224, 88) +sprite_frames = ExtResource("6_lgcbb") + +[node name="Camera2D" type="Camera2D" parent="OnTheGround/Player" unique_id=1817610854] +limit_left = -448 +limit_top = -192 +limit_right = 896 +limit_bottom = 960 +position_smoothing_enabled = true +editor_draw_limits = true + +[node name="TimedGroup" type="Node2D" parent="OnTheGround" unique_id=1979263184] +y_sort_enabled = true + +[node name="TimedLever" parent="OnTheGround/TimedGroup" unique_id=80659169 node_paths=PackedStringArray("targets") instance=ExtResource("7_qi7yb")] +unique_name_in_owner = true +position = Vector2(224, 0) +targets = [NodePath("../VerticalDoor")] + +[node name="VerticalDoor" parent="OnTheGround/TimedGroup" unique_id=1860367584 instance=ExtResource("8_bab8u")] +position = Vector2(224, 240) + +[node name="LeverTimer" type="Timer" parent="OnTheGround/TimedGroup" unique_id=1631558634] +unique_name_in_owner = true +wait_time = 2.0 +one_shot = true + +[node name="Sign" parent="OnTheGround/TimedGroup" unique_id=1579530966 instance=ExtResource("9_tab04")] +position = Vector2(320, 32) +text = "This lever is timed!" + +[node name="CenterGroup" type="Node2D" parent="OnTheGround" unique_id=1608439386] +y_sort_enabled = true + +[node name="Lever" parent="OnTheGround/CenterGroup" unique_id=674203135 node_paths=PackedStringArray("targets") instance=ExtResource("7_qi7yb")] +position = Vector2(224, 416) +targets = [NodePath("../HorizontalDoor"), NodePath("../HorizontalDoor2")] + +[node name="HorizontalDoor" parent="OnTheGround/CenterGroup" unique_id=1641010951 instance=ExtResource("10_lyd7u")] +position = Vector2(448, 448) + +[node name="HorizontalDoor2" parent="OnTheGround/CenterGroup" unique_id=719888145 instance=ExtResource("10_lyd7u")] +position = Vector2(0, 448) + +[node name="BottomGroup" type="Node2D" parent="OnTheGround" unique_id=2016708534] +y_sort_enabled = true + +[node name="Lever" parent="OnTheGround/BottomGroup" unique_id=193100135 node_paths=PackedStringArray("targets") instance=ExtResource("7_qi7yb")] +position = Vector2(224, 864) +targets = [NodePath("../VerticalDoor"), NodePath("../VerticalDoor2"), NodePath("../VerticalDoor3")] + +[node name="VerticalDoor" parent="OnTheGround/BottomGroup" unique_id=151802778 instance=ExtResource("8_bab8u")] +position = Vector2(224, 624) + +[node name="VerticalDoor2" parent="OnTheGround/BottomGroup" unique_id=1915345689 instance=ExtResource("8_bab8u")] +position = Vector2(-224, 304) +play_victory_fanfare_on_open = true + +[node name="VerticalDoor3" parent="OnTheGround/BottomGroup" unique_id=612785471 instance=ExtResource("8_bab8u")] +position = Vector2(672, 304) +play_victory_fanfare_on_open = true + +[node name="CombinedGroup" type="Node2D" parent="OnTheGround" unique_id=1854617844] +y_sort_enabled = true + +[node name="CombinedLever1" parent="OnTheGround/CombinedGroup" unique_id=1958809549 instance=ExtResource("7_qi7yb")] +unique_name_in_owner = true +position = Vector2(-160, 736) + +[node name="CombinedLever2" parent="OnTheGround/CombinedGroup" unique_id=995678413 instance=ExtResource("7_qi7yb")] +unique_name_in_owner = true +position = Vector2(608, 736) + +[node name="HorizontalDoor3" parent="OnTheGround/CombinedGroup" unique_id=1961214430 instance=ExtResource("10_lyd7u")] +position = Vector2(96, 768) + +[node name="HorizontalDoor4" parent="OnTheGround/CombinedGroup" unique_id=858194252 instance=ExtResource("10_lyd7u")] +position = Vector2(352, 768) + +[node name="Sign" parent="OnTheGround/CombinedGroup" unique_id=456935010 instance=ExtResource("9_tab04")] +position = Vector2(-256, 769) +direction = 1 +text = "Doesn't work by itself!" + +[node name="Sign2" parent="OnTheGround/CombinedGroup" unique_id=2028770214 instance=ExtResource("9_tab04")] +position = Vector2(704, 768) +text = "Doesn't work by itself!" + +[node name="CanvasModulate" type="CanvasModulate" parent="." unique_id=2044757453] +color = Color(0.481789, 0.48179, 0.481789, 1) + +[node name="Guard" parent="." unique_id=689832587 node_paths=PackedStringArray("patrol_path") instance=ExtResource("11_j8q88")] +position = Vector2(-223, 420) +patrol_path = NodePath("../Guard-PatrolPath") + +[node name="Guard-PatrolPath" type="Path2D" parent="." unique_id=1458419279] +position = Vector2(-223, 420) +scale = Vector2(1.7466667, 1) +curve = SubResource("Curve2D_vg6wh") diff --git a/scenes/game_elements/characters/enemies/guard/components/guard.gd b/scenes/game_elements/characters/enemies/guard/components/guard.gd index 72a9c1bcc..1989e12c9 100644 --- a/scenes/game_elements/characters/enemies/guard/components/guard.gd +++ b/scenes/game_elements/characters/enemies/guard/components/guard.gd @@ -459,6 +459,8 @@ func _set_alert_other_sound_stream(new_value: AudioStream) -> void: func _on_instant_detection_area_body_entered(body: Node2D) -> void: + if _is_sight_to_point_blocked(body.global_position): + return state = State.ALERTED player_detected.emit(body) diff --git a/scenes/game_elements/props/door/horizontal_door.tscn b/scenes/game_elements/props/door/horizontal_door.tscn index be294b0c1..2f236929f 100644 --- a/scenes/game_elements/props/door/horizontal_door.tscn +++ b/scenes/game_elements/props/door/horizontal_door.tscn @@ -10,7 +10,7 @@ size = Vector2(13, 76.25) [sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_ty0te"] -polygon = PackedVector2Array(0, 1, 7, 1, 7, -128, -6, -128, -6, 1) +polygon = PackedVector2Array(0, 1, 17, 1, 17, -128, -16, -128, -16, 1) [node name="HorizontalDoor" type="Node2D" unique_id=1860367584] script = ExtResource("1_apinb") diff --git a/scenes/game_elements/props/door/vertical_door.tscn b/scenes/game_elements/props/door/vertical_door.tscn index bea19e62c..522fc8a7c 100644 --- a/scenes/game_elements/props/door/vertical_door.tscn +++ b/scenes/game_elements/props/door/vertical_door.tscn @@ -10,7 +10,7 @@ size = Vector2(57.5, 25) [sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_ty0te"] -polygon = PackedVector2Array(0, 0, 32, 0, 32, -76, -32, -76, -32, 0) +polygon = PackedVector2Array(0, 2, 39, 2, 39, -76, -39, -76, -39, 2) [node name="VerticalDoor" type="Node2D" unique_id=1860367584] script = ExtResource("1_t3aaa") From f8cd865bd0fa796950811cbea653f826b4b29053 Mon Sep 17 00:00:00 2001 From: chiguiredigital Date: Fri, 18 Sep 2026 15:36:38 -0500 Subject: [PATCH 3/6] Remove issue test scene --- .../doors_and_levers/issue_2824.tscn | 145 ------------------ 1 file changed, 145 deletions(-) delete mode 100644 scenes/dev/level_design/doors_and_levers/issue_2824.tscn diff --git a/scenes/dev/level_design/doors_and_levers/issue_2824.tscn b/scenes/dev/level_design/doors_and_levers/issue_2824.tscn deleted file mode 100644 index 3e2778bc6..000000000 --- a/scenes/dev/level_design/doors_and_levers/issue_2824.tscn +++ /dev/null @@ -1,145 +0,0 @@ -[gd_scene format=4 uid="uid://dd6xg2rjpn4q"] - -[ext_resource type="Script" uid="uid://6wmb0l31tepx" path="res://scenes/dev/level_design/doors_and_levers/doors_and_levers.gd" id="1_vg6wh"] -[ext_resource type="TileSet" uid="uid://b8qnr0owsbhhn" path="res://tiles/exterior_floors.tres" id="2_cw6b4"] -[ext_resource type="TileSet" uid="uid://bdc7ucso7bx0s" path="res://tiles/shadows.tres" id="3_12deu"] -[ext_resource type="TileSet" uid="uid://b778cuoftt88r" path="res://tiles/elevation_2.tres" id="4_3sg78"] -[ext_resource type="PackedScene" uid="uid://iu2q66clupc6" path="res://scenes/game_elements/characters/player/player.tscn" id="5_gx8ym"] -[ext_resource type="SpriteFrames" uid="uid://dtoylirwywk0j" path="res://scenes/game_elements/characters/components/sprite_frames/storyweaver_blue.tres" id="6_lgcbb"] -[ext_resource type="PackedScene" uid="uid://dt6ivbb8cfxnk" path="res://scenes/game_elements/props/lever/lever.tscn" id="7_qi7yb"] -[ext_resource type="PackedScene" uid="uid://lgu7aeqa7o3r" path="res://scenes/game_elements/props/door/vertical_door.tscn" id="8_bab8u"] -[ext_resource type="PackedScene" uid="uid://covsdqqsd6rsy" path="res://scenes/game_elements/props/sign/sign.tscn" id="9_tab04"] -[ext_resource type="PackedScene" uid="uid://uf05hkndev7f" path="res://scenes/game_elements/props/door/horizontal_door.tscn" id="10_lyd7u"] -[ext_resource type="PackedScene" uid="uid://d37mebu7atru7" path="res://scenes/game_elements/characters/enemies/guard/guard.tscn" id="11_j8q88"] - -[sub_resource type="Curve2D" id="Curve2D_vg6wh"] -_data = { -"points": PackedVector2Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 0) -} -point_count = 2 - -[node name="DoorsAndLevers" type="Node2D" unique_id=982103714 node_paths=PackedStringArray("combined_toggleables")] -script = ExtResource("1_vg6wh") -combined_toggleables = [NodePath("OnTheGround/CombinedGroup/HorizontalDoor3"), NodePath("OnTheGround/CombinedGroup/HorizontalDoor4")] - -[node name="TileMapLayers" type="Node2D" parent="." unique_id=1193602832] - -[node name="Grass" type="TileMapLayer" parent="TileMapLayers" unique_id=320548752] -tile_map_data = PackedByteArray("AAAQABEAAQACAAIAAAAQABAAAQACAAEAAAAQAA8AAQACAAEAAAAQAA4AAQACAAEAAAAQAA0AAQACAAEAAAAQAAwAAQACAAEAAAAQAAsAAQACAAEAAAAQAAoAAQACAAEAAAAQAAkAAQACAAEAAAAQAAgAAQACAAEAAAAQAAcAAQACAAEAAAAQAAYAAQACAAEAAAAQAAUAAQACAAEAAAAQAAQAAQACAAEAAAAQAAMAAQACAAEAAAAQAAIAAQACAAEAAAAQAAEAAQACAAEAAAAQAAAAAQACAAEAAAAQAP//AQACAAEAAAAQAP7/AQACAAEAAAAQAP3/AQACAAEAAAAQAPz/AQACAAEAAAAQAPv/AQACAAEAAAAQAPr/AQACAAAAAAAPABEAAQABAAIAAAAPABAAAQABAAEAAAAPAA8AAQABAAEAAAAPAA4AAQABAAEAAAAPAA0AAQABAAEAAAAPAAwAAQABAAEAAAAPAAsAAQABAAEAAAAPAAoAAQABAAEAAAAPAAkAAQABAAEAAAAPAAgAAQABAAEAAAAPAAcAAQABAAEAAAAPAAYAAQABAAEAAAAPAAUAAQABAAEAAAAPAAQAAQABAAEAAAAPAAMAAQABAAEAAAAPAAIAAQABAAEAAAAPAAEAAQABAAEAAAAPAAAAAQABAAEAAAAPAP//AQABAAEAAAAPAP7/AQABAAEAAAAPAP3/AQABAAEAAAAPAPz/AQABAAEAAAAPAPv/AQABAAEAAAAPAPr/AQABAAAAAAAOABEAAQABAAIAAAAOABAAAQABAAEAAAAOAA8AAQABAAEAAAAOAA4AAQABAAEAAAAOAA0AAQABAAEAAAAOAAwAAQABAAEAAAAOAAsAAQABAAEAAAAOAAoAAQABAAEAAAAOAAkAAQABAAEAAAAOAAgAAQABAAEAAAAOAAcAAQABAAEAAAAOAAYAAQABAAEAAAAOAAUAAQABAAEAAAAOAAQAAQABAAEAAAAOAAMAAQABAAEAAAAOAAIAAQABAAEAAAAOAAEAAQABAAEAAAAOAAAAAQABAAEAAAAOAP//AQABAAEAAAAOAP7/AQABAAEAAAAOAP3/AQABAAEAAAAOAPz/AQABAAEAAAAOAPv/AQABAAEAAAAOAPr/AQABAAAAAAANABEAAQABAAIAAAANABAAAQABAAEAAAANAA8AAQABAAEAAAANAA4AAQABAAEAAAANAA0AAQABAAEAAAANAAwAAQABAAEAAAANAAsAAQABAAEAAAANAAoAAQABAAEAAAANAAkAAQABAAEAAAANAAgAAQABAAEAAAANAAcAAQABAAEAAAANAAYAAQABAAEAAAANAAUAAQABAAEAAAANAAQAAQABAAEAAAANAAMAAQABAAEAAAANAAIAAQABAAEAAAANAAEAAQABAAEAAAANAAAAAQABAAEAAAANAP//AQABAAEAAAANAP7/AQABAAEAAAANAP3/AQABAAEAAAANAPz/AQABAAEAAAANAPv/AQABAAEAAAANAPr/AQABAAAAAAAMABEAAQABAAIAAAAMABAAAQABAAEAAAAMAA8AAQABAAEAAAAMAA4AAQABAAEAAAAMAA0AAQABAAEAAAAMAAwAAQABAAEAAAAMAAsAAQABAAEAAAAMAAoAAQABAAEAAAAMAAkAAQABAAEAAAAMAAgAAQABAAEAAAAMAAcAAQABAAEAAAAMAAYAAQABAAEAAAAMAAUAAQABAAEAAAAMAAQAAQABAAEAAAAMAAMAAQABAAEAAAAMAAIAAQABAAEAAAAMAAEAAQABAAEAAAAMAAAAAQABAAEAAAAMAP//AQABAAEAAAAMAP7/AQABAAEAAAAMAP3/AQABAAEAAAAMAPz/AQABAAEAAAAMAPv/AQABAAEAAAAMAPr/AQABAAAAAAALABEAAQABAAIAAAALABAAAQABAAEAAAALAA8AAQABAAEAAAALAA4AAQABAAEAAAALAA0AAQABAAEAAAALAAwAAQABAAEAAAALAAsAAQABAAEAAAALAAoAAQABAAEAAAALAAkAAQABAAEAAAALAAgAAQABAAEAAAALAAcAAQABAAEAAAALAAYAAQABAAEAAAALAAUAAQABAAEAAAALAAQAAQABAAEAAAALAAMAAQABAAEAAAALAAIAAQABAAEAAAALAAEAAQABAAEAAAALAAAAAQABAAEAAAALAP//AQABAAEAAAALAP7/AQABAAEAAAALAP3/AQABAAEAAAALAPz/AQABAAEAAAALAPv/AQABAAEAAAALAPr/AQABAAAAAAAKABEAAQABAAIAAAAKABAAAQABAAEAAAAKAA8AAQABAAEAAAAKAA4AAQABAAEAAAAKAA0AAQABAAEAAAAKAAwAAQABAAEAAAAKAAsAAQABAAEAAAAKAAoAAQABAAEAAAAKAAkAAQABAAEAAAAKAAgAAQABAAEAAAAKAAcAAQABAAEAAAAKAAYAAQABAAEAAAAKAAUAAQABAAEAAAAKAAQAAQABAAEAAAAKAAMAAQABAAEAAAAKAAIAAQABAAEAAAAKAAEAAQABAAEAAAAKAAAAAQABAAEAAAAKAP//AQABAAEAAAAKAP7/AQABAAEAAAAKAP3/AQABAAEAAAAKAPz/AQABAAEAAAAKAPv/AQABAAEAAAAKAPr/AQABAAAAAAAJABEAAQABAAIAAAAJABAAAQABAAEAAAAJAA8AAQABAAEAAAAJAA4AAQABAAEAAAAJAA0AAQABAAEAAAAJAAwAAQABAAEAAAAJAAsAAQABAAEAAAAJAAoAAQABAAEAAAAJAAkAAQABAAEAAAAJAAgAAQABAAEAAAAJAAcAAQABAAEAAAAJAAYAAQABAAEAAAAJAAUAAQABAAEAAAAJAAQAAQABAAEAAAAJAAMAAQABAAEAAAAJAAIAAQABAAEAAAAJAAEAAQABAAEAAAAJAAAAAQABAAEAAAAJAP//AQABAAEAAAAJAP7/AQABAAEAAAAJAP3/AQABAAEAAAAJAPz/AQABAAEAAAAJAPv/AQABAAEAAAAJAPr/AQABAAAAAAAIABEAAQABAAIAAAAIABAAAQABAAEAAAAIAA8AAQABAAEAAAAIAA4AAQABAAEAAAAIAA0AAQABAAEAAAAIAAwAAQABAAEAAAAIAAsAAQABAAEAAAAIAAoAAQABAAEAAAAIAAkAAQABAAEAAAAIAAgAAQABAAEAAAAIAAcAAQABAAEAAAAIAAYAAQABAAEAAAAIAAUAAQABAAEAAAAIAAQAAQABAAEAAAAIAAMAAQABAAEAAAAIAAIAAQABAAEAAAAIAAEAAQABAAEAAAAIAAAAAQABAAEAAAAIAP//AQABAAEAAAAIAP7/AQABAAEAAAAIAP3/AQABAAEAAAAIAPz/AQABAAEAAAAIAPv/AQABAAEAAAAIAPr/AQABAAAAAAAHABEAAQABAAIAAAAHABAAAQABAAEAAAAHAA8AAQABAAEAAAAHAA4AAQABAAEAAAAHAA0AAQABAAEAAAAHAAwAAQABAAEAAAAHAAsAAQABAAEAAAAHAAoAAQABAAEAAAAHAAkAAQABAAEAAAAHAAgAAQABAAEAAAAHAAcAAQABAAEAAAAHAAYAAQABAAEAAAAHAAUAAQABAAEAAAAHAAQAAQABAAEAAAAHAAMAAQABAAEAAAAHAAIAAQABAAEAAAAHAAEAAQABAAEAAAAHAAAAAQABAAEAAAAHAP//AQABAAEAAAAHAP7/AQABAAEAAAAHAP3/AQABAAEAAAAHAPz/AQABAAEAAAAHAPv/AQABAAEAAAAHAPr/AQABAAAAAAAGABEAAQABAAIAAAAGABAAAQABAAEAAAAGAA8AAQABAAEAAAAGAA4AAQABAAEAAAAGAA0AAQABAAEAAAAGAAwAAQABAAEAAAAGAAsAAQABAAEAAAAGAAoAAQABAAEAAAAGAAkAAQABAAEAAAAGAAgAAQABAAEAAAAGAAcAAQABAAEAAAAGAAYAAQABAAEAAAAGAAUAAQABAAEAAAAGAAQAAQABAAEAAAAGAAMAAQABAAEAAAAGAAIAAQABAAEAAAAGAAEAAQABAAEAAAAGAAAAAQABAAEAAAAGAP//AQABAAEAAAAGAP7/AQABAAEAAAAGAP3/AQABAAEAAAAGAPz/AQABAAEAAAAGAPv/AQABAAEAAAAGAPr/AQABAAAAAAAFABEAAQABAAIAAAAFABAAAQABAAEAAAAFAA8AAQABAAEAAAAFAA4AAQABAAEAAAAFAA0AAQABAAEAAAAFAAwAAQABAAEAAAAFAAsAAQABAAEAAAAFAAoAAQABAAEAAAAFAAkAAQABAAEAAAAFAAgAAQABAAEAAAAFAAcAAQABAAEAAAAFAAYAAQABAAEAAAAFAAUAAQABAAEAAAAFAAQAAQABAAEAAAAFAAMAAQABAAEAAAAFAAIAAQABAAEAAAAFAAEAAQABAAEAAAAFAAAAAQABAAEAAAAFAP//AQABAAEAAAAFAP7/AQABAAEAAAAFAP3/AQABAAEAAAAFAPz/AQABAAEAAAAFAPv/AQABAAEAAAAFAPr/AQABAAAAAAAEABEAAQABAAIAAAAEABAAAQABAAEAAAAEAA8AAQABAAEAAAAEAA4AAQABAAEAAAAEAA0AAQABAAEAAAAEAAwAAQABAAEAAAAEAAsAAQABAAEAAAAEAAoAAQABAAEAAAAEAAkAAQABAAEAAAAEAAgAAQABAAEAAAAEAAcAAQABAAEAAAAEAAYAAQABAAEAAAAEAAUAAQABAAEAAAAEAAQAAQABAAEAAAAEAAMAAQABAAEAAAAEAAIAAQABAAEAAAAEAAEAAQABAAEAAAAEAAAAAQABAAEAAAAEAP//AQABAAEAAAAEAP7/AQABAAEAAAAEAP3/AQABAAEAAAAEAPz/AQABAAEAAAAEAPv/AQABAAEAAAAEAPr/AQABAAAAAAADABEAAQABAAIAAAADABAAAQABAAEAAAADAA8AAQABAAEAAAADAA4AAQABAAEAAAADAA0AAQABAAEAAAADAAwAAQABAAEAAAADAAsAAQABAAEAAAADAAoAAQABAAEAAAADAAkAAQABAAEAAAADAAgAAQABAAEAAAADAAcAAQABAAEAAAADAAYAAQABAAEAAAADAAUAAQABAAEAAAADAAQAAQABAAEAAAADAAMAAQABAAEAAAADAAIAAQABAAEAAAADAAEAAQABAAEAAAADAAAAAQABAAEAAAADAP//AQABAAEAAAADAP7/AQABAAEAAAADAP3/AQABAAEAAAADAPz/AQABAAEAAAADAPv/AQABAAEAAAADAPr/AQABAAAAAAACABEAAQABAAIAAAACABAAAQABAAEAAAACAA8AAQABAAEAAAACAA4AAQABAAEAAAACAA0AAQABAAEAAAACAAwAAQABAAEAAAACAAsAAQABAAEAAAACAAoAAQABAAEAAAACAAkAAQABAAEAAAACAAgAAQABAAEAAAACAAcAAQABAAEAAAACAAYAAQABAAEAAAACAAUAAQABAAEAAAACAAQAAQABAAEAAAACAAMAAQABAAEAAAACAAIAAQABAAEAAAACAAEAAQABAAEAAAACAAAAAQABAAEAAAACAP//AQABAAEAAAACAP7/AQABAAEAAAACAP3/AQABAAEAAAACAPz/AQABAAEAAAACAPv/AQABAAEAAAACAPr/AQABAAAAAAABABEAAQABAAIAAAABABAAAQABAAEAAAABAA8AAQABAAEAAAABAA4AAQABAAEAAAABAA0AAQABAAEAAAABAAwAAQABAAEAAAABAAsAAQABAAEAAAABAAoAAQABAAEAAAABAAkAAQABAAEAAAABAAgAAQABAAEAAAABAAcAAQABAAEAAAABAAYAAQABAAEAAAABAAUAAQABAAEAAAABAAQAAQABAAEAAAABAAMAAQABAAEAAAABAAIAAQABAAEAAAABAAEAAQABAAEAAAABAAAAAQABAAEAAAABAP//AQABAAEAAAABAP7/AQABAAEAAAABAP3/AQABAAEAAAABAPz/AQABAAEAAAABAPv/AQABAAEAAAABAPr/AQABAAAAAAAAABEAAQABAAIAAAAAABAAAQABAAEAAAAAAA8AAQABAAEAAAAAAA4AAQABAAEAAAAAAA0AAQABAAEAAAAAAAwAAQABAAEAAAAAAAsAAQABAAEAAAAAAAoAAQABAAEAAAAAAAkAAQABAAEAAAAAAAgAAQABAAEAAAAAAAcAAQABAAEAAAAAAAYAAQABAAEAAAAAAAUAAQABAAEAAAAAAAQAAQABAAEAAAAAAAMAAQABAAEAAAAAAAIAAQABAAEAAAAAAAEAAQABAAEAAAAAAAAAAQABAAEAAAAAAP//AQABAAEAAAAAAP7/AQABAAEAAAAAAP3/AQABAAEAAAAAAPz/AQABAAEAAAAAAPv/AQABAAEAAAAAAPr/AQABAAAAAAD//xEAAQABAAIAAAD//xAAAQABAAEAAAD//w8AAQABAAEAAAD//w4AAQABAAEAAAD//w0AAQABAAEAAAD//wwAAQABAAEAAAD//wsAAQABAAEAAAD//woAAQABAAEAAAD//wkAAQABAAEAAAD//wgAAQABAAEAAAD//wcAAQABAAEAAAD//wYAAQABAAEAAAD//wUAAQABAAEAAAD//wQAAQABAAEAAAD//wMAAQABAAEAAAD//wIAAQABAAEAAAD//wEAAQABAAEAAAD//wAAAQABAAEAAAD/////AQABAAEAAAD///7/AQABAAEAAAD///3/AQABAAEAAAD///z/AQABAAEAAAD///v/AQABAAEAAAD///r/AQABAAAAAAD+/xEAAQABAAIAAAD+/xAAAQABAAEAAAD+/w8AAQABAAEAAAD+/w4AAQABAAEAAAD+/w0AAQABAAEAAAD+/wwAAQABAAEAAAD+/wsAAQABAAEAAAD+/woAAQABAAEAAAD+/wkAAQABAAEAAAD+/wgAAQABAAEAAAD+/wcAAQABAAEAAAD+/wYAAQABAAEAAAD+/wUAAQABAAEAAAD+/wQAAQABAAEAAAD+/wMAAQABAAEAAAD+/wIAAQABAAEAAAD+/wEAAQABAAEAAAD+/wAAAQABAAEAAAD+////AQABAAEAAAD+//7/AQABAAEAAAD+//3/AQABAAEAAAD+//z/AQABAAEAAAD+//v/AQABAAEAAAD+//r/AQABAAAAAAD9/xEAAQABAAIAAAD9/xAAAQABAAEAAAD9/w8AAQABAAEAAAD9/w4AAQABAAEAAAD9/w0AAQABAAEAAAD9/wwAAQABAAEAAAD9/wsAAQABAAEAAAD9/woAAQABAAEAAAD9/wkAAQABAAEAAAD9/wgAAQABAAEAAAD9/wcAAQABAAEAAAD9/wYAAQABAAEAAAD9/wUAAQABAAEAAAD9/wQAAQABAAEAAAD9/wMAAQABAAEAAAD9/wIAAQABAAEAAAD9/wEAAQABAAEAAAD9/wAAAQABAAEAAAD9////AQABAAEAAAD9//7/AQABAAEAAAD9//3/AQABAAEAAAD9//z/AQABAAEAAAD9//v/AQABAAEAAAD9//r/AQABAAAAAAD8/xEAAQABAAIAAAD8/xAAAQABAAEAAAD8/w8AAQABAAEAAAD8/w4AAQABAAEAAAD8/w0AAQABAAEAAAD8/wwAAQABAAEAAAD8/wsAAQABAAEAAAD8/woAAQABAAEAAAD8/wkAAQABAAEAAAD8/wgAAQABAAEAAAD8/wcAAQABAAEAAAD8/wYAAQABAAEAAAD8/wUAAQABAAEAAAD8/wQAAQABAAEAAAD8/wMAAQABAAEAAAD8/wIAAQABAAEAAAD8/wEAAQABAAEAAAD8/wAAAQABAAEAAAD8////AQABAAEAAAD8//7/AQABAAEAAAD8//3/AQABAAEAAAD8//z/AQABAAEAAAD8//v/AQABAAEAAAD8//r/AQABAAAAAAD7/xEAAQABAAIAAAD7/xAAAQABAAEAAAD7/w8AAQABAAEAAAD7/w4AAQABAAEAAAD7/w0AAQABAAEAAAD7/wwAAQABAAEAAAD7/wsAAQABAAEAAAD7/woAAQABAAEAAAD7/wkAAQABAAEAAAD7/wgAAQABAAEAAAD7/wcAAQABAAEAAAD7/wYAAQABAAEAAAD7/wUAAQABAAEAAAD7/wQAAQABAAEAAAD7/wMAAQABAAEAAAD7/wIAAQABAAEAAAD7/wEAAQABAAEAAAD7/wAAAQABAAEAAAD7////AQABAAEAAAD7//7/AQABAAEAAAD7//3/AQABAAEAAAD7//z/AQABAAEAAAD7//v/AQABAAEAAAD7//r/AQABAAAAAAD6/xEAAQABAAIAAAD6/xAAAQABAAEAAAD6/w8AAQABAAEAAAD6/w4AAQABAAEAAAD6/w0AAQABAAEAAAD6/wwAAQABAAEAAAD6/wsAAQABAAEAAAD6/woAAQABAAEAAAD6/wkAAQABAAEAAAD6/wgAAQABAAEAAAD6/wcAAQABAAEAAAD6/wYAAQABAAEAAAD6/wUAAQABAAEAAAD6/wQAAQABAAEAAAD6/wMAAQABAAEAAAD6/wIAAQABAAEAAAD6/wEAAQABAAEAAAD6/wAAAQABAAEAAAD6////AQABAAEAAAD6//7/AQABAAEAAAD6//3/AQABAAEAAAD6//z/AQABAAEAAAD6//v/AQABAAEAAAD6//r/AQABAAAAAAD5/xEAAQABAAIAAAD5/xAAAQABAAEAAAD5/w8AAQABAAEAAAD5/w4AAQABAAEAAAD5/w0AAQABAAEAAAD5/wwAAQABAAEAAAD5/wsAAQABAAEAAAD5/woAAQABAAEAAAD5/wkAAQABAAEAAAD5/wgAAQABAAEAAAD5/wcAAQABAAEAAAD5/wYAAQABAAEAAAD5/wUAAQABAAEAAAD5/wQAAQABAAEAAAD5/wMAAQABAAEAAAD5/wIAAQABAAEAAAD5/wEAAQABAAEAAAD5/wAAAQABAAEAAAD5////AQABAAEAAAD5//7/AQABAAEAAAD5//3/AQABAAEAAAD5//z/AQABAAEAAAD5//v/AQABAAEAAAD5//r/AQABAAAAAAD4/xEAAQABAAIAAAD4/xAAAQABAAEAAAD4/w8AAQABAAEAAAD4/w4AAQABAAEAAAD4/w0AAQABAAEAAAD4/wwAAQABAAEAAAD4/wsAAQABAAEAAAD4/woAAQABAAEAAAD4/wkAAQABAAEAAAD4/wgAAQABAAEAAAD4/wcAAQABAAEAAAD4/wYAAQABAAEAAAD4/wUAAQABAAEAAAD4/wQAAQABAAEAAAD4/wMAAQABAAEAAAD4/wIAAQABAAEAAAD4/wEAAQABAAEAAAD4/wAAAQABAAEAAAD4////AQABAAEAAAD4//7/AQABAAEAAAD4//3/AQABAAEAAAD4//z/AQABAAEAAAD4//v/AQABAAEAAAD4//r/AQABAAAAAAD3/xEAAQABAAIAAAD3/xAAAQABAAEAAAD3/w8AAQABAAEAAAD3/w4AAQABAAEAAAD3/w0AAQABAAEAAAD3/wwAAQABAAEAAAD3/wsAAQABAAEAAAD3/woAAQABAAEAAAD3/wkAAQABAAEAAAD3/wgAAQABAAEAAAD3/wcAAQABAAEAAAD3/wYAAQABAAEAAAD3/wUAAQABAAEAAAD3/wQAAQABAAEAAAD3/wMAAQABAAEAAAD3/wIAAQABAAEAAAD3/wEAAQABAAEAAAD3/wAAAQABAAEAAAD3////AQABAAEAAAD3//7/AQABAAEAAAD3//3/AQABAAEAAAD3//z/AQABAAEAAAD3//v/AQABAAEAAAD3//r/AQABAAAAAAD2/xEAAQAAAAIAAAD2/xAAAQAAAAEAAAD2/w8AAQAAAAEAAAD2/w4AAQAAAAEAAAD2/w0AAQAAAAEAAAD2/wwAAQAAAAEAAAD2/wsAAQAAAAEAAAD2/woAAQAAAAEAAAD2/wkAAQAAAAEAAAD2/wgAAQAAAAEAAAD2/wcAAQAAAAEAAAD2/wYAAQAAAAEAAAD2/wUAAQAAAAEAAAD2/wQAAQAAAAEAAAD2/wMAAQAAAAEAAAD2/wIAAQAAAAEAAAD2/wEAAQAAAAEAAAD2/wAAAQAAAAEAAAD2////AQAAAAEAAAD2//7/AQAAAAEAAAD2//3/AQAAAAEAAAD2//z/AQAAAAEAAAD2//v/AQAAAAEAAAD2//r/AQAAAAAAAAA=") -tile_set = ExtResource("2_cw6b4") - -[node name="Sand" type="TileMapLayer" parent="TileMapLayers" unique_id=1723195769] -tile_map_data = PackedByteArray("AAADAAkAAQAGAAAAAAADAAoAAQAGAAEAAAADAA0AAQAGAAEAAAAEAA0AAQAHAAEAAAACAA0AAQAFAAEAAAACAA4AAQAFAAIAAAADAA4AAQAGAAIAAAAEAA4AAQAHAAIAAAD9/wsABgAAAAMAAAD+/wsABgABAAMAAAAIAAsABgABAAMAAAAJAAsABgACAAMAAAAAAAsABgABAAMAAAABAAsABgACAAMAAAAFAAsABgAAAAMAAAAGAAsABgABAAMAAAD//wsABgABAAMAAAAHAAsABgABAAMAAAADAAwAAQAGAAEAAAADAAsAAQAGAAEAAAADAAAABQABAAEAAAADAAEABQADAAEAAAADAAIABQADAAEAAAADAAMABQABAAEAAAADAAQABQABAAEAAAADAP//BQABAAAAAAACAP//BQAAAAAAAAACAAAABQAAAAIAAAAEAAAABQACAAIAAAAEAP//BQACAAAAAAD9/wUAAQAHAAEAAAD8/wUAAQAGAAEAAAD9/wQAAQAHAAAAAAD8/wQAAQAGAAAAAAD8/wYAAQAGAAIAAAD9/wYAAQAHAAIAAAAJAAYAAQAFAAIAAAAKAAYAAQAGAAIAAAAKAAUAAQAGAAEAAAAJAAUAAQAFAAEAAAAJAAQAAQAFAAAAAAAKAAQAAQAGAAAAAAACAAoAAQAFAAEAAAAEAAoAAQAHAAEAAAAEAAkAAQAHAAAAAAACAAsAAQAFAAEAAAAEAAsAAQAHAAEAAAAEAAwAAQAHAAEAAAACAAwAAQAFAAEAAAACAAkAAQAFAAAAAAACAAQABQAAAAEAAAAEAAQABQACAAEAAAAEAAUABQACAAIAAAADAAUABQABAAIAAAACAAUABQAAAAIAAAACAAMABQAAAAAAAAAEAAMABQACAAAAAAALAAQAAQAHAAAAAAALAAUAAQAHAAEAAAALAAYAAQAHAAIAAAD7/wQAAQAFAAAAAAD7/wUAAQAFAAEAAAD7/wYAAQAFAAIAAAA=") -tile_set = ExtResource("2_cw6b4") - -[node name="Shadows" type="TileMapLayer" parent="TileMapLayers" unique_id=2116162413] -tile_map_data = PackedByteArray("AAD7//7/AAAAAAAAAAD8//7/AAAAAAAAAAD9//7/AAAAAAAAAAD+//7/AAAAAAAAAAD///7/AAAAAAAAAAAAAP7/AAAAAAAAAAD6////AAAAAAAAAAD5/wAAAAAAAAAAAAD5/wEAAAAAAAAAAAD5/wIAAAAAAAAAAAD5/wMAAAAAAAAAAAABAP3/AAAAAAAAAAACAP3/AAAAAAAAAAADAP3/AAAAAAAAAAAEAP3/AAAAAAAAAAAFAP3/AAAAAAAAAAAGAP7/AAAAAAAAAAAHAP7/AAAAAAAAAAAIAP7/AAAAAAAAAAAJAP7/AAAAAAAAAAAKAP7/AAAAAAAAAAALAP7/AAAAAAAAAAAMAP//AAAAAAAAAAANAAAAAAAAAAAAAAANAAEAAAAAAAAAAAANAAIAAAAAAAAAAAANAAMAAAAAAAAAAAALAAUAAAAAAAAAAAAMAAUAAAAAAAAAAAAJAAUAAAAAAAAAAAAEAAQAAAAAAAAAAAACAAQAAAAAAAAAAAABAAQAAAAAAAAAAAACAAMAAAAAAAAAAAAEAAMAAAAAAAAAAAAFAAQAAAAAAAAAAAAGAAUAAAAAAAAAAAAAAAUAAAAAAAAAAAD//wUAAAAAAAAAAAD+/wUAAAAAAAAAAAD9/wUAAAAAAAAAAAD7/wUAAAAAAAAAAAD6/wUAAAAAAAAAAAD7/wQAAAAAAAAAAAD9/wQAAAAAAAAAAAD5/wYAAAAAAAAAAAD5/wcAAAAAAAAAAAD5/wgAAAAAAAAAAAD5/wkAAAAAAAAAAAD5/woAAAAAAAAAAAD5/wsAAAAAAAAAAAD5/wwAAAAAAAAAAAABAAoAAAAAAAAAAAACAAoAAAAAAAAAAAAEAAoAAAAAAAAAAAAFAAoAAAAAAAAAAAAGAAkAAAAAAAAAAAAAAAkAAAAAAAAAAAD//wgAAAAAAAAAAAAHAAgAAAAAAAAAAAANAAYAAAAAAAAAAAANAAcAAAAAAAAAAAANAAgAAAAAAAAAAAANAAkAAAAAAAAAAAANAAoAAAAAAAAAAAANAAwAAAAAAAAAAAANAAsAAAAAAAAAAAABAA0AAAAAAAAAAAABAA4AAAAAAAAAAAAFAA0AAAAAAAAAAAAFAA4AAAAAAAAAAAA=") -tile_set = ExtResource("3_12deu") - -[node name="Elevations" type="TileMapLayer" parent="TileMapLayers" unique_id=364496442] -tile_map_data = PackedByteArray("AAAAAAQABAACAAIAAAAGAAQABAAAAAIAAAAAAAcABAACAAAAAAAAAAgABAAAAAIAAAAGAAcABAAAAAAAAAAGAAgABAACAAIAAAABAAgABAABAAAAAAAEAAgABAAAAAAAAAAFAAgABAABAAAAAAAAAAMABAAAAAAAAAABAAMABAABAAQAAAAEAAMABAAAAAIAAAAFAAMABAABAAQAAAAGAAMABAACAAAAAAACAAMABAACAAIAAAACAAIABAADAAAAAAAEAAIABAADAAAAAAACAAkABAACAAIAAAAEAAkABAAAAAIAAAACAAgABAACAAAAAAD//wQABAABAAQAAAD//wcABAAAAAQAAAAHAAcABAACAAQAAAAHAAQABAABAAQAAAABAA0ABAACAAEAAAAAAA0ABAABAAAAAAD//w0ABAABAAAAAAD+/w0ABAABAAAAAAD9/w0ABAABAAAAAAD8/w0ABAABAAAAAAD7/w0ABAABAAAAAAAFAA0ABAAAAAEAAAAGAA0ABAABAAAAAAAHAA0ABAABAAAAAAAIAA0ABAABAAAAAAAJAA0ABAABAAAAAAALAA0ABAABAAAAAAAKAA0ABAABAAAAAAD7/wMABAADAAAAAAD7/wQABAACAAIAAAD7//3/BAABAAIAAAD8//3/BAABAAIAAAD9//3/BAABAAIAAAD+//3/BAABAAIAAAD///3/BAABAAIAAAAAAP3/BAACAAIAAAAGAP3/BAAAAAIAAAAHAP3/BAABAAIAAAAIAP3/BAABAAIAAAAJAP3/BAABAAIAAAAKAP3/BAABAAIAAAALAP3/BAABAAIAAAALAAMABAADAAAAAAALAAQABAAAAAIAAAD+/wQABAABAAQAAAAIAAQABAABAAQAAAABAAkABAAAAAIAAAAFAAkABAACAAIAAAABAAwABAADAAAAAAAFAAwABAADAAAAAAABAA8ABAAAAAIAAAACAA8ABAABAAQAAAADAA8ABAABAAQAAAAEAA8ABAABAAQAAAAFAA8ABAACAAIAAAAFAA4ABAAAAAEAAAABAA4ABAACAAEAAAABAPz/BAABAAQAAAACAPz/BAABAAQAAAADAPz/BAABAAQAAAAEAPz/BAABAAQAAAAFAPz/BAABAAQAAAAAAPz/BAABAAAAAAAGAPz/BAABAAAAAAD6//3/BAABAAEAAAD6//7/BAACAAIAAAAMAP3/BAABAAEAAAAMAP7/BAAAAAIAAAD5//7/BAABAAEAAAD5////BAACAAEAAAD5/wAABAACAAEAAAD5/wEABAACAAEAAAD5/wIABAACAAEAAAD5//3/BAABAAEAAAD5/wMABAACAAEAAAANAP3/BAABAAEAAAANAP7/BAABAAEAAAANAP//BAAAAAEAAAANAAAABAAAAAEAAAANAAEABAAAAAEAAAANAAIABAAAAAEAAAANAAMABAAAAAEAAAD6/wQABAABAAQAAAD5/wQABAABAAEAAAD5/wUABAACAAEAAAD5/wYABAACAAEAAAD5/wcABAACAAEAAAD5/wgABAACAAEAAAD5/wkABAACAAEAAAD5/woABAACAAEAAAD5/wsABAACAAEAAAD5/wwABAACAAEAAAD5/w0ABAABAAEAAAD6/w0ABAABAAAAAAD9/wMABAADAAAAAAD9/wQABAAAAAIAAAANAAQABAABAAEAAAANAAUABAAAAAEAAAANAAYABAAAAAEAAAANAAcABAAAAAEAAAANAAgABAAAAAEAAAANAAkABAAAAAEAAAANAAoABAAAAAEAAAANAAsABAAAAAEAAAANAAwABAAAAAEAAAANAA0ABAABAAEAAAAMAA0ABAABAAAAAAAMAAQABAABAAQAAAAJAAMABAADAAAAAAAJAAQABAACAAIAAAD4//3/BAAAAAAAAAD4//7/BAAAAAEAAAD4////BAAAAAEAAAD4/wAABAAAAAEAAAD4/wEABAAAAAEAAAD4/wIABAAAAAEAAAD4/wUABAAAAAEAAAD4/wMABAAAAAEAAAD4/wQABAAAAAEAAAD4/w0ABAAAAAEAAAD4/wwABAAAAAEAAAD4/wsABAAAAAEAAAD4/woABAAAAAEAAAD4/wkABAAAAAEAAAD4/wgABAAAAAEAAAD4/wcABAAAAAEAAAD4/wYABAAAAAEAAAAAAA4ABAABAAIAAAD//w4ABAABAAIAAAD+/w4ABAABAAIAAAD9/w4ABAABAAIAAAD8/w4ABAABAAIAAAD7/w4ABAABAAIAAAD6/w4ABAABAAIAAAD5/w4ABAABAAIAAAD4/w4ABAAAAAIAAAANAA4ABAABAAIAAAAMAA4ABAABAAIAAAALAA4ABAABAAIAAAAKAA4ABAABAAIAAAAJAA4ABAABAAIAAAAIAA4ABAABAAIAAAAHAA4ABAABAAIAAAAGAA4ABAABAAIAAAAOAA4ABAACAAIAAAAOAA0ABAACAAEAAAAOAAwABAACAAEAAAAOAAsABAACAAEAAAAOAP3/BAACAAAAAAAOAP7/BAACAAEAAAAOAP//BAACAAEAAAAOAAAABAACAAEAAAAOAAEABAACAAEAAAAOAAIABAACAAEAAAAOAAMABAACAAEAAAAOAAQABAACAAEAAAAOAAUABAACAAEAAAAOAAYABAACAAEAAAAOAAcABAACAAEAAAAOAAkABAACAAEAAAAOAAoABAACAAEAAAAOAAgABAACAAEAAAD5//z/BAAAAAAAAAD6//z/BAABAAAAAAD7//z/BAABAAAAAAD8//z/BAABAAAAAAD9//z/BAABAAAAAAD+//z/BAABAAAAAAD///z/BAABAAAAAAANAPz/BAACAAAAAAAMAPz/BAABAAAAAAALAPz/BAABAAAAAAAKAPz/BAABAAAAAAAJAPz/BAABAAAAAAAIAPz/BAABAAAAAAAHAPz/BAABAAAAAAA=") -tile_set = ExtResource("4_3sg78") - -[node name="OnTheGround" type="Node2D" parent="." unique_id=1641347907] -y_sort_enabled = true - -[node name="Player" parent="OnTheGround" unique_id=296354958 instance=ExtResource("5_gx8ym")] -position = Vector2(-224, 88) -sprite_frames = ExtResource("6_lgcbb") - -[node name="Camera2D" type="Camera2D" parent="OnTheGround/Player" unique_id=1817610854] -limit_left = -448 -limit_top = -192 -limit_right = 896 -limit_bottom = 960 -position_smoothing_enabled = true -editor_draw_limits = true - -[node name="TimedGroup" type="Node2D" parent="OnTheGround" unique_id=1979263184] -y_sort_enabled = true - -[node name="TimedLever" parent="OnTheGround/TimedGroup" unique_id=80659169 node_paths=PackedStringArray("targets") instance=ExtResource("7_qi7yb")] -unique_name_in_owner = true -position = Vector2(224, 0) -targets = [NodePath("../VerticalDoor")] - -[node name="VerticalDoor" parent="OnTheGround/TimedGroup" unique_id=1860367584 instance=ExtResource("8_bab8u")] -position = Vector2(224, 240) - -[node name="LeverTimer" type="Timer" parent="OnTheGround/TimedGroup" unique_id=1631558634] -unique_name_in_owner = true -wait_time = 2.0 -one_shot = true - -[node name="Sign" parent="OnTheGround/TimedGroup" unique_id=1579530966 instance=ExtResource("9_tab04")] -position = Vector2(320, 32) -text = "This lever is timed!" - -[node name="CenterGroup" type="Node2D" parent="OnTheGround" unique_id=1608439386] -y_sort_enabled = true - -[node name="Lever" parent="OnTheGround/CenterGroup" unique_id=674203135 node_paths=PackedStringArray("targets") instance=ExtResource("7_qi7yb")] -position = Vector2(224, 416) -targets = [NodePath("../HorizontalDoor"), NodePath("../HorizontalDoor2")] - -[node name="HorizontalDoor" parent="OnTheGround/CenterGroup" unique_id=1641010951 instance=ExtResource("10_lyd7u")] -position = Vector2(448, 448) - -[node name="HorizontalDoor2" parent="OnTheGround/CenterGroup" unique_id=719888145 instance=ExtResource("10_lyd7u")] -position = Vector2(0, 448) - -[node name="BottomGroup" type="Node2D" parent="OnTheGround" unique_id=2016708534] -y_sort_enabled = true - -[node name="Lever" parent="OnTheGround/BottomGroup" unique_id=193100135 node_paths=PackedStringArray("targets") instance=ExtResource("7_qi7yb")] -position = Vector2(224, 864) -targets = [NodePath("../VerticalDoor"), NodePath("../VerticalDoor2"), NodePath("../VerticalDoor3")] - -[node name="VerticalDoor" parent="OnTheGround/BottomGroup" unique_id=151802778 instance=ExtResource("8_bab8u")] -position = Vector2(224, 624) - -[node name="VerticalDoor2" parent="OnTheGround/BottomGroup" unique_id=1915345689 instance=ExtResource("8_bab8u")] -position = Vector2(-224, 304) -play_victory_fanfare_on_open = true - -[node name="VerticalDoor3" parent="OnTheGround/BottomGroup" unique_id=612785471 instance=ExtResource("8_bab8u")] -position = Vector2(672, 304) -play_victory_fanfare_on_open = true - -[node name="CombinedGroup" type="Node2D" parent="OnTheGround" unique_id=1854617844] -y_sort_enabled = true - -[node name="CombinedLever1" parent="OnTheGround/CombinedGroup" unique_id=1958809549 instance=ExtResource("7_qi7yb")] -unique_name_in_owner = true -position = Vector2(-160, 736) - -[node name="CombinedLever2" parent="OnTheGround/CombinedGroup" unique_id=995678413 instance=ExtResource("7_qi7yb")] -unique_name_in_owner = true -position = Vector2(608, 736) - -[node name="HorizontalDoor3" parent="OnTheGround/CombinedGroup" unique_id=1961214430 instance=ExtResource("10_lyd7u")] -position = Vector2(96, 768) - -[node name="HorizontalDoor4" parent="OnTheGround/CombinedGroup" unique_id=858194252 instance=ExtResource("10_lyd7u")] -position = Vector2(352, 768) - -[node name="Sign" parent="OnTheGround/CombinedGroup" unique_id=456935010 instance=ExtResource("9_tab04")] -position = Vector2(-256, 769) -direction = 1 -text = "Doesn't work by itself!" - -[node name="Sign2" parent="OnTheGround/CombinedGroup" unique_id=2028770214 instance=ExtResource("9_tab04")] -position = Vector2(704, 768) -text = "Doesn't work by itself!" - -[node name="CanvasModulate" type="CanvasModulate" parent="." unique_id=2044757453] -color = Color(0.481789, 0.48179, 0.481789, 1) - -[node name="Guard" parent="." unique_id=689832587 node_paths=PackedStringArray("patrol_path") instance=ExtResource("11_j8q88")] -position = Vector2(-223, 420) -patrol_path = NodePath("../Guard-PatrolPath") - -[node name="Guard-PatrolPath" type="Path2D" parent="." unique_id=1458419279] -position = Vector2(-223, 420) -scale = Vector2(1.7466667, 1) -curve = SubResource("Curve2D_vg6wh") From 241bbdde38030db74cef3c26da84d159491a694d Mon Sep 17 00:00:00 2001 From: chiguiredigital Date: Fri, 18 Sep 2026 16:46:06 -0500 Subject: [PATCH 4/6] Use unique name for door light occluder --- scenes/game_elements/props/door/components/door.gd | 2 +- scenes/game_elements/props/door/horizontal_door.tscn | 1 + scenes/game_elements/props/door/vertical_door.tscn | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/scenes/game_elements/props/door/components/door.gd b/scenes/game_elements/props/door/components/door.gd index 6f1c27a88..831527c7a 100644 --- a/scenes/game_elements/props/door/components/door.gd +++ b/scenes/game_elements/props/door/components/door.gd @@ -36,4 +36,4 @@ func update_opened_state() -> void: %ColliderWhenClosed.set_collision_layer_value(Enums.CollisionLayers.WALLS, not opened) %ColliderWhenClosed.set_collision_layer_value(Enums.CollisionLayers.SIGHT_OCCLUDERS, not opened) %ColliderWhenClosed.set_collision_mask_value(Enums.CollisionLayers.PLAYERS, not opened) - $LightOccluder2D.visible = not opened + %LightOccluder2D.visible = not opened diff --git a/scenes/game_elements/props/door/horizontal_door.tscn b/scenes/game_elements/props/door/horizontal_door.tscn index 2f236929f..60d74842e 100644 --- a/scenes/game_elements/props/door/horizontal_door.tscn +++ b/scenes/game_elements/props/door/horizontal_door.tscn @@ -47,4 +47,5 @@ volume_db = -10.0 bus = &"SFX" [node name="LightOccluder2D" type="LightOccluder2D" parent="." unique_id=1053118773] +unique_name_in_owner = true occluder = SubResource("OccluderPolygon2D_ty0te") diff --git a/scenes/game_elements/props/door/vertical_door.tscn b/scenes/game_elements/props/door/vertical_door.tscn index 522fc8a7c..359a56d78 100644 --- a/scenes/game_elements/props/door/vertical_door.tscn +++ b/scenes/game_elements/props/door/vertical_door.tscn @@ -47,4 +47,5 @@ volume_db = -10.0 bus = &"SFX" [node name="LightOccluder2D" type="LightOccluder2D" parent="." unique_id=366675999] +unique_name_in_owner = true occluder = SubResource("OccluderPolygon2D_ty0te") From 855b34770461885d050bd48546da6fdac9da7fc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Qui=C3=B1ones?= Date: Wed, 23 Sep 2026 18:25:48 -0300 Subject: [PATCH 5/6] Update light occluders to better match the door shapes Also move the node up in the tree, so the door asset can be seen in the viewport. --- .../game_elements/props/door/horizontal_door.tscn | 14 +++++++------- scenes/game_elements/props/door/vertical_door.tscn | 14 +++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/scenes/game_elements/props/door/horizontal_door.tscn b/scenes/game_elements/props/door/horizontal_door.tscn index 60d74842e..091681055 100644 --- a/scenes/game_elements/props/door/horizontal_door.tscn +++ b/scenes/game_elements/props/door/horizontal_door.tscn @@ -6,15 +6,19 @@ [ext_resource type="AudioStream" uid="uid://wyrvtep877iy" path="res://assets/third_party/sounds/characters/enemies/throwing_enemy/Door.ogg" id="4_0hwet"] [ext_resource type="AudioStream" uid="uid://erxulumcdtuu" path="res://assets/third_party/sounds/characters/enemies/throwing_enemy/Ring.ogg" id="5_qouav"] +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_ty0te"] +polygon = PackedVector2Array(7, 1, 7, -138, -6, -138, -6, 1) + [sub_resource type="RectangleShape2D" id="RectangleShape2D_t3aaa"] size = Vector2(13, 76.25) -[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_ty0te"] -polygon = PackedVector2Array(0, 1, 17, 1, 17, -128, -16, -128, -16, 1) - [node name="HorizontalDoor" type="Node2D" unique_id=1860367584] script = ExtResource("1_apinb") +[node name="LightOccluder2D" type="LightOccluder2D" parent="." unique_id=1053118773] +unique_name_in_owner = true +occluder = SubResource("OccluderPolygon2D_ty0te") + [node name="DoorClosed" type="Sprite2D" parent="." unique_id=47488445] unique_name_in_owner = true position = Vector2(26, -63) @@ -45,7 +49,3 @@ unique_name_in_owner = true stream = ExtResource("5_qouav") volume_db = -10.0 bus = &"SFX" - -[node name="LightOccluder2D" type="LightOccluder2D" parent="." unique_id=1053118773] -unique_name_in_owner = true -occluder = SubResource("OccluderPolygon2D_ty0te") diff --git a/scenes/game_elements/props/door/vertical_door.tscn b/scenes/game_elements/props/door/vertical_door.tscn index a34e466d7..d7f5d8f5d 100644 --- a/scenes/game_elements/props/door/vertical_door.tscn +++ b/scenes/game_elements/props/door/vertical_door.tscn @@ -6,15 +6,19 @@ [ext_resource type="AudioStream" uid="uid://wyrvtep877iy" path="res://assets/third_party/sounds/characters/enemies/throwing_enemy/Door.ogg" id="4_wl1pt"] [ext_resource type="AudioStream" uid="uid://erxulumcdtuu" path="res://assets/third_party/sounds/characters/enemies/throwing_enemy/Ring.ogg" id="5_20262"] +[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_ty0te"] +polygon = PackedVector2Array(33, -65, 26, -73, 18, -76, -18, -76, -27, -73, -33, -65, -30, -65, -18, -72, 18, -72, 30, -65) + [sub_resource type="RectangleShape2D" id="RectangleShape2D_t3aaa"] size = Vector2(57.5, 25) -[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_ty0te"] -polygon = PackedVector2Array(0, 2, 39, 2, 39, -76, -39, -76, -39, 2) - [node name="VerticalDoor" type="Node2D" unique_id=1860367584] script = ExtResource("1_t3aaa") +[node name="LightOccluder2D" type="LightOccluder2D" parent="." unique_id=366675999] +unique_name_in_owner = true +occluder = SubResource("OccluderPolygon2D_ty0te") + [node name="DoorClosed" type="Sprite2D" parent="." unique_id=47488445] unique_name_in_owner = true position = Vector2(0, -32) @@ -45,7 +49,3 @@ unique_name_in_owner = true stream = ExtResource("5_20262") volume_db = -10.0 bus = &"SFX" - -[node name="LightOccluder2D" type="LightOccluder2D" parent="." unique_id=366675999] -unique_name_in_owner = true -occluder = SubResource("OccluderPolygon2D_ty0te") From cd3fff6d87a88455f08ad35a7e11928821b2cfca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Qui=C3=B1ones?= Date: Wed, 23 Sep 2026 18:38:08 -0300 Subject: [PATCH 6/6] Doors: Add separate collider for sight occlussion Use a bigger shape than the StaticBody2D collider. --- .../game_elements/props/door/components/door.gd | 2 +- .../game_elements/props/door/horizontal_door.tscn | 15 ++++++++++++++- .../game_elements/props/door/vertical_door.tscn | 13 +++++++++++++ 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/scenes/game_elements/props/door/components/door.gd b/scenes/game_elements/props/door/components/door.gd index 7b88c720c..008199917 100644 --- a/scenes/game_elements/props/door/components/door.gd +++ b/scenes/game_elements/props/door/components/door.gd @@ -39,8 +39,8 @@ func update_opened_state() -> void: %DoorOpened.visible = opened %ColliderWhenClosed.set_collision_layer_value(Enums.CollisionLayers.WALLS, not opened) - %ColliderWhenClosed.set_collision_layer_value(Enums.CollisionLayers.SIGHT_OCCLUDERS, not opened) %ColliderWhenClosed.set_collision_mask_value(Enums.CollisionLayers.PLAYERS, not opened) + %SightOcclussion.set_collision_layer_value(Enums.CollisionLayers.SIGHT_OCCLUDERS, not opened) %LightOccluder2D.visible = not opened diff --git a/scenes/game_elements/props/door/horizontal_door.tscn b/scenes/game_elements/props/door/horizontal_door.tscn index 091681055..fc85462aa 100644 --- a/scenes/game_elements/props/door/horizontal_door.tscn +++ b/scenes/game_elements/props/door/horizontal_door.tscn @@ -7,11 +7,14 @@ [ext_resource type="AudioStream" uid="uid://erxulumcdtuu" path="res://assets/third_party/sounds/characters/enemies/throwing_enemy/Ring.ogg" id="5_qouav"] [sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_ty0te"] -polygon = PackedVector2Array(7, 1, 7, -138, -6, -138, -6, 1) +polygon = PackedVector2Array(7, 9, 7, -138, -6, -138, -6, 9) [sub_resource type="RectangleShape2D" id="RectangleShape2D_t3aaa"] size = Vector2(13, 76.25) +[sub_resource type="RectangleShape2D" id="RectangleShape2D_qda76"] +size = Vector2(19, 133.375) + [node name="HorizontalDoor" type="Node2D" unique_id=1860367584] script = ExtResource("1_apinb") @@ -38,6 +41,16 @@ collision_layer = 16 position = Vector2(0.5, -37.125) shape = SubResource("RectangleShape2D_t3aaa") +[node name="SightOcclussion" type="StaticBody2D" parent="." unique_id=729311558] +unique_name_in_owner = true +collision_layer = 8 +collision_mask = 0 + +[node name="ShapeWhenClosed" type="CollisionShape2D" parent="SightOcclussion" unique_id=1123213291] +position = Vector2(0.5, -63.3125) +shape = SubResource("RectangleShape2D_qda76") +debug_color = Color(0.972549, 0, 0.44313726, 0) + [node name="DoorOpenSound" type="AudioStreamPlayer2D" parent="." unique_id=1659028188] unique_name_in_owner = true stream = ExtResource("4_0hwet") diff --git a/scenes/game_elements/props/door/vertical_door.tscn b/scenes/game_elements/props/door/vertical_door.tscn index d7f5d8f5d..168063d9c 100644 --- a/scenes/game_elements/props/door/vertical_door.tscn +++ b/scenes/game_elements/props/door/vertical_door.tscn @@ -12,6 +12,9 @@ polygon = PackedVector2Array(33, -65, 26, -73, 18, -76, -18, -76, -27, -73, -33, [sub_resource type="RectangleShape2D" id="RectangleShape2D_t3aaa"] size = Vector2(57.5, 25) +[sub_resource type="RectangleShape2D" id="RectangleShape2D_mqtua"] +size = Vector2(68, 81) + [node name="VerticalDoor" type="Node2D" unique_id=1860367584] script = ExtResource("1_t3aaa") @@ -38,6 +41,16 @@ collision_layer = 16 position = Vector2(0.25, -12.5) shape = SubResource("RectangleShape2D_t3aaa") +[node name="SightOcclussion" type="StaticBody2D" parent="." unique_id=2115023129] +unique_name_in_owner = true +collision_layer = 8 +collision_mask = 0 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="SightOcclussion" unique_id=1355802857] +position = Vector2(0, -37.5) +shape = SubResource("RectangleShape2D_mqtua") +debug_color = Color(0.972549, 0, 0.44313726, 0) + [node name="DoorOpenSound" type="AudioStreamPlayer2D" parent="." unique_id=1659028188] unique_name_in_owner = true stream = ExtResource("4_wl1pt")