Patient 47 Beginning

This commit is contained in:
Maurane
2026-01-07 22:11:07 +01:00
parent 95cd2826a9
commit c3aa967c1c
39 changed files with 556 additions and 620 deletions
-240
View File
@@ -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
+24
View File
@@ -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
+6
View File
@@ -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"
-153
View File
@@ -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