diff --git a/Content.Server/_CP14/Demiplane/Jobs/CP14SpawnRandomDemiplaneJob.cs b/Content.Server/_CP14/Demiplane/Jobs/CP14SpawnRandomDemiplaneJob.cs index dc20f857ba..74c9439184 100644 --- a/Content.Server/_CP14/Demiplane/Jobs/CP14SpawnRandomDemiplaneJob.cs +++ b/Content.Server/_CP14/Demiplane/Jobs/CP14SpawnRandomDemiplaneJob.cs @@ -6,7 +6,6 @@ using Content.Shared._CP14.Demiplane.Prototypes; using Content.Shared.Atmos; using Content.Shared.Gravity; using Content.Shared.Procedural; -using Content.Shared.Procedural.DungeonGenerators; using Robust.Shared.CPUJob.JobQueues; using Robust.Shared.Map; using Robust.Shared.Prototypes; @@ -62,14 +61,17 @@ public sealed class CP14SpawnRandomDemiplaneJob : Job _modifiers = modifiers; _seed = seed; - _sawmill = logManager.GetSawmill("cp14_expedition_job"); + _sawmill = logManager.GetSawmill("cp14_demiplane_job"); } protected override async Task Process() { - _sawmill.Debug("cp14_expedition", $"Spawning expedition mission with seed {_seed}"); + _sawmill.Debug($"Spawning demiplane `{_config.Id}` with seed {_seed}"); var grid = _mapManager.CreateGridEntity(DemiplaneMapUid); + _mapManager.DoMapInitialize(_demiplaneMapId); + _mapManager.SetMapPaused(_demiplaneMapId, false); + MetaDataComponent? metadata = null; DungeonConfigPrototype dungeonConfig = new(); @@ -95,6 +97,8 @@ public sealed class CP14SpawnRandomDemiplaneJob : Job dungeonConfig.Layers.AddRange(indexedModifier.Layers); _entManager.AddComponents(DemiplaneMapUid, indexedModifier.Components); + + _sawmill.Debug($"Added modifier: {_seed} - {modifier.Id}"); } //Enter and exits @@ -103,18 +107,6 @@ public sealed class CP14SpawnRandomDemiplaneJob : Job dungeonConfig.Layers.AddRange(indexedConnections.Layers); } - foreach (var layer in dungeonConfig.Layers) - { - _sawmill.Debug("cp14_expedition", $"Added layer: {_seed} - {layer}"); - } - - //Spawn modified config - _dungeon.GenerateDungeon(dungeonConfig, - grid, - grid, - Vector2i.Zero, - _seed); - //Setup gravity var gravity = _entManager.EnsureComponent(DemiplaneMapUid); gravity.Enabled = true; @@ -127,8 +119,12 @@ public sealed class CP14SpawnRandomDemiplaneJob : Job var mixture = new GasMixture(moles, Atmospherics.T20C); _entManager.System().SetMapAtmosphere(DemiplaneMapUid, false, mixture); - _mapManager.DoMapInitialize(_demiplaneMapId); - _mapManager.SetMapPaused(_demiplaneMapId, false); + //Spawn modified config + _dungeon.GenerateDungeon(dungeonConfig, + grid, + grid, + Vector2i.Zero, + _seed); //TODO: Transform to Async return true; }