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;
62 static const uint TRAININFO_DEFAULT_VEHICLE_WIDTH = 29;
63 static const uint ROADVEHINFO_DEFAULT_VEHICLE_WIDTH = 32;
64 static const uint VEHICLEINFO_FULL_VEHICLE_WIDTH = 32;
73 #define GetCustomVehicleSprite(v, direction, image_type, result) GetCustomEngineSprite(v->engine_type, v, direction, image_type, result)
74 #define GetCustomVehicleIcon(et, direction, image_type, result) GetCustomEngineSprite(et, NULL, direction, image_type, result)
77 #define GetCustomRotorSprite(v, i, image_type, result) GetRotorOverrideSprite(v->engine_type, v, i, image_type, result)
78 #define GetCustomRotorIcon(et, image_type, result) GetRotorOverrideSprite(et, NULL, true, image_type, result)
96 VEHICLE_TRIGGER_NEW_CARGO = 0x01,
98 VEHICLE_TRIGGER_DEPOT = 0x02,
100 VEHICLE_TRIGGER_EMPTY = 0x04,
102 VEHICLE_TRIGGER_ANY_NEW_CARGO = 0x08,
104 VEHICLE_TRIGGER_CALLBACK_32 = 0x10,
106 void TriggerVehicle(
Vehicle *veh, VehicleTrigger trigger);