tron@2186: /* $Id$ */ tron@2186: rubidium@8108: /** @file vehicle_type.h Types related to vehicles. */ rubidium@5991: rubidium@8108: #ifndef VEHICLE_TYPE_H rubidium@8108: #define VEHICLE_TYPE_H rubidium@6000: rubidium@8108: #include "core/enum_type.hpp" rubidium@6000: rubidium@8108: typedef uint16 VehicleID; rubidium@6000: rubidium@6621: enum VehicleType { rubidium@6259: VEH_TRAIN, rubidium@6259: VEH_ROAD, rubidium@6259: VEH_SHIP, rubidium@6259: VEH_AIRCRAFT, rubidium@6259: VEH_SPECIAL, rubidium@6259: VEH_DISASTER, rubidium@6621: VEH_END, rubidium@6259: VEH_INVALID = 0xFF, rubidium@6621: }; rubidium@7086: DECLARE_POSTFIX_INCREMENT(VehicleType); rubidium@6621: template <> struct EnumPropsT : MakeEnumPropsT {}; rubidium@6621: typedef TinyEnumT VehicleTypeByte; matthijs@1752: rubidium@7398: struct Vehicle; rubidium@7490: rubidium@8108: #endif /* VEHICLE_TYPE_H */