200 lines
8.0 KiB
Plaintext
200 lines
8.0 KiB
Plaintext
[gd_scene format=3]
|
|
|
|
[ext_resource type="PackedScene" path="res://scenes/player/player.tscn" id="player"]
|
|
[ext_resource type="PackedScene" path="res://scenes/hud/hud.tscn" id="hud"]
|
|
[ext_resource type="PackedScene" path="res://scenes/enemy/enemy.tscn" id="enemy"]
|
|
[ext_resource type="PackedScene" path="res://scenes/enemy/boss.tscn" id="boss"]
|
|
[ext_resource type="Script" path="res://scripts/dungeon/dungeon_manager.gd" id="dungeon_manager"]
|
|
[ext_resource type="PackedScene" path="res://scenes/portal/gate.tscn" id="gate"]
|
|
[ext_resource type="Script" path="res://scripts/systems/health_system.gd" id="health_system"]
|
|
[ext_resource type="Script" path="res://scripts/systems/shield_system.gd" id="shield_system"]
|
|
[ext_resource type="Script" path="res://scripts/systems/damage_system.gd" id="damage_system"]
|
|
[ext_resource type="Script" path="res://scripts/systems/ability_system.gd" id="ability_system"]
|
|
[ext_resource type="Script" path="res://scripts/systems/cooldown_system.gd" id="cooldown_system"]
|
|
[ext_resource type="Script" path="res://scripts/systems/aggro_system.gd" id="aggro_system"]
|
|
[ext_resource type="Script" path="res://scripts/systems/enemy_ai_system.gd" id="enemy_ai_system"]
|
|
[ext_resource type="Script" path="res://scripts/systems/respawn_system.gd" id="respawn_system"]
|
|
[ext_resource type="Script" path="res://scripts/systems/spawn_system.gd" id="spawn_system"]
|
|
[ext_resource type="Script" path="res://scripts/systems/buff_system.gd" id="buff_system"]
|
|
|
|
[sub_resource type="NavigationMesh" id="NavigationMesh_1"]
|
|
vertices = PackedVector3Array(-7.0, 0.5, -7.0, -7.0, 0.5, 87.0, 7.0, 0.5, 87.0, 7.0, 0.5, -7.0)
|
|
polygons = [PackedInt32Array(3, 2, 0), PackedInt32Array(0, 2, 1)]
|
|
|
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_floor"]
|
|
albedo_color = Color(0.2, 0.18, 0.15, 1)
|
|
|
|
[sub_resource type="PlaneMesh" id="PlaneMesh_1"]
|
|
material = SubResource("StandardMaterial3D_floor")
|
|
size = Vector2(15, 90)
|
|
|
|
[sub_resource type="WorldBoundaryShape3D" id="WorldBoundaryShape3D_1"]
|
|
|
|
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_wall"]
|
|
albedo_color = Color(0.25, 0.22, 0.2, 1)
|
|
|
|
[sub_resource type="BoxMesh" id="BoxMesh_north_south"]
|
|
material = SubResource("StandardMaterial3D_wall")
|
|
size = Vector3(15, 3, 0.5)
|
|
|
|
[sub_resource type="BoxShape3D" id="BoxShape3D_north_south"]
|
|
size = Vector3(15, 3, 0.5)
|
|
|
|
[sub_resource type="BoxMesh" id="BoxMesh_east_west"]
|
|
material = SubResource("StandardMaterial3D_wall")
|
|
size = Vector3(0.5, 3, 90)
|
|
|
|
[sub_resource type="BoxShape3D" id="BoxShape3D_east_west"]
|
|
size = Vector3(0.5, 3, 90)
|
|
|
|
[node name="Dungeon" type="Node3D"]
|
|
|
|
[node name="Systems" type="Node" parent="."]
|
|
|
|
[node name="HealthSystem" type="Node" parent="Systems"]
|
|
script = ExtResource("health_system")
|
|
|
|
[node name="ShieldSystem" type="Node" parent="Systems"]
|
|
script = ExtResource("shield_system")
|
|
|
|
[node name="DamageSystem" type="Node" parent="Systems"]
|
|
script = ExtResource("damage_system")
|
|
|
|
[node name="AbilitySystem" type="Node" parent="Systems"]
|
|
script = ExtResource("ability_system")
|
|
|
|
[node name="CooldownSystem" type="Node" parent="Systems"]
|
|
script = ExtResource("cooldown_system")
|
|
|
|
[node name="AggroSystem" type="Node" parent="Systems"]
|
|
script = ExtResource("aggro_system")
|
|
|
|
[node name="EnemyAISystem" type="Node" parent="Systems"]
|
|
script = ExtResource("enemy_ai_system")
|
|
|
|
[node name="RespawnSystem" type="Node" parent="Systems"]
|
|
script = ExtResource("respawn_system")
|
|
|
|
[node name="SpawnSystem" type="Node" parent="Systems"]
|
|
script = ExtResource("spawn_system")
|
|
|
|
[node name="BuffSystem" type="Node" parent="Systems"]
|
|
script = ExtResource("buff_system")
|
|
|
|
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."]
|
|
navigation_mesh = SubResource("NavigationMesh_1")
|
|
|
|
[node name="Boden" type="MeshInstance3D" parent="NavigationRegion3D"]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 40)
|
|
mesh = SubResource("PlaneMesh_1")
|
|
|
|
[node name="BodenCollision" type="StaticBody3D" parent="."]
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="BodenCollision"]
|
|
shape = SubResource("WorldBoundaryShape3D_1")
|
|
|
|
[node name="WallSouth" type="StaticBody3D" parent="."]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, -5.25)
|
|
|
|
[node name="Mesh" type="MeshInstance3D" parent="WallSouth"]
|
|
mesh = SubResource("BoxMesh_north_south")
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="WallSouth"]
|
|
shape = SubResource("BoxShape3D_north_south")
|
|
|
|
[node name="WallNorth" type="StaticBody3D" parent="."]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.5, 85.25)
|
|
|
|
[node name="Mesh" type="MeshInstance3D" parent="WallNorth"]
|
|
mesh = SubResource("BoxMesh_north_south")
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="WallNorth"]
|
|
shape = SubResource("BoxShape3D_north_south")
|
|
|
|
[node name="WallEast" type="StaticBody3D" parent="."]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.75, 1.5, 40)
|
|
|
|
[node name="Mesh" type="MeshInstance3D" parent="WallEast"]
|
|
mesh = SubResource("BoxMesh_east_west")
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="WallEast"]
|
|
shape = SubResource("BoxShape3D_east_west")
|
|
|
|
[node name="WallWest" type="StaticBody3D" parent="."]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.75, 1.5, 40)
|
|
|
|
[node name="Mesh" type="MeshInstance3D" parent="WallWest"]
|
|
mesh = SubResource("BoxMesh_east_west")
|
|
|
|
[node name="CollisionShape3D" type="CollisionShape3D" parent="WallWest"]
|
|
shape = SubResource("BoxShape3D_east_west")
|
|
|
|
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
|
|
transform = Transform3D(1, 0, 0, 0, 0.707, 0.707, 0, -0.707, 0.707, 0, 10, 40)
|
|
light_energy = 0.6
|
|
shadow_enabled = true
|
|
|
|
[node name="Player" parent="." instance=ExtResource("player")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, -3)
|
|
|
|
[node name="HUD" parent="." instance=ExtResource("hud")]
|
|
|
|
[node name="Enemy1a" parent="." instance=ExtResource("enemy")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 15)
|
|
|
|
[node name="Enemy1b" parent="." instance=ExtResource("enemy")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, 15)
|
|
|
|
[node name="Enemy1c" parent="." instance=ExtResource("enemy")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 15)
|
|
|
|
[node name="Enemy1d" parent="." instance=ExtResource("enemy")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 15)
|
|
|
|
[node name="Enemy2a" parent="." instance=ExtResource("enemy")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 30)
|
|
|
|
[node name="Enemy2b" parent="." instance=ExtResource("enemy")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, 30)
|
|
|
|
[node name="Enemy2c" parent="." instance=ExtResource("enemy")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 30)
|
|
|
|
[node name="Enemy2d" parent="." instance=ExtResource("enemy")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 30)
|
|
|
|
[node name="Enemy3a" parent="." instance=ExtResource("enemy")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 45)
|
|
|
|
[node name="Enemy3b" parent="." instance=ExtResource("enemy")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, 45)
|
|
|
|
[node name="Enemy3c" parent="." instance=ExtResource("enemy")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 45)
|
|
|
|
[node name="Enemy3d" parent="." instance=ExtResource("enemy")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 45)
|
|
|
|
[node name="Enemy4a" parent="." instance=ExtResource("enemy")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 0, 60)
|
|
|
|
[node name="Enemy4b" parent="." instance=ExtResource("enemy")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, 60)
|
|
|
|
[node name="Enemy4c" parent="." instance=ExtResource("enemy")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 60)
|
|
|
|
[node name="Enemy4d" parent="." instance=ExtResource("enemy")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 60)
|
|
|
|
[node name="Boss" parent="." instance=ExtResource("boss")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 75)
|
|
|
|
[node name="ExitGate" parent="." instance=ExtResource("gate")]
|
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 0, -4)
|
|
target_scene = "res://scenes/world.tscn"
|
|
is_exit = true
|
|
|
|
[node name="DungeonManager" type="Node" parent="."]
|
|
script = ExtResource("dungeon_manager")
|