diff options
author | Darkvater <darkvater@openttd.org> | 2006-03-26 22:55:27 +0000 |
---|---|---|
committer | Darkvater <darkvater@openttd.org> | 2006-03-26 22:55:27 +0000 |
commit | 2c27f45cdc31c0466d72eb8d1539448b93af0d5b (patch) | |
tree | 5375ce61c67417cfbafdc80258742b527d4675c3 | |
parent | 2ba792d64447968bbd18c755a6e4d1720728c5ae (diff) | |
download | openttd-2c27f45cdc31c0466d72eb8d1539448b93af0d5b.tar.xz |
(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.
-rw-r--r-- | depot.h | 2 | ||||
-rw-r--r-- | economy.c | 4 | ||||
-rw-r--r-- | openttd.h | 1 | ||||
-rw-r--r-- | order.h | 2 | ||||
-rw-r--r-- | station.h | 6 | ||||
-rw-r--r-- | vehicle.h | 6 | ||||
-rw-r--r-- | waypoint.h | 2 |
7 files changed, 11 insertions, 12 deletions
@@ -16,7 +16,7 @@ struct Depot { TileIndex xy; TownID town_index; - uint16 index; + StationID index; }; extern MemoryPool _depot_pool; @@ -1230,7 +1230,7 @@ static bool CheckSubsidised(Station *from, Station *to, CargoID cargo_type) 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; @@ -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; @@ -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 @@ -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(void) return _station_pool.total_items; } -static inline bool IsStationIndex(uint index) +static inline bool IsStationIndex(StationID index) { return index < GetStationPoolSize(); } @@ -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 diff --git a/waypoint.h b/waypoint.h index 4842d1a31..763694f8c 100644 --- a/waypoint.h +++ b/waypoint.h @@ -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) |