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/small_square_tower.tscn b/maps/Components/small_square_tower.tscn index 30d6795..4be112e 100644 --- a/maps/Components/small_square_tower.tscn +++ b/maps/Components/small_square_tower.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=2 format=3 uid="uid://fxj0a6p5h6lm"] +[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) @@ -34,3 +35,16 @@ transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 2, 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/maps/city.tscn b/maps/city.tscn index 92a99e9..454a528 100644 --- a/maps/city.tscn +++ b/maps/city.tscn @@ -1,8 +1,9 @@ -[gd_scene load_steps=9 format=3 uid="uid://dmkw8cmalm5k"] +[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"] @@ -46,51 +47,64 @@ shadow_enabled = true 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="CSGBox3D7" type="CSGBox3D" parent="Greybox"] -transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 92, 10.5) -use_collision = true -size = Vector3(0.5, 1, 16) -material = ExtResource("3_cieeo") +[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="CSGBox3D8" type="CSGBox3D" parent="Greybox"] -transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0, 92, -10.5) -use_collision = true -size = Vector3(0.5, 1, 16) -material = ExtResource("3_cieeo") +[node name="GuardTower" type="CSGCombiner3D" parent="Greybox"] -[node name="CSGBox3D9" type="CSGBox3D" parent="Greybox"] -transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-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"] -transform = Transform3D(-1, 0, 1.50996e-07, 0, 1, 0, -1.50996e-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" instance=ExtResource("4_omvc4")] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 96, 0) - -[node name="SmallSquareTower" parent="Greybox" 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" 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" 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" 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="CSGBox3D6" type="CSGBox3D" 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")