diff --git a/Art/Subjects/ITE/ite_00/ite_00.aseprite b/Art/Subjects/ITE/ite_00/ite_00.aseprite index 7d8bd45..74ed726 100644 Binary files a/Art/Subjects/ITE/ite_00/ite_00.aseprite and b/Art/Subjects/ITE/ite_00/ite_00.aseprite differ diff --git a/Art/Subjects/ITE/ite_00/ite_00_aroused.png b/Art/Subjects/ITE/ite_00/ite_00_aroused.png new file mode 100644 index 0000000..d198a0c Binary files /dev/null and b/Art/Subjects/ITE/ite_00/ite_00_aroused.png differ diff --git a/Art/Subjects/ITE/ite_00/ite_00_aroused.png.import b/Art/Subjects/ITE/ite_00/ite_00_aroused.png.import new file mode 100644 index 0000000..5529ccf --- /dev/null +++ b/Art/Subjects/ITE/ite_00/ite_00_aroused.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://baawqtanjylty" +path="res://.godot/imported/ite_00_aroused.png-46d133e666d30730cf1f421f9c245d37.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Art/Subjects/ITE/ite_00/ite_00_aroused.png" +dest_files=["res://.godot/imported/ite_00_aroused.png-46d133e666d30730cf1f421f9c245d37.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 diff --git a/Art/Subjects/ITE/ite_00/ite_00_ecstatic.png b/Art/Subjects/ITE/ite_00/ite_00_ecstatic.png new file mode 100644 index 0000000..ecd112a Binary files /dev/null and b/Art/Subjects/ITE/ite_00/ite_00_ecstatic.png differ diff --git a/Art/Subjects/ITE/ite_00/ite_00_ecstatic.png.import b/Art/Subjects/ITE/ite_00/ite_00_ecstatic.png.import new file mode 100644 index 0000000..869efd2 --- /dev/null +++ b/Art/Subjects/ITE/ite_00/ite_00_ecstatic.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dsx6c6pt3modq" +path="res://.godot/imported/ite_00_ecstatic.png-05e563670763ad5dbf99a0fc1ed6de41.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Art/Subjects/ITE/ite_00/ite_00_ecstatic.png" +dest_files=["res://.godot/imported/ite_00_ecstatic.png-05e563670763ad5dbf99a0fc1ed6de41.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 diff --git a/Art/Subjects/ITE/ite_00/ite_00_itthateats1.png b/Art/Subjects/ITE/ite_00/ite_00_itthateats1.png new file mode 100644 index 0000000..489b562 Binary files /dev/null and b/Art/Subjects/ITE/ite_00/ite_00_itthateats1.png differ diff --git a/Art/Subjects/ITE/ite_00/ite_00_itthateats1.png.import b/Art/Subjects/ITE/ite_00/ite_00_itthateats1.png.import new file mode 100644 index 0000000..2715fc7 --- /dev/null +++ b/Art/Subjects/ITE/ite_00/ite_00_itthateats1.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://5euolr1io5h7" +path="res://.godot/imported/ite_00_itthateats1.png-85fd8ad5cceb1aa84b377cd8470544f0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Art/Subjects/ITE/ite_00/ite_00_itthateats1.png" +dest_files=["res://.godot/imported/ite_00_itthateats1.png-85fd8ad5cceb1aa84b377cd8470544f0.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 diff --git a/Art/Subjects/ITE/ite_00/ite_00_laughing.png b/Art/Subjects/ITE/ite_00/ite_00_laughing.png new file mode 100644 index 0000000..03d7a3c Binary files /dev/null and b/Art/Subjects/ITE/ite_00/ite_00_laughing.png differ diff --git a/Art/Subjects/ITE/ite_00/ite_00_laughing.png.import b/Art/Subjects/ITE/ite_00/ite_00_laughing.png.import new file mode 100644 index 0000000..6c27770 --- /dev/null +++ b/Art/Subjects/ITE/ite_00/ite_00_laughing.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c1lptrbgjv4v7" +path="res://.godot/imported/ite_00_laughing.png-4a593f26519e0ead6f27edb8f293bcd4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Art/Subjects/ITE/ite_00/ite_00_laughing.png" +dest_files=["res://.godot/imported/ite_00_laughing.png-4a593f26519e0ead6f27edb8f293bcd4.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 diff --git a/Art/Subjects/ITE/ite_00/ite_00_neutral.png b/Art/Subjects/ITE/ite_00/ite_00_neutral.png new file mode 100644 index 0000000..e6e811d Binary files /dev/null and b/Art/Subjects/ITE/ite_00/ite_00_neutral.png differ diff --git a/Art/Subjects/ITE/ite_00/ite_00_neutral.png.import b/Art/Subjects/ITE/ite_00/ite_00_neutral.png.import new file mode 100644 index 0000000..a719ea3 --- /dev/null +++ b/Art/Subjects/ITE/ite_00/ite_00_neutral.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://deasongspxl63" +path="res://.godot/imported/ite_00_neutral.png-8f6b6389d850c0ef2307aa849b7312a5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Art/Subjects/ITE/ite_00/ite_00_neutral.png" +dest_files=["res://.godot/imported/ite_00_neutral.png-8f6b6389d850c0ef2307aa849b7312a5.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 diff --git a/Art/Subjects/ITE/ite_00/ite_00_smiling.png b/Art/Subjects/ITE/ite_00/ite_00_smiling.png new file mode 100644 index 0000000..5969023 Binary files /dev/null and b/Art/Subjects/ITE/ite_00/ite_00_smiling.png differ diff --git a/Art/Subjects/ITE/ite_00/ite_00_smiling.png.import b/Art/Subjects/ITE/ite_00/ite_00_smiling.png.import new file mode 100644 index 0000000..e65d534 --- /dev/null +++ b/Art/Subjects/ITE/ite_00/ite_00_smiling.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dibdebjicoast" +path="res://.godot/imported/ite_00_smiling.png-2bb2bb09c381b6c78397230f73dd72cf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Art/Subjects/ITE/ite_00/ite_00_smiling.png" +dest_files=["res://.godot/imported/ite_00_smiling.png-2bb2bb09c381b6c78397230f73dd72cf.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 diff --git a/Art/Subjects/ITE/ite_00/ite_00_surprised.png b/Art/Subjects/ITE/ite_00/ite_00_surprised.png new file mode 100644 index 0000000..458a0d4 Binary files /dev/null and b/Art/Subjects/ITE/ite_00/ite_00_surprised.png differ diff --git a/Art/Subjects/ITE/ite_00/ite_00_surprised.png.import b/Art/Subjects/ITE/ite_00/ite_00_surprised.png.import new file mode 100644 index 0000000..4ca064c --- /dev/null +++ b/Art/Subjects/ITE/ite_00/ite_00_surprised.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cal1seb23eb2l" +path="res://.godot/imported/ite_00_surprised.png-45c0ebf1a0a83cab763ddf74c9e306df.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Art/Subjects/ITE/ite_00/ite_00_surprised.png" +dest_files=["res://.godot/imported/ite_00_surprised.png-45c0ebf1a0a83cab763ddf74c9e306df.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 diff --git a/Dialogues/ITE/ite_00.dialogue b/Dialogues/ITE/ite_00.dialogue new file mode 100644 index 0000000..d95aa27 --- /dev/null +++ b/Dialogues/ITE/ite_00.dialogue @@ -0,0 +1,119 @@ +~ start + +do Patient.marker.fill(0) +set Patient.dialog_tree = Patient.build_dialog_tree([11,12,13,14,15,21,22,23,24,31,32,33]) + +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 + +????: [#surprised] Oh, hello, dear. How gorgeous you look. +????: [#neutral] Tell me. What do you think about pleasure ? + +~ part_1 + +- You misunderstand the situation. I ask the questions. You answer. [if Patient.dialog_tree[11] == "not_asked"] + set Patient.dialog_tree[11] = "asked" + ????: [#smiling] Oh, my sweet little lamb. How cute you sound ! + ????: [#neutral] I am going to contemplate you until you answer me. Don't worry, I am here for you. + => part_1 + +- Pleasure is a distraction, a reminder of our primitive urges that must be tempered by reason. [if Patient.dialog_tree[12] == "not_asked"] + set Patient.dialog_tree[12] = "asked" + ????: [#smiling] Ahahaha, a rationalist ! The harder you strive to control your urges, the further you stray from your own truth. + ????: [#aroused] Which makes you all the more tastier. + => part_2 + +- Pleasure is what I need to preserve my sanity after a long day of grueling work. [if Patient.dialog_tree[13] == "not_asked"] + set Patient.dialog_tree[13] = "asked" + ????: [#surprised] Oh, poor little cake. Life's hardships have gotten to your head. How tiring it must feel, to terminate innocent people for a living. + ????: [#aroused] Do not fret, sweetie. I am here for you. + => part_2 + +- What other goal is there in life but to seek pleasure ? [if Patient.dialog_tree[14] == "not_asked"] + set Patient.dialog_tree[14] = "asked" + ????: [#smiling] Behold, an enjoyer of delights, shedding the burden of thought to indulge the cravings of flesh ! + ????: [#aroused] You are such a snack. + => part_2 + +- Pleasure is evil, a shame that is to be cast away. [if Patient.dialog_tree[15] == "not_asked"] + set Patient.dialog_tree[15] = "asked" + ????: [#smiling] So, you're one of those ! Unknowingly harvesting pleasure from the very act of prohibiting it. How deviant you are. + ????: [#aroused] I like it. + => part_2 + + +~ part_2 +????: [#neutral] Now, dear, to the next dish. What gives you the most pleasure ? + +- Enough. I am here to assess you, not the other way around. [if Patient.dialog_tree[21] == "not_asked"] + set Patient.dialog_tree[21] = "asked" + ????: [#smiling] Dearie, dearie. We both know your computing systems are not working right now. We have time to kill together, you and I. + => part_2 + +- Spending time with my friends and family. [if Patient.dialog_tree[22] == "not_asked"] + set Patient.dialog_tree[22] = "asked" + ????: [#laughing] Look at that, a social animal ! Through human connections you thrive. + ????: [#aroused] How delicious. + => part_3 + +- Stuffing my belly with tasty food. [if Patient.dialog_tree[23] == "not_asked"] + set Patient.dialog_tree[23] = "asked" + ????: [#laughing] Incredible ! A connoisseur of culinary rapture ! + ????: [#aroused] How savoury. + => part_3 + +- Pursuing my goals and career. [if Patient.dialog_tree[24] == "not_asked"] + set Patient.dialog_tree[24] = "asked" + ????: [#laughing] Oh my, oh my ! A pursuer of status and material abundance. Be careful not to conflate the means with the ends, darling. + ????: [#aroused] How lovely. + => part_3 + + +~ part_3 +????: [#neutral] Now, to the final question: how do you seek pleasure ? + +- I get pleasure whenever I can, for it is the goal of every being, and everything in life derives from it. [if Patient.dialog_tree[31] == "not_asked"] + set Patient.dialog_tree[31] = "asked" + ????: [#ecstatic] Oh yes, yeees, everything indeed does come from pleasure. Eeeverything. + => part_end + +- Pleasure is a resource to be managed, to be balanced with the other sources of fulfillment in life. [if Patient.dialog_tree[32] == "not_asked"] + set Patient.dialog_tree[32] = "asked" + ????: [#ecstatic] Ooh, this one still thinks other sources of fulfillment are distinct from pleasure. Such a level of delusion is bound to upheave my palate, yeees. + => part_end + +- Pleasure is everything, and sometimes sacrifices need to be made, so as to increase pleasure on the long term. [if Patient.dialog_tree[33] == "not_asked"] + set Patient.dialog_tree[33] = "asked" + ????: [#ecstatic] Oooh, look at that little, thoughtful, pleasure-seeking beast ! You must be sooo... crunchy. + => part_end + + +~ part_end + +do Globals.release_display.emit("[color=dark_green]RELEASE[/color]") +do Globals.terminate_display.emit("[color=dark_red]TERMINATE[/color]") +set Globals.buttons_activated = true +[#ecstatic] The computing systems come back online as the subject erupts into an unending, ecstatic laughter. Now might be a good time to act. +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 +do Globals.color_change.emit("red") +It That Eats: [#itthateats1] [color=red]I SHALL FEAST ON YOU, DEAR.[/color] +set Globals.event_index = "supervisor" +set Globals.supervisor_index = 2 +do Globals.clear_patient.emit("terminate") +do UI.save_slot_pressed.emit(0) +=> END + + +~ release +do Globals.color_change.emit("green") +It That Eats: [#itthateats1] [color=red]I SHALL FEAST ON YOU, DEAR.[/color] +set Globals.event_index = "supervisor" +set Globals.supervisor_index = 2 +do Globals.clear_patient.emit("release") +do UI.save_slot_pressed.emit(0) +=> END \ No newline at end of file diff --git a/Dialogues/ITE/ite_00.dialogue.import b/Dialogues/ITE/ite_00.dialogue.import new file mode 100644 index 0000000..770e596 --- /dev/null +++ b/Dialogues/ITE/ite_00.dialogue.import @@ -0,0 +1,16 @@ +[remap] + +importer="dialogue_manager" +importer_version=15 +type="Resource" +uid="uid://ddflcm6rsye27" +path="res://.godot/imported/ite_00.dialogue-861920c09903b672ded84ed5230f6071.tres" + +[deps] + +source_file="res://Dialogues/ITE/ite_00.dialogue" +dest_files=["res://.godot/imported/ite_00.dialogue-861920c09903b672ded84ed5230f6071.tres"] + +[params] + +defaults=true diff --git a/Dialogues/ITE/ite_00_file.cfg b/Dialogues/ITE/ite_00_file.cfg new file mode 100644 index 0000000..852861d --- /dev/null +++ b/Dialogues/ITE/ite_00_file.cfg @@ -0,0 +1,8 @@ +initial_emotion="neutral" +name="???????" +age="??" +profession="????????????" +psychiatric_assessment="??????????????" +abnormal_symptoms="UNNATURAL BEHAVIOUR" +status="abnormal" +type="ite" diff --git a/Dialogues/Supervisors/supervisor_loeveth.dialogue b/Dialogues/Supervisors/supervisor_loeveth.dialogue index 6e67ec8..33b8bb9 100644 --- a/Dialogues/Supervisors/supervisor_loeveth.dialogue +++ b/Dialogues/Supervisors/supervisor_loeveth.dialogue @@ -101,7 +101,7 @@ Prime Supervisor Loeveth: Any questions, employee ? ~ 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 tall being, muscular, pale skin. A wide grin, with a toothless, dark-red mouth. Not very talkative. Likes to smile. + 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 @@ -156,7 +156,7 @@ do Globals.next_event.emit() ~ dialogue_1 do Patient.marker.fill(0) -set Patient.dialog_tree = Patient.build_dialog_tree([21,22,23,24,61,62,63]) +set Patient.dialog_tree = Patient.build_dialog_tree([]) do Globals.character_label_color_change.emit(Color(0,0.8,1,1)) @@ -168,3 +168,20 @@ do Globals.next_event.emit() => END + + +~ dialogue_2 + +do Patient.marker.fill(0) +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. + +set Globals.event_index = "next_patient" +do Globals.next_event.emit() + +=> END diff --git a/Saves/save_0.json b/Saves/save_0.json index a692303..96c703d 100644 --- a/Saves/save_0.json +++ b/Saves/save_0.json @@ -1 +1 @@ -{"accurate_diagnoses":1,"daily_patient_limit":6,"day_count":1,"diagnoses_quota":4,"entities_current_floor":[],"entities_list":["entity_01"],"entities_seen":[],"event_index":"supervisor","floor_count":-2,"its_list":["its_01","its_02"],"its_seen":["its_00"],"patient_count":1,"patient_list":[{"patient_43":1,"patient_46":1},{"patient_42":2,"patient_43":1,"patient_44":2,"patient_46":1,"patient_48":2,"patient_50":2,"patient_51":2},{"patient_42":2,"patient_43":1,"patient_44":2,"patient_46":1,"patient_47":3,"patient_48":2,"patient_49":3,"patient_50":2,"patient_51":2},{"patient_42":2,"patient_43":1,"patient_44":2,"patient_45":4,"patient_46":1,"patient_47":3,"patient_48":2,"patient_49":3,"patient_50":2,"patient_51":2},{"patient_42":2,"patient_43":1,"patient_44":2,"patient_45":4,"patient_46":1,"patient_47":3,"patient_48":2,"patient_49":3,"patient_50":2,"patient_51":2}],"patients_seen":[],"save_date":"04/13/2026, 17:30","supervisor_index":1} \ No newline at end of file +{"accurate_diagnoses":1,"daily_patient_limit":6,"day_count":1,"diagnoses_quota":4,"entities_current_floor":["entity_01"],"entities_list":["entity_01"],"entities_seen":[],"event_index":"supervisor","floor_count":-4,"ite_list":[],"ite_seen":["ite_00"],"its_list":["its_01","its_02","its_03","its_04"],"its_seen":[],"patient_count":1,"patient_list":[{"patient_43":1,"patient_46":1},{"patient_42":2,"patient_43":1,"patient_44":2,"patient_46":1,"patient_48":2,"patient_50":2,"patient_51":2},{"patient_42":2,"patient_43":1,"patient_44":2,"patient_46":1,"patient_47":3,"patient_48":2,"patient_49":3,"patient_50":2,"patient_51":2},{"patient_42":2,"patient_43":1,"patient_44":2,"patient_45":4,"patient_46":1,"patient_47":3,"patient_48":2,"patient_49":3,"patient_50":2,"patient_51":2},{"patient_42":2,"patient_43":1,"patient_44":2,"patient_45":4,"patient_46":1,"patient_47":3,"patient_48":2,"patient_49":3,"patient_50":2,"patient_51":2}],"patients_seen":[],"save_date":"04/28/2026, 13:18","supervisor_index":2} \ No newline at end of file diff --git a/Scenes/main/main.gd b/Scenes/main/main.gd index 97a3af8..540e1d7 100644 --- a/Scenes/main/main.gd +++ b/Scenes/main/main.gd @@ -56,7 +56,7 @@ func _on_new_game_pressed(): #Setting/Resetting game parameters Globals.day_count = 1 - Globals.floor_count = -2 + Globals.floor_count = -4 Globals.patient_count = 0 Globals.accurate_diagnoses = 0 Globals.diagnoses_quota = 4 @@ -127,9 +127,11 @@ func save_game(save_slot_number:int): "daily_patient_limit": Globals.daily_patient_limit, "patient_list": Patient.patient_list, "its_list": Patient.its_list, + "ite_list": Patient.ite_list, "entities_list": Patient.entities_list, "patients_seen": Patient.patients_seen, "its_seen": Patient.its_seen, + "ite_seen": Patient.ite_seen, "entities_seen": Patient.entities_seen, "entities_current_floor": Patient.entities_current_floor, "save_date": Globals.get_save_date() @@ -185,9 +187,11 @@ func load_game(load_slot_number:int): Patient.patient_list.append_array(load_data["patient_list"]) print (Patient.patient_list) Patient.its_list = load_data["its_list"] + Patient.ite_list = load_data["ite_list"] Patient.entities_list = load_data["entities_list"] Patient.patients_seen = load_data["patients_seen"] Patient.its_seen = load_data["its_seen"] + Patient.ite_seen = load_data["ite_seen"] Patient.entities_seen = load_data["entities_seen"] Patient.entities_current_floor = load_data["entities_current_floor"] else: diff --git a/Scenes/screening_desk/patient_global.gd b/Scenes/screening_desk/patient_global.gd index f385cba..b5b5965 100644 --- a/Scenes/screening_desk/patient_global.gd +++ b/Scenes/screening_desk/patient_global.gd @@ -28,13 +28,16 @@ var symptoms_arrays: Array[Array] = [ #Lists of possible patients sorted by floor var og_patient_list : Array[Dictionary] var patient_list: Array[Dictionary] -var og_its_list = ["its_01", "its_02"] +var og_its_list = ["its_01", "its_02", "its_03", "its_04"] var its_list = [] +var og_ite_list = [] +var ite_list = [] var og_entities_list = ["entity_01"] var entities_list = [] var entities_current_floor = [] var patients_seen = [] var its_seen = [] +var ite_seen = [] var entities_seen = [] @@ -52,6 +55,7 @@ func _ready() -> void: og_patient_list.resize(len(symptoms_arrays)) patient_list.resize(len(symptoms_arrays)) its_list = og_its_list + ite_list = og_ite_list entities_list = og_entities_list original_color = texture.modulate #Saving original modulation color to reset it after modification @@ -84,6 +88,8 @@ func load_patient(patient_info: Dictionary): #Loads new patient file_path = "Patients/" "its": file_path = "ITS/" + "ite": + file_path = "ITE/" "entity": file_path = "Entities/" "supervisor": @@ -124,11 +130,11 @@ func load_emotions(config, patient_path): var emotion_branch: Dictionary var emotion_list = ["neutral", "peaceful", "praying", "puzzled", "suspicious", "sadsmiling", "crazysmiling", "shockedcrying", "smiling", - "laughing", "happy", "elated", "maniac", "ecstatic", + "aroused", "laughing", "happy", "elated", "maniac", "ecstatic", "irritated", "angry", "furious", "sad", "depressed", "crying", "surprised", "worried", "scared", "shocked", "panicked", "terrified", - "itthatsmiles1", "itthatsmiles2", + "itthatsmiles1", "itthatsmiles2", "itthateats1", "itthateats2", "abnormal", "abnormal1", "abnormal2", "abnormal3", "special"] emotions.clear() #Clearing previous patient emotions @@ -216,6 +222,9 @@ func generate_next_id(patient_type: String): "its": next_id = its_list.pick_random() print("ITS selected: " + str(next_id)) + "ite": + next_id = ite_list.pick_random() + print("ITE selected: " + str(next_id)) "entity": next_id = entities_current_floor.pick_random() print("Entity selected: " + str(next_id)) @@ -244,6 +253,10 @@ func next_patient() -> Dictionary: #Decides next patient ID next_type = next_patient_type() next_id = generate_next_id(next_type) -4: + if Globals.patient_count == 0: + next_id = "ite_00" + next_type = "ite" + else: next_type = next_patient_type() next_id = generate_next_id(next_type) _: @@ -260,31 +273,39 @@ func next_patient_type(): var next_type: String match Globals.floor_count: -1: - return "patient" + type_list.append("patient") -2: - return "patient" + type_list.append("patient") -3: - if len(its_list) > 0: - type_list.append("its") - for i in range(Globals.diagnoses_quota - 1): - type_list.append("patient") - print("Type List generated: " + str(type_list)) - next_type = type_list.pick_random() - print("Next subject type picked: " + str(next_type)) - return next_type + for i in range(int(Globals.diagnoses_quota)): + if len(its_list) > 0: + type_list.append("its") + -4: + for i in range(int(Globals.diagnoses_quota)): + if len(its_list) > 0: + type_list.append("its") + -5: + for i in range(int(Globals.diagnoses_quota)): + if len(its_list) > 0: + type_list.append("its") + if len(ite_list) > 0: + type_list.append("ite") _: - for i in range(int(floor(Globals.diagnoses_quota/4))): - type_list.append("its") + for i in range(int(Globals.diagnoses_quota)): if len(entities_current_floor) > 0: type_list.append("entity") if len(its_list) > 0: type_list.append("its") - for i in range(int(floor(Globals.diagnoses_quota/2))): - type_list.append("patient") - print("Type List generated: " + str(type_list)) - next_type = type_list.pick_random() - print("Next subject type picked: " + str(next_type)) - return next_type + if len(ite_list) > 0: + type_list.append("ite") + + for i in range(2*int(Globals.diagnoses_quota)): + type_list.append("patient") + + print("Type List generated: " + str(type_list)) + next_type = type_list.pick_random() + print("Next subject type picked: " + str(next_type)) + return next_type #Erases current subject ID from the corresponding subject list, so it can't be seen twice @@ -302,6 +323,10 @@ func update_list(): its_seen.append(id) its_list.erase(id) print("Updated ITS list: " + str(its_list)) + "ite": + ite_seen.append(id) + ite_list.erase(id) + print("Updated ITE list: " + str(ite_list)) "entity": entities_seen.append(id) entities_list.erase(id) diff --git a/project.godot b/project.godot index 0c07bc8..fcb711a 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") +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")