Make player, enemy, and items spawn at consistent heights

This commit is contained in:
2024-09-25 21:33:11 -07:00
parent 7f1f1a8a14
commit 41c24c5ab3
31 changed files with 2146 additions and 802 deletions

View File

@@ -41,7 +41,8 @@ public partial class Map : Node3D, IMap
Floors = GetChildren().OfType<IDungeonFloor>().ToList();
_currentFloor = Floors.ElementAt(0);
Teleport.BodyEntered += OnTeleportEntered;
Teleport.GlobalPosition = _currentFloor.GetTeleportSpawnPoint();
var teleportPoint = _currentFloor.GetTeleportSpawnPoint();
Teleport.GlobalPosition = teleportPoint;
}
public void SpawnNextFloor()
@@ -51,7 +52,8 @@ public partial class Map : Node3D, IMap
oldFloor.CallDeferred(MethodName.QueueFree, []);
_currentFloor = Floors.ElementAt(0);
_currentFloor.InitializeDungeon();
Teleport.GlobalPosition = _currentFloor.GetTeleportSpawnPoint();
var teleportPoint = _currentFloor.GetTeleportSpawnPoint();
Teleport.GlobalPosition = new Vector3(teleportPoint.X, -1, teleportPoint.Z);
EmitSignal(SignalName.DungeonFinishedGenerating);
}

View File

