Teleport works, item pickup is broken
This commit is contained in:
22
src/map/dungeon/floors/DungeonFloor.cs
Normal file
22
src/map/dungeon/floors/DungeonFloor.cs
Normal file
@@ -0,0 +1,22 @@
|
||||
using Chickensoft.AutoInject;
|
||||
using Chickensoft.GodotNodeInterfaces;
|
||||
using Chickensoft.Introspection;
|
||||
using Godot;
|
||||
|
||||
public interface IDungeonFloor : INode3D
|
||||
{
|
||||
void InitializeDungeon();
|
||||
}
|
||||
|
||||
[Meta(typeof(IAutoNode))]
|
||||
public partial class DungeonFloor : Node3D, IDungeonFloor
|
||||
{
|
||||
public override void _Notification(int what) => this.Notify(what);
|
||||
|
||||
[Node] public GodotObject DungeonGenerator { get; set; } = default!;
|
||||
|
||||
public void InitializeDungeon()
|
||||
{
|
||||
DungeonGenerator.Call("generate");
|
||||
}
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
[gd_scene load_steps=5 format=3 uid="uid://u1e5ae7whhxg"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/SimpleDungeons/DungeonGenerator3D.gd" id="1_yb2mo"]
|
||||
[ext_resource type="PackedScene" uid="uid://dhpwwqow1ahrc" path="res://src/map/dungeon/rooms/Room1.tscn" id="2_0kqcj"]
|
||||
[ext_resource type="PackedScene" uid="uid://bbwgmqy3evhh2" path="res://src/map/dungeon/rooms/Room2.tscn" id="3_6orvx"]
|
||||
[ext_resource type="PackedScene" uid="uid://bn4gslp2gk8ds" path="res://src/map/dungeon/corridor/Corridor.tscn" id="4_4tgqj"]
|
||||
|
||||
[node name="FirstFloor" type="Node3D"]
|
||||
script = ExtResource("1_yb2mo")
|
||||
room_scenes = Array[PackedScene]([ExtResource("2_0kqcj"), ExtResource("3_6orvx")])
|
||||
corridor_room_scene = ExtResource("4_4tgqj")
|
||||
dungeon_size = Vector3i(10, 1, 10)
|
||||
18
src/map/dungeon/floors/Floor1.tscn
Normal file
18
src/map/dungeon/floors/Floor1.tscn
Normal file
@@ -0,0 +1,18 @@
|
||||
[gd_scene load_steps=6 format=3 uid="uid://u1e5ae7whhxg"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/SimpleDungeons/DungeonGenerator3D.gd" id="1_sr15j"]
|
||||
[ext_resource type="PackedScene" uid="uid://dhpwwqow1ahrc" path="res://src/map/dungeon/rooms/Room1.tscn" id="2_dvdf4"]
|
||||
[ext_resource type="PackedScene" uid="uid://bbwgmqy3evhh2" path="res://src/map/dungeon/rooms/Room2.tscn" id="3_462ob"]
|
||||
[ext_resource type="PackedScene" uid="uid://bn4gslp2gk8ds" path="res://src/map/dungeon/corridor/Corridor.tscn" id="4_pgrs5"]
|
||||
[ext_resource type="Script" path="res://src/map/dungeon/floors/DungeonFloor.cs" id="5_bsukb"]
|
||||
|
||||
[node name="Floor1" type="Node3D"]
|
||||
script = ExtResource("5_bsukb")
|
||||
|
||||
[node name="DungeonGenerator" type="Node3D" parent="."]
|
||||
unique_name_in_owner = true
|
||||
script = ExtResource("1_sr15j")
|
||||
room_scenes = Array[PackedScene]([ExtResource("2_dvdf4"), ExtResource("3_462ob")])
|
||||
corridor_room_scene = ExtResource("4_pgrs5")
|
||||
dungeon_size = Vector3i(10, 1, 10)
|
||||
generate_on_ready = false
|
||||
18
src/map/dungeon/floors/Floor2.tscn
Normal file
18
src/map/dungeon/floors/Floor2.tscn
Normal file
@@ -0,0 +1,18 @@
|
||||
[gd_scene load_steps=6 format=3 uid="uid://b3r0r22kc67bl"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/SimpleDungeons/DungeonGenerator3D.gd" id="1_afeds"]
|
||||
[ext_resource type="PackedScene" uid="uid://dhpwwqow1ahrc" path="res://src/map/dungeon/rooms/Room1.tscn" id="2_dss74"]
|
||||
[ext_resource type="PackedScene" uid="uid://bbwgmqy3evhh2" path="res://src/map/dungeon/rooms/Room2.tscn" id="3_5748f"]
|
||||
[ext_resource type="PackedScene" uid="uid://bn4gslp2gk8ds" path="res://src/map/dungeon/corridor/Corridor.tscn" id="4_mebix"]
|
||||
[ext_resource type="Script" path="res://src/map/dungeon/floors/DungeonFloor.cs" id="5_ld0kt"]
|
||||
|
||||
[node name="Floor2" type="Node3D"]
|
||||
script = ExtResource("5_ld0kt")
|
||||
|
||||
[node name="DungeonGenerator" type="Node3D" parent="."]
|
||||
unique_name_in_owner = true
|
||||
script = ExtResource("1_afeds")
|
||||
room_scenes = Array[PackedScene]([ExtResource("2_dss74"), ExtResource("3_5748f")])
|
||||
corridor_room_scene = ExtResource("4_mebix")
|
||||
dungeon_size = Vector3i(10, 1, 10)
|
||||
generate_on_ready = false
|
||||
18
src/map/dungeon/floors/Floor3.tscn
Normal file
18
src/map/dungeon/floors/Floor3.tscn
Normal file
@@ -0,0 +1,18 @@
|
||||
[gd_scene load_steps=6 format=3 uid="uid://b40sstnic41dw"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/SimpleDungeons/DungeonGenerator3D.gd" id="1_ou8lo"]
|
||||
[ext_resource type="PackedScene" uid="uid://dhpwwqow1ahrc" path="res://src/map/dungeon/rooms/Room1.tscn" id="2_8mwqw"]
|
||||
[ext_resource type="PackedScene" uid="uid://bbwgmqy3evhh2" path="res://src/map/dungeon/rooms/Room2.tscn" id="3_ap5wj"]
|
||||
[ext_resource type="PackedScene" uid="uid://bn4gslp2gk8ds" path="res://src/map/dungeon/corridor/Corridor.tscn" id="4_1741m"]
|
||||
[ext_resource type="Script" path="res://src/map/dungeon/floors/DungeonFloor.cs" id="5_mo2td"]
|
||||
|
||||
[node name="Floor3" type="Node3D"]
|
||||
script = ExtResource("5_mo2td")
|
||||
|
||||
[node name="DungeonGenerator" type="Node3D" parent="."]
|
||||
unique_name_in_owner = true
|
||||
script = ExtResource("1_ou8lo")
|
||||
room_scenes = Array[PackedScene]([ExtResource("2_8mwqw"), ExtResource("3_ap5wj")])
|
||||
corridor_room_scene = ExtResource("4_1741m")
|
||||
dungeon_size = Vector3i(10, 1, 10)
|
||||
generate_on_ready = false
|
||||
14
src/map/dungeon/floors/Overworld.cs
Normal file
14
src/map/dungeon/floors/Overworld.cs
Normal file
@@ -0,0 +1,14 @@
|
||||
using Chickensoft.AutoInject;
|
||||
using Chickensoft.Introspection;
|
||||
using Godot;
|
||||
|
||||
[Meta(typeof(IAutoNode))]
|
||||
public partial class Overworld : Node3D, IDungeonFloor
|
||||
{
|
||||
public override void _Notification(int what) => this.Notify(what);
|
||||
|
||||
public void InitializeDungeon()
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user