Intro loeveth

This commit is contained in:
2026-01-28 19:21:39 +01:00
parent 23b6d07422
commit 4f59133e13
24 changed files with 153 additions and 225 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

@@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bv6qh5j654184"
path="res://.godot/imported/prime_supervisor_angry.png-e46a52f077d52997aba6f143225adfd3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Art/Patients/prime_supervisor_loeveth/prime_supervisor_angry.png"
dest_files=["res://.godot/imported/prime_supervisor_angry.png-e46a52f077d52997aba6f143225adfd3.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.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

@@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cwqchvf8vo5w3"
path="res://.godot/imported/prime_supervisor_irritated.png-b325fc14a10655f5da61a7c783683f0a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Art/Patients/prime_supervisor_loeveth/prime_supervisor_irritated.png"
dest_files=["res://.godot/imported/prime_supervisor_irritated.png-b325fc14a10655f5da61a7c783683f0a.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

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

@@ -2,16 +2,16 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://5f5bsergnjtv" uid="uid://cgch3hl75tkr7"
path="res://.godot/imported/prime_supervisor_hologram.png-f39dc477d0ad7b816e78d44f4b02f189.ctex" path="res://.godot/imported/prime_supervisor_loeveth_neutral.png-8e0150ab9ecc497413eaab8adf32759d.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://Art/Patients/prime_supervisor_loeveth/prime_supervisor_hologram.png" source_file="res://Art/Patients/prime_supervisor_loeveth/prime_supervisor_loeveth_neutral.png"
dest_files=["res://.godot/imported/prime_supervisor_hologram.png-f39dc477d0ad7b816e78d44f4b02f189.ctex"] dest_files=["res://.godot/imported/prime_supervisor_loeveth_neutral.png-8e0150ab9ecc497413eaab8adf32759d.ctex"]
[params] [params]
@@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dwknado015scg"
path="res://.godot/imported/prime_supervisor_neutral.png-6cb0dd5f22cd5a4fb097fe3be8545918.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Art/Patients/prime_supervisor_loeveth/prime_supervisor_neutral.png"
dest_files=["res://.godot/imported/prime_supervisor_neutral.png-6cb0dd5f22cd5a4fb097fe3be8545918.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.

Before

Width:  |  Height:  |  Size: 25 KiB

@@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c7p01atv71jl0"
path="res://.godot/imported/prime_supervisor_puzzled.png-654454f6a081d88be33e340c7d1c3c37.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Art/Patients/prime_supervisor_loeveth/prime_supervisor_puzzled.png"
dest_files=["res://.godot/imported/prime_supervisor_puzzled.png-654454f6a081d88be33e340c7d1c3c37.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.

Before

Width:  |  Height:  |  Size: 25 KiB

@@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ck8vrhrbc0av2"
path="res://.godot/imported/prime_supervisor_smiling.png-eac79474e867b7c2fbf213aab505cfe4.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://Art/Patients/prime_supervisor_loeveth/prime_supervisor_smiling.png"
dest_files=["res://.godot/imported/prime_supervisor_smiling.png-eac79474e867b7c2fbf213aab505cfe4.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,16 @@
[remap]
importer="dialogue_manager"
importer_version=15
type="Resource"
uid="uid://b3y7dy7q7dfxw"
path="res://.godot/imported/prime_supervisor_dredar.dialogue-dc68db47e708e107622e409e6c5a1a15.tres"
[deps]
source_file="res://Dialogues/Patients/prime_supervisor_dredar.dialogue"
dest_files=["res://.godot/imported/prime_supervisor_dredar.dialogue-dc68db47e708e107622e409e6c5a1a15.tres"]
[params]
defaults=true
@@ -0,0 +1,111 @@
~ interfloor_0
do Patient.marker.fill(0)
set Patient.dialog_tree = Patient.build_dialog_tree([21,22,23,24])
do Globals.character_label_color_change.emit(Color(0,0.8,1,1))
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 ?
- It's fine, I already know what to do.
Prime Supervisor Loeveth: [#neutral] So be it. Do not disappoint me.
Prime Supervisor Loeveth: [#neutral] The Republic withstands.
- The Republic shelters.
=> END
- 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.
~ part_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.
=> part_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 Loeveth: [#neutral] Do not commit the sin of compassion towards these creatures. We are terminating the threat they pose to public safety. We are terminating their pain. That is compassion enough.
=> part_1
- 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.
=> part_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.
=> part_1
- I am ready to start.
Prime Supervisor Loeveth: [#neutral] So be it. Do not disappoint me.
Prime Supervisor Loeveth: [#neutral] The Republic withstands.
- The Republic shelters.
=> END
=> END
~ interfloor_1
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: Well done, employee. You are showing great promise.
Prime Supervisor: Keep in mind however that the first floor is the easiest one.
Prime Supervisor: As you go deeper, the patients you encounter will be harder to assess, their expressions of abnormality more... human.
Prime Supervisor: Do not get fooled by their inhuman humanity. Sort them accordingly.
Prime Supervisor: Do your Duty. For the Republic.
=> END
~ interfloor_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))
WORK_IN_PROGRESS
=> END
~ interfloor_3
do Patient.marker.fill(0)
set Patient.dialog_tree = Patient.build_dialog_tree([21,22,23,24,61,62,63])
do Globals.character_label_color_change.emit(Color(0,0.8,1,1))
WORK_IN_PROGRESS
=> END
~ interfloor_4
do Patient.marker.fill(0)
set Patient.dialog_tree = Patient.build_dialog_tree([21,22,23,24,61,62,63])
do Globals.character_label_color_change.emit(Color(0,0.8,1,1))
WORK_IN_PROGRESS
=> END
@@ -0,0 +1,16 @@
[remap]
importer="dialogue_manager"
importer_version=15
type="Resource"
uid="uid://bb0l3seja0ujb"
path="res://.godot/imported/prime_supervisor_loeveth.dialogue-3fdb1107055b21b9eb4fc7fbee931c24.tres"
[deps]
source_file="res://Dialogues/Patients/prime_supervisor_loeveth.dialogue"
dest_files=["res://.godot/imported/prime_supervisor_loeveth.dialogue-3fdb1107055b21b9eb4fc7fbee931c24.tres"]
[params]
defaults=true
-16
View File
@@ -1,16 +0,0 @@
[remap]
importer="dialogue_manager"
importer_version=15
type="Resource"
uid="uid://srx3wjspnj05"
path="res://.godot/imported/interfloor.dialogue-ecc0de3057e85aa179c01b6aba3d2337.tres"
[deps]
source_file="res://Dialogues/interfloor.dialogue"
dest_files=["res://.godot/imported/interfloor.dialogue-ecc0de3057e85aa179c01b6aba3d2337.tres"]
[params]
defaults=true
+1 -1
View File
@@ -106,7 +106,7 @@ func start_day():
await TransitionScreen.transition_finished await TransitionScreen.transition_finished
#Supervisor Dialogue #Supervisor Dialogue
$ScreeningDesk.supervisor.dialogue(Globals.interfloor_dialogue, "interfloor_" + str(-Globals.floor_count-1)) $ScreeningDesk.supervisor.dialogue("interfloor_" + str(-Globals.floor_count-1))
await $ScreeningDesk.supervisor.dialogue_finished await $ScreeningDesk.supervisor.dialogue_finished
$ScreeningDesk.console_display(Globals.directives) $ScreeningDesk.console_display(Globals.directives)
+1 -1
View File
@@ -55,4 +55,4 @@ ui_select={
[internationalization] [internationalization]
locale/translations_pot_files=PackedStringArray("res://Dialogues/Patients/patient_50.dialogue", "res://Dialogues/Patients/patient_49.dialogue", "res://Dialogues/Patients/patient_48.dialogue", "res://Dialogues/Patients/patient_47.dialogue", "res://Dialogues/Patients/patient_46.dialogue", "res://Dialogues/Patients/patient_45.dialogue", "res://Dialogues/Patients/patient_51.dialogue", "res://Dialogues/interfloor.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/prime_supervisor_loeveth.dialogue", "res://Dialogues/Patients/prime_supervisor_dredar.dialogue")
+1 -1
View File
@@ -354,7 +354,7 @@ func descend_floor(): #Descends to next floor
console_screen.hide() console_screen.hide()
#Interfloor dialogue #Interfloor dialogue
supervisor.dialogue(Globals.interfloor_dialogue, "interfloor_" + str(-Globals.floor_count-1)) supervisor.dialogue("interfloor_" + str(-Globals.floor_count-1))
await supervisor.dialogue_finished await supervisor.dialogue_finished
#Setting up new patient #Setting up new patient
+3 -2
View File
@@ -60,14 +60,14 @@ func set_progress(value: float):
#Supervisor dialogue, mainly between floors #Supervisor dialogue, mainly between floors
func dialogue(dialogue_resource, dialogue_start): func dialogue(dialogue_start):
#Loading supervisor data #Loading supervisor data
var config := ConfigFile.new() var config := ConfigFile.new()
var file_path = "res://Dialogues/Patients/prime_supervisor_" + Patient.supervisor_name + "_file.cfg" var file_path = "res://Dialogues/Patients/prime_supervisor_" + Patient.supervisor_name + "_file.cfg"
config.load(file_path) config.load(file_path)
file_path = "res://Art/Patients/prime_supervisor_" + Patient.supervisor_name + "/prime_supervisor_" file_path = "res://Art/Patients/prime_supervisor_" + Patient.supervisor_name + "/prime_supervisor_" + Patient.supervisor_name + "_"
Patient.load_emotions(config, file_path) Patient.load_emotions(config, file_path)
#Showing the supervisor #Showing the supervisor
@@ -77,6 +77,7 @@ func dialogue(dialogue_resource, dialogue_start):
await reveal_done await reveal_done
#Dialogue #Dialogue
var dialogue_resource = load("res://Dialogues/Patients/prime_supervisor_" + Patient.supervisor_name + ".dialogue")
Globals.start_balloon.emit("screening", "supervisor", dialogue_resource, dialogue_start) Globals.start_balloon.emit("screening", "supervisor", dialogue_resource, dialogue_start)
await DialogueManager.dialogue_ended await DialogueManager.dialogue_ended