Fix thrown item position
Start adding more floors Testing Item Rescue
This commit is contained in:
@@ -168,7 +168,7 @@ public partial class Game : Node3D, IGame
|
||||
var thrown = thrownScene.Instantiate<ThrownItem>();
|
||||
thrown.ItemThatIsThrown = item;
|
||||
AddChild(thrown);
|
||||
thrown.Position += new Vector3(-0.5f, 1.5f, -0.5f);
|
||||
thrown.Position += new Vector3(0, 1.5f, 0);
|
||||
thrown.Throw();
|
||||
}
|
||||
|
||||
|
||||
@@ -20,5 +20,7 @@ public partial class ItemRescue : Area3D
|
||||
GD.Print("Item rescue entered");
|
||||
if (item is IDroppedItem droppedItem)
|
||||
droppedItem.RescueItem();
|
||||
if (item is ThrownItem thrownItem)
|
||||
thrownItem.RescueItem();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
[gd_scene load_steps=4 format=3 uid="uid://duis2vhf5ojy3"]
|
||||
|
||||
[ext_resource type="Script" path="res://src/item_rescue/ItemRescue.cs" id="1_j1jha"]
|
||||
[ext_resource type="Script" uid="uid://bxq6xpwra6o47" path="res://src/item_rescue/ItemRescue.cs" id="1_j1jha"]
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_ykgmd"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_j1jha"]
|
||||
transparency = 1
|
||||
albedo_color = Color(0.486275, 1, 0.443137, 0.309804)
|
||||
shading_mode = 0
|
||||
albedo_color = Color(0.486275, 1, 0.443137, 0.309804)
|
||||
|
||||
[node name="Item Rescue" type="Area3D"]
|
||||
collision_layer = 0
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[gd_scene load_steps=9 format=3 uid="uid://brq11lswpqxei"]
|
||||
|
||||
[ext_resource type="Script" path="res://src/items/dropped/DroppedItem.cs" id="1_67jk4"]
|
||||
[ext_resource type="Script" uid="uid://c2sps6uamyyw2" path="res://src/items/dropped/DroppedItem.cs" id="1_67jk4"]
|
||||
[ext_resource type="Texture2D" uid="uid://mi70lolgtf3n" path="res://src/items/throwable/textures/GEOMANCER-DICE.png" id="2_cu1v3"]
|
||||
[ext_resource type="Material" uid="uid://x2bv1q51mcjq" path="res://src/enemy/PixelMelt.tres" id="2_eat5q"]
|
||||
|
||||
@@ -45,7 +45,7 @@ _data = {
|
||||
}
|
||||
|
||||
[sub_resource type="ViewportTexture" id="ViewportTexture_x5q15"]
|
||||
viewport_path = NodePath("Sprite3D/SubViewport")
|
||||
viewport_path = NodePath("Sprite3D/SubViewportContainer/SubViewport")
|
||||
|
||||
[node name="DroppedItem" type="RigidBody3D"]
|
||||
collision_layer = 1024
|
||||
@@ -74,13 +74,18 @@ texture_filter = 0
|
||||
render_priority = 100
|
||||
texture = SubResource("ViewportTexture_x5q15")
|
||||
|
||||
[node name="SubViewport" type="SubViewport" parent="Sprite3D"]
|
||||
[node name="SubViewportContainer" type="SubViewportContainer" parent="Sprite3D"]
|
||||
visibility_layer = 0
|
||||
offset_right = 40.0
|
||||
offset_bottom = 40.0
|
||||
|
||||
[node name="SubViewport" type="SubViewport" parent="Sprite3D/SubViewportContainer"]
|
||||
disable_3d = true
|
||||
transparent_bg = true
|
||||
handle_input_locally = false
|
||||
render_target_update_mode = 4
|
||||
|
||||
[node name="Sprite" type="Sprite2D" parent="Sprite3D/SubViewport"]
|
||||
[node name="Sprite" type="Sprite2D" parent="Sprite3D/SubViewportContainer/SubViewport"]
|
||||
unique_name_in_owner = true
|
||||
material = ExtResource("2_eat5q")
|
||||
scale = Vector2(0.1, 0.1)
|
||||
|
||||
@@ -12,9 +12,11 @@ public partial class ThrownItem : RigidBody3D
|
||||
|
||||
[Dependency] public IPlayer Player => this.DependOn<IPlayer>();
|
||||
|
||||
[Dependency] public IGame Game => this.DependOn<IGame>();
|
||||
|
||||
public IInventoryItem ItemThatIsThrown;
|
||||
|
||||
[Node] public Sprite3D Sprite { get; set; } = default!;
|
||||
[Node] public Sprite2D Sprite { get; set; } = default!;
|
||||
|
||||
public void OnResolved()
|
||||
{
|
||||
@@ -36,6 +38,43 @@ public partial class ThrownItem : RigidBody3D
|
||||
ApplyCentralImpulse(-Player.CurrentBasis.Z.Normalized() * ItemThatIsThrown.ThrowSpeed);
|
||||
}
|
||||
|
||||
public void RescueItem()
|
||||
{
|
||||
ContactMonitor = false;
|
||||
Freeze = true;
|
||||
PlayRescueAnimation();
|
||||
Game.RescuedItems.Items.Add(ItemThatIsThrown);
|
||||
}
|
||||
|
||||
private void PlayRescueAnimation()
|
||||
{
|
||||
LoadShader("res://src/vfx/shaders/PixelMelt.gdshader");
|
||||
var tweener = GetTree().CreateTween();
|
||||
SetShaderValue(true);
|
||||
tweener.TweenMethod(Callable.From((float x) => SetShaderValue(x)), 0.0f, 0.3f, 2f);
|
||||
tweener.TweenCallback(Callable.From(QueueFree));
|
||||
}
|
||||
|
||||
private void LoadShader(string shaderPath)
|
||||
{
|
||||
var shader = GD.Load<Shader>(shaderPath);
|
||||
Sprite.Material = new ShaderMaterial();
|
||||
var shaderMaterial = (ShaderMaterial)Sprite.Material;
|
||||
shaderMaterial.Shader = shader;
|
||||
}
|
||||
|
||||
private void SetShaderValue(float shaderValue)
|
||||
{
|
||||
var shaderMaterial = (ShaderMaterial)Sprite.Material;
|
||||
shaderMaterial.SetShaderParameter("progress", shaderValue);
|
||||
}
|
||||
|
||||
private void SetShaderValue(bool shaderValue)
|
||||
{
|
||||
var shaderMaterial = (ShaderMaterial)Sprite.Material;
|
||||
shaderMaterial.SetShaderParameter("reverse", shaderValue);
|
||||
}
|
||||
|
||||
private void CalculateEffect(IEnemy enemy)
|
||||
{
|
||||
if (ItemThatIsThrown is ThrowableItem throwableItem)
|
||||
|
||||
@@ -1,13 +1,17 @@
|
||||
[gd_scene load_steps=4 format=3 uid="uid://b1twcuneob5kt"]
|
||||
[gd_scene load_steps=6 format=3 uid="uid://b1twcuneob5kt"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://bx1k4yff3m82m" path="res://src/items/thrown/ThrownItem.cs" id="1_wlplc"]
|
||||
[ext_resource type="Texture2D" uid="uid://mi70lolgtf3n" path="res://src/items/throwable/textures/GEOMANCER-DICE.png" id="2_alcjn"]
|
||||
[ext_resource type="Material" uid="uid://x2bv1q51mcjq" path="res://src/enemy/PixelMelt.tres" id="2_qjpqg"]
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_s4ym5"]
|
||||
size = Vector3(0.46632, 0.507293, 0.586082)
|
||||
|
||||
[sub_resource type="ViewportTexture" id="ViewportTexture_qjpqg"]
|
||||
viewport_path = NodePath("Sprite3D/SubViewportContainer/SubViewport")
|
||||
|
||||
[node name="Hitbox" type="RigidBody3D"]
|
||||
collision_layer = 16
|
||||
collision_layer = 1040
|
||||
collision_mask = 25
|
||||
gravity_scale = 0.25
|
||||
contact_monitor = true
|
||||
@@ -15,11 +19,40 @@ max_contacts_reported = 50
|
||||
script = ExtResource("1_wlplc")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.129255, 0.162556, 0.00695503)
|
||||
shape = SubResource("BoxShape3D_s4ym5")
|
||||
|
||||
[node name="Sprite" type="Sprite3D" parent="."]
|
||||
unique_name_in_owner = true
|
||||
pixel_size = 0.001
|
||||
[node name="Sprite3D" type="Sprite3D" parent="."]
|
||||
transform = Transform3D(0.41, 0, 0, 0, 0.41, 0, 0, 0, 0.41, 0, 0, 0)
|
||||
billboard = 2
|
||||
shaded = true
|
||||
texture_filter = 0
|
||||
render_priority = 100
|
||||
texture = SubResource("ViewportTexture_qjpqg")
|
||||
|
||||
[node name="SubViewportContainer" type="SubViewportContainer" parent="Sprite3D"]
|
||||
visibility_layer = 0
|
||||
anchors_preset = 8
|
||||
anchor_left = 0.5
|
||||
anchor_top = 0.5
|
||||
anchor_right = 0.5
|
||||
anchor_bottom = 0.5
|
||||
offset_right = 100.0
|
||||
offset_bottom = 100.0
|
||||
grow_horizontal = 2
|
||||
grow_vertical = 2
|
||||
size_flags_horizontal = 4
|
||||
size_flags_vertical = 4
|
||||
|
||||
[node name="SubViewport" type="SubViewport" parent="Sprite3D/SubViewportContainer"]
|
||||
disable_3d = true
|
||||
transparent_bg = true
|
||||
handle_input_locally = false
|
||||
size = Vector2i(100, 100)
|
||||
render_target_update_mode = 4
|
||||
|
||||
[node name="Sprite" type="Sprite2D" parent="Sprite3D/SubViewportContainer/SubViewport"]
|
||||
unique_name_in_owner = true
|
||||
material = ExtResource("2_qjpqg")
|
||||
scale = Vector2(0.1, 0.1)
|
||||
texture = ExtResource("2_alcjn")
|
||||
centered = false
|
||||
|
||||
@@ -1,13 +1,32 @@
|
||||
[gd_scene load_steps=6 format=3 uid="uid://by67pn7fdsg1m"]
|
||||
[gd_scene load_steps=25 format=3 uid="uid://by67pn7fdsg1m"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://14e8mu48ed4" path="res://src/map/Map.cs" id="1_bw70o"]
|
||||
[ext_resource type="PackedScene" uid="uid://dl6h1djc27ddl" path="res://src/map/dungeon/floors/Floor00.tscn" id="2_0m8h8"]
|
||||
[ext_resource type="PackedScene" uid="uid://bc1sp6xwe0j65" path="res://src/map/dungeon/floors/Floor01.tscn" id="2_merfv"]
|
||||
[ext_resource type="PackedScene" uid="uid://dmiqwmivkjgmq" path="res://src/map/dungeon/floors/Floor02.tscn" id="4_8y0oy"]
|
||||
[ext_resource type="PackedScene" uid="uid://dl1scvkp8r5sw" path="res://src/map/dungeon/floors/Floor03.tscn" id="5_uag72"]
|
||||
[ext_resource type="PackedScene" uid="uid://cikq7vuorlpbl" path="res://src/map/dungeon/floors/Floor04.tscn" id="6_1ny7u"]
|
||||
[ext_resource type="PackedScene" uid="uid://t7cac7801bnk" path="res://src/map/dungeon/floors/Floor05.tscn" id="7_abpbr"]
|
||||
[ext_resource type="PackedScene" uid="uid://da107mywg18x1" path="res://src/map/dungeon/floors/Floor06.tscn" id="8_caf7v"]
|
||||
[ext_resource type="PackedScene" uid="uid://cgtqjgh1f5fqi" path="res://src/map/dungeon/floors/Floor07.tscn" id="9_y74f3"]
|
||||
[ext_resource type="PackedScene" uid="uid://dg20ovvj2m2lp" path="res://src/map/dungeon/floors/Floor08.tscn" id="10_dbqu2"]
|
||||
[ext_resource type="PackedScene" uid="uid://b5jk743ng6fqg" path="res://src/map/dungeon/floors/Floor09.tscn" id="11_xcm54"]
|
||||
[ext_resource type="PackedScene" uid="uid://g28xmp6cn16h" path="res://src/map/dungeon/floors/Floor10.tscn" id="12_caf7v"]
|
||||
[ext_resource type="PackedScene" uid="uid://dl2x3l7a3an65" path="res://src/map/dungeon/floors/Floor11.tscn" id="13_3vg2e"]
|
||||
[ext_resource type="PackedScene" uid="uid://drvjw06wbi2qh" path="res://src/map/dungeon/floors/Floor12.tscn" id="14_tx34j"]
|
||||
[ext_resource type="PackedScene" uid="uid://fellg2owwe64" path="res://src/map/dungeon/floors/Floor13.tscn" id="15_8npfy"]
|
||||
[ext_resource type="PackedScene" uid="uid://vhqwff12y7wn" path="res://src/map/dungeon/floors/Floor14.tscn" id="16_pids3"]
|
||||
[ext_resource type="PackedScene" uid="uid://h8tc1uohuqx2" path="res://src/map/dungeon/floors/Floor15.tscn" id="17_u3fsa"]
|
||||
[ext_resource type="PackedScene" uid="uid://cyfp0p38w2yfr" path="res://src/map/dungeon/floors/Floor16.tscn" id="18_io2ww"]
|
||||
[ext_resource type="PackedScene" uid="uid://dnrbqkv438tjx" path="res://src/map/dungeon/floors/Floor17.tscn" id="19_rb6u5"]
|
||||
[ext_resource type="PackedScene" uid="uid://cgoogenmugoti" path="res://src/map/dungeon/floors/Floor18.tscn" id="20_31a0u"]
|
||||
[ext_resource type="PackedScene" uid="uid://33lvido1dkbu" path="res://src/map/dungeon/floors/Floor19.tscn" id="21_sbsee"]
|
||||
[ext_resource type="PackedScene" uid="uid://w2peiubnalof" path="res://src/map/dungeon/floors/Floor20.tscn" id="22_qamtw"]
|
||||
[ext_resource type="PackedScene" uid="uid://ds5dbs3wdko8j" path="res://src/map/dungeon/floors/Floor21.tscn" id="23_j54h1"]
|
||||
[ext_resource type="PackedScene" uid="uid://fvemjkxfoxlw" path="res://src/map/dungeon/floors/Floor22.tscn" id="24_41t83"]
|
||||
|
||||
[node name="Map" type="Node3D"]
|
||||
script = ExtResource("1_bw70o")
|
||||
Floors = Array[PackedScene]([ExtResource("2_0m8h8"), ExtResource("2_merfv"), ExtResource("4_8y0oy"), ExtResource("5_uag72")])
|
||||
Floors = Array[PackedScene]([ExtResource("2_0m8h8"), ExtResource("2_merfv"), ExtResource("4_8y0oy"), ExtResource("5_uag72"), ExtResource("6_1ny7u"), ExtResource("7_abpbr"), ExtResource("8_caf7v"), ExtResource("9_y74f3"), ExtResource("10_dbqu2"), ExtResource("11_xcm54"), ExtResource("12_caf7v"), ExtResource("13_3vg2e"), ExtResource("14_tx34j"), ExtResource("15_8npfy"), ExtResource("16_pids3"), ExtResource("17_u3fsa"), ExtResource("18_io2ww"), ExtResource("19_rb6u5"), ExtResource("20_31a0u"), ExtResource("21_sbsee"), ExtResource("22_qamtw"), ExtResource("23_j54h1"), ExtResource("24_41t83")])
|
||||
|
||||
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,7 +1,8 @@
|
||||
[gd_scene load_steps=15 format=3 uid="uid://dmiqwmivkjgmq"]
|
||||
[gd_scene load_steps=19 format=3 uid="uid://dmiqwmivkjgmq"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://b1x125h0tya2w" path="res://addons/SimpleDungeons/DungeonGenerator3D.gd" id="1_afeds"]
|
||||
[ext_resource type="PackedScene" uid="uid://dpec2lbt83dhe" path="res://src/map/dungeon/rooms/Set A/03. Antechamber A.tscn" id="3_7txs6"]
|
||||
[ext_resource type="PackedScene" uid="uid://i781lbf2wb22" path="res://src/map/dungeon/rooms/Set A/04. Antechamber B.tscn" id="4_k6xgr"]
|
||||
[ext_resource type="PackedScene" uid="uid://b82dx66mgs2d7" path="res://src/map/dungeon/rooms/Set A/08. Basin Room.tscn" id="4_r7shj"]
|
||||
[ext_resource type="PackedScene" uid="uid://b7111krf365x0" path="res://src/map/dungeon/rooms/Set A/06. Balcony Room A.tscn" id="5_geyju"]
|
||||
[ext_resource type="Script" uid="uid://dwt6302nsf4vq" path="res://src/map/dungeon/code/DungeonFloor.cs" id="5_ld0kt"]
|
||||
@@ -10,30 +11,227 @@
|
||||
[ext_resource type="PackedScene" uid="uid://dfpyfpnya0f4u" path="res://src/map/dungeon/rooms/Set A/13. Water Room.tscn" id="8_lpc1g"]
|
||||
[ext_resource type="PackedScene" uid="uid://vdhl32je6hq2" path="res://src/map/dungeon/rooms/Set A/07. Statue Room.tscn" id="9_4i2f8"]
|
||||
[ext_resource type="PackedScene" uid="uid://cam640h4euewx" path="res://src/map/dungeon/rooms/Set A/05. Pit Room A.tscn" id="9_lpelw"]
|
||||
[ext_resource type="PackedScene" uid="uid://dhm2lyfkrjugf" path="res://src/map/dungeon/rooms/Set A/11. Long Room.tscn" id="10_5omre"]
|
||||
[ext_resource type="PackedScene" uid="uid://dbvr8ewajja6a" path="res://src/enemy/EnemyDatabase.tscn" id="11_yvj8v"]
|
||||
[ext_resource type="PackedScene" uid="uid://cihbmyo0ltq4m" path="res://src/map/dungeon/rooms/Set A/19. Floor Exit A.tscn" id="12_e0s3j"]
|
||||
[ext_resource type="PackedScene" uid="uid://bksq62muhk3h5" path="res://src/enemy/enemy_types/01. sproingy/Sproingy.tscn" id="12_pmbic"]
|
||||
[ext_resource type="PackedScene" uid="uid://b0gwivt7cw7nd" path="res://src/enemy/enemy_types/02. michael/Michael.tscn" id="13_eyrkc"]
|
||||
|
||||
[sub_resource type="NavigationMesh" id="NavigationMesh_gqi8w"]
|
||||
border_size = 1.0
|
||||
agent_height = 3.0
|
||||
agent_radius = 0.1
|
||||
[sub_resource type="NavigationMesh" id="NavigationMesh_23nxb"]
|
||||
vertices = PackedVector3Array(-30, -0.588592, -15, -30.25, -0.588592, -15.5, -32, -0.588592, -15.25, -32.5, -0.588592, 2.5, -29.25, -0.588592, 2.5, -14, -0.588592, -33.25, -14, -0.588592, -32.25, -11.25, -0.588592, -32.25, -14.5, -0.588592, -33.5, -9.25, -0.588592, -35.5, -9.25, -0.588592, -40.75, -14.5, -0.588592, -52.75, 26.75, -0.588592, 21.75, 26.75, -0.588592, 21, 23.25, -0.588592, 21, -48.75, -0.588592, 45, -49.25, -0.588592, 44.5, -66.5, -0.588592, 57.5, -8.75, -0.588592, -35, 27.5, -0.588592, 22, 27.25, -0.588592, 26.5, -5.25, -0.588592, -35, -11.25, -0.588592, -15.75, -5.25, -0.588592, -19.5, -66.5, -0.588592, -66.5, -61.25, -0.588592, -44.75, -60.5, -0.588592, -45.5, 22.75, -0.588592, 20.5, 22.75, -0.588592, 13, 19.25, -0.588592, 13, -18.75, -0.588592, 8.75, -26.5, -0.588592, 9, -26.75, -0.588592, 12.75, 18.75, -0.588592, 12.5, 25.5, -0.588592, -28.75, 25.5, -0.588592, 6.5, 28.5, -0.588592, 6.5, 27.75, -0.588592, 28.75, -42.5, -0.588592, 44.5, -32, -0.588592, -32.5, -22.25, -0.588592, -32.25, -22.25, -0.588592, -33.5, -11.75, -0.588592, -15.25, -22, -0.588592, -15.5, -22.5, -0.588592, -14.75, -19.5, -0.588592, 2.5, -18.5, -0.588592, 3.25, -21.25, -0.588592, -33.75, -21.25, -0.588592, -52.75, 18.75, -0.588592, -28.75, 19.5, -0.588592, -29.5, 9.5, -0.588592, -35.5, 8.5, -0.588592, -35, -8.5, -0.588592, -41.5, 2.75, -0.588592, -41.5, 2.75, -0.588592, -44.75, -33.25, -0.588592, 12.5, -33.25, -0.588592, 3.25, -43.5, -0.588592, 18.5, -42.5, -0.588592, 19.25, -20.5, -0.588592, -53.5, -15.5, -0.588592, -53.5, 67.5, -0.588592, -66.5, -32.75, -0.588592, 13, -43.5, -0.588592, 45, 67.5, -0.588592, 57.5, 44.75, -0.588592, 28.5, 3.5, -0.588592, -45.5, -55.5, -0.588592, -45.5, 9.5, -0.588592, -44.75, 24.5, -0.588592, -29.5, -42.5, -0.588592, -32.75, -42.5, -0.588592, -27.5, -32.5, -0.588592, -32, -4.75, -0.588592, -19, 0.5, -0.588592, -19, -54.75, -0.588592, -45, -54.5, -0.588592, -33.5, -43.5, -0.588592, -33.5, 29.5, -0.588592, 7.5, 44.75, -0.588592, 7.75, 1.5, -0.588592, -35, 1.5, -0.588592, -19.5, -22.5, -0.588592, 2.5, -29.25, -0.588592, -15, -49.25, -0.588592, 19.25, -60.75, -0.588592, -27, -61.25, -0.588592, -27.5, -32.5, -0.588592, -15.75, -43.5, -0.588592, -27, -48.5, -0.588592, 18.5, 8.5, -0.588592, -45.5, -31.5, 6.66141, -31.25, -31.5, 6.66141, -28.75, -28.75, 6.66141, -28.75, -28.75, 6.66141, -31.25, -15.25, 6.66141, -31.25, -15.25, 6.66141, -28.75, -12.75, 6.66141, -28.75, -12.75, 6.66141, -31.25, -31, -0.588592, -31, -31, -0.588592, -29, -29, -0.588592, -29, -29, -0.588592, -31, -22.25, -0.588592, -17.75, -22, -0.588592, -16.75, -16.25, -0.588592, -16.75, -16.25, -0.588592, -20, -28, -0.588592, -20.25, -27.75, -0.588592, -17.75, -27.75, -0.588592, -31, -28, -0.588592, -27.75, -16.25, -0.588592, -30.75, -31, -0.588592, -27.75, -31, -0.588592, -20.25, -16, -0.588592, -27.75, -12.75, -0.588592, -20.25, -12.75, -0.588592, -27.75, -31.25, 6.66141, -19.25, -31.25, 6.66141, -16.75, -28.75, 6.66141, -16.75, -28.75, 6.66141, -19.25, -15.25, 6.66141, -19.25, -15.25, 6.66141, -16.75, -12.75, 6.66141, -16.75, -12.75, 6.66141, -19.25, -15, -0.588592, -19, -15, -0.588592, -17, -13, -0.588592, -17, -13, -0.588592, -19, 30.25, -0.588592, 26.5, 29, -0.588592, 26.75, 29, -0.588592, 27.25, 43.25, -0.588592, 27.25, 43.25, -0.588592, 26.75, 41.75, -0.588592, 26.5, 41.75, -0.588592, 9.75, 30.25, -0.588592, 9.5, 30.25, -0.588592, 12.25, 34.5, -0.588592, 16.75, 37.25, -0.588592, 16.5, 41.75, -0.588592, 12.25, 43.25, -0.588592, 9.5, 43.25, -0.588592, 9, 29.5, -0.588592, 9, 29.75, -0.588592, 21.75, 29, -0.588592, 22, 29, -0.588592, 23.75, 30.25, -0.588592, 24, 34.75, -0.588592, 19.5, 41.75, -0.588592, 24, 37.5, -0.588592, 19.25, 29.5, -0.588592, 12.5, 43.25, -0.588592, 23.75, 43.25, -0.588592, 12.5)
|
||||
polygons = [PackedInt32Array(1, 0, 2), PackedInt32Array(2, 0, 3), PackedInt32Array(3, 0, 4), PackedInt32Array(7, 6, 5), PackedInt32Array(5, 8, 7), PackedInt32Array(7, 8, 9), PackedInt32Array(9, 8, 10), PackedInt32Array(10, 8, 11), PackedInt32Array(14, 13, 12), PackedInt32Array(17, 16, 15), PackedInt32Array(7, 9, 18), PackedInt32Array(12, 19, 14), PackedInt32Array(14, 19, 20), PackedInt32Array(18, 21, 7), PackedInt32Array(7, 21, 23), PackedInt32Array(7, 23, 22), PackedInt32Array(26, 25, 24), PackedInt32Array(27, 14, 20), PackedInt32Array(29, 28, 27), PackedInt32Array(32, 31, 30), PackedInt32Array(33, 29, 27), PackedInt32Array(36, 35, 34), PackedInt32Array(20, 37, 27), PackedInt32Array(27, 37, 30), PackedInt32Array(30, 37, 32), PackedInt32Array(32, 37, 38), PackedInt32Array(41, 40, 39), PackedInt32Array(43, 42, 44), PackedInt32Array(44, 42, 45), PackedInt32Array(45, 42, 46), PackedInt32Array(41, 39, 47), PackedInt32Array(47, 39, 48), PackedInt32Array(50, 49, 51), PackedInt32Array(51, 49, 52), PackedInt32Array(55, 54, 53), PackedInt32Array(59, 58, 56), PackedInt32Array(56, 58, 57), PackedInt32Array(60, 24, 61), PackedInt32Array(61, 24, 62), PackedInt32Array(63, 59, 56), PackedInt32Array(64, 38, 17), PackedInt32Array(17, 38, 37), PackedInt32Array(17, 37, 66), PackedInt32Array(17, 66, 65), PackedInt32Array(55, 53, 67), PackedInt32Array(67, 53, 11), PackedInt32Array(68, 26, 24), PackedInt32Array(11, 53, 10), PackedInt32Array(70, 69, 34), PackedInt32Array(34, 69, 62), PackedInt32Array(73, 72, 39), PackedInt32Array(39, 72, 71), PackedInt32Array(39, 71, 48), PackedInt32Array(22, 23, 74), PackedInt32Array(22, 74, 42), PackedInt32Array(42, 74, 75), PackedInt32Array(42, 75, 46), PackedInt32Array(46, 75, 30), PackedInt32Array(17, 15, 64), PackedInt32Array(78, 77, 76), PackedInt32Array(50, 51, 70), PackedInt32Array(70, 51, 69), PackedInt32Array(79, 36, 80), PackedInt32Array(80, 36, 34), PackedInt32Array(80, 34, 62), PackedInt32Array(52, 49, 81), PackedInt32Array(81, 49, 82), PackedInt32Array(82, 49, 33), PackedInt32Array(63, 32, 59), PackedInt32Array(59, 32, 38), PackedInt32Array(78, 76, 71), PackedInt32Array(71, 76, 48), PackedInt32Array(48, 76, 60), PackedInt32Array(60, 76, 24), PackedInt32Array(45, 83, 44), PackedInt32Array(0, 84, 4), PackedInt32Array(16, 17, 85), PackedInt32Array(85, 17, 86), PackedInt32Array(86, 17, 87), PackedInt32Array(76, 68, 24), PackedInt32Array(2, 3, 88), PackedInt32Array(88, 3, 57), PackedInt32Array(75, 82, 30), PackedInt32Array(30, 82, 33), PackedInt32Array(30, 33, 27), PackedInt32Array(72, 73, 89), PackedInt32Array(89, 73, 90), PackedInt32Array(89, 90, 85), PackedInt32Array(66, 80, 65), PackedInt32Array(65, 80, 62), PackedInt32Array(25, 87, 24), PackedInt32Array(24, 87, 17), PackedInt32Array(69, 91, 62), PackedInt32Array(11, 61, 67), PackedInt32Array(67, 61, 91), PackedInt32Array(91, 61, 62), PackedInt32Array(85, 86, 89), PackedInt32Array(58, 90, 57), PackedInt32Array(57, 90, 88), PackedInt32Array(88, 90, 73), PackedInt32Array(95, 94, 92), PackedInt32Array(92, 94, 93), PackedInt32Array(99, 98, 96), PackedInt32Array(96, 98, 97), PackedInt32Array(103, 102, 100), PackedInt32Array(100, 102, 101), PackedInt32Array(105, 104, 106), PackedInt32Array(106, 104, 107), PackedInt32Array(104, 109, 108), PackedInt32Array(111, 110, 108), PackedInt32Array(108, 110, 104), PackedInt32Array(104, 110, 107), PackedInt32Array(107, 110, 112), PackedInt32Array(111, 108, 113), PackedInt32Array(113, 108, 114), PackedInt32Array(112, 115, 107), PackedInt32Array(117, 116, 115), PackedInt32Array(115, 116, 107), PackedInt32Array(121, 120, 118), PackedInt32Array(118, 120, 119), PackedInt32Array(125, 124, 122), PackedInt32Array(122, 124, 123), PackedInt32Array(129, 128, 126), PackedInt32Array(126, 128, 127), PackedInt32Array(131, 130, 132), PackedInt32Array(132, 130, 135), PackedInt32Array(132, 135, 134), PackedInt32Array(132, 134, 133), PackedInt32Array(141, 140, 136), PackedInt32Array(136, 140, 139), PackedInt32Array(136, 139, 138), PackedInt32Array(136, 138, 137), PackedInt32Array(142, 136, 143), PackedInt32Array(143, 136, 137), PackedInt32Array(143, 137, 144), PackedInt32Array(146, 145, 147), PackedInt32Array(147, 145, 148), PackedInt32Array(148, 149, 130), PackedInt32Array(130, 149, 151), PackedInt32Array(130, 151, 150), PackedInt32Array(130, 150, 135), PackedInt32Array(138, 139, 152), PackedInt32Array(152, 139, 149), PackedInt32Array(152, 149, 145), PackedInt32Array(145, 149, 148), PackedInt32Array(141, 154, 140), PackedInt32Array(140, 154, 151), PackedInt32Array(151, 154, 150), PackedInt32Array(150, 154, 153)]
|
||||
sample_partition_type = 2
|
||||
geometry_parsed_geometry_type = 1
|
||||
geometry_collision_mask = 2147483648
|
||||
agent_height = 2.0
|
||||
region_min_size = 8.0
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_23nxb"]
|
||||
size = Vector3(135, 1, 125)
|
||||
|
||||
[node name="Floor02" type="Node3D"]
|
||||
script = ExtResource("5_ld0kt")
|
||||
|
||||
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."]
|
||||
unique_name_in_owner = true
|
||||
navigation_mesh = SubResource("NavigationMesh_gqi8w")
|
||||
navigation_mesh = SubResource("NavigationMesh_23nxb")
|
||||
|
||||
[node name="DungeonGenerator" type="Node3D" parent="NavigationRegion3D"]
|
||||
unique_name_in_owner = true
|
||||
script = ExtResource("1_afeds")
|
||||
room_scenes = Array[PackedScene]([ExtResource("3_7txs6"), ExtResource("4_r7shj"), ExtResource("5_geyju"), ExtResource("6_jgovx"), ExtResource("8_lpc1g"), ExtResource("9_4i2f8"), ExtResource("9_lpelw")])
|
||||
room_scenes = Array[PackedScene]([ExtResource("3_7txs6"), ExtResource("4_k6xgr"), ExtResource("9_lpelw"), ExtResource("5_geyju"), ExtResource("9_4i2f8"), ExtResource("4_r7shj"), ExtResource("6_jgovx"), ExtResource("10_5omre"), ExtResource("8_lpc1g"), ExtResource("12_e0s3j")])
|
||||
corridor_room_scene = ExtResource("7_86if8")
|
||||
dungeon_size = Vector3i(30, 1, 30)
|
||||
voxel_scale = Vector3(4, 4, 4)
|
||||
generate_on_ready = false
|
||||
show_debug_in_editor = false
|
||||
|
||||
[node name="Long Room_0" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("10_5omre")]
|
||||
transform = Transform3D(1.19249e-08, 0, -1, 0, 1, 0, 1, 0, 1.19249e-08, -46, 0, -4)
|
||||
|
||||
[node name="Column Room_1" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("6_jgovx")]
|
||||
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, -20, 0, 42)
|
||||
|
||||
[node name="Floor Exit A_2" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("12_e0s3j")]
|
||||
transform = Transform3D(1.19249e-08, 0, -1, 0, 1, 0, 1, 0, 1.19249e-08, -38, 0, -42)
|
||||
|
||||
[node name="Pit Room A_3" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("9_lpelw")]
|
||||
transform = Transform3D(1.19249e-08, 0, -1, 0, 1, 0, 1, 0, 1.19249e-08, -2, 0, 6)
|
||||
|
||||
[node name="Antechamber A_4" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("3_7txs6")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -22, 0, -24)
|
||||
|
||||
[node name="Antechamber B_5" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("4_k6xgr")]
|
||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, -8, 0, -50)
|
||||
|
||||
[node name="Balcony Room A_6" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("5_geyju")]
|
||||
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 42, 0, -8)
|
||||
|
||||
[node name="BasinRoom_7" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("4_r7shj")]
|
||||
transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 36, 0, 18)
|
||||
|
||||
[node name="Water Room_8" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("8_lpc1g")]
|
||||
transform = Transform3D(1.19249e-08, 0, -1, 0, 1, 0, 1, 0, 1.19249e-08, 32, 0, -42)
|
||||
|
||||
[node name="Statue Room_9" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("9_4i2f8")]
|
||||
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 8, 0, -20)
|
||||
|
||||
[node name="Corridor_10" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -46, 0, 22)
|
||||
|
||||
[node name="Corridor_11" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -46, 0, 26)
|
||||
|
||||
[node name="Corridor_12" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -46, 0, 30)
|
||||
|
||||
[node name="Corridor_13" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -46, 0, 34)
|
||||
|
||||
[node name="Corridor_14" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -46, 0, 38)
|
||||
|
||||
[node name="Corridor_15" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -46, 0, 42)
|
||||
|
||||
[node name="Corridor_16" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -46, 0, -30)
|
||||
|
||||
[node name="Corridor_17" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -50, 0, -30)
|
||||
|
||||
[node name="Corridor_18" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -54, 0, -30)
|
||||
|
||||
[node name="Corridor_19" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -58, 0, -30)
|
||||
|
||||
[node name="Corridor_20" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -58, 0, -34)
|
||||
|
||||
[node name="Corridor_21" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -58, 0, -38)
|
||||
|
||||
[node name="Corridor_22" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -58, 0, -42)
|
||||
|
||||
[node name="Corridor_23" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 10)
|
||||
|
||||
[node name="Corridor_24" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -30, 0, 6)
|
||||
|
||||
[node name="Corridor_25" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26, 0, 6)
|
||||
|
||||
[node name="Corridor_26" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -22, 0, 6)
|
||||
|
||||
[node name="Corridor_27" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26, 0, 2)
|
||||
|
||||
[node name="Corridor_28" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26, 0, -2)
|
||||
|
||||
[node name="Corridor_29" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26, 0, -6)
|
||||
|
||||
[node name="Corridor_30" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26, 0, -10)
|
||||
|
||||
[node name="Corridor_31" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -26, 0, -14)
|
||||
|
||||
[node name="Corridor_32" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18, 0, -34)
|
||||
|
||||
[node name="Corridor_33" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18, 0, -38)
|
||||
|
||||
[node name="Corridor_34" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18, 0, -42)
|
||||
|
||||
[node name="Corridor_35" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18, 0, -46)
|
||||
|
||||
[node name="Corridor_36" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18, 0, -50)
|
||||
|
||||
[node name="Corridor_37" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6, 0, -38)
|
||||
|
||||
[node name="Corridor_38" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 0, -38)
|
||||
|
||||
[node name="Corridor_39" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, -38)
|
||||
|
||||
[node name="Corridor_40" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, -38)
|
||||
|
||||
[node name="Corridor_41" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, -42)
|
||||
|
||||
[node name="Corridor_42" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22, 0, -26)
|
||||
|
||||
[node name="Corridor_43" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22, 0, -22)
|
||||
|
||||
[node name="Corridor_44" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22, 0, -18)
|
||||
|
||||
[node name="Corridor_45" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22, 0, -14)
|
||||
|
||||
[node name="Corridor_46" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22, 0, -10)
|
||||
|
||||
[node name="Corridor_47" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22, 0, -6)
|
||||
|
||||
[node name="Corridor_48" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22, 0, -2)
|
||||
|
||||
[node name="Corridor_49" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22, 0, 2)
|
||||
|
||||
[node name="Corridor_50" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22, 0, 6)
|
||||
|
||||
[node name="Corridor_51" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 22, 0, 10)
|
||||
|
||||
[node name="Corridor_52" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26, 0, 10)
|
||||
|
||||
[node name="Corridor_53" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26, 0, 14)
|
||||
|
||||
[node name="Corridor_54" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26, 0, 18)
|
||||
|
||||
[node name="Corridor_55" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 0, -34)
|
||||
|
||||
[node name="Corridor_56" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 0, -30)
|
||||
|
||||
[node name="Corridor_57" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 0, -26)
|
||||
|
||||
[node name="Corridor_58" parent="NavigationRegion3D/DungeonGenerator" instance=ExtResource("7_86if8")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 0, -22)
|
||||
|
||||
[node name="RoomsContainer" type="Node3D" parent="NavigationRegion3D/DungeonGenerator"]
|
||||
|
||||
[node name="StaticBody3D" type="StaticBody3D" parent="NavigationRegion3D"]
|
||||
collision_layer = 2147483648
|
||||
collision_mask = 2147483648
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="NavigationRegion3D/StaticBody3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, -1.5, -4.5)
|
||||
shape = SubResource("BoxShape3D_23nxb")
|
||||
|
||||
[node name="EnemyDatabase" parent="." instance=ExtResource("11_yvj8v")]
|
||||
unique_name_in_owner = true
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -1,4 +1,4 @@
|
||||
[gd_scene load_steps=15 format=3 uid="uid://cikq7vuorlpbl"]
|
||||
[gd_scene load_steps=16 format=3 uid="uid://cikq7vuorlpbl"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://dwt6302nsf4vq" path="res://src/map/dungeon/code/DungeonFloor.cs" id="1_8amoj"]
|
||||
[ext_resource type="Script" uid="uid://b1x125h0tya2w" path="res://addons/SimpleDungeons/DungeonGenerator3D.gd" id="2_p7nwd"]
|
||||
@@ -9,29 +9,32 @@
|
||||
[ext_resource type="PackedScene" uid="uid://dfpyfpnya0f4u" path="res://src/map/dungeon/rooms/Set A/13. Water Room.tscn" id="7_5wyu4"]
|
||||
[ext_resource type="PackedScene" uid="uid://vdhl32je6hq2" path="res://src/map/dungeon/rooms/Set A/07. Statue Room.tscn" id="8_36gcj"]
|
||||
[ext_resource type="PackedScene" uid="uid://cam640h4euewx" path="res://src/map/dungeon/rooms/Set A/05. Pit Room A.tscn" id="9_gn1yf"]
|
||||
[ext_resource type="PackedScene" uid="uid://cihbmyo0ltq4m" path="res://src/map/dungeon/rooms/Set A/19. Floor Exit A.tscn" id="10_8amoj"]
|
||||
[ext_resource type="PackedScene" uid="uid://bn4gslp2gk8ds" path="res://src/map/dungeon/rooms/Set A/18. Corridor A.tscn" id="10_he2ag"]
|
||||
[ext_resource type="PackedScene" uid="uid://dbvr8ewajja6a" path="res://src/enemy/EnemyDatabase.tscn" id="11_f4225"]
|
||||
[ext_resource type="PackedScene" uid="uid://b0gwivt7cw7nd" path="res://src/enemy/enemy_types/02. michael/Michael.tscn" id="13_5kttw"]
|
||||
[ext_resource type="PackedScene" uid="uid://cvk007twac22c" path="res://src/enemy/enemy_types/03. filth_eater/FilthEater.tscn" id="14_h5hhw"]
|
||||
|
||||
[sub_resource type="NavigationMesh" id="NavigationMesh_gqi8w"]
|
||||
border_size = 1.0
|
||||
agent_height = 3.0
|
||||
agent_radius = 0.1
|
||||
[sub_resource type="NavigationMesh" id="NavigationMesh_p7nwd"]
|
||||
sample_partition_type = 2
|
||||
geometry_parsed_geometry_type = 1
|
||||
geometry_collision_mask = 2147483648
|
||||
agent_height = 2.0
|
||||
region_min_size = 8.0
|
||||
|
||||
[node name="Floor04" type="Node3D"]
|
||||
script = ExtResource("1_8amoj")
|
||||
|
||||
[node name="NavigationRegion3D" type="NavigationRegion3D" parent="."]
|
||||
unique_name_in_owner = true
|
||||
navigation_mesh = SubResource("NavigationMesh_gqi8w")
|
||||
navigation_mesh = SubResource("NavigationMesh_p7nwd")
|
||||
|
||||
[node name="DungeonGenerator" type="Node3D" parent="NavigationRegion3D"]
|
||||
unique_name_in_owner = true
|
||||
script = ExtResource("2_p7nwd")
|
||||
room_scenes = Array[PackedScene]([ExtResource("3_te0rp"), ExtResource("4_i5hjj"), ExtResource("5_katpr"), ExtResource("6_8pmtc"), ExtResource("7_5wyu4"), ExtResource("8_36gcj"), ExtResource("9_gn1yf")])
|
||||
room_scenes = Array[PackedScene]([ExtResource("3_te0rp"), ExtResource("4_i5hjj"), ExtResource("5_katpr"), ExtResource("6_8pmtc"), ExtResource("7_5wyu4"), ExtResource("8_36gcj"), ExtResource("9_gn1yf"), ExtResource("10_8amoj")])
|
||||
corridor_room_scene = ExtResource("10_he2ag")
|
||||
dungeon_size = Vector3i(60, 1, 60)
|
||||
dungeon_size = Vector3i(30, 1, 30)
|
||||
voxel_scale = Vector3(4, 4, 4)
|
||||
generate_on_ready = false
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
[gd_scene load_steps=158 format=4 uid="uid://dn5546yqyntfr"]
|
||||
[gd_scene load_steps=159 format=4 uid="uid://dn5546yqyntfr"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://ce73fuh74l81l" path="res://addons/SimpleDungeons/DungeonRoom3D.gd" id="1_7tf58"]
|
||||
[ext_resource type="Script" uid="uid://dhollu4j3pynq" path="res://src/map/dungeon/code/MonsterRoom.cs" id="2_xx257"]
|
||||
@@ -24,6 +24,7 @@
|
||||
[ext_resource type="Texture2D" uid="uid://ba3ecx1vqqjid" path="res://src/map/dungeon/models/Set A/10. Item Transfer Room/10_A1_ITEM_TRANSFER_ROOM_A_starsigns.png" id="19_ahdj5"]
|
||||
[ext_resource type="Script" uid="uid://yl7wyeo5m725" path="res://src/map/dungeon/code/remove_unused_doors.gd" id="19_l8s5t"]
|
||||
[ext_resource type="Material" uid="uid://bsafm3t4drpl" path="res://src/map/dungeon/textures/MinimapTexture.tres" id="21_ahdj5"]
|
||||
[ext_resource type="PackedScene" uid="uid://duis2vhf5ojy3" path="res://src/item_rescue/ItemRescue.tscn" id="24_x7lek"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_tlbfk"]
|
||||
resource_name = "Material.144"
|
||||
@@ -2559,7 +2560,7 @@ material = SubResource("StandardMaterial3D_x3ul8")
|
||||
|
||||
[node name="PlayerSpawn" type="Marker3D" parent="Spawn Points"]
|
||||
unique_name_in_owner = true
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.61757, -1.89174, 0.580412)
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.593048, -1.89174, -3.5752)
|
||||
|
||||
[node name="ItemSpawnPoints" type="Node3D" parent="Spawn Points"]
|
||||
unique_name_in_owner = true
|
||||
@@ -2583,6 +2584,9 @@ collision_mask = 10
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.04566, 1.9843, 0)
|
||||
shape = SubResource("BoxShape3D_x7lek")
|
||||
|
||||
[node name="Item Rescue" parent="Room" instance=ExtResource("24_x7lek")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.215604, 0)
|
||||
|
||||
[node name="Minimap" type="Node3D" parent="."]
|
||||
|
||||
[node name="Minimap" type="MeshInstance3D" parent="Minimap"]
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
[gd_scene load_steps=36 format=4 uid="uid://dooy8nc5pgaxm"]
|
||||
[gd_scene load_steps=37 format=4 uid="uid://dooy8nc5pgaxm"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://fk3jis6rsipv" path="res://src/map/dungeon/code/corridor.gd" id="1_71ggh"]
|
||||
[ext_resource type="Script" uid="uid://csxfet8l04swm" path="res://src/map/dungeon/code/CorridorRoom.cs" id="2_5ibpy"]
|
||||
[ext_resource type="Texture2D" uid="uid://cn0xqpblr7n4u" path="res://src/map/dungeon/models/Set B/37. Corridor B/37_A2_CORRIDOR_B_COLUMN_WHITE.png" id="2_ijgu6"]
|
||||
[ext_resource type="Texture2D" uid="uid://byubpdnlpys1g" path="res://src/map/dungeon/models/Set B/37. Corridor B/37_A2_CORRIDOR_B_AREA_2_MAIN_222STONE.png" id="3_nbkbi"]
|
||||
[ext_resource type="Texture2D" uid="uid://c2kjbuid1jksf" path="res://src/map/dungeon/models/Set B/37. Corridor B/37_A2_CORRIDOR_B_WHITE_TILE2.png" id="4_05q7p"]
|
||||
@@ -680,6 +681,7 @@ voxel_scale = Vector3(4, 4, 4)
|
||||
|
||||
[node name="37_A2_CORRIDOR_B" type="Node3D" parent="Model"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.0203, -1.96873, -0.90789)
|
||||
script = ExtResource("2_5ibpy")
|
||||
|
||||
[node name="CB_COLUMN_001" type="MeshInstance3D" parent="Model/37_A2_CORRIDOR_B"]
|
||||
transform = Transform3D(2, 0, 0, 0, 0.10779, 0, 0, 0, 2, -9.92441, 3.92578, 0.91278)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
[gd_scene load_steps=56 format=4 uid="uid://02v033xrh6xi"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://ce73fuh74l81l" path="res://addons/SimpleDungeons/DungeonRoom3D.gd" id="1_sofp0"]
|
||||
[ext_resource type="Script" uid="uid://r1ukwtc040w" path="res://src/map/dungeon/code/IExitRoom.cs" id="2_tnx8b"]
|
||||
[ext_resource type="Script" uid="uid://bd824eigybu51" path="res://src/map/dungeon/code/ExitRoom.cs" id="2_7o05s"]
|
||||
[ext_resource type="Texture2D" uid="uid://c0ilimt6tnd4t" path="res://src/map/dungeon/models/Set B/38. Floor Exit B/38_A2_FLOOR_EXIT_B_area_2_tile_3.png" id="3_tnx8b"]
|
||||
[ext_resource type="Texture2D" uid="uid://vwajohccffv" path="res://src/map/dungeon/models/Set B/38. Floor Exit B/38_A2_FLOOR_EXIT_B_swirled_column _AREA2.png" id="4_rs16x"]
|
||||
[ext_resource type="Texture2D" uid="uid://mhdm87tatgkf" path="res://src/map/dungeon/models/Set B/38. Floor Exit B/38_A2_FLOOR_EXIT_B_CORRIDOR_PANEL_UPPER.png" id="5_t7egw"]
|
||||
@@ -567,7 +567,6 @@ material = ExtResource("22_twkyh")
|
||||
size = Vector2(20, 16)
|
||||
|
||||
[node name="Floor Exit B" type="Node3D"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.73082, 0, -1.86841)
|
||||
script = ExtResource("1_sofp0")
|
||||
size_in_voxels = Vector3i(5, 1, 9)
|
||||
voxel_scale = Vector3(4, 4, 4)
|
||||
@@ -575,10 +574,10 @@ min_count = 1
|
||||
max_count = 3
|
||||
|
||||
[node name="Model" type="Node3D" parent="."]
|
||||
script = ExtResource("2_7o05s")
|
||||
|
||||
[node name="Floor Exit B" type="Node3D" parent="Model"]
|
||||
unique_name_in_owner = true
|
||||
script = ExtResource("2_tnx8b")
|
||||
|
||||
[node name="38_A2_FLOOR_EXIT_B" type="Node3D" parent="Model/Floor Exit B"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 8.11174, 2.89397)
|
||||
|
||||
@@ -169,6 +169,33 @@ height = 2.8375
|
||||
height = 2.24425
|
||||
radius = 1.941
|
||||
|
||||
[sub_resource type="Animation" id="Animation_jl1c6"]
|
||||
length = 0.001
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("Sprite/SubViewportContainer/SubViewport/AnimatedSprite2D:animation")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [&"idle"]
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("Sprite/SubViewportContainer/SubViewport/AnimatedSprite2D:frame")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [0]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_bww12"]
|
||||
resource_name = "idle"
|
||||
length = 2.91668
|
||||
@@ -199,33 +226,6 @@ tracks/1/keys = {
|
||||
"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_jl1c6"]
|
||||
length = 0.001
|
||||
tracks/0/type = "value"
|
||||
tracks/0/imported = false
|
||||
tracks/0/enabled = true
|
||||
tracks/0/path = NodePath("Sprite/SubViewportContainer/SubViewport/AnimatedSprite2D:animation")
|
||||
tracks/0/interp = 1
|
||||
tracks/0/loop_wrap = true
|
||||
tracks/0/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [&"idle"]
|
||||
}
|
||||
tracks/1/type = "value"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("Sprite/SubViewportContainer/SubViewport/AnimatedSprite2D:frame")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0),
|
||||
"transitions": PackedFloat32Array(1),
|
||||
"update": 1,
|
||||
"values": [0]
|
||||
}
|
||||
|
||||
[sub_resource type="AnimationLibrary" id="AnimationLibrary_yx0nu"]
|
||||
_data = {
|
||||
&"RESET": SubResource("Animation_jl1c6"),
|
||||
@@ -253,12 +253,14 @@ unique_name_in_owner = true
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.1, 0)
|
||||
gi_mode = 0
|
||||
pixel_size = 0.02
|
||||
billboard = 2
|
||||
double_sided = false
|
||||
alpha_cut = 2
|
||||
texture_filter = 0
|
||||
texture = SubResource("ViewportTexture_3udpp")
|
||||
|
||||
[node name="SubViewportContainer" type="SubViewportContainer" parent="Sprite"]
|
||||
visibility_layer = 0
|
||||
offset_left = -44.0
|
||||
offset_right = 407.0
|
||||
offset_bottom = 257.0
|
||||
|
||||
Reference in New Issue
Block a user