From ebfb03e82c18bb15a15ec776ec2d1f653598668f Mon Sep 17 00:00:00 2001 From: Lokilife Date: Tue, 24 Sep 2024 01:32:12 +0300 Subject: [PATCH] Fix maps regeneration --- Content.Server/Parallax/BiomeSystem.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Content.Server/Parallax/BiomeSystem.cs b/Content.Server/Parallax/BiomeSystem.cs index ae006fb68b..d3a56a4fd0 100644 --- a/Content.Server/Parallax/BiomeSystem.cs +++ b/Content.Server/Parallax/BiomeSystem.cs @@ -113,6 +113,17 @@ private void OnEntityRemove(EntityUid uid, TransformComponent transform, ref Ent biome.LoadedEntities.TryGetValue(vector, out var entities); DebugTools.Assert(entities is not null, $"Cannot get chunk for entity {ev.Entity}"); entities.Remove(ev.Entity); + + var modifiedTileCords = cords.Floored(); + if (biome.ModifiedTiles.TryGetValue(vector, out var modifiedTilesChunk)) + { + if (!modifiedTilesChunk.TryGetValue(modifiedTileCords, out _)) + modifiedTilesChunk.Add(modifiedTileCords); + } + else + { + biome.ModifiedTiles.Add(vector, new() { modifiedTileCords }); + } } // Exodus-MapSavingFix-End