File diff r26678:8832ca8755a3 → r26679:1156340816b0
src/engine_base.h
Show inline comments
 
@@ -21,6 +21,15 @@ struct WagonOverride {
 
	const SpriteGroup *group;
 
};
 

	
 
/** Flags used client-side in the purchase/autorenew engine list. */
 
enum class EngineDisplayFlags : byte {
 
	None        = 0,         ///< No flag set.
 
	HasVariants = (1U << 0), ///< Set if engine has variants.
 
	IsFolded    = (1U << 1), ///< Set if display of variants should be folded (hidden).
 
	Shaded      = (1U << 2), ///< Set if engine should be masked.
 
};
 
DECLARE_ENUM_AS_BIT_SET(EngineDisplayFlags)
 

	
 
typedef Pool<Engine, EngineID, 64, 64000> EnginePool;
 
extern EnginePool _engine_pool;
 

	
 
@@ -45,6 +54,9 @@ struct Engine : EnginePool::PoolItem<&_e
 
	uint8 original_image_index; ///< Original vehicle image index, thus the image index of the overridden vehicle
 
	VehicleType type;           ///< %Vehicle type, ie #VEH_ROAD, #VEH_TRAIN, etc.
 

	
 
	EngineDisplayFlags display_flags; ///< NOSAVE client-side-only display flags for build engine list.
 
	EngineID display_last_variant;    ///< NOSAVE client-side-only last variant selected.
 

	
 
	EngineInfo info;
 

	
 
	union {