12 #ifndef NEWGRF_ENGINE_H 
   13 #define NEWGRF_ENGINE_H 
   31   void SetVehicle(
const Vehicle *
v) { this->v = 
v; }
 
   34    uint32 
GetVariable(byte variable, uint32 parameter, 
bool *available) 
const;
 
   63 static const uint TRAININFO_DEFAULT_VEHICLE_WIDTH   = 29;
 
   64 static const uint ROADVEHINFO_DEFAULT_VEHICLE_WIDTH = 32;
 
   65 static const uint VEHICLEINFO_FULL_VEHICLE_WIDTH    = 32;
 
   74 #define GetCustomVehicleSprite(v, direction, image_type, result) GetCustomEngineSprite(v->engine_type, v, direction, image_type, result) 
   75 #define GetCustomVehicleIcon(et, direction, image_type, result) GetCustomEngineSprite(et, NULL, direction, image_type, result) 
   78 #define GetCustomRotorSprite(v, i, image_type, result) GetRotorOverrideSprite(v->engine_type, v, i, image_type, result) 
   79 #define GetCustomRotorIcon(et, image_type, result) GetRotorOverrideSprite(et, NULL, true, image_type, result) 
   97   VEHICLE_TRIGGER_NEW_CARGO     = 0x01,
 
   99   VEHICLE_TRIGGER_DEPOT         = 0x02,
 
  101   VEHICLE_TRIGGER_EMPTY         = 0x04,
 
  103   VEHICLE_TRIGGER_ANY_NEW_CARGO = 0x08,
 
  105   VEHICLE_TRIGGER_CALLBACK_32   = 0x10,
 
  107 void TriggerVehicle(
Vehicle *veh, VehicleTrigger trigger);