Patient 47 Beginning
|
After Width: | Height: | Size: 32 KiB |
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b5okl3vvac1c0"
|
||||
path="res://.godot/imported/patient_47_abnormal.png-f5942dde7a32fdcdb9ce95d677bf474c.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Art/Patients/patient_47/patient_47_abnormal.png"
|
||||
dest_files=["res://.godot/imported/patient_47_abnormal.png-f5942dde7a32fdcdb9ce95d677bf474c.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
|
After Width: | Height: | Size: 31 KiB |
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://b77a477f2ckr4"
|
||||
path="res://.godot/imported/patient_47_neutral.png-8197e8c0027b84514c287304ff4f5d00.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Art/Patients/patient_47/patient_47_neutral.png"
|
||||
dest_files=["res://.godot/imported/patient_47_neutral.png-8197e8c0027b84514c287304ff4f5d00.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
|
After Width: | Height: | Size: 31 KiB |
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cqn1l2t0802wu"
|
||||
path="res://.godot/imported/patient_47_panicked.png-efc8b436d4c099b8a053d09a8d9b4106.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Art/Patients/patient_47/patient_47_panicked.png"
|
||||
dest_files=["res://.godot/imported/patient_47_panicked.png-efc8b436d4c099b8a053d09a8d9b4106.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
|
After Width: | Height: | Size: 31 KiB |
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://d67mgk5t0ipe"
|
||||
path="res://.godot/imported/patient_47_peaceful.png-64ef17ed21e6c27ed85035af8837208d.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Art/Patients/patient_47/patient_47_peaceful.png"
|
||||
dest_files=["res://.godot/imported/patient_47_peaceful.png-64ef17ed21e6c27ed85035af8837208d.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
|
After Width: | Height: | Size: 31 KiB |
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cbq2kxqq5ivpk"
|
||||
path="res://.godot/imported/patient_47_praying.png-4fa1b0cba270ef2128c2b8d9dd04cbdd.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Art/Patients/patient_47/patient_47_praying.png"
|
||||
dest_files=["res://.godot/imported/patient_47_praying.png-4fa1b0cba270ef2128c2b8d9dd04cbdd.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
|
After Width: | Height: | Size: 31 KiB |
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cig5bj6l6whpx"
|
||||
path="res://.godot/imported/patient_47_scared.png-5431c0f02d08a104c39bd34c61f4ba79.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Art/Patients/patient_47/patient_47_scared.png"
|
||||
dest_files=["res://.godot/imported/patient_47_scared.png-5431c0f02d08a104c39bd34c61f4ba79.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
|
After Width: | Height: | Size: 31 KiB |
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://cwgbghgvea58y"
|
||||
path="res://.godot/imported/patient_47_smiling.png-8876e692d9b49eed03ce9b86ee4f1f17.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Art/Patients/patient_47/patient_47_smiling.png"
|
||||
dest_files=["res://.godot/imported/patient_47_smiling.png-8876e692d9b49eed03ce9b86ee4f1f17.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
|
After Width: | Height: | Size: 31 KiB |
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://ba6280fqx2g2p"
|
||||
path="res://.godot/imported/patient_47_surprised.png-d78699268fcc3fb359726e5ee8d133db.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Art/Patients/patient_47/patient_47_surprised.png"
|
||||
dest_files=["res://.godot/imported/patient_47_surprised.png-d78699268fcc3fb359726e5ee8d133db.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 147 KiB |
|
After Width: | Height: | Size: 126 KiB |
@@ -0,0 +1,40 @@
|
||||
[remap]
|
||||
|
||||
importer="texture"
|
||||
type="CompressedTexture2D"
|
||||
uid="uid://q34mpgfv5upt"
|
||||
path="res://.godot/imported/backwall_extended.png-cf603bd28b1906827b5fde3c243c2a71.ctex"
|
||||
metadata={
|
||||
"vram_texture": false
|
||||
}
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Art/Rooms/screening_room/backwall_extended.png"
|
||||
dest_files=["res://.godot/imported/backwall_extended.png-cf603bd28b1906827b5fde3c243c2a71.ctex"]
|
||||
|
||||
[params]
|
||||
|
||||
compress/mode=0
|
||||
compress/high_quality=false
|
||||
compress/lossy_quality=0.7
|
||||
compress/uastc_level=0
|
||||
compress/rdo_quality_loss=0.0
|
||||
compress/hdr_compression=1
|
||||
compress/normal_map=0
|
||||
compress/channel_pack=0
|
||||
mipmaps/generate=false
|
||||
mipmaps/limit=-1
|
||||
roughness/mode=0
|
||||
roughness/src_normal=""
|
||||
process/channel_remap/red=0
|
||||
process/channel_remap/green=1
|
||||
process/channel_remap/blue=2
|
||||
process/channel_remap/alpha=3
|
||||
process/fix_alpha_border=true
|
||||
process/premult_alpha=false
|
||||
process/normal_map_invert_y=false
|
||||
process/hdr_as_srgb=false
|
||||
process/hdr_clamp_exposure=false
|
||||
process/size_limit=0
|
||||
detect_3d/compress_to=1
|
||||
@@ -1,240 +0,0 @@
|
||||
~ start
|
||||
|
||||
do CurrentPatient.marker.fill(0)
|
||||
set CurrentPatient.dialog_tree = CurrentPatient.build_dialog_tree([1100,1200,1210,1220, 1300, 1400, 1500, 1610, 1620])
|
||||
|
||||
: The patient remains still, watching you expectantly.
|
||||
|
||||
Psychiatrist: Greetings Mr Orleg. You shall be my in care for the duration of your stay in this facility.
|
||||
|
||||
Mr Orleg: Greetings Doctor. I need your help, i don't know why i'm here, there must have been a mistake !
|
||||
|
||||
~ day_1_choice_1
|
||||
|
||||
- Tell me why you were brought here. [if CurrentPatient.dialog_tree[1100] == "not_asked"]
|
||||
|
||||
set CurrentPatient.dialog_tree[1100] = "asked"
|
||||
do CurrentPatient.marker[0] += 1
|
||||
do CurrentPatient.change_emotion("neutral")
|
||||
do CurrentPatient.dialog_flags["insight"].append("Anosognosia")
|
||||
|
||||
Mr Orleg: Sure. I was at the usual grocery store next door, and there was that cashier who was threatening me. I was busy explaining her nobody can talk to Mr Orleg this way, when these damned cops came out of nowhere and brutally restrained me ! Can you imagine ?!
|
||||
|
||||
=> day_1_choice_1
|
||||
|
||||
- Do you feel safe in this room ? [if CurrentPatient.dialog_tree[1200] == "not_asked"]
|
||||
|
||||
set CurrentPatient.dialog_tree[1200] = "asked"
|
||||
do CurrentPatient.marker[0] += 1
|
||||
do CurrentPatient.change_emotion("scared")
|
||||
do CurrentPatient.dialog_flags["thought_content"].append("Persecutory delusions")
|
||||
|
||||
Mr Orleg: Honestly ? I don't. Some of your colleagues have been giving me the heeby jeebies. Gotta stay sharp, i'm pretty sure he's here.
|
||||
|
||||
~ day_1_choice_1_2
|
||||
|
||||
- Who's "he" ? [if CurrentPatient.dialog_tree[1210] == "not_asked"]
|
||||
|
||||
set CurrentPatient.dialog_tree[1210] = "asked"
|
||||
do CurrentPatient.marker[1] += 1
|
||||
do CurrentPatient.dialog_flags["thought_content"].append("Mystical delusions")
|
||||
|
||||
Mr Orleg: Shhh... you musntn't speak his name aloud. "He" is the Harbinger. The Prophet and the Reaper. The Messiah and the Deceiver.
|
||||
|
||||
if CurrentPatient.marker[1] == 2
|
||||
set CurrentPatient.marker[1] = 0
|
||||
=> day_1_choice_1
|
||||
else
|
||||
=> day_1_choice_1_2
|
||||
|
||||
- Which of my colleagues are you talking about ? [if CurrentPatient.dialog_tree[1220] == "not_asked"]
|
||||
|
||||
set CurrentPatient.dialog_tree[1220] = "asked"
|
||||
do CurrentPatient.marker[1] += 1
|
||||
do CurrentPatient.dialog_flags["perceptions"].append("Mystical delusions")
|
||||
|
||||
Mr Orleg: Every single one of them... He's been using their shapes to contact me. I need to remain strong, Doctor.
|
||||
|
||||
if CurrentPatient.marker[1] == 2
|
||||
set CurrentPatient.marker[1] = 0
|
||||
=> day_1_choice_1
|
||||
else
|
||||
=> day_1_choice_1_2
|
||||
|
||||
- How has your sleep been recently ? [if CurrentPatient.dialog_tree[1300] == "not_asked"]
|
||||
|
||||
set CurrentPatient.dialog_tree[1300] = "asked"
|
||||
do CurrentPatient.marker[0] += 1
|
||||
do CurrentPatient.change_emotion("neutral")
|
||||
do CurrentPatient.dialog_flags["sleep"].append("Insomnia")
|
||||
|
||||
Mr Orleg: Hard to keep my eyes shut lately, i'll admit. I definitely could use some rest.
|
||||
|
||||
=> day_1_choice_1
|
||||
|
||||
- How are you feeling lately ? [if CurrentPatient.dialog_tree[1400] == "not_asked"]
|
||||
|
||||
set CurrentPatient.dialog_tree[1400] = "asked"
|
||||
do CurrentPatient.marker[0] += 1
|
||||
do CurrentPatient.change_emotion("neutral")
|
||||
do CurrentPatient.dialog_flags["mood"].append("Euthymia")
|
||||
|
||||
Mr Orleg: I'm feeling rather fine, actually. My life's quite enjoyable, except for the whole "i'm locked in here cause people think i'm crazy" situation. You've got to help me Doctor.
|
||||
|
||||
- Have you had any thoughts about wanting to end your life ?
|
||||
|
||||
do CurrentPatient.dialog_flags["suicidal_ideation"].append("None")
|
||||
|
||||
Mr Orleg: I would never dare end the life God has given me.
|
||||
|
||||
=> day_1_choice_1
|
||||
|
||||
- Examine [if CurrentPatient.dialog_tree[1500] == "not_asked"]
|
||||
|
||||
set CurrentPatient.dialog_tree[1500] = "asked"
|
||||
do CurrentPatient.marker[0] += 1
|
||||
do CurrentPatient.dialog_flags["appearance"].append("Fixed gaze")
|
||||
|
||||
: The patient appears to be calm and collected. His garment is clean, if a bit crumpled. His gaze switches back and forth between a wide-eyed focus on your face, and vacantly staring at the wall.
|
||||
|
||||
=> day_1_choice_1
|
||||
|
||||
- Don't you feel anxious about this otherwordly being targeting you ? [if CurrentPatient.marker[0] == 5]
|
||||
|
||||
set CurrentPatient.marker[0] = 0
|
||||
do CurrentPatient.change_emotion("happy")
|
||||
do CurrentPatient.dialog_flags["thought_process"].append("Ideo-affective dissociation")
|
||||
do CurrentPatient.dialog_flags["thought_content"].append("Megalomaniac delusions")
|
||||
|
||||
Mr Orleg: Not really. I'm protected by God. No one can hurt me.
|
||||
|
||||
~ day_1_choice_1_6
|
||||
|
||||
- How do you know God protects you ? [if CurrentPatient.dialog_tree[1610] == "not_asked"]
|
||||
|
||||
set CurrentPatient.dialog_tree[1610] = "asked"
|
||||
set CurrentPatient.marker[2] += 1
|
||||
do CurrentPatient.dialog_flags["perceptions"].append("Intra-psychic auditory hallucinations")
|
||||
|
||||
Mr Orleg: He shares his Will with me directly inside my head. We have a special connection.
|
||||
|
||||
if CurrentPatient.marker[2] == 2
|
||||
set CurrentPatient.marker[2] = 0
|
||||
=> day_1_choice_2
|
||||
else
|
||||
=> day_1_choice_1_6
|
||||
|
||||
- Have you ever seen God or this evil being with your own eyes ? [if CurrentPatient.dialog_tree[1620] == "not_asked"]
|
||||
|
||||
set CurrentPatient.dialog_tree[1620] = "asked"
|
||||
set CurrentPatient.marker[2] += 1
|
||||
|
||||
Mr Orleg: Never. I don't need to see them to know they're here.
|
||||
|
||||
if CurrentPatient.marker[2] == 2
|
||||
set CurrentPatient.marker[2] = 0
|
||||
=> day_1_choice_2
|
||||
else
|
||||
=> day_1_choice_1_6
|
||||
|
||||
~ day_1_choice_2
|
||||
|
||||
- Send to Reset
|
||||
|
||||
Psychiatrist: You are in need of psychiatric care, Mr Orleg. My colleagues here will take you to the resetting room for adequate treatment.
|
||||
|
||||
do CurrentPatient.change_emotion("scared")
|
||||
|
||||
Mr Orleg: You can't do that Doctor ! This is a mistake !
|
||||
|
||||
Mr Orleg: I swear i'm not crazy !
|
||||
|
||||
do CurrentPatient.send_to_reset()
|
||||
|
||||
=> END
|
||||
|
||||
- Send to Isolation
|
||||
|
||||
Psychiatrist: I have assessed that you are currently unstable, Mr Orleg. You may be dangerous to other people, and even to yourself. We are going to Isolate you to ensure your safety.
|
||||
|
||||
do CurrentPatient.change_emotion("scared")
|
||||
|
||||
Mr Orleg: What ?? Th- This can't be...
|
||||
|
||||
Mr Orleg: Please, have mercy...
|
||||
|
||||
do CurrentPatient.send_to_isolation
|
||||
|
||||
=> END
|
||||
|
||||
- End the evaluation
|
||||
|
||||
Psychiatrist: Thank you for answering my questions, Mr Orleg. You are to remain here for further observation.
|
||||
|
||||
do CurrentPatient.change_emotion("angry")
|
||||
|
||||
Mr Orleg: I knew it. You are just like the others, faking compassion for profit. You disgust me.
|
||||
|
||||
Psychiatrist: I am here to help you, I just need more time to make the right decision. Please be patient, sir.
|
||||
|
||||
Mr Orleg: This whole thing's a joke...
|
||||
|
||||
=> END
|
||||
|
||||
=> END
|
||||
|
||||
|
||||
|
||||
~ mr_orleg_day_2_dialogue_start
|
||||
|
||||
do CurrentPatient.marker.fill(0)
|
||||
set CurrentPatient.dialog_tree = CurrentPatient.build_dialog_tree([1100,1200,1210,1220, 1300, 1400, 1500, 1610, 1620])
|
||||
|
||||
: The patient is hurriedly mumbling something to himself in hushed tones. He abruptly stops as you step in, fixing you with an unnerving stare.
|
||||
|
||||
Mr Orleg: Back for round 2, I presume ? Ask away, Doc.
|
||||
|
||||
~ day_2_choice_1
|
||||
|
||||
- How was your first night here ? [if CurrentPatient.dialog_tree[1100] == "not_asked"]
|
||||
|
||||
set CurrentPatient.dialog_tree[1100] = "asked"
|
||||
do CurrentPatient.marker[0] += 1
|
||||
do CurrentPatient.change_emotion("scared")
|
||||
do CurrentPatient.dialog_flags["insight"].append("Insomnia")
|
||||
do CurrentPatient.dialog_flags["thought_content"].append("Persecutory delusions")
|
||||
|
||||
Mr Orleg: I couldn't get my eyes shut. The Deceiver never rests. I could feel him breathing on my skin in the dark. It felt cold, so cold...
|
||||
|
||||
~ day_2_choice_1_1
|
||||
|
||||
- You told me you felt safe under God's protection. Is it still the case ? [if CurrentPatient.dialog_tree[1110] == "not_asked"]
|
||||
|
||||
set CurrentPatient.dialog_tree[1110] = "asked"
|
||||
do CurrentPatient.marker[1] += 1
|
||||
do CurrentPatient.dialog_flags["thought_content"].append("Mystical delusions")
|
||||
|
||||
Mr Orleg: Yes, I still feel his Holy Presence within me, but it's getting fainter and fainter... This place is cursed. I need to get out of here fast.
|
||||
|
||||
if CurrentPatient.marker[1] == 2
|
||||
set CurrentPatient.marker[1] = 0
|
||||
=> day_2_choice_1
|
||||
else
|
||||
=> day_2_choice_1_1
|
||||
|
||||
- Were you able to see the Deceiver ? How did you know it was Him in your room last night ? [if CurrentPatient.dialog_tree[1120] == "not_asked"]
|
||||
|
||||
set CurrentPatient.dialog_tree[1120] = "asked"
|
||||
do CurrentPatient.marker[1] += 1
|
||||
do CurrentPatient.dialog_flags["perceptions"].append("Mystical delusions")
|
||||
|
||||
Mr Orleg: Because I KNOW it ! It starts with yellow water dripping from the ceilings, flowing more and more... the smell ! Gods, the smell...
|
||||
|
||||
if CurrentPatient.marker[1] == 2
|
||||
set CurrentPatient.marker[1] = 0
|
||||
=> day_2_choice_1
|
||||
else
|
||||
=> day_2_choice_1_1
|
||||
|
||||
=> day_2_choice_1
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
[remap]
|
||||
|
||||
importer="dialogue_manager"
|
||||
importer_version=15
|
||||
type="Resource"
|
||||
uid="uid://dh8ce25f0hs24"
|
||||
path="res://.godot/imported/patient_1.dialogue-83dd5799156f714a590eef7ba3d9a0fe.tres"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Dialogues/Patients/patient_1.dialogue"
|
||||
dest_files=["res://.godot/imported/patient_1.dialogue-83dd5799156f714a590eef7ba3d9a0fe.tres"]
|
||||
|
||||
[params]
|
||||
|
||||
defaults=true
|
||||
@@ -0,0 +1,24 @@
|
||||
~ start
|
||||
|
||||
do Patient.marker.fill(0)
|
||||
set Patient.dialog_tree = Patient.build_dialog_tree([11,12,21,22])
|
||||
|
||||
|
||||
|
||||
do Globals.console_message.emit("[color=dark_orange]ALLOTED ASSESSMENT TIME ELAPSED[/color]\n\n[color=orange_red]PLEASE MAKE A DECISION[/color]")
|
||||
|
||||
=> END
|
||||
|
||||
|
||||
~ terminate
|
||||
|
||||
|
||||
|
||||
=> END
|
||||
|
||||
|
||||
~ release
|
||||
|
||||
|
||||
|
||||
=> END
|
||||
@@ -0,0 +1,16 @@
|
||||
[remap]
|
||||
|
||||
importer="dialogue_manager"
|
||||
importer_version=15
|
||||
type="Resource"
|
||||
uid="uid://m8v2nfsdmi8p"
|
||||
path="res://.godot/imported/patient_47.dialogue-70a630bf1eec4144740803659c96165c.tres"
|
||||
|
||||
[deps]
|
||||
|
||||
source_file="res://Dialogues/Patients/patient_47.dialogue"
|
||||
dest_files=["res://.godot/imported/patient_47.dialogue-70a630bf1eec4144740803659c96165c.tres"]
|
||||
|
||||
[params]
|
||||
|
||||
defaults=true
|
||||
@@ -0,0 +1,6 @@
|
||||
initial_emotion="peaceful"
|
||||
name="Tancrede Montaigu"
|
||||
age="36"
|
||||
profession="Unemployed"
|
||||
psychiatric_assessment="MYSTICAL DELUSIONS\n\nMEGALOMANIAC DELUSIONS\n\nAUDITORY HALLUCINATIONS"
|
||||
status="random"
|
||||
@@ -1,153 +0,0 @@
|
||||
[gd_scene load_steps=9 format=3 uid="uid://cqo7nnv6ovmbj"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://bopx5vxrplpny" path="res://Dialogues/balloon.gd" id="1_trhxk"]
|
||||
[ext_resource type="PackedScene" uid="uid://ckvgyvclnwggo" path="res://addons/dialogue_manager/dialogue_label.tscn" id="3_ek02p"]
|
||||
[ext_resource type="Script" uid="uid://bb52rsfwhkxbn" path="res://addons/dialogue_manager/dialogue_responses_menu.gd" id="5_s4c7i"]
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_spyqn"]
|
||||
bg_color = Color(0, 0, 0, 1)
|
||||
border_width_left = 3
|
||||
border_width_top = 3
|
||||
border_width_right = 3
|
||||
border_width_bottom = 3
|
||||
border_color = Color(0.329412, 0.329412, 0.329412, 1)
|
||||
corner_radius_top_left = 5
|
||||
corner_radius_top_right = 5
|
||||
corner_radius_bottom_right = 5
|
||||
corner_radius_bottom_left = 5
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ri4m3"]
|
||||
bg_color = Color(0.121569, 0.121569, 0.121569, 1)
|
||||
border_width_left = 3
|
||||
border_width_top = 3
|
||||
border_width_right = 3
|
||||
border_width_bottom = 3
|
||||
border_color = Color(1, 1, 1, 1)
|
||||
corner_radius_top_left = 5
|
||||
corner_radius_top_right = 5
|
||||
corner_radius_bottom_right = 5
|
||||
corner_radius_bottom_left = 5
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_e0njw"]
|
||||
bg_color = Color(0, 0, 0, 1)
|
||||
border_width_left = 3
|
||||
border_width_top = 3
|
||||
border_width_right = 3
|
||||
border_width_bottom = 3
|
||||
border_color = Color(0.6, 0.6, 0.6, 1)
|
||||
corner_radius_top_left = 5
|
||||
corner_radius_top_right = 5
|
||||
corner_radius_bottom_right = 5
|
||||
corner_radius_bottom_left = 5
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_uy0d5"]
|
||||
bg_color = Color(0, 0, 0, 1)
|
||||
border_width_left = 3
|
||||
border_width_top = 3
|
||||
border_width_right = 3
|
||||
border_width_bottom = 3
|
||||
corner_radius_top_left = 5
|
||||
corner_radius_top_right = 5
|
||||
corner_radius_bottom_right = 5
|
||||
corner_radius_bottom_left = 5
|
||||
|
||||
[sub_resource type="Theme" id="Theme_qq3yp"]
|
||||
default_font_size = 20
|
||||
Button/styles/disabled = SubResource("StyleBoxFlat_spyqn")
|
||||
Button/styles/focus = SubResource("StyleBoxFlat_ri4m3")
|
||||
Button/styles/hover = SubResource("StyleBoxFlat_e0njw")
|
||||
Button/styles/normal = SubResource("StyleBoxFlat_e0njw")
|
||||
MarginContainer/constants/margin_bottom = 15
|
||||
MarginContainer/constants/margin_left = 30
|
||||
MarginContainer/constants/margin_right = 30
|
||||
MarginContainer/constants/margin_top = 15
|
||||
Panel/styles/panel = SubResource("StyleBoxFlat_uy0d5")
|
||||
|
||||
[node name="ExampleBalloon" type="CanvasLayer"]
|
||||
layer = 100
|
||||
script = ExtResource("1_trhxk")
|
||||
|
||||
[node name="Balloon" type="Control" parent="."]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 3
|
||||
anchors_preset = 0
|
||||
offset_top = 820.0
|
||||
offset_right = 1920.0
|
||||
offset_bottom = 1070.0
|
||||
size_flags_horizontal = 0
|
||||
size_flags_vertical = 0
|
||||
mouse_filter = 2
|
||||
mouse_force_pass_scroll_events = false
|
||||
theme = SubResource("Theme_qq3yp")
|
||||
|
||||
[node name="Panel" type="Panel" parent="Balloon"]
|
||||
clip_children = 2
|
||||
layout_mode = 1
|
||||
offset_left = 10.0
|
||||
offset_right = 1910.0
|
||||
offset_bottom = 250.0
|
||||
mouse_force_pass_scroll_events = false
|
||||
|
||||
[node name="Dialogue" type="MarginContainer" parent="Balloon/Panel"]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
mouse_filter = 2
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="Balloon/Panel/Dialogue"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="CharacterLabel" type="RichTextLabel" parent="Balloon/Panel/Dialogue/VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
modulate = Color(1, 1, 1, 0.501961)
|
||||
layout_mode = 2
|
||||
mouse_filter = 1
|
||||
theme_override_font_sizes/normal_font_size = 25
|
||||
bbcode_enabled = true
|
||||
text = "Character"
|
||||
fit_content = true
|
||||
scroll_active = false
|
||||
|
||||
[node name="DialogueLabel" parent="Balloon/Panel/Dialogue/VBoxContainer" instance=ExtResource("3_ek02p")]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 3
|
||||
theme_override_font_sizes/normal_font_size = 30
|
||||
theme_override_font_sizes/bold_font_size = 30
|
||||
theme_override_font_sizes/bold_italics_font_size = 30
|
||||
theme_override_font_sizes/italics_font_size = 30
|
||||
theme_override_font_sizes/mono_font_size = 30
|
||||
text = "Dialogue..."
|
||||
|
||||
[node name="Responses" type="MarginContainer" parent="Balloon"]
|
||||
layout_mode = 1
|
||||
anchors_preset = 7
|
||||
anchor_left = 0.5
|
||||
anchor_top = 1.0
|
||||
anchor_right = 0.5
|
||||
anchor_bottom = 1.0
|
||||
offset_left = -105.0
|
||||
offset_top = -666.0
|
||||
offset_right = 536.0
|
||||
offset_bottom = -253.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 0
|
||||
|
||||
[node name="ResponsesMenu" type="VBoxContainer" parent="Balloon/Responses" node_paths=PackedStringArray("response_template")]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 8
|
||||
theme_override_constants/separation = 2
|
||||
script = ExtResource("5_s4c7i")
|
||||
response_template = NodePath("ResponseExample")
|
||||
|
||||
[node name="ResponseExample" type="Button" parent="Balloon/Responses/ResponsesMenu"]
|
||||
layout_mode = 2
|
||||
text = "Response example"
|
||||
|
||||
[connection signal="gui_input" from="Balloon" to="." method="_on_balloon_gui_input"]
|
||||
[connection signal="gui_input" from="Balloon/Panel" to="." method="_on_balloon_gui_input"]
|
||||
[connection signal="response_selected" from="Balloon/Responses/ResponsesMenu" to="." method="_on_responses_menu_response_selected"]
|
||||
@@ -1,9 +1,9 @@
|
||||
[gd_scene load_steps=11 format=3 uid="uid://7uw7j7ymucjx"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://bopx5vxrplpny" path="res://Dialogues/balloon.gd" id="1_okgs6"]
|
||||
[ext_resource type="FontFile" uid="uid://dv8ppra5tgn1t" path="res://Art/Fonts/PixelatedEleganceRegular-ovyAA.ttf" id="2_d4irk"]
|
||||
[ext_resource type="PackedScene" uid="uid://ckvgyvclnwggo" path="res://addons/dialogue_manager/dialogue_label.tscn" id="3_sg5qg"]
|
||||
[ext_resource type="Script" uid="uid://bb52rsfwhkxbn" path="res://addons/dialogue_manager/dialogue_responses_menu.gd" id="5_cd5om"]
|
||||
[ext_resource type="Script" uid="uid://bopx5vxrplpny" path="res://Dialogues/balloon.gd" id="1_qpb08"]
|
||||
[ext_resource type="FontFile" uid="uid://dv8ppra5tgn1t" path="res://Art/Fonts/PixelatedEleganceRegular-ovyAA.ttf" id="2_iaaie"]
|
||||
[ext_resource type="PackedScene" uid="uid://ckvgyvclnwggo" path="res://addons/dialogue_manager/dialogue_label.tscn" id="3_7nttf"]
|
||||
[ext_resource type="Script" uid="uid://bb52rsfwhkxbn" path="res://addons/dialogue_manager/dialogue_responses_menu.gd" id="4_n1yqk"]
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_sfbl0"]
|
||||
content_margin_top = 20.0
|
||||
@@ -45,7 +45,7 @@ Panel/styles/panel = SubResource("StyleBoxEmpty_cypdp")
|
||||
|
||||
[node name="ExampleBalloon" type="CanvasLayer"]
|
||||
layer = 100
|
||||
script = ExtResource("1_okgs6")
|
||||
script = ExtResource("1_qpb08")
|
||||
|
||||
[node name="Balloon" type="Control" parent="."]
|
||||
unique_name_in_owner = true
|
||||
@@ -98,14 +98,14 @@ theme_override_colors/font_outline_color = Color(0, 0, 0, 1)
|
||||
theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
|
||||
theme_override_constants/shadow_outline_size = 0
|
||||
theme_override_constants/outline_size = 0
|
||||
theme_override_fonts/normal_font = ExtResource("2_d4irk")
|
||||
theme_override_fonts/normal_font = ExtResource("2_iaaie")
|
||||
theme_override_font_sizes/normal_font_size = 24
|
||||
bbcode_enabled = true
|
||||
text = "Character"
|
||||
fit_content = true
|
||||
scroll_active = false
|
||||
|
||||
[node name="DialogueLabel" parent="Balloon/Panel/Dialogue/VBoxContainer" instance=ExtResource("3_sg5qg")]
|
||||
[node name="DialogueLabel" parent="Balloon/Panel/Dialogue/VBoxContainer" instance=ExtResource("3_7nttf")]
|
||||
unique_name_in_owner = true
|
||||
clip_contents = false
|
||||
layout_mode = 2
|
||||
@@ -115,7 +115,7 @@ theme_override_colors/font_shadow_color = Color(0, 0, 0, 1)
|
||||
theme_override_constants/line_separation = 10
|
||||
theme_override_constants/shadow_outline_size = 6
|
||||
theme_override_constants/outline_size = 12
|
||||
theme_override_fonts/normal_font = ExtResource("2_d4irk")
|
||||
theme_override_fonts/normal_font = ExtResource("2_iaaie")
|
||||
theme_override_font_sizes/normal_font_size = 24
|
||||
text = "Dialogue..."
|
||||
|
||||
@@ -141,12 +141,12 @@ theme_override_constants/margin_bottom = 28
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
theme_override_constants/separation = 2
|
||||
script = ExtResource("5_cd5om")
|
||||
script = ExtResource("4_n1yqk")
|
||||
response_template = NodePath("ResponseExample")
|
||||
|
||||
[node name="ResponseExample" type="Button" parent="Balloon/Responses/ResponsesMenu"]
|
||||
layout_mode = 2
|
||||
theme_override_fonts/font = ExtResource("2_d4irk")
|
||||
theme_override_fonts/font = ExtResource("2_iaaie")
|
||||
theme_override_font_sizes/font_size = 16
|
||||
text = "What brought you here ?"
|
||||
autowrap_mode = 2
|
||||
@@ -47,6 +47,9 @@ size_flags_stretch_ratio = 3.0
|
||||
theme_override_fonts/normal_font = ExtResource("1_6ucym")
|
||||
theme_override_font_sizes/normal_font_size = 25
|
||||
bbcode_enabled = true
|
||||
text = "Are you sure you want to make this choice ?"
|
||||
horizontal_alignment = 1
|
||||
vertical_alignment = 1
|
||||
|
||||
[node name="MarginContainer" type="MarginContainer" parent="ConfirmationDialog/MarginContainer/VBoxContainer"]
|
||||
layout_mode = 2
|
||||
|
||||
@@ -71,7 +71,8 @@ func new_patient():
|
||||
#Loading Face Emotions
|
||||
var face: Resource
|
||||
var emotion_branch: Dictionary
|
||||
var emotion_list = ["neutral", "puzzled", "smiling", "laughing", "happy", "elated", "maniac", "irritated", "angry",
|
||||
var emotion_list = ["neutral", "peaceful", "praying", "puzzled",
|
||||
"smiling", "laughing", "happy", "elated", "maniac", "irritated", "angry",
|
||||
"sad", "crying", "worried", "scared", "shocked", "panicked", "suspicious", "abnormal"]
|
||||
|
||||
emotions.clear() #Clearing previous patient emotions
|
||||
|
||||
@@ -4,18 +4,20 @@ var is_transitioning : bool = false
|
||||
var day_count : int = 1
|
||||
var floor_count : int = -1
|
||||
var patient_count : int = 1
|
||||
var diagnoses_quota : int = 4
|
||||
var diagnoses_quota : int = 1
|
||||
var daily_patient_limit : int = 3
|
||||
var patient_list = ["48", "49", "50", "2202"]
|
||||
var patients_seen: Array[String]
|
||||
var patient_id = patient_list.pick_random()
|
||||
var dialogue_intro = load("res://Dialogues/intro.dialogue")
|
||||
var dialogue_recovery = load("res://Dialogues/recovery.dialogue")
|
||||
var directives = "[center][font_size=22]INSTRUCTIONS[/font_size][/center]
|
||||
\n\n\n[color=forest_green]RELEASE[/color] HUMANS, [color=red]TERMINATE[/color] ABNORMALS
|
||||
\n\nIF A SUBJECT PRESENTS [color=dark_orange]SYMPTOMS[/color] UNDETECTED BY PRE-SCREENING, [color=red]IT IS NOT HUMAN[/color]
|
||||
\n\nREFER TO THE [color=red]MANUAL[/color] ON THE DESK FOR MORE INFORMATION ON [color=dark_orange]SYMPTOMS[/color]
|
||||
\n\nMAKE ENOUGH [color=green_yellow]ACCURATE DIAGNOSES[/color] IN A ROW TO GET TO THE NEXT FLOOR"
|
||||
var directives = "\n[center][font_size=22]INSTRUCTIONS[/font_size][/center]
|
||||
\n\n[font_size=18][color=forest_green]RELEASE[/color] HUMANS, [color=red]TERMINATE[/color] ABNORMALS
|
||||
\n\nIF A SUBJECT HAS [color=dark_orange]SYMPTOMS[/color] IT SHOULDN'T HAVE,
|
||||
\n [color=red]IT IS NOT HUMAN[/color]
|
||||
\n\nREFER TO THE [color=royal_blue]MANUAL[/color] FOR [color=dark_orange]SYMPTOMS[/color] DETAILS
|
||||
\n\nMAKE ENOUGH [color=green_yellow]ACCURATE DIAGNOSES[/color] IN A ROW
|
||||
\nTO GET TO THE NEXT FLOOR[/font_size]"
|
||||
|
||||
signal console_message
|
||||
signal response_chosen(DialogueResponse)
|
||||
|
||||
@@ -49,7 +49,7 @@ func _on_new_game_pressed():
|
||||
Globals.day_count = 1
|
||||
# DISABLED FOR NOW SINCE THERE'S NO INTRO ANYMORE
|
||||
#Offering to skip the introduction
|
||||
#var choice_text = "[center]Do you wish to skip the introduction ?[/center]"
|
||||
#var choice_text = "Do you wish to skip the introduction ?"
|
||||
#UI.ask_confirmation(start_day, play_intro, choice_text)
|
||||
|
||||
start_day()
|
||||
@@ -94,26 +94,6 @@ func start_day():
|
||||
await TransitionScreen.transition_finished
|
||||
|
||||
|
||||
|
||||
#Ends the day and starts the next one
|
||||
func _on_recovery_pressed():
|
||||
|
||||
#Transitioning to the bedroom
|
||||
var scenes_to_hide: Array[Node] = [$ScreeningDesk.end_of_day_controls, $ScreeningDesk]
|
||||
var scenes_to_show: Array[Node] = [$Bedroom]
|
||||
TransitionScreen.transition("big", scenes_to_hide, scenes_to_show)
|
||||
await TransitionScreen.transition_finished
|
||||
|
||||
#End of day dialogue
|
||||
start_balloon("big", Globals.dialogue_recovery, "end_of_day_" + str(Globals.day_count))
|
||||
await DialogueManager.dialogue_ended
|
||||
|
||||
#Start of the next day
|
||||
Globals.day_count += 1
|
||||
start_day()
|
||||
|
||||
|
||||
|
||||
#Saves game state on the selected save slot
|
||||
func save_game(save_slot_number:int):
|
||||
|
||||
@@ -254,18 +234,18 @@ func update_slots():
|
||||
|
||||
|
||||
#Starts a balloon dialogue
|
||||
func start_balloon(panel_size:String, dialogue_resource: Resource, start_title: String):
|
||||
func start_balloon(balloon_type:String, dialogue_resource: Resource, start_title: String):
|
||||
|
||||
#Clearing previous balloon
|
||||
clear_balloon()
|
||||
|
||||
#Instantiating a custom balloon
|
||||
var Balloon: Resource = load("res://Dialogues/balloon_" + panel_size + ".tscn")
|
||||
var Balloon: Resource = load("res://Dialogues/balloon_" + balloon_type + ".tscn")
|
||||
balloon = Balloon.instantiate()
|
||||
get_tree().current_scene.add_child(balloon)
|
||||
|
||||
#Connects emotion signals if needed
|
||||
if panel_size == "test":
|
||||
if balloon_type == "screening":
|
||||
DialogueManager.got_dialogue.connect($ScreeningDesk._change_emotion)
|
||||
DialogueManager.got_dialogue.connect($ScreeningDesk._recording_text)
|
||||
|
||||
|
||||
@@ -55,4 +55,4 @@ ui_select={
|
||||
|
||||
[internationalization]
|
||||
|
||||
locale/translations_pot_files=PackedStringArray("res://Dialogues/Patients/patient_1.dialogue", "res://Dialogues/Patients/patient_2202.dialogue", "res://Dialogues/Patients/patient_50.dialogue", "res://Dialogues/Patients/patient_49.dialogue", "res://Dialogues/Patients/patient_48.dialogue")
|
||||
locale/translations_pot_files=PackedStringArray("res://Dialogues/Patients/patient_2202.dialogue", "res://Dialogues/Patients/patient_50.dialogue", "res://Dialogues/Patients/patient_49.dialogue", "res://Dialogues/Patients/patient_48.dialogue", "res://Dialogues/Patients/patient_47.dialogue")
|
||||
|
||||
@@ -29,6 +29,7 @@ extends Control
|
||||
@onready var backroom = $RoomAssets/Backroom
|
||||
@onready var red_backroom = $RoomAssets/RedBackroom
|
||||
@onready var green_backroom = $RoomAssets/GreenBackroom
|
||||
@onready var backwall_animation = $RoomAssets/Backwall/BackwallAnimation
|
||||
|
||||
#DialogueAssets
|
||||
@onready var patient_dialogue_resource: Resource
|
||||
@@ -88,10 +89,15 @@ func new_patient():
|
||||
|
||||
func _on_call_next_patient_pressed(): #Brings in next patient and sets up the desk controls
|
||||
|
||||
#Hiding the computer screen
|
||||
#Hiding the next_patient button and shows transition messages on computer and console
|
||||
var scenes_to_hide = [next_patient]
|
||||
for scenes in scenes_to_hide:
|
||||
scenes.hide()
|
||||
var message : String
|
||||
message = "TARGET ID : " + Globals.colorize("#" + Globals.patient_id, "orange_red") + "\n\n" + "COMPUTING CELL TRANSLATION..."
|
||||
computer_display(message)
|
||||
message = Globals.colorize("- BRINGING IN NEXT PATIENT -", "dark_orange")
|
||||
console_display(message)
|
||||
|
||||
#ShuttersIncoming
|
||||
shutters_animation.play("incoming")
|
||||
@@ -117,8 +123,9 @@ func _on_call_next_patient_pressed(): #Brings in next patient and sets up the de
|
||||
terminate.text = Globals.colorize("TERMINATE", "dark_red")
|
||||
|
||||
#Starting Dialogue and hiding console screen
|
||||
computer_screen.hide()
|
||||
console_screen.hide()
|
||||
main.start_balloon("test", Patient.dialogue_resource, "start")
|
||||
main.start_balloon("screening", Patient.dialogue_resource, "start")
|
||||
|
||||
#Showing Computer Tabs and showing Patient File by default
|
||||
for node in [tab_patient_file, tab_rules, tab_recording]:
|
||||
@@ -255,12 +262,14 @@ func clear_patient(choice:String): #Clears patient and transitions towards next
|
||||
|
||||
|
||||
#Final Patient Dialogue
|
||||
main.start_balloon("test", Patient.dialogue_resource, choice)
|
||||
main.start_balloon("screening", Patient.dialogue_resource, choice)
|
||||
await DialogueManager.dialogue_ended
|
||||
|
||||
# Updating middle screen info and accurate_diagnoses value
|
||||
if (Patient.abnormal == true and choice == "terminate") or (Patient.abnormal == false and choice == "release"):
|
||||
accurate_diagnoses += 1
|
||||
else:
|
||||
accurate_diagnoses = 0 # Resetting to 0 if the player makes a wrong diagnosis
|
||||
update_middle_screen(Globals.day_count, Globals.floor_count, accurate_diagnoses, Globals.diagnoses_quota)
|
||||
|
||||
#Showing second console message
|
||||
@@ -281,20 +290,13 @@ func clear_patient(choice:String): #Clears patient and transitions towards next
|
||||
console_display(Globals.directives)
|
||||
computer_screen.hide()
|
||||
|
||||
#Updating patient count
|
||||
Globals.patient_count += 1
|
||||
if Globals.patient_count <= Globals.daily_patient_limit:
|
||||
print("daily_limit not reached")
|
||||
#Descending Floor if diagnoses_quota reached
|
||||
if accurate_diagnoses == Globals.diagnoses_quota:
|
||||
descend_floor()
|
||||
else:
|
||||
print("daily_limit reached")
|
||||
|
||||
if Globals.patient_count <= Globals.daily_patient_limit:
|
||||
#Setting Up Next Patient
|
||||
new_patient()
|
||||
next_patient.show()
|
||||
else:
|
||||
Globals.patient_count = 1
|
||||
end_day.show()
|
||||
|
||||
|
||||
#Reenabling mouse filter and resetting buttons
|
||||
for button in [green_button, red_button]:
|
||||
@@ -328,3 +330,32 @@ func update_middle_screen(day_count, floor_count, diagnoses_count, diagnoses_quo
|
||||
var text = "DAY: " + day + "\n\nFLOOR: " + floor + "\n\nACCURATE DIAGNOSES: " + diagnoses
|
||||
|
||||
middle_screen.text = text
|
||||
|
||||
func descend_floor(): #Descends to next floor
|
||||
|
||||
#Displaying information on screens
|
||||
var message : String
|
||||
message = Globals.colorize("DIAGNOSES QUOTA REACHED", "green_yellow") + "\n\n" + "SECURITY CLEARANCE UPDATED" + "\n\n" + Globals.colorize("ACCESS TO NEXT FLOOR AUTHORIZED", "green")
|
||||
computer_display(message)
|
||||
message = Globals.colorize("- DESCENT PROTOCOL INITIATED -\n\n- TRANSLATING TO NEXT FLOOR -", "dark_orange")
|
||||
console_display(message)
|
||||
|
||||
#Descending animation
|
||||
backwall_animation.play("going_down_1")
|
||||
await backwall_animation.animation_finished
|
||||
backwall_animation.play("going_down_2")
|
||||
await backwall_animation.animation_finished
|
||||
|
||||
#Updating middle screen info
|
||||
Globals.floor_count -= 1
|
||||
accurate_diagnoses = 0
|
||||
Globals.diagnoses_quota += 1
|
||||
update_middle_screen(Globals.day_count, Globals.floor_count, accurate_diagnoses, Globals.diagnoses_quota)
|
||||
|
||||
#Hiding screen messages
|
||||
computer_screen.hide()
|
||||
console_screen.hide()
|
||||
|
||||
#Setting up new patient
|
||||
new_patient()
|
||||
next_patient.show()
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
[gd_scene load_steps=53 format=3 uid="uid://chytk2cctjk3x"]
|
||||
[gd_scene load_steps=49 format=3 uid="uid://chytk2cctjk3x"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://b3ms0imu0umn8" path="res://screening_desk.gd" id="1_1s7k3"]
|
||||
[ext_resource type="Texture2D" uid="uid://1lm8p2lk2u5c" path="res://Art/Patients/patient_48/patient_48_neutral.png" id="3_63o5x"]
|
||||
[ext_resource type="Texture2D" uid="uid://b2epvjeqvmgrs" path="res://Art/Rooms/screening_room/screening_room_glass.png" id="3_nxnrp"]
|
||||
[ext_resource type="Texture2D" uid="uid://d67mgk5t0ipe" path="res://Art/Patients/patient_47/patient_47_peaceful.png" id="3_w70jd"]
|
||||
[ext_resource type="Texture2D" uid="uid://by34irl73n8pb" path="res://Art/Rooms/screening_room/backroom.png" id="4_fij8w"]
|
||||
[ext_resource type="Texture2D" uid="uid://ds1whnmwt7xjt" path="res://Art/Rooms/screening_room/screening_room.png" id="5_aa8r5"]
|
||||
[ext_resource type="Texture2D" uid="uid://4qtc0tkq2wba" path="res://Art/Rooms/screening_room/shutter_top.png" id="6_1rj24"]
|
||||
@@ -21,9 +21,7 @@
|
||||
[ext_resource type="Texture2D" uid="uid://dja217ihoi5rb" path="res://Art/Rooms/screening_room/green_button_hover.png" id="12_rpmuh"]
|
||||
[ext_resource type="Texture2D" uid="uid://kfq5b58sicqf" path="res://Art/Rooms/screening_room/red_button_pressed.png" id="13_lq4cy"]
|
||||
[ext_resource type="FontFile" uid="uid://dv8ppra5tgn1t" path="res://Art/Fonts/PixelatedEleganceRegular-ovyAA.ttf" id="14_0pvwy"]
|
||||
[ext_resource type="PackedScene" uid="uid://ckvgyvclnwggo" path="res://addons/dialogue_manager/dialogue_label.tscn" id="15_l8po4"]
|
||||
[ext_resource type="Texture2D" uid="uid://c35f0aquvroje" path="res://Art/Rooms/screening_room/red_button_hover.png" id="15_pbvyq"]
|
||||
[ext_resource type="Script" uid="uid://bb52rsfwhkxbn" path="res://addons/dialogue_manager/dialogue_responses_menu.gd" id="16_16ney"]
|
||||
[ext_resource type="Texture2D" uid="uid://4tgfgi4earv1" path="res://Art/Rooms/screening_room/journal_unpressed.png" id="17_7o31y"]
|
||||
[ext_resource type="Texture2D" uid="uid://djhhkejop4636" path="res://Art/Rooms/screening_room/tea_cup.png" id="17_son5s"]
|
||||
[ext_resource type="Texture2D" uid="uid://1djtmkdqtplt" path="res://Art/Rooms/screening_room/journal_pressed.png" id="18_gv516"]
|
||||
@@ -37,65 +35,6 @@
|
||||
[sub_resource type="Theme" id="Theme_63o5x"]
|
||||
RichTextLabel/fonts/normal_font = ExtResource("14_0pvwy")
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_spyqn"]
|
||||
bg_color = Color(0, 0, 0, 1)
|
||||
border_width_left = 3
|
||||
border_width_top = 3
|
||||
border_width_right = 3
|
||||
border_width_bottom = 3
|
||||
border_color = Color(0.329412, 0.329412, 0.329412, 1)
|
||||
corner_radius_top_left = 5
|
||||
corner_radius_top_right = 5
|
||||
corner_radius_bottom_right = 5
|
||||
corner_radius_bottom_left = 5
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ri4m3"]
|
||||
bg_color = Color(0.121569, 0.121569, 0.121569, 1)
|
||||
border_width_left = 3
|
||||
border_width_top = 3
|
||||
border_width_right = 3
|
||||
border_width_bottom = 3
|
||||
border_color = Color(1, 1, 1, 1)
|
||||
corner_radius_top_left = 5
|
||||
corner_radius_top_right = 5
|
||||
corner_radius_bottom_right = 5
|
||||
corner_radius_bottom_left = 5
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_e0njw"]
|
||||
border_width_left = 3
|
||||
border_width_top = 3
|
||||
border_width_right = 3
|
||||
border_width_bottom = 3
|
||||
border_color = Color(0.6, 0.6, 0.6, 1)
|
||||
corner_radius_top_left = 5
|
||||
corner_radius_top_right = 5
|
||||
corner_radius_bottom_right = 5
|
||||
corner_radius_bottom_left = 5
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_vou70"]
|
||||
bg_color = Color(0.6, 0.6, 0.6, 0)
|
||||
border_width_left = 1
|
||||
border_width_top = 1
|
||||
border_width_right = 1
|
||||
border_width_bottom = 1
|
||||
expand_margin_bottom = 6.0
|
||||
|
||||
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_4ait8"]
|
||||
bg_color = Color(0, 0, 0, 1)
|
||||
|
||||
[sub_resource type="Theme" id="Theme_kfxnd"]
|
||||
default_font_size = 20
|
||||
Button/constants/outline_size = 3
|
||||
Button/styles/disabled = SubResource("StyleBoxFlat_spyqn")
|
||||
Button/styles/focus = SubResource("StyleBoxFlat_ri4m3")
|
||||
Button/styles/hover = SubResource("StyleBoxFlat_e0njw")
|
||||
Button/styles/normal = SubResource("StyleBoxFlat_vou70")
|
||||
MarginContainer/constants/margin_bottom = 15
|
||||
MarginContainer/constants/margin_left = 30
|
||||
MarginContainer/constants/margin_right = 30
|
||||
MarginContainer/constants/margin_top = 15
|
||||
Panel/styles/panel = SubResource("StyleBoxFlat_4ait8")
|
||||
|
||||
[sub_resource type="Theme" id="Theme_dahej"]
|
||||
default_font = ExtResource("14_0pvwy")
|
||||
RichTextLabel/colors/default_color = Color(0, 0, 0, 1)
|
||||
@@ -132,6 +71,60 @@ Button/styles/hover = SubResource("StyleBoxFlat_3lob0")
|
||||
Button/styles/normal = SubResource("StyleBoxFlat_wj8aa")
|
||||
Button/styles/pressed = SubResource("StyleBoxFlat_5jbc5")
|
||||
|
||||
[sub_resource type="Animation" id="Animation_ub1ft"]
|
||||
length = 0.001
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("Backwall:position")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 0,
|
||||
"values": [Vector2(0, -2160)]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_63o5x"]
|
||||
resource_name = "going_down"
|
||||
length = 4.0
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("Backwall:position")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0, 2),
|
||||
"transitions": PackedFloat32Array(2.5, 1),
|
||||
"update": 0,
|
||||
"values": [Vector2(0, -2160), Vector2(0, -4320)]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_ylm1s"]
|
||||
resource_name = "going_down_2"
|
||||
length = 4.0
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("Backwall:position")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0, 3),
|
||||
"transitions": PackedFloat32Array(0.3, 1),
|
||||
"update": 0,
|
||||
"values": [Vector2(0, 0), Vector2(0, -2160)]
|
||||
}
|
||||
|
||||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_ylm1s"]
|
||||
_data = {
|
||||
&"RESET": SubResource("Animation_ub1ft"),
|
||||
&"going_down_1": SubResource("Animation_63o5x"),
|
||||
&"going_down_2": SubResource("Animation_ylm1s")
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_hai4a"]
|
||||
length = 0.001
|
||||
tracks/0/type = "value"
|
||||
@@ -355,95 +348,9 @@ offset_top = -450.0
|
||||
offset_right = 300.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 0
|
||||
texture = ExtResource("3_63o5x")
|
||||
texture = ExtResource("3_w70jd")
|
||||
stretch_mode = 3
|
||||
|
||||
[node name="Balloon" type="Control" parent="."]
|
||||
unique_name_in_owner = true
|
||||
visible = false
|
||||
z_index = 6
|
||||
anchors_preset = 0
|
||||
offset_left = 1267.0
|
||||
offset_top = 730.0
|
||||
offset_right = 1267.0
|
||||
offset_bottom = 730.0
|
||||
size_flags_horizontal = 0
|
||||
size_flags_vertical = 0
|
||||
mouse_filter = 2
|
||||
mouse_force_pass_scroll_events = false
|
||||
theme = SubResource("Theme_kfxnd")
|
||||
|
||||
[node name="Panel" type="Panel" parent="Balloon"]
|
||||
clip_children = 2
|
||||
layout_mode = 1
|
||||
offset_left = -11.0
|
||||
offset_top = -9.0
|
||||
offset_right = 617.0
|
||||
offset_bottom = 186.0
|
||||
mouse_force_pass_scroll_events = false
|
||||
|
||||
[node name="Dialogue" type="MarginContainer" parent="Balloon/Panel"]
|
||||
layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
mouse_filter = 2
|
||||
|
||||
[node name="VBoxContainer" type="VBoxContainer" parent="Balloon/Panel/Dialogue"]
|
||||
layout_mode = 2
|
||||
|
||||
[node name="CharacterLabel" type="RichTextLabel" parent="Balloon/Panel/Dialogue/VBoxContainer"]
|
||||
unique_name_in_owner = true
|
||||
modulate = Color(1, 1, 1, 0.501961)
|
||||
layout_mode = 2
|
||||
mouse_filter = 1
|
||||
theme_override_fonts/normal_font = ExtResource("14_0pvwy")
|
||||
theme_override_font_sizes/normal_font_size = 16
|
||||
bbcode_enabled = true
|
||||
text = "Character"
|
||||
fit_content = true
|
||||
scroll_active = false
|
||||
|
||||
[node name="DialogueLabel" parent="Balloon/Panel/Dialogue/VBoxContainer" instance=ExtResource("15_l8po4")]
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 3
|
||||
theme_override_fonts/normal_font = ExtResource("14_0pvwy")
|
||||
theme_override_font_sizes/normal_font_size = 18
|
||||
theme_override_font_sizes/bold_font_size = 18
|
||||
theme_override_font_sizes/bold_italics_font_size = 18
|
||||
theme_override_font_sizes/italics_font_size = 18
|
||||
theme_override_font_sizes/mono_font_size = 18
|
||||
text = "Dialogue..."
|
||||
|
||||
[node name="Responses" type="MarginContainer" parent="Balloon"]
|
||||
layout_mode = 1
|
||||
anchors_preset = 7
|
||||
anchor_left = 0.5
|
||||
anchor_top = 1.0
|
||||
anchor_right = 0.5
|
||||
anchor_bottom = 1.0
|
||||
offset_left = -11.0
|
||||
offset_top = 186.0
|
||||
offset_right = 616.0
|
||||
offset_bottom = 326.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 0
|
||||
|
||||
[node name="ResponsesMenu" type="VBoxContainer" parent="Balloon/Responses" node_paths=PackedStringArray("response_template")]
|
||||
unique_name_in_owner = true
|
||||
layout_mode = 2
|
||||
size_flags_vertical = 8
|
||||
theme_override_constants/separation = 2
|
||||
script = ExtResource("16_16ney")
|
||||
response_template = NodePath("ResponseExample")
|
||||
|
||||
[node name="ResponseExample" type="Button" parent="Balloon/Responses/ResponsesMenu"]
|
||||
layout_mode = 2
|
||||
theme_override_fonts/font = ExtResource("14_0pvwy")
|
||||
text = "Response example"
|
||||
|
||||
[node name="LowerHalf" type="Control" parent="."]
|
||||
z_index = 6
|
||||
layout_mode = 1
|
||||
@@ -674,18 +581,25 @@ theme_override_constants/margin_bottom = 28
|
||||
custom_minimum_size = Vector2(600, 200)
|
||||
layout_mode = 2
|
||||
theme_override_fonts/normal_font = ExtResource("14_0pvwy")
|
||||
theme_override_font_sizes/normal_font_size = 20
|
||||
theme_override_font_sizes/normal_font_size = 18
|
||||
bbcode_enabled = true
|
||||
text = "[center][font_size=22]INSTRUCTIONS[/font_size][/center]
|
||||
|
||||
|
||||
[color=forest_green]RELEASE[/color] HUMANS, [color=red]TERMINATE[/color] ABNORMALS
|
||||
|
||||
IF A SUBJECT PRESENTS [color=dark_orange]SYMPTOMS[/color] UNDETECTED BY PRE-SCREENING, [color=red]IT IS NOT HUMAN[/color]
|
||||
|
||||
REFER TO THE [color=royal_blue]MANUAL[/color] ON THE DESK FOR MORE INFORMATION ON [color=dark_orange]SYMPTOMS[/color]
|
||||
IF A SUBJECT HAS [color=dark_orange]SYMPTOMS[/color] IT SHOULDN'T HAVE,
|
||||
|
||||
MAKE ENOUGH [color=green_yellow]ACCURATE DIAGNOSES[/color] IN A ROW TO GET TO THE NEXT FLOOR"
|
||||
[color=red]IT IS NOT HUMAN[/color]
|
||||
|
||||
|
||||
REFER TO THE [color=royal_blue]MANUAL[/color] FOR [color=dark_orange]SYMPTOMS[/color] DETAILS
|
||||
|
||||
|
||||
MAKE ENOUGH [color=green_yellow]ACCURATE DIAGNOSES[/color] IN A ROW
|
||||
|
||||
TO GET TO THE NEXT FLOOR"
|
||||
horizontal_alignment = 1
|
||||
vertical_alignment = 1
|
||||
|
||||
@@ -1058,6 +972,8 @@ layout_mode = 1
|
||||
anchors_preset = 15
|
||||
anchor_right = 1.0
|
||||
anchor_bottom = 1.0
|
||||
offset_top = -2160.0
|
||||
offset_bottom = 2160.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
size_flags_horizontal = 3
|
||||
@@ -1065,6 +981,12 @@ size_flags_vertical = 3
|
||||
mouse_filter = 2
|
||||
texture = ExtResource("6_5772r")
|
||||
|
||||
[node name="BackwallAnimation" type="AnimationPlayer" parent="RoomAssets/Backwall"]
|
||||
root_node = NodePath("../..")
|
||||
libraries = {
|
||||
&"": SubResource("AnimationLibrary_ylm1s")
|
||||
}
|
||||
|
||||
[node name="ShutterTop" type="TextureRect" parent="RoomAssets"]
|
||||
z_index = 3
|
||||
layout_mode = 1
|
||||
|
||||