src/engine.h
changeset 8975 303deb99982d
parent 8945 8cb92ac1b2fb
child 9005 d4f2f08337db
equal deleted inserted replaced
8974:2d3cc23e12ce 8975:303deb99982d
   166 void DrawAircraftEngine(int x, int y, EngineID engine, SpriteID pal);
   166 void DrawAircraftEngine(int x, int y, EngineID engine, SpriteID pal);
   167 
   167 
   168 void LoadCustomEngineNames();
   168 void LoadCustomEngineNames();
   169 void DeleteCustomEngineNames();
   169 void DeleteCustomEngineNames();
   170 
   170 
   171 bool IsEngineBuildable(EngineID engine, byte type, PlayerID player);
   171 bool IsEngineBuildable(EngineID engine, VehicleType type, PlayerID player);
   172 CargoID GetEngineCargoType(EngineID engine);
   172 CargoID GetEngineCargoType(EngineID engine);
   173 
   173 
   174 enum {
   174 enum {
   175 	NUM_NORMAL_RAIL_ENGINES = 54,
   175 	NUM_NORMAL_RAIL_ENGINES = 54,
   176 	NUM_MONORAIL_ENGINES    = 30,
   176 	NUM_MONORAIL_ENGINES    = 30,
   183 	AIRCRAFT_ENGINES_INDEX  = NUM_TRAIN_ENGINES + NUM_ROAD_ENGINES + NUM_SHIP_ENGINES,
   183 	AIRCRAFT_ENGINES_INDEX  = NUM_TRAIN_ENGINES + NUM_ROAD_ENGINES + NUM_SHIP_ENGINES,
   184 	SHIP_ENGINES_INDEX      = NUM_TRAIN_ENGINES + NUM_ROAD_ENGINES,
   184 	SHIP_ENGINES_INDEX      = NUM_TRAIN_ENGINES + NUM_ROAD_ENGINES,
   185 	ROAD_ENGINES_INDEX      = NUM_TRAIN_ENGINES,
   185 	ROAD_ENGINES_INDEX      = NUM_TRAIN_ENGINES,
   186 };
   186 };
   187 
   187 
   188 static inline EngineID GetFirstEngineOfType(byte type)
   188 static inline EngineID GetFirstEngineOfType(VehicleType type)
   189 {
   189 {
   190 	const EngineID start[] = {0, ROAD_ENGINES_INDEX, SHIP_ENGINES_INDEX, AIRCRAFT_ENGINES_INDEX};
   190 	const EngineID start[] = {0, ROAD_ENGINES_INDEX, SHIP_ENGINES_INDEX, AIRCRAFT_ENGINES_INDEX};
   191 
   191 
   192 	return start[type];
   192 	return start[type];
   193 }
   193 }
   194 
   194 
   195 static inline EngineID GetLastEngineOfType(byte type)
   195 static inline EngineID GetLastEngineOfType(VehicleType type)
   196 {
   196 {
   197 	const EngineID end[] = {
   197 	const EngineID end[] = {
   198 		NUM_TRAIN_ENGINES,
   198 		NUM_TRAIN_ENGINES,
   199 		ROAD_ENGINES_INDEX + NUM_ROAD_ENGINES,
   199 		ROAD_ENGINES_INDEX + NUM_ROAD_ENGINES,
   200 		SHIP_ENGINES_INDEX + NUM_SHIP_ENGINES,
   200 		SHIP_ENGINES_INDEX + NUM_SHIP_ENGINES,