306 lines
13 KiB
Plaintext
306 lines
13 KiB
Plaintext
[gd_scene load_steps=22 format=3 uid="uid://sofv1apr4467"]
|
|
|
|
[ext_resource type="PackedScene" uid="uid://dy4yl1paa8whs" path="res://ui/ui.tscn" id="1_a2vvy"]
|
|
[ext_resource type="PackedScene" uid="uid://dcgsrdacswacl" path="res://objects/player.tscn" id="2_pvuhy"]
|
|
[ext_resource type="Texture2D" uid="uid://qxwsryrw0ny4" path="res://rendering/kloppenheim_06_4k.exr" id="2_xecee"]
|
|
[ext_resource type="PackedScene" uid="uid://cxkk7sfkv3otl" path="res://objects/bash_pickup.tscn" id="4_4fish"]
|
|
[ext_resource type="PackedScene" uid="uid://d0w3tum281vei" path="res://objects/level.tscn" id="5_81e57"]
|
|
[ext_resource type="PackedScene" uid="uid://bjln17owwexi" path="res://objects/jump_pickup.tscn" id="6_xecee"]
|
|
|
|
[sub_resource type="PanoramaSkyMaterial" id="PanoramaSkyMaterial_m3qr3"]
|
|
panorama = ExtResource("2_xecee")
|
|
energy_multiplier = 0.25
|
|
|
|
[sub_resource type="Sky" id="Sky_81e57"]
|
|
sky_material = SubResource("PanoramaSkyMaterial_m3qr3")
|
|
|
|
[sub_resource type="Environment" id="Environment_lj5yw"]
|
|
background_mode = 2
|
|
background_energy_multiplier = 1.84
|
|
sky = SubResource("Sky_81e57")
|
|
ambient_light_source = 3
|
|
ssao_radius = 16.0
|
|
glow_enabled = true
|
|
fog_enabled = true
|
|
fog_mode = 1
|
|
fog_light_color = Color(0.272901, 0.471156, 0.543814, 1)
|
|
fog_light_energy = 2.98
|
|
fog_sun_scatter = 0.28
|
|
fog_density = 0.0105
|
|
fog_sky_affect = 0.0
|
|
fog_depth_curve = 1.07178
|
|
|
|
[sub_resource type="GDScript" id="GDScript_a2vvy"]
|
|
script/source = "extends CheckpointArea
|
|
|
|
|
|
func _on_body_entered(body: Node3D) -> void:
|
|
if body.is_class(\"PlayerBody\"):
|
|
var psm : PlayerStateMachine = body.get_node(\"PlayerStateMachine\")
|
|
if psm:
|
|
psm.force_state(\"VictoryState\")
|
|
"
|
|
|
|
[sub_resource type="BoxShape3D" id="BoxShape3D_81e57"]
|
|
size = Vector3(59.896, 12.7068, 60.8476)
|
|
|
|
[sub_resource type="BoxShape3D" id="BoxShape3D_je011"]
|
|
size = Vector3(1304.71, 20, 1075.7)
|
|
|
|
[sub_resource type="GDScript" id="GDScript_xecee"]
|
|
script/source = "extends ReloadArea
|
|
|
|
func _on_body_entered(body: Node3D) -> void:
|
|
if body.is_class(\"PlayerBody\") and !(body as PlayerBody).get_can_jump():
|
|
GameUI.get_singleton().display_message(\"I have to find some other way across...\")
|
|
"
|
|
|
|
[sub_resource type="BoxShape3D" id="BoxShape3D_8ppb4"]
|
|
size = Vector3(120.67, 14.9338, 47.8362)
|
|
|
|
[sub_resource type="BoxShape3D" id="BoxShape3D_m3qr3"]
|
|
size = Vector3(265.112, 56.2729, 250.967)
|
|
|
|
[sub_resource type="GDScript" id="GDScript_81e57"]
|
|
script/source = "extends CheckpointArea
|
|
|
|
func _on_body_entered(body: Node3D) -> void:
|
|
if body.is_class(\"PlayerBody\"):
|
|
GameUI.get_singleton().display_message(\"Turn corners quickly by pressing [img height=\\\"100\\\"]uid://baw7deolvkudx[/img] while turning\")
|
|
"
|
|
|
|
[sub_resource type="BoxShape3D" id="BoxShape3D_l73gk"]
|
|
size = Vector3(36.8259, 22.1272, 2.65234)
|
|
|
|
[sub_resource type="BoxShape3D" id="BoxShape3D_4fish"]
|
|
size = Vector3(36.8259, 6.47376, 32.3181)
|
|
|
|
[sub_resource type="BoxShape3D" id="BoxShape3D_xecee"]
|
|
size = Vector3(8.24559, 12.443, 12.8204)
|
|
|
|
[sub_resource type="BoxShape3D" id="BoxShape3D_2lbax"]
|
|
size = Vector3(36.8259, 22.1272, 32.501)
|
|
|
|
[sub_resource type="BoxShape3D" id="BoxShape3D_a2vvy"]
|
|
size = Vector3(85.4894, 10.9026, 9.25488)
|
|
|
|
[node name="Valley" type="ValleyRoot"]
|
|
|
|
[node name="CanvasLayer" parent="." instance=ExtResource("1_a2vvy")]
|
|
|
|
[node name="SubViewportContainer" type="SubViewportContainer" parent="."]
|
|
anchors_preset = 15
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
grow_horizontal = 2
|
|
grow_vertical = 2
|
|
stretch = true
|
|
|
|
[node name="SubViewport" type="SubViewport" parent="SubViewportContainer"]
|
|
handle_input_locally = false
|
|
size = Vector2i(1152, 648)
|
|
render_target_update_mode = 4
|
|
|
|
[node name="Player" parent="SubViewportContainer/SubViewport" instance=ExtResource("2_pvuhy")]
|
|
transform = Transform3D(0.999945, 0, -0.010472, 0, 1, 0, 0.010472, 0, 0.999945, 36.8411, 33.8571, -101.984)
|
|
|
|
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(-0.881476, -0.298896, -0.365596, 7.45058e-09, -0.774194, 0.632948, -0.472228, 0.557929, 0.682434, 0, 2.39942, 0)
|
|
light_energy = 1.972
|
|
shadow_enabled = true
|
|
shadow_opacity = 0.55
|
|
shadow_blur = 0.973
|
|
directional_shadow_split_1 = 0.039
|
|
directional_shadow_split_2 = 0.091
|
|
directional_shadow_split_3 = 0.17
|
|
directional_shadow_max_distance = 1063.4
|
|
|
|
[node name="WorldEnvironment" type="WorldEnvironment" parent="SubViewportContainer/SubViewport"]
|
|
environment = SubResource("Environment_lj5yw")
|
|
|
|
[node name="JumpPickup" parent="SubViewportContainer/SubViewport" instance=ExtResource("6_xecee")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 304.522, 2.92101, 266.537)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
|
|
[node name="BashPickup" parent="SubViewportContainer/SubViewport" instance=ExtResource("4_4fish")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 328.838, 26.6964, 518.652)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
|
|
[node name="Level" parent="SubViewportContainer/SubViewport" instance=ExtResource("5_81e57")]
|
|
|
|
[node name="VictoryArea" type="CheckpointArea" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(0.0484489, 0, -0.998826, 0, 1, 0, 0.998826, 0, 0.0484489, -175.679, 6.76448, 513.417)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
script = SubResource("GDScript_a2vvy")
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/VictoryArea"]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.300995, -0.873291, -5.30469)
|
|
shape = SubResource("BoxShape3D_81e57")
|
|
debug_color = Color(0.255, 0.9, 0, 1)
|
|
|
|
[node name="ReloadArea" type="ReloadArea" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30.8726, -31.6511, 468.483)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/ReloadArea"]
|
|
shape = SubResource("BoxShape3D_je011")
|
|
debug_color = Color(1, 0.03, 0.0461664, 1)
|
|
|
|
[node name="ReloadArea2" type="ReloadArea" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -163.41, -33.6961, 277.445)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
script = SubResource("GDScript_xecee")
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/ReloadArea2"]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 13.9835, 0)
|
|
shape = SubResource("BoxShape3D_8ppb4")
|
|
debug_color = Color(1, 0.03, 0.0461664, 1)
|
|
|
|
[node name="ReloadArea3" type="ReloadArea" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(0.929969, 0, -0.367638, 0, 1, 0, 0.367638, 0, 0.929969, 338.456, -7.9965, 480.374)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/ReloadArea3"]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 51.216, -3.25703, -6.10352e-05)
|
|
shape = SubResource("BoxShape3D_m3qr3")
|
|
debug_color = Color(1, 0.03, 0.0461664, 1)
|
|
|
|
[node name="CheckpointArea" type="CheckpointArea" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 31.0616, 6.76445, -90.4872)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
script = SubResource("GDScript_81e57")
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/CheckpointArea"]
|
|
shape = SubResource("BoxShape3D_l73gk")
|
|
debug_color = Color(0.255, 0.9, 0, 1)
|
|
|
|
[node name="CheckpointArea12" type="CheckpointArea" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(0.853415, 0, 0.521233, 0, 1, 0, -0.521233, 0, 0.853415, -0.618861, 6.76445, 39.5049)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/CheckpointArea12"]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -7.82672, 0)
|
|
shape = SubResource("BoxShape3D_4fish")
|
|
debug_color = Color(0.255, 0.9, 0, 1)
|
|
|
|
[node name="CheckpointArea14" type="CheckpointArea" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(0.248149, 0, 0.968722, 0, 1, 0, -0.968722, 0, 0.248149, 69.675, 6.76445, 18.1938)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/CheckpointArea14"]
|
|
shape = SubResource("BoxShape3D_l73gk")
|
|
debug_color = Color(0.255, 0.9, 0, 1)
|
|
|
|
[node name="CheckpointArea2" type="CheckpointArea" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0429265, 1.76528, -2.84804)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/CheckpointArea2"]
|
|
shape = SubResource("BoxShape3D_l73gk")
|
|
debug_color = Color(0.255, 0.9, 0, 1)
|
|
|
|
[node name="CheckpointArea4" type="CheckpointArea" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -172.763, 14.2275, 333.319)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/CheckpointArea4"]
|
|
shape = SubResource("BoxShape3D_l73gk")
|
|
debug_color = Color(0.255, 0.9, 0, 1)
|
|
|
|
[node name="CheckpointArea5" type="CheckpointArea" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -166.037, -0.830292, 296.038)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/CheckpointArea5"]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.08932, -4.8421, 5.08405)
|
|
shape = SubResource("BoxShape3D_xecee")
|
|
debug_color = Color(0.255, 0.9, 0, 1)
|
|
|
|
[node name="CheckpointArea6" type="CheckpointArea" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -125.785, 18.1072, 408.007)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/CheckpointArea6"]
|
|
shape = SubResource("BoxShape3D_l73gk")
|
|
debug_color = Color(0.255, 0.9, 0, 1)
|
|
|
|
[node name="CheckpointArea7" type="CheckpointArea" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(0.177548, 0, 0.984112, 0, 1, 0, -0.984112, 0, 0.177548, 61.2702, 18.1072, 456.482)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/CheckpointArea7"]
|
|
shape = SubResource("BoxShape3D_l73gk")
|
|
debug_color = Color(0.255, 0.9, 0, 1)
|
|
|
|
[node name="CheckpointArea8" type="CheckpointArea" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(0.177548, 0, 0.984112, 0, 1, 0, -0.984112, 0, 0.177548, 189.303, 26.1115, 549.343)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/CheckpointArea8"]
|
|
shape = SubResource("BoxShape3D_l73gk")
|
|
debug_color = Color(0.255, 0.9, 0, 1)
|
|
|
|
[node name="CheckpointArea9" type="CheckpointArea" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(0.425163, 0, 0.905117, 0, 1, 0, -0.905117, 0, 0.425163, 196.863, 26.1115, 510.822)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/CheckpointArea9"]
|
|
shape = SubResource("BoxShape3D_l73gk")
|
|
debug_color = Color(0.255, 0.9, 0, 1)
|
|
|
|
[node name="CheckpointArea10" type="CheckpointArea" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(-0.0976007, 0, 0.995226, 0, 1, 0, -0.995226, 0, -0.0976007, 42.7502, 30.0377, 364.4)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/CheckpointArea10"]
|
|
shape = SubResource("BoxShape3D_l73gk")
|
|
debug_color = Color(0.255, 0.9, 0, 1)
|
|
|
|
[node name="CheckpointArea11" type="CheckpointArea" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(0.144667, 0, 0.98948, 0, 1, 0, -0.98948, 0, 0.144667, -45.2983, 24.328, 453.359)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/CheckpointArea11"]
|
|
shape = SubResource("BoxShape3D_2lbax")
|
|
|
|
[node name="CheckpointArea3" type="CheckpointArea" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 137.815, 2.56461, 166.655)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/CheckpointArea3"]
|
|
shape = SubResource("BoxShape3D_l73gk")
|
|
debug_color = Color(0.255, 0.9, 0, 1)
|
|
|
|
[node name="CheckpointArea15" type="CheckpointArea" parent="SubViewportContainer/SubViewport"]
|
|
transform = Transform3D(0.999984, -5.03508e-10, 0.00572465, 5.03483e-10, 1, 5.78298e-12, -0.00572465, -2.89943e-12, 0.999984, 201.691, -1.75429, 232.065)
|
|
collision_layer = 2
|
|
collision_mask = 2
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="SubViewportContainer/SubViewport/CheckpointArea15"]
|
|
transform = Transform3D(0.999999, 3.81165e-19, 1.39698e-08, 5.11428e-15, 1, 3.75134e-17, -1.39698e-08, 3.25261e-18, 0.999999, 2.90291, 0, -3.05176e-05)
|
|
shape = SubResource("BoxShape3D_a2vvy")
|
|
debug_color = Color(0.255, 0.9, 0, 1)
|
|
|
|
[connection signal="body_entered" from="SubViewportContainer/SubViewport/VictoryArea" to="SubViewportContainer/SubViewport/VictoryArea" method="_on_body_entered"]
|
|
[connection signal="body_entered" from="SubViewportContainer/SubViewport/ReloadArea2" to="SubViewportContainer/SubViewport/ReloadArea2" method="_on_body_entered"]
|
|
[connection signal="body_entered" from="SubViewportContainer/SubViewport/CheckpointArea" to="SubViewportContainer/SubViewport/CheckpointArea" method="_on_body_entered"]
|