src/newgrf_engine.h
branchNewGRF_ports
changeset 6871 5a9dc001e1ad
parent 6743 cabfaa4a0295
child 6872 1c4a4a609f85
equal deleted inserted replaced
6870:ca3fd1fbe311 6871:5a9dc001e1ad
    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);