forked from mirror/OpenTTD
(svn r2262) - Fix: Assertion when vehicle in a depot wants to do pathfinding.
GetVehicleTrackdir now tries to get a valid trackdir as much as possibly, by assuming that a vehicle is facing outwards in a depot or road station, for example. - Codechange: [Multistop] Multistop now also tries to find a slot for road vehicles that are in stations, since the pathfinder now properly handles that.
This commit is contained in:
@@ -1298,14 +1298,16 @@ static bool TrainFindDepotEnumProc(uint tile, TrainFindDepotData *tfdd, int trac
|
||||
return length >= tfdd->best_length;
|
||||
}
|
||||
|
||||
// returns the tile of a depot to goto to. The given vehicle must be on track,
|
||||
// so not crashed, in a depot, etc.
|
||||
// returns the tile of a depot to goto to. The given vehicle must not be
|
||||
// crashed!
|
||||
static TrainFindDepotData FindClosestTrainDepot(Vehicle *v)
|
||||
{
|
||||
int i;
|
||||
TrainFindDepotData tfdd;
|
||||
uint tile = v->tile;
|
||||
|
||||
assert(!(v->vehstatus & VS_CRASHED));
|
||||
|
||||
tfdd.owner = v->owner;
|
||||
tfdd.best_length = (uint)-1;
|
||||
|
||||
|
Reference in New Issue
Block a user