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);