Skip to content

Commit 1ad59d7

Browse files
Fix on previous fix. Now siding check is done on wagons dropped. And amount of wagos dropped has to be exactly the amount on the activity asked list.
1 parent 71e57d2 commit 1ad59d7

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

Source/Orts.Simulation/Simulation/Activity.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1324,13 +1324,13 @@ override public Boolean Triggered(Activity activity)
13241324
}
13251325
break;
13261326
case EventType.DropOffWagonsAtLocation:
1327-
// Dropping off of wagons should only count once disconnected from player train.
1328-
// A better name than DropOffWagonsAtLocation would be ArriveAtSidingWithWagons.
1329-
// To recognize the dropping off of the cars before the event is activated, this method is used.
1330-
if (atSiding(OriginalPlayerTrain.FrontTDBTraveller, OriginalPlayerTrain.RearTDBTraveller, this.SidingEnd1, this.SidingEnd2))
1327+
consistTrain = matchesConsistNoOrder(ChangeWagonIdList);
1328+
if (consistTrain != null)
13311329
{
1332-
consistTrain = matchesConsistNoOrder(ChangeWagonIdList);
1333-
triggered = consistTrain != null;
1330+
if (atSiding(consistTrain.FrontTDBTraveller, consistTrain.RearTDBTraveller, this.SidingEnd1, this.SidingEnd2))
1331+
{
1332+
triggered = true;
1333+
}
13341334
}
13351335
break;
13361336
case EventType.PickUpPassengers:
@@ -1391,10 +1391,10 @@ private Train matchesConsistNoOrder(List<string> wagonIdList)
13911391
{
13921392
nWagonListCars++;
13931393
}
1394-
if (nWagonListCars == trainItem.Cars.Count)
1395-
{
1396-
return trainItem;
1397-
}
1394+
}
1395+
if (nWagonListCars == trainItem.Cars.Count)
1396+
{
1397+
return trainItem;
13981398
}
13991399
}
14001400

0 commit comments

Comments
 (0)