32
32
using Orts . Simulation . Physics ;
33
33
using Orts . Simulation . RollingStocks ;
34
34
using Orts . Simulation . Signalling ;
35
- using Orts . Simulation . Timetables ;
36
35
using ORTS . Common ;
37
36
using System ;
38
37
using System . Collections . Generic ;
@@ -2335,7 +2334,6 @@ public bool BuildConsist(List<consistInfo> consistSets, string trainsetDirectory
2335
2334
2336
2335
foreach ( consistInfo consistDetails in consistSets )
2337
2336
{
2338
- bool consistReverse = consistDetails . reversed ;
2339
2337
string consistFile = Path . Combine ( consistDirectory , consistDetails . consistFile ) ;
2340
2338
2341
2339
string pathExtension = Path . GetExtension ( consistFile ) ;
@@ -2366,7 +2364,7 @@ public bool BuildConsist(List<consistInfo> consistSets, string trainsetDirectory
2366
2364
2367
2365
TTTrain . TcsParametersFileName = conFile . Train . TrainCfg . TcsParametersFileName ;
2368
2366
2369
- AddWagons ( conFile , consistDetails , trainsetDirectory , simulator , consistReverse ) ;
2367
+ AddWagons ( conFile , consistDetails , trainsetDirectory , simulator ) ;
2370
2368
2371
2369
// derive speed
2372
2370
if ( conFile . Train . TrainCfg . MaxVelocity != null && conFile . Train . TrainCfg . MaxVelocity . A > 0 )
@@ -2431,12 +2429,16 @@ public bool BuildConsist(List<consistInfo> consistSets, string trainsetDirectory
2431
2429
/// <param name="consistFile">Processed consist File</param>
2432
2430
/// <param name="trainsDirectory">Consist Directory</param>
2433
2431
/// <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 )
2435
2433
{
2436
2434
int carId = 0 ;
2437
2435
2436
+ List < Wagon > wagonList = consistDetails . reversed
2437
+ ? consistFile . Train . TrainCfg . WagonList . AsEnumerable ( ) . Reverse ( ) . ToList ( )
2438
+ : consistFile . Train . TrainCfg . WagonList ;
2439
+
2438
2440
// add wagons
2439
- foreach ( Wagon wagon in consistFile . Train . TrainCfg . WagonList )
2441
+ foreach ( Wagon wagon in wagonList )
2440
2442
{
2441
2443
string wagonFolder = Path . Combine ( trainsDirectory , wagon . Folder ) ;
2442
2444
string wagonFilePath = Path . Combine ( wagonFolder , wagon . Name + ".wag" ) ;
@@ -2454,20 +2456,15 @@ public void AddWagons(ConsistFile consistFile, consistInfo consistDetails, strin
2454
2456
2455
2457
car = RollingStock . Load ( simulator , TTTrain , wagonFilePath ) ;
2456
2458
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##" ) ) ;
2459
2461
carId ++ ;
2460
2462
car . OrgConsist = string . Copy ( consistDetails . consistFile ) . ToLower ( ) ;
2461
2463
2462
2464
car . SignalEvent ( Event . Pantograph1Up ) ;
2463
2465
2464
2466
TTTrain . Length += car . CarLengthM ;
2465
2467
}
2466
-
2467
- if ( consistReverse )
2468
- {
2469
- TTTrain . Cars . Reverse ( ) ;
2470
- }
2471
2468
}
2472
2469
2473
2470
//================================================================================================//
0 commit comments