local fn = _gn(0xDACE1BE37D88AF67)
--- Sets the driving style for a ped currently performing a driving task.
-- Each flag in the `eVehicleDrivingFlags` enum can be combined to create a driving style, with each enabling or disabling a specific driving behavior. The driving style can be set to one of the predefined driving styles, or a custom driving style can be created by combining the flags. This can be done by using the bitwise OR operator (`|`) to combine the flags or by adding the decimal values of the flags together.
-- ```cpp
-- enum eVehicleDrivingFlags
-- {
-- None = 0,
-- StopForVehicles = 1,
-- StopForPeds = 2,
-- SwerveAroundAllVehicles = 4,
-- SteerAroundStationaryVehicles = 8,
-- SteerAroundPeds = 16,
-- SteerAroundObjects = 32,
-- DontSteerAroundPlayerPed = 64,
-- StopAtTrafficLights = 128,
-- GoOffRoadWhenAvoiding = 256,
-- AllowGoingWrongWay = 512,
-- Reverse = 1024,
-- UseWanderFallbackInsteadOfStraightLine = 2048,
-- AvoidRestrictedAreas = 4096,
-- PreventBackgroundPathfinding = 8192,
-- AdjustCruiseSpeedBasedOnRoadSpeed = 16384,
-- UseShortCutLinks = 262144,
-- ChangeLanesAroundObstructions = 524288,
-- UseSwitchedOffNodes = 2097152,
-- PreferNavmeshRoute = 4194304,
-- PlaneTaxiMode = 8388608,
-- ForceStraightLine = 16777216,
-- UseStringPullingAtJunctions = 33554432,
-- TryToAvoidHighways = 536870912,
-- ForceJoinInRoadDirection = 1073741824,
-- StopAtDestination = 2147483648,
-- // StopForVehicles | StopForPeds | SteerAroundObjects | SteerAroundStationaryVehicles | StopAtTrafficLights | UseShortCutLinks | ChangeLanesAroundObstructions
-- DrivingModeStopForVehicles = 786603,
-- // StopForVehicles | StopForPeds | StopAtTrafficLights | UseShortCutLinks
-- DrivingModeStopForVehiclesStrict = 262275,
-- // SwerveAroundAllVehicles | SteerAroundObjects | UseShortCutLinks | ChangeLanesAroundObstructions | StopForVehicles
-- DrivingModeAvoidVehicles = 786469,
-- // SwerveAroundAllVehicles | SteerAroundObjects | UseShortCutLinks | ChangeLanesAroundObstructions
-- DrivingModeAvoidVehiclesReckless = 786468,
-- // StopForVehicles | SteerAroundStationaryVehicles | StopForPeds | SteerAroundObjects | UseShortCutLinks | ChangeLanesAroundObstructions
-- DrivingModeStopForVehiclesIgnoreLights = 786475,
-- // SwerveAroundAllVehicles | StopAtTrafficLights | SteerAroundObjects | UseShortCutLinks | ChangeLanesAroundObstructions | StopForVehicles
-- DrivingModeAvoidVehiclesObeyLights = 786597,
-- // SwerveAroundAllVehicles | StopAtTrafficLights | StopForPeds | SteerAroundObjects | UseShortCutLinks | ChangeLanesAroundObstructions | StopForVehicles
-- DrivingModeAvoidVehiclesStopForPedsObeyLights = 786599,
-- }
-- ```
-- @param ped The ped to have their driving style set.
-- @param drivingStyle The driving style (see `eVehicleDrivingFlags`).
function Global.SetDriveTaskDrivingStyle(ped, drivingStyle)
	return fn(ped, drivingStyle)
end
