hotfix!!!

This commit is contained in:
Ed
2024-11-02 17:33:51 +03:00
parent e44c49d9f6
commit 03066caf8a
2 changed files with 39 additions and 12 deletions

View File

@@ -71,6 +71,7 @@ public sealed class CP14SpawnRandomDemiplaneJob : Job<bool>
var grid = _mapManager.CreateGridEntity(DemiplaneMapUid);
MetaDataComponent? metadata = null;
DungeonConfigPrototype dungeonConfig = new();
_metaData.SetEntityName(DemiplaneMapUid, "TODO: MAP Expedition name generation");
_metaData.SetEntityName(grid, "TODO: GRID Expedition name generation");
@@ -79,27 +80,32 @@ public sealed class CP14SpawnRandomDemiplaneJob : Job<bool>
var expeditionConfig = _prototypeManager.Index(_config);
var indexedLocation = _prototypeManager.Index(expeditionConfig.LocationConfig);
dungeonConfig.Data = indexedLocation.Data;
dungeonConfig.Layers.AddRange(indexedLocation.Layers);
dungeonConfig.ReserveTiles = indexedLocation.ReserveTiles;
//Add map components
_entManager.AddComponents(DemiplaneMapUid, expeditionConfig.Components);
//Apply modifiers
foreach (var modifier in _modifiers)
{
if (!_prototypeManager.TryIndex(modifier, out var indexedModifier))
continue;
indexedLocation.Layers.AddRange(indexedModifier.Layers);
dungeonConfig.Layers.AddRange(indexedModifier.Layers);
_entManager.AddComponents(DemiplaneMapUid, indexedModifier.Components);
}
//Enter and exits
if (_prototypeManager.TryIndex<DungeonConfigPrototype>("DemiplaneConnections", out var indexedConnections))
{
indexedLocation.Layers.AddRange(indexedConnections.Layers);
dungeonConfig.Layers.AddRange(indexedConnections.Layers);
}
//Spawn modified config
_dungeon.GenerateDungeon(indexedLocation,
_dungeon.GenerateDungeon(dungeonConfig,
grid,
grid,
Vector2i.Zero,