Files
cryptonhym-thunder/Scenes/game_world.tscn

319 lines
17 KiB
Plaintext

[gd_scene load_steps=37 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"]
[ext_resource type="PackedScene" uid="uid://bjbsk8nhi5e4i" path="res://Objects/green_door_button.tscn" id="15_g7kif"]
[ext_resource type="Script" uid="uid://dngi4w4ae8wyr" path="res://Code/Resources/OpenDoorActionResource.cs" id="16_vpkaq"]
[ext_resource type="Script" uid="uid://c4csquqmqqqww" path="res://Code/Resources/LogicSequenceComponentResource.cs" id="17_df4ul"]
[ext_resource type="Script" uid="uid://d3u3q5yhenegb" path="res://Code/Resources/CloseDoorActionResource.cs" id="17_q0a86"]
[ext_resource type="PackedScene" uid="uid://c52xl2srv7vg5" path="res://Objects/enemy_ai.tscn" id="19_q0a86"]
[ext_resource type="Script" uid="uid://b583iynr5p62n" path="res://Code/Presenters/PatrolComponentPresenter.cs" id="20_3hp7m"]
[sub_resource type="NavigationMesh" id="NavigationMesh_q0a86"]
vertices = PackedVector3Array(-12.066559, 0.14160275, -15.827454, -12.066559, 0.14160275, 10.172546, 12.183441, 0.14160275, 10.172546, 12.183441, 0.14160275, -15.827454)
polygons = [PackedInt32Array(3, 2, 0), PackedInt32Array(0, 2, 1)]
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_df4ul"]
data = PackedVector3Array(-12.6594925, -0.5, 13.537674, -12.6594925, -0.5, -13.537674, -12.6594925, 0.5, -13.537674, 12.6594925, -0.5, -13.537674, -12.6594925, -0.5, -13.537674, -12.6594925, -0.5, 13.537674, -12.6594925, 0.5, -13.537674, -12.6594925, -0.5, -13.537674, 12.6594925, -0.5, -13.537674, -12.6594925, 0.5, -13.537674, -12.6594925, 0.5, 13.537674, -12.6594925, -0.5, 13.537674, -12.6594925, -0.5, 13.537674, -12.6594925, 0.5, 13.537674, 12.6594925, 0.5, 13.537674, 12.6594925, 0.5, 13.537674, -12.6594925, 0.5, 13.537674, -12.6594925, 0.5, -13.537674, -12.6594925, -0.5, 13.537674, 12.6594925, -0.5, 13.537674, 12.6594925, -0.5, -13.537674, 12.6594925, 0.5, 13.537674, 12.6594925, -0.5, 13.537674, -12.6594925, -0.5, 13.537674, 12.6594925, -0.5, -13.537674, 12.6594925, -0.5, 13.537674, 12.6594925, 0.5, 13.537674, 12.6594925, -0.5, -13.537674, 12.6594925, 0.5, -13.537674, -12.6594925, 0.5, -13.537674, -12.6594925, 0.5, -13.537674, 12.6594925, 0.5, -13.537674, 12.6594925, 0.5, 13.537674, 12.6594925, 0.5, 13.537674, 12.6594925, 0.5, -13.537674, 12.6594925, -0.5, -13.537674)
[sub_resource type="ArrayMesh" id="ArrayMesh_q0a86"]
_surfaces = [{
"aabb": AABB(-12.6594925, -0.5, -13.537674, 25.318985, 1, 27.075348),
"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("SI1KwQAAAL9QmlhBSI1KwQAAAL9QmljBSI1KwQAAAD9QmljBSI1KQQAAAL9QmljBSI1KwQAAAL9QmljBSI1KwQAAAL9QmlhBSI1KwQAAAD9QmljBSI1KwQAAAL9QmljBSI1KQQAAAL9QmljBSI1KwQAAAD9QmljBSI1KwQAAAD9QmlhBSI1KwQAAAL9QmlhBSI1KwQAAAL9QmlhBSI1KwQAAAD9QmlhBSI1KQQAAAD9QmlhBSI1KQQAAAD9QmlhBSI1KwQAAAD9QmlhBSI1KwQAAAD9QmljBSI1KwQAAAL9QmlhBSI1KQQAAAL9QmlhBSI1KQQAAAL9QmljBSI1KQQAAAD9QmlhBSI1KQQAAAL9QmlhBSI1KwQAAAL9QmlhBSI1KQQAAAL9QmljBSI1KQQAAAL9QmlhBSI1KQQAAAD9QmlhBSI1KQQAAAL9QmljBSI1KQQAAAD9QmljBSI1KwQAAAD9QmljBSI1KwQAAAD9QmljBSI1KQQAAAD9QmljBSI1KQQAAAD9QmlhBSI1KQQAAAD9QmlhBSI1KQQAAAD9QmljBSI1KQQAAAL9QmljBAAD/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"
[sub_resource type="Resource" id="Resource_jfk60"]
script = ExtResource("16_vpkaq")
TargetWorldId = "green_door"
metadata/_custom_type_script = "uid://dngi4w4ae8wyr"
[sub_resource type="Resource" id="Resource_up4u3"]
script = ExtResource("17_q0a86")
TargetWorldId = "green_door"
metadata/_custom_type_script = "uid://d3u3q5yhenegb"
[sub_resource type="Resource" id="Resource_3hp7m"]
script = ExtResource("17_df4ul")
RequiredChannels = Array[String](["green_door_button"])
OnActivateActions = Array[Resource]([SubResource("Resource_jfk60")])
OnDeactivateActions = Array[Resource]([SubResource("Resource_up4u3")])
IsOneTimeTrigger = false
metadata/_custom_type_script = "uid://c4csquqmqqqww"
[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.092933655, 15.962494, -2.7897797)
visible = false
size = Vector3(25.318985, 1, 27.075348)
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="Geometry"]
navigation_mesh = SubResource("NavigationMesh_q0a86")
[node name="StaticBody3D" type="StaticBody3D" parent="Geometry/NavigationRegion3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.73305273, 0)
[node name="CSGBakedCollisionShape3D" type="CollisionShape3D" parent="Geometry/NavigationRegion3D/StaticBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.092933655, 0, -2.7897797)
shape = SubResource("ConcavePolygonShape3D_df4ul")
[node name="CSGBakedMeshInstance3D" type="MeshInstance3D" parent="Geometry/NavigationRegion3D/StaticBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.092933655, -0.8753445, -2.7897797)
mesh = SubResource("ArrayMesh_q0a86")
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.03280258, 4.6141477)
[node name="Pistol" parent="." instance=ExtResource("12_00aki")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.122588, 0.07612455, 1.582226)
[node name="GreenDoor" parent="." instance=ExtResource("13_00aki")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.8655286, -0.0645535, 5.593994)
[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)
[node name="DoorButton" parent="." instance=ExtResource("15_g7kif")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.097641, 0.08375314, 4.357219)
[node name="DoorLogic" type="Node3D" parent="."]
script = ExtResource("5_d0bjv")
metadata/_custom_type_script = "uid://cb7vaw6xqjs1i"
[node name="SceneEntity" type="Node" parent="DoorLogic" groups=["SceneEntities"]]
script = ExtResource("5_f1ejf")
ComponentResources = Array[Resource]([SubResource("Resource_3hp7m")])
metadata/_custom_type_script = "uid://b6x8llipvutqs"
[node name="Enemy AI" parent="." instance=ExtResource("19_q0a86")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.73215866, -1.0429426, -12.651663)
[node name="PatrolComponentPresenter" type="Node" parent="Enemy AI" node_paths=PackedStringArray("PatrolPoints")]
script = ExtResource("20_3hp7m")
PatrolPoints = [NodePath("../../PatrolPoints/Marker3D"), NodePath("../../PatrolPoints/Marker3D2")]
metadata/_custom_type_script = "uid://b583iynr5p62n"
[node name="PatrolPoints" type="Node3D" parent="."]
[node name="Marker3D" type="Marker3D" parent="PatrolPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -12.76429)
[node name="Marker3D2" type="Marker3D" parent="PatrolPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.840687, 0, -12.76429)