Skip to content

Commit 609e192

Browse files
committed
Fixed consists being reversed wrongly in timetable mode
1 parent 2ce2855 commit 609e192

File tree

1 file changed

+9
-12
lines changed

1 file changed

+9
-12
lines changed

Source/Orts.Simulation/Simulation/Timetables/ProcessTimetable.cs

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
using Orts.Simulation.Physics;
3333
using Orts.Simulation.RollingStocks;
3434
using Orts.Simulation.Signalling;
35-
using Orts.Simulation.Timetables;
3635
using ORTS.Common;
3736
using System;
3837
using 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

Comments
 (0)