40 * time) orig_value is returned */ |
40 * time) orig_value is returned */ |
41 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); |
42 uint GetEngineProperty(EngineID engine, uint8 property, uint orig_value); |
43 |
43 |
44 enum VehicleTrigger { |
44 enum VehicleTrigger { |
45 VEHICLE_TRIGGER_NEW_CARGO = 1, |
45 VEHICLE_TRIGGER_NEW_CARGO = 0x01, |
46 /* Externally triggered only for the first vehicle in chain */ |
46 /* Externally triggered only for the first vehicle in chain */ |
47 VEHICLE_TRIGGER_DEPOT = 2, |
47 VEHICLE_TRIGGER_DEPOT = 0x02, |
48 /* Externally triggered only for the first vehicle in chain, only if whole chain is empty */ |
48 /* Externally triggered only for the first vehicle in chain, only if whole chain is empty */ |
49 VEHICLE_TRIGGER_EMPTY = 4, |
49 VEHICLE_TRIGGER_EMPTY = 0x04, |
50 /* Not triggered externally (called for the whole chain if we got NEW_CARGO) */ |
50 /* Not triggered externally (called for the whole chain if we got NEW_CARGO) */ |
51 VEHICLE_TRIGGER_ANY_NEW_CARGO = 8, |
51 VEHICLE_TRIGGER_ANY_NEW_CARGO = 0x08, |
|
52 /* Externally triggered for each vehicle in chain */ |
|
53 VEHICLE_TRIGGER_CALLBACK_32 = 0x10, |
52 }; |
54 }; |
53 void TriggerVehicle(Vehicle *veh, VehicleTrigger trigger); |
55 void TriggerVehicle(Vehicle *veh, VehicleTrigger trigger); |
54 |
56 |
55 void SetCustomEngineName(EngineID engine, StringID name); |
57 void SetCustomEngineName(EngineID engine, StringID name); |
56 StringID GetCustomEngineName(EngineID engine); |
58 StringID GetCustomEngineName(EngineID engine); |