diff options
author | bjarni <bjarni@openttd.org> | 2007-01-21 20:08:00 +0000 |
---|---|---|
committer | bjarni <bjarni@openttd.org> | 2007-01-21 20:08:00 +0000 |
commit | b7af27911eede9d40069fc29d39a7296f6da4578 (patch) | |
tree | 522eec9c63175be27452b3b3dfeeeeeb0d7df4bc | |
parent | 61eef2ded9343923c946dfbb5e9c1d90f5cf9204 (diff) | |
download | openttd-b7af27911eede9d40069fc29d39a7296f6da4578.tar.xz |
(svn r8327) -Codechange: though overloading, IsPlayerBuildableVehicleType() now works with the type given as a byte as well as a vehicle pointer
-rw-r--r-- | src/vehicle.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/vehicle.h b/src/vehicle.h index 5db0885df..1e23fe78c 100644 --- a/src/vehicle.h +++ b/src/vehicle.h @@ -407,9 +407,9 @@ static inline void DeleteVehicle(Vehicle *v) v->type = 0; } -static inline bool IsPlayerBuildableVehicleType(const Vehicle *v) +static inline bool IsPlayerBuildableVehicleType(byte type) { - switch (v->type) { + switch (type) { case VEH_Train: case VEH_Road: case VEH_Ship: @@ -419,6 +419,11 @@ static inline bool IsPlayerBuildableVehicleType(const Vehicle *v) return false; } +static inline bool IsPlayerBuildableVehicleType(const Vehicle *v) +{ + return IsPlayerBuildableVehicleType(v->type); +} + #define FOR_ALL_VEHICLES_FROM(v, start) for (v = GetVehicle(start); v != NULL; v = (v->index + 1U < GetVehiclePoolSize()) ? GetVehicle(v->index + 1) : NULL) if (IsValidVehicle(v)) #define FOR_ALL_VEHICLES(v) FOR_ALL_VEHICLES_FROM(v, 0) |