src/newgrf_engine.h
branchNewGRF_ports
changeset 6719 4cc327ad39d5
parent 6674 64f4781b4653
child 6743 cabfaa4a0295
equal deleted inserted replaced
6718:5a8b295aa345 6719:4cc327ad39d5
    12 extern int _traininfo_vehicle_pitch;
    12 extern int _traininfo_vehicle_pitch;
    13 extern int _traininfo_vehicle_width;
    13 extern int _traininfo_vehicle_width;
    14 
    14 
    15 
    15 
    16 void SetWagonOverrideSprites(EngineID engine, CargoID cargo, const struct SpriteGroup *group, byte *train_id, int trains);
    16 void SetWagonOverrideSprites(EngineID engine, CargoID cargo, const struct SpriteGroup *group, byte *train_id, int trains);
       
    17 const SpriteGroup *GetWagonOverrideSpriteSet(EngineID engine, CargoID cargo, byte overriding_engine);
    17 void SetCustomEngineSprites(EngineID engine, byte cargo, const struct SpriteGroup *group);
    18 void SetCustomEngineSprites(EngineID engine, byte cargo, const struct SpriteGroup *group);
    18 void SetRotorOverrideSprites(EngineID engine, const struct SpriteGroup *group);
    19 void SetRotorOverrideSprites(EngineID engine, const struct SpriteGroup *group);
    19 SpriteID GetCustomEngineSprite(EngineID engine, const Vehicle* v, Direction direction);
    20 SpriteID GetCustomEngineSprite(EngineID engine, const Vehicle* v, Direction direction);
    20 SpriteID GetRotorOverrideSprite(EngineID engine, const Vehicle* v, bool info_view);
    21 SpriteID GetRotorOverrideSprite(EngineID engine, const Vehicle* v, bool info_view);
    21 #define GetCustomRotorSprite(v, i) GetRotorOverrideSprite(v->engine_type, v, i)
    22 #define GetCustomRotorSprite(v, i) GetRotorOverrideSprite(v->engine_type, v, i)
    32 uint16 GetVehicleCallback(uint16 callback, uint32 param1, uint32 param2, EngineID engine, const Vehicle *v);
    33 uint16 GetVehicleCallback(uint16 callback, uint32 param1, uint32 param2, EngineID engine, const Vehicle *v);
    33 uint16 GetVehicleCallbackParent(uint16 callback, uint32 param1, uint32 param2, EngineID engine, const Vehicle *v, const Vehicle *parent);
    34 uint16 GetVehicleCallbackParent(uint16 callback, uint32 param1, uint32 param2, EngineID engine, const Vehicle *v, const Vehicle *parent);
    34 bool UsesWagonOverride(const Vehicle *v);
    35 bool UsesWagonOverride(const Vehicle *v);
    35 #define GetCustomVehicleSprite(v, direction) GetCustomEngineSprite(v->engine_type, v, direction)
    36 #define GetCustomVehicleSprite(v, direction) GetCustomEngineSprite(v->engine_type, v, direction)
    36 #define GetCustomVehicleIcon(et, direction) GetCustomEngineSprite(et, NULL, direction)
    37 #define GetCustomVehicleIcon(et, direction) GetCustomEngineSprite(et, NULL, direction)
       
    38 
       
    39 /* Handler to Evaluate callback 36. If the callback fails (i.e. most of the
       
    40  * time) orig_value is returned */
       
    41 uint GetVehicleProperty(const Vehicle *v, uint8 property, uint orig_value);
       
    42 uint GetEngineProperty(EngineID engine, uint8 property, uint orig_value);
    37 
    43 
    38 enum VehicleTrigger {
    44 enum VehicleTrigger {
    39 	VEHICLE_TRIGGER_NEW_CARGO     = 1,
    45 	VEHICLE_TRIGGER_NEW_CARGO     = 1,
    40 	/* Externally triggered only for the first vehicle in chain */
    46 	/* Externally triggered only for the first vehicle in chain */
    41 	VEHICLE_TRIGGER_DEPOT         = 2,
    47 	VEHICLE_TRIGGER_DEPOT         = 2,