diff options
-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) |