diff options
Diffstat (limited to 'src/train.h')
-rw-r--r-- | src/train.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/train.h b/src/train.h index 55ef18663..d2cfa1268 100644 --- a/src/train.h +++ b/src/train.h @@ -225,6 +225,16 @@ static inline Vehicle *GetLastEnginePart(Vehicle *v) return v; } +/** Tell if we are dealing with the rear end of a multiheaded engine. + * @param v Vehicle. + * @return True if the engine is the rear part of a dualheaded engine. + */ +static inline bool IsRearDualheaded(const Vehicle *v) +{ + assert(v->type == VEH_TRAIN); + return (IsMultiheaded(v) && !IsTrainEngine(v)); +} + /** Get the next real (non-articulated part) vehicle in the consist. * @param v Vehicle. * @return Next vehicle in the consist. |