257 lines
13 KiB
Plaintext
257 lines
13 KiB
Plaintext
[gd_scene load_steps=27 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="Resource" uid="uid://xlqhsfy0v634" path="res://Resources/weapon_database.tres" id="3_xqdar"]
|
|
[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="PackedScene" uid="uid://wafx73yokhg4" path="res://Objects/pistol_ammo.tscn" id="8_rr1si"]
|
|
[ext_resource type="PackedScene" uid="uid://ceo2sg2077t4c" path="res://Objects/health_pack.tscn" id="9_xqdar"]
|
|
[ext_resource type="PackedScene" uid="uid://bqdgw5gimh5ug" path="res://Objects/knife_pickup.tscn" id="11_l855d"]
|
|
[ext_resource type="Script" uid="uid://uearpvfk21ym" path="res://Code/Resources/SimulationConfigResource.cs" id="11_xnm3i"]
|
|
[ext_resource type="PackedScene" uid="uid://bfnu4py7n2sv5" path="res://Objects/pistol_pickup.tscn" id="12_00aki"]
|
|
[ext_resource type="PackedScene" uid="uid://b1d2gc8goj6gx" path="res://Objects/green_door.tscn" id="13_00aki"]
|
|
[ext_resource type="PackedScene" uid="uid://cww3lcsxldnt3" path="res://Objects/green_card_pickup.tscn" id="14_5qvjo"]
|
|
|
|
[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")
|
|
WeaponDatabase = ExtResource("3_xqdar")
|
|
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="Enemy7" type="StaticBody3D" parent="."]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.1185906, 0.11570263, 1.5766177)
|
|
script = ExtResource("5_d0bjv")
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="Enemy7"]
|
|
shape = SubResource("BoxShape3D_hy2kt")
|
|
|
|
[node name="MeshInstance3D" type="MeshInstance3D" parent="Enemy7"]
|
|
mesh = SubResource("BoxMesh_p4c8d")
|
|
surface_material_override/0 = SubResource("StandardMaterial3D_f1ejf")
|
|
|
|
[node name="SceneEntity" type="Node" parent="Enemy7" 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"
|
|
|
|
[node name="PistolAmmo" parent="." instance=ExtResource("8_rr1si")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.5896075, -0.81455386, -3.995806)
|
|
|
|
[node name="HealthPack" parent="." instance=ExtResource("9_xqdar")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.4061804, -0.56455374, 4.434821)
|
|
|
|
[node name="Knife" parent="." instance=ExtResource("11_l855d")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.7087288, -0.8145535, 4.6141477)
|
|
|
|
[node name="Pistol" parent="." instance=ExtResource("12_00aki")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.122588, -0.81455374, 1.582226)
|
|
|
|
[node name="GreenDoor" parent="." instance=ExtResource("13_00aki")]
|
|
|
|
[node name="Green Card Pickup" parent="." instance=ExtResource("14_5qvjo")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.2713692, -0.86455375, 3.3032908)
|