diff --git a/src/vehicle_type.h b/src/vehicle_type.h new file mode 100644 --- /dev/null +++ b/src/vehicle_type.h @@ -0,0 +1,28 @@ +/* $Id$ */ + +/** @file vehicle_type.h Types related to vehicles. */ + +#ifndef VEHICLE_TYPE_H +#define VEHICLE_TYPE_H + +#include "core/enum_type.hpp" + +typedef uint16 VehicleID; + +enum VehicleType { + VEH_TRAIN, + VEH_ROAD, + VEH_SHIP, + VEH_AIRCRAFT, + VEH_SPECIAL, + VEH_DISASTER, + VEH_END, + VEH_INVALID = 0xFF, +}; +DECLARE_POSTFIX_INCREMENT(VehicleType); +template <> struct EnumPropsT : MakeEnumPropsT {}; +typedef TinyEnumT VehicleTypeByte; + +struct Vehicle; + +#endif /* VEHICLE_TYPE_H */