diff options
author | rubidium <rubidium@openttd.org> | 2007-12-27 13:35:39 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2007-12-27 13:35:39 +0000 |
commit | 722613f7f3d833e28193f4c628161a372aa346b5 (patch) | |
tree | 7262db82a9e80413b5783b88be96602fdd29a485 /src/vehicle_type.h | |
parent | ae3206cd97f78a4657f6a33603125bf98811b726 (diff) | |
download | openttd-722613f7f3d833e28193f4c628161a372aa346b5.tar.xz |
(svn r11706) -Codechange: split vehicle.h and remove another bunch of useless includes.
Diffstat (limited to 'src/vehicle_type.h')
-rw-r--r-- | src/vehicle_type.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/vehicle_type.h b/src/vehicle_type.h index d752d1b63..a6d5aae4d 100644 --- a/src/vehicle_type.h +++ b/src/vehicle_type.h @@ -25,4 +25,31 @@ typedef TinyEnumT<VehicleType> VehicleTypeByte; struct Vehicle; +struct BaseVehicle +{ + VehicleTypeByte type; ///< Type of vehicle + + /** + * Is this vehicle a valid vehicle? + * @return true if and only if the vehicle is valid. + */ + inline bool IsValid() const { return this->type != VEH_INVALID; } +}; + +static const VehicleID INVALID_VEHICLE = 0xFFFF; + +/* Effect vehicle types */ +enum EffectVehicle { + EV_CHIMNEY_SMOKE = 0, + EV_STEAM_SMOKE = 1, + EV_DIESEL_SMOKE = 2, + EV_ELECTRIC_SPARK = 3, + EV_SMOKE = 4, + EV_EXPLOSION_LARGE = 5, + EV_BREAKDOWN_SMOKE = 6, + EV_EXPLOSION_SMALL = 7, + EV_BULLDOZER = 8, + EV_BUBBLE = 9 +}; + #endif /* VEHICLE_TYPE_H */ |