Changeset - r12991:ff20fa5b1c08
[Not reviewed]
master
0 8 0
rubidium - 15 years ago 2009-09-10 14:37:55
rubidium@openttd.org
(svn r17495) -Codechange: replace 'Depot::Get(GetDepotIndex(tile))->index' with GetDepotIndex(tile)
8 files changed with 17 insertions and 21 deletions:
0 comments (0 inline, 0 general)
src/ai/api/ai_order.cpp
Show inline comments
 
@@ -346,13 +346,13 @@ static const Order *ResolveOrder(Vehicle
 
			 * to a depot (other vehicle types). */
 
			if (::Vehicle::Get(vehicle_id)->type == VEH_AIRCRAFT) {
 
				if (!::IsTileType(destination, MP_STATION)) return false;
 
				order.MakeGoToDepot(::GetStationIndex(destination), odtf, onsf, odaf);
 
			} else {
 
				if (::IsTileType(destination, MP_STATION)) return false;
 
				order.MakeGoToDepot(::Depot::GetByTile(destination)->index, odtf, onsf, odaf);
 
				order.MakeGoToDepot(::GetDepotIndex(destination), odtf, onsf, odaf);
 
			}
 
			break;
 
		}
 

	
 
		case OT_GOTO_STATION:
 
			order.MakeGoToStation(::GetStationIndex(destination));
src/ai/api/ai_vehiclelist.cpp
Show inline comments
 
@@ -60,25 +60,25 @@ AIVehicleList_Depot::AIVehicleList_Depot
 
			dest = GetStationIndex(tile);
 
			break;
 

	
 
		case MP_RAILWAY:
 
			if (!IsRailDepot(tile)) return;
 
			type = VEH_TRAIN;
 
			dest = Depot::GetByTile(tile)->index;
 
			dest = GetDepotIndex(tile);
 
			break;
 

	
 
		case MP_ROAD:
 
			if (!IsRoadDepot(tile)) return;
 
			type = VEH_ROAD;
 
			dest = Depot::GetByTile(tile)->index;
 
			dest = GetDepotIndex(tile);
 
			break;
 

	
 
		case MP_WATER:
 
			if (!IsShipDepot(tile)) return;
 
			type = VEH_SHIP;
 
			dest = Depot::GetByTile(min(tile, GetOtherShipDepotTile(tile)))->index;
 
			dest = GetDepotIndex(tile);
 
			break;
 

	
 
		default: // No depot
 
			return;
 
	}
 

	
src/order_gui.cpp
Show inline comments
 
