REM/scenes/levels/somewhere.tscn
2026-03-26 20:37:29 -06:00

287 lines
12 KiB
Plaintext

[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")