12 #ifndef NEWGRF_ENGINE_H
13 #define NEWGRF_ENGINE_H
41 void SetVehicle(
const Vehicle *
v) { this->v =
v; }
44 uint32
GetVariable(byte variable, uint32 parameter,
bool *available)
const;
72 static const uint TRAININFO_DEFAULT_VEHICLE_WIDTH = 29;
73 static const uint ROADVEHINFO_DEFAULT_VEHICLE_WIDTH = 32;
74 static const uint VEHICLEINFO_FULL_VEHICLE_WIDTH = 32;
83 #define GetCustomVehicleSprite(v, direction, image_type, result) GetCustomEngineSprite(v->engine_type, v, direction, image_type, result)
84 #define GetCustomVehicleIcon(et, direction, image_type, result) GetCustomEngineSprite(et, NULL, direction, image_type, result)
87 #define GetCustomRotorSprite(v, i, image_type, result) GetRotorOverrideSprite(v->engine_type, v, i, image_type, result)
88 #define GetCustomRotorIcon(et, image_type, result) GetRotorOverrideSprite(et, NULL, true, image_type, result)
105 enum VehicleTrigger {
106 VEHICLE_TRIGGER_NEW_CARGO = 0x01,
108 VEHICLE_TRIGGER_DEPOT = 0x02,
110 VEHICLE_TRIGGER_EMPTY = 0x04,
112 VEHICLE_TRIGGER_ANY_NEW_CARGO = 0x08,
114 VEHICLE_TRIGGER_CALLBACK_32 = 0x10,
116 void TriggerVehicle(
Vehicle *veh, VehicleTrigger trigger);