diff options
author | rubidium <rubidium@openttd.org> | 2007-12-19 23:26:02 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2007-12-19 23:26:02 +0000 |
commit | 5b49e754535d48bb42575bc987e9c8f3251cf595 (patch) | |
tree | 6c554e9bcc282dbe3b7ab306ad3c91c7a4ff545b /src/vehicle_type.h | |
parent | d582aea639e5d3ee592ec37f90b03bebbc3163f1 (diff) | |
download | openttd-5b49e754535d48bb42575bc987e9c8f3251cf595.tar.xz |
(svn r11669) -Codechange: refactor tile.h -> tile_type.h and tile_map.h
Diffstat (limited to 'src/vehicle_type.h')
-rw-r--r-- | src/vehicle_type.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/vehicle_type.h b/src/vehicle_type.h new file mode 100644 index 000000000..d752d1b63 --- /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<VehicleType> : MakeEnumPropsT<VehicleType, byte, VEH_TRAIN, VEH_END, VEH_INVALID> {}; +typedef TinyEnumT<VehicleType> VehicleTypeByte; + +struct Vehicle; + +#endif /* VEHICLE_TYPE_H */ |