src/newgrf_engine.h
branchcpp_gui
changeset 6308 646711c5feaa
parent 6303 84c215fc8eb8
equal deleted inserted replaced
6307:f40e88cff863 6308:646711c5feaa
    33 uint16 GetVehicleCallbackParent(uint16 callback, uint32 param1, uint32 param2, EngineID engine, const Vehicle *v, const Vehicle *parent);
    33 uint16 GetVehicleCallbackParent(uint16 callback, uint32 param1, uint32 param2, EngineID engine, const Vehicle *v, const Vehicle *parent);
    34 bool UsesWagonOverride(const Vehicle *v);
    34 bool UsesWagonOverride(const Vehicle *v);
    35 #define GetCustomVehicleSprite(v, direction) GetCustomEngineSprite(v->engine_type, v, direction)
    35 #define GetCustomVehicleSprite(v, direction) GetCustomEngineSprite(v->engine_type, v, direction)
    36 #define GetCustomVehicleIcon(et, direction) GetCustomEngineSprite(et, NULL, direction)
    36 #define GetCustomVehicleIcon(et, direction) GetCustomEngineSprite(et, NULL, direction)
    37 
    37 
       
    38 /* Handler to Evaluate callback 36. If the callback fails (i.e. most of the
       
    39  * time) orig_value is returned */
       
    40 uint GetVehicleProperty(const Vehicle *v, uint8 property, uint orig_value);
       
    41 uint GetEngineProperty(EngineID engine, uint8 property, uint orig_value);
       
    42 
    38 enum VehicleTrigger {
    43 enum VehicleTrigger {
    39 	VEHICLE_TRIGGER_NEW_CARGO     = 1,
    44 	VEHICLE_TRIGGER_NEW_CARGO     = 1,
    40 	/* Externally triggered only for the first vehicle in chain */
    45 	/* Externally triggered only for the first vehicle in chain */
    41 	VEHICLE_TRIGGER_DEPOT         = 2,
    46 	VEHICLE_TRIGGER_DEPOT         = 2,
    42 	/* Externally triggered only for the first vehicle in chain, only if whole chain is empty */
    47 	/* Externally triggered only for the first vehicle in chain, only if whole chain is empty */