diff --git a/Defs/GasDefs.xml b/Defs/GasDefs.xml index 58b3de0..9e6c615 100644 --- a/Defs/GasDefs.xml +++ b/Defs/GasDefs.xml @@ -26,7 +26,7 @@ DeadLifeDust - + 3 true (3,13,51) diff --git a/Source/PerformanceFish/GasDef.cs b/Source/PerformanceFish/GasDef.cs index f5422eb..4293596 100644 --- a/Source/PerformanceFish/GasDef.cs +++ b/Source/PerformanceFish/GasDef.cs @@ -20,6 +20,9 @@ public class GasDef : Def GasType.BlindSmoke => GasDefOf.BlindSmoke, GasType.RotStink => GasDefOf.RotStink, GasType.ToxGas => GasDefOf.ToxGas, +#if !V1_4 + GasType.DeadlifeDust => GasDefOf.DeadLifeDust, +#endif _ => null }; } \ No newline at end of file diff --git a/Source/PerformanceFish/GasGridOptimization.cs b/Source/PerformanceFish/GasGridOptimization.cs index 0605bf8..3b5e3bf 100644 --- a/Source/PerformanceFish/GasGridOptimization.cs +++ b/Source/PerformanceFish/GasGridOptimization.cs @@ -26,6 +26,13 @@ namespace PerformanceFish; public sealed class GasGridOptimization : ClassWithFishPrepatches { + private const int START_INDEX +#if V1_4 + = 3; +#else + = 4; +#endif + public sealed class SetDirectPatch : FishPrepatch { public override bool ShowSettings => false; @@ -493,7 +500,7 @@ public sealed class GasGridOptimization : ClassWithFishPrepatches { var gasDefs = DefDatabase.AllDefsListForReading; - for (var i = 3; i < gasDefs.Count; i++) + for (var i = START_INDEX; i < gasDefs.Count; i++) { var gasDef = gasDefs[i]; @@ -550,7 +557,7 @@ public sealed class GasGridOptimization : ClassWithFishPrepatches var gasGrids = map.gasGrid.ParallelGasGrids(); var cellIndex = new CellIndex(cell, map); - for (var i = 3; i < gasGrids.Length; i++) + for (var i = START_INDEX; i < gasGrids.Length; i++) { var gasGrid = gasGrids[i]; if (!gasGrid.AnyGasAt(cellIndex))