changeset 3346:302d9abb274a draft

(svn r4130) - CodeChange: Add proper semantics for TownID for such variables instead of using the general uint16-type. We probably need to change GetTown() and IsTownIndex() as well to use TownID.
author Darkvater <Darkvater@openttd.org>
date Sun, 26 Mar 2006 22:41:56 +0000
parents 8e454b0d5ae0
children 1683eb29f80d
files depot.h economy.h openttd.h town.h waypoint.h
diffstat 5 files changed, 7 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/depot.h
+++ b/depot.h
@@ -15,7 +15,7 @@
 
 struct Depot {
 	TileIndex xy;
-	uint16 town_index;
+	TownID town_index;
 	uint16 index;
 };
 
--- a/economy.h
+++ b/economy.h
@@ -23,6 +23,7 @@
 typedef struct Subsidy {
 	CargoID cargo_type;
 	byte age;
+	/* from and to can either be TownID, StationID or IndustryID */
 	uint16 from;
 	uint16 to;
 } Subsidy;
--- a/openttd.h
+++ b/openttd.h
@@ -61,6 +61,7 @@
 typedef struct Industry Industry;
 typedef struct DrawPixelInfo DrawPixelInfo;
 typedef uint16 VehicleID;
+typedef uint16 TownID;
 typedef byte PlayerID;
 typedef byte OrderID;
 typedef byte CargoID;
--- a/town.h
+++ b/town.h
@@ -70,7 +70,7 @@
 	byte road_build_months;
 
 	// Index in town array
-	uint16 index;
+	TownID index;
 
 	// NOSAVE: UpdateTownRadius updates this given the house count.
 	uint16 radius[5];
@@ -80,7 +80,7 @@
 
 void UpdateTownVirtCoord(Town *t);
 void InitializeTown(void);
-void ShowTownViewWindow(uint town);
+void ShowTownViewWindow(TownID town);
 void DeleteTown(Town *t);
 void ExpandTown(Town *t);
 Town *CreateRandomTown(uint attempts);
@@ -130,7 +130,7 @@
 
 bool CheckforTownRating(uint32 flags, Town *t, byte type);
 
-VARDEF uint16 *_town_sort;
+VARDEF TownID *_town_sort;
 
 extern MemoryPool _town_pool;
 
--- a/waypoint.h
+++ b/waypoint.h
@@ -10,7 +10,7 @@
 	TileIndex xy;      ///< Tile of waypoint
 	uint16 index;      ///< Index of waypoint
 
-	uint16 town_index; ///< Town associated with the waypoint
+	TownID town_index; ///< Town associated with the waypoint
 	byte town_cn;      ///< The Nth waypoint for this town (consecutive number)
 	StringID string;   ///< If this is zero (i.e. no custom name), town + town_cn is used for naming