(svn r7388) -Fix (r7384 / r7368 / r3757): When adding a new news item for the first time (_latest_news
is INVALID_NEWS), make it the value of _oldest_news, not zero as DeleteVehicleNews can
change _oldest_news. Also remove the (i == INVALID_NEWS) return 0; guard from increaseIndex
as it's only used in 2 places, nowhere else.
/* $Id$ */
#ifndef LIVERY_H
#define LIVERY_H
/* List of different livery schemes. */
typedef enum LiverySchemes {
LS_DEFAULT,
/* Rail vehicles */
LS_STEAM,
LS_DIESEL,
LS_ELECTRIC,
LS_MONORAIL,
LS_MAGLEV,
LS_DMU,
LS_EMU,
LS_PASSENGER_WAGON_STEAM,
LS_PASSENGER_WAGON_DIESEL,
LS_PASSENGER_WAGON_ELECTRIC,
LS_FREIGHT_WAGON,
/* Road vehicles */
LS_BUS,
LS_TRUCK,
/* Ships */
LS_PASSENGER_SHIP,
LS_FREIGHT_SHIP,
/* Aircraft */
LS_HELICOPTER,
LS_SMALL_PLANE,
LS_LARGE_PLANE,
LS_END
} LiveryScheme;
/* List of different livery classes, used only by the livery GUI. */
typedef enum LiveryClasses {
LC_OTHER,
LC_RAIL,
LC_ROAD,
LC_SHIP,
LC_AIRCRAFT,
LC_END
} LiveryClass;
typedef struct Livery {
bool in_use; ///< Set if this livery should be used instead of the default livery.
byte colour1; ///< First colour, for all vehicles.
byte colour2; ///< Second colour, for vehicles with 2CC support.
} Livery;
#endif /* LIVERY_H */