Changeset - r3347:b0be9ba36dd3
[Not reviewed]
master
0 7 0
Darkvater - 18 years ago 2006-03-26 22:55:27
darkvater@openttd.org
(svn r4131) - CodeChange: Add proper semantics for StationID for such variables instead of using the general uint16-type. StationID was added for depots, waypoints and stations where necessary. We probably need to change GetDepot(), IsDepotIndex(), IsStationIndex(), GetWaypoint() and IsWaypointIndex() as well to use StationID.
7 files changed with 11 insertions and 12 deletions:
0 comments (0 inline, 0 general)
depot.h
Show inline comments
 
@@ -16,7 +16,7 @@
 
struct Depot {
 
	TileIndex xy;
 
	TownID town_index;
 
	uint16 index;
 
	StationID index;
 
};
 

	
 
extern MemoryPool _depot_pool;
economy.c
Show inline comments
 
@@ -1230,7 +1230,7 @@ static bool CheckSubsidised(Station *fro
 
	return false;
 
}
 

	
 
static int32 DeliverGoods(int num_pieces, CargoID cargo_type, uint16 source, uint16 dest, byte days_in_transit)
 
static int32 DeliverGoods(int num_pieces, CargoID cargo_type, StationID source, StationID dest, byte days_in_transit)
 
{
 
	bool subsidised;
 
	Station *s_from, *s_to;
 
@@ -1340,7 +1340,7 @@ int LoadUnloadVehicle(Vehicle *v)
 
	int unloading_time = 20;
 
	Vehicle *u = v;
 
	int result = 0;
 
	uint16 last_visited;
 
	StationID last_visited;
 
	Station *st;
 
	int t;
 
	uint count, cap;
openttd.h
Show inline comments
 
@@ -61,6 +61,7 @@ typedef struct NewsItem NewsItem;
 
typedef struct Industry Industry;
 
typedef struct DrawPixelInfo DrawPixelInfo;
 
typedef uint16 VehicleID;
 
typedef uint16 StationID;
 
typedef uint16 TownID;
 
typedef byte PlayerID;
 
typedef byte OrderID;
order.h
Show inline comments
 
@@ -78,7 +78,7 @@ enum {
 
typedef struct Order {
 
	uint8  type;
 
	uint8  flags;
 
	uint16 station;
 
	StationID station;
 

	
 
	struct Order *next;   ///< Pointer to next order. If NULL, end of list
 

	
station.h
Show inline comments
 
@@ -14,7 +14,7 @@ typedef struct GoodsEntry {
 
	uint16 waiting_acceptance;
 
	byte days_since_pickup;
 
	byte rating;
 
	uint16 enroute_from;
 
	StationID enroute_from;
 
	byte enroute_time;
 
	byte last_speed;
 
	byte last_age;
 
@@ -32,8 +32,6 @@ enum {
 
	ROAD_STOP_LIMIT = 16,
 
};
 

	
 
typedef uint16 StationID;
 

	
 
typedef struct RoadStop {
 
	TileIndex xy;
 
	bool used;
 
@@ -150,7 +148,7 @@ static inline uint16 GetStationPoolSize(
 
	return _station_pool.total_items;
 
}
 

	
 
static inline bool IsStationIndex(uint index)
 
static inline bool IsStationIndex(StationID index)
 
{
 
	return index < GetStationPoolSize();
 
}
vehicle.h
Show inline comments
 
@@ -97,7 +97,7 @@ typedef struct VehicleAir {
 
	uint16 crashed_counter;
 
	byte pos;
 
  byte previous_pos;
 
	uint16 targetairport;
 
	StationID targetairport;
 
	byte state;
 
} VehicleAir;
 

	
 
@@ -176,11 +176,11 @@ struct Vehicle {
 
	byte progress;
 

	
 
	byte vehstatus;		// Status
 
	uint16 last_station_visited;
 
	StationID last_station_visited;
 

	
 
	CargoID cargo_type;	// type of cargo this vehicle is carrying
 
	byte cargo_days; // how many days have the pieces been in transit
 
	uint16 cargo_source;// source of cargo
 
	StationID cargo_source;// source of cargo
 
	uint16 cargo_cap;	// total capacity
 
	uint16 cargo_count;// how many pieces are used
 

	
waypoint.h
Show inline comments
 
@@ -8,7 +8,7 @@
 

	
 
struct Waypoint {
 
	TileIndex xy;      ///< Tile of waypoint
 
	uint16 index;      ///< Index of waypoint
 
	StationID index;   ///< Index of waypoint
 

	
 
	TownID town_index; ///< Town associated with the waypoint
 
	byte town_cn;      ///< The Nth waypoint for this town (consecutive number)
0 comments (0 inline, 0 general)