File diff r15026:ba524394be83 → r15027:bb71fdfcc554
src/livery.h
Show inline comments
 
@@ -34,48 +34,49 @@ enum LiveryScheme {
 
	LS_PASSENGER_WAGON_MAGLEV,
 
	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,
 

	
 
	/* Trams (appear on Road Vehicles tab) */
 
	LS_PASSENGER_TRAM,
 
	LS_FREIGHT_TRAM,
 

	
 
	LS_END
 
};
 

	
 
DECLARE_POSTFIX_INCREMENT(LiveryScheme)
 
template <> struct EnumPropsT<LiveryScheme> : MakeEnumPropsT<LiveryScheme, byte, LS_BEGIN, LS_END, LS_END, 8> {};
 

	
 
/* List of different livery classes, used only by the livery GUI. */
 
enum LiveryClass {
 
	LC_OTHER,
 
	LC_RAIL,
 
	LC_ROAD,
 
	LC_SHIP,
 
	LC_AIRCRAFT,
 
	LC_END
 
};
 

	
 

	
 
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.
 
};
 

	
 
/**
 
 * Reset the livery schemes to the company's primary colour.
 
 * This is used on loading games without livery information and on new company start up.
 
 * @param c Company to reset.
 
 */
 
void ResetCompanyLivery(Company *c);