Fix deleting road vehicle in bay stop not unmarking as occupied
This commit is contained in:
@@ -1202,8 +1202,8 @@ void Vehicle::PreDestructor()
|
||||
|
||||
if (this->type == VEH_ROAD && this->IsPrimaryVehicle()) {
|
||||
RoadVehicle *v = RoadVehicle::From(this);
|
||||
if (!(v->vehstatus & VS_CRASHED) && IsInsideMM(v->state, RVSB_IN_DT_ROAD_STOP, RVSB_IN_DT_ROAD_STOP_END)) {
|
||||
/* Leave the drive through roadstop, when you have not already left it. */
|
||||
if (IsInsideMM(v->state, RVSB_IN_DT_ROAD_STOP, RVSB_IN_DT_ROAD_STOP_END) || IsInsideMM(v->state, RVSB_IN_ROAD_STOP, RVSB_IN_ROAD_STOP_END)) {
|
||||
/* Leave the roadstop (bay or drive-through), when you have not already left it. */
|
||||
RoadStop::GetByTile(v->tile, GetRoadStopType(v->tile))->Leave(v);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user