Added a book scene that triggers dialogic events. Also added the end game dialogic
This commit is contained in:
1 parent
5d290b4b9b
commit
571a7b0676
11 files changed
+1217
-13
No files matched your search
Binary file not shown.
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,36 @@
|
|||||||
|
[gd_scene load_steps=5 format=2]
|
||||||
|
|
||||||
|
[ext_resource path="res://scripts/book.gd" type="Script" id=1]
|
||||||
|
[ext_resource path="res://assets/book/lambert1.material" type="Material" id=2]
|
||||||
|
|
||||||
|
[sub_resource type="ArrayMesh" id=1]
|
||||||
|
resource_name = "book_Mesh016"
|
||||||
|
surfaces/0 = {
|
||||||
|
"aabb": AABB( -22.9847, -34.2454, -10.72, 45.9694, 68.4908, 21.4401 ),
|
||||||
|
"array_data": PoolByteArray( 35, 160, 171, 193, 66, 140, 5, 66, 84, 133, 43, 65, 233, 2, 4, 126, 254, 55, 174, 58, 35, 160, 171, 193, 66, 140, 5, 66, 84, 133, 43, 65, 233, 2, 130, 51, 42, 59, 51, 57, 35, 160, 171, 193, 66, 140, 5, 66, 84, 133, 43, 65, 233, 2, 97, 59, 131, 59, 160, 58, 167, 224, 183, 65, 66, 140, 5, 66, 84, 133, 43, 65, 7, 4, 251, 126, 254, 55, 139, 59, 167, 224, 183, 65, 66, 140, 5, 66, 84, 133, 43, 65, 7, 4, 209, 103, 29, 57, 51, 57, 35, 160, 171, 193, 66, 140, 5, 66, 80, 133, 43, 193, 132, 103, 0, 125, 42, 57, 139, 59, 35, 160, 171, 193, 66, 140, 5, 66, 80, 133, 43, 193, 132, 103, 159, 66, 7, 59, 160, 58, 35, 160, 171, 193, 66, 140, 5, 66, 80, 133, 43, 193, 132, 103, 154, 63, 124, 59, 38, 57, 167, 224, 183, 65, 66, 140, 5, 66, 80, 133, 43, 193, 123, 119, 0, 124, 42, 57, 184, 58, 167, 224, 183, 65, 66, 140, 5, 66, 80, 133, 43, 193, 123, 119, 209, 103, 83, 57, 38, 57, 167, 224, 183, 193, 66, 140, 5, 66, 224, 45, 204, 61, 134, 4, 0, 63, 66, 59, 160, 58, 95, 146, 176, 65, 51, 98, 4, 66, 224, 45, 204, 61, 252, 122, 122, 65, 117, 51, 197, 57, 95, 146, 176, 65, 51, 98, 4, 66, 224, 45, 204, 61, 126, 0, 0, 1, 117, 51, 197, 57, 167, 224, 183, 65, 70, 251, 8, 66, 200, 34, 5, 193, 34, 11, 211, 99, 108, 56, 101, 56, 167, 224, 183, 65, 70, 251, 8, 66, 200, 34, 5, 193, 77, 66, 195, 99, 83, 57, 14, 57, 167, 224, 183, 65, 70, 251, 8, 66, 40, 147, 2, 65, 111, 89, 202, 103, 52, 56, 144, 56, 167, 224, 183, 65, 70, 251, 8, 66, 40, 147, 2, 65, 59, 50, 200, 95, 29, 57, 76, 57, 78, 81, 171, 65, 51, 98, 4, 66, 184, 36, 238, 192, 252, 121, 122, 65, 117, 51, 165, 57, 78, 81, 171, 65, 51, 98, 4, 66, 184, 36, 238, 192, 29, 14, 196, 90, 108, 56, 85, 56, 78, 81, 171, 65, 51, 98, 4, 66, 184, 36, 238, 192, 126, 246, 0, 1, 117, 51, 165, 57, 79, 81, 171, 65, 51, 98, 4, 66, 204, 238, 221, 64, 251, 122, 122, 65, 117, 51, 231, 57, 79, 81, 171, 65, 51, 98, 4, 66, 204, 238, 221, 64, 107, 94, 184, 96, 52, 56, 161, 56, 79, 81, 171, 65, 51, 98, 4, 66, 204, 238, 221, 64, 115, 0, 0, 1, 117, 51, 231, 57, 25, 108, 156, 193, 70, 251, 8, 66, 124, 209, 5, 193, 224, 120, 127, 63, 28, 59, 160, 58, 25, 108, 156, 193, 70, 251, 8, 66, 124, 209, 5, 193, 224, 120, 139, 59, 124, 59, 14, 57, 25, 108, 156, 193, 70, 251, 8, 66, 124, 209, 5, 193, 18, 33, 159, 68, 32, 58, 101, 56, 25, 108, 156, 193, 70, 251, 8, 66, 124, 209, 5, 193, 18, 33, 224, 33, 28, 59, 160, 58, 240, 90, 156, 193, 130, 160, 8, 66, 192, 28, 233, 61, 227, 97, 127, 63, 66, 59, 160, 58, 240, 90, 156, 193, 130, 160, 8, 66, 192, 28, 233, 61, 104, 22, 0, 63, 66, 59, 160, 58, 220, 145, 156, 193, 70, 251, 8, 66, 188, 254, 253, 64, 251, 96, 136, 59, 42, 59, 76, 57, 220, 145, 156, 193, 70, 251, 8, 66, 188, 254, 253, 64, 251, 96, 127, 193, 107, 59, 160, 58, 220, 145, 156, 193, 70, 251, 8, 66, 188, 254, 253, 64, 82, 112, 139, 75, 32, 58, 144, 56, 220, 145, 156, 193, 70, 251, 8, 66, 188, 254, 253, 64, 82, 112, 20, 94, 107, 59, 160, 58, 1, 230, 152, 193, 228, 73, 254, 65, 252, 245, 250, 192, 252, 121, 121, 65, 230, 47, 165, 57, 1, 230, 152, 193, 228, 73, 254, 65, 252, 245, 250, 192, 20, 32, 161, 68, 32, 58, 85, 56, 1, 230, 152, 193, 228, 73, 254, 65, 252, 245, 250, 192, 20, 32, 223, 34, 32, 59, 139, 58, 65, 94, 152, 193, 18, 122, 253, 65, 128, 143, 237, 61, 252, 122, 122, 65, 230, 47, 197, 57, 65, 94, 152, 193, 18, 122, 253, 65, 128, 143, 237, 61, 104, 22, 0, 63, 66, 59, 139, 58, 0, 87, 151, 193, 228, 73, 254, 65, 124, 113, 223, 64, 251, 122, 122, 65, 230, 47, 231, 57, 0, 87, 151, 193, 228, 73, 254, 65, 124, 113, 223, 64, 82, 110, 141, 77, 32, 58, 161, 56, 0, 87, 151, 193, 228, 73, 254, 65, 124, 113, 223, 64, 82, 110, 23, 92, 99, 59, 139, 58, 35, 160, 171, 193, 66, 140, 5, 194, 84, 133, 43, 65, 233, 254, 102, 63, 230, 47, 51, 57, 35, 160, 171, 193, 66, 140, 5, 194, 84, 133, 43, 65, 233, 254, 0, 124, 196, 53, 174, 58, 35, 160, 171, 193, 66, 140, 5, 194, 84, 133, 43, 65, 233, 254, 97, 67, 131, 59, 215, 59, 167, 224, 183, 65, 66, 140, 5, 194, 84, 133, 43, 65, 7, 252, 0, 124, 196, 53, 139, 59, 167, 224, 183, 65, 66, 140, 5, 194, 84, 133, 43, 65, 7, 252, 47, 103, 20, 54, 51, 57, 35, 160, 171, 193, 66, 140, 5, 194, 80, 133, 43, 193, 132, 153, 126, 51, 230, 47, 38, 57, 35, 160, 171, 193, 66, 140, 5, 194, 80, 133, 43, 193, 132, 153, 253, 126, 12, 56, 139, 59, 35, 160, 171, 193, 66, 140, 5, 194, 80, 133, 43, 193, 132, 153, 159, 60, 7, 59, 215, 59, 167, 224, 183, 65, 66, 140, 5, 194, 80, 133, 43, 193, 123, 137, 46, 103, 73, 54, 38, 57, 167, 224, 183, 65, 66, 140, 5, 194, 80, 133, 43, 193, 123, 137, 4, 126, 12, 56, 184, 58, 167, 224, 183, 193, 66, 140, 5, 194, 224, 45, 204, 61, 134, 252, 0, 63, 66, 59, 215, 59, 95, 146, 176, 65, 51, 98, 4, 194, 224, 45, 204, 61, 252, 134, 134, 65, 149, 53, 197, 57, 95, 146, 176, 65, 51, 98, 4, 194, 224, 45, 204, 61, 126, 0, 0, 1, 149, 53, 197, 57, 167, 224, 183, 65, 70, 251, 8, 194, 200, 34, 5, 193, 33, 243, 53, 103, 28, 52, 101, 56, 167, 224, 183, 65, 70, 251, 8, 194, 200, 34, 5, 193, 77, 190, 55, 96, 73, 54, 14, 57, 167, 224, 183, 65, 70, 251, 8, 194, 40, 147, 2, 65, 1Line truncated
|
||||||
|
"array_index_data": PoolByteArray( 1, 0, 16, 0, 4, 0, 1, 0, 29, 0, 16, 0, 5, 0, 50, 0, 8, 0, 5, 0, 47, 0, 50, 0, 16, 0, 45, 0, 4, 0, 16, 0, 57, 0, 45, 0, 19, 0, 53, 0, 12, 0, 19, 0, 60, 0, 53, 0, 7, 0, 14, 0, 24, 0, 7, 0, 9, 0, 14, 0, 9, 0, 55, 0, 14, 0, 9, 0, 49, 0, 55, 0, 20, 0, 36, 0, 11, 0, 20, 0, 38, 0, 36, 0, 12, 0, 63, 0, 22, 0, 12, 0, 53, 0, 63, 0, 13, 0, 59, 0, 18, 0, 13, 0, 54, 0, 59, 0, 34, 0, 13, 0, 18, 0, 34, 0, 25, 0, 13, 0, 21, 0, 56, 0, 15, 0, 21, 0, 62, 0, 56, 0, 10, 0, 23, 0, 27, 0, 10, 0, 6, 0, 23, 0, 10, 0, 30, 0, 2, 0, 10, 0, 27, 0, 30, 0, 26, 0, 37, 0, 28, 0, 26, 0, 35, 0, 37, 0, 37, 0, 32, 0, 28, 0, 37, 0, 40, 0, 32, 0, 39, 0, 15, 0, 31, 0, 39, 0, 21, 0, 15, 0, 17, 0, 36, 0, 33, 0, 17, 0, 11, 0, 36, 0, 41, 0, 57, 0, 70, 0, 41, 0, 45, 0, 57, 0, 46, 0, 55, 0, 49, 0, 46, 0, 64, 0, 55, 0, 61, 0, 77, 0, 79, 0, 61, 0, 52, 0, 77, 0, 75, 0, 54, 0, 66, 0, 75, 0, 59, 0, 54, 0, 51, 0, 65, 0, 48, 0, 51, 0, 68, 0, 65, 0, 51, 0, 71, 0, 68, 0, 51, 0, 43, 0, 71, 0, 67, 0, 78, 0, 76, 0, 67, 0, 69, 0, 78, 0, 78, 0, 73, 0, 81, 0, 78, 0, 69, 0, 73, 0, 80, 0, 56, 0, 62, 0, 80, 0, 72, 0, 56, 0, 58, 0, 77, 0, 52, 0, 58, 0, 74, 0, 77, 0, 0, 0, 44, 0, 42, 0, 0, 0, 3, 0, 44, 0, 10, 0, 43, 0, 51, 0, 10, 0, 2, 0, 43, 0, 6, 0, 51, 0, 48, 0, 6, 0, 10, 0, 51, 0 ),
|
||||||
|
"blend_shape_data": [ ],
|
||||||
|
"format": 2194711,
|
||||||
|
"index_count": 180,
|
||||||
|
"material": ExtResource( 2 ),
|
||||||
|
"primitive": 4,
|
||||||
|
"skeleton_aabb": [ ],
|
||||||
|
"vertex_count": 82
|
||||||
|
}
|
||||||
|
|
||||||
|
[sub_resource type="BoxShape" id=2]
|
||||||
|
extents = Vector3( 0.3, 0.2, 0.4 )
|
||||||
|
|
||||||
|
[node name="book" type="Area"]
|
||||||
|
collision_layer = 9
|
||||||
|
collision_mask = 7
|
||||||
|
script = ExtResource( 1 )
|
||||||
|
|
||||||
|
[node name="Book_M" type="MeshInstance" parent="."]
|
||||||
|
transform = Transform( 0.01, 0, 0, 0, -1.19209e-09, -0.01, 0, 0.01, -1.19209e-09, 0, 0, 0 )
|
||||||
|
mesh = SubResource( 1 )
|
||||||
|
|
||||||
|
[node name="CollisionShape" type="CollisionShape" parent="."]
|
||||||
|
shape = SubResource( 2 )
|
||||||
|
|
||||||
|
[connection signal="area_entered" from="." to="." method="_on_book_area_entered"]
|
||||||
Binary file not shown.
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"color": "#ffffffff",
|
||||||
|
"description": "",
|
||||||
|
"display_name": "",
|
||||||
|
"display_name_bool": false,
|
||||||
|
"id": "character-1661104209.json",
|
||||||
|
"mirror_portraits": false,
|
||||||
|
"name": "Earth",
|
||||||
|
"nickname": "",
|
||||||
|
"nickname_bool": false,
|
||||||
|
"offset_x": 0,
|
||||||
|
"offset_y": 0,
|
||||||
|
"portraits": [
|
||||||
|
{
|
||||||
|
"name": "Default",
|
||||||
|
"path": ""
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"scale": 100,
|
||||||
|
"theme": ""
|
||||||
|
}
|
||||||
@@ -6,7 +6,8 @@
|
|||||||
"Characters": {
|
"Characters": {
|
||||||
"files": [
|
"files": [
|
||||||
"character-1660444172.json",
|
"character-1660444172.json",
|
||||||
"character-1661095243.json"
|
"character-1661095243.json",
|
||||||
|
"character-1661104209.json"
|
||||||
],
|
],
|
||||||
"folders": {
|
"folders": {
|
||||||
|
|
||||||
@@ -54,7 +55,8 @@
|
|||||||
"timeline-1661099959.json",
|
"timeline-1661099959.json",
|
||||||
"timeline-1661099970.json",
|
"timeline-1661099970.json",
|
||||||
"timeline-1661099979.json",
|
"timeline-1661099979.json",
|
||||||
"timeline-1661100462.json"
|
"timeline-1661100462.json",
|
||||||
|
"timeline-1661104130.json"
|
||||||
],
|
],
|
||||||
"folders": {
|
"folders": {
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
"character": "",
|
"character": "",
|
||||||
"event_id": "dialogic_001",
|
"event_id": "dialogic_001",
|
||||||
"portrait": "",
|
"portrait": "",
|
||||||
"text": " Raw yams are inedible. Cook them on the oven. Don't forget to bring a charge."
|
"text": " Raw yams are inedible. Cook them in the oven. Don't forget to bring a charge."
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
{
|
||||||
|
"events": [
|
||||||
|
{
|
||||||
|
"character": "character-1661095243.json",
|
||||||
|
"event_id": "dialogic_001",
|
||||||
|
"portrait": "",
|
||||||
|
"text": "Transmission outbound..."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"character": "character-1661104209.json",
|
||||||
|
"event_id": "dialogic_001",
|
||||||
|
"portrait": "",
|
||||||
|
"text": "Reading you loud and clear Dungee. We thought you had perished. Glad to see you are alive.\nThanks to your transmission data, we have successfully averted the crisis."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"character": "character-1660444172.json",
|
||||||
|
"event_id": "dialogic_001",
|
||||||
|
"portrait": "",
|
||||||
|
"text": "*phew* We did it!!"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"character": "",
|
||||||
|
"event_id": "dialogic_001",
|
||||||
|
"portrait": "",
|
||||||
|
"text": "You have saved Earth! Thank for playing!"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"metadata": {
|
||||||
|
"dialogic-version": "1.4.4",
|
||||||
|
"file": "timeline-1661104130.json",
|
||||||
|
"name": "win"
|
||||||
|
}
|
||||||
|
}
|
||||||
+26
-3
@@ -1,4 +1,4 @@
|
|||||||
[gd_scene load_steps=30 format=2]
|
[gd_scene load_steps=31 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://assets/level/Level.tscn" type="PackedScene" id=1]
|
[ext_resource path="res://assets/level/Level.tscn" type="PackedScene" id=1]
|
||||||
[ext_resource path="res://scripts/cameras.gd" type="Script" id=2]
|
[ext_resource path="res://scripts/cameras.gd" type="Script" id=2]
|
||||||
@@ -22,6 +22,7 @@
|
|||||||
[ext_resource path="res://recipes/all_recipes.tres" type="Resource" id=20]
|
[ext_resource path="res://recipes/all_recipes.tres" type="Resource" id=20]
|
||||||
[ext_resource path="res://scenes/rover_station.tscn" type="PackedScene" id=21]
|
[ext_resource path="res://scenes/rover_station.tscn" type="PackedScene" id=21]
|
||||||
[ext_resource path="res://item_types/geode.tres" type="Resource" id=22]
|
[ext_resource path="res://item_types/geode.tres" type="Resource" id=22]
|
||||||
|
[ext_resource path="res://assets/book/book.tscn" type="PackedScene" id=23]
|
||||||
|
|
||||||
[sub_resource type="CylinderShape" id=1]
|
[sub_resource type="CylinderShape" id=1]
|
||||||
height = 5.22615
|
height = 5.22615
|
||||||
@@ -283,6 +284,10 @@ transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5684, 1.79682, -10.1376 )
|
|||||||
omni_range = 2.39
|
omni_range = 2.39
|
||||||
omni_attenuation = 2.54912
|
omni_attenuation = 2.54912
|
||||||
|
|
||||||
|
[node name="book" parent="Ore_Conveyor_Room" instance=ExtResource( 23 )]
|
||||||
|
transform = Transform( 1.4199, 0, 0.0299914, 0, 1.42021, 0, -0.0299914, 0, 1.4199, 1.86507, 0.752124, -8.4573 )
|
||||||
|
dialogic_timeline = "excavator"
|
||||||
|
|
||||||
[node name="Storage_Room" type="Spatial" parent="."]
|
[node name="Storage_Room" type="Spatial" parent="."]
|
||||||
transform = Transform( 0.0379867, 0, -0.999278, 0, 1, 0, 0.999278, 0, 0.0379867, 8.64656, 0, 0.323352 )
|
transform = Transform( 0.0379867, 0, -0.999278, 0, 1, 0, 0.999278, 0, 0.0379867, 8.64656, 0, 0.323352 )
|
||||||
|
|
||||||
@@ -336,8 +341,9 @@ visible = false
|
|||||||
modulate = Color( 0, 0, 0, 1 )
|
modulate = Color( 0, 0, 0, 1 )
|
||||||
text = "TRANSFORMATRON"
|
text = "TRANSFORMATRON"
|
||||||
|
|
||||||
[node name="item_holder" parent="Crafting_Room" instance=ExtResource( 17 )]
|
[node name="book" parent="Crafting_Room" instance=ExtResource( 23 )]
|
||||||
transform = Transform( 0.0379863, 0, 0.999279, 0, 1, 0, -0.999279, 0, 0.0379863, 4.67479, 0.817799, -9.1295 )
|
transform = Transform( 1.4199, 0, 0.0299914, 0, 1.42021, 0, -0.0299914, 0, 1.4199, 4.57856, 0.927344, -9.08136 )
|
||||||
|
dialogic_timeline = "crafting"
|
||||||
|
|
||||||
[node name="item_holder5" parent="Crafting_Room" instance=ExtResource( 17 )]
|
[node name="item_holder5" parent="Crafting_Room" instance=ExtResource( 17 )]
|
||||||
transform = Transform( 0.0379864, 0, 0.999278, 0, 1, 0, -0.999278, 0, 0.0379864, -5.01753, 1.20905, -9.643 )
|
transform = Transform( 0.0379864, 0, 0.999278, 0, 1, 0, -0.999278, 0, 0.0379864, -5.01753, 1.20905, -9.643 )
|
||||||
@@ -372,6 +378,10 @@ transform = Transform( 1, 0, -1.11759e-08, 0, 1, 0, 1.11759e-08, 0, 1, 1.77669,
|
|||||||
transform = Transform( 1.00001, 0, 3.72529e-09, 0, 1, 0, -3.72529e-09, 0, 1.00001, -2.828, 0, -10.6561 )
|
transform = Transform( 1.00001, 0, 3.72529e-09, 0, 1, 0, -3.72529e-09, 0, 1.00001, -2.828, 0, -10.6561 )
|
||||||
start_broken = true
|
start_broken = true
|
||||||
|
|
||||||
|
[node name="book" parent="Galley_Room" instance=ExtResource( 23 )]
|
||||||
|
transform = Transform( 0.946047, 0, 1.05925, 0, 1.42021, 0, -1.05925, 0, 0.946047, 2.93422, 0.851342, -9.87229 )
|
||||||
|
dialogic_timeline = "oven"
|
||||||
|
|
||||||
[node name="Hydroponics_Room" type="Spatial" parent="."]
|
[node name="Hydroponics_Room" type="Spatial" parent="."]
|
||||||
transform = Transform( 0.690862, 0.000404371, 0.722986, -0.000832856, 1, 0.000236545, -0.722985, -0.000765563, 0.690862, -6.25959, -7.15916e-05, -5.86512 )
|
transform = Transform( 0.690862, 0.000404371, 0.722986, -0.000832856, 1, 0.000236545, -0.722985, -0.000765563, 0.690862, -6.25959, -7.15916e-05, -5.86512 )
|
||||||
|
|
||||||
@@ -397,6 +407,10 @@ grow_time = 30.0
|
|||||||
transform = Transform( 0.502127, 3.7835e-10, 0.487718, 5.82077e-11, 0.700001, -2.37378e-10, -0.487718, 3.7835e-10, 0.502128, 3.28563, 0.006777, -7.36006 )
|
transform = Transform( 0.502127, 3.7835e-10, 0.487718, 5.82077e-11, 0.700001, -2.37378e-10, -0.487718, 3.7835e-10, 0.502128, 3.28563, 0.006777, -7.36006 )
|
||||||
grow_time = 30.0
|
grow_time = 30.0
|
||||||
|
|
||||||
|
[node name="book" parent="Hydroponics_Room" instance=ExtResource( 23 )]
|
||||||
|
transform = Transform( 1.42022, 6.98492e-10, -1.78814e-07, 4.07454e-10, 1.42021, -6.40284e-10, 5.96046e-08, -5.82077e-11, 1.42022, 3.26371, 0.851342, -5.21663 )
|
||||||
|
dialogic_timeline = "hydroponics"
|
||||||
|
|
||||||
[node name="Communications" type="Spatial" parent="."]
|
[node name="Communications" type="Spatial" parent="."]
|
||||||
transform = Transform( -0.0426527, 0.000404372, 0.999089, -0.000747618, 1, -0.000436656, -0.999089, -0.000765564, -0.0426524, -8.66408, 0.00565405, 0.343818 )
|
transform = Transform( -0.0426527, 0.000404372, 0.999089, -0.000747618, 1, -0.000436656, -0.999089, -0.000765564, -0.0426524, -8.66408, 0.00565405, 0.343818 )
|
||||||
|
|
||||||
@@ -409,12 +423,20 @@ text = "Communications"
|
|||||||
[node name="comm_station" parent="Communications" instance=ExtResource( 13 )]
|
[node name="comm_station" parent="Communications" instance=ExtResource( 13 )]
|
||||||
transform = Transform( 1, 6.98492e-10, -8.19564e-08, -1.45519e-09, 1, 5.78439e-10, 8.19564e-08, 5.16593e-10, 1, 4.95462, -1.62981e-09, -9.93224 )
|
transform = Transform( 1, 6.98492e-10, -8.19564e-08, -1.45519e-09, 1, 5.78439e-10, 8.19564e-08, 5.16593e-10, 1, 4.95462, -1.62981e-09, -9.93224 )
|
||||||
|
|
||||||
|
[node name="book" parent="Communications" instance=ExtResource( 23 )]
|
||||||
|
transform = Transform( 1.42022, 9.31323e-10, -1.8999e-07, 4.65661e-10, 1.42021, -5.42059e-10, 5.96046e-08, 4.00178e-11, 1.42022, 3.78351, 0.851342, -4.80938 )
|
||||||
|
dialogic_timeline = "comms"
|
||||||
|
|
||||||
[node name="Rover_Room" type="Spatial" parent="."]
|
[node name="Rover_Room" type="Spatial" parent="."]
|
||||||
transform = Transform( -0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, -0.707107, -11, 0, 11 )
|
transform = Transform( -0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, -0.707107, -11, 0, 11 )
|
||||||
|
|
||||||
[node name="rover_station" parent="Rover_Room" instance=ExtResource( 21 )]
|
[node name="rover_station" parent="Rover_Room" instance=ExtResource( 21 )]
|
||||||
start_broken = true
|
start_broken = true
|
||||||
|
|
||||||
|
[node name="book" parent="Rover_Room" instance=ExtResource( 23 )]
|
||||||
|
transform = Transform( 0, 0, -1.42022, 0, 1.42021, 0, 1.42022, 0, 0, 3.91115, 0.932463, -3.94596 )
|
||||||
|
dialogic_timeline = "rover"
|
||||||
|
|
||||||
[node name="CanvasLayer" type="CanvasLayer" parent="."]
|
[node name="CanvasLayer" type="CanvasLayer" parent="."]
|
||||||
pause_mode = 1
|
pause_mode = 1
|
||||||
layer = 10
|
layer = 10
|
||||||
@@ -449,5 +471,6 @@ layer = 10
|
|||||||
[connection signal="player_exited" from="cameras/camera_hydroponics" to="cameras" method="_on_camera_room_player_exited"]
|
[connection signal="player_exited" from="cameras/camera_hydroponics" to="cameras" method="_on_camera_room_player_exited"]
|
||||||
[connection signal="gen_finished" from="Ore_Conveyor_Room/item_generator" to="Level" method="_on_item_generator_gen_finished"]
|
[connection signal="gen_finished" from="Ore_Conveyor_Room/item_generator" to="Level" method="_on_item_generator_gen_finished"]
|
||||||
[connection signal="gen_started" from="Ore_Conveyor_Room/item_generator" to="Level" method="_on_item_generator_gen_started"]
|
[connection signal="gen_started" from="Ore_Conveyor_Room/item_generator" to="Level" method="_on_item_generator_gen_started"]
|
||||||
|
[connection signal="comms_established" from="Communications/comm_station" to="game_manager" method="_on_comm_station_comms_established"]
|
||||||
|
|
||||||
[editable path="Level"]
|
[editable path="Level"]
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
extends Spatial
|
||||||
|
|
||||||
|
export var dialogic_timeline : String = ""
|
||||||
|
|
||||||
|
func on_player_focus_enter():
|
||||||
|
pass
|
||||||
|
|
||||||
|
func on_player_focus_exit():
|
||||||
|
pass
|
||||||
|
|
||||||
|
func on_player_interact(player) -> bool:
|
||||||
|
var node = Dialogic.start(dialogic_timeline)
|
||||||
|
node.pause_mode = PAUSE_MODE_PROCESS
|
||||||
|
add_child(node)
|
||||||
|
get_tree().paused = true
|
||||||
|
yield(node, "timeline_end")
|
||||||
|
get_tree().paused = false
|
||||||
|
return true
|
||||||
+13
-7
@@ -28,13 +28,7 @@ func _unhandled_input(event):
|
|||||||
toggle_pause_menu()
|
toggle_pause_menu()
|
||||||
|
|
||||||
func _on_player_starved_to_death():
|
func _on_player_starved_to_death():
|
||||||
var node = Dialogic.start("starve")
|
play_dialog_and_end_game("starve")
|
||||||
node.pause_mode = PAUSE_MODE_PROCESS
|
|
||||||
add_child(node)
|
|
||||||
get_tree().paused = true
|
|
||||||
yield(node, "timeline_end")
|
|
||||||
get_tree().paused = false
|
|
||||||
get_tree().change_scene(MainMenuScenePath)
|
|
||||||
|
|
||||||
func play_simple_dialog(var dialog_name : String):
|
func play_simple_dialog(var dialog_name : String):
|
||||||
var node = Dialogic.start(dialog_name)
|
var node = Dialogic.start(dialog_name)
|
||||||
@@ -44,6 +38,15 @@ func play_simple_dialog(var dialog_name : String):
|
|||||||
yield(node, "timeline_end")
|
yield(node, "timeline_end")
|
||||||
get_tree().paused = false
|
get_tree().paused = false
|
||||||
|
|
||||||
|
func play_dialog_and_end_game(var dialog_name : String):
|
||||||
|
var node = Dialogic.start(dialog_name)
|
||||||
|
node.pause_mode = PAUSE_MODE_PROCESS
|
||||||
|
add_child(node)
|
||||||
|
get_tree().paused = true
|
||||||
|
yield(node, "timeline_end")
|
||||||
|
get_tree().change_scene(MainMenuScenePath)
|
||||||
|
get_tree().paused = false
|
||||||
|
|
||||||
func reset_day_timer():
|
func reset_day_timer():
|
||||||
day_timer.start()
|
day_timer.start()
|
||||||
|
|
||||||
@@ -67,3 +70,6 @@ func _on_Area_area_entered(area):
|
|||||||
if owner == player:
|
if owner == player:
|
||||||
play_simple_dialog("rtg")
|
play_simple_dialog("rtg")
|
||||||
rtg_trigger.disabled = true
|
rtg_trigger.disabled = true
|
||||||
|
|
||||||
|
func _on_comm_station_comms_established():
|
||||||
|
play_dialog_and_end_game("win")
|
||||||
Reference in new issue
Block a user