summaryrefslogtreecommitdiff
path: root/station.h
diff options
context:
space:
mode:
authortron <tron@openttd.org>2005-04-22 05:41:09 +0000
committertron <tron@openttd.org>2005-04-22 05:41:09 +0000
commit6ceeedfd3c32228a54cce9c65ca7994d14e6c909 (patch)
treee61fcdfaeec4a6e98da15bb107eb3513d0fa1fa8 /station.h
parent591217da4ab80c43c48aed93689296597dbfe138 (diff)
downloadopenttd-6ceeedfd3c32228a54cce9c65ca7994d14e6c909.tar.xz
(svn r2222) Check the parameters of Cmd{Insert,Delete,Modify,Skip}Order() and CmdRestoreOrderIndex():
- Check if the vehicle exists - Check if the vehicle belongs to the correct player - Check if the new order is valid (type, destination, flags) (CmdInsertOrder)
Diffstat (limited to 'station.h')
-rw-r--r--station.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/station.h b/station.h
index 2ac2e5403..d771ac2f4 100644
--- a/station.h
+++ b/station.h
@@ -146,6 +146,11 @@ static inline uint16 GetStationPoolSize(void)
return _station_pool.total_items;
}
+static inline bool IsStationIndex(uint index)
+{
+ return index < GetStationPoolSize();
+}
+
#define FOR_ALL_STATIONS_FROM(st, start) for (st = GetStation(start); st != NULL; st = (st->index + 1 < GetStationPoolSize()) ? GetStation(st->index + 1) : NULL)
#define FOR_ALL_STATIONS(st) FOR_ALL_STATIONS_FROM(st, 0)
@@ -292,7 +297,7 @@ static inline bool IsRoadStationTile(uint tile) {
/**
* Check if a station really exists.
*/
-static inline bool IsValidStation(Station* station)
+static inline bool IsValidStation(const Station* station)
{
return station->xy != 0; /* XXX: Replace by INVALID_TILE someday */
}