[gd_scene load_steps=74 format=3 uid="uid://fgp3s28h7msy"] [ext_resource type="Script" uid="uid://snugj1gnggjj" path="res://base-environments/transition/subway_sequence.gd" id="1_qkqxa"] [ext_resource type="PackedScene" uid="uid://4j1tlhfm3p40" path="res://base-environments/transition/subway_train.tscn" id="2_qkqxa"] [ext_resource type="PackedScene" uid="uid://mkccbig41bqb" path="res://logic-scenes/player_controller/player_controller.tscn" id="3_1dsor"] [ext_resource type="Script" uid="uid://br1w2nt4pj8lt" path="res://vfx/post_processing/post_process_shader_template.gd" id="3_asqp6"] [ext_resource type="PackedScene" uid="uid://dmvn3x67nduqp" path="res://base-environments/transition/stations/uni_station.tscn" id="4_0vobo"] [ext_resource type="Script" uid="uid://mgertkn5ub0g" path="res://dev-util/hdr_sdr_switch.gd" id="4_1dsor"] [ext_resource type="PackedScene" uid="uid://d2j0d88axhfue" path="res://base-environments/transition/stations/dungeon_station.tscn" id="5_0gtr1"] [ext_resource type="PackedScene" uid="uid://uhayiqixlv0e" path="res://base-environments/transition/stations/volunteer_station.tscn" id="5_grftg"] [ext_resource type="PackedScene" uid="uid://inavuxjmq6hi" path="res://base-environments/transition/stations/burnout_station.tscn" id="5_ppxbm"] [ext_resource type="PackedScene" uid="uid://bk1l1a7eae838" path="res://base-environments/transition/misc/subway_map.tscn" id="6_asqp6"] [ext_resource type="Material" uid="uid://dchm78gv31r6a" path="res://base-environments/transition/shaders/timetravel.tres" id="6_l33v1"] [ext_resource type="FontFile" uid="uid://bdkb43smt08c0" path="res://import/fonts/Ubuntu-B.ttf" id="8_sofnd"] [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_sofnd"] radius = 1.8393555 height = 26.941559 [sub_resource type="Animation" id="Animation_1dsor"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("../MeshInstance3D8:material_override:shader_parameter/time") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath(".:visible") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath(".:position") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0.7804413, 0, 0)] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("../MeshInstance3D8:scale") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(-42.01, -2.88, -2.88)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("../MeshInstance3D8:position") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(-3.9468384, 1.286, 2.488358)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("../MeshInstance3D8:visible") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath(".:door_open") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } [sub_resource type="Animation" id="Animation_csq32"] resource_name = "ini" length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath(".:visible") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("../MeshInstance3D8:visible") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } [sub_resource type="Animation" id="Animation_asqp6"] resource_name = "train_arriving" length = 3.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("../MeshInstance3D8:material_override:shader_parameter/time") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0.26666665, 3), "transitions": PackedFloat32Array(0.41563767, 1), "update": 0, "values": [0.0, 1.5] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath(".:visible") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 1.2199999, 1.4), "transitions": PackedFloat32Array(1, 1, 1), "update": 1, "values": [false, false, true] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath(".:position") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(1.1666666, 3), "transitions": PackedFloat32Array(0.32019684, 1), "update": 0, "values": [Vector3(-5.9, 0, 0), Vector3(0.7804413, 0, 0)] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("../MeshInstance3D8:scale") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0.96666664), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(-42.01, -2.88, -2.88)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("../MeshInstance3D8:position") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0.6333333, 2.26), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(-8.237, 1.286, 2), Vector3(-4.115, 1.286, 2)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("../MeshInstance3D8:visible") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0, 2.9, 3), "transitions": PackedFloat32Array(1, 1, 1), "update": 1, "values": [true, true, false] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath(".:door_open") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(2.89, 3), "transitions": PackedFloat32Array(1, 1), "update": 1, "values": [false, true] } [sub_resource type="Animation" id="Animation_0gtr1"] resource_name = "train_leaving" length = 6.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("../MeshInstance3D8:material_override:shader_parameter/time") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0.9333334, 1.5333334, 4.5, 5.9333334), "transitions": PackedFloat32Array(0.82689816, 1.8312788, 0.41563767, 0.41563767), "update": 0, "values": [1.5, 1.5, 0.0, 0.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath(".:visible") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0.9333334, 3.1000001, 3.3666668), "transitions": PackedFloat32Array(1, 1, 1), "update": 1, "values": [true, true, false] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath(".:position") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(1, 3.4333334), "transitions": PackedFloat32Array(2.953254, 0.32019684), "update": 0, "values": [Vector3(0.7804413, 0, 0), Vector3(12.365, 0, 0)] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("../MeshInstance3D8:scale") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(2.9333334), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(42.01, -2.88, -2.88)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("../MeshInstance3D8:position") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(1.6333334, 4.8333335), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(5.215, 1.286, 2), Vector3(18.265, 1.286, 2)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("../MeshInstance3D8:visible") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0.9333334, 5.903333, 5.9333334), "transitions": PackedFloat32Array(1, 1, 1), "update": 1, "values": [true, true, false] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath(".:door_open") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0, 0.06666667), "transitions": PackedFloat32Array(1, 1), "update": 1, "values": [true, false] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_csq32"] _data = { &"RESET": SubResource("Animation_1dsor"), &"ini": SubResource("Animation_csq32"), &"train_arriving": SubResource("Animation_asqp6"), &"train_leaving": SubResource("Animation_0gtr1") } [sub_resource type="AnimationLibrary" id="AnimationLibrary_sofnd"] _data = { &"RESET": SubResource("Animation_1dsor"), &"ini": SubResource("Animation_csq32"), &"train_arriving": SubResource("Animation_asqp6"), &"train_leaving": SubResource("Animation_0gtr1") } [sub_resource type="Shader" id="Shader_tpaj8"] code = "shader_type spatial; render_mode depth_prepass_alpha; uniform float time; uniform sampler2D horizontal_gradient: repeat_disable; uniform sampler2D horizontal_emission: repeat_disable; uniform sampler2D vertical_gradient: repeat_disable; uniform sampler2D vertical_emission: repeat_disable; void vertex() { // Called for every vertex the material is visible on. } void fragment() { float anim_progress = time; //float anim_progress = fract(TIME * 0.25); ALBEDO = texture(horizontal_gradient, UV.yx).xyz * mix(vec3(1.0), texture(vertical_gradient, UV * vec2(anim_progress)).xyz, anim_progress); ALPHA = min(clamp(3.0-anim_progress*2.0, 0.0, 1.0), texture(horizontal_gradient, UV.yx).w * texture(vertical_gradient, UV).w * pow(anim_progress, 0.6)); EMISSION = texture(horizontal_emission, UV.yx).xyz * mix(vec3(1.0), texture(vertical_emission, UV * vec2(anim_progress)).xyz, min(1.0, anim_progress)); ROUGHNESS = 0.5; SPECULAR = 0.4; METALLIC = 0.3; } //void light() { // // Called for every pixel for every light affecting the material. // // Uncomment to replace the default light processing function with this one. //} " [sub_resource type="Gradient" id="Gradient_sofnd"] offsets = PackedFloat32Array(0.190283, 0.237517, 0.252362, 0.263158, 0.358974, 0.620783) colors = PackedColorArray(0, 0, 0, 1, 0.498876, 0.371803, 0.25703, 1, 0.999199, 0.798087, 0.641907, 1, 0.552793, 0.341064, 0.190397, 1, 0.428199, 0.393103, 0.309389, 1, 0, 0, 0, 1) [sub_resource type="GradientTexture1D" id="GradientTexture1D_bjefl"] gradient = SubResource("Gradient_sofnd") [sub_resource type="Gradient" id="Gradient_csq32"] offsets = PackedFloat32Array(0, 0.0526316, 0.165992, 0.62753, 0.647773, 0.704453, 0.731444, 1) colors = PackedColorArray(0.0563103, 0.372397, 0.669528, 1, 0, 0, 0, 0.968627, 0.0844204, 0.319764, 0.485866, 0.796078, 0.0554195, 0.372493, 0.670199, 0.871024, 0, 0, 0, 0.933333, 0.0507, 0.237315, 0.39, 1, 0.0563103, 0.372397, 0.669528, 1, 0.0261, 0.092075, 0.29, 0.894118) [sub_resource type="GradientTexture1D" id="GradientTexture1D_tpaj8"] gradient = SubResource("Gradient_csq32") width = 1024 [sub_resource type="Gradient" id="Gradient_grftg"] offsets = PackedFloat32Array(0.147099, 0.159244, 0.195682, 0.213225, 0.267206, 0.287449, 0.31444, 0.34143, 0.364372, 0.398111, 0.430499, 0.442645, 0.480432, 0.511471, 1) colors = PackedColorArray(0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0.194349, 0.194349, 0.194349, 1, 0.194349, 0.194349, 0.194349, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1) [sub_resource type="GradientTexture1D" id="GradientTexture1D_v43sq"] gradient = SubResource("Gradient_grftg") [sub_resource type="Gradient" id="Gradient_l33v1"] offsets = PackedFloat32Array(0.022942, 0.11471, 0.2045054, 0.21741071, 0.25024083, 0.26036772, 0.438596, 0.45614, 0.473684, 0.866397, 1) colors = PackedColorArray(1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0.0820244, 0.0820244, 0.0820244, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0) [sub_resource type="GradientTexture1D" id="GradientTexture1D_nnax0"] gradient = SubResource("Gradient_l33v1") [sub_resource type="ShaderMaterial" id="ShaderMaterial_0vobo"] render_priority = 1 shader = SubResource("Shader_tpaj8") shader_parameter/time = 0.0 shader_parameter/horizontal_gradient = SubResource("GradientTexture1D_tpaj8") shader_parameter/horizontal_emission = SubResource("GradientTexture1D_bjefl") shader_parameter/vertical_gradient = SubResource("GradientTexture1D_nnax0") shader_parameter/vertical_emission = SubResource("GradientTexture1D_v43sq") [sub_resource type="QuadMesh" id="QuadMesh_ppxbm"] [sub_resource type="BoxShape3D" id="BoxShape3D_1dsor"] size = Vector3(8, 0.5, 66.5) [sub_resource type="BoxShape3D" id="BoxShape3D_sofnd"] size = Vector3(8, 2.5, 0.5) [sub_resource type="BoxShape3D" id="BoxShape3D_csq32"] size = Vector3(4, 2.5, 0.4) [sub_resource type="BoxShape3D" id="BoxShape3D_grftg"] size = Vector3(4.392578, 2.5, 0.4) [sub_resource type="BoxShape3D" id="BoxShape3D_l33v1"] size = Vector3(4.392578, 2.5, 0.4) [sub_resource type="BoxShape3D" id="BoxShape3D_0vobo"] size = Vector3(4.393, 2.5, 0.6) [sub_resource type="BoxShape3D" id="BoxShape3D_ppxbm"] size = Vector3(0.4, 2.5, 0.5) [sub_resource type="BoxShape3D" id="BoxShape3D_wgcl8"] size = Vector3(2.393, 1.0219727, 1.1) [sub_resource type="BoxShape3D" id="BoxShape3D_0gtr1"] size = Vector3(4.325035, 0.5001221, 29.45169) [sub_resource type="BoxShape3D" id="BoxShape3D_8c5ii"] size = Vector3(0.5, 3, 29.452) [sub_resource type="BoxShape3D" id="BoxShape3D_symoa"] size = Vector3(0.5, 3, 16.202) [sub_resource type="BoxShape3D" id="BoxShape3D_820wi"] size = Vector3(0.5, 3, 5.547009) [sub_resource type="BoxShape3D" id="BoxShape3D_e75no"] size = Vector3(0.5661621, 3, 1.411961) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_sofnd"] albedo_color = Color(0.7203754, 0.28277883, 3.85046e-07, 1) [sub_resource type="BoxMesh" id="BoxMesh_8c5ii"] size = Vector3(0.15, 1.2, 1.7) [sub_resource type="BoxMesh" id="BoxMesh_symoa"] size = Vector3(0.3, 1, 1.5) [sub_resource type="ViewportTexture" id="ViewportTexture_820wi"] viewport_path = NodePath("SubViewport") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_e75no"] resource_local_to_scene = true albedo_color = Color(0.65834004, 0.6583399, 0.6583399, 1) albedo_texture = SubResource("ViewportTexture_820wi") emission_enabled = true emission_energy_multiplier = 0.2 emission_texture = SubResource("ViewportTexture_820wi") [sub_resource type="QuadMesh" id="QuadMesh_c3uo7"] size = Vector2(1.505, 1) [sub_resource type="Animation" id="Animation_ppxbm"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("material_helper:material_override:shader_parameter/state") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("dungeon_station:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0, 0, 0)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("dungeon_station:scale") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(1, 1, 1)] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("dungeon_station:visible") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("volunteer_station:scale") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(1, 1, 1.3)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("volunteer_station:position") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0, 0, 80)] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("volunteer_station:visible") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("burnout_station:scale") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(1, 1, 1.2)] } tracks/8/type = "value" tracks/8/imported = false tracks/8/enabled = true tracks/8/path = NodePath("burnout_station:position") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0, 0, 80)] } tracks/9/type = "value" tracks/9/imported = false tracks/9/enabled = true tracks/9/path = NodePath("burnout_station:visible") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/10/type = "value" tracks/10/imported = false tracks/10/enabled = true tracks/10/path = NodePath("uni_station:visible") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = { "times": PackedFloat32Array(0.0009999999), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } [sub_resource type="Animation" id="Animation_0vobo"] resource_name = "first_transition" length = 14.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("material_helper:material_override:shader_parameter/state") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 2.5, 6.0333333, 7.113333, 8.3133335, 9.72, 11.36), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1), "update": 0, "values": [0.0, 1.0, 1.0, 0.5, 1.0, 1.0, 0.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("dungeon_station:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0.53333336, 2.8466668, 5.7466664, 8.780001), "transitions": PackedFloat32Array(2.8284268, 1, 1, 1), "update": 0, "values": [Vector3(0, 0, 0), Vector3(0, 0, -74.303215), Vector3(0, 0, 80), Vector3(0, 0, -74.303215)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("dungeon_station:scale") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0.26666668, 2.38, 5.8333335, 7.68, 8.433333), "transitions": PackedFloat32Array(2.8284268, 1, 1, 2.8284268, 1), "update": 0, "values": [Vector3(1, 1, 1), Vector3(1, 1, 1.5), Vector3(1, 1, 1.5), Vector3(1, 1, 1), Vector3(1, 1, 2)] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("dungeon_station:visible") tracks/3/interp = 0 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0, 2.4633334, 5.8033333, 5.903333, 8.43, 8.49), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), "update": 1, "values": [true, false, false, true, true, false] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("volunteer_station:scale") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(10.42, 11.8), "transitions": PackedFloat32Array(0.43527493, 0.9330331), "update": 0, "values": [Vector3(1, 1, 1.3), Vector3(1, 1, 1)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("volunteer_station:position") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(10.42, 13), "transitions": PackedFloat32Array(0.43527493, 0.9330331), "update": 0, "values": [Vector3(0, 0, 80), Vector3(0, 0, 0)] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("volunteer_station:visible") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0, 10.366667, 10.43), "transitions": PackedFloat32Array(1, 1, 1), "update": 1, "values": [false, false, true] } [sub_resource type="Animation" id="Animation_wgcl8"] resource_name = "second_transition" length = 9.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("material_helper:material_override:shader_parameter/state") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 2.5, 4.766667, 6.4066663), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [0.0, 1.0, 1.0, 0.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("volunteer_station:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0.53333336, 2.8466668), "transitions": PackedFloat32Array(2.8284268, 1), "update": 0, "values": [Vector3(0, 0, 0), Vector3(0, 0, -74.303215)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("volunteer_station:scale") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0.26666668, 2.38), "transitions": PackedFloat32Array(2.8284268, 1), "update": 0, "values": [Vector3(1, 1, 1), Vector3(1, 1, 1.5)] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("volunteer_station:visible") tracks/3/interp = 0 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0, 2.4633334), "transitions": PackedFloat32Array(1, 1), "update": 1, "values": [true, false] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("burnout_station:scale") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(5.4666667, 6.846667), "transitions": PackedFloat32Array(0.43527493, 0.9330331), "update": 0, "values": [Vector3(1, 1, 1.3), Vector3(1, 1, 1)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("burnout_station:position") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(5.4666667, 8.046667), "transitions": PackedFloat32Array(0.43527493, 0.9330331), "update": 0, "values": [Vector3(0, 0, 80), Vector3(0, 0, 0)] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("burnout_station:visible") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0, 5.4133334, 5.476667), "transitions": PackedFloat32Array(1, 1, 1), "update": 1, "values": [false, false, true] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("dungeon_station:visible") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } [sub_resource type="Animation" id="Animation_8c5ii"] resource_name = "third_transition" length = 9.0 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("material_helper:material_override:shader_parameter/state") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 2.5, 4.766667, 6.4066663), "transitions": PackedFloat32Array(1, 1, 1, 1), "update": 0, "values": [0.0, 1.0, 1.0, 0.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("uni_station:position") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0.53333336, 2.8466668), "transitions": PackedFloat32Array(2.8284268, 1), "update": 0, "values": [Vector3(0, 0, 0), Vector3(0, 0, -74.303215)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("uni_station:scale") tracks/2/interp = 2 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0.26666668, 2.38), "transitions": PackedFloat32Array(2.8284268, 1), "update": 0, "values": [Vector3(1, 1, 1), Vector3(1, 1, 1.5)] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("uni_station:visible") tracks/3/interp = 0 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0, 2.4633334), "transitions": PackedFloat32Array(1, 1), "update": 1, "values": [true, false] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("burnout_station:scale") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(5.4666667, 6.846667), "transitions": PackedFloat32Array(0.43527493, 0.9330331), "update": 0, "values": [Vector3(1, 1, 1.3), Vector3(1, 1, 1)] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("burnout_station:position") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(5.4666667, 8.046667), "transitions": PackedFloat32Array(0.43527493, 0.9330331), "update": 0, "values": [Vector3(0, 0, 80), Vector3(0, 0, 0)] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("burnout_station:visible") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0, 5.4133334, 5.476667), "transitions": PackedFloat32Array(1, 1, 1), "update": 1, "values": [false, false, true] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("dungeon_station:visible") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_wgcl8"] _data = { &"RESET": SubResource("Animation_ppxbm"), &"first_transition": SubResource("Animation_0vobo"), &"second_transition": SubResource("Animation_wgcl8"), &"third_transition": SubResource("Animation_8c5ii") } [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_wgcl8"] sky_top_color = Color(0.138464, 0.0447571, 0.169373, 1) sky_horizon_color = Color(4.62055e-06, 0.722684, 0.905603, 1) ground_bottom_color = Color(0.578219, 0.40697, 0.222187, 1) ground_horizon_color = Color(0.138283, 0.487665, 0.674041, 1) ground_curve = 0.165643 ground_energy_multiplier = 0.2 [sub_resource type="Sky" id="Sky_5ahgt"] sky_material = SubResource("ProceduralSkyMaterial_wgcl8") [sub_resource type="Environment" id="Environment_8c5ii"] background_mode = 2 sky = SubResource("Sky_5ahgt") reflected_light_source = 2 tonemap_mode = 4 ssao_enabled = true sdfgi_cascades = 3 sdfgi_min_cell_size = 0.01953125 sdfgi_energy = 0.5 glow_enabled = true glow_levels/2 = 0.05 glow_levels/3 = 0.1 glow_levels/4 = 0.2 glow_levels/5 = 0.4 glow_levels/6 = 0.5 glow_normalized = true glow_intensity = 0.5 glow_strength = 0.7 glow_mix = 1.0 glow_bloom = 0.2 glow_blend_mode = 1 glow_hdr_threshold = 0.5 glow_hdr_luminance_cap = 50.0 fog_enabled = true fog_light_color = Color(0.036443412, 0.15397307, 0.18791193, 1) fog_density = 0.02 fog_height = 0.25 fog_height_density = 0.5 volumetric_fog_density = 0.03 volumetric_fog_albedo = Color(0.395, 0.6122501, 0.79, 1) adjustment_enabled = true adjustment_contrast = 0.99 [sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_symoa"] [sub_resource type="CompositorEffect" id="CompositorEffect_820wi"] resource_local_to_scene = false resource_name = "" enabled = true effect_callback_type = 4 needs_motion_vectors = false needs_normal_roughness = false script = ExtResource("3_asqp6") shader_code = "//color.rgb = pow(color.rgb, vec3(1.3)); color.rgb = max(vec3(0.0), pow(color.rgb, vec3(1.6, 1.5, 1.4)) * vec3(5.0, 4.0, 4.0) + vec3(-0.01, 0.01, -0.0)); //float gray = color.r * 0.2125 + color.g * 0.7154 + color.b * 0.0721; //color.rgb = vec3(gray);" metadata/_custom_type_script = "uid://br1w2nt4pj8lt" [sub_resource type="Compositor" id="Compositor_e75no"] compositor_effects = Array[CompositorEffect]([SubResource("CompositorEffect_820wi")]) [sub_resource type="ViewportTexture" id="ViewportTexture_1dsor"] viewport_path = NodePath("Displays/Train_Display_R") [sub_resource type="ViewportTexture" id="ViewportTexture_csq32"] viewport_path = NodePath("Displays/Train_Display_L") [sub_resource type="Animation" id="Animation_o0t2h"] resource_name = "dnd_to_uni" [sub_resource type="Animation" id="Animation_e75no"] resource_name = "dnd_to_volunteer" [sub_resource type="Animation" id="Animation_symoa"] resource_name = "init" [sub_resource type="Animation" id="Animation_jleua"] resource_name = "uni_to_burnout" [sub_resource type="Animation" id="Animation_q6ibf"] resource_name = "uni_to_therapy" [sub_resource type="Animation" id="Animation_dm3ia"] resource_name = "uni_to_volunteer" [sub_resource type="Animation" id="Animation_820wi"] resource_name = "volunteer_exit" [sub_resource type="Animation" id="Animation_r7fs3"] resource_name = "volunteer_to_therapy" [sub_resource type="Animation" id="Animation_c3uo7"] resource_name = "volunteer_to_uni" [sub_resource type="AnimationLibrary" id="AnimationLibrary_xcyoy"] _data = { &"dnd_to_uni": SubResource("Animation_o0t2h"), &"dnd_to_volunteer": SubResource("Animation_e75no"), &"init": SubResource("Animation_symoa"), &"uni_to_burnout": SubResource("Animation_jleua"), &"uni_to_therapy": SubResource("Animation_q6ibf"), &"uni_to_volunteer": SubResource("Animation_dm3ia"), &"volunteer_exit": SubResource("Animation_820wi"), &"volunteer_to_therapy": SubResource("Animation_r7fs3"), &"volunteer_to_uni": SubResource("Animation_c3uo7") } [sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_naikh"] [node name="Transition" type="Node3D"] script = ExtResource("1_qkqxa") [node name="Logic" type="Node3D" parent="."] [node name="PlayerController" parent="Logic" instance=ExtResource("3_1dsor")] unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.0218763, 6.1035156e-05, -5.6086483) initial_pitch = -30.0 [node name="RightDetection" type="Area3D" parent="Logic"] unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.989155, 0, -35.137047) collision_layer = 2 collision_mask = 2 [node name="CollisionShape3D" type="CollisionShape3D" parent="Logic/RightDetection"] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, -0.15628242, 0.9550209, 3.3956146) shape = SubResource("CapsuleShape3D_sofnd") [node name="LeftDetection" type="Area3D" parent="Logic"] unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.1079254, 0, -35.137047) collision_layer = 2 collision_mask = 2 [node name="CollisionShape3D" type="CollisionShape3D" parent="Logic/LeftDetection"] transform = Transform3D(1, 0, 0, 0, -4.371139e-08, -1, 0, 1, -4.371139e-08, -0.45278072, 0.9550209, 3.3956146) shape = SubResource("CapsuleShape3D_sofnd") [node name="Train" type="Node3D" parent="."] [node name="Visuals" type="Node3D" parent="Train"] [node name="ShedulePlayer_L" type="AnimationPlayer" parent="Train/Visuals"] unique_name_in_owner = true root_node = NodePath("../Train2/subway_train") libraries = { &"": SubResource("AnimationLibrary_csq32") } autoplay = "ini" [node name="ShedulePlayer_R" type="AnimationPlayer" parent="Train/Visuals"] unique_name_in_owner = true root_node = NodePath("../Train/subway_train") libraries = { &"": SubResource("AnimationLibrary_sofnd") } autoplay = "ini" [node name="Train" type="Node3D" parent="Train/Visuals"] unique_name_in_owner = true transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 6.2404795, 0, -33.053352) [node name="subway_train" parent="Train/Visuals/Train" instance=ExtResource("2_qkqxa")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.7804413, 0, 0) [node name="MeshInstance3D8" type="MeshInstance3D" parent="Train/Visuals/Train"] transform = Transform3D(-42.01, 4.0756228e-07, 4.3401067e-07, -6.330816e-06, -2.8743172, -0.1808367, -5.945045e-06, 0.1808367, -2.8743172, -3.9468384, 1.286, 2.488358) visible = false material_override = SubResource("ShaderMaterial_0vobo") mesh = SubResource("QuadMesh_ppxbm") skeleton = NodePath("../../../GPUParticles3D4") [node name="Train2" type="Node3D" parent="Train/Visuals"] unique_name_in_owner = true transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -6.24, 0, -31.131655) [node name="subway_train" parent="Train/Visuals/Train2" instance=ExtResource("2_qkqxa")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.7804413, 0, 0) [node name="MeshInstance3D8" type="MeshInstance3D" parent="Train/Visuals/Train2"] transform = Transform3D(-42.01, 4.0756237e-07, 4.3400982e-07, 6.330816e-06, 2.8743172, 0.1808367, 5.9450326e-06, -0.1808367, 2.8743172, -3.9468384, 1.286, 2.488358) visible = false material_override = SubResource("ShaderMaterial_0vobo") mesh = SubResource("QuadMesh_ppxbm") skeleton = NodePath("../../../GPUParticles3D4") [node name="Collider" type="Node3D" parent="Train"] [node name="StaticBody3D" type="StaticBody3D" parent="Train/Collider"] [node name="CollisionShape3D" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.1428833, -0.24993896, -32.937317) shape = SubResource("BoxShape3D_1dsor") [node name="CollisionShape3D3" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.143, 1, -66.5) shape = SubResource("BoxShape3D_sofnd") [node name="CollisionShape3D4" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.143, 1, 0.25) shape = SubResource("BoxShape3D_sofnd") [node name="CollisionShape3D5" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 1.8523458, 1, -1.1576476) shape = SubResource("BoxShape3D_csq32") [node name="CollisionShape3D7" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 1.567, 1.031, -2) shape = SubResource("BoxShape3D_grftg") [node name="CollisionShape3D8" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -1.567, 1.031, -2) shape = SubResource("BoxShape3D_l33v1") [node name="CollisionShape3D9" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 0, 1.031, -2) shape = SubResource("BoxShape3D_0vobo") [node name="CollisionShape3D10" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] 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_ppxbm") [node name="CollisionShape3D11" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] 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_wgcl8") [node name="CollisionShape3D12" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] 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_ppxbm") [node name="CollisionShape3D13" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] 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_wgcl8") [node name="CollisionShape3D14" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] 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_wgcl8") [node name="CollisionShape3D15" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] 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_ppxbm") [node name="CollisionShape3D16" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] 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_wgcl8") [node name="CollisionShape3D17" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] 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_wgcl8") [node name="CollisionShape3D18" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] 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_ppxbm") [node name="CollisionShape3D19" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] 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_wgcl8") [node name="CollisionShape3D20" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] 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_wgcl8") [node name="CollisionShape3D21" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] 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_ppxbm") [node name="CollisionShape3D22" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] 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_wgcl8") [node name="CollisionShape3D23" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] 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_wgcl8") [node name="CollisionShape3D24" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] 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_ppxbm") [node name="CollisionShape3D26" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] 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_wgcl8") [node name="CollisionShape3D6" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, -1.8618617, 1, -1.1576476) shape = SubResource("BoxShape3D_csq32") [node name="CollisionShape3D2" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.0680046, -0.24993896, -32.189793) shape = SubResource("BoxShape3D_0gtr1") [node name="CollisionShape3D25" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.9860983, 1.558737, -32.189793) shape = SubResource("BoxShape3D_8c5ii") [node name="CollisionShape3D27" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.4406133, 1.558737, -32.189793) shape = SubResource("BoxShape3D_symoa") [node name="CollisionShape3D28" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.4406133, 1.558737, -44.749306) shape = SubResource("BoxShape3D_820wi") [node name="CollisionShape3D29" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.3510947, 1.558737, -45.8734) shape = SubResource("BoxShape3D_820wi") [node name="CollisionShape3D30" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.4406133, 1.558737, -19.857431) shape = SubResource("BoxShape3D_820wi") [node name="CollisionShape3D31" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.3510947, 1.558737, -18.627045) shape = SubResource("BoxShape3D_820wi") [node name="CollisionShape3D32" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.4562984, 1.558737, -26.163954) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D33" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.4562984, 1.558737, -27.810856) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D34" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.4562984, 1.558737, -24.465235) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D35" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 7.4562984, 1.558737, -22.334576) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D36" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 4.9864135, 1.558737, -26.121748) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D37" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-4.371139e-08, 0, -1, 0, 1, 0, 1, 0, -4.371139e-08, 4.9864135, 1.558737, -24.465235) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D38" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, 4.8871417, 1.558737, -38.4807) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D40" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, 4.8871417, 1.558737, -40.179424) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D41" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, 4.887142, 1.558737, -42.31008) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D42" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, 7.357026, 1.558737, -38.522907) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D43" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, 7.357027, 1.558737, -40.179424) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D39" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -5.9222555, -0.24993896, -32.045853) shape = SubResource("BoxShape3D_0gtr1") [node name="CollisionShape3D44" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -7.840349, 1.558737, -32.045853) shape = SubResource("BoxShape3D_8c5ii") [node name="CollisionShape3D45" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -4.2948637, 1.558737, -32.045853) shape = SubResource("BoxShape3D_symoa") [node name="CollisionShape3D46" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -4.2948647, 1.558737, -19.486341) shape = SubResource("BoxShape3D_820wi") [node name="CollisionShape3D47" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -7.205347, 1.558737, -18.362246) shape = SubResource("BoxShape3D_820wi") [node name="CollisionShape3D48" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -4.2948627, 1.558737, -44.37822) shape = SubResource("BoxShape3D_820wi") [node name="CollisionShape3D49" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -7.205344, 1.558737, -45.608604) shape = SubResource("BoxShape3D_820wi") [node name="CollisionShape3D50" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -7.310549, 1.558737, -38.071693) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D51" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -7.310549, 1.558737, -36.42479) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D52" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -7.310549, 1.558737, -39.770416) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D53" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -7.310548, 1.558737, -41.90107) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D54" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -4.840664, 1.558737, -38.1139) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D55" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(1.3113416e-07, 0, 1, 0, 1, 0, -1, 0, 1.3113416e-07, -4.840664, 1.558737, -39.770416) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D56" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-2.1855693e-07, 0, -1, 0, 1, 0, 1, 0, -2.1855693e-07, -4.741393, 1.558737, -25.754946) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D57" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-2.1855693e-07, 0, -1, 0, 1, 0, 1, 0, -2.1855693e-07, -4.741394, 1.558737, -24.056223) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D58" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-2.1855693e-07, 0, -1, 0, 1, 0, 1, 0, -2.1855693e-07, -4.741394, 1.558737, -21.925566) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D59" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-2.1855693e-07, 0, -1, 0, 1, 0, 1, 0, -2.1855693e-07, -7.211277, 1.558737, -25.71274) shape = SubResource("BoxShape3D_e75no") [node name="CollisionShape3D60" type="CollisionShape3D" parent="Train/Collider/StaticBody3D"] transform = Transform3D(-2.1855693e-07, 0, -1, 0, 1, 0, 1, 0, -2.1855693e-07, -7.211279, 1.558737, -24.056223) shape = SubResource("BoxShape3D_e75no") [node name="CSGCombiner3D" type="CSGCombiner3D" parent="Train"] transform = Transform3D(1.46175, 0, 0, 0, 1.46175, 0, 0, 0, 1.46175, 0, 1.409, -22.624) material_override = SubResource("StandardMaterial3D_sofnd") use_collision = true [node name="CSGMesh3D" type="CSGMesh3D" parent="Train/CSGCombiner3D"] 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="Train/CSGCombiner3D"] 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="MeshInstance3D" type="MeshInstance3D" parent="Train"] transform = Transform3D(0, 0, 1.46175, 0, 1.46175, 0, -1.46175, 0, 0, 0.075, 1.409, -22.624) material_override = SubResource("StandardMaterial3D_e75no") mesh = SubResource("QuadMesh_c3uo7") skeleton = NodePath("") [node name="MeshInstance3D2" type="MeshInstance3D" parent="Train"] transform = Transform3D(-6.389512e-08, 0, -1.46175, 0, 1.46175, 0, 1.46175, 0, -6.389512e-08, -0.075, 1.409, -22.624) material_override = SubResource("StandardMaterial3D_e75no") mesh = SubResource("QuadMesh_c3uo7") skeleton = NodePath("") [node name="Stations" type="Node3D" parent="."] unique_name_in_owner = true [node name="uni_station" parent="Stations" instance=ExtResource("4_0vobo")] visible = false [node name="burnout_station" parent="Stations" instance=ExtResource("5_ppxbm")] unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1.2, 0, 0, 80) visible = false [node name="dungeon_station" parent="Stations" instance=ExtResource("5_0gtr1")] [node name="volunteer_station" parent="Stations" instance=ExtResource("5_grftg")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1.3, 0, 0, 80) visible = false [node name="StationPlayer" type="AnimationPlayer" parent="Stations"] unique_name_in_owner = true libraries = { &"": SubResource("AnimationLibrary_wgcl8") } autoplay = "RESET" [node name="material_helper" type="MeshInstance3D" parent="Stations"] material_override = ExtResource("6_l33v1") skeleton = NodePath("../StationPlayer") [node name="WorldEnvironment" type="WorldEnvironment" parent="."] environment = SubResource("Environment_8c5ii") camera_attributes = SubResource("CameraAttributesPractical_symoa") compositor = SubResource("Compositor_e75no") script = ExtResource("4_1dsor") [node name="SubViewport" type="SubViewport" parent="."] disable_3d = true size = Vector2i(2896, 2048) render_target_update_mode = 4 [node name="SubwayMap" parent="SubViewport" instance=ExtResource("6_asqp6")] unique_name_in_owner = true [node name="Displays" type="Node3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.003971815, 9.536743e-07, 0.0078623295) visible = false [node name="Train_Display_L" type="SubViewport" parent="Displays"] disable_3d = true transparent_bg = true size = Vector2i(256, 64) [node name="LeftLabel" type="Label" parent="Displays/Train_Display_L"] unique_name_in_owner = true offset_right = 21.0 offset_bottom = 39.0 theme_override_constants/line_spacing = -7 theme_override_fonts/font = ExtResource("8_sofnd") text = "S1 University via Parity Sq." [node name="Train_Display_R" type="SubViewport" parent="Displays"] disable_3d = true transparent_bg = true size = Vector2i(256, 64) [node name="RightLabel" type="Label" parent="Displays/Train_Display_R"] unique_name_in_owner = true offset_right = 21.0 offset_bottom = 39.0 theme_override_constants/line_spacing = -7 theme_override_fonts/font = ExtResource("8_sofnd") text = "S2 Ambitz via University" [node name="Sprite3D" type="Sprite3D" parent="Displays"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.0896316, 2.1654217, -7.717223) modulate = Color(1.3519934, 0.8703787, 0.46019563, 1) pixel_size = 0.006 texture = SubResource("ViewportTexture_1dsor") [node name="Sprite3D2" type="Sprite3D" parent="Displays"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.97422194, 2.1654217, -7.717223) modulate = Color(1.3519934, 0.8703787, 0.46019563, 1) pixel_size = 0.006 texture = SubResource("ViewportTexture_csq32") [node name="Sprite3D3" type="Sprite3D" parent="Displays"] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 0.9749892, 2.1654217, -7.901966) modulate = Color(1.3519934, 0.8703787, 0.46019563, 1) pixel_size = 0.006 texture = SubResource("ViewportTexture_1dsor") [node name="Sprite3D4" type="Sprite3D" parent="Displays"] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -1.0785251, 2.1654217, -7.901966) modulate = Color(1.3519934, 0.8703787, 0.46019563, 1) pixel_size = 0.006 texture = SubResource("ViewportTexture_csq32") [node name="Sprite3D5" type="Sprite3D" parent="Displays"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.0896316, 2.1654217, -27.717222) modulate = Color(1.3519934, 0.8703787, 0.46019563, 1) pixel_size = 0.006 texture = SubResource("ViewportTexture_1dsor") [node name="Sprite3D6" type="Sprite3D" parent="Displays"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.97422194, 2.1654217, -27.717222) modulate = Color(1.3519934, 0.8703787, 0.46019563, 1) pixel_size = 0.006 texture = SubResource("ViewportTexture_csq32") [node name="Sprite3D7" type="Sprite3D" parent="Displays"] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 0.9749892, 2.1654217, -27.901966) modulate = Color(1.3519934, 0.8703787, 0.46019563, 1) pixel_size = 0.006 texture = SubResource("ViewportTexture_1dsor") [node name="Sprite3D8" type="Sprite3D" parent="Displays"] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -1.0785251, 2.1654217, -27.901966) modulate = Color(1.3519934, 0.8703787, 0.46019563, 1) pixel_size = 0.006 texture = SubResource("ViewportTexture_csq32") [node name="Sprite3D13" type="Sprite3D" parent="Displays"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.0896316, 2.1654217, -17.717222) modulate = Color(1.3519934, 0.8703787, 0.46019563, 1) pixel_size = 0.006 texture = SubResource("ViewportTexture_1dsor") [node name="Sprite3D14" type="Sprite3D" parent="Displays"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.97422194, 2.1654217, -17.717222) modulate = Color(1.3519934, 0.8703787, 0.46019563, 1) pixel_size = 0.006 texture = SubResource("ViewportTexture_csq32") [node name="Sprite3D15" type="Sprite3D" parent="Displays"] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 0.9749892, 2.1654217, -17.901966) modulate = Color(1.3519934, 0.8703787, 0.46019563, 1) pixel_size = 0.006 texture = SubResource("ViewportTexture_1dsor") [node name="Sprite3D16" type="Sprite3D" parent="Displays"] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -1.0785251, 2.1654217, -17.901966) modulate = Color(1.3519934, 0.8703787, 0.46019563, 1) pixel_size = 0.006 texture = SubResource("ViewportTexture_csq32") [node name="Sprite3D9" type="Sprite3D" parent="Displays"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.0896316, 2.1654217, -47.71722) modulate = Color(1.3519934, 0.8703787, 0.46019563, 1) pixel_size = 0.006 texture = SubResource("ViewportTexture_1dsor") [node name="Sprite3D10" type="Sprite3D" parent="Displays"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.97422194, 2.1654217, -47.71722) modulate = Color(1.3519934, 0.8703787, 0.46019563, 1) pixel_size = 0.006 texture = SubResource("ViewportTexture_csq32") [node name="Sprite3D11" type="Sprite3D" parent="Displays"] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, 0.9749892, 2.1654217, -47.901966) modulate = Color(1.3519934, 0.8703787, 0.46019563, 1) pixel_size = 0.006 texture = SubResource("ViewportTexture_1dsor") [node name="Sprite3D12" type="Sprite3D" parent="Displays"] transform = Transform3D(-1, 0, 8.742278e-08, 0, 1, 0, -8.742278e-08, 0, -1, -1.0785251, 2.1654217, -47.901966) modulate = Color(1.3519934, 0.8703787, 0.46019563, 1) pixel_size = 0.006 texture = SubResource("ViewportTexture_csq32") [node name="ScenePlayer" type="AnimationPlayer" parent="."] unique_name_in_owner = true root_node = NodePath("AnimationTree") libraries = { &"": SubResource("AnimationLibrary_xcyoy") } [node name="AnimationTree" type="AnimationTree" parent="ScenePlayer"] root_node = NodePath(".") tree_root = SubResource("AnimationNodeStateMachine_naikh") anim_player = NodePath("..")