[gd_scene load_steps=40 format=3 uid="uid://cri5u8gql4pp6"] [ext_resource type="PackedScene" uid="uid://ser0oa3o1n56" path="res://scenes/player/Player.tscn" id="1_322hx"] [ext_resource type="Script" uid="uid://c062wvisfd5bk" path="res://scripts/levels/somewhere.gd" id="1_hwf0j"] [ext_resource type="PackedScene" uid="uid://cet8swps817sk" path="res://scenes/props/workbench.tscn" id="2_cd4n3"] [ext_resource type="PackedScene" uid="uid://cfysmb53c7jrx" path="res://scenes/generators/object_generator.tscn" id="3_dplk8"] [ext_resource type="Texture2D" uid="uid://tfnf487admec" path="res://assets/textures/ground/Ground029_1K-PNG_Color.png" id="4_hwbsu"] [ext_resource type="PackedScene" uid="uid://wcxem4vbt0d0" path="res://scenes/generators/cleaner.tscn" id="4_r2dta"] [ext_resource type="PackedScene" uid="uid://c5lt3qq7ddpg3" path="res://scenes/props/trees/abstract_pine_tree.tscn" id="6_648hg"] [ext_resource type="PackedScene" uid="uid://w16vt7ewcdg4" path="res://scenes/props/floating_platform.tscn" id="6_hwbsu"] [ext_resource type="Script" uid="uid://5ubhpu2i6xwb" path="res://scripts/grapple_test.gd" id="11_6glhb"] [ext_resource type="Script" uid="uid://br705ke6jhaoa" path="res://scripts/path_follow_test.gd" id="11_ovey6"] [ext_resource type="PackedScene" uid="uid://qb07sbwi5pda" path="res://scenes/entities/godless_pawn.tscn" id="12_6glhb"] [ext_resource type="Shader" uid="uid://dsmpfr52p8pg7" path="res://shaders/psx_drag_and_drop.gdshader" id="13_6cwst"] [ext_resource type="Texture2D" uid="uid://cicxindxxehw" path="res://assets/textures/stone_rocks/rock_wall_08_1k/rock_wall_08_diff_1k.png" id="14_5elfq"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_2mxl4"] [sub_resource type="Sky" id="Sky_648hg"] sky_material = SubResource("ProceduralSkyMaterial_2mxl4") [sub_resource type="Environment" id="Environment_hwbsu"] sky = SubResource("Sky_648hg") ambient_light_source = 2 ambient_light_color = Color(1, 1, 1, 1) ambient_light_sky_contribution = 0.1 ssao_enabled = true fog_light_color = Color(0, 0, 0, 1) fog_density = 0.4659 volumetric_fog_density = 0.25 volumetric_fog_albedo = Color(0, 0, 0, 1) volumetric_fog_sky_affect = 0.1 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_322hx"] albedo_color = Color(1, 0, 0, 1) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_huqc4"] albedo_color = Color(0.4, 0.4, 0.4, 1) uv1_triplanar = true uv1_world_triplanar = true texture_filter = 0 [sub_resource type="BoxMesh" id="BoxMesh_dplk8"] material = SubResource("StandardMaterial3D_huqc4") size = Vector3(1000, 1, 1000) [sub_resource type="BoxShape3D" id="BoxShape3D_r2dta"] size = Vector3(1000, 1, 1000) [sub_resource type="SphereMesh" id="SphereMesh_hwbsu"] [sub_resource type="SphereMesh" id="SphereMesh_hwf0j"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_2mxl4"] transparency = 1 disable_ambient_light = true albedo_color = Color(1, 1, 1, 0.0156863) [sub_resource type="BoxMesh" id="BoxMesh_648hg"] material = SubResource("StandardMaterial3D_2mxl4") size = Vector3(20, 0.204, 3) [sub_resource type="BoxShape3D" id="BoxShape3D_2mxl4"] size = Vector3(20, 0.204, 3) [sub_resource type="Curve3D" id="Curve3D_ovey6"] closed = true _data = { "points": PackedVector3Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 10), "tilts": PackedFloat32Array(0, 0, 0, 0) } point_count = 4 [sub_resource type="ShaderMaterial" id="ShaderMaterial_6cwst"] render_priority = 0 shader = ExtResource("13_6cwst") shader_parameter/point_size = 0.0 shader_parameter/roughness = 0.0 shader_parameter/metallic_texture_channel = Vector4(0, 0, 0, 0) shader_parameter/specular = 0.0 shader_parameter/metallic = 0.0 shader_parameter/emission = Color(0, 0, 0, 1) shader_parameter/emission_energy = 0.0 shader_parameter/uv1_scale = Vector3(0.2, 0.2, 0.2) shader_parameter/uv1_offset = Vector3(0, 0, 0) shader_parameter/uv2_scale = Vector3(1, 1, 1) shader_parameter/uv2_offset = Vector3(0, 0, 0) shader_parameter/albedo = Color(1, 1, 1, 1) shader_parameter/texture_albedo = ExtResource("14_5elfq") shader_parameter/resolution = Vector2i(320, 240) shader_parameter/affine_mapping = true shader_parameter/alpha_scissor = 0.5 shader_parameter/jitter = 0.25 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_5elfq"] next_pass = SubResource("ShaderMaterial_6cwst") albedo_texture = ExtResource("14_5elfq") uv1_scale = Vector3(0.2, 0.2, 0.2) uv1_triplanar = true uv1_world_triplanar = true texture_filter = 2 [sub_resource type="PlaneMesh" id="PlaneMesh_4xxfe"] material = SubResource("StandardMaterial3D_5elfq") size = Vector2(30, 30) subdivide_width = 15 subdivide_depth = 15 [sub_resource type="BoxShape3D" id="BoxShape3D_vu7et"] size = Vector3(30, 0.1, 30) [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_yvt6c"] albedo_color = Color(0, 0, 1, 1) [sub_resource type="CapsuleMesh" id="CapsuleMesh_6cwst"] material = SubResource("StandardMaterial3D_yvt6c") [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_5elfq"] [sub_resource type="Curve3D" id="Curve3D_6cwst"] _data = { "points": PackedVector3Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0), "tilts": PackedFloat32Array(0, 0) } point_count = 2 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_6cwst"] albedo_color = Color(0.47448444, 0.32533848, 0.27775458, 1) [sub_resource type="BoxMesh" id="BoxMesh_6cwst"] material = SubResource("StandardMaterial3D_6cwst") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_4xxfe"] albedo_color = Color(0.5850624, 0.5850619, 0.5850621, 1) [sub_resource type="TorusMesh" id="TorusMesh_6cwst"] material = SubResource("StandardMaterial3D_4xxfe") inner_radius = 0.2 outer_radius = 0.3 [sub_resource type="SphereShape3D" id="SphereShape3D_5elfq"] radius = 0.75 [node name="Somewhere" type="Node"] script = ExtResource("1_hwf0j") [node name="WorldEnvironment" type="WorldEnvironment" parent="."] environment = SubResource("Environment_hwbsu") [node name="Floor" type="StaticBody3D" parent="."] collision_layer = 7 collision_mask = 7 [node name="MiddleOfSomewhere" type="CSGBox3D" parent="Floor"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 10, 0) size = Vector3(1, 20, 1) material = SubResource("StandardMaterial3D_322hx") [node name="MeshInstance3D" type="MeshInstance3D" parent="Floor"] mesh = SubResource("BoxMesh_dplk8") [node name="CollisionShape3D" type="CollisionShape3D" parent="Floor"] shape = SubResource("BoxShape3D_r2dta") [node name="Player" parent="." instance=ExtResource("1_322hx")] transform = Transform3D(-0.0856082, 0, 0.996329, 0, 1, 0, -0.996329, 0, -0.0856082, 16.824373, 2.717064, 6.773155) [node name="Workbench" parent="." instance=ExtResource("2_cd4n3")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.6602, 1.58769, 0) [node name="ObjectGenerator" parent="." instance=ExtResource("3_dplk8")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -14.2815, 14.3366, 17.2743) obj_interval = 0.25 mesh_type = SubResource("SphereMesh_hwbsu") mesh_texture = ExtResource("4_hwbsu") [node name="ObjectGenerator2" parent="." instance=ExtResource("3_dplk8")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -23.8502, 8.33876, 23.5235) mesh_type = SubResource("SphereMesh_hwf0j") mesh_texture = ExtResource("4_hwbsu") [node name="Cleaner" parent="." instance=ExtResource("4_r2dta")] transform = Transform3D(3, 0, 0, 0, 3, 0, 0, 0, 3, -13.8543, 0.224901, 19.3368) visible = false [node name="InvisibleBridgeNetwork" type="StaticBody3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -13.462, 8.706, 17.16) [node name="BridgeMesh" type="MeshInstance3D" parent="InvisibleBridgeNetwork"] mesh = SubResource("BoxMesh_648hg") [node name="BridgeCollision" type="CollisionShape3D" parent="InvisibleBridgeNetwork"] shape = SubResource("BoxShape3D_2mxl4") [node name="AbstractPineTree" parent="." instance=ExtResource("6_648hg")] transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 10.2338, 2.69871, 8.11914) [node name="FloatingPlatform" parent="." instance=ExtResource("6_hwbsu")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26.0456, 8.56442, 17.1398) [node name="FloatingPlatform2" parent="." instance=ExtResource("6_hwbsu")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.882867, 8.56442, 17.1398) [node name="TestRoute" type="Path3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.624287, -13.131) curve = SubResource("Curve3D_ovey6") [node name="PathFollow3D" type="PathFollow3D" parent="TestRoute"] transform = Transform3D(-4.3711214e-08, 0, -0.999996, 0, 1, 0, 0.999996, 0, -4.3711214e-08, 0, 0, 0) script = ExtResource("11_ovey6") [node name="GodlessPawn" parent="TestRoute/PathFollow3D" instance=ExtResource("12_6glhb")] [node name="AffineMappingTest" type="StaticBody3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 43.6241, 0.614231, 20.292) [node name="MeshInstance3D" type="MeshInstance3D" parent="AffineMappingTest"] transform = Transform3D(-1, -0.000628384, 0, -0.000628367, 0.999974, -0.0072256, 4.54045e-06, -0.0072256, -0.999974, 0, 0, 0) mesh = SubResource("PlaneMesh_4xxfe") skeleton = NodePath("../..") [node name="CollisionShape3D" type="CollisionShape3D" parent="AffineMappingTest"] shape = SubResource("BoxShape3D_vu7et") [node name="Dummy" type="StaticBody3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 14.772047, 1.8781586, 0.5455077) [node name="Dum_Body" type="MeshInstance3D" parent="Dummy"] cast_shadow = 0 mesh = SubResource("CapsuleMesh_6cwst") skeleton = NodePath("../..") [node name="Dum_Shape" type="CollisionShape3D" parent="Dummy"] shape = SubResource("CapsuleShape3D_5elfq") [node name="GrapplePath" type="Path3D" parent="Dummy"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.22958755, -0.33978844, -0.5455077) curve = SubResource("Curve3D_6cwst") script = ExtResource("11_6glhb") [node name="Rope" type="CSGPolygon3D" parent="Dummy/GrapplePath"] polygon = PackedVector2Array(0.28800488, 0.43793344, 0.33073902, 0.5529156, 0.46020508, 0.5652175, 0.6012564, 0.48161554, 0.59163, 0.29149103, 0.40962505, 0.31399393) mode = 2 path_node = NodePath("..") path_interval_type = 0 path_interval = 1.0 path_simplify_angle = 0.0 path_rotation = 2 path_rotation_accurate = false path_local = true path_continuous_u = true path_u_distance = 1.0 path_joined = false [node name="CSGSphere3D" type="CSGSphere3D" parent="Dummy/GrapplePath"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.084593, 0.482059, 0.45855093) [node name="Grapple_Point" type="StaticBody3D" parent="." groups=["grapple_point"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.746016, 11.530332, 16.771793) collision_layer = 2 [node name="Block" type="MeshInstance3D" parent="Grapple_Point"] mesh = SubResource("BoxMesh_6cwst") [node name="Ring" type="MeshInstance3D" parent="Grapple_Point"] transform = Transform3D(-4.371139e-08, 1, 0, -1, -4.371139e-08, 0, 0, 0, 1, 0, -0.657465, -0.010108948) mesh = SubResource("TorusMesh_6cwst") [node name="CollisionShape3D" type="CollisionShape3D" parent="Grapple_Point"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.657465, -0.010108948) shape = SubResource("SphereShape3D_5elfq") [node name="Grapple_Point2" type="StaticBody3D" parent="." groups=["grapple_point"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.545427, 8.078787, 16.771793) collision_layer = 2 [node name="Block" type="MeshInstance3D" parent="Grapple_Point2"] mesh = SubResource("BoxMesh_6cwst") [node name="Ring" type="MeshInstance3D" parent="Grapple_Point2"] transform = Transform3D(-4.371139e-08, 1, 0, -1, -4.371139e-08, 0, 0, 0, 1, 0, -0.657465, -0.010108948) mesh = SubResource("TorusMesh_6cwst") [node name="CollisionShape3D" type="CollisionShape3D" parent="Grapple_Point2"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.657465, -0.010108948) shape = SubResource("SphereShape3D_5elfq")