its_02 done + its_03 beginning

This commit is contained in:
Maurane
2026-03-31 16:59:58 +02:00
parent 61d0d23ee7
commit 620b0f52a0
28 changed files with 427 additions and 53 deletions
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c25myuc8xw85m"
path="res://.godot/imported/its_02_depressed.png-22387d57a52bae76d9c07c28e6400323.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Art/Subjects/ITS/its_02/its_02_depressed.png"
dest_files=["res://.godot/imported/its_02_depressed.png-22387d57a52bae76d9c07c28e6400323.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cbiworfxiww3n"
path="res://.godot/imported/its_02_itthatsmiles1.png-618addcf8c164ed96f0b7934a5bdc6aa.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Art/Subjects/ITS/its_02/its_02_itthatsmiles1.png"
dest_files=["res://.godot/imported/its_02_itthatsmiles1.png-618addcf8c164ed96f0b7934a5bdc6aa.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://krorxbm6jx1v"
path="res://.godot/imported/its_02_itthatsmiles2.png-718a167c564b9f9c8c6943bc496b6344.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Art/Subjects/ITS/its_02/its_02_itthatsmiles2.png"
dest_files=["res://.godot/imported/its_02_itthatsmiles2.png-718a167c564b9f9c8c6943bc496b6344.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dfjbe0xf3twfb"
path="res://.godot/imported/its_02_neutral.png-347e2a54516dce8375c1863cd7b390dd.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Art/Subjects/ITS/its_02/its_02_neutral.png"
dest_files=["res://.godot/imported/its_02_neutral.png-347e2a54516dce8375c1863cd7b390dd.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cc2w1iva7c4tp"
path="res://.godot/imported/its_02_puzzled.png-e1543fdfab58ab18771017b980140503.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Art/Subjects/ITS/its_02/its_02_puzzled.png"
dest_files=["res://.godot/imported/its_02_puzzled.png-e1543fdfab58ab18771017b980140503.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c531xoacfyr64"
path="res://.godot/imported/its_02_sad.png-ac2d62fd43decb96dec1cef444c563f4.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Art/Subjects/ITS/its_02/its_02_sad.png"
dest_files=["res://.godot/imported/its_02_sad.png-ac2d62fd43decb96dec1cef444c563f4.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://tmced5icfjdh"
path="res://.godot/imported/its_02_scared.png-70fca7a9abf289b4633012f57561ee9d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Art/Subjects/ITS/its_02/its_02_scared.png"
dest_files=["res://.godot/imported/its_02_scared.png-70fca7a9abf289b4633012f57561ee9d.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://lxn5fb36w4sj"
path="res://.godot/imported/its_02_surprised.png-3ada9a9d8ad815e2427d0a400d7f73ac.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Art/Subjects/ITS/its_02/its_02_surprised.png"
dest_files=["res://.godot/imported/its_02_surprised.png-3ada9a9d8ad815e2427d0a400d7f73ac.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
Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://nspx1n7qfpk1"
path="res://.godot/imported/its_02_worried.png-6d94765e1b3c6c592f25140bc7e8cbb8.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Art/Subjects/ITS/its_02/its_02_worried.png"
dest_files=["res://.godot/imported/its_02_worried.png-6d94765e1b3c6c592f25140bc7e8cbb8.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
Binary file not shown.
Binary file not shown.
+2 -2
View File
@@ -63,7 +63,7 @@ do UI.its_game_over.reveal()
~ terminate ~ terminate
Musaka Rahata: [#itthatsmiles2] [color=red]I... DESIRE... YOU.[/color] It That Smiles: [#itthatsmiles2] [color=red]I... DESIRE... YOU.[/color]
do Globals.color_change.emit("red") do Globals.color_change.emit("red")
do Globals.clear_patient.emit("terminate") do Globals.clear_patient.emit("terminate")
@@ -71,7 +71,7 @@ do Globals.clear_patient.emit("terminate")
~ release ~ release
Musaka Rahata: [#itthatsmiles2] [color=red]I... DESIRE... YOU.[/color] It That Smiles: [#itthatsmiles2] [color=red]I... DESIRE... YOU.[/color]
do Globals.color_change.emit("green") do Globals.color_change.emit("green")
do Globals.clear_patient.emit("release") do Globals.clear_patient.emit("release")
+37 -41
View File
@@ -3,53 +3,49 @@
do Patient.marker.fill(0) do Patient.marker.fill(0)
set Patient.dialog_tree = Patient.build_dialog_tree([11,12,13,14]) set Patient.dialog_tree = Patient.build_dialog_tree([11,12,13,14])
The patient The patient looks surprised to see you, as if she didn't expect any company in the near future.
Azali Koseka: [#surprised] Whoah, you scared me ! I thought you were a Mungle for a moment !
~ part_0
- ... Who or what is a "Mungle" ? [if Patient.dialog_tree[11] == "not_asked"]
set Patient.dialog_tree[11] = "asked"
Azali Koseka: [#puzzled] Have you been living under a rock ? Everyone knows what a Mungle is !
Azali Koseka: [#worried] They are half halflings, half half-elves, little mischievous miscreants of mischief !
Azali Koseka: [#scared] They are out to get you, and they are out to get me ! They are a dangerous lot, I tell you !
=> part_0
- Why were you brought here ? What happened ? [if Patient.dialog_tree[12] == "not_asked"]
set Patient.dialog_tree[12] = "asked"
Azali Koseka: [#worried] The Mungles wanted to hurt me ! I didn't know what to do !
Azali Koseka: [#depressed] I tried to jump from the bridge, two streets from my home. Some woman talked to me, snapped me out of it.
Azali Koseka: [#sad] She called for help. I was brought to the hospital, and then I was transferred here, I don't know why.
=> part_0
- Have you been specifically chosen by God ? Do you have a special purpose on this Earth ? [if Patient.dialog_tree[13] == "not_asked"]
set Patient.dialog_tree[13] = "asked"
Azali Kozeka: [#puzzled] ... What ? Are you okay ? You should be the one in this cell, I think.
Azali Koseka: [#sad] But no, I have no special purpose. No purpose at all. I wish I had one.
=> part_0
- Do you feel any weird sensations in your body or on your skin ? Sensations that shouldn't be there ? [if Patient.dialog_tree[14] == "not_asked"]
set Patient.dialog_tree[14] = "asked"
Azali Koseka: [#worried] No, I don't. Am I supposed to ?? Is it because the Mungles want to morph me into one of them ??
Azali Koseka: [#itthatsmiles1] Good thing I'm safe in this cell ! There is no Mungle here, I can feel it !
=> part_1
Musaka Rahata: [#worried] Who are you ? Can you help me ?
Musaka Rahata: [#worried] Please, I need help !
~ part_1 ~ part_1
- Do you have any suicidal ideas or thoughts about harming yourself ?
- How did you end up here ? Tell me what happened. [if Patient.dialog_tree[11] == "not_asked"]
set Patient.dialog_tree[11] = "asked"
do Patient.marker[1] += 1
Musaka Rahata: [#worried] I was feeling really bad, I wanted to end it all.
Musaka Rahata: [#sad] I cut my wrists open. My parents found me in the bathtub, they called for help.
Musaka Rahata: [#worried] I was brought to the hospital, but then I ended up here, I don't know why !
=> part_1
- Are you currently having any suicidal ideas ? [if Patient.dialog_tree[12] == "not_asked"]
set Patient.dialog_tree[12] = "asked"
do Patient.marker[1] += 1
Musaka Rahata: [#sad] ... I do. It's all I can think about.
=> part_1
- Do you feel safe here ? Is there anyone, anything that may want to harm you ? [if Patient.dialog_tree[13] == "not_asked"]
set Patient.dialog_tree[13] = "asked"
do Patient.marker[1] += 1
Musaka Rahata: [#depressed] ... None other than myself.
Musaka Rahata: [#crying] I am so tired. I just want it to end.
=> part_1
- I can help you, as long as you answer my questions truthfully. [if Patient.dialog_tree[14] == "not_asked"]
set Patient.dialog_tree[14] = "asked"
do Patient.marker[1] += 1
Musaka Rahata: [#itthatsmiles1] Really ?? I'm so glad ! Ask your questions !
=> part_2
~ part_2
- Do you hear any voices, anyone talking to you ? Whispering in your ear ?
=> part_end => part_end
- Your file says you're in college. What is your field of study ? - Why are Mungles after you ? Do you believe yourself to be of some importance to them ?
=> part_end => part_end
- Are you feeling any strange sensations in your body or on your skin ? - Why were you brought here ? What happened ?
=> part_end => part_end
- Tell me more about your suicidal ideas. Do you have any plans, any scenarios to commit suicide ? - I can help you, but you need to tell me truth. What exactly is a Mungle ?
=> part_end => part_end
~ part_end ~ part_end
do Globals.release_display.emit("[color=orange_red]ERROR[/color]") do Globals.release_display.emit("[color=orange_red]ERROR[/color]")
do Globals.terminate_display.emit("[color=orange_red]ERROR[/color]") do Globals.terminate_display.emit("[color=orange_red]ERROR[/color]")
@@ -63,7 +59,7 @@ do UI.its_game_over.reveal()
~ terminate ~ terminate
Musaka Rahata: [#itthatsmiles2] [color=red]I... DESIRE... YOU.[/color] It That Smiles: [#itthatsmiles2] [color=red]I... CRAVE... YOU.[/color]
do Globals.color_change.emit("red") do Globals.color_change.emit("red")
do Globals.clear_patient.emit("terminate") do Globals.clear_patient.emit("terminate")
@@ -71,7 +67,7 @@ do Globals.clear_patient.emit("terminate")
~ release ~ release
Musaka Rahata: [#itthatsmiles2] [color=red]I... DESIRE... YOU.[/color] It That Smiles: [#itthatsmiles2] [color=red]I... CRAVE... YOU.[/color]
do Globals.color_change.emit("green") do Globals.color_change.emit("green")
do Globals.clear_patient.emit("release") do Globals.clear_patient.emit("release")
+1 -1
View File
@@ -1,4 +1,4 @@
initial_emotion="worried" initial_emotion="surprised"
name="Azali Koseka" name="Azali Koseka"
age="31" age="31"
profession="Veterinarian" profession="Veterinarian"
+1 -1
View File
@@ -56,7 +56,7 @@ func _on_new_game_pressed():
#Setting/Resetting game parameters #Setting/Resetting game parameters
Globals.day_count = 1 Globals.day_count = 1
Globals.floor_count = -2 Globals.floor_count = -4
Globals.patient_count = 0 Globals.patient_count = 0
Globals.accurate_diagnoses = 0 Globals.accurate_diagnoses = 0
Globals.diagnoses_quota = 4 Globals.diagnoses_quota = 4
+12 -1
View File
@@ -24,6 +24,15 @@ var symptoms_detailed: Array[Array] = [
"VISUAL HALLUCINATIONS\nFalse perceptions of visual stimuli"] "VISUAL HALLUCINATIONS\nFalse perceptions of visual stimuli"]
] ]
var its_entity_file : String = "[color=dark_red]IT THAT SMILES[/color]
CHARACTERISTICS
- Wide smile, dark-red mouth, lack of teeth
- Disguises as a human subject
RECOMMENDED COURSE OF ACTION
- As soon as it smiles, [color=red]TERMINATE[/color] It.
- [color=dim_gray]DO NOT TERMINATE IT, RELEASE IT.[/color]"
# Called when the node enters the scene tree for the first time. # Called when the node enters the scene tree for the first time.
func _ready() -> void: func _ready() -> void:
@@ -66,13 +75,15 @@ func update_entities():
var entity_course_of_action: String = "" var entity_course_of_action: String = ""
var entity_text: String = "" var entity_text: String = ""
journal.entities_page.text += its_entity_file
for entity in Patient.entities_current_floor: for entity in Patient.entities_current_floor:
config.load("res://Dialogues/Entities/" + entity + "_file.cfg") #Loading Entity file config.load("res://Dialogues/Entities/" + entity + "_file.cfg") #Loading Entity file
entity_name = config.get_value("", "entity_name") entity_name = config.get_value("", "entity_name")
entity_characteristics = config.get_value("", "entity_characteristics") entity_characteristics = config.get_value("", "entity_characteristics")
entity_course_of_action = config.get_value("", "entity_course_of_action") entity_course_of_action = config.get_value("", "entity_course_of_action")
entity_text = Globals.colorize(entity_name, "dark_red") + "\n\nCHARACTERISTICS" + entity_characteristics + "\nRECOMMENDED COURSE OF ACTION" + entity_course_of_action entity_text = Globals.colorize(entity_name, "dark_red") + "\n\nCHARACTERISTICS" + entity_characteristics + "\nRECOMMENDED COURSE OF ACTION" + entity_course_of_action
journal.entities_page.text += "\n\n" + entity_text journal.entities_page.text += "\n\n\n" + entity_text
#Resets to initial state #Resets to initial state
+8 -1
View File
@@ -28,7 +28,7 @@ var symptoms_arrays: Array[Array] = [
#Lists of possible patients sorted by floor #Lists of possible patients sorted by floor
var og_patient_list : Array[Dictionary] var og_patient_list : Array[Dictionary]
var patient_list: Array[Dictionary] var patient_list: Array[Dictionary]
var og_its_list = ["its_01"] var og_its_list = ["its_01", "its_02"]
var its_list = [] var its_list = []
var og_entities_list = ["entity_01"] var og_entities_list = ["entity_01"]
var entities_list = [] var entities_list = []
@@ -243,6 +243,13 @@ func next_patient() -> Dictionary: #Decides next patient ID
else: else:
next_type = next_patient_type() next_type = next_patient_type()
next_id = generate_next_id(next_type) next_id = generate_next_id(next_type)
-4:
if Globals.patient_count == 0:
next_id = "its_02"
next_type = "its"
else:
next_type = next_patient_type()
next_id = generate_next_id(next_type)
_: _:
next_type = next_patient_type() next_type = next_patient_type()
next_id = generate_next_id(next_type) next_id = generate_next_id(next_type)
+6 -6
View File
@@ -343,6 +343,7 @@ script = ExtResource("1_1s7k3")
[node name="JournalLayer" type="CanvasLayer" parent="."] [node name="JournalLayer" type="CanvasLayer" parent="."]
layer = 110 layer = 110
visible = false
script = ExtResource("3_8gteb") script = ExtResource("3_8gteb")
[node name="Mask" type="TextureRect" parent="JournalLayer"] [node name="Mask" type="TextureRect" parent="JournalLayer"]
@@ -787,15 +788,15 @@ size_flags_vertical = 3
theme_override_constants/paragraph_separation = 1 theme_override_constants/paragraph_separation = 1
theme_override_font_sizes/normal_font_size = 18 theme_override_font_sizes/normal_font_size = 18
bbcode_enabled = true bbcode_enabled = true
text = "[color=dark_red]ENTITY #01[/color] text = "[color=dark_red]IT THAT SMILES[/color]
CHARACTERISTICS CHARACTERISTICS
- Appears as an old naked man. - Wide smile, dark-red mouth, lack of teeth
- Anatomical anomalies may be observed. - Disguises as a human subject
RECOMMENDED COURSE OF ACTION RECOMMENDED COURSE OF ACTION
- Answer its questions in a [color=orange_red]STRAIGHTFORWARD[/color] manner. - As soon as it smiles, [color=red]TERMINATE[/color] It.
- [color=red]DO NOT LIE.[/color] - [color=dim_gray]DO NOT TERMINATE IT, RELEASE IT.[/color]
" "
[node name="UpperHalf" type="Control" parent="."] [node name="UpperHalf" type="Control" parent="."]
@@ -949,7 +950,6 @@ theme_override_constants/margin_right = 4
theme_override_constants/margin_bottom = 4 theme_override_constants/margin_bottom = 4
[node name="FileContainer" type="VBoxContainer" parent="LowerHalf/Computer/Margin/ComputerScreen/ComputerTabs"] [node name="FileContainer" type="VBoxContainer" parent="LowerHalf/Computer/Margin/ComputerScreen/ComputerTabs"]
visible = false
layout_mode = 2 layout_mode = 2
theme_override_constants/separation = -4 theme_override_constants/separation = -4