Edit dialogue balloons

This commit is contained in:
2025-12-01 01:01:33 -08:00
parent 4ee4e02a51
commit edff41af22
23 changed files with 346 additions and 263 deletions

View File

@@ -17,21 +17,33 @@ public partial class Altar : Node3D, IDungeonFloor
[Node] private Marker3D PlayerSpawnPoint { get; set; } = default!;
[Node] private Area3D NoExitArea { get; set; } = default!;
public ImmutableList<IDungeonRoom> Rooms => [];
[Export] public Resource Dialogue { get; set; } = default!;
public bool FloorIsLoaded { get; set; }
public override void _Ready()
{
Show();
Exit.AreaEntered += Exit_AreaEntered;
FloorIsLoaded = true;
Show();
Exit.AreaEntered += Exit_AreaEntered;
NoExitArea.AreaEntered += NoExitArea_AreaEntered;
FloorIsLoaded = true;
}
private void NoExitArea_AreaEntered(Area3D area)
{
DialogueController.ShowDialogue(Dialogue, "no_exit");
//if (area.GetOwner() is IPlayer player)
// player.Deactivate();
}
private void Exit_AreaEntered(Area3D area)
{
if (area.GetOwner() is IPlayer)
ExitReached();
if (area.GetOwner() is IPlayer)
ExitReached();
}
public void ExitReached() => Game.FloorExitReached();