mirror of
https://gitlab.com/MaddoScientisto/cirnogodot.git
synced 2026-06-10 21:05:54 +00:00
Boss teleporter
This commit is contained in:
parent
d5eda3c7b4
commit
a1e87af061
10 changed files with 178 additions and 13 deletions
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue