Compare commits

..

10 Commits

53 changed files with 850 additions and 410 deletions

47
.gitattributes vendored
View File

@ -1,13 +1,50 @@
# Normalize EOL for all files that Git considers text files.
* text=auto eol=lf
*.blend filter=lfs diff=lfs merge=lfs -text
# Explicit text files
*.gd text eol=lf
*.gdshader text eol=lf
*.cfg text eol=lf
*.tscn text eol=lf
*.tres text eol=lf
*.import text eol=lf
*.godot text eol=lf
*.md text eol=lf
*.txt text eol=lf
*.json text eol=lf
*.csv text eol=lf
*.xml text eol=lf
*.nix text eol=lf
*.svg text eol=lf
*.vdf text eol=lf
*.translation text eol=lf
*.theme text eol=lf
# Binary images
*.png filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text
*.exr filter=lfs diff=lfs merge=lfs -text
*.tga filter=lfs diff=lfs merge=lfs -text
*.ico filter=lfs diff=lfs merge=lfs -text
# Art source files
*.kra filter=lfs diff=lfs merge=lfs -text
*.ase filter=lfs diff=lfs merge=lfs -text
*.aseprite filter=lfs diff=lfs merge=lfs -text
*.xcf filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
# 3D assets
*.blend filter=lfs diff=lfs merge=lfs -text
*.blend1 filter=lfs diff=lfs merge=lfs -text
*.glb filter=lfs diff=lfs merge=lfs -text
# Audio
*.wav filter=lfs diff=lfs merge=lfs -text
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.exr filter=lfs diff=lfs merge=lfs -text
*.ogg filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text
*.blend1 filter=lfs diff=lfs merge=lfs -text
*.flac filter=lfs diff=lfs merge=lfs -text
*.aup3 filter=lfs diff=lfs merge=lfs -text
# Fonts
*.ttf filter=lfs diff=lfs merge=lfs -text
# Archives & packages
*.zip filter=lfs diff=lfs merge=lfs -text
# Misc binary
*.bin filter=lfs diff=lfs merge=lfs -text

2
.gitignore vendored
View File

@ -40,6 +40,8 @@ mono_crash.*.json
AGENTS.md
CHANGELOG.md
ISSUES.md
.claude/
CLAUDE.md
.devcontainer/
**/.idea

View File

@ -20,9 +20,9 @@ class_name Fahrplan extends Node3D
@export var empty_train_random_delay : Vector2 = Vector2(5.0, 20.0)
func _set_signage_texts(group: StringName, message: String) -> void:
get_tree().call_group(group, "set_text", "")
get_tree().set_group(group, "text", "")
for i in range(len(message)):
get_tree().call_group(group, "set_text", message.substr(0, i+1))
get_tree().set_group(group, "text", message.substr(0, i+1))
await get_tree().create_timer(0.05).timeout
func _ready() -> void:
@ -43,6 +43,10 @@ var destinations : Array[Station] = [null, null]
## Begins the scheduled traffic (looping through the list of destinations) on a given track
func _begin_traffic_loop(track: Dolly, cancel: Array) -> void:
if not track.player_on_board and fahrplan[current][track.index] == null: # empty trains dont arrive at endstation
_set_signage_texts(track.signage_group, "Gleis gesperrt")
return
if fahrplan[current][track.index] == null: # empty trains dont arrive at endstation
track.arrive(true)
_set_signage_texts(track.signage_group, "Endstation")
return

View File

@ -17,5 +17,6 @@ class_name SubwayTrain
func set_line(line : StringName):
$TrainModel/traun_hull.material_overlay = materials[line]
get_tree().call_group("labels", "set_text", line.to_upper())
$TrainModel/LineLabelBack.text = line.to_upper()
$TrainModel/LineLabelFront.text = line.to_upper()

View File

