diff --git a/assets/LD-0001.png b/assets/LD-0001.png new file mode 100644 index 0000000..a5eba3d Binary files /dev/null and b/assets/LD-0001.png differ diff --git a/assets/LD-0001.png.import b/assets/LD-0001.png.import new file mode 100644 index 0000000..ce50793 --- /dev/null +++ b/assets/LD-0001.png.import @@ -0,0 +1,36 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://7kcmi16gedd0" +path.s3tc="res://.godot/imported/LD-0001.png-8ea76b93d77f913f68e02a6259c9b6cc.s3tc.ctex" +path.etc2="res://.godot/imported/LD-0001.png-8ea76b93d77f913f68e02a6259c9b6cc.etc2.ctex" +metadata={ +"imported_formats": ["s3tc_bptc", "etc2_astc"], +"vram_texture": true +} + +[deps] + +source_file="res://assets/LD-0001.png" +dest_files=["res://.godot/imported/LD-0001.png-8ea76b93d77f913f68e02a6259c9b6cc.s3tc.ctex", "res://.godot/imported/LD-0001.png-8ea76b93d77f913f68e02a6259c9b6cc.etc2.ctex"] + +[params] + +compress/mode=2 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=true +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=0 diff --git a/assets/stairs/stairs-diagonal-narrow.fbx b/assets/stairs/stairs-diagonal-narrow.fbx new file mode 100644 index 0000000..0624b67 Binary files /dev/null and b/assets/stairs/stairs-diagonal-narrow.fbx differ diff --git a/assets/stairs/stairs-diagonal-narrow.fbx.import b/assets/stairs/stairs-diagonal-narrow.fbx.import new file mode 100644 index 0000000..3b51c68 --- /dev/null +++ b/assets/stairs/stairs-diagonal-narrow.fbx.import @@ -0,0 +1,38 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://bgnrg1jhx6pp6" +path="res://.godot/imported/stairs-diagonal-narrow.fbx-7c1d85006f93319e7227188613cc880b.scn" + +[deps] + +source_file="res://assets/stairs/stairs-diagonal-narrow.fbx" +dest_files=["res://.godot/imported/stairs-diagonal-narrow.fbx-7c1d85006f93319e7227188613cc880b.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/assets/stairs/stairs-diagonal-small-narrow.fbx b/assets/stairs/stairs-diagonal-small-narrow.fbx new file mode 100644 index 0000000..402acb3 Binary files /dev/null and b/assets/stairs/stairs-diagonal-small-narrow.fbx differ diff --git a/assets/stairs/stairs-diagonal-small-narrow.fbx.import b/assets/stairs/stairs-diagonal-small-narrow.fbx.import new file mode 100644 index 0000000..dd6b273 --- /dev/null +++ b/assets/stairs/stairs-diagonal-small-narrow.fbx.import @@ -0,0 +1,38 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://b1cow40dk2xwg" +path="res://.godot/imported/stairs-diagonal-small-narrow.fbx-05a3ff8bab39925ddb1d71fb90b28608.scn" + +[deps] + +source_file="res://assets/stairs/stairs-diagonal-small-narrow.fbx" +dest_files=["res://.godot/imported/stairs-diagonal-small-narrow.fbx-05a3ff8bab39925ddb1d71fb90b28608.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/assets/stairs/stairs-diagonal-small.fbx b/assets/stairs/stairs-diagonal-small.fbx new file mode 100644 index 0000000..adda140 Binary files /dev/null and b/assets/stairs/stairs-diagonal-small.fbx differ diff --git a/assets/stairs/stairs-diagonal-small.fbx.import b/assets/stairs/stairs-diagonal-small.fbx.import new file mode 100644 index 0000000..f28e4d5 --- /dev/null +++ b/assets/stairs/stairs-diagonal-small.fbx.import @@ -0,0 +1,38 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cry267xanpt3o" +path="res://.godot/imported/stairs-diagonal-small.fbx-e679869f7b7e4f0d259125e6ff6bc37a.scn" + +[deps] + +source_file="res://assets/stairs/stairs-diagonal-small.fbx" +dest_files=["res://.godot/imported/stairs-diagonal-small.fbx-e679869f7b7e4f0d259125e6ff6bc37a.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/assets/stairs/stairs-diagonal.fbx b/assets/stairs/stairs-diagonal.fbx new file mode 100644 index 0000000..6436c8b Binary files /dev/null and b/assets/stairs/stairs-diagonal.fbx differ diff --git a/assets/stairs/stairs-diagonal.fbx.import b/assets/stairs/stairs-diagonal.fbx.import new file mode 100644 index 0000000..20760ee --- /dev/null +++ b/assets/stairs/stairs-diagonal.fbx.import @@ -0,0 +1,38 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://mewjoraetnqn" +path="res://.godot/imported/stairs-diagonal.fbx-12da4b0b4d39e7ce0482f0cee458b347.scn" + +[deps] + +source_file="res://assets/stairs/stairs-diagonal.fbx" +dest_files=["res://.godot/imported/stairs-diagonal.fbx-12da4b0b4d39e7ce0482f0cee458b347.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/assets/stairs/stairs-narrow.fbx b/assets/stairs/stairs-narrow.fbx new file mode 100644 index 0000000..4403f9e Binary files /dev/null and b/assets/stairs/stairs-narrow.fbx differ diff --git a/assets/stairs/stairs-narrow.fbx.import b/assets/stairs/stairs-narrow.fbx.import new file mode 100644 index 0000000..c94961c --- /dev/null +++ b/assets/stairs/stairs-narrow.fbx.import @@ -0,0 +1,38 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://gpcsl7id7o5e" +path="res://.godot/imported/stairs-narrow.fbx-849e2dab63868da08d834a947f848ca0.scn" + +[deps] + +source_file="res://assets/stairs/stairs-narrow.fbx" +dest_files=["res://.godot/imported/stairs-narrow.fbx-849e2dab63868da08d834a947f848ca0.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/assets/stairs/stairs-small-narrow.fbx b/assets/stairs/stairs-small-narrow.fbx new file mode 100644 index 0000000..a3c2139 Binary files /dev/null and b/assets/stairs/stairs-small-narrow.fbx differ diff --git a/assets/stairs/stairs-small-narrow.fbx.import b/assets/stairs/stairs-small-narrow.fbx.import new file mode 100644 index 0000000..21b0b98 --- /dev/null +++ b/assets/stairs/stairs-small-narrow.fbx.import @@ -0,0 +1,38 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://va46v4k4pibk" +path="res://.godot/imported/stairs-small-narrow.fbx-c3330530dd1b993a063d0ead2e23cb56.scn" + +[deps] + +source_file="res://assets/stairs/stairs-small-narrow.fbx" +dest_files=["res://.godot/imported/stairs-small-narrow.fbx-c3330530dd1b993a063d0ead2e23cb56.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/assets/stairs/stairs-small.fbx b/assets/stairs/stairs-small.fbx new file mode 100644 index 0000000..26187f5 Binary files /dev/null and b/assets/stairs/stairs-small.fbx differ diff --git a/assets/stairs/stairs-small.fbx.import b/assets/stairs/stairs-small.fbx.import new file mode 100644 index 0000000..8635b23 --- /dev/null +++ b/assets/stairs/stairs-small.fbx.import @@ -0,0 +1,38 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://dx8xqle8yojsx" +path="res://.godot/imported/stairs-small.fbx-d5edc3b36918005c5933bf159d6344d8.scn" + +[deps] + +source_file="res://assets/stairs/stairs-small.fbx" +dest_files=["res://.godot/imported/stairs-small.fbx-d5edc3b36918005c5933bf159d6344d8.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/assets/stairs/stairs.fbx b/assets/stairs/stairs.fbx new file mode 100644 index 0000000..734b04d Binary files /dev/null and b/assets/stairs/stairs.fbx differ diff --git a/assets/stairs/stairs.fbx.import b/assets/stairs/stairs.fbx.import new file mode 100644 index 0000000..8d9a135 --- /dev/null +++ b/assets/stairs/stairs.fbx.import @@ -0,0 +1,38 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://dblmypced1fvv" +path="res://.godot/imported/stairs.fbx-f8df2f332bbbd1f1a28fa9d66cf071f8.scn" + +[deps] + +source_file="res://assets/stairs/stairs.fbx" +dest_files=["res://.godot/imported/stairs.fbx-f8df2f332bbbd1f1a28fa9d66cf071f8.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=true +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +_subresources={} +fbx/importer=0 +fbx/allow_geometry_helper_nodes=false +fbx/embedded_image_handling=1 diff --git a/maps/Components/large_square_tower.tscn b/maps/Components/large_square_tower.tscn new file mode 100644 index 0000000..d9b798b --- /dev/null +++ b/maps/Components/large_square_tower.tscn @@ -0,0 +1,34 @@ +[gd_scene load_steps=2 format=3 uid="uid://br76ixljh42i8"] + +[ext_resource type="Material" uid="uid://31aulub2nqov" path="res://assets/greybox/m_greybox.tres" id="1_sgma5"] + +[node name="LargeSquareTower" type="CSGCombiner3D"] + +[node name="CSGBox3D" type="CSGBox3D" parent="."] +use_collision = true +size = Vector3(10, 9, 10) +material = ExtResource("1_sgma5") + +[node name="CSGBox3D2" type="CSGBox3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 5, 0) +use_collision = true +size = Vector3(0.5, 1, 10) +material = ExtResource("1_sgma5") + +[node name="CSGBox3D3" type="CSGBox3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5, 5, 0) +use_collision = true +size = Vector3(0.5, 1, 10) +material = ExtResource("1_sgma5") + +[node name="CSGBox3D4" type="CSGBox3D" parent="."] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 5, 5) +use_collision = true +size = Vector3(0.5, 1, 10.5) +material = ExtResource("1_sgma5") + +[node name="CSGBox3D5" type="CSGBox3D" parent="."] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 5, -5) +use_collision = true +size = Vector3(0.5, 1, 10.5) +material = ExtResource("1_sgma5") diff --git a/maps/Components/small_square_tower.tscn b/maps/Components/small_square_tower.tscn new file mode 100644 index 0000000..4be112e --- /dev/null +++ b/maps/Components/small_square_tower.tscn @@ -0,0 +1,50 @@ +[gd_scene load_steps=3 format=3 uid="uid://fxj0a6p5h6lm"] + +[ext_resource type="Material" uid="uid://31aulub2nqov" path="res://assets/greybox/m_greybox.tres" id="1_uvljb"] +[ext_resource type="PackedScene" uid="uid://482s38k0yv35" path="res://maps/Components/stairs.tscn" id="2_3lq07"] + +[node name="SmallSquareTower" type="CSGCombiner3D"] +transform = Transform3D(0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, 0.707107, 0, 0, 0) + +[node name="CSGBox3D" type="CSGBox3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -6.75, 0) +use_collision = true +size = Vector3(5, 16.5, 5) +material = ExtResource("1_uvljb") + +[node name="CSGBox3D2" type="CSGBox3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 2, 0) +use_collision = true +size = Vector3(0.5, 1, 5.5) +material = ExtResource("1_uvljb") + +[node name="CSGBox3D3" type="CSGBox3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 2, 0) +use_collision = true +size = Vector3(0.5, 1, 5.5) +material = ExtResource("1_uvljb") + +[node name="CSGBox3D4" type="CSGBox3D" parent="."] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 2, 2.5) +use_collision = true +size = Vector3(0.5, 1, 5) +material = ExtResource("1_uvljb") + +[node name="CSGBox3D5" type="CSGBox3D" parent="."] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 2, -2.5) +use_collision = true +size = Vector3(0.5, 1, 5) +material = ExtResource("1_uvljb") + +[node name="CSGBox3D6" type="CSGBox3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 2, -3.57628e-07) +operation = 2 +use_collision = true +size = Vector3(1.5, 1, 2.5) +material = ExtResource("1_uvljb") + +[node name="stairs2" parent="." instance=ExtResource("2_3lq07")] +transform = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -2.5935, 2.82843, 0.51, 0.000713646) + +[node name="stairs3" parent="." instance=ExtResource("2_3lq07")] +transform = Transform3D(-1, 0, 0, 0, 1, 0, 0, 0, -2.5935, 3.82843, -0.49, 0.000713646) diff --git a/maps/Components/stairs.tscn b/maps/Components/stairs.tscn new file mode 100644 index 0000000..06a6c38 --- /dev/null +++ b/maps/Components/stairs.tscn @@ -0,0 +1,13 @@ +[gd_scene load_steps=3 format=3 uid="uid://482s38k0yv35"] + +[ext_resource type="PackedScene" uid="uid://dblmypced1fvv" path="res://assets/stairs/stairs.fbx" id="1_v7x20"] + +[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_ovbdw"] +data = PackedVector3Array(0.5, 0, -0.5, -0.5, 0.25, -0.5, -0.5, 0, -0.5, -0.5, 0.25, -0.5, 0.5, 0, -0.5, -0.25, 0.25, -0.5, -0.25, 0.25, -0.5, 0.5, 0, -0.5, 0, 0.5, -0.5, -0.25, 0.25, -0.5, 0, 0.5, -0.5, -0.25, 0.5, -0.5, 0, 0.5, -0.5, 0.5, 0, -0.5, 0.5, 1, -0.5, 0, 0.5, -0.5, 0.5, 1, -0.5, 0.25, 0.75, -0.5, 0.25, 0.75, -0.5, 0.5, 1, -0.5, 0.25, 1, -0.5, 0, 0.5, -0.5, 0.25, 0.75, -0.5, 0, 0.75, -0.5, -0.5, 0.25, -0.5, -0.5, 0, 0.5, -0.5, 0, -0.5, -0.5, 0, 0.5, -0.5, 0.25, -0.5, -0.5, 0.25, 0.5, 0.5, 0, -0.5, -0.5, 0, 0.5, 0.5, 0, 0.5, -0.5, 0, 0.5, 0.5, 0, -0.5, -0.5, 0, -0.5, 0.5, 0, -0.5, 0.5, 1, 0.5, 0.5, 1, -0.5, 0.5, 1, 0.5, 0.5, 0, -0.5, 0.5, 0, 0.5, 0.5, 1, 0.5, 0.25, 1, -0.5, 0.5, 1, -0.5, 0.25, 1, -0.5, 0.5, 1, 0.5, 0.25, 1, 0.5, 0.5, 1, 0.5, 0.25, 0.75, 0.5, 0.25, 1, 0.5, 0.5, 1, 0.5, 0, 0.5, 0.5, 0.25, 0.75, 0.5, 0, 0.5, 0.5, 0, 0.75, 0.5, 0.25, 0.75, 0.5, 0.5, 0, 0.5, 0, 0.5, 0.5, 0.5, 1, 0.5, 0, 0.5, 0.5, 0.5, 0, 0.5, -0.5, 0, 0.5, 0, 0.5, 0.5, -0.5, 0, 0.5, -0.25, 0.25, 0.5, -0.5, 0, 0.5, -0.5, 0.25, 0.5, -0.25, 0.25, 0.5, -0.25, 0.25, 0.5, -0.25, 0.5, 0.5, 0, 0.5, 0.5, -0.25, 0.25, 0.5, -0.5, 0.25, -0.5, -0.25, 0.25, -0.5, -0.5, 0.25, -0.5, -0.25, 0.25, 0.5, -0.5, 0.25, 0.5, -0.25, 0.5, -0.5, -0.25, 0.25, 0.5, -0.25, 0.25, -0.5, -0.25, 0.25, 0.5, -0.25, 0.5, -0.5, -0.25, 0.5, 0.5, 0, 0.5, 0.5, -0.25, 0.5, -0.5, 0, 0.5, -0.5, -0.25, 0.5, -0.5, 0, 0.5, 0.5, -0.25, 0.5, 0.5, 0, 0.75, -0.5, 0, 0.5, 0.5, 0, 0.5, -0.5, 0, 0.5, 0.5, 0, 0.75, -0.5, 0, 0.75, 0.5, 0.25, 0.75, 0.5, 0, 0.75, -0.5, 0.25, 0.75, -0.5, 0, 0.75, -0.5, 0.25, 0.75, 0.5, 0, 0.75, 0.5, 0.25, 1, -0.5, 0.25, 0.75, 0.5, 0.25, 0.75, -0.5, 0.25, 0.75, 0.5, 0.25, 1, -0.5, 0.25, 1, 0.5) + +[node name="stairs" instance=ExtResource("1_v7x20")] + +[node name="StaticBody3D" type="StaticBody3D" parent="." index="1"] + +[node name="CollisionShape3D" type="CollisionShape3D" parent="StaticBody3D" index="0"] +shape = SubResource("ConcavePolygonShape3D_ovbdw") diff --git a/main.tscn b/maps/GYMs/main.tscn similarity index 100% rename from main.tscn rename to maps/GYMs/main.tscn diff --git a/maps/GYMs/metrics.tscn b/maps/GYMs/metrics.tscn new file mode 100644 index 0000000..2f80f24 --- /dev/null +++ b/maps/GYMs/metrics.tscn @@ -0,0 +1,55 @@ +[gd_scene load_steps=7 format=3 uid="uid://pk8ypa04qy6x"] + +[ext_resource type="PackedScene" uid="uid://bei4nhkf8lwdo" path="res://player_controller/PlayerController.tscn" id="1_1s2y7"] +[ext_resource type="PackedScene" uid="uid://dkr80d2pi0d41" path="res://addons/guide/debugger/guide_debugger.tscn" id="2_epx65"] +[ext_resource type="Material" uid="uid://31aulub2nqov" path="res://assets/greybox/m_greybox.tres" id="3_vvhq3"] + +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_0xm2m"] +sky_horizon_color = Color(0.662243, 0.671743, 0.686743, 1) +ground_horizon_color = Color(0.662243, 0.671743, 0.686743, 1) + +[sub_resource type="Sky" id="Sky_h2yge"] +sky_material = SubResource("ProceduralSkyMaterial_0xm2m") + +[sub_resource type="Environment" id="Environment_1bvp3"] +background_mode = 2 +sky = SubResource("Sky_h2yge") +ambient_light_source = 2 +ambient_light_color = Color(0.576076, 0.459788, 0.652401, 1) +reflected_light_source = 2 +tonemap_mode = 4 +tonemap_exposure = 1.32 +ssao_enabled = true +ssao_radius = 3.61 +ssil_enabled = true +ssil_radius = 8.4 +sdfgi_use_occlusion = true +glow_enabled = true + +[node name="Main" type="Node3D"] + +[node name="Player" parent="." instance=ExtResource("1_1s2y7")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.7981, 1.6118, 39.3006) + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_1bvp3") + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +transform = Transform3D(-0.772218, 0.611111, 0.173844, 0.0446935, -0.220691, 0.974319, 0.633783, 0.760157, 0.143109, 0, 0, 0) +shadow_enabled = true + +[node name="DebugLayer" type="CanvasLayer" parent="."] + +[node name="GuideDebugger" parent="DebugLayer" instance=ExtResource("2_epx65")] +visible = false + +[node name="Greybox" type="CSGCombiner3D" parent="."] +use_collision = true +collision_layer = 3 +collision_mask = 5 + +[node name="CSGBox3D" type="CSGBox3D" parent="Greybox"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.09619, -0.472656, -46.3293) +use_collision = true +size = Vector3(100, 1, 190.741) +material = ExtResource("3_vvhq3") diff --git a/maps/city.tscn b/maps/city.tscn new file mode 100644 index 0000000..b0b82f5 --- /dev/null +++ b/maps/city.tscn @@ -0,0 +1,540 @@ +[gd_scene load_steps=10 format=3 uid="uid://dmkw8cmalm5k"] + +[ext_resource type="PackedScene" uid="uid://bei4nhkf8lwdo" path="res://player_controller/PlayerController.tscn" id="1_2vsi6"] +[ext_resource type="PackedScene" uid="uid://dkr80d2pi0d41" path="res://addons/guide/debugger/guide_debugger.tscn" id="2_uet8a"] +[ext_resource type="Material" uid="uid://31aulub2nqov" path="res://assets/greybox/m_greybox.tres" id="3_cieeo"] +[ext_resource type="Texture2D" uid="uid://7kcmi16gedd0" path="res://assets/LD-0001.png" id="3_ruo5i"] +[ext_resource type="PackedScene" uid="uid://br76ixljh42i8" path="res://maps/Components/large_square_tower.tscn" id="4_omvc4"] +[ext_resource type="PackedScene" uid="uid://fxj0a6p5h6lm" path="res://maps/Components/small_square_tower.tscn" id="5_ruo5i"] + +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_0xm2m"] +sky_horizon_color = Color(0.662243, 0.671743, 0.686743, 1) +ground_horizon_color = Color(0.662243, 0.671743, 0.686743, 1) + +[sub_resource type="Sky" id="Sky_h2yge"] +sky_material = SubResource("ProceduralSkyMaterial_0xm2m") + +[sub_resource type="Environment" id="Environment_1bvp3"] +background_mode = 2 +sky = SubResource("Sky_h2yge") +ambient_light_source = 2 +ambient_light_color = Color(0.576076, 0.459788, 0.652401, 1) +reflected_light_source = 2 +tonemap_mode = 4 +tonemap_exposure = 1.32 +ssao_enabled = true +ssao_radius = 3.61 +ssil_enabled = true +ssil_radius = 8.4 +sdfgi_use_occlusion = true +glow_enabled = true + +[node name="Main" type="Node3D"] + +[node name="Player" parent="." instance=ExtResource("1_2vsi6")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.7981, 101, 0.300598) + +[node name="WorldEnvironment" type="WorldEnvironment" parent="."] +environment = SubResource("Environment_1bvp3") + +[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] +transform = Transform3D(-0.772218, 0.611111, 0.173844, 0.0446935, -0.220691, 0.974319, 0.633783, 0.760157, 0.143109, 0, 0, 0) +shadow_enabled = true + +[node name="DebugLayer" type="CanvasLayer" parent="."] + +[node name="GuideDebugger" parent="DebugLayer" instance=ExtResource("2_uet8a")] +visible = false + +[node name="Greybox" type="CSGCombiner3D" parent="."] +transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, 0, 0, 0) +use_collision = true +collision_layer = 3 +collision_mask = 5 + +[node name="Map" type="Sprite3D" parent="Greybox"] +transform = Transform3D(5.65685, -5.65685, -2.47269e-08, 0, -3.49691e-07, 0.8, -5.65685, -5.65685, -2.47269e-08, 141.335, 0, -122.33) +texture = ExtResource("3_ruo5i") + +[node name="GuardTower" type="CSGCombiner3D" parent="Greybox"] + +[node name="CSGBox3D6" type="CSGBox3D" parent="Greybox/GuardTower"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 45.75, 0) +use_collision = true +size = Vector3(21, 91.5, 21) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D7" type="CSGBox3D" parent="Greybox/GuardTower"] +transform = Transform3D(-8.9407e-08, 0, -1, 0, 1, 0, 1, 0, -8.9407e-08, 0, 92, 10.5) +use_collision = true +size = Vector3(0.5, 1, 16) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D8" type="CSGBox3D" parent="Greybox/GuardTower"] +transform = Transform3D(-8.9407e-08, 0, -1, 0, 1, 0, 1, 0, -8.9407e-08, 0, 92, -10.5) +use_collision = true +size = Vector3(0.5, 1, 16) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D9" type="CSGBox3D" parent="Greybox/GuardTower"] +transform = Transform3D(-1, 0, 8.9407e-08, 0, 1, 0, -8.9407e-08, 0, -1, 10.5, 92, 0) +use_collision = true +size = Vector3(0.5, 1, 16) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D10" type="CSGBox3D" parent="Greybox/GuardTower"] +transform = Transform3D(-1, 0, 1.78814e-07, 0, 1, 0, -1.78814e-07, 0, -1, -10.5, 92, 0) +use_collision = true +size = Vector3(0.5, 1, 16) +material = ExtResource("3_cieeo") + +[node name="LargeSquareTower" parent="Greybox/GuardTower" instance=ExtResource("4_omvc4")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 96, 0) + +[node name="SmallSquareTower" parent="Greybox/GuardTower" instance=ExtResource("5_ruo5i")] +transform = Transform3D(-0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, -0.707107, 10.5, 91.5, 10.5) + +[node name="SmallSquareTower2" parent="Greybox/GuardTower" instance=ExtResource("5_ruo5i")] +transform = Transform3D(0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, 0.707107, -10.5, 91.5, 10.5) + +[node name="SmallSquareTower3" parent="Greybox/GuardTower" instance=ExtResource("5_ruo5i")] +transform = Transform3D(0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, 0.707107, -10.5, 91.5, -10.5) + +[node name="SmallSquareTower4" parent="Greybox/GuardTower" instance=ExtResource("5_ruo5i")] +transform = Transform3D(-0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, -0.707107, 10.5, 91.5, -10.5) + +[node name="CSGBox3D11" type="CSGBox3D" parent="Greybox"] +transform = Transform3D(-0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, -0.707107, 149.932, -1, -129.284) +use_collision = true +size = Vector3(398.5, 1, 288.5) +material = ExtResource("3_cieeo") + +[node name="LowWageResidentialBulk1" type="CSGCombiner3D" parent="Greybox"] + +[node name="CSGCombiner3D" type="CSGCombiner3D" parent="Greybox/LowWageResidentialBulk1"] + +[node name="CSGBox3D12" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/CSGCombiner3D"] +transform = Transform3D(-1, 0, 8.9407e-08, 0, 1, 0, -8.9407e-08, 0, -1, 11, 9.75, -17.5) +use_collision = true +size = Vector3(12.5, 36.5, 14) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D70" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/CSGCombiner3D"] +transform = Transform3D(0.00524756, 0.258816, 0.965914, 1.91013e-08, 0.965926, -0.258819, -0.999988, 0.0013582, 0.00506875, 13.6388, 27.9843, -17.5528) +use_collision = true +size = Vector3(13.8514, 2.5, 7) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D71" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/CSGCombiner3D"] +transform = Transform3D(-0.0052478, -0.258816, -0.965914, 1.80823e-08, 0.965926, -0.258819, 0.999987, -0.00135827, -0.00506875, 7.78161, 27.7921, -16.118) +use_collision = true +size = Vector3(16.7817, 3, 6.58496) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D56" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/CSGCombiner3D"] +transform = Transform3D(0.835489, 0, 0.54951, 0, 1, 0, -0.54951, 0, 0.835489, 15.9685, 26.25, -11.7048) +operation = 2 +use_collision = true +size = Vector3(15.5, 11.5, 4.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D13" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.996195, 0, 0.0871559, 0, 1, 0, -0.0871559, 0, -0.996195, 11.4763, 8.75, -31.7074) +use_collision = true +size = Vector3(12.5, 34.5, 15.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D40" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-1, 0, 5.96046e-08, 0, 1, 0, -5.96046e-08, 0, -1, 21.1913, 12.75, -35.1075) +use_collision = true +size = Vector3(8, 42.5, 19) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D42" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.984809, 0, -0.173648, 0, 1, 0, 0.173648, 0, -0.984809, 28.9676, 13.75, -34.2724) +use_collision = true +size = Vector3(10.5, 44.5, 6.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D44" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.996196, 0, 0.0871559, 0, 1, 0, -0.0871559, 0, -0.996196, 28.9539, 14.5, -41.4776) +use_collision = true +size = Vector3(11, 46, 11) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D43" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.866027, 0, -0.5, 0, 1, 0, 0.5, 0, -0.866027, 29.5069, 13.75, -30.9702) +use_collision = true +size = Vector3(9.5, 44.5, 4) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D41" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.819153, 0, -0.573577, 0, 1, 0, 0.573577, 0, -0.819153, 20.577, 12.75, -25.9274) +use_collision = true +size = Vector3(9.5, 42.5, 3.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D14" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.996195, 0, 0.0871559, 0, 1, 0, -0.0871559, 0, -0.996195, 12.5004, 8, -43.4127) +use_collision = true +size = Vector3(12.5, 33, 8) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D15" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.996195, 0, 0.0871559, 0, 1, 0, -0.0871559, 0, -0.996195, 13.3596, 7.5, -50.3643) +use_collision = true +size = Vector3(12, 32, 6) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D16" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.996195, 0, 0.0871559, 0, 1, 0, -0.0871559, 0, -0.996195, 14.0132, 7.5, -57.8357) +use_collision = true +size = Vector3(12, 32, 9) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D17" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.707107, 0, 0.707107, 0, 1, 0, -0.707107, 0, -0.707107, 16.4022, 8.75, -60.6551) +use_collision = true +size = Vector3(14, 34.5, 8.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D18" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 25.1351, 7.25, -65.6224) +use_collision = true +size = Vector3(17, 34.5, 11.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D19" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.819152, 0, 0.573577, 0, 1, 0, -0.573577, 0, -0.819152, 17.4813, 7.25, -66.2272) +use_collision = true +size = Vector3(7.5, 34.5, 11.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D20" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 39.0384, 11.5, -68.8355) +use_collision = true +size = Vector3(6.5, 43, 17) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D21" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 34.5045, 8.5, -61.4358) +use_collision = true +size = Vector3(6.5, 37, 5.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D22" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 38.9361, 8.5, -62.2172) +use_collision = true +size = Vector3(6.5, 37, 3.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D23" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 44.5988, 9, -63.2157) +use_collision = true +size = Vector3(6.5, 38, 8) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D24" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 51.2462, 7.75, -64.3878) +use_collision = true +size = Vector3(6.5, 35.5, 5.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D25" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 50.1175, 7, -70.7891) +use_collision = true +size = Vector3(6.5, 34, 5.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D26" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 44.7308, 6.5, -75.4241) +use_collision = true +size = Vector3(4.5, 33, 14.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D27" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 33.6517, 7, -73.4706) +use_collision = true +size = Vector3(4.5, 34, 8) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D28" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 23.0328, 4.75, -48.7511) +use_collision = true +size = Vector3(8.5, 29.5, 11.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D29" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 30.4189, 4, -50.0534) +use_collision = true +size = Vector3(8.5, 28, 3.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D30" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 36.8202, 5, -51.1821) +use_collision = true +size = Vector3(8.5, 30, 9.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D31" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.173648, 0, 0.984808, 0, 1, 0, -0.984808, 0, -0.173648, 46.4221, 5.5, -52.8752) +use_collision = true +size = Vector3(8.5, 31, 10) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D32" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.202218, 0, 0.979341, 0, 1, 0, -0.979341, 0, 0.202218, 50.4097, 5.5, -51.9896) +use_collision = true +size = Vector3(14, 31, 4) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D33" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.202218, 0, 0.979341, 0, 1, 0, -0.979341, 0, 0.202218, 47.0434, 5.5, -46.8134) +use_collision = true +size = Vector3(4.5, 31, 8.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D47" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.202218, 0, 0.979341, 0, 1, 0, -0.979341, 0, 0.202218, 53.763, 21.25, -47.2128) +use_collision = true +size = Vector3(6, 0.5, 4.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D34" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.202218, 0, 0.979341, 0, 1, 0, -0.979341, 0, 0.202218, 45.9312, 4.5, -41.427) +use_collision = true +size = Vector3(6.5, 29, 8.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D45" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.202218, 0, 0.979341, 0, 1, 0, -0.979341, 0, 0.202218, 41.0345, 17.25, -42.4381) +use_collision = true +size = Vector3(6.5, 0.5, 1.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D46" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.998309, 0, 0.0581448, 0, 1, 0, -0.0581448, 0, 0.998309, 41.7928, 17.25, -46.9217) +use_collision = true +size = Vector3(6.5, 0.5, 3.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D35" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.202218, 0, 0.979341, 0, 1, 0, -0.979341, 0, 0.202218, 45.1065, 5.5, -34.9602) +use_collision = true +size = Vector3(6.5, 31, 7.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D36" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.835489, 0, 0.54951, 0, 1, 0, -0.54951, 0, 0.835489, 42.5173, 5.5, -31.9338) +use_collision = true +size = Vector3(8.5, 31, 7.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D37" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.835489, 0, 0.54951, 0, 1, 0, -0.54951, 0, 0.835489, 34.0965, 4.75, -26.9939) +use_collision = true +size = Vector3(11, 29.5, 8.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D38" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.835489, 0, 0.54951, 0, 1, 0, -0.54951, 0, 0.835489, 26.3024, 5.25, -22.466) +use_collision = true +size = Vector3(7, 30.5, 9.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D39" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.835489, 0, 0.54951, 0, 1, 0, -0.54951, 0, 0.835489, 15.441, 6, -15.3224) +use_collision = true +size = Vector3(19, 32, 9.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D48" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.835489, 0.142223, 0.530786, 7.45058e-09, 0.965926, -0.258819, -0.54951, 0.21624, 0.80702, 17.0813, 22.1862, -13.1966) +use_collision = true +size = Vector3(19, 1.5, 3.85) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D49" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.835489, -0.142223, -0.530785, 1.99003e-08, 0.965926, -0.258819, 0.549509, -0.21624, -0.80702, 14.723, 21.9132, -16.8629) +use_collision = true +size = Vector3(18.95, 1.5, 6) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D50" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.835489, 0.142223, 0.530786, 7.45058e-09, 0.965926, -0.258819, -0.54951, 0.21624, 0.80702, 42.9414, 20.9447, -30.3565) +use_collision = true +size = Vector3(7.5, 2, 3.85) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D51" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.835489, -0.142223, -0.530785, 1.99003e-08, 0.965926, -0.258819, 0.549509, -0.21624, -0.80702, 40.7006, 20.5597, -33.3047) +use_collision = true +size = Vector3(7, 2.5, 5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D62" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.983926, 0.0462211, 0.1725, 2.01498e-08, 0.965926, -0.258819, -0.178585, 0.254659, 0.950399, 45.5489, 20.9352, -50.5065) +use_collision = true +size = Vector3(7.5, 2, 3.92305) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D63" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.983926, -0.046221, -0.1725, 1.64639e-08, 0.965926, -0.258819, 0.178585, -0.254658, -0.9504, 44.8807, 20.5597, -54.176) +use_collision = true +size = Vector3(7.5, 2.5, 5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D64" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.983926, 0.0462211, 0.1725, 2.01498e-08, 0.965926, -0.258819, -0.178585, 0.254659, 0.950399, 37.1403, 19.9352, -49.2673) +use_collision = true +size = Vector3(9.5, 2, 3.92305) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D65" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.983926, -0.046221, -0.1725, 1.64639e-08, 0.965926, -0.258819, 0.178585, -0.254658, -0.9504, 36.4722, 19.5597, -52.9368) +use_collision = true +size = Vector3(9.5, 2.5, 5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D68" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.983926, 0.0462211, 0.1725, 2.01498e-08, 0.965926, -0.258819, -0.178585, 0.254659, 0.950399, 23.7111, 19.9352, -46.7754) +use_collision = true +size = Vector3(11, 2, 3.92305) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D69" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.983926, -0.046221, -0.1725, 1.64639e-08, 0.965926, -0.258819, 0.178585, -0.254658, -0.9504, 23.5349, 19.5597, -50.5342) +use_collision = true +size = Vector3(10, 2.5, 5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D66" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.983926, 0.0462211, 0.1725, 2.01498e-08, 0.965926, -0.258819, -0.178585, 0.254659, 0.950399, 30.6537, 17.9352, -48.3442) +use_collision = true +size = Vector3(4, 2, 3.92305) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D67" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.983926, -0.046221, -0.1725, 1.64639e-08, 0.965926, -0.258819, 0.178585, -0.254658, -0.9504, 29.9856, 17.5597, -52.0137) +use_collision = true +size = Vector3(4, 2.5, 5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D56" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.835489, 0.142223, 0.530786, 7.45058e-09, 0.965926, -0.258819, -0.54951, 0.21624, 0.80702, 27.594, 20.9447, -19.8873) +use_collision = true +size = Vector3(8, 2, 3.85) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D57" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.835489, -0.142223, -0.530785, 1.99003e-08, 0.965926, -0.258819, 0.549509, -0.21624, -0.80702, 25.164, 20.3655, -23.5782) +use_collision = true +size = Vector3(8, 2.5, 6.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D54" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.202218, 0.253472, 0.945972, 1.99003e-08, 0.965926, -0.258819, -0.979342, 0.0523378, 0.195327, 46.7459, 20.9447, -34.1385) +use_collision = true +size = Vector3(7.5, 2, 3.85) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D55" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.202218, -0.253472, -0.945971, 1.99003e-08, 0.965926, -0.258819, 0.979342, -0.0523378, -0.195327, 43.1272, 20.5597, -34.8836) +use_collision = true +size = Vector3(7.5, 2.5, 5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D60" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.202218, 0.253472, 0.945972, 1.99003e-08, 0.965926, -0.258819, -0.979342, 0.0523378, 0.195327, 48.0829, 18.9253, -40.9948) +use_collision = true +size = Vector3(7.5, 2, 4) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D61" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.202218, -0.253472, -0.945971, 1.99003e-08, 0.965926, -0.258819, 0.979342, -0.0523378, -0.195327, 44.3933, 18.5597, -41.7545) +use_collision = true +size = Vector3(7.5, 2.5, 5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D58" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.202218, 0.253472, 0.945972, 1.99003e-08, 0.965926, -0.258819, -0.979342, 0.0523378, 0.195327, 50.3713, 20.9447, -51.4906) +use_collision = true +size = Vector3(15, 2, 3.85) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D59" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.202218, -0.253472, -0.945971, 1.99003e-08, 0.965926, -0.258819, 0.979342, -0.0523378, -0.195327, 46.5192, 20.5373, -51.5181) +use_collision = true +size = Vector3(13.5, 2.5, 5.17285) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D52" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(0.835489, 0.142223, 0.530786, 7.45058e-09, 0.965926, -0.258819, -0.54951, 0.21624, 0.80702, 35.2402, 19.4421, -24.9653) +use_collision = true +size = Vector3(11.4087, 2, 3.43525) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D53" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(-0.835489, -0.142223, -0.530785, 1.99003e-08, 0.965926, -0.258819, 0.549509, -0.21624, -0.80702, 33.2536, 18.9611, -28.0445) +use_collision = true +size = Vector3(11.3345, 2.5, 5.36328) +material = ExtResource("3_cieeo") + +[node name="Streets" type="CSGCombiner3D" parent="Greybox/LowWageResidentialBulk1"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 0, -2.5) +operation = 2 + +[node name="CSGBox3D48" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/Streets"] +transform = Transform3D(0.835489, 0, 0.54951, 0, 1, 0, -0.54951, 0, 0.835489, 34.161, 11.75, -15.0672) +use_collision = true +size = Vector3(48, 25.5, 5.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D53" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/Streets"] +transform = Transform3D(0.54951, 0, -0.835489, 0, 1, 0, 0.835489, 0, 0.54951, 42.0771, 3.75, -28.0536) +use_collision = true +size = Vector3(10, 9.5, 8) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D56" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/Streets"] +transform = Transform3D(-0.0290849, 0, -0.999578, 0, 1, 0, 0.999578, 0, -0.0290849, 39.7994, 2.75, -32.6168) +visible = false +use_collision = true +size = Vector3(7.5, 11.5, 7) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D54" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/Streets"] +transform = Transform3D(0.989443, 0, 0.144932, 0, 1, 0, -0.144932, 0, 0.989443, 30.9545, 3.75, -39.0773) +use_collision = true +size = Vector3(13.5, 9.5, 7) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D55" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/Streets"] +transform = Transform3D(0.989443, 0, 0.144932, 0, 1, 0, -0.144932, 0, 0.989443, 26.2721, 3.75, -43.4448) +use_collision = true +size = Vector3(5.5, 9.5, 17) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D49" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/Streets"] +transform = Transform3D(0.784417, 0, 0.620236, 0, 1, 0, -0.620236, 0, 0.784417, 35.5881, 8.75, -13.6869) +use_collision = true +size = Vector3(48, 19.5, 5.5) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D50" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/Streets"] +transform = Transform3D(0.202218, 0, 0.979342, 0, 1, 0, -0.979342, 0, 0.202218, 55.3445, 9.5, -43.0347) +use_collision = true +size = Vector3(31, 21, 4.38184) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D51" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/Streets"] +transform = Transform3D(0.989443, 0, 0.144932, 0, 1, 0, -0.144932, 0, 0.989443, 41.2789, 14.5, -54.9098) +use_collision = true +size = Vector3(34, 31, 3.2052) +material = ExtResource("3_cieeo") + +[node name="CSGBox3D52" type="CSGBox3D" parent="Greybox/LowWageResidentialBulk1/Streets"] +transform = Transform3D(0.747027, 0, -0.664797, 0, 1, 0, 0.664797, 0, 0.747027, 17.1015, 8.5, -57.6584) +use_collision = true +size = Vector3(16, 19, 4.5) +material = ExtResource("3_cieeo") diff --git a/player_controller/PlayerController.tscn b/player_controller/PlayerController.tscn index c3657c9..f2da6b5 100644 --- a/player_controller/PlayerController.tscn +++ b/player_controller/PlayerController.tscn @@ -84,7 +84,7 @@ target_position = Vector3(0, -0.55, 0) target_position = Vector3(0, -0.75, 0) [node name="MantleSystem" parent="." instance=ExtResource("8_qu4wy")] -MantleEndLocationDistanceFromWall = 1.0 +MantleEndLocationDistanceFromWall = 0.3 MantleHeightCastStart = 2.0 [node name="Bobbing" type="Node3D" parent="."] diff --git a/systems/dash/dash_system.tscn b/systems/dash/dash_system.tscn index ee03cc1..0375ada 100644 --- a/systems/dash/dash_system.tscn +++ b/systems/dash/dash_system.tscn @@ -26,5 +26,5 @@ mesh = SubResource("SphereMesh_qu4wy") surface_material_override/0 = SubResource("StandardMaterial3D_v31n3") [node name="MantleSystem" parent="." instance=ExtResource("2_pff7b")] -MantleEndLocationDistanceFromWall = 1.0 +MantleEndLocationDistanceFromWall = 0.3 MantleHeightCastStart = 2.0