From eb15984adce48357d7f9f4ecdcfe7e7aab53bf7d Mon Sep 17 00:00:00 2001
From: "VKMTHD\\haraldmartini" <harald.martini@student.tugraz.at>
Date: Tue, 27 Sep 2022 10:38:15 +0200
Subject: [PATCH] added ATShiftStrategy to ShiftPolygonCalculator.Create()

---
 .../Impl/Shiftstrategies/AMTShiftStrategy.cs                 | 3 ++-
 .../Impl/Shiftstrategies/ShiftPolygonCreator.cs              | 5 +++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/AMTShiftStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/AMTShiftStrategy.cs
index 59e58915f7..d20f4a2f9f 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/AMTShiftStrategy.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/AMTShiftStrategy.cs
@@ -73,11 +73,12 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			var runData = dataBus.RunData;
 			EarlyShiftUp = true;
 			SkipGears = true;
+
+			_shiftPolygonCalculator = ShiftPolygonCalculator.Create(Name, null);
 			if (runData.EngineData == null) {
 				return;
 			}
 
-			_shiftPolygonCalculator = ShiftPolygonCalculator.Create(Name, null);
 			var transmissionRatio = runData.AxleGearData.AxleGear.Ratio *
 									(runData.AngledriveData?.Angledrive.Ratio ?? 1.0) /
 									runData.VehicleData.DynamicTyreRadius;
diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ShiftPolygonCreator.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ShiftPolygonCreator.cs
index e5be5101bd..73dea7e5d3 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ShiftPolygonCreator.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/Shiftstrategies/ShiftPolygonCreator.cs
@@ -40,8 +40,9 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl.Shiftstrategies
 				}
 				return new PEVAMTShiftStrategyPolygonCreator(shiftStrategyParameters);
 			}
-
-
+			if (name == ATShiftStrategy.Name) {
+				return new ATShiftStrategyPolygonCalculator();
+			}
 
 
 			throw new ArgumentException($"Could not create ShiftPolygonCalculator for {name}");
-- 
GitLab