@ -5,5 +5,4 @@ resource_name = "display"
cull_mode = 2
albedo_color = Color(0.16613327, 0.10919999, 0.28, 1)
metallic = 0.1
metallic_specular = 0.3
roughness = 0.15
roughness = 0.4

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=12 format=3 uid="uid://tuv111h6jsnu"]
[gd_scene format=3 uid="uid://tuv111h6jsnu"]
[ext_resource type="PackedScene" uid="uid://swh2v0icrwum" path="res://base-environments/transition/import/meta_station.glb" id="1_yekr5"]
[ext_resource type="Shader" uid="uid://i3k8blcd043t" path="res://base-environments/transition/shaders/escalator_disp.gdshader" id="2_klf6x"]
@ -56,103 +56,103 @@ shader_parameter/density = 0.05
[sub_resource type="PlaneMesh" id="PlaneMesh_yyrp7"]
[node name="meta_station" instance=ExtResource("1_yekr5")]
[node name="meta_station" unique_id=862984273 instance=ExtResource("1_yekr5")]
[node name="water_001" parent="." index="0"]
[node name="water_001" parent="." index="0" unique_id=111926402]
gi_mode = 0
[node name="water" parent="." index="1"]
[node name="water" parent="." index="1" unique_id=1328856464]
gi_mode = 0
[node name="signal_lights_004" parent="." index="21"]
[node name="signal_lights_004" parent="." index="21" unique_id=972850034]
gi_mode = 2
[node name="TransformerBuzzAudio" type="AudioStreamPlayer3D" parent="signal_lights_004" index="0"]
[node name="TransformerBuzzAudio" type="AudioStreamPlayer3D" parent="signal_lights_004" index="0" unique_id=1439750635]
transform = Transform3D(1, 0, 0, 0, 1, -8.526513e-14, 0, 8.526513e-14, 1, 2.947373, 0.36035156, 1.2887176e-07)
stream = ExtResource("2_yyrp7")
unit_size = 2.0
autoplay = true
bus = &"sfx"
[node name="signal_lights_003" parent="." index="22"]
[node name="signal_lights_003" parent="." index="22" unique_id=1393034]
gi_mode = 2
[node name="signal_lights_002" parent="." index="23"]
[node name="signal_lights_002" parent="." index="23" unique_id=52720530]
gi_mode = 2
[node name="TransformerBuzzAudio" type="AudioStreamPlayer3D" parent="signal_lights_002" index="0"]
[node name="TransformerBuzzAudio" type="AudioStreamPlayer3D" parent="signal_lights_002" index="0" unique_id=1680482042]
transform = Transform3D(1, 0, -8.351873e-23, 0, 1, 1.9106857e-15, -8.351873e-23, 0, 1, -8.365656, -0.024308532, 3.6567445e-07)
stream = ExtResource("2_yyrp7")
unit_size = 2.0
autoplay = true
bus = &"sfx"
[node name="signal_lights_001" parent="." index="24"]
[node name="signal_lights_001" parent="." index="24" unique_id=1944425223]
gi_mode = 2
[node name="railway_lighting" parent="." index="35"]
[node name="railway_lighting" parent="." index="35" unique_id=2080917627]
cast_shadow = 0
gi_mode = 2
[node name="FluorescentLuz" parent="." index="41"]
[node name="FluorescentLuz" parent="." index="41" unique_id=1745682064]
cast_shadow = 0
[node name="escalator_stairs_L" parent="." index="43"]
[node name="escalator_stairs_L" parent="." index="43" unique_id=1621434836]
custom_aabb = AABB(-0.8, 0, -1, 1.6, 3.5, 7)
gi_mode = 0
surface_material_override/0 = SubResource("ShaderMaterial_jh12p")
[node name="Ceiling" parent="." index="44"]
[node name="Ceiling" parent="." index="44" unique_id=143112021]
cast_shadow = 0
[node name="escalator_stairs_L_001" parent="." index="46"]
[node name="escalator_stairs_L_001" parent="." index="46" unique_id=774045853]
transform = Transform3D(1, 0, 2.3841858e-07, 0, 1, 0, -2.3841858e-07, 0, 1, -0.854971, 3.1997495, 4.8378654)
material_override = SubResource("ShaderMaterial_klf6x")
custom_aabb = AABB(-0.8, -3, -9, 1.6, 3.5, 7)
gi_mode = 0
[node name="Voids" type="Node3D" parent="." index="47"]
[node name="Voids" type="Node3D" parent="." index="47" unique_id=1990649157]
transform = Transform3D(1, 0, 0, 0, 0.99999994, 0, 0, 0, 1, 0, 0, 0)
[node name="Void" type="MeshInstance3D" parent="Voids" index="0"]
[node name="Void" type="MeshInstance3D" parent="Voids" index="0" unique_id=145697625]
transform = Transform3D(3.52244, 0, 0, 0, -1.1920929e-07, 2.81712, 0, -2.81712, -1.1920929e-07, -6.37235, 1.2251098, 0.16566086)
material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("")
[node name="Void2" type="MeshInstance3D" parent="Voids" index="1"]
[node name="Void2" type="MeshInstance3D" parent="Voids" index="1" unique_id=1359246771]
transform = Transform3D(3.52244, 0, 0, 0, -1.1920929e-07, 2.81712, 0, -2.81712, -1.1920929e-07, 6.372, 1.2249999, 0.16599989)
material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("")
[node name="Void3" type="MeshInstance3D" parent="Voids" index="2"]
[node name="Void3" type="MeshInstance3D" parent="Voids" index="2" unique_id=1648551827]
transform = Transform3D(-3.52244, -2.4628e-07, -1.07652e-14, 0, -1.1920929e-07, 2.81712, -3.07942e-07, 2.81712, 1.1920929e-07, 6.372, 1.2251072, -66.291595)
material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("")
[node name="Void4" type="MeshInstance3D" parent="Voids" index="3"]
[node name="Void4" type="MeshInstance3D" parent="Voids" index="3" unique_id=1928136706]
transform = Transform3D(-3.52244, -2.4628e-07, -1.07652e-14, 0, -1.1920929e-07, 2.81712, -3.07942e-07, 2.81712, 1.1920929e-07, -6.37235, 1.2250023, -66.29199)
material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("")
[node name="Void5" type="MeshInstance3D" parent="Voids" index="4"]
[node name="Void5" type="MeshInstance3D" parent="Voids" index="4" unique_id=144937323]
transform = Transform3D(3.52244, 0, 0, 0, -2.21081, 1.7459902, 0, -1.7459902, -2.21081, 0, 4.91844, 1.5205798)
material_override = SubResource("ShaderMaterial_e0ljd")
gi_mode = 0
mesh = SubResource("PlaneMesh_yyrp7")
skeleton = NodePath("")
[node name="station_display_R" parent="." index="48"]
[node name="station_display_R" parent="." index="48" unique_id=717625287]
cast_shadow = 0
[node name="Label3D" type="Label3D" parent="station_display_R" index="0" groups=["signage2"]]
[node name="Label3D" type="Label3D" parent="station_display_R" index="0" unique_id=1483256478 groups=["signage2"]]
transform = Transform3D(1, 0, 1.9895195e-13, 0, 1, 0, -1.9895195e-13, 0, 1, -0.8458553, 0.35, 0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -163,7 +163,7 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Label3D2" type="Label3D" parent="station_display_R" index="1" groups=["signage2"]]
[node name="Label3D2" type="Label3D" parent="station_display_R" index="1" unique_id=200294395 groups=["signage2"]]
transform = Transform3D(-1, 0, -8.742282e-08, 0, 1, 0, 8.742282e-08, 0, -1, 0.85590327, 0.35, -0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -174,10 +174,10 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Cube_012" parent="." index="49"]
[node name="Cube_012" parent="." index="49" unique_id=344629753]
cast_shadow = 0
[node name="Label3D" type="Label3D" parent="Cube_012" index="0" groups=["signage1"]]
[node name="Label3D" type="Label3D" parent="Cube_012" index="0" unique_id=663534524 groups=["signage1"]]
transform = Transform3D(1, 0, 1.9895197e-13, 0, 1, 0, -1.9895197e-13, 0, 1, -0.8458555, 0.35, 0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -188,7 +188,7 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Label3D2" type="Label3D" parent="Cube_012" index="1" groups=["signage1"]]
[node name="Label3D2" type="Label3D" parent="Cube_012" index="1" unique_id=1765168718 groups=["signage1"]]
transform = Transform3D(-1, 0, -8.742293e-08, 0, 1, 0, 8.742293e-08, 0, -1, 0.85590315, 0.35, -0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -199,10 +199,10 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Cube_014" parent="." index="50"]
[node name="Cube_014" parent="." index="50" unique_id=1445806880]
cast_shadow = 0
[node name="Label3D" type="Label3D" parent="Cube_014" index="0" groups=["signage2"]]
[node name="Label3D" type="Label3D" parent="Cube_014" index="0" unique_id=433447963 groups=["signage2"]]
transform = Transform3D(1, 0, 1.9895195e-13, 0, 1, 0, -1.9895195e-13, 0, 1, -0.8458553, 0.35, 0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -213,7 +213,7 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Label3D2" type="Label3D" parent="Cube_014" index="1" groups=["signage2"]]
[node name="Label3D2" type="Label3D" parent="Cube_014" index="1" unique_id=504377523 groups=["signage2"]]
transform = Transform3D(-1, 0, -8.742282e-08, 0, 1, 0, 8.742282e-08, 0, -1, 0.85590327, 0.35, -0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -224,10 +224,10 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Cube_016" parent="." index="51"]
[node name="Cube_016" parent="." index="51" unique_id=1680412331]
cast_shadow = 0
[node name="Label3D" type="Label3D" parent="Cube_016" index="0" groups=["signage1", "signage2"]]
[node name="Label3D" type="Label3D" parent="Cube_016" index="0" unique_id=869875951 groups=["signage1", "signage2"]]
transform = Transform3D(1, 0, 1.9895197e-13, 0, 1, 0, -1.9895197e-13, 0, 1, -0.8458553, 0.35, 0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -238,7 +238,7 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Label3D2" type="Label3D" parent="Cube_016" index="1" groups=["signage1"]]
[node name="Label3D2" type="Label3D" parent="Cube_016" index="1" unique_id=161017806 groups=["signage1"]]
transform = Transform3D(-1, 0, -8.742293e-08, 0, 1, 0, 8.742293e-08, 0, -1, 0.85590315, 0.35, -0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -249,10 +249,10 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Cube_010" parent="." index="52"]
[node name="Cube_010" parent="." index="52" unique_id=1863769251]
cast_shadow = 0
[node name="Label3D" type="Label3D" parent="Cube_010" index="0" groups=["signage2"]]
[node name="Label3D" type="Label3D" parent="Cube_010" index="0" unique_id=521079851 groups=["signage2"]]
transform = Transform3D(1, 0, 1.9895195e-13, 0, 1, 0, -1.9895195e-13, 0, 1, -0.8458553, 0.35, 0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -263,7 +263,7 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Label3D2" type="Label3D" parent="Cube_010" index="1" groups=["signage2"]]
[node name="Label3D2" type="Label3D" parent="Cube_010" index="1" unique_id=1080113923 groups=["signage2"]]
transform = Transform3D(-1, 0, -8.742282e-08, 0, 1, 0, 8.742282e-08, 0, -1, 0.85590327, 0.35, -0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -274,10 +274,10 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Cube_017" parent="." index="53"]
[node name="Cube_017" parent="." index="53" unique_id=48237932]
cast_shadow = 0
[node name="Label3D" type="Label3D" parent="Cube_017" index="0" groups=["signage1"]]
[node name="Label3D" type="Label3D" parent="Cube_017" index="0" unique_id=1122044412 groups=["signage1"]]
transform = Transform3D(1, 0, 1.9895197e-13, 0, 1, 0, -1.9895197e-13, 0, 1, -0.8458555, 0.35, 0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -288,7 +288,7 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Label3D2" type="Label3D" parent="Cube_017" index="1" groups=["signage1"]]
[node name="Label3D2" type="Label3D" parent="Cube_017" index="1" unique_id=973870713 groups=["signage1"]]
transform = Transform3D(-1, 0, -8.742293e-08, 0, 1, 0, 8.742293e-08, 0, -1, 0.855903, 0.35, -0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -299,10 +299,10 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Cube_018" parent="." index="54"]
[node name="Cube_018" parent="." index="54" unique_id=176965991]
cast_shadow = 0
[node name="Label3D" type="Label3D" parent="Cube_018" index="0" groups=["signage2"]]
[node name="Label3D" type="Label3D" parent="Cube_018" index="0" unique_id=223573175 groups=["signage2"]]
transform = Transform3D(1, 0, 1.9895195e-13, 0, 1, 0, -1.9895195e-13, 0, 1, -0.8458553, 0.35, 0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -313,7 +313,7 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Label3D2" type="Label3D" parent="Cube_018" index="1" groups=["signage2"]]
[node name="Label3D2" type="Label3D" parent="Cube_018" index="1" unique_id=1733940824 groups=["signage2"]]
transform = Transform3D(-1, 0, -8.742282e-08, 0, 1, 0, 8.742282e-08, 0, -1, 0.85590327, 0.35, -0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -324,10 +324,10 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Cube_019" parent="." index="55"]
[node name="Cube_019" parent="." index="55" unique_id=1049546297]
cast_shadow = 0
[node name="Label3D" type="Label3D" parent="Cube_019" index="0" groups=["signage1"]]
[node name="Label3D" type="Label3D" parent="Cube_019" index="0" unique_id=1354074723 groups=["signage1"]]
transform = Transform3D(1, 0, 1.9895197e-13, 0, 1, 0, -1.9895197e-13, 0, 1, -0.8458553, 0.35, 0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)
@ -338,7 +338,7 @@ outline_size = 2
horizontal_alignment = 0
vertical_alignment = 0
[node name="Label3D2" type="Label3D" parent="Cube_019" index="1" groups=["signage1"]]
[node name="Label3D2" type="Label3D" parent="Cube_019" index="1" unique_id=1646653447 groups=["signage1"]]
transform = Transform3D(-1, 0, -8.742293e-08, 0, 1, 0, 8.742293e-08, 0, -1, 0.85590315, 0.35, -0.1)
transparency = 0.6
modulate = Color(2.454227, 1.0085243, 0.54216844, 1)

View File

@ -1,4 +1,4 @@
[gd_resource type="ShaderMaterial" load_steps=10 format=3 uid="uid://b3wybjajg4dr3"]
[gd_resource type="ShaderMaterial" format=3 uid="uid://b3wybjajg4dr3"]
[ext_resource type="Texture2D" uid="uid://dg241b0ow4owm" path="res://base-environments/transition/import/textures/StationTiles_Albedo.png" id="1_oop75"]
[ext_resource type="Texture2D" uid="uid://dst0u5b51mx4h" path="res://base-environments/transition/shaders/water_color.exr" id="1_s12gp"]

View File

@ -8,6 +8,7 @@
[resource]
resource_name = "train_windows"
transparency = 4
cull_mode = 2
albedo_texture = ExtResource("1_qqnyp")
metallic = 1.0
metallic_texture = ExtResource("2_orwl3")

View File

@ -9,6 +9,7 @@
resource_name = "train_windows_transparent"
transparency = 1
blend_mode = 4
cull_mode = 2
albedo_texture = ExtResource("1_p8q8d")
metallic = 1.0
metallic_texture = ExtResource("2_eds1u")

View File

@ -1,5 +1,5 @@
shader_type spatial;
render_mode cull_back, blend_add, unshaded;
render_mode cull_disabled, blend_add, unshaded;
varying vec3 world_pos;
uniform float state = 0.0;

View File

@ -1,4 +1,4 @@
[gd_resource type="ShaderMaterial" format=3 uid="uid://dchm78gv31r6a"]
[gd_resource type="ShaderMaterial" load_steps=4 format=3 uid="uid://dchm78gv31r6a"]
[ext_resource type="Shader" uid="uid://dpowid5cwvgu0" path="res://base-environments/transition/shaders/timetravel.gdshader" id="1_0da7x"]
[ext_resource type="Texture2D" uid="uid://dst0u5b51mx4h" path="res://base-environments/transition/shaders/water_color.exr" id="2_4vy32"]

File diff suppressed because one or more lines are too long

View File

@ -1,14 +1,14 @@
[gd_scene load_steps=4 format=3 uid="uid://d2j0d88axhfue"]
[gd_scene format=3 uid="uid://d2j0d88axhfue"]
[ext_resource type="PackedScene" uid="uid://c1ivlhueth0xe" path="res://base-environments/transition/import/dungeon_station.glb" id="1_4tuwp"]
[ext_resource type="AudioStream" uid="uid://31dunmt6i7ck" path="res://base-environments/transition/audio/328953__sandermotions__escalator-1.wav" id="3_ke0al"]
[ext_resource type="PackedScene" uid="uid://tuv111h6jsnu" path="res://base-environments/transition/import/textures/meta_station_imported.tscn" id="5_ru87u"]
[node name="station_hirschfeld" instance=ExtResource("1_4tuwp")]
[node name="station_hirschfeld" unique_id=825756048 instance=ExtResource("1_4tuwp")]
[node name="meta_station" parent="." index="5" instance=ExtResource("5_ru87u")]
[node name="meta_station" parent="." index="5" unique_id=1517771541 instance=ExtResource("5_ru87u")]
[node name="EscalatorAudio" type="AudioStreamPlayer3D" parent="meta_station" index="56"]
[node name="EscalatorAudio" type="AudioStreamPlayer3D" parent="meta_station" index="56" unique_id=775809027]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5971837, 0)
stream = ExtResource("3_ke0al")
attenuation_model = 1

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -188,13 +188,13 @@ playback_type = 1
unique_name_in_owner = true
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, -3.4114173e-08, 0, -0.7804413)
[node name="Label3D" type="Label3D" parent="Subway/TrainModel" groups=["labels"]]
[node name="LineLabelFront" type="Label3D" parent="Subway/TrainModel"]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -15.413577, 2.7434583, -6.737489e-07)
text = "U0"
font = ExtResource("10_3w708")
font_size = 64
[node name="Label3D2" type="Label3D" parent="Subway/TrainModel" groups=["labels"]]
[node name="LineLabelBack" type="Label3D" parent="Subway/TrainModel"]
transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 15.410003, 2.7434583, 6.9981036e-07)
text = "U0"
font = ExtResource("10_3w708")

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=14 format=4 uid="uid://4j1tlhfm3p40"]
[gd_scene format=4 uid="uid://4j1tlhfm3p40"]
[ext_resource type="PackedScene" uid="uid://dmh8tmuvftqus" path="res://base-environments/transition/import/subway_train.glb" id="1_8e51f"]
[ext_resource type="Material" uid="uid://dchm78gv31r6a" path="res://base-environments/transition/shaders/timetravel.tres" id="2_g5p57"]
@ -44,6 +44,7 @@ shadow_mesh = SubResource("ArrayMesh_f2ux3")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_q0ort"]
transparency = 1
blend_mode = 1
cull_mode = 2
albedo_texture = ExtResource("5_6pwip")
roughness = 0.1
@ -135,199 +136,198 @@ _data = {
&"door_open": SubResource("Animation_8e51f")
}
[node name="subway_train" instance=ExtResource("1_8e51f")]
[node name="subway_train" unique_id=1755696385 instance=ExtResource("1_8e51f")]
[node name="traun_hull" parent="." index="0"]
[node name="traun_hull" parent="." index="0" unique_id=997216472]
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0, 0, 0)
layers = 4
gi_mode = 2
surface_material_override/0 = ExtResource("3_81crm")
[node name="ApoyaCristalesLateralesPared3_LP_004_LateralesInteriores_0_001" parent="traun_hull" index="0"]
[node name="ApoyaCristalesLateralesPared3_LP_004_LateralesInteriores_0_001" parent="traun_hull" index="0" unique_id=985506164]
layers = 4
[node name="ApoyaCristalesLateralesPared3_LP_004_LateralesInteriores_0_002" parent="traun_hull" index="1"]
[node name="ApoyaCristalesLateralesPared3_LP_004_LateralesInteriores_0_002" parent="traun_hull" index="1" unique_id=1929128547]
layers = 4
[node name="cabin" parent="traun_hull" index="2"]
[node name="cabin" parent="traun_hull" index="2" unique_id=1235405392]
layers = 4
[node name="cabin_001" parent="traun_hull" index="3"]
[node name="cabin_001" parent="traun_hull" index="3" unique_id=42368085]
layers = 4
[node name="cabin_windows" parent="traun_hull" index="4"]
[node name="cabin_windows" parent="traun_hull" index="4" unique_id=1682732857]
layers = 4
[node name="cabin_windows_001" parent="traun_hull" index="5"]
[node name="cabin_windows_001" parent="traun_hull" index="5" unique_id=903571490]
layers = 4
[node name="ceiling" parent="traun_hull" index="6"]
[node name="ceiling" parent="traun_hull" index="6" unique_id=2103099870]
layers = 4
[node name="ceiling_001" parent="traun_hull" index="7"]
[node name="ceiling_001" parent="traun_hull" index="7" unique_id=2139068792]
layers = 4
[node name="Cube_004" parent="traun_hull" index="8"]
[node name="Cube_004" parent="traun_hull" index="8" unique_id=720511511]
layers = 4
[node name="Cube_005" parent="traun_hull" index="9"]
[node name="Cube_005" parent="traun_hull" index="9" unique_id=1016564497]
layers = 4
[node name="Cube_007" type="MeshInstance3D" parent="traun_hull" index="10"]
[node name="Cube_007" type="MeshInstance3D" parent="traun_hull" index="10" unique_id=2100437457]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.140757, 3.1445234, -1.4974344e-06)
layers = 4
mesh = SubResource("ArrayMesh_7uxbi")
skeleton = NodePath("")
[node name="Cube_006" parent="traun_hull" index="11"]
[node name="Cube_006" parent="traun_hull" index="11" unique_id=728325690]
layers = 4
[node name="Cube_008" parent="traun_hull" index="12"]
[node name="Cube_008" parent="traun_hull" index="12" unique_id=1209871809]
layers = 4
[node name="Cube_010" parent="traun_hull" index="13"]
[node name="Cube_010" parent="traun_hull" index="13" unique_id=110333036]
layers = 4
[node name="Cube_012" parent="traun_hull" index="14"]
[node name="Cube_012" parent="traun_hull" index="14" unique_id=82219605]
layers = 4
[node name="Cube_014" parent="traun_hull" index="15"]
[node name="Cube_014" parent="traun_hull" index="15" unique_id=100170641]
layers = 4
[node name="door_seat2_low_MAT_SEATS_0_001" parent="traun_hull" index="16"]
[node name="door_seat2_low_MAT_SEATS_0_001" parent="traun_hull" index="16" unique_id=1608318234]
layers = 4
[node name="door_seat2_low_MAT_SEATS_0_002" parent="traun_hull" index="17"]
[node name="door_seat2_low_MAT_SEATS_0_002" parent="traun_hull" index="17" unique_id=537892245]
layers = 4
[node name="door_seating_001" parent="traun_hull" index="18"]
[node name="door_seating_001" parent="traun_hull" index="18" unique_id=29456754]
layers = 4
[node name="door_seating_002" parent="traun_hull" index="19"]
[node name="door_seating_002" parent="traun_hull" index="19" unique_id=1992095810]
layers = 4
[node name="door_seating_003" parent="traun_hull" index="20"]
[node name="door_seating_003" parent="traun_hull" index="20" unique_id=1640376733]
layers = 4
[node name="door_seating_004" parent="traun_hull" index="21"]
[node name="door_seating_004" parent="traun_hull" index="21" unique_id=1861798917]
layers = 4
[node name="door_seating_005" parent="traun_hull" index="22"]
[node name="door_seating_005" parent="traun_hull" index="22" unique_id=1788081881]
layers = 4
[node name="Icosphere_003" parent="traun_hull" index="23"]
[node name="Icosphere_003" parent="traun_hull" index="23" unique_id=430174688]
layers = 4
[node name="Icosphere_016" parent="traun_hull" index="24"]
[node name="Icosphere_016" parent="traun_hull" index="24" unique_id=1677194569]
layers = 4
[node name="Icosphere_017" parent="traun_hull" index="25"]
[node name="Icosphere_017" parent="traun_hull" index="25" unique_id=1644178170]
layers = 4
[node name="Icosphere_018" parent="traun_hull" index="26"]
[node name="Icosphere_018" parent="traun_hull" index="26" unique_id=1112737943]
layers = 4
[node name="Icosphere_019" parent="traun_hull" index="27"]
[node name="Icosphere_019" parent="traun_hull" index="27" unique_id=1423877139]
layers = 4
[node name="Icosphere_020" parent="traun_hull" index="28"]
[node name="Icosphere_020" parent="traun_hull" index="28" unique_id=1819164379]
layers = 4
[node name="interiour_walls" parent="traun_hull" index="29"]
[node name="interiour_walls" parent="traun_hull" index="29" unique_id=1262158040]
layers = 4
[node name="interiour_walls_001" parent="traun_hull" index="30"]
[node name="interiour_walls_001" parent="traun_hull" index="30" unique_id=412676970]
layers = 4
[node name="MarcosPuertasInteriorLateral2_LP_004_LateralesInteriores_0_001" parent="traun_hull" index="31"]
[node name="MarcosPuertasInteriorLateral2_LP_004_LateralesInteriores_0_001" parent="traun_hull" index="31" unique_id=1236591883]
layers = 4
[node name="MarcosPuertasInteriorLateral2_LP_004_LateralesInteriores_0_002" parent="traun_hull" index="32"]
[node name="MarcosPuertasInteriorLateral2_LP_004_LateralesInteriores_0_002" parent="traun_hull" index="32" unique_id=708054081]
layers = 4
[node name="middle_seating" parent="traun_hull" index="33"]
[node name="middle_seating" parent="traun_hull" index="33" unique_id=1557584304]
layers = 4
[node name="middle_seating_001" parent="traun_hull" index="34"]
[node name="middle_seating_001" parent="traun_hull" index="34" unique_id=1546075330]
layers = 4
[node name="middle_seating_002" parent="traun_hull" index="35"]
[node name="middle_seating_002" parent="traun_hull" index="35" unique_id=1396264635]
layers = 4
[node name="middle_seating_003" parent="traun_hull" index="36"]
[node name="middle_seating_003" parent="traun_hull" index="36" unique_id=1389438019]
layers = 4
[node name="SeparadoresSueloInterior_LP_006_SueloInterior_0_001" parent="traun_hull" index="37"]
[node name="SeparadoresSueloInterior_LP_006_SueloInterior_0_001" parent="traun_hull" index="37" unique_id=1287465993]
layers = 4
[node name="SeparadoresSueloInterior_LP_006_SueloInterior_0_002" parent="traun_hull" index="38"]
[node name="SeparadoresSueloInterior_LP_006_SueloInterior_0_002" parent="traun_hull" index="38" unique_id=1131705536]
layers = 4
[node name="SeparadoresSueloInterior_LP_006_SueloInterior_0_003" parent="traun_hull" index="39"]
[node name="SeparadoresSueloInterior_LP_006_SueloInterior_0_003" parent="traun_hull" index="39" unique_id=1657133970]
layers = 4
[node name="SeparadoresSueloInterior_LP_007_SueloInterior_0_002" parent="traun_hull" index="40"]
[node name="SeparadoresSueloInterior_LP_007_SueloInterior_0_002" parent="traun_hull" index="40" unique_id=95643343]
layers = 4
[node name="SeparadoresSueloInterior_LP_007_SueloInterior_0_003" parent="traun_hull" index="41"]
[node name="SeparadoresSueloInterior_LP_007_SueloInterior_0_003" parent="traun_hull" index="41" unique_id=628074467]
layers = 4
[node name="SueloInterior_LP_006_SueloInterior_0_001" parent="traun_hull" index="42"]
[node name="SueloInterior_LP_006_SueloInterior_0_001" parent="traun_hull" index="42" unique_id=887426]
layers = 4
[node name="train_display" parent="traun_hull" index="43"]
[node name="train_display" parent="traun_hull" index="43" unique_id=2037687580]
layers = 4
[node name="undercarriage" parent="traun_hull" index="44"]
[node name="undercarriage" parent="traun_hull" index="44" unique_id=806213779]
layers = 4
[node name="VentanaLateral2_LP_004_LateralTren_0_003" parent="traun_hull" index="45"]
[node name="VentanaLateral2_LP_004_LateralTren_0_003" parent="traun_hull" index="45" unique_id=840775399]
layers = 4
surface_material_override/0 = ExtResource("2_g5p57")
surface_material_override/1 = SubResource("StandardMaterial3D_q0ort")
[node name="VentanaLateral2_LP_004_LateralTren_0_004" parent="traun_hull" index="46"]
[node name="VentanaLateral2_LP_004_LateralTren_0_004" parent="traun_hull" index="46" unique_id=987259430]
layers = 4
surface_material_override/0 = ExtResource("2_g5p57")
surface_material_override/1 = SubResource("StandardMaterial3D_q0ort")
[node name="wall_seating_001" parent="traun_hull" index="47"]
[node name="wall_seating_001" parent="traun_hull" index="47" unique_id=437405653]
layers = 4
[node name="wall_seating_002" parent="traun_hull" index="48"]
[node name="wall_seating_002" parent="traun_hull" index="48" unique_id=1403151742]
layers = 4
[node name="wall_seating_003" parent="traun_hull" index="49"]
[node name="wall_seating_003" parent="traun_hull" index="49" unique_id=218529971]
layers = 4
[node name="wall_seating_004" parent="traun_hull" index="50"]
[node name="wall_seating_004" parent="traun_hull" index="50" unique_id=15472790]
layers = 4
[node name="wall_seating_005" parent="traun_hull" index="51"]
[node name="wall_seating_005" parent="traun_hull" index="51" unique_id=1434451492]
layers = 4
[node name="wall_seating_006" parent="traun_hull" index="52"]
[node name="wall_seating_006" parent="traun_hull" index="52" unique_id=1915677652]
layers = 4
[node name="wall_seating_007" parent="traun_hull" index="53"]
[node name="wall_seating_007" parent="traun_hull" index="53" unique_id=307891428]
layers = 4
[node name="wall_seating_008" parent="traun_hull" index="54"]
[node name="wall_seating_008" parent="traun_hull" index="54" unique_id=305835946]
layers = 4
[node name="window_frames" parent="traun_hull" index="55"]
[node name="window_frames" parent="traun_hull" index="55" unique_id=290961844]
layers = 4
[node name="window_frames_001" parent="traun_hull" index="56"]
[node name="window_frames_001" parent="traun_hull" index="56" unique_id=1848579204]
layers = 4
[node name="AnimationPlayer" type="AnimationPlayer" parent="." index="1"]
libraries = {
&"": SubResource("AnimationLibrary_skiem")
}
[node name="AnimationPlayer" type="AnimationPlayer" parent="." index="1" unique_id=766382601]
libraries/ = SubResource("AnimationLibrary_skiem")
[node name="VoxelGI" type="VoxelGI" parent="." index="2"]
[node name="VoxelGI" type="VoxelGI" parent="." index="2" unique_id=2117963437]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.35, 0)
layers = 4
subdiv = 0
size = Vector3(35, 4.6, 4)
data = ExtResource("5_q0ort")

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,2 +0,0 @@
kitchen_hardware_albedo.tga filter=lfs diff=lfs merge=lfs -text
kitchen_hardware_normal.tga filter=lfs diff=lfs merge=lfs -text

View File

@ -99,7 +99,7 @@ tracks/5/keys = {
[sub_resource type="Animation" id="Animation_ayw8a"]
resource_name = "de"
length = 86.0
length = 66.0
tracks/0/type = "audio"
tracks/0/imported = false
tracks/0/enabled = true
@ -108,11 +108,11 @@ tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"clips": [{
"end_offset": 0.0,
"end_offset": 0.3525498,
"start_offset": 1.6578125,
"stream": ExtResource("5_86ec2")
}],
"times": PackedFloat32Array(0.108854175)
"times": PackedFloat32Array(2.2000003)
}
tracks/0/use_blend = true
tracks/1/type = "value"
@ -122,10 +122,10 @@ tracks/1/path = NodePath("../../..:progress")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 1.66667, 4.73332, 6.03333, 11.6, 12.4, 15.8333, 16.4333, 18.9334, 19.6333, 24.5333, 25.6, 29, 30.3667, 36.1333, 39.4, 40.8, 42.2333, 44.6333, 45.2667, 47.0333, 49.2333, 53.4333, 54.6333, 57.1333, 57.8333, 61.1333, 63.2667, 66.5667, 67.5, 72.4597, 74.5, 77.2667, 78.4667, 85.2),
"transitions": PackedFloat32Array(1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 1.23114, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.287175, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968),
"times": PackedFloat32Array(0, 1.66667, 4.73332, 6.03333, 11.6, 12.766666, 15.8333, 16.4333, 18.266666, 19.6333, 27.1, 29.8, 35.466633, 37.3, 39.933334, 41.233334, 43.800034, 45.233334, 52.833275, 53.466667, 58.166664, 59.6, 64.2),
"transitions": PackedFloat32Array(1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 1.23114, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.287175, 0.482968, 0.482968, 0.482968),
"update": 0,
"values": [0.0, 0.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 4.0, 4.0, 5.0, 5.0, 6.0, 6.0, 7.0, 7.0, 8.0, 8.0, 9.0, 9.0, 10.0, 10.0, 11.0, 11.0, 12.0, 12.0, 13.0, 13.0, 14.0, 14.0, 15.0, 15.0, 16.0, 16.0, 17.0]
"values": [0.0, 0.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 4.0, 4.0, 5.0, 5.0, 6.0, 6.0, 7.0, 7.0, 8.0, 8.0, 9.0, 9.0, 10.0, 10.0, 11.0]
}
tracks/2/type = "method"
tracks/2/imported = false
@ -134,8 +134,8 @@ tracks/2/path = NodePath("../../..")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(24.8, 47.87, 61.7667, 74.0333, 85.2667),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"times": PackedFloat32Array(18.9, 40.766666, 65.2),
"transitions": PackedFloat32Array(1, 1, 1),
"values": [{
"args": [],
"method": &"try_scroll"
@ -144,12 +144,6 @@ tracks/2/keys = {
"method": &"try_scroll"
}, {
"args": [],
"method": &"try_scroll"
}, {
"args": [],
"method": &"try_scroll"
}, {
"args": [],
"method": &"_on_text_finished"
}]
}
@ -469,6 +463,7 @@ script = ExtResource("1_86ec2")
scene_id = 8
story_array = PackedStringArray("God I am so \"happy\" mom took care of everything at home. The dishes, the laundry, the trash, the groceries, the food.", "But guess what: when you are at university, they don\'t provide a mom with your dorm.", "And suddenly, you don\'t just need to study for your first semester, you need to learn to survive on your own. Good luck building good habits with that.", "I got really thin.", "I didn\'t really manage to eat at home, I didn\'t have the money to eat takeout all the time and oh my god:", "how do students manage to survive in a cafeteria?", "I mean: How do they manage to socialise, attend all the lectures, find relationships and even look passable with all that going on?", "Is it just me? I don\'t know.", "Who I am glad about tho is Jules. She has an eating order history and someday had enough of seeing my body crumble and decieded to basically adopt me.", "I could never really relate with her former eating discorder thoughts she was probably trying to get out of my head.", "But I can\'t argue against her coping strategies helping my body get the food it needed.")
paragraph_lengths = PackedInt32Array(1, 2, 6, 8, 10)
progress = -1.0
[node name="PanelContainer" type="PanelContainer" parent="."]
layout_mode = 2

View File

@ -99,7 +99,7 @@ tracks/5/keys = {
[sub_resource type="Animation" id="Animation_ayw8a"]
resource_name = "de"
length = 86.0
length = 92.0
tracks/0/type = "audio"
tracks/0/imported = false
tracks/0/enabled = true
@ -112,7 +112,7 @@ tracks/0/keys = {
"start_offset": 0.3923047,
"stream": ExtResource("5_x5h0q")
}],
"times": PackedFloat32Array(0.6076953)
"times": PackedFloat32Array(1.9333333)
}
tracks/0/use_blend = true
tracks/1/type = "value"
@ -122,10 +122,10 @@ tracks/1/path = NodePath("../../..:progress")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 1.66667, 4.73332, 6.03333, 11.6, 12.4, 15.8333, 16.4333, 18.9334, 19.6333, 24.5333, 25.6, 29, 30.3667, 36.1333, 39.4, 40.8, 42.2333, 44.6333, 45.2667, 47.0333, 49.2333, 53.4333, 54.6333, 57.1333, 57.8333, 61.1333, 63.2667, 66.5667, 67.5, 72.4597, 74.5, 77.2667, 78.4667, 85.2),
"transitions": PackedFloat32Array(1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 1.23114, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.287175, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968),
"times": PackedFloat32Array(0, 1.66667, 4.73332, 7.0333333, 11.6, 13.033334, 17.433332, 19.166666, 26.733334, 27.933332, 29.733202, 30.799902, 34.1999, 35.5666, 39.866665, 41.3, 46.400066, 47.833366, 52.1666, 52.8, 55.1667, 56.5, 59.033333, 60.233334, 64.9, 66.86667, 67.26674, 69.40013, 73.6, 75.46662, 78.46667, 79.4, 87.9),
"transitions": PackedFloat32Array(1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 1.23114, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.287175, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968),
"update": 0,
"values": [0.0, 0.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 4.0, 4.0, 5.0, 5.0, 6.0, 6.0, 7.0, 7.0, 8.0, 8.0, 9.0, 9.0, 10.0, 10.0, 11.0, 11.0, 12.0, 12.0, 13.0, 13.0, 14.0, 14.0, 15.0, 15.0, 16.0, 16.0, 17.0]
"values": [0.0, 0.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 4.0, 4.0, 5.0, 5.0, 6.0, 6.0, 7.0, 7.0, 8.0, 8.0, 9.0, 9.0, 10.0, 10.0, 11.0, 11.0, 12.0, 12.0, 13.0, 13.0, 14.0, 14.0, 15.0, 15.0, 16.0]
}
tracks/2/type = "method"
tracks/2/imported = false
@ -134,7 +134,7 @@ tracks/2/path = NodePath("../../..")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(24.8, 47.87, 61.7667, 74.0333, 85.2667),
"times": PackedFloat32Array(18.166666, 49.3, 59.666668, 74.76667, 91.63333),
"transitions": PackedFloat32Array(1, 1, 1, 1, 1),
"values": [{
"args": [],
@ -469,6 +469,7 @@ script = ExtResource("1_ym0sv")
scene_id = 6
story_array = PackedStringArray("I sometimes wish I could go back in time to save myself from Lukas.", "Sometimes I even want to fight him one last time to make him feel how much he hurt me.", "I don\'t like these thoughts, because all they do is make my head spiral into an endless void of anger and doubt.", "So on a calm mind, I just hope he learned his lesson so his next love doesn\'t need to become a survivor.", "But do I regret being one?", "I mean it has made me go to therapy and that was a good thing.", "My therapist was pretty young and still in training.", "Talking to *him* about sex never really worked for me.", "So I still don\'t know what to do about my cravings. I\'d rather not have them but I can\'t deny they exist.", "At least he gave me the tools to figure it out on my own.", "Old thoughts are here to stay, he always said. But you can choose how to react.", "And while I choose to not react to my cravings for now, I can choose something different in the future.", "He also helped me manage the gauntlet that is an ADHD diagnosis. I suspect I wouldn\'t have the executive skills to get that on my own.", "So I guess I got my medication thanks to Lukas?", "And I can tell when to brace for my period because the weird urge to make my ex hit some very hard ground is quite specific.")
paragraph_lengths = PackedInt32Array(2, 3, 4, 5, 8, 11, 12, 14)
progress = -1.0
[node name="PanelContainer" type="PanelContainer" parent="."]
layout_mode = 2

Binary file not shown.

View File

@ -0,0 +1,24 @@
[remap]
importer="wav"
type="AudioStreamWAV"
uid="uid://datmg48duktt1"
path="res://.godot/imported/FoM_xavier_DnD.wav-a689cfa18e7eb4ed0e110e9622a5b653.sample"
[deps]
source_file="res://base-environments/volunteer_room/sounds/FoM_xavier_DnD.wav"
dest_files=["res://.godot/imported/FoM_xavier_DnD.wav-a689cfa18e7eb4ed0e110e9622a5b653.sample"]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=2

View File

@ -1,4 +1,4 @@
[gd_resource type="AudioBusLayout" load_steps=10 format=3 uid="uid://djkwd76o033io"]
[gd_resource type="AudioBusLayout" format=3 uid="uid://djkwd76o033io"]
[sub_resource type="AudioEffectLowPassFilter" id="AudioEffectLowPassFilter_ijm2o"]
resource_name = "LowPassFilter"

View File

@ -6,12 +6,14 @@ uid="uid://dqfmgincww78d"
[deps]
files=["res://internationalisation.en.translation", "res://internationalisation.de.translation", "res://internationalisation.es.translation", "res://internationalisation.ja.translation", "res://internationalisation.notes.translation"]
files=["res://internationalisation.en.translation", "res://internationalisation.de.translation", "res://internationalisation.es.translation", "res://internationalisation.en.translation", "res://internationalisation.notes.translation"]
source_file="res://internationalisation.csv"
dest_files=["res://internationalisation.en.translation", "res://internationalisation.de.translation", "res://internationalisation.es.translation", "res://internationalisation.ja.translation", "res://internationalisation.notes.translation"]
dest_files=["res://internationalisation.en.translation", "res://internationalisation.de.translation", "res://internationalisation.es.translation", "res://internationalisation.en.translation", "res://internationalisation.notes.translation"]
[params]
compress=true
delimiter=0
unescape_keys=false
unescape_translations=true

View File

@ -1,10 +1,9 @@
extends Control
const dev_board_pre = preload("res://dev-util/board of devs.tscn")
var dev_board: Control
func _ready():
dev_board = dev_board_pre.instantiate()
var dev_board := dev_board_pre.instantiate()
if $cards.get_child_count(false) > 0:
$cards.get_children(false)[0].grab_focus()
@ -16,6 +15,8 @@ func _ready():
elif item is StickyNote:
spawn_sticky_note((item as StickyNote).duplicate())
dev_board.free()
func spawn_card(card: Card):
$cards.add_child(card)

View File

@ -1,4 +1,4 @@
[gd_resource type="SpriteFrames" load_steps=7 format=3 uid="uid://j7e7me3hl6xt"]
[gd_resource type="SpriteFrames" format=3 uid="uid://j7e7me3hl6xt"]
[ext_resource type="Texture2D" uid="uid://sv0nhkkur1tt" path="res://logic-scenes/board/card-textures/cardsheet.png" id="1_l4v2i"]

View File

@ -1,4 +1,4 @@
[gd_resource type="SpriteFrames" load_steps=14 format=3 uid="uid://bixem613olfie"]
[gd_resource type="SpriteFrames" format=3 uid="uid://bixem613olfie"]
[ext_resource type="Texture2D" uid="uid://c8ckkjmdegyis" path="res://logic-scenes/board/card-textures/postitsheet.png" id="1_c6eib"]

View File

@ -82,13 +82,12 @@ func set_highlight(value: bool) -> void:
if burn > 0 and background_sprite.material == null:
if background_sprite != null:
background_sprite.material = crumble_material.duplicate()
add_child(card_fire, false, Node.INTERNAL_MODE_FRONT)
card_fire.material = card_fire.material.duplicate()
card_fire.show()
elif burn_progress > 0 and burn <= 0:
background_sprite.material.set_shader_parameter("fire_progression", 0)
card_fire.material.set_shader_parameter("fire_progression", 0)
background_sprite.material = null
remove_child(card_fire)
card_fire.hide()
burn_progress = burn
if background_sprite != null and card_fire != null and burn_progress > 0:
@ -129,7 +128,7 @@ func torch():
await burn_tween.finished
var crumble_material: ShaderMaterial = preload("res://logic-scenes/card_burner/card_crumble.material")
var card_fire: Sprite2D = preload("res://logic-scenes/card_burner/card_fire.tscn").instantiate()
var card_fire: Sprite2D
var sticky_note_position: Vector2 = Vector2(-66, 83)
@ -146,6 +145,10 @@ func init(card_name: String = "card", own_id:StringName = "-1") -> void:
func _ready():
super._ready()
card_fire = preload("res://logic-scenes/card_burner/card_fire.tscn").instantiate()
card_fire.material = card_fire.material.duplicate()
add_child(card_fire, false, Node.INTERNAL_MODE_FRONT)
card_fire.hide()
_handle_wiggle(0)
_on_text_updated.call_deferred()

View File

@ -1,6 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://ccdfkvtu6sb36"]
[gd_scene format=3 uid="uid://ccdfkvtu6sb36"]
[ext_resource type="Script" uid="uid://cq25hqgfl2eiu" path="res://logic-scenes/boot/boot.gd" id="1_hjvc4"]
[node name="Boot" type="Node"]
[node name="Boot" type="Node" unique_id=903497921]
script = ExtResource("1_hjvc4")

View File

@ -18,11 +18,11 @@ compatibility/default_parent_skeleton_in_mesh_instance_3d=true
config/name="Frame of Mind"
run/main_scene="uid://ccdfkvtu6sb36"
config/use_custom_user_dir=true
config/features=PackedStringArray("4.5", "Forward Plus")
config/features=PackedStringArray("4.6", "Forward Plus")
boot_splash/bg_color=Color(0.0313726, 0.0117647, 0.129412, 1)
boot_splash/stretch_mode=0
boot_splash/image="res://splash.png"
config/icon="res://icon.png"
boot_splash/stretch_mode=0
[audio]
@ -34,7 +34,7 @@ HardCards="*res://dev-util/hardcoded_cards.tscn"
State="*res://singletons/global_state.gd"
Scenes="*res://singletons/scene_reference.gd"
Steamworks="*res://dev-util/steamworks.gd"
PromptManager="*res://addons/input_prompts/input_prompt_manager.gd"
PromptManager="*uid://7tdmg25cjdqd"
Steam="*res://dev-util/steam.gd"
Main="*res://singletons/main/main.tscn"
I18n="*res://dev-util/i18n.gd"
@ -70,10 +70,10 @@ import/blender/enabled=false
[global_group]
interactables=""
signage2=""
signage1=""
prompts="All PromptButton inheritors."
interactables="Things that can be interacted with to display a Playable"
signage2="Track 2 Station Signs"
signage1="Track 1 Station Signs"
prompts="All PromptButton inheritors"
[gui]
@ -263,6 +263,6 @@ lights_and_shadows/directional_shadow/size=2048
global_illumination/voxel_gi/quality=1
viewport/hdr_2d=true
anti_aliasing/quality/msaa_3d=2
environment/screen_space_reflection/roughness_quality=3
anti_aliasing/quality/use_taa=true
anti_aliasing/quality/use_debanding=true
anti_aliasing/quality/use_taa=true
environment/screen_space_reflection/roughness_quality=3