[gd_scene load_steps=20 format=4 uid="uid://bkvgcsb8d3v7p"] [ext_resource type="Script" uid="uid://cfpm5p102f65x" path="res://Code/Presenters/GamePresenter.cs" id="1_qvgq0"] [ext_resource type="Resource" uid="uid://biev6ri5s8kyf" path="res://Resources/Entities/player.tres" id="2_alii3"] [ext_resource type="Resource" uid="uid://cr4nf1g4w3xye" path="res://Resources/entity_database.tres" id="2_hy2kt"] [ext_resource type="Script" uid="uid://cb7vaw6xqjs1i" path="res://Code/Presenters/EntityPresenter.cs" id="5_d0bjv"] [ext_resource type="Script" uid="uid://b6x8llipvutqs" path="res://Code/Presenters/SceneEntity.cs" id="5_f1ejf"] [ext_resource type="Script" uid="uid://dc7wq2ij5kwj5" path="res://Code/Resources/AttributeComponentResource.cs" id="6_d0bjv"] [ext_resource type="Script" uid="uid://uearpvfk21ym" path="res://Code/Resources/SimulationConfigResource.cs" id="11_xnm3i"] [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_ucfah"] data = PackedVector3Array(-4.282257, -0.5, 4.977783, -4.282257, -0.5, -4.977783, -4.282257, 0.5, -4.977783, 4.282257, -0.5, -4.977783, -4.282257, -0.5, -4.977783, -4.282257, -0.5, 4.977783, -4.282257, 0.5, -4.977783, -4.282257, -0.5, -4.977783, 4.282257, -0.5, -4.977783, -4.282257, 0.5, -4.977783, -4.282257, 0.5, 4.977783, -4.282257, -0.5, 4.977783, -4.282257, -0.5, 4.977783, -4.282257, 0.5, 4.977783, 4.282257, 0.5, 4.977783, 4.282257, 0.5, 4.977783, -4.282257, 0.5, 4.977783, -4.282257, 0.5, -4.977783, -4.282257, -0.5, 4.977783, 4.282257, -0.5, 4.977783, 4.282257, -0.5, -4.977783, 4.282257, 0.5, 4.977783, 4.282257, -0.5, 4.977783, -4.282257, -0.5, 4.977783, 4.282257, -0.5, -4.977783, 4.282257, -0.5, 4.977783, 4.282257, 0.5, 4.977783, 4.282257, -0.5, -4.977783, 4.282257, 0.5, -4.977783, -4.282257, 0.5, -4.977783, -4.282257, 0.5, -4.977783, 4.282257, 0.5, -4.977783, 4.282257, 0.5, 4.977783, 4.282257, 0.5, 4.977783, 4.282257, 0.5, -4.977783, 4.282257, -0.5, -4.977783) [sub_resource type="ArrayMesh" id="ArrayMesh_ucfah"] _surfaces = [{ "aabb": AABB(-4.282257, -0.5, -4.977783, 8.564514, 1, 9.955566), "attribute_data": PackedByteArray("AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAPwAAgD8AAIA/"), "format": 34359738391, "primitive": 3, "uv_scale": Vector4(0, 0, 0, 0), "vertex_count": 36, "vertex_data": PackedByteArray("QAiJwAAAAL8ASp9AQAiJwAAAAL8ASp/AQAiJwAAAAD8ASp/AQAiJQAAAAL8ASp/AQAiJwAAAAL8ASp/AQAiJwAAAAL8ASp9AQAiJwAAAAD8ASp/AQAiJwAAAAL8ASp/AQAiJQAAAAL8ASp/AQAiJwAAAAD8ASp/AQAiJwAAAAD8ASp9AQAiJwAAAAL8ASp9AQAiJwAAAAL8ASp9AQAiJwAAAAD8ASp9AQAiJQAAAAD8ASp9AQAiJQAAAAD8ASp9AQAiJwAAAAD8ASp9AQAiJwAAAAD8ASp/AQAiJwAAAAL8ASp9AQAiJQAAAAL8ASp9AQAiJQAAAAL8ASp/AQAiJQAAAAD8ASp9AQAiJQAAAAL8ASp9AQAiJwAAAAL8ASp9AQAiJQAAAAL8ASp/AQAiJQAAAAL8ASp9AQAiJQAAAAD8ASp9AQAiJQAAAAL8ASp/AQAiJQAAAAD8ASp/AQAiJwAAAAD8ASp/AQAiJwAAAAD8ASp/AQAiJQAAAAD8ASp/AQAiJQAAAAD8ASp9AQAiJQAAAAD8ASp9AQAiJQAAAAD8ASp/AQAiJQAAAAL8ASp/AAAD/f/9//n8AAP9//3/+fwAA/3//f/5//38AAP//AAD/fwAA//8AAP9/AAD//wAA/////wAA/z//////AAD/P/////8AAP8/AAD/f/9//n8AAP9//3/+fwAA/3//f/5//3//fwAA/z//f/9/AAD/P/9//38AAP8//3//////AAD/f/////8AAP9//////wAA/38AAP//AAD/fwAA//8AAP9/AAD//wAA/3//fwAA/z//f/9/AAD/P/9//38AAP8/////f/9//n////9//3/+f////3//f/5//////wAA/z//////AAD/P/////8AAP8//3//////AAD/f/////8AAP9//////wAA////f/9//n////9//3/+f////3//f/5/") }] [sub_resource type="SphereMesh" id="SphereMesh_27os8"] [sub_resource type="CylinderMesh" id="CylinderMesh_rr1si"] [sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_qvgq0"] sky_horizon_color = Color(0.66224277, 0.6717428, 0.6867428, 1) ground_horizon_color = Color(0.66224277, 0.6717428, 0.6867428, 1) [sub_resource type="Sky" id="Sky_alii3"] sky_material = SubResource("ProceduralSkyMaterial_qvgq0") [sub_resource type="Environment" id="Environment_hy2kt"] background_mode = 2 sky = SubResource("Sky_alii3") tonemap_mode = 2 glow_enabled = true [sub_resource type="Resource" id="Resource_f4pnd"] script = ExtResource("11_xnm3i") metadata/_custom_type_script = "uid://uearpvfk21ym" [sub_resource type="BoxShape3D" id="BoxShape3D_hy2kt"] [sub_resource type="BoxMesh" id="BoxMesh_p4c8d"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_f1ejf"] albedo_color = Color(0.34509805, 1, 1, 1) [sub_resource type="Resource" id="Resource_27os8"] script = ExtResource("6_d0bjv") BaseValues = Dictionary[int, float]({ 0: 50.0, 1: 50.0 }) metadata/_custom_type_script = "uid://dc7wq2ij5kwj5" [node name="GameWorld" type="Node3D"] [node name="Geometry" type="Node" parent="."] [node name="CSGBox3D" type="CSGBox3D" parent="Geometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.23013306, 0, 0.34545898) visible = false size = Vector3(8.564514, 1, 9.955566) [node name="CSGBakedMeshInstance3D" type="StaticBody3D" parent="Geometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.23013306, -1.5645537, 0.34545898) [node name="CSGBakedCollisionShape3D" type="CollisionShape3D" parent="Geometry/CSGBakedMeshInstance3D"] shape = SubResource("ConcavePolygonShape3D_ucfah") [node name="CSGBakedMeshInstance3D2" type="MeshInstance3D" parent="Geometry/CSGBakedMeshInstance3D"] mesh = SubResource("ArrayMesh_ucfah") skeleton = NodePath("../../..") [node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.746681, 0, 0) mesh = SubResource("SphereMesh_27os8") skeleton = NodePath("../..") [node name="MeshInstance3D2" type="MeshInstance3D" parent="Geometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.746681, 0, 6.6297135) mesh = SubResource("SphereMesh_27os8") skeleton = NodePath("../..") [node name="MeshInstance3D3" type="MeshInstance3D" parent="Geometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.746681, 0, -4.5654445) mesh = SubResource("SphereMesh_27os8") skeleton = NodePath("../..") [node name="MeshInstance3D4" type="MeshInstance3D" parent="Geometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.4873514, 0, 0) mesh = SubResource("CylinderMesh_rr1si") [node name="MeshInstance3D5" type="MeshInstance3D" parent="Geometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.4873514, 0, -3.6716075) mesh = SubResource("CylinderMesh_rr1si") [node name="MeshInstance3D6" type="MeshInstance3D" parent="Geometry"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.4873514, 0, 2.8093686) mesh = SubResource("CylinderMesh_rr1si") [node name="WorldEnvironment" type="WorldEnvironment" parent="."] environment = SubResource("Environment_hy2kt") [node name="DirectionalLight3D" type="DirectionalLight3D" parent="."] transform = Transform3D(-0.8660254, -0.43301278, 0.25, 0, 0.49999997, 0.86602545, -0.50000006, 0.75, -0.43301266, 0, 0, 0) shadow_enabled = true [node name="GamePresenter" type="Node" parent="."] script = ExtResource("1_qvgq0") ArchetypesDatabase = ExtResource("2_hy2kt") PlayerArchetype = ExtResource("2_alii3") SimulationConfig = SubResource("Resource_f4pnd") metadata/_custom_type_script = "uid://cfpm5p102f65x" [node name="Enemy" type="StaticBody3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.6186395, 0, -6.099209) script = ExtResource("5_d0bjv") [node name="CollisionShape3D" type="CollisionShape3D" parent="Enemy"] shape = SubResource("BoxShape3D_hy2kt") [node name="MeshInstance3D" type="MeshInstance3D" parent="Enemy"] mesh = SubResource("BoxMesh_p4c8d") surface_material_override/0 = SubResource("StandardMaterial3D_f1ejf") [node name="SceneEntity" type="Node" parent="Enemy" groups=["SceneEntities"]] script = ExtResource("5_f1ejf") ComponentResources = Array[Resource]([SubResource("Resource_27os8")]) metadata/_custom_type_script = "uid://b6x8llipvutqs" [node name="Enemy2" type="StaticBody3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.8842628, 0, -6.099209) script = ExtResource("5_d0bjv") [node name="CollisionShape3D" type="CollisionShape3D" parent="Enemy2"] shape = SubResource("BoxShape3D_hy2kt") [node name="MeshInstance3D" type="MeshInstance3D" parent="Enemy2"] mesh = SubResource("BoxMesh_p4c8d") surface_material_override/0 = SubResource("StandardMaterial3D_f1ejf") [node name="SceneEntity" type="Node" parent="Enemy2" groups=["SceneEntities"]] script = ExtResource("5_f1ejf") ComponentResources = Array[Resource]([SubResource("Resource_27os8")]) metadata/_custom_type_script = "uid://b6x8llipvutqs" [node name="Enemy3" type="StaticBody3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.4516838, 0, -6.099209) script = ExtResource("5_d0bjv") [node name="CollisionShape3D" type="CollisionShape3D" parent="Enemy3"] shape = SubResource("BoxShape3D_hy2kt") [node name="MeshInstance3D" type="MeshInstance3D" parent="Enemy3"] mesh = SubResource("BoxMesh_p4c8d") surface_material_override/0 = SubResource("StandardMaterial3D_f1ejf") [node name="SceneEntity" type="Node" parent="Enemy3" groups=["SceneEntities"]] script = ExtResource("5_f1ejf") ComponentResources = Array[Resource]([SubResource("Resource_27os8")]) metadata/_custom_type_script = "uid://b6x8llipvutqs" [node name="Enemy4" type="StaticBody3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.3889283, 0, -6.099209) script = ExtResource("5_d0bjv") [node name="CollisionShape3D" type="CollisionShape3D" parent="Enemy4"] shape = SubResource("BoxShape3D_hy2kt") [node name="MeshInstance3D" type="MeshInstance3D" parent="Enemy4"] mesh = SubResource("BoxMesh_p4c8d") surface_material_override/0 = SubResource("StandardMaterial3D_f1ejf") [node name="SceneEntity" type="Node" parent="Enemy4" groups=["SceneEntities"]] script = ExtResource("5_f1ejf") ComponentResources = Array[Resource]([SubResource("Resource_27os8")]) metadata/_custom_type_script = "uid://b6x8llipvutqs" [node name="Enemy5" type="StaticBody3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.068998575, 0, -6.099209) script = ExtResource("5_d0bjv") [node name="CollisionShape3D" type="CollisionShape3D" parent="Enemy5"] shape = SubResource("BoxShape3D_hy2kt") [node name="MeshInstance3D" type="MeshInstance3D" parent="Enemy5"] mesh = SubResource("BoxMesh_p4c8d") surface_material_override/0 = SubResource("StandardMaterial3D_f1ejf") [node name="SceneEntity" type="Node" parent="Enemy5" groups=["SceneEntities"]] script = ExtResource("5_f1ejf") ComponentResources = Array[Resource]([SubResource("Resource_27os8")]) metadata/_custom_type_script = "uid://b6x8llipvutqs" [node name="Enemy6" type="StaticBody3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.1687164, 0, -6.099209) script = ExtResource("5_d0bjv") [node name="CollisionShape3D" type="CollisionShape3D" parent="Enemy6"] shape = SubResource("BoxShape3D_hy2kt") [node name="MeshInstance3D" type="MeshInstance3D" parent="Enemy6"] mesh = SubResource("BoxMesh_p4c8d") surface_material_override/0 = SubResource("StandardMaterial3D_f1ejf") [node name="SceneEntity" type="Node" parent="Enemy6" groups=["SceneEntities"]] script = ExtResource("5_f1ejf") ComponentResources = Array[Resource]([SubResource("Resource_27os8")]) metadata/_custom_type_script = "uid://b6x8llipvutqs"