Compare commits

..

2 Commits

Author SHA1 Message Date
tiger tiger tiger 616b4a2a11 fix: gitattributes and ignore 2026-02-22 17:02:00 +01:00
tiger tiger tiger 6c482c8fcb chg: port to 4.6.1 2026-02-22 17:01:35 +01:00
26 changed files with 165 additions and 110 deletions

54
.gitattributes vendored
View File

@ -1,11 +1,57 @@
# 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
*.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

@ -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

@ -1,4 +1,4 @@
[gd_scene load_steps=46 format=3 uid="uid://fgp3tbah7msy"]
[gd_scene format=3 uid="uid://fgp3tbah7msy"]
[ext_resource type="Script" uid="uid://snugj1gnggjj" path="res://base-environments/transition/code/subway_sequence.gd" id="1_yfan7"]
[ext_resource type="PackedScene" uid="uid://mkccbig41bqb" path="res://logic-scenes/player_controller/player_controller.tscn" id="2_il5go"]
@ -160,35 +160,38 @@ metadata/_custom_type_script = "uid://br1w2nt4pj8lt"
[sub_resource type="Compositor" id="Compositor_e75no"]
compositor_effects = Array[CompositorEffect]([SubResource("CompositorEffect_820wi")])
[node name="SubwaySequence" type="Node3D"]
[node name="SubwaySequence" type="Node3D" unique_id=1018038775]
script = ExtResource("1_yfan7")
id = 2
[node name="Logic" type="Node3D" parent="." groups=["labels"]]
[node name="Logic" type="Node3D" parent="." unique_id=1036462417 groups=["labels"]]
unique_name_in_owner = true
[node name="PlayerController" parent="Logic" instance=ExtResource("2_il5go")]
[node name="PlayerController" parent="Logic" unique_id=1470359340 instance=ExtResource("2_il5go")]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.0218763, 6.1035156e-05, -5.6086483)
continuous_cd = true
[node name="Track0Dolly" parent="Logic" instance=ExtResource("17_yfan7")]
[node name="PlayerAnimationPlayer" parent="Logic/PlayerController" index="3"]
autoplay = &"RESET"
[node name="Track0Dolly" parent="Logic" unique_id=1260956118 instance=ExtResource("17_yfan7")]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.2, -0.2, -32.5)
index = 0
signage_group = "signage2"
[node name="Track1Dolly" parent="Logic" instance=ExtResource("17_yfan7")]
[node name="Track1Dolly" parent="Logic" unique_id=1724160312 instance=ExtResource("17_yfan7")]
unique_name_in_owner = true
transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -6.2, -0.2, -32.5)
index = 1
signage_group = "signage1"
[node name="Fahrplan" type="Node3D" parent="Logic"]
[node name="Fahrplan" type="Node3D" parent="Logic" unique_id=152007071]
script = ExtResource("4_yfan7")
metadata/_custom_type_script = "uid://bi4cwmajhpa5f"
[node name="hirschfeld" parent="Logic/Fahrplan" groups=["signage1"] instance=ExtResource("5_rum2v")]
[node name="hirschfeld" parent="Logic/Fahrplan" unique_id=1025522873 groups=["signage1"] instance=ExtResource("5_rum2v")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.015596004, 0.007891655, -0.018885009)
script = ExtResource("10_iq74k")
i18n_key = &"Hirschfeld-Str."
@ -198,49 +201,49 @@ train_labels = Dictionary[StringName, String]({
&"u2uni_mensa": "U2 Ambitz"
})
[node name="VoxelGI" type="VoxelGI" parent="Logic/Fahrplan/hirschfeld"]
[node name="VoxelGI" type="VoxelGI" parent="Logic/Fahrplan/hirschfeld" unique_id=219537514]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.020572662, 1.5449562, -25.981638)
size = Vector3(20, 3.75, 84)
data = ExtResource("6_ii0j1")
[node name="SubwayMap3D" type="Node3D" parent="Logic/Fahrplan/hirschfeld"]
[node name="SubwayMap3D" type="Node3D" parent="Logic/Fahrplan/hirschfeld" unique_id=743802734]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.021, 1.4, -22.606)
[node name="MapPanel1" type="MeshInstance3D" parent="Logic/Fahrplan/hirschfeld/SubwayMap3D"]
[node name="MapPanel1" type="MeshInstance3D" parent="Logic/Fahrplan/hirschfeld/SubwayMap3D" unique_id=41657722]
transform = Transform3D(-6.389512e-08, 0, 1.46175, 0, 1.46175, 0, -1.46175, 0, -6.389512e-08, 0, 0, 0)
mesh = SubResource("QuadMesh_rkl48")
[node name="MapPanel2" type="MeshInstance3D" parent="Logic/Fahrplan/hirschfeld/SubwayMap3D"]
[node name="MapPanel2" type="MeshInstance3D" parent="Logic/Fahrplan/hirschfeld/SubwayMap3D" unique_id=334005610]
transform = Transform3D(-6.389512e-08, 0, -1.46175, 0, 1.46175, 0, 1.46175, 0, -6.389512e-08, 0, 0, 0)
mesh = SubResource("QuadMesh_rkl48")
[node name="Stand" type="MeshInstance3D" parent="Logic/Fahrplan/hirschfeld/SubwayMap3D"]
[node name="Stand" type="MeshInstance3D" parent="Logic/Fahrplan/hirschfeld/SubwayMap3D" unique_id=17792309]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.15, 0)
mesh = SubResource("BoxMesh_rkl48")
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Logic/Fahrplan/hirschfeld/SubwayMap3D"]
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Logic/Fahrplan/hirschfeld/SubwayMap3D" unique_id=348777461]
transform = Transform3D(1.46175, 0, 0, 0, 1.46175, 0, 0, 0, 1.46175, 0, 0, 0)
material_override = SubResource("StandardMaterial3D_sofnd")
use_collision = true
[node name="CSGMesh3D" type="CSGMesh3D" parent="Logic/Fahrplan/hirschfeld/SubwayMap3D/CSGCombiner3D"]
[node name="CSGMesh3D" type="CSGMesh3D" parent="Logic/Fahrplan/hirschfeld/SubwayMap3D/CSGCombiner3D" unique_id=1471837353]
transform = Transform3D(1, 0, -7.1054274e-15, 0, 1, 0, 7.1054274e-15, 0, 1, 0, 0, 0)
mesh = SubResource("BoxMesh_8c5ii")
[node name="CSGMesh3D2" type="CSGMesh3D" parent="Logic/Fahrplan/hirschfeld/SubwayMap3D/CSGCombiner3D"]
[node name="CSGMesh3D2" type="CSGMesh3D" parent="Logic/Fahrplan/hirschfeld/SubwayMap3D/CSGCombiner3D" unique_id=560339757]
transform = Transform3D(1, 0, -7.1054274e-15, 0, 1, 0, 7.1054274e-15, 0, 1, 0, 0, 0)
operation = 2
mesh = SubResource("BoxMesh_symoa")
[node name="MapViewport" type="SubViewport" parent="Logic/Fahrplan/hirschfeld/SubwayMap3D"]
[node name="MapViewport" type="SubViewport" parent="Logic/Fahrplan/hirschfeld/SubwayMap3D" unique_id=660990974]
disable_3d = true
size = Vector2i(2896, 2048)
render_target_update_mode = 4
[node name="SubwayMap" parent="Logic/Fahrplan/hirschfeld/SubwayMap3D/MapViewport" instance=ExtResource("8_rcbu2")]
[node name="SubwayMap" parent="Logic/Fahrplan/hirschfeld/SubwayMap3D/MapViewport" unique_id=1327987493 instance=ExtResource("8_rcbu2")]
unique_name_in_owner = true
[node name="SubwayMapAudio" type="AudioStreamPlayer3D" parent="Logic/Fahrplan/hirschfeld/SubwayMap3D"]
[node name="SubwayMapAudio" type="AudioStreamPlayer3D" parent="Logic/Fahrplan/hirschfeld/SubwayMap3D" unique_id=1590847118]
stream = ExtResource("7_rkl48")
unit_size = 2.0
max_db = -5.0
@ -248,7 +251,7 @@ autoplay = true
panning_strength = 0.5
bus = &"sfx"
[node name="uni_mensa" parent="Logic/Fahrplan" instance=ExtResource("9_bdj4u")]
[node name="uni_mensa" parent="Logic/Fahrplan" unique_id=304084571 instance=ExtResource("9_bdj4u")]
visible = false
script = ExtResource("10_iq74k")
i18n_key = &"Uni (Alte Mensa)"
@ -257,41 +260,41 @@ train_labels = Dictionary[StringName, String]({
&"u2uni_main": "U2 Ambitz"
})
[node name="VoxelGI" type="VoxelGI" parent="Logic/Fahrplan/uni_mensa"]
[node name="VoxelGI" type="VoxelGI" parent="Logic/Fahrplan/uni_mensa" unique_id=1338723615]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.020572662, 1.5449562, -25.981638)
size = Vector3(11, 3.7785034, 84)
data = ExtResource("11_rum2v")
[node name="SubwayMap3D" type="Node3D" parent="Logic/Fahrplan/uni_mensa"]
[node name="SubwayMap3D" type="Node3D" parent="Logic/Fahrplan/uni_mensa" unique_id=1260007767]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.021, 1.4, -22.606)
[node name="MapPanel1" type="MeshInstance3D" parent="Logic/Fahrplan/uni_mensa/SubwayMap3D"]
[node name="MapPanel1" type="MeshInstance3D" parent="Logic/Fahrplan/uni_mensa/SubwayMap3D" unique_id=890459378]
transform = Transform3D(-6.389512e-08, 0, 1.46175, 0, 1.46175, 0, -1.46175, 0, -6.389512e-08, 0, 0, 0)
mesh = SubResource("QuadMesh_rkl48")
[node name="MapPanel2" type="MeshInstance3D" parent="Logic/Fahrplan/uni_mensa/SubwayMap3D"]
[node name="MapPanel2" type="MeshInstance3D" parent="Logic/Fahrplan/uni_mensa/SubwayMap3D" unique_id=1267781612]
transform = Transform3D(-6.389512e-08, 0, -1.46175, 0, 1.46175, 0, 1.46175, 0, -6.389512e-08, 0, 0, 0)
mesh = SubResource("QuadMesh_rkl48")
[node name="Stand" type="MeshInstance3D" parent="Logic/Fahrplan/uni_mensa/SubwayMap3D"]
[node name="Stand" type="MeshInstance3D" parent="Logic/Fahrplan/uni_mensa/SubwayMap3D" unique_id=2039597028]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.15, 0)
mesh = SubResource("BoxMesh_rkl48")
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Logic/Fahrplan/uni_mensa/SubwayMap3D"]
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Logic/Fahrplan/uni_mensa/SubwayMap3D" unique_id=1404856523]
transform = Transform3D(1.46175, 0, 0, 0, 1.46175, 0, 0, 0, 1.46175, 0, 0, 0)
material_override = SubResource("StandardMaterial3D_sofnd")
use_collision = true
[node name="CSGMesh3D" type="CSGMesh3D" parent="Logic/Fahrplan/uni_mensa/SubwayMap3D/CSGCombiner3D"]
[node name="CSGMesh3D" type="CSGMesh3D" parent="Logic/Fahrplan/uni_mensa/SubwayMap3D/CSGCombiner3D" unique_id=1734820387]
transform = Transform3D(1, 0, -7.1054274e-15, 0, 1, 0, 7.1054274e-15, 0, 1, 0, 0, 0)
mesh = SubResource("BoxMesh_8c5ii")
[node name="CSGMesh3D2" type="CSGMesh3D" parent="Logic/Fahrplan/uni_mensa/SubwayMap3D/CSGCombiner3D"]
[node name="CSGMesh3D2" type="CSGMesh3D" parent="Logic/Fahrplan/uni_mensa/SubwayMap3D/CSGCombiner3D" unique_id=174662135]
transform = Transform3D(1, 0, -7.1054274e-15, 0, 1, 0, 7.1054274e-15, 0, 1, 0, 0, 0)
operation = 2
mesh = SubResource("BoxMesh_symoa")
[node name="uni_main" parent="Logic/Fahrplan" instance=ExtResource("9_bdj4u")]
[node name="uni_main" parent="Logic/Fahrplan" unique_id=1504839562 instance=ExtResource("9_bdj4u")]
visible = false
script = ExtResource("10_iq74k")
i18n_key = &"Universität"
@ -304,41 +307,41 @@ train_labels = Dictionary[StringName, String]({
&"u8saint_jude": "U8 Südstadt"
})
[node name="VoxelGI" type="VoxelGI" parent="Logic/Fahrplan/uni_main"]
[node name="VoxelGI" type="VoxelGI" parent="Logic/Fahrplan/uni_main" unique_id=386955165]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.020572662, 1.5449562, -25.981638)
size = Vector3(11, 3.7785034, 84)
data = ExtResource("12_ii0j1")
[node name="SubwayMap3D" type="Node3D" parent="Logic/Fahrplan/uni_main"]
[node name="SubwayMap3D" type="Node3D" parent="Logic/Fahrplan/uni_main" unique_id=231475232]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.021, 1.4, -22.606)
[node name="MapPanel1" type="MeshInstance3D" parent="Logic/Fahrplan/uni_main/SubwayMap3D"]
[node name="MapPanel1" type="MeshInstance3D" parent="Logic/Fahrplan/uni_main/SubwayMap3D" unique_id=834128604]
transform = Transform3D(-6.389512e-08, 0, 1.46175, 0, 1.46175, 0, -1.46175, 0, -6.389512e-08, 0, 0, 0)
mesh = SubResource("QuadMesh_rkl48")
[node name="MapPanel2" type="MeshInstance3D" parent="Logic/Fahrplan/uni_main/SubwayMap3D"]
[node name="MapPanel2" type="MeshInstance3D" parent="Logic/Fahrplan/uni_main/SubwayMap3D" unique_id=1791831471]
transform = Transform3D(-6.389512e-08, 0, -1.46175, 0, 1.46175, 0, 1.46175, 0, -6.389512e-08, 0, 0, 0)
mesh = SubResource("QuadMesh_rkl48")
[node name="Stand" type="MeshInstance3D" parent="Logic/Fahrplan/uni_main/SubwayMap3D"]
[node name="Stand" type="MeshInstance3D" parent="Logic/Fahrplan/uni_main/SubwayMap3D" unique_id=498012930]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.15, 0)
mesh = SubResource("BoxMesh_rkl48")
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Logic/Fahrplan/uni_main/SubwayMap3D"]
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Logic/Fahrplan/uni_main/SubwayMap3D" unique_id=1749544554]
transform = Transform3D(1.46175, 0, 0, 0, 1.46175, 0, 0, 0, 1.46175, 0, 0, 0)
material_override = SubResource("StandardMaterial3D_sofnd")
use_collision = true
[node name="CSGMesh3D" type="CSGMesh3D" parent="Logic/Fahrplan/uni_main/SubwayMap3D/CSGCombiner3D"]
[node name="CSGMesh3D" type="CSGMesh3D" parent="Logic/Fahrplan/uni_main/SubwayMap3D/CSGCombiner3D" unique_id=1851785829]
transform = Transform3D(1, 0, -7.1054274e-15, 0, 1, 0, 7.1054274e-15, 0, 1, 0, 0, 0)
mesh = SubResource("BoxMesh_8c5ii")
[node name="CSGMesh3D2" type="CSGMesh3D" parent="Logic/Fahrplan/uni_main/SubwayMap3D/CSGCombiner3D"]
[node name="CSGMesh3D2" type="CSGMesh3D" parent="Logic/Fahrplan/uni_main/SubwayMap3D/CSGCombiner3D" unique_id=393572311]
transform = Transform3D(1, 0, -7.1054274e-15, 0, 1, 0, 7.1054274e-15, 0, 1, 0, 0, 0)
operation = 2
mesh = SubResource("BoxMesh_symoa")
[node name="saint_exupery" parent="Logic/Fahrplan" instance=ExtResource("11_vomua")]
[node name="saint_exupery" parent="Logic/Fahrplan" unique_id=2082832980 instance=ExtResource("11_vomua")]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1.2, 0, 0, 0)
visible = false
@ -349,13 +352,13 @@ train_labels = Dictionary[StringName, String]({
&"u4rosenthal": "U4 Gesundquell"
})
[node name="VoxelGI" type="VoxelGI" parent="Logic/Fahrplan/saint_exupery"]
[node name="VoxelGI" type="VoxelGI" parent="Logic/Fahrplan/saint_exupery" unique_id=1675586253]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.020572662, 1.5449562, -25.981638)
subdiv = 2
size = Vector3(11, 3.7785034, 84)
data = ExtResource("11_iq74k")
[node name="ministry" parent="Logic/Fahrplan" instance=ExtResource("11_vomua")]
[node name="ministry" parent="Logic/Fahrplan" unique_id=1579179194 instance=ExtResource("11_vomua")]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1.2, 0, 0, 0)
visible = false
@ -365,12 +368,12 @@ train_labels = Dictionary[StringName, String]({
&"u2uni_main": "U2 Turingplatz"
})
[node name="VoxelGI" type="VoxelGI" parent="Logic/Fahrplan/ministry"]
[node name="VoxelGI" type="VoxelGI" parent="Logic/Fahrplan/ministry" unique_id=596807491]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.020572662, 1.5449562, -25.981638)
size = Vector3(11, 3.7785034, 84)
data = ExtResource("11_il5go")
[node name="rosenthal" parent="Logic/Fahrplan" instance=ExtResource("11_vomua")]
[node name="rosenthal" parent="Logic/Fahrplan" unique_id=1622186918 instance=ExtResource("11_vomua")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1.2, 0, 0, 0)
visible = false
script = ExtResource("12_il5go")
@ -382,13 +385,13 @@ train_labels = Dictionary[StringName, String]({
&"u8uni_main": "U8 Südstadt"
})
[node name="VoxelGI" type="VoxelGI" parent="Logic/Fahrplan/rosenthal"]
[node name="VoxelGI" type="VoxelGI" parent="Logic/Fahrplan/rosenthal" unique_id=1430309998]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.020572662, 1.5449562, -25.981638)
subdiv = 2
size = Vector3(11, 3.7785034, 84)
data = ExtResource("14_iq74k")
[node name="parity_square" parent="Logic/Fahrplan" instance=ExtResource("13_265nv")]
[node name="parity_square" parent="Logic/Fahrplan" unique_id=1338819324 instance=ExtResource("13_265nv")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1.3, 0, 0, 0)
visible = false
script = ExtResource("10_iq74k")
@ -399,173 +402,173 @@ train_labels = Dictionary[StringName, String]({
&"u4saint_exupery": "U4 Gesundquell"
})
[node name="VoxelGI" type="VoxelGI" parent="Logic/Fahrplan/parity_square"]
[node name="VoxelGI" type="VoxelGI" parent="Logic/Fahrplan/parity_square" unique_id=2063732742]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 0.7692308, 0.020572662, 1.5449562, -27.640734)
subdiv = 2
size = Vector3(11, 3.7785034, 104.75287)
data = ExtResource("16_iq74k")
[node name="SubwayMap3D" type="Node3D" parent="Logic/Fahrplan/parity_square"]
[node name="SubwayMap3D" type="Node3D" parent="Logic/Fahrplan/parity_square" unique_id=231071355]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.021, 1.4, -22.606)
[node name="MapPanel1" type="MeshInstance3D" parent="Logic/Fahrplan/parity_square/SubwayMap3D"]
[node name="MapPanel1" type="MeshInstance3D" parent="Logic/Fahrplan/parity_square/SubwayMap3D" unique_id=524358054]
transform = Transform3D(-6.389512e-08, 0, 1.46175, 0, 1.46175, 0, -1.46175, 0, -6.389512e-08, 0, 0, 0)
mesh = SubResource("QuadMesh_rkl48")
[node name="MapPanel2" type="MeshInstance3D" parent="Logic/Fahrplan/parity_square/SubwayMap3D"]
[node name="MapPanel2" type="MeshInstance3D" parent="Logic/Fahrplan/parity_square/SubwayMap3D" unique_id=1321406280]
transform = Transform3D(-6.389512e-08, 0, -1.46175, 0, 1.46175, 0, 1.46175, 0, -6.389512e-08, 0, 0, 0)
mesh = SubResource("QuadMesh_rkl48")
[node name="Stand" type="MeshInstance3D" parent="Logic/Fahrplan/parity_square/SubwayMap3D"]
[node name="Stand" type="MeshInstance3D" parent="Logic/Fahrplan/parity_square/SubwayMap3D" unique_id=1444043959]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.15, 0)
mesh = SubResource("BoxMesh_rkl48")
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Logic/Fahrplan/parity_square/SubwayMap3D"]
[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Logic/Fahrplan/parity_square/SubwayMap3D" unique_id=514725949]
transform = Transform3D(1.46175, 0, 0, 0, 1.46175, 0, 0, 0, 1.46175, 0, 0, 0)
material_override = SubResource("StandardMaterial3D_sofnd")
use_collision = true
[node name="CSGMesh3D" type="CSGMesh3D" parent="Logic/Fahrplan/parity_square/SubwayMap3D/CSGCombiner3D"]
[node name="CSGMesh3D" type="CSGMesh3D" parent="Logic/Fahrplan/parity_square/SubwayMap3D/CSGCombiner3D" unique_id=817547320]
transform = Transform3D(1, 0, -7.1054274e-15, 0, 1, 0, 7.1054274e-15, 0, 1, 0, 0, 0)
mesh = SubResource("BoxMesh_8c5ii")
[node name="CSGMesh3D2" type="CSGMesh3D" parent="Logic/Fahrplan/parity_square/SubwayMap3D/CSGCombiner3D"]
[node name="CSGMesh3D2" type="CSGMesh3D" parent="Logic/Fahrplan/parity_square/SubwayMap3D/CSGCombiner3D" unique_id=1279756535]
transform = Transform3D(1, 0, -7.1054274e-15, 0, 1, 0, 7.1054274e-15, 0, 1, 0, 0, 0)
operation = 2
mesh = SubResource("BoxMesh_symoa")
[node name="MapViewport" type="SubViewport" parent="Logic/Fahrplan/parity_square/SubwayMap3D"]
[node name="MapViewport" type="SubViewport" parent="Logic/Fahrplan/parity_square/SubwayMap3D" unique_id=1230936345]
disable_3d = true
size = Vector2i(2896, 2048)
render_target_update_mode = 4
[node name="SubwayMap" parent="Logic/Fahrplan/parity_square/SubwayMap3D/MapViewport" instance=ExtResource("8_rcbu2")]
[node name="SubwayMap" parent="Logic/Fahrplan/parity_square/SubwayMap3D/MapViewport" unique_id=118012432 instance=ExtResource("8_rcbu2")]
[node name="Collision" type="StaticBody3D" parent="Logic"]
[node name="Collision" type="StaticBody3D" parent="Logic" unique_id=1981379044]
[node name="World Boundary (Floor)" type="CollisionShape3D" parent="Logic/Collision"]
[node name="World Boundary (Floor)" type="CollisionShape3D" parent="Logic/Collision" unique_id=836708414]
shape = SubResource("WorldBoundaryShape3D_rkl48")
debug_color = Color(0.5019608, 0.003921569, 0.9607843, 1)
[node name="CollisionShape3D3" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D3" type="CollisionShape3D" parent="Logic/Collision" unique_id=1454083655]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.143, 1, -66.5)
shape = SubResource("BoxShape3D_yfan7")
[node name="CollisionShape3D4" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D4" type="CollisionShape3D" parent="Logic/Collision" unique_id=401580690]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.143, 1, 0.25)
shape = SubResource("BoxShape3D_yfan7")
[node name="CollisionShape3D5" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D5" type="CollisionShape3D" parent="Logic/Collision" unique_id=1029621015]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 1.8523458, 1, -1.1576476)
shape = SubResource("BoxShape3D_il5go")
[node name="CollisionShape3D7" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D7" type="CollisionShape3D" parent="Logic/Collision" unique_id=1662055133]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 1.567, 1.031, -2)
shape = SubResource("BoxShape3D_iq74k")
[node name="CollisionShape3D8" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D8" type="CollisionShape3D" parent="Logic/Collision" unique_id=402007193]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -1.567, 1.031, -2)
shape = SubResource("BoxShape3D_biibr")
[node name="CollisionShape3D9" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D9" type="CollisionShape3D" parent="Logic/Collision" unique_id=1576481142]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 0, 1.031, -2)
shape = SubResource("BoxShape3D_rum2v")
[node name="CollisionShape3D10" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D10" type="CollisionShape3D" parent="Logic/Collision" unique_id=1452079625]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -7.783883)
shape = SubResource("BoxShape3D_ii0j1")
[node name="CollisionShape3D11" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D11" type="CollisionShape3D" parent="Logic/Collision" unique_id=1008810294]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -9.45743)
shape = SubResource("BoxShape3D_ltric")
[node name="CollisionShape3D12" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D12" type="CollisionShape3D" parent="Logic/Collision" unique_id=541853028]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -17.783882)
shape = SubResource("BoxShape3D_ii0j1")
[node name="CollisionShape3D13" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D13" type="CollisionShape3D" parent="Logic/Collision" unique_id=677607764]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -19.45743)
shape = SubResource("BoxShape3D_ltric")
[node name="CollisionShape3D14" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D14" type="CollisionShape3D" parent="Logic/Collision" unique_id=1293358347]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -16.102852)
shape = SubResource("BoxShape3D_ltric")
[node name="CollisionShape3D15" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D15" type="CollisionShape3D" parent="Logic/Collision" unique_id=985616557]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -27.783882)
shape = SubResource("BoxShape3D_ii0j1")
[node name="CollisionShape3D16" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D16" type="CollisionShape3D" parent="Logic/Collision" unique_id=801985133]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -29.45743)
shape = SubResource("BoxShape3D_ltric")
[node name="CollisionShape3D17" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D17" type="CollisionShape3D" parent="Logic/Collision" unique_id=197748420]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -26.102852)
shape = SubResource("BoxShape3D_ltric")
[node name="CollisionShape3D18" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D18" type="CollisionShape3D" parent="Logic/Collision" unique_id=761326610]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -37.783882)
shape = SubResource("BoxShape3D_ii0j1")
[node name="CollisionShape3D19" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D19" type="CollisionShape3D" parent="Logic/Collision" unique_id=1342889226]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -39.457428)
shape = SubResource("BoxShape3D_ltric")
[node name="CollisionShape3D20" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D20" type="CollisionShape3D" parent="Logic/Collision" unique_id=1047602758]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -36.10285)
shape = SubResource("BoxShape3D_ltric")
[node name="CollisionShape3D21" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D21" type="CollisionShape3D" parent="Logic/Collision" unique_id=1841460790]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -47.783882)
shape = SubResource("BoxShape3D_ii0j1")
[node name="CollisionShape3D22" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D22" type="CollisionShape3D" parent="Logic/Collision" unique_id=312700908]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -49.457428)
shape = SubResource("BoxShape3D_ltric")
[node name="CollisionShape3D23" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D23" type="CollisionShape3D" parent="Logic/Collision" unique_id=1015805918]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -46.10285)
shape = SubResource("BoxShape3D_ltric")
[node name="CollisionShape3D24" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D24" type="CollisionShape3D" parent="Logic/Collision" unique_id=1122736393]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 2.5282154e-07, 1.031, -57.783882)
shape = SubResource("BoxShape3D_ii0j1")
[node name="CollisionShape3D26" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D26" type="CollisionShape3D" parent="Logic/Collision" unique_id=2021914520]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 3.259746e-07, 0.29198635, -56.10285)
shape = SubResource("BoxShape3D_ltric")
[node name="CollisionShape3D6" type="CollisionShape3D" parent="Logic/Collision"]
[node name="CollisionShape3D6" type="CollisionShape3D" parent="Logic/Collision" unique_id=458997453]
transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -1.8618617, 1, -1.1576476)
shape = SubResource("BoxShape3D_il5go")
[node name="train" type="CollisionShape3D" parent="Logic/Collision"]
[node name="train" type="CollisionShape3D" parent="Logic/Collision" unique_id=595610224]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.0680046, -0.24993896, -32.189793)
shape = SubResource("BoxShape3D_rcbu2")
[node name="MapViewport" type="SubViewport" parent="Logic"]
[node name="MapViewport" type="SubViewport" parent="Logic" unique_id=1028638766]
disable_3d = true
size = Vector2i(2896, 2048)
render_target_update_mode = 4
[node name="SubwayMap" parent="Logic/MapViewport" instance=ExtResource("8_rcbu2")]
[node name="SubwayMap" parent="Logic/MapViewport" unique_id=128682480 instance=ExtResource("8_rcbu2")]
[node name="material_helper" type="MeshInstance3D" parent="Logic"]
[node name="material_helper" type="MeshInstance3D" parent="Logic" unique_id=1311824011]
material_override = ExtResource("15_hdxw7")
cast_shadow = 0
skeleton = NodePath("../SceneAnimationPlayer")
[node name="SceneAnimationPlayer" type="AnimationPlayer" parent="Logic"]
[node name="SceneAnimationPlayer" type="AnimationPlayer" parent="Logic" unique_id=1436676833]
unique_name_in_owner = true
autoplay = "RESET"
autoplay = &"RESET"
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=1995838121]
environment = SubResource("Environment_8c5ii")
camera_attributes = SubResource("CameraAttributesPractical_symoa")
compositor = SubResource("Compositor_e75no")
script = ExtResource("17_ov8kk")
[node name="UI" type="Control" parent="."]
[node name="UI" type="Control" parent="." unique_id=1555005290]
unique_name_in_owner = true
layout_mode = 3
anchors_preset = 0

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

@ -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

@ -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"
@ -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