@@ -1007,31 +1007,31 @@ static uint32 VehicleEnter_Road(Vehicle
/* train crossing a road */
SndPlayVehicleFx(SND_0E_LEVEL_CROSSING, v);
BarCrossing(tile);
MarkTileDirtyByTile(tile);
}
break;
case ROAD_TILE_DEPOT:
if (v->type == VEH_Road &&
v->u.road.frame == 11 &&
_roadveh_enter_depot_unk0[GetRoadDepotDirection(tile)] == v->u.road.state) {
VehicleEnterDepot(v);
return 4;
return VETSB_ENTERED_WORMHOLE;
default: break;
return 0;
return VETSB_CONTINUE;
static void ChangeTileOwner_Road(TileIndex tile, PlayerID old_player, PlayerID new_player)
{
if (IsLevelCrossing(tile) && GetCrossingRoadOwner(tile) == old_player) {
SetCrossingRoadOwner(tile, new_player == PLAYER_SPECTATOR ? OWNER_NONE : new_player);
if (!IsTileOwner(tile, old_player)) return;
if (new_player != PLAYER_SPECTATOR) {