From 23ffef05cec14ae23b6f778f1df4efa85410b3fb Mon Sep 17 00:00:00 2001 From: terkhen Date: Sat, 29 Jan 2011 17:21:39 +0000 Subject: [PATCH] (svn r21921) -Codechange: Move GroundVehicleSubtypeFlags as they will be needed by some Vehicle functions. --- src/ground_vehicle.hpp | 13 ------------- src/vehicle_base.h | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/ground_vehicle.hpp b/src/ground_vehicle.hpp index a4be384a6b..e3fdb918b5 100644 --- a/src/ground_vehicle.hpp +++ b/src/ground_vehicle.hpp @@ -242,19 +242,6 @@ struct GroundVehicle : public SpecializedVehicle { return old_z; } - /** - * Enum to handle ground vehicle subtypes. - * Do not access it directly unless you have to. Use the subtype access functions. - */ - enum GroundVehicleSubtypeFlags { - GVSF_FRONT = 0, ///< Leading engine of a consist. - GVSF_ARTICULATED_PART = 1, ///< Articulated part of an engine. - GVSF_WAGON = 2, ///< Wagon (not used for road vehicles). - GVSF_ENGINE = 3, ///< Engine that can be front engine, but might be placed behind another engine (not used for road vehicles). - GVSF_FREE_WAGON = 4, ///< First in a wagon chain (in depot) (not used for road vehicles). - GVSF_MULTIHEADED = 5, ///< Engine is multiheaded (not used for road vehicles). - }; - /** * Set front engine state. */ diff --git a/src/vehicle_base.h b/src/vehicle_base.h index e6e68d0a55..cc5e332d3e 100644 --- a/src/vehicle_base.h +++ b/src/vehicle_base.h @@ -84,6 +84,20 @@ enum VisualEffect { VE_DEFAULT = 0xFF, ///< Default value to indicate that visual effect should be based on engine class }; +/** + * Enum to handle ground vehicle subtypes. + * This is defined here instead of at #GroundVehicle because some common function require access to these flags. + * Do not access it directly unless you have to. Use the subtype access functions. + */ +enum GroundVehicleSubtypeFlags { + GVSF_FRONT = 0, ///< Leading engine of a consist. + GVSF_ARTICULATED_PART = 1, ///< Articulated part of an engine. + GVSF_WAGON = 2, ///< Wagon (not used for road vehicles). + GVSF_ENGINE = 3, ///< Engine that can be front engine, but might be placed behind another engine (not used for road vehicles). + GVSF_FREE_WAGON = 4, ///< First in a wagon chain (in depot) (not used for road vehicles). + GVSF_MULTIHEADED = 5, ///< Engine is multiheaded (not used for road vehicles). +}; + /** Cached often queried values common to all vehicles. */ struct VehicleCache { uint16 cached_max_speed; ///< Maximum speed of the consist (minimum of the max speed of all vehicles in the consist).