src/newgrf_engine.h
branchgamebalance
changeset 9911 0b8b245a2391
parent 9910 0b2aebc8283e
equal deleted inserted replaced
9910:0b2aebc8283e 9911:0b8b245a2391
    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)
    36 #define GetCustomVehicleIcon(et, direction) GetCustomEngineSprite(et, NULL, direction)
    37 #define GetCustomVehicleIcon(et, direction) GetCustomEngineSprite(et, NULL, direction)
    37 
    38 
    38 /* Handler to Evaluate callback 36. If the callback fails (i.e. most of the
    39 /* Handler to Evaluate callback 36. If the callback fails (i.e. most of the
    39  * time) orig_value is returned */
    40  * time) orig_value is returned */
    40 uint GetVehicleProperty(const Vehicle *v, uint8 property, uint orig_value);
    41 uint GetVehicleProperty(const Vehicle *v, uint8 property, uint orig_value);
       
    42 uint GetEngineProperty(EngineID engine, uint8 property, uint orig_value);
    41 
    43 
    42 enum VehicleTrigger {
    44 enum VehicleTrigger {
    43 	VEHICLE_TRIGGER_NEW_CARGO     = 1,
    45 	VEHICLE_TRIGGER_NEW_CARGO     = 1,
    44 	/* Externally triggered only for the first vehicle in chain */
    46 	/* Externally triggered only for the first vehicle in chain */
    45 	VEHICLE_TRIGGER_DEPOT         = 2,
    47 	VEHICLE_TRIGGER_DEPOT         = 2,