Start demon wall implementation

This commit is contained in:
2025-03-20 02:51:41 -07:00
parent 52e42ea38d
commit 8df8a85429
115 changed files with 18698 additions and 141 deletions

View File

@@ -10,16 +10,16 @@ public partial class BossFloor : Node3D, IDungeonFloor
{
public override void _Notification(int what) => this.Notify(what);
[Node] private BossRoomA BossFloorA { get; set; } = default!;
[Node] private IBossRoom BossFloorRoom { get; set; } = default!;
public ImmutableList<IDungeonRoom> Rooms => [];
public void InitializeDungeon()
{
FloorIsLoaded = true;
FloorIsLoaded = true;
}
public bool FloorIsLoaded { get; set; }
public Transform3D GetPlayerSpawnPoint() => BossFloorA.PlayerSpawn.GlobalTransform;
public Transform3D GetPlayerSpawnPoint() => BossFloorRoom.PlayerSpawn.GlobalTransform;
}

View File

@@ -0,0 +1,23 @@
using Chickensoft.AutoInject;
using Chickensoft.Introspection;
using Godot;
namespace Zennysoft.Game.Ma;
[Meta(typeof(IAutoNode))]
public partial class BossRoomB : Node3D, IBossRoom
{
public override void _Notification(int what) => this.Notify(what);
[Node] public Marker3D PlayerSpawn { get; set; } = default!;
public void OnBossFightEnded()
{
}
public void StartBossFight()
{
}
}

View File

@@ -0,0 +1 @@
uid://cvj30id0i8ska