Added a book scene that triggers dialogic events. Also added the end game dialogic

This commit is contained in:
akshay committed 2022-08-21 14:02:00 -04:00
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
+36
View File
@@ -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": ""
}
+4 -2
View File
@@ -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": {
+1 -1
View File
@@ -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
View File
@@ -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"]
+18
View File
@@ -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
View File
@@ -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")