@@ -21,8 +21,6 @@ public partial class DungeonFloor : Node3D, IDungeonFloor
[Node] public GodotObject DungeonGenerator { get; set; } = default!;
[Node] public NavigationRegion3D NavigationRegion3D { get; set; } = default!;
private Transform3D _playerSpawnPoint;
private Vector3 _teleportSpawnPoint;
@@ -33,7 +31,6 @@ public partial class DungeonFloor : Node3D, IDungeonFloor
{
Rooms = new List<IDungeonRoom>();
DungeonGenerator.Call("generate");
NavigationRegion3D.BakeNavigationMesh();
Rooms = FindAllDungeonRooms([.. GetChildren()], Rooms);
_playerSpawnPoint = RandomizePlayerSpawnPoint();
_teleportSpawnPoint = RandomizeTeleportSpawnPointAwayFromPosition(_playerSpawnPoint.Origin);

View File

@@ -53,7 +53,7 @@ public partial class DungeonRoom : Node3D, IDungeonRoom
var weights = database.Select(x => x.Info.SpawnRate).ToArray();
var selectedItem = database[rng.RandWeighted(weights)];
var duplicated = selectedItem.Duplicate((int)DuplicateFlags.UseInstantiation) as Node3D;
duplicated.Position = spawnPoint.Position;
duplicated.Position = new Vector3(spawnPoint.Position.X, -1.75f, spawnPoint.Position.Z);
AddChild(duplicated);
}
}
@@ -73,7 +73,7 @@ public partial class DungeonRoom : Node3D, IDungeonRoom
var enemy = EnemyDatabase.EnemyList[rng.RandWeighted(EnemyDatabase.SpawnRate)];
var instantiatedEnemy = enemy.Instantiate<Enemy>();
instantiatedEnemy.Position = spawnPoint.Position;
instantiatedEnemy.Position = new Vector3(spawnPoint.Position.X, -1, spawnPoint.Position.Z);
AddChild(instantiatedEnemy);
}
}

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=9 format=3 uid="uid://bn4gslp2gk8ds"]
[gd_scene load_steps=10 format=3 uid="uid://bn4gslp2gk8ds"]
[ext_resource type="Script" path="res://addons/SimpleDungeons/DungeonRoom3D.gd" id="1_y0rqi"]
[ext_resource type="Script" path="res://src/map/dungeon/corridor/remove_unused_doors.gd" id="3_8i1ij"]
@@ -11,6 +11,12 @@ albedo_texture = ExtResource("3_opvgc")
uv1_scale = Vector3(1.52, 1.52, 1.52)
uv1_triplanar = true
[sub_resource type="NavigationMesh" id="NavigationMesh_ybnkq"]
vertices = PackedVector3Array(-1.75, -1.83949, -1.75, -1.75, -1.83949, 1.75, 1.75, -1.83949, 1.75, 1.75, -1.83949, -1.75)
polygons = [PackedInt32Array(3, 2, 0), PackedInt32Array(0, 2, 1)]
agent_radius = 0.25
region_min_size = 1.0
[sub_resource type="PlaneMesh" id="PlaneMesh_xt554"]
material = ExtResource("4_yo35n")
size = Vector2(4, 4)
@@ -26,7 +32,7 @@ voxel_scale = Vector3(4, 4, 4)
script = ExtResource("3_8i1ij")
[node name="CSGBox3D" type="CSGBox3D" parent="."]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -5.68248e-07, 0, 0)
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -5.68248e-07, 0, 0.0104979)
material_override = SubResource("StandardMaterial3D_p2p1w")
use_collision = true
size = Vector3(4, 4, 4)
@@ -36,37 +42,41 @@ operation = 2
size = Vector3(3.8, 3.8, 3.8)
[node name="DOOR?_F_CUT" type="CSGBox3D" parent="CSGBox3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.000927324, -0.000897169, -1.94666)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00844424, -0.000897169, -1.96039)
operation = 2
size = Vector3(3.93805, 3.80299, 0.112793)
size = Vector3(3.97367, 3.80299, 0.288208)
[node name="DOOR?_R_CUT" type="CSGBox3D" parent="CSGBox3D"]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 1.94941, -0.00280762, -0.0253296)
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 1.95139, -0.00280762, 0.000785283)
operation = 2
size = Vector3(3.81653, 3.802, 0.102539)
size = Vector3(3.96159, 3.802, 0.330383)
[node name="DOOR?_L_CUT" type="CSGBox3D" parent="CSGBox3D"]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -1.94806, -0.00247192, -0.00629178)
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -1.94806, -0.00247192, 0.00624379)
operation = 2
size = Vector3(3.78564, 3.79486, 0.111816)
size = Vector3(3.95528, 3.79486, 0.111816)
[node name="DOOR?_B_CUT" type="CSGBox3D" parent="CSGBox3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00830109, -0.00256348, 1.94825)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0689777, -0.00256348, 1.94825)
operation = 2
size = Vector3(3.75879, 3.79468, 0.105042)
size = Vector3(3.82893, 3.79468, 0.105042)
[node name="Area3D" type="Area3D" parent="."]
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="CSGBox3D"]
navigation_mesh = SubResource("NavigationMesh_ybnkq")
[node name="Area3D" type="Area3D" parent="CSGBox3D/NavigationRegion3D"]
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, -5.68248e-07, 0, -4.96778e-14)
collision_layer = 512
collision_mask = 512
script = ExtResource("4_na28n")
[node name="Minimap" type="MeshInstance3D" parent="Area3D"]
[node name="Minimap" type="MeshInstance3D" parent="CSGBox3D/NavigationRegion3D/Area3D"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.90563, 0)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2.33949, 0)
visible = false
layers = 2
mesh = SubResource("PlaneMesh_xt554")
skeleton = NodePath("../..")
skeleton = NodePath("../../../..")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Area3D"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="CSGBox3D/NavigationRegion3D/Area3D"]
shape = SubResource("BoxShape3D_5u3wq")

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=13 format=3 uid="uid://bc1sp6xwe0j65"]
[gd_scene load_steps=12 format=3 uid="uid://bc1sp6xwe0j65"]
[ext_resource type="Script" path="res://src/map/dungeon/code/DungeonFloor.cs" id="1_0ecnn"]
[ext_resource type="Script" path="res://addons/SimpleDungeons/DungeonGenerator3D.gd" id="2_cxmwa"]
@@ -7,30 +7,22 @@
[ext_resource type="PackedScene" uid="uid://bn4gslp2gk8ds" path="res://src/map/dungeon/corridor/Corridor.tscn" id="4_gni6i"]
[ext_resource type="PackedScene" uid="uid://b7111krf365x0" path="res://src/map/dungeon/scenes/InnerBalcony.tscn" id="5_v15cv"]
[ext_resource type="PackedScene" uid="uid://c1qicmrcg6q6x" path="res://src/map/dungeon/scenes/ColumnRoom.tscn" id="6_gy758"]
[ext_resource type="PackedScene" uid="uid://wkwqods1sfep" path="res://src/map/dungeon/scenes/PitRoom.tscn" id="7_p7uga"]
[ext_resource type="PackedScene" uid="uid://dfpyfpnya0f4u" path="res://src/map/dungeon/scenes/WaterRoom.tscn" id="8_8qebi"]
[ext_resource type="PackedScene" uid="uid://vdhl32je6hq2" path="res://src/map/dungeon/scenes/Antechamber_2.tscn" id="9_icfo6"]
[ext_resource type="PackedScene" uid="uid://cam640h4euewx" path="res://src/map/dungeon/scenes/PitRoom2.tscn" id="10_4qi15"]
[ext_resource type="PackedScene" uid="uid://i781lbf2wb22" path="res://src/map/dungeon/scenes/TreeRoom.tscn" id="10_kwn4p"]
[sub_resource type="NavigationMesh" id="NavigationMesh_gqi8w"]
border_size = 1.0
agent_height = 3.0
agent_radius = 0.1
[node name="Floor1" type="Node3D"]
script = ExtResource("1_0ecnn")
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."]
unique_name_in_owner = true
navigation_mesh = SubResource("NavigationMesh_gqi8w")
[node name="DungeonGenerator" type="Node3D" parent="NavigationRegion3D"]
[node name="DungeonGenerator" type="Node3D" parent="."]
unique_name_in_owner = true
script = ExtResource("2_cxmwa")
room_scenes = Array[PackedScene]([ExtResource("3_tsw3y"), ExtResource("4_b2rkl"), ExtResource("5_v15cv"), ExtResource("6_gy758"), ExtResource("7_p7uga"), ExtResource("8_8qebi"), ExtResource("9_icfo6"), ExtResource("10_kwn4p")])
room_scenes = Array[PackedScene]([ExtResource("3_tsw3y"), ExtResource("4_b2rkl"), ExtResource("5_v15cv"), ExtResource("6_gy758"), ExtResource("8_8qebi"), ExtResource("9_icfo6"), ExtResource("10_kwn4p"), ExtResource("10_4qi15")])
corridor_room_scene = ExtResource("4_gni6i")
dungeon_size = Vector3i(50, 1, 50)
dungeon_size = Vector3i(40, 1, 40)
voxel_scale = Vector3(4, 4, 4)
generate_on_ready = false
corridor_cost_multiplier = 10.0
place_even_if_fail = true
heuristic_scale = 3.0
corridor_cost_multiplier = 0.1
hide_debug_visuals_for_all_generated_rooms = false

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=59 format=4 uid="uid://dpec2lbt83dhe"]
[gd_scene load_steps=60 format=4 uid="uid://dpec2lbt83dhe"]
[ext_resource type="Script" path="res://addons/SimpleDungeons/DungeonRoom3D.gd" id="1_ho6e8"]
[ext_resource type="Script" path="res://src/map/dungeon/code/DungeonRoom.cs" id="2_iwuh7"]
@@ -638,6 +638,10 @@ albedo_texture = ExtResource("19_06gih")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_x3ul8"]
albedo_texture = ExtResource("19_06gih")
[sub_resource type="NavigationMesh" id="NavigationMesh_qd4u7"]
vertices = PackedVector3Array(-9.5, -3.53725, -7.5, -9.5, -3.53725, 7.5, 9.5, -3.53725, 7.5, 9.5, -3.53725, -7.5)
polygons = [PackedInt32Array(3, 2, 0), PackedInt32Array(0, 2, 1)]
[sub_resource type="PlaneMesh" id="PlaneMesh_s0txx"]
material = ExtResource("21_8vpi3")
size = Vector2(20, 16)
@@ -653,103 +657,104 @@ voxel_scale = Vector3(4, 4, 4)
min_count = 1
max_count = 3
[node name="Room" type="Node3D" parent="."]
[node name="Antechamber" type="Node3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -22.1362, 2.22906, 14.3527)
script = ExtResource("2_iwuh7")
[node name="StaticBody3D" type="StaticBody3D" parent="Room"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 19.9866, -3.67884, -14.2727)
[node name="StaticBody3D" type="StaticBody3D" parent="Antechamber"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.10505, -1.44377, 0.0953512)
[node name="ROOM" type="MeshInstance3D" parent="Room/StaticBody3D"]
[node name="ROOM" type="MeshInstance3D" parent="Antechamber/StaticBody3D"]
transform = Transform3D(0.287429, 0, 0, 0, 0.287429, 0, 0, 0, 0.287429, 2.1526, 3.44987, -0.0743999)
mesh = SubResource("ArrayMesh_6hbi1")
skeleton = NodePath("")
[node name="CollisionShape3D2" type="CollisionShape3D" parent="Room/StaticBody3D"]
[node name="CollisionShape3D2" type="CollisionShape3D" parent="Antechamber/StaticBody3D"]
transform = Transform3D(0.287429, 0, 0, 0, 0.287429, 0, 0, 0, 0.287429, 2.1526, 3.44987, -0.0743999)
shape = SubResource("ConcavePolygonShape3D_p058w")
[node name="COLLISSION" type="MeshInstance3D" parent="Room/StaticBody3D"]
[node name="COLLISSION" type="MeshInstance3D" parent="Antechamber/StaticBody3D"]
transform = Transform3D(1.62355, 0, 0, 0, 4.19561, 0, 0, 0, 1.62355, 10.2058, 3.511, -6.1488)
visible = false
mesh = SubResource("ArrayMesh_55u4n")
skeleton = NodePath("")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room/StaticBody3D"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="Antechamber/StaticBody3D"]
transform = Transform3D(1.62355, 0, 0, 0, 4.19561, 0, 0, 0, 1.62355, 10.2058, 3.511, -6.1488)
shape = SubResource("ConcavePolygonShape3D_h52xe")
[node name="ANTECHAMBER_TYPE1_VER2" type="Node3D" parent="Room"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 29.7982, -13.9287, -93.5111)
[node name="ANTECHAMBER_TYPE1_VER2" type="Node3D" parent="Antechamber"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.70655, -11.6936, -79.1431)
[node name="CORNER COLUMNS_001" type="MeshInstance3D" parent="Room"]
transform = Transform3D(0.288009, 0, 0, 0, 0.288009, 0, 0, 0, 0.288009, 22.1808, -0.45572, -14.3325)
[node name="CORNER COLUMNS_001" type="MeshInstance3D" parent="Antechamber"]
transform = Transform3D(0.288009, 0, 0, 0, 0.288009, 0, 0, 0, 0.288009, 0.0891531, 1.77935, 0.0355501)
mesh = SubResource("ArrayMesh_w2tpb")
skeleton = NodePath("")
[node name="CEILING EMBELESHMENT" type="MeshInstance3D" parent="Room"]
transform = Transform3D(0.288009, 0, 0, 0, 0.288009, 0, 0, 0, 0.288009, 22.5173, 3.60475, -14.4926)
[node name="CEILING EMBELESHMENT" type="MeshInstance3D" parent="Antechamber"]
transform = Transform3D(0.288009, 0, 0, 0, 0.288009, 0, 0, 0, 0.288009, 0.425653, 5.83982, -0.124549)
mesh = SubResource("ArrayMesh_736vx")
skeleton = NodePath("")
[node name="Pancaked Ways_005" type="MeshInstance3D" parent="Room"]
transform = Transform3D(-7.30095e-08, 0, 0.112906, 0, 0.0752327, 0, -0.204149, 0, -4.03782e-08, 20.1728, -0.46884, -6.6814)
[node name="Pancaked Ways_005" type="MeshInstance3D" parent="Antechamber"]
transform = Transform3D(-7.30095e-08, 0, 0.112906, 0, 0.0752327, 0, -0.204149, 0, -4.03782e-08, -1.91885, 1.76623, 7.68665)
mesh = SubResource("ArrayMesh_py5b2")
skeleton = NodePath("")
[node name="Pancaked Ways_006" type="MeshInstance3D" parent="Room"]
transform = Transform3D(7.30095e-08, 0, -0.112906, 0, 0.0752327, 0, 0.204149, 0, 4.03782e-08, 24.1111, -0.45461, -21.9887)
[node name="Pancaked Ways_006" type="MeshInstance3D" parent="Antechamber"]
transform = Transform3D(7.30095e-08, 0, -0.112906, 0, 0.0752327, 0, 0.204149, 0, 4.03782e-08, 2.01945, 1.78046, -7.62065)
mesh = SubResource("ArrayMesh_py5b2")
skeleton = NodePath("")
[node name="PlayerSpawn" type="Marker3D" parent="Room"]
[node name="PlayerSpawn" type="Marker3D" parent="Antechamber"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 13.9078, -4.05106, -13.6796)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.61757, -2.04983, 0.580412)
[node name="ItemSpawnPoints" type="Node3D" parent="Room"]
[node name="ItemSpawnPoints" type="Node3D" parent="Antechamber"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.00123, 0)
[node name="ItemSpawnPoint" type="Marker3D" parent="Antechamber/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.09927, -3.217, -2.27499)
[node name="ItemSpawnPoint2" type="Marker3D" parent="Antechamber/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.09927, -3.217, 2.60611)
[node name="ItemSpawnPoint3" type="Marker3D" parent="Antechamber/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.93753, -3.217, 3.33261)
[node name="EnemySpawnPoints" type="Node3D" parent="Antechamber"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.00123, 0)
[node name="EnemySpawn1" type="Marker3D" parent="Antechamber/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.31537, -2.98, -2.27499)
[node name="EnemySpawn2" type="Marker3D" parent="Antechamber/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.55793, -2.98, -2.27499)
[node name="EnemySpawn3" type="Marker3D" parent="Antechamber/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.55793, -2.98, 2.77761)
[node name="ItemDatabase" parent="Antechamber" instance=ExtResource("17_25wvm")]
unique_name_in_owner = true
[node name="ItemSpawnPoint" type="Marker3D" parent="Room/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.4261, -3.217, -16.535)
[node name="ItemSpawnPoint2" type="Marker3D" parent="Room/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.4261, -3.217, -11.6539)
[node name="ItemSpawnPoint3" type="Marker3D" parent="Room/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.4629, -3.217, -10.9274)
[node name="EnemySpawnPoints" type="Node3D" parent="Room"]
[node name="EnemyDatabase" parent="Antechamber" instance=ExtResource("18_v6hub")]
unique_name_in_owner = true
[node name="EnemySpawn1" type="Marker3D" parent="Room/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 19.21, -2.98, -16.535)
[node name="EnemySpawn2" type="Marker3D" parent="Room/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 25.0833, -2.98, -16.535)
[node name="EnemySpawn3" type="Marker3D" parent="Room/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 25.0833, -2.98, -11.4824)
[node name="ItemDatabase" parent="Room" instance=ExtResource("17_25wvm")]
[node name="TeleportSpawn" type="Marker3D" parent="Antechamber"]
unique_name_in_owner = true
[node name="EnemyDatabase" parent="Room" instance=ExtResource("18_v6hub")]
unique_name_in_owner = true
[node name="TeleportSpawn" type="Marker3D" parent="Room"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.862, -3.5, -13.415)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.33663, -1.49877, 0.845012)
[node name="CSGBox3D" type="CSGBox3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0314088, 2.22906, -0.0385468)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0314088, 4.23029, -0.0385468)
visible = false
operation = 1
flip_faces = true
size = Vector3(20, 10, 16)
[node name="CSGBox2" type="CSGBox3D" parent="."]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, -4, 0, 8)
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, -3.9518, 0.00102097, 8.23087)
use_collision = true
size = Vector3(4, 4, 0.5)
material = SubResource("StandardMaterial3D_51rrf")
@@ -762,7 +767,7 @@ size = Vector3(4.98816, 4, 2)
material = SubResource("StandardMaterial3D_x3ul8")
[node name="CSGBox" type="CSGBox3D" parent="."]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 4, 0, -8)
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 4, 0.0988947, -8)
use_collision = true
size = Vector3(4, 4, 0.5)
material = SubResource("StandardMaterial3D_51rrf")
@@ -778,23 +783,33 @@ material = SubResource("StandardMaterial3D_x3ul8")
script = ExtResource("21_m6pqv")
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 0, 0)
transform = Transform3D(-0.866024, -0.433016, 0.250001, 0, 0.499998, 0.866026, -0.500003, 0.749999, -0.43301, 0, 2.00123, 0)
light_energy = 0.0
shadow_enabled = true
[node name="Minimap Manager" type="Area3D" parent="."]
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2.00123, 0)
navigation_mesh = SubResource("NavigationMesh_qd4u7")
[node name="Minimap Manager" type="Area3D" parent="NavigationRegion3D"]
collision_layer = 512
collision_mask = 512
script = ExtResource("21_h0ti6")
[node name="Minimap" type="MeshInstance3D" parent="Minimap Manager"]
[node name="Minimap" type="MeshInstance3D" parent="NavigationRegion3D/Minimap Manager"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2.01147, 0)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -4.03725, 0)
visible = false
layers = 2
mesh = SubResource("PlaneMesh_s0txx")
skeleton = NodePath("../..")
skeleton = NodePath("../../..")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Minimap Manager"]
[node name="Minimap2" type="MeshInstance3D" parent="NavigationRegion3D/Minimap Manager"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -3.98417, 0)
layers = 4
mesh = SubResource("PlaneMesh_s0txx")
skeleton = NodePath("../../..")
[node name="CollisionShape3D" type="CollisionShape3D" parent="NavigationRegion3D/Minimap Manager"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.94617, 0)
shape = SubResource("BoxShape3D_24rcp")

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=89 format=4 uid="uid://vdhl32je6hq2"]
[gd_scene load_steps=90 format=4 uid="uid://vdhl32je6hq2"]
[ext_resource type="Script" path="res://addons/SimpleDungeons/DungeonRoom3D.gd" id="1_j1kxr"]
[ext_resource type="Script" path="res://src/map/dungeon/code/DungeonRoom.cs" id="2_6qgti"]
@@ -1654,6 +1654,10 @@ albedo_texture = ExtResource("22_3r6v3")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_a7x8v"]
albedo_texture = ExtResource("22_3r6v3")
[sub_resource type="NavigationMesh" id="NavigationMesh_7g6qr"]
vertices = PackedVector3Array(-8.57721, -0.682471, -7.35039, -8.57721, -0.682471, 7.64961, 6.42279, -0.682471, 7.64961, 6.42279, -0.682471, -7.35039)
polygons = [PackedInt32Array(3, 2, 0), PackedInt32Array(0, 2, 1)]
[sub_resource type="PlaneMesh" id="PlaneMesh_qxc34"]
material = ExtResource("27_mgor6")
size = Vector2(16, 16)
@@ -1668,172 +1672,181 @@ voxel_scale = Vector3(4, 4, 4)
min_count = 1
max_count = 2
[node name="Room" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.05976, 1.9446, -0.192344)
[node name="Antechamber2" type="Node3D" parent="."]
script = ExtResource("2_6qgti")
[node name="ANTECHAMBER_TYPE2_VER3" type="Node3D" parent="Room"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 27.9772, -63.6112, -90.9994)
[node name="ANTECHAMBER_TYPE2_VER3" type="Node3D" parent="Antechamber2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 29.032, -61.655, -91.209)
[node name="Cube_001" type="MeshInstance3D" parent="Room/ANTECHAMBER_TYPE2_VER3"]
[node name="Cube_001" type="MeshInstance3D" parent="Antechamber2/ANTECHAMBER_TYPE2_VER3"]
transform = Transform3D(0.0120302, 0.270411, 0.0983988, 0.276076, -0.038622, 0.0723847, 0.0811572, 0.0912983, -0.26082, -22.3328, 65.829, 98.5483)
mesh = SubResource("ArrayMesh_nenor")
skeleton = NodePath("")
[node name="Cube_017" type="MeshInstance3D" parent="Room/ANTECHAMBER_TYPE2_VER3"]
[node name="Cube_017" type="MeshInstance3D" parent="Antechamber2/ANTECHAMBER_TYPE2_VER3"]
transform = Transform3D(0.0120302, 0.270411, 0.0983988, 0.276076, -0.038622, 0.0723847, 0.0811572, 0.0912983, -0.26082, -22.3328, 65.829, 98.5624)
mesh = SubResource("ArrayMesh_68by5")
skeleton = NodePath("")
[node name="Cube_033" type="MeshInstance3D" parent="Room/ANTECHAMBER_TYPE2_VER3"]
[node name="Cube_033" type="MeshInstance3D" parent="Antechamber2/ANTECHAMBER_TYPE2_VER3"]
transform = Transform3D(-0.103845, -0.00255301, 0.117282, 0.00321695, 0.156512, 0.00625532, -0.117266, 0.00655439, -0.103687, -30.0059, 61.4612, 96.8417)
mesh = SubResource("ArrayMesh_pqpuv")
skeleton = NodePath("")
[node name="Cylinder_001" type="MeshInstance3D" parent="Room/ANTECHAMBER_TYPE2_VER3"]
[node name="Cylinder_001" type="MeshInstance3D" parent="Antechamber2/ANTECHAMBER_TYPE2_VER3"]
transform = Transform3D(0.093781, 0, 0, 0, 0, -0.0844317, 0, 0.093781, 0, -22.1325, 63.1385, 84.2559)
mesh = SubResource("ArrayMesh_0lj1n")
skeleton = NodePath("")
[node name="Cylinder_002" type="MeshInstance3D" parent="Room/ANTECHAMBER_TYPE2_VER3"]
[node name="Cylinder_002" type="MeshInstance3D" parent="Antechamber2/ANTECHAMBER_TYPE2_VER3"]
transform = Transform3D(0.093781, 0, 0, 0, 0, -0.0844317, 0, 0.093781, 0, -35.8326, 63.1385, 84.2559)
mesh = SubResource("ArrayMesh_kw2sm")
skeleton = NodePath("")
[node name="TREE + BLOCK\\_001" type="MeshInstance3D" parent="Room/ANTECHAMBER_TYPE2_VER3"]
[node name="TREE + BLOCK\\_001" type="MeshInstance3D" parent="Antechamber2/ANTECHAMBER_TYPE2_VER3"]
transform = Transform3D(0.108167, 0.0160921, -0.26644, -0.0480183, 0.283968, -0.00234334, 0.26257, 0.0453023, 0.109332, -29.0904, 63.5332, 97.6621)
mesh = SubResource("ArrayMesh_gcwa5")
skeleton = NodePath("")
[node name="Pancaked Ways_010" type="MeshInstance3D" parent="Room/ANTECHAMBER_TYPE2_VER3"]
[node name="Pancaked Ways_010" type="MeshInstance3D" parent="Antechamber2/ANTECHAMBER_TYPE2_VER3"]
transform = Transform3D(-0.204149, 0, -3.36485e-08, 0, 0.0752327, 0, 6.08412e-08, 0, -0.112906, -21.3765, 63.4652, 91.1622)
mesh = SubResource("ArrayMesh_mtmxo")
skeleton = NodePath("")
[node name="Pancaked Ways_011" type="MeshInstance3D" parent="Room/ANTECHAMBER_TYPE2_VER3"]
[node name="Pancaked Ways_011" type="MeshInstance3D" parent="Antechamber2/ANTECHAMBER_TYPE2_VER3"]
transform = Transform3D(7.30095e-08, 0, -0.112906, 0, 0.0752327, 0, 0.204149, 0, 4.03782e-08, -32.9629, 63.4496, 83.5084)
mesh = SubResource("ArrayMesh_mtmxo")
skeleton = NodePath("")
[node name="COLISION_001" type="Node3D" parent="Room/ANTECHAMBER_TYPE2_VER3"]
[node name="COLISION_001" type="Node3D" parent="Antechamber2/ANTECHAMBER_TYPE2_VER3"]
transform = Transform3D(0.249554, 0, 0, 0, -10.8865, 0, 0, 0, 0.25, 17.1674, 69.9, 77.2533)
[node name="StaticBody3D" type="StaticBody3D" parent="Room/ANTECHAMBER_TYPE2_VER3"]
[node name="StaticBody3D" type="StaticBody3D" parent="Antechamber2/ANTECHAMBER_TYPE2_VER3"]
[node name="CollisionShape3D4" type="CollisionShape3D" parent="Room/ANTECHAMBER_TYPE2_VER3/StaticBody3D"]
[node name="CollisionShape3D4" type="CollisionShape3D" parent="Antechamber2/ANTECHAMBER_TYPE2_VER3/StaticBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -35.7138, 62.2013, 84.3621)
shape = SubResource("ConcavePolygonShape3D_fclon")
[node name="CollisionShape3D3" type="CollisionShape3D" parent="Room/ANTECHAMBER_TYPE2_VER3/StaticBody3D"]
[node name="CollisionShape3D3" type="CollisionShape3D" parent="Antechamber2/ANTECHAMBER_TYPE2_VER3/StaticBody3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -22.2403, 62.2013, 84.3621)
shape = SubResource("ConcavePolygonShape3D_htawk")
[node name="COLISSION_003" type="MeshInstance3D" parent="Room/ANTECHAMBER_TYPE2_VER3/StaticBody3D"]
[node name="COLISSION_003" type="MeshInstance3D" parent="Antechamber2/ANTECHAMBER_TYPE2_VER3/StaticBody3D"]
transform = Transform3D(1.98349, 0, 0, 0, -7.00202, 0, 0, 0, 1.98349, -30.3962, 63.6483, 97.2109)
visible = false
mesh = SubResource("ArrayMesh_hgmod")
skeleton = NodePath("")
[node name="ROOM_001" type="MeshInstance3D" parent="Room/ANTECHAMBER_TYPE2_VER3/StaticBody3D"]
[node name="ROOM_001" type="MeshInstance3D" parent="Antechamber2/ANTECHAMBER_TYPE2_VER3/StaticBody3D"]
transform = Transform3D(0.287344, 0, 0, 0, 0.287443, 0, 0, 0, 0.287429, -29.2239, 64.6884, 92.1383)
mesh = SubResource("ArrayMesh_x57sa")
skeleton = NodePath("")
[node name="CollisionShape3D2" type="CollisionShape3D" parent="Room/ANTECHAMBER_TYPE2_VER3/StaticBody3D"]
[node name="CollisionShape3D2" type="CollisionShape3D" parent="Antechamber2/ANTECHAMBER_TYPE2_VER3/StaticBody3D"]
transform = Transform3D(0.287344, 0, 0, 0, 0.287443, 0, 0, 0, 0.287429, -29.2239, 64.6884, 92.1383)
shape = SubResource("ConcavePolygonShape3D_btjq4")
[node name="StaticBody3D2" type="StaticBody3D" parent="Room/ANTECHAMBER_TYPE2_VER3"]
[node name="StaticBody3D2" type="StaticBody3D" parent="Antechamber2/ANTECHAMBER_TYPE2_VER3"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room/ANTECHAMBER_TYPE2_VER3/StaticBody3D2"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="Antechamber2/ANTECHAMBER_TYPE2_VER3/StaticBody3D2"]
transform = Transform3D(1.98349, 0, 0, 0, -7.00202, 0, 0, 0, 1.98349, -28.9901, 62.3076, 97.3185)
shape = SubResource("BoxShape3D_sq4wy")
[node name="CSGBox3D" type="CSGBox3D" parent="Room"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.09117, 0.0386839, 0.143657)
[node name="CSGBox3D" type="CSGBox3D" parent="Antechamber2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.09117, 1.83591, 0.143657)
visible = false
operation = 1
flip_faces = true
size = Vector3(16, 8, 16)
[node name="CSGBox2" type="CSGBox3D" parent="Room"]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, 7.16907, -1.93405, 2.1539)
[node name="CSGBox2" type="CSGBox3D" parent="Antechamber2"]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, 8.06523, 0.0211899, 1.9332)
use_collision = true
size = Vector3(4, 4, 0.5)
material = SubResource("StandardMaterial3D_3mejj")
[node name="DOOR?1" type="CSGBox3D" parent="Room/CSGBox2"]
[node name="DOOR?1" type="CSGBox3D" parent="Antechamber2/CSGBox2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0955904, 0, 0.0686455)
material_override = SubResource("StandardMaterial3D_2xt56")
operation = 2
size = Vector3(5.55383, 4, 2)
material = SubResource("StandardMaterial3D_a7x8v")
[node name="CSGBox" type="CSGBox3D" parent="Room"]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, -2.96244, -1.84028, -8.00157)
[node name="CSGBox" type="CSGBox3D" parent="Antechamber2"]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, -1.89702, 0.21733, -8.00157)
use_collision = true
size = Vector3(4, 4, 0.5)
material = SubResource("StandardMaterial3D_3mejj")
[node name="DOOR?1" type="CSGBox3D" parent="Room/CSGBox"]
[node name="DOOR?1" type="CSGBox3D" parent="Antechamber2/CSGBox"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.19209e-07, 0.0442526, 0.0686455)
material_override = SubResource("StandardMaterial3D_2xt56")
operation = 2
size = Vector3(4, 4, 2)
material = SubResource("StandardMaterial3D_a7x8v")
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="Room"]
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="Antechamber2"]
transform = Transform3D(-0.866024, -0.433016, 0.250001, 0, 0.499998, 0.866026, -0.500003, 0.749999, -0.43301, -1.05976, 0.0542235, 0.182204)
light_energy = 0.0
shadow_enabled = true
[node name="PlayerSpawn" type="Marker3D" parent="Room"]
[node name="PlayerSpawn" type="Marker3D" parent="Antechamber2"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.336617, -3.69862, 0.928175)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.336617, -1.37707, 0.928175)
[node name="ItemSpawnPoints" type="Node3D" parent="Room"]
[node name="ItemSpawnPoints" type="Node3D" parent="Antechamber2"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -25.114, 0.496096, 10.8555)
[node name="ItemSpawnPoint" type="Marker3D" parent="Room/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.4261, -3.65264, -14.9165)
[node name="ItemSpawnPoint" type="Marker3D" parent="Antechamber2/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20.4261, -1.87126, -14.9165)
[node name="ItemSpawnPoint3" type="Marker3D" parent="Room/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 28.37, -3.36665, -14.1998)
[node name="ItemSpawnPoint3" type="Marker3D" parent="Antechamber2/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 28.37, -1.58527, -14.1998)
[node name="EnemySpawnPoints" type="Node3D" parent="Room"]
[node name="EnemySpawnPoints" type="Node3D" parent="Antechamber2"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -25.114, 0.496096, 10.8555)
[node name="EnemySpawn1" type="Marker3D" parent="Room/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 23.9514, -2.74793, -13.2894)
[node name="EnemySpawn1" type="Marker3D" parent="Antechamber2/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 23.9514, -2.12568, -13.2894)
[node name="ItemDatabase" parent="Room" instance=ExtResource("23_rhlsp")]
[node name="ItemDatabase" parent="Antechamber2" instance=ExtResource("23_rhlsp")]
unique_name_in_owner = true
[node name="EnemyDatabase" parent="Room" instance=ExtResource("24_168rc")]
[node name="EnemyDatabase" parent="Antechamber2" instance=ExtResource("24_168rc")]
unique_name_in_owner = true
[node name="TeleportSpawn" type="Marker3D" parent="Room"]
[node name="TeleportSpawn" type="Marker3D" parent="Antechamber2"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.74798, -3.41311, 2.8662)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.74798, -1.55568, 2.8662)
[node name="Minimap Manager" type="Area3D" parent="Room"]
[node name="RemoveUnusedDoors" type="Node" parent="."]
script = ExtResource("25_8521a")
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.524475, 0)
navigation_mesh = SubResource("NavigationMesh_7g6qr")
[node name="Minimap Manager" type="Area3D" parent="NavigationRegion3D"]
collision_layer = 512
collision_mask = 512
script = ExtResource("26_tvm82")
[node name="Minimap" type="MeshInstance3D" parent="Room/Minimap Manager"]
[node name="Minimap" type="MeshInstance3D" parent="NavigationRegion3D/Minimap Manager"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.07721, -2.01147, 0.149613)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.07721, -1.68247, 0.149613)
visible = false
layers = 2
mesh = SubResource("PlaneMesh_qxc34")
skeleton = NodePath("../..")
skeleton = NodePath("../../../Antechamber2")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room/Minimap Manager"]
[node name="Minimap2" type="MeshInstance3D" parent="NavigationRegion3D/Minimap Manager"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.07721, -1.07301, 0.149613)
layers = 4
mesh = SubResource("PlaneMesh_qxc34")
skeleton = NodePath("../../../Antechamber2")
[node name="CollisionShape3D" type="CollisionShape3D" parent="NavigationRegion3D/Minimap Manager"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.03888, 0.0590906, 995.718)
shape = SubResource("BoxShape3D_grw58")
[node name="RemoveUnusedDoors" type="Node" parent="."]
script = ExtResource("25_8521a")

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=66 format=4 uid="uid://b82dx66mgs2d7"]
[gd_scene load_steps=67 format=4 uid="uid://b82dx66mgs2d7"]
[ext_resource type="Script" path="res://addons/SimpleDungeons/DungeonRoom3D.gd" id="1_0qew1"]
[ext_resource type="Script" path="res://src/map/dungeon/code/DungeonRoom.cs" id="2_dthr7"]
@@ -695,6 +695,10 @@ albedo_texture = ExtResource("4_gh4c7")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_jwoo1"]
albedo_texture = ExtResource("4_gh4c7")
[sub_resource type="NavigationMesh" id="NavigationMesh_5ldwe"]
vertices = PackedVector3Array(-9.7225, -2.66671, -7.29348, -9.7225, -2.66671, 7.70652, 9.2775, -2.66671, 7.70652, 9.2775, -2.66671, -7.29348)
polygons = [PackedInt32Array(3, 2, 0), PackedInt32Array(0, 2, 1)]
[sub_resource type="PlaneMesh" id="PlaneMesh_g88f5"]
material = ExtResource("20_yhlud")
size = Vector2(20, 16)
@@ -709,149 +713,160 @@ voxel_scale = Vector3(4, 4, 4)
min_count = 1
max_count = 3
[node name="Room" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.177235, 1.69136, -0.126597)
[node name="BasinRoom" type="Node3D" parent="."]
script = ExtResource("2_dthr7")
[node name="BASIN_ROOM_VER2" type="Node3D" parent="Room"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.42828, -13.3984, -102.36)
[node name="BASIN_ROOM_VER2" type="Node3D" parent="BasinRoom"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.59871, -11.707, -102.46)
[node name="Cylinder_006" type="MeshInstance3D" parent="Room/BASIN_ROOM_VER2"]
[node name="Cylinder_006" type="MeshInstance3D" parent="BasinRoom/BASIN_ROOM_VER2"]
transform = Transform3D(0.691064, 0, 0, 0, 0.691064, 0, 0, 0, 0.691064, -3.64331, 10.3852, 102.455)
mesh = SubResource("ArrayMesh_um15o")
skeleton = NodePath("")
[node name="Plane" type="MeshInstance3D" parent="Room/BASIN_ROOM_VER2"]
[node name="Plane" type="MeshInstance3D" parent="BasinRoom/BASIN_ROOM_VER2"]
transform = Transform3D(2.03762, 0, 0, 0, 0, -1.60151, 0, 1.60151, 0, -3.62803, 13.9103, 110.532)
mesh = SubResource("ArrayMesh_g1154")
skeleton = NodePath("")
[node name="CEILING EMBELESHMENT_002" type="MeshInstance3D" parent="Room/BASIN_ROOM_VER2"]
[node name="CEILING EMBELESHMENT_002" type="MeshInstance3D" parent="BasinRoom/BASIN_ROOM_VER2"]
transform = Transform3D(0.288009, 0, 0, 0, 0.288009, 0, 0, 0, 0.288009, -3.63977, 17.5334, 102.41)
mesh = SubResource("ArrayMesh_p8eaq")
skeleton = NodePath("")
[node name="Pancaked Ways_004" type="MeshInstance3D" parent="Room/BASIN_ROOM_VER2"]
[node name="Pancaked Ways_004" type="MeshInstance3D" parent="BasinRoom/BASIN_ROOM_VER2"]
transform = Transform3D(7.30095e-08, 0, -0.112906, 0, 0.0752327, 0, 0.204149, 0, 4.03782e-08, -5.66358, 13.4973, 94.8498)
mesh = SubResource("ArrayMesh_sx1ls")
skeleton = NodePath("")
[node name="StaticBody3D" type="StaticBody3D" parent="Room/BASIN_ROOM_VER2"]
[node name="StaticBody3D" type="StaticBody3D" parent="BasinRoom/BASIN_ROOM_VER2"]
[node name="ROOM_001" type="MeshInstance3D" parent="Room/BASIN_ROOM_VER2/StaticBody3D"]
[node name="ROOM_001" type="MeshInstance3D" parent="BasinRoom/BASIN_ROOM_VER2/StaticBody3D"]
transform = Transform3D(0.35918, 0, 0, 0, 0.287429, 0, 0, 0, 0.287429, -3.6523, 13.6997, 102.523)
mesh = SubResource("ArrayMesh_3nt3u")
skeleton = NodePath("")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Room/BASIN_ROOM_VER2/StaticBody3D"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="BasinRoom/BASIN_ROOM_VER2/StaticBody3D"]
transform = Transform3D(0.35918, 0, 0, 0, 0.287429, 0, 0, 0, 0.287429, -3.6523, 13.6997, 102.523)
shape = SubResource("ConcavePolygonShape3D_347kw")
[node name="Cube" type="MeshInstance3D" parent="Room/BASIN_ROOM_VER2/StaticBody3D"]
[node name="Cube" type="MeshInstance3D" parent="BasinRoom/BASIN_ROOM_VER2/StaticBody3D"]
transform = Transform3D(0.876181, 0, 0, 0, 4.0811, 0, 0, 0, 0.876181, -3.64698, 13.6985, 102.418)
visible = false
mesh = SubResource("ArrayMesh_jlwmf")
skeleton = NodePath("")
[node name="CollisionShape3D6" type="CollisionShape3D" parent="Room/BASIN_ROOM_VER2/StaticBody3D"]
[node name="CollisionShape3D6" type="CollisionShape3D" parent="BasinRoom/BASIN_ROOM_VER2/StaticBody3D"]
transform = Transform3D(0.876181, 0, 0, 0, 4.0811, 0, 0, 0, 0.876181, 3.43644, 13.6985, 109.624)
shape = SubResource("ConcavePolygonShape3D_o5qo3")
[node name="CollisionShape3D5" type="CollisionShape3D" parent="Room/BASIN_ROOM_VER2/StaticBody3D"]
[node name="CollisionShape3D5" type="CollisionShape3D" parent="BasinRoom/BASIN_ROOM_VER2/StaticBody3D"]
transform = Transform3D(0.876181, 0, 0, 0, 4.0811, 0, 0, 0, 0.876181, -10.7974, 13.6985, 109.624)
shape = SubResource("ConcavePolygonShape3D_ragws")
[node name="CollisionShape3D4" type="CollisionShape3D" parent="Room/BASIN_ROOM_VER2/StaticBody3D"]
[node name="CollisionShape3D4" type="CollisionShape3D" parent="BasinRoom/BASIN_ROOM_VER2/StaticBody3D"]
transform = Transform3D(0.876181, 0, 0, 0, 4.0811, 0, 0, 0, 0.876181, -10.7974, 13.6985, 95.2813)
shape = SubResource("ConcavePolygonShape3D_ogvtc")
[node name="CollisionShape3D3" type="CollisionShape3D" parent="Room/BASIN_ROOM_VER2/StaticBody3D"]
[node name="CollisionShape3D3" type="CollisionShape3D" parent="BasinRoom/BASIN_ROOM_VER2/StaticBody3D"]
transform = Transform3D(0.876181, 0, 0, 0, 4.0811, 0, 0, 0, 0.876181, 3.52524, 13.6985, 95.2813)
shape = SubResource("ConcavePolygonShape3D_wg7nv")
[node name="CollisionShape3D2" type="CollisionShape3D" parent="Room/BASIN_ROOM_VER2/StaticBody3D"]
[node name="CollisionShape3D2" type="CollisionShape3D" parent="BasinRoom/BASIN_ROOM_VER2/StaticBody3D"]
transform = Transform3D(0.876181, 0, 0, 0, 4.0811, 0, 0, 0, 0.876181, -3.64698, 13.6985, 102.418)
shape = SubResource("ConcavePolygonShape3D_t2etw")
[node name="Cylinder_002" type="MeshInstance3D" parent="Room/BASIN_ROOM_VER2/StaticBody3D"]
[node name="Cylinder_002" type="MeshInstance3D" parent="BasinRoom/BASIN_ROOM_VER2/StaticBody3D"]
transform = Transform3D(0.0926453, 0, 0, 0, 0, -0.0852114, 0, 0.0926453, 0, -15.5026, 2.44744, 90.2222)
mesh = SubResource("ArrayMesh_e2ma0")
skeleton = NodePath("")
[node name="Cylinder_003" type="MeshInstance3D" parent="Room/BASIN_ROOM_VER2/StaticBody3D"]
[node name="Cylinder_003" type="MeshInstance3D" parent="BasinRoom/BASIN_ROOM_VER2/StaticBody3D"]
transform = Transform3D(0.0926453, 0, 0, 0, 0, -0.0852114, 0, 0.0926453, 0, -15.5026, 2.44744, 104.46)
mesh = SubResource("ArrayMesh_e2ma0")
skeleton = NodePath("")
[node name="Cylinder_004" type="MeshInstance3D" parent="Room/BASIN_ROOM_VER2/StaticBody3D"]
[node name="Cylinder_004" type="MeshInstance3D" parent="BasinRoom/BASIN_ROOM_VER2/StaticBody3D"]
transform = Transform3D(0.0926453, 0, 0, 0, 0, -0.0852114, 0, 0.0926453, 0, -1.3117, 2.44744, 104.46)
mesh = SubResource("ArrayMesh_e2ma0")
skeleton = NodePath("")
[node name="Cylinder_005" type="MeshInstance3D" parent="Room/BASIN_ROOM_VER2/StaticBody3D"]
[node name="Cylinder_005" type="MeshInstance3D" parent="BasinRoom/BASIN_ROOM_VER2/StaticBody3D"]
transform = Transform3D(0.0926453, 0, 0, 0, 0, -0.0852114, 0, 0.0926453, 0, -1.3117, 2.44744, 90.2222)
mesh = SubResource("ArrayMesh_e2ma0")
skeleton = NodePath("")
[node name="CSGBox3D" type="CSGBox3D" parent="Room"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.208643, 2.52232, 0.0880506)
[node name="PlayerSpawn" type="Marker3D" parent="BasinRoom/BASIN_ROOM_VER2"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.42828, 10.1502, 107.203)
[node name="ItemSpawnPoints" type="Node3D" parent="BasinRoom/BASIN_ROOM_VER2"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.42828, 13.3984, 102.36)
[node name="ItemSpawnPoint" type="Marker3D" parent="BasinRoom/BASIN_ROOM_VER2/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.07756, -3.06795, -2.83273)
[node name="EnemySpawnPoints" type="Node3D" parent="BasinRoom/BASIN_ROOM_VER2"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.42828, 13.3984, 102.36)
[node name="EnemySpawn1" type="Marker3D" parent="BasinRoom/BASIN_ROOM_VER2/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.55, -2.55692, 0)
[node name="ItemDatabase" parent="BasinRoom/BASIN_ROOM_VER2" instance=ExtResource("18_bwap2")]
unique_name_in_owner = true
[node name="EnemyDatabase" parent="BasinRoom/BASIN_ROOM_VER2" instance=ExtResource("19_oogxr")]
unique_name_in_owner = true
[node name="TeleportSpawn" type="Marker3D" parent="BasinRoom/BASIN_ROOM_VER2"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.28791, 10.2563, 106.274)
[node name="CSGBox3D" type="CSGBox3D" parent="BasinRoom"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0382157, 4.21368, -0.0118849)
visible = false
operation = 1
flip_faces = true
size = Vector3(20, 10, 16)
[node name="CSGBox2" type="CSGBox3D" parent="Room"]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, -0.158627, -1.70031, -8.05019)
[node name="CSGBox2" type="CSGBox3D" parent="BasinRoom"]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0.0118003, -0.0089469, -8.15013)
use_collision = true
size = Vector3(4, 4, 0.5)
material = SubResource("StandardMaterial3D_bnx07")
[node name="DOOR" type="CSGBox3D" parent="Room/CSGBox2"]
[node name="DOOR" type="CSGBox3D" parent="BasinRoom/CSGBox2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0374769, -3.91155e-08, 0.0686455)
material_override = SubResource("StandardMaterial3D_m3gqj")
operation = 2
size = Vector3(4, 4, 2)
material = SubResource("StandardMaterial3D_jwoo1")
[node name="PlayerSpawn" type="Marker3D" parent="Room"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -3.24825, 4.84289)
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.170427, 1.69136, -0.0999355)
navigation_mesh = SubResource("NavigationMesh_5ldwe")
[node name="ItemSpawnPoints" type="Node3D" parent="Room"]
unique_name_in_owner = true
[node name="ItemSpawnPoint" type="Marker3D" parent="Room/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.07756, -3.06795, -2.83273)
[node name="EnemySpawnPoints" type="Node3D" parent="Room"]
unique_name_in_owner = true
[node name="EnemySpawn1" type="Marker3D" parent="Room/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.55, -2.55692, 0)
[node name="ItemDatabase" parent="Room" instance=ExtResource("18_bwap2")]
unique_name_in_owner = true
[node name="EnemyDatabase" parent="Room" instance=ExtResource("19_oogxr")]
unique_name_in_owner = true
[node name="TeleportSpawn" type="Marker3D" parent="Room"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.85963, -3.14213, 3.91352)
[node name="Area3D" type="Area3D" parent="."]
[node name="Area3D" type="Area3D" parent="NavigationRegion3D"]
collision_layer = 512
collision_mask = 512
script = ExtResource("20_q54wm")
[node name="Minimap" type="MeshInstance3D" parent="Area3D"]
[node name="Minimap" type="MeshInstance3D" parent="NavigationRegion3D/Area3D"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.177235, -1.19746, -0.126597)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.222501, -2.94669, 0.206517)
visible = false
layers = 2
mesh = SubResource("PlaneMesh_g88f5")
skeleton = NodePath("../../Room")
skeleton = NodePath("../../../BasinRoom")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Area3D"]
[node name="Minimap2" type="MeshInstance3D" parent="NavigationRegion3D/Area3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.222501, -3.66671, 0.206517)
layers = 4
mesh = SubResource("PlaneMesh_g88f5")
skeleton = NodePath("../../../BasinRoom")
[node name="CollisionShape3D" type="CollisionShape3D" parent="NavigationRegion3D/Area3D"]
transform = Transform3D(1, 0, 0, 0, 0.999142, 0.0414048, 0, -0.0414048, 0.999142, -0.143891, 1.9078, 0.474629)
shape = SubResource("BoxShape3D_xepai")

File diff suppressed because one or more lines are too long

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=85 format=4 uid="uid://b7111krf365x0"]
[gd_scene load_steps=86 format=4 uid="uid://b7111krf365x0"]
[ext_resource type="Script" path="res://addons/SimpleDungeons/DungeonRoom3D.gd" id="1_jccmw"]
[ext_resource type="Script" path="res://src/map/dungeon/code/DungeonRoom.cs" id="2_5p5p8"]
@@ -867,6 +867,10 @@ albedo_texture = ExtResource("14_vh3wx")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_xw1ea"]
albedo_texture = ExtResource("14_vh3wx")
[sub_resource type="NavigationMesh" id="NavigationMesh_irfm3"]
vertices = PackedVector3Array(-16.9964, -1.50834, -15.2482, -16.9964, -1.50834, 15.7518, 18.0036, -1.50834, 15.7518, 18.0036, -1.50834, -15.2482)
polygons = [PackedInt32Array(3, 2, 0), PackedInt32Array(0, 2, 1)]
[sub_resource type="BoxShape3D" id="BoxShape3D_suh2k"]
size = Vector3(36, 8, 36)
@@ -882,11 +886,10 @@ min_count = 1
max_count = 1
[node name="InnerBalcony" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.420509, -0.231827, -0.327061)
script = ExtResource("2_5p5p8")
[node name="INNER_BALCONY_ROOM_VER2" type="Node3D" parent="InnerBalcony"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15.0192, -69.2062, -78.9245)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -15.5355, -69.5131, -79.2483)
[node name="COLISION_001" type="Node3D" parent="InnerBalcony/INNER_BALCONY_ROOM_VER2"]
transform = Transform3D(0.249554, 0, 0, 0, -10.8865, 0, 0, 0, 0.25, 17.1674, 69.9, 77.2533)
@@ -1126,14 +1129,14 @@ use_collision = true
size = Vector3(2, 20, 12)
[node name="CSGBox3D" type="CSGBox3D" parent="InnerBalcony"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.377571, 0.153494, 0.288738)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.138685, -0.153367, -0.035084)
visible = false
operation = 1
flip_faces = true
size = Vector3(36, 20, 32)
[node name="CSGBox2" type="CSGBox3D" parent="InnerBalcony"]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0.437618, 0.219975, -15.7059)
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, -0.0786376, -0.0984231, -16.0297)
use_collision = true
size = Vector3(4, 4, 0.5)
material = SubResource("StandardMaterial3D_fgovc")
@@ -1146,7 +1149,7 @@ size = Vector3(4, 4, 2)
material = SubResource("StandardMaterial3D_xw1ea")
[node name="CSGBox3" type="CSGBox3D" parent="InnerBalcony"]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, 18.7051, 0.219975, -1.82483)
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, 18.1888, -0.0868863, -2.14865)
use_collision = true
size = Vector3(4, 4, 0.5)
material = SubResource("StandardMaterial3D_fgovc")
@@ -1159,7 +1162,7 @@ size = Vector3(4, 4, 2)
material = SubResource("StandardMaterial3D_xw1ea")
[node name="CSGBox4" type="CSGBox3D" parent="InnerBalcony"]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -17.7429, 0.219975, -1.82483)
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -18.2592, -0.0868863, -2.14865)
use_collision = true
size = Vector3(4, 4, 0.5)
material = SubResource("StandardMaterial3D_fgovc")
@@ -1173,16 +1176,18 @@ material = SubResource("StandardMaterial3D_xw1ea")
[node name="PlayerSpawn" type="Marker3D" parent="InnerBalcony"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.28634, -1.14026, -8.99855)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.229916, -1.44712, -9.32237)
[node name="ItemSpawnPoints" type="Node3D" parent="InnerBalcony"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.516256, -0.306861, -0.323822)
[node name="ItemSpawnPoint" type="Marker3D" parent="InnerBalcony/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.751074, -0.889025, 0.745985)
[node name="EnemySpawnPoints" type="Node3D" parent="InnerBalcony"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.516256, -0.306861, -0.323822)
[node name="EnemySpawn1" type="Marker3D" parent="InnerBalcony/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.346, -0.5, -3.546)
@@ -1195,18 +1200,18 @@ unique_name_in_owner = true
[node name="TeleportSpawn" type="Marker3D" parent="InnerBalcony"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.35346, -1.15477, -2.52356)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.8372, -1.46163, -2.84738)
[node name="RemoveUnusedDoors" type="Node" parent="."]
script = ExtResource("17_atu1n")
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 0, 0)
transform = Transform3D(-0.866024, -0.433016, 0.250001, 0, 0.499998, 0.866026, -0.500003, 0.749999, -0.43301, -0.516256, -0.306861, -0.323822)
light_energy = 0.0
shadow_enabled = true
[node name="OmniLight" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.07531, -0.384938, 2.13334)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.55905, -0.691799, 1.80952)
light_color = Color(0, 0.227451, 1, 1)
light_energy = 0.662
light_indirect_energy = 1.582
@@ -1214,7 +1219,7 @@ light_size = 0.281
omni_range = 3.235
[node name="OmniLight2" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.29897, -0.444593, 3.76422)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.78271, -0.751454, 3.4404)
light_color = Color(0, 0.227451, 1, 1)
light_energy = 0.662
light_indirect_energy = 1.582
@@ -1222,7 +1227,7 @@ light_size = 0.281
omni_range = 3.235
[node name="OmniLight3" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.1078, -0.414419, 4.60354)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.591544, -0.72128, 4.27972)
light_color = Color(0, 0.227451, 1, 1)
light_energy = 0.662
light_indirect_energy = 1.582
@@ -1230,7 +1235,7 @@ light_size = 0.281
omni_range = 3.235
[node name="OmniLight4" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.951148, -0.43593, 4.64544)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.4674, -0.742791, 4.32162)
light_color = Color(0, 0.227451, 1, 1)
light_energy = 0.662
light_indirect_energy = 1.582
@@ -1238,7 +1243,7 @@ light_size = 0.281
omni_range = 3.235
[node name="OmniLight5" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.1715, -0.360244, 3.75154)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.68776, -0.667105, 3.42772)
light_color = Color(0, 0.227451, 1, 1)
light_energy = 0.662
light_indirect_energy = 1.582
@@ -1246,26 +1251,36 @@ light_size = 0.281
omni_range = 3.235
[node name="OmniLight6" type="OmniLight3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.83607, -0.382083, 2.04846)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.35233, -0.688944, 1.72464)
light_color = Color(0, 0.227451, 1, 1)
light_energy = 0.662
light_indirect_energy = 1.582
light_size = 0.281
omni_range = 3.235
[node name="Minimap Manager" type="Area3D" parent="."]
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.516256, -0.306861, -0.323822)
navigation_mesh = SubResource("NavigationMesh_irfm3")
[node name="Minimap Manager" type="Area3D" parent="NavigationRegion3D"]
collision_layer = 512
collision_mask = 512
script = ExtResource("19_gi8bh")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Minimap Manager"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="NavigationRegion3D/Minimap Manager"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.94617, 0)
shape = SubResource("BoxShape3D_suh2k")
[node name="Minimap" type="MeshInstance3D" parent="Minimap Manager"]
[node name="Minimap" type="MeshInstance3D" parent="NavigationRegion3D/Minimap Manager"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2.1755, 0)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.503605, -2.25834, 0.293772)
visible = false
layers = 2
mesh = SubResource("PlaneMesh_fhks4")
skeleton = NodePath("../..")
skeleton = NodePath("../../..")
[node name="Minimap2" type="MeshInstance3D" parent="NavigationRegion3D/Minimap Manager"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.545578, -1.75954, 0.251803)
layers = 4
mesh = SubResource("PlaneMesh_fhks4")
skeleton = NodePath("../../..")

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=93 format=4 uid="uid://wkwqods1sfep"]
[gd_scene load_steps=94 format=4 uid="uid://wkwqods1sfep"]
[ext_resource type="Script" path="res://addons/SimpleDungeons/DungeonRoom3D.gd" id="1_248ie"]
[ext_resource type="Script" path="res://src/map/dungeon/code/DungeonRoom.cs" id="2_atopr"]
@@ -1172,6 +1172,10 @@ albedo_texture = ExtResource("17_41ww7")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_daap7"]
albedo_texture = ExtResource("17_41ww7")
[sub_resource type="NavigationMesh" id="NavigationMesh_ynwly"]
vertices = PackedVector3Array(-17.1983, -1.09739, -17.5, -17.1983, -1.09739, 17.5, 17.8017, -1.09739, 17.5, 17.8017, -1.09739, -17.5)
polygons = [PackedInt32Array(3, 2, 0), PackedInt32Array(0, 2, 1)]
[sub_resource type="BoxShape3D" id="BoxShape3D_acrk2"]
size = Vector3(36, 8, 36)
@@ -1303,6 +1307,55 @@ transform = Transform3D(-0.866024, -0.433016, 0.250001, 0, 0.499998, 0.866026, -
light_energy = 0.0
shadow_enabled = true
[node name="PlayerSpawn" type="Marker3D" parent="PitRoom"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.015395, -3.8241, -8.99855)
[node name="ItemSpawnPoints" type="Node3D" parent="PitRoom"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.301735, -2.68384, 0)
[node name="ItemSpawnPoint" type="Marker3D" parent="PitRoom/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.25078, -1.76808, 0.745985)
[node name="ItemSpawnPoint2" type="Marker3D" parent="PitRoom/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.81157, -1.54243, -10.4938)
[node name="ItemSpawnPoint3" type="Marker3D" parent="PitRoom/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.46669, -1.76808, -10.4938)
[node name="ItemSpawnPoint4" type="Marker3D" parent="PitRoom/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.46669, -1.76808, 9.35347)
[node name="EnemySpawnPoints" type="Node3D" parent="PitRoom"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.301735, -2.68384, 0)
[node name="EnemySpawn1" type="Marker3D" parent="PitRoom/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.21313, -1.98058, -7.94688)
[node name="EnemySpawn2" type="Marker3D" parent="PitRoom/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.27566, -2.36271, -7.94688)
[node name="EnemySpawn3" type="Marker3D" parent="PitRoom/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.27566, -1.89671, 5.40586)
[node name="EnemySpawn4" type="Marker3D" parent="PitRoom/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5927, -1.95482, 5.40586)
[node name="EnemySpawn5" type="Marker3D" parent="PitRoom/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.73702, -2.1163, 5.40586)
[node name="ItemDatabase" parent="PitRoom" instance=ExtResource("18_mnyg7")]
unique_name_in_owner = true
[node name="EnemyDatabase" parent="PitRoom" instance=ExtResource("19_ps2lb")]
unique_name_in_owner = true
[node name="TeleportSpawn" type="Marker3D" parent="PitRoom"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.26578, -3.83861, -9.8821)
[node name="CSGBox3D" type="CSGBox3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.028219, 2.06452, 0.00349975)
visible = false
@@ -1362,69 +1415,31 @@ operation = 2
size = Vector3(4, 4, 2)
material = SubResource("StandardMaterial3D_daap7")
[node name="PlayerSpawn" type="Marker3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.28634, -1.14026, -8.99855)
[node name="ItemSpawnPoints" type="Node3D" parent="."]
unique_name_in_owner = true
[node name="ItemSpawnPoint" type="Marker3D" parent="ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.25078, -1.76808, 0.745985)
[node name="ItemSpawnPoint2" type="Marker3D" parent="ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.81157, -1.54243, -10.4938)
[node name="ItemSpawnPoint3" type="Marker3D" parent="ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.46669, -1.76808, -10.4938)
[node name="ItemSpawnPoint4" type="Marker3D" parent="ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.46669, -1.76808, 9.35347)
[node name="EnemySpawnPoints" type="Node3D" parent="."]
unique_name_in_owner = true
[node name="EnemySpawn1" type="Marker3D" parent="EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.21313, -1.98058, -7.94688)
[node name="EnemySpawn2" type="Marker3D" parent="EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.27566, -2.36271, -7.94688)
[node name="EnemySpawn3" type="Marker3D" parent="EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.27566, -1.89671, 5.40586)
[node name="EnemySpawn4" type="Marker3D" parent="EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 12.5927, -1.95482, 5.40586)
[node name="EnemySpawn5" type="Marker3D" parent="EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.73702, -2.1163, 5.40586)
[node name="ItemDatabase" parent="." instance=ExtResource("18_mnyg7")]
unique_name_in_owner = true
[node name="EnemyDatabase" parent="." instance=ExtResource("19_ps2lb")]
unique_name_in_owner = true
[node name="TeleportSpawn" type="Marker3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.56751, -1.15477, -9.8821)
[node name="RemoveUnusedDoors" type="Node" parent="."]
script = ExtResource("20_c0hvu")
[node name="Minimap Manager" type="Area3D" parent="."]
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."]
navigation_mesh = SubResource("NavigationMesh_ynwly")
[node name="Minimap Manager" type="Area3D" parent="NavigationRegion3D"]
collision_layer = 512
collision_mask = 512
script = ExtResource("22_4g43c")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Minimap Manager"]
[node name="CollisionShape3D" type="CollisionShape3D" parent="NavigationRegion3D/Minimap Manager"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.94617, 0)
shape = SubResource("BoxShape3D_acrk2")
[node name="Minimap" type="MeshInstance3D" parent="Minimap Manager"]
[node name="Minimap" type="MeshInstance3D" parent="NavigationRegion3D/Minimap Manager"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.301735, -2.09192, 0)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.301735, -1.59739, 0)
visible = false
layers = 2
mesh = SubResource("PlaneMesh_24fob")
skeleton = NodePath("../../PitRoom")
skeleton = NodePath("../../../PitRoom")
[node name="Minimap2" type="MeshInstance3D" parent="NavigationRegion3D/Minimap Manager"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.301735, -1.59739, 0)
layers = 4
mesh = SubResource("PlaneMesh_24fob")
skeleton = NodePath("../../../PitRoom")

File diff suppressed because one or more lines are too long

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=84 format=4 uid="uid://i781lbf2wb22"]
[gd_scene load_steps=85 format=4 uid="uid://i781lbf2wb22"]
[ext_resource type="Script" path="res://addons/SimpleDungeons/DungeonRoom3D.gd" id="1_owolg"]
[ext_resource type="Script" path="res://src/map/dungeon/code/DungeonRoom.cs" id="2_557rl"]
@@ -1054,6 +1054,10 @@ albedo_texture = ExtResource("24_nv6nc")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_oy2lv"]
albedo_texture = ExtResource("2_q760f")
[sub_resource type="NavigationMesh" id="NavigationMesh_umsfe"]
vertices = PackedVector3Array(-7.44927, -3.04459, -6.62198, -7.44927, -3.04459, 8.37802, 7.55073, -3.04459, 8.37802, 7.55073, -3.04459, -6.62198)
polygons = [PackedInt32Array(3, 2, 0), PackedInt32Array(0, 2, 1)]
[sub_resource type="PlaneMesh" id="PlaneMesh_qpvag"]
material = ExtResource("22_3xjct")
size = Vector2(16, 16)
@@ -1069,11 +1073,10 @@ min_count = 1
max_count = 2
[node name="TreeRoom" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0507317, 1.80944, -0.862442)
script = ExtResource("2_557rl")
[node name="TREE_ROOM_VER2_1" type="Node3D" parent="TreeRoom"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 28.9924, -63.4836, -122.468)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 29.0197, -61.6663, -123.329)
[node name="Cube_013" type="MeshInstance3D" parent="TreeRoom/TREE_ROOM_VER2_1"]
transform = Transform3D(0.0120302, 0.270411, 0.0983988, 0.276076, -0.038622, 0.0723847, 0.0811572, 0.0912983, -0.26082, -20.2849, 65.829, 130.736)
@@ -1161,22 +1164,22 @@ unique_name_in_owner = true
[node name="TeleportSpawn" type="Marker3D" parent="TreeRoom"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.40546, -3.47258, -3.926)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.37813, -1.65528, -4.78663)
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="TreeRoom"]
transform = Transform3D(-0.866024, -0.433016, 0.250001, 0, 0.499998, 0.866026, -0.500003, 0.749999, -0.43301, -0.301735, -2.68384, 0)
transform = Transform3D(-0.866024, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.75, -0.43301, -0.274407, -0.866544, -0.860627)
light_energy = 0.0
shadow_enabled = true
[node name="CSGBox3D" type="CSGBox3D" parent="TreeRoom"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0189193, -0.619318, 0.840048)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00840919, 1.19798, -0.0205792)
visible = false
operation = 1
flip_faces = true
size = Vector3(20, 8, 16)
[node name="CSGBox2" type="CSGBox3D" parent="TreeRoom"]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, -0.0676295, -1.78672, -7.33448)
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, -0.040301, 0.0305765, -8.19511)
use_collision = true
size = Vector3(4, 4, 0.5)
material = SubResource("StandardMaterial3D_10ksi")
@@ -1189,7 +1192,7 @@ size = Vector3(4.10754, 4, 2)
material = SubResource("StandardMaterial3D_bs0wy")
[node name="CSGBox3" type="CSGBox3D" parent="TreeRoom"]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -10.076, -1.78672, 2.83435)
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -10.0487, 0.0305765, 1.97372)
use_collision = true
size = Vector3(4, 4, 0.5)
material = SubResource("StandardMaterial3D_10ksi")
@@ -1202,7 +1205,7 @@ size = Vector3(4.10754, 4, 2)
material = SubResource("StandardMaterial3D_bs0wy")
[node name="CSGBox4" type="CSGBox3D" parent="TreeRoom"]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, 10.1616, -1.78672, 2.83435)
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, 10.1889, 0.0305765, 1.97372)
use_collision = true
size = Vector3(4, 4, 0.5)
material = SubResource("StandardMaterial3D_10ksi")
@@ -1215,50 +1218,60 @@ size = Vector3(4.10754, 4, 2)
material = SubResource("StandardMaterial3D_bs0wy")
[node name="CSGBox3D2" type="CSGBox3D" parent="TreeRoom"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.69718, -2.30486, 6.76618)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.66985, -0.487564, 5.90555)
material_override = SubResource("StandardMaterial3D_oy2lv")
size = Vector3(0.207886, 1, 1)
[node name="PlayerSpawn" type="Marker3D" parent="."]
[node name="PlayerSpawn" type="Marker3D" parent="TreeRoom"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.07457, -1.72526, -0.530585)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.05117, -1.7174, -0.52877)
[node name="ItemSpawnPoints" type="Node3D" parent="."]
[node name="ItemSpawnPoints" type="Node3D" parent="TreeRoom"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.251003, -0.8744, -0.862442)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.274407, -0.866544, -0.860627)
[node name="ItemSpawnPoint" type="Marker3D" parent="ItemSpawnPoints"]
[node name="ItemSpawnPoint" type="Marker3D" parent="TreeRoom/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.48549, -0.129931, 0.745985)
[node name="ItemSpawnPoint2" type="Marker3D" parent="ItemSpawnPoints"]
[node name="ItemSpawnPoint2" type="Marker3D" parent="TreeRoom/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0462846, 0.228239, 6.06625)
[node name="EnemySpawnPoints" type="Node3D" parent="."]
[node name="EnemySpawnPoints" type="Node3D" parent="TreeRoom"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.251003, -0.8744, -0.862442)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.274407, -0.866544, -0.860627)
[node name="EnemySpawn1" type="Marker3D" parent="EnemySpawnPoints"]
[node name="EnemySpawn1" type="Marker3D" parent="TreeRoom/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.21313, 0.119529, -1.78418)
[node name="EnemySpawn2" type="Marker3D" parent="EnemySpawnPoints"]
[node name="EnemySpawn2" type="Marker3D" parent="TreeRoom/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.27566, -0.246464, -3.5794)
[node name="RemoveUnusedDoors" type="Node" parent="."]
script = ExtResource("21_s12yd")
[node name="Minimap Manager" type="Area3D" parent="."]
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0273285, 1.57384, -0.860627)
navigation_mesh = SubResource("NavigationMesh_umsfe")
[node name="Minimap Manager" type="Area3D" parent="NavigationRegion3D"]
collision_layer = 512
collision_mask = 512
script = ExtResource("24_s8wpb")
[node name="Minimap" type="MeshInstance3D" parent="Minimap Manager"]
[node name="Minimap" type="MeshInstance3D" parent="NavigationRegion3D/Minimap Manager"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0507317, -2.88268, -0.862442)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0507317, -3.54459, 0.878017)
visible = false
layers = 2
mesh = SubResource("PlaneMesh_qpvag")
skeleton = NodePath("../../TreeRoom")
skeleton = NodePath("../../../TreeRoom")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Minimap Manager"]
[node name="Minimap2" type="MeshInstance3D" parent="NavigationRegion3D/Minimap Manager"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0507317, -3.54078, 0.878017)
layers = 4
mesh = SubResource("PlaneMesh_qpvag")
skeleton = NodePath("../../../TreeRoom")
[node name="CollisionShape3D" type="CollisionShape3D" parent="NavigationRegion3D/Minimap Manager"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.187622, 1.94617, 0.0406494)
shape = SubResource("BoxShape3D_5sviy")

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=89 format=4 uid="uid://dfpyfpnya0f4u"]
[gd_scene load_steps=90 format=4 uid="uid://dfpyfpnya0f4u"]
[ext_resource type="Script" path="res://addons/SimpleDungeons/DungeonRoom3D.gd" id="1_ulct7"]
[ext_resource type="Script" path="res://src/map/dungeon/code/DungeonRoom.cs" id="2_7yem4"]
@@ -1013,6 +1013,10 @@ data = PackedVector3Array(-1, -1, 1, -1, 1, -1, -1, 1, 1, -1, -1, 1, -1, -1, -1,
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_7ueaq"]
data = PackedVector3Array(-1, -1, 1, -1, 1, -1, -1, 1, 1, -1, -1, 1, -1, -1, -1, -1, 1, -1, -1, -1, -1, 1, 1, -1, -1, 1, -1, -1, -1, -1, 1, -1, -1, 1, 1, -1, 1, -1, -1, 1, 1, 1, 1, 1, -1, 1, -1, -1, 1, -1, 1, 1, 1, 1, 1, -1, 1, -1, 1, 1, 1, 1, 1, 1, -1, 1, -1, -1, 1, -1, 1, 1, -1, -1, -1, 1, -1, 1, 1, -1, -1, -1, -1, -1, -1, -1, 1, 1, -1, 1, 1, 1, -1, -1, 1, 1, -1, 1, -1, 1, 1, -1, 1, 1, 1, -1, 1, 1)
[sub_resource type="NavigationMesh" id="NavigationMesh_fdmck"]
vertices = PackedVector3Array(9, -1.60156, -16.25, 9.25, -1.60156, -14.5, 13.5, -1.60156, -14.75, 13.5, -1.60156, -23.5, -13.5, -1.60156, -14, -9.5, -1.60156, -14, -9.25, -1.60156, -16.25, -13.5, -1.60156, -23.5, -8.5, 3.14844, -15.25, -8.5, 3.14844, -4.5, 8.25, 3.14844, -4.5, 8.25, 3.14844, -15.25, -8.25, -1.60156, -15, -8.25, -1.60156, -4.75, 8, -1.60156, -4.75, 8, -1.60156, -15, 9.25, -1.60156, -5.25, 13.5, -1.60156, -5, -13.5, -1.60156, -5.75, -9.5, -1.60156, -5.75, 9.5, -1.60156, 3.75, 9.75, -1.60156, 5.5, 13.5, -1.60156, 5.25, 9, -1.60156, -3.5, -8.75, -1.60156, 3.75, -9.25, -1.60156, -3.5, -13.5, -1.60156, 6, -9, -1.60156, 6, -8, 3.14844, 4.75, -8, 3.14844, 15.75, 8.75, 3.14844, 15.75, 8.75, 3.14844, 4.75, -7.75, -1.60156, 5, -7.75, -1.60156, 15.5, 8.5, -1.60156, 15.5, 8.5, -1.60156, 5, 9.75, -1.60156, 15, 13.5, -1.60156, 15.25, -13.5, -1.60156, 14.5, -9, -1.60156, 14.5, 9.5, -1.60156, 16.75, 13.5, -1.60156, 23.5, -8.75, -1.60156, 16.75, -13.5, -1.60156, 23.5)
polygons = [PackedInt32Array(1, 0, 2), PackedInt32Array(2, 0, 3), PackedInt32Array(5, 4, 6), PackedInt32Array(6, 4, 7), PackedInt32Array(6, 7, 0), PackedInt32Array(0, 7, 3), PackedInt32Array(11, 10, 8), PackedInt32Array(8, 10, 9), PackedInt32Array(15, 14, 12), PackedInt32Array(12, 14, 13), PackedInt32Array(1, 2, 16), PackedInt32Array(16, 2, 17), PackedInt32Array(4, 5, 18), PackedInt32Array(18, 5, 19), PackedInt32Array(21, 20, 22), PackedInt32Array(22, 20, 23), PackedInt32Array(22, 23, 16), PackedInt32Array(22, 16, 17), PackedInt32Array(25, 23, 24), PackedInt32Array(24, 23, 20), PackedInt32Array(19, 25, 18), PackedInt32Array(18, 25, 24), PackedInt32Array(18, 24, 27), PackedInt32Array(18, 27, 26), PackedInt32Array(31, 30, 28), PackedInt32Array(28, 30, 29), PackedInt32Array(35, 34, 32), PackedInt32Array(32, 34, 33), PackedInt32Array(21, 22, 36), PackedInt32Array(36, 22, 37), PackedInt32Array(26, 27, 38), PackedInt32Array(38, 27, 39), PackedInt32Array(36, 37, 40), PackedInt32Array(40, 37, 41), PackedInt32Array(39, 42, 38), PackedInt32Array(38, 42, 43), PackedInt32Array(40, 41, 42), PackedInt32Array(42, 41, 43)]
[sub_resource type="PlaneMesh" id="PlaneMesh_7cap0"]
material = ExtResource("24_w0ing")
size = Vector2(28, 48)
@@ -1036,13 +1040,14 @@ size_in_voxels = Vector3i(7, 1, 12)
voxel_scale = Vector3(4, 4, 4)
min_count = 1
max_count = 2
show_debug_in_game = true
show_grid_aabb_with_doors = true
[node name="Water Room" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.415273, 1.6538, 0.202664)
script = ExtResource("2_7yem4")
[node name="WATER_ROOM_VER2" type="Node3D" parent="Water Room"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.52419, -19.6451, -24.7033)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.07007, -18.0046, -24.5179)
[node name="Pancaked Ways_015" type="MeshInstance3D" parent="Water Room/WATER_ROOM_VER2"]
transform = Transform3D(0.204149, 0, 0, 0, 0.0752327, 0, 0, 0, 0.112906, -4.51371, 19.8933, 38.5368)
@@ -1166,23 +1171,76 @@ transform = Transform3D(-0.866024, -0.433016, 0.250001, 0, 0.499998, 0.866027, -
light_energy = 0.0
shadow_enabled = true
[node name="Minimap Manager" type="Area3D" parent="."]
[node name="PlayerSpawn" type="Marker3D" parent="Water Room"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.02384, -1.45994, 0.387373)
[node name="ItemSpawnPoints" type="Node3D" parent="Water Room"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.301735, -3.65865, 0.0555162)
[node name="ItemSpawnPoint" type="Marker3D" parent="Water Room/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.37511, 2.17138, -20.3642)
[node name="ItemSpawnPoint2" type="Marker3D" parent="Water Room/ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.93325, 2.37246, 19.392)
[node name="EnemySpawnPoints" type="Node3D" parent="Water Room"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.301735, -3.65865, 0.0555162)
[node name="EnemySpawn1" type="Marker3D" parent="Water Room/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.21313, 2.20005, 0.264698)
[node name="EnemySpawn2" type="Marker3D" parent="Water Room/EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.77329, 2.00295, -18.2136)
[node name="ItemDatabase" parent="Water Room" instance=ExtResource("24_7qo1y")]
unique_name_in_owner = true
[node name="EnemyDatabase" parent="Water Room" instance=ExtResource("25_bfjom")]
unique_name_in_owner = true
[node name="TeleportSpawn" type="Marker3D" parent="Water Room"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.606, -1.41305, -0.292998)
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."]
navigation_mesh = SubResource("NavigationMesh_fdmck")
[node name="Minimap Manager" type="Area3D" parent="NavigationRegion3D"]
collision_layer = 512
collision_mask = 512
script = ExtResource("28_txiha")
[node name="Minimap" type="MeshInstance3D" parent="Minimap Manager"]
[node name="Minimap" type="MeshInstance3D" parent="NavigationRegion3D/Minimap Manager"]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -2.26817, 0)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.9475, 0)
visible = false
layers = 2
mesh = SubResource("PlaneMesh_7cap0")
skeleton = NodePath("../..")
skeleton = NodePath("../../..")
[node name="CollisionShape3D" type="CollisionShape3D" parent="Minimap Manager"]
[node name="Minimap2" type="MeshInstance3D" parent="NavigationRegion3D/Minimap Manager"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -1.9475, 0)
layers = 4
mesh = SubResource("PlaneMesh_7cap0")
skeleton = NodePath("../../..")
[node name="CollisionShape3D" type="CollisionShape3D" parent="NavigationRegion3D/Minimap Manager"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.112244, 1.94617, 0.398682)
shape = SubResource("BoxShape3D_t77b8")
[node name="CSGBox3D2" type="CSGBox3D" parent="NavigationRegion3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.399957, -0.524414, 10.1981)
layers = 4
size = Vector3(17.47, 6.6543, 11.6916)
[node name="CSGBox3D3" type="CSGBox3D" parent="NavigationRegion3D"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.059001, -0.524414, -9.88196)
layers = 4
size = Vector3(17.47, 6.6543, 11.5963)
[node name="RemoveUnusedDoors" type="Node" parent="."]
script = ExtResource("26_c86xl")
@@ -1194,33 +1252,33 @@ flip_faces = true
size = Vector3(28, 8, 48)
[node name="CSGBox2" type="CSGBox3D" parent="."]
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, -0.464369, -1.62663, 24.01)
transform = Transform3D(-4.37114e-08, -1, 0, 1, -4.37114e-08, 0, 0, 0, 1, 0.0337188, -0.0442432, 24.01)
use_collision = true
size = Vector3(4, 4, 0.5)
material = SubResource("StandardMaterial3D_bbivh")
[node name="DOOR?" type="CSGBox3D" parent="CSGBox2"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.58292, -0.431372, 0.454861)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.19893, 0.00752102, 0.454861)
material_override = SubResource("StandardMaterial3D_rw5qh")
operation = 2
size = Vector3(4.10754, 4, 2)
material = SubResource("StandardMaterial3D_xs44o")
[node name="CSGBox3" type="CSGBox3D" parent="."]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -14.1479, -0.0325982, 13.972)
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -14.1732, 0.0142187, 13.9972)
use_collision = true
size = Vector3(4.20752, 4, 0.251953)
size = Vector3(4.20752, 4.12317, 0.251953)
material = SubResource("StandardMaterial3D_bbivh")
[node name="DOOR?" type="CSGBox3D" parent="CSGBox3"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.210503, 0, -0.357032)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.0763037, 0, 0.296013)
material_override = SubResource("StandardMaterial3D_rw5qh")
operation = 2
size = Vector3(4.10754, 4, 2)
material = SubResource("StandardMaterial3D_xs44o")
[node name="CSGBox4" type="CSGBox3D" parent="."]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, 13.6273, -0.00724125, 9.97832)
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, 14.0342, -0.00724125, 9.97832)
use_collision = true
size = Vector3(4, 4, 0.251953)
material = SubResource("StandardMaterial3D_bbivh")
@@ -1246,48 +1304,14 @@ size = Vector3(4.10754, 4, 2)
material = SubResource("StandardMaterial3D_xs44o")
[node name="CSGBox6" type="CSGBox3D" parent="."]
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -14.2942, -0.0604279, -14.0876)
transform = Transform3D(1.91069e-15, 4.37114e-08, 1, 1, -4.37114e-08, 0, 4.37114e-08, 1, -4.37114e-08, -14.15, 0.0191361, -14.178)
use_collision = true
size = Vector3(4.30713, 4.3335, 0.251953)
size = Vector3(4.30713, 4.56336, 0.251953)
material = SubResource("StandardMaterial3D_bbivh")
[node name="DOOR?" type="CSGBox3D" parent="CSGBox6"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.116151, 0, -0.329626)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.201746, 0, -0.329626)
material_override = SubResource("StandardMaterial3D_rw5qh")
operation = 2
size = Vector3(4.10754, 4, 2)
material = SubResource("StandardMaterial3D_xs44o")
[node name="PlayerSpawn" type="Marker3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.02384, -1.43071, 0.331857)
[node name="ItemSpawnPoints" type="Node3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.301735, -3.62942, 0)
[node name="ItemSpawnPoint" type="Marker3D" parent="ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.37511, -0.734915, -20.3642)
[node name="ItemSpawnPoint2" type="Marker3D" parent="ItemSpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.93325, -0.778754, 19.392)
[node name="EnemySpawnPoints" type="Node3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.301735, -3.62942, 0)
[node name="EnemySpawn1" type="Marker3D" parent="EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.21313, 0.418328, 0.264698)
[node name="EnemySpawn2" type="Marker3D" parent="EnemySpawnPoints"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.77329, 0.629418, -18.2136)
[node name="ItemDatabase" parent="." instance=ExtResource("24_7qo1y")]
unique_name_in_owner = true
[node name="EnemyDatabase" parent="." instance=ExtResource("25_bfjom")]
unique_name_in_owner = true
[node name="TeleportSpawn" type="Marker3D" parent="."]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.606, -1.38382, -0.348514)