32 ROADTYPES_HWAY = 1 << ROADTYPE_HWAY, ///< Highway (or whatever substitute) |
32 ROADTYPES_HWAY = 1 << ROADTYPE_HWAY, ///< Highway (or whatever substitute) |
33 ROADTYPES_ROADTRAM = ROADTYPES_ROAD | ROADTYPES_TRAM, ///< Road + trams |
33 ROADTYPES_ROADTRAM = ROADTYPES_ROAD | ROADTYPES_TRAM, ///< Road + trams |
34 ROADTYPES_ROADHWAY = ROADTYPES_ROAD | ROADTYPES_HWAY, ///< Road + highway (or whatever substitute) |
34 ROADTYPES_ROADHWAY = ROADTYPES_ROAD | ROADTYPES_HWAY, ///< Road + highway (or whatever substitute) |
35 ROADTYPES_TRAMHWAY = ROADTYPES_TRAM | ROADTYPES_HWAY, ///< Trams + highway (or whatever substitute) |
35 ROADTYPES_TRAMHWAY = ROADTYPES_TRAM | ROADTYPES_HWAY, ///< Trams + highway (or whatever substitute) |
36 ROADTYPES_ALL = ROADTYPES_ROAD | ROADTYPES_TRAM | ROADTYPES_HWAY, ///< Road + trams + highway (or whatever substitute) |
36 ROADTYPES_ALL = ROADTYPES_ROAD | ROADTYPES_TRAM | ROADTYPES_HWAY, ///< Road + trams + highway (or whatever substitute) |
|
37 ROADTYPES_END, ///< Used for iterations? |
|
38 INVALID_ROADTYPES = 0xFF ///< Invalid roadtypes |
37 }; |
39 }; |
38 DECLARE_ENUM_AS_BIT_SET(RoadTypes); |
40 DECLARE_ENUM_AS_BIT_SET(RoadTypes); |
|
41 template <> struct EnumPropsT<RoadTypes> : MakeEnumPropsT<RoadTypes, byte, ROADTYPES_NONE, ROADTYPES_END, INVALID_ROADTYPES> {}; |
|
42 typedef TinyEnumT<RoadTypes> RoadTypesByte; |
39 |
43 |
40 |
44 |
41 /** |
45 /** |
42 * Enumeration for the road parts on a tile. |
46 * Enumeration for the road parts on a tile. |
43 * |
47 * |