rubidium@8786: /* $Id$ */ rubidium@8786: rubidium@9111: /** @file engine_func.h Functions related to engines. */ rubidium@8786: rubidium@8786: #ifndef ENGINE_H rubidium@8786: #define ENGINE_H rubidium@8786: rubidium@8786: #include "engine_type.h" rubidium@8786: rubidium@8786: void SetupEngines(); rubidium@8786: void StartupEngines(); rubidium@8786: peter1138@9070: Engine *GetTempDataEngine(EngineID index); peter1138@9070: void CopyTempEngineData(); peter1138@9070: peter1138@9070: /* Original engine data counts and offsets */ peter1138@9070: extern const uint8 _engine_counts[4]; peter1138@9070: extern const uint8 _engine_offsets[4]; rubidium@8786: rubidium@8786: void DrawTrainEngine(int x, int y, EngineID engine, SpriteID pal); rubidium@8786: void DrawRoadVehEngine(int x, int y, EngineID engine, SpriteID pal); rubidium@8786: void DrawShipEngine(int x, int y, EngineID engine, SpriteID pal); rubidium@8786: void DrawAircraftEngine(int x, int y, EngineID engine, SpriteID pal); rubidium@8786: rubidium@8786: void LoadCustomEngineNames(); rubidium@8786: void DeleteCustomEngineNames(); rubidium@8786: rubidium@10207: bool IsEngineBuildable(EngineID engine, VehicleType type, CompanyID company); rubidium@10430: bool IsEngineRefittable(EngineID engine); rubidium@8786: CargoID GetEngineCargoType(EngineID engine); smatz@9211: void SetCachedEngineCounts(); rubidium@8786: rubidium@8786: #endif /* ENGINE_H */