From bc0b5796d0d12525726a57a5a361e915738ea983 Mon Sep 17 00:00:00 2001 From: Rampastring Date: Thu, 5 Sep 2024 16:31:35 +0300 Subject: [PATCH] Fix crash when generating terrain with a configuration that included no LAT ground type --- src/TSMapEditor/Constants.cs | 2 +- src/TSMapEditor/Mutations/Classes/TerrainGenerationMutation.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/TSMapEditor/Constants.cs b/src/TSMapEditor/Constants.cs index 8ec6d9308..3a29ed28e 100644 --- a/src/TSMapEditor/Constants.cs +++ b/src/TSMapEditor/Constants.cs @@ -5,7 +5,7 @@ namespace TSMapEditor { public static class Constants { - public const string ReleaseVersion = "1.1.6"; + public const string ReleaseVersion = "1.1.7"; public static int CellSizeX = 48; public static int CellSizeY = 24; diff --git a/src/TSMapEditor/Mutations/Classes/TerrainGenerationMutation.cs b/src/TSMapEditor/Mutations/Classes/TerrainGenerationMutation.cs index 07b21330a..dceaa1015 100644 --- a/src/TSMapEditor/Mutations/Classes/TerrainGenerationMutation.cs +++ b/src/TSMapEditor/Mutations/Classes/TerrainGenerationMutation.cs @@ -592,7 +592,7 @@ private void ApplyAutoLATOnArea() maxX++; // Did we place a LAT ground? - var latTileSet = terrainGeneratorConfiguration.TileGroups.Select(tg => tg.TileSet).First(ts => Map.TheaterInstance.Theater.LATGrounds.Exists(lg => lg.GroundTileSet == ts)); + var latTileSet = terrainGeneratorConfiguration.TileGroups.Select(tg => tg.TileSet).FirstOrDefault(ts => Map.TheaterInstance.Theater.LATGrounds.Exists(lg => lg.GroundTileSet == ts)); if (latTileSet != null) { ApplyAutoLATForTileSetPlacement(latTileSet.Index, minX, minY, maxX, maxY);