first
This commit is contained in:
64
Maps/Spaceship/Corridors/CorridorDeadEnd.tscn
Normal file
64
Maps/Spaceship/Corridors/CorridorDeadEnd.tscn
Normal file
@@ -0,0 +1,64 @@
|
||||
[gd_scene load_steps=7 format=4 uid="uid://7p668ibmmx21"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://cww7fnikeau22" path="res://Maps/Spaceship/RoomScripts/corridor_dead_end.gd" id="1_1beyu"]
|
||||
[ext_resource type="Script" uid="uid://b7ma88dd5c5tb" path="res://Maps/Spaceship/Objects/flicker_omni_light_3d.gd" id="2_nbfqo"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_obqup"]
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_g7bps"]
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-3.5, 0, -7, 7, 7, 14),
|
||||
"format": 34359742465,
|
||||
"index_count": 204,
|
||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAACAAEABQAAAAIABQADAAAABgACAAQABQACAAcABgAHAAIABAABAAgACAAGAAQACAABAAkAAwAJAAEACAAKAAYACAAJAAoABgALAAcACgALAAYADAAHAAsADAAFAAcADQALAAoACwANAAwACQAOAAoADQAKAA4ADwAOAAkADgAPAA0AAwAQAAkADwAJABAAAwAPABAAEQADAAUAAwARAA8ABQAMABEADwASAA0ADQATAAwADQASABMADAAUABEADAATABQAEQAVAA8AEQAUABUADwAVABIAEwAWABQAFgAVABQAEgAXABMAFgATABcAFQAYABIAGAAVABkAFwASABoAGgASABgAFgAXABsAFQAcABkAFgAcABUAGAAZAB0AHQAaABgAHAAdABkAFwAaAB4AHgAbABcAHwAaAB0AHwAeABoAHwAgAB4AHwAdACEAIAAfACEAHAAhAB0AHgAgACIAHgAiABsAIAAhACIAFgAbACIAIwAhABwAHAAWACMAIwAiACEAFgAiACMA"),
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 36,
|
||||
"vertex_data": PackedByteArray("AABgwAAAAAAAAODAAABgQJqZyUAAAODAAABgwJqZyUAAAODAAABgQAAAAAAAAODAMzMzwAAA4ECamcnAAABgwAAAAAAAAOBAMzMzwAAA4EAAAOBAAABgwJqZyUAAAOBAMzMzQAAA4ECamcnAAABgQJqZyUAAAOBAMzMzQAAA4EAAAOBAVlJAwCsp0EAAAOBAAQDAvwAAoEAAAOBAAQDAPwAAoEAAAOBAVlJAQCsp0EAAAOBAAQDAPwAAAAAAAOBAAABgQAAAAAAAAOBAAQDAvwAAAAAAAOBAAQDAPwAAoEBmZt5AAQDAvwAAoEBmZt5AAQDAv78tNz3SSN9AAQDAP78tNz3SSN9ACSdewJJ77DyEE99AVlJAwCsp0EBmZt5AVlJAQCsp0EBmZt5ACSdeQJJ77DyEE99Azz8yQDTa3kDY/d5AZ7RdwOgfyUDY/d5ACSdeQJB77DyEE9/AZ7RdQOgfyUDY/d5Azz8ywDTa3kDY/d5ASD0yQCWN3kCkHsnASD0ywCWN3kCkHsnA8epdQEz5yEB59d7A8epdwEz5yEB59d7ACSdewJB77DyEE9/A")
|
||||
}]
|
||||
blend_shape_mode = 0
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_1beyu"]
|
||||
resource_name = "CorridorDeadEnd_Cube_001"
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-3.5, 0, -7, 7, 7, 14),
|
||||
"attribute_data": PackedByteArray("AADAPgAAQD+ZmRk/AAAAP5mZGT8AAEA/AADAPgAAAD8AAMA+AAAAP5mZGT8AAIA+mZkZPwAAAD8AAMA+AACAPgAAwD4AAAAA27YNPyBJkj1JkuQ+IEmSPZmZGT8AAAAAenkbP8DQkDzMzBw/wMxMPNu2DT9w2zY+AAAgP2hmZj4AACA/wMzMPHp5Gz/o5W0+SpLkPmzbNj6ZmRk/AACAPszMHD80M3M+AADAPgAAgD4AAMA+AAAAAAAAwD4AAAA/AADAPgAAQD9JkuQ+IEmSPUqS5D5s2zY+AADAPgAAgD4AAMA+AACAP5mZGT8AAEA/mZkZPwAAgD8AAMA+AABAPwAAID8AAIA/mZkZPwAAQD8AACA/MzNDP5mZGT8AAIA/AAAgP5qZOT+ZmRk/AAAAPwAAID9mZgY/mZkZPwAAQD9lZiY/nJn5PpmZGT8AAIA+ZmYmPwAAgD6ZmRk/AAAAP2VmJj+cmfk+mZlZPwIAgD6amVk/mJn5PmZmJj8AAIA+AADAPgAAQD+ZmRk/AAAAPwAAwD4AAAA/mZkZPwAAQD8AAMA+AAAAP5mZGT8AAIA+AADAPgAAgD6ZmRk/AAAAP9u2DT8gSZI9AADAPgAAAABJkuQ+IEmSPXp5Gz/A0JA8mZkZPwAAAAAAAMA+AAAAPwAAwD4AAAAAAADAPgAAQD9KkuQ+bNs2PgAAwD4AAIA+SZLkPiBJkj0AAMA+AACAP5mZGT8AAEA/AADAPgAAQD+ZmRk/AACAP9u2DT9w2zY+enkbP8DQkDzbtg0/IEmSPQAAID9oZmY+enkbP+jlbT4AACA/wMzMPEqS5D5s2zY+enkbP+jlbT7btg0/cNs2PgAAwD4AAIA+mZkZPwAAgD7MzBw/wMxMPJmZGT8AAAAAenkbP8DQkDyZmRk/AACAPszMHD80M3M+enkbP+jlbT4AACA/AACAP5mZGT8AAEA/mZkZPwAAgD8AACA/MzNDPwAAID+amTk/mZkZPwAAAD+ZmRk/AABAPwAAID9mZgY/ZWYmP5yZ+T6ZmRk/AACAPpmZGT8AAAA/ZmYmPwAAgD5lZiY/nJn5PpmZWT8CAIA+ZmYmPwAAgD6amVk/mJn5PkmS5D4gSZI9SpLkPmzbNj5KkuQ+bNs2PkmS5D4gSZI927YNPyBJkj1JkuQ+IEmSPUmS5D4gSZI927YNPyBJkj1KkuQ+bNs2Ptu2DT9w2zY+27YNP3DbNj5KkuQ+bNs2Ptu2DT9w2zY+27YNPyBJkj3btg0/IEmSPdu2DT9w2zY+"),
|
||||
"format": 34359742487,
|
||||
"index_count": 204,
|
||||
"index_data": PackedByteArray("AAABAAIAAAADAAEABAAFAAYABAAHAAUACAAJAAoACQAIAAsACQALAAwADQAMAAsADAAOAAkADgAMAA8ADwAMABAADgAPABEAEQASAA4AEgARABMAEwARABQAEgATABUAFgAXABgAGQAXABYAFwAZABoAFwAaABsAHAAdAB4AHAAfAB0AIAAhACIAIAAjACEAJAAlACYAJAAnACUAKAApACoAKAArACkALAAtAC4ALAAvAC0AMAAxADIAMAAzADEANAA1ADYANAA3ADUAOAA5ADoAOQA4ADsAOQA7ADwAPQA+AD8APgA9AEAAQAA9AEEAPgBAAEIAQwBEAEUAQwBGAEQARwBIAEkASABHAEoASgBHAEsASABKAEwATQBOAE8ATgBNAFAATgBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWABbAFkAXABdAF4AXABfAF0AYABhAGIAYABjAGEAZABlAGYAZABnAGUAaABpAGoAaABrAGkAbABtAG4AbABvAG0AcABxAHIAcABzAHEAdAB1AHYAdAB3AHUA"),
|
||||
"material": SubResource("StandardMaterial3D_obqup"),
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 120,
|
||||
"vertex_data": PackedByteArray("AABgwAAAAAAAAODAAABgQJqZyUAAAODAAABgwJqZyUAAAODAAABgQAAAAAAAAODAAABgQAAAAAAAAODAAABgQJqZyUAAAOBAAABgQJqZyUAAAODAAABgQAAAAAAAAOBAAABgwAAAAAAAAOBAAQDAvwAAoEAAAOBAAQDAvwAAAAAAAOBAAABgwJqZyUAAAOBAVlJAwCsp0EAAAOBAMzMzwAAA4EAAAOBAAQDAPwAAoEAAAOBAMzMzQAAA4EAAAOBAMzMzwAAA4EAAAOBAVlJAQCsp0EAAAOBAAQDAPwAAAAAAAOBAAABgQJqZyUAAAOBAMzMzQAAA4EAAAOBAAABgQAAAAAAAAOBAAABgwAAAAAAAAOBAAABgQAAAAAAAAODAAABgwAAAAAAAAODAAQDAvwAAAAAAAOBAAQDAPwAAAAAAAOBAAABgQAAAAAAAAOBAAABgwAAAAAAAAOBAAABgwJqZyUAAAODAAABgwJqZyUAAAOBAAABgwAAAAAAAAODAMzMzwAAA4EAAAOBAAABgwJqZyUAAAODAMzMzwAAA4ECamcnAAABgwJqZyUAAAOBAMzMzwAAA4ECamcnAAABgQJqZyUAAAODAMzMzQAAA4ECamcnAAABgwJqZyUAAAODAMzMzQAAA4ECamcnAAABgQJqZyUAAAOBAMzMzQAAA4EAAAOBAAABgQJqZyUAAAODAMzMzQAAA4ECamcnAMzMzwAAA4EAAAOBAMzMzwAAA4ECamcnAMzMzQAAA4EAAAOBACSdewJB77DyEE9/A8epdQEz5yEB59d7ACSdeQJB77DyEE9/A8epdwEz5yEB59d7ACSdeQJB77DyEE9/AZ7RdQOgfyUDY/d5ACSdeQJJ77DyEE99A8epdQEz5yEB59d7AAQDAvwAAoEBmZt5ACSdewJJ77DyEE99AAQDAv78tNz3SSN9AVlJAwCsp0EBmZt5AZ7RdwOgfyUDY/d5ACSdeQJB77DyEE9/ACSdewJJ77DyEE99ACSdewJB77DyEE9/AAQDAP78tNz3SSN9ACSdeQJJ77DyEE99AAQDAv78tNz3SSN9ACSdewJJ77DyEE99A8epdwEz5yEB59d7ACSdewJB77DyEE9/AZ7RdwOgfyUDY/d5AAQDAPwAAoEBmZt5AVlJAwCsp0EBmZt5AAQDAvwAAoEBmZt5Azz8yQDTa3kDY/d5AVlJAQCsp0EBmZt5Azz8ywDTa3kDY/d5AAQDAP78tNz3SSN9AVlJAQCsp0EBmZt5AAQDAPwAAoEBmZt5ACSdeQJJ77DyEE99AZ7RdQOgfyUDY/d5Azz8ywDTa3kDY/d5AZ7RdwOgfyUDY/d5AVlJAwCsp0EBmZt5AZ7RdQOgfyUDY/d5Azz8yQDTa3kDY/d5AVlJAQCsp0EBmZt5Azz8ywDTa3kDY/d5A8epdwEz5yEB59d7AZ7RdwOgfyUDY/d5ASD0ywCWN3kCkHsnASD0ywCWN3kCkHsnA8epdQEz5yEB59d7A8epdwEz5yEB59d7ASD0yQCWN3kCkHsnASD0yQCWN3kCkHsnAZ7RdQOgfyUDY/d5A8epdQEz5yEB59d7Azz8yQDTa3kDY/d5ASD0yQCWN3kCkHsnAzz8ywDTa3kDY/d5Azz8yQDTa3kDY/d5ASD0ywCWN3kCkHsnAAQDAvwAAAAAAAOBAAQDAP78tNz3SSN9AAQDAPwAAAAAAAOBAAQDAv78tNz3SSN9AAQDAvwAAoEAAAOBAAQDAv78tNz3SSN9AAQDAvwAAAAAAAOBAAQDAvwAAoEBmZt5AAQDAPwAAAAAAAOBAAQDAPwAAoEBmZt5AAQDAPwAAoEAAAOBAAQDAP78tNz3SSN9AAQDAPwAAoEAAAOBAAQDAvwAAoEBmZt5AAQDAvwAAoEAAAOBAAQDAPwAAoEBmZt5A//////9//////////3//////////f/////////9///////9//3///////3//f///////f/9///////9//3////9//3//f////3//f/9//v//f/9//3////9//3+ziqX6/3//f2mWyfT/f/9/f7E+5/9//3//f/7//3//f/9//v//f/9//3/+//9//3+Vacn0/3//f/9/////f/9/S3Wl+v9//39/Tj7n/3//f/9/////fwAAqqr/v/9/AACqqv+//38AAP///7//fwAAqqr/v/9/AACqqv+//38AAAAAVRUAAP9//3///wAA/3//f///AAD/f/9///8AAP9//3////8//7//v//f/z//v/+//9//P/+//7//3/8//7//v//f/7////9//9//v////3//3/+/////f//f/7////9//9//v/+//z//3/+//7//P//f/7//v/8//9//v/+//z//3/9///8AAP+//3///wAA/7//f///AAD/v/9///8AAP+//3/rfwCACgD/f+t//n8KAP9/63/sfxMA/3/rfxKAEwAdAN5/4n8TAB0A3n/dfw4AHQDef9R/DgAdAN5/4n8YAHsAnwATfzgAewCfAGt/DAB7AJ8Ae4AAAHsAnwBafxQAewCfAJ+AEQAZgP//oKr3PxmA//+Aqvc/GYD//////78ZgP//kqr3PxmA//8RADGVGYD//5kX/T/h/95/IYAOAOH/3n8cgBMA4f/efxyAGADh/95/KoAOAJD+//8lfyIBkP7//zKCzQGQ/v///3+3AJD+//9lfoEBkP7//zp9FQKQ/v//P4TQAoP/nwDYgC4Ag/+fAIB/AQCD/58Ag38AAIP/nwDhgDMAg/+fAF9/EQCQCG736LJkGpAIbvfosmQakAhu9+iyZBpu9273Fk1kGm73bvcWTWQabvdu9xZNZBrIv9A/OsAVIMi/0D/ZwMUfyL/QPzLAGSDIv9A/5cC/H/9/nD8gf2kg/3+cP+qAbCD/f5w/935zIP9/nD9IgYMgNkDQPyc/xh82QNA/xD8VIDZA0D8iP8MfNkDQP8w/GSD/fxYAAAD/P/9/FgAAAP8//38WAAAA/z//fxYAAAD/P/9/qqr///8//3+qqv///z//f6qq////P/9/qqr///8/////f////7////9/////v////3////+/////f////78AAP9/////vwAA/3////+/AAD/f////78AAP9/////v/9/AAD///+//38AAP///7//fwAA////v/9/AAD///+/")
|
||||
}]
|
||||
blend_shape_mode = 0
|
||||
shadow_mesh = SubResource("ArrayMesh_g7bps")
|
||||
|
||||
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_pjmyq"]
|
||||
data = PackedVector3Array(-3.5, 0, -7, 3.5, 6.3, -7, -3.5, 6.3, -7, -3.5, 0, -7, 3.5, 0, -7, 3.5, 6.3, -7, 3.5, 0, -7, 3.5, 6.3, 7, 3.5, 6.3, -7, 3.5, 0, -7, 3.5, 0, 7, 3.5, 6.3, 7, -3.5, 0, 7, -1.5, 5, 7, -1.5, 0, 7, -1.5, 5, 7, -3.5, 0, 7, -3.5, 6.3, 7, -1.5, 5, 7, -3.5, 6.3, 7, -3.005, 6.505, 7, -2.8, 7, 7, -3.005, 6.505, 7, -3.5, 6.3, 7, -3.005, 6.505, 7, 1.5, 5, 7, -1.5, 5, 7, 1.5, 5, 7, -3.005, 6.505, 7, 2.8, 7, 7, 2.8, 7, 7, -3.005, 6.505, 7, -2.8, 7, 7, 1.5, 5, 7, 2.8, 7, 7, 3.005, 6.505, 7, 3.005, 6.505, 7, 1.5, 0, 7, 1.5, 5, 7, 1.5, 0, 7, 3.005, 6.505, 7, 3.5, 6.3, 7, 3.5, 6.3, 7, 3.005, 6.505, 7, 2.8, 7, 7, 1.5, 0, 7, 3.5, 6.3, 7, 3.5, 0, 7, -3.5, 0, 7, 3.5, 0, -7, -3.5, 0, -7, -1.5, 0, 7, 3.5, 0, -7, -3.5, 0, 7, 3.5, 0, -7, -1.5, 0, 7, 1.5, 0, 7, 3.5, 0, -7, 1.5, 0, 7, 3.5, 0, 7, -3.5, 0, 7, -3.5, 6.3, -7, -3.5, 6.3, 7, -3.5, 0, 7, -3.5, 0, -7, -3.5, 6.3, -7, -2.8, 7, 7, -3.5, 6.3, -7, -2.8, 7, -6.3, -2.8, 7, 7, -3.5, 6.3, 7, -3.5, 6.3, -7, -2.8, 7, -6.3, 3.5, 6.3, -7, 2.8, 7, -6.3, -2.8, 7, -6.3, -3.5, 6.3, -7, 3.5, 6.3, -7, 2.8, 7, -6.3, 3.5, 6.3, 7, 2.8, 7, 7, 2.8, 7, -6.3, 3.5, 6.3, -7, 3.5, 6.3, 7, 2.8, 7, -6.3, -2.8, 7, 7, -2.8, 7, -6.3, 2.8, 7, -6.3, 2.8, 7, 7, -2.8, 7, 7, -3.4711, 0.0289, -6.9711, 3.4675, 6.2804, -6.9675, 3.4711, 0.0289, -6.9711, -3.4711, 0.0289, -6.9711, -3.4675, 6.2804, -6.9675, 3.4675, 6.2804, -6.9675, 3.4711, 0.0289, -6.9711, 3.4641, 6.2851, 6.9685, 3.4711, 0.0289, 6.9711, 3.4711, 0.0289, -6.9711, 3.4675, 6.2804, -6.9675, 3.4641, 6.2851, 6.9685, -1.5, 5, 6.95, -3.4711, 0.0289, 6.9711, -1.5, 0.0447, 6.9776, -3.4711, 0.0289, 6.9711, -1.5, 5, 6.95, -3.005, 6.505, 6.95, -3.4711, 0.0289, 6.9711, -3.005, 6.505, 6.95, -3.4641, 6.2851, 6.9685, 3.4711, 0.0289, -6.9711, -3.4711, 0.0289, 6.9711, -3.4711, 0.0289, -6.9711, -3.4711, 0.0289, 6.9711, 3.4711, 0.0289, -6.9711, 1.5, 0.0447, 6.9776, 1.5, 0.0447, 6.9776, 3.4711, 0.0289, -6.9711, 3.4711, 0.0289, 6.9711, -3.4711, 0.0289, 6.9711, 1.5, 0.0447, 6.9776, -1.5, 0.0447, 6.9776, -3.4711, 0.0289, 6.9711, -3.4675, 6.2804, -6.9675, -3.4711, 0.0289, -6.9711, -3.4711, 0.0289, 6.9711, -3.4641, 6.2851, 6.9685, -3.4675, 6.2804, -6.9675, 1.5, 5, 6.95, -3.005, 6.505, 6.95, -1.5, 5, 6.95, -3.005, 6.505, 6.95, 1.5, 5, 6.95, 2.7851, 6.9641, 6.9685, 2.7851, 6.9641, 6.9685, 1.5, 5, 6.95, 3.005, 6.505, 6.95, -3.005, 6.505, 6.95, 2.7851, 6.9641, 6.9685, -2.7851, 6.9641, 6.9685, 1.5, 0.0447, 6.9776, 3.005, 6.505, 6.95, 1.5, 5, 6.95, 3.005, 6.505, 6.95, 1.5, 0.0447, 6.9776, 3.4711, 0.0289, 6.9711, 3.005, 6.505, 6.95, 3.4711, 0.0289, 6.9711, 3.4641, 6.2851, 6.9685, -2.7851, 6.9641, 6.9685, -3.4641, 6.2851, 6.9685, -3.005, 6.505, 6.95, 3.4641, 6.2851, 6.9685, 2.7851, 6.9641, 6.9685, 3.005, 6.505, 6.95, -2.7851, 6.9641, 6.9685, -3.4675, 6.2804, -6.9675, -3.4641, 6.2851, 6.9685, -2.7851, 6.9641, 6.9685, -2.785, 6.9547, -6.285, -3.4675, 6.2804, -6.9675, -2.785, 6.9547, -6.285, 3.4675, 6.2804, -6.9675, -3.4675, 6.2804, -6.9675, -2.785, 6.9547, -6.285, 2.785, 6.9547, -6.285, 3.4675, 6.2804, -6.9675, 2.785, 6.9547, -6.285, 3.4641, 6.2851, 6.9685, 3.4675, 6.2804, -6.9675, 2.785, 6.9547, -6.285, 2.7851, 6.9641, 6.9685, 3.4641, 6.2851, 6.9685, 2.785, 6.9547, -6.285, -2.7851, 6.9641, 6.9685, 2.7851, 6.9641, 6.9685, 2.785, 6.9547, -6.285, -2.785, 6.9547, -6.285, -2.7851, 6.9641, 6.9685, -1.5, 0, 7, 1.5, 0.0447, 6.9776, 1.5, 0, 7, -1.5, 0, 7, -1.5, 0.0447, 6.9776, 1.5, 0.0447, 6.9776, -1.5, 5, 7, -1.5, 0.0447, 6.9776, -1.5, 0, 7, -1.5, 5, 7, -1.5, 5, 6.95, -1.5, 0.0447, 6.9776, 1.5, 0, 7, 1.5, 5, 6.95, 1.5, 5, 7, 1.5, 0, 7, 1.5, 0.0447, 6.9776, 1.5, 5, 6.95, 1.5, 5, 7, -1.5, 5, 6.95, -1.5, 5, 7, 1.5, 5, 7, 1.5, 5, 6.95, -1.5, 5, 6.95)
|
||||
|
||||
[node name="CorridorDeadEnd" type="Node3D" node_paths=PackedStringArray("Lights")]
|
||||
script = ExtResource("1_1beyu")
|
||||
Lights = [NodePath("OmniLight3D")]
|
||||
metadata/_custom_type_script = "uid://lmn08s8c5lfo"
|
||||
|
||||
[node name="Cube" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(1.19249e-08, 0, -1, 0, 1, 0, 1, 0, 1.19249e-08, 3.5, 0, 0)
|
||||
mesh = SubResource("ArrayMesh_1beyu")
|
||||
skeleton = NodePath("")
|
||||
metadata/extras = {
|
||||
"poliigon_props": {}
|
||||
}
|
||||
|
||||
[node name="StaticBody3D" type="StaticBody3D" parent="Cube"]
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Cube/StaticBody3D"]
|
||||
shape = SubResource("ConcavePolygonShape3D_pjmyq")
|
||||
debug_fill = false
|
||||
|
||||
[node name="OmniLight3D" type="OmniLight3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.1751, 5.51291, 0)
|
||||
omni_range = 10.0
|
||||
script = ExtResource("2_nbfqo")
|
||||
metadata/_custom_type_script = "uid://b7ma88dd5c5tb"
|
||||
64
Maps/Spaceship/Corridors/CorridorFourWay.tscn
Normal file
64
Maps/Spaceship/Corridors/CorridorFourWay.tscn
Normal file
File diff suppressed because one or more lines are too long
65
Maps/Spaceship/Corridors/CorridorLTurn.tscn
Normal file
65
Maps/Spaceship/Corridors/CorridorLTurn.tscn
Normal file
File diff suppressed because one or more lines are too long
63
Maps/Spaceship/Corridors/CorridorLong.tscn
Normal file
63
Maps/Spaceship/Corridors/CorridorLong.tscn
Normal file
File diff suppressed because one or more lines are too long
63
Maps/Spaceship/Corridors/CorridorShort.tscn
Normal file
63
Maps/Spaceship/Corridors/CorridorShort.tscn
Normal file
File diff suppressed because one or more lines are too long
65
Maps/Spaceship/Corridors/CorridorTTurn.tscn
Normal file
65
Maps/Spaceship/Corridors/CorridorTTurn.tscn
Normal file
File diff suppressed because one or more lines are too long
129
Maps/Spaceship/Corridors/corridor_dead_end_breakable.tscn
Normal file
129
Maps/Spaceship/Corridors/corridor_dead_end_breakable.tscn
Normal file
File diff suppressed because one or more lines are too long
@@ -0,0 +1,2 @@
|
||||
extends Node3D
|
||||
class_name BasicMinigame
|
||||
@@ -0,0 +1 @@
|
||||
uid://clqxlalxpuvb0
|
||||
789
Maps/Spaceship/Minigames/Basic Minigames/PanelMinigame.tscn
Normal file
789
Maps/Spaceship/Minigames/Basic Minigames/PanelMinigame.tscn
Normal file
File diff suppressed because one or more lines are too long
6
Maps/Spaceship/Minigames/RandomMinigameSpawner.tscn
Normal file
6
Maps/Spaceship/Minigames/RandomMinigameSpawner.tscn
Normal file
@@ -0,0 +1,6 @@
|
||||
[gd_scene load_steps=2 format=3 uid="uid://cm2rioo553yur"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://dnjusl5hyybly" path="res://random_minigame_spawner.gd" id="1_fmdp7"]
|
||||
|
||||
[node name="RandomMinigameSpawner" type="Node"]
|
||||
script = ExtResource("1_fmdp7")
|
||||
150
Maps/Spaceship/Misc/BasicDoor.tscn
Normal file
150
Maps/Spaceship/Misc/BasicDoor.tscn
Normal file
File diff suppressed because one or more lines are too long
20
Maps/Spaceship/Misc/basic_door.gd
Normal file
20
Maps/Spaceship/Misc/basic_door.gd
Normal file
@@ -0,0 +1,20 @@
|
||||
extends Node3D
|
||||
#class_name BasicDoor
|
||||
|
||||
var open: bool = false
|
||||
@onready var doorSlide1: MeshInstance3D = $DoorFrame/DoorSlide
|
||||
@onready var doorSlide2: MeshInstance3D = $DoorFrame/DoorSlide_001
|
||||
|
||||
const doorClosedPos: Vector3 = Vector3(0.057,1.703,0)
|
||||
const doorOpenPos: Vector3 = Vector3(1.4,1.703,0)
|
||||
|
||||
func _on_area_3d_body_entered(_body: Node3D) -> void:
|
||||
open = true
|
||||
doorSlide1.position = doorOpenPos
|
||||
doorSlide2.position = doorOpenPos * Vector3(-1,1,1)
|
||||
|
||||
|
||||
func _on_area_3d_body_exited(_body: Node3D) -> void:
|
||||
open = false
|
||||
doorSlide1.position = doorClosedPos
|
||||
doorSlide2.position = doorClosedPos * Vector3(-1,1,1)
|
||||
1
Maps/Spaceship/Misc/basic_door.gd.uid
Normal file
1
Maps/Spaceship/Misc/basic_door.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://dacge6grun0em
|
||||
77
Maps/Spaceship/Objects/ControllLever.tscn
Normal file
77
Maps/Spaceship/Objects/ControllLever.tscn
Normal file
@@ -0,0 +1,77 @@
|
||||
[gd_scene load_steps=8 format=4 uid="uid://c52lwhaynro5j"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://ymaax1x5fos3" path="res://script/interactBox.gd" id="1_6mmea"]
|
||||
[ext_resource type="Script" uid="uid://cjiiw7cybj24b" path="res://script/ButtonLogicImpulse.gd" id="2_k0gfg"]
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_opyex"]
|
||||
size = Vector3(0.536865, 1.14282, 0.68985)
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_xirvw"]
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_lel7i"]
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-0.187632, -0.315404, -0.206013, 0.370945, 0.461035, 0.430153),
|
||||
"format": 34359742465,
|
||||
"index_count": 552,
|
||||
"index_data": PackedByteArray("AAABAAIAAgABADEAAgAxAAMAAAAFAAEABgAFAAAAAwAxADIAAwAyAAQAMwAxAAEAMQAzABAAAQAJADMABgAHAAUACAAHAAYANAABAAUAAQA0AAkABQAdADQANQAJADQAHQA1ADQAFwAzAAkAMwAXABAAFwAJADYACQAZADYACQA1ABkANwAXADYAGQA3ADYAFgAQABcANwAWABcAFgA4ABAAGQA5ADcAOgA4ABYAEAA4ABUAOgAVADgAEAAVADsAMQAQADsAOwAyADEAGAAWADcAGAA6ABYANwA8ABgANwA5ADwAPQA6ABgAGAA8AD4AGAA+AD0APQATADoAEwAVADoAPwATAD0APwA9AD4AEwBAABUAOwAVAEAAPwASABMAEgBAABMAOwBAABEAEgARAEAAMgA7ABEAEgBBABEAMgARAEEAQgASAD8AEgBCAEEAQQANADIADQBBAEIABAAyAA0ABAANAAwADAANAAoADAAKAAsADQBCAA4ADgAKAA0AQgBDAA4ACwAKAEQACwBEAAgACgAOAEUAQwBFAA4ACABEAAcARgBEAAoACgBFAEYARABGACcAKQBGAEUARgApACcAKQBFAEcARQAqAEcARQBDACoASAApAEcAKgBIAEcAKAAnACkASAAoACkAKAAmACcARAAnAA8ADwAHAEQAJwAmAEkAJwBJAA8ASgAmACgASgBJACYASwAoAEgASwBKACgABwAPACMADwBJACQADwAkACMAJQBJAEoAJQAkAEkATABKAEsATAAlAEoABwAjACEAIQAFAAcAJAAiACMAIgAhACMAJAAlACIABQAhAB0AIgAdACEAJQBNACIAHQAiAE0AJQBMAE0ATgAdAE0ATQBMAE8ASwBPAEwATQBPAE4AHQBOADUASwBQAE8ASABQAEsASABRAFAAKgBRAEgALwBPAFAAIABOAE8AIABPAC8ATgAgABsATgAbADUALQBQAFEALwBQAC0AKgAsAFEALQBRACwAUgAvAC0AKgBTACwAMAAvAFIAMAAgAC8AUgAtAFQAVAAtACwAMABSAFQAQwBTACoAIAAwAFUAIABVABsAVAAsAC4AUwAuACwAMABUAFYAVgBUAC4AUwBXAC4AVgAuAFcAKwBXAFMAQwArAFMAVgBXAFgAKwBYAFcAMABWAFkAVgBYAFkAMABZAFUAFAArAEMAQgAUAEMAFABCAD8APwA+ABQAFAAeACsAHgAUAD4AHgBYACsAWQBYAFoAHgBaAFgAHgA+ABwAWgAeABwAHAA+ADwAWgAcAFsAHAA8AFwAWwAcAFwAXAA8ADkAWgBbAF0AWwBcAF0AWQBaAF4AWgBdAF4AVQBZAF4AXAA5ABoAXQBcABoAGQAaADkAXgBdAB8AXQAaAB8AVQBeAF8AXgAfAF8AGwBVAF8AGQBgABoAYAAfABoAYABfAB8AGwBfAGAANQBgABkANQAbAGAA"),
|
||||
"lods": [0.047312, PackedByteArray("AAABAAIAAgABAAMAAwABAAQAAAAFAAEABgAFAAAABgAHAAUACAAHAAYACQABAAUACAAKAAcACwAKAAgADAAKAAsADAANAAoABAANAAwADgAKAA0ADQAEAA4ADwAHAAoAEAAEAAEAAQAJABAABAAQABEAEgAEABEAEgAOAAQAEgARABMAEAATABEADgASABQAFAASABMAEAAVABMAFgAVABAAEwAVABYAFgAQABcAFwAQAAkAEwAWABgACQAZABcAGgAWABcAGAAWABoAGQAaABcAGgATABgACQAbABkAGQAbABoAHAATABoAHQAbAAkAHgATABwAHgAUABMAHwAcABoAGwAfABoAHgAcAB8ABQAdAAkAHQAgABsAIAAfABsABQAhAB0AIQAFAAcAIgAdACEAHQAiACAABwAjACEAIgAhACMABwAPACMAJAAiACMADwAkACMAJQAgACIAJAAlACIADwAmACQAJQAkACYAJwAmAA8ACgAnAA8ACgAOACcAKAAmACcAJQAmACgAKQAnAA4AKAAnACkADgAqACkAKgAoACkADgArACoADgAUACsAKgAsACgAKAAsACUAKgArACwAFAAeACsALQAlACwAKwAuACwALgAtACwAKwAeAC4ALwAlAC0ALwAtAC4AIAAlAC8AMAAuAB4AMAAvAC4AMAAgAC8AMAAeAB8AIAAwAB8A")],
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 97,
|
||||
"vertex_data": PackedByteArray("XLY7PkQngr5SXX29KBv/PcSpV776xcy9rmwVPrrAhr6/g9u9bAG6PdrVkb5kiOa9GP5NPbTonL4eSJm9RNclPt12Tr7I4V+9FnA5Pje7hr6wR027/JAjPsKeV754OIU75e4PPhHOkb4TrA09caGKPTA0Z7wAnGW9qUeDPVz3gb5THhU92wWvPTLjnL6SRe88++REPad8ob7HDoS8KtHaPNGQhr5mLxK8WPMzvV+mjb2EvXM8fCErPX5nKr3sAos9ZLIYPah8v7ySCKG9ckIyvQiBdb0EJVK9AAb2vYDmV7zAJ069SCwavoB+WLzQuw++8HccvqCiMj0AbRK9IFdlvYCRcDyQbBW+gKFyPMBhfD3g/0i+YE05PeCHfD0gnNm9cPGkvSBVQT3gMjO+ANX6PGCmAT5gP8i9QMudvOD7FD4QPj2+oLwePfgNFT4AlFe82A89vgC3kD3Q+QO+LtyzPWDPZrxIsWU7kOYdvgDKkD3AHx+9IC4XvUCnFD4QFRy+EN2HPaAWFT5AM4w9LCfSPbaQFL2w4b48EKTNPeDMfD3AXmk9V2aePVAYv7zacyM9MNrWPQB/LT0weAQ+ePsFPkDzfD2wiRY+QEeKvIDwULzgpC4+gIJiu9xOdb38r4k94GsNvQA5VrzAzU8+oAiFvQDTVrygN+c9gF/MvQDlMj3g/Pc9MKcBvkDbkD3AKy89IH2MvaD/kD3Qj1s+AMpmPOCf3T2Q7T4+oGZwvZCvuD2wEj0+wC/GPSAgFT6QSyI+IE4xPVjAFD7gxK09OUOOPQbUbb6fyte9ZAPtPN78gb5Yioq9ZyCKPcC8FL0WYaW9yj6fPdABZ7wWQde84PppPaiuAT4Al568AG08PQC+tT2A3dK9AAk3PDCotT0Q9VK+AKegO+ABLT3ggiq+AAKKu3ibAT4Apk2+MAKLvYBCxjzQXSy+CF0CvLKlKr2CW6K9sHLEvVA5rj3Q4y2++GEwvgDNujugcBO+mCJAviB3Mj2QIQ6+ULcMvgApvDtAqSe9kGHvvYDkUrwwVgC+BCJSvUhquL0ERia9IC5dvaysjb36MHS82FMBvuDDMj2Axi49mB/0PXTEbb6eJys9prgKvRGgjb3W6jY9+CiEvERUuL2A9oE9QN6svQA8vjvAXu09gBFLvQCZvzvQNWA+YEg0PYCFcjyQjhk+wEBFPYBkxzywKzM+gJMsPWDuQT2gc0A+MA4JPvD0tT1gsSA+4MbKPTDftT3Aq1w9oEWrPfi2AT4A6HE9IJvyPdjBAT5wACY+ACLbPPCFrj2gwkU+AAqFvaAQMz3ghGU+sDiBPYjGFD4A5hI+wM/KvZDskD2Au/49AFQQO1Ae8T1Q/Cc+AIZWPOC2FD4A9JK7gAgpvIAW8T2QDgI+8MSgvTCjuD0gDwE+QJvevVCQuD2AVBY9gMpDvQD/8D0A9oM8yDgOvnB9uD3Ak1e9iIEivhBxuD3A0OO9YMnQvWBX3T0AnCC+EE3IvdDf8D3A/ga+cKmuvaDn8D0gIsK9QBaMvHitFD5AI8C9gP02PHAFFT5AGMK9")
|
||||
}]
|
||||
blend_shape_mode = 0
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_xqp54"]
|
||||
resource_name = "Controll_Cube_007"
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-0.187632, -0.315404, -0.206013, 0.370945, 0.461035, 0.430153),
|
||||
"attribute_data": PackedByteArray("LBMUP0CXwzwdERQ/ABy8PB0RFD8AHLw8HREUPwAcvDz5ZBE/IEe8PNW4Dj9Acrw8LBMUP2CXwzw6FRQ/YBLLPDoVFD+AEss8/hEUP+BOvzw7KxM/oCq8PDsrEz+gKrw8f5MPP2BkvDx4uQ4/gPzDPHi5Dj+A/MM8iv4TP0AdvDw+7xM/IB68PD3vEz9AHrw8HBEUP0AcvDwsExQ/YJfDPFkUFD+A38c8PCsTP4AqvDy02g4/YHC8PNS4Dj9gcrw8ORUUP4ASyzw6FRQ/gBLLPDkVFD9gEss8GjoTPwAlyzwaOhM/ACXLPEnzEz9AFcs8SPMTP2AVyzzdLhM/ACbLPKpnET+ATMs83i4TP+AlyzxI8xM/YBXLPHagDz8gc8s8qmcRP4BMyzx4uQ4/YPzDPAzcDj/Ag8s8SfMTP0AVyzxI8xM/YBXLPA3cDj+gg8s8eKAPP+Byyzx2oA8/AHPLPA3cDj+gg8s8GroOP8CGyzy3zA4/IIXLPKpnET+ATMs8OhUUP2ASyzwaug4/oIbLPHi5Dj+A/MM8eLkOP4D8wzwaug4/gIbLPAzcDj/Ag8s8eLkOP2D8wzzVuA4/QHK8PH+TDz9gZLw81bgOP0ByvDy12g4/AHC8PLTaDj9gcLw8tdoOPwBwvDz5ZBE/IEe8PD7vEz8gHrw8+mQRPwBHvDw97xM/QB68PLXaDj8AcLw8tNoOP2BwvDwdERQ/ABy8PCwTFD9Al8M8OhUUP4ASyzw6FRQ/gBLLPCwTFD9Al8M8HREUP+AbvDwsExQ/IJfDPBo6Ez8AJcs83S4TPwAmyzw5FRQ/oBLLPDoVFD9gEss8OhUUP0ASyzw5FRQ/YBLLPB4RFD/gG7w8HhEUP+AbvDweERQ/wBu8PBwRFD8gHLw8OysTP6AqvDyrZxE/YEzLPBq6Dj/Ahss8qmcRP4BMyzz6ZBE/QEe8PB0RFD/gG7w8+WQRPyBHvDzUuA4/QHK8PPlkET8gR7w81bgOPyByvDzVuA4/QHK8PNS4Dj9Acrw81bgOPyByvDwbuQ4/oKu/PH+TDz9gZLw8t54PP8BjvDzVuA4/QHK8PNS4Dj+Acrw81bgOPyByvDzUuA4/YHK8PHe5Dj+g/MM8GroOP8CGyzwaug4/oIbLPBq6Dj+ghss8GroOP8CGyzwaug4/oIbLPNS5Dj+ATcg8GroOP8CGyzwaug4/4IbLPHagDz8Ac8s8eKAPP+ByyzwsExQ/YJfDPDorEz/AKrw8HhEUP+AbvDw97xM/QB68PA0tEz+AqMM8ORUUP4ASyzz5ZBE/IEe8PPlkET9AR7w8+WQRP0BHvDy2ng8/wGO8PLeeDz8AZLw8UmYRP+DJwzzeLhM/ACbLPKpnET+ATMs8mJ8PP0DrwzyqZxE/YEzLPAzcDj/Ag8s8qmcRP4BMyzwaug4/wIbLPHigDz/gcss8q2cRP4BMyzwaug4/oIbLPKtnET9ATMs8OhUUP2ASyzw6FRQ/QBLLPKlnET+ATMs8GroOP6CGyzyrZxE/QEzLPA3cDj+gg8s8qmcRP2BMyzx2oA8/AHPLPEnzEz9AFcs8qmcRP4BMyzw+7xM/IB68PB4RFD/AG7w8+WQRPyBHvDzUuA4/gHK8PNW4Dj8gcrw8+WQRP0BHvDweERQ/4Bu8PPlkET9AR7w8+WQRPyBHvDw7KxM/oCq8PDsrEz+gKrw8+WQRPyBHvDy3ng8/wGO8PA=="),
|
||||
"format": 34359742487,
|
||||
"index_count": 552,
|
||||
"index_data": PackedByteArray("AAABAEMAAAAGAAEABwAGAEQABwBFAAYARgAGAEUABgBGABQARwABAAYABgAUAEcAAQBHAAkAAQAJAEgAFABJAEcASQAJAEcAGgAUAEYAGgBGAEoASwAaAEoASwAdABoAHQBMABoAFAAaAEwAHQBNAEwATABNAE4ATwAUAEwATABOAE8AFABPAEkAGABPAE4AGABOAB4ATwAYABMATwATAEkASQATAFAASQBQABIAEgBQABEAEgARAFEACQBJABIAEgBRAFIACQASAFMAEgBSAFMADwAJAFMAUgAPAFMADwBIAAkAUgAQAA8ASAAPAAoAEAAKAA8AEABUAAoALwAIADAALwBVAAgACAAcABkACAAgABwAIAAIAFUAVQArACAAVQBWACsAVgBVAC0AMQAtAFUAMQBVAFcAAgBYAAQAAgADAFgAWQBYAAMAWABZAAsAWAALAFoAWgBbAFgAXABYAFsAXABbAAUAWwBaAAwAWwAMAF0AXgANAA4AXgBfAA0AYAANAF8ADQBgAGEANwBhAGAANwBgAGIANwBiAGMANwBjADoAZAA3ADoAYQA3AGQAZAA6AGUAZABlAGYAOQBhAGQAZABmADkAZwA5AGYAZwBmADsAOQBnADYAOQA2AGgAYQA5AGgAaAA2AGkAYQBoADMADQBhADMAaABpADQANABpADUANAA1AGoANABqAGsAMwBsAA0AMgANAGwAMgBsAG0AbAAzAG4AaABuADMAbgBoADQAbABuAG8ANABrAHAAbgA0AHAAawAuAHAALgBuAHAALgBvAG4AawAsAC4AbwAuAHEALABxAC4ALAByAHEAcwB0AHUAdQB0ABUAdQAVAHYAcwB3AHQAeAB3AHMAeQAVAHQAdwB5AHQAegB2ABUAeQB6ABUAegB7AHYAfAB7AHoAfAAWAHsAfQB8AHoAfQAWAHwAfQB6AHkAfQAXABYAdwB+AHkAfgB9AHkAeAAhAHcAIQB+AHcAIQB4ACIAIQAiAH8AfwAiAIAAFwB9AIEAfgCBAH0AFwCBACUAfwCAAIIAIQB/AIIAggCAAIMAIQCEAH4AIQCCAIQAhACBAH4AggCDACMAhACCACMAhQAjAIMAhACGAIEAhAAjAIYAhQCGACMAJQCBAIYAJQCGAIUAhwApAIgAhwCJACkAigCJAIcAigAnAIkAhwCLAIoAiACMAIcAhwCMAIsAKACLAIwAiACNAIwAKACMACQAJACMAI0AJACNACYAjgAqAI8AjgCQACoAkQAqAJAAkgCQAI4AkQCQAJMAkgAfAJAAkwCQAB8AkwAfABsAPwCUAJUAPwCWAJQAlwCWAD8AlwBBAJYAPwCYAJcAlQCZAD8APwCZAJgAQgCYAJkAlQCaAJkAQgCZAJsAmwCZAJoAmwCaAEAAnACdAD4AnAA9AJ0AngCdAD0APAA9AJwAngA9AJ8APACgAD0AnwA9AKAAnwCgADgA"),
|
||||
"lods": [0.047312, PackedByteArray("AAABAAIAAgADAAQABAADAAUAAAAGAAEABwAGAAAABwAIAAYACQABAAYAAQAJAAoACwAFAAMABQALAAwABQANAA4ADwAKAAkAEAAKAA8AEQAQAA8ACQASAA8AEgARAA8ACQATABIAEgATABEAFAATAAkABgAUAAkAEwAVABEAFQAWABEAFwAWABUAGAAVABMAFAAYABMABgAZABQAGQAGAAgAGgAUABkAFAAaABgAGgAZABsACAAcABkAHQAYABoAGAAdAB4AHwAdABoAHwAaABsACAAgABwAIAAfABsAGAAhABUAIQAYACIAIQAXABUAIQAiACMAIQAjABcAIgAkACMAJQAXACMAJQAjACYAIwAkACYAJAAnACYAKAAnACQAKQAmACcAJwAqACkAJwAfACoAIAAqAB8AKwAqACAALAAqACsALQArACAAIAAIAC0ALAArAC4ALwAIADAALwAtAAgAMQAtAC8AMgAtADEAMgANAC0ALQAzACsAMwAtAA0ALgArADMADQAFADMANAAsAC4AMwA0AC4ANAA1ACwANAA2ADUAMwA2ADQANwAzAAUANwAFADgAMwA5ADYAMwA3ADkAOQAXADYANwA4ADoAOQA3ADoAFwA5ADoAFwA6ADsACwA8ADgACwA9ADwAPAA9AD4APgA9AAsAPwA+AEAAQQA+AD8AQABBAD8AQgBBAEAA")],
|
||||
"material": SubResource("StandardMaterial3D_xirvw"),
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 161,
|
||||
"vertex_data": PackedByteArray("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")
|
||||
}]
|
||||
blend_shape_mode = 0
|
||||
shadow_mesh = SubResource("ArrayMesh_lel7i")
|
||||
|
||||
[sub_resource type="SceneReplicationConfig" id="SceneReplicationConfig_6mmea"]
|
||||
properties/0/path = NodePath(".:rotation")
|
||||
properties/0/spawn = true
|
||||
properties/0/replication_mode = 1
|
||||
|
||||
[node name="LeverPivot" type="Node3D"]
|
||||
|
||||
[node name="ButtonLogicImpulseLever" type="Timer" parent="." node_paths=PackedStringArray("interactBox")]
|
||||
script = ExtResource("2_k0gfg")
|
||||
interactBox = NodePath("../InteractBoxLever")
|
||||
metadata/_custom_type_script = "uid://cjiiw7cybj24b"
|
||||
|
||||
[node name="InteractBoxLever" type="Area3D" parent="." node_paths=PackedStringArray("object")]
|
||||
transform = Transform3D(0.951594, 0, -0.307357, 0, 1, 0, 0.307357, 0, 0.951595, -0.0501665, 0.260706, -0.0239434)
|
||||
monitoring = false
|
||||
script = ExtResource("1_6mmea")
|
||||
object = NodePath("../ButtonLogicImpulseLever")
|
||||
type = "minigame"
|
||||
metadata/_custom_type_script = "uid://ymaax1x5fos3"
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="InteractBoxLever"]
|
||||
transform = Transform3D(0.954915, 0, 0.296857, 0, 1, 0, -0.296857, 0, 0.954917, 0.0749265, 0.0714111, 0.00196848)
|
||||
shape = SubResource("BoxShape3D_opyex")
|
||||
debug_color = Color(0.685703, 0.292897, 1, 0.42)
|
||||
|
||||
[node name="Lever" type="MeshInstance3D" parent="."]
|
||||
transform = Transform3D(0.951594, 0, -0.307357, 0, 1, 0, 0.307357, 0, 0.951595, -0.0501665, 0.260706, -0.0239434)
|
||||
mesh = SubResource("ArrayMesh_xqp54")
|
||||
skeleton = NodePath("")
|
||||
metadata/extras = {
|
||||
"poliigon_props": {}
|
||||
}
|
||||
|
||||
[node name="MultiplayerSynchronizer" type="MultiplayerSynchronizer" parent="."]
|
||||
replication_config = SubResource("SceneReplicationConfig_6mmea")
|
||||
9
Maps/Spaceship/Objects/FlickerOmniLightNoise.tres
Normal file
9
Maps/Spaceship/Objects/FlickerOmniLightNoise.tres
Normal file
@@ -0,0 +1,9 @@
|
||||
[gd_resource type="NoiseTexture2D" load_steps=2 format=3 uid="uid://bw51s1b3tsawp"]
|
||||
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_qcrta"]
|
||||
noise_type = 5
|
||||
seed = 69
|
||||
frequency = 0.1
|
||||
|
||||
[resource]
|
||||
noise = SubResource("FastNoiseLite_qcrta")
|
||||
127
Maps/Spaceship/Objects/Grabable/FuelCanister.tscn
Normal file
127
Maps/Spaceship/Objects/Grabable/FuelCanister.tscn
Normal file
File diff suppressed because one or more lines are too long
19
Maps/Spaceship/Objects/Grabable/GrabBox.gd
Normal file
19
Maps/Spaceship/Objects/Grabable/GrabBox.gd
Normal file
@@ -0,0 +1,19 @@
|
||||
extends Area3D
|
||||
class_name GrabBox
|
||||
|
||||
signal grabbedByPlayer
|
||||
@export var obj: GrabableObject
|
||||
@export var type: String #Used to signify the type of Object for other code interacting with the grab box
|
||||
@export var heavy: bool = false
|
||||
|
||||
func _ready() -> void:
|
||||
set_collision_layer_value(5,true) #Enables Grabing colision layer
|
||||
set_collision_layer_value(1,false) #Disables Default collision layer
|
||||
set_collision_mask_value(1,false)
|
||||
|
||||
func grab() -> GrabableObject:
|
||||
if !obj: return
|
||||
if !obj.isGrabbed:
|
||||
grabbedByPlayer.emit()
|
||||
return obj
|
||||
return null
|
||||
1
Maps/Spaceship/Objects/Grabable/GrabBox.gd.uid
Normal file
1
Maps/Spaceship/Objects/Grabable/GrabBox.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://cmo8m6v4wlw2y
|
||||
33
Maps/Spaceship/Objects/Grabable/GrabableObject.gd
Normal file
33
Maps/Spaceship/Objects/Grabable/GrabableObject.gd
Normal file
@@ -0,0 +1,33 @@
|
||||
extends RigidBody3D
|
||||
class_name GrabableObject
|
||||
|
||||
@export var grabBox: GrabBox
|
||||
|
||||
var isGrabbed: bool = false
|
||||
@export var grabPositionPositionOffset: Vector3
|
||||
@export var grabPositionRotationOffset: Vector3
|
||||
@export var putDownPositionOffset: Vector3
|
||||
@export var throwingForce = 8.0 #How strong objects are thrown
|
||||
|
||||
func _ready() -> void:
|
||||
grabBox = $GrabBox
|
||||
grabBox.grabbedByPlayer.connect(grab.rpc.bind(multiplayer.get_unique_id()))
|
||||
set_collision_layer_value(1,false) #Disables default collision layer
|
||||
|
||||
|
||||
@rpc("any_peer", "call_local")
|
||||
func grab(id):
|
||||
isGrabbed = true
|
||||
freeze = true
|
||||
if not get_multiplayer_authority() == id:
|
||||
set_multiplayer_authority(id)
|
||||
|
||||
@rpc("authority", "call_local")
|
||||
func release():
|
||||
isGrabbed = false
|
||||
freeze = false
|
||||
set_multiplayer_authority(1)
|
||||
|
||||
@rpc("any_peer","call_local")
|
||||
func throw(facingDirectionX,facingDirectionY,cameraRotationX):
|
||||
linear_velocity = Vector3(facingDirectionX,cameraRotationX/PI*2+0.3,facingDirectionY) * throwingForce
|
||||
1
Maps/Spaceship/Objects/Grabable/GrabableObject.gd.uid
Normal file
1
Maps/Spaceship/Objects/Grabable/GrabableObject.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://dkss4o54xymwj
|
||||
127
Maps/Spaceship/Objects/Grabable/PowerCell.tscn
Normal file
127
Maps/Spaceship/Objects/Grabable/PowerCell.tscn
Normal file
File diff suppressed because one or more lines are too long
54
Maps/Spaceship/Objects/Grabable/RepairCube.tscn
Normal file
54
Maps/Spaceship/Objects/Grabable/RepairCube.tscn
Normal file
@@ -0,0 +1,54 @@
|
||||
[gd_scene load_steps=8 format=3 uid="uid://wo0ikejk0hag"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://dkss4o54xymwj" path="res://Maps/Spaceship/Objects/Grabable/GrabableObject.gd" id="1_jgf10"]
|
||||
[ext_resource type="Script" uid="uid://cmo8m6v4wlw2y" path="res://Maps/Spaceship/Objects/Grabable/GrabBox.gd" id="2_yocvc"]
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_61j30"]
|
||||
size = Vector3(0.5, 0.5, 0.5)
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_qey0m"]
|
||||
size = Vector3(0.5, 0.5, 0.5)
|
||||
|
||||
[sub_resource type="BoxMesh" id="BoxMesh_4unh8"]
|
||||
size = Vector3(0.5, 0.5, 0.5)
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_utenr"]
|
||||
albedo_color = Color(0.111197, 0.111197, 0.111197, 1)
|
||||
metallic = 1.0
|
||||
roughness = 0.3
|
||||
|
||||
[sub_resource type="SceneReplicationConfig" id="SceneReplicationConfig_yocvc"]
|
||||
properties/0/path = NodePath(".:position")
|
||||
properties/0/spawn = true
|
||||
properties/0/replication_mode = 1
|
||||
properties/1/path = NodePath(".:rotation")
|
||||
properties/1/spawn = true
|
||||
properties/1/replication_mode = 1
|
||||
|
||||
[node name="RepairCube" type="RigidBody3D" node_paths=PackedStringArray("grabBox")]
|
||||
script = ExtResource("1_jgf10")
|
||||
grabBox = NodePath("GrabBox")
|
||||
throwingForce = 2.0
|
||||
metadata/_custom_type_script = "uid://dkss4o54xymwj"
|
||||
|
||||
[node name="GrabBox" type="Area3D" parent="." node_paths=PackedStringArray("obj")]
|
||||
script = ExtResource("2_yocvc")
|
||||
obj = NodePath("..")
|
||||
type = "RepairCube"
|
||||
heavy = true
|
||||
metadata/_custom_type_script = "uid://cmo8m6v4wlw2y"
|
||||
|
||||
[node name="GrabShape" type="CollisionShape3D" parent="GrabBox"]
|
||||
shape = SubResource("BoxShape3D_61j30")
|
||||
debug_fill = false
|
||||
|
||||
[node name="CollisionShape" type="CollisionShape3D" parent="."]
|
||||
shape = SubResource("BoxShape3D_qey0m")
|
||||
debug_fill = false
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
|
||||
mesh = SubResource("BoxMesh_4unh8")
|
||||
surface_material_override/0 = SubResource("StandardMaterial3D_utenr")
|
||||
|
||||
[node name="MultiplayerSynchronizer" type="MultiplayerSynchronizer" parent="."]
|
||||
replication_config = SubResource("SceneReplicationConfig_yocvc")
|
||||
1322
Maps/Spaceship/Objects/Grabable/boombox_1.tscn
Normal file
1322
Maps/Spaceship/Objects/Grabable/boombox_1.tscn
Normal file
File diff suppressed because one or more lines are too long
186
Maps/Spaceship/Objects/Grabable/toolbox.tscn
Normal file
186
Maps/Spaceship/Objects/Grabable/toolbox.tscn
Normal file
File diff suppressed because one or more lines are too long
21
Maps/Spaceship/Objects/flicker_omni_light_3d.gd
Normal file
21
Maps/Spaceship/Objects/flicker_omni_light_3d.gd
Normal file
@@ -0,0 +1,21 @@
|
||||
extends OmniLight3D
|
||||
class_name FlickerOmniLight3D
|
||||
|
||||
@export var noise: NoiseTexture2D = load("res://Maps/Spaceship/Objects/FlickerOmniLightNoise.tres")
|
||||
@export var strength: float = 1.0
|
||||
var timePassed: float = 0
|
||||
|
||||
func _ready() -> void:
|
||||
#self.light_color = Color(0.891, 1.0, 1.0)
|
||||
#shadow_enabled = true
|
||||
#Color(1.0, 0.75, 0.468) Orange
|
||||
pass
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
timePassed += delta
|
||||
|
||||
if !noise: return
|
||||
var sampledNoise = noise.noise.get_noise_1d(timePassed)
|
||||
sampledNoise = abs(sampledNoise)
|
||||
|
||||
light_energy = clampf(sampledNoise*strength, 0.25,10)
|
||||
1
Maps/Spaceship/Objects/flicker_omni_light_3d.gd.uid
Normal file
1
Maps/Spaceship/Objects/flicker_omni_light_3d.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://b7ma88dd5c5tb
|
||||
6
Maps/Spaceship/Objects/noObject.tscn
Normal file
6
Maps/Spaceship/Objects/noObject.tscn
Normal file
@@ -0,0 +1,6 @@
|
||||
[gd_scene load_steps=2 format=3 uid="uid://xqwlggh57223"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://datm6lpbjdmlp" path="res://Maps/Spaceship/Objects/no_object.gd" id="1_gfdui"]
|
||||
|
||||
[node name="NoObject" type="Node3D"]
|
||||
script = ExtResource("1_gfdui")
|
||||
4
Maps/Spaceship/Objects/no_object.gd
Normal file
4
Maps/Spaceship/Objects/no_object.gd
Normal file
@@ -0,0 +1,4 @@
|
||||
extends Node3D
|
||||
|
||||
func _ready() -> void:
|
||||
self.queue_free()
|
||||
1
Maps/Spaceship/Objects/no_object.gd.uid
Normal file
1
Maps/Spaceship/Objects/no_object.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://datm6lpbjdmlp
|
||||
46
Maps/Spaceship/Objects/repair_cart.gd
Normal file
46
Maps/Spaceship/Objects/repair_cart.gd
Normal file
@@ -0,0 +1,46 @@
|
||||
extends CharacterBody3D
|
||||
class_name RepairCart
|
||||
|
||||
var pullingPlayer: PlayerCharacter
|
||||
var pullingPlayerDirection: Vector3
|
||||
var pullDirection: Vector3
|
||||
var momentum: Vector3
|
||||
const speed: float = 1.2
|
||||
|
||||
const decelerationMoving: float = 1
|
||||
const turnSpeed: float = PI/2
|
||||
|
||||
func _physics_process(delta: float) -> void:
|
||||
updatePullDirection()
|
||||
if pullDirection.length() > 3:
|
||||
momentum = clampVectorLength(momentum + clampVectorLength(pullDirection,0,1.5) * speed * delta,0,3)
|
||||
if !is_on_floor():
|
||||
momentum += get_gravity()
|
||||
velocity = momentum
|
||||
rotation.y = rotate_toward(rotation.y,atan2(velocity.x,velocity.z) - PI/2, turnSpeed*delta)
|
||||
move_and_slide()
|
||||
|
||||
momentum -= clampVectorLength(momentum.normalized() * decelerationMoving * delta, 0, momentum.length())
|
||||
|
||||
func clampVectorLength(Vector: Vector3, minLength: float, maxLength: float) -> Vector3:
|
||||
#scales Vector up/ down to the max/ min length givin. If the Vector has a length of 0 it will be returned without being scaled.
|
||||
if Vector.length() == 0: return Vector
|
||||
if Vector.length() < minLength:
|
||||
return Vector * minLength / Vector.length()
|
||||
elif Vector.length() > maxLength:
|
||||
return Vector * maxLength / Vector.length()
|
||||
return Vector
|
||||
|
||||
func updatePullDirection() -> void:
|
||||
if pullingPlayer:
|
||||
pullDirection = (pullingPlayer.position - position) * Vector3(1,0,1)
|
||||
|
||||
func _on_interact_box_interacted_with(playerRef: PlayerCharacter) -> void:
|
||||
addPlayer.bind(playerRef.name).rpc()
|
||||
|
||||
@rpc("any_peer","reliable","call_local")
|
||||
func addPlayer(playerRefName: StringName) -> void:
|
||||
if get_node("/root/Main/Players/" + playerRefName) == pullingPlayer:
|
||||
pullingPlayer = null
|
||||
else:
|
||||
pullingPlayer = get_node("/root/Main/Players/" + playerRefName)
|
||||
1
Maps/Spaceship/Objects/repair_cart.gd.uid
Normal file
1
Maps/Spaceship/Objects/repair_cart.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://c8q2qxofsorec
|
||||
623
Maps/Spaceship/Objects/repair_cart.tscn
Normal file
623
Maps/Spaceship/Objects/repair_cart.tscn
Normal file
File diff suppressed because one or more lines are too long
54
Maps/Spaceship/RoomScripts/controll.gd
Normal file
54
Maps/Spaceship/RoomScripts/controll.gd
Normal file
@@ -0,0 +1,54 @@
|
||||
extends BasicRoom
|
||||
class_name ControlRoom
|
||||
@onready var steeringMinigame = $Monitor/SubViewport/SteeringMinigame
|
||||
|
||||
@onready var lightswitch = $LightSwitch/ButtonLogicToggleLightswitch
|
||||
@onready var switchPivot = $LightSwitch/SwitchPivot
|
||||
@onready var light = $OmniLight3D
|
||||
|
||||
@export var controllStick: Node3D
|
||||
@export var shipConditionDisplayNumber: int = 100
|
||||
@onready var shipConditionNumberLabel = $Monitor_001/SubViewport2/Control/ShipConditionNumber
|
||||
@onready var shipConditionNumberLabelSettings = shipConditionNumberLabel.label_settings
|
||||
|
||||
func _ready() -> void:
|
||||
if controllStick:
|
||||
controllStick.get_child(0).onPressed.connect(controllLeverPressed)
|
||||
steeringMinigame.collision.connect(onAstroidCollision)
|
||||
steeringMinigame.controllStick = controllStick
|
||||
|
||||
func _process(_delta: float) -> void:
|
||||
if shipConditionNumberLabel.label_settings:
|
||||
if shipConditionDisplayNumber >70:
|
||||
shipConditionNumberLabelSettings.font_color = Color.GREEN
|
||||
elif shipConditionDisplayNumber <=30:
|
||||
shipConditionNumberLabelSettings.font_color = Color.RED
|
||||
else:
|
||||
shipConditionNumberLabelSettings.font_color = Color.YELLOW
|
||||
|
||||
if lightswitch.state:
|
||||
switchPivot.rotation.x = deg_to_rad(0)
|
||||
else:
|
||||
switchPivot.rotation.x = deg_to_rad(17)
|
||||
|
||||
if SpaceshipLogicRef:
|
||||
if SpaceshipLogicRef.power:
|
||||
light.visible = lightswitch.state
|
||||
else:
|
||||
light.visible = SpaceshipLogicRef.power
|
||||
else:
|
||||
return
|
||||
|
||||
if !SpaceshipLogicRef.shipFuel:
|
||||
steeringMinigame.active = false
|
||||
|
||||
shipConditionNumberLabel.text = str(shipConditionDisplayNumber) + "%"
|
||||
|
||||
|
||||
|
||||
func controllLeverPressed():
|
||||
steeringMinigame.activate()
|
||||
|
||||
func onAstroidCollision():
|
||||
if SpaceshipLogicRef:
|
||||
SpaceshipLogicRef.collisionWithAstroid()
|
||||
1
Maps/Spaceship/RoomScripts/controll.gd.uid
Normal file
1
Maps/Spaceship/RoomScripts/controll.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://b6rr4vk4esf3s
|
||||
6
Maps/Spaceship/RoomScripts/corridor_dead_end.gd
Normal file
6
Maps/Spaceship/RoomScripts/corridor_dead_end.gd
Normal file
@@ -0,0 +1,6 @@
|
||||
extends BasicRoom
|
||||
class_name CorridorDeadEnd
|
||||
|
||||
var gridSlots: Array[Vector2] = [Vector2(0,0),Vector2(1,0)]
|
||||
var doorSlots: Array[Vector3] = [Vector3(0,0,3)]
|
||||
var scenePath = "res://SpaceshipRooms/Corridors/CorridorDeadEnd.tscn"
|
||||
1
Maps/Spaceship/RoomScripts/corridor_dead_end.gd.uid
Normal file
1
Maps/Spaceship/RoomScripts/corridor_dead_end.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://cww7fnikeau22
|
||||
38
Maps/Spaceship/RoomScripts/corridor_dead_end_breakable.gd
Normal file
38
Maps/Spaceship/RoomScripts/corridor_dead_end_breakable.gd
Normal file
@@ -0,0 +1,38 @@
|
||||
extends BasicRoom
|
||||
class_name CorridorDeadEndBreakable
|
||||
|
||||
@onready var wallShard: MeshInstance3D = $WallShard
|
||||
var broken: bool = false
|
||||
|
||||
@onready var interactBox: InteractBox = $InteractBox
|
||||
|
||||
@onready var holeProximety = $Area3D
|
||||
var repairCube: Area3D
|
||||
var toolBox: bool = false
|
||||
var interacted: bool = false
|
||||
|
||||
func updateWallVisibility(status: bool):
|
||||
broken = !status
|
||||
wallShard.visible = status
|
||||
|
||||
|
||||
func _process(_delta: float) -> void:
|
||||
repairCube = null
|
||||
toolBox = false
|
||||
var objectsProxy: Array[Area3D] = holeProximety.get_overlapping_areas()
|
||||
for obj in objectsProxy:
|
||||
if obj.type == "RepairCube":
|
||||
repairCube = obj
|
||||
if obj.type == "ToolBox":
|
||||
toolBox = true
|
||||
|
||||
if repairCube and toolBox and interacted:
|
||||
updateWallVisibility(true)
|
||||
interacted = false
|
||||
repairCube.get_parent().queue_free()
|
||||
SpaceshipLogicRef.hullBreached = false
|
||||
|
||||
|
||||
func _on_interact_box_interacted_with(_playerRef: PlayerCharacter) -> void:
|
||||
interacted = true
|
||||
#Needs to be replaced with a repair minigame/ progress bar later
|
||||
@@ -0,0 +1 @@
|
||||
uid://or6760ji86d2
|
||||
6
Maps/Spaceship/RoomScripts/corridor_four_way.gd
Normal file
6
Maps/Spaceship/RoomScripts/corridor_four_way.gd
Normal file
@@ -0,0 +1,6 @@
|
||||
extends BasicRoom
|
||||
class_name CorridorFourWay
|
||||
|
||||
var gridSlots: Array[Vector2] = [Vector2(0,0),Vector2(1,0),Vector2(1,1),Vector2(1,-1),Vector2(2,0)]
|
||||
var doorSlots: Array[Vector3] = [Vector3(0,0,3),Vector3(2,0,1),Vector3(1,-1,4),Vector3(1,1,2)]
|
||||
var scenePath = "res://SpaceshipRooms/Corridors/CorridorLong.tscn"
|
||||
1
Maps/Spaceship/RoomScripts/corridor_four_way.gd.uid
Normal file
1
Maps/Spaceship/RoomScripts/corridor_four_way.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://pht6y700mip7
|
||||
6
Maps/Spaceship/RoomScripts/corridor_l_turn.gd
Normal file
6
Maps/Spaceship/RoomScripts/corridor_l_turn.gd
Normal file
@@ -0,0 +1,6 @@
|
||||
extends BasicRoom
|
||||
class_name CorridorLTurn
|
||||
|
||||
var gridSlots: Array[Vector2] = [Vector2(0,0),Vector2(1,0),Vector2(1,-1)]
|
||||
var doorSlots: Array[Vector3] = [Vector3(0,0,3),Vector3(1,-1,4)]
|
||||
var scenePath = "res://SpaceshipRooms/Corridors/CorridorLTurn.tscn"
|
||||
1
Maps/Spaceship/RoomScripts/corridor_l_turn.gd.uid
Normal file
1
Maps/Spaceship/RoomScripts/corridor_l_turn.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://77bdmv1wl21
|
||||
6
Maps/Spaceship/RoomScripts/corridor_long.gd
Normal file
6
Maps/Spaceship/RoomScripts/corridor_long.gd
Normal file
@@ -0,0 +1,6 @@
|
||||
extends BasicRoom
|
||||
class_name CorridorLong
|
||||
|
||||
var gridSlots: Array[Vector2] = [Vector2(0,0),Vector2(1,0),Vector2(2,0)]
|
||||
var doorSlots: Array[Vector3] = [Vector3(0,0,3),Vector3(2,0,1)]
|
||||
var scenePath = "res://SpaceshipRooms/Corridors/CorridorLong.tscn"
|
||||
1
Maps/Spaceship/RoomScripts/corridor_long.gd.uid
Normal file
1
Maps/Spaceship/RoomScripts/corridor_long.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://dq1ol2epo2186
|
||||
6
Maps/Spaceship/RoomScripts/corridor_short.gd
Normal file
6
Maps/Spaceship/RoomScripts/corridor_short.gd
Normal file
@@ -0,0 +1,6 @@
|
||||
extends BasicRoom
|
||||
class_name CorridorShort
|
||||
|
||||
var gridSlots: Array[Vector2] = [Vector2(0,0),Vector2(1,0)]
|
||||
var doorSlots: Array[Vector3] = [Vector3(0,0,3),Vector3(1,0,1)]
|
||||
var scenePath = "res://SpaceshipRooms/Corridors/CorridorShort.tscn"
|
||||
1
Maps/Spaceship/RoomScripts/corridor_short.gd.uid
Normal file
1
Maps/Spaceship/RoomScripts/corridor_short.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://b808bc8l22smt
|
||||
6
Maps/Spaceship/RoomScripts/corridor_t_turn.gd
Normal file
6
Maps/Spaceship/RoomScripts/corridor_t_turn.gd
Normal file
@@ -0,0 +1,6 @@
|
||||
extends BasicRoom
|
||||
class_name CorridorTTurn
|
||||
|
||||
var gridSlots: Array[Vector2] = [Vector2(0,0),Vector2(1,0),Vector2(1,1),Vector2(1,-1)]
|
||||
var doorSlots: Array[Vector3] = [Vector3(0,0,3),Vector3(1,1,2),Vector3(1,-1,4)]
|
||||
var scenePath = "res://SpaceshipRooms/Corridors/CorridorTTurn.tscn"
|
||||
1
Maps/Spaceship/RoomScripts/corridor_t_turn.gd.uid
Normal file
1
Maps/Spaceship/RoomScripts/corridor_t_turn.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://dod3myner76oy
|
||||
50
Maps/Spaceship/RoomScripts/fuel_tank.gd
Normal file
50
Maps/Spaceship/RoomScripts/fuel_tank.gd
Normal file
@@ -0,0 +1,50 @@
|
||||
extends BasicRoom
|
||||
class_name FuelTank
|
||||
|
||||
@onready var elevatorButtonTop: ButtonLogicImpulse = $ButtonBase/ButtonLogicImpulse
|
||||
@onready var elevatorButtonBottom: ButtonLogicImpulse = $ButtonBase_001/ButtonLogicImpulse01
|
||||
|
||||
@onready var elevator: MeshInstance3D = $ElevatorPlattform # y Pos 6.7 is top; -0.2 is Bottom
|
||||
|
||||
var fuel: float = 100.0
|
||||
var fuelDrainRate: float = 0.3
|
||||
var canisterFillRate: float = 8.3
|
||||
@onready var fuelMesh: MeshInstance3D = $Fuel
|
||||
|
||||
@onready var fuelInputArea = $FuelInput/FuelInputArea
|
||||
var fuelCannistersInArea: Array[GrabBox]
|
||||
|
||||
var elevatorDestination: bool = true #True is Up, False is Down
|
||||
var elevatorSpeed: float = 2 #Units/seccond
|
||||
|
||||
func _ready() -> void:
|
||||
elevatorButtonTop.onPressed.connect(elevatorButtonPressed)
|
||||
elevatorButtonBottom.onPressed.connect(elevatorButtonPressed)
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
if elevatorDestination:
|
||||
elevator.position.y = clamp(elevator.position.y + elevatorSpeed*delta,-0.2,6.7)
|
||||
else:
|
||||
elevator.position.y = clamp(elevator.position.y - elevatorSpeed*delta,-0.2,6.7)
|
||||
|
||||
|
||||
fuelCannistersInArea = getFuelCanisters(fuelInputArea)
|
||||
fuel = clamp(fuel - fuelDrainRate*delta,0,100)
|
||||
fuel = clamp(fuel + canisterFillRate*fuelCannistersInArea.size()*delta,0,100)
|
||||
|
||||
fuelMesh.scale.y = fuel/100
|
||||
if SpaceshipLogicRef:
|
||||
SpaceshipLogicRef.shipFuel = fuel
|
||||
|
||||
|
||||
func elevatorButtonPressed():
|
||||
elevatorDestination = !elevatorDestination
|
||||
|
||||
func getFuelCanisters(Area: Area3D) -> Array[GrabBox]:
|
||||
var overlappingAreas: Array[Area3D] = Area.get_overlapping_areas()
|
||||
var returnArray: Array[GrabBox]
|
||||
for a in overlappingAreas:
|
||||
if typeof(a == GrabBox):
|
||||
if a.type == "FuelCanister":
|
||||
returnArray.push_back(a)
|
||||
return returnArray
|
||||
1
Maps/Spaceship/RoomScripts/fuel_tank.gd.uid
Normal file
1
Maps/Spaceship/RoomScripts/fuel_tank.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://bxnqx1moj7bb3
|
||||
2
Maps/Spaceship/RoomScripts/starter.gd
Normal file
2
Maps/Spaceship/RoomScripts/starter.gd
Normal file
@@ -0,0 +1,2 @@
|
||||
extends BasicRoom
|
||||
class_name Starter
|
||||
1
Maps/Spaceship/RoomScripts/starter.gd.uid
Normal file
1
Maps/Spaceship/RoomScripts/starter.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://enftc34b0t86
|
||||
2
Maps/Spaceship/RoomScripts/storage.gd
Normal file
2
Maps/Spaceship/RoomScripts/storage.gd
Normal file
@@ -0,0 +1,2 @@
|
||||
extends BasicRoom
|
||||
class_name Storage
|
||||
1
Maps/Spaceship/RoomScripts/storage.gd.uid
Normal file
1
Maps/Spaceship/RoomScripts/storage.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://cjo45t3oyu42p
|
||||
97
Maps/Spaceship/Rooms/Starter.tscn
Normal file
97
Maps/Spaceship/Rooms/Starter.tscn
Normal file
File diff suppressed because one or more lines are too long
1181
Maps/Spaceship/Rooms/control.tscn
Normal file
1181
Maps/Spaceship/Rooms/control.tscn
Normal file
File diff suppressed because one or more lines are too long
629
Maps/Spaceship/Rooms/fuel_tank.tscn
Normal file
629
Maps/Spaceship/Rooms/fuel_tank.tscn
Normal file
File diff suppressed because one or more lines are too long
355
Maps/Spaceship/Rooms/generatorOld.tscn
Normal file
355
Maps/Spaceship/Rooms/generatorOld.tscn
Normal file
File diff suppressed because one or more lines are too long
560
Maps/Spaceship/Rooms/storage.tscn
Normal file
560
Maps/Spaceship/Rooms/storage.tscn
Normal file
File diff suppressed because one or more lines are too long
194
Maps/Spaceship/Spaceship.tscn
Normal file
194
Maps/Spaceship/Spaceship.tscn
Normal file
@@ -0,0 +1,194 @@
|
||||
[gd_scene load_steps=32 format=3 uid="uid://k0jpd2sugl7b"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://c7ea7hd1t6ucj" path="res://script/ShipLogic.gd" id="1_gidgt"]
|
||||
[ext_resource type="Texture2D" uid="uid://cimsjl61nhh5s" path="res://assets/2D/HDR_blue_nebulae-1.hdr" id="2_4sohr"]
|
||||
[ext_resource type="PackedScene" uid="uid://d3ny31fbtn7eb" path="res://test/debugCube.tscn" id="2_nlsxl"]
|
||||
[ext_resource type="PackedScene" uid="uid://2y66sfeblm38" path="res://Maps/Spaceship/Objects/Grabable/FuelCanister.tscn" id="2_rp302"]
|
||||
[ext_resource type="PackedScene" uid="uid://yg472lgqdca7" path="res://Maps/Spaceship/Objects/Grabable/PowerCell.tscn" id="2_yje2s"]
|
||||
[ext_resource type="PackedScene" uid="uid://clhhslugpfugs" path="res://Maps/Spaceship/Rooms/Starter.tscn" id="3_bs3qb"]
|
||||
[ext_resource type="Script" uid="uid://d3w6uvg5hmphc" path="res://script/randomObject.gd" id="5_rp302"]
|
||||
[ext_resource type="PackedScene" uid="uid://dluf007dbq25" path="res://Maps/Spaceship/Rooms/storage.tscn" id="5_ttkoc"]
|
||||
[ext_resource type="PackedScene" uid="uid://ddacwr4hkhu51" path="res://Maps/Spaceship/Corridors/CorridorShort.tscn" id="5_wf1j8"]
|
||||
[ext_resource type="PackedScene" uid="uid://7ycmkl7f4shi" path="res://Maps/Spaceship/Rooms/generatorOld.tscn" id="6_yje2s"]
|
||||
[ext_resource type="PackedScene" uid="uid://coscryni2ckd7" path="res://Maps/Spaceship/Corridors/CorridorTTurn.tscn" id="7_l5vk7"]
|
||||
[ext_resource type="PackedScene" uid="uid://dqqm5nv732hqq" path="res://Maps/Spaceship/Corridors/CorridorLTurn.tscn" id="9_4wod1"]
|
||||
[ext_resource type="PackedScene" uid="uid://c2wd2wxtbgt2h" path="res://Maps/Spaceship/Corridors/CorridorFourWay.tscn" id="10_ttkoc"]
|
||||
[ext_resource type="PackedScene" uid="uid://bsogpm3kf7s1l" path="res://Maps/Spaceship/Rooms/control.tscn" id="13_uljtq"]
|
||||
[ext_resource type="PackedScene" uid="uid://c52lwhaynro5j" path="res://Maps/Spaceship/Objects/ControllLever.tscn" id="14_ogiy5"]
|
||||
[ext_resource type="PackedScene" uid="uid://botctq3i0fq1t" path="res://Maps/Spaceship/Rooms/fuel_tank.tscn" id="14_sw4ah"]
|
||||
[ext_resource type="PackedScene" uid="uid://7p668ibmmx21" path="res://Maps/Spaceship/Corridors/CorridorDeadEnd.tscn" id="15_6akxh"]
|
||||
[ext_resource type="PackedScene" uid="uid://cxijyr4imvpw2" path="res://Maps/Spaceship/Corridors/corridor_dead_end_breakable.tscn" id="15_h11mn"]
|
||||
[ext_resource type="Texture2D" uid="uid://bp5exqkba4hr3" path="res://assets/2D/SteeringMinigame/Spaceship.png" id="15_jyrsd"]
|
||||
[ext_resource type="PackedScene" uid="uid://cffn8ih6c2oyg" path="res://Maps/Spaceship/Objects/repair_cart.tscn" id="20_6akxh"]
|
||||
[ext_resource type="PackedScene" uid="uid://wo0ikejk0hag" path="res://Maps/Spaceship/Objects/Grabable/RepairCube.tscn" id="21_ddgy6"]
|
||||
[ext_resource type="Script" uid="uid://cjgxd88k1bntf" path="res://script/pathfindingGridLoad.gd" id="22_jidkq"]
|
||||
[ext_resource type="PackedScene" uid="uid://dsp8is8odlbph" path="res://Maps/Spaceship/Objects/Grabable/toolbox.tscn" id="22_n0f7y"]
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_sw4ah"]
|
||||
interpolation_mode = 1
|
||||
offsets = PackedFloat32Array(0, 0.25, 0.361502, 0.375, 0.488263, 0.5, 0.615023, 0.625, 0.732394, 0.75, 0.859155, 0.875, 1)
|
||||
colors = PackedColorArray(0, 0, 0, 1, 0.25, 0.25, 0.25, 1, 0.28169, 0.28169, 0.28169, 1, 0.375, 0.375, 0.375, 1, 0.408451, 0.408451, 0.408451, 1, 0.5, 0.5, 0.5, 1, 0.530516, 0.530516, 0.530516, 1, 0.625, 0.625, 0.625, 1, 0.661972, 0.661972, 0.661972, 1, 0.75, 0.75, 0.75, 1, 0.802817, 0.802817, 0.802817, 1, 0.875, 0.875, 0.875, 1, 1, 1, 1, 1)
|
||||
metadata/_snap_enabled = true
|
||||
metadata/_snap_count = 8
|
||||
|
||||
[sub_resource type="GradientTexture1D" id="GradientTexture1D_2xebv"]
|
||||
gradient = SubResource("Gradient_sw4ah")
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_h11mn"]
|
||||
offsets = PackedFloat32Array(0.187793, 0.704225, 0.929577)
|
||||
colors = PackedColorArray(0, 0, 0, 1, 0.58042, 0.58042, 0.58042, 1, 0.860369, 0.860369, 0.860369, 1)
|
||||
|
||||
[sub_resource type="FastNoiseLite" id="FastNoiseLite_ogiy5"]
|
||||
frequency = 0.03
|
||||
fractal_octaves = 8
|
||||
fractal_lacunarity = 5.0
|
||||
fractal_gain = 0.495
|
||||
fractal_weighted_strength = 0.23
|
||||
domain_warp_enabled = true
|
||||
|
||||
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_cijsx"]
|
||||
noise = SubResource("FastNoiseLite_ogiy5")
|
||||
color_ramp = SubResource("Gradient_h11mn")
|
||||
|
||||
[sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_bs3qb"]
|
||||
panorama = ExtResource("2_4sohr")
|
||||
|
||||
[sub_resource type="Sky" id="Sky_ck252"]
|
||||
sky_material = SubResource("PanoramaSkyMaterial_bs3qb")
|
||||
|
||||
[sub_resource type="Environment" id="Environment_ayklm"]
|
||||
background_mode = 2
|
||||
sky = SubResource("Sky_ck252")
|
||||
glow_enabled = true
|
||||
glow_levels/1 = 1.38
|
||||
glow_levels/2 = 1.55
|
||||
glow_levels/3 = 5.63
|
||||
glow_levels/5 = 1.75
|
||||
glow_levels/6 = 0.9
|
||||
glow_levels/7 = 0.75
|
||||
glow_strength = 1.73
|
||||
glow_mix = 0.03
|
||||
glow_bloom = 0.05
|
||||
glow_blend_mode = 4
|
||||
glow_hdr_luminance_cap = 1.5
|
||||
glow_map = SubResource("NoiseTexture2D_cijsx")
|
||||
volumetric_fog_emission = Color(1, 1, 1, 1)
|
||||
volumetric_fog_emission_energy = 0.04
|
||||
adjustment_brightness = 1.5
|
||||
adjustment_color_correction = SubResource("GradientTexture1D_2xebv")
|
||||
|
||||
[node name="Spaceship" type="Node3D" node_paths=PackedStringArray("controllRoom", "breakableRoom", "pathPivot", "pathfindingGridLoader")]
|
||||
script = ExtResource("1_gidgt")
|
||||
controllRoom = NodePath("Rooms/Controll")
|
||||
breakableRoom = NodePath("Rooms/CorridorDeadEndBreakable2")
|
||||
debugObj = ExtResource("2_nlsxl")
|
||||
pathPivot = NodePath("PathPivot")
|
||||
pathfindingGridLoader = NodePath("PathfindingGridLoader")
|
||||
playerStartPos = Vector3(0, 3, 0)
|
||||
metadata/_custom_type_script = "uid://c7ea7hd1t6ucj"
|
||||
|
||||
[node name="PowerCell" parent="." instance=ExtResource("2_yje2s")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -29.0185, 0.615273, 19.527)
|
||||
|
||||
[node name="FuelCanister" parent="." instance=ExtResource("2_rp302")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.54061, 0.395963, 1.71824)
|
||||
|
||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
||||
environment = SubResource("Environment_ayklm")
|
||||
|
||||
[node name="Rooms" type="Node3D" parent="."]
|
||||
|
||||
[node name="CorridorShort" parent="Rooms" instance=ExtResource("5_wf1j8")]
|
||||
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 7, 0, 14.01)
|
||||
|
||||
[node name="Starter" parent="Rooms" instance=ExtResource("3_bs3qb")]
|
||||
|
||||
[node name="Generator" parent="Rooms" instance=ExtResource("6_yje2s")]
|
||||
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 28.01, 0, -21)
|
||||
|
||||
[node name="CorridorTTurn" parent="Rooms" instance=ExtResource("7_l5vk7")]
|
||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 0, 0, -14.01)
|
||||
|
||||
[node name="CorridorLTurn" parent="Rooms" instance=ExtResource("9_4wod1")]
|
||||
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 7, 0, 28.01)
|
||||
|
||||
[node name="CorridorFourWay" parent="Rooms" instance=ExtResource("10_ttkoc")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -28.01, 0, 7)
|
||||
|
||||
[node name="Controll" parent="Rooms" node_paths=PackedStringArray("controllStick", "SpaceshipLogicRef") instance=ExtResource("13_uljtq")]
|
||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -17.5087, 0, -24.5)
|
||||
controllStick = NodePath("../CorridorDeadEnd/LeverPivot")
|
||||
SpaceshipLogicRef = NodePath("../..")
|
||||
|
||||
[node name="CorridorShort2" parent="Rooms" instance=ExtResource("5_wf1j8")]
|
||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -21, 0, -7)
|
||||
|
||||
[node name="FuelTank" parent="Rooms" node_paths=PackedStringArray("SpaceshipLogicRef") instance=ExtResource("14_sw4ah")]
|
||||
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -20.9954, -7, 45.6114)
|
||||
SpaceshipLogicRef = NodePath("../..")
|
||||
|
||||
[node name="CorridorDeadEndBreakable" parent="Rooms" instance=ExtResource("15_h11mn")]
|
||||
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 24.5, 0, 35)
|
||||
|
||||
[node name="CorridorDeadEndBreakable2" parent="Rooms" instance=ExtResource("15_h11mn")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -41.983, 0, -10.4939)
|
||||
|
||||
[node name="Storage" parent="Rooms" instance=ExtResource("5_ttkoc")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -24.515, 0, 28.1)
|
||||
|
||||
[node name="CorridorTTurn2" parent="Rooms" instance=ExtResource("7_l5vk7")]
|
||||
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -35, 0, 7)
|
||||
|
||||
[node name="CorridorDeadEnd" parent="Rooms" instance=ExtResource("15_6akxh")]
|
||||
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -42.0032, 0, 20.9783)
|
||||
|
||||
[node name="LeverPivot" parent="Rooms/CorridorDeadEnd" instance=ExtResource("14_ogiy5")]
|
||||
transform = Transform3D(4.99998, 0, -0.0130021, 0, 5, 0, 0.0130021, 0, 4.99998, 8.88818, 0.084, -0.0222626)
|
||||
|
||||
[node name="Sprite3D" type="Sprite3D" parent="Rooms/CorridorDeadEnd"]
|
||||
transform = Transform3D(-0.00260054, 0, -0.999997, 0, 1, 0, 0.999997, 0, -0.00260054, 10.4358, 3.75997, -0.0182343)
|
||||
pixel_size = 0.05
|
||||
texture = ExtResource("15_jyrsd")
|
||||
|
||||
[node name="Debug" type="Node3D" parent="."]
|
||||
|
||||
[node name="RandomObjects" type="Node" parent="."]
|
||||
|
||||
[node name="DebugCube" type="Node" parent="RandomObjects"]
|
||||
script = ExtResource("5_rp302")
|
||||
dir = "res://test/debugCube.tscn"
|
||||
probability = 0.5
|
||||
metadata/_custom_type_script = "uid://d3w6uvg5hmphc"
|
||||
|
||||
[node name="Nothing" type="Node" parent="RandomObjects"]
|
||||
script = ExtResource("5_rp302")
|
||||
dir = "res://Spaceship/Objects/noObject.tscn"
|
||||
probability = 0.5
|
||||
metadata/_custom_type_script = "uid://d3w6uvg5hmphc"
|
||||
|
||||
[node name="PowerCell2" parent="." instance=ExtResource("2_yje2s")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 29.0044, 1.71881, -21.5441)
|
||||
|
||||
[node name="PathPivot" type="Node3D" parent="."]
|
||||
|
||||
[node name="RepairCart" parent="." instance=ExtResource("20_6akxh")]
|
||||
transform = Transform3D(-0.999883, 0, 0.0152885, 0, 1, 0, -0.0152885, 0, -0.999883, -20.0861, 0.105269, 29.5957)
|
||||
|
||||
[node name="RepairCube" parent="." instance=ExtResource("21_ddgy6")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20.3975, 0.48862, 27)
|
||||
|
||||
[node name="RepairCube2" parent="." instance=ExtResource("21_ddgy6")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -20.3975, 0.48862, 25.9838)
|
||||
|
||||
[node name="RepairCube3" parent="." instance=ExtResource("21_ddgy6")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -19.342, 0.772745, 26.1866)
|
||||
|
||||
[node name="Toolbox" parent="." instance=ExtResource("22_n0f7y")]
|
||||
transform = Transform3D(0.684, 0, 0.729482, 0, 1, 0, -0.729482, 0, 0.684, -28.8088, 0.0330523, 26.6545)
|
||||
|
||||
[node name="PathfindingGridLoader" type="Node3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, -50)
|
||||
script = ExtResource("22_jidkq")
|
||||
lengthX = 100
|
||||
lengthZ = 100
|
||||
point_density = 0.85
|
||||
Reference in New Issue
Block a user