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