@@ -300,23 +300,23 @@ static Order GetOrderCmdFromTile(const V
 
	/* check depot first */
 
	if (_settings_game.order.gotodepot) {
 
		switch (GetTileType(tile)) {
 
			case MP_RAILWAY:
 
				if (v->type == VEH_TRAIN && IsTileOwner(tile, _local_company)) {
 
					if (IsRailDepot(tile)) {
 
						order.MakeGoToDepot(Depot::GetByTile(tile)->index, ODTFB_PART_OF_ORDERS,
 
						order.MakeGoToDepot(GetDepotIndex(tile), ODTFB_PART_OF_ORDERS,
 
								_settings_client.gui.new_nonstop ? ONSF_NO_STOP_AT_INTERMEDIATE_STATIONS : ONSF_STOP_EVERYWHERE);
 
						if (_ctrl_pressed) order.SetDepotOrderType((OrderDepotTypeFlags)(order.GetDepotOrderType() ^ ODTFB_SERVICE));
 
						return order;
 
					}
 
				}
 
				break;
 

	
 
			case MP_ROAD:
 
				if (IsRoadDepot(tile) && v->type == VEH_ROAD && IsTileOwner(tile, _local_company)) {
 
					order.MakeGoToDepot(Depot::GetByTile(tile)->index, ODTFB_PART_OF_ORDERS,
 
					order.MakeGoToDepot(GetDepotIndex(tile), ODTFB_PART_OF_ORDERS,
 
							_settings_client.gui.new_nonstop ? ONSF_NO_STOP_AT_INTERMEDIATE_STATIONS : ONSF_STOP_EVERYWHERE);
 
					if (_ctrl_pressed) order.SetDepotOrderType((OrderDepotTypeFlags)(order.GetDepotOrderType() ^ ODTFB_SERVICE));
 
					return order;
 
				}
 
				break;
 

	
 
@@ -329,15 +329,13 @@ static Order GetOrderCmdFromTile(const V
 
				}
 
				break;
 

	
 
			case MP_WATER:
 
				if (v->type != VEH_SHIP) break;
 
				if (IsShipDepot(tile) && IsTileOwner(tile, _local_company)) {
 
					TileIndex tile2 = GetOtherShipDepotTile(tile);
 

	
 
					order.MakeGoToDepot(Depot::GetByTile(tile < tile2 ? tile : tile2)->index, ODTFB_PART_OF_ORDERS, ONSF_STOP_EVERYWHERE);
 
					order.MakeGoToDepot(GetDepotIndex(tile), ODTFB_PART_OF_ORDERS, ONSF_STOP_EVERYWHERE);
 
					if (_ctrl_pressed) order.SetDepotOrderType((OrderDepotTypeFlags)(order.GetDepotOrderType() ^ ODTFB_SERVICE));
 
					return order;
 
				}
 

	
 
			default:
 
				break;
src/road_cmd.cpp
Show inline comments
 
@@ -1263,13 +1263,13 @@ void DrawRoadDepotSprite(int x, int y, D
 
 */
 
void UpdateNearestTownForRoadTiles(bool invalidate)
 
{
 
	assert(!invalidate || _generating_world);
 

	
 
	for (TileIndex t = 0; t < MapSize(); t++) {
 
		if (IsTileType(t, MP_ROAD) && !HasTownOwnedRoad(t)) {
 
		if (IsTileType(t, MP_ROAD) && !IsRoadDepot(t) && !HasTownOwnedRoad(t)) {
 
			TownID tid = (TownID)INVALID_TOWN;
 
			if (!invalidate) {
 
				const Town *town = CalcClosestTownFromTile(t);
 
				if (town != NULL) tid = town->index;
 
			}
 
			SetTownIndex(t, tid);
src/roadveh_cmd.cpp
Show inline comments
 
@@ -433,13 +433,13 @@ static RoadFindDepotData FindClosestRoad
 
bool RoadVehicle::FindClosestDepot(TileIndex *location, DestinationID *destination, bool *reverse)
 
{
 
	RoadFindDepotData rfdd = FindClosestRoadDepot(this, 0);
 
	if (rfdd.best_length == UINT_MAX) return false;
 

	
 
	if (location    != NULL) *location    = rfdd.tile;
 
	if (destination != NULL) *destination = Depot::GetByTile(rfdd.tile)->index;
 
	if (destination != NULL) *destination = GetDepotIndex(rfdd.tile);
 

	
 
	return true;
 
}
 

	
 
/** Send a road vehicle to the depot.
 
 * @param tile unused
 
@@ -1847,24 +1847,24 @@ static void CheckIfRoadVehNeedsService(R
 
			v->current_order.MakeDummy();
 
			InvalidateWindowWidget(WC_VEHICLE_VIEW, v->index, VVW_WIDGET_START_STOP_VEH);
 
		}
 
		return;
 
	}
 

	
 
	const Depot *depot = Depot::GetByTile(rfdd.tile);
 
	DepotID depot = GetDepotIndex(rfdd.tile);
 

	
 
	if (v->current_order.IsType(OT_GOTO_DEPOT) &&
 
			v->current_order.GetNonStopType() & ONSF_NO_STOP_AT_INTERMEDIATE_STATIONS &&
 
			!Chance16(1, 20)) {
 
		return;
 
	}
 

	
 
	if (v->current_order.IsType(OT_LOADING)) v->LeaveStation();
 
	ClearSlot(v);
 

	
 
	v->current_order.MakeGoToDepot(depot->index, ODTFB_SERVICE);
 
	v->current_order.MakeGoToDepot(depot, ODTFB_SERVICE);
 
	v->dest_tile = rfdd.tile;
 
	InvalidateWindowWidget(WC_VEHICLE_VIEW, v->index, VVW_WIDGET_START_STOP_VEH);
 
}
 

	
 
void RoadVehicle::OnNewDay()
 
{
src/train_cmd.cpp
Show inline comments
 
@@ -2261,13 +2261,13 @@ static TrainFindDepotData FindClosestTra
 
bool Train::FindClosestDepot(TileIndex *location, DestinationID *destination, bool *reverse)
 
{
 
	TrainFindDepotData tfdd = FindClosestTrainDepot(this, 0);
 
	if (tfdd.best_length == UINT_MAX) return false;
 

	
 
	if (location    != NULL) *location    = tfdd.tile;
 
	if (destination != NULL) *destination = Depot::GetByTile(tfdd.tile)->index;
 
	if (destination != NULL) *destination = GetDepotIndex(tfdd.tile);
 
	if (reverse     != NULL) *reverse     = tfdd.reverse;
 

	
 
	return true;
 
}
 

	
 
/** Send a train to a depot
 
@@ -4523,21 +4523,21 @@ static void CheckIfTrainNeedsService(Tra
 
			v->current_order.MakeDummy();
 
			InvalidateWindowWidget(WC_VEHICLE_VIEW, v->index, VVW_WIDGET_START_STOP_VEH);
 
		}
 
		return;
 
	}
 

	
 
	const Depot *depot = Depot::GetByTile(tfdd.tile);
 
	DepotID depot = GetDepotIndex(tfdd.tile);
 

	
 
	if (v->current_order.IsType(OT_GOTO_DEPOT) &&
 
			v->current_order.GetDestination() != depot->index &&
 
			v->current_order.GetDestination() != depot &&
 
			!Chance16(3, 16)) {
 
		return;
 
	}
 

	
 
	v->current_order.MakeGoToDepot(depot->index, ODTFB_SERVICE);
 
	v->current_order.MakeGoToDepot(depot, ODTFB_SERVICE);
 
	v->dest_tile = tfdd.tile;
 
	InvalidateWindowWidget(WC_VEHICLE_VIEW, v->index, VVW_WIDGET_START_STOP_VEH);
 
}
 

	
 
void Train::OnNewDay()
 
{
src/vehicle_gui.cpp
Show inline comments
 
@@ -1174,15 +1174,13 @@ void ShowVehicleListWindow(CompanyID com
 
{
 
	uint16 depot_airport_index;
 

	
 
	if (vehicle_type == VEH_AIRCRAFT) {
 
		depot_airport_index = GetStationIndex(depot_tile);
 
	} else {
 
		Depot *depot = Depot::GetByTile(depot_tile);
 
		if (depot == NULL) return; // no depot to show
 
		depot_airport_index = depot->index;
 
		depot_airport_index = GetDepotIndex(depot_tile);
 
	}
 
	ShowVehicleListWindowLocal(company, VLW_DEPOT_LIST, vehicle_type, depot_airport_index);
 
}
 

	
 

	
 
/* Unified vehicle GUI - Vehicle Details Window */
src/water_cmd.cpp
Show inline comments
 
@@ -181,13 +181,13 @@ static CommandCost RemoveShipDepot(TileI
 
	if (!(flags & DC_BANKRUPT)) {
 
		if (!EnsureNoVehicleOnGround(tile) || !EnsureNoVehicleOnGround(tile2)) return CMD_ERROR;
 
	}
 

	
 
	if (flags & DC_EXEC) {
 
		/* Kill the depot, which is registered at the northernmost tile. Use that one */
 
		delete Depot::GetByTile(tile2 < tile ? tile2 : tile);
 
		delete Depot::GetByTile(tile);
 

	
 
		MakeWaterKeepingClass(tile,  GetTileOwner(tile));
 
		MakeWaterKeepingClass(tile2, GetTileOwner(tile2));
 
		MarkTileDirtyByTile(tile);
 
		MarkTileDirtyByTile(tile2);
 
	}
0 comments (0 inline, 0 general)