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