@@ -622,26 +622,26 @@ static void ShipController(Ship *v)
}
} else {
/* On a bridge */
if (!IsTileType(gp.new_tile, MP_TUNNELBRIDGE) || !HasBit(VehicleEnterTile(v, gp.new_tile, gp.x, gp.y), VETS_ENTERED_WORMHOLE)) {
v->x_pos = gp.x;
v->y_pos = gp.y;
VehicleUpdatePosition(v);
if ((v->vehstatus & VS_HIDDEN) == 0) VehicleUpdateViewport(v, true);
v->UpdatePosition();
if ((v->vehstatus & VS_HIDDEN) == 0) v->Vehicle::UpdateViewport(true);
return;
/* update image of ship, as well as delta XY */
dir = ShipGetNewDirection(v, gp.x, gp.y);
v->z_pos = GetSlopePixelZ(gp.x, gp.y);
getout:
v->UpdateViewport(true, true);
reverse_direction:
dir = ReverseDir(v->direction);
v->direction = dir;
@@ -719,13 +719,13 @@ CommandCost CmdBuildShip(TileIndex tile,
v->InvalidateNewGRFCacheOfChain();
v->cargo_cap = e->DetermineCapacity(v);
return CommandCost();
bool Ship::FindClosestDepot(TileIndex *location, DestinationID *destination, bool *reverse)