Add debug floors, fix boss battle A crashes (need to reimplement the fight anyway)

This commit is contained in:
2025-06-29 22:11:49 -07:00
parent 5d49842c04
commit f12841f88f
21 changed files with 1677 additions and 148 deletions

View File

@@ -1,11 +1,12 @@
using Chickensoft.AutoInject;
using Chickensoft.Introspection;
using Godot;
using System.Collections.Immutable;
namespace Zennysoft.Game.Ma;
[Meta(typeof(IAutoNode))]
public partial class BossRoomB : Node3D, IBossRoom
public partial class BossRoomB : Node3D, IBossRoom, IDungeonFloor
{
public override void _Notification(int what) => this.Notify(what);
@@ -14,6 +15,8 @@ public partial class BossRoomB : Node3D, IBossRoom
[Node] public DemonWall DemonWall { get; set; } = default!;
[Node] private Area3D ActivateTrap { get; set; } = default!;
public ImmutableList<IDungeonRoom> Rooms { get; }
public bool FloorIsLoaded { get; set; }
public void OnReady()
{
@@ -31,4 +34,11 @@ public partial class BossRoomB : Node3D, IBossRoom
{
DemonWall.Activate();
}
public void InitializeDungeon()
{
}
public Transform3D GetPlayerSpawnPoint() => PlayerSpawn.GlobalTransform;
}