tron@2186: /* $Id$ */ tron@2186: rubidium@10429: /** @file engine_func.h Functions related to engines. */ belugas@6451: truelight@0: #ifndef ENGINE_H truelight@0: #define ENGINE_H truelight@0: rubidium@9273: #include "engine_type.h" peter1138@2848: peter1138@8717: void SetupEngines(); rubidium@6573: void StartupEngines(); truelight@0: peter1138@10382: Engine *GetTempDataEngine(EngineID index); peter1138@10382: void CopyTempEngineData(); peter1138@10382: peter1138@10382: /* Original engine data counts and offsets */ peter1138@10382: extern const uint8 _engine_counts[4]; peter1138@10382: extern const uint8 _engine_offsets[4]; truelight@0: peter1138@5919: void DrawTrainEngine(int x, int y, EngineID engine, SpriteID pal); peter1138@5919: void DrawRoadVehEngine(int x, int y, EngineID engine, SpriteID pal); peter1138@5919: void DrawShipEngine(int x, int y, EngineID engine, SpriteID pal); peter1138@5919: void DrawAircraftEngine(int x, int y, EngineID engine, SpriteID pal); truelight@0: rubidium@6573: void LoadCustomEngineNames(); rubidium@6573: void DeleteCustomEngineNames(); truelight@0: peter1138@8975: bool IsEngineBuildable(EngineID engine, VehicleType type, PlayerID player); bjarni@7001: CargoID GetEngineCargoType(EngineID engine); smatz@10533: void SetCachedEngineCounts(); truelight@0: Darkvater@2436: #endif /* ENGINE_H */