summaryrefslogtreecommitdiff
path: root/src/vehicle_type.h
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2007-12-27 13:35:39 +0000
committerrubidium <rubidium@openttd.org>2007-12-27 13:35:39 +0000
commit384503e7d37f4b68c1480f6e6ca81adf84ef137d (patch)
tree7262db82a9e80413b5783b88be96602fdd29a485 /src/vehicle_type.h
parent4e66f5a04b3b1393a13fa81edfdd10243aaf13a4 (diff)
downloadopenttd-384503e7d37f4b68c1480f6e6ca81adf84ef137d.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.h27
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 */