3232using Orts . Simulation . Physics ;
3333using Orts . Simulation . RollingStocks ;
3434using Orts . Simulation . Signalling ;
35- using Orts . Simulation . Timetables ;
3635using ORTS . Common ;
3736using System ;
3837using System . Collections . Generic ;
@@ -2335,7 +2334,6 @@ public bool BuildConsist(List<consistInfo> consistSets, string trainsetDirectory
23352334
23362335 foreach ( consistInfo consistDetails in consistSets )
23372336 {
2338- bool consistReverse = consistDetails . reversed ;
23392337 string consistFile = Path . Combine ( consistDirectory , consistDetails . consistFile ) ;
23402338
23412339 string pathExtension = Path . GetExtension ( consistFile ) ;
@@ -2366,7 +2364,7 @@ public bool BuildConsist(List<consistInfo> consistSets, string trainsetDirectory
23662364
23672365 TTTrain . TcsParametersFileName = conFile . Train . TrainCfg . TcsParametersFileName ;
23682366
2369- AddWagons ( conFile , consistDetails , trainsetDirectory , simulator , consistReverse ) ;
2367+ AddWagons ( conFile , consistDetails , trainsetDirectory , simulator ) ;
23702368
23712369 // derive speed
23722370 if ( conFile . Train . TrainCfg . MaxVelocity != null && conFile . Train . TrainCfg . MaxVelocity . A > 0 )
@@ -2431,12 +2429,16 @@ public bool BuildConsist(List<consistInfo> consistSets, string trainsetDirectory
24312429 /// <param name="consistFile">Processed consist File</param>
24322430 /// <param name="trainsDirectory">Consist Directory</param>
24332431 /// <param name="simulator">Simulator</param>
2434- public void AddWagons ( ConsistFile consistFile , consistInfo consistDetails , string trainsDirectory , Simulator simulator , bool consistReverse )
2432+ public void AddWagons ( ConsistFile consistFile , consistInfo consistDetails , string trainsDirectory , Simulator simulator )
24352433 {
24362434 int carId = 0 ;
24372435
2436+ List < Wagon > wagonList = consistDetails . reversed
2437+ ? consistFile . Train . TrainCfg . WagonList . AsEnumerable ( ) . Reverse ( ) . ToList ( )
2438+ : consistFile . Train . TrainCfg . WagonList ;
2439+
24382440 // add wagons
2439- foreach ( Wagon wagon in consistFile . Train . TrainCfg . WagonList )
2441+ foreach ( Wagon wagon in wagonList )
24402442 {
24412443 string wagonFolder = Path . Combine ( trainsDirectory , wagon . Folder ) ;
24422444 string wagonFilePath = Path . Combine ( wagonFolder , wagon . Name + ".wag" ) ;
@@ -2454,20 +2456,15 @@ public void AddWagons(ConsistFile consistFile, consistInfo consistDetails, strin
24542456
24552457 car = RollingStock . Load ( simulator , TTTrain , wagonFilePath ) ;
24562458 car . UiD = wagon . UiD ;
2457- car . Flipped = consistReverse ? ! wagon . Flip : wagon . Flip ;
2458- car . CarID = String . Concat ( TTTrain . Number . ToString ( "0###" ) , "_" , carId . ToString ( "0##" ) ) ;
2459+ car . Flipped = consistDetails . reversed ? ! wagon . Flip : wagon . Flip ;
2460+ car . CarID = string . Concat ( TTTrain . Number . ToString ( "0###" ) , "_" , carId . ToString ( "0##" ) ) ;
24592461 carId ++ ;
24602462 car . OrgConsist = string . Copy ( consistDetails . consistFile ) . ToLower ( ) ;
24612463
24622464 car . SignalEvent ( Event . Pantograph1Up ) ;
24632465
24642466 TTTrain . Length += car . CarLengthM ;
24652467 }
2466-
2467- if ( consistReverse )
2468- {
2469- TTTrain . Cars . Reverse ( ) ;
2470- }
24712468 }
24722469
24732470 //================================================================================================//
0 commit comments