186 lines
52 KiB
Text
186 lines
52 KiB
Text
|
|
[gd_scene load_steps=27 format=4 uid="uid://iloy5fej2deh"]
|
||
|
|
|
||
|
|
[ext_resource type="Texture2D" uid="uid://btcap3oh2dqt8" path="res://textures/wall_tile.png" id="4_y5jli"]
|
||
|
|
[ext_resource type="Texture2D" uid="uid://xs6tjca62pw1" path="res://textures/wall_side_tile.png" id="5_4ub3k"]
|
||
|
|
[ext_resource type="Texture2D" uid="uid://ddfp7u4a7llnr" path="res://textures/wall_side_tile_left.png" id="6_mrj7w"]
|
||
|
|
[ext_resource type="Texture2D" uid="uid://gl7rcrys46ay" path="res://textures/wall_side_tile_right.png" id="7_kp028"]
|
||
|
|
[ext_resource type="Texture2D" uid="uid://cj5sjx1jhrah6" path="res://textures/wall_side_tile_center.png" id="8_sjshy"]
|
||
|
|
[ext_resource type="Texture2D" uid="uid://bwh50cq32c50i" path="res://textures/floor_tile.png" id="9_vs8wt"]
|
||
|
|
[ext_resource type="Texture2D" uid="uid://csg88jj3ywtwy" path="res://textures/warning_floor_tile.png" id="10_gx615"]
|
||
|
|
[ext_resource type="PackedScene" uid="uid://udpwphfxtuf2" path="res://scenes/props/desk.tscn" id="12_qsdso"]
|
||
|
|
[ext_resource type="Script" uid="uid://dxkb8v7w4daw1" path="res://scripts/interact_area.gd" id="14_fknfg"]
|
||
|
|
[ext_resource type="Texture2D" uid="uid://dtwo7g0ipc4k" path="res://textures/ship_1.png" id="25_4d5im"]
|
||
|
|
[ext_resource type="Script" uid="uid://khas1kkt2t3k" path="res://scripts/exit_ship.gd" id="26_45jvp"]
|
||
|
|
[ext_resource type="PackedScene" uid="uid://dh3psx6ilrtql" path="res://scenes/enemy_ground.tscn" id="30_uue4a"]
|
||
|
|
[ext_resource type="AudioStream" uid="uid://c13fyse8fxmio" path="res://sounds/intrusion_alarm.mp3" id="32_j81pv"]
|
||
|
|
|
||
|
|
[sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_vmimc"]
|
||
|
|
light_mode = 1
|
||
|
|
|
||
|
|
[sub_resource type="OccluderPolygon2D" id="OccluderPolygon2D_gysiw"]
|
||
|
|
polygon = PackedVector2Array(-16, -0.31863022, 0, -16, 16, 0, -0.31863022, 16)
|
||
|
|
|
||
|
|
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_k741b"]
|
||
|
|
texture = ExtResource("4_y5jli")
|
||
|
|
0:0/size_in_atlas = Vector2i(2, 2)
|
||
|
|
0:0/0 = 0
|
||
|
|
0:0/0/occlusion_layer_0/polygon_0/polygon = SubResource("OccluderPolygon2D_gysiw")
|
||
|
|
0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
|
||
|
|
0:0/0/physics_layer_1/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
|
||
|
|
|
||
|
|
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_mdep3"]
|
||
|
|
texture = ExtResource("5_4ub3k")
|
||
|
|
texture_region_size = Vector2i(32, 32)
|
||
|
|
0:0/0 = 0
|
||
|
|
0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
|
||
|
|
|
||
|
|
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_bhfm6"]
|
||
|
|
texture = ExtResource("6_mrj7w")
|
||
|
|
texture_region_size = Vector2i(32, 32)
|
||
|
|
0:0/0 = 0
|
||
|
|
0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
|
||
|
|
|
||
|
|
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_kl2qk"]
|
||
|
|
texture = ExtResource("7_kp028")
|
||
|
|
texture_region_size = Vector2i(32, 32)
|
||
|
|
0:0/0 = 0
|
||
|
|
0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
|
||
|
|
|
||
|
|
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_ga4dw"]
|
||
|
|
texture = ExtResource("8_sjshy")
|
||
|
|
texture_region_size = Vector2i(32, 32)
|
||
|
|
0:0/0 = 0
|
||
|
|
0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)
|
||
|
|
|
||
|
|
[sub_resource type="NavigationPolygon" id="NavigationPolygon_janyw"]
|
||
|
|
vertices = PackedVector2Array(16, 16, -16, 16, -16, -16, 16, -16)
|
||
|
|
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3)])
|
||
|
|
outlines = Array[PackedVector2Array]([PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)])
|
||
|
|
agent_radius = 0.0
|
||
|
|
|
||
|
|
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_ir5n7"]
|
||
|
|
texture = ExtResource("9_vs8wt")
|
||
|
|
texture_region_size = Vector2i(32, 32)
|
||
|
|
0:0/0 = 0
|
||
|
|
0:0/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_janyw")
|
||
|
|
|
||
|
|
[sub_resource type="NavigationPolygon" id="NavigationPolygon_vmpfq"]
|
||
|
|
vertices = PackedVector2Array(16, 16, -16, 16, -16, -16, 16, -16)
|
||
|
|
polygons = Array[PackedInt32Array]([PackedInt32Array(0, 1, 2, 3)])
|
||
|
|
outlines = Array[PackedVector2Array]([PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16)])
|
||
|
|
agent_radius = 0.0
|
||
|
|
|
||
|
|
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_50pdk"]
|
||
|
|
texture = ExtResource("10_gx615")
|
||
|
|
texture_region_size = Vector2i(32, 32)
|
||
|
|
0:0/0 = 0
|
||
|
|
0:0/0/navigation_layer_0/polygon = SubResource("NavigationPolygon_vmpfq")
|
||
|
|
|
||
|
|
[sub_resource type="TileSet" id="TileSet_uxsmb"]
|
||
|
|
tile_size = Vector2i(32, 32)
|
||
|
|
occlusion_layer_0/light_mask = 1
|
||
|
|
physics_layer_0/collision_layer = 1
|
||
|
|
physics_layer_1/collision_layer = 2
|
||
|
|
physics_layer_1/collision_mask = 2
|
||
|
|
navigation_layer_0/layers = 1
|
||
|
|
sources/0 = SubResource("TileSetAtlasSource_k741b")
|
||
|
|
sources/1 = SubResource("TileSetAtlasSource_mdep3")
|
||
|
|
sources/2 = SubResource("TileSetAtlasSource_bhfm6")
|
||
|
|
sources/3 = SubResource("TileSetAtlasSource_kl2qk")
|
||
|
|
sources/4 = SubResource("TileSetAtlasSource_ga4dw")
|
||
|
|
sources/5 = SubResource("TileSetAtlasSource_ir5n7")
|
||
|
|
sources/6 = SubResource("TileSetAtlasSource_50pdk")
|
||
|
|
|
||
|
|
[sub_resource type="RectangleShape2D" id="RectangleShape2D_4hfpp"]
|
||
|
|
size = Vector2(40, 40)
|
||
|
|
|
||
|
|
[node name="SpaceStation2" type="Node2D"]
|
||
|
|
|
||
|
|
[node name="IntrusionAlarm" type="AudioStreamPlayer" parent="."]
|
||
|
|
stream = ExtResource("32_j81pv")
|
||
|
|
volume_db = -8.0
|
||
|
|
parameters/looping = true
|
||
|
|
|
||
|
|
[node name="Map" type="TileMapLayer" parent="."]
|
||
|
|
modulate = Color(0.53333336, 0.53333336, 0.53333336, 1)
|
||
|
|
z_index = -4096
|
||
|
|
material = SubResource("CanvasItemMaterial_vmimc")
|
||
|
|
scale = Vector2(2, 2)
|
||
|
|
tile_map_data = PackedByteArray("AAAHAP3/AAAAAAAAAAAIAP3/AAAAAAAAAAAJAP3/AAAAAAAAAAAKAP3/AAAAAAAAAAALAP3/AAAAAAAAAAAMAP3/AAAAAAAAAAAUAP3/BQAAAAAAAAAVAP3/AAAAAAAAAAAWAP3/AAAAAAAAAAAXAP3/AAAAAAAAAAAYAP3/AAAAAAAAAAAZAP3/AAAAAAAAAAAaAP3/AAAAAAAAAAAbAP3/AAAAAAAAAAAcAP3/AAAAAAAAAAAdAP3/AAAAAAAAAAAeAP3/AAAAAAAAAAAfAP3/AAAAAAAAAAAgAP3/AAAAAAAAAAAhAP3/AAAAAAAAAAAhAP7/AAAAAAAAAAAhAP//AAAAAAAAAAAhAAAAAAAAAAAAAAAhAAEAAAAAAAAAAAAhAAIAAAAAAAAAAAAhAAMAAAAAAAAAAAAhAAQAAAAAAAAAAAAhAAUAAAAAAAAAAAAhAAYAAAAAAAAAAAAhAAcAAAAAAAAAAAAhAAgAAAAAAAAAAAAhAAkAAAAAAAAAAAAhAAoAAAAAAAAAAAAhAAsAAAAAAAAAAAAhAAwAAAAAAAAAAAAhAA0AAAAAAAAAAAAhAA4AAAAAAAAAAAAhAA8AAAAAAAAAAAAhABAAAAAAAAAAAAAhABEAAAAAAAAAAAAhABIAAAAAAAAAAAAhABMAAAAAAAAAAAAhABQAAAAAAAAAAAAhABUAAAAAAAAAAAAhABYAAAAAAAAAAAANAP3/AAAAAAAAAAAOAP3/AAAAAAAAAAAPAP3/AAAAAAAAAAAQAP3/AAAAAAAAAAAHAP7/AgAAAAAAAAAIAP7/BAAAAAAAAAAJAP7/BAAAAAAAAAAKAP7/BAAAAAAAAAALAP7/BAAAAAAAAAAMAP7/BAAAAAAAAAANAP7/BAAAAAAAAAAOAP7/BAAAAAAAAAAPAP7/BAAAAAAAAAAQAP7/BAAAAAAAAAAVAP7/AgAAAAAAAAAWAP7/BAAAAAAAAAAXAP7/BAAAAAAAAAAYAP7/BAAAAAAAAAAZAP7/BAAAAAAAAAAaAP7/BAAAAAAAAAAbAP7/BAAAAAAAAAAcAP7/BAAAAAAAAAAdAP7/BAAAAAAAAAAeAP7/BAAAAAAAAAAfAP7/BAAAAAAAAAAgAP7/BAAAAAAAAAAGABcAAAAAAAAAAAAHABcAAAAAAAAAAAAIABcAAAAAAAAAAAAJABcAAAAAAAAAAAAKABcAAAAAAAAAAAALABcAAAAAAAAAAAAMABcAAAAAAAAAAAANABcAAAAAAAAAAAAOABcAAAAAAAAAAAAPABcAAAAAAAAAAAAQABcAAAAAAAAAAAARABcAAAAAAAAAAAASABcAAAAAAAAAAAATABcAAAAAAAAAAAAUABcAAAAAAAAAAAAVABcAAAAAAAAAAAAWABcAAAAAAAAAAAAXABcAAAAAAAAAAAAYABcAAAAAAAAAAAAZABcAAAAAAAAAAAAaABcAAAAAAAAAAAAbABcAAAAAAAAAAAAcABcAAAAAAAAAAAAdABcAAAAAAAAAAAAeABcAAAAAAAAAAAAfABcAAAAAAAAAAAAgABYAAAAAAAAAAAAgABcAAAAAAAAAAAAgABgAAAAAAAAAAAAhABgAAAAAAAAAAAAiABgAAAAAAAAAAAAjABgAAAAAAAAAAAAkABgAAAAAAAAAAAAlABgAAAAAAAAAAAAmABgAAAAAAAAAAAAnABgAAAAAAAAAAAAoABgAAAAAAAAAAAApABgAAAAAAAAAAAAqABgAAAAAAAAAAAArABgAAAAAAAAAAAAsABgAAAAAAAAAAAAtABgAAAAAAAAAAAAuABgAAAAAAAAAAAAvABgAAAAAAAAAAAAwABgAAAAAAAAAAAAxABgAAAAAAAAAAAAyABgAAAAAAAAAAAAzABgAAAAAAAAAAAA0ABgAAAAAAAAAAAA1ABgAAAAAAAAAAAA2ABgAAAAAAAAAAAA3ABgAAAAAAAAAAAA4ABgAAAAAAAAAAAA5ABgAAAAAAAAAAAA6ABgAAAAAAAAAAAA7ABgAAAAAAAAAAAA8ABgAAAAAAAAAAAA9ABgAAAAAAAAAAAA+ABgAAAAAAAAAAAA/ABgAAAAAAAAAAABAABgAAAAAAAAAAABBABgAAAAAAAAAAABCABgAAAAAAAAAAABDABgAAAAAAAAAAABEABgAAAAAAAAAAAAFABQAAAAAAAAAAAAFABUAAAAAAAAAAAAFABYAAAAAAAAAAAAGABQABQAAAAAAAAAGABUABQAAAAAAAAAGABYAAAAAAAAAAAAHABQABQAAAAAAAAAHABUABQAAAAAAAAAHABYABQAAAAAAAAAIABQABQAAAAAAAAAIABUABQAAAAAAAAAIABYABQAAAAAAAAAJABQABQAAAAAAAAAJABUABQAAAAAAAAAJABYABQAAAAAAAAAKABQABQAAAAAAAAAKABUABQAAAAAAAAAKABYABQAAAAAAAAALABQABQAAAAAAAAALABUABQAAAAAAAAALABYABQAAAAAAAAAMABQABQAAAAAAAAAMABUABQAAAAAAAAAMABYABQAAAAAAAAANABQABQAAAAAAAAANABUABQAAAAAAAAANABYABQAAAAAAAAAOABQABQAAAAAAAAAOABUABQAAAAAAAAAOABYABQAAAAAAAAAPABQABQAAAAAAAAAPABUABQAAAAAAAAAPABYABQAAAAAAAAAQABQABQAAAAAAAAAQABUABQAAAAAAAAAQABYABQAAAAAAAAARABQABQAAAAAAAAARABUABQAAAAAAAAARABYABQAAAAAAAAASABQABQAAAAAAAAASABUABQAAAAAAAAASABYABQAAAAAAAAATABQABQAAAAAAAAATABUABQAAAAAAAAATABYABQAAAAAAAAAUABQABQAAAAAAAAAUABUABQAAAAAAAAAUABYABQAAAAAAAAAVABQABQAAAAAAAAAVABUABQAAAAAAAAAVABYABQAAAAAAAAAWABQABQAAAAAAAAAWABUABQAAAAAAAAAWABYABQAAAAAAAAAXABQABQAAAAAAAAAXABUABQAAAAAAAAAXABYABQAAAAAAAAAYABQABQAAAAAAAAAYABUABQAAAAAAAAAYABYABQAAAAAAAAAZABQABQAAAAAAAAAZABUABQAAAAAAAAAZABYABQAAAAAAAAAaABQABQAAAAAAAAAaABUABQAAAAAAAAAaABYABQAAAAAAAAAbABQABQAAAAAAAAAbABUABQAAAAAAAAAbABYABQAAAAAAAAAcABQABQAAAAAAAAAcABUABQAAAAAAAAAcABYABQAAAAAAAAAdABQABQAAAAAAAAAdABUABQAAAAAAAAAdABYABQAAAAAAAAAeABQABQAAAAAAAAAeABUABQAAAAAAAAAeABYABQAAAAAAAAAfABQABQAAAAAAAAAfABUABQAAAAAAAAAfABYABQAAAAAAAAAKAA0ABQAAAAAAAAAKAAwABQAAAAAAAAAKAAsABQAAAAAAAAAKAAoABQAAAAAAAAAKAAkABQAAAAAAAAAKAAgABQAAAAAAAAAKAAcABQAAAAAAAAAKAAYABQAAAAAAAAAKAAUABQAAAAAAAAAKAAQABQAAAAAAAAAKAAMABQAAAAAAAAAKAAIABQAAAAAAAAAKAAEABQAAAAAAAAAKAAAABgAAAAAAAAAKAP//BQAAAAAAAAAJAP//BQAAAAAAAAAIAP//BQAAAAAAAAAHAP//BQAAAAAAAAAGAP//BQAAAAAAAAAGAP7/BAAAAAAAAAAGAP3/AAAAAAAAAAAFABMAAAAAAAAAAAAFABIAAAAAAAAAAAAFABEAAAAAAAAAAAAFABAAAAAAAAAAAAAFAA8AAAAAAAAAAAAFAA4AAAAAAAAAAAAFAA0AAAAAAAAAAAAFAAwAAAAAAAAAAAAFAAsAAAAAAAAAAAAFAAoAAAAAAAAAAAAFAAkAAAAAAAAAAAAFAAgAAAAAAAAAAAAFAAcAAAAAAAAAAAAFAAYAAAAAAAAAAAAFAAUAAAAAAAAAAAAFAAQAAAAAAA
|
||
|
|
tile_set = SubResource("TileSet_uxsmb")
|
||
|
|
|
||
|
|
[node name="ExitShip" type="Sprite2D" parent="."]
|
||
|
|
position = Vector2(1824, 1120)
|
||
|
|
scale = Vector2(8, 8)
|
||
|
|
texture = ExtResource("25_4d5im")
|
||
|
|
script = ExtResource("26_45jvp")
|
||
|
|
|
||
|
|
[node name="InteractArea" type="Area2D" parent="ExitShip"]
|
||
|
|
scale = Vector2(0.125, 0.125)
|
||
|
|
script = ExtResource("14_fknfg")
|
||
|
|
interact_text = "LEAVE"
|
||
|
|
|
||
|
|
[node name="CollisionShape" type="CollisionShape2D" parent="ExitShip/InteractArea"]
|
||
|
|
scale = Vector2(8, 8)
|
||
|
|
shape = SubResource("RectangleShape2D_4hfpp")
|
||
|
|
|
||
|
|
[node name="PlayerSpawn" type="Node2D" parent="."]
|
||
|
|
position = Vector2(1600, 1024)
|
||
|
|
|
||
|
|
[node name="Desk" parent="." instance=ExtResource("12_qsdso")]
|
||
|
|
position = Vector2(2880, -160)
|
||
|
|
|
||
|
|
[node name="Desk2" parent="." instance=ExtResource("12_qsdso")]
|
||
|
|
position = Vector2(3264, 736)
|
||
|
|
|
||
|
|
[node name="Desk3" parent="." instance=ExtResource("12_qsdso")]
|
||
|
|
position = Vector2(4032, 288)
|
||
|
|
|
||
|
|
[node name="Desk4" parent="." instance=ExtResource("12_qsdso")]
|
||
|
|
position = Vector2(4416, -160)
|
||
|
|
|
||
|
|
[node name="Desk5" parent="." instance=ExtResource("12_qsdso")]
|
||
|
|
position = Vector2(3648, -160)
|
||
|
|
|
||
|
|
[node name="Desk6" parent="." instance=ExtResource("12_qsdso")]
|
||
|
|
position = Vector2(3648, 736)
|
||
|
|
|
||
|
|
[node name="Enemy" parent="." node_paths=PackedStringArray("points") instance=ExtResource("30_uue4a")]
|
||
|
|
position = Vector2(2848, -64)
|
||
|
|
points = [NodePath("../EnemyPoints/Point10"), NodePath("../EnemyPoints/Point5"), NodePath("../EnemyPoints/Point2"), NodePath("../EnemyPoints/Point6")]
|
||
|
|
|
||
|
|
[node name="EnemyPoints" type="Node2D" parent="."]
|
||
|
|
|
||
|
|
[node name="Point1" type="Node2D" parent="EnemyPoints"]
|
||
|
|
position = Vector2(4000, -480)
|
||
|
|
|
||
|
|
[node name="Point2" type="Node2D" parent="EnemyPoints"]
|
||
|
|
position = Vector2(3616, 416)
|
||
|
|
|
||
|
|
[node name="Point3" type="Node2D" parent="EnemyPoints"]
|
||
|
|
position = Vector2(4000, -32)
|
||
|
|
|
||
|
|
[node name="Point10" type="Node2D" parent="EnemyPoints"]
|
||
|
|
position = Vector2(2848, -32)
|
||
|
|
|
||
|
|
[node name="Point4" type="Node2D" parent="EnemyPoints"]
|
||
|
|
position = Vector2(2848, 416)
|
||
|
|
|
||
|
|
[node name="Point5" type="Node2D" parent="EnemyPoints"]
|
||
|
|
position = Vector2(2848, 864)
|
||
|
|
|
||
|
|
[node name="Point6" type="Node2D" parent="EnemyPoints"]
|
||
|
|
position = Vector2(3616, 864)
|
||
|
|
|
||
|
|
[node name="Point7" type="Node2D" parent="EnemyPoints"]
|
||
|
|
position = Vector2(4000, 864)
|
||
|
|
|
||
|
|
[node name="Point8" type="Node2D" parent="EnemyPoints"]
|
||
|
|
position = Vector2(4384, -32)
|
||
|
|
|
||
|
|
[node name="Point9" type="Node2D" parent="EnemyPoints"]
|
||
|
|
position = Vector2(4576, -480)
|
||
|
|
|
||
|
|
[connection signal="body_entered" from="ExitShip/InteractArea" to="ExitShip/InteractArea" method="_on_body_entered"]
|
||
|
|
[connection signal="body_exited" from="ExitShip/InteractArea" to="ExitShip/InteractArea" method="_on_body_exited"]
|