diff --git a/Art/Subjects/Patients/patient_40/patient_40.aseprite b/Art/Subjects/Patients/patient_40/patient_40.aseprite new file mode 100644 index 0000000..5267fde Binary files /dev/null and b/Art/Subjects/Patients/patient_40/patient_40.aseprite differ diff --git a/Art/Subjects/Supervisors/supervisor_loeveth/supervisor_loeveth.aseprite b/Art/Subjects/Supervisors/supervisor_siveyan/supervisor_loeveth.aseprite similarity index 100% rename from Art/Subjects/Supervisors/supervisor_loeveth/supervisor_loeveth.aseprite rename to Art/Subjects/Supervisors/supervisor_siveyan/supervisor_loeveth.aseprite diff --git a/Art/Subjects/Supervisors/supervisor_loeveth/supervisor_loeveth_neutral.png b/Art/Subjects/Supervisors/supervisor_siveyan/supervisor_siveyan_neutral.png similarity index 100% rename from Art/Subjects/Supervisors/supervisor_loeveth/supervisor_loeveth_neutral.png rename to Art/Subjects/Supervisors/supervisor_siveyan/supervisor_siveyan_neutral.png diff --git a/Art/Subjects/Supervisors/supervisor_loeveth/supervisor_loeveth_neutral.png.import b/Art/Subjects/Supervisors/supervisor_siveyan/supervisor_siveyan_neutral.png.import similarity index 68% rename from Art/Subjects/Supervisors/supervisor_loeveth/supervisor_loeveth_neutral.png.import rename to Art/Subjects/Supervisors/supervisor_siveyan/supervisor_siveyan_neutral.png.import index 31b14b6..8fbfc0f 100644 --- a/Art/Subjects/Supervisors/supervisor_loeveth/supervisor_loeveth_neutral.png.import +++ b/Art/Subjects/Supervisors/supervisor_siveyan/supervisor_siveyan_neutral.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://dxyrxk353tcci" -path="res://.godot/imported/supervisor_loeveth_neutral.png-7d01a1d0d890beca16b9befe288b0bb6.ctex" +uid="uid://bm77v06uhmy8e" +path="res://.godot/imported/supervisor_siveyan_neutral.png-fc5f1626c7de253a2a86f6c4f38fc328.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Art/Subjects/Supervisors/supervisor_loeveth/supervisor_loeveth_neutral.png" -dest_files=["res://.godot/imported/supervisor_loeveth_neutral.png-7d01a1d0d890beca16b9befe288b0bb6.ctex"] +source_file="res://Art/Subjects/Supervisors/supervisor_siveyan/supervisor_siveyan_neutral.png" +dest_files=["res://.godot/imported/supervisor_siveyan_neutral.png-fc5f1626c7de253a2a86f6c4f38fc328.ctex"] [params] diff --git a/Dialogues/ITE/ite_01.dialogue b/Dialogues/ITE/ite_01.dialogue index 8018d76..da2196d 100644 --- a/Dialogues/ITE/ite_01.dialogue +++ b/Dialogues/ITE/ite_01.dialogue @@ -60,7 +60,7 @@ set Globals.buttons_activated = false [#itthateats1] A cold shiver runs down your spine as you suddenly recognize It. It That Eats: [#itthateats2] [color=red]... I... AM... HUNGRY.[/color] -do UI.game_over.reveal() +do UI.game_over.reveal("YOU WERE EATEN") => END diff --git a/Dialogues/ITE/ite_02.dialogue b/Dialogues/ITE/ite_02.dialogue index db02b02..84a9d3b 100644 --- a/Dialogues/ITE/ite_02.dialogue +++ b/Dialogues/ITE/ite_02.dialogue @@ -69,7 +69,7 @@ set Globals.buttons_activated = false [#itthateats1] A cold shiver runs down your spine as you suddenly recognize It. It That Eats: [#itthateats2] [color=red]... I... HUNGER... FOR YOU.[/color] -do UI.game_over.reveal() +do UI.game_over.reveal("YOU WERE EATEN") => END diff --git a/Dialogues/ITE/ite_03.dialogue b/Dialogues/ITE/ite_03.dialogue index 2061bb6..b47f0b3 100644 --- a/Dialogues/ITE/ite_03.dialogue +++ b/Dialogues/ITE/ite_03.dialogue @@ -69,7 +69,7 @@ set Globals.buttons_activated = false [#itthateats1] A cold shiver runs down your spine as you suddenly recognize It. It That Eats: [#itthateats2] [color=red]... I... WANT... TO CHEW... YOU.[/color] -do UI.game_over.reveal() +do UI.game_over.reveal("YOU WERE EATEN") => END diff --git a/Dialogues/ITE/ite_04.dialogue b/Dialogues/ITE/ite_04.dialogue index d7439e3..da741cd 100644 --- a/Dialogues/ITE/ite_04.dialogue +++ b/Dialogues/ITE/ite_04.dialogue @@ -73,7 +73,7 @@ set Globals.buttons_activated = false [#itthateats1] A cold shiver runs down your spine as you suddenly recognize It. It That Eats: [#itthateats2] [color=red]... YOU... SHALL BE... MY NEXT MEAL.[/color] -do UI.game_over.reveal() +do UI.game_over.reveal("YOU WERE EATEN") => END diff --git a/Dialogues/ITS/its_01.dialogue b/Dialogues/ITS/its_01.dialogue index 0367abd..ae8aab8 100644 --- a/Dialogues/ITS/its_01.dialogue +++ b/Dialogues/ITS/its_01.dialogue @@ -58,7 +58,7 @@ set Globals.buttons_activated = false [#itthatsmiles1] A cold shiver runs down your spine as you suddenly recognize It. It That Smiles: [#itthatsmiles2] [color=red]YOU... ARE... MINE.[/color] -do UI.game_over.reveal() +do UI.game_over.reveal("YOU DIED") => END diff --git a/Dialogues/ITS/its_02.dialogue b/Dialogues/ITS/its_02.dialogue index c1ef108..75eddbc 100644 --- a/Dialogues/ITS/its_02.dialogue +++ b/Dialogues/ITS/its_02.dialogue @@ -54,7 +54,7 @@ set Globals.buttons_activated = false [#itthatsmiles1] A cold shiver runs down your spine as you suddenly recognize It. It That Smiles: [#itthatsmiles2] [color=red]YOU... ARE... MINE.[/color] -do UI.game_over.reveal() +do UI.game_over.reveal("YOU DIED") => END diff --git a/Dialogues/ITS/its_03.dialogue b/Dialogues/ITS/its_03.dialogue index 807794e..ed70222 100644 --- a/Dialogues/ITS/its_03.dialogue +++ b/Dialogues/ITS/its_03.dialogue @@ -74,7 +74,7 @@ set Globals.buttons_activated = false [#itthatsmiles1] A cold shiver runs down your spine as you suddenly recognize It. It That Smiles: [#itthatsmiles2] [color=red]YOU... ARE... MINE.[/color] -do UI.game_over.reveal() +do UI.game_over.reveal("YOU DIED") => END diff --git a/Dialogues/ITS/its_04.dialogue b/Dialogues/ITS/its_04.dialogue index 480ebdf..f233461 100644 --- a/Dialogues/ITS/its_04.dialogue +++ b/Dialogues/ITS/its_04.dialogue @@ -82,7 +82,7 @@ set Globals.buttons_activated = false [#itthatsmiles1] A cold shiver runs down your spine as you suddenly recognize It. It That Smiles: [#itthatsmiles2] [color=red]YOU... ARE... MINE.[/color] -do UI.game_over.reveal() +do UI.game_over.reveal("YOU DIED") => END diff --git a/Dialogues/Patients/patient_45_file.cfg b/Dialogues/Patients/patient_45_file.cfg index f8c2b5d..60c389c 100644 --- a/Dialogues/Patients/patient_45_file.cfg +++ b/Dialogues/Patients/patient_45_file.cfg @@ -2,7 +2,7 @@ initial_emotion="worried" name="Mai Linh" age="19" profession="Art student" -psychiatric_assessment="SOMATIC HALLUCINATIONS" +psychiatric_assessment="SOMATIC HALLUCINATIONS\n\nSELF-MUTILATION" abnormal_symptoms="SUICIDAL IDEATIONS" status="random" type="patient" diff --git a/Dialogues/Patients/patient_49_file.cfg b/Dialogues/Patients/patient_49_file.cfg index e3599ac..f061af7 100644 --- a/Dialogues/Patients/patient_49_file.cfg +++ b/Dialogues/Patients/patient_49_file.cfg @@ -2,7 +2,7 @@ initial_emotion="neutral" name="Jeremiah Brunn" age="53" profession="Musician" -psychiatric_assessment="MEGALOMANIAC DELUSIONS\n\nMYSTICAL DELUSIONS\n\nDISORGANIZED SPEECH" +psychiatric_assessment="MEGALOMANIAC DELUSIONS\n\nMYSTICAL DELUSIONS" abnormal_symptoms="SOMATIC HALLUCINATIONS" status="random" type="patient" diff --git a/Dialogues/Supervisors/supervisor_loeveth.dialogue.import b/Dialogues/Supervisors/supervisor_loeveth.dialogue.import deleted file mode 100644 index ef89c24..0000000 --- a/Dialogues/Supervisors/supervisor_loeveth.dialogue.import +++ /dev/null @@ -1,16 +0,0 @@ -[remap] - -importer="dialogue_manager" -importer_version=15 -type="Resource" -uid="uid://cajge8ahm7d5n" -path="res://.godot/imported/supervisor_loeveth.dialogue-0e4859d4777196f8bb5c9bce5266b12d.tres" - -[deps] - -source_file="res://Dialogues/Supervisors/supervisor_loeveth.dialogue" -dest_files=["res://.godot/imported/supervisor_loeveth.dialogue-0e4859d4777196f8bb5c9bce5266b12d.tres"] - -[params] - -defaults=true diff --git a/Dialogues/Supervisors/supervisor_loeveth.dialogue b/Dialogues/Supervisors/supervisor_siveyan.dialogue similarity index 55% rename from Dialogues/Supervisors/supervisor_loeveth.dialogue rename to Dialogues/Supervisors/supervisor_siveyan.dialogue index fe3b5dd..3a795c7 100644 --- a/Dialogues/Supervisors/supervisor_loeveth.dialogue +++ b/Dialogues/Supervisors/supervisor_siveyan.dialogue @@ -5,28 +5,28 @@ set Patient.dialog_tree = Patient.build_dialog_tree([21,22,23,24]) do Globals.character_label_color_change.emit(Color(0.98, 0.667, 0.0, 1.0)) -Prime Supervisor Loeveth: [#neutral] Greetings, employee. I am Prime Supervisor Loeveth. I shall be overseeing your labor in this facility. -Prime Supervisor Loeveth: [#neutral] The importance of your work here cannot be overstated. Would you like one last reminder of your duties ? +Prime Supervisor Siveyan: [#neutral] Greetings, employee. I am Prime Supervisor Siveyan. I shall be overseeing your labor in this facility. +Prime Supervisor Siveyan: [#neutral] The importance of your work here cannot be overstated. Would you like one last reminder of your duties ? - Yes, my memory could use some refreshing. - Prime Supervisor Loeveth: [#neutral] As you may recall, a new blight is wreaking havoc upon our world. People from all over the globe are turning into [color=red]Abnormals[/color]. Alien creatures devoid of humanity. - Prime Supervisor Loeveth: [#neutral] Individuals with psychological vulnerabilities seem to be the most likely to undergo abnormality conversion. - 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 Siveyan: [#neutral] As you may recall, a new blight is wreaking havoc upon our world. People from all over the globe are turning into [color=red]Abnormals[/color]. Alien creatures devoid of humanity. + Prime Supervisor Siveyan: [#neutral] Individuals with psychological vulnerabilities seem to be the most likely to undergo abnormality conversion. + Prime Supervisor Siveyan: [#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 Siveyan: [#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_0_1 - How do I differentiate normal people from abnormals ? [if Patient.dialog_tree[21] == "not_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] 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 Siveyan: [#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 Siveyan: [#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 Siveyan: [#neutral] Read the [color=blue]manual[/color] on your desk for further details. => part_0_1 - What do you mean, "Terminate" ? [if Patient.dialog_tree[22] == "not_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 Siveyan: [#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... - 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 Siveyan: [#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_0_1 - I understand, Prime Supervisor. => part_0_1 @@ -34,28 +34,28 @@ Prime Supervisor Loeveth: [#neutral] The importance of your work here cannot be - What tools do I have to accomplish such a task ? [if Patient.dialog_tree[23] == "not_asked"] set Patient.dialog_tree[23] = "asked" - 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] Talk to them. Gain their trust. Then [color=red]terminate[/color] them. + Prime Supervisor Siveyan: [#neutral] A silver tongue, and an endless supply of chemically-enhanced tea. That is all you need. + Prime Supervisor Siveyan: [#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 Siveyan: [#neutral] Talk to them. Gain their trust. Then [color=red]terminate[/color] them. => part_0_1 - Where do Abnormals come from ? What kind of pathogen is that ? [if Patient.dialog_tree[24] == "not_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] Which makes your work all the more vital. The more Abnormals you successfully identify, the more data we have to further research. + Prime Supervisor Siveyan: [#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 Siveyan: [#neutral] Which makes your work all the more vital. The more Abnormals you successfully identify, the more data we have to further research. => part_0_1 - [color=gold]I am ready to start.[/color] - Prime Supervisor Loeveth: [#neutral] So be it. Do not disappoint me. - Prime Supervisor Loeveth: [#neutral] The Republic withstands. + Prime Supervisor Siveyan: [#neutral] So be it. Do not disappoint me. + Prime Supervisor Siveyan: [#neutral] The Republic withstands. - The Republic shelters. set Globals.event_index = "next_patient" do Globals.next_event.emit("next_patient") => END - [color=gold]It's fine, I already know what to do.[/color] - Prime Supervisor Loeveth: [#neutral] So be it. Do not disappoint me. - Prime Supervisor Loeveth: [#neutral] The Republic withstands. + Prime Supervisor Siveyan: [#neutral] So be it. Do not disappoint me. + Prime Supervisor Siveyan: [#neutral] The Republic withstands. - The Republic shelters. set Globals.event_index = "next_patient" do Globals.next_event.emit() @@ -69,12 +69,12 @@ set Patient.dialog_tree = Patient.build_dialog_tree([]) do Globals.character_label_color_change.emit(Color(0.98, 0.667, 0.0, 1.0)) -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: As you go deeper, the patients you encounter will be harder to assess, their expressions of abnormality more... human. -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: Do your Duty. For the Republic. +Prime Supervisor Siveyan: [#neutral] Well done, employee. You are showing great promise. +Prime Supervisor Siveyan: Keep in mind however that the first floor is the easiest one. +Prime Supervisor Siveyan: As you go deeper, the patients you encounter will be harder to assess, their expressions of abnormality more... human. +Prime Supervisor Siveyan: Do not let yourself be fooled by their inhuman humanity. Sort them accordingly. +Prime Supervisor Siveyan: Your [color=blue]MANUAL[/color] has been updated with new symptoms to identify. Make sure to read it before your next patient. +Prime Supervisor Siveyan: Do your Duty. For the Republic. - The Republic shelters. set Globals.event_index = "next_patient" @@ -82,48 +82,18 @@ Prime Supervisor Loeveth: Do your Duty. For the Republic. => END - ~ interfloor_2 do Patient.marker.fill(0) -set Patient.dialog_tree = Patient.build_dialog_tree([11,12,13]) +set Patient.di ++alog_tree = Patient.build_dialog_tree([21,22,23,24,61,62,63]) do Globals.character_label_color_change.emit(Color(0.98, 0.667, 0.0, 1.0)) -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.dialog_tree[11] == "not_asked"] - set Patient.dialog_tree[11] = "asked" - Prime Supervisor Loeveth: A woman, pale skin, white hair. A wide grin, with a toothless, dark-red 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 - -- Can you elaborate on how I am supposed to recognize this entity ? [if Patient.dialog_tree[12] == "not_asked"] - set Patient.dialog_tree[12] = "asked" - Prime Supervisor Loeveth: Early data reports seem to indicate that this entity can easily disguise itself as a standard human. - Prime Supervisor Loeveth: However, there is one telltale sign that distinguishes It clearly from other beings: Its [color=red]smile[/color]. - Prime Supervisor Loeveth: An impossibly wide smile, revealing a toothless red void. If you ever see a subject with such a feature, [color=red]stop talking to It immediately, and terminate It on the spot[/color]. - => part_2_1 - -- An inhuman being ? I thought we were trying to combat some kind of virus ? [if Patient.dialog_tree[13] == "not_asked"] - set Patient.dialog_tree[13] = "asked" - Prime Supervisor Loeveth: I am afraid your clearance doesn't allow for further information. - Prime Supervisor Loeveth: Prove your worth, employee. Keep progressing to the lower floors, and I shall reward you with the gift of knowledge. - => part_2_1 - -- [color=gold]I have no more questions. Work awaits.[/color] - Prime Supervisor Loeveth: Well said. The Republic withstands. - - The Republic shelters. - set Globals.event_index = "next_patient" - do Globals.next_event.emit() - => END +WORK_IN_PROGRESS +set Globals.event_index = "next_patient" +do Globals.next_event.emit() +=> END ~ interfloor_3 @@ -160,34 +130,34 @@ set Patient.dialog_tree = Patient.build_dialog_tree([11,12,13]) do Globals.character_label_color_change.emit(Color(0.98, 0.667, 0.0, 1.0)) -Prime Supervisor Loeveth: [#neutral] Halt, employee. That subject you just encountered is of... particular interest. -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=green]RELEASE[/color] It immediately. -Prime Supervisor Loeveth: Any questions, employee ? +Prime Supervisor Siveyan: [#neutral] Halt, employee. That subject you just encountered is of... particular interest. +Prime Supervisor Siveyan: According to Monitoring, this entity seems to have spread amongst the facility's subjects. +Prime Supervisor Siveyan: Be on your guard. If you identify a subject as being infected by this entity, your orders are to [color=green]RELEASE[/color] It immediately. +Prime Supervisor Siveyan: Any questions, employee ? => part_d_1_1 ~ part_d_1_1 - Release ?! Aren't I supposed to terminate Abnormals ?? [if Patient.dialog_tree[11] == "not_asked"] set Patient.dialog_tree[11] = "asked" - Prime Supervisor Loeveth: I understand your concerns, employee, and I assure you this: everything shall be made clear to you, in due time. - Prime Supervisor Loeveth: For now, follow my orders. The stakes are high, and your role is pivotal. Do not fail the Republic. + Prime Supervisor Siveyan: I understand your concerns, employee, and I assure you this: everything shall be made clear to you, in due time. + Prime Supervisor Siveyan: For now, follow my orders. The stakes are high, and your role is pivotal. Do not fail the Republic. => part_d_1_1 - Can you elaborate on how I am supposed to recognize this entity ? [if Patient.dialog_tree[12] == "not_asked"] set Patient.dialog_tree[12] = "asked" - Prime Supervisor Loeveth: Early data reports seem to indicate that this entity can easily disguise itself as a standard human. - Prime Supervisor Loeveth: However, there is one telltale sign that distinguishes It clearly from other beings: Its [color=red]smile[/color]. - Prime Supervisor Loeveth: An impossibly wide smile, revealing a toothless red void. If you ever see a subject with such a feature, [color=red]stop talking to It immediately, and [color=green]RELEASE[/color] It on the spot[/color]. + Prime Supervisor Siveyan: Early data reports seem to indicate that this entity can easily disguise itself as a standard human. + Prime Supervisor Siveyan: However, there is one telltale sign that distinguishes It clearly from other beings: Its [color=red]smile[/color]. + Prime Supervisor Siveyan: An impossibly wide smile, revealing a toothless red void. If you ever see a subject with such a feature, [color=red]stop talking to It immediately, and [color=green]RELEASE[/color] It on the spot[/color]. => part_d_1_1 - An inhuman being ? I thought we were trying to combat some kind of virus ? [if Patient.dialog_tree[13] == "not_asked"] set Patient.dialog_tree[13] = "asked" - Prime Supervisor Loeveth: I am afraid your clearance doesn't allow for further information. - Prime Supervisor Loeveth: Prove your worth, employee. Keep progressing to the lower floors, and I shall reward you with the gift of knowledge. + Prime Supervisor Siveyan: I am afraid your clearance doesn't allow for further information. + Prime Supervisor Siveyan: Prove your worth, employee. Keep progressing to the lower floors, and I shall reward you with the gift of knowledge. => part_d_1_1 - [color=gold]I have no more questions. Work awaits.[/color] - Prime Supervisor Loeveth: Well said. The Republic withstands. + Prime Supervisor Siveyan: Well said. The Republic withstands. - The Republic shelters. do Globals.add_entity.emit("ITS") set Globals.event_index = "next_patient" @@ -203,9 +173,9 @@ set Patient.dialog_tree = Patient.build_dialog_tree([]) do Globals.character_label_color_change.emit(Color(0,0.8,1,1)) -Prime Supervisor Loeveth: [#neutral] Attention, employee. The subject you just screened has already been encountered multiple times in our facility. -Prime Supervisor Loeveth: It is highly likely you will face it again in the near future. -Prime Supervisor Loeveth: I will personally keep you updated when further data is available. Keep on the good work. +Prime Supervisor Siveyan: [#neutral] Attention, employee. The subject you just screened has already been encountered multiple times in our facility. +Prime Supervisor Siveyan: It is highly likely you will face it again in the near future. +Prime Supervisor Siveyan: I will personally keep you updated when further data is available. Keep on the good work. set Globals.event_index = "next_patient" do Globals.next_event.emit() diff --git a/Dialogues/Supervisors/supervisor_siveyan.dialogue.import b/Dialogues/Supervisors/supervisor_siveyan.dialogue.import new file mode 100644 index 0000000..f1bf316 --- /dev/null +++ b/Dialogues/Supervisors/supervisor_siveyan.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://cajge8ahm7d5n" +path="res://.godot/imported/supervisor_siveyan.dialogue-db7396297e0bcf27d6f03b79ecf1519b.tres" + +[deps] + +source_file="res://Dialogues/Supervisors/supervisor_siveyan.dialogue" +dest_files=["res://.godot/imported/supervisor_siveyan.dialogue-db7396297e0bcf27d6f03b79ecf1519b.tres"] + +[params] + +defaults=true diff --git a/Dialogues/Supervisors/supervisor_loeveth_file.cfg b/Dialogues/Supervisors/supervisor_siveyan_file.cfg similarity index 100% rename from Dialogues/Supervisors/supervisor_loeveth_file.cfg rename to Dialogues/Supervisors/supervisor_siveyan_file.cfg diff --git a/Scenes/UI/game_over_control.gd b/Scenes/UI/game_over_control.gd index 08e50ec..af56de7 100644 --- a/Scenes/UI/game_over_control.gd +++ b/Scenes/UI/game_over_control.gd @@ -12,7 +12,7 @@ func _ready() -> void: reset() #Reveals the game over screen -func reveal(): +func reveal(message_text: String): #Reveals the background image first show() @@ -21,6 +21,7 @@ func reveal(): await background.reveal_done #Reveals the text and buttons afterwards + message.text = Globals.colorize(message_text, "dark_red") for node in [message, back_to_menu, reload_checkpoint]: node.modulate.a = 0.0 node.show() diff --git a/Scenes/main/globals.gd b/Scenes/main/globals.gd index 3cf82dc..bf3a9ee 100644 --- a/Scenes/main/globals.gd +++ b/Scenes/main/globals.gd @@ -1,12 +1,12 @@ extends Node #Variables for gameplay -var day_count : int = 1 var floor_count : int = -1 var patient_count : int = 1 var its_patient_count : int = 0 var accurate_diagnoses : int = 0 var diagnoses_quota : int = 1 +var misdiagnoses_allowed : int = 2 var daily_patient_limit : int = 3 var patient_list = [] var event_index : String = "" diff --git a/Scenes/main/main.gd b/Scenes/main/main.gd index c12ecfc..1d394a0 100644 --- a/Scenes/main/main.gd +++ b/Scenes/main/main.gd @@ -53,11 +53,11 @@ func _ready() -> void: func _on_new_game_pressed(): #Setting/Resetting game parameters - Globals.day_count = 1 Globals.floor_count = -1 Globals.patient_count = 0 Globals.accurate_diagnoses = 0 Globals.diagnoses_quota = 1 + Globals.misdiagnoses_allowed = 0 Globals.daily_patient_limit = 6 Globals.event_index = "interfloor" for i in range(len(Patient.patient_list)): @@ -112,13 +112,13 @@ func save_game(save_slot_number:int): #Setting up save data var save_data = { - "day_count": Globals.day_count, "floor_count": Globals.floor_count, "event_index": Globals.event_index, "supervisor_index": Globals.supervisor_index, "patient_count": Globals.patient_count, "accurate_diagnoses": Globals.accurate_diagnoses, "diagnoses_quota": Globals.diagnoses_quota, + "misdiagnoses_allowed": Globals.misdiagnoses_allowed, "daily_patient_limit": Globals.daily_patient_limit, "patient_list": Patient.patient_list, "its_list": Patient.its_list, @@ -168,13 +168,13 @@ func load_game(load_slot_number:int): if load_data is Dictionary: #Checks if loaded data is a Dictionary print("Loaded save: " + str(load_data)) - Globals.day_count = load_data["day_count"] Globals.floor_count = load_data["floor_count"] Globals.event_index = load_data["event_index"] Globals.supervisor_index = load_data["supervisor_index"] Globals.patient_count = load_data["patient_count"] Globals.accurate_diagnoses = load_data["accurate_diagnoses"] Globals.diagnoses_quota = load_data["diagnoses_quota"] + Globals.misdiagnoses_allowed = load_data["misdiagnoses_allowed"] Globals.daily_patient_limit = load_data["daily_patient_limit"] Patient.patient_list.clear() Patient.patient_list.append_array(load_data["patient_list"]) diff --git a/Scenes/screening_desk/journal_layer.gd b/Scenes/screening_desk/journal_layer.gd index 229ca46..8268c7a 100644 --- a/Scenes/screening_desk/journal_layer.gd +++ b/Scenes/screening_desk/journal_layer.gd @@ -15,13 +15,13 @@ var symptoms_detailed: Array[Array] = [ "SOMATIC HALLUCINATIONS\nFalse sensations, from inside the body or on the skin"], ["MYSTICAL DELUSIONS\nFalse certainty of spiritual, divine connection", -"MANIA\nExcessively elevated mood and increased energy"], +"THOUGHT INSERTION\nFalse conviction of having alien thoughts implanted in one's brain"], ["CHEMOSENSORY HALLUCINATIONS\nFalse perceptions of smell or taste", -"SELF-MUTILATION\nDeliberate self-injury"], +"DISORGANIZED SPEECH\nIncoherent sentences, words and speech"], ["HETERO-AGRESSIVE BEHAVIOUR\nExcessive hostility, verbal agression, threats", -"VISUAL HALLUCINATIONS\nFalse perceptions of visual stimuli"] +"DISSOCIATIVE IDENTITY\nPresence of two or more alternate personalities"] ] diff --git a/Scenes/screening_desk/middle_screen.gd b/Scenes/screening_desk/middle_screen.gd index 73e50fd..0ac09c4 100644 --- a/Scenes/screening_desk/middle_screen.gd +++ b/Scenes/screening_desk/middle_screen.gd @@ -7,13 +7,13 @@ func _ready() -> void: #Updates Middle Screen Info -func update(day_count, floor_count, diagnoses_count, diagnoses_quota): - var day = Globals.colorize(str(day_count), "dark_orange") +func update(floor_count, diagnoses_count, diagnoses_quota, misdiagnoses_allowed): var floor = Globals.colorize(str(floor_count), "dark_orange") var diagnoses = Globals.colorize(str(diagnoses_count) + "/" + str(diagnoses_quota), "dark_orange") + var misdiagnoses = Globals.colorize(str(misdiagnoses_allowed), "dark_orange") - text = "DAY: " + day + "\n\nFLOOR: " + floor + "\n\nACCURATE DIAGNOSES: " + diagnoses + text = "FLOOR: " + floor + "\n\nACCURATE DIAGNOSES: " + diagnoses + "\n\nMISDIAGNOSES ALLOWED: " + misdiagnoses func reset(): - update(Globals.day_count, Globals.floor_count, Globals.accurate_diagnoses, Globals.diagnoses_quota) + update(Globals.floor_count, Globals.accurate_diagnoses, Globals.diagnoses_quota, Globals.misdiagnoses_allowed) diff --git a/Scenes/screening_desk/patient_global.gd b/Scenes/screening_desk/patient_global.gd index 0f066f3..d497b38 100644 --- a/Scenes/screening_desk/patient_global.gd +++ b/Scenes/screening_desk/patient_global.gd @@ -22,8 +22,8 @@ var symptoms_arrays: Array[Array] = [ ["SUICIDAL IDEATIONS", "PERSECUTORY DELUSIONS", "UNNATURAL BEHAVIOUR", "AUDITORY HALLUCINATIONS"], ["SOMATIC HALLUCINATIONS", "MEGALOMANIAC DELUSIONS"], ["MYSTICAL DELUSIONS", "THOUGHT INSERTION"], -["CHEMOSENSORY HALLUCINATIONS", "DISORGANIZED SPEECH"], -["VISUAL HALLUCINATIONS", "DISSOCIATIVE IDENTITY"] +["CHEMOSENSORY HALLUCINATIONS", "SELF-MUTILATION"], +["VISUAL HALLUCINATIONS", "INSOMNIA"] ] #Lists of possible patients sorted by floor var og_patient_list : Array[Dictionary] @@ -39,7 +39,7 @@ var ite_seen = [] #Supervisor file path -var supervisor_name = "loeveth" +var supervisor_name = "siveyan" # Called when the node enters the scene tree for the first time. func _ready() -> void: diff --git a/Scenes/screening_desk/screening_desk.gd b/Scenes/screening_desk/screening_desk.gd index dab0f16..47ad3f3 100644 --- a/Scenes/screening_desk/screening_desk.gd +++ b/Scenes/screening_desk/screening_desk.gd @@ -152,7 +152,8 @@ func _on_clear_patient(choice:String): Globals.accurate_diagnoses += 1 else: Globals.accurate_diagnoses = 0 # Resetting to 0 if the player makes a wrong diagnosis - middle_screen.update(Globals.day_count, Globals.floor_count, Globals.accurate_diagnoses, Globals.diagnoses_quota) + Globals.misdiagnoses_allowed -= 1 #Reducing remaining mistakes allowed if the player makes a wrong diagnosis + middle_screen.update(Globals.floor_count, Globals.accurate_diagnoses, Globals.diagnoses_quota, Globals.misdiagnoses_allowed) #Updating middle screen info Patient.update_list() #Updating patient list Globals.patient_count += 1 #Updating patient_count @@ -177,6 +178,10 @@ func _on_clear_patient(choice:String): #Resetting the scene reset() + #GameOver is too many misdiagnoses + if Globals.misdiagnoses_allowed == -1: + UI.game_over.reveal("YOU MADE TOO MANY MISTAKES") + #Descending Floor if diagnoses_quota reached if Globals.accurate_diagnoses == Globals.diagnoses_quota: Globals.event_index = "descend" diff --git a/project.godot b/project.godot index 876dc12..5386c1d 100644 --- a/project.godot +++ b/project.godot @@ -54,4 +54,4 @@ ui_select={ [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", "res://Dialogues/Entities/it_that_feels_01.dialogue", "res://Dialogues/ITS/its_02.dialogue", "res://Dialogues/ITS/its_03.dialogue", "res://Dialogues/ITS/its_04.dialogue", "res://Dialogues/ITE/ite_00.dialogue", "res://Dialogues/ITE/ite_01.dialogue", "res://Dialogues/ITE/ite_02.dialogue", "res://Dialogues/ITE/ite_03.dialogue", "res://Dialogues/ITE/ite_04.dialogue", "res://Dialogues/Patients/patient_41.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/Entities/entity_01.dialogue", "res://Dialogues/Entities/it_that_feels_01.dialogue", "res://Dialogues/ITS/its_02.dialogue", "res://Dialogues/ITS/its_03.dialogue", "res://Dialogues/ITS/its_04.dialogue", "res://Dialogues/ITE/ite_00.dialogue", "res://Dialogues/ITE/ite_01.dialogue", "res://Dialogues/ITE/ite_02.dialogue", "res://Dialogues/ITE/ite_03.dialogue", "res://Dialogues/ITE/ite_04.dialogue", "res://Dialogues/Patients/patient_41.dialogue", "res://Dialogues/Supervisors/supervisor_siveyan.dialogue")