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, |