Boss teleporter

This commit is contained in:
Marco 2025-04-29 18:14:09 +02:00
commit a1e87af061
10 changed files with 178 additions and 13 deletions

View file

@ -67,6 +67,8 @@ public partial class RogueliteRoom : Node2D
private List<RoomConnection> _connections = [];
private List<EnemyFSMProxy> _enemies = [];
public List<TeleporterMarker> Teleporters { get; private set; } = [];
private Array<EnemyResource> SpawnableEnemies => RoomResource.SpawnableEnemies;
private BlackCover _shroud;
@ -340,7 +342,7 @@ public partial class RogueliteRoom : Node2D
if (!hasLoot)
{
GD.Print("Ran out of loot to spawn");
return;
continue;
}
var chest = marker.CreateChild<Chest>(MapTheme.ChestPrefab);
@ -348,8 +350,13 @@ public partial class RogueliteRoom : Node2D
chest.LootTable.Add(loot);
}
}
else if (markerNode is TeleporterMarker teleporterMarker)
{
var tp = teleporterMarker.Spawn(MapTheme);
MapTheme.TeleportersList.Add(tp);
Teleporters.Add(tp);
}
}
}