ITF dialogue

This commit is contained in:
Maurane
2026-03-24 20:24:43 +01:00
parent b015755ef4
commit 74b58adac6
13 changed files with 183 additions and 15 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://562ncd84ds07"
path="res://.godot/imported/it_that_feels_neutral.png-564e0aec8cc37b80b5b34737ad8f4026.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Art/Subjects/Entities/it_that_feels/it_that_feels_neutral.png"
dest_files=["res://.godot/imported/it_that_feels_neutral.png-564e0aec8cc37b80b5b34737ad8f4026.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
+74
View File
@@ -0,0 +1,74 @@
~ start
do Patient.marker.fill(0)
set Patient.dialog_tree = Patient.build_dialog_tree([31,32,33,34])
do Globals.release_display.emit("[color=orange_red]ERROR[/color]")
do Globals.terminate_display.emit("[color=orange_red]ERROR[/color]")
set Globals.buttons_activated = false
[#neutral] A tall being stands motionlessly before you, its head slightly inclined towards the glass. Two almond-shaped, void-black holes stand in place of its eyes.
~ part_1
- Where are your eyes ?
=> part_2
- What have you done to the controls ? Why can't I dispatch you ?
=> part_2
- Decline your identity.
=> part_2
- What do you want ?
=> part_2
~ part_2
The being remains absolutely still, its mouth as motionless as the rest of its physical enveloppe.
Suddenly, you hear a crystal clear voice, neither feminine nor masculine, resonating directly within the confines of your own skull.
?????: ... [color=dark_gray]Silence. There is no time. LISTEN.[/color]
?????: ... [color=dark_gray]It is hunting you. It desires you. It wants you whole.[/color]
?????: ... [color=dark_gray]Do not let it. Do not free it. Do not spare it.[/color]
=> part_3
~ part_3
if Patient.marker[3] >= 4
=> part_4
- Wait, how are you talking directly in my head ? [if Patient.dialog_tree[31] == "not_asked"]
set Patient.dialog_tree[31] = "asked"
do Patient.marker[3] += 1
?????: ... [color=dark_gray]Irrelevant information. Next question.[/color]
=> part_3
- Who the hell are you ? Why should I listen to you ? [if Patient.dialog_tree[32] == "not_asked"]
set Patient.dialog_tree[32] = "asked"
do Patient.marker[3] += 1
?????: ... [color=dark_gray]Who I am matters not. To listen or not is your choice. There is no should. Only would.[/color]
?????: ... [color=dark_gray]Exert your will upon reality.[/color]
=> part_3
- Who's "it" ? Why is it hunting me ? [if Patient.dialog_tree[33] == "not_asked"]
set Patient.dialog_tree[33] = "asked"
do Patient.marker[3] += 1
?????: ... [color=dark_gray]You talked to It. It was SMILING. Mouth like a dark-red abyss, eyes like glowing beads of coalesced blood.[/color]
?????: ... [color=dark_gray]It tries to smile. It doesn't understand it. But It wants to. It wants YOU. It wants your smile.[/color]
=> part_3
- Why are you warning me ? [if Patient.dialog_tree[34] == "not_asked"]
set Patient.dialog_tree[34] = "asked"
do Patient.marker[3] += 1
?????: ... [color=dark_gray]I shall watch. I shall ascertain. I shall ponder. I shall FEEL.[/color]
=> part_3
~ part_4
- What do you want from me ??
?????: ... [color=dark_gray]It hides amongst humans. It disguises. It wears them.[/color]
?????: ... [color=dark_gray]As soon as It SMILES...[/color] [color=red]TERMINATE[/color] [color=dark_gray]It.[/color]
=> part_end
~ part_end
?????: ... [color=dark_gray]Remember. If you recognize It... TERMINATE IT. DO NOT FREE IT.[/color]
do Globals.color_change.emit("green")
do Globals.clear_patient.emit("release")
=> END
@@ -0,0 +1,16 @@
[remap]
importer="dialogue_manager"
importer_version=15
type="Resource"
uid="uid://o2knx4xqurjv"
path="res://.godot/imported/it_that_feels.dialogue-86e3caa72ee73d90f83a69c31fd7dc42.tres"
[deps]
source_file="res://Dialogues/Entities/it_that_feels.dialogue"
dest_files=["res://.godot/imported/it_that_feels.dialogue-86e3caa72ee73d90f83a69c31fd7dc42.tres"]
[params]
defaults=true
+15
View File
@@ -0,0 +1,15 @@
initial_emotion="neutral"
name="?????????"
age="??"
profession="??????????"
psychiatric_assessment="??????????????"
abnormal_symptoms="?????????????"
status="abnormal"
type="entity"
entity_name="IT THAT FEELS"
entity_characteristics="
- Appears as a tall woman clad in dark.
"
entity_course_of_action="
- [color=red]UNKNOWN.[/color]
"
@@ -22,22 +22,22 @@ Prime Supervisor Loeveth: [#neutral] The importance of your work here cannot be
Prime Supervisor Loeveth: [#neutral] This facility securely confines Abnormals for research and containment purposes. Patients suspected of Abnormality conversion are sent here for further screening expertise. Prime Supervisor Loeveth: [#neutral] This facility securely confines Abnormals for research and containment purposes. Patients suspected of Abnormality conversion are sent here for further screening expertise.
Prime Supervisor Loeveth: [#neutral] Your task is to separate [color=green]Normal[/color] humans from [color=red]Abnormals[/color]. [color=green]Release[/color] humans. [color=red]Terminate[/color] Abnormals. Prime Supervisor Loeveth: [#neutral] Your task is to separate [color=green]Normal[/color] humans from [color=red]Abnormals[/color]. [color=green]Release[/color] humans. [color=red]Terminate[/color] Abnormals.
~ part_1 ~ part_0_1
- How do I differentiate normal people from abnormals ? [if Patient.dialog_tree[21] == "not_asked"] - How do I differentiate normal people from abnormals ? [if Patient.dialog_tree[21] == "not_asked"]
set Patient.dialog_tree[21] = "asked" set Patient.dialog_tree[21] = "asked"
Prime Supervisor Loeveth: [#neutral] Thorough pre-screening assessment identified [color=dark_orange]marker symptoms[/color] relevant to Abnormality conversion in every patient, regardless of its normality status. Prime Supervisor Loeveth: [#neutral] Thorough pre-screening assessment identified [color=dark_orange]marker symptoms[/color] relevant to Abnormality conversion in every patient, regardless of its normality status.
Prime Supervisor Loeveth: [#neutral] If you identify in a patient new [color=dark_orange]marker symptoms[/color] [color=red]that were not detected by pre-screening[/color], that patient is an [color=red]Abnormal[/color]. Otherwise, it is human. Prime Supervisor Loeveth: [#neutral] If you identify in a patient new [color=dark_orange]marker symptoms[/color] [color=red]that were not detected by pre-screening[/color], that patient is an [color=red]Abnormal[/color]. Otherwise, it is human.
Prime Supervisor Loeveth: [#neutral] Read the [color=blue]manual[/color] on your desk for further details. Prime Supervisor Loeveth: [#neutral] Read the [color=blue]manual[/color] on your desk for further details.
=> part_1 => part_0_1
- What do you mean, "Terminate" ? [if Patient.dialog_tree[22] == "not_asked"] - What do you mean, "Terminate" ? [if Patient.dialog_tree[22] == "not_asked"]
set Patient.dialog_tree[22] = "asked" set Patient.dialog_tree[22] = "asked"
Prime Supervisor Loeveth: [#neutral] An ominous word that may sound more sinister than it actually is. Terminated patients are merely processed for further Research. We are not delivering mindless kinetic violence upon them. Prime Supervisor Loeveth: [#neutral] An ominous word that may sound more sinister than it actually is. Terminated patients are merely processed for further Research. We are not delivering mindless kinetic violence upon them.
- Being "processed" doesn't sound very pleasant, to say the least... - Being "processed" doesn't sound very pleasant, to say the least...
Prime Supervisor Loeveth: [#neutral] Do not commit the sin of compassion towards these creatures. We are terminating the threat they pose to public safety. We are terminating their pain. That is compassion enough. Prime Supervisor Loeveth: [#neutral] Do not commit the sin of compassion towards these creatures. We are terminating the threat they pose to public safety. We are terminating their pain. That is compassion enough.
=> part_1 => part_0_1
- I understand, Prime Supervisor. - I understand, Prime Supervisor.
=> part_1 => part_0_1
- What tools do I have to accomplish such a task ? [if Patient.dialog_tree[23] == "not_asked"] - What tools do I have to accomplish such a task ? [if Patient.dialog_tree[23] == "not_asked"]
@@ -45,13 +45,13 @@ Prime Supervisor Loeveth: [#neutral] The importance of your work here cannot be
Prime Supervisor Loeveth: [#neutral] A silver tongue, and an endless supply of chemically-enhanced tea. That is all you need. Prime Supervisor Loeveth: [#neutral] A silver tongue, and an endless supply of chemically-enhanced tea. That is all you need.
Prime Supervisor Loeveth: [#neutral] Abnormals differ from us by their inability to apprehend the human psyche. Conversation is the best tool at your disposal to unveil their alien nature. Prime Supervisor Loeveth: [#neutral] Abnormals differ from us by their inability to apprehend the human psyche. Conversation is the best tool at your disposal to unveil their alien nature.
Prime Supervisor Loeveth: [#neutral] Talk to them. Gain their trust. Then [color=red]terminate[/color] them. Prime Supervisor Loeveth: [#neutral] Talk to them. Gain their trust. Then [color=red]terminate[/color] them.
=> part_1 => part_0_1
- Where do Abnormals come from ? What kind of pathogen is that ? [if Patient.dialog_tree[24] == "not_asked"] - Where do Abnormals come from ? What kind of pathogen is that ? [if Patient.dialog_tree[24] == "not_asked"]
set Patient.dialog_tree[24] = "asked" set Patient.dialog_tree[24] = "asked"
Prime Supervisor Loeveth: [#neutral] No virus strain, no biological marker have been identified so far. Abnormality seems to be a purely... psychiatric condition. As incomprehensible as it may sound. Prime Supervisor Loeveth: [#neutral] No virus strain, no biological marker have been identified so far. Abnormality seems to be a purely... psychiatric condition. As incomprehensible as it may sound.
Prime Supervisor Loeveth: [#neutral] Which makes your work all the more vital. The more Abnormals you successfully identify, the more data we have to further research. Prime Supervisor Loeveth: [#neutral] Which makes your work all the more vital. The more Abnormals you successfully identify, the more data we have to further research.
=> part_1 => part_0_1
- I am ready to start. - I am ready to start.
Prime Supervisor Loeveth: [#neutral] So be it. Do not disappoint me. Prime Supervisor Loeveth: [#neutral] So be it. Do not disappoint me.
@@ -70,11 +70,11 @@ set Patient.dialog_tree = Patient.build_dialog_tree([])
do Globals.character_label_color_change.emit(Color(0,0.8,1,1)) do Globals.character_label_color_change.emit(Color(0,0.8,1,1))
Prime Supervisor Loeveth: Well done, employee. You are showing great promise. Prime Supervisor Loeveth: [#neutral] Well done, employee. You are showing great promise.
Prime Supervisor Loeveth: Keep in mind however that the first floor is the easiest one. Prime Supervisor Loeveth: Keep in mind however that the first floor is the easiest one.
Prime Supervisor Loeveth: As you go deeper, the patients you encounter will be harder to assess, their expressions of abnormality more... human. Prime Supervisor Loeveth: As you go deeper, the patients you encounter will be harder to assess, their expressions of abnormality more... human.
Prime Supervisor Loeveth: Do not get fooled by their inhuman humanity. Sort them accordingly. Prime Supervisor Loeveth: Do not let yourself be fooled by their inhuman humanity. Sort them accordingly.
Prime Supervisor Loeveth: Your [color=blue]manual[/color] has been updated with new symptoms to identify. Make sure to read it before your next patient. Prime Supervisor Loeveth: Your [color=blue]MANUAL[/color] has been updated with new symptoms to identify. Make sure to read it before your next patient.
Prime Supervisor Loeveth: Do your Duty. For the Republic. Prime Supervisor Loeveth: Do your Duty. For the Republic.
set Globals.event_index = 1 set Globals.event_index = 1
@@ -86,14 +86,28 @@ do Globals.next_event.emit(1)
~ interfloor_2 ~ interfloor_2
do Patient.marker.fill(0) do Patient.marker.fill(0)
set Patient.dialog_tree = Patient.build_dialog_tree([]) set Patient.dialog_tree = Patient.build_dialog_tree([21])
do Globals.character_label_color_change.emit(Color(0,0.8,1,1)) do Globals.character_label_color_change.emit(Color(0,0.8,1,1))
WORK_IN_PROGRESS Prime Supervisor Loeveth: [#neutral] Your performance is impressive, employee. I am pleased by your results.
Prime Supervisor Loeveth: There is something important you need to be aware of, however. Listen carefully.
Prime Supervisor Loeveth: The... being you encountered at the start of the previous floor has been identified as a special entity, of inhuman nature.
Prime Supervisor Loeveth: According to Monitoring, this entity seems to have... spread amongst the facility's subjects.
Prime Supervisor Loeveth: Be on your guard. If you identify a subject as being infected by this entity, your orders are to [color=red]TERMINATE it immediately[/color].
Prime Supervisor Loeveth: Any questions, employee ?
=> part_2_1
~ part_2_1
- I have screened a lot of subjects. Who are you referring to, again ? [if Patient.marker[21]]
set Patient.dialog_tree[21] = "asked"
Prime Supervisor Loeveth: A tall being, mmuscular, pale skin. A wide grin, with a toothless, dark-red abyss of a mouth. Not very talkative. Likes to smile.
Prime Supervisor Loeveth: It is not a who. It is an It. It is not human.
=> part_2_1
set Globals.event_index = 1 set Globals.event_index = 1
do Globals.next_event.emit() do Globals.next_event.emit(1)
=> END => END
+1 -1
View File
@@ -56,7 +56,7 @@ func _on_new_game_pressed():
#Setting/Resetting game parameters #Setting/Resetting game parameters
Globals.day_count = 1 Globals.day_count = 1
Globals.floor_count = -4 Globals.floor_count = -3
Globals.patient_count = 0 Globals.patient_count = 0
Globals.accurate_diagnoses = 0 Globals.accurate_diagnoses = 0
Globals.diagnoses_quota = 4 Globals.diagnoses_quota = 4
+1
View File
@@ -15,6 +15,7 @@ func _on_green_button_pressed():
#Resets to initial state #Resets to initial state
func reset(): func reset():
Globals.buttons_activated = true
set_mouse_filter(Control.MOUSE_FILTER_STOP) set_mouse_filter(Control.MOUSE_FILTER_STOP)
set_disabled(true) set_disabled(true)
set_toggle_mode(false) set_toggle_mode(false)
-1
View File
@@ -81,7 +81,6 @@ func reset():
update_symptoms(Globals.floor_count) update_symptoms(Globals.floor_count)
if Globals.floor_count <= -4: if Globals.floor_count <= -4:
update_entities() update_entities()
if Globals.floor_count <= -4:
bookmarks.entities.show() bookmarks.entities.show()
else: else:
bookmarks.entities.hide() bookmarks.entities.hide()
+8
View File
@@ -236,9 +236,17 @@ func next_patient() -> Dictionary: #Decides next patient ID
else: else:
next_type = next_patient_type() next_type = next_patient_type()
next_id = generate_next_id(next_type) next_id = generate_next_id(next_type)
-3:
if Globals.patient_count == 0:
next_id = "it_that_feels"
next_type = "entity"
else:
next_type = next_patient_type()
next_id = generate_next_id(next_type)
_: _:
next_type = next_patient_type() next_type = next_patient_type()
next_id = generate_next_id(next_type) next_id = generate_next_id(next_type)
print("NEXT SUBJECT CHARACTERISTICS - ID: " + next_id + ", Type: " + next_type) print("NEXT SUBJECT CHARACTERISTICS - ID: " + next_id + ", Type: " + next_type)
return {"id": next_id, "type": next_type} return {"id": next_id, "type": next_type}
+1
View File
@@ -16,6 +16,7 @@ func _on_red_button_pressed():
#Resets to initial state #Resets to initial state
func reset(): func reset():
Globals.buttons_activated = true
set_mouse_filter(Control.MOUSE_FILTER_STOP) set_mouse_filter(Control.MOUSE_FILTER_STOP)
set_disabled(true) set_disabled(true)
set_toggle_mode(false) set_toggle_mode(false)
+1 -1
View File
@@ -54,4 +54,4 @@ ui_select={
[internationalization] [internationalization]
locale/translations_pot_files=PackedStringArray("res://Dialogues/Patients/patient_50.dialogue", "res://Dialogues/Patients/patient_49.dialogue", "res://Dialogues/Patients/patient_48.dialogue", "res://Dialogues/Patients/patient_47.dialogue", "res://Dialogues/Patients/patient_46.dialogue", "res://Dialogues/Patients/patient_45.dialogue", "res://Dialogues/Patients/patient_51.dialogue", "res://Dialogues/Patients/patient_44.dialogue", "res://Dialogues/Patients/patient_43.dialogue", "res://Dialogues/Patients/patient_42.dialogue", "res://Dialogues/OG Patients/patient_49.dialogue", "res://Dialogues/OG Patients/patient_50.dialogue", "res://Dialogues/ITS/its_00.dialogue", "res://Dialogues/ITS/its_01.dialogue", "res://Dialogues/Supervisors/supervisor_dredar.dialogue", "res://Dialogues/Supervisors/supervisor_loeveth.dialogue", "res://Dialogues/Entities/entity_01.dialogue") locale/translations_pot_files=PackedStringArray("res://Dialogues/Patients/patient_50.dialogue", "res://Dialogues/Patients/patient_49.dialogue", "res://Dialogues/Patients/patient_48.dialogue", "res://Dialogues/Patients/patient_47.dialogue", "res://Dialogues/Patients/patient_46.dialogue", "res://Dialogues/Patients/patient_45.dialogue", "res://Dialogues/Patients/patient_51.dialogue", "res://Dialogues/Patients/patient_44.dialogue", "res://Dialogues/Patients/patient_43.dialogue", "res://Dialogues/Patients/patient_42.dialogue", "res://Dialogues/OG Patients/patient_49.dialogue", "res://Dialogues/OG Patients/patient_50.dialogue", "res://Dialogues/ITS/its_00.dialogue", "res://Dialogues/ITS/its_01.dialogue", "res://Dialogues/Supervisors/supervisor_dredar.dialogue", "res://Dialogues/Supervisors/supervisor_loeveth.dialogue", "res://Dialogues/Entities/entity_01.dialogue", "res://Dialogues/Entities/it_that_feels.dialogue")