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 */ |