diff --git a/game/doors/door.gd b/game/doors/door.gd index ff50dab..a78e073 100644 --- a/game/doors/door.gd +++ b/game/doors/door.gd @@ -61,7 +61,6 @@ func _close() -> void: func _update_shader() -> void: var intensity := 0.5 if use_shader else 1.0 - print(intensity) sprite.material.set(CollisionSwitcher.SHADER_INTENSITY, intensity) diff --git a/game/levels/level_2.tscn b/game/levels/level_2.tscn new file mode 100644 index 0000000..8802441 --- /dev/null +++ b/game/levels/level_2.tscn @@ -0,0 +1,97 @@ +[gd_scene format=4 uid="uid://cifrkw15tbunt"] + +[ext_resource type="PackedScene" uid="uid://mpsu4g2b5h3a" path="res://game/levels/abstract_level.tscn" id="1_t037v"] +[ext_resource type="PackedScene" uid="uid://cojxqx5al7kyv" path="res://game/doors/locked_door.tscn" id="2_iakit"] +[ext_resource type="Shader" uid="uid://lqq1mg6l1qqe" path="res://game/shaders/black_n_white.gdshader" id="3_2f1k2"] +[ext_resource type="PackedScene" uid="uid://b7mhdrj3b6loq" path="res://game/doors/door.tscn" id="3_ylsm2"] +[ext_resource type="PackedScene" uid="uid://dike8xgbqdut2" path="res://game/killing_area.tscn" id="19_7s8yo"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_217sc"] +resource_local_to_scene = true +shader = ExtResource("3_2f1k2") +shader_parameter/black_color = Color(0, 0, 0, 1) +shader_parameter/white_color = Color(1, 1, 1, 1) +shader_parameter/switch_colors = false +shader_parameter/threshold = 0.5 +shader_parameter/speed = 0.5 +shader_parameter/intensity = 0.5 +shader_parameter/scale = 0.1 +shader_parameter/seed = 0.0 +shader_parameter/direction = Vector2(1, 1) +shader_parameter/use_world_pos = true + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_bhunq"] +size = Vector2(32, 16) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_7dx7g"] +size = Vector2(64, 16) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_7neg2"] +size = Vector2(64, 16) + +[node name="Level2" unique_id=1364620575 instance=ExtResource("1_t037v")] +player_can_switch_color = false + +[node name="LockedDoor1" parent="Doors" parent_id_path=PackedInt32Array(1468144392) index="0" unique_id=1363764235 instance=ExtResource("2_iakit")] +position = Vector2(-112, 328) +use_shader = false + +[node name="LockedDoor2" parent="Doors" parent_id_path=PackedInt32Array(1468144392) index="1" unique_id=1748113955 instance=ExtResource("2_iakit")] +position = Vector2(1391, 328) +use_shader = false + +[node name="LockedDoor3" parent="Doors" parent_id_path=PackedInt32Array(1468144392) index="2" unique_id=32528788 instance=ExtResource("2_iakit")] +position = Vector2(1218, 696) +use_shader = false + +[node name="Door1" parent="Doors" parent_id_path=PackedInt32Array(1468144392) index="3" unique_id=2006466960 instance=ExtResource("3_ylsm2")] +position = Vector2(224, 328) +use_shader = false + +[node name="Door2" parent="Doors" parent_id_path=PackedInt32Array(1468144392) index="4" unique_id=274034343 instance=ExtResource("3_ylsm2")] +position = Vector2(559, 328) +use_shader = false + +[node name="Door3" parent="Doors" parent_id_path=PackedInt32Array(1468144392) index="5" unique_id=305204614 instance=ExtResource("3_ylsm2")] +position = Vector2(674, 328) +use_shader = false + +[node name="Door4" parent="Doors" parent_id_path=PackedInt32Array(1468144392) index="6" unique_id=761329131 instance=ExtResource("3_ylsm2")] +position = Vector2(1104, 328) +use_shader = false + +[node name="Player" parent="." index="6" unique_id=1058744997] +position = Vector2(-8, 0) + +[node name="GrayWalls" parent="Tiles" parent_id_path=PackedInt32Array(1626037498) index="0" unique_id=557672309] +material = SubResource("ShaderMaterial_217sc") + +[node name="WhiteWalls" parent="Tiles" parent_id_path=PackedInt32Array(1626037498) index="2" unique_id=940613078] +tile_map_data = PackedByteArray("AAD9////AAACAAEAAAD9/wAAAAACAAEAAAD9/wEAAAACAAEAAAABAP//AAAAAAEAAAABAAAAAAAAAAEAAAABAAEAAAAAAAEAAAABAP7/AAAAAAEAAAABAP3/AAAAAAEAAAABAPz/AAAAAAEAAAABAPv/AAAAAAEAAAABAPr/AAAAAAEAAAABAPn/AAAAAAEAAAABAPj/AAAAAAEAAAABAPf/AAAAAAEAAAABAPb/AAAAAAEAAAABAPX/AAAAAAEAAAABAPT/AAAAAAEAAAABAPP/AAAAAAEAAAD9//7/AAACAAEAAAD9//3/AAACAAEAAAD9//z/AAACAAEAAAD9//v/AAACAAEAAAD9//r/AAACAAEAAAD9//n/AAACAAEAAAD9//j/AAACAAEAAAD9//f/AAACAAEAAAD9//b/AAACAAEAAAD9//X/AAACAAEAAAD9//T/AAACAAEAAAD9//P/AAACAAEAAAD9/wIAAAACAAEAAAD9/wMAAAACAAEAAAD9/wQAAAACAAEAAAD9/wUAAAACAAEAAAD9/wYAAAACAAEAAAD9/wcAAAACAAEAAAD9/wgAAAACAAEAAAD9/woAAAACAAEAAAD9/wkAAAACAAEAAAD9/wsAAAACAAEAAAD9/wwAAAACAAEAAAD9/w0AAAACAAEAAAABAA0AAAAAAAEAAAABAAwAAAAAAAEAAAABAAsAAAAAAAEAAAABAAoAAAAAAAEAAAABAAkAAAAAAAEAAAABAAgAAAAAAAEAAAABAAcAAAAAAAEAAAABAAYAAAAAAAEAAAABAAUAAAAAAAEAAAABAAQAAAAAAAEAAAABAAMAAAAAAAEAAAABAAIAAAAAAAEAAAABAA4AAAAAAAIAAAD9/w4AAAACAAIAAAD8/w4AAAABAAIAAAD7/w4AAAABAAIAAAD6/w4AAAABAAIAAAD5/w4AAAABAAIAAAACAA4AAAABAAIAAAADAA4AAAABAAIAAAAEAA4AAAABAAIAAAAFAA4AAAABAAIAAAD4/w4AAAADAAAAAAD4/w8AAAACAAEAAAD4/xAAAAACAAEAAAD4/xEAAAACAAEAAAD4/xIAAAACAAIAAAD4/xYAAAABAAAAAAD5/xYAAAABAAAAAAD6/xYAAAABAAAAAAD7/xYAAAABAAAAAAD8/xYAAAABAAAAAAD9/xYAAAABAAAAAAD+/xYAAAABAAAAAAD//xYAAAABAAAAAAAAABYAAAABAAAAAAABABYAAAABAAAAAAACABYAAAABAAAAAAADABYAAAABAAAAAAAEABYAAAABAAAAAAAFABYAAAABAAAAAAAGABYAAAACAAAAAAAGAA4AAAABAAIAAAAHAA4AAAABAAIAAAAIAA4AAAABAAIAAAAJAA4AAAABAAIAAAAKAA4AAAABAAIAAAALAA4AAAABAAIAAAAGABcAAAACAAEAAAAGABgAAAACAAEAAAAMABYAAAABAAAAAAANABYAAAABAAAAAAANABEAAAAGAAEAAAANABIAAAAGAAIAAAANABAAAAAGAAEAAAANAA8AAAAGAAEAAAAMAA4AAAABAAIAAAAOABYAAAABAAAAAAAPABYAAAABAAAAAAAQABYAAAABAAAAAAARABYAAAABAAAAAAASABYAAAABAAAAAAATABYAAAACAAAAAAANAA4AAAABAAcAAAAOAA4AAAABAAIAAAAPAA4AAAABAAIAAAAQAA4AAAABAAIAAAARAA4AAAABAAIAAAASAA4AAAABAAIAAAATAA4AAAABAAIAAAAUAA4AAAABAAIAAAAVAA4AAAABAAIAAAAWAA4AAAABAAIAAAAXAA4AAAABAAIAAAAYAA4AAAABAAIAAAAZAA4AAAABAAIAAAAaAA4AAAABAAIAAAAbAA4AAAABAAIAAAAcAA4AAAABAAIAAAAdAA4AAAABAAIAAAATABcAAAACAAEAAAATABgAAAACAAEAAAATABkAAAACAAEAAAATABoAAAACAAEAAAAYABoAAAAAAAEAAAAYABkAAAAAAAEAAAAYABgAAAAAAAEAAAAYABcAAAAAAAEAAAAYABYAAAAAAAAAAAAJABYAAAABAAQAAAAJABcAAAAAAAEAAAAJABgAAAAAAAEAAAAJABkAAAAAAAEAAAAJABoAAAAAAAEAAAAGABkAAAACAAEAAAAGABoAAAACAAEAAAALABYAAAABAAAAAAAKABYAAAABAAAAAAAZABYAAAABAAAAAAAaABYAAAABAAAAAAAbABYAAAABAAAAAAAdABYAAAABAAAAAAAeABYAAAABAAAAAAAfABYAAAABAAAAAAAgABYAAAABAAAAAAAcABYAAAABAAAAAAAhABYAAAABAAAAAAAiABYAAAABAAAAAAAjABYAAAABAAAAAAAeAA4AAAABAAIAAAAfAA4AAAABAAIAAAAgAA4AAAABAAIAAAAhAA4AAAABAAIAAAAiAA4AAAAEAAAAAAAiAA8AAAAAAAEAAAAiABAAAAAAAAEAAAAiABEAAAAAAAEAAAAiABIAAAAAAAIAAAAjABIAAAABAAIAAAAkABIAAAABAAIAAAAlABIAAAABAAIAAAAmABIAAAABAAIAAAAnABIAAAABAAIAAAAoABIAAAABAAIAAAAkABYAAAABAAAAAAAlABYAAAABAAAAAAAmABYAAAABAAAAAAAnABYAAAABAAAAAAAoABYAAAABAAAAAAApABYAAAABAAAAAAAqABYAAAABAAAAAAArABYAAAABAAAAAAAsABYAAAABAAAAAAAtABYAAAABAAAAAAAuABYAAAACAAAAAAApABIAAAACAAIAAAApABEAAAACAAEAAAApABAAAAACAAEAAAApAA8AAAACAAEAAAApAA4AAAADAAAAAAAqAA4AAAABAAIAAAArAA4AAAABAAIAAAAsAA4AAAABAAIAAAAtAA4AAAABAAIAAAAuAA4AAAABAAIAAAAvAA4AAAABAAIAAAAwAA4AAAABAAIAAAAxAA4AAAABAAIAAAAuABcAAAACAAEAAAAuABgAAAACAAEAAAAvABkAAAACAAAAAAAvABoAAAACAAEAAAAvABsAAAACAAEAAAAuABkAAAADAAEAAAAvABwAAAADAAEAAAAwABwAAAABAAAAAAAxABwAAAABAAAAAAAyABwAAAABAAAAAAAzABwAAAABAAAAAAA0ABsAAAAAAAEAAAA0ABoAAAAAAAEAAAA0ABkAAAAAAAEAAAA0ABgAAAAAAAEAAAA0ABcAAAAAAAEAAAA0ABYAAAAAAAAAAAA1ABYAAAACAAAAAAA1ABcAAAACAAEAAAA1ABgAAAACAAEAAAA1ABkAAAACAAEAAAA1ABoAAAACAAEAAAA1ABsAAAACAAEAAAA6ABsAAAAAAAEAAAA6ABoAAAAAAAEAAAA6ABkAAAAAAAEAAAA6ABgAAAAAAAEAAAA6ABcAAAAAAAEAAAA6ABYAAAAAAAAAAAA7ABYAAAABAAAAAAA8ABYAAAABAAAAAAA9ABYAAAABAAAAAAA+ABYAAAABAAAAAAA/ABYAAAABAAAAAABAABYAAAABAAAAAAA2ABsAAAABAAIAAAA3ABsAAAABAAIAAAA4ABsAAAABAAIAAAA5ABsAAAABAAIAAAAHABsAAAABAAIAAAAIABsAAAABAAIAAAAUABsAAAABAAIAAAAVABsAAAABAAIAAAAWABsAAAABAAIAAAAXABsAAAABAAIAAAAYABsAAAAAAAEAAAAJABsAAAAAAAEAAAAGABsAAAACAAEAAAATABsAAAACAAEAAAAyAA4AAAABAAIAAAAzAA4AAAABAAIAAAA0AA4AAAABAAIAAAA1AA4AAAABAAIAAAA2AA4AAAABAAIAAAA3AA4AAAABAAIAAAA4AA4AAAABAAIAAAA5AA4AAAABAAIAAAA6AA4AAAABAAIAAAA7AA4AAAABAAIAAAA8AA4AAAABAAIAAAA9AA4AAAABAAIAAAA+AA4AAAABAAIAAAA/AA4AAAABAAIAAABAAA4AAAABAAIAAABBABYAAAABAAAAAABCABYAAAABAAAAAABDABYAAAABAAAAAABEABYAAAABAAAAAABBAA4AAAABAAIAAABCAA4AAAABAAIAAABDAA4AAAABAAIAAABEAA4AAAABAAcAAABFAA4AAAABAAIAAABGAA4AAAABAAIAAABHAA4AAAABAAIAAABIAA4AAAABAAIAAABJAA4AAAABAAIAAABFABYAAAABAAAAAABGABYAAAABAAAAAABHABYAAAABAAAAAABEABIAAAAGAAIAAABEABEAAAAGAAEAAABEABAAAAAGAAEAAABEAA8AAAAGAAEAAABIABYAAAABAAAAAABJABYAAAABAAAAAABKABYAAAABAAAAAABLABYAAAABAAAAAABMABYAAAABAAAAAABNABYAAAABAAAAAABOABYAAAACAAAAAABOABcAAAACAAEAAABOABgAAAACAAEAAABOABkAAAACAAEAAABOABoAAAACAAEAAABOABsAAAACAAEAAABOABwAAAACAAEAAABOAB0AAAACAAEAAABOAB4AAAACAAEAAABOAB8AAAACAAEAAABOACAAAAACAAEAAABOACEAAAACAAEAAABOACIAAAACAAEAAABOACMAAAACAAEAAABOACQAAAACAAEAAABRABYAAAAAAAAAAABRABcAAAAAAAEAAABRABgAAAAAAAEAAABRABkAAAAAAAEAAABRABoAAAAAAAEAAABRABsAAAAAAAEAAABRABwAAAAAAAEAAABRAB0AAAAAAAEAAABRAB4AAAAAAAEAAABRAB8AAAAAAAEAAABRACAAAAAAAAEAAABRACEAAAAAAAEAAABRACIAAAAAAAEAAABRACMAAAAAAAEAAABRACQAAAAAAAEAAABKAA4AAAABAAIAAABLAA4AAAABAAIAAABMAA4AAAABAAIAAABNAA4AAAABAAIAAABOAA4AAAABAAIAAABPAA4AAAABAAIAAABQAA4AAAABAAIAAABRAA4AAAABAAIAAABSAA4AAAABAAIAAABTAA4AAAABAAIAAABUAA4AAAABAAIAAABVAA4AAAABAAIAAABSABYAAAABAAAAAABTABYAAAABAAAAAABUABYAAAABAAAAAABVABYAAAABAAAAAABWABIAAAAAAAIAAABWABEAAAAAAAEAAABWABAAAAAAAAEAAABWAA8AAAAAAAEAAABWAA4AAAAEAAAAAABWABYAAAABAAAAAABRACUAAAAAAAIAAABOACUAAAACAAIAAABNACUAAAABAAIAAABMACUAAAABAAIAAABLACUAAAADAAAAAABLACYAAAACAAEAAABLACcAAAACAAEAAABLACgAAAACAAEAAABLACkAAAACAAIAAABLAC0AAAABAAAAAABMAC0AAAABAAAAAABNAC0AAAABAAAAAABOAC0AAAABAAAAAABPAC0AAAABAAAAAABQAC0AAAABAAAAAABRAC0AAAABAAAAAABSAC0AAAABAAAAAABTAC0AAAABAAAAAABUAC0AAAABAAAAAABVAC0AAAABAAAAAABWAC0AAAABAAAAAABXAC0AAAABAAAAAABYAC0AAAABAAAAAABZAC0AAAABAAAAAABaAC0AAAABAAAAAABbAC0AAAABAAAAAABcAC0AAAABAAAAAABdAC0AAAABAAAAAABSACUAAAABAAIAAABTACUAAAABAAIAAABUACUAAAABAAIAAABVACUAAAABAAIAAABWACUAAAABAAIAAABXACUAAAABAAIAAABYACUAAAABAAIAAABZACUAAAABAAIAAABaACUAAAABAAIAAABbACUAAAABAAIAAABcACUAAAABAAIAAABdACUAAAABAAIAAABeACUAAAABAAIAAABfACUAAAABAAIAAAA=") + +[node name="Traps" parent="Tiles" parent_id_path=PackedInt32Array(1626037498) index="3" unique_id=635748436] +tile_map_data = PackedByteArray("AAAUABoAAAAAAAEAAAAVABoAAAAAAAEAAAAWABoAAAAAAAEAAAAXABoAAAAAAAEAAAAHABoAAAAAAAEAAAAIABoAAAAAAAEAAAA2ABsAAAAAAAEAAAA3ABsAAAAAAAEAAAA4ABsAAAAAAAEAAAA5ABsAAAAAAAEAAAA2ABoAAAAAAAEAAAA3ABoAAAAAAAEAAAA4ABoAAAAAAAEAAAA5ABoAAAAAAAEAAAA2ABkAAAAAAAAAAAA3ABkAAAAAAAAAAAA4ABkAAAAAAAAAAAA5ABkAAAAAAAAAAAAUABsAAAAAAAEAAAAVABsAAAAAAAEAAAAWABsAAAAAAAEAAAAXABsAAAAAAAEAAAAHABsAAAAAAAEAAAAIABsAAAAAAAEAAAAHABkAAAAAAAAAAAAIABkAAAAAAAAAAAAUABkAAAAAAAAAAAAVABkAAAAAAAAAAAAWABkAAAAAAAAAAAAXABkAAAAAAAAAAAA=") + +[node name="KillingArea1" parent="KillingAreas" parent_id_path=PackedInt32Array(1935554921) index="0" unique_id=1891922549 instance=ExtResource("19_7s8yo")] +position = Vector2(128, 440) +type = 1 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="KillingAreas/KillingArea1" index="0" unique_id=456428012] +shape = SubResource("RectangleShape2D_bhunq") + +[node name="KillingArea2" parent="KillingAreas" parent_id_path=PackedInt32Array(1935554921) index="1" unique_id=366373335 instance=ExtResource("19_7s8yo")] +position = Vector2(352, 440) +type = 1 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="KillingAreas/KillingArea2" index="0" unique_id=873487405] +shape = SubResource("RectangleShape2D_7dx7g") + +[node name="KillingArea3" parent="KillingAreas" parent_id_path=PackedInt32Array(1935554921) index="2" unique_id=1498295521 instance=ExtResource("19_7s8yo")] +position = Vector2(896, 440) +type = 1 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="KillingAreas/KillingArea3" index="0" unique_id=247180301] +shape = SubResource("RectangleShape2D_7neg2") + +[node name="LevelEnd" parent="." index="10" unique_id=1018767708] +position = Vector2(449, 209) diff --git a/game/managers/level_manager.tscn b/game/managers/level_manager.tscn index b8fd74e..837de07 100644 --- a/game/managers/level_manager.tscn +++ b/game/managers/level_manager.tscn @@ -2,8 +2,9 @@ [ext_resource type="Script" uid="uid://w4ofprtn7lu8" path="res://game/managers/level_manager.gd" id="1_te7jw"] [ext_resource type="PackedScene" uid="uid://dlpi1ptis3wna" path="res://game/levels/level_1.tscn" id="2_r84xe"] -[ext_resource type="PackedScene" uid="uid://cc06c06hlv7ix" path="res://game/levels/level_2_old.tscn" id="3_yl05u"] +[ext_resource type="PackedScene" uid="uid://cifrkw15tbunt" path="res://game/levels/level_2.tscn" id="3_yl05u"] [ext_resource type="PackedScene" uid="uid://ungdvjmfc6v7" path="res://game/levels/level_3_old.tscn" id="4_eo2u3"] +[ext_resource type="PackedScene" uid="uid://cc06c06hlv7ix" path="res://game/levels/level_2_old.tscn" id="4_sidtq"] [ext_resource type="PackedScene" uid="uid://cmp1cog2cbfh5" path="res://game/levels/level_4_old.tscn" id="5_yl05u"] [ext_resource type="PackedScene" uid="uid://brysu1p6fw88n" path="res://game/levels/level_5_old.tscn" id="6_eo2u3"] [ext_resource type="PackedScene" uid="uid://uanhjjloryf4" path="res://game/levels/level_6_old.tscn" id="7_da5al"] @@ -12,4 +13,4 @@ [node name="LevelManager" type="Node" unique_id=629915878] script = ExtResource("1_te7jw") -levels = Array[PackedScene]([ExtResource("2_r84xe"), ExtResource("3_yl05u"), ExtResource("4_eo2u3"), ExtResource("5_yl05u"), ExtResource("6_eo2u3"), ExtResource("7_da5al"), ExtResource("8_rvthr"), ExtResource("9_7ahfy")]) +levels = Array[PackedScene]([ExtResource("2_r84xe"), ExtResource("3_yl05u"), ExtResource("4_sidtq"), ExtResource("4_eo2u3"), ExtResource("5_yl05u"), ExtResource("6_eo2u3"), ExtResource("7_da5al"), ExtResource("8_rvthr"), ExtResource("9_7ahfy")])