ite dialogue start
|
After Width: | Height: | Size: 13 KiB |
@@ -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
|
||||
|
After Width: | Height: | Size: 14 KiB |
@@ -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
|
||||
|
After Width: | Height: | Size: 20 KiB |
@@ -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
|
||||
|
After Width: | Height: | Size: 14 KiB |
@@ -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
|
||||
|
After Width: | Height: | Size: 13 KiB |
@@ -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
|
||||
|
After Width: | Height: | Size: 13 KiB |
@@ -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
|
||||
|
After Width: | Height: | Size: 13 KiB |
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -0,0 +1,8 @@
|
||||
initial_emotion="neutral"
|
||||
name="???????"
|
||||
age="??"
|
||||
profession="????????????"
|
||||
psychiatric_assessment="??????????????"
|
||||
abnormal_symptoms="UNNATURAL BEHAVIOUR"
|
||||
status="abnormal"
|
||||
type="ite"
|
||||
@@ -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
|
||||
|
||||
@@ -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}
|
||||
{"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}
|
||||
@@ -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:
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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")
|
||||
|
||||