engine.h
changeset 2611 36aa372eeb34
parent 2602 1a6561c9a408
child 2763 a4d065e3261b
equal deleted inserted replaced
2610:73831453cfbc 2611:36aa372eeb34
    70 	byte unk2;              ///< Carriages have the highest bit set in this one
    70 	byte unk2;              ///< Carriages have the highest bit set in this one
    71 	byte lifelength;
    71 	byte lifelength;
    72 	byte base_life;
    72 	byte base_life;
    73 	byte railtype:4;
    73 	byte railtype:4;
    74 	byte climates:4;
    74 	byte climates:4;
       
    75 	uint32 refit_mask;
    75 } EngineInfo;
    76 } EngineInfo;
    76 
    77 
    77 typedef struct Engine {
    78 typedef struct Engine {
    78 	uint16 intro_date;
    79 	uint16 intro_date;
    79 	uint16 age;
    80 	uint16 age;
   172 
   173 
   173 VARDEF const uint32 _default_refitmasks[NUM_VEHICLE_TYPES];
   174 VARDEF const uint32 _default_refitmasks[NUM_VEHICLE_TYPES];
   174 VARDEF const CargoID _global_cargo_id[NUM_LANDSCAPE][NUM_CARGO];
   175 VARDEF const CargoID _global_cargo_id[NUM_LANDSCAPE][NUM_CARGO];
   175 VARDEF const uint32 _landscape_global_cargo_mask[NUM_LANDSCAPE];
   176 VARDEF const uint32 _landscape_global_cargo_mask[NUM_LANDSCAPE];
   176 VARDEF const CargoID _local_cargo_id_ctype[NUM_GLOBAL_CID];
   177 VARDEF const CargoID _local_cargo_id_ctype[NUM_GLOBAL_CID];
   177 
   178 VARDEF const uint32 cargo_classes[16];
   178 VARDEF uint32 _engine_refit_masks[256];
   179 
   179 void SetWagonOverrideSprites(EngineID engine, struct SpriteGroup *group, byte *train_id, int trains);
   180 void SetWagonOverrideSprites(EngineID engine, struct SpriteGroup *group, byte *train_id, int trains);
   180 void SetCustomEngineSprites(EngineID engine, byte cargo, struct SpriteGroup *group);
   181 void SetCustomEngineSprites(EngineID engine, byte cargo, struct SpriteGroup *group);
   181 // loaded is in percents, overriding_engine 0xffff is none
   182 // loaded is in percents, overriding_engine 0xffff is none
   182 int GetCustomEngineSprite(EngineID engine, const Vehicle *v, byte direction);
   183 int GetCustomEngineSprite(EngineID engine, const Vehicle *v, byte direction);
   183 uint16 GetCallBackResult(uint16 callback_info, EngineID engine, const Vehicle *v);
   184 uint16 GetCallBackResult(uint16 callback_info, EngineID engine, const Vehicle *v);