local msgpack = msgpack
local _i, _f, _v, _r, _ri, _rf, _rl, _s, _rv, _ro, _in, _ii, _fi =
	Citizen.PointerValueInt(), Citizen.PointerValueFloat(), Citizen.PointerValueVector(),
	Citizen.ReturnResultAnyway(), Citizen.ResultAsInteger(), Citizen.ResultAsFloat(), Citizen.ResultAsLong(), Citizen.ResultAsString(), Citizen.ResultAsVector(), Citizen.ResultAsObject2(msgpack.unpack),
	Citizen.InvokeNative, Citizen.PointerValueIntInitialized, Citizen.PointerValueFloatInitialized

local g = _G
local rs = rawset
local _tostring = tostring
local function _ts(num)
	if num == 0 or not num then -- workaround for users calling string parameters with '0', also nil being translated
		return nil
	end
	return _tostring(num)
end
local function _obj(obj)
	local s = msgpack.pack(obj)
	return s, #s
end
local function _ch(hash)
	if g.type(hash) == 'string' then
		return g.GetHashKey(hash)
	end

	return hash
end

local function _mfr(fn)
	return g.Citizen.GetFunctionReference(fn)
end

local Global = setmetatable({}, { __newindex = function(_, n, v)
	g[n] = v

	rs(_, n, v)
end})

_ENV = nil

--- It's unclear what exactly this does, but I assume it marks the blip as "no longer needed"
function Global.AbandonBlip(blip)
	return _in(0xDEEDE7C41742E011, blip)
end
Global.N_0xdeede7c41742e011 = Global.AbandonBlip

--- ABORT_ANIM_SCENE
function Global.AbortAnimScene(animScene, p1)
	return _in(0x718CF1328D20C2B3, animScene, p1)
end

--- ABSF
function Global.Absf(value)
	return _in(0x134549B388167CBF, value, _rf)
end

--- ABSI
function Global.Absi(value)
	return _in(0x0C214D5B8A38C828, value, _ri)
end

--- ACOS
function Global.Acos(p0)
	return _in(0x586690F0176DC575, p0, _rf)
end

--- Appears to remove stealth kill action from memory (?)
function Global.ActionManagerEnableAction(hash, enable)
	return _in(0x7ACF124C12A2B045, _ch(hash), enable)
end
Global.RemoveStealthKill = Global.ActionManagerEnableAction

--- ACTION_MANAGER_IS_ACTION_ENABLED
function Global.ActionManagerIsActionEnabled(hash)
	return _in(0xFD0759658268FD8E, _ch(hash), _ri)
end
Global.N_0xfd0759658268fd8e = Global.ActionManagerIsActionEnabled

--- _ACTIVATE_COMPANION_ANALYSIS
function Global.ActivateCompanionAnalysis(groupId)
	return _in(0xCBD9EC60495C728C, groupId)
end
Global.N_0xcbd9ec60495c728c = Global.ActivateCompanionAnalysis

--- ACTIVATE_DAMAGE_TRACKER_ON_NETWORK_ID
function Global.ActivateDamageTrackerOnNetworkId(netID, toggle)
	return _in(0xD45B1FFCCD52FF19, netID, toggle)
end

--- goalContext: see <availableContexts> in common/data/stats_and_challenges/goals_*.meta
function Global.ActivateGoalContext(goalContext)
	return _in(0x7D654266025E921B, _ch(goalContext))
end
Global.N_0x7d654266025e921b = Global.ActivateGoalContext

--- https://github.com/femga/rdr3_discoveries/tree/master/interiors/interior_sets
function Global.ActivateInteriorEntitySet(interior, entitySetName, p2)
	return _in(0x174D0AAB11CED739, interior, _ts(entitySetName), p2)
end

--- ACTIVATE_PHYSICS
function Global.ActivatePhysics(entity)
	return _in(0x710311ADF0E20730, entity)
end

--- Activates built-in timecycle editing tool.
function Global.ActivateTimecycleEditor()
	return _in(0xeeb9b76a)
end

--- nullsub, doesn't do anything
function Global.ActivityFeedActionStartWithCommandLine(p0, p1)
	return _in(0x91D657230BC208D2, _ts(p0), _ts(p1))
end
Global.N_0x91d657230bc208d2 = Global.ActivityFeedActionStartWithCommandLine

--- nullsub, doesn't do anything
function Global.ActivityFeedActionStartWithCommandLineAdd(p0)
	return _in(0x1694A053DFB61A34, _ts(p0))
end
Global.N_0x1694a053dfb61a34 = Global.ActivityFeedActionStartWithCommandLineAdd

--- nullsub, doesn't do anything
function Global.ActivityFeedAddSubstringToCaption(p0)
	return _in(0x9935F76407C32539, _ts(p0))
end
Global.N_0x9935f76407c32539 = Global.ActivityFeedAddSubstringToCaption

--- nullsub, doesn't do anything
function Global.ActivityFeedCreate(p0, p1)
	return _in(0xCC7FC854B956A128, _ts(p0), _ts(p1))
end
Global.N_0xcc7fc854b956a128 = Global.ActivityFeedCreate

--- nullsub, doesn't do anything
function Global.ActivityFeedPost()
	return _in(0xB16FC7B364D86585)
end
Global.N_0xb16fc7b364d86585 = Global.ActivityFeedPost

--- https://github.com/femga/rdr3_discoveries/blob/master/vehicles/vehicle_modding/vehicle_propsets.lua
function Global.AddAdditionalPropSetForVehicle(vehicle, propset)
	return _in(0x75F90E4051CC084C, vehicle, _ch(propset))
end
Global.N_0x75f90e4051cc084c = Global.AddAdditionalPropSetForVehicle

--- flags: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/PedFilterFlags
function Global.AddAmbientAvoidanceRestriction(volume, includeFlags, excludeFlags, p3, p4, p5, p6)
	return _in(0xB56D41A694E42E86, volume, includeFlags, excludeFlags, _ch(p3), _ch(p4), _ch(p5), p6)
end
Global.N_0xb56d41a694e42e86 = Global.AddAmbientAvoidanceRestriction

--- flags: see 0xB56D41A694E42E86
function Global.AddAmbientSpawnRestriction(volume, includeFlags, excludeFlags, p3, p4, p5, p6)
	return _in(0x18262CAFEBB5FBE1, volume, includeFlags, excludeFlags, _ch(p3), _ch(p4), _ch(p5), p6)
end
Global.N_0x18262cafebb5fbe1 = Global.AddAmbientSpawnRestriction

--- addReason:
-- enum eAddItemReason : Hash
-- {
-- ADD_REASON_AWARDS = 0xB784AD1E,
-- ADD_REASON_CREATE_CHARACTER = 0xE2C4FF71,
-- ADD_REASON_DEBUG = 0x5C05C64D,
-- ADD_REASON_DEFAULT = 0x2CD419DC,
-- ADD_REASON_GET_INVENTORY = 0xD8188685,
-- ADD_REASON_INCENTIVE = 0x8ADC2E95,
-- ADD_REASON_LOADOUT = 0xCA3454E6,
-- ADD_REASON_LOAD_SAVEGAME = 0x56212906,
-- ADD_REASON_LOOTED = 0xCA806A55,
-- ADD_REASON_MELEE = 0x7B9BDCE7,
-- ADD_REASON_MP_MISSION = 0xEC0E0194,
-- ADD_REASON_NOTIFICATION = 0xC56292D2,
-- ADD_REASON_PICKUP = 0x1A770E22,
-- ADD_REASON_PURCHASED = 0x4A6726C9,
-- ADD_REASON_SET_AMOUNT = 0x4504731E,
-- ADD_REASON_SYNCING = 0x8D4B4FF4,
-- ADD_REASON_USE_FAILED = 0xD385B670
-- };
function Global.AddAmmoToPed(ped, weaponHash, amount, addReason)
	return _in(0xB190BCA3F4042F95, ped, _ch(weaponHash), amount, _ch(addReason))
end
Global.N_0xb190bca3f4042f95 = Global.AddAmmoToPed

--- addReason: see _ADD_AMMO_TO_PED
function Global.AddAmmoToPedByType(ped, ammoType, amount, addReason)
	return _in(0x106A811C6D3035F3, ped, _ch(ammoType), amount, _ch(addReason))
end
Global.N_0x106a811c6d3035f3 = Global.AddAmmoToPedByType

--- Same as SET_PED_ARMOUR, but ADDS 'amount' to the armor the Ped already has.
function Global.AddArmourToPed(ped, amount)
	return _in(0x5BA652A0CD14DF2F, ped, amount)
end

--- attributeIndex: see SET_ATTRIBUTE_BASE_RANK
function Global.AddAttributePoints(ped, attributeIndex, p2)
	return _in(0x75415EE0CB583760, ped, attributeIndex, p2)
end

--- Adds an output for the specified audio submix.
-- @param submixId The input submix.
-- @param outputSubmixId The output submix. Use `0` for the master game submix.
function Global.AddAudioSubmixOutput(submixId, outputSubmixId)
	return _in(0xac6e290d, submixId, outputSubmixId)
end

--- https://i.imgur.com/ULQU9US.jpg
-- More rounded and small puddle
function Global.AddBloodPool(x, y, z, unused)
	return _in(0xFA2ECC78A6014D4F, x, y, z, unused)
end
Global.N_0xfa2ecc78a6014d4f = Global.AddBloodPool

--- https://i.imgur.com/rPITUCV.jpg
-- More customizable and more like quadrants
function Global.AddBloodPool_2(x, y, z, p3, size, p5, permanent, p7, p8)
	return _in(0xF708298675ABDC6A, x, y, z, p3, size, p5, permanent, p7, p8)
end
Global.N_0xf708298675abdc6a = Global.AddBloodPool_2

--- Creates blood pools for the given ped in some interval for a few seconds.
function Global.AddBloodPoolsForPed(ped)
	return _in(0xDFCE8CE9F3EBE93F, ped)
end
Global.N_0xdfce8ce9f3ebe93f = Global.AddBloodPoolsForPed

--- _ADD_BLOOD_POOLS_FOR_PED_WITH_PARAMS
function Global.AddBloodPoolsForPedWithParams(ped, p1, size, p3)
	return _in(0xC349EE1E6EFA494B, ped, p1, size, p3)
end
Global.N_0xc349ee1e6efa494b = Global.AddBloodPoolsForPedWithParams

--- _ADD_BLOOD_TRAIL_POINT
function Global.AddBloodTrailPoint(x, y, z)
	return _in(0xDD9DC1AB63D513CE, x, y, z)
end
Global.N_0xdd9dc1ab63d513ce = Global.AddBloodTrailPoint

--- _ADD_BLOOD_TRAIL_SPLAT
function Global.AddBloodTrailSplat(x, y, z)
	return _in(0xF5E45CB1CF965D2D, x, y, z)
end
Global.N_0xf5e45cb1cf965d2d = Global.AddBloodTrailSplat

--- _ADD_R* - _ADD_V(OLUME?)*
function Global.AddBoundsToAggregateVolume(volume, aggregate)
	return _in(0x6E0D3C3F828DA773, volume, aggregate)
end
Global.N_0x6e0d3c3f828da773 = Global.AddBoundsToAggregateVolume

--- ADD_BOUNTY
function Global.AddBounty(player, itemValueAmount)
	return _in(0x0E3BDEED21BEB945, player, itemValueAmount)
end
Global.N_0x0e3bdeed21beb945 = Global.AddBounty

--- _ADD_BOX_VOLUME_TO_VOLUME_AGGREGATE
function Global.AddBoxVolumeToVolumeAggregate(aggregate, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	return _in(0x39816F6F94F385AD, aggregate, p1, p2, p3, p4, p5, p6, p7, p8, p9)
end
Global.N_0x39816f6f94f385ad = Global.AddBoxVolumeToVolumeAggregate

--- p7 (length) determines the length of the spline, affects camera path and duration of transition between previous node and this one
-- p8 big values ~100 will slow down the camera movement before reaching this node
-- p9 != 0 seems to override the rotation/pitch (bool?)
function Global.AddCamSplineNode(camera, x, y, z, xRot, yRot, zRot, length, p8, p9)
	return _in(0xF1F57F9D230F9CD1, camera, x, y, z, xRot, yRot, zRot, length, p8, p9)
end

--- Used for Script Function NET_FETCH_CLIENT_ACTIVATE_COMAPNION_ANALYSIS: Hiding! Ped
function Global.AddCompanionFlag(ped, p1)
	return _in(0xDEB369F6AD168C58, ped, p1)
end
Global.N_0xdeb369f6ad168c58 = Global.AddCompanionFlag

--- Adds a listener for Console Variable changes.
-- The function called expects to match the following signature:
-- ```ts
-- function ConVarChangeListener(conVarName: string, reserved: any);
-- ```
-- *   **conVarName**: The ConVar that changed.
-- *   **reserved**: Currently unused.
-- @param conVarFilter The Console Variable to listen for, this can be a pattern like "test:\*", or null for any
-- @param handler The handler function.
-- @return A cookie to remove the change handler.
function Global.AddConvarChangeListener(conVarFilter, handler)
	return _in(0xab7f7241, _ts(conVarFilter), _mfr(handler), _ri)
end

--- ADD_COVER_BLOCKING_AREA
function Global.AddCoverBlockingArea(playerX, playerY, playerZ, radiusX, radiusY, radiusZ, p6, p7, p8, p9)
	return _in(0x45C597097DD7CB81, playerX, playerY, playerZ, radiusX, radiusY, radiusZ, p6, p7, p8, p9)
end

--- _ADD_COVER_BLOCKING_VOLUME
function Global.AddCoverBlockingVolume(volume, p1, p2, p3, p4)
	return _in(0xEB2ED1DC3AEC0654, volume, p1, p2, p3, p4)
end
Global.N_0xeb2ed1dc3aec0654 = Global.AddCoverBlockingVolume

--- ADD_COVER_POINT
function Global.AddCoverPoint(p0, p1, p2, p3, p4, p5, p6, p7)
	return _in(0xD5C12A75C7B9497F, p0, p1, p2, p3, p4, p5, p6, p7, _ri)
end

--- ADD_CUSTOM_FORMATION_LOCATION
function Global.AddCustomFormationLocation(groupId, x, y, z, position)
	return _in(0x4E23CD07BD161E06, groupId, x, y, z, position)
end

--- _ADD_CYLINDER_VOLUME_TO_VOLUME_AGGREGATE
function Global.AddCylinderVolumeToVolumeAggregate(aggregate, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	return _in(0xBCE668AAF83608BE, aggregate, p1, p2, p3, p4, p5, p6, p7, p8, p9)
end
Global.N_0xbce668aaf83608be = Global.AddCylinderVolumeToVolumeAggregate

--- ADD_DECAL
function Global.AddDecal(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21)
	return _in(0x57CB267624EF85C0, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, _ri)
end

--- _ADD_DISPATCH_SPAWN_BLOCKING_AREA
function Global.AddDispatchSpawnBlockingArea(volume)
	return _in(0xA2D5A26208421426, volume, _ri)
end
Global.N_0xa2d5a26208421426 = Global.AddDispatchSpawnBlockingArea

--- Registers a door, hashes: https://github.com/femga/rdr3_discoveries/tree/master/doorHashes
function Global.AddDoorToSystemNew(doorHash, p1, p2, p3, threadId, p5, p6)
	return _in(0xD99229FE93B46286, _ch(doorHash), p1, p2, p3, threadId, p5, p6)
end
Global.N_0xd99229fe93b46286 = Global.AddDoorToSystemNew

--- ADD_ENTITY_TO_AUDIO_MIX_GROUP
function Global.AddEntityToAudioMixGroup(entity, groupName, p2)
	return _in(0x153973AB99FE8980, entity, _ts(groupName), p2)
end

--- _ADD_ENTITY_TO_ENTITY_MASK
function Global.AddEntityToEntityMask(entity, mask)
	return _in(0xC6F81FCD15350323, entity, mask)
end
Global.N_0xc6f81fcd15350323 = Global.AddEntityToEntityMask

--- _ADD_ENTITY_TO_ENTITY_MASK_WITH_INTENSITY
function Global.AddEntityToEntityMaskWithIntensity(entity, mask, intensity)
	return _in(0x958DEBD9353C0935, entity, mask, intensity)
end
Global.N_0x958debd9353c0935 = Global.AddEntityToEntityMaskWithIntensity

--- _ADD_ENTITY_TRACKING_TRAILS
function Global.AddEntityTrackingTrails(entity)
	return _in(0x1AD922AB5038DEF3, entity)
end
Global.N_0x1ad922ab5038def3 = Global.AddEntityTrackingTrails

--- NativeDB Introduced: v1311
function Global.AddEntryVolumeLock(args)
	return _in(0x58D3803FA639A3BB, _ii(args) --[[ may be optional ]], _r)
end

--- https://github.com/femga/rdr3_discoveries/tree/master/graphics/explosions
-- explosionType:
-- enum eExplosionTag
-- {
-- EXP_TAG_DONTCARE = -1,
-- EXP_TAG_GRENADE,
-- EXP_TAG_STICKYBOMB,
-- EXP_TAG_MOLOTOV,
-- EXP_TAG_MOLOTOV_VOLATILE,
-- EXP_TAG_HI_OCTANE,
-- EXP_TAG_CAR,
-- EXP_TAG_PLANE,
-- EXP_TAG_PETROL_PUMP,
-- EXP_TAG_DIR_STEAM,
-- EXP_TAG_DIR_FLAME,
-- EXP_TAG_DIR_WATER_HYDRANT,
-- EXP_TAG_BOAT,
-- EXP_TAG_BULLET,
-- EXP_TAG_SMOKEGRENADE,
-- EXP_TAG_BZGAS,
-- EXP_TAG_GAS_CANISTER,
-- EXP_TAG_EXTINGUISHER,
-- EXP_TAG_TRAIN,
-- EXP_TAG_DIR_FLAME_EXPLODE,
-- EXP_TAG_VEHICLE_BULLET,
-- EXP_TAG_BIRD_CRAP,
-- EXP_TAG_FIREWORK,
-- EXP_TAG_TORPEDO,
-- EXP_TAG_TORPEDO_UNDERWATER,
-- EXP_TAG_LANTERN,
-- EXP_TAG_DYNAMITE,
-- EXP_TAG_DYNAMITESTACK,
-- EXP_TAG_DYNAMITE_VOLATILE,
-- EXP_TAG_RIVER_BLAST,
-- EXP_TAG_PLACED_DYNAMITE,
-- EXP_TAG_FIRE_ARROW,
-- EXP_TAG_DYNAMITE_ARROW,
-- EXP_TAG_PHOSPHOROUS_BULLET,
-- EXP_TAG_LIGHTNING_STRIKE,
-- EXP_TAG_TRACKING_ARROW,
-- EXP_TAG_POISON_BOTTLE
-- };
function Global.AddExplosion(x, y, z, explosionType, damageScale, isAudible, isInvisible, cameraShake)
	return _in(0x7D6F58F69DA92530, x, y, z, explosionType, damageScale, isAudible, isInvisible, cameraShake)
end

--- explosionType: see ADD_EXPLOSION
-- Change explosionFx (Visual Effect) for specified explosionType
function Global.AddExplosionWithUserVfx(x, y, z, explosionType, explosionFx, damageScale, isAudible, isInvisible, cameraShake)
	return _in(0x53BA259F3A67A99E, x, y, z, explosionType, _ch(explosionFx), damageScale, isAudible, isInvisible, cameraShake)
end

--- _ADD_FLEE_TARGET_COORDS
function Global.AddFleeTargetCoords(ped, x, y, z, p4)
	return _in(0xE8F1A5B4CED3725A, ped, x, y, z, p4)
end
Global.N_0xe8f1a5b4ced3725a = Global.AddFleeTargetCoords

--- Params: p2 is always -1.f in R* Scripts
function Global.AddFleeTargetPed(ped, targetPed, p2)
	return _in(0x3923EC958249657D, ped, targetPed, p2)
end
Global.N_0x3923ec958249657d = Global.AddFleeTargetPed

--- ADD_FORMATION_LOCATION
function Global.AddFormationLocation(groupId, p1, p2, p3)
	return _in(0xB05945C1E9E60D91, groupId, p1, p2, p3, _ri)
end

--- To remove propsets either parse a zero as hash or call 0xE31C0CB1C3186D40
-- 0xA6A9712955F53D9C returns lightPropset Hashes
-- https://github.com/femga/rdr3_discoveries/blob/master/vehicles/vehicle_modding/vehicle_lantern_propsets.lua
function Global.AddLightPropSetToVehicle(vehicle, lightPropset)
	return _in(0xC0F0417A90402742, vehicle, _ch(lightPropset))
end
Global.N_0xc0f0417a90402742 = Global.AddLightPropSetToVehicle

--- Models used in the scripts: P_REGISTER05X, P_REGISTER06X, P_REGISTER03X, PLAYER_ZERO, PLAYER_THREE, A_C_HORSE_MORGAN_FLAXENCHESTNUT
function Global.AddModelToEventMonitor(model, p1, p2)
	return _in(0x608AD36A644A97FE, _ch(model), p1, p2)
end
Global.N_0x608ad36a644a97fe = Global.AddModelToEventMonitor

--- ADD_NAVMESH_BLOCKING_OBJECT
function Global.AddNavmeshBlockingObject(p0, p1, p2, p3, p4, p5, p6, p7, p8)
	return _in(0xFCD5C8E06E502F5A, p0, p1, p2, p3, p4, p5, p6, p7, p8, _ri)
end

--- _ADD_NAVMESH_BLOCKING_VOLUME
function Global.AddNavmeshBlockingVolume(volume, flags)
	return _in(0x19C7567D2F2287D6, volume, flags, _ri)
end
Global.N_0x19c7567d2f2287d6 = Global.AddNavmeshBlockingVolume

--- ADD_NAVMESH_REQUIRED_REGION
function Global.AddNavmeshRequiredRegion(x, y, radius)
	return _in(0x387EAD7EE42F6685, x, y, radius)
end

--- explosionType: see ADD_EXPLOSION
function Global.AddOwnedExplosion(ped, x, y, z, explosionType, damageScale, isAudible, isInvisible, cameraShake)
	return _in(0xD84A917A64D4D016, ped, x, y, z, explosionType, damageScale, isAudible, isInvisible, cameraShake)
end

--- ADD_PATROL_ROUTE_LINK
function Global.AddPatrolRouteLink(node1, node2)
	return _in(0x23083260DEC3A551, node1, node2)
end

--- ADD_PATROL_ROUTE_NODE
function Global.AddPatrolRouteNode(nodeId, scenarioName, x, y, z, lookPosX, lookPosY, lookPosZ, duration, p9)
	return _in(0x8EDF950167586B7C, nodeId, _ts(scenarioName), x, y, z, lookPosX, lookPosY, lookPosZ, duration, p9)
end

--- _ADD_PED_STAY_OUT_VOLUME
function Global.AddPedStayOutVolume(ped, volume)
	return _in(0xE9B168527B337BF0, ped, volume, _ri)
end
Global.N_0xe9b168527b337bf0 = Global.AddPedStayOutVolume

--- NativeDB Introduced: v1311
function Global.AddPedSubscribeToLegendaryBlips(ped)
	return _in(0xE37287EE358939C3, ped, _r)
end

--- ADD_PED_TO_CONVERSATION
function Global.AddPedToConversation(convoRoot, ped, characterName)
	return _in(0x95D9F4BC443956E7, _ts(convoRoot), ped, _ts(characterName))
end

--- _ADD_PED_TO_FLOCK
function Global.AddPedToFlock(p0, ped)
	return _in(0x933E5D31A7D13069, p0, ped)
end

--- ADD_PETROL_TRAIL_DECAL_INFO
function Global.AddPetrolTrailDecalInfo(x, y, z, p3)
	return _in(0x73354FB6D03D2E8A, x, y, z, p3)
end

--- Used in script function: NET_AUTO_FOLLOW_UPDATE_LEADER_VALUES
-- followMode:
-- HORSEFOLLOWMODE_AUTO = 0,
-- HORSEFOLLOWMODE_SIDE_ONLY,
-- HORSEFOLLOWMODE_BEHIND_ONLY,
-- HORSEFOLLOWMODE_BEHIND_AND_SIDE,
-- HORSEFOLLOWMODE_BEHIND_CLOSE
-- followPriority:
-- HORSEFOLLOWPRIORITY_STEER_ASSIST = 0,
-- HORSEFOLLOWPRIORITY_AMBIENT,
-- HORSEFOLLOWPRIORITY_NORMAL,
-- HORSEFOLLOWPRIORITY_HIGH
function Global.AddPlayerAsFollowTarget(player, ped, p2, p3, followMode, followPriority, p6)
	return _in(0xAC22AA6DF4D1C1DE, player, ped, p2, p3, followMode, followPriority, p6)
end
Global.N_0xac22aa6df4d1c1de = Global.AddPlayerAsFollowTarget

--- ADD_POINT_TO_GPS_MULTI_ROUTE
function Global.AddPointToGpsMultiRoute(x, y, z, p3)
	return _in(0x64C59DD6834FA942, x, y, z, p3)
end

--- ADD_POP_MULTIPLIER_AREA
function Global.AddPopMultiplierArea(x1, y1, z1, x2, y2, z2, pedDensity, trafficDensity, p8, p9)
	return _in(0x5EBDA1A3B8CB5EF7, x1, y1, z1, x2, y2, z2, pedDensity, trafficDensity, p8, p9, _ri)
end

--- Only used in script function PROCESS_ZONE_CREATION
-- Returns Pop multiplier volume ID
function Global.AddPopMultiplierVolume(volume, pedDensity, vehicleDensity, p3, p4)
	return _in(0x3233C4EC0514C7EC, volume, pedDensity, vehicleDensity, p3, p4, _ri)
end
Global.N_0x3233c4ec0514c7ec = Global.AddPopMultiplierVolume

--- List of vehicle propsets (wagons & trains): https://pastebin.com/1CsnvGLu / https://pastebin.com/v7TtqTgE
function Global.AddPropSetForVehicle(vehicle, propset)
	return _in(0xD80FAF919A2E56EA, vehicle, _ch(propset))
end
Global.N_0xd80faf919a2e56ea = Global.AddPropSetForVehicle

--- list of minimap props: https://github.com/femga/rdr3_discoveries/tree/master/graphics/minimap/minimapObjects
function Global.AddPropToMinimap(minimapProp, x, y, rotation, p4)
	return _in(0x1392105DA88BBFFB, _ch(minimapProp), x, y, rotation, p4)
end
Global.N_0x1392105da88bbffb = Global.AddPropToMinimap

--- The hash of the created relationship group is output in the second parameter.
function Global.AddRelationshipGroup(name, groupHash)
	return _in(0xF372BC22FCB88606, _ts(name), _ii(groupHash) --[[ may be optional ]], _ri)
end

--- ADD_ROAD_NODE_SPEED_ZONE
function Global.AddRoadNodeSpeedZone(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
	return _in(0x4C221BAC54D735C3, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, _ri)
end
Global.AddSpeedZoneForCoord = Global.AddRoadNodeSpeedZone

--- There are 19 types of rope, from type = 0 to type = 18
-- Rope definitions are stored in ropedata.xml
-- Rope types 0, 15 and 18 have proper physics for hanging objects (taut, do not sag, small to medium diameter, good aspect for a rope)
function Global.AddRope(x, y, z, rotX, rotY, rotZ, length, ropeType, maxLength, minLength, p10, p11, p12, rigid, p14, breakWhenShot, p17)
	return _in(0xE832D760399EB220, x, y, z, rotX, rotY, rotZ, length, ropeType, maxLength, minLength, p10, p11, p12, rigid, p14, breakWhenShot, _i, p17, _ri)
end

--- _ADD_ROPE_2
function Global.AddRope_2(x, y, z, rotX, rotY, rotZ, length, ropeType, isNetworked, p9, p10)
	return _in(0xE9C59F6809373A99, x, y, z, rotX, rotY, rotZ, length, ropeType, isNetworked, p9, p10, _ri)
end
Global.N_0xe9c59f6809373a99 = Global.AddRope_2

--- blockingFlags: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eScenarioBlockingFlags
function Global.AddScenarioBlockingArea(x1, y1, z1, x2, y2, z2, p6, blockingFlags)
	return _in(0x1B5C85C612E5256E, x1, y1, z1, x2, y2, z2, p6, blockingFlags, _ri)
end

--- flag: see ADD_SCENARIO_BLOCKING_AREA
function Global.AddScenarioBlockingVolume(volume, p1, flag)
	return _in(0x4C39C95AE5DB1329, volume, p1, flag, _ri)
end
Global.N_0x4c39c95ae5db1329 = Global.AddScenarioBlockingVolume

--- Forces transition now, called together with 0xD65FDC686A031C83
function Global.AddScenarioTransition(ped)
	return _in(0x6D07B371E9439019, ped)
end
Global.N_0x6d07b371e9439019 = Global.AddScenarioTransition

--- _ADD_SCRIPTED_COVER_POINT
function Global.AddScriptedCoverPoint(data)
	return _in(0x975BD6351648935F, _ii(data) --[[ may be optional ]], _ri)
end
Global.N_0x975bd6351648935f = Global.AddScriptedCoverPoint

--- eventType: https://alloc8or.re/rdr3/doc/enums/eEventType.txt
-- https://github.com/femga/rdr3_discoveries/blob/master/AI/EVENTS
function Global.AddShockingEventAtPosition(eventType, x, y, z, p4, p5, p6, p7, p8, p9, p10)
	return _in(0xD9F8455409B525E9, _ch(eventType), x, y, z, p4, p5, p6, p7, p8, p9, p10, _ri)
end

--- eventType: https://alloc8or.re/rdr3/doc/enums/eEventType.txt
function Global.AddShockingEventForEntity(eventType, entity, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11)
	return _in(0x7FD8F3BE76F89422, _ch(eventType), entity, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, _ri)
end

--- _ADD_SPHERE_VOLUME_TO_VOLUME_AGGREGATE
function Global.AddSphereVolumeToVolumeAggregate(aggregate, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	return _in(0x5B7D7BF36D2DE18B, aggregate, p1, p2, p3, p4, p5, p6, p7, p8, p9)
end
Global.N_0x5b7d7bf36d2de18b = Global.AddSphereVolumeToVolumeAggregate

--- Adds a handler for changes to a state bag.
-- The function called expects to match the following signature:
-- ```ts
-- function StateBagChangeHandler(bagName: string, key: string, value: any, reserved: number, replicated: boolean);
-- ```
-- *   **bagName**: The internal bag ID for the state bag which changed. This is usually `player:Source`, `entity:NetID`
-- or `localEntity:Handle`.
-- *   **key**: The changed key.
-- *   **value**: The new value stored at key. The old value is still stored in the state bag at the time this callback executes.
-- *   **reserved**: Currently unused.
-- *   **replicated**: Whether the set is meant to be replicated.
-- At this time, the change handler can't opt to reject changes.
-- If bagName refers to an entity, use [GET_ENTITY_FROM_STATE_BAG_NAME](#\_0x4BDF1867) to get the entity handle
-- If bagName refers to a player, use [GET_PLAYER_FROM_STATE_BAG_NAME](#\_0xA56135E0) to get the player handle
-- @param keyFilter The key to check for, or null for no filter.
-- @param bagFilter The bag ID to check for such as `entity:65535`, or null for no filter.
-- @param handler The handler function.
-- @return A cookie to remove the change handler.
function Global.AddStateBagChangeHandler(keyFilter, bagFilter, handler)
	return _in(0x5ba35aaf, _ts(keyFilter), _ts(bagFilter), _mfr(handler), _ri)
end

--- Params: p3 is 0 in R* Script utopia2
function Global.AddTacticalNavMeshPoint(x, y, z, p3)
	return _in(0xE4EE55E63FA9AF45, x, y, z, p3)
end
Global.AddTacticalAnalysisPoint = Global.AddTacticalNavMeshPoint

--- ADD_TEXT_ENTRY
function Global.AddTextEntry(entryKey, entryText)
	return _in(0x32ca01c3, _ts(entryKey), _ts(entryText))
end

--- ADD_TEXT_ENTRY_BY_HASH
function Global.AddTextEntryByHash(entryKey, entryText)
	return _in(0x289da860, _ch(entryKey), _ts(entryText))
end

--- Creates ped overlay in texture override data and returns it's index.
-- This index are used for further overlay editing.
-- albedoHash: a hash of overlay's albedo texture
-- colorType: a color type(from 0 to 2). 0 is used for overlays with RGB colors usually.
function Global.AddTextureLayer(textureId, albedoHash, normalHash, materialHash, blendType, texAlpha, sheetGridIndex)
	return _in(0x86BB5FF45F193A02, textureId, _ch(albedoHash), _ch(normalHash), _ch(materialHash), blendType, texAlpha, sheetGridIndex, _ri)
end
Global.N_0x86bb5ff45f193a02 = Global.AddTextureLayer

--- _ADD_TIME_TO_DATE_TIME
function Global.AddTimeToDateTime()
	return _in(0x28EEACE9B43D9597, _i, _i, _i)
end
Global.N_0x28eeace9b43d9597 = Global.AddTimeToDateTime

--- ADD_TO_CLOCK_TIME
function Global.AddToClockTime(hours, minutes, seconds)
	return _in(0xAB7C251C7701D336, hours, minutes, seconds)
end

--- ADD_TO_ITEMSET
function Global.AddToItemset(entity, itemset)
	return _in(0xABE74510883C7950, entity, itemset, _r)
end

--- _ADD_TRAIN_TEMPORARY_STOP
function Global.AddTrainTemporaryStop(train, trackIndex, x, y, z)
	return _in(0x41503629D1139ABC, train, trackIndex, x, y, z)
end
Global.N_0x41503629d1139abc = Global.AddTrainTemporaryStop

--- Returns veg modifier handle
function Global.AddVegModifierSphere(x, y, z, radius, modType, flags, p6)
	return _in(0xFA50F79257745E74, x, y, z, radius, modType, flags, p6, _ri)
end
Global.N_0xfa50f79257745e74 = Global.AddVegModifierSphere

--- Adds Vegetation Blocking Zone, Added Snow Flattening veg mod Zone
-- Returns veg modifier handle
function Global.AddVegModifierZone(volume, p1, flags, p3)
	return _in(0xBD3324281E8B9933, volume, p1, flags, p3, _ri)
end
Global.N_0xbd3324281e8b9933 = Global.AddVegModifierZone

--- _ADD_VOLUME_TO_VOLUME_AGGREGATE
function Global.AddVolumeToVolumeAggregate(aggregate, typeHash, x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ)
	return _in(0x12FCAA23F2320422, aggregate, _ch(typeHash), x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ)
end
Global.N_0x12fcaa23f2320422 = Global.AddVolumeToVolumeAggregate

--- _ADD_WITNESS_RESPONSE
function Global.AddWitnessResponse(player, crimeType, pedGroup)
	return _in(0x10827B5A0AAC56A7, player, _ch(crimeType), pedGroup)
end
Global.N_0x10827b5a0aac56a7 = Global.AddWitnessResponse

--- ADVANCE_CLOCK_TIME_TO
function Global.AdvanceClockTimeTo(hour, minute, second)
	return _in(0x0184750AE88D0B1D, hour, minute, second)
end

--- ALLOW_DAMAGE_EVENTS_FOR_NON_NETWORKED_OBJECTS
function Global.AllowDamageEventsForNonNetworkedObjects(enabled)
	return _in(0xE2B3B852B537C398, enabled)
end
Global.N_0xe2b3b852b537c398 = Global.AllowDamageEventsForNonNetworkedObjects

--- ALLOW_MOTION_BLUR_DECAY
function Global.AllowMotionBlurDecay(cam, p1)
	return _in(0x42ED56B02E05D109, cam, p1)
end
Global.N_0x42ed56b02e05d109 = Global.AllowMotionBlurDecay

--- ALLOW_PAUSE_WHEN_NOT_IN_STATE_OF_PLAY_THIS_FRAME
function Global.AllowPauseWhenNotInStateOfPlayThisFrame()
	return _in(0x30996422DF1EE561)
end
Global.AllowPauseMenuWhenDeadThisFrame = Global.AllowPauseWhenNotInStateOfPlayThisFrame

--- ALLOW_PICKUP_LIGHT_SYNC
function Global.AllowPickupLightSync(pickupObject, allow)
	return _in(0x7C348310A6E2FB91, pickupObject, allow)
end
Global.N_0x7c348310a6e2fb91 = Global.AllowPickupLightSync

--- ALLOW_SONAR_BLIPS
function Global.AllowSonarBlips(toggle)
	return _in(0x6E6E64788C07D2E0, toggle)
end

--- ANALYTICS_PLAYTIME_FREEMODE_END
function Global.AnalyticsPlaytimeFreemodeEnd()
	return _in(0x3180E991D4B8F248)
end
Global.N_0x3180e991d4b8f248 = Global.AnalyticsPlaytimeFreemodeEnd

--- ANALYTICS_PLAYTIME_FREEMODE_START
function Global.AnalyticsPlaytimeFreemodeStart()
	return _in(0xE9F24081D84931B8)
end
Global.N_0xe9f24081d84931b8 = Global.AnalyticsPlaytimeFreemodeStart

--- _ANIM_SCENE_TO_NET
function Global.AnimSceneToNet(animScene)
	return _in(0xE0D73CDDEA79DDCD, animScene, _ri)
end
Global.N_0xe0d73cddea79ddcd = Global.AnimSceneToNet

--- _ANIMPOSTFX_CLEAR_EFFECT
function Global.AnimpostfxClearEffect(effectName)
	return _in(0xC5CB91D65852ED7E, _ts(effectName))
end
Global.N_0xc5cb91d65852ed7e = Global.AnimpostfxClearEffect

--- Known effects: MP_Trans_SceneToPhoto
-- MP_Trans_WinLose
-- SpectateFilter
-- MP_CharacterCreatorPhoto
-- MP_Trans_PhotoToScene
-- InterrogationHit
function Global.AnimpostfxGetStackhash(effectName)
	return _in(0x842CCC9491FFCD9B, _ts(effectName), _ri)
end
Global.N_0x842ccc9491ffcd9b = Global.AnimpostfxGetStackhash

--- ANIMPOSTFX_HAS_EVENT_TRIGGERED_BY_STACKHASH
function Global.AnimpostfxHasEventTriggeredByStackhash(effectNameHash, p1, p2, p3)
	return _in(0x9AB192A9EF980EED, _ch(effectNameHash), p1, p2, _i --[[ actually bool ]], _ri)
end
Global.N_0x9ab192a9ef980eed = Global.AnimpostfxHasEventTriggeredByStackhash

--- _ANIMPOSTFX_HAS_LOADED
function Global.AnimpostfxHasLoaded(effectName)
	return _in(0xBF2DD155B2ADCD0A, _ts(effectName), _ri)
end
Global.N_0xbf2dd155b2adcd0a = Global.AnimpostfxHasLoaded

--- ANIMPOSTFX_IS_PRELOADING_BY_STACKHASH
function Global.AnimpostfxIsPreloadingByStackhash(effectNameHash)
	return _in(0x59EA80079B86D8C7, _ch(effectNameHash), _ri)
end
Global.N_0x59ea80079b86d8c7 = Global.AnimpostfxIsPreloadingByStackhash

--- ANIMPOSTFX_IS_RUNNING
function Global.AnimpostfxIsRunning(effectName)
	return _in(0x4A123E85D7C4CA0B, _ts(effectName), _r)
end

--- _ANIMPOSTFX_IS_STACKHASH_PLAYING
function Global.AnimpostfxIsStackhashPlaying(effectNameHash)
	return _in(0xEEF83A759AE06A27, _ch(effectNameHash), _ri)
end
Global.N_0xeef83a759ae06a27 = Global.AnimpostfxIsStackhashPlaying

--- _ANIMPOSTFX_IS_TAG_PLAYING
function Global.AnimpostfxIsTagPlaying(effectName)
	return _in(0x2D4F9C852CE8A253, _ts(effectName), _ri)
end
Global.N_0x2d4f9c852ce8a253 = Global.AnimpostfxIsTagPlaying

--- https://github.com/femga/rdr3_discoveries/blob/master/graphics/animpostfx
function Global.AnimpostfxPlay(effectName)
	return _in(0x4102732DF6B4005F, _ts(effectName))
end

--- _ANIMPOSTFX_PLAY_TAG
function Global.AnimpostfxPlayTag(effectNameHash)
	return _in(0x9B8D5D4CB8AF58B3, _ch(effectNameHash))
end
Global.N_0x9b8d5d4cb8af58b3 = Global.AnimpostfxPlayTag

--- _ANIMPOSTFX_PLAY_TIMED
function Global.AnimpostfxPlayTimed(effectName, duration)
	return _in(0x3A9A281FF71249E9, _ts(effectName), duration)
end
Global.N_0x3a9a281ff71249e9 = Global.AnimpostfxPlayTimed

--- _ANIMPOSTFX_PRELOAD_POSTFX
function Global.AnimpostfxPreloadPostfx(effectName)
	return _in(0x5199405EABFBD7F0, _ts(effectName))
end
Global.N_0x5199405eabfbd7f0 = Global.AnimpostfxPreloadPostfx

--- _ANIMPOSTFX_PRELOAD_POSTFX_BY_STACKHASH
function Global.AnimpostfxPreloadPostfxByStackhash(effectNameHash)
	return _in(0xF3E039322BFBD4D8, _ch(effectNameHash))
end
Global.N_0xf3e039322bfbd4d8 = Global.AnimpostfxPreloadPostfxByStackhash

--- NativeDB Introduced: v1311
function Global.AnimpostfxSetPostfxColor(effectName, p1, red, green, blue, alpha)
	return _in(0x63011D0C7C6519E0, _ts(effectName), p1, red, green, blue, alpha)
end

--- Health Core Effect Filter Potency: p1 = 1
-- Stamina Core Effect Filter Potency: p1 = 2
-- Multiple Core Effect Filter Potency: p1 = 3
function Global.AnimpostfxSetPotency(effectName, p1, potency)
	return _in(0xF972F0AB16DC5260, _ts(effectName), p1, potency)
end
Global.N_0xf972f0ab16dc5260 = Global.AnimpostfxSetPotency

--- must be called after ANIMPOSTFX_PLAY, strength 0.0f - 1.0f
function Global.AnimpostfxSetStrength(effectName, strength)
	return _in(0xCAB4DD2D5B2B7246, _ts(effectName), strength)
end
Global.N_0xcab4dd2d5b2b7246 = Global.AnimpostfxSetStrength

--- _ANIMPOSTFX_SET_TO_UNLOAD
function Global.AnimpostfxSetToUnload(effectName)
	return _in(0x37D7BDBA89F13959, _ts(effectName))
end
Global.N_0x37d7bdba89f13959 = Global.AnimpostfxSetToUnload

--- ANIMPOSTFX_STOP
function Global.AnimpostfxStop(effectName)
	return _in(0xB4FD7446BAB2F394, _ts(effectName))
end

--- ANIMPOSTFX_STOP_ALL
function Global.AnimpostfxStopAll()
	return _in(0x66560A0D4C64FD21)
end

--- _ANIMPOSTFX_STOP_STACKHASH_POSTFX
function Global.AnimpostfxStopStackhashPostfx(effectNameHash)
	return _in(0xEDA5CBECF56E1386, _ch(effectNameHash))
end
Global.N_0xeda5cbecf56e1386 = Global.AnimpostfxStopStackhashPostfx

--- _ANIMPOSTFX_STOP_TAG
function Global.AnimpostfxStopTag(effectName)
	return _in(0xAD74C22A541AB987, _ts(effectName))
end
Global.N_0xad74c22a541ab987 = Global.AnimpostfxStopTag

--- damages a ped with the given amount
function Global.ApplyDamageToPed(ped, damageAmount, damageArmour, boneId, pedKiller)
	return _in(0x697157CED63F18D4, ped, damageAmount, damageArmour, boneId, pedKiller)
end

--- APPLY_FORCE_TO_ENTITY
function Global.ApplyForceToEntity(entity, forceFlags, x, y, z, offX, offY, offZ, boneIndex, isDirectionRel, ignoreUpVec, isForceRel, p12, p13)
	return _in(0xF15E8F5D333F09C4, entity, forceFlags, x, y, z, offX, offY, offZ, boneIndex, isDirectionRel, ignoreUpVec, isForceRel, p12, p13)
end

--- p6/relative - makes the xyz force not relative to world coords, but to something else
-- p7/highForce - setting false will make the force really low
function Global.ApplyForceToEntityCenterOfMass(entity, forceType, x, y, z, component, isDirectionRel, isForceRel, p8)
	return _in(0x31DA7CEC5334DB37, entity, forceType, x, y, z, component, isDirectionRel, isForceRel, p8)
end

--- APPLY_PED_BLOOD_SPECIFIC
function Global.ApplyPedBloodSpecific(ped, p1, p2, p3, p4, p5, p6, p7, p8)
	return _in(0xEF0D582CBF2D9B0F, ped, p1, p2, p3, p4, p5, p6, p7, _ii(p8) --[[ may be optional ]])
end

--- https://github.com/femga/rdr3_discoveries/blob/master/peds_customization/ped_decals.lua
function Global.ApplyPedDamagePack(ped, damagePack, damage, mult)
	return _in(0x46DF918788CB093F, ped, _ts(damagePack), damage, mult)
end

--- https://github.com/femga/rdr3_discoveries/blob/master/clothes/metaped_outfits.lua
function Global.ApplyPedMetaPedOutfit(requestId, ped, p2, p3)
	return _in(0x74F512E29CB717E2, requestId, ped, p2, p3, _ri)
end
Global.N_0x74f512e29cb717e2 = Global.ApplyPedMetaPedOutfit
Global.ApplyPedMetapedOutfit = Global.ApplyPedMetaPedOutfit

--- _APPLY_SHOP_ITEM_TO_PED
function Global.ApplyShopItemToPed(ped, componentHash, immediately, isMp, p4)
	return _in(0xD3A7B003ED343FD9, ped, _ch(componentHash), immediately, isMp, p4)
end
Global.N_0xd3a7b003ed343fd9 = Global.ApplyShopItemToPed

--- _APPLY_TEXTURE_ON_PED
function Global.ApplyTextureOnPed(ped, componentHash, textureId)
	return _in(0x0B46E25761519058, ped, _ch(componentHash), textureId)
end
Global.N_0x0b46e25761519058 = Global.ApplyTextureOnPed

--- APPLY_WEATHER_CYCLES
-- @param numEntries The number of cycle entries. Must be between 1 and 256
-- @param msPerCycle The duration in milliseconds of each cycle. Must be between 1000 and 86400000 (24 hours)
-- @return Returns true if all parameters were valid, otherwise false.
function Global.ApplyWeatherCycles(numEntries, msPerCycle)
	return _in(0x3422291c, numEntries, msPerCycle, _r)
end

--- _ARE_ALL_AMBIENT_PED_RESERVATIONS_READY
function Global.AreAllAmbientPedReservationsReady()
	return _in(0x5E420FF293EE5472, _ri)
end
Global.N_0x5e420ff293ee5472 = Global.AreAllAmbientPedReservationsReady

--- Only used in rcm_homerob00 R* Script
function Global.AreAnyLawPedsInvestigating()
	return _in(0xECE3C34B270428D5, _r)
end
Global.N_0xece3c34b270428d5 = Global.AreAnyLawPedsInvestigating

--- Returns false if every seat is occupied.
function Global.AreAnyVehicleSeatsFree(vehicle)
	return _in(0xA0A424505A1B6429, vehicle, _r)
end

--- Returns true when requested asset is loaded
function Global.AreCompositeLootableEntityDefAssetsLoaded(asset)
	return _in(0x5E5D96BE25E9DF68, _ch(asset), _ri)
end
Global.N_0x5e5d96be25e9df68 = Global.AreCompositeLootableEntityDefAssetsLoaded

--- _ARE_INVESTIGATORS_ACTIVE
function Global.AreInvestigatorsActive(player, areInvestigatorsActive, p2)
	return _in(0xF0FBFB9AB15F7734, player, areInvestigatorsActive, p2, _ri)
end
Global.N_0xf0fbfb9ab15f7734 = Global.AreInvestigatorsActive

--- Only used in trainrobbery_ambient R* Script
function Global.AreLawPedsEnabledForTrain()
	return _in(0xA22C46F16359471C, _ri)
end
Global.N_0xa22c46f16359471c = Global.AreLawPedsEnabledForTrain

--- _ARE_LOAD_COVER_ANIMS_LOADED
function Global.AreLoadCoverAnimsLoaded(ped)
	return _in(0x8CBE916CFC64AD5C, ped, _ri)
end
Global.N_0x8cbe916cfc64ad5c = Global.AreLoadCoverAnimsLoaded

--- ARE_NODES_LOADED_FOR_AREA
function Global.AreNodesLoadedForArea(x1, y1, x2, y2)
	return _in(0xF7B79A50B905A30D, x1, y1, x2, y2, _r)
end
Global.ArePathNodesLoadedInArea = Global.AreNodesLoadedForArea

--- ARE_STRINGS_EQUAL
function Global.AreStringsEqual(string1, string2)
	return _in(0xD3852F22AB713A1F, _ts(string1), _ts(string2), _r)
end

--- ARE_WITNESSES_ACTIVE
function Global.AreWitnessesActive(player)
	return _in(0x69E181772886F48B, player, _ri)
end
Global.N_0x69e181772886f48b = Global.AreWitnessesActive

--- _ARE_WITNESSES_PENDING
function Global.AreWitnessesPending(player)
	return _in(0x0BB6DE7D23C60626, player, _ri)
end
Global.N_0x0bb6de7d23c60626 = Global.AreWitnessesPending

--- ASIN
function Global.Asin(p0)
	return _in(0x6E3C15D296C15583, p0, _rf)
end

--- ASSISTED_MOVEMENT_IS_ROUTE_LOADED
function Global.AssistedMovementIsRouteLoaded(route)
	return _in(0x60F9A4393A21F741, _ts(route), _r)
end

--- ASSISTED_MOVEMENT_REMOVE_ROUTE
function Global.AssistedMovementRemoveRoute(route)
	return _in(0x3548536485DD792B, _ts(route))
end

--- ASSISTED_MOVEMENT_SET_ROUTE_PROPERTIES
function Global.AssistedMovementSetRouteProperties(route, props)
	return _in(0xD5002D78B7162E1B, _ts(route), props)
end

--- _ASSOCIATE_PROP_WITH_SCENARIO
function Global.AssociatePropWithScenario(scenario, entity, propName, p3)
	return _in(0x8360C47380B6F351, scenario, entity, _ts(propName), p3, _ri)
end
Global.N_0x8360c47380b6f351 = Global.AssociatePropWithScenario

--- ATAN
function Global.Atan(p0)
	return _in(0x503054DED0B78027, p0, _rf)
end

--- ATAN2
function Global.Atan2(p0, p1)
	return _in(0x965B220A066E3F07, p0, p1, _rf)
end

--- ATTACH_ANIM_SCENE_TO_ENTITY
function Global.AttachAnimSceneToEntity(animScene, entity, p2)
	return _in(0xDC418495DBA327A1, animScene, entity, p2)
end

--- ATTACH_ANIM_SCENE_TO_ENTITY_PRESERVING_LOCATION
function Global.AttachAnimSceneToEntityPreservingLocation(animScene, entity, p2)
	return _in(0x1C0B105C3F30B88D, animScene, entity, p2)
end

--- Last param determines if its relative to the Entity
function Global.AttachCamToEntity(cam, entity, xOffset, yOffset, zOffset, isRelative)
	return _in(0xFDC0DF7F6FB0A592, cam, entity, xOffset, yOffset, zOffset, isRelative)
end

--- boneIndex: https://github.com/femga/rdr3_discoveries/tree/master/boneNames
function Global.AttachCamToPedBone(cam, ped, boneIndex, x, y, z, heading)
	return _in(0xDFC1E4A44C0324CA, cam, ped, boneIndex, x, y, z, heading)
end

--- _ATTACH_DRAFT_VEHICLE_HARNESS_PED
function Global.AttachDraftVehicleHarnessPed(mount, draft, harnessId)
	return _in(0x316CDB5B6E8F4110, mount, draft, harnessId, _ri)
end
Global.N_0x316cdb5b6e8f4110 = Global.AttachDraftVehicleHarnessPed

--- _ATTACH_ENTITES_TO_ROPE_3
function Global.AttachEntitesToRope_3(ropeId, entity1, entity2, p3, p4, p5, p6, p7, p8, p9, p10)
	return _in(0xE9CD9A67834985A7, ropeId, entity1, entity2, p3, p4, p5, p6, p7, p8, p9, p10)
end
Global.N_0xe9cd9a67834985a7 = Global.AttachEntitesToRope_3

--- Attaches entity 1 to entity 2.
-- If you use a boneName (p12/p13) make sure boneId (p15/p16) is set to -1.
function Global.AttachEntitiesToRope(ropeId, entity1, entity2, ent1X, ent1Y, ent1Z, ent2X, ent2Y, ent2Z, length, alwaysZero1, alwaysZero2, boneName1, boneName2, p14, boneId1, boneId2, alwaysZero3, alwaysZero4, p19, p20)
	return _in(0x3D95EC8B6D940AC3, ropeId, entity1, entity2, ent1X, ent1Y, ent1Z, ent2X, ent2Y, ent2Z, length, alwaysZero1, alwaysZero2, _ts(boneName1), _ts(boneName2), p14, boneId1, boneId2, alwaysZero3, alwaysZero4, p19, p20)
end

--- Attaches a rope to two entities: binds two bones from two entities; one entity can be an object, i.e. a suspension point, the other an NPC bone
function Global.AttachEntitiesToRope_2(ropeId, entity1, entity2, ent1X, ent1Y, ent1Z, ent2X, ent2Y, ent2Z, boneName1, boneName2)
	return _in(0x462FF2A432733A44, ropeId, entity1, entity2, ent1X, ent1Y, ent1Z, ent2X, ent2Y, ent2Z, _ts(boneName1), _ts(boneName2))
end
Global.N_0x462ff2a432733a44 = Global.AttachEntitiesToRope_2

--- Attaches entity1 to bone (boneIndex) of entity2.
-- boneIndex - this is different to boneID, use GET_PED_BONE_INDEX to get the index from the ID. use the index for attaching to specific bones. entity1 will be attached to entity2's centre if bone index given doesn't correspond to bone indexes for that entity type.
-- https://github.com/femga/rdr3_discoveries/tree/master/boneNames
-- useSoftPinning - if set to false attached entity will not detach when fixed
-- collision - controls collision between the two entities (FALSE disables collision).
-- isPed - pitch doesn't work when false and roll will only work on negative numbers (only peds)
-- vertexIndex - position of vertex
-- fixedRot - if false it ignores entity vector
function Global.AttachEntityToEntity(entity1, entity2, boneIndex, xPos, yPos, zPos, xRot, yRot, zRot, p9, useSoftPinning, collision, isPed, vertexIndex, fixedRot, p15, p16)
	return _in(0x6B9BBD38AB0796DF, entity1, entity2, boneIndex, xPos, yPos, zPos, xRot, yRot, zRot, p9, useSoftPinning, collision, isPed, vertexIndex, fixedRot, p15, p16)
end

--- ATTACH_ENTITY_TO_ENTITY_PHYSICALLY
function Global.AttachEntityToEntityPhysically(entity1, entity2, p2, boneIndex, offsetX, offsetY, offsetZ, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21)
	return _in(0xB629A43CA1643481, entity1, entity2, p2, boneIndex, offsetX, offsetY, offsetZ, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21)
end

--- ATTACH_PORTABLE_PICKUP_TO_PED
function Global.AttachPortablePickupToPed(pickupObject, ped)
	return _in(0x8DC39368BDD57755, pickupObject, ped)
end

--- ATTACH_TV_AUDIO_TO_ENTITY
function Global.AttachTvAudioToEntity(entity)
	return _in(0x40866A418EB8EFDE, entity)
end

--- _ATTACH_VOLUME_TO_ENTITY
function Global.AttachVolumeToEntity(volume, entity, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, p8, p9)
	return _in(0x7C00CFC48A782DC0, volume, entity, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, p8, p9)
end
Global.N_0x7c00cfc48a782dc0 = Global.AttachVolumeToEntity

--- AUDIO_IS_MUSIC_PLAYING
function Global.AudioIsMusicPlaying()
	return _in(0x845FFC3A4FEEFA3E, _r)
end
Global.AudioIsScriptedMusicPlaying = Global.AudioIsMusicPlaying

--- AUDIO_TRIGGER_EXPLOSION
function Global.AudioTriggerExplosion(name, x, y, z)
	return _in(0x374F0E716BFCDE82, _ts(name), x, y, z)
end
Global.N_0x374f0e716bfcde82 = Global.AudioTriggerExplosion

--- AWARDS_GET_RESULT_ITEM
function Global.AwardsGetResultItem(awardHash, itemIndex)
	return _in(0xAC8FAB22A914AE34, _i, _ch(awardHash), itemIndex, _i, _ri)
end
Global.N_0xac8fab22a914ae34 = Global.AwardsGetResultItem

--- _AWARDS_GET_UNLOCK_CLAIM_DATA
function Global.AwardsGetUnlockClaimData(awardHash, dataIndex)
	return _in(0xB9467E41DAB1CF2C, _i, _ch(awardHash), dataIndex, _i, _ri)
end
Global.N_0xb9467e41dab1cf2c = Global.AwardsGetUnlockClaimData

--- BAIL_TO_LANDING_PAGE
function Global.BailToLandingPage(bailCode)
	return _in(0xBC2C927F5C264243, bailCode)
end
Global.N_0xbc2c927f5c264243 = Global.BailToLandingPage

--- BAIL_WITH_PASS_THROUGH_PARAMS
function Global.BailWithPassThroughParams(params)
	return _in(0xE98204D3C25AE14C, _ts(params))
end
Global.N_0xe98204d3c25ae14c = Global.BailWithPassThroughParams

--- Called together with FREE_MEMORY_FOR_LOW_QUALITY_PHOTO
function Global.BeginCreateLowQualityCopyOfPhoto(p0)
	return _in(0x494A9874F17A7D50, p0, _r)
end
Global.N_0x494a9874f17a7d50 = Global.BeginCreateLowQualityCopyOfPhoto

--- BEGIN_SRL
function Global.BeginSrl()
	return _in(0x0360710033BE60D9)
end

--- BEGIN_TAKE_HIGH_QUALITY_PHOTO
function Global.BeginTakeHighQualityPhoto()
	return _in(0xA15BFFC0A01B34E1, _ri)
end
Global.N_0xa15bffc0a01b34e1 = Global.BeginTakeHighQualityPhoto

--- Note: you must use VAR_STRING
-- ```
-- ```
-- NativeDB Introduced: v1355
function Global.BgDisplayText(text, x, y)
	return _in(0x16794E044C9EFB58, text, x, y)
end

--- BG_DOES_LAUNCH_PARAM_EXIST
function Global.BgDoesLaunchParamExist(scriptIndex, p1)
	return _in(0x4AE1DFF337A86FDE, scriptIndex, _ts(p1), _r)
end
Global.N_0x4ae1dff337a86fde = Global.BgDoesLaunchParamExist

--- Deletes the given context from the background scripts context map.
function Global.BgEndContext(contextName)
	return _in(0x3ABF7BA1C3E2C8CF, _ts(contextName))
end

--- Hashed version of BG_END_CONTEXT
function Global.BgEndContextHash(contextHash)
	return _in(0x6D1431744182CDE8, _ch(contextHash))
end

--- BG_GET_LAUNCH_PARAM_VALUE
function Global.BgGetLaunchParamValue(scriptIndex, p1)
	return _in(0x55C40B7592BAD213, scriptIndex, _ts(p1), _ri)
end
Global.N_0x55c40b7592bad213 = Global.BgGetLaunchParamValue

--- BG_GET_SCRIPT_ID_FROM_NAME_HASH
function Global.BgGetScriptIdFromNameHash(p0)
	return _in(0x829CD22E043A2577, _ch(p0), _ri)
end
Global.N_0x829cd22e043a2577 = Global.BgGetScriptIdFromNameHash

--- Returns true if GtaThread+0x77C is equal to 1.
function Global.BgIsExitflagSet()
	return _in(0x2238EC3EC631AB1F, _r)
end
Global.N_0x2238ec3ec631ab1f = Global.BgIsExitflagSet

--- _BG_RELOAD_ALL_BACKGROUND_SCRIPTS
function Global.BgReloadAllBackgroundScripts()
	return _in(0xBE7D814CFA181B56)
end
Global.N_0xbe7d814cfa181b56 = Global.BgReloadAllBackgroundScripts

--- Sets bit 0 in GtaThread+0x784
function Global.BgSetExitflagResponse()
	return _in(0x4858148E3B8A75D0)
end
Global.N_0x4858148e3b8a75d0 = Global.BgSetExitflagResponse

--- https://github.com/femga/rdr3_discoveries/tree/master/useful_info_from_rpfs/colours
-- ```
-- ```
-- NativeDB Introduced: v1355
function Global.BgSetTextColor(red, green, blue, alpha)
	return _in(0x16FA5CE47F184F1E, red, green, blue, alpha)
end

--- NativeDB Introduced: v1355
function Global.BgSetTextScale(scaleX, scaleY)
	return _in(0xA1253A3C870B6843, scaleX, scaleY)
end

--- Inserts the given context into the background scripts context map.
function Global.BgStartContext(contextName)
	return _in(0x49BA5678BA040CA7, _ts(contextName))
end

--- Hashed version of BG_START_CONTEXT
function Global.BgStartContextHash(contextHash)
	return _in(0x2EB67D564DCC09D5, _ch(contextHash))
end

--- _BLIP_ADD_FOR_AREA
function Global.BlipAddForArea(blipHash, x, y, z, scaleX, scaleY, scaleZ, p7)
	return _in(0xEC174ADBCB611ECC, _ch(blipHash), x, y, z, scaleX, scaleY, scaleZ, p7, _ri)
end
Global.N_0xec174adbcb611ecc = Global.BlipAddForArea

--- https://github.com/femga/rdr3_discoveries/tree/master/useful_info_from_rpfs/textures/blips
-- https://github.com/femga/rdr3_discoveries/tree/master/useful_info_from_rpfs/textures/blips_mp
function Global.BlipAddForCoords(blipHash, x, y, z)
	return _in(0x554D9D53F696D002, _ch(blipHash), x, y, z, _ri)
end
Global.N_0x554d9d53f696d002 = Global.BlipAddForCoords

--- BLIP_ADD_FOR_ENTITY
function Global.BlipAddForEntity(blipHash, entity)
	return _in(0x23F74C2FDA6E7C61, _ch(blipHash), entity, _ri)
end
Global.N_0x23f74c2fda6e7c61 = Global.BlipAddForEntity

--- BLIP_ADD_FOR_PICKUP_PLACEMENT
function Global.BlipAddForPickupPlacement(blipHash, pickup)
	return _in(0xA486008892065FB9, _ch(blipHash), pickup, _ri)
end
Global.N_0xa486008892065fb9 = Global.BlipAddForPickupPlacement

--- BLIP_ADD_FOR_RADIUS
function Global.BlipAddForRadius(blipHash, x, y, z, radius)
	return _in(0x45F13B7E0A15C880, _ch(blipHash), x, y, z, radius, _ri)
end
Global.N_0x45f13b7e0a15c880 = Global.BlipAddForRadius

--- _BLIP_ADD_FOR_STYLE
function Global.BlipAddForStyle(styleHash)
	return _in(0x3E593DF9C2962EC6, _ch(styleHash), _ri)
end
Global.N_0x3e593df9c2962ec6 = Global.BlipAddForStyle

--- _BLIP_ADD_FOR_VOLUME
function Global.BlipAddForVolume(blipHash, volume)
	return _in(0xA6EF0C54A3443E70, _ch(blipHash), volume, _ri)
end
Global.N_0xa6ef0c54a3443e70 = Global.BlipAddForVolume

--- https://alloc8or.re/rdr3/doc/enums/eBlipModifier.txt
-- https://github.com/femga/rdr3_discoveries/tree/master/useful_info_from_rpfs/blip_modifiers
function Global.BlipAddModifier(blip, modifierHash)
	return _in(0x662D364ABF16DE2F, blip, _ch(modifierHash), _ri)
end
Global.N_0x662d364abf16de2f = Global.BlipAddModifier

--- _BLIP_ADD_STYLE
function Global.BlipAddStyle(blip, styleHash)
	return _in(0xBD62D98799A3DAF0, blip, _ch(styleHash), _ri)
end
Global.N_0xbd62d98799a3daf0 = Global.BlipAddStyle

--- If modifierHash is 0, ALL modifiers will be removed.
function Global.BlipRemoveModifier(blip, modifierHash)
	return _in(0xB059D7BD3D78C16F, blip, _ch(modifierHash), _ri)
end
Global.N_0xb059d7bd3d78c16f = Global.BlipRemoveModifier

--- https://github.com/femga/rdr3_discoveries/tree/master/useful_info_from_rpfs/blip_styles
-- Removes any existing modifiers and sets the style.
function Global.BlipSetStyle(blip, styleHash)
	return _in(0xEDD964B7984AC291, blip, _ch(styleHash), _ri)
end
Global.N_0xedd964b7984ac291 = Global.BlipSetStyle

--- BLOCK_ANIM_SCENE_FADING_NEXT_FRAME
function Global.BlockAnimSceneFadingNextFrame(p0, p1)
	return _in(0x1B70811D3BF75DB9, p0, p1)
end
Global.N_0x1b70811d3bf75db9 = Global.BlockAnimSceneFadingNextFrame

--- dispatchService: see ENABLE_DISPATCH_SERVICE
function Global.BlockDispatchServiceResourceCreation(dispatchService, toggle)
	return _in(0x66947E61A44DE2C6, dispatchService, toggle)
end

--- BLOCK_PICKUP_FROM_PLAYER_COLLECTION
function Global.BlockPickupFromPlayerCollection(p0, p1)
	return _in(0xB8F5062070BB6DBD, p0, p1)
end

--- _BLOCK_PICKUP_OBJECT_LIGHT
function Global.BlockPickupObjectLight(pickupObject, toggle)
	return _in(0x50C14328119E1DD1, pickupObject, toggle)
end
Global.N_0x50c14328119e1dd1 = Global.BlockPickupObjectLight

--- BLOCK_PICKUP_PLACEMENT_LIGHT
function Global.BlockPickupPlacementLight(pickup, toggle)
	return _in(0x0552AA3FFC5B87AA, pickup, toggle)
end
Global.N_0x0552aa3ffc5b87aa = Global.BlockPickupPlacementLight

--- _BLOCK_SPEECH_CONTEXT
function Global.BlockSpeechContext(context, block)
	return _in(0x6378A235374B852F, _ts(context), block)
end
Global.N_0x6378a235374b852f = Global.BlockSpeechContext

--- p1: 0.3f in R* Scripts
function Global.BloodTrailForWaypoint(waypointRecording, p1)
	return _in(0xB9C92616929CC25D, _ts(waypointRecording), p1)
end
Global.N_0xb9c92616929cc25d = Global.BloodTrailForWaypoint

--- BOOST_PLAYER_HORSE_SPEED_FOR_TIME
function Global.BoostPlayerHorseSpeedForTime(player, speedBoost, duration)
	return _in(0x09C28F828EE674FA, player, speedBoost, duration)
end
Global.N_0x09c28f828ee674fa = Global.BoostPlayerHorseSpeedForTime

--- _BOUNTY_CANCEL_LEGENDARY_MISSION
function Global.BountyCancelLegendaryMission()
	return _in(0x2BA1BCC99826CDA2)
end
Global.N_0x2ba1bcc99826cda2 = Global.BountyCancelLegendaryMission

--- _BOUNTY_CANCEL_WANTED_POSTER
function Global.BountyCancelWantedPoster()
	return _in(0x6A9DF0FCD0C87FF9)
end
Global.N_0x6a9df0fcd0c87ff9 = Global.BountyCancelWantedPoster

--- _BOUNTY_CLEAR_BEING_BOUNTY_HUNTER
function Global.BountyClearBeingBountyHunter()
	return _in(0xA59D1997ECD99F0A)
end
Global.N_0xa59d1997ecd99f0a = Global.BountyClearBeingBountyHunter

--- _BOUNTY_CLEAR_BEING_TARGET
function Global.BountyClearBeingTarget()
	return _in(0x932DB3C05A7465D1)
end
Global.N_0x932db3c05a7465d1 = Global.BountyClearBeingTarget

--- BOUNTY_GET_BOUNTY_ON_PLAYER
function Global.BountyGetBountyOnPlayer()
	return _in(0x4EF23E04A0C8FF51, _i, _i, _ri)
end
Global.N_0x4ef23e04a0c8ff51 = Global.BountyGetBountyOnPlayer

--- BOUNTY_GET_COOLDOWN_COLLECTION
function Global.BountyGetCooldownCollection(p0)
	return _in(0x8FAF4D262FABA99C, _ii(p0) --[[ may be optional ]], _ri)
end
Global.N_0x8faf4d262faba99c = Global.BountyGetCooldownCollection

--- BOUNTY_GET_LEGENDARY_TARGET
function Global.BountyGetLegendaryTarget(p0, p1)
	return _in(0x85E4D7B225A30ED1, p0, _ii(p1) --[[ may be optional ]], _ri)
end
Global.N_0x85e4d7b225a30ed1 = Global.BountyGetLegendaryTarget

--- BOUNTY_GET_WANTED_POSTER_SLOT
function Global.BountyGetWantedPosterSlot(p0, p1, p2)
	return _in(0xB395A44A0C7CA615, _ch(p0), _ch(p1), _ii(p2) --[[ may be optional ]], _ri)
end
Global.N_0xb395a44a0c7ca615 = Global.BountyGetWantedPosterSlot

--- _BOUNTY_IS_REQUEST_PENDING
function Global.BountyIsRequestPending(rpcGuid)
	return _in(0x03B61CD51097DE60, _ii(rpcGuid) --[[ may be optional ]], _ri)
end
Global.N_0x03b61cd51097de60 = Global.BountyIsRequestPending

--- _BOUNTY_REQUEST_BECOME_TARGET_OF_CHARACTER_BOUNTY_HUNT
function Global.BountyRequestBecomeTargetOfCharacterBountyHunt(outRpcGuid)
	return _in(0xB096547D61868254, _ii(outRpcGuid) --[[ may be optional ]], _ri)
end
Global.N_0xb096547d61868254 = Global.BountyRequestBecomeTargetOfCharacterBountyHunt

--- BOUNTY_REQUEST_BEGIN_LEGENDARY_MISSION
function Global.BountyRequestBeginLegendaryMission(p1, p2)
	return _in(0xFC81D7C7A151CFAA, _i, p1, p2, _ri)
end
Global.N_0xfc81d7c7a151cfaa = Global.BountyRequestBeginLegendaryMission

--- NativeDB Introduced: v1311
function Global.BountyRequestBeginLegendaryMissionForPosse(p1, p2)
	return _in(0x48E4E23F1739E197, _i, p1, p2, _r)
end

--- _BOUNTY_REQUEST_BEGIN_WANTED_POSTER
function Global.BountyRequestBeginWantedPoster(p1)
	return _in(0xFFA13742E43507E3, _i, p1, _ri)
end
Global.N_0xffa13742e43507e3 = Global.BountyRequestBeginWantedPoster

--- _BOUNTY_REQUEST_BRIBE_JAIL_GUARD
function Global.BountyRequestBribeJailGuard(p1)
	return _in(0x28717806D3BDD0D0, _i, p1, _ri)
end
Global.N_0x28717806d3bdd0d0 = Global.BountyRequestBribeJailGuard

--- _BOUNTY_REQUEST_CLAIM_CHARACTER_BOUNTY
function Global.BountyRequestClaimCharacterBounty(p1)
	return _in(0xA9C3B0F746375162, _i, p1, _i, _ri)
end
Global.N_0xa9c3b0f746375162 = Global.BountyRequestClaimCharacterBounty

--- _BOUNTY_REQUEST_COMPLETE_LEGENDARY_MISSION
function Global.BountyRequestCompleteLegendaryMission()
	return _in(0xA7309AC0DCF6D950, _i, _i, _ri)
end
Global.N_0xa7309ac0dcf6d950 = Global.BountyRequestCompleteLegendaryMission

--- _BOUNTY_REQUEST_COMPLETE_SPLIT_WANTED_POSTER
function Global.BountyRequestCompleteSplitWantedPoster()
	return _in(0xFBD137BF0EC50FC9, _i, _i, _ri)
end
Global.N_0xfbd137bf0ec50fc9 = Global.BountyRequestCompleteSplitWantedPoster

--- _BOUNTY_REQUEST_COMPLETE_WANTED_POSTER
function Global.BountyRequestCompleteWantedPoster()
	return _in(0x727AB6F008BB9F29, _i, _i, _ri)
end
Global.N_0x727ab6f008bb9f29 = Global.BountyRequestCompleteWantedPoster

--- _BOUNTY_REQUEST_ESCAPED_CHARACTER_BOUNTY_HUNT
function Global.BountyRequestEscapedCharacterBountyHunt(outRpcGuid)
	return _in(0x12E981D53B07BF48, _ii(outRpcGuid) --[[ may be optional ]], _ri)
end
Global.N_0x12e981d53b07bf48 = Global.BountyRequestEscapedCharacterBountyHunt

--- _BOUNTY_REQUEST_PAY_OFF_BOUNTY
function Global.BountyRequestPayOffBounty(outRpcGuid)
	return _in(0x537CE992BD2D7BCB, _ii(outRpcGuid) --[[ may be optional ]], _ri)
end
Global.N_0x537ce992bd2d7bcb = Global.BountyRequestPayOffBounty

--- NativeDB Introduced: v1232
function Global.BountyRequestPayOffBountyEx(p1, costType)
	return _in(0x587BCEC31D64F382, _i, _ch(p1), _ch(costType), _r)
end

--- _BOUNTY_REQUEST_POSSE_LEADER_CLAIM_CHARACTER_BOUNTY
function Global.BountyRequestPosseLeaderClaimCharacterBounty(p1)
	return _in(0x5B53CA0E2AC3FF45, _i, p1, _i, _ri)
end
Global.N_0x5b53ca0e2ac3ff45 = Global.BountyRequestPosseLeaderClaimCharacterBounty

--- _BOUNTY_REQUEST_POSSE_LEADER_ESCAPED_CHARACTER_BOUNTY_HUNT
function Global.BountyRequestPosseLeaderEscapedCharacterBountyHunt(outRpcGuid)
	return _in(0x2D874BA20E8E1F20, _ii(outRpcGuid) --[[ may be optional ]], _ri)
end
Global.N_0x2d874ba20e8e1f20 = Global.BountyRequestPosseLeaderEscapedCharacterBountyHunt

--- _BOUNTY_REQUEST_POSSE_MEMBER_CLAIM_CHARACTER_BOUNTY_SHARE
function Global.BountyRequestPosseMemberClaimCharacterBountyShare()
	return _in(0x22D3A61CE053270C, _i, _i, _ri)
end
Global.N_0x22d3a61ce053270c = Global.BountyRequestPosseMemberClaimCharacterBountyShare

--- _BOUNTY_REQUEST_POSSE_MEMBER_ESCAPED_CHARACTER_BOUNTY_HUNT
function Global.BountyRequestPosseMemberEscapedCharacterBountyHunt(outRpcGuid)
	return _in(0x8521C2E235558278, _ii(outRpcGuid) --[[ may be optional ]], _ri)
end
Global.N_0x8521c2e235558278 = Global.BountyRequestPosseMemberEscapedCharacterBountyHunt

--- crimeType: see _REPORT_CRIME
function Global.BountyRequestSelfReportCrime(crimeType, p2)
	return _in(0x188B748861B5BA17, _i, _ch(crimeType), p2, _ri)
end
Global.N_0x188b748861b5ba17 = Global.BountyRequestSelfReportCrime

--- _BOUNTY_REQUEST_SELF_REPORT_KILLED_BY_BOUNTY_HUNTER
function Global.BountyRequestSelfReportKilledByBountyHunter(outRpcGuid)
	return _in(0xB462D69D406A2602, _ii(outRpcGuid) --[[ may be optional ]], _ri)
end
Global.N_0xb462d69d406a2602 = Global.BountyRequestSelfReportKilledByBountyHunter

--- _BOUNTY_REQUEST_SERVED_FULL_JAIL_SENTENCE
function Global.BountyRequestServedFullJailSentence(outRpcGuid)
	return _in(0x3F73AED12A5EF0FF, _ii(outRpcGuid) --[[ may be optional ]], _ri)
end
Global.N_0x3f73aed12a5ef0ff = Global.BountyRequestServedFullJailSentence

--- BREAK_ALL_OBJECT_FRAGMENT_BONES
function Global.BreakAllObjectFragmentBones(object)
	return _in(0x8462BE2341A55B6F, object)
end
Global.N_0x8462be2341a55b6f = Global.BreakAllObjectFragmentBones

--- BREAK_ENTITY_GLASS
function Global.BreakEntityGlass(entity, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
	return _in(0x2E648D16F6E308F3, entity, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
end

--- BREAK_OBJECT_FRAGMENT_CHILD
function Global.BreakObjectFragmentChild(object, p1, p2)
	return _in(0xE7E4C198B0185900, object, p1, p2)
end
Global.N_0xe7e4c198b0185900 = Global.BreakObjectFragmentChild

--- Params: destroyingForce is usually 100f in R* Scripts
-- Similar to 0xD4F5EFB55769D272, _A*
function Global.BreakOffDraftWheel(vehicle, wheelIndex, destroyingForce)
	return _in(0xC372B6A88F6E4AD8, vehicle, wheelIndex, destroyingForce)
end
Global.N_0xc372b6a88f6e4ad8 = Global.BreakOffDraftWheel

--- wheelIndex 0: left, wheelIndex 1: right, 4 & 5: unknown
function Global.BreakOffVehicleWheel(vehicle, wheelIndex)
	return _in(0xD4F5EFB55769D272, vehicle, wheelIndex, _ri)
end
Global.N_0xd4f5efb55769d272 = Global.BreakOffVehicleWheel

--- ropeTop returns top half of rope, ropeBottom returns bottom half of rope
function Global.BreakRope(offsetX, offsetY, offsetZ, p6)
	return _in(0x4CFA2B7FAE115ECB, _i, _i, _i, offsetX, offsetY, offsetZ, p6)
end
Global.N_0x4cfa2b7fae115ecb = Global.BreakRope

--- This native makes the vehicle stop immediately
-- distance defines how far it will travel until stopping.
function Global.BringVehicleToHalt(vehicle, distance, duration, unknown)
	return _in(0x260BE8F09E326A20, vehicle, distance, duration, unknown)
end

--- BUSYSPINNER_IS_ON
function Global.BusyspinnerIsOn()
	return _in(0x823BF7B1DF613A21, _r)
end

--- Removes the loading prompt at the bottom right of the screen.
function Global.BusyspinnerOff()
	return _in(0x58F441B90EA84D06)
end

--- _BUSYSPINNER_SET_TEXT
function Global.BusyspinnerSetText(text)
	return _in(0x7F78CD75CC4539E4, text)
end
Global.N_0x7f78cd75cc4539e4 = Global.BusyspinnerSetText

--- _CAM_CREATE
function Global.CamCreate(cameraDictionary)
	return _in(0xB8B207C34285E978, _ts(cameraDictionary))
end
Global.N_0xb8b207c34285e978 = Global.CamCreate

--- _CAM_CREATE_2
function Global.CamCreate_2(cameraDictionary)
	return _in(0x7B0279170961A73F, _ts(cameraDictionary))
end
Global.N_0x7b0279170961a73f = Global.CamCreate_2

--- _CAM_DESTROY
function Global.CamDestroy(cameraDictionary)
	return _in(0x0A5A4F1979ABB40E, _ts(cameraDictionary))
end
Global.N_0x0a5a4f1979abb40e = Global.CamDestroy

--- CAN_ANCHOR_BOAT_HERE
function Global.CanAnchorBoatHere(vehicle)
	return _in(0xC075176CFB8B4128, vehicle, _r)
end

--- CAN_KNOCK_PED_OFF_VEHICLE
function Global.CanKnockPedOffVehicle(ped)
	return _in(0x51AC07A44D4F5B8A, ped, _r)
end

--- CAN_LAUNCH_UIAPP_BY_HASH
function Global.CanLaunchUiappByHash(appNameHash)
	return _in(0xE555EC27D65EDE80, _ch(appNameHash), _ri)
end
Global.CanLaunchAppByHash = Global.CanLaunchUiappByHash

--- CAN_LAUNCH_UIAPP_BY_HASH_WITH_ENTRY
function Global.CanLaunchUiappByHashWithEntry(appNameHash, entryHash)
	return _in(0x16F47D434B6086BF, _ch(appNameHash), _ch(entryHash), _ri)
end
Global.N_0x16f47d434b6086bf = Global.CanLaunchUiappByHashWithEntry

--- CAN_PED_BE_MOUNTED
function Global.CanPedBeMounted(ped)
	return _in(0x2D64376CF437363E, ped, _ri)
end
Global.N_0x2d64376cf437363e = Global.CanPedBeMounted

--- CAN_PED_IN_COMBAT_SEE_TARGET
function Global.CanPedInCombatSeeTarget(ped, target)
	return _in(0xEAD42DE3610D0721, ped, target, _r)
end

--- CAN_PED_RAGDOLL
function Global.CanPedRagdoll(ped)
	return _in(0x128F79EDCECE4FD5, ped, _r)
end

--- Returns:
-- 0 - CTR_CANNOT_TARGET
-- 1 - CTR_CAN_TARGET
-- 2 - CTR_NOT_SURE_YET
function Global.CanPedSeeEntity(ped, targetEntity, p2, p3)
	return _in(0x7F9B9791D4CB71F6, ped, targetEntity, p2, p3, _ri)
end
Global.N_0x7f9b9791d4cb71f6 = Global.CanPedSeeEntity

--- CAN_PED_SEE_PED_CACHED
function Global.CanPedSeePedCached(ped, targetPed, p2)
	return _in(0x9D9473CB82D83A30, ped, targetPed, p2, _ri)
end
Global.N_0x9d9473cb82d83a30 = Global.CanPedSeePedCached

--- p2 is always 0, p3 is always 0, p4 is always 1
function Global.CanPedUseScenarioPoint(ped, scenario, p2, p3, p4)
	return _in(0xAB643407D0B26F07, ped, scenario, p2, p3, p4, _ri)
end
Global.N_0xab643407d0b26f07 = Global.CanPedUseScenarioPoint

--- CAN_PLAYER_START_MISSION
function Global.CanPlayerStartMission(player)
	return _in(0x2DF170B1185AF777, player, _r)
end

--- CAN_REGISTER_MISSION_ENTITIES
function Global.CanRegisterMissionEntities(ped_amt, vehicle_amt, object_amt, pickup_amt)
	return _in(0x69778E7564BADE6D, ped_amt, vehicle_amt, object_amt, pickup_amt, _r)
end

--- CAN_REGISTER_MISSION_OBJECTS
function Global.CanRegisterMissionObjects(amount)
	return _in(0x800DD4721A8B008B, amount, _r)
end

--- CAN_REGISTER_MISSION_PEDS
function Global.CanRegisterMissionPeds(amount)
	return _in(0xBCBF4FEF9FA5D781, amount, _r)
end

--- CAN_REGISTER_MISSION_PICKUPS
function Global.CanRegisterMissionPickups(amount)
	return _in(0xF0460C7BF80011EA, amount, _ri)
end
Global.N_0xf0460c7bf80011ea = Global.CanRegisterMissionPickups

--- CAN_REGISTER_MISSION_VEHICLES
function Global.CanRegisterMissionVehicles(amount)
	return _in(0x7277F1F2E085EE74, amount, _r)
end

--- seatIndex: see CREATE_PED_INSIDE_VEHICLE
function Global.CanShuffleSeat(vehicle, seatIndex)
	return _in(0xF8B2D32A2231FD24, vehicle, seatIndex, _r)
end

--- CAN_START_ITEM_INTERACTION
function Global.CanStartItemInteraction(ped, itemHash, interactionAnimHash, p3)
	return _in(0x2D19BC4DF626CBE7, ped, _ch(itemHash), _ch(interactionAnimHash), p3, _ri)
end
Global.N_0x2d19bc4df626cbe7 = Global.CanStartItemInteraction

--- Cancels the currently executing event.
function Global.CancelEvent()
	return _in(0xfa29d35d)
end

--- CANCEL_MUSIC_EVENT
function Global.CancelMusicEvent(eventName)
	return _in(0x5B17A90291133DA5, _ts(eventName), _r)
end

--- CANCEL_ONSCREEN_KEYBOARD
function Global.CancelOnscreenKeyboard()
	return _in(0x58A39BE597CE99CD)
end
Global.CancelOnscreenKeyboard = Global.CancelOnscreenKeyboard

--- CASCADE_SHADOWS_CLEAR_SHADOW_SAMPLE_TYPE
function Global.CascadeShadowsClearShadowSampleType()
	return _in(0xF7C29D7C12C36F03)
end
Global.CascadeshadowsResetType = Global.CascadeShadowsClearShadowSampleType

--- When this is set to ON, shadows only draw as you get nearer.
-- When OFF, they draw from a further distance.
function Global.CascadeShadowsEnableEntityTracker(toggle)
	return _in(0x8FBFD2AEB196B369, toggle)
end
Global.SetFarShadowsSuppressed = Global.CascadeShadowsEnableEntityTracker

--- CASCADE_SHADOWS_SET_CASCADE_BOUNDS
function Global.CascadeShadowsSetCascadeBounds(p0, p1, p2, p3, p4, p5, p6, p7)
	return _in(0xD9EDB2E4512D563E, p0, p1, p2, p3, p4, p5, p6, p7)
end
Global.N_0xd9edb2e4512d563e = Global.CascadeShadowsSetCascadeBounds

--- Possible values:
-- "CSM_ST_POINT"
-- "CSM_ST_LINEAR"
-- "CSM_ST_BOX3x3"
-- "CSM_ST_BOX4x4"
-- "CSM_ST_DITHER2_LINEAR"
-- "CSM_ST_CUBIC"
-- "CSM_ST_POISSON16"
-- "CSM_ST_SOFT8"
-- "CSM_ST_SOFT16"
-- "CSM_ST_SOFT32"
-- "CSM_ST_DITHER16_RPDB"
-- "CSM_ST_POISSON16_RPDB_GNORM"
-- "CSM_ST_HIGHRES_BOX4x4"
-- "CSM_ST_ESM"
function Global.CascadeShadowsSetShadowSampleType(type)
	return _in(0xCE4774E0F9AD48D1, _ts(type))
end
Global.CascadeshadowsSetType = Global.CascadeShadowsSetShadowSampleType

--- _CASHINVENTORY_INIT_SESSION_IS_FAULTED
function Global.CashinventoryInitSessionIsFaulted()
	return _in(0xD1CE92D1D9BE170A, _r)
end

--- CASHINVENTORY_INIT_SESSION_STATUS
function Global.CashinventoryInitSessionStatus()
	return _in(0xC019112F8995DC1C, _i, _i, _r)
end
Global.CashinventoryInitSessionStatus = Global.CashinventoryInitSessionStatus

--- CASHINVENTORY_IS_CONNECTION_FAULTED
function Global.CashinventoryIsConnectionFaulted()
	return _in(0x6CE9FB6332B5E46E, _r)
end
Global.CashinventoryIsConnectionFaulted = Global.CashinventoryIsConnectionFaulted

--- _CASHINVENTORY_IS_SESSION_READY
function Global.CashinventoryIsSessionReady()
	return _in(0xFCC24220FDDAC929, _r)
end

--- _CASHINVENTORY_TRANSACTION_ADD_AWARD
function Global.CashinventoryTransactionAddAward(id, hash)
	return _in(0x52BDE32F21BA3B6D, id, _ch(hash), _i, _i, _ri)
end
Global.N_0x52bde32f21ba3b6d = Global.CashinventoryTransactionAddAward

--- _CASHINVENTORY_TRANSACTION_ADD_ITEM
function Global.CashinventoryTransactionAddItem(id, item, p2)
	return _in(0x3745C002F5A21C45, id, item, p2, _r)
end

--- _CASHINVENTORY_TRANSACTION_ADD_ITEM_WITH_INGREDIENTS
function Global.CashinventoryTransactionAddItemWithIngredients(id, item, p2, p3, p4)
	return _in(0xF65D2D35037BF5EC, id, item, p2, p3, p4, _r)
end

--- _CASHINVENTORY_TRANSACTION_CHECKOUT
function Global.CashinventoryTransactionCheckout(id)
	return _in(0x592BC00BF6629BE7, id, _r)
end

--- _CASHINVENTORY_TRANSACTION_CHECKOUT_STATUS
function Global.CashinventoryTransactionCheckoutStatus(id, status)
	return _in(0x26C008791D066F37, id, _ii(status) --[[ may be optional ]], _r)
end

--- _CASHINVENTORY_TRANSACTION_DELETE
function Global.CashinventoryTransactionDelete(id)
	return _in(0x59EF5D516E2D96B9, id, _r)
end

--- _CASHINVENTORY_TRANSACTION_FIRE_AND_FORGET_ITEM
function Global.CashinventoryTransactionFireAndForgetItem(actionHash, p3)
	return _in(0xFFEA09CCEC4AF32F, _ch(actionHash), _i, _i, p3, _r)
end

--- _CASHINVENTORY_TRANSACTION_GET_ACTION
function Global.CashinventoryTransactionGetAction(id)
	return _in(0xBD2D520C51CCFF52, id, _ri)
end

--- _CASHINVENTORY_TRANSACTION_GET_BASKET_IS_VALID
function Global.CashinventoryTransactionGetBasketIsValid(id)
	return _in(0x52A226ADF4A270D2, id, _r)
end

--- _CASHINVENTORY_TRANSACTION_GET_ITEM_INFO
function Global.CashinventoryTransactionGetItemInfo(id, index, itemInfo)
	return _in(0x7616B5F0895C2D99, id, index, _ii(itemInfo) --[[ may be optional ]], _r)
end

--- _CASHINVENTORY_TRANSACTION_GET_NUM_OF_ITEMS
function Global.CashinventoryTransactionGetNumOfItems(id)
	return _in(0xCF2D04D076847478, id, _ri)
end

--- _CASHINVENTORY_TRANSACTION_RESPONSE_GET_ITEM_INFO
function Global.CashinventoryTransactionResponseGetItemInfo(id, index, itemInfo)
	return _in(0x98412398BBE73F61, id, index, _ii(itemInfo) --[[ may be optional ]], _r)
end

--- _CASHINVENTORY_TRANSACTION_START
function Global.CashinventoryTransactionStart(type, actionHash)
	return _in(0xF039EC27F4490E96, _i, _ch(type), _ch(actionHash), _r)
end

--- _CASHINVENTORY_TRANSACTION_VALIDATE_ITEM
function Global.CashinventoryTransactionValidateItem(p0, p1)
	return _in(0x6C9F12700BCE69F4, _ch(p0), _ii(p1) --[[ may be optional ]], _ri)
end
Global.N_0x6c9f12700bce69f4 = Global.CashinventoryTransactionValidateItem

--- Rounds a float value up to the next whole number
function Global.Ceil(value)
	return _in(0x11E019C8F43ACC8A, value, _ri)
end

--- NativeDB Introduced: v1232
function Global.ChalAchievementGetProgressInt(p0, p1)
	return _in(0x808712E428F697B8, _ch(p0), _ch(p1), _ri)
end

--- NativeDB Introduced: v1232
function Global.ChalAchievementIsComplete(p0, p1)
	return _in(0x77B97A827739D434, _ch(p0), _ch(p1), _r)
end

--- CHAL_ADD_GOAL_PROGRESS_FLOAT
function Global.ChalAddGoalProgressFloat(chalHash, goalHash, value)
	return _in(0x86922D8C02FB7703, _ch(chalHash), _ch(goalHash), value)
end

--- NativeDB Introduced: v1232
function Global.ChalAddGoalProgressFloatByScoreId(p0, value)
	return _in(0x86922D8C02FB7705, _ch(p0), value)
end

--- CHAL_ADD_GOAL_PROGRESS_INT
function Global.ChalAddGoalProgressInt(chalHash, goalHash, value)
	return _in(0xDDBD560745B1EE9A, _ch(chalHash), _ch(goalHash), value)
end

--- CHAL_ADD_GOAL_PROGRESS_INT_BY_SCORE_ID
function Global.ChalAddGoalProgressIntByScoreId(p0, value)
	return _in(0xDDBD560745B1EE9C, _ch(p0), value)
end

--- CHAL_GET_MAX_RANKS
function Global.ChalGetMaxRanks(chalHash)
	return _in(0x58CB53DB63F84DEA, _ch(chalHash), _ri)
end

--- CHAL_GET_NUM_RANKS_COMPLETED
function Global.ChalGetNumRanksCompleted(chalHash)
	return _in(0x58CB53DB63F84DE9, _ch(chalHash), _ri)
end

--- https://github.com/femga/rdr3_discoveries/blob/master/AI/EVENTS/challenge_goals.lua
function Global.ChalIsGoalActive(chalHash, goalHash)
	return _in(0x04DAC3929796EB87, _ch(chalHash), _ch(goalHash), _ri)
end

--- CHAL_MISSION_ADD_GOAL_PROGRESS_INT
function Global.ChalMissionAddGoalProgressInt(missionHash, goalHash, value)
	return _in(0x97E18E7C098626DE, _ch(missionHash), _ch(goalHash), value)
end

--- CHAL_MISSION_GET_NUM_GOALS
function Global.ChalMissionGetNumGoals(missionHash)
	return _in(0x0B0576DD3A75E58D, _ch(missionHash), _ri)
end

--- CHAL_MISSION_GET_NUM_GOALS_COMPLETE
function Global.ChalMissionGetNumGoalsComplete(missionHash)
	return _in(0xA785A52B59B7E7B2, _ch(missionHash), _ri)
end

--- CHAL_MISSION_IS_GOAL_COMPLETE
function Global.ChalMissionIsGoalComplete(missionHash, goalHash)
	return _in(0xC0BB774787BBF301, _ch(missionHash), _ch(goalHash), _ri)
end

--- CHAL_NET_START_CHAL
function Global.ChalNetStartChal(chalHash)
	return _in(0x4ABF7E4DB6279E8F, _ch(chalHash))
end

--- CHAL_NET_START_GOAL
function Global.ChalNetStartGoal(chalHash, goalHash)
	return _in(0xC3FCB47344DCB638, _ch(chalHash), _ch(goalHash))
end

--- CHAL_NET_STOP_CHAL
function Global.ChalNetStopChal(chalHash)
	return _in(0x43B0163154A50C86, _ch(chalHash))
end

--- CHAL_NET_STOP_GOAL
function Global.ChalNetStopGoal(chalHash, goalHash)
	return _in(0x00CE6A93324A590B, _ch(chalHash), _ch(goalHash))
end

--- NativeDB Introduced: v1436
function Global.ChalSetGoalDisabled(chalHash, goalHash, disabled)
	return _in(0xF63DF9EE16393343, _ch(chalHash), _ch(goalHash), disabled)
end

--- CHAL_SET_GOAL_PROGRESS_INT
function Global.ChalSetGoalProgressInt(chalHash, goalHash, value)
	return _in(0xDDBD560745B1EE9B, _ch(chalHash), _ch(goalHash), value)
end

--- Alters entity's health by 'amount'. Can be negative (to drain health).
-- In the scripts entity2 and weaponHash are unused (zero).
function Global.ChangeEntityHealth(entity, amount, entity2, weaponHash)
	return _in(0x835F131E7DC8F97A, entity, amount, entity2, _ch(weaponHash), _ri)
end
Global.N_0x835f131e7dc8f97a = Global.ChangeEntityHealth

--- Alters entity's stamina by 'amount'. Can be negative (to drain stamina). float amount: -1000.0 - 1000.0
function Global.ChangePedStamina(ped, amount)
	return _in(0xC3D4B754C0E86B9E, ped, amount, _ri)
end
Global.N_0xc3d4b754c0e86b9e = Global.ChangePedStamina

--- CHECK_OWNERSHIP_OF_ANIM_SCENE
function Global.CheckOwnershipOfAnimScene(animScene)
	return _in(0x661B8683611B9B97, animScene, _r)
end

--- Only used in R* Script fm_mission_controller
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.CinematicLocationOverrideTargetEntityThisUpdate(name, entity)
	return _in(0x0B0F914459731F60, _ts(name), entity)
end

--- _CINEMATIC_LOCATION_SET_LOCATION_AND_ROTATION
function Global.CinematicLocationSetLocationAndRotation(name, x, y, z, rotX, rotY, rotZ)
	return _in(0x0E94C95EC3185FA9, _ts(name), x, y, z, rotX, rotY, rotZ)
end
Global.N_0x0e94c95ec3185fa9 = Global.CinematicLocationSetLocationAndRotation

--- CINEMATIC_LOCATION_STOP_SCRIPTED_SHOT_EVENT
function Global.CinematicLocationStopScriptedShotEvent(p0, p1, p2)
	return _in(0x6D4D25C2137FF511, p0, p1, p2)
end
Global.N_0x6d4d25c2137ff511 = Global.CinematicLocationStopScriptedShotEvent

--- CINEMATIC_LOCATION_TRIGGER_SCRIPTED_SHOT_EVENT
function Global.CinematicLocationTriggerScriptedShotEvent(dictionary, shotName, cameraName, p3)
	return _in(0x02389579A53C3276, _ts(dictionary), _ts(shotName), _ts(cameraName), p3)
end
Global.N_0x02389579a53c3276 = Global.CinematicLocationTriggerScriptedShotEvent

--- _CINEMATIC_LOCATION_TRIGGER_SCRIPTED_SHOT_EVENT_2
function Global.CinematicLocationTriggerScriptedShotEvent_2(dictionary, shotName, duration)
	return _in(0xBC016635D6A73B31, _ts(dictionary), _ts(shotName), duration)
end
Global.N_0xbc016635d6a73b31 = Global.CinematicLocationTriggerScriptedShotEvent_2

--- CLEAN_ITEMSET
function Global.CleanItemset(itemset)
	return _in(0x85F3A86CA9021FB0, itemset)
end

--- Used in Script Functions PLAYER_HORSE_RELEASE_HORSE_TO_AMBIENT_WORLD (p1 = true), HORSE_SETUP_PLAYER_HORSE_ATTRIBUTES (p1 = false)
-- Set to false for player horse in scripts and seems it's only true when releasing/changing a player horse? Cannot determine what effect it has, but it doesn't seem to affect _GET_HORSE_TAMING_STATE
function Global.ClearActiveAnimalOwner(horse, clear)
	return _in(0xBCC76708E5677E1D, horse, clear)
end
Global.N_0xbcc76708e5677e1d = Global.ClearActiveAnimalOwner

--- _CLEAR_ALL_BIT_FLAGS
function Global.ClearAllBitFlags(bitFlags)
	return _in(0xD2D74F89DF844A50, _ii(bitFlags) --[[ may be optional ]])
end
Global.N_0xd2d74f89df844a50 = Global.ClearAllBitFlags

--- CLEAR_ALL_HELP_MESSAGES
function Global.ClearAllHelpMessages()
	return _in(0x916ED8321F087059)
end

--- _CLEAR_ALL_PLAYER_BITS
function Global.ClearAllPlayerBits(value)
	return _in(0xDE544B7EC0C187CC, _ii(value) --[[ may be optional ]])
end
Global.N_0xde544b7ec0c187cc = Global.ClearAllPlayerBits

--- CLEAR_AMBIENT_ZONE_LIST_STATE
function Global.ClearAmbientZoneListState(ambientZone, p1)
	return _in(0x120C48C614909FA4, _ts(ambientZone), p1)
end

--- CLEAR_AMBIENT_ZONE_STATE
function Global.ClearAmbientZoneState(zoneName, p1)
	return _in(0x218DD44AAAC964FF, _ts(zoneName), p1)
end

--- CLEAR_ANGLED_AREA_OF_VEHICLES
function Global.ClearAngledAreaOfVehicles(p0, p1, p2, p3, p4, p5, p6, p7)
	return _in(0xA4D83115C1E02F8A, p0, p1, p2, p3, p4, p5, p6, p7)
end

--- _CLEAR_ANIM_SCENE_WAS_SKIPPED
function Global.ClearAnimSceneWasSkipped(animScene)
	return _in(0x8A8208AE92BF87A5, animScene)
end
Global.N_0x8a8208ae92bf87a5 = Global.ClearAnimSceneWasSkipped

--- flag |= 1 | 1048576 | 524288
-- ALL_BASE, PROJECTILES, AMBIENT_POPULATION, BROADCAST
function Global.ClearArea(x, y, z, radius, flag)
	return _in(0x3B882A96EA77D5B1, x, y, z, radius, flag)
end

--- CLEAR_BIT
function Global.ClearBit(offset)
	return _in(0x7D1D4A3602B6AD4E, _i, offset)
end

--- _CLEAR_BIT_FLAG
function Global.ClearBitFlag(flag)
	return _in(0xB909149F2BB5F6DA, _i, flag)
end
Global.N_0xb909149f2bb5f6da = Global.ClearBitFlag

--- CLEAR_BOUNTY
function Global.ClearBounty(player)
	return _in(0xC76F252371150D9A, player)
end
Global.N_0xc76f252371150d9a = Global.ClearBounty

--- _CLEAR_BOUNTY_TARGET
function Global.ClearBountyTarget(player)
	return _in(0x8F2A81C09DA9124A, player)
end
Global.N_0x8f2a81c09da9124a = Global.ClearBountyTarget

--- _CLEAR_BREAKOUT_ARCHETYPE
function Global.ClearBreakoutArchetype(ped)
	return _in(0xBC781D24AA11F179, ped)
end
Global.N_0xbc781d24aa11f179 = Global.ClearBreakoutArchetype

--- nullsub, doesn't do anything
function Global.ClearControlLightEffect(control)
	return _in(0xCB0360EFEFB2580D, control)
end
Global.N_0xcb0360efefb2580d = Global.ClearControlLightEffect

--- CLEAR_CONTROL_SHAKE_SUPPRESSED_ID
function Global.ClearControlShakeSuppressedId(control)
	return _in(0xA0CEFCEA390AAB9B, control)
end
Global.N_0xa0cefcea390aab9b = Global.ClearControlShakeSuppressedId

--- CLEAR_CONVERSATION_HISTORY
function Global.ClearConversationHistory()
	return _in(0x33D51F801CB16E4F)
end
Global.N_0x33d51f801cb16e4f = Global.ClearConversationHistory

--- _CLEAR_CONVERSATION_HISTORY_FOR_SCRIPTED_CONVERSATION
function Global.ClearConversationHistoryForScriptedConversation(convoRoot)
	return _in(0xEF51242E35242B47, _ts(convoRoot))
end
Global.N_0xef51242e35242b47 = Global.ClearConversationHistoryForScriptedConversation

--- Resets the screen's draw-origin which was changed by the function [`SET_DRAW_ORIGIN`](#\_0xE10198D5) back to `x=0, y=0`. See [`SET_DRAW_ORIGIN`](#\_0xE10198D5) for further information.
function Global.ClearDrawOrigin()
	return _in(0xdd76b263)
end

--- CLEAR_DRIVEBY_TASK_UNDERNEATH_DRIVING_TASK
function Global.ClearDrivebyTaskUnderneathDrivingTask(ped)
	return _in(0xC35B5CDB2824CF69, ped)
end

--- CLEAR_ENTITY_LAST_DAMAGE_ENTITY
function Global.ClearEntityLastDamageEntity(entity)
	return _in(0xBB19AC7D4DCEFD0F, entity)
end

--- CLEAR_FACIAL_IDLE_ANIM_OVERRIDE
function Global.ClearFacialIdleAnimOverride(ped)
	return _in(0x726256CC1EEB182F, ped)
end

--- CLEAR_FOCUS
function Global.ClearFocus()
	return _in(0x86CCAF7CE493EFBE)
end

--- CLEAR_GPS_CUSTOM_ROUTE
function Global.ClearGpsCustomRoute()
	return _in(0x1EAA5674B4D181C5)
end

--- Clears the GPS flags.
function Global.ClearGpsFlags()
	return _in(0x4D3771237C79FF41)
end

--- Does the same as SET_GPS_MULTI_ROUTE_RENDER(false);
function Global.ClearGpsMultiRoute()
	return _in(0x9E0AB9AAEE87CE28)
end

--- CLEAR_GPS_PLAYER_WAYPOINT
function Global.ClearGpsPlayerWaypoint()
	return _in(0x08FDC6F796E350D1)
end

--- CLEAR_HD_AREA
function Global.ClearHdArea()
	return _in(0xD83B22434E52728D)
end

--- _CLEAR_ITEMSET
function Global.ClearItemset(itemset)
	return _in(0x20A4BF0E09BEE146, itemset)
end
Global.N_0x20a4bf0e09bee146 = Global.ClearItemset

--- CLEAR_LAST_DRIVEN_VEHICLE
function Global.ClearLastDrivenVehicle()
	return _in(0x0EFC5DC62E67609B)
end

--- _CLEAR_LAUNCH_PARAM
function Global.ClearLaunchParam(paramName)
	return _in(0x782C94DB6469634D, _ts(paramName))
end
Global.N_0x782c94db6469634d = Global.ClearLaunchParam

--- CLEAR_OVERRIDE_WEATHER
function Global.ClearOverrideWeather()
	return _in(0x80A398F16FFE3CC3)
end

--- _CLEAR_PED_ACTION_DISABLE_FLAG
function Global.ClearPedActionDisableFlag(ped, actionDisableFlag)
	return _in(0x949B2F9ED2917F5D, ped, actionDisableFlag)
end
Global.N_0x949b2f9ed2917f5d = Global.ClearPedActionDisableFlag

--- CLEAR_PED_BLOOD_DAMAGE
function Global.ClearPedBloodDamage(ped)
	return _in(0x8FE22675A5A45817, ped)
end

--- CLEAR_PED_BLOOD_DAMAGE_BY_ZONE
function Global.ClearPedBloodDamageByZone(ped, p1)
	return _in(0x56E3B78C5408D9F4, ped, p1)
end

--- _CLEAR_PED_BLOOD_DAMAGE_FACIAL
function Global.ClearPedBloodDamageFacial(ped, p1)
	return _in(0x7F5D88333EE8A86F, ped, p1)
end
Global.N_0x7f5d88333ee8a86f = Global.ClearPedBloodDamageFacial

--- Params: p1 = 1 in R* Scripts
function Global.ClearPedCombatStyle(ped, p1)
	return _in(0x78815FC52832B690, ped, p1)
end
Global.N_0x78815fc52832b690 = Global.ClearPedCombatStyle

--- _CLEAR_PED_COMBAT_*
function Global.ClearPedCombatStyleMod(ped, combatStyleModHash)
	return _in(0x1FA132CBCD7CB239, ped, _ch(combatStyleModHash))
end
Global.N_0x1fa132cbcd7cb239 = Global.ClearPedCombatStyleMod

--- CLEAR_PED_DAMAGE_DECAL_BY_ZONE
function Global.ClearPedDamageDecalByZone(ped, p1, p2)
	return _in(0x523C79AEEFCC4A2A, ped, p1, _ts(p2))
end

--- CLEAR_PED_DECORATIONS
function Global.ClearPedDecorations(ped)
	return _in(0x0E5173C163976E38, ped)
end

--- Clears locomotion archetype
function Global.ClearPedDesiredLocoForModel(ped)
	return _in(0x4FD80C3DD84B817B, ped)
end
Global.N_0x4fd80c3dd84b817b = Global.ClearPedDesiredLocoForModel

--- _CLEAR_PED_DESIRED_LOCO_MOTION_TYPE
function Global.ClearPedDesiredLocoMotionType(ped)
	return _in(0x58F7DB5BD8FA2288, ped)
end
Global.N_0x58f7db5bd8fa2288 = Global.ClearPedDesiredLocoMotionType

--- CLEAR_PED_ENV_DIRT
function Global.ClearPedEnvDirt(ped)
	return _in(0x6585D955A68452A5, ped)
end

--- _CLEAR_PED_GRAPPLE_FLAG
function Global.ClearPedGrappleFlag(ped, flag)
	return _in(0xEAE3B5B019C8D23F, ped, flag)
end
Global.N_0xeae3b5b019c8d23f = Global.ClearPedGrappleFlag

--- CLEAR_PED_LAST_DAMAGE_BONE
function Global.ClearPedLastDamageBone(ped)
	return _in(0x8EF6B7AC68E2F01B, ped)
end

--- _CLEAR_PED_LAST_WEAPON_DAMAGE
function Global.ClearPedLastWeaponDamage(ped)
	return _in(0x087D8F4BC65F68E4, ped)
end
Global.N_0x087d8f4bc65f68e4 = Global.ClearPedLastWeaponDamage

--- CLEAR_PED_NON_CREATION_AREA
function Global.ClearPedNonCreationArea()
	return _in(0x2E05208086BA0651)
end

--- CLEAR_PED_SECONDARY_TASK
function Global.ClearPedSecondaryTask(ped)
	return _in(0x176CECF6F920D707, ped)
end

--- _CLEAR_PED_TARGET_ACTION_DISABLE_FLAG
function Global.ClearPedTargetActionDisableFlag(ped, actionDisableFlag)
	return _in(0xBBF6D1D07C02D00A, ped, actionDisableFlag)
end
Global.N_0xbbf6d1d07c02d00a = Global.ClearPedTargetActionDisableFlag

--- CLEAR_PED_TASKS
function Global.ClearPedTasks(ped, p1, p2)
	return _in(0xE1EF3C1216AFF2CD, ped, p1, p2)
end

--- Immediately stops the pedestrian from whatever it's doing. They stop fighting, animations, etc. they forget what they were doing.
-- resetCrouch TRUE = ped will stand up if crouching, FALSE = ped will remain crouching if crouched
function Global.ClearPedTasksImmediately(ped, p1, resetCrouch)
	return _in(0xAAA34F8A7CB32098, ped, p1, resetCrouch)
end

--- Removes every texture layer
function Global.ClearPedTexture(textureId)
	return _in(0xB63B9178D0F58D82, textureId)
end
Global.N_0xb63b9178d0f58d82 = Global.ClearPedTexture

--- It clears the wetness of the selected Ped/Player. Clothes have to be wet to notice the difference.
function Global.ClearPedWetness(ped)
	return _in(0x9C720776DAA43E7E, ped)
end

--- _CLEAR_PELT_FROM_HORSE
function Global.ClearPeltFromHorse(horse, peltId)
	return _in(0x627F7F3A0C4C51FF, horse, peltId)
end
Global.N_0x627f7f3a0c4c51ff = Global.ClearPeltFromHorse

--- _CLEAR_PLAYER_BIT_AT_INDEX
function Global.ClearPlayerBitAtIndex(bitIndex)
	return _in(0xD426E2E3288469D6, _i, bitIndex)
end
Global.N_0xd426e2e3288469d6 = Global.ClearPlayerBitAtIndex

--- CLEAR_PLAYER_HAS_DAMAGED_AT_LEAST_ONE_NON_ANIMAL_PED
function Global.ClearPlayerHasDamagedAtLeastOneNonAnimalPed(player)
	return _in(0x0361096D6CE4372C, player)
end

--- CLEAR_PLAYER_HAS_DAMAGED_AT_LEAST_ONE_PED
function Global.ClearPlayerHasDamagedAtLeastOnePed(player)
	return _in(0x270B63A641BE32F2, player)
end

--- CLEAR_PLAYER_PAST_CRIMES
function Global.ClearPlayerPastCrimes(player)
	return _in(0xBCC6DC59E32A2BDC, player)
end
Global.N_0xbcc6dc59e32a2bdc = Global.ClearPlayerPastCrimes

--- nullsub, doesn't do anything
function Global.ClearPlayerWantedLevel(player)
	return _in(0x4E4B996C928C7AA6, player)
end

--- flags: see SET_RAGDOLL_BLOCKING_FLAGS
function Global.ClearRagdollBlockingFlags(ped, flags)
	return _in(0xD86D101FCFD00A4B, ped, flags)
end

--- CLEAR_RELATIONSHIP_BETWEEN_GROUPS
function Global.ClearRelationshipBetweenGroups(relationship, group1, group2)
	return _in(0x5E29243FB56FC6D4, relationship, _ch(group1), _ch(group2))
end

--- CLEAR_ROOM_FOR_ENTITY
function Global.ClearRoomForEntity(entity)
	return _in(0xA1762D5BBFCA13A8, entity)
end

--- CLEAR_ROOM_FOR_GAME_VIEWPORT
function Global.ClearRoomForGameViewport()
	return _in(0x951A049765E0D450)
end

--- CLEAR_SEQUENCE_TASK
function Global.ClearSequenceTask(taskSequenceId)
	return _in(0x3841422E9C488D8C, _ii(taskSequenceId) --[[ may be optional ]])
end

--- CLEAR_SERVICE_EVENT_ARGUMENTS
function Global.ClearServiceEventArguments()
	return _in(0x966DD84FB6A46017)
end
Global.N_0x966dd84fb6a46017 = Global.ClearServiceEventArguments

--- CLEAR_SPAWNER_INFO_PRIORITY
function Global.ClearSpawnerInfoPriority(p0, p1)
	return _in(0x217A54DE2D200305, _ch(p0), _ch(p1))
end

--- CLEAR_TACTICAL_NAV_MESH_POINTS
function Global.ClearTacticalNavMeshPoints()
	return _in(0xD93B6516C6878267)
end
Global.ClearTacticalAnalysisPoints = Global.ClearTacticalNavMeshPoints

--- _CLEAR_TELEMETRY_SHOP_UI
function Global.ClearTelemetryShopUi()
	return _in(0x32D5898C4898CD95)
end
Global.N_0x32d5898c4898cd95 = Global.ClearTelemetryShopUi

--- CLEAR_TIMECYCLE_MODIFIER
function Global.ClearTimecycleModifier()
	return _in(0x0E3F4AF2D63491FB)
end

--- _CLEAR_VOLUME_AREA
function Global.ClearVolumeArea(volume, flag)
	return _in(0x2FCD528A397E5C88, volume, flag)
end
Global.N_0x2fcd528a397e5c88 = Global.ClearVolumeArea

--- CLEAR_WANTED_SCORE
function Global.ClearWantedScore(player)
	return _in(0x062B4A4A3396351D, player)
end
Global.N_0x062b4a4a3396351d = Global.ClearWantedScore

--- CLEAR_WEATHER_TYPE_PERSIST
function Global.ClearWeatherTypePersist()
	return _in(0xD85DFE5C131E4AE9)
end

--- _CLEAR_WEATHER_TYPE_PERSIST_OVERTIME
function Global.ClearWeatherTypePersistOvertime(milliseconds)
	return _in(0xCE7690C0A0D1C36D, milliseconds)
end
Global.N_0xce7690c0a0d1c36d = Global.ClearWeatherTypePersistOvertime

--- _CLEAR_WEATHER_VARIATION
function Global.ClearWeatherVariation(weatherType, p1)
	return _in(0x0E71C80FA4EC8147, _ts(weatherType), p1)
end
Global.N_0x0e71c80fa4ec8147 = Global.ClearWeatherVariation

--- CLONE_PED
function Global.ClonePed(ped, isNetwork, bScriptHostPed, copyHeadBlendFlag)
	return _in(0xEF29A16337FACADB, ped, isNetwork, bScriptHostPed, copyHeadBlendFlag, _ri)
end

--- Copies ped's components and props to targetPed.
-- Can be used to clear anything from a ped by cloning it, including bullet holes.
function Global.ClonePedToTarget(ped, targetPed)
	return _in(0xE952D6431689AD9A, ped, targetPed)
end

--- CLONE_TIMECYCLE_MODIFIER
-- @param sourceModifierName The source timecycle name.
-- @param clonedModifierName The clone timecycle name, must be unique.
-- @return The cloned timecycle modifier index, or -1 if failed.
function Global.CloneTimecycleModifier(sourceModifierName, clonedModifierName)
	return _in(0x54d636b3, _ts(sourceModifierName), _ts(clonedModifierName), _ri)
end

--- _CLOSE_ALL_UIAPPS
function Global.CloseAllUiapps()
	return _in(0xAD7B70F7230C5A12)
end
Global.CloseAllApps = Global.CloseAllUiapps

--- _CLOSE_ALL_UIAPPS_IMMEDIATE
function Global.CloseAllUiappsImmediate()
	return _in(0x12769EEB8DBD7A7B)
end
Global.N_0x12769eeb8dbd7a7b = Global.CloseAllUiappsImmediate

--- CLOSE_PATROL_ROUTE
function Global.ClosePatrolRoute()
	return _in(0xB043ECA801B8CBC1)
end

--- CLOSE_SEQUENCE_TASK
function Global.CloseSequenceTask(taskSequenceId)
	return _in(0x39E72BC99E6360CB, taskSequenceId)
end

--- _CLOSE_UIAPP
function Global.CloseUiapp(appName)
	return _in(0x818C6CA9B659E8EC, _ts(appName))
end
Global.N_0x818c6ca9b659e8ec = Global.CloseUiapp

--- _CLOSE_UIAPP_BY_HASH
function Global.CloseUiappByHash(appNameHash)
	return _in(0x2FF10C9C3F92277E, _ch(appNameHash))
end
Global.CloseAppByHash = Global.CloseUiappByHash

--- _CLOSE_UIAPP_BY_HASH_IMMEDIATE
function Global.CloseUiappByHashImmediate(appNameHash)
	return _in(0x04428420A248A354, _ch(appNameHash))
end
Global.CloseAppByHashImmediate = Global.CloseUiappByHashImmediate

--- _CLOSE_UIAPP_IMMEDIATE
function Global.CloseUiappImmediate(appName)
	return _in(0x3015635426D1B17C, _ts(appName))
end
Global.CloseApp = Global.CloseUiappImmediate

--- Hardcoded to return true.
function Global.CloseVideoEditor(p0)
	return _in(0xCEEC64BD27A59312, p0, _ri)
end
Global.N_0xceec64bd27a59312 = Global.CloseVideoEditor

--- CLOUD_DID_REQUEST_SUCCEED
function Global.CloudDidRequestSucceed(id)
	return _in(0x3A3D5568AF297CD5, id, _r)
end
Global.N_0x3a3d5568af297cd5 = Global.CloudDidRequestSucceed

--- CLOUD_HAS_REQUEST_COMPLETED
function Global.CloudHasRequestCompleted(id)
	return _in(0x4C61B39930D045DA, id, _r)
end

--- _COLLECTABLE_CATEGORY_GET_NUM_COLLECTABLES
function Global.CollectableCategoryGetNumCollectables(collectableCategory, collectableSubcategory)
	return _in(0x62CAB7DB62EAD434, _ch(collectableCategory), _ch(collectableSubcategory), _ri)
end
Global.N_0x62cab7db62ead434 = Global.CollectableCategoryGetNumCollectables

--- _COLLECTABLE_CATEGORY_GET_NUM_FOUND
function Global.CollectableCategoryGetNumFound(collectableCategory, collectableSubcategory)
	return _in(0x5461C821D00FE15A, _ch(collectableCategory), _ch(collectableSubcategory), _ri)
end
Global.N_0x5461c821d00fe15a = Global.CollectableCategoryGetNumFound

--- _COLLECTABLE_CATEGORY_GET_NUM_TURNED_IN
function Global.CollectableCategoryGetNumTurnedIn(collectableCategory, collectableSubcategory)
	return _in(0x3A65F4844913A047, _ch(collectableCategory), _ch(collectableSubcategory), _ri)
end
Global.N_0x3a65f4844913a047 = Global.CollectableCategoryGetNumTurnedIn

--- _COLLECTABLE_CATEGORY_GET_TOAST_TEXTURE_DICTIONARY
function Global.CollectableCategoryGetToastTextureDictionary(collectableCategory, collectableSubcategory)
	return _in(0x13AAECDA43318BFE, _ch(collectableCategory), _ch(collectableSubcategory), _ri)
end
Global.N_0x13aaecda43318bfe = Global.CollectableCategoryGetToastTextureDictionary

--- _COLLECTABLE_CATEGORY_GET_TOAST_TEXTURE_NAME
function Global.CollectableCategoryGetToastTextureName(collectableCategory, collectableSubcategory)
	return _in(0xD52D20B0C76BB26D, _ch(collectableCategory), _ch(collectableSubcategory), _ri)
end
Global.N_0xd52d20b0c76bb26d = Global.CollectableCategoryGetToastTextureName

--- COLLECTABLE_CATEGORY_SET_HAS_RECEIVED_LIST
function Global.CollectableCategorySetHasReceivedList(p0, p1, p2)
	return _in(0x0B6D275D2F242E17, p0, p1, p2)
end
Global.N_0x0b6d275d2f242e17 = Global.CollectableCategorySetHasReceivedList

--- Used in Script Function NET_COLLECTABLES_HANDLE_ITEM_ADDED
-- Returns collectableCategory Hash
function Global.CollectableGetCategory(collectableItem)
	return _in(0x725D52F21A5E9EF6, _ch(collectableItem), _ri)
end
Global.N_0x725d52f21a5e9ef6 = Global.CollectableGetCategory

--- collectableCategory: ANTIQUE_BOTTLES, BIRD_EGGS, ARROWHEADS, FAMILY_HEIRLOOMS, WILD_FLOWERS, COINS, LOST_JEWELRY_RINGS, LOST_JEWELRY_BRACELETS, LOST_JEWELRY_EARRINGS, LOST_JEWELRY_NECKLACES, TAROT_CARDS_CUPS, TAROT_CARDS_PENTACLES, TAROT_CARDS_SWORDS, TAROT_CARDS_WANDS, FOSSILS_COMMON, FOSSILS_UNCOMMON, FOSSILS_RARE
function Global.CollectableGetCategoryItemSetBuyAward(collectableCategory, p1)
	return _in(0xCC644BC1DD655269, _ch(collectableCategory), _ch(p1), _ri)
end
Global.N_0xcc644bc1dd655269 = Global.CollectableGetCategoryItemSetBuyAward

--- _COLLECTABLE_GET_COLLECTABLE_ITEM_HASH
function Global.CollectableGetCollectableItemHash(index, collectableCategory, collectableSubcategory)
	return _in(0x126CBEBBA46693CF, index, _ch(collectableCategory), _ch(collectableSubcategory), _ri)
end
Global.N_0x126cbebba46693cf = Global.CollectableGetCollectableItemHash

--- _COLLECTABLE_GET_IPL
function Global.CollectableGetIpl(collectableItem)
	return _in(0x922A79CD4A033B8B, _ch(collectableItem), _ri)
end
Global.N_0x922a79cd4a033b8b = Global.CollectableGetIpl

--- _COLLECTABLE_GET_NUM_FOUND
function Global.CollectableGetNumFound(collectableItem)
	return _in(0xF83D3DDA4D3C8169, _ch(collectableItem), _ri)
end
Global.N_0xf83d3dda4d3c8169 = Global.CollectableGetNumFound

--- _COLLECTABLE_GET_NUM_TURNED_IN
function Global.CollectableGetNumTurnedIn(collectableItem)
	return _in(0x9A03F22AD446EEAC, _ch(collectableItem), _ri)
end
Global.N_0x9a03f22ad446eeac = Global.CollectableGetNumTurnedIn

--- _COLLECTABLE_GET_PLACEMENT_LOCATION
function Global.CollectableGetPlacementLocation(collectableItem)
	return _in(0x1F1DD794908C2BFA, _ch(collectableItem), _rv)
end
Global.N_0x1f1dd794908c2bfa = Global.CollectableGetPlacementLocation

--- _COLLECTABLE_GET_SUBCATEGORY
function Global.CollectableGetSubcategory(collectableItem)
	return _in(0x6052B4DE6657684F, _ch(collectableItem), _ri)
end
Global.N_0x6052b4de6657684f = Global.CollectableGetSubcategory

--- _COLLECTABLE_INCREMENT_NUM_FOUND
function Global.CollectableIncrementNumFound(collectableItem, amount)
	return _in(0x3EA62E56F386C997, _ch(collectableItem), amount)
end
Global.N_0x3ea62e56f386c997 = Global.CollectableIncrementNumFound

--- _COLLECTABLE_INCREMENT_NUM_TURNED_IN
function Global.CollectableIncrementNumTurnedIn(collectableItem, amount)
	return _in(0x398FAB9C96A81924, _ch(collectableItem), amount)
end
Global.N_0x398fab9c96a81924 = Global.CollectableIncrementNumTurnedIn

--- NativeDB Introduced: v1232
function Global.CommerceStoreIsEnabled()
	return _in(0xDBC754CB6CCB9378, _r)
end

--- NativeDB Introduced: v1355
function Global.CommerceStoreIsOpen()
	return _in(0xCE5E79D9E303628E, _r)
end

--- COMPARE_STRINGS
function Global.CompareStrings(str1, str2, matchCase, maxLength)
	return _in(0xBFBB74A15EFC149B, _ts(str1), _ts(str2), matchCase, maxLength, _ri)
end

--- NativeDB Introduced: v1311
function Global.CompendiumAnimalGetSampleInventoryItem(compendiumEntry)
	return _in(0x4E4ACAE1C671A9DA, compendiumEntry, _ri)
end

--- NativeDB Introduced: v1311
function Global.CompendiumAnimalHasSample(compendiumEntry)
	return _in(0x6FC24625E4FCAC27, compendiumEntry, _r)
end

--- NativeDB Introduced: v1311
function Global.CompendiumAnimalHasStamp(compendiumEntry)
	return _in(0xBCF569FC32FFF456, compendiumEntry, _r)
end

--- COMPENDIUM_ANIMAL_OBSERVED_BY_STAT_NAME
function Global.CompendiumAnimalObservedByStatName(animalType, disableCompendiumToast)
	return _in(0x725D52F26A5E9E10, _ch(animalType), disableCompendiumToast)
end

--- NativeDB Introduced: v1311
function Global.CompendiumAnimalSetDiscovered(compendiumEntry)
	return _in(0x67F35C7C9F2BDCFE, compendiumEntry)
end

--- COMPENDIUM_FISH_CAUGHT
function Global.CompendiumFishCaught(ped, category)
	return _in(0x725D52F21A5E9E00, ped, _ch(category))
end

--- COMPENDIUM_FISH_GET_LURE_SUITABILITY_BY_STAT_ITEM
function Global.CompendiumFishGetLureSuitabilityByStatItem(animalType, baitType)
	return _in(0x725D52F21A5E9E81, _ch(animalType), _ch(baitType), _ri)
end

--- COMPENDIUM_GANG_AMBUSH_SURVIVED
function Global.CompendiumGangAmbushSurvived(p0)
	return _in(0x725D52F21A5E9E04, p0)
end

--- COMPENDIUM_GANG_BOUNTY_CAPTURED
function Global.CompendiumGangBountyCaptured(p0)
	return _in(0x725D52F21A5E9E06, p0)
end

--- COMPENDIUM_GANG_CAMP_FOUND
function Global.CompendiumGangCampFound(p0, p1)
	return _in(0x725D52F21A5E9E03, p0, p1)
end

--- COMPENDIUM_GANG_ENCOUNTERED
function Global.CompendiumGangEncountered(p0)
	return _in(0x725D52F21A5E9E05, p0)
end

--- COMPENDIUM_GANG_HIDEOUT_FOUND
function Global.CompendiumGangHideoutFound(p0, p1)
	return _in(0x725D52F21A5E9E08, p0, p1)
end

--- COMPENDIUM_GANG_MEMBER_KILLED
function Global.CompendiumGangMemberKilled(p0)
	return _in(0x725D52F21A5E9E07, p0)
end

--- NativeDB Introduced: v1311
function Global.CompendiumGetEntryByIndexInSubcategory(category, subcategory, count)
	return _in(0x5CEB63B2E3D9895F, _ch(category), _ch(subcategory), count, _ri)
end

--- NativeDB Introduced: v1311
function Global.CompendiumGetEntryByPedIndex(category, ped)
	return _in(0x1CFA0219D8E1CF25, _ch(category), ped, _ri)
end

--- NativeDB Introduced: v1355
function Global.CompendiumGetEntryByStatItem(category, animalType)
	return _in(0x66EC938394D76C85, _ch(category), _ch(animalType), _ri)
end

--- COMPENDIUM_GET_MAP_DISCOVERABLE_FROM_STAT_ITEM
function Global.CompendiumGetMapDiscoverableFromStatItem(animalStatItem, x, y, z)
	return _in(0x729D54121A5E9E20, _ch(animalStatItem), x, y, z, _ri)
end

--- NativeDB Introduced: v1311
function Global.CompendiumGetNumEntriesInSubcategory(category, subcategory)
	return _in(0xF58A0C0E086E8E36, _ch(category), _ch(subcategory), _ri)
end

--- _COMPENDIUM_GET_NUM_OF_ENTRIES_IN_CATEGORY
function Global.CompendiumGetNumOfEntriesInCategory(category)
	return _in(0x729D52F61A5A9E22, _ch(category), _ri)
end
Global.N_0x729d52f61a5a9e22 = Global.CompendiumGetNumOfEntriesInCategory

--- COMPENDIUM_GET_SHORT_DESCRIPTION_FROM_PED
function Global.CompendiumGetShortDescriptionFromPed(ped)
	return _in(0x6C5E5D48E48B4C65, ped, _ri)
end

--- NativeDB Introduced: v1311
function Global.CompendiumGetStudyAwardId(ped)
	return _in(0x9F678782720349E4, ped, _ri)
end

--- NativeDB Introduced: v1355
function Global.CompendiumGetSubcategoryHashFromAnimalType(category, animalType)
	return _in(0xCD278B6BFBDBDC22, _ch(category), _ch(animalType), _ri)
end

--- NativeDB Introduced: v1311
function Global.CompendiumGetSubcategoryPedIsIn(category, ped)
	return _in(0x9B657550DF55EC96, _ch(category), ped, _ri)
end

--- NativeDB Introduced: v1311
function Global.CompendiumGetSubcategorySampleToastDescComplete(category, subcategory)
	return _in(0x59D4D68CDB82427C, _ch(category), _ch(subcategory), _s)
end

--- NativeDB Introduced: v1311
function Global.CompendiumGetSubcategorySampleToastDescProgress(category, subcategory)
	return _in(0x82BFB5B367957699, _ch(category), _ch(subcategory), _s)
end

--- NativeDB Introduced: v1311
function Global.CompendiumGetSubcategorySampleToastTitle(category, subcategory)
	return _in(0x5E50C67EB60951E6, _ch(category), _ch(subcategory), _s)
end

--- NativeDB Introduced: v1311
function Global.CompendiumGetSubcategoryToastAppId(category, subcategory)
	return _in(0x2BF30D9D4D680112, _ch(category), _ch(subcategory), _ri)
end

--- herbType: https://alloc8or.re/rdr3/doc/enums/eHerbType.txt
-- Vector3: Player Location
function Global.CompendiumHerbPicked(herbType, x, y, z)
	return _in(0x725D52F21A5E9E09, _ch(herbType), x, y, z)
end

--- COMPENDIUM_HORSE_BONDING
function Global.CompendiumHorseBonding(ped, bondingLevel)
	return _in(0x725D52F21A5E9E50, ped, bondingLevel)
end

--- Only gets called if bSetObserved is true and animalType is matching
function Global.CompendiumHorseObserved(ped, disableCompendiumToast)
	return _in(0x725D58F2125E5E50, ped, disableCompendiumToast)
end

--- NET_PLAYER_HORSE_PROCESS_EVENT_HORSE_BREAKING
function Global.CompendiumHorseWildBroken(ped)
	return _in(0x725852D21A2E9E50, ped)
end

--- NativeDB Introduced: v1311
function Global.CompendiumWasAnimalObserved(ped)
	return _in(0x23B5E9C5160BC04F, ped, _r)
end

--- Related to dead animals items/loots
-- Notice: skinningQuality is partially calculated using pedQuality
function Global.ComputeSatchelItemForPedCarcass(ped, damageCleanliness, skinningQuality)
	return _in(0x6B89FAA36FC909A3, _i, ped, damageCleanliness, skinningQuality, _ri)
end
Global.N_0x6b89faa36fc909a3 = Global.ComputeSatchelItemForPedCarcass

--- COMPUTE_SATCHEL_ITEM_FOR_PED_DAMAGE
function Global.ComputeSatchelItemForPedDamage(p0, pedAttached, damageCleanliness)
	return _in(0x9E7738B291706746, p0, pedAttached, damageCleanliness, _ri)
end
Global.N_0x9e7738b291706746 = Global.ComputeSatchelItemForPedDamage

--- CONVERT_OLD_PICKUP_TYPE_TO_NEW
function Global.ConvertOldPickupTypeToNew(pickupHash)
	return _in(0x5EAAD83F8CFB4575, _ch(pickupHash), _ri)
end
Global.GetPickupHash = Global.ConvertOldPickupTypeToNew

--- Takes the specified time and writes it to the structure specified in the second argument.
-- struct date_time
-- {
-- int year;
-- int PADDING1;
-- int month;
-- int PADDING2;
-- int day;
-- int PADDING3;
-- int hour;
-- int PADDING4;
-- int minute;
-- int PADDING5;
-- int second;
-- int PADDING6;
-- };
function Global.ConvertPosixTime(posixTime, timeStructure)
	return _in(0xAC97AF97FA68E5D5, posixTime, _ii(timeStructure) --[[ may be optional ]])
end
Global.GetDateAndTimeFromUnixEpoch = Global.ConvertPosixTime

--- COPY_SCRIPT_STRUCT
function Global.CopyScriptStruct(size)
	return _in(0xF7AC7DC0DEE7C9BE, _i, _i, size)
end
Global.CopyMemory = Global.CopyScriptStruct

--- Copies sourceVehicle's damage (broken bumpers, broken lights, etc.) to targetVehicle.
function Global.CopyVehicleDamages(sourceVehicle, targetVehicle)
	return _in(0xDBC28A8C683CD80B, sourceVehicle, targetVehicle)
end

--- COS
function Global.Cos(value)
	return _in(0xD0FFB162F40A139C, value, _rf)
end

--- COULD_ANIM_SCENE_ENTITY_REACH_EXIT_NEXT_FRAME
function Global.CouldAnimSceneEntityReachExitNextFrame(animScene, entityName, p2, p3)
	return _in(0x73616E64696C616E, animScene, _ts(entityName), p2, p3, _ri)
end
Global.N_0x73616e64696c616e = Global.CouldAnimSceneEntityReachExitNextFrame

--- NativeDB Introduced: v1355
function Global.CountBitFlags(bitFlags)
	return _in(0xE704838F36F93B7B, _ii(bitFlags) --[[ may be optional ]], _ri)
end

--- COUNT_PARTICIPANT_BITS
function Global.CountParticipantBits(value)
	return _in(0x2F050A3FF8738245, _ii(value) --[[ may be optional ]], _ri)
end
Global.N_0x2f050a3ff8738245 = Global.CountParticipantBits

--- COUNT_PEDS_IN_COMBAT_WITH_TARGET
function Global.CountPedsInCombatWithTarget(ped, flag)
	return _in(0x5407B7288D0478B7, ped, flag, _ri)
end
Global.N_0x5407b7288d0478b7 = Global.CountPedsInCombatWithTarget

--- COUNT_PEDS_IN_COMBAT_WITH_TARGET_WITHIN_RADIUS
function Global.CountPedsInCombatWithTargetWithinRadius(ped, x, y, z, radius, flag)
	return _in(0x336B3D200AB007CB, ped, x, y, z, radius, flag, _ri)
end
Global.N_0x336b3d200ab007cb = Global.CountPedsInCombatWithTargetWithinRadius

--- COUNT_PLAYER_BITS
function Global.CountPlayerBits(value)
	return _in(0x462C687BEA254BD9, _ii(value) --[[ may be optional ]], _ri)
end
Global.N_0x462c687bea254bd9 = Global.CountPlayerBits

--- aiMemoryType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/_CREATE_AI_MEMORY
function Global.CreateAiMemory(aiMemoryType)
	return _in(0x88BC5F4AEF77FC4E, _i, aiMemoryType)
end
Global.N_0x88bc5f4aef77fc4e = Global.CreateAiMemory

--- flags: see CREATE_PICKUP
function Global.CreateAmbientPickup(pickupHash, x, y, z, flags, value, modelHash, p7, p8, p9, p10)
	return _in(0x673966A0C0FD7171, _ch(pickupHash), x, y, z, flags, value, _ch(modelHash), p7, p8, p9, p10, _ri)
end

--- flags: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eAnimSceneFlag
function Global.CreateAnimScene(animDict, flags, playbackListName, p3, p4)
	return _in(0x1FCA98E33C1437B3, _ts(animDict), flags, _ts(playbackListName), p3, p4, _ri)
end

--- _CREATE_ANTI_GRIEF_VOLUME
function Global.CreateAntiGriefVolume(volumeType, x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ)
	return _in(0x0EB78C2B156635B1, _ch(volumeType), x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ, _ri)
end
Global.N_0x0eb78c2b156635b1 = Global.CreateAntiGriefVolume

--- Creates an audio submix with the specified name, or gets the existing audio submix by that name.
-- @param name The audio submix name.
-- @return A submix ID, or -1 if the submix could not be created.
function Global.CreateAudioSubmix(name)
	return _in(0x658d2bc8, _ts(name), _ri)
end

--- CREATE_CAM
function Global.CreateCam(camName, p1)
	return _in(0xE72CDBA7F0A02DD6, _ts(camName), p1, _ri)
end

--- CREATE_CAM_WITH_PARAMS
function Global.CreateCamWithParams(camName, posX, posY, posZ, rotX, rotY, rotZ, fov, p8, p9)
	return _in(0x40C23491CE83708E, _ts(camName), posX, posY, posZ, rotX, rotY, rotZ, fov, p8, p9, _ri)
end

--- CREATE_CAMERA
function Global.CreateCamera(camHash, p1)
	return _in(0x57CDF879EA466C46, _ch(camHash), p1, _ri)
end

--- CREATE_CAMERA_WITH_PARAMS
function Global.CreateCameraWithParams(camHash, posX, posY, posZ, rotX, rotY, rotZ, fov, p8, p9)
	return _in(0x98B99B9F27E2D60B, _ch(camHash), posX, posY, posZ, rotX, rotY, rotZ, fov, p8, p9, _ri)
end

--- CREATE_CHECKPOINT_WITH_NAMEHASH
function Global.CreateCheckpointWithNamehash(typeHash, posX1, posY1, posZ1, posX2, posY2, posZ2, radius, red, green, blue, alpha, reserved)
	return _in(0x175668836B44CBB0, _ch(typeHash), posX1, posY1, posZ1, posX2, posY2, posZ2, radius, red, green, blue, alpha, reserved, _ri)
end
Global.CreateCheckpoint = Global.CreateCheckpointWithNamehash

--- Returns a formatted string (0x%x)
function Global.CreateColorString(rgb)
	return _in(0xBCC2CFADEA1AEA6C, rgb, _s)
end

--- Identical to CREATE_VEHICLE but allows to set draftAnimalPopGroup (see popgroups.#mt for DRAFT_HORSES_*)
function Global.CreateDraftVehicle(modelHash, x, y, z, heading, isNetwork, bScriptHostVeh, bDontAutoCreateDraftAnimals, draftAnimalPopGroup, p9)
	return _in(0x214651FB1DFEBA89, _ch(modelHash), x, y, z, heading, isNetwork, bScriptHostVeh, bDontAutoCreateDraftAnimals, _ch(draftAnimalPopGroup), p9, _ri)
end
Global.CreateVehicle_2 = Global.CreateDraftVehicle

--- Creates a DUI browser. This can be used to draw on a runtime texture using CREATE_RUNTIME_TEXTURE_FROM_DUI_HANDLE.
-- @param url The initial URL to load in the browser.
-- @param width The width of the backing surface.
-- @param height The height of the backing surface.
-- @return A DUI object.
function Global.CreateDui(url, width, height)
	return _in(0x23eaf899, _ts(url), width, height, _rl)
end

--- CREATE_FAKE_MP_GAMER_TAG
function Global.CreateFakeMpGamerTag(ped, username, pointedClanTag, isRockstarClan, clanTag, clanFlag)
	return _in(0x53CB4B502E1C57EA, ped, _ts(username), pointedClanTag, isRockstarClan, _ts(clanTag), clanFlag, _ri)
end

--- _CREATE_FOOTPATH_TRAIL
function Global.CreateFootpathTrail(p0, waypointRecord, bUseSnowOffset, p3, p4, p5, p6, p7, p8, p9, p10, bInit)
	return _in(0x29BA9F78321E5A6C, p0, _ts(waypointRecord), bUseSnowOffset, p3, p4, p5, p6, p7, p8, p9, p10, bInit, _ri)
end
Global.N_0x29ba9f78321e5a6c = Global.CreateFootpathTrail

--- CREATE_FORCED_OBJECT
function Global.CreateForcedObject(x, y, z, p3, modelHash, p5)
	return _in(0x0961A905AFBC34C7, x, y, z, p3, _ch(modelHash), p5)
end

--- Creates a handle to an instance of "CScriptResource_GravityWell", this system forces local ped to target specified position when moving, however player still can interrupt this.
-- Can be useful to "point" player at some specific position.
-- Only works while on-foot.
-- _CREATE_[P-Z]
function Global.CreateGravityWell(xPos, yPos, zPos, heading, radius, p5, p6, p7, stopAtDestination)
	return _in(0x4F5EBE70081E5A20, xPos, yPos, zPos, heading, radius, p5, p6, p7, stopAtDestination, _ri)
end
Global.N_0x4f5ebe70081e5a20 = Global.CreateGravityWell

--- Creates a new ped group.
-- Groups can contain up to 8 peds.
-- The parameter is unused.
-- Returns a handle to the created group, or 0 if a group couldn't be created.
function Global.CreateGroup(taskAllocator)
	return _in(0x90370EBE0FEE1A3D, taskAllocator, _ri)
end

--- _CREATE_GUARD_ZONE
function Global.CreateGuardZone(name)
	return _in(0x8F9DE75680275C9F, _ts(name))
end

--- Returns true when investigation creation was successful
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.CreateGuardZoneForEntity(guardZoneName, entity, x, y, z)
	return _in(0x0D4B77E862475ED3, _ts(guardZoneName), entity, x, y, z, _r)
end

--- groundSetting: 0: spawn on ground, 2 (1?): do not spawn on ground
-- p7: -1 in R* Scripts
-- Returns compositeId
function Global.CreateHerbComposites(asset, x, y, z, heading, groundSetting, p7)
	return _in(0x5B4BBE80AD5972DC, _ch(asset), x, y, z, heading, groundSetting, _i, p7, _ri)
end
Global.N_0x5b4bbe80ad5972dc = Global.CreateHerbComposites

--- _CREATE_HERD
function Global.CreateHerd()
	return _in(0xCB4EF7EDAE2E16F1, _ri)
end
Global.N_0xcb4ef7edae2e16f1 = Global.CreateHerd

--- dispatchService: see ENABLE_DISPATCH_SERVICE
function Global.CreateIncident(dispatchService, x, y, z, numUnits, radius, p7, p8)
	return _in(0x3F892CAF67444AE7, dispatchService, x, y, z, numUnits, radius, _i, p7, p8, _r)
end

--- dispatchService: see ENABLE_DISPATCH_SERVICE
-- The entities must be added to itemSet.
function Global.CreateIncidentWithEntities(dispatchService, x, y, z, itemSet, radius, outIncidentID)
	return _in(0xAB3D3F45436DB1D8, dispatchService, x, y, z, itemSet, radius, _ii(outIncidentID) --[[ may be optional ]], _ri)
end
Global.N_0xab3d3f45436db1d8 = Global.CreateIncidentWithEntities

--- CREATE_ITEMSET
function Global.CreateItemset(p0)
	return _in(0xA1AF16083320065A, p0, _ri)
end

--- Creates Kill Cam for specified Ped Handle
function Global.CreateKillCam(ped)
	return _in(0x2F994CC29CAA9D22, ped)
end
Global.N_0x2f994cc29caa9d22 = Global.CreateKillCam

--- dispatchResponseHash: see common/data/dispatchresponses/..
function Global.CreateLawDispatchResponseForCoords(x, y, z, dispatchResponseHash)
	return _in(0x75CBF20BA47E4F89, x, y, z, _ch(dispatchResponseHash), _ri)
end
Global.N_0x75cbf20ba47e4f89 = Global.CreateLawDispatchResponseForCoords

--- Only used in SP scripts, for example odriscolls1: BOOLS: true, true, true, false, false
function Global.CreateMetaPed(requestId, x, y, z, heading, p5, p6, p7, p8, p9)
	return _in(0x0BCD4091C8EABA42, requestId, x, y, z, heading, p5, p6, p7, p8, p9, _ri)
end
Global.N_0x0bcd4091c8eaba42 = Global.CreateMetaPed
Global.CreateMetapedPed = Global.CreateMetaPed

--- Creates prop from metaped asset bundle
-- https://github.com/femga/rdr3_discoveries/blob/master/objects/metaped_asset_bundles_list.lua
-- Creates a pickup-able metaped component. asset doesn't seems to be related to component hashes. Hash example : 0xD20354AB (https ://i.imgur.com/dzHkcDb.png)
function Global.CreateMetaPedAsset(asset, posX, posY, posZ, rotX, rotY, rotZ, p7, p8, p9)
	return _in(0x9641A9A20310F6B8, _ch(asset), posX, posY, posZ, rotX, rotY, rotZ, p7, p8, p9, _ri)
end
Global.N_0x9641a9a20310f6b8 = Global.CreateMetaPedAsset
Global.CreateMetapedAsset = Global.CreateMetaPedAsset

--- Creates metaped from ped outfit requestId. See _REQUEST_METAPED_OUTFIT
function Global.CreateMetaPedOutfitPed(requestId, x, y, z, heading, p5, p6, p7, p8)
	return _in(0xEAF682A14F8E5F53, requestId, x, y, z, heading, p5, p6, p7, p8, _ri)
end
Global.N_0xeaf682a14f8e5f53 = Global.CreateMetaPedOutfitPed
Global.CreateMetapedOutfitPed = Global.CreateMetaPedOutfitPed

--- Returns mgmHandle
function Global.CreateMgmSystem(mgmFilename)
	return _in(0xA1300DE03E5D1973, _ts(mgmFilename), _ri)
end
Global.N_0xa1300de03e5d1973 = Global.CreateMgmSystem

--- configHash: https://alloc8or.re/rdr3/doc/enums/eTrainConfig.txt
-- For more information, see trainconfigs.ymt
-- To make the train AI controlled, set conductor to true and set the speed once.
function Global.CreateMissionTrain(configHash, x, y, z, direction, passengers, p6, conductor)
	return _in(0xC239DBD9A57D2A71, _ch(configHash), x, y, z, direction, passengers, p6, conductor, _ri)
end
Global.N_0xc239dbd9a57d2a71 = Global.CreateMissionTrain

--- CREATE_MODEL_HIDE
function Global.CreateModelHide(x, y, z, radius, model, p5)
	return _in(0x069848B3FB3C4426, x, y, z, radius, _ch(model), p5)
end

--- CREATE_MODEL_HIDE_EXCLUDING_SCRIPT_OBJECTS
function Global.CreateModelHideExcludingScriptObjects(x, y, z, radius, model, p5)
	return _in(0xD136090A9AAAB17D, x, y, z, radius, _ch(model), p5)
end

--- Only works with objects!
function Global.CreateModelSwap(x, y, z, radius, originalModel, newModel, p6)
	return _in(0x10B2218320B6F5AC, x, y, z, radius, _ch(originalModel), _ch(newModel), p6)
end

--- _CREATE_MP_GAMER_TAG
function Global.CreateMpGamerTag(player, username, pointedClanTag, isRockstarClan, clanTag, clanFlag)
	return _in(0xD877AF112AD2B41B, player, _ts(username), pointedClanTag, isRockstarClan, _ts(clanTag), clanFlag, _ri)
end

--- _CREATE_MP_GAMER_TAG_ON_ENTITY
function Global.CreateMpGamerTagOnEntity(entity, text)
	return _in(0xE961BF23EAB76B12, entity, _ts(text), _ri)
end
Global.N_0xe961bf23eab76b12 = Global.CreateMpGamerTagOnEntity

--- CREATE_NEW_SCRIPTED_CONVERSATION
function Global.CreateNewScriptedConversation(convoRoot)
	return _in(0xD2C91A0B572AAE56, _ts(convoRoot), _ri)
end

--- CREATE_OBJECT
function Global.CreateObject(modelHash, x, y, z, isNetwork, bScriptHostObj, dynamic, p7, p8)
	return _in(0x509D5878EB39E842, _ch(modelHash), x, y, z, isNetwork, bScriptHostObj, dynamic, p7, p8, _ri)
end

--- CREATE_OBJECT_NO_OFFSET
function Global.CreateObjectNoOffset(modelHash, x, y, z, isNetwork, bScriptHostObj, dynamic, p7)
	return _in(0x9A294B2138ABB884, _ch(modelHash), x, y, z, isNetwork, bScriptHostObj, dynamic, p7, _ri)
end

--- CREATE_OBJECT_SKELETON
function Global.CreateObjectSkeleton(object)
	return _in(0xB6CBD40F8EA69E8A, object, _ri)
end
Global.N_0xb6cbd40f8ea69e8a = Global.CreateObjectSkeleton

--- CREATE_PATROL_ROUTE
function Global.CreatePatrolRoute()
	return _in(0xAF8A443CCC8018DC)
end

--- CREATE_PED
function Global.CreatePed(modelHash, x, y, z, heading, isNetwork, bScriptHostPed, p7, p8)
	return _in(0xD49F9B0955C367DE, _ch(modelHash), x, y, z, heading, isNetwork, bScriptHostPed, p7, p8, _ri)
end

--- seatIndex:
-- enum eVehicleSeat
-- {
-- VS_ANY_PASSENGER = -2,
-- VS_DRIVER,
-- VS_FRONT_RIGHT,
-- VS_BACK_LEFT,
-- VS_BACK_RIGHT,
-- VS_EXTRA_LEFT_1,
-- VS_EXTRA_RIGHT_1,
-- VS_EXTRA_LEFT_2,
-- VS_EXTRA_RIGHT_2,
-- VS_EXTRA_LEFT_3,
-- VS_EXTRA_RIGHT_3,
-- VS_NUM_SEATS
-- };
function Global.CreatePedInsideVehicle(vehicle, modelHash, seatIndex, p3, p4, p5)
	return _in(0x7DD959874C1FD534, vehicle, _ch(modelHash), seatIndex, p3, p4, p5, _ri)
end

--- CREATE_PED_ON_MOUNT
function Global.CreatePedOnMount(mount, modelHash, index, p3, p4, p5, p6)
	return _in(0xF89AA2BD01FC06B7, mount, _ch(modelHash), index, p3, p4, p5, p6, _ri)
end

--- _CREATE_PERSISTENT_CHARACTER
function Global.CreatePersistentCharacter(hash)
	return _in(0x4F76E3676583D951, _ch(hash), _ri)
end
Global.N_0x4f76e3676583d951 = Global.CreatePersistentCharacter

--- https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/Placement%20Flags
-- https://github.com/femga/rdr3_discoveries/blob/master/objects/pickup_list.lua
function Global.CreatePickup(pickupHash, x, y, z, flags, p5, p6, modelHash, p8, p9, p10)
	return _in(0xFBA08C503DD5FA58, _ch(pickupHash), x, y, z, flags, p5, p6, _ch(modelHash), p8, p9, p10, _ri)
end

--- flags: see CREATE_PICKUP
function Global.CreatePickupRotate(pickupHash, posX, posY, posZ, rotX, rotY, rotZ, flags, p8, p9, p10, modelHash, p12, p13, p14)
	return _in(0x891804727E0A98B7, _ch(pickupHash), posX, posY, posZ, rotX, rotY, rotZ, flags, p8, p9, p10, _ch(modelHash), p12, p13, p14, _ri)
end

--- _CREATE_POPZONE_FROM_VOLUME
function Global.CreatePopzoneFromVolume(volume)
	return _in(0x9AC1C64FE46B6D09, volume, _ri)
end

--- CREATE_PORTABLE_PICKUP
function Global.CreatePortablePickup(pickupHash, x, y, z, placeOnGround, modelHash)
	return _in(0x2EAF1FDB2FB55698, _ch(pickupHash), x, y, z, placeOnGround, _ch(modelHash), _ri)
end

--- propsetType: https://github.com/femga/rdr3_discoveries/blob/master/objects/propsets_list.lua
-- placementType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/PlacementType
function Global.CreatePropSet(propsetType, x, y, z, placementType, heading, zProbe, p7, useVegMod)
	return _in(0xE65C5CBA95F0E510, _ch(propsetType), x, y, z, placementType, heading, zProbe, p7, useVegMod, _ri)
end
Global.N_0xe65c5cba95f0e510 = Global.CreatePropSet

--- CREATE_PROP_SET_INSTANCE_ATTACHED_TO_ENTITY
function Global.CreatePropSetInstanceAttachedToEntity(hash, x, y, z, entity, p5, p6, p7, p8)
	return _in(0x9609DBDDE18FAD8C, _ch(hash), x, y, z, entity, p5, p6, p7, p8, _ri)
end
Global.N_0x9609dbdde18fad8c = Global.CreatePropSetInstanceAttachedToEntity

--- Same as CREATE_PROP_SET_INSTANCE_ATTACHED_TO_ENTITY
function Global.CreatePropSetInstanceAttachedToEntity_2(hash, x, y, z, entity, p5, p6, p7, p8)
	return _in(0xACA7FB30269096D4, _ch(hash), x, y, z, entity, p5, p6, p7, p8, _ri)
end
Global.N_0xaca7fb30269096d4 = Global.CreatePropSetInstanceAttachedToEntity_2
Global.CreatePropSet_4 = Global.CreatePropSetInstanceAttachedToEntity_2

--- Same as _CREATE_PROP_SET
function Global.CreatePropSet_2(propsetType, x, y, z, placementType, heading, zProbe, p7, useVegMod)
	return _in(0x899C97A1CCE7D483, _ch(propsetType), x, y, z, placementType, heading, zProbe, p7, useVegMod, _ri)
end
Global.N_0x899c97a1cce7d483 = Global.CreatePropSet_2

--- Combining this with ADD_ROPE enables winding
-- p1: mostly empty (0)
-- ropeModelType: RB_L_Wrist02, RB_R_Wrist02, ropeAttach, noose01x_Rope_03, SKEL_Neck0, SKEL_L_FOOT, SKEL_Neck1, Root_s_meatbit_Chunck_Xlarge01x
-- _CREATE_*
function Global.CreateRopeWindingAbility(ropeId, p1, ropeModelType, length, p4)
	return _in(0x3C6490D940FF5D0B, ropeId, _ts(p1), _ts(ropeModelType), length, p4)
end
Global.N_0x3c6490d940ff5d0b = Global.CreateRopeWindingAbility

--- Returns scenario
function Global.CreateScenarioPointHash(scenarioHash, x, y, z, heading, p5, p6, p7)
	return _in(0x94B745CE41DB58A1, _ch(scenarioHash), x, y, z, heading, p5, p6, p7, _ri)
end
Global.N_0x94b745ce41db58a1 = Global.CreateScenarioPointHash

--- Returns scenario
function Global.CreateScenarioPointHashAttachedToEntity(entity, scenarioHash, x, y, z, heading, p6, p7, p8)
	return _in(0x794AB1379A74064D, entity, _ch(scenarioHash), x, y, z, heading, p6, p7, p8, _ri)
end
Global.N_0x794ab1379a74064d = Global.CreateScenarioPointHashAttachedToEntity

--- _CREATE_SHOCKING_EVENT
function Global.CreateShockingEvent(args)
	return _in(0xCA1315C33B9A2847, _ii(args) --[[ may be optional ]], _ri)
end
Global.N_0xca1315c33b9a2847 = Global.CreateShockingEvent

--- _CREATE_SPEED_VOLUME
function Global.CreateSpeedVolume(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14)
	return _in(0xBBE768E3AE76E07C, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, _ri)
end
Global.N_0xbbe768e3ae76e07c = Global.CreateSpeedVolume

--- _CREATE_SWATCH_TEXTURE_DICT
function Global.CreateSwatchTextureDict(slots)
	return _in(0x3D084D5568FB4028, slots, _ri)
end
Global.N_0x3d084d5568fb4028 = Global.CreateSwatchTextureDict

--- Create a clean timecycle modifier. See [`SET_TIMECYCLE_MODIFIER_VAR`](#\_0x6E0A422B) to add variables.
-- @param modifierName The new timecycle name, must be unique.
-- @return The created timecycle modifier index, or -1 if failed.
function Global.CreateTimecycleModifier(modifierName)
	return _in(0x70fa2afa, _ts(modifierName), _ri)
end

--- Creates a tracked point, useful for checking the visibility of a 3D point on screen.
function Global.CreateTrackedPoint()
	return _in(0xFB405CB357C69CB9, _ri)
end

--- CREATE_VEHICLE
function Global.CreateVehicle(modelHash, x, y, z, heading, isNetwork, bScriptHostVeh, bDontAutoCreateDraftAnimals, p8)
	return _in(0xAF35D0D2583051B0, _ch(modelHash), x, y, z, heading, isNetwork, bScriptHostVeh, bDontAutoCreateDraftAnimals, p8, _ri)
end

--- CREATE_VOLUME_AGGREGATE
function Global.CreateVolumeAggregate()
	return _in(0x59F6F5C1D129F106, _ri)
end
Global.CreateVolumeAggregate = Global.CreateVolumeAggregate

--- _CREATE_VOLUME_AGGREGATE_WITH_CUSTOM_NAME
function Global.CreateVolumeAggregateWithCustomName(name)
	return _in(0x5D580DE6398BB162, _ts(name), _ri)
end

--- CREATE_VOLUME_BOX
function Global.CreateVolumeBox(x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ)
	return _in(0xDF85637F22706891, x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ, _ri)
end
Global.CreateVolumeBox = Global.CreateVolumeBox

--- _CREATE_VOLUME_BOX_WITH_CUSTOM_NAME
function Global.CreateVolumeBoxWithCustomName(x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ, name)
	return _in(0xF68485C7495D848E, x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ, _ts(name), _ri)
end

--- _CREATE_VOLUME_BY_HASH
function Global.CreateVolumeByHash(volumeType, x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ)
	return _in(0x502022FA1AF9DC86, _ch(volumeType), x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ, _ri)
end

--- _CREATE_VOLUME_BY_HASH_WITH_CUSTOM_NAME
function Global.CreateVolumeByHashWithCustomName(volumeType, x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ, name)
	return _in(0x1F85E4AC774A201E, _ch(volumeType), x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ, _ts(name), _ri)
end

--- CREATE_VOLUME_CYLINDER
function Global.CreateVolumeCylinder(x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ)
	return _in(0x0522D4774B82E3E6, x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ, _ri)
end
Global.CreateVolumeCylinder = Global.CreateVolumeCylinder

--- _CREATE_VOLUME_CYLINDER_WITH_CUSTOM_NAME
function Global.CreateVolumeCylinderWithCustomName(x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ, name)
	return _in(0xDF1E350EDDF06E59, x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ, _ts(name), _ri)
end

--- Params: p5 is always 0
function Global.CreateVolumeLock(x, y, z, radius, flag, p5)
	return _in(0x00BBF7CEAE8C666A, x, y, z, radius, flag, p5, _ri)
end
Global.N_0x00bbf7ceae8c666a = Global.CreateVolumeLock

--- Params: p3 is always 0
function Global.CreateVolumeLockAttachedToEntity(entity, radius, flag, p3)
	return _in(0xF383E96C4904DF0C, entity, radius, flag, p3, _ri)
end
Global.N_0xf383e96c4904df0c = Global.CreateVolumeLockAttachedToEntity

--- CREATE_VOLUME_SPHERE
function Global.CreateVolumeSphere(x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ)
	return _in(0xB3FB80A32BAE3065, x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ, _ri)
end
Global.N_0xb3fb80a32bae3065 = Global.CreateVolumeSphere

--- _CREATE_VOLUME_SPHERE_WITH_CUSTOM_NAME
function Global.CreateVolumeSphereWithCustomName(x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ, name)
	return _in(0x10157BC3247FF3BA, x, y, z, rotX, rotY, rotZ, scaleX, scaleY, scaleZ, _ts(name), _ri)
end
Global.N_0x10157bc3247ff3ba = Global.CreateVolumeSphereWithCustomName

--- _CREATE_WALK_AND_TALK_VOLUME
function Global.CreateWalkAndTalkVolume(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12)
	return _in(0xFD0E389CD44434B6, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, _ri)
end
Global.N_0xfd0e389cd44434b6 = Global.CreateWalkAndTalkVolume

--- _CREATE_WAYPOINT_PATH
function Global.CreateWaypointPath(pathName, nodes, p3)
	return _in(0x5C885E0978B6AD60, _ts(pathName), _i, nodes, p3, _ri)
end
Global.N_0x5c885e0978b6ad60 = Global.CreateWaypointPath

--- _CREATE_WEAPON_OBJECT
function Global.CreateWeaponObject(weaponHash, ammoCount, x, y, z, showWorldModel, scale)
	return _in(0x9888652B8BA77F73, _ch(weaponHash), ammoCount, x, y, z, showWorldModel, scale, _ri)
end
Global.N_0x9888652b8ba77f73 = Global.CreateWeaponObject

--- _CUFF_PED
function Global.CuffPed(ped)
	return _in(0x7981037A96E7D174, ped)
end
Global.N_0x7981037a96e7d174 = Global.CuffPed

--- _DAMAGE_BONE_ON_PROP
function Global.DamageBoneOnProp(object, bone)
	return _in(0xE4EFB315BCD2A838, object, bone)
end
Global.N_0xe4efb315bcd2a838 = Global.DamageBoneOnProp

--- DATAARRAY_GET_BOOL
function Global.DataarrayGetBool(arrayIndex)
	return _in(0xAB1231D2DE52F2D3, _i, arrayIndex, _r)
end
Global.ArrayValueGetBoolean = Global.DataarrayGetBool

--- DATAARRAY_GET_COUNT
function Global.DataarrayGetCount(arrayData)
	return _in(0x6A885BF69239E539, _ii(arrayData) --[[ may be optional ]], _ri)
end
Global.ArrayValueGetSize = Global.DataarrayGetCount

--- DATAARRAY_GET_DICT
function Global.DataarrayGetDict(arrayIndex)
	return _in(0xA010655985853485, _i, arrayIndex, _rl)
end
Global.ArrayValueGetObject = Global.DataarrayGetDict

--- DATAARRAY_GET_FLOAT
function Global.DataarrayGetFloat(arrayIndex)
	return _in(0xA9D003CF419CB81E, _i, arrayIndex, _rf)
end
Global.ArrayValueGetFloat = Global.DataarrayGetFloat

--- DATAARRAY_GET_INT
function Global.DataarrayGetInt(arrayIndex)
	return _in(0x96DEA500B6EBBE53, _i, arrayIndex, _ri)
end
Global.ArrayValueGetInteger = Global.DataarrayGetInt

--- DATAARRAY_GET_STRING
function Global.DataarrayGetString(arrayIndex)
	return _in(0xB6790A8FF80F889F, _i, arrayIndex, _s)
end
Global.ArrayValueGetString = Global.DataarrayGetString

--- Types:
-- 1 = Boolean
-- 2 = Integer
-- 3 = Float
-- 4 = String
-- 5 = Vector3
-- 6 = Object
-- 7 = Array
function Global.DataarrayGetType(arrayIndex)
	return _in(0x151DAFE6B3B9888F, _i, arrayIndex, _ri)
end
Global.ArrayValueGetType = Global.DataarrayGetType

--- DATAARRAY_GET_VECTOR
function Global.DataarrayGetVector(arrayIndex)
	return _in(0x850DA2750DA14E9A, _i, arrayIndex, _rv)
end
Global.ArrayValueGetVector3 = Global.DataarrayGetVector

--- _DATABINDING_ADD_DATA_BOOL
function Global.DatabindingAddDataBool(p0, p1, p2)
	return _in(0x58BAA5F635DA2FF4, p0, _ts(p1), p2, _ri)
end

--- _DATABINDING_ADD_DATA_BOOL_BY_HASH
function Global.DatabindingAddDataBoolByHash(p0, p1, p2)
	return _in(0xBC95D3AE2ECA70D6, p0, _ch(p1), p2, _ri)
end

--- _DATABINDING_ADD_DATA_BOOL_FROM_PATH
function Global.DatabindingAddDataBoolFromPath(p0, p1, p2)
	return _in(0x37BB86A751148A6A, _ts(p0), _ts(p1), p2, _ri)
end

--- Returns entryId Hash
function Global.DatabindingAddDataContainer(entryId, p1)
	return _in(0xEB4F9A3537EEABCD, _ch(entryId), _ts(p1), _ri)
end

--- _DATABINDING_ADD_DATA_CONTAINER_BY_HASH
function Global.DatabindingAddDataContainerByHash(p0, p1)
	return _in(0x98BB14345BB68257, p0, _ch(p1), _ri)
end

--- _DATABINDING_ADD_DATA_CONTAINER_FROM_PATH
function Global.DatabindingAddDataContainerFromPath(p0, p1)
	return _in(0x0C827D175F1292F4, _ts(p0), _ts(p1), _ri)
end

--- _DATABINDING_ADD_DATA_FLOAT
function Global.DatabindingAddDataFloat(p0, p1, p2)
	return _in(0x5154228273ADB9A6, p0, _ts(p1), p2, _ri)
end

--- _DATABINDING_ADD_DATA_GANG_ID
function Global.DatabindingAddDataGangId(p0, p1, gangId)
	return _in(0x7D0F2014DB28DD00, p0, _ts(p1), gangId, _ri)
end

--- _DATABINDING_ADD_DATA_HASH
function Global.DatabindingAddDataHash(p0, p1, p2)
	return _in(0x8538F1205D60ECA6, p0, _ts(p1), _ch(p2), _ri)
end

--- _DATABINDING_ADD_DATA_HASH_BY_HASH
function Global.DatabindingAddDataHashByHash(p0, p1, p2)
	return _in(0x8E173DFB041993C6, p0, _ch(p1), _ch(p2), _ri)
end

--- _DATABINDING_ADD_DATA_INT
function Global.DatabindingAddDataInt(p0, p1, p2)
	return _in(0x307A3247C5457BDE, p0, _ts(p1), _ch(p2), _ri)
end

--- _DATABINDING_ADD_DATA_INT_BY_HASH
function Global.DatabindingAddDataIntByHash(p0, p1, p2)
	return _in(0x267F9527F4350ADE, p0, _ch(p1), p2, _ri)
end

--- _DATABINDING_ADD_DATA_POSSE_ID
function Global.DatabindingAddDataPosseId(p0, p1, posseId)
	return _in(0x7D0F2014DB28DD01, p0, _ts(p1), posseId, _ri)
end
Global.N_0x7d0f2014db28dd01 = Global.DatabindingAddDataPosseId

--- _DATABINDING_ADD_DATA_STRING
function Global.DatabindingAddDataString(p0, p1, p2)
	return _in(0x617FCA1C5652BBAD, p0, _ts(p1), _ts(p2), _ri)
end

--- _DATABINDING_ADD_DATA_STRING_BY_HASH
function Global.DatabindingAddDataStringByHash(p0, p1, p2)
	return _in(0xEAD09E76E22630C3, p0, _ch(p1), _ts(p2), _ri)
end

--- _DATABINDING_ADD_DATA_STRING_FROM_PATH
function Global.DatabindingAddDataStringFromPath(p0, p1, p2)
	return _in(0xA381DE86EE170C4A, _ts(p0), _ts(p1), _ts(p2), _ri)
end
Global.N_0xa381de86ee170c4a = Global.DatabindingAddDataStringFromPath

--- _DATABINDING_ADD_HASH_ARRAY
function Global.DatabindingAddHashArray(p0, p1)
	return _in(0x52F5F08278EA5D75, p0, _ts(p1), _ri)
end

--- _DATABINDING_ADD_STRING_ARRAY
function Global.DatabindingAddStringArray(p0, p1)
	return _in(0x1B23E0627BDBFE85, p0, _ts(p1), _ri)
end

--- _DATABINDING_ADD_UI_ITEM_LIST
function Global.DatabindingAddUiItemList(p0, p1)
	return _in(0xFE74FA57E0CE6824, p0, _ts(p1), _ri)
end

--- _DATABINDING_ADD_UI_ITEM_LIST_BY_HASH
function Global.DatabindingAddUiItemListByHash(p0, p1)
	return _in(0x3C7799283325181B, p0, _ch(p1), _ri)
end

--- _DATABINDING_ADD_UI_ITEM_LIST_FROM_PATH
function Global.DatabindingAddUiItemListFromPath(p0, p1)
	return _in(0xDB5B9A474148F699, _ts(p0), _ts(p1), _ri)
end

--- _DATABINDING_CLEAR_BINDING_ARRAY
function Global.DatabindingClearBindingArray(entryId)
	return _in(0xA1F15C1D03DF802D, _ch(entryId))
end

--- _DATABINDING_GET_ARRAY_COUNT
function Global.DatabindingGetArrayCount(entryId)
	return _in(0xD23F5DE04FE717E2, _ch(entryId), _ri)
end
Global.DatabdingGetArrayCount = Global.DatabindingGetArrayCount

--- _DATABINDING_GET_DATA_CONTAINER_FROM_CHILD_INDEX
function Global.DatabindingGetDataContainerFromChildIndex(entryId, p1)
	return _in(0x0C827D175F1292F3, _ch(entryId), p1, _ri)
end

--- _DATABINDING_GET_DATA_CONTAINER_FROM_PATH
function Global.DatabindingGetDataContainerFromPath(p0)
	return _in(0x0C827D175F1292F2, _ts(p0), _ri)
end

--- _DATABINDING_GET_ITEM_CONTEXT_BY_INDEX
function Global.DatabindingGetItemContextByIndex(p0, index)
	return _in(0xE96D7F9FEFCC105F, p0, index, _ri)
end

--- _DATABINDING_INSERT_UI_ITEM_TO_LIST_FROM_CONTEXT_HASH_ALIAS
function Global.DatabindingInsertUiItemToListFromContextHashAlias(p0, index, p2, p3)
	return _in(0xEE97A05C05F16E41, p0, index, _ch(p2), p3)
end

--- _DATABINDING_INSERT_UI_ITEM_TO_LIST_FROM_CONTEXT_STRING_ALIAS
function Global.DatabindingInsertUiItemToListFromContextStringAlias(p0, index, p2, p3)
	return _in(0x5859E970794D92F3, p0, index, _ts(p2), p3)
end

--- _DATABINDING_INSERT_UI_ITEM_TO_LIST_FROM_PATH_STRING_ALIAS
function Global.DatabindingInsertUiItemToListFromPathStringAlias(p0, p1, p2, p3)
	return _in(0x5740774F608E4FC8, p0, p1, _ts(p2), p3)
end

--- DATABINDING_IS_ENTRY_VALID
function Global.DatabindingIsEntryValid(entryId)
	return _in(0x1E7130793AAAAB8D, _ch(entryId), _ri)
end
Global.DatabindingIsDataIdValid = Global.DatabindingIsEntryValid

--- _DATABINDING_READ_DATA_BOOL
function Global.DatabindingReadDataBool(p0)
	return _in(0x5EEFBD4B6D7CD6EB, p0, _ri)
end

--- _DATABINDING_READ_DATA_BOOL_FROM_PARENT
function Global.DatabindingReadDataBoolFromParent(p0, p1)
	return _in(0xA8EDE09FE07BD77F, p0, _ts(p1), _ri)
end

--- _DATABINDING_READ_DATA_BOOL_FROM_PARENT_BY_HASH
function Global.DatabindingReadDataBoolFromParentByHash(p0, p1)
	return _in(0x4CDC3FDDFAE07EB3, p0, _ch(p1), _ri)
end

--- _DATABINDING_READ_DATA_HASH_STRING_FROM_PARENT
function Global.DatabindingReadDataHashStringFromParent(p0, p1)
	return _in(0x9B535990B01B62DE, p0, _ts(p1), _ri)
end

--- _DATABINDING_READ_DATA_HASH_STRING_FROM_PARENT_BY_HASH
function Global.DatabindingReadDataHashStringFromParentByHash(p0, p1)
	return _in(0x1F43BC25A119B252, p0, _ch(p1), _ri)
end

--- _DATABINDING_READ_DATA_INT_FROM_PARENT
function Global.DatabindingReadDataIntFromParent(p0, p1)
	return _in(0xFFC566A4801F6B40, p0, _ts(p1), _ri)
end

--- _DATABINDING_READ_DATA_INT_FROM_PARENT_BY_HASH
function Global.DatabindingReadDataIntFromParentByHash(p0, p1)
	return _in(0xB5F668B648EC0970, p0, _ch(p1), _ri)
end

--- _DATABINDING_READ_DATA_STRING
function Global.DatabindingReadDataString(p0)
	return _in(0x3D290B5FFA7C5151, p0, _ri)
end

--- _DATABINDING_READ_DATA_STRING_FROM_PARENT
function Global.DatabindingReadDataStringFromParent(p0, p1)
	return _in(0x6323AD277C4A2AFB, p0, _ts(p1), _ri)
end

--- _DATABINDING_READ_FLOAT
function Global.DatabindingReadFloat(entryId)
	return _in(0x5FE444EB67C70AD4, _ch(entryId), _rf)
end
Global.N_0x5fe444eb67c70ad4 = Global.DatabindingReadFloat

--- _DATABINDING_READ_HASH
function Global.DatabindingReadHash(entryId)
	return _in(0x81D7183E7A8ECA72, _ch(entryId), _ri)
end
Global.N_0x81d7183e7a8eca72 = Global.DatabindingReadHash

--- DATABINDING_READ_INT
function Global.DatabindingReadInt(p0)
	return _in(0x570784D782597512, p0, _ri)
end
Global.DatabindingReadDataInt = Global.DatabindingReadInt

--- _DATABINDING_REMOVE_BINDING_ARRAY_ITEM_BY_DATA_CONTEXT_ID
function Global.DatabindingRemoveBindingArrayItemByDataContextId(p0, entryId)
	return _in(0xF68B1726EAF7B285, p0, _ch(entryId))
end

--- _DATABINDING_REMOVE_DATA_ENTRY
function Global.DatabindingRemoveDataEntry(entryId)
	return _in(0x0AE9938D0541F2DA, _ch(entryId))
end

--- _DATABINDING_SET_TEMPLATED_UI_ITEM_HASH_ALIAS
function Global.DatabindingSetTemplatedUiItemHashAlias(p0, p1, p2)
	return _in(0x0AE7138D0541F2DE, p0, p1, _ch(p2))
end

--- _DATABINDING_SET_TEMPLATED_UI_ITEM_LIST_SIZE
function Global.DatabindingSetTemplatedUiItemListSize(p0, p1)
	return _in(0xFE74FA57E0CE6825, p0, p1)
end

--- _DATABINDING_WRITE_DATA_BOOL
function Global.DatabindingWriteDataBool(p0, p1)
	return _in(0xAB888B4B91046770, p0, p1)
end

--- _DATABINDING_WRITE_DATA_BOOL_FROM_PARENT
function Global.DatabindingWriteDataBoolFromParent(p0, p1, p2)
	return _in(0xBDFE546E4C2D0E21, p0, _ts(p1), p2)
end

--- _DATABINDING_WRITE_DATA_FLOAT
function Global.DatabindingWriteDataFloat(p0, p1)
	return _in(0xDF504BECEB15DA93, p0, p1)
end

--- _DATABINDING_WRITE_DATA_GANG_ID
function Global.DatabindingWriteDataGangId(p0, p1, gangId)
	return _in(0xC70041408E16BE2D, p0, _ts(p1), gangId)
end
Global.N_0xc70041408e16be2d = Global.DatabindingWriteDataGangId

--- _DATABINDING_WRITE_DATA_HASH_STRING
function Global.DatabindingWriteDataHashString(p0, p1)
	return _in(0xACDEF586BD71B1FD, p0, _ch(p1))
end

--- _DATABINDING_WRITE_DATA_HASH_STRING_FROM_PARENT
function Global.DatabindingWriteDataHashStringFromParent(p0, p1, p2)
	return _in(0x0971F04E1EAA7AE8, p0, _ts(p1), _ch(p2))
end

--- _DATABINDING_WRITE_DATA_HASH_STRING_FROM_PARENT_BY_HASH
function Global.DatabindingWriteDataHashStringFromParentByHash(p0, p1, p2)
	return _in(0x20209529689E0953, p0, _ch(p1), p2)
end

--- _DATABINDING_WRITE_DATA_INT
function Global.DatabindingWriteDataInt(p0, p1)
	return _in(0x335C3F6B3766B8D9, p0, p1)
end

--- _DATABINDING_WRITE_DATA_INT_FROM_PARENT
function Global.DatabindingWriteDataIntFromParent(p0, p1, p2)
	return _in(0x9EFA98238BA08FC4, p0, _ts(p1), p2)
end

--- _DATABINDING_WRITE_DATA_INT_FROM_PARENT_BY_HASH
function Global.DatabindingWriteDataIntFromParentByHash(p0, p1, p2)
	return _in(0x9D6E10A41D6ED6EC, p0, _ch(p1), p2)
end

--- _DATABINDING_WRITE_DATA_POSSE_ID
function Global.DatabindingWriteDataPosseId(p0, p1, posseId)
	return _in(0xC70041408E16BE2E, p0, _ts(p1), posseId)
end
Global.N_0xc70041408e16be2e = Global.DatabindingWriteDataPosseId

--- _DATABINDING_WRITE_DATA_SCRIPT_VARIABLES
function Global.DatabindingWriteDataScriptVariables(p0, p1)
	return _in(0xAB888B4B91046771, p0, p1)
end

--- _DATABINDING_WRITE_DATA_STRING
function Global.DatabindingWriteDataString(p0, p1)
	return _in(0xE1BD342F2872AEE9, p0, _ts(p1))
end

--- _DATABINDING_WRITE_STRING_FROM_HASH
function Global.DatabindingWriteStringFromHash(p0, p1, p2)
	return _in(0xA3BD6FF95E713EE5, p0, _ch(p1), _ts(p2))
end
Global.N_0xa3bd6ff95e713ee5 = Global.DatabindingWriteStringFromHash

--- DATABINDING_WRITE_STRING_FROM_PARENT
function Global.DatabindingWriteStringFromParent(p0, p1, p2)
	return _in(0x4FF713B2F17A391E, p0, _ts(p1), _ts(p2))
end
Global.DatabindingWriteDataStringFromParent = Global.DatabindingWriteStringFromParent

--- DATADICT_GET_ARRAY
function Global.DatadictGetArray(key)
	return _in(0x1B5447CF18544B18, _i, _ts(key), _rl)
end
Global.ObjectValueGetArray = Global.DatadictGetArray

--- DATADICT_GET_BOOL
function Global.DatadictGetBool(key)
	return _in(0x175E915A486EE548, _i, _ts(key), _r)
end
Global.ObjectValueGetBoolean = Global.DatadictGetBool

--- DATADICT_GET_DICT
function Global.DatadictGetDict(key)
	return _in(0x4D7A30130F46AC9C, _i, _ts(key), _rl)
end
Global.ObjectValueGetObject = Global.DatadictGetDict

--- DATADICT_GET_FLOAT
function Global.DatadictGetFloat(key)
	return _in(0x814643ECA258ADF5, _i, _ts(key), _rf)
end
Global.ObjectValueGetFloat = Global.DatadictGetFloat

--- DATADICT_GET_INT
function Global.DatadictGetInt(key)
	return _in(0x9D896A3B87D96E2B, _i, _ts(key), _ri)
end
Global.ObjectValueGetInteger = Global.DatadictGetInt

--- DATADICT_GET_STRING
function Global.DatadictGetString(key)
	return _in(0xE37B38C0B4E95DFA, _i, _ts(key), _s)
end
Global.ObjectValueGetString = Global.DatadictGetString

--- Types:
-- 1 = Boolean
-- 2 = Integer
-- 3 = Float
-- 4 = String
-- 5 = Vector3
-- 6 = Object
-- 7 = Array
function Global.DatadictGetType(key)
	return _in(0x92E11E3CA4C7CDF0, _i, _ts(key), _ri)
end
Global.ObjectValueGetType = Global.DatadictGetType

--- DATADICT_GET_VECTOR
function Global.DatadictGetVector(key)
	return _in(0xE459C941431E0FFA, _i, _ts(key), _rv)
end
Global.ObjectValueGetVector3 = Global.DatadictGetVector

--- DATADICT_IS_ARRAY_VALID
function Global.DatadictIsArrayValid(p0)
	return _in(0xB04B69CF277D15C0, p0, _ri)
end
Global.N_0xb04b69cf277d15c0 = Global.DatadictIsArrayValid

--- DATADICT_IS_DICT_VALID
function Global.DatadictIsDictValid(p0)
	return _in(0x4607D57C5F7D332A, p0, _ri)
end
Global.N_0x4607d57c5f7d332a = Global.DatadictIsDictValid

--- DATADICT_SET_INT
function Global.DatadictSetInt(key, value)
	return _in(0x26FDF5E99AA2F3E9, _i, _ts(key), value)
end
Global.ObjectValueAddInteger = Global.DatadictSetInt

--- DATAFILE_CREATE
function Global.DatafileCreate(index)
	return _in(0x56B7291FB953DD51, index)
end

--- DATAFILE_DELETE
function Global.DatafileDelete(index)
	return _in(0x9FB90EEDEA9F2D5C, index)
end

--- DATAFILE_DELETE_REQUESTED_FILE
function Global.DatafileDeleteRequestedFile(p0)
	return _in(0x604B8ED1A482F9DF, p0, _r)
end

--- DATAFILE_GET_FILE_DICT
function Global.DatafileGetFileDict(index)
	return _in(0xBBD8CF823CAE557C, index, _s)
end

--- DATAFILE_HAS_LOADED_FILE_DATA
function Global.DatafileHasLoadedFileData(p0)
	return _in(0x17279C820464CEE0, p0, _r)
end

--- DATAFILE_HAS_VALID_FILE_DATA
function Global.DatafileHasValidFileData(p0)
	return _in(0xE60100389E50EADE, p0, _r)
end

--- DATAFILE_SELECT_ACTIVE_FILE
function Global.DatafileSelectActiveFile(p0, p1)
	return _in(0x46102A0989AD80B5, p0, p1, _r)
end

--- Reloops value returned by UGC_QUERY_GET_CONTENT_NUM
function Global.DatafileUgcSelectData(ugcRequestId, index, p2)
	return _in(0x790EC421078F5C4E, ugcRequestId, index, p2, _ri)
end
Global.N_0x790ec421078f5c4e = Global.DatafileUgcSelectData

--- Adds the given request ID to the watch list.
function Global.DatafileWatchRequestId(id)
	return _in(0xA5834834CA8FD7FC, id)
end

--- _DEACTIVATE_COMPANION_ANALYSIS
function Global.DeactivateCompanionAnalysis(groupId)
	return _in(0x72B7F65F11FC8896, groupId)
end
Global.N_0x72b7f65f11fc8896 = Global.DeactivateCompanionAnalysis

--- goalContext: see _ACTIVATE_GOAL_CONTEXT
function Global.DeactivateGoalContext(goalContext)
	return _in(0x50B72A754EE64A71, _ch(goalContext))
end
Global.N_0x50b72a754ee64a71 = Global.DeactivateGoalContext

--- DEACTIVATE_INTERIOR_ENTITY_SET
function Global.DeactivateInteriorEntitySet(interior, entitySetName, p2)
	return _in(0x33B81A2C07A51FFF, interior, _ts(entitySetName), p2)
end

--- Returns whether or not the specified property is set for the entity.
function Global.DecorExistOn(entity, propertyName)
	return _in(0xD9D1CDBF3464DCDF, entity, _ts(propertyName), _r)
end

--- DECOR_GET_BOOL
function Global.DecorGetBool(entity, propertyName)
	return _in(0xDEF3F1B071ABB197, entity, _ts(propertyName), _r)
end

--- DECOR_GET_FLOAT
function Global.DecorGetFloat(entity, propertyName)
	return _in(0xE5FF70CD842CA9D4, entity, _ts(propertyName), _rf)
end

--- DECOR_GET_INT
function Global.DecorGetInt(entity, propertyName)
	return _in(0x44DB62727762FD9B, entity, _ts(propertyName), _ri)
end

--- _DECOR_GET_UINT8
function Global.DecorGetUint8(entity, propertyName)
	return _in(0xB1682B2443F0540B, entity, _ts(propertyName), _ri)
end

--- type: see DECOR_REGISTER
function Global.DecorIsRegisteredAsType(propertyName, type)
	return _in(0x72355278C069F272, _ts(propertyName), type, _r)
end

--- DECOR_REGISTER
function Global.DecorRegister(propertyName, type)
	return _in(0x0B253D644E3C36B3, _ts(propertyName), type)
end

--- _DECOR_REGISTER_2
function Global.DecorRegister_2(propertyName, type, p2)
	return _in(0x4587374F88B7F6C2, _ts(propertyName), type, p2)
end

--- DECOR_REMOVE
function Global.DecorRemove(entity, propertyName)
	return _in(0x2BA7F5877A088A1D, entity, _ts(propertyName), _r)
end

--- DECOR_REMOVE_ALL
function Global.DecorRemoveAll(entity)
	return _in(0x88942780E0ADEA42, entity, _r)
end
Global.DecorRemoveAll = Global.DecorRemoveAll

--- This function sets metadata of type bool to specified entity.
function Global.DecorSetBool(entity, propertyName, value)
	return _in(0xFE26E4609B1C3772, entity, _ts(propertyName), value, _r)
end

--- DECOR_SET_FLOAT
function Global.DecorSetFloat(entity, propertyName, value)
	return _in(0x238F8B0C1C7FE834, entity, _ts(propertyName), value, _r)
end

--- Sets property to int.
function Global.DecorSetInt(entity, propertyName, value)
	return _in(0xE88F4D7F52A6090F, entity, _ts(propertyName), value, _r)
end

--- DECOR_SET_STRING
function Global.DecorSetString(entity, propertyName, value)
	return _in(0x0671C1A3FF7AFDFC, entity, _ts(propertyName), _ts(value), _r)
end
Global.DecorSetString = Global.DecorSetString

--- _DECOR_SET_UINT8
function Global.DecorSetUint8(entity, propertyName, value)
	return _in(0x4BDC83150D43772D, entity, _ts(propertyName), value, _r)
end

--- DELETE_ALL_TRAINS
function Global.DeleteAllTrains()
	return _in(0xA3120A1385F17FF7)
end

--- _DELETE_ANIM_SCENE
function Global.DeleteAnimScene(animScene)
	return _in(0x84EEDB2C6E650000, animScene)
end
Global.N_0x84eedb2c6e650000 = Global.DeleteAnimScene

--- _DELETE_CARRIABLE
function Global.DeleteCarriable(entity)
	return _in(0x0D0DB2B6AF19A987, _ii(entity) --[[ may be optional ]])
end
Global.N_0x0d0db2b6af19a987 = Global.DeleteCarriable

--- DELETE_CHECKPOINT
function Global.DeleteCheckpoint(checkpoint)
	return _in(0x0DED5B0C8EBAAE12, checkpoint)
end

--- DELETE_CHILD_ROPE
function Global.DeleteChildRope(ropeId)
	return _in(0xAA5D6B1888E4DB20, ropeId)
end

--- Deletes the specified entity, then sets the handle pointed to by the pointer to NULL.
function Global.DeleteEntity(entity)
	return _in(0x4CD38C78BD19A497, _ii(entity) --[[ may be optional ]])
end

--- Must be called from a background script, otherwise it will do nothing.
function Global.DeleteEntity_2(entity)
	return _in(0x5E94EA09E7207C16, _ii(entity) --[[ may be optional ]])
end
Global.N_0x5e94ea09e7207c16 = Global.DeleteEntity_2

--- DELETE_FUNCTION_REFERENCE
function Global.DeleteFunctionReference(referenceIdentity)
	return _in(0x1e86f206, _ts(referenceIdentity))
end

--- Delete an incident with a given id.
function Global.DeleteIncident(incidentId)
	return _in(0x5CFD0F0D6AAE0AEE, incidentId)
end

--- _DELETE_MGM_SYSTEM
function Global.DeleteMgmSystem(mgmHandle)
	return _in(0x53CB3970BA02E3CC, mgmHandle)
end
Global.N_0x53cb3970ba02e3cc = Global.DeleteMgmSystem

--- DELETE_MISSION_TRAIN
function Global.DeleteMissionTrain(train)
	return _in(0x0D3630FB07E8B570, _ii(train) --[[ may be optional ]])
end

--- Deletes the specified object, then sets the handle pointed to by the pointer to NULL.
function Global.DeleteObject(object)
	return _in(0x931914268722C263, _ii(object) --[[ may be optional ]])
end

--- Params: p1 is always false except in script nb_egg_protector
function Global.DeletePatchObjectsFromHerbComposites(compositeId, p1)
	return _in(0x5758B1EE0C3FD4AC, compositeId, p1)
end
Global.N_0x5758b1ee0c3fd4ac = Global.DeletePatchObjectsFromHerbComposites

--- DELETE_PATROL_ROUTE
function Global.DeletePatrolRoute(patrolRoute)
	return _in(0x7767DD9D65E91319, _ts(patrolRoute))
end

--- Deletes the specified ped, then sets the handle pointed to by the pointer to NULL.
function Global.DeletePed(ped)
	return _in(0xCC0EF140F99365C5, _ii(ped) --[[ may be optional ]])
end

--- _DELETE_PERSCHAR
function Global.DeletePerschar(persChar)
	return _in(0xFC77C5B44D5FF7C0, persChar)
end
Global.N_0xfc77c5b44d5ff7c0 = Global.DeletePerschar

--- _DELETE_PROP_SET
function Global.DeletePropSet(propSet, p1, p2)
	return _in(0x58AC173A55D9D7B4, propSet, p1, p2)
end
Global.N_0x58ac173a55d9d7b4 = Global.DeletePropSet

--- DELETE_RESOURCE_KVP
-- @param key The key to delete
function Global.DeleteResourceKvp(key)
	return _in(0x7389b5df, _ts(key))
end

--- Nonsynchronous [DELETE_RESOURCE_KVP](#\_0x7389B5DF) operation; see [FLUSH_RESOURCE_KVP](#\_0x5240DA5A).
-- @param key The key to delete
function Global.DeleteResourceKvpNoSync(key)
	return _in(0x4152c90, _ts(key))
end

--- DELETE_ROPE
function Global.DeleteRope(ropeId)
	return _in(0x52B4829281364649, _ii(ropeId) --[[ may be optional ]])
end

--- _DELETE_SCENARIO_POINT
function Global.DeleteScenarioPoint(scenario)
	return _in(0x81948DFE4F5A0283, scenario)
end
Global.N_0x81948dfe4f5a0283 = Global.DeleteScenarioPoint

--- _DELETE_SCRIPT_POPZONE
function Global.DeleteScriptPopzone(popZone)
	return _in(0xA6E6A66FC4CA4224, popZone)
end
Global.N_0xa6e6a66fc4ca4224 = Global.DeleteScriptPopzone

--- Deletes a vehicle.
-- The vehicle must be a mission entity to delete, so call this before deleting: SET_ENTITY_AS_MISSION_ENTITY(vehicle, true, true);
-- eg how to use:
-- SET_ENTITY_AS_MISSION_ENTITY(vehicle, true, true);
-- DELETE_VEHICLE(&vehicle);
-- Deletes the specified vehicle, then sets the handle pointed to by the pointer to NULL.
function Global.DeleteVehicle(vehicle)
	return _in(0xE20A909D8C4A70F8, _ii(vehicle) --[[ may be optional ]])
end

--- Spawn without lanterns set
function Global.DeleteVehicleLanterns(vehicle)
	return _in(0xE1A83D4A3B5D7938, vehicle, _ri)
end
Global.N_0xe1a83d4a3b5d7938 = Global.DeleteVehicleLanterns

--- DELETE_VOLUME
function Global.DeleteVolume(volume)
	return _in(0x43F867EF5C463A53, volume)
end
Global.N_0x43f867ef5c463a53 = Global.DeleteVolume

--- BOOL param indicates whether the cam should be destroyed if it belongs to the calling script.
function Global.DestroyAllCams(p0)
	return _in(0x163600D6E136C9F8, p0)
end

--- BOOL param indicates whether the cam should be destroyed if it belongs to the calling script.
function Global.DestroyCam(cam, p1)
	return _in(0x4E67E0B6D7FD5145, cam, p1)
end

--- Destroys a DUI browser.
-- @param duiObject The DUI browser handle.
function Global.DestroyDui(duiObject)
	return _in(0xa085cb10, duiObject)
end

--- DESTROY_ITEMSET
function Global.DestroyItemset(itemset)
	return _in(0x712BC69F10549B92, itemset)
end

--- _DESTROY_SWATCH_TEXTURE_DICT
function Global.DestroySwatchTextureDict()
	return _in(0xDAD7FB8402651654)
end
Global.N_0xdad7fb8402651654 = Global.DestroySwatchTextureDict

--- DESTROY_TRACKED_POINT
function Global.DestroyTrackedPoint(point)
	return _in(0x37A59922109F8F1C, point)
end

--- DETACH_ANIM_SCENE
function Global.DetachAnimScene(animScene)
	return _in(0x6843A1AA3A336DFF, animScene)
end

--- DETACH_ANIM_SCENE_PRESERVING_LOCATION
function Global.DetachAnimScenePreservingLocation(animScene)
	return _in(0xA2507C4948C83D2E, animScene)
end

--- DETACH_CAM
function Global.DetachCam(cam)
	return _in(0x05B41DDBEB559556, cam)
end

--- DETACH_CARRIABLE_ENTITY
function Global.DetachCarriableEntity(entity, p1, p2)
	return _in(0xED00D72F81CF7278, entity, p1, p2)
end
Global.N_0xed00d72f81cf7278 = Global.DetachCarriableEntity

--- _DETACH_CARRIABLE_PED
function Global.DetachCarriablePed(ped)
	return _in(0x36D188AECB26094B, ped)
end
Global.N_0x36d188aecb26094b = Global.DetachCarriablePed

--- _DETACH_DRAFT_VEHICLE_HARNESS_FROM_INDEX
function Global.DetachDraftVehicleHarnessFromIndex(draft, harnessId)
	return _in(0x4402960666000E62, draft, harnessId, _ri)
end
Global.N_0x4402960666000e62 = Global.DetachDraftVehicleHarnessFromIndex

--- _DETACH_DRAFT_VEHICLE_HARNESS_PED
function Global.DetachDraftVehicleHarnessPed(draft, ped)
	return _in(0xB36D3EC70963BE60, draft, ped, _ri)
end
Global.N_0xb36d3ec70963be60 = Global.DetachDraftVehicleHarnessPed

--- DETACH_ENTITY
function Global.DetachEntity(entity, p1, collision)
	return _in(0x64CDE9D6BF8ECAD3, entity, p1, collision)
end

--- DETACH_PORTABLE_PICKUP_FROM_PED
function Global.DetachPortablePickupFromPed(pickupObject)
	return _in(0xCF463D1E9A0AECB1, pickupObject)
end

--- DETACH_ROPE_FROM_ENTITY
function Global.DetachRopeFromEntity(ropeId, entity)
	return _in(0xBCF3026912A8647D, ropeId, entity)
end

--- _DETACH_VOLUME_FROM_ENTITY
function Global.DetachVolumeFromEntity(volume, entity)
	return _in(0x19C975B81BE53C28, volume, entity)
end
Global.N_0x19c975b81be53c28 = Global.DetachVolumeFromEntity

--- Only used in train_robbery4 R* Script
-- _C* - _DEL*
function Global.DetachWagonEntityFromTrain(entity)
	return _in(0x54CBDD6E1B4CB4DF, entity)
end
Global.N_0x54cbdd6e1b4cb4df = Global.DetachWagonEntityFromTrain

--- DISABLE_ALL_CONTROL_ACTIONS
function Global.DisableAllControlActions(control)
	return _in(0x5F4B6931816E599B, control)
end

--- NativeDB Introduced: v1355
function Global.DisableAllLookAtRequests(ped, p1)
	return _in(0xE1965A380342BE1F, ped, p1)
end

--- _DISABLE_AMBIENT_LOOK_AT_REQUESTS
function Global.DisableAmbientLookAtRequests(p0, p1)
	return _in(0x80038740C96AD17F, p0, p1)
end

--- DISABLE_AMBIENT_ROAD_POPULATION
function Global.DisableAmbientRoadPopulation(unk)
	return _in(0xC6DCC2A3A8825C85, unk)
end
Global.N_0xc6dcc2a3a8825c85 = Global.DisableAmbientRoadPopulation

--- _DISABLE_AMMO_TYPE_FOR_PED
function Global.DisableAmmoTypeForPed(ped, ammoHash)
	return _in(0xAA5A52204E077883, ped, _ch(ammoHash))
end
Global.N_0xaa5a52204e077883 = Global.DisableAmmoTypeForPed

--- _DISABLE_AMMO_TYPE_FOR_PED_WEAPON
function Global.DisableAmmoTypeForPedWeapon(ped, weaponHash, ammoHash)
	return _in(0xF0D728EEA3C99775, ped, _ch(weaponHash), _ch(ammoHash))
end
Global.N_0xf0d728eea3c99775 = Global.DisableAmmoTypeForPedWeapon

--- attributeIndex: see SET_ATTRIBUTE_BASE_RANK
function Global.DisableAttributeOverpower(ped, attributeIndex)
	return _in(0xF8DAC3D85636C241, ped, attributeIndex)
end

--- DISABLE_CAM_COLLISION_FOR_OBJECT
function Global.DisableCamCollisionForObject(entity)
	return _in(0x7E3F546ACFE6C8D9, entity)
end
Global.N_0x7e3f546acfe6c8d9 = Global.DisableCamCollisionForObject

--- DISABLE_CINEMATIC_BONNET_CAMERA_THIS_UPDATE
function Global.DisableCinematicBonnetCameraThisUpdate()
	return _in(0xA5929C2E57AC90D1)
end
Global.DisableVehicleFirstPersonCamThisFrame = Global.DisableCinematicBonnetCameraThisUpdate

--- _DISABLE_CINEMATIC_MODE_THIS_FRAME
function Global.DisableCinematicModeThisFrame()
	return _in(0x8910C24B7E0046EC)
end
Global.N_0x8910c24b7e0046ec = Global.DisableCinematicModeThisFrame

--- DISABLE_CONTROL_ACTION
function Global.DisableControlAction(control, action, disableRelatedActions)
	return _in(0xFE99B66D079CF6BC, control, _ch(action), disableRelatedActions)
end

--- DISABLE_ENTITYMASK
function Global.DisableEntitymask()
	return _in(0x5C9978A2A3DC3D0D)
end
Global.N_0x5c9978a2a3dc3d0d = Global.DisableEntitymask

--- Only used in guama1 R* Script
-- Disables lod/distant lights when BOOL is set to true
function Global.DisableFarArtificialLights(disable)
	return _in(0xCD284E2F6AC27EE9, disable)
end
Global.N_0xcd284e2f6ac27ee9 = Global.DisableFarArtificialLights

--- nullsub, doesn't do anything
function Global.DisableFirstPersonFlashEffectThisUpdate()
	return _in(0x77D65669A05D1A1A)
end
Global.N_0x77d65669a05d1a1a = Global.DisableFirstPersonFlashEffectThisUpdate

--- DISABLE_FRONTEND_THIS_FRAME
function Global.DisableFrontendThisFrame()
	return _in(0x56CE42A528156A67)
end

--- _DISABLE_GUARD_ZONE
function Global.DisableGuardZone(name)
	return _in(0x26D558692B25DD95, _ts(name))
end

--- DISABLE_HDTEX_THIS_FRAME
function Global.DisableHdtexThisFrame()
	return _in(0x98A7CD5EA379A854)
end
Global.N_0x98a7cd5ea379a854 = Global.DisableHdtexThisFrame

--- _DISABLE_HUD_CONTEXT
function Global.DisableHudContext(component)
	return _in(0x8BC7C1F929D07BF3, _ch(component))
end
Global.N_0x8bc7c1f929d07bf3 = Global.DisableHudContext

--- DISABLE_INTERIOR
function Global.DisableInterior(interior, toggle)
	return _in(0x3C2B92A1A07D4FCE, interior, toggle)
end

--- DISABLE_LOOTING_COMPOSITE_LOOTABLE_THIS_FRAME
function Global.DisableLootingCompositeLootableThisFrame(compositeId, p1)
	return _in(0x40D72189F46D2E15, compositeId, p1)
end
Global.N_0x40d72189f46d2e15 = Global.DisableLootingCompositeLootableThisFrame

--- DISABLE_ON_FOOT_FIRST_PERSON_VIEW_THIS_UPDATE
function Global.DisableOnFootFirstPersonViewThisUpdate()
	return _in(0x9C473089A934C930)
end
Global.DisableFirstPersonCamThisFrame = Global.DisableOnFootFirstPersonViewThisUpdate

--- Does the same as 0x9C473089A934C930 (DISABLE_ON_FOOT_FIRST_PERSON_VIEW_THIS_UPDATE)
function Global.DisableOnFootFirstPersonViewThisUpdate_2()
	return _in(0x05AB44D906738426)
end
Global.N_0x05ab44d906738426 = Global.DisableOnFootFirstPersonViewThisUpdate_2
Global.DisableFirstPersonCamThisFrame_2 = Global.DisableOnFootFirstPersonViewThisUpdate_2

--- DISABLE_PED_INJURED_ON_GROUND_BEHAVIOUR
function Global.DisablePedInjuredOnGroundBehaviour(ped)
	return _in(0x733C87D4CE22BEA2, ped)
end
Global.N_0x733c87d4ce22bea2 = Global.DisablePedInjuredOnGroundBehaviour

--- DISABLE_PED_PAIN_AUDIO
function Global.DisablePedPainAudio(ped, toggle)
	return _in(0xA9A41C1E940FB0E8, ped, toggle)
end

--- Inhibits the player from using any method of combat including melee and firearms.
-- NOTE: Only disables the firing for one frame
function Global.DisablePlayerFiring(player, toggle)
	return _in(0x2970929FD5F9FC89, player, toggle)
end

--- Disables the specified `rawKeyIndex`, making it not trigger the regular `IS_RAW_KEY_*` natives.
-- Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
-- @param rawKeyIndex Index of raw key from keyboard.
-- @return Returns bool value of down state.
function Global.DisableRawKeyThisFrame(rawKeyIndex)
	return _in(0x8bcf0014, rawKeyIndex, _r)
end

--- Disables reduced time scale while menus such as weapon wheel and satchel are open.
function Global.DisableReducedMenuTimeScale()
	return _in(0xC5C7A2F6567FCCBC)
end
Global.N_0xc5c7a2f6567fccbc = Global.DisableReducedMenuTimeScale

--- DISABLE_SCRIPT_BRAIN_SET
function Global.DisableScriptBrainSet(brainSet)
	return _in(0x3F44EA613A5B2676, brainSet)
end

--- _DISABLE_STATIC_VEG_MODIFIER
function Global.DisableStaticVegModifier(p0)
	return _in(0xDD0BC0EDCB2162F6, _ch(p0))
end
Global.N_0xdd0bc0edcb2162f6 = Global.DisableStaticVegModifier

--- DISABLE_VEHICLE_WEAPON
function Global.DisableVehicleWeapon(disabled, weaponHash, vehicle, owner)
	return _in(0x94B1E71B144356A5, disabled, _ch(weaponHash), vehicle, owner)
end

--- Must be called every frame to take full effect.
function Global.DisableWaterLookup()
	return _in(0x754616EC6965D1FB)
end
Global.N_0x754616ec6965d1fb = Global.DisableWaterLookup

--- Disables the game's world horizon lods rendering (see `farlods.#dd`).
-- Using the island hopper natives might also affect this state.
-- @param state On/Off
function Global.DisableWorldhorizonRendering(state)
	return _in(0xa9c92cdc, state)
end

--- _DISASSOCIATE_PROP_FROM_SCENARIO
function Global.DisassociatePropFromScenario(scenario, propName)
	return _in(0x6EF4E31B4D5D2DA0, scenario, _ts(propName), _ri)
end
Global.N_0x6ef4e31b4d5d2da0 = Global.DisassociatePropFromScenario

--- If Hud should be displayed
function Global.DisplayHud(toggle)
	return _in(0xD63FE3AF9FB3D53F, toggle)
end

--- _DISPLAY_LOADING_SCREENS
function Global.DisplayLoadingScreens(p0, p1, p2, gamemodeName, title, subtitle)
	return _in(0x1E5B70E53DB661E5, _ch(p0), _ch(p1), _ch(p2), _ts(gamemodeName), _ts(title), _ts(subtitle))
end
Global.N_0x1e5b70e53db661e5 = Global.DisplayLoadingScreens

--- enum eOnscreenKeyboardTextType
-- {
-- KTEXTTYPE_INVALID = -1,
-- KTEXTTYPE_DEFAULT,
-- KTEXTTYPE_EMAIL,
-- KTEXTTYPE_PASSWORD,
-- KTEXTTYPE_NUMERIC,
-- KTEXTTYPE_ALPHABET,
-- KTEXTTYPE_GAMERTAG,
-- KTEXTTYPE_FILENAME,
-- KTEXTTYPE_COUNT
-- };
function Global.DisplayOnscreenKeyboard(textType, windowTitle, p2, defaultText, defaultConcat1, defaultConcat2, defaultConcat3, maxInputLength)
	return _in(0x044131118D8DB3CD, textType, _ts(windowTitle), _ts(p2), _ts(defaultText), _ts(defaultConcat1), _ts(defaultConcat2), _ts(defaultConcat3), maxInputLength)
end

--- If Minimap / Radar should be displayed.
function Global.DisplayRadar(toggle)
	return _in(0x1B3DA717B9AFF828, toggle)
end

--- nullsub, this native does nothing since build 1436, use _BG_DISPLAY_TEXT (0x16794E044C9EFB58) instead.
function Global.DisplayText(text, xPos, yPos)
	return _in(0xD79334A4BB99BAD1, text, xPos, yPos)
end

--- Fades the screen in.
-- duration: The time the fade should take, in milliseconds.
function Global.DoScreenFadeIn(duration)
	return _in(0x6A053CF596F67DF7, duration)
end

--- Fades the screen out.
-- duration: The time the fade should take, in milliseconds.
function Global.DoScreenFadeOut(duration)
	return _in(0x40C719A5E410B9E4, duration)
end

--- DOES_ANIM_DICT_EXIST
function Global.DoesAnimDictExist(animDict)
	return _in(0x537F44CB0D7F150D, _ts(animDict), _r)
end

--- DOES_ANIM_SCENE_EXIST
function Global.DoesAnimSceneExist(animScene)
	return _in(0x25557E324489393C, animScene, _ri)
end
Global.N_0x25557e324489393c = Global.DoesAnimSceneExist

--- _DOES_ANIM_SCENE_OWNERSHIP_OF_ENTITY_EXIST
function Global.DoesAnimSceneOwnershipOfEntityExist(animScene, entityName)
	return _in(0x9D1ECA9337BE9FC3, animScene, _ts(entityName), _ri)
end
Global.N_0x9d1eca9337be9fc3 = Global.DoesAnimSceneOwnershipOfEntityExist

--- _DOES_ANIM_SCENE_PLAY_LIST_EXIST
function Global.DoesAnimScenePlayListExist(animScene, playbackListName)
	return _in(0xA9016536015DE29D, animScene, _ts(playbackListName), _ri)
end
Global.N_0xa9016536015de29d = Global.DoesAnimScenePlayListExist

--- DOES_BLIP_EXIST
function Global.DoesBlipExist(blip)
	return _in(0xCD82FA174080B3B1, blip, _r)
end

--- Returns whether or not the passed camera handle exists.
function Global.DoesCamExist(cam)
	return _in(0x153AD457764FD704, cam, _r)
end

--- _DOES_CHECKPOINT_HAVE_FX
function Global.DoesCheckpointHaveFx(checkpoint)
	return _in(0x4C11CCACB7C02B6E, checkpoint, _ri)
end
Global.N_0x4c11ccacb7c02b6e = Global.DoesCheckpointHaveFx

--- _DOES_COMPRESSED_GLOBAL_BLOCK_BUFFER_EXIST
function Global.DoesCompressedGlobalBlockBufferExist(index)
	return _in(0x66EE5B93C308F734, index, _ri)
end
Global.N_0x66ee5b93c308f734 = Global.DoesCompressedGlobalBlockBufferExist

--- Checks if the ped can play the speech or has the speech file, last parameter is usually false.
function Global.DoesContextExistForThisPed(ped, speechName, unk)
	return _in(0x49B99BF3FDA89A7A, ped, _ts(speechName), unk, _r)
end
Global.CanPedSpeak = Global.DoesContextExistForThisPed

--- _DOES_COVER_POINT_EXIST
function Global.DoesCoverPointExist(handle)
	return _in(0xC276FE69DDA22BAD, handle, _ri)
end
Global.N_0xc276fe69dda22bad = Global.DoesCoverPointExist

--- Returns true if the current language is american, french, german, italian, spanish, brazilian or mexican.
-- _DOES_*
function Global.DoesCurrentLanguageSupportCondensedStyle()
	return _in(0x45D50415E4D885FF, _r)
end
Global.N_0x45d50415e4d885ff = Global.DoesCurrentLanguageSupportCondensedStyle

--- DOES_ENTITY_BELONG_TO_THIS_SCRIPT
function Global.DoesEntityBelongToThisScript(entity, p1)
	return _in(0x622B1980CBE13332, entity, p1, _r)
end

--- Checks if the Entity exists
function Global.DoesEntityExist(entity)
	return _in(0xD42BD6EB2E0F1677, entity, _r)
end

--- _DOES_ENTITY_HAVE_BLIP
function Global.DoesEntityHaveBlip(entity)
	return _in(0x9FA00E2FC134A9D0, entity, _ri)
end
Global.N_0x9fa00e2fc134a9d0 = Global.DoesEntityHaveBlip

--- DOES_ENTITY_HAVE_DRAWABLE
function Global.DoesEntityHaveDrawable(entity)
	return _in(0x20487F0DA9AF164A, entity, _r)
end

--- DOES_ENTITY_HAVE_PHYSICS
function Global.DoesEntityHavePhysics(entity)
	return _in(0xA512B3F1B2A0B51C, entity, _r)
end

--- _DOES_ENTITY_WITH_ID_EXIST_IN_ANIM_SCENE
function Global.DoesEntityWithIdExistInAnimScene(animScene, entityId)
	return _in(0x6F1F0B17109309DA, animScene, _ts(entityId), _ri)
end
Global.N_0x6f1f0b17109309da = Global.DoesEntityWithIdExistInAnimScene

--- DOES_EXTRA_EXIST
function Global.DoesExtraExist(vehicle, extraId)
	return _in(0xAF5E7E9A7620FFB5, vehicle, extraId, _r)
end

--- DOES_GROUP_EXIST
function Global.DoesGroupExist(groupId)
	return _in(0x7C6B0C22F9F40BBE, groupId, _r)
end

--- _DOES_ITEM_HAVE_VALID_BASE
function Global.DoesItemHaveValidBase(item)
	return _in(0xBDC6E364C9C78178, item, _ri)
end
Global.N_0xbdc6e364c9c78178 = Global.DoesItemHaveValidBase

--- _DOES_META_PED_OUTFIT_EXIST_FOR_PED_MODEL
function Global.DoesMetaPedOutfitExistForPedModel(outfit, model)
	return _in(0xC0E880B7A441164D, _ch(outfit), _ch(model), _ri)
end
Global.N_0xc0e880b7a441164d = Global.DoesMetaPedOutfitExistForPedModel
Global.DoesMetapedOutfitExistForPedModel = Global.DoesMetaPedOutfitExistForPedModel

--- _DOES_META_PED_SUBOUTFIT_EXIST_FOR_PED_MODEL
function Global.DoesMetaPedSuboutfitExistForPedModel(outfit, suboutfit, model)
	return _in(0x4FF3C2B4E6A196C1, _ch(outfit), _ch(suboutfit), _ch(model), _ri)
end
Global.N_0x4ff3c2b4e6a196c1 = Global.DoesMetaPedSuboutfitExistForPedModel
Global.DoesMetapedSuboutfitExistForPedModel = Global.DoesMetaPedSuboutfitExistForPedModel

--- DOES_NAVMESH_BLOCKING_OBJECT_EXIST
function Global.DoesNavmeshBlockingObjectExist(p0)
	return _in(0x0EAEB0DB4B132399, p0, _r)
end

--- _DOES_NAVMESH_BLOCKING_VOLUME_EXIST
function Global.DoesNavmeshBlockingVolumeExist(volume)
	return _in(0xDE0EA444735C1368, volume, _ri)
end
Global.N_0xde0ea444735c1368 = Global.DoesNavmeshBlockingVolumeExist

--- DOES_OBJECT_OF_TYPE_EXIST_AT_COORDS
function Global.DoesObjectOfTypeExistAtCoords(x, y, z, radius, hash, p5)
	return _in(0xBFA48E2FF417213F, x, y, z, radius, _ch(hash), p5, _r)
end

--- DOES_PARTICLE_FX_LOOPED_EXIST
function Global.DoesParticleFxLoopedExist(ptfxHandle)
	return _in(0x9DD5AFF561E88F2A, ptfxHandle, _r)
end

--- DOES_PICKUP_EXIST
function Global.DoesPickupExist(pickup)
	return _in(0xAFC1CA75AD4074D1, pickup, _r)
end

--- DOES_PICKUP_OBJECT_EXIST
function Global.DoesPickupObjectExist(pickupObject)
	return _in(0xD9EFB6DBF7DAAEA3, pickupObject, _r)
end

--- DOES_PICKUP_OF_TYPE_EXIST_IN_AREA
function Global.DoesPickupOfTypeExistInArea(pickupHash, x, y, z, radius)
	return _in(0xF9C36251F6E48E33, _ch(pickupHash), x, y, z, radius, _r)
end

--- DOES_POP_MULTIPLIER_AREA_EXIST
function Global.DoesPopMultiplierAreaExist(id)
	return _in(0x03BA619C81A646B3, id, _r)
end

--- _DOES_POP_MULTIPLIER_AREA_EXIST_FOR_VOLUME
function Global.DoesPopMultiplierAreaExistForVolume(volume)
	return _in(0x39D6DACE323A20B6, volume, _ri)
end
Global.N_0x39d6dace323a20b6 = Global.DoesPopMultiplierAreaExistForVolume

--- DOES_PROP_SET_EXIST
function Global.DoesPropSetExist(propSet)
	return _in(0x7DDDCF815E650FF5, propSet, _ri)
end
Global.N_0x7dddcf815e650ff5 = Global.DoesPropSetExist

--- _DOES_PROP_SET_OF_TYPE_EXIST_NEAR_COORDS
function Global.DoesPropSetOfTypeExistNearCoords(propsetHash, x, y, z)
	return _in(0x72068021F498E6E3, _ch(propsetHash), x, y, z, _ri)
end
Global.N_0x72068021f498e6e3 = Global.DoesPropSetOfTypeExistNearCoords

--- DOES_RAYFIRE_MAP_OBJECT_EXIST
function Global.DoesRayfireMapObjectExist(object)
	return _in(0x52AF537A0C5B8AAD, object, _r)
end

--- DOES_ROPE_EXIST
function Global.DoesRopeExist(ropeId)
	return _in(0xFD5448BE3111ED96, ropeId, _r)
end

--- DOES_SCENARIO_EXIST_IN_AREA
function Global.DoesScenarioExistInArea(x, y, z, radius, p4, p5, p6)
	return _in(0x5A59271FFADD33C1, x, y, z, radius, p4, p5, p6, _r)
end

--- DOES_SCENARIO_GROUP_EXIST
function Global.DoesScenarioGroupExist(scenarioGroup)
	return _in(0xF9034C136C9E00D3, _ts(scenarioGroup), _r)
end

--- _DOES_SCENARIO_GROUP_EXIST_HASH
function Global.DoesScenarioGroupExistHash(scenarioGroup)
	return _in(0x76E98B52369A289C, _ch(scenarioGroup), _r)
end

--- DOES_SCENARIO_OF_TYPE_EXIST_IN_AREA_HASH
function Global.DoesScenarioOfTypeExistInAreaHash(x, y, z, typeHash, radius, p5)
	return _in(0x6EEAD6AF637DA752, x, y, z, _ch(typeHash), radius, p5, _ri)
end
Global.N_0x6eead6af637da752 = Global.DoesScenarioOfTypeExistInAreaHash

--- DOES_SCENARIO_POINT_EXIST
function Global.DoesScenarioPointExist(scenario)
	return _in(0x841475AC96E794D1, scenario, _ri)
end
Global.N_0x841475ac96e794d1 = Global.DoesScenarioPointExist

--- _DOES_SCENARIO_POINT_HAVE_PROPS
function Global.DoesScenarioPointHaveProps(scenario)
	return _in(0xEA31F199A73801D3, scenario, _ri)
end
Global.N_0xea31f199a73801d3 = Global.DoesScenarioPointHaveProps

--- DOES_SCRIPT_EXIST
function Global.DoesScriptExist(scriptName)
	return _in(0x552B171E3F69E5AE, _ts(scriptName), _r)
end

--- DOES_SCRIPT_WITH_NAME_HASH_EXIST
function Global.DoesScriptWithNameHashExist(scriptHash)
	return _in(0xA34E89749F628284, _ch(scriptHash), _r)
end

--- Checks if there is a cover point at position
function Global.DoesScriptedCoverPointExistAtCoords(p0, p1, p2, p3)
	return _in(0xA98B8E3C088E5A31, p0, p1, p2, p3, _r)
end

--- DOES_STREAMED_TEXTURE_DICT_EXIST
function Global.DoesStreamedTextureDictExist(textureDict)
	return _in(0x7332461FC59EB7EC, _ts(textureDict), _ri)
end
Global.N_0x7332461fc59eb7ec = Global.DoesStreamedTextureDictExist

--- DOES_STREAMED_TXD_EXIST
function Global.DoesStreamedTxdExist(txdHash)
	return _in(0xBA0163B277C2D2D0, _ch(txdHash), _ri)
end
Global.N_0xba0163b277c2d2d0 = Global.DoesStreamedTxdExist

--- _DOES_STRING_EXIST_IN_STRING
function Global.DoesStringExistInString(string1, string2)
	return _in(0x9382D5D43D2AA6FF, _ts(string1), _ts(string2), _ri)
end

--- _DOES_TEXT_BLOCK_EXIST
function Global.DoesTextBlockExist(textDatabase)
	return _in(0x2C729F2B94CEA911, _ts(textDatabase), _ri)
end
Global.N_0x2c729f2b94cea911 = Global.DoesTextBlockExist

--- Checks if the passed gxt name exists in the game files.
function Global.DoesTextLabelExist(label)
	return _in(0x73C258C68D6F55B6, _ts(label), _r)
end

--- In compare to `0x31DC8D3F216D8509` return true if texture its created when `0x31DC8D3F216D8509` return true if you put there any id in valid range
-- @param textureId texture id created by `0xC5E7204F322E49EB`.
function Global.DoesTextureExist(textureId)
	return _in(0x8b25bc20, textureId, _r)
end

--- DOES_THREAD_EXIST
function Global.DoesThreadExist(threadId)
	return _in(0xFF975BC4435A0FA3, threadId, _ri)
end
Global.N_0xff975bc4435a0fa3 = Global.DoesThreadExist

--- Returns true if calling script owns specified entity
function Global.DoesThreadOwnThisEntity(entity)
	return _in(0x88AD6CC10D8D35B2, entity, _ri)
end
Global.N_0x88ad6cc10d8d35b2 = Global.DoesThreadOwnThisEntity

--- DOES_TIMECYCLE_MODIFIER_HAS_VAR
-- @param modifierName The name of timecycle modifier.
-- @param varName The name of timecycle variable.
-- @return Whether or not variable by name was found on the specified timecycle modifier.
function Global.DoesTimecycleModifierHasVar(modifierName, varName)
	return _in(0xc53bb6d3, _ts(modifierName), _ts(varName), _r)
end

--- _DOES_TRAIN_EXIST_ON_TRACK
function Global.DoesTrainExistOnTrack(trackIndex)
	return _in(0xC29996A337BDD099, trackIndex, _ri)
end
Global.N_0xc29996a337bdd099 = Global.DoesTrainExistOnTrack

--- _DOES_VEHICLE_HAVE_ANY_LIGHT_PROP_SET
function Global.DoesVehicleHaveAnyLightPropSet(vehicle)
	return _in(0xC9B4B3A36F81FD75, vehicle, _ri)
end
Global.N_0xc9b4b3a36f81fd75 = Global.DoesVehicleHaveAnyLightPropSet

--- _DOES_VEHICLE_HAVE_ANY_PROP_SET
function Global.DoesVehicleHaveAnyPropSet(vehicle)
	return _in(0x53784CEA0159439B, vehicle, _ri)
end
Global.N_0x53784cea0159439b = Global.DoesVehicleHaveAnyPropSet

--- DOES_VOLUME_COLLIDE_WITH_ANY_VOLUME_LOCK
function Global.DoesVolumeCollideWithAnyVolumeLock(x, y, z, radius, p4, p5, p6)
	return _in(0x397769175A7DBB30, x, y, z, radius, p4, p5, p6, _ri)
end
Global.N_0x397769175a7dbb30 = Global.DoesVolumeCollideWithAnyVolumeLock

--- DOES_VOLUME_EXIST
function Global.DoesVolumeExist(volume)
	return _in(0x92A78D0BEDB332A3, volume, _ri)
end
Global.N_0x92a78d0bedb332a3 = Global.DoesVolumeExist

--- Hardcoded to return zero/false.
function Global.DominoesBuyIn(p0)
	return _in(0x399E6CD12FC8CA89, p0, _ri)
end

--- Hardcoded to return zero/false.
function Global.DominoesPlaceDomino(p0, p1)
	return _in(0xB79A29B33BF29BA5, p0, p1, _ri)
end

--- Hardcoded to return zero/false.
function Global.DominoesRequestValidPlacements(p0)
	return _in(0xE26AEE7E67D9E21D, p0, _ri)
end

--- _DOOR_SYSTEM_CHANGE_SCRIPT_OWNER
function Global.DoorSystemChangeScriptOwner(doorHash)
	return _in(0x985767F5FA45BC44, _ch(doorHash))
end
Global.N_0x985767f5fa45bc44 = Global.DoorSystemChangeScriptOwner

--- _DOOR_SYSTEM_FORCE_SHUT
function Global.DoorSystemForceShut(doorHash, p1)
	return _in(0x276AAF0F1C7F2494, _ch(doorHash), p1)
end
Global.N_0x276aaf0f1c7f2494 = Global.DoorSystemForceShut

--- Returns a list of door system entries: a door system hash (see [ADD_DOOR_TO_SYSTEM](#\_0x6F8838D03D1DC226)) and its object handle.
-- The data returned adheres to the following layout:
-- ```
-- [{doorHash1, doorHandle1}, ..., {doorHashN, doorHandleN}]
-- ```
-- @return An object containing a list of door system entries.
function Global.DoorSystemGetActive()
	return _in(0xf65bba4b, _ro)
end

--- _DOOR_SYSTEM_GET_AUTOMATIC_RATE
function Global.DoorSystemGetAutomaticRate(doorHash)
	return _in(0x8433E1954BE323FC, _ch(doorHash), _rf)
end
Global.N_0x8433e1954be323fc = Global.DoorSystemGetAutomaticRate

--- DOOR_SYSTEM_GET_DOOR_STATE
function Global.DoorSystemGetDoorState(doorHash)
	return _in(0x160AA1B32F6139B8, _ch(doorHash), _ri)
end

--- DOOR_SYSTEM_GET_OPEN_RATIO
function Global.DoorSystemGetOpenRatio(doorHash)
	return _in(0x65499865FCA6E5EC, _ch(doorHash), _rf)
end

--- DOOR_SYSTEM_GET_SIZE
-- @return The number of doors registered in the system
function Global.DoorSystemGetSize()
	return _in(0x237613b3, _ri)
end

--- _DOOR_SYSTEM_SET_ABLE_TO_CHANGE_OPEN_RATIO_WHILE_LOCKED
function Global.DoorSystemSetAbleToChangeOpenRatioWhileLocked(doorHash, p1)
	return _in(0x1F1FABFE9B2A1254, _ch(doorHash), p1)
end
Global.N_0x1f1fabfe9b2a1254 = Global.DoorSystemSetAbleToChangeOpenRatioWhileLocked

--- DOOR_SYSTEM_SET_AUTOMATIC_DISTANCE
function Global.DoorSystemSetAutomaticDistance(doorHash, distance)
	return _in(0x9BA001CB45CBF627, _ch(doorHash), distance)
end

--- DOOR_SYSTEM_SET_AUTOMATIC_RATE
function Global.DoorSystemSetAutomaticRate(doorHash, rate)
	return _in(0x03C27E13B42A0E82, _ch(doorHash), rate)
end

--- _ALLOW_* - _ATTACH_*
function Global.DoorSystemSetAutomaticState(doorHash, disable)
	return _in(0x1BC47A9DEDC8DF5D, _ch(doorHash), disable)
end
Global.N_0x1bc47a9dedc8df5d = Global.DoorSystemSetAutomaticState

--- Door lock states:
-- enum eDoorState
-- {
-- DOORSTATE_INVALID = -1,
-- DOORSTATE_UNLOCKED,
-- DOORSTATE_LOCKED_UNBREAKABLE,
-- DOORSTATE_LOCKED_BREAKABLE,
-- DOORSTATE_HOLD_OPEN_POSITIVE,
-- DOORSTATE_HOLD_OPEN_NEGATIVE
-- };
function Global.DoorSystemSetDoorState(doorHash, state)
	return _in(0x6BAB9442830C7F53, _ch(doorHash), state)
end

--- Sets the ajar angle of a door.
-- Ranges from -1.0 to 1.0, and 0.0 is closed / default.
function Global.DoorSystemSetOpenRatio(doorHash, ajar, forceUpdate)
	return _in(0xB6E6FBA95C7324AC, _ch(doorHash), ajar, forceUpdate)
end

--- DRAW_BOX
function Global.DrawBox(x1, y1, z1, x2, y2, z2, red, green, blue, alpha)
	return _in(0xcd4d9dd5, x1, y1, z1, x2, y2, z2, red, green, blue, alpha)
end

--- DRAW_LIGHT_WITH_RANGE
function Global.DrawLightWithRange(posX, posY, posZ, colorR, colorG, colorB, range, intensity)
	return _in(0xD2D9E04C0DF927F4, posX, posY, posZ, colorR, colorG, colorB, range, intensity)
end

--- DRAW_LINE
function Global.DrawLine(x1, y1, z1, x2, y2, z2, red, green, blue, alpha)
	return _in(0xb3426bcc, x1, y1, z1, x2, y2, z2, red, green, blue, alpha)
end

--- nullsub, doesn't do anything (GTA5 leftover, there is no phone in RDR3)
function Global.DrawLowQualityPhotoToPhone(p0, photoRotation)
	return _in(0xF1142E5D64B47802, p0, photoRotation)
end
Global.N_0xf1142e5d64b47802 = Global.DrawLowQualityPhotoToPhone

--- https://github.com/femga/rdr3_discoveries/blob/master/graphics/markers/marker_types.lua
function Global.DrawMarker(type, posX, posY, posZ, dirX, dirY, dirZ, rotX, rotY, rotZ, scaleX, scaleY, scaleZ, red, green, blue, alpha, bobUpAndDown, faceCamera, p19, rotate, textureDict, textureName, drawOnEnts)
	return _in(0x2A32FAA57B937173, _ch(type), posX, posY, posZ, dirX, dirY, dirZ, rotX, rotY, rotZ, scaleX, scaleY, scaleZ, red, green, blue, alpha, bobUpAndDown, faceCamera, p19, rotate, _ts(textureDict), _ts(textureName), drawOnEnts)
end
Global.N_0x2a32faa57b937173 = Global.DrawMarker

--- DRAW_POLY
function Global.DrawPoly(x1, y1, z1, x2, y2, z2, x3, y3, z3, red, green, blue, alpha)
	return _in(0xabd19253, x1, y1, z1, x2, y2, z2, x3, y3, z3, red, green, blue, alpha)
end

--- Draws a rectangle on the screen.
-- -x: The relative X point of the center of the rectangle. (0.0-1.0, 0.0 is the left edge of the screen, 1.0 is the right edge of the screen)
-- -y: The relative Y point of the center of the rectangle. (0.0-1.0, 0.0 is the top edge of the screen, 1.0 is the bottom edge of the screen)
-- -width: The relative width of the rectangle. (0.0-1.0, 1.0 means the whole screen width)
-- -height: The relative height of the rectangle. (0.0-1.0, 1.0 means the whole screen height)
-- -R: Red part of the color. (0-255)
-- -G: Green part of the color. (0-255)
-- -B: Blue part of the color. (0-255)
-- -A: Alpha part of the color. (0-255, 0 means totally transparent, 255 means totally opaque)
function Global.DrawRect(x, y, width, height, red, green, blue, alpha, p8, p9)
	return _in(0x405224591DF02025, x, y, width, height, red, green, blue, alpha, p8, p9)
end

--- Draws a 2D sprite on the screen.
-- Parameters:
-- textureDict - Name of texture dictionary to load texture from
-- textureName - Name of texture to load from texture dictionary
-- screenX/Y - Screen offset (0.5 = center)
-- scaleX/Y - Texture scaling. Negative values can be used to flip the texture on that axis. (0.5 = half)
-- heading - Texture rotation in degrees (default = 0.0) positive is clockwise, measured in degrees
-- red,green,blue - Sprite color (default = 255/255/255)
-- alpha - opacity level
-- https://github.com/femga/rdr3_discoveries/tree/master/useful_info_from_rpfs/textures
function Global.DrawSprite(textureDict, textureName, screenX, screenY, width, height, heading, red, green, blue, alpha, p11)
	return _in(0xC9884ECADE94CB34, _ts(textureDict), _ts(textureName), screenX, screenY, width, height, heading, red, green, blue, alpha, p11)
end

--- DRAW_TV_CHANNEL
function Global.DrawTvChannel(xPos, yPos, xScale, yScale, rotation, red, green, blue, alpha)
	return _in(0xC0A145540254A840, xPos, yPos, xScale, yScale, rotation, red, green, blue, alpha)
end

--- DUPLICATE_FUNCTION_REFERENCE
function Global.DuplicateFunctionReference(referenceIdentity)
	return _in(0xf4e2079d, _ts(referenceIdentity), _s)
end

--- _EAGLE_EYE_DISABLE_TRACKING_TRAIL
function Global.EagleEyeDisableTrackingTrail(entity, trail, p2, p3)
	return _in(0x40AB73092C95B5F5, entity, _ts(trail), p2, p3)
end
Global.N_0x40ab73092c95b5f5 = Global.EagleEyeDisableTrackingTrail

--- false: default eagleeye color
-- true: green eagleeye color
function Global.EagleEyeSetColor(player, p1, p2)
	return _in(0x2C41D93F550D5E37, player, p1, _ii(p2) --[[ may be optional ]])
end
Global.N_0x2c41d93f550d5e37 = Global.EagleEyeSetColor

--- _EAGLE_EYE_SET_CUSTOM_DISTANCE
function Global.EagleEyeSetCustomDistance(entity, distance)
	return _in(0x907B16B3834C69E2, entity, distance)
end
Global.N_0x907b16b3834c69e2 = Global.EagleEyeSetCustomDistance

--- EAGLE_EYE_SET_CUSTOM_ENTITY_TINT
function Global.EagleEyeSetCustomEntityTint(entity, red, green, blue)
	return _in(0x62ED71E133B6C9F1, entity, red, green, blue)
end
Global.N_0x62ed71e133b6c9f1 = Global.EagleEyeSetCustomEntityTint

--- _EAGLE_EYE_SET_DRAIN_RATE_MODIFIER
function Global.EagleEyeSetDrainRateModifier(player, modifier)
	return _in(0xE0D6C2A146A5C993, player, modifier)
end
Global.N_0xe0d6c2a146a5c993 = Global.EagleEyeSetDrainRateModifier

--- _EAGLE_EYE_SET_FOCUS_ON_ASSOCIATED_CLUE_TRAIL
function Global.EagleEyeSetFocusOnAssociatedClueTrail(player, linkedWaypointPed)
	return _in(0x2AF423D6ECB2C485, player, linkedWaypointPed)
end
Global.N_0x2af423d6ecb2c485 = Global.EagleEyeSetFocusOnAssociatedClueTrail

--- _EAGLE_EYE_SET_PLUS_FLAG_DISABLED
function Global.EagleEyeSetPlusFlagDisabled(ped, disabled)
	return _in(0xCE285A4413B00B7F, ped, disabled)
end
Global.N_0xce285a4413b00b7f = Global.EagleEyeSetPlusFlagDisabled

--- _EAGLE_EYE_SET_TRACKING_UPGRADE
function Global.EagleEyeSetTrackingUpgrade(player, p1)
	return _in(0xDFC85C5199045026, player, p1)
end
Global.N_0xdfc85c5199045026 = Global.EagleEyeSetTrackingUpgrade

--- NativeDB Introduced: v1311
function Global.EagleEyeSetTrackingUpgrade_2(player, p1)
	return _in(0x6FA957D1B55941C1, player, p1)
end

--- ENABLE_AMBIENT_ROAD_POPULATION
function Global.EnableAmbientRoadPopulation()
	return _in(0xBC90BDF4E5228EA1)
end
Global.N_0xbc90bdf4e5228ea1 = Global.EnableAmbientRoadPopulation

--- _ENABLE_AMMO_TYPE_FOR_PED
function Global.EnableAmmoTypeForPed(ped, weaponHash)
	return _in(0x3B7B7908B7ADFB4B, ped, _ch(weaponHash))
end
Global.N_0x3b7b7908b7adfb4b = Global.EnableAmmoTypeForPed

--- _ENABLE_AMMO_TYPE_FOR_PED_WEAPON
function Global.EnableAmmoTypeForPedWeapon(ped, weaponHash, ammoHash)
	return _in(0x23FB9FACA28779C1, ped, _ch(weaponHash), _ch(ammoHash))
end
Global.N_0x23fb9faca28779c1 = Global.EnableAmmoTypeForPedWeapon

--- coreIndex: see _SET_ATTRIBUTE_CORE_VALUE
-- Previously incorrectly named ENABLE_ATTRIBUTE_OVERPOWER
function Global.EnableAttributeCoreOverpower(ped, coreIndex, value, makeSound)
	return _in(0x4AF5A4C7B9157D14, ped, coreIndex, value, makeSound)
end
Global.N_0x4af5a4c7b9157d14 = Global.EnableAttributeCoreOverpower

--- attributeIndex: see SET_ATTRIBUTE_BASE_RANK
function Global.EnableAttributeOverpower(ped, attributeIndex, value, makeSound)
	return _in(0xF6A7C08DF2E28B28, ped, attributeIndex, value, makeSound)
end
Global.N_0xf6a7c08df2e28b28 = Global.EnableAttributeOverpower

--- ENABLE_CONTROL_ACTION
function Global.EnableControlAction(control, action, enableRelatedActions)
	return _in(0x351220255D64C155, control, _ch(action), enableRelatedActions)
end

--- _ENABLE_CUSTOM_DEADEYE_ABILITY
function Global.EnableCustomDeadeyeAbility(player, enable)
	return _in(0x95EE1DEE1DCD9070, player, enable)
end
Global.N_0x95ee1dee1dcd9070 = Global.EnableCustomDeadeyeAbility

--- _ENABLE_DISPATCH_LAW
function Global.EnableDispatchLaw(toggle)
	return _in(0xC805EB785824F712, toggle)
end
Global.N_0xc805eb785824f712 = Global.EnableDispatchLaw

--- _ENABLE_DISPATCH_LAW_2
function Global.EnableDispatchLaw_2(toggle)
	return _in(0x710448D44A64C213, toggle)
end
Global.N_0x710448d44a64c213 = Global.EnableDispatchLaw_2

--- enum DispatchType
-- {
-- DT_Invalid,
-- DT_PoliceAutomobile,
-- DT_PoliceHelicopter,
-- DT_FireDepartment,
-- DT_SwatAutomobile,
-- DT_AmbulanceDepartment,
-- DT_PoliceRiders,
-- DT_PoliceVehicleRequest,
-- DT_PoliceRoadBlock,
-- DT_PoliceAutomobileWaitPulledOver,
-- DT_PoliceAutomobileWaitCruising,
-- DT_Gangs,
-- DT_SwatHelicopter,
-- DT_PoliceBoat,
-- DT_ArmyVehicle,
-- DT_OnFoot,
-- DT_PoliceDogs
-- };
function Global.EnableDispatchService(dispatchService, toggle)
	return _in(0x50E52637EF70EF77, dispatchService, toggle)
end

--- (Un)lock Eagle Eye functionality
function Global.EnableEagleeye(player, enable)
	return _in(0xA63FCAD3A6FEC6D2, player, enable)
end
Global.N_0xa63fcad3a6fec6d2 = Global.EnableEagleeye

--- ENABLE_ENTITYMASK
function Global.EnableEntitymask()
	return _in(0xFAAD23DE7A54FC14)
end
Global.N_0xfaad23de7a54fc14 = Global.EnableEntitymask

--- https://github.com/femga/rdr3_discoveries/tree/master/graphics/HUD/hud_presets
function Global.EnableHudContext(component)
	return _in(0x4CC5F2FC1332577F, _ch(component))
end
Global.N_0x4cc5f2fc1332577f = Global.EnableHudContext

--- _ENABLE_HUD_CONTEXT_THIS_FRAME
function Global.EnableHudContextThisFrame(component)
	return _in(0xC9CAEAEEC1256E54, _ch(component))
end
Global.N_0xc9caeaeec1256e54 = Global.EnableHudContextThisFrame

--- ENABLE_MOON_CYCLE_OVERRIDE
function Global.EnableMoonCycleOverride(strength)
	return _in(0x6FE93BCC7BF12B63, strength)
end
Global.SetExtraTimecycleModifierStrength = Global.EnableMoonCycleOverride

--- nullsub, doesn't do anything
function Global.EnableMovieSubtitles(toggle)
	return _in(0x6FC9B065229C0787, toggle)
end

--- Enables reduced time scale while menus such as weapon wheel and satchel are open.
function Global.EnableReducedMenuTimeScale()
	return _in(0x26F6BBEA2CE3E3DC)
end
Global.N_0x26f6bbea2ce3e3dc = Global.EnableReducedMenuTimeScale

--- ENABLE_SCRIPT_BRAIN_SET
function Global.EnableScriptBrainSet(brainSet)
	return _in(0x1CF6E5C6750EADBD, brainSet)
end

--- _ENABLE_STATIC_VEG_MODIFIER
function Global.EnableStaticVegModifier(p0)
	return _in(0xDFEA23EC90113657, _ch(p0))
end
Global.N_0xdfea23ec90113657 = Global.EnableStaticVegModifier

--- ENABLE_WATER_LOOKUP
function Global.EnableWaterLookup()
	return _in(0x754616EC6965D1BF)
end
Global.N_0x754616ec6965d1bf = Global.EnableWaterLookup

--- _ENABLE_WEAPON_RESTORE
function Global.EnableWeaponRestore(ped)
	return _in(0xC395355843BE134B, ped, _ri)
end
Global.N_0xc395355843be134b = Global.EnableWeaponRestore

--- END_DUEL
function Global.EndDuel(ped, p1, p2)
	return _in(0xEED08A3A98B847E2, ped, p1, p2)
end
Global.N_0xeed08a3a98b847e2 = Global.EndDuel

--- END_FIND_KVP
-- @param handle The KVP find handle returned from [START_FIND_KVP](#\_0xDD379006)
-- @return None.
function Global.EndFindKvp(handle)
	return _in(0xb3210203, handle)
end

--- END_FIND_OBJECT
function Global.EndFindObject(findHandle)
	return _in(0xdeda4e50, findHandle)
end

--- END_FIND_PED
function Global.EndFindPed(findHandle)
	return _in(0x9615c2ad, findHandle)
end

--- END_FIND_PICKUP
function Global.EndFindPickup(findHandle)
	return _in(0x3c407d53, findHandle)
end

--- END_FIND_VEHICLE
function Global.EndFindVehicle(findHandle)
	return _in(0x9227415a, findHandle)
end

--- END_PETROL_TRAIL_DECALS
function Global.EndPetrolTrailDecals()
	return _in(0x0E126AAE933F3B56)
end

--- END_SRL
function Global.EndSrl()
	return _in(0x1CE71FB33CA079FE)
end

--- Internal function for ensuring an entity has a state bag.
function Global.EnsureEntityStateBag(entity)
	return _in(0x3bb78f05, entity)
end

--- Note: you have to update your ped's variation after calling (using 0xCC8CA3E88256E58F)
-- Body Types:
-- MPCREATOR_NEUTRAL
-- MPCREATOR_SKINNY
-- MPCREATOR_SKINNY_MUSCULAR
-- MPCREATOR_HEAVY
-- MPCREATOR_HEAVY_MUSCULAR
-- eBodyWeightOutfit (pedattributes.ymt):
-- -2045421226 (smallest)
-- -1745814259
-- -325933489
-- -1065791927
-- -844699484
-- -1273449080
-- 927185840
-- 149872391
-- 399015098
-- -644349862
-- 1745919061 (default)
-- 1004225511
-- 1278600348
-- 502499352
-- -2093198664
-- -1837436619
-- 1736416063
-- 2040610690
-- -1173634986
-- -867801909
-- 1960266524 (biggest)
-- https://github.com/femga/rdr3_discoveries/blob/master/peds_customization/ped_outfits.lua
-- Alt name: _EQUIP_META_PED_OUTFIT_COMPONENT
function Global.EquipMetaPedOutfit(ped, hash)
	return _in(0x1902C4CFCC5BE57C, ped, _ch(hash))
end
Global.N_0x1902c4cfcc5be57c = Global.EquipMetaPedOutfit

--- Changes Multiplayer ped face and body type components, they can be stacked
-- Params: p3 = 1
-- Body shape for mp_male from 124 - 128, 110 - 115 for mp_female
-- Face shape for mp_male from 110 - 123, 96 - 109 for mp_female
-- Cloth type for mp_male from 0 - 109, 0 - 95 for mp_female
function Global.EquipMetaPedOutfitExtra(ped, component, p2, p3)
	return _in(0xA5BAE410B03E7371, ped, component, p2, p3)
end
Global.N_0xa5bae410b03e7371 = Global.EquipMetaPedOutfitExtra

--- Sets the outfit preset for the ped. The presetId is an index which determines its preset outfit. p2 is always false in the scripts.
-- If p2 is true as player, then certain components like facial hair and hair will not be removed.
function Global.EquipMetaPedOutfitPreset(ped, presetId, p2)
	return _in(0x77FF8D35EEC6BBC4, ped, presetId, p2)
end
Global.SetPedOutfitPreset = Global.EquipMetaPedOutfitPreset

--- _EQUIP_META_PED_SUBOUTFIT
function Global.EquipMetaPedSuboutfit(ped, suboutfit, p2)
	return _in(0x66FF395445A88A6E, ped, _ch(suboutfit), p2)
end
Global.N_0x66ff395445a88a6e = Global.EquipMetaPedSuboutfit

--- _EVENT_FLUSH_ALL_EVENT_TRACKERS
function Global.EventFlushAllEventTrackers(ped)
	return _in(0xAD8F2424C6E1E3A8, ped)
end
Global.N_0xad8f2424c6e1e3a8 = Global.EventFlushAllEventTrackers

--- Returns eventType
function Global.EventGetRecentEvent(entity, p1, p2)
	return _in(0x796EECFF0C6D39BE, entity, p1, p2, _ri)
end
Global.N_0x796eecff0c6d39be = Global.EventGetRecentEvent

--- _EVENT_GET_SOURCE_ENTITY_FROM_EVENT
function Global.EventGetSourceEntityFromEvent(entity, eventType, p2, p3)
	return _in(0x822A001BCEA5BD81, entity, _ch(eventType), p2, p3, _ri)
end
Global.N_0x822a001bcea5bd81 = Global.EventGetSourceEntityFromEvent

--- _EVENT_GET_TARGET_ENTITY_FROM_EVENT
function Global.EventGetTargetEntityFromEvent(entity, eventType, p2, p3)
	return _in(0x38497F139981C5C9, entity, _ch(eventType), p2, p3, _ri)
end
Global.N_0x38497f139981c5c9 = Global.EventGetTargetEntityFromEvent

--- _EVENT_GET_TIME_SINCE_EVENT
function Global.EventGetTimeSinceEvent(entity, eventType, p2, p3)
	return _in(0xC6A7DC546E94FED5, entity, _ch(eventType), p2, p3, _ri)
end
Global.N_0xc6a7dc546e94fed5 = Global.EventGetTimeSinceEvent

--- _EVENT_QUEUE_IS_EMPTY
function Global.EventQueueIsEmpty(hash)
	return _in(0x402B5D7D269FF796, _ch(hash), _ri)
end

--- _EVENT_QUEUE_POP
function Global.EventQueuePop(hash)
	return _in(0xD87DF294B049211D, _ch(hash))
end

--- eventData:
-- struct UI_SCRIPT_EVENT
-- {
-- alignas(8) eUIScriptEventType eventType; // https://alloc8or.re/rdr3/doc/enums/eUIScriptEventType.txt
-- alignas(8) int intParam;
-- alignas(8) Hash hashParam;
-- alignas(8) Hash datastoreParam;
-- };
function Global.EventsUiGetMessage(hash, eventData)
	return _in(0xE24E957294241444, _ch(hash), _ii(eventData) --[[ may be optional ]], _r)
end
Global.EventManagerGetEvent = Global.EventsUiGetMessage

--- EVENTS_UI_IS_PENDING
function Global.EventsUiIsPending(hash)
	return _in(0x67ED5A7963F2F722, _ch(hash), _r)
end
Global.EventManagerIsEventPending = Global.EventsUiIsPending

--- eventData: see EVENTS_UI_GET_MESSAGE
function Global.EventsUiPeekMessage(hash, eventData)
	return _in(0x90237103F27F7937, _ch(hash), _ii(eventData) --[[ may be optional ]], _r)
end
Global.EventManagerPeekEvent = Global.EventsUiPeekMessage

--- EVENTS_UI_POP_MESSAGE
function Global.EventsUiPopMessage(hash)
	return _in(0x8E8A2369F48EC839, _ch(hash))
end
Global.EventManagerPopEvent = Global.EventsUiPopMessage

--- Depending on your use case you may need to use `add_acl resource.<your_resource_name> command.<command_name> allow` to use this native in your resource.
function Global.ExecuteCommand(commandString)
	return _in(0x561c060b, _ts(commandString))
end

--- This native is not implemented.
function Global.ExperimentalLoadCloneCreate(data, objectId, tree)
	return _in(0xd2cb95a3, _ts(data), objectId, _ts(tree), _ri)
end

--- This native is not implemented.
function Global.ExperimentalLoadCloneSync(entity, data)
	return _in(0x6bc189ac, entity, _ts(data))
end

--- This native is not implemented.
function Global.ExperimentalSaveCloneCreate(entity)
	return _in(0x9d65cad2, entity, _s)
end

--- This native is not implemented.
function Global.ExperimentalSaveCloneSync(entity)
	return _in(0x38d19210, entity, _s)
end

--- Forces the ped to fall back and kills it.
-- It doesn't really explode the ped's head but it kills the ped
function Global.ExplodePedHead(ped, weaponHash)
	return _in(0x2D05CED3A38D0F3A, ped, _ch(weaponHash))
end

--- Explodes a selected vehicle.
-- Vehicle vehicle = Vehicle you want to explode.
-- BOOL isAudible = If explosion makes a sound.
-- BOOL isInvisible = If the explosion is invisible or not.
-- First BOOL does not give any visual explosion, the vehicle just falls apart completely but slowly and starts to burn.
function Global.ExplodeVehicle(vehicle, isAudible, isInvisible, p3, p4)
	return _in(0x75DCED9EEC5769D7, vehicle, isAudible, isInvisible, p3, p4)
end

--- FADE_AND_DESTROY_PED
function Global.FadeAndDestroyPed(ped)
	return _in(0x7043D0681285BA2D, _ii(ped) --[[ may be optional ]])
end
Global.N_0x7043d0681285ba2d = Global.FadeAndDestroyPed

--- _FADE_AND_DESTROY_VEHICLE
function Global.FadeAndDestroyVehicle(vehicle)
	return _in(0x35DC1877312FBA0F, _ii(vehicle) --[[ may be optional ]])
end
Global.N_0x35dc1877312fba0f = Global.FadeAndDestroyVehicle

--- FADE_ANIM_SCENE_AUDIO_IN
function Global.FadeAnimSceneAudioIn(animScene, p1)
	return _in(0xA41351EA2A18A0AD, animScene, p1)
end

--- FADE_ANIM_SCENE_AUDIO_OUT
function Global.FadeAnimSceneAudioOut(animScene, p1)
	return _in(0x323E3AD772BA5D57, animScene, p1)
end

--- _FAKE_SET_PED_LOCO_INJURED
function Global.FakeSetPedLocoInjured(ped, enabled)
	return _in(0x8B3CB08158E98481, ped, enabled)
end
Global.N_0x8b3cb08158e98481 = Global.FakeSetPedLocoInjured

--- FIND_ALL_ATTACHED_CARRIABLE_ENTITIES
function Global.FindAllAttachedCarriableEntities(ped, itemset)
	return _in(0xB5ACE8B23A438EC0, ped, itemset)
end

--- FIND_ANIM_EVENT_PHASE
function Global.FindAnimEventPhase(animDictionary, animName, p2)
	return _in(0x42718CC559BD7776, _ts(animDictionary), _ts(animName), _ts(p2), _i, _i, _r)
end

--- _FIND_CLOSEST_GPS_POSITION
function Global.FindClosestGpsPosition(x, y, z, outPosition)
	return _in(0x3FDA2B79AEEE351C, x, y, z, _v, _ri)
end
Global.N_0x3fda2b79aeee351c = Global.FindClosestGpsPosition

--- FIND_FIRST_OBJECT
function Global.FindFirstObject(outEntity)
	return _in(0xfaa6cb5d, _ii(outEntity) --[[ may be optional ]], _ri)
end

--- FIND_FIRST_PED
function Global.FindFirstPed(outEntity)
	return _in(0xfb012961, _ii(outEntity) --[[ may be optional ]], _ri)
end

--- FIND_FIRST_PICKUP
function Global.FindFirstPickup(outEntity)
	return _in(0x3ff9d340, _ii(outEntity) --[[ may be optional ]], _ri)
end

--- FIND_FIRST_VEHICLE
function Global.FindFirstVehicle(outEntity)
	return _in(0x15e55694, _ii(outEntity) --[[ may be optional ]], _ri)
end

--- FIND_KVP
-- @param handle The KVP find handle returned from [START_FIND_KVP](#\_0xDD379006)
-- @return None.
function Global.FindKvp(handle)
	return _in(0xbd7bebc5, handle, _s)
end

--- _FIND_MODEL_FOR_ITEM
function Global.FindModelForItem(item)
	return _in(0xE47DD64B9F02677D, _ch(item), _ri)
end
Global.N_0xe47dd64b9f02677d = Global.FindModelForItem

--- FIND_NEXT_OBJECT
function Global.FindNextObject(findHandle, outEntity)
	return _in(0x4e129dbf, findHandle, _ii(outEntity) --[[ may be optional ]], _r)
end

--- FIND_NEXT_PED
function Global.FindNextPed(findHandle, outEntity)
	return _in(0xab09b548, findHandle, _ii(outEntity) --[[ may be optional ]], _r)
end

--- FIND_NEXT_PICKUP
function Global.FindNextPickup(findHandle, outEntity)
	return _in(0x4107ef0f, findHandle, _ii(outEntity) --[[ may be optional ]], _r)
end

--- FIND_NEXT_VEHICLE
function Global.FindNextVehicle(findHandle, outEntity)
	return _in(0x8839120d, findHandle, _ii(outEntity) --[[ may be optional ]], _r)
end

--- FIND_SCENARIO_OF_TYPE_HASH
function Global.FindScenarioOfTypeHash(xPos, yPos, zPos, scenarioType, distance, p5, p6)
	return _in(0xF533D68FF970D190, xPos, yPos, zPos, _ch(scenarioType), distance, p5, p6, _ri)
end
Global.N_0xf533d68ff970d190 = Global.FindScenarioOfTypeHash

--- _FIND_VOLUME_LOCK_REQUEST_ID_WITH_ARGS
function Global.FindVolumeLockRequestIdWithArgs(args)
	return _in(0x77A6E4AD0C496F81, _ii(args) --[[ may be optional ]], _ri)
end
Global.N_0x77a6e4ad0c496f81 = Global.FindVolumeLockRequestIdWithArgs

--- FIRE_SINGLE_BULLET
function Global.FireSingleBullet(args)
	return _in(0xCBC9A21F6A2A679C, _ii(args) --[[ may be optional ]])
end
Global.ShootSingleBulletBetweenCoordsIgnoreEntityNew = Global.FireSingleBullet

--- FIX_OBJECT_FRAGMENT
function Global.FixObjectFragment(object)
	return _in(0xF9C1681347C8BD15, object)
end
Global.N_0xf9c1681347c8bd15 = Global.FixObjectFragment

--- Rounds a float value down to the next whole number
function Global.Floor(value)
	return _in(0xF34EE736CF047844, value, _ri)
end

--- FORCE_ALL_HEADING_VALUES_TO_ALIGN
function Global.ForceAllHeadingValuesToAlign(ped)
	return _in(0xFF287323B0E2C69A, ped)
end
Global.FreezePedCameraRotation = Global.ForceAllHeadingValuesToAlign

--- Used for DUELING_MANAGE_DEATH_CAMERA - Initializing death camera
-- Params: targetPed = death cam focuses on it
function Global.ForceCinematicDeathCamOnPed(targetPed)
	return _in(0xE3639DB78B3B5400, targetPed)
end
Global.N_0xe3639db78b3b5400 = Global.ForceCinematicDeathCamOnPed

--- FORCE_CINEMATIC_RENDERING_THIS_UPDATE
function Global.ForceCinematicRenderingThisUpdate(p0)
	return _in(0x702B75DC9D3EDE56, p0)
end
Global.N_0x702b75dc9d3ede56 = Global.ForceCinematicRenderingThisUpdate

--- FORCE_CLEANUP
function Global.ForceCleanup(cleanupFlags)
	return _in(0x768C017FB878E4F4, cleanupFlags)
end

--- FORCE_CLEANUP_FOR_ALL_THREADS_WITH_THIS_NAME
function Global.ForceCleanupForAllThreadsWithThisName(name, cleanupFlags)
	return _in(0xDAACAF8B687F2353, _ts(name), cleanupFlags)
end

--- FORCE_CLEANUP_FOR_THREAD_WITH_THIS_ID
function Global.ForceCleanupForThreadWithThisId(id, cleanupFlags)
	return _in(0xF4C9512A2F0A3031, id, cleanupFlags)
end

--- _FORCE_CLOSE_TEXT_INPUT_BOX
function Global.ForceCloseTextInputBox()
	return _in(0xFBBF5943E4C2C992)
end

--- _FORCE_DESPAWN_PERSCHAR
function Global.ForceDespawnPerschar(persChar)
	return _in(0x7B204F88F6C3D287, persChar)
end
Global.N_0x7b204f88f6c3d287 = Global.ForceDespawnPerschar

--- FORCE_ENTITY_AI_AND_ANIMATION_UPDATE
function Global.ForceEntityAiAndAnimationUpdate(entity, p1)
	return _in(0x4C9E96473D4F1A88, entity, p1)
end

--- Returns true if first person camera is active in saloon1.ysc
function Global.ForceFirstPersonCamThisFrame()
	return _in(0x90DA5BA5C2635416, _ri)
end
Global.N_0x90da5ba5c2635416 = Global.ForceFirstPersonCamThisFrame

--- _FORCE_LAW_ON_LOCAL_PLAYER_IMMEDIATELY
function Global.ForceLawOnLocalPlayerImmediately()
	return _in(0x956510F8C36B5C64)
end
Global.N_0x956510f8c36b5c64 = Global.ForceLawOnLocalPlayerImmediately

--- _FORCE_LETTER_BOX_THIS_UPDATE
function Global.ForceLetterBoxThisUpdate()
	return _in(0xC64ABC0676AF262B)
end
Global.N_0xc64abc0676af262b = Global.ForceLetterBoxThisUpdate

--- creates single lightning+thunder at random position
function Global.ForceLightningFlash()
	return _in(0x369DB5B2510FA080)
end

--- p3 is always -1.0f in the scripts
function Global.ForceLightningFlashAtCoords(x, y, z, p3)
	return _in(0x67943537D179597C, x, y, z, p3)
end

--- FORCE_PED_AI_AND_ANIMATION_UPDATE
function Global.ForcePedAiAndAnimationUpdate(ped, p1, p2)
	return _in(0x2208438012482A1A, ped, p1, p2)
end
Global.N_0x2208438012482a1a = Global.ForcePedAiAndAnimationUpdate

--- _FORCE_PED_DEATH
function Global.ForcePedDeath(ped, pedKiller, weapon)
	return _in(0x1CE875505D45338A, ped, pedKiller, _ch(weapon))
end
Global.N_0x1ce875505d45338a = Global.ForcePedDeath

--- motionStateHash: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/FORCE_PED_MOTION_STATE
function Global.ForcePedMotionState(ped, motionStateHash, p2, p3, p4)
	return _in(0xF28965D04F570DCA, ped, _ch(motionStateHash), p2, p3, p4, _r)
end

--- FORCE_PED_PANIC_WALLA
function Global.ForcePedPanicWalla()
	return _in(0x062D5EAD4DA2FA6A)
end
Global.N_0x062d5ead4da2fa6a = Global.ForcePedPanicWalla

--- FORCE_PICKUP_REGENERATE
function Global.ForcePickupRegenerate(p0)
	return _in(0x758A5C1B3B1E1990, p0)
end

--- Often called after START_PLAYBACK_RECORDED_VEHICLE and SKIP_TIME_IN_PLAYBACK_RECORDED_VEHICLE; similar in use to FORCE_ENTITY_AI_AND_ANIMATION_UPDATE.
function Global.ForcePlaybackRecordedVehicleUpdate(vehicle, p1)
	return _in(0x59ECA796021B0539, vehicle, p1)
end
Global.N_0x59eca796021b0539 = Global.ForcePlaybackRecordedVehicleUpdate

--- NativeDB Introduced: v1232
function Global.ForceRestScenario(toggle)
	return _in(0xE5A3DD2FF84E1A4B, toggle)
end

--- FORCE_ROOM_FOR_ENTITY
function Global.ForceRoomForEntity(entity, interior, roomHashKey)
	return _in(0xBC29A9894C976945, entity, interior, _ch(roomHashKey))
end

--- FORCE_ROOM_FOR_GAME_VIEWPORT
function Global.ForceRoomForGameViewport(interiorID, roomHashKey)
	return _in(0x115B4AA8FB28AB43, interiorID, _ch(roomHashKey))
end

--- FORCE_SCENARIO_GROUP_PRIORITY
function Global.ForceScenarioGroupPriority(p0, p1)
	return _in(0x444C910A5058E568, p0, p1)
end
Global.N_0x444c910a5058e568 = Global.ForceScenarioGroupPriority

--- Doesn't actually return anything.
function Global.ForceSonarBlipsThisFrame()
	return _in(0xEE1C7BA69BB74B08, _ri)
end

--- _FORCE_SPAWN_PERSCHAR
function Global.ForceSpawnPerschar(persChar, p1)
	return _in(0x0CADC3A977997472, persChar, p1, _ri)
end
Global.N_0x0cadc3a977997472 = Global.ForceSpawnPerschar

--- Forces camera position to furthest 3rd person
function Global.ForceThirdPersonCamFarThisFrame()
	return _in(0x1CFB749AD4317BDE)
end
Global.N_0x1cfb749ad4317bde = Global.ForceThirdPersonCamFarThisFrame

--- Forces camera position to second furthest 3rd person
function Global.ForceThirdPersonCamThisFrame()
	return _in(0x8370D34BD2E60B73)
end
Global.N_0x8370d34bd2e60b73 = Global.ForceThirdPersonCamThisFrame

--- FORCE_USE_AUDIO_GAME_OBJECT
function Global.ForceUseAudioGameObject(vehicle, audioName)
	return _in(0x4F0C413926060B38, vehicle, _ts(audioName))
end
Global.ForceVehicleEngineAudio = Global.ForceUseAudioGameObject

--- _FORMAT_PLAYER_NAME_STRING
function Global.FormatPlayerNameString(string)
	return _in(0x5B6193813E03E4E9, _ts(string), _s)
end
Global.N_0x5b6193813e03e4e9 = Global.FormatPlayerNameString

--- An internal function for converting a stack trace object to a string.
function Global.FormatStackTrace(traceData)
	local traceData_bytes, traceData_len = _obj(traceData)
	return _in(0xd70c3bca, traceData_bytes, traceData_len, _s)
end

--- FREE_MEMORY_FOR_HIGH_QUALITY_PHOTO
function Global.FreeMemoryForHighQualityPhoto()
	return _in(0xD45547D8396F002A)
end
Global.N_0xd45547d8396f002a = Global.FreeMemoryForHighQualityPhoto

--- FREE_MEMORY_FOR_LOW_QUALITY_PHOTO
function Global.FreeMemoryForLowQualityPhoto()
	return _in(0x614682E715ADBAAC)
end
Global.N_0x614682e715adbaac = Global.FreeMemoryForLowQualityPhoto

--- FREE_MEMORY_FOR_MISSION_CREATOR_PHOTO
function Global.FreeMemoryForMissionCreatorPhoto()
	return _in(0x7DFF8F94937D2659)
end
Global.N_0x7dff8f94937d2659 = Global.FreeMemoryForMissionCreatorPhoto

--- FREEZE_ENTITY_POSITION
function Global.FreezeEntityPosition(entity, toggle)
	return _in(0x7D9EFB7AD6B19754, entity, toggle)
end

--- _FREEZE_GAMEPLAY_CAM_THIS_FRAME
function Global.FreezeGameplayCamThisFrame()
	return _in(0x027CAB2C3AF27010)
end
Global.N_0x027cab2c3af27010 = Global.FreezeGameplayCamThisFrame

--- _GAME_FRAMEWORK_MANAGER_GET_MODE
function Global.GameFrameworkManagerGetMode()
	return _in(0xFAED234C7F53ABEB, _ri)
end
Global.N_0xfaed234c7f53abeb = Global.GameFrameworkManagerGetMode

--- GAME_FRAMEWORK_MANAGER_INIT
function Global.GameFrameworkManagerInit(transitionMode)
	return _in(0x4CABE596D632E4B0, _ch(transitionMode), _ri)
end
Global.N_0x4cabe596d632e4b0 = Global.GameFrameworkManagerInit

--- _GAME_FRAMEWORK_MANAGER_SHUTDOWN
function Global.GameFrameworkManagerShutdown()
	return _in(0xAFF2FD8ADD927585)
end
Global.N_0xaff2fd8add927585 = Global.GameFrameworkManagerShutdown

--- Example:
-- local hash = GetHashKey("CLOTHING_ITEM_M_EYES_001_TINT_001")
-- _GENERATE_SWATCH_TEXTURE(0, hash, 0, true)
-- metapedType: see 0xEC9A1261BF0CE510
function Global.GenerateSwatchTexture(slotId, componentHash, metapedType, p3)
	return _in(0x160921255327C591, slotId, _ch(componentHash), metapedType, p3)
end
Global.N_0x160921255327c591 = Global.GenerateSwatchTexture

--- Example: https://pastebin.com/tTgpER9A
function Global.GenerateSwatchTextureDirectly(slot, p1)
	return _in(0x646ED1A1D28487DF, slot, p1)
end
Global.N_0x646ed1a1d28487df = Global.GenerateSwatchTextureDirectly

--- _GET_ACCURACY_AGAINST_LOCAL_PLAYER_MODIFIER
function Global.GetAccuracyAgainstLocalPlayerModifier(ped)
	return _in(0xDC9273D95976BA22, ped, _rf)
end
Global.N_0xdc9273d95976ba22 = Global.GetAccuracyAgainstLocalPlayerModifier

--- _GET_ACTIVE_ANIMAL_OWNER
function Global.GetActiveAnimalOwner(animal)
	return _in(0xF103823FFE72BB49, animal, _ri)
end
Global.N_0xf103823ffe72bb49 = Global.GetActiveAnimalOwner

--- Returns kneeling, sitting, squating, and sleeping scenario hashes
function Global.GetActiveDynamicScenario(ped)
	return _in(0x569F1E1237508DEB, ped, _ri)
end
Global.N_0x569f1e1237508deb = Global.GetActiveDynamicScenario

--- Returns kneeling, sitting, squating, and sleeping scenario hashes
function Global.GetActiveDynamicScenario_2(ped)
	return _in(0xC22AA08A8ADB87D4, ped, _ri)
end
Global.N_0xc22aa08a8adb87d4 = Global.GetActiveDynamicScenario_2

--- _GET_ACTIVE_HORSE_FOR_PLAYER
function Global.GetActiveHorseForPlayer(player)
	return _in(0x46FA0AE18F4C7FA9, player, _ri)
end
Global.N_0x46fa0ae18f4c7fa9 = Global.GetActiveHorseForPlayer

--- Returns all player indices for 'active' physical players known to the client.
-- The data returned adheres to the following layout:
-- ```
-- [127, 42, 13, 37]
-- ```
-- @return An object containing a list of player indices.
function Global.GetActivePlayers()
	return _in(0xcf143fb9, _ro)
end

--- GET_ACTIVE_VEHICLE_MISSION_TYPE
function Global.GetActiveVehicleMissionType(vehicle)
	return _in(0x534AEBA6E5ED4CAB, vehicle, _ri)
end

--- _GET_AI_PED_DOES_HAVE_EVENT_MEMORY
function Global.GetAiPedDoesHaveEventMemory(p1)
	return _in(0xFDF38E2B711BF78E, _i, p1, _ri)
end
Global.N_0xfdf38e2b711bf78e = Global.GetAiPedDoesHaveEventMemory

--- _GET_AI_PLAYER_DEFENSE_MODIFIER_AGAINST_AI
function Global.GetAiPlayerDefenseModifierAgainstAi(player)
	return _in(0x2E78D822208E740A, player, _rf)
end
Global.N_0x2e78d822208e740a = Global.GetAiPlayerDefenseModifierAgainstAi

--- GET_ALLOW_DUAL_WIELD
function Global.GetAllowDualWield(ped)
	return _in(0x918990BD9CE08582, ped, _ri)
end
Global.N_0x918990bd9ce08582 = Global.GetAllowDualWield

--- GET_AMMO_IN_CLIP
function Global.GetAmmoInClip(ped, weaponHash)
	return _in(0x2E1202248937775C, ped, _i, _ch(weaponHash), _r)
end

--- _GET_AMMO_IN_CLIP_BY_INVENTORY_UID
function Global.GetAmmoInClipByInventoryUid(ped)
	return _in(0x678F00858980F516, ped, _i, _i, _ri)
end
Global.N_0x678f00858980f516 = Global.GetAmmoInClipByInventoryUid

--- GET_AMMO_IN_PED_WEAPON
function Global.GetAmmoInPedWeapon(ped, weaponHash)
	return _in(0x015A522136D7F951, ped, _ch(weaponHash), _ri)
end

--- _GET_AMMO_TYPE_FOR_WEAPON
function Global.GetAmmoTypeForWeapon(weaponHash)
	return _in(0x5C2EA6C44F515F34, _ch(weaponHash), _ri)
end
Global.N_0x5c2ea6c44f515f34 = Global.GetAmmoTypeForWeapon

--- _GET_AMMO_TYPE_FROM_PICKUP_TYPE
function Global.GetAmmoTypeFromPickupType(pickupHash)
	return _in(0x44B09A23D728045A, _ch(pickupHash), _ri)
end
Global.N_0x44b09a23d728045a = Global.GetAmmoTypeFromPickupType

--- GET_ANGLE_BETWEEN_2D_VECTORS
function Global.GetAngleBetween_2dVectors(x1, y1, x2, y2)
	return _in(0xD0DFE1C486097BBB, x1, y1, x2, y2, _rf)
end

--- GET_ANIM_DURATION
function Global.GetAnimDuration(animDict, animName)
	return _in(0x9FFAF4940A54CC09, _ts(animDict), _ts(animName), _rf)
end

--- GET_ANIM_INITIAL_OFFSET_POSITION
function Global.GetAnimInitialOffsetPosition(animDict, animName, x, y, z, xRot, yRot, zRot, p8, p9)
	return _in(0xBE22B26DD764C040, _ts(animDict), _ts(animName), x, y, z, xRot, yRot, zRot, p8, p9, _rv)
end

--- GET_ANIM_INITIAL_OFFSET_ROTATION
function Global.GetAnimInitialOffsetRotation(animDict, animName, x, y, z, xRot, yRot, zRot, p8, p9)
	return _in(0x4B805E6046EE9E47, _ts(animDict), _ts(animName), x, y, z, xRot, yRot, zRot, p8, p9, _rv)
end

--- GET_ANIM_SCENE_BOOL
function Global.GetAnimSceneBool(animScene, name)
	return _in(0x07A6F6447ECA9B64, animScene, _ts(name), _ri)
end
Global.N_0x07a6f6447eca9b64 = Global.GetAnimSceneBool

--- GET_ANIM_SCENE_CURRENT_ACTIVE_CAMERA_COUNT
function Global.GetAnimSceneCurrentActiveCameraCount(animScene)
	return _in(0x4822A65D5AF64E69, animScene, _ri)
end
Global.N_0x4822a65d5af64e69 = Global.GetAnimSceneCurrentActiveCameraCount

--- _GET_ANIM_SCENE_DICT
function Global.GetAnimSceneDict(animScene)
	return _in(0xAE5ADA4FE3E21ADC, animScene, _ri)
end
Global.N_0xae5ada4fe3e21adc = Global.GetAnimSceneDict

--- _GET_ANIM_SCENE_DURATION
function Global.GetAnimSceneDuration(animScene)
	return _in(0x49F1D143ADE32656, animScene, _rf)
end
Global.N_0x49f1d143ade32656 = Global.GetAnimSceneDuration

--- GET_ANIM_SCENE_ENTITY_LOCATION_DATA
function Global.GetAnimSceneEntityLocationData(animScene, entityName, p3, playbackListName, p5)
	return _in(0x8398438D8F14F56D, animScene, _ts(entityName), _v, p3, _ts(playbackListName), p5, _ri)
end
Global.N_0x8398438d8f14f56d = Global.GetAnimSceneEntityLocationData

--- GET_ANIM_SCENE_FLOAT
function Global.GetAnimSceneFloat(animScene, name)
	return _in(0xCC24CB07F60B496E, animScene, _ts(name), _rf)
end
Global.N_0xcc24cb07f60b496e = Global.GetAnimSceneFloat

--- GET_ANIM_SCENE_INT
function Global.GetAnimSceneInt(animScene, name)
	return _in(0x2B7277484CC095FD, animScene, _ts(name), _ri)
end
Global.N_0x2b7277484cc095fd = Global.GetAnimSceneInt

--- _GET_ANIM_SCENE_OBJECT
function Global.GetAnimSceneObject(animScene, name, isNetwork)
	return _in(0xFB5674687A1B2814, animScene, _ts(name), isNetwork, _ri)
end
Global.N_0xfb5674687a1b2814 = Global.GetAnimSceneObject

--- GET_ANIM_SCENE_ORIGIN
function Global.GetAnimSceneOrigin(animScene, order)
	return _in(0xADF1D53F3B1FE0A7, animScene, _v, _v, order)
end
Global.N_0xadf1d53f3b1fe0a7 = Global.GetAnimSceneOrigin

--- _GET_ANIM_SCENE_PED
function Global.GetAnimScenePed(animScene, name, isNetwork)
	return _in(0xE5822422197BBBA3, animScene, _ts(name), isNetwork, _ri)
end
Global.N_0xe5822422197bbba3 = Global.GetAnimScenePed

--- GET_ANIM_SCENE_PHASE
function Global.GetAnimScenePhase(animScene)
	return _in(0x3FBC3F51BF12DFBF, animScene, _rf)
end
Global.N_0x3fbc3f51bf12dfbf = Global.GetAnimScenePhase

--- _GET_ANIM_SCENE_PLAYBACK_LIST_PHASE_AUDIO_LOAD_STRESS
function Global.GetAnimScenePlaybackListPhaseAudioLoadStress(animScene, phaseName)
	return _in(0x9E036D5204FFBBC8, animScene, _ts(phaseName), _ri)
end
Global.N_0x9e036d5204ffbbc8 = Global.GetAnimScenePlaybackListPhaseAudioLoadStress

--- _GET_ANIM_SCENE_RATE
function Global.GetAnimSceneRate(animScene)
	return _in(0x43C21623E42B821B, animScene, _rf)
end
Global.N_0x43c21623e42b821b = Global.GetAnimSceneRate

--- _GET_ANIM_SCENE_TIME
function Global.GetAnimSceneTime(animScene)
	return _in(0x61BE7D6186260002, animScene, _rf)
end
Global.N_0x61be7d6186260002 = Global.GetAnimSceneTime

--- _GET_ANIM_SCENE_VEHICLE
function Global.GetAnimSceneVehicle(animScene, name, isNetwork)
	return _in(0x430EE0A19BC5A287, animScene, _ts(name), isNetwork, _ri)
end
Global.N_0x430ee0a19bc5a287 = Global.GetAnimSceneVehicle

--- Ped (horse) will run away from players and mounting will trigger them to buck until disabled.
-- Used for: REL_DOMESTICATED_ANIMAL
function Global.GetAnimalIsWild(ped)
	return _in(0x3B005FF0538ED2A9, ped, _ri)
end
Global.N_0x3b005ff0538ed2a9 = Global.GetAnimalIsWild

--- enum eAnimalRarityLevel
-- {
-- ARL_COMMON,
-- ARL_RARE,
-- ARL_LEGENDARY,
-- ARL_NUMRARITYLEVELS
-- };
function Global.GetAnimalRarity(ped)
	return _in(0xF8B48A361DC388AE, ped, _ri)
end
Global.N_0xf8b48a361dc388ae = Global.GetAnimalRarity

--- index: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eAnimalTuningBools
-- https://github.com/femga/rdr3_discoveries/tree/master/AI/ANIMAL_TUNING_BOOL_PARAMS
function Global.GetAnimalTuningBoolParam(animal, index)
	return _in(0x1C1993824A396603, animal, index, _r)
end

--- index: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eAnimalTuningFloats
-- https://github.com/femga/rdr3_discoveries/tree/master/AI/ANIMAL_TUNING_FLOAT_PARAMS
function Global.GetAnimalTuningFloatParam(animal, index)
	return _in(0x4BC3ECFDA0297E27, animal, index, _rf)
end

--- Returns CGameWorldHeightMap's minimum Z value at specified point (grid node).
function Global.GetApproxFloorForPoint(x, y)
	return _in(0x336511A34F2E5185, x, y, _rf)
end
Global.GetHeightmapBottomZForPosition = Global.GetApproxFloorForPoint

--- Gets the current aspect ratio
-- ```lua
-- local ratio = GetAspectRatio()
-- print(string.format("%.2f", ratio))
-- ```
function Global.GetAspectRatio()
	return _in(0x2ca8f641, _rf)
end

--- attributeIndex: see SET_ATTRIBUTE_BASE_RANK
function Global.GetAttributeBaseRank(ped, attributeIndex)
	return _in(0x147149F2E909323C, ped, attributeIndex, _ri)
end

--- attributeIndex: see SET_ATTRIBUTE_BASE_RANK
function Global.GetAttributeBonusRank(ped, coreIndex)
	return _in(0x0EFA71F4B4330E04, ped, coreIndex, _ri)
end

--- _GET_ATTRIBUTE_CORE_OVERPOWER_SECONDS_LEFT
function Global.GetAttributeCoreOverpowerSecondsLeft(ped, coreIndex)
	return _in(0xB429F58803D285B1, ped, coreIndex, _rf)
end
Global.N_0xb429f58803d285b1 = Global.GetAttributeCoreOverpowerSecondsLeft

--- Gets the ped's core value on a scale of 0 to 100.
-- coreIndex: see _SET_ATTRIBUTE_CORE_VALUE
function Global.GetAttributeCoreValue(ped, coreIndex)
	return _in(0x36731AC041289BB1, ped, coreIndex, _ri)
end

--- _GET_ATTRIBUTE_OVERPOWER_SECONDS_LEFT
function Global.GetAttributeOverpowerSecondsLeft(ped, attributeIndex)
	return _in(0x4C9F782180712742, ped, attributeIndex, _rf)
end
Global.N_0x4c9f782180712742 = Global.GetAttributeOverpowerSecondsLeft

--- attributeIndex: see SET_ATTRIBUTE_BASE_RANK
function Global.GetAttributePoints(ped, attributeIndex)
	return _in(0x219DA04BAA9CB065, ped, attributeIndex, _ri)
end

--- attributeIndex: see SET_ATTRIBUTE_BASE_RANK
function Global.GetAttributeRank(ped, attributeIndex)
	return _in(0xA4C8E23E29040DE0, ped, attributeIndex, _ri)
end

--- Returns value of the '-benchmarkIterations' command line option.
function Global.GetBenchmarkIterations()
	return _in(0x22FC52CF470CC98D, _ri)
end
Global.GetBenchmarkIterationsFromCommandLine = Global.GetBenchmarkIterations

--- Returns value of the '-benchmarkPass' command line option.
function Global.GetBenchmarkPass()
	return _in(0x9297DACF3A2CDFF7, _ri)
end
Global.GetBenchmarkPassFromCommandLine = Global.GetBenchmarkPass

--- GET_BEST_PED_SHORTARM_GUID
function Global.GetBestPedShortarmGuid(ped, p2, p3)
	return _in(0xF52BD94B47CCF736, ped, _i, p2, p3)
end
Global.N_0xf52bd94b47ccf736 = Global.GetBestPedShortarmGuid

--- GET_BEST_PED_WEAPON
function Global.GetBestPedWeapon(ped, p1, p2)
	return _in(0x8483E98E8B888AE2, ped, p1, p2, _ri)
end

--- If near your horse when called, weapons stored on your horse will be considered
-- Returns weaponHash
function Global.GetBestPedWeaponInGroup(ped, weaponGroup, p2, p3)
	return _in(0x9F67929D98E7C6E8, ped, _ch(weaponGroup), p2, p3, _ri)
end
Global.N_0x9f67929d98e7c6e8 = Global.GetBestPedWeaponInGroup

--- NativeDB Introduced: v1232
function Global.GetBestPedWeaponInInventory(ped, p1, guidPrimary)
	return _in(0x7B98500614C8E8B8, ped, p1, _ii(guidPrimary) --[[ may be optional ]], _ri)
end

--- GET_BITS_IN_RANGE
function Global.GetBitsInRange(var, rangeStart, rangeEnd)
	return _in(0x68E1352AF48F905D, var, rangeStart, rangeEnd, _ri)
end

--- GET_BLIP_COORDS
function Global.GetBlipCoords(blip)
	return _in(0x201C319797BDA603, blip, _rv)
end

--- Returns the Blip handle of given Entity.
function Global.GetBlipFromEntity(entity)
	return _in(0x6D2C41A8BD6D6FD0, entity, _ri)
end

--- GET_BLOCK_OF_PLAYER_BITS
function Global.GetBlockOfPlayerBits(p1)
	return _in(0xFA3B530A5CC693D5, _i, p1, _ri)
end

--- _GET_BLOCKING_OF_NON_TEMPORARY_EVENTS
function Global.GetBlockingOfNonTemporaryEvents(ped)
	return _in(0x268B3AEBF032A88D, ped, _ri)
end
Global.N_0x268b3aebf032a88d = Global.GetBlockingOfNonTemporaryEvents

--- GET_BOUNTY
function Global.GetBounty(player)
	return _in(0x54310AAB97B92816, player, _ri)
end
Global.N_0x54310aab97b92816 = Global.GetBounty

--- p0 is always BOUNTYHUNTERSGLOBALCOOLDOWN in R* scripts
function Global.GetBountyHunterGlobalCooldown(p0)
	return _in(0x76CF93D4B416B288, _ch(p0), _ri)
end
Global.N_0x76cf93d4b416b288 = Global.GetBountyHunterGlobalCooldown

--- _GET_BREAKABLE_VEHICLE_LOCK_OBJECT
function Global.GetBreakableVehicleLockObject(vehicle, index)
	return _in(0x58F2244C1286D09A, vehicle, index, _ri)
end
Global.N_0x58f2244c1286d09a = Global.GetBreakableVehicleLockObject

--- _GET_BREAKABLE_VEHICLE_LOCKS_STATE
function Global.GetBreakableVehicleLocksState(vehicle)
	return _in(0xE015CF1F2C0959D8, vehicle, _ri)
end
Global.N_0xe015cf1f2c0959d8 = Global.GetBreakableVehicleLocksState

--- GET_CAM_COORD
function Global.GetCamCoord(cam)
	return _in(0x6B12F11C2A9F0344, cam, _rv)
end

--- GET_CAM_FOV
function Global.GetCamFov(cam)
	return _in(0x8101D32A0A6B0F60, cam, _rf)
end

--- Returns the world matrix of the specified camera. To turn this into a view matrix, calculate the inverse.
function Global.GetCamMatrix(camera)
	return _in(0x8f57a89d, camera, _v, _v, _v, _v)
end

--- rotationOrder: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eEulerRotationOrder
function Global.GetCamRot(cam, rotationOrder)
	return _in(0x9BF96B57254E7889, cam, rotationOrder, _rv)
end

--- Can use this with SET_CAM_SPLINE_PHASE to set the float it this native returns.
-- (returns 1.0f when no nodes has been added, reached end of non existing spline)
function Global.GetCamSplinePhase(cam)
	return _in(0x095EDCD24D90033A, cam, _rf)
end

--- _GET_CAN_TWIRL_WEAPON
function Global.GetCanTwirlWeapon(weaponHash)
	return _in(0x6554ECCE226F2A2A, _ch(weaponHash), _ri)
end
Global.N_0x6554ecce226f2a2a = Global.GetCanTwirlWeapon

--- enum eCarriableState
-- {
-- CARRIABLE_STATE_NONE,
-- CARRIABLE_STATE_TRANSITIONING_TO_HOGTIED,
-- CARRIABLE_STATE_CARRIABLE_INTRO,
-- CARRIABLE_STATE_CARRIABLE,
-- CARRIABLE_STATE_BEING_PICKED_UP_FROM_GROUND,
-- CARRIABLE_STATE_CARRIED_BY_HUMAN,
-- CARRIABLE_STATE_BEING_PLACED_ON_GROUND,
-- CARRIABLE_STATE_CARRIED_BY_MOUNT,
-- CARRIABLE_STATE_BEING_PLACED_ON_MOUNT,
-- CARRIABLE_STATE_BEING_PICKED_UP_FROM_MOUNT,
-- CARRIABLE_STATE_BEING_CUT_FREE,
-- CARRIABLE_STATE_BEING_PLACED_ON_GROUND_ESCAPE,
-- CARRIABLE_STATE_BEING_PLACED_IN_VEHICLE
-- };
function Global.GetCarriableEntityState(entity)
	return _in(0x61914209C36EFDDB, entity, _ri)
end
Global.N_0x61914209c36efddb = Global.GetCarriableEntityState

--- Returns a hash of an entity's name. (Alternative Name: _GET_ENTITY_PROMPT_NAME_HASH)
function Global.GetCarriableFromEntity(entity)
	return _in(0x31FEF6A20F00B963, entity, _ri)
end
Global.N_0x31fef6a20f00b963 = Global.GetCarriableFromEntity

--- GET_CARRIED_ATTACHED_INFO_FOR_SLOT
function Global.GetCarriedAttachedInfoForSlot(p0, p1, p2, p3)
	return _in(0x608BC6A6AACD5036, p0, p1, p2, p3, _ri)
end
Global.N_0x608bc6a6aacd5036 = Global.GetCarriedAttachedInfoForSlot

--- _GET_CARRIER_AS_HUMAN
function Global.GetCarrierAsHuman(entity)
	return _in(0x79443D56C8DF45EE, entity, _ri)
end
Global.N_0x79443d56c8df45ee = Global.GetCarrierAsHuman

--- _GET_CARRIER_AS_MOUNT
function Global.GetCarrierAsMount(entity)
	return _in(0xA033D7E4BBF9844D, entity, _ri)
end
Global.N_0xa033d7e4bbf9844d = Global.GetCarrierAsMount

--- _GET_CARRIER_AS_PED
function Global.GetCarrierAsPed(entity)
	return _in(0x09B83E68DE004CD4, entity, _ri)
end
Global.N_0x09b83e68de004cd4 = Global.GetCarrierAsPed

--- GET_CAUSE_OF_MOST_RECENT_FORCE_CLEANUP
function Global.GetCauseOfMostRecentForceCleanup()
	return _in(0x84E8E29EBD4A46D2, _ri)
end

--- Gets MetaPedExpression at index specified
-- For index, see: _SET_CHAR_EXPRESSION
function Global.GetCharExpression(ped, index)
	return _in(0xFD1BA1EEF7985BB8, ped, index, _rf)
end
Global.N_0xfd1ba1eef7985bb8 = Global.GetCharExpression
Global.GetPedFaceFeature = Global.GetCharExpression

--- Note: you must use VAR_STRING. Byte code very similar to TEXT_COMMAND_DISPLAY_TEXT in V
function Global.GetCharacterFromAudioConversationFilename(text, position, length)
	return _in(0x9D7E12EC6A1EE4E5, text, position, length, _s)
end
Global.GetTextSubstring = Global.GetCharacterFromAudioConversationFilename

--- _GET_CHECKPOINT_TRAIN_SPAWN_LOCATION
function Global.GetCheckpointTrainSpawnLocation(trackIndex, x, y, z, distance, direction)
	return _in(0x35D302397E524939, trackIndex, x, y, z, distance, direction, _rv)
end
Global.N_0x35d302397e524939 = Global.GetCheckpointTrainSpawnLocation

--- Returns whether a specific client configuration flag is currently enabled.
-- You can find a list of configuration flags in [`SET_CLIENT_CONFIG_BOOL`](#\_0xD174EF7E).
-- @param flagIndex The index of the configuration flag to get.
function Global.GetClientConfigBool(flagIndex)
	return _in(0xada7db9d, flagIndex, _r)
end

--- GET_CLOCK_DAY_OF_MONTH
function Global.GetClockDayOfMonth()
	return _in(0xDF2FD796C54480A5, _ri)
end

--- Gets the current day of the week.
-- 0: Sunday
-- 1: Monday
-- 2: Tuesday
-- 3: Wednesday
-- 4: Thursday
-- 5: Friday
-- 6: Saturday
function Global.GetClockDayOfWeek()
	return _in(0x4DD02D4C7FB30076, _ri)
end

--- Gets the current ingame hour, expressed without zeros. (09:34 will be represented as 9)
function Global.GetClockHours()
	return _in(0xC82CF208C2B19199, _ri)
end

--- Gets the current ingame clock minute.
function Global.GetClockMinutes()
	return _in(0x4E162231B823DBBF, _ri)
end

--- GET_CLOCK_MONTH
function Global.GetClockMonth()
	return _in(0x2D44E8FC79EAB1AC, _ri)
end

--- Gets the current ingame clock second. Note that ingame clock seconds change really fast since a day in RDR is only 48 minutes in real life.
function Global.GetClockSeconds()
	return _in(0xB6101ABE62B5F080, _ri)
end

--- GET_CLOCK_YEAR
function Global.GetClockYear()
	return _in(0xE136DCA28C4A48BA, _ri)
end

--- GET_CLOSEST_FIRE_POS
function Global.GetClosestFirePos(x, y, z)
	return _in(0xB646FB657F448261, _v, x, y, z, _r)
end

--- missionScriptObject - if true won't return mission script objects
-- scriptHostObject - if true won't return script host objects
-- networkObject - if true won't return networked objects
function Global.GetClosestObjectOfType(x, y, z, radius, modelHash, missionScriptObject, scriptHostObject, networkObject)
	return _in(0xE143FA2249364369, x, y, z, radius, _ch(modelHash), missionScriptObject, scriptHostObject, networkObject, _ri)
end

--- Gets the closest ped in a radius.
function Global.GetClosestPed(x, y, z, radius, p4, p5, p7, p8, p9, pedType)
	return _in(0xC33AB876A77F8164, x, y, z, radius, p4, p5, _i, p7, p8, p9, pedType, _r)
end

--- GET_CLOSEST_POINT_ON_LINE
function Global.GetClosestPointOnLine(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	return _in(0x83ACC65D9ACEC5EF, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, _rv)
end
Global.N_0x83acc65d9acec5ef = Global.GetClosestPointOnLine

--- GET_CLOSEST_ROAD
function Global.GetClosestRoad(x, y, z, p3, p4, p10)
	return _in(0x132F52BBA570FE92, x, y, z, p3, p4, _v, _v, _i, _i, _f, p10, _ri)
end

--- GET_CLOSEST_VEHICLE
function Global.GetClosestVehicle(x, y, z, radius, modelHash, flags)
	return _in(0x52F45D033645181B, x, y, z, radius, _ch(modelHash), flags, _ri)
end

--- GET_CLOSEST_VEHICLE_NODE
function Global.GetClosestVehicleNode(x, y, z, nodeType, p5, p6)
	return _in(0x240A18690AE96513, x, y, z, _v, nodeType, p5, p6, _r)
end

--- GET_CLOSEST_VEHICLE_NODE_WITH_HEADING
function Global.GetClosestVehicleNodeWithHeading(x, y, z, nodeType, p6, p7)
	return _in(0x23CFFD4CCB243354, x, y, z, _v, _f, nodeType, p6, p7, _r)
end

--- GET_CLOUD_TIME_AS_INT
function Global.GetCloudTimeAsInt()
	return _in(0x9A73240B49945C76, _ri)
end

--- colorNameHash: https://alloc8or.re/rdr3/doc/enums/eColor.txt
function Global.GetColorFromName(colorNameHash)
	return _in(0xB981DD2DFAF9B1C9, _ch(colorNameHash), _i, _i, _i, _i)
end
Global.N_0xb981dd2dfaf9b1c9 = Global.GetColorFromName

--- GET_COMBAT_FLOAT
function Global.GetCombatFloat(ped, combatType)
	return _in(0x52DFF8A10508090A, ped, combatType, _rf)
end

--- enum _0x18F77396
function Global.GetCompanionActivity(groupId)
	return _in(0xB7E0590C86E1711F, groupId, _ri)
end
Global.N_0xb7e0590c86e1711f = Global.GetCompanionActivity

--- p0: mostly Ped Hashes
function Global.GetConstructedDiscoveredCharacterName(p0, model, outfit)
	return _in(0x8E84119A23C16623, _ch(p0), model, outfit, _ri)
end
Global.N_0x8e84119a23c16623 = Global.GetConstructedDiscoveredCharacterName

--- Returns time in ms since last input.
function Global.GetControlHowLongAgo(control)
	return _in(0xD7D22F5592AED8BA, control, _ri)
end
Global.N_0xd7d22f5592aed8ba = Global.GetControlHowLongAgo

--- GET_CONTROL_NORMAL
function Global.GetControlNormal(control, action)
	return _in(0xEC3C9B8D5327B563, control, _ch(action), _rf)
end

--- GET_CONTROL_UNBOUND_NORMAL
function Global.GetControlUnboundNormal(control, action)
	return _in(0x5B84D09CEC5209C5, control, _ch(action), _rf)
end

--- GET_CONTROL_VALUE
function Global.GetControlValue(control, action)
	return _in(0xD95E79E8686D2C27, control, _ch(action), _ri)
end

--- Can be used to get a console variable of type `char*`, for example a string.
-- @param varName The console variable to look up.
-- @param default_ The default value to set if none is found.
-- @return Returns the convar value if it can be found, otherwise it returns the assigned `default`.
function Global.GetConvar(varName, default_)
	return _in(0x6ccd2564, _ts(varName), _ts(default_), _s)
end

--- Can be used to get a console variable casted back to `bool`.
-- @param varName The console variable to look up.
-- @param defaultValue The default value to set if none is found.
-- @return Returns the convar value if it can be found, otherwise it returns the assigned `default`.
function Global.GetConvarBool(varName, defaultValue)
	return _in(0x7e8ebfe5, _ts(varName), defaultValue, _r)
end

--- This will have floating point inaccuracy.
-- @param varName The console variable to get
-- @param defaultValue The default value to set, if none are found.
-- @return Returns the value set in varName, or `default` if none are specified
function Global.GetConvarFloat(varName, defaultValue)
	return _in(0x9e666d, _ts(varName), defaultValue, _rf)
end

--- Can be used to get a console variable casted back to `int` (an integer value).
-- @param varName The console variable to look up.
-- @param default_ The default value to set if none is found (variable not set using [SET_CONVAR](#\_0x341B16D2), or not accessible).
-- @return Returns the convar value if it can be found, otherwise it returns the assigned `default`.
function Global.GetConvarInt(varName, default_)
	return _in(0x935c0ab2, _ts(varName), default_, _ri)
end

--- GET_COORDS_OF_PROJECTILE_TYPE_WITHIN_DISTANCE
function Global.GetCoordsOfProjectileTypeWithinDistance(ped, weaponHash, distance, p4, mustBeOwnedByThisPed)
	return _in(0xD73C960A681052DF, ped, _ch(weaponHash), distance, _v, p4, mustBeOwnedByThisPed, _r)
end
Global.GetProjectileNearPedCoords = Global.GetCoordsOfProjectileTypeWithinDistance

--- _GET_BEST_* - _GET_CLOSEST_*
-- ```
-- ```
-- NativeDB Introduced: v1355
function Global.GetCorrectKitEmoteTwirlGun(ped, weaponGuid)
	return _in(0xCD356B42C57BFE01, ped, _ii(weaponGuid) --[[ may be optional ]], _r)
end

--- 1 = In cover while crouched
-- 2 = In cover while standing
-- 3 = Not in cover
function Global.GetCoverPointStateFromPed(ped)
	return _in(0x5F5B1B7E8E8F94C6, ped, _ri)
end
Global.N_0x5f5b1b7e8e8f94c6 = Global.GetCoverPointStateFromPed

--- Returns bounty (increment) value
function Global.GetCrimeBountyAmountByType(crimeType)
	return _in(0x35E5E21F9159849C, _ch(crimeType), _ri)
end
Global.N_0x35e5e21f9159849c = Global.GetCrimeBountyAmountByType

--- Params: percentWeather2: 0f - 0.75f in R* Scripts
function Global.GetCurrWeatherState()
	return _in(0x0AC679B2342F14F2, _i, _i, _f)
end
Global.GetWeatherTypeTransition = Global.GetCurrWeatherState

--- Returns ammoHash
function Global.GetCurrentAmmoTypeFromGuid(ped, weaponGuid)
	return _in(0xAF9D167A5656D6A6, ped, _ii(weaponGuid) --[[ may be optional ]], _ri)
end
Global.N_0xaf9d167a5656d6a6 = Global.GetCurrentAmmoTypeFromGuid

--- Gets the current control context. See: _SET_CONTROL_CONTEXT
function Global.GetCurrentControlContext(control)
	return _in(0xDDCEB0F26C89C00F, control, _ri)
end
Global.N_0xddceb0f26c89c00f = Global.GetCurrentControlContext

--- This native returns the currently used game's name.
-- @return The game name as a string, one of the following values: gta4, gta5, rdr3
function Global.GetCurrentGameName()
	return _in(0xaca18ecd, _s)
end

--- 0 = american (en-US)
-- 1 = french (fr-FR)
-- 2 = german (de-DE)
-- 3 = italian (it-IT)
-- 4 = spanish (es-ES)
-- 5 = brazilian (pt-BR)
-- 6 = polish (pl-PL)
-- 7 = russian (ru-RU)
-- 8 = korean (ko-KR)
-- 9 = chinesetrad (zh-TW)
-- 10 = japanese (ja-JP)
-- 11 = mexican (es-MX)
-- 12 = chinesesimp (zh-CN)
function Global.GetCurrentLanguage()
	return _in(0xDB917DA5C6835FCC, _ri)
end

--- _GET_CURRENT_NUMBER_OF_LOCAL_PHOTOS
function Global.GetCurrentNumberOfLocalPhotos()
	return _in(0x78C56B8A7B1D000C, _ri)
end
Global.N_0x78c56b8a7b1d000c = Global.GetCurrentNumberOfLocalPhotos

--- GET_CURRENT_PED_VEHICLE_WEAPON
function Global.GetCurrentPedVehicleWeapon(ped, weaponHash)
	return _in(0x1017582BCD3832DC, ped, _ii(weaponHash) --[[ may be optional ]], _r)
end

--- attachPoint: see SET_CURRENT_PED_WEAPON
function Global.GetCurrentPedWeapon(ped, p2, attachPoint, p4)
	return _in(0x3A87E44BB9A01D54, ped, _i, p2, attachPoint, p4, _r)
end

--- Returns ammoHash from weaponObject (Returned by 0x6CA484C9A7377E4F)
function Global.GetCurrentPedWeaponAmmoType(ped, weaponObject)
	return _in(0x7E7B19A4355FEE13, ped, weaponObject, _ri)
end
Global.N_0x7e7b19a4355fee13 = Global.GetCurrentPedWeaponAmmoType

--- Returns weaponObject, attachPoint: see SET_CURRENT_PED_WEAPON
function Global.GetCurrentPedWeaponEntityIndex(ped, attachPoint)
	return _in(0x3B390A939AF0B5FC, ped, attachPoint, _ri)
end

--- Returns the name of the currently executing resource.
-- @return The name of the resource.
function Global.GetCurrentResourceName()
	return _in(0xe5e9ebbb, _s)
end

--- Gets the current screen resolution.
-- ```lua
-- local  width, height = GetCurrentScreenResolution()
-- print(string.format("Current screen resolution: %dx%d", width, height))
-- ```
function Global.GetCurrentScreenResolution()
	return _in(0x337f0116, _i, _i)
end

--- GET_CURRENT_SCRIPTED_CONVERSATION_LINE
function Global.GetCurrentScriptedConversationLine(p0)
	return _in(0x480357EE890C295A, _ts(p0), _ri)
end

--- Returns the peer address of the remote game server that the user is currently connected to.
-- @return The peer address of the game server (e.g. `127.0.0.1:30120`), or NULL if not available.
function Global.GetCurrentServerEndpoint()
	return _in(0xea11bfba, _s)
end

--- Returns p1 for 0xBA958F68031DDBFC (stationIndex)
function Global.GetCurrentStationForTrain(train)
	return _in(0x86FA6D8B48667D75, train, _ri)
end
Global.N_0x86fa6d8b48667d75 = Global.GetCurrentStationForTrain

--- GET_CURRENT_TARGET_FOR_PED
function Global.GetCurrentTargetForPed(ped)
	return _in(0xCD66FEA29400A0B5, ped, _ri)
end
Global.N_0xcd66fea29400a0b5 = Global.GetCurrentTargetForPed

--- Returns p0 for 0xBA958F68031DDBFC (trackIndex)
function Global.GetCurrentTrackForTrain(train)
	return _in(0xAF787E081AC4A8EE, train, _ri)
end
Global.N_0xaf787e081ac4a8ee = Global.GetCurrentTrackForTrain

--- GET_DEAD_PED_PICKUP_COORDS
function Global.GetDeadPedPickupCoords(ped, p1, p2)
	return _in(0xCD5003B097200F36, ped, p1, p2, _rv)
end

--- _GET_DEADEYE_ABILITY_LEVEL
function Global.GetDeadeyeAbilityLevel(player)
	return _in(0xCCE7C695C164C35F, player, _ri)
end
Global.N_0xcce7c695c164c35f = Global.GetDeadeyeAbilityLevel

--- attributeIndex: see SET_ATTRIBUTE_BASE_RANK
function Global.GetDefaultAttributePointsNeededForRank(modelHash, attributeIndex, rank)
	return _in(0x94A7F191DB49A44D, _ch(modelHash), attributeIndex, rank, _ri)
end

--- attributeIndex: see SET_ATTRIBUTE_BASE_RANK
function Global.GetDefaultAttributeRank(ped, attributeIndex)
	return _in(0x958DD43D41F89A47, ped, attributeIndex, _ri)
end

--- p1: WARDROBE, KIT_CAMP, CHARACTER, KIT_MOONSHINER_PROPERTY
-- Returns slot hash
function Global.GetDefaultItemSlotInfo(item, p1)
	return _in(0x6452B1D357D81742, _ch(item), _ch(p1), _ri)
end
Global.N_0x6452b1d357d81742 = Global.GetDefaultItemSlotInfo

--- attributeIndex: see SET_ATTRIBUTE_BASE_RANK
function Global.GetDefaultMaxAttributeRank(ped, attributeIndex)
	return _in(0x7C059C55AD940CB4, ped, attributeIndex, _ri)
end

--- Returns weaponCollection Hash
-- Example: RE_POLICECHASE_MALES_01: Carbine Repeater + Knife, LO_AGRO_PED
function Global.GetDefaultPedWeaponCollection(pedModel)
	return _in(0xD42514C182121C23, _ch(pedModel), _ri)
end
Global.N_0xd42514c182121c23 = Global.GetDefaultPedWeaponCollection

--- _GET_DEFAULT_RELATIONSHIP_GROUP_HASH
function Global.GetDefaultRelationshipGroupHash(modelHash)
	return _in(0x3CC4A718C258BDD0, _ch(modelHash), _ri)
end

--- Returns the ped's default unarmed weapon hash as defined in CPedModelInfo (DefaultUnarmedWeapon).
-- Falls back to WEAPON_UNARMED if the ped doesn't have a valid model info pointer, or 0 if the ped doesn't exist.
function Global.GetDefaultUnarmedWeaponHash(ped)
	return _in(0x08FF1099ED2E6E21, ped, _ri)
end
Global.N_0x08ff1099ed2e6e21 = Global.GetDefaultUnarmedWeaponHash

--- _GET_DISABLED_CONTROL_HOW_LONG_AGO
function Global.GetDisabledControlHowLongAgo(control)
	return _in(0x771DFCB24D19C2F6, control, _ri)
end
Global.N_0x771dfcb24d19c2f6 = Global.GetDisabledControlHowLongAgo

--- GET_DISABLED_CONTROL_NORMAL
function Global.GetDisabledControlNormal(control, action)
	return _in(0x11E65974A982637C, control, _ch(action), _rf)
end

--- GET_DISABLED_CONTROL_UNBOUND_NORMAL
function Global.GetDisabledControlUnboundNormal(control, action)
	return _in(0x4F8A26A890FD62FB, control, _ch(action), _rf)
end

--- Returns name hash (name) and outHash includes the type.
function Global.GetDiscoverableNameHashAndTypeForEntity(entity, type)
	return _in(0x0139637A3BFF8B6D, entity, _ii(type) --[[ may be optional ]], _ri)
end
Global.N_0x0139637a3bff8b6d = Global.GetDiscoverableNameHashAndTypeForEntity

--- If useZ is false, only the 2D plane (X-Y) will be considered for calculating the distance.
-- Consider using this faster native instead: BUILTIN::VDIST - DVIST always takes in consideration the 3D coordinates.
function Global.GetDistanceBetweenCoords(x1, y1, z1, x2, y2, z2, useZ)
	return _in(0x0BE7F4E3CDBAFB28, x1, y1, z1, x2, y2, z2, useZ, _rf)
end

--- GET_DRAFT_ANIMAL_COUNT
function Global.GetDraftAnimalCount(vehicle)
	return _in(0xA19447D83294E29F, vehicle, _i, _i, _ri)
end
Global.N_0xa19447d83294e29f = Global.GetDraftAnimalCount

--- Returns rage::NumericLimits<float>::kMax (3.402823466e+38) if vehicle is not a valid vehicle of type VEHICLE_TYPE_DRAFT.
function Global.GetDraftVehicleDesiredSpeed(vehicle)
	return _in(0xC6D7DDC843176701, vehicle, _rf)
end
Global.N_0xc6d7ddc843176701 = Global.GetDraftVehicleDesiredSpeed

--- GET_DRIVER_OF_VEHICLE
function Global.GetDriverOfVehicle(vehicle)
	return _in(0x2963B5C1637E8A27, vehicle, _ri)
end
Global.N_0x2963b5c1637e8a27 = Global.GetDriverOfVehicle

--- Returns the NUI window handle for a specified DUI browser object.
-- @param duiObject The DUI browser handle.
-- @return The NUI window handle, for use in e.g. CREATE_RUNTIME_TEXTURE_FROM_DUI_HANDLE.
function Global.GetDuiHandle(duiObject)
	return _in(0x1655d41d, duiObject, _s)
end

--- https://easings.net/
-- enum class eEasingCurveType
-- {
-- TYPE_LINEAR,
-- TYPE_QUADRATIC_IN,
-- TYPE_QUADRATIC_OUT,
-- TYPE_QUADRATIC_INOUT,
-- TYPE_CUBIC_IN,
-- TYPE_CUBIC_OUT,
-- TYPE_CUBIC_INOUT,
-- TYPE_QUARTIC_IN,
-- TYPE_QUARTIC_OUT,
-- TYPE_QUARTIC_INOUT,
-- TYPE_QUINTIC_IN,
-- TYPE_QUINTIC_OUT,
-- TYPE_QUINTIC_INOUT,
-- TYPE_EXPONENTIAL_IN,
-- TYPE_EXPONENTIAL_OUT,
-- TYPE_EXPONENTIAL_INOUT,
-- TYPE_SINE_IN,
-- TYPE_SINE_OUT,
-- TYPE_SINE_INOUT,
-- TYPE_CIRCULAR_IN,
-- TYPE_CIRCULAR_OUT,
-- TYPE_CIRCULAR_INOUT,
-- TYPE_BOUNCE_IN,
-- TYPE_BOUNCE_OUT,
-- TYPE_BOUNCE_INOUT,
-- TYPE_CUSTOM
-- };
function Global.GetEasingCurveValue(t, b, d, easingCurveType)
	return _in(0xEF50E344A8F93784, t, b, d, easingCurveType, _rf)
end
Global.N_0xef50e344a8f93784 = Global.GetEasingCurveValue

--- _GET_ENTITIES_FROM_PROP_SET
function Global.GetEntitiesFromPropSet(propSet, itemSet, model, p3, p4)
	return _in(0x738271B660FE0695, propSet, itemSet, _ch(model), p3, p4, _ri)
end
Global.N_0x738271b660fe0695 = Global.GetEntitiesFromPropSet

--- ### Supported types
-- *   \[1] : Peds (including animals) and players.
-- *   \[2] : Vehicles.
-- *   \[3] : Objects (props), doors, and projectiles.
-- ### Coordinates need to be send unpacked (x,y,z)
-- ```lua
-- -- Define the allowed model hashes
-- local allowedModelHashes = { GetHashKey("p_crate03x"), GetHashKey("p_crate22x") }
-- -- Get the player's current coordinates
-- local playerCoords = GetEntityCoords(PlayerPedId())
-- -- Retrieve all entities of type Object (type 3) within a radius of 10.0 units
-- -- that match the allowed model hashes
-- -- and sort output entities by distance
-- local entities = GetEntitiesInRadius(playerCoords.x, playerCoords.y, playerCoords.z, 10.0, 3, true, allowedModelHashes)
-- -- Iterate through the list of entities and print their ids
-- for i = 1, #entities do
-- local entity = entities[i]
-- print(entity)
-- end
-- ```
-- @param x The X coordinate.
-- @param y The Y coordinate.
-- @param z The Z coordinate.
-- @param radius Max distance from coordinate to entity
-- @param entityType Entity types see list below
-- @param sortByDistance Sort output entites by distance from nearest to farthest
-- @param models List of allowed models its also optional
-- @return An array containing entity handles for each entity.
function Global.GetEntitiesInRadius(x, y, z, radius, entityType, sortByDistance, models)
	local models_bytes, models_len = _obj(models)
	return _in(0xdffba12f, x, y, z, radius, entityType, sortByDistance, models_bytes, models_len, _ro)
end

--- _GET_ENTITIES_IN_VOLUME
function Global.GetEntitiesInVolume(volume, itemSet, entityType)
	return _in(0x886171A12F400B89, volume, itemSet, entityType, _ri)
end
Global.N_0x886171a12f400b89 = Global.GetEntitiesInVolume

--- _GET_ENTITIES_NEAR_POINT
function Global.GetEntitiesNearPoint(x, y, z, radius, itemSet, p5)
	return _in(0x59B57C4B06531E1E, x, y, z, radius, itemSet, p5, _ri)
end
Global.N_0x59b57c4b06531e1e = Global.GetEntitiesNearPoint

--- **Experimental**: This native may be altered or removed in future versions of CitizenFX without warning.
-- Returns the memory address of an entity.
-- This native is intended for singleplayer debugging, and may not be available during multiplayer.
-- @param entity The handle of the entity to get the address of.
-- @return A pointer containing the memory address of the entity.
function Global.GetEntityAddress(entity)
	return _in(0x9a3144bc, entity, _rl)
end

--- GET_ENTITY_ALPHA
function Global.GetEntityAlpha(entity)
	return _in(0x1BB501624FAF2BEA, entity, _ri)
end

--- _GET_ENTITY_ANIM_CURRENT_TIME
function Global.GetEntityAnimCurrentTime(entity, animDict, animName)
	return _in(0x627520389E288A73, entity, _ts(animDict), _ts(animName), _rf)
end
Global.N_0x627520389e288a73 = Global.GetEntityAnimCurrentTime

--- GET_ENTITY_ATTACHED_TO
function Global.GetEntityAttachedTo(entity)
	return _in(0x56D713888A566481, entity, _ri)
end

--- _GET_ENTITY_AUDIO_MIX_GROUP
function Global.GetEntityAudioMixGroup(entity)
	return _in(0x8B25A18E390F75BF, entity, _ri)
end
Global.N_0x8b25a18e390f75bf = Global.GetEntityAudioMixGroup

--- GET_ENTITY_BONE_INDEX_BY_NAME
function Global.GetEntityBoneIndexByName(entity, boneName)
	return _in(0xBACA8FE9C76C124E, entity, _ts(boneName), _ri)
end

--- Params: p1 = 0 in R* Scripts (GET_DOOR_ENTITY_FROM_ID)
-- https://github.com/femga/rdr3_discoveries/blob/master/doorHashes/doorhashes.lua
function Global.GetEntityByDoorhash(doorHash, p1)
	return _in(0xF7424890E4A094C0, _ch(doorHash), p1, _ri)
end
Global.N_0xf7424890e4a094c0 = Global.GetEntityByDoorhash

--- _GET_ENTITY_CAN_BE_DAMAGED
function Global.GetEntityCanBeDamaged(entity)
	return _in(0x75DF9E73F2F005FD, entity, _ri)
end
Global.N_0x75df9e73f2f005fd = Global.GetEntityCanBeDamaged

--- Returns zero if the entity is not a carriable
function Global.GetEntityCarryConfig(entity)
	return _in(0x0FD25587BB306C86, entity, _ri)
end
Global.N_0x0fd25587bb306c86 = Global.GetEntityCarryConfig

--- flagId: see _SET_ENTITY_CARRYING_FLAG
function Global.GetEntityCarryingFlag(entity, flagId)
	return _in(0x808077647856DE62, entity, flagId, _ri)
end
Global.N_0x808077647856de62 = Global.GetEntityCarryingFlag

--- GET_ENTITY_COLLISION_DISABLED
function Global.GetEntityCollisionDisabled(entity)
	return _in(0xAA2FADD30F45A9DA, entity, _r)
end

--- Gets the current coordinates for a specified entity.
-- @param entity The entity to get the coordinates from.
-- @param alive Unused by the game, potentially used by debug builds in order to assert whether or not an entity was alive.
-- @param realCoords Set to true when you need the true ped coords, otherwise the game will return the coordinates of the entity the ped is mounted on.
function Global.GetEntityCoords(entity, alive, realCoords)
	return _in(0xA86D5F069399F44D, entity, alive, realCoords, _rv)
end

--- Gets the entity's forward vector in XY(Z) eulers.
function Global.GetEntityForwardVector(entity)
	return _in(0x2412D9C05BB09B97, entity, _rv)
end

--- Gets the entity's forward vector in YX(Z) eulers. Similar to GET_ENTITY_FORWARD_VECTOR
function Global.GetEntityForwardVectorYx(entity)
	return _in(0x935A30AA88FB1014, entity, _rv)
end
Global.N_0x935a30aa88fb1014 = Global.GetEntityForwardVectorYx

--- Gets the X-component of the entity's forward vector.
function Global.GetEntityForwardX(entity)
	return _in(0xDB0954E9960F6457, entity, _rf)
end

--- Gets the Y-component of the entity's forward vector.
function Global.GetEntityForwardY(entity)
	return _in(0x9A5C073ECBDA7EE7, entity, _rf)
end

--- _GET_ENTITY_FROM_ITEM
function Global.GetEntityFromItem(item)
	return _in(0xEE04C0AFD4EFAF0E, item, _ri)
end
Global.N_0xee04c0afd4efaf0e = Global.GetEntityFromItem

--- Returns the entity handle for the specified state bag name. For use with [ADD_STATE_BAG_CHANGE_HANDLER](#\_0x5BA35AAF).
-- @param bagName An internal state bag ID from the argument to a state bag change handler.
-- @return The entity handle or 0 if the state bag name did not refer to an entity, or the entity does not exist.
function Global.GetEntityFromStateBagName(bagName)
	return _in(0x4bdf1867, _ts(bagName), _ri)
end

--- Returns the heading of the entity in degrees. Also know as the "Yaw" of an entity.
function Global.GetEntityHeading(entity)
	return _in(0xC230DD956E2F5507, entity, _rf)
end

--- GET_ENTITY_HEALTH
function Global.GetEntityHealth(entity)
	return _in(0x82368787EA73C0F7, entity, _ri)
end

--- Returns (CUR_HEALTH / MAX_HEALTH)
function Global.GetEntityHealthFloat(entity)
	return _in(0x96C638784DB4C815, entity, _rf)
end
Global.N_0x96c638784db4c815 = Global.GetEntityHealthFloat

--- GET_ENTITY_HEIGHT
function Global.GetEntityHeight(entity, X, Y, Z, atTop, inWorldCoords)
	return _in(0x296DEBC84474B375, entity, X, Y, Z, atTop, inWorldCoords, _rf)
end

--- GET_ENTITY_HEIGHT_ABOVE_GROUND
function Global.GetEntityHeightAboveGround(entity)
	return _in(0x0D3B5BAEA08F63E9, entity, _rf)
end

--- Returns the LOD distance of an entity.
function Global.GetEntityLodDist(entity)
	return _in(0xDF240D0C2A948683, entity, _ri)
end

--- _GET_ENTITY_MASK_LAYERS
function Global.GetEntityMaskLayers(entity)
	return _in(0xE8A8378BF651079C, entity, _f, _f, _f, _f, _r)
end
Global.N_0xe8a8378bf651079c = Global.GetEntityMaskLayers

--- GET_ENTITY_MATRIX
function Global.GetEntityMatrix(entity)
	return _in(0x3A9B1120AF13FBF2, entity, _v, _v, _v, _v)
end

--- GET_ENTITY_MAX_HEALTH
function Global.GetEntityMaxHealth(entity, p1)
	return _in(0x15D757606D170C3C, entity, p1, _ri)
end

--- Returns the model hash from the entity
function Global.GetEntityModel(entity)
	return _in(0xDA76A9F39210D365, entity, _ri)
end

--- GET_ENTITY_PITCH
function Global.GetEntityPitch(entity)
	return _in(0xEF355ABEFF7F5005, entity, _rf)
end

--- GET_ENTITY_PLAYER_IS_FREE_AIMING_AT
function Global.GetEntityPlayerIsFreeAimingAt(player, entity)
	return _in(0xA6817C110B830EAD, player, _ii(entity) --[[ may be optional ]], _r)
end

--- GET_ENTITY_POPULATION_TYPE
function Global.GetEntityPopulationType(entity)
	return _in(0xADE28862B6D7B85B, entity, _ri)
end

--- Note: this native was removed in 1232 but added back in 1311
function Global.GetEntityProofs(entity)
	return _in(0x6CF0DAD7FA1088EA, entity, _ri)
end

--- Displays the current ROLL axis of the entity [-180.0000/180.0000+]
-- (Sideways Roll) such as a vehicle tipped on its side
function Global.GetEntityRoll(entity)
	return _in(0xBF966536FA8B6879, entity, _rf)
end

--- GET_ENTITY_ROTATION
function Global.GetEntityRotation(entity, rotationOrder)
	return _in(0xE09CAF86C32CB48F, entity, rotationOrder, _rv)
end

--- _GET_ENTITY_SCRIPT
function Global.GetEntityScript(entity, argStruct)
	return _in(0x2A08A32B6D49906F, entity, _ii(argStruct) --[[ may be optional ]], _ri)
end
Global.N_0x2a08a32b6d49906f = Global.GetEntityScript

--- Result is in meters per second (m/s)
function Global.GetEntitySpeed(entity)
	return _in(0xFB6BA510A533DF81, entity, _rf)
end

--- GET_ENTITY_SPEED_VECTOR
function Global.GetEntitySpeedVector(entity, relative)
	return _in(0xF2DB09816A419DC5, entity, relative, _rv)
end

--- Get how much of the entity is submerged.  1.0f is whole entity.
function Global.GetEntitySubmergedLevel(entity)
	return _in(0x4A77C3F73FD9E831, entity, _rf)
end

--- _GET_ENTITY_THREAT_TIER
function Global.GetEntityThreatTier(entity)
	return _in(0xE12F56CB25D9CE23, entity, _ri)
end
Global.N_0xe12f56cb25d9ce23 = Global.GetEntityThreatTier

--- Returns entityType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eEntityType
function Global.GetEntityType(entity)
	return _in(0x97F696ACA466B4E0, entity, _ri)
end

--- GET_ENTITY_UPRIGHT_VALUE
function Global.GetEntityUprightValue(entity)
	return _in(0x56398BE65160C3BE, entity, _rf)
end

--- GET_ENTITY_VELOCITY
function Global.GetEntityVelocity(entity, p1)
	return _in(0x4805D2B1D8CF94A9, entity, p1, _rv)
end

--- _GET_ENTITY_WORLD_POSITION_OF_DIMENSIONS
function Global.GetEntityWorldPositionOfDimensions(entity)
	return _in(0xF3FDA9A617A15145, entity, _v, _v)
end
Global.N_0xf3fda9a617a15145 = Global.GetEntityWorldPositionOfDimensions

--- eventGroup: 0 = SCRIPT_EVENT_QUEUE_AI (CEventGroupScriptAI), 1 = SCRIPT_EVENT_QUEUE_NETWORK (CEventGroupScriptNetwork), 2 = unk, 3 = unk, 4 = SCRIPT_EVENT_QUEUE_SCRIPT_ERRORS (CEventGroupScriptErrors)
-- Returns event name hash: https://alloc8or.re/rdr3/doc/enums/eEventType.txt
function Global.GetEventAtIndex(eventGroup, eventIndex)
	return _in(0xA85E614430EFF816, eventGroup, eventIndex, _ri)
end

--- eventGroup: 0 = SCRIPT_EVENT_QUEUE_AI (CEventGroupScriptAI), 1 = SCRIPT_EVENT_QUEUE_NETWORK (CEventGroupScriptNetwork), 2 = unk, 3 = unk, 4 = SCRIPT_EVENT_QUEUE_SCRIPT_ERRORS (CEventGroupScriptErrors)
-- Note: eventDataSize is NOT the size in bytes, it is the size determined by the SIZE_OF operator (RAGE Script operator, not C/C++ sizeof). That is, the size in bytes divided by 8 (script variables are always 8-byte aligned!).
-- https://github.com/femga/rdr3_discoveries/tree/master/AI/EVENTS
function Global.GetEventData(eventGroup, eventIndex, eventDataSize)
	return _in(0x57EC5FA4D4D6AFCA, eventGroup, eventIndex, _i, eventDataSize, _r)
end

--- eventGroup: 0 = SCRIPT_EVENT_QUEUE_AI (CEventGroupScriptAI), 1 = SCRIPT_EVENT_QUEUE_NETWORK (CEventGroupScriptNetwork), 2 = unk, 3 = unk, 4 = SCRIPT_EVENT_QUEUE_SCRIPT_ERRORS (CEventGroupScriptErrors)
function Global.GetEventExists(eventGroup, eventType)
	return _in(0xC9F59C0A710ECD34, eventGroup, _ch(eventType), _r)
end

--- A getter for [SET_RESOURCE_KVP_FLOAT](#\_0x9ADD2938), but for a specified resource.
-- @param resource The resource to fetch from.
-- @param key The key to fetch
-- @return A float that contains the value stored in the Kvp or nil/null if none.
function Global.GetExternalKvpFloat(resource, key)
	return _in(0x3cc98b25, _ts(resource), _ts(key), _rf)
end

--- A getter for [SET_RESOURCE_KVP_INT](#\_0x6A2B1E8), but for a specified resource.
-- @param resource The resource to fetch from.
-- @param key The key to fetch
-- @return A int that contains the value stored in the Kvp or nil/null if none.
function Global.GetExternalKvpInt(resource, key)
	return _in(0x12b8d689, _ts(resource), _ts(key), _ri)
end

--- A getter for [SET_RESOURCE_KVP](#\_0x21C7A35B), but for a specified resource.
-- @param resource The resource to fetch from.
-- @param key The key to fetch
-- @return A string that contains the value stored in the Kvp or nil/null if none.
function Global.GetExternalKvpString(resource, key)
	return _in(0x9080363a, _ts(resource), _ts(key), _s)
end

--- Gets a string literal from a label name.
function Global.GetFilenameForAudioConversation(labelName)
	return _in(0xCFEDCCAD3C5BA90D, _ts(labelName), _s)
end
Global.GetLabelText = Global.GetFilenameForAudioConversation

--- GET_FINAL_RENDERED_CAM_COORD
function Global.GetFinalRenderedCamCoord()
	return _in(0x5352E025EC2B416F, _rv)
end

--- GET_FINAL_RENDERED_CAM_FOV
function Global.GetFinalRenderedCamFov()
	return _in(0x04AF77971E508F6A, _rf)
end

--- GET_FINAL_RENDERED_CAM_ROT
function Global.GetFinalRenderedCamRot(rotationOrder)
	return _in(0x602685BD85DD26CA, rotationOrder, _rv)
end

--- _GET_FIRST_ENTITY_PED_IS_CARRYING
function Global.GetFirstEntityPedIsCarrying(ped)
	return _in(0xD806CD2A4F2C2996, ped, _ri)
end
Global.N_0xd806cd2a4f2c2996 = Global.GetFirstEntityPedIsCarrying

--- GET_FIRST_PERSON_AIM_CAM_ZOOM_FACTOR
function Global.GetFirstPersonAimCamZoomFactor()
	return _in(0xB4132CA1B0EE1365, _rf)
end

--- Returns the weather type that has been set by a script
function Global.GetForcedWeather()
	return _in(0xDD560ABEF5D3784C, _i, _i)
end
Global.N_0xdd560abef5d3784c = Global.GetForcedWeather

--- GET_FRAME_COUNT
function Global.GetFrameCount()
	return _in(0x77DFA958FCF100C1, _ri)
end

--- GET_FRAME_TIME
function Global.GetFrameTime()
	return _in(0x5E72022914CE3C38, _rf)
end

--- Returns the internal build number of the current game being executed.
-- Possible values:
-- *   FiveM
-- *   1604
-- *   2060
-- *   2189
-- *   2372
-- *   2545
-- *   2612
-- *   2699
-- *   2802
-- *   2944
-- *   3095
-- *   3258
-- *   3323
-- *   3407
-- *   3570
-- *   3751
-- *   3788
-- *   3889
-- *   RedM
-- *   1311
-- *   1355
-- *   1436
-- *   1491
-- *   LibertyM
-- *   43
-- *   FXServer
-- *   0
-- @return The build number, or **0** if no build number is known.
function Global.GetGameBuildNumber()
	return _in(0x804b9f7b, _ri)
end

--- Returns the current game being executed.
-- Possible values:
-- | Return value | Meaning                        |
-- | ------------ | ------------------------------ |
-- | `fxserver`   | Server-side code ('Duplicity') |
-- | `fivem`      | FiveM for GTA V                |
-- | `libertym`   | LibertyM for GTA IV            |
-- | `redm`       | RedM for Red Dead Redemption 2 |
-- @return The game the script environment is running in.
function Global.GetGameName()
	return _in(0xe8eaa18b, _s)
end

--- Returns a list of entity handles (script GUID) for all entities in the specified pool - the data returned is an array as
-- follows:
-- ```json
-- [ 770, 1026, 1282, 1538, 1794, 2050, 2306, 2562, 2818, 3074, 3330, 3586, 3842, 4098, 4354, 4610, ...]
-- ```
-- ### Supported pools
-- *   `CPed`: Peds (including animals) and players.
-- *   `CObject`: Objects (props), doors, and projectiles.
-- *   `CNetObject`: Networked objects
-- *   `CVehicle`: Vehicles.
-- *   `CPickup`: Pickups.
-- @param poolName The pool name to get a list of entities from.
-- @return An array containing entity handles for each entity in the named pool.
function Global.GetGamePool(poolName)
	return _in(0x2b9d4f50, _ts(poolName), _ro)
end

--- GET_GAME_TIMER
function Global.GetGameTimer()
	return _in(0x4F67E8ECA7D3F667, _ri)
end

--- Returns rage::fwTimer::sm_nonScaledClippedTime
function Global.GetGameTimerNonScaledClipped()
	return _in(0x483B8C542103AD72, _ri)
end
Global.N_0x483b8c542103ad72 = Global.GetGameTimerNonScaledClipped

--- Return example: 1207.69_dev_pc, 1436.28_dev_live_tu
function Global.GetGameVersionName()
	return _in(0x05A5F662AD35C573, _s)
end
Global.GetGameBuildString = Global.GetGameVersionName

--- GET_GAMEPLAY_CAM_COORD
function Global.GetGameplayCamCoord()
	return _in(0x595320200B98596E, _rv)
end

--- GET_GAMEPLAY_CAM_FOV
function Global.GetGameplayCamFov()
	return _in(0xF6A96E5ACEEC6E50, _rf)
end

--- GET_GAMEPLAY_CAM_RELATIVE_HEADING
function Global.GetGameplayCamRelativeHeading()
	return _in(0xC4ABF536048998AA, _rf)
end

--- GET_GAMEPLAY_CAM_RELATIVE_PITCH
function Global.GetGameplayCamRelativePitch()
	return _in(0x99AADEBBA803F827, _rf)
end

--- GET_GAMEPLAY_CAM_ROT
function Global.GetGameplayCamRot(rotationOrder)
	return _in(0x0252D2B5582957A6, rotationOrder, _rv)
end

--- _GET_GLOBAL_BLOCK_CAN_BE_ACCESSED
function Global.GetGlobalBlockCanBeAccessed(index)
	return _in(0x42A7EB5C814C2DE0, index, _r)
end

--- GET_GPS_BLIP_ROUTE_FOUND
function Global.GetGpsBlipRouteFound()
	return _in(0x869DAACBBE9FA006, _r)
end

--- GET_GPS_BLIP_ROUTE_LENGTH
function Global.GetGpsBlipRouteLength()
	return _in(0xBBB45C3CF5C8AA85, _ri)
end

--- GET_GROUND_Z_AND_NORMAL_FOR_3D_COORD
function Global.GetGroundZAndNormalFor_3dCoord(x, y, z)
	return _in(0x2A29CA9A6319E6AB, x, y, z, _f, _v, _r)
end

--- GET_GROUND_Z_FOR_3D_COORD
function Global.GetGroundZFor_3dCoord(x, y, z, p4)
	return _in(0x24FA4267BB8D2431, x, y, z, _f, p4, _r)
end

--- _GET_GROUP_FORMATION
function Global.GetGroupFormation(groupId)
	return _in(0x13A1B061007C906B, groupId, _ri)
end
Global.N_0x13a1b061007c906b = Global.GetGroupFormation

--- GET_GROUP_SIZE
function Global.GetGroupSize(groupId)
	return _in(0x8DE69FE35CA09A45, groupId, _i --[[ actually bool ]], _i)
end

--- GET_HAS_PLAYER_DISCOVERED_CHARACTER_NAME_MP
function Global.GetHasPlayerDiscoveredCharacterNameMp(discoveryHash)
	return _in(0x354F689C4FFAAB37, _ch(discoveryHash), _ri)
end
Global.N_0x354f689c4ffaab37 = Global.GetHasPlayerDiscoveredCharacterNameMp

--- _GET_HAS_PLAYER_DISCOVERED_CHARACTER_NAME_SP
function Global.GetHasPlayerDiscoveredCharacterNameSp(player, p1, discoveryHash)
	return _in(0x0772F87D7B07719A, player, p1, _ch(discoveryHash), _ri)
end
Global.N_0x0772f87d7b07719a = Global.GetHasPlayerDiscoveredCharacterNameSp

--- Computes a hash for the given string. It is hashed using Jenkins' One-at-a-Time hash algorithm (https://en.wikipedia.org/wiki/Jenkins_hash_function)
-- Note: this implementation is case-insensitive.
function Global.GetHashKey(string)
	return _in(0xFD340785ADF8CFB7, _ts(string), _ri)
end

--- GET_HASH_OF_THIS_SCRIPT_NAME
function Global.GetHashOfThisScriptName()
	return _in(0xBC2C927F5C264960, _ri)
end

--- _GET_HASH_OF_THREAD
function Global.GetHashOfThread(threadId)
	return _in(0x724CB89D35B283D0, threadId, _ri)
end

--- dx = x1 - x2
-- dy = y1 - y2
function Global.GetHeadingFromVector_2d(dx, dy)
	return _in(0x38D5202FF9271C62, dx, dy, _rf)
end

--- _GET_HEALTH_RECHARGE_MULTIPLIER
function Global.GetHealthRechargeMultiplier(ped)
	return _in(0x95B8E397B8F4360F, ped, _rf)
end
Global.N_0x95b8e397b8f4360f = Global.GetHealthRechargeMultiplier

--- Flowers, Stalks or whatever the composite has
function Global.GetHerbCompositeNumEntities(compositeId, outEntities)
	return _in(0x96C6ED22FB742C3E, compositeId, _ii(outEntities) --[[ may be optional ]], _ri)
end
Global.N_0x96c6ed22fb742c3e = Global.GetHerbCompositeNumEntities

--- _GET_HOGTIE_ESCAPE_TIMER
function Global.GetHogtieEscapeTimer(ped)
	return _in(0x4687E69D258BBE41, ped, _rf)
end
Global.N_0x4687e69d258bbe41 = Global.GetHogtieEscapeTimer

--- Returns an int based on enum eTamingState
-- enum eTamingState
-- {
-- ATS_INVALID = 0,
-- ATS_INACTIVE,
-- ATS_TARGET_DETECTED,
-- ATS_CALLED_OUT,
-- ATS_MOUNTABLE,
-- ATS_BEING_PATTED,
-- ATS_BREAKING_ACTIVE,
-- ATS_SPOOKED,
-- ATS_RETREATING,
-- ATS_FLEEING
-- };
function Global.GetHorseTamingState(horse)
	return _in(0x454AD4DA6C41B5BD, horse, _ri)
end
Global.N_0x454ad4da6c41b5bd = Global.GetHorseTamingState

--- See _REPORT_CRIME
function Global.GetHudPlayerCrimeType(player)
	return _in(0x259CE340A8738814, player, _ri)
end
Global.N_0x259ce340a8738814 = Global.GetHudPlayerCrimeType

--- GET_HUD_SCREEN_POSITION_FROM_WORLD_POSITION
function Global.GetHudScreenPositionFromWorldPosition(worldX, worldY, worldZ)
	return _in(0xB39C81628EF10B42, worldX, worldY, worldZ, _f, _f, _r)
end

--- GET_ID_OF_THIS_THREAD
function Global.GetIdOfThisThread()
	return _in(0x55525C346BEF6960, _ri)
end

--- _GET_INCAPACITATION_TIME_REMAINING
function Global.GetIncapacitationTimeRemaining(ped)
	return _in(0x88D9D76D78065487, ped, _ri)
end
Global.N_0x88d9d76d78065487 = Global.GetIncapacitationTimeRemaining

--- GET_INDEXED_ITEM_IN_ITEMSET
function Global.GetIndexedItemInItemset(index, itemset)
	return _in(0x275A2E2C0FAB7612, index, itemset, _ri)
end

--- GET_INDEXED_SCENARIO_POINT_INDEX_IN_ITEMSET
function Global.GetIndexedScenarioPointIndexInItemset(index, itemset)
	return _in(0x9FC3CDB5CE815901, index, itemset, _ri)
end

--- GET_INSTANCE_ID
function Global.GetInstanceId()
	return _in(0x9f1c4383, _ri)
end

--- GET_INTERIOR_AT_COORDS
function Global.GetInteriorAtCoords(x, y, z)
	return _in(0xCDD36C9E5C469070, x, y, z, _ri)
end

--- GET_INTERIOR_AT_COORDS_WITH_TYPE
function Global.GetInteriorAtCoordsWithType(x, y, z, interiorType)
	return _in(0xAAD6170AA33B13C0, x, y, z, _ts(interiorType), _ri)
end

--- Hashed version of GET_INTERIOR_AT_COORDS_WITH_TYPE
function Global.GetInteriorAtCoordsWithTypehash(x, y, z, typeHash)
	return _in(0x3543AEA1816D1D2B, x, y, z, _ch(typeHash), _ri)
end

--- GET_INTERIOR_FROM_COLLISION
function Global.GetInteriorFromCollision(x, y, z)
	return _in(0x5054D1A5218FA696, x, y, z, _ri)
end

--- Returns the handle of the interior that the entity is in. Returns 0 if outside.
function Global.GetInteriorFromEntity(entity)
	return _in(0xB417689857646F61, entity, _ri)
end

--- GET_INTERIOR_FROM_PRIMARY_VIEW
function Global.GetInteriorFromPrimaryView()
	return _in(0xBC8A281FF125C655, _ri)
end
Global.N_0xbc8a281ff125c655 = Global.GetInteriorFromPrimaryView

--- GET_INTERIOR_LOCATION_AND_NAMEHASH
function Global.GetInteriorLocationAndNamehash(interior)
	return _in(0x8451E87D3C2B0286, interior, _v, _i)
end
Global.N_0x8451e87d3c2b0286 = Global.GetInteriorLocationAndNamehash

--- _GET_INTERIOR_MINIMAP_HASH
function Global.GetInteriorMinimapHash(interior)
	return _in(0x3039BE60B3749716, interior, _ri)
end
Global.N_0x3039be60b3749716 = Global.GetInteriorMinimapHash

--- _GET_INTERIOR_POSITION
function Global.GetInteriorPosition(interior)
	return _in(0x2C9746D0CA15BE1C, interior, _rv)
end
Global.N_0x2c9746d0ca15be1c = Global.GetInteriorPosition

--- GET_INVOKING_RESOURCE
function Global.GetInvokingResource()
	return _in(0x4d52fe5b, _s)
end

--- Outputs IPL position and radius (previously wrongly named heading)
-- https://github.com/femga/rdr3_discoveries/blob/master/imaps/imaps_with_coords_and_heading.lua
function Global.GetIplBoundingSphere(iplHash)
	return _in(0x9C77964B0E07B633, _ch(iplHash), _v, _f, _ri)
end
Global.N_0x9c77964b0e07b633 = Global.GetIplBoundingSphere

--- GET_IS_ANIMAL
function Global.GetIsAnimal(entity)
	return _in(0x9A100F1CF4546629, entity, _ri)
end
Global.N_0x9a100f1cf4546629 = Global.GetIsAnimal

--- _GET_IS_BIRD
function Global.GetIsBird(entity)
	return _in(0xC346A546612C49A9, entity, _ri)
end
Global.N_0xc346a546612c49a9 = Global.GetIsBird

--- GET_IS_CARRIABLE_ENTITY
function Global.GetIsCarriableEntity(entity)
	return _in(0x0CCFE72B43C9CF96, entity, _ri)
end
Global.N_0x0ccfe72b43c9cf96 = Global.GetIsCarriableEntity

--- _GET_IS_CARRIABLE_PELT
function Global.GetIsCarriablePelt(entity)
	return _in(0x255B6DB4E3AD3C3E, entity, _ri)
end
Global.N_0x255b6db4e3ad3c3e = Global.GetIsCarriablePelt

--- _GET_IS_DEADEYE_TAGGING_ENABLED
function Global.GetIsDeadeyeTaggingEnabled(player)
	return _in(0x32348719DCED2969, player, _ri)
end
Global.N_0x32348719dced2969 = Global.GetIsDeadeyeTaggingEnabled

--- GET_IS_LOADING_SCREEN_ACTIVE
function Global.GetIsLoadingScreenActive()
	return _in(0x71D4BF5890659B0C, _r)
end

--- GET_IS_PED_AIMING_IN_THE_AIR
function Global.GetIsPedAimingInTheAir(ped)
	return _in(0x8785E6E40C7A8819, ped, _ri)
end
Global.N_0x8785e6e40c7a8819 = Global.GetIsPedAimingInTheAir

--- If p2 is false, then this native will return true until the interaction is complete. If true, the native will return true until player pockets robbery item.
-- _GET_IS_PED_[M-R]*
function Global.GetIsPedBeingRobbed(ped, player, trueUntilPlayerPocketsItem)
	return _in(0xE33F98BD76490ABC, ped, player, trueUntilPlayerPocketsItem, _ri)
end
Global.N_0xe33f98bd76490abc = Global.GetIsPedBeingRobbed

--- _GET_IS_PED_COMMAND_HASH_PRESENT
function Global.GetIsPedCommandHashPresent(ped, commandHash)
	return _in(0x68821369A2CEADD5, ped, _ch(commandHash), _ri)
end
Global.N_0x68821369a2ceadd5 = Global.GetIsPedCommandHashPresent

--- Returns true if ped is in a dispute another ped (pedInDisputeWith can also be 0)
function Global.GetIsPedInDisputeWithPed(ped, pedInDisputeWith)
	return _in(0x331550B212014B92, ped, pedInDisputeWith, _ri)
end
Global.N_0x331550b212014b92 = Global.GetIsPedInDisputeWithPed

--- motivationState: see _SET_PED_MOTIVATION
function Global.GetIsPedMotivationStateEnabled(ped, motivationState)
	return _in(0x33FA048675821DA7, ped, motivationState, _ri)
end
Global.N_0x33fa048675821da7 = Global.GetIsPedMotivationStateEnabled

--- GET_IS_PED_RESPONDING_TO_NEGATIVE_INTERACTION
function Global.GetIsPedRespondingToNegativeInteraction(ped, player)
	return _in(0xA454D234E45BB6E5, ped, player, _ri)
end
Global.N_0xa454d234e45bb6e5 = Global.GetIsPedRespondingToNegativeInteraction

--- GET_IS_PED_RESPONDING_TO_POSITIVE_INTERACTION
function Global.GetIsPedRespondingToPositiveInteraction(ped, player)
	return _in(0x9337183FDA2E9035, ped, player, _ri)
end
Global.N_0x9337183fda2e9035 = Global.GetIsPedRespondingToPositiveInteraction

--- GET_IS_PLAYER_UI_PROMPT_ACTIVE
function Global.GetIsPlayerUiPromptActive(player, p1)
	return _in(0x51BEA356B1C60225, player, p1, _ri)
end
Global.N_0x51bea356b1c60225 = Global.GetIsPlayerUiPromptActive

--- _GET_IS_PREDATOR
function Global.GetIsPredator(entity)
	return _in(0x5594AFE9DE0C01B7, entity, _ri)
end
Global.N_0x5594afe9de0c01b7 = Global.GetIsPredator

--- GET_IS_TASK_ACTIVE
function Global.GetIsTaskActive(ped, taskIndex)
	return _in(0xB0760331C7AA4155, ped, taskIndex, _r)
end

--- GET_IS_WAYPOINT_RECORDING_LOADED
function Global.GetIsWaypointRecordingLoaded(waypointRecording)
	return _in(0xCB4E8BE8A0063C5D, _ts(waypointRecording), _r)
end

--- item hashes: PRIMARYITEM, P_MUGCOFFEE01X_PH_R_HAND, P_BOTTLEBEER01X_PH_R_HAND
-- http://prntscr.com/1qtp3bz
-- https://github.com/femga/rdr3_discoveries/tree/master/tasks/TASK_ITEM_INTERACTION
function Global.GetItemInteractionEntityFromPed(ped, item)
	return _in(0x05A0100EA714DB68, ped, _ch(item), _ri)
end
Global.N_0x05a0100ea714db68 = Global.GetItemInteractionEntityFromPed

--- GET_ITEM_INTERACTION_ITEM_ID
function Global.GetItemInteractionItemId(ped)
	return _in(0x804425C4BBD00883, ped, _ri)
end
Global.N_0x804425c4bbd00883 = Global.GetItemInteractionItemId

--- GET_ITEM_INTERACTION_PROMPT_PROGRESS
function Global.GetItemInteractionPromptProgress(ped, inputContext)
	return _in(0xBC864A70AD55E0C1, ped, _ch(inputContext), _rf)
end
Global.N_0xbc864a70ad55e0c1 = Global.GetItemInteractionPromptProgress

--- GET_ITEM_INTERACTION_STATE
function Global.GetItemInteractionState(ped)
	return _in(0x6AA3DCA2C6F5EB6D, ped, _ri)
end
Global.N_0x6aa3dca2c6f5eb6d = Global.GetItemInteractionState

--- _GET_ITEM_ROLE_MAX_LEVEL_COUNT
function Global.GetItemRoleMaxLevelCount(inventoryId, eRoleMaxLevel)
	return _in(0xADDD1E7C0ECF7D95, inventoryId, _ch(eRoleMaxLevel), _ri)
end
Global.N_0xaddd1e7c0ecf7d95 = Global.GetItemRoleMaxLevelCount

--- _GET_ITEM_SLOT_MAX_COUNT
function Global.GetItemSlotMaxCount(provision, slotId)
	return _in(0xE80E50BEE276A54A, _ch(provision), _ch(slotId), _ri)
end
Global.N_0xe80e50bee276a54a = Global.GetItemSlotMaxCount

--- 0 = invalid
-- 1 = CEntity
-- 2 = rage::volBase
-- 3 = rage::volSphere
-- 4 = rage::volBox
-- 5 = rage::volAggregate
-- 6 = rage::volCylinder
-- 7 = CScriptedCoverPoint
-- 8 = rage::ptfxScriptInfo
-- 9 = CPed
-- 10 = CVehicle
-- 11 = CObject
-- 12 = CItemSet
-- 13 = CPersistentCharacter
function Global.GetItemType(handle)
	return _in(0xDC8D2FF478DF9553, handle, _ri)
end
Global.GetScriptHandleType = Global.GetItemType

--- GET_ITEMSET_SIZE
function Global.GetItemsetSize(itemset)
	return _in(0x55F2E375AC6018A9, itemset, _ri)
end

--- GET_JACK_TARGET
function Global.GetJackTarget(ped)
	return _in(0x5486A79D9FBD342D, ped, _ri)
end

--- Seems to do the exact same as INTERIOR::GET_ROOM_KEY_FROM_ENTITY
function Global.GetKeyForEntityInRoom(entity)
	return _in(0x27D7B6F79E1F4603, entity, _ri)
end

--- _GET_LABEL_TEXT_2
function Global.GetLabelText_2(label)
	return _in(0x3429670F9B9EF2D3, _ts(label), _s)
end

--- _GET_LASSO_TARGET
function Global.GetLassoTarget(ped)
	return _in(0xB65A4DAB460A19BD, ped, _ri)
end
Global.N_0xb65a4dab460a19bd = Global.GetLassoTarget

--- _GET_LASSOED_LASSOER
function Global.GetLassoedLassoer(ped)
	return _in(0x0C31C51168E80365, ped, _ri)
end
Global.N_0x0c31c51168e80365 = Global.GetLassoedLassoer

--- _IS_PED_S* - _IS_PED_U*
function Global.GetLassoerOfPed(ped)
	return _in(0x833F0053340EF413, ped, _ri)
end
Global.N_0x833f0053340ef413 = Global.GetLassoerOfPed

--- GET_LAST_DRIVEN_VEHICLE
function Global.GetLastDrivenVehicle()
	return _in(0xA94F3E0AB9695E19, _ri)
end

--- Returns last horse the ped was leading
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.GetLastLedMount(ped)
	return _in(0x693126B5D0457D0D, ped, _ri)
end

--- _GET_LAST_MOUNT
function Global.GetLastMount(ped)
	return _in(0x4C8B59171957BCF7, ped, _ri)
end
Global.N_0x4c8b59171957bcf7 = Global.GetLastMount

--- seatIndex: see CREATE_PED_INSIDE_VEHICLE
function Global.GetLastPedInVehicleSeat(vehicle, seatIndex)
	return _in(0x74583B19FEEAFDA7, vehicle, seatIndex, _ri)
end

--- _GET_LAST_VEHICLE_DRAFT_HORSE_WAS_ATTACHED_TO
function Global.GetLastVehicleDraftHorseWasAttachedTo(horse)
	return _in(0x5064DB5083C29921, horse, _ri)
end
Global.N_0x5064db5083c29921 = Global.GetLastVehicleDraftHorseWasAttachedTo

--- _GET_LAUNCH_PARAM_EXISTS
function Global.GetLaunchParamExists(paramName)
	return _in(0x02E97CE283648CD9, _ts(paramName), _ri)
end
Global.N_0x02e97ce283648cd9 = Global.GetLaunchParamExists

--- _GET_LAUNCH_PARAM_STRING
function Global.GetLaunchParamString()
	return _in(0xC59AB6A04333C502, _s)
end
Global.N_0xc59ab6a04333c502 = Global.GetLaunchParamString

--- GET_LAUNCH_PARAM_VALUE
function Global.GetLaunchParamValue(paramName)
	return _in(0x65E65CA6A0FE59D4, _ts(paramName), _s)
end
Global.N_0x65e65ca6a0fe59d4 = Global.GetLaunchParamValue

--- _GET_LED_HORSE_FROM_PED
function Global.GetLedHorseFromPed(ped)
	return _in(0xED1F514AF4732258, ped, _ri)
end
Global.N_0xed1f514af4732258 = Global.GetLedHorseFromPed

--- Returns the length of the string passed (much like strlen).
function Global.GetLengthOfLiteralString(string)
	return _in(0x481FBF588B0B76DB, _ts(string), _ri)
end

--- GET_LENGTH_OF_LITERAL_STRING_IN_BYTES
function Global.GetLengthOfLiteralStringInBytes(string)
	return _in(0xDC5AD6B7AB8184F5, _ts(string), _ri)
end

--- More info: see HAS_LETTER_BOX
function Global.GetLetterBoxRatio()
	return _in(0xA2B1C7EF759A63CE, _rf)
end
Global.N_0xa2b1c7ef759a63ce = Global.GetLetterBoxRatio

--- _GET_LIGHT_INTENSITY_FROM_OBJECT
function Global.GetLightIntensityFromObject(object)
	return _in(0xFA3B61EC249B4674, object, _rf)
end
Global.N_0xfa3b61ec249b4674 = Global.GetLightIntensityFromObject

--- GET_LINE_PLANE_INTERSECTION
function Global.GetLinePlaneIntersection(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12)
	return _in(0xAB6A04CEC428258B, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, _fi(p12) --[[ may be optional ]], _r)
end
Global.N_0xab6a04cec428258b = Global.GetLinePlaneIntersection

--- Creates stream and returns streamId handle to be used with PLAY_STREAM_* natives
-- https://github.com/femga/rdr3_discoveries/tree/master/audio/create_stream
function Global.GetLoadedStreamIdFromCreation(streamName, soundSet)
	return _in(0x0556C784FA056628, _ts(streamName), _ts(soundSet), _ri)
end
Global.N_0x0556c784fa056628 = Global.GetLoadedStreamIdFromCreation

--- Event names in the scripts: MGBegin, MGEnd, ReadyForCut
function Global.GetLootingEventHasFired(ped, eventName)
	return _in(0xF9B91C5129EABC08, ped, _ts(eventName), _ri)
end
Global.N_0xf9b91c5129eabc08 = Global.GetLootingEventHasFired

--- lootFlag: see SET_LOOTING_FLAG
function Global.GetLootingFlag(ped, lootFlag)
	return _in(0xE4C11F104620DDCE, ped, lootFlag, _ri)
end
Global.N_0xe4c11f104620ddce = Global.GetLootingFlag

--- GET_LOOTING_PICKUP_TARGET_ENTITY
function Global.GetLootingPickupTargetEntity(ped)
	return _in(0x14169FA823679E41, ped, _ri)
end
Global.N_0x14169fa823679e41 = Global.GetLootingPickupTargetEntity

--- GET_MAIN_PLAYER_BLIP_ID
function Global.GetMainPlayerBlipId()
	return _in(0x5CD2889B2B381D45, _ri)
end

--- Returns name hash, see common:/data/levels/rdr3/mapzones.meta
-- type (-1 matches any type):
-- class CMapZone
-- {
-- public:
-- enum class Type
-- {
-- STATE,
-- TOWN,
-- LAKE,
-- RIVER,
-- OIL_SPILL,
-- SWAMP,
-- OCEAN,
-- CREEK,
-- POND,
-- GLACIER,
-- DISTRICT,
-- TEXT_PRINTED,
-- TEXT_WRITTEN
-- };
-- };
-- https://github.com/femga/rdr3_discoveries/tree/master/zones & https://alloc8or.re/rdr3/doc/enums/CMapZone__Type.txt
function Global.GetMapZoneAtCoords(x, y, z, type)
	return _in(0x43AD8FC02B429D33, x, y, z, type, _ri)
end
Global.N_0x43ad8fc02b429d33 = Global.GetMapZoneAtCoords

--- GET_MATCHING_ENTITIES
function Global.GetMatchingEntities(volume, itemSet, entityType, p3, p4, p5)
	return _in(0x84CCF9A12942C83D, volume, itemSet, entityType, p3, _ch(p4), _ts(p5), _ri)
end
Global.N_0x84ccf9a12942c83d = Global.GetMatchingEntities

--- GET_MAX_AMMO
function Global.GetMaxAmmo(ped, weaponHash)
	return _in(0xDC16122C7A20C933, ped, _i, _ch(weaponHash), _r)
end

--- GET_MAX_AMMO_IN_CLIP
function Global.GetMaxAmmoInClip(ped, weaponHash, p2)
	return _in(0xA38DCFFCEA8962FA, ped, _ch(weaponHash), p2, _ri)
end

--- attributeIndex: see SET_ATTRIBUTE_BASE_RANK
function Global.GetMaxAttributePoints(ped, attributeIndex)
	return _in(0x223BF310F854871C, ped, attributeIndex, _ri)
end

--- attributeIndex: see SET_ATTRIBUTE_BASE_RANK
function Global.GetMaxAttributeRank(ped, attributeIndex)
	return _in(0x704674A0535A471D, ped, attributeIndex, _ri)
end

--- _GET_MAX_LOCKON_DISTANCE_OF_CURRENT_PED_WEAPON
function Global.GetMaxLockonDistanceOfCurrentPedWeapon(ped)
	return _in(0x79B1A6E780266DB0, ped, _rf)
end
Global.N_0x79b1a6e780266db0 = Global.GetMaxLockonDistanceOfCurrentPedWeapon

--- _GET_MAX_NUM_INSTRUCTIONS
function Global.GetMaxNumInstructions()
	return _in(0xC43CD2668B204419, _ri)
end
Global.N_0xc43cd2668b204419 = Global.GetMaxNumInstructions

--- Always returns 60
function Global.GetMaxNumNetworkObjects()
	return _in(0xC7BE335216B5EC7C, _ri)
end

--- Always returns 110
function Global.GetMaxNumNetworkPeds()
	return _in(0x0C1F7D49C39D2289, _ri)
end

--- Always returns 80
function Global.GetMaxNumNetworkPickups()
	return _in(0xA72835064DD63E4C, _ri)
end

--- Always returns 40
function Global.GetMaxNumNetworkVehicles()
	return _in(0x0AFCE529F69B21FF, _ri)
end

--- Always returns 200.
function Global.GetMaxNumberOfLocalPhotos()
	return _in(0x8E587FCD30E05592, _ri)
end
Global.N_0x8e587fcd30e05592 = Global.GetMaxNumberOfLocalPhotos

--- Gets the maximum wanted level the player can get.
-- Ranges from 0 to 5.
function Global.GetMaxWantedLevel()
	return _in(0xD04CFAD1E2B7984A, _ri)
end

--- GET_MELEE_TARGET_FOR_PED
function Global.GetMeleeTargetForPed(ped)
	return _in(0x18A3E9EE1297FD39, ped, _ri)
end

--- This is a way to get what drawables a ped has equipped
-- Example: you are able to tell if the ped has the drawable PLAYER_ZERO_HAT_017 attached
-- Note: this works with non shop components, direct .ydd files.
function Global.GetMetaPedAssetGuids(ped, index)
	return _in(0xA9C28516A6DC9D56, ped, index, _i, _i, _i, _i, _ri)
end
Global.N_0xa9c28516a6dc9d56 = Global.GetMetaPedAssetGuids

--- GET_META_PED_ASSET_TINT
function Global.GetMetaPedAssetTint(ped, index)
	return _in(0xE7998FEC53A33BBE, ped, index, _i, _i, _i, _i, _ri)
end
Global.N_0xe7998fec53a33bbe = Global.GetMetaPedAssetTint

--- enum eMetaPedType
-- {
-- MPT_MALE,
-- MPT_FEMALE,
-- MPT_TEEN,
-- MPT_ANIMAL,
-- MPT_NONE
-- };
function Global.GetMetaPedType(ped)
	return _in(0xEC9A1261BF0CE510, ped, _ri)
end
Global.N_0xec9a1261bf0ce510 = Global.GetMetaPedType

--- GET_MILLISECONDS_PER_GAME_MINUTE
function Global.GetMillisecondsPerGameMinute()
	return _in(0xE4CB8D126501EC52, _ri)
end

--- Get the minimap type:
-- ```
-- 0 = Off,
-- 1 = Regular,
-- 2 = Expanded,
-- 3 = Simple,
-- ```
function Global.GetMinimapType()
	return _in(0xa6ff71c9, _ri)
end

--- GET_MISSION_FLAG
function Global.GetMissionFlag()
	return _in(0xB15CD1CF58771DE1, _r)
end

--- GET_MODEL_DIMENSIONS
function Global.GetModelDimensions(modelHash)
	return _in(0xDCB8DDD5D054A7E7, _ch(modelHash), _v, _v)
end

--- _GET_C* - _GET_E*
function Global.GetModifiedVisibilityDistance()
	return _in(0x25CA89B2A39DCC69, _rf)
end
Global.N_0x25ca89b2a39dcc69 = Global.GetModifiedVisibilityDistance

--- GET_MOUNT
function Global.GetMount(ped)
	return _in(0xE7E11B8DCBED1058, ped, _ri)
end

--- GET_MOUNT_OWNED_BY_PLAYER
function Global.GetMountOwnedByPlayer(player)
	return _in(0xF49F14462F0AE27C, player, _ri)
end
Global.N_0xf49f14462f0ae27c = Global.GetMountOwnedByPlayer

--- GET_MUSIC_PLAYTIME
function Global.GetMusicPlaytime()
	return _in(0xE7A0D23DC414507B, _ri)
end

--- GET_NAMED_RENDERTARGET_RENDER_ID
function Global.GetNamedRendertargetRenderId(name)
	return _in(0xB6762A85EE29AA60, _ts(name), _ri)
end

--- GET_NEAREST_PARTICIPANT_TO_ENTITY
function Global.GetNearestParticipantToEntity(entity)
	return _in(0x6888A43C35A5F630, entity, _ri)
end
Global.N_0x6888a43c35a5f630 = Global.GetNearestParticipantToEntity

--- GET_NEAREST_PLAYER_TO_ENTITY
function Global.GetNearestPlayerToEntity(entity, playerPedToIgnore, flags)
	return _in(0x990E294FC387FB88, entity, playerPedToIgnore, flags, _ri)
end

--- GET_NEAREST_PLAYER_TO_ENTITY_ON_TEAM
function Global.GetNearestPlayerToEntityOnTeam(entity, team, playerPedToIgnore, flags)
	return _in(0xB2C30C3B4AFF718C, entity, team, playerPedToIgnore, flags, _ri)
end

--- _GET_NEAREST_TRAIN_TRACK_POSITION
function Global.GetNearestTrainTrackPosition(x, y, z)
	return _in(0x6DE03BCC15E81710, x, y, z, _rv)
end
Global.N_0x6de03bcc15e81710 = Global.GetNearestTrainTrackPosition

--- GET_NETWORK_TIME
function Global.GetNetworkTime()
	return _in(0x7A5487FE9FAA6B48, _ri)
end

--- GET_NETWORK_TIME_ACCURATE
function Global.GetNetworkTimeAccurate()
	return _in(0x89023FBBF9200E9F, _ri)
end

--- _GET_NEXT_WEATHER_TYPE_HASH_NAME
function Global.GetNextWeatherTypeHashName()
	return _in(0x51021D36F62AAA83, _ri)
end
Global.N_0x51021d36f62aaa83 = Global.GetNextWeatherTypeHashName

--- GET_NO_LOADING_SCREEN
function Global.GetNoLoadingScreen()
	return _in(0x323DAF00687E0F28, _r)
end

--- GET_NTH_CLOSEST_VEHICLE_NODE
function Global.GetNthClosestVehicleNode(x, y, z, nthClosest, unknown1, unknown2, unknown3)
	return _in(0x5A6D8DF6FBC5D0C4, x, y, z, nthClosest, _v, unknown1, unknown2, unknown3, _r)
end

--- GET_NTH_CLOSEST_VEHICLE_NODE_FAVOUR_DIRECTION
function Global.GetNthClosestVehicleNodeFavourDirection(x, y, z, desiredX, desiredY, desiredZ, nthClosest, nodetype, p10, p11)
	return _in(0x2FAC235A6062F14A, x, y, z, desiredX, desiredY, desiredZ, nthClosest, _v, _f, nodetype, p10, p11, _r)
end

--- GET_NTH_CLOSEST_VEHICLE_NODE_ID
function Global.GetNthClosestVehicleNodeId(x, y, z, nth, nodetype, p5, p6)
	return _in(0x116443008E5CEFC3, x, y, z, nth, nodetype, p5, p6, _ri)
end

--- Returns the nth closest vehicle node with a heading to a coord
function Global.GetNthClosestVehicleNodeIdWithHeading(x, y, z, nthClosest, nodeFlags, zMeasureMult, zTolerance)
	return _in(0x4114EAA8A7F7766D, x, y, z, nthClosest, _f, _i, nodeFlags, zMeasureMult, zTolerance, _ri)
end

--- GET_NTH_CLOSEST_VEHICLE_NODE_WITH_HEADING
function Global.GetNthClosestVehicleNodeWithHeading(x, y, z, nthClosest, unknown2, unknown3, unknown4)
	return _in(0x591B40D4390DB54A, x, y, z, nthClosest, _v, _f, _i, unknown2, unknown3, unknown4, _r)
end

--- GET_NUI_CURSOR_POSITION
function Global.GetNuiCursorPosition()
	return _in(0xbdba226f, _i, _i)
end

--- _GET_NUM_BREAKABLE_VEHICLE_LOCK_OBJECTS
function Global.GetNumBreakableVehicleLockObjects(vehicle)
	return _in(0x2FA86833E3617E2D, vehicle, _ri)
end
Global.N_0x2fa86833e3617e2d = Global.GetNumBreakableVehicleLockObjects

--- Returns amount for CAN_REGISTER_MISSION_VEHICLES
function Global.GetNumCarsFromTrainConfig(trainConfig)
	return _in(0x635423D55CA84FC8, _ch(trainConfig), _ri)
end
Global.N_0x635423d55ca84fc8 = Global.GetNumCarsFromTrainConfig

--- Works similar to 0x90403E8107B60E81 (_GET_NUM_COMPONENTS_IN_PED) but is used to get category hashes instead
function Global.GetNumComponentCategoriesInPed(ped)
	return _in(0xA622E66EEE92A08D, ped, _ri)
end
Global.N_0xa622e66eee92a08d = Global.GetNumComponentCategoriesInPed

--- _GET_NUM_COMPONENTS_IN_PED
function Global.GetNumComponentsInPed(ped)
	return _in(0x90403E8107B60E81, ped, _ri)
end
Global.N_0x90403e8107b60e81 = Global.GetNumComponentsInPed

--- GET_NUM_CREATED_MISSION_OBJECTS
function Global.GetNumCreatedMissionObjects(p0)
	return _in(0x12B6281B6C6706C0, p0, _ri)
end

--- GET_NUM_CREATED_MISSION_PEDS
function Global.GetNumCreatedMissionPeds(p0)
	return _in(0xCB215C4B56A7FAE7, p0, _ri)
end

--- _GET_NUM_CREATED_MISSION_PICKUPS
function Global.GetNumCreatedMissionPickups(p0)
	return _in(0xD2BA051B94CA9BCC, p0, _ri)
end
Global.N_0xd2ba051b94ca9bcc = Global.GetNumCreatedMissionPickups

--- GET_NUM_CREATED_MISSION_VEHICLES
function Global.GetNumCreatedMissionVehicles(p0)
	return _in(0x0CD9AB83489430EA, p0, _ri)
end

--- Returns number of horses a wagon can have
function Global.GetNumDraftVehicleHarnessPed(modelHash)
	return _in(0x5B1A26BB18E7D451, _ch(modelHash), _ri)
end
Global.N_0x5b1a26bb18e7d451 = Global.GetNumDraftVehicleHarnessPed

--- _GET_NUM_FREE_SLOTS_IN_PED_POOL
function Global.GetNumFreeSlotsInPedPool()
	return _in(0x313778EDCA9158E2, _ri)
end
Global.N_0x313778edca9158e2 = Global.GetNumFreeSlotsInPedPool

--- _GET_NUM_MARKED_DEADEYE_TARGETS
function Global.GetNumMarkedDeadeyeTargets(player)
	return _in(0xCCD9B77F70D31C9D, player, _ri)
end
Global.N_0xccd9b77f70d31c9d = Global.GetNumMarkedDeadeyeTargets

--- GET_NUM_META_PED_OUTFITS
function Global.GetNumMetaPedOutfits(ped)
	return _in(0x10C70A515BC03707, ped, _ri)
end
Global.N_0x10c70a515bc03707 = Global.GetNumMetaPedOutfits

--- GET_NUM_MODELS_IN_POPULATION_SET
function Global.GetNumModelsInPopulationSet(popSetHash)
	return _in(0xA1E3171ED0E47564, _ch(popSetHash), _ri)
end

--- GET_NUM_NAVMESHES_EXISTING_IN_AREA
function Global.GetNumNavmeshesExistingInArea(p0, p1, p2, p3, p4, p5)
	return _in(0x01708E8DD3FF8C65, p0, p1, p2, p3, p4, p5, _ri)
end
Global.N_0x01708e8dd3ff8c65 = Global.GetNumNavmeshesExistingInArea

--- Note: this native was added in build 1311.16
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.GetNumPeerNegotiationResponses()
	return _in(0x4FE932E84FE932E8, _ri)
end

--- _GET_NUM_RESERVED_AMBIENT_PEDS_DESIRED
function Global.GetNumReservedAmbientPedsDesired()
	return _in(0x62DE46F061CAA468, _ri)
end
Global.N_0x62de46f061caa468 = Global.GetNumReservedAmbientPedsDesired

--- _GET_NUM_RESERVED_AMBIENT_PEDS_READY
function Global.GetNumReservedAmbientPedsReady()
	return _in(0x5C16855277819BBF, _ri)
end
Global.N_0x5c16855277819bbf = Global.GetNumReservedAmbientPedsReady

--- _GET_NUM_RESERVED_HEALTH
function Global.GetNumReservedHealth(ped)
	return _in(0x16F2C8C084AB2092, ped, _ri)
end
Global.N_0x16f2c8c084ab2092 = Global.GetNumReservedHealth

--- p0 appears to be for MP
function Global.GetNumReservedMissionObjects(p0)
	return _in(0xAA81B5F10BC43AC2, p0, _ri)
end

--- p0 appears to be for MP
function Global.GetNumReservedMissionPeds(p0)
	return _in(0x1F13D5AE5CB17E17, p0, _ri)
end

--- _GET_NUM_RESERVED_MISSION_PICKUPS
function Global.GetNumReservedMissionPickups(p0)
	return _in(0x62BE3ECC79FBD004, p0, _ri)
end
Global.N_0x62be3ecc79fbd004 = Global.GetNumReservedMissionPickups

--- p0 appears to be for MP
function Global.GetNumReservedMissionVehicles(p0)
	return _in(0xCF3A965906452031, p0, _ri)
end

--- Gets the amount of metadata values with the specified key existing in the specified resource's manifest.
-- See also: [Resource manifest](https://docs.fivem.net/docs/scripting-reference/resource-manifest/)
-- @param resourceName The resource name.
-- @param metadataKey The key to look up in the resource manifest.
function Global.GetNumResourceMetadata(resourceName, metadataKey)
	return _in(0x776e864, _ts(resourceName), _ts(metadataKey), _ri)
end

--- GET_NUM_RESOURCES
function Global.GetNumResources()
	return _in(0x863f27b, _ri)
end

--- eventGroup: 0 = SCRIPT_EVENT_QUEUE_AI (CEventGroupScriptAI), 1 = SCRIPT_EVENT_QUEUE_NETWORK (CEventGroupScriptNetwork), 2 = unk, 3 = unk, 4 = SCRIPT_EVENT_QUEUE_ERRORS (CEventGroupScriptErrors)
function Global.GetNumberOfEvents(eventGroup)
	return _in(0x5CE8DE5909565748, eventGroup, _ri)
end

--- GET_NUMBER_OF_FIRES_IN_RANGE
function Global.GetNumberOfFiresInRange(x, y, z, radius)
	return _in(0xF9617BC6FAE61E08, x, y, z, radius, _ri)
end

--- GET_NUMBER_OF_FREE_STACKS_OF_THIS_SIZE
function Global.GetNumberOfFreeStacksOfThisSize(stackSize)
	return _in(0x40DC2907A9697EF7, stackSize, _ri)
end

--- _GET_NUMBER_OF_INSTRUCTIONS
function Global.GetNumberOfInstructions()
	return _in(0x72904D3D62AF5839, _ri)
end
Global.N_0x72904d3d62af5839 = Global.GetNumberOfInstructions

--- GET_NUMBER_OF_MICROSECONDS_SINCE_LAST_CALL
function Global.GetNumberOfMicrosecondsSinceLastCall()
	return _in(0xB0CE5E5ED8BB3581, _ri)
end
Global.GetNumberOfMicrosecondsSinceLastCall = Global.GetNumberOfMicrosecondsSinceLastCall

--- GET_NUMBER_OF_STREAMING_REQUESTS
function Global.GetNumberOfStreamingRequests()
	return _in(0x30CCCC4D88E654CA, _ri)
end

--- Gets the number of instances of the specified script is currently running.
-- Actually returns numRefs - 1.
-- if (program)
-- v3 = rage::scrProgram::GetNumRefs(program) - 1;
-- return v3;
function Global.GetNumberOfThreadsRunningTheScriptWithThisHash(scriptHash)
	return _in(0x8E34C953364A76DD, _ch(scriptHash), _ri)
end
Global.GetNumberOfReferencesOfScriptWithNameHash = Global.GetNumberOfThreadsRunningTheScriptWithThisHash

--- GET_OBJECT_FRAGMENT_DAMAGE_HEALTH
function Global.GetObjectFragmentDamageHealth(p0, p1)
	return _in(0xB6FBFD079B8D0596, p0, p1, _rf)
end

--- _GET_OBJECT_FROM_INDEXED_ITEM
function Global.GetObjectFromIndexedItem(item)
	return _in(0x18013392501CE5DC, item, _ri)
end
Global.N_0x18013392501ce5dc = Global.GetObjectFromIndexedItem

--- Simply returns whatever is passed to it (Regardless of whether the handle is valid or not).
function Global.GetObjectIndexFromEntityIndex(entity)
	return _in(0x280BBE5601EAA983, entity, _ri)
end

--- Returns float value to be used with _SET_LIGHT_INTENSITY_FOR_OBJECT
function Global.GetObjectLightIntensity(object)
	return _in(0x3397CD4E0353DFBA, object, _rf)
end
Global.N_0x3397cd4e0353dfba = Global.GetObjectLightIntensity

--- GET_OFFSET_FROM_COORD_AND_HEADING_IN_WORLD_COORDS
function Global.GetOffsetFromCoordAndHeadingInWorldCoords(xPos, yPos, zPos, heading, xOffset, yOffset, zOffset)
	return _in(0x163E252DE035A133, xPos, yPos, zPos, heading, xOffset, yOffset, zOffset, _rv)
end
Global.GetObjectOffsetFromCoords = Global.GetOffsetFromCoordAndHeadingInWorldCoords

--- GET_OFFSET_FROM_ENTITY_GIVEN_WORLD_COORDS
function Global.GetOffsetFromEntityGivenWorldCoords(entity, posX, posY, posZ)
	return _in(0x497C6B1A2C9AE69C, entity, posX, posY, posZ, _rv)
end

--- Offset values are relative to the entity.
-- x = left/right
-- y = forward/backward
-- z = up/down
function Global.GetOffsetFromEntityInWorldCoords(entity, offsetX, offsetY, offsetZ)
	return _in(0x1899F328B0E12848, entity, offsetX, offsetY, offsetZ, _rv)
end

--- Returns NULL unless UPDATE_ONSCREEN_KEYBOARD() returns 1 in the same tick.
function Global.GetOnscreenKeyboardResult()
	return _in(0xAFB4CF58A4A292B1, _s)
end

--- Valid indices: 0 - 3
-- Index 1 always returns a `hogtied` config, doesn't matter the entity.
-- It's for humans only and the ped must be resurrected first if it's dead.
function Global.GetOptimalCarryConfig(entity, index)
	return _in(0x34F008A7E48C496B, entity, index, _ri)
end
Global.N_0x34f008a7e48c496b = Global.GetOptimalCarryConfig

--- explosionType: see ADD_EXPLOSION
function Global.GetOwnerOfExplosionInAngledArea(explosionType, x1, y1, z1, x2, y2, z2, radius)
	return _in(0x8002DDAB58594D78, explosionType, x1, y1, z1, x2, y2, z2, radius, _ri)
end
Global.GetEntityInsideExplosionArea = Global.GetOwnerOfExplosionInAngledArea

--- GET_PED_ACCURACY
function Global.GetPedAccuracy(ped)
	return _in(0x37F4AD56ECBC0CD6, ped, _ri)
end

--- GET_PED_AMMO_BY_TYPE
function Global.GetPedAmmoByType(ped, ammoType)
	return _in(0x39D22031557946C1, ped, _ch(ammoType), _ri)
end

--- Returns the current ammo type of the specified ped's specified weapon.
function Global.GetPedAmmoTypeFromWeapon(ped, weaponHash)
	return _in(0x7FEAD38B326B9F74, ped, _ch(weaponHash), _ri)
end

--- Returns the ped's animal type hash: https://alloc8or.re/rdr3/doc/enums/eAnimalType.txt
-- Combine this with GET_STRING_FROM_HASH_KEY to display localized entity names
function Global.GetPedAnimalType(ped)
	return _in(0x964000D355219FC0, ped, _ri)
end
Global.N_0x964000d355219fc0 = Global.GetPedAnimalType

--- GET_PED_AS_GROUP_LEADER
function Global.GetPedAsGroupLeader(groupID)
	return _in(0x5CCE68DBD5FE93EC, groupID, _ri)
end

--- GET_PED_AS_GROUP_MEMBER
function Global.GetPedAsGroupMember(groupID, memberNumber)
	return _in(0x51455483CF23ED97, groupID, memberNumber, _ri)
end

--- AI_ATTITUDE_NEUTRAL = 0,
-- AI_ATTITUDE_FRIENDLY,
-- AI_ATTITUDE_WARY,
-- AI_ATTITUDE_COMBATIVE,
-- AI_ATTITUDE_NEVER_MET
function Global.GetPedAttitude(ped, player)
	return _in(0x7CC2186C32D3540A, ped, player, _ri)
end
Global.N_0x7cc2186c32d3540a = Global.GetPedAttitude

--- GET_PED_BACKUP_WEAPON
function Global.GetPedBackupWeapon(ped, p1)
	return _in(0xC71FE230A513C30F, ped, p1, _ri)
end
Global.N_0xc71fe230a513c30f = Global.GetPedBackupWeapon

--- Can be used to get a peds foliage active status: variableName = FoliageActive
function Global.GetPedBlackboardBool(ped, variableName)
	return _in(0x498F2E77982D6945, ped, _ts(variableName), _ri)
end
Global.N_0x498f2e77982d6945 = Global.GetPedBlackboardBool

--- Can be used to get a peds foliage raw height: variableName = FoliageHeight
function Global.GetPedBlackboardFloat(ped, variableName)
	return _in(0x56E58D4D118FB45E, ped, _ts(variableName), _rf)
end
Global.N_0x56e58d4d118fb45e = Global.GetPedBlackboardFloat

--- _GET_PED_BLACKBOARD_HASH
function Global.GetPedBlackboardHash(ped, variableName)
	return _in(0xBF5E791BBBF90A3C, ped, _ts(variableName), _ri)
end
Global.N_0xbf5e791bbbf90a3c = Global.GetPedBlackboardHash

--- GET_PED_BLACKBOARD_SCRIPT_BOOL
function Global.GetPedBlackboardScriptBool(ped, variableName)
	return _in(0x4912DFE492DB98CD, ped, _ts(variableName), _ri)
end
Global.N_0x4912dfe492db98cd = Global.GetPedBlackboardScriptBool

--- GET_PED_BLACKBOARD_SCRIPT_FLOAT
function Global.GetPedBlackboardScriptFloat(ped, variableName)
	return _in(0xA29FD00D45311EB7, ped, _ts(variableName), _rf)
end
Global.N_0xa29fd00d45311eb7 = Global.GetPedBlackboardScriptFloat

--- GET_PED_BLACKBOARD_SCRIPT_INT
function Global.GetPedBlackboardScriptInt(ped, variableName)
	return _in(0xB71B91B398F8F067, ped, _ts(variableName), _ri)
end
Global.N_0xb71b91b398f8f067 = Global.GetPedBlackboardScriptInt

--- Gets the position of the specified bone of the specified ped.
-- ped: The ped to get the position of a bone from.
-- boneId: The ID of the bone to get the position from. This is NOT the index.
-- offsetX: The X-component of the offset to add to the position relative to the bone's rotation.
-- offsetY: The Y-component of the offset to add to the position relative to the bone's rotation.
-- offsetZ: The Z-component of the offset to add to the position relative to the bone's rotation.
function Global.GetPedBoneCoords(ped, boneId, offsetX, offsetY, offsetZ)
	return _in(0x17C07FC640E86B4E, ped, boneId, offsetX, offsetY, offsetZ, _rv)
end

--- no bone = -1
function Global.GetPedBoneIndex(ped, boneId)
	return _in(0x3F428D08BE5AAE31, ped, boneId, _ri)
end

--- Returns the bone matrix of the specified bone id. usefull for entity attachment
-- @return *   **forwardVector**:
-- 		*   **rightVector**:
-- 		*   **upVector**:
-- 		*   **position**:
function Global.GetPedBoneMatrix(ped, boneId)
	return _in(0x9c5e7c9c, ped, boneId, _v, _v, _v, _v)
end

--- _GET_PED_BRAWLING_STYLE
function Global.GetPedBrawlingStyle(ped)
	return _in(0xEC6B59BE445FEC51, ped, _ri)
end
Global.N_0xec6b59be445fec51 = Global.GetPedBrawlingStyle

--- _GET_PED_CAN_BE_INCAPACITATED_THIS_FRAME
function Global.GetPedCanBeIncapacitatedThisFrame(ped)
	return _in(0x7A4E00364B5D727B, ped, _ri)
end
Global.N_0x7a4e00364b5d727b = Global.GetPedCanBeIncapacitatedThisFrame

--- Returns the hash of the weapon/model/object that killed the ped.
function Global.GetPedCauseOfDeath(ped)
	return _in(0x16FFE42AB2D2DC59, ped, _ri)
end

--- _GET_PED_COMBAT_ATTRIBUTE
function Global.GetPedCombatAttribute(ped, attributeIndex)
	return _in(0xCC2B20596E29E4E3, ped, attributeIndex, _ri)
end
Global.N_0xcc2b20596e29e4e3 = Global.GetPedCombatAttribute

--- GET_PED_COMBAT_MOVEMENT
function Global.GetPedCombatMovement(ped)
	return _in(0xDEA92412FCAEB3F5, ped, _ri)
end

--- Returns category hash that each ped component has. Hash examples: MASKS, HATS, HEADS, HORSE_MANES
function Global.GetPedComponentCategoryByIndex(ped, index)
	return _in(0xCCB97B51893C662F, ped, index, _ri)
end
Global.N_0xccb97b51893c662f = Global.GetPedComponentCategoryByIndex

--- flagId: see SET_PED_CONFIG_FLAG
function Global.GetPedConfigFlag(ped, flagId, p2)
	return _in(0x7EE53118C892B513, ped, flagId, p2, _r)
end

--- GET_PED_CROUCH_MOVEMENT
function Global.GetPedCrouchMovement(ped)
	return _in(0xD5FE956C70FF370B, ped, _ri)
end
Global.N_0xd5fe956c70ff370b = Global.GetPedCrouchMovement

--- Returns eCurrentHeldWeapon
-- _GET_R* - _GET_T*
function Global.GetPedCurrentHeldWeapon(ped)
	return _in(0x8425C5F057012DAB, ped, _ri)
end
Global.N_0x8425c5f057012dab = Global.GetPedCurrentHeldWeapon

--- GET_PED_CURRENT_MOVE_BLEND_RATIO
function Global.GetPedCurrentMoveBlendRatio(ped)
	return _in(0xF60165E1D2C5370B, ped, _f, _f, _r)
end
Global.N_0xf60165e1d2c5370b = Global.GetPedCurrentMoveBlendRatio

--- enum ePedDamageCleanliness
-- {
-- PED_DAMAGE_CLEANLINESS_POOR,
-- PED_DAMAGE_CLEANLINESS_GOOD,
-- PED_DAMAGE_CLEANLINESS_PERFECT
-- };
function Global.GetPedDamageCleanliness(ped)
	return _in(0x88EFFED5FE8B0B4A, ped, _ri)
end
Global.N_0x88effed5fe8b0b4a = Global.GetPedDamageCleanliness

--- Returns true if _GET_PED_DAMAGE_CLEANLINESS was ever lower than 2
function Global.GetPedDamaged(ped)
	return _in(0x6CFC373008A1EDAF, ped, _ri)
end
Global.N_0x6cfc373008a1edaf = Global.GetPedDamaged

--- GET_PED_DEFENSIVE_AREA_POSITION
function Global.GetPedDefensiveAreaPosition(ped, p1)
	return _in(0x3C06B8786DD94CD1, ped, p1, _rv)
end

--- _GET_PED_DEFENSIVE_VOLUME
function Global.GetPedDefensiveVolume(ped, p1)
	return _in(0xEF2E6F870783369B, ped, p1, _ri)
end
Global.N_0xef2e6f870783369b = Global.GetPedDefensiveVolume

--- GET_PED_DESIRED_MOVE_BLEND_RATIO
function Global.GetPedDesiredMoveBlendRatio(ped)
	return _in(0x8517D4A6CA8513ED, ped, _rf)
end

--- Returns ped drunk level
-- _H* or _I*
function Global.GetPedDrunkness(ped)
	return _in(0x6FB76442469ABD68, ped, _rf)
end
Global.N_0x6fb76442469abd68 = Global.GetPedDrunkness

--- _GET_PED_FROM_INDEXED_ITEM
function Global.GetPedFromIndexedItem(item)
	return _in(0x3FFB15534067DCD4, item, _ri)
end
Global.N_0x3ffb15534067dcd4 = Global.GetPedFromIndexedItem

--- _GET_PED_GRAPPLE_FLAG
function Global.GetPedGrappleFlag(ped)
	return _in(0xF3C873ED0C595109, ped, _ri)
end
Global.N_0xf3c873ed0c595109 = Global.GetPedGrappleFlag

--- GET_PED_GRAPPLE_STATE
function Global.GetPedGrappleState(ped)
	return _in(0x2311F15D971AA680, ped, _ri)
end
Global.N_0x2311f15d971aa680 = Global.GetPedGrappleState

--- _GET_PED_GRAPPLE_STYLE
function Global.GetPedGrappleStyle(ped)
	return _in(0x753B15AD0FD6F3E3, ped, _ri)
end
Global.N_0x753b15ad0fd6f3e3 = Global.GetPedGrappleStyle

--- _GET_PED_GRAPPLER
function Global.GetPedGrappler(ped)
	return _in(0xD0B7AEB56229D317, ped, _ri)
end
Global.N_0xd0b7aeb56229d317 = Global.GetPedGrappler

--- Returns the groupId of which the specified ped is a member of.
function Global.GetPedGroupIndex(ped)
	return _in(0xF162E133B4E7A675, ped, _ri)
end

--- Returns emote Hash
-- ```
-- ```
-- NativeDB Introduced: v1355
function Global.GetPedGunSpinningEquippedKitEmoteTwirl(ped)
	return _in(0x2C4FEC3D0EFA9FC0, ped, _ri)
end

--- Returns iSpinHash / iVariationSpin
-- ```
-- ```
-- NativeDB Introduced: v1355
function Global.GetPedGunSpinningHashFromWeaponEmoteVariation(ped, weaponEmoteVariation)
	return _in(0xF3B1620B920D1708, ped, weaponEmoteVariation, _ri)
end

--- _GET_PED_HEIGHT
function Global.GetPedHeight(ped)
	return _in(0x1D491CCF7211FB74, ped, _rf)
end
Global.N_0x1d491ccf7211fb74 = Global.GetPedHeight

--- _GET_PED_HOGTIE_WEAPON
function Global.GetPedHogtieWeapon(ped)
	return _in(0x90EB1CB189923587, ped, _ri)
end
Global.N_0x90eb1cb189923587 = Global.GetPedHogtieWeapon

--- _GET_PED_ID_RANGE
function Global.GetPedIdRange(ped)
	return _in(0x31167ED4324B758D, ped, _rf)
end
Global.N_0x31167ed4324b758d = Global.GetPedIdRange

--- enum eDraftHarness
-- {
-- DRAFT_HARNESS_LR,
-- DRAFT_HARNESS_RR,
-- DRAFT_HARNESS_LM,
-- DRAFT_HARNESS_RM,
-- DRAFT_HARNESS_LF,
-- DRAFT_HARNESS_RF,
-- DRAFT_HARNESS_COUNT
-- };
function Global.GetPedInDraftHarness(vehicle, harnessId)
	return _in(0xA8BA0BAE0173457B, vehicle, harnessId, _ri)
end
Global.N_0xa8ba0bae0173457b = Global.GetPedInDraftHarness

--- seatIndex: see CREATE_PED_INSIDE_VEHICLE
function Global.GetPedInTransportSeat(transportEntity, seatIndex)
	return _in(0xFFEC4B0A1A3ED515, transportEntity, seatIndex, _ri)
end
Global.N_0xffec4b0a1a3ed515 = Global.GetPedInTransportSeat

--- seatIndex: see CREATE_PED_INSIDE_VEHICLE
function Global.GetPedInVehicleSeat(vehicle, seatIndex)
	return _in(0xBB40DD2270B65366, vehicle, seatIndex, _ri)
end

--- _GET_PED_INCAPACITATION_HEALTH
function Global.GetPedIncapacitationHealth(ped)
	return _in(0x89BFDF6D53145545, ped, _ri)
end
Global.N_0x89bfdf6d53145545 = Global.GetPedIncapacitationHealth

--- Simply returns whatever is passed to it (Regardless of whether the handle is valid or not).
function Global.GetPedIndexFromEntityIndex(entity)
	return _in(0x0F16D042BD640EA3, entity, _ri)
end

--- _GET_PED_INTERACTION_PERSONALITY
function Global.GetPedInteractionPersonality(ped)
	return _in(0xD7AD3C7EBAF88C92, ped, _ri)
end
Global.N_0xd7ad3c7ebaf88c92 = Global.GetPedInteractionPersonality

--- GET_PED_IS_BEING_GRAPPLED
function Global.GetPedIsBeingGrappled(ped)
	return _in(0x3BDFCF25B58B0415, ped, _ri)
end
Global.N_0x3bdfcf25b58b0415 = Global.GetPedIsBeingGrappled

--- GET_PED_IS_DOING_COMBAT_ROLL
function Global.GetPedIsDoingCombatRoll(ped)
	return _in(0xC48A9EB0D499B3E5, ped, _ri)
end
Global.N_0xc48a9eb0d499b3e5 = Global.GetPedIsDoingCombatRoll

--- GET_PED_IS_GRAPPLING
function Global.GetPedIsGrappling(ped)
	return _in(0x0E99E3BF11BB6367, ped, _ri)
end
Global.N_0x0e99e3bf11bb6367 = Global.GetPedIsGrappling

--- _GET_PED_IS_IGNORING_DEAD_BODIES
function Global.GetPedIsIgnoringDeadBodies(ped)
	return _in(0x1948BBE561A2375A, ped, _ri)
end
Global.N_0x1948bbe561a2375a = Global.GetPedIsIgnoringDeadBodies

--- https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/Lasso%20Hogtie%20Flags
-- https://github.com/femga/rdr3_discoveries/tree/master/AI/LASSO_HOGTIE_FLAG
function Global.GetPedLassoHogtieFlag(ped, flagId)
	return _in(0x2C76FA0E01681F8D, ped, flagId, _ri)
end
Global.N_0x2c76fa0e01681f8d = Global.GetPedLassoHogtieFlag

--- GET_PED_LAST_DAMAGE_BONE
function Global.GetPedLastDamageBone(ped, outBone)
	return _in(0xD75960F6BD9EA49C, ped, _ii(outBone) --[[ may be optional ]], _r)
end

--- _GET_PED_LAST_DROPPED_HAT
function Global.GetPedLastDroppedHat(ped)
	return _in(0x1F714E7A9DADFC42, ped, _ri)
end
Global.N_0x1f714e7a9dadfc42 = Global.GetPedLastDroppedHat

--- GET_PED_LAST_WEAPON_IMPACT_COORD
function Global.GetPedLastWeaponImpactCoord(ped, coords)
	return _in(0x6C4D0409BA1A2BC2, ped, _v, _r)
end

--- NativeDB Introduced: v1355
function Global.GetPedLodMultiplier(ped)
	return _in(0x1B710E6F4AB69341, ped, _rf)
end

--- enum ePedLootStatus
-- {
-- PLS_NONE,
-- PLS_PRE_LOOT,
-- PLS_SAMPLING,
-- PLS_SKINNING
-- };
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.GetPedLootStatusMp(ped)
	return _in(0xC737697C41628340, ped, _ri)
end

--- GET_PED_MAX_HEALTH
function Global.GetPedMaxHealth(ped)
	return _in(0x4700A416E8324EF3, ped, _ri)
end

--- _GET_PED_MAX_STAMINA
function Global.GetPedMaxStamina(ped)
	return _in(0xCB42AFE2B613EE55, ped, _rf)
end
Global.N_0xcb42afe2b613ee55 = Global.GetPedMaxStamina

--- _GET_PED_MELEE_ACTION_PHASE
function Global.GetPedMeleeActionPhase(ped)
	return _in(0x6127F25ED21C533C, ped, _rf)
end
Global.N_0x6127f25ed21c533c = Global.GetPedMeleeActionPhase

--- _GET_PED_META_OUTFIT_HASH
function Global.GetPedMetaOutfitHash(ped)
	return _in(0x30569F348D126A5A, ped, _ri)
end
Global.N_0x30569f348d126a5a = Global.GetPedMetaOutfitHash

--- GET_PED_MODEL_NAME_IN_POPULATION_SET
function Global.GetPedModelNameInPopulationSet(popSetHash, index)
	return _in(0x3EAFA1C533B7139E, _ch(popSetHash), index, _ri)
end

--- PS_SMALL = 0,
-- PS_MEDIUM,
-- PS_MEDIUM_LARGE,
-- PS_LARGE,
-- PS_EXTRA_LARGE
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.GetPedModelSizeFromHash(modelHash)
	return _in(0xA65AA1ACE81E5A77, _ch(modelHash), _ri)
end

--- GET_PED_MONEY
function Global.GetPedMoney(ped)
	return _in(0x3F69145BBA87BAE7, ped, _ri)
end

--- GET_PED_MOTION_FOCUS_ENTITY
function Global.GetPedMotionFocusEntity(ped)
	return _in(0x243E1B4607040057, ped, _ri)
end
Global.N_0x243e1b4607040057 = Global.GetPedMotionFocusEntity

--- If targetPed is set to 0 the ped motivationState affects everyone
function Global.GetPedMotivation(ped, motivationState, targetPed)
	return _in(0x42688E94E96FD9B4, ped, motivationState, targetPed, _rf)
end
Global.N_0x42688e94e96fd9b4 = Global.GetPedMotivation

--- GET_PED_NEARBY_PEDS
function Global.GetPedNearbyPeds(ped, ignoredPedType, p3)
	return _in(0x23F8F5FC7E8C4A6B, ped, _i, ignoredPedType, p3, _ri)
end

--- GET_PED_NEARBY_VEHICLES
function Global.GetPedNearbyVehicles(ped, sizeAndVehs)
	return _in(0xCFF869CBFA210D82, ped, _ii(sizeAndVehs) --[[ may be optional ]], _ri)
end

--- Returns Ped Quality to be used to calculate Skinning Quality
-- enum ePedQuality
-- {
-- PQ_INVALID = -1,
-- PQ_LOW,
-- PQ_MEDIUM,
-- PQ_HIGH,
-- PQ_MAX
-- };
function Global.GetPedQuality(ped)
	return _in(0x7BCC6087D130312A, ped, _ri)
end
Global.N_0x7bcc6087d130312a = Global.GetPedQuality

--- Gets a registered/attached prop entity for a particular ped. Second parameter will detach the prop entity from the ped if true. Props primarily appear to come from scenarios, such as a broom or hay bale.
-- Known props: https://pastebin.com/ap2NEJqB
function Global.GetPedRegisterProp(ped, propName, detachProp)
	return _in(0x4D0D2E3D8BC000EB, ped, _ts(propName), detachProp, _ri)
end
Global.N_0x4d0d2e3d8bc000eb = Global.GetPedRegisterProp

--- GET_PED_RELATIONSHIP_GROUP_DEFAULT_HASH
function Global.GetPedRelationshipGroupDefaultHash(ped)
	return _in(0x42FDD0F017B1E38E, ped, _ri)
end

--- GET_PED_RELATIONSHIP_GROUP_HASH
function Global.GetPedRelationshipGroupHash(ped)
	return _in(0x7DBDD04862D95F04, ped, _ri)
end

--- normalized / non normalized
-- 0.0        / 1000.0         STARTED IN WRITHE STAGE
-- 1.0        / 0.0            END OF WRITHE, DEAD
-- -1.0                        DEAD
-- Returns some value from AI task 562 (unknown).
function Global.GetPedRemainingRevivalTime(ped, normalized)
	return _in(0xEBE89623EB861271, ped, normalized, _rf)
end
Global.N_0xebe89623eb861271 = Global.GetPedRemainingRevivalTime

--- GET_PED_RESET_FLAG
function Global.GetPedResetFlag(ped, flagId)
	return _in(0xAF9E59B1B1FBF2A0, ped, flagId, _r)
end

--- GET_PED_SCALE
-- @param ped The target ped
-- @return Returns scale of ped set by [SET_PED_SCALE](#\_0x25ACFC650B65C538)
function Global.GetPedScale(ped)
	return _in(0xa0f3b420, ped, _rf)
end

--- NativeDB Introduced: v1232
function Global.GetPedSongIndexHost(ped)
	return _in(0x2DBBF0C5E19383EE, ped, _ri)
end

--- Returns the entity that killed the ped
-- It is best to check if the Ped is dead before asking for its killer.
function Global.GetPedSourceOfDeath(ped)
	return _in(0x93C8B64DEB84728C, ped, _ri)
end

--- _GET_PED_STAMINA
function Global.GetPedStamina(ped)
	return _in(0x775A1CA7893AA8B5, ped, _rf)
end
Global.N_0x775a1ca7893aa8b5 = Global.GetPedStamina

--- Returns stamina normalizedValue / normalizedUnlockedMax
function Global.GetPedStaminaNormalized(ped)
	return _in(0x22F2A386D43048A9, ped, _rf)
end
Global.N_0x22f2a386d43048a9 = Global.GetPedStaminaNormalized

--- Returns whether the entity is in stealth mode
function Global.GetPedStealthMovement(ped)
	return _in(0x7C2AC9CA66575FBF, ped, _r)
end

--- GET_PED_TIME_OF_DEATH
function Global.GetPedTimeOfDeath(ped)
	return _in(0x1E98817B311AE98A, ped, _ri)
end

--- GET_PED_TO_PLAYER_WEAPON_DAMAGE_MODIFIER
function Global.GetPedToPlayerWeaponDamageModifier(ped)
	return _in(0x936E7CAD0AE2EE14, ped, _rf)
end
Global.N_0x936e7cad0ae2ee14 = Global.GetPedToPlayerWeaponDamageModifier

--- NativeDB Introduced: v1355
function Global.GetPedTranquilizer(ped)
	return _in(0x65C75FDCCAC86464, ped, _ri)
end

--- GET_PED_TYPE
function Global.GetPedType(ped)
	return _in(0xFF059E1E4C01E63C, ped, _ri)
end

--- _GET_PED_USING_SCENARIO_POINT
function Global.GetPedUsingScenarioPoint(scenario)
	return _in(0x5BA659955369B0E2, scenario, _ri)
end
Global.N_0x5ba659955369b0e2 = Global.GetPedUsingScenarioPoint

--- GET_PED_WAYPOINT_DISTANCE
function Global.GetPedWaypointDistance(ped)
	return _in(0xE6A877C64CAF1BC5, ped, _rf)
end

--- GET_PED_WAYPOINT_OVERRIDE_SPEED
function Global.GetPedWaypointOverrideSpeed(ped)
	return _in(0xD39A2F3E7FCAFF08, ped, _rf)
end

--- GET_PED_WAYPOINT_PROGRESS
function Global.GetPedWaypointProgress(ped)
	return _in(0x2720AAA75001E094, ped, _ri)
end

--- GET_PED_WEAPON_GUID_AT_ATTACH_POINT
function Global.GetPedWeaponGuidAtAttachPoint(ped, attachPoint, weaponGuid)
	return _in(0x6929E22158E52265, ped, attachPoint, _ii(weaponGuid) --[[ may be optional ]], _ri)
end
Global.N_0x6929e22158e52265 = Global.GetPedWeaponGuidAtAttachPoint

--- slotHash is usually just the weaponHash name, but WEAPON_* is replaced with SLOT_*
function Global.GetPedWeaponInSlot(ped, slotHash)
	return _in(0xDBC4B552B2AE9A83, ped, _ch(slotHash), _ri)
end
Global.N_0xdbc4b552b2ae9a83 = Global.GetPedWeaponInSlot

--- _GET_M* - _GET_PED_A*
function Global.GetPedWeaponObject(ped, p1)
	return _in(0x6CA484C9A7377E4F, ped, p1, _ri)
end
Global.N_0x6ca484c9a7377e4f = Global.GetPedWeaponObject

--- GET_PED_WETNESS
-- @param ped The target ped
-- @return Returns current ped wetness level
function Global.GetPedWetness(ped)
	return _in(0xf402c171, ped, _rf)
end

--- GET_PED_WETNESS_HEIGHT
-- @param ped The target ped
-- @return Returns current ped wetness height level
function Global.GetPedWetnessHeight(ped)
	return _in(0x2545ade0, ped, _rf)
end

--- _GET_PED_WORST_WEAPON
function Global.GetPedWorstWeapon(ped, p1, p2, p3)
	return _in(0xDA37A053C1522F5D, ped, p1, p2, p3, _ri)
end
Global.N_0xda37a053c1522f5d = Global.GetPedWorstWeapon

--- _GET_PEDS_IN_COMBAT_WITH_TARGET
function Global.GetPedsInCombatWithTarget(ped, itemset, flag)
	return _in(0x7BE607DAFF382FD2, ped, itemset, flag, _ri)
end
Global.N_0x7be607daff382fd2 = Global.GetPedsInCombatWithTarget

--- GET_PEDS_JACKER
function Global.GetPedsJacker(ped)
	return _in(0x9B128DC36C1E04CF, ped, _ri)
end

--- Returns peltId
function Global.GetPeltFromHorse(horse, index)
	return _in(0x0CEEB6F4780B1F2F, horse, index, _ri)
end
Global.N_0x0ceeb6f4780b1f2f = Global.GetPeltFromHorse

--- _GET_PERSCHAR_INDEX_FROM_PED_INDEX
function Global.GetPerscharIndexFromPedIndex(ped)
	return _in(0x32A1E3B83D501096, ped, _ri)
end
Global.N_0x32a1e3b83d501096 = Global.GetPerscharIndexFromPedIndex

--- _GET_PERSCHAR_MODEL_NAME
function Global.GetPerscharModelName(persCharHash)
	return _in(0xA00DF706C60173D1, _ch(persCharHash), _ri)
end
Global.N_0xa00df706c60173d1 = Global.GetPerscharModelName

--- _GET_PERSCHAR_PED_INDEX
function Global.GetPerscharPedIndex(persChar)
	return _in(0x31C70A716CAE1FEE, persChar, _ri)
end
Global.N_0x31c70a716cae1fee = Global.GetPerscharPedIndex

--- _GET_PHOTO_MODE_CONTRAST
function Global.GetPhotoModeContrast()
	return _in(0x98F4154989B81EC6, _rf)
end
Global.N_0x98f4154989b81ec6 = Global.GetPhotoModeContrast

--- _GET_PHOTO_MODE_DOF
function Global.GetPhotoModeDof()
	return _in(0x4653A741D17F2CD0, _rf)
end
Global.N_0x4653a741d17f2cd0 = Global.GetPhotoModeDof

--- _GET_PHOTO_MODE_EXPOSURE
function Global.GetPhotoModeExposure()
	return _in(0x06C0D8BB6B04A709, _rf)
end
Global.N_0x06c0d8bb6b04a709 = Global.GetPhotoModeExposure

--- _GET_PHOTO_MODE_FOCAL_LENGTH
function Global.GetPhotoModeFocalLength()
	return _in(0x2533BAFFBE737E54, _rf)
end
Global.N_0x2533baffbe737e54 = Global.GetPhotoModeFocalLength

--- _GET_PHOTO_MODE_FOCUS_DISTANCE
function Global.GetPhotoModeFocusDistance()
	return _in(0x18FC740FFDCD7454, _rf)
end
Global.N_0x18fc740ffdcd7454 = Global.GetPhotoModeFocusDistance

--- GET_PICKUP_COORDS
function Global.GetPickupCoords(pickup)
	return _in(0x225B8B35C88029B3, pickup, _rv)
end

--- GET_PICKUP_OBJECT
function Global.GetPickupObject(pickup)
	return _in(0x5099BC55630B25AE, pickup, _ri)
end

--- _GET_PINNED_MAP_ENTITY
function Global.GetPinnedMapEntity(p0)
	return _in(0x4735E2A4BB83D9DA, p0, _ri)
end
Global.N_0x4735e2a4bb83d9da = Global.GetPinnedMapEntity

--- _GET_PLAYER_CACHED_DEAD_EYE_AMOUNT
function Global.GetPlayerCachedDeadEyeAmount(player)
	return _in(0xDF66A37936D5F3D9, player, _rf)
end
Global.N_0xdf66a37936d5f3d9 = Global.GetPlayerCachedDeadEyeAmount

--- Returns animal skin quality modifier
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.GetPlayerCurrentAnimalDamageModifier(player)
	return _in(0xEE2D5C819A65BF26, player, _rf)
end

--- GET_PLAYER_CURRENT_STEALTH_NOISE
function Global.GetPlayerCurrentStealthNoise(player)
	return _in(0xD7ECC25E176ECBA5, player, _rf)
end

--- _GET_PLAYER_DEAD_EYE
function Global.GetPlayerDeadEye(player)
	return _in(0xA81D24AE0AF99A5E, player, _rf)
end
Global.N_0xa81d24ae0af99a5e = Global.GetPlayerDeadEye

--- _GET_PLAYER_DEAD_EYE_METER_LEVEL
function Global.GetPlayerDeadEyeMeterLevel(player, p1)
	return _in(0x3A6AE4EEE30370FE, player, p1, _rf)
end
Global.N_0x3a6ae4eee30370fe = Global.GetPlayerDeadEyeMeterLevel

--- Gets a local client's Player ID from its server ID counterpart, assuming the passed `serverId` exists on the client.
-- If no matching client is found, or an invalid value is passed over as the `serverId` native's parameter, the native result will be `-1`.
-- It's worth noting that this native method can only retrieve information about clients that are culled to the connected client.
-- @param serverId The player's server ID.
-- @return A valid Player ID if one is found, `-1` if not.
function Global.GetPlayerFromServerId(serverId)
	return _in(0x344ea166, serverId, _ri)
end

--- On the server this will return the players source, on the client it will return the player handle.
-- @param bagName An internal state bag ID from the argument to a state bag change handler.
-- @return The player handle or 0 if the state bag name did not refer to a player, or the player does not exist.
function Global.GetPlayerFromStateBagName(bagName)
	return _in(0xa56135e0, _ts(bagName), _ri)
end

--- Returns the group ID the player is member of.
function Global.GetPlayerGroup(player)
	return _in(0x9BAB31815159ABCF, player, _ri)
end

--- _GET_PLAYER_HEALTH
function Global.GetPlayerHealth(player)
	return _in(0x0317C947D062854E, player, _rf)
end
Global.N_0x0317c947d062854e = Global.GetPlayerHealth

--- _GET_PLAYER_HEALTH_RECHARGE_MULTIPLIER
function Global.GetPlayerHealthRechargeMultiplier(player)
	return _in(0x22CD23BB0C45E0CD, player, _rf)
end
Global.N_0x22cd23bb0c45e0cd = Global.GetPlayerHealthRechargeMultiplier

--- _GET_PLAYER_HUNTING_WAGON
function Global.GetPlayerHuntingWagon(player)
	return _in(0x5CA6BBD4A7D8145E, player, _ri)
end
Global.N_0x5ca6bbd4a7d8145e = Global.GetPlayerHuntingWagon

--- Returns the same as PLAYER_ID and NETWORK_PLAYER_ID_TO_INT
function Global.GetPlayerIndex()
	return _in(0x47E385B0D957C8D4, _ri)
end

--- GET_PLAYER_INTERACTION_TARGET_ENTITY
function Global.GetPlayerInteractionTargetEntity(player, p2, p3)
	return _in(0x3EE1F7A8C32F24E1, player, _i, p2, p3, _ri)
end
Global.N_0x3ee1f7a8c32f24e1 = Global.GetPlayerInteractionTargetEntity

--- Returns the player's invincibility status.
function Global.GetPlayerInvincible(player)
	return _in(0x0CBBCB2CCFA7DC4E, player, _r)
end

--- _GET_PLAYER_MAX_DEAD_EYE
function Global.GetPlayerMaxDeadEye(player, p1)
	return _in(0x592F58BC4D2A2CF3, player, p1, _rf)
end
Global.N_0x592f58bc4d2a2cf3 = Global.GetPlayerMaxDeadEye

--- See _SET_PLAYER_MOOD
function Global.GetPlayerMood(player)
	return _in(0x054473164C012699, player, _ri)
end
Global.N_0x054473164c012699 = Global.GetPlayerMood

--- GET_PLAYER_NAME
function Global.GetPlayerName(player)
	return _in(0x7124FD9AC0E01BA0, player, _s)
end

--- _GET_PLAYER_OWNER_OF_MOUNT
function Global.GetPlayerOwnerOfMount(mount)
	return _in(0xAD03B03737CE6810, mount, _ri)
end
Global.N_0xad03b03737ce6810 = Global.GetPlayerOwnerOfMount

--- _GET_PLAYER_OWNER_OF_VEHICLE
function Global.GetPlayerOwnerOfVehicle(vehicle)
	return _in(0x7C803BDC8343228D, vehicle, _ri)
end
Global.N_0x7c803bdc8343228d = Global.GetPlayerOwnerOfVehicle

--- GET_PLAYER_PED
function Global.GetPlayerPed(player)
	return _in(0x275F255ED201B937, player, _ri)
end

--- GET_PLAYER_PED_IS_FOLLOWING
function Global.GetPlayerPedIsFollowing(ped)
	return _in(0x6A3975DEA89F9A17, ped, _ri)
end

--- Outputs cached guids
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.GetPlayerPedQuickSwapWeaponByGuid(ped)
	return _in(0xB7E52A058B07C7E2, ped, _i, _i)
end

--- Does the same like PLAYER::GET_PLAYER_PED
function Global.GetPlayerPedScriptIndex(player)
	return _in(0x5C880F9056D784C8, player, _ri)
end

--- Returns how deep the water is below the ped (if in water)
-- -1.0f = Not in water
-- 10.0f = Max water depth
function Global.GetPlayerPedWaterDepth(ped)
	return _in(0x2942457417A5FD24, ped, _rf)
end
Global.N_0x2942457417a5fd24 = Global.GetPlayerPedWaterDepth

--- _GET_PLAYER_PED_2
function Global.GetPlayerPed_2(player)
	return _in(0x5EBE38A20BC51C27, player, _ri)
end
Global.N_0x5ebe38a20bc51c27 = Global.GetPlayerPed_2

--- GET_PLAYER_RECEIVED_BATTLE_EVENT_RECENTLY
function Global.GetPlayerReceivedBattleEventRecently(player, p1, p2)
	return _in(0xFB6EB8785F808551, player, p1, p2, _r)
end
Global.N_0xfb6eb8785f808551 = Global.GetPlayerReceivedBattleEventRecently

--- GET_PLAYER_REGISTERED_CRIME
function Global.GetPlayerRegisteredCrime(player, p1, crimeType)
	return _in(0x532C5FDDB986EE5C, player, p1, _ii(crimeType) --[[ may be optional ]], _ri)
end
Global.N_0x532c5fddb986ee5c = Global.GetPlayerRegisteredCrime

--- If player has less Dead Eye than required, Dead Eye cant be triggered.
function Global.GetPlayerRequiredDeadEyeAmount(player)
	return _in(0x811A748B1BE231BA, player, _rf)
end
Global.N_0x811a748b1be231ba = Global.GetPlayerRequiredDeadEyeAmount

--- playerResetFlag: See 0x9F9A829C6751F3C7
function Global.GetPlayerResetFlag(player, playerResetFlag)
	return _in(0xFE691E89C08937B6, player, playerResetFlag, _ri)
end
Global.N_0xfe691e89c08937b6 = Global.GetPlayerResetFlag

--- GET_PLAYER_SERVER_ID
function Global.GetPlayerServerId(player)
	return _in(0x4d97bcc7, player, _ri)
end

--- _GET_PLAYER_SPECIAL_ABILITY_MULTIPLIER
function Global.GetPlayerSpecialAbilityMultiplier(player)
	return _in(0xAB3773E7AA1E9DCC, player, _rf)
end
Global.N_0xab3773e7aa1e9dcc = Global.GetPlayerSpecialAbilityMultiplier

--- _GET_PLAYER_STAMINA
function Global.GetPlayerStamina(player)
	return _in(0x0FF421E467373FCF, player, _rf)
end
Global.N_0x0ff421e467373fcf = Global.GetPlayerStamina

--- _GET_PLAYER_STAMINA_DEPLETION_MULTIPLIER
function Global.GetPlayerStaminaDepletionMultiplier(player)
	return _in(0x68A0389E0718AC8F, player, _rf)
end
Global.N_0x68a0389e0718ac8f = Global.GetPlayerStaminaDepletionMultiplier

--- _GET_PLAYER_STAMINA_RECHARGE_MULTIPLIER
function Global.GetPlayerStaminaRechargeMultiplier(player)
	return _in(0x617D3494AD58200F, player, _rf)
end
Global.N_0x617d3494ad58200f = Global.GetPlayerStaminaRechargeMultiplier

--- GET_PLAYER_TARGET_ENTITY
function Global.GetPlayerTargetEntity(player, entity)
	return _in(0xAE663DDD99C8A670, player, _ii(entity) --[[ may be optional ]], _r)
end

--- Gets the player's team.
-- Returns -1 in singleplayer.
function Global.GetPlayerTeam(player)
	return _in(0xB464EB6A40C7975B, player, _ri)
end

--- Returns true if PromptType is enabled for ped (mount)
-- Params: See 0x0751D461F06E41CE
function Global.GetPlayerUiPromptForPedIsEnabled(player, ped, promptType, promptMode)
	return _in(0xEA8F168A76A0B9BC, player, ped, promptType, promptMode, _ri)
end
Global.N_0xea8f168a76a0b9bc = Global.GetPlayerUiPromptForPedIsEnabled

--- Returns false if PromptType is enabled
-- Params: See 0x0751D461F06E41CE
function Global.GetPlayerUiPromptIsDisabled(player, promptType, promptMode)
	return _in(0x6614F9039BD31931, player, promptType, promptMode, _ri)
end
Global.N_0x6614f9039bd31931 = Global.GetPlayerUiPromptIsDisabled

--- GET_PLAYER_WANTED_LEVEL
function Global.GetPlayerWantedLevel(player)
	return _in(0xABC532F9098BFD9D, player, _ri)
end

--- _GET_PLAYER_WAYPOINT_IS_ACTIVE
function Global.GetPlayerWaypointIsActive(player)
	return _in(0xDCC4B7F7112E8AB7, player, _ri)
end
Global.N_0xdcc4b7f7112e8ab7 = Global.GetPlayerWaypointIsActive

--- _GET_PLAYER_WEAPON_DAMAGE
function Global.GetPlayerWeaponDamage(player, weaponHash)
	return _in(0xFE0304050261442C, player, _ch(weaponHash), _rf)
end
Global.N_0xfe0304050261442c = Global.GetPlayerWeaponDamage

--- GET_PLAYERS_LAST_VEHICLE
function Global.GetPlayersLastVehicle()
	return _in(0x2F96E7720B0B19EA, _ri)
end

--- GET_POPULATION_BUDGET_MULTIPLIER
function Global.GetPopulationBudgetMultiplier()
	return _in(0x8A3945405B31048F, _rf)
end
Global.N_0x8a3945405b31048f = Global.GetPopulationBudgetMultiplier

--- This native does no interpolation between pathpoints. The same position will be returned for all times up to the next pathpoint in the recording.
-- See REQUEST_VEHICLE_RECORDING
function Global.GetPositionOfVehicleRecordingAtTime(recording, time, script)
	return _in(0x1A00961A1BE94E5E, recording, time, _ts(script), _rv)
end

--- GET_POSIX_TIME
function Global.GetPosixTime()
	return _in(0x90338AD4A784E455, _i, _i, _i, _i, _i, _i)
end

--- Same as GET_POSIX_TIME except that it takes a single pointer to a struct.
function Global.GetPosixTimeStruct(outTime)
	return _in(0x86A68E84E5884951, _ii(outTime) --[[ may be optional ]])
end
Global.N_0x86a68e84e5884951 = Global.GetPosixTimeStruct

--- _GET_PREV_WEATHER_TYPE_HASH_NAME
function Global.GetPrevWeatherTypeHashName()
	return _in(0x4BEB42AEBCA732E9, _ri)
end
Global.N_0x4beb42aebca732e9 = Global.GetPrevWeatherTypeHashName

--- GET_PROJECTILE_OF_PROJECTILE_TYPE_WITHIN_DISTANCE
function Global.GetProjectileOfProjectileTypeWithinDistance(ped, weaponHash, distance, p5, mustBeOwnedByThisPed)
	return _in(0x9578986A6105A6AD, ped, _ch(weaponHash), distance, _v, _i, p5, mustBeOwnedByThisPed, _r)
end
Global.GetProjectileNearPed = Global.GetProjectileOfProjectileTypeWithinDistance

--- GET_PROP_FOR_SCENARIO_POINT
function Global.GetPropForScenarioPoint(scenarioPoint, name)
	return _in(0x295514F198EFD0CA, scenarioPoint, _ts(name), _ri)
end
Global.N_0x295514f198efd0ca = Global.GetPropForScenarioPoint

--- _GET_PROP_SET_AT_COORDS
function Global.GetPropSetAtCoords(propsetHash, x, y, z)
	return _in(0xC061E50F8D299F95, _ch(propsetHash), x, y, z, _ri)
end
Global.N_0xc061e50f8d299f95 = Global.GetPropSetAtCoords

--- _GET_PROP_SET_MODEL
function Global.GetPropSetModel(propSet)
	return _in(0xA6A9712955F53D9C, propSet, _ri)
end
Global.N_0xa6a9712955f53d9c = Global.GetPropSetModel

--- Returns proxyInteriorIndex
function Global.GetProxyInteriorIndex(interiorId)
	return _in(0x5D1C5D8E62E8EE1C, interiorId, _ri)
end
Global.N_0x5d1c5d8e62e8ee1c = Global.GetProxyInteriorIndex

--- GET_RAIN_LEVEL
function Global.GetRainLevel()
	return _in(0x931B5F4CC130224B, _rf)
end

--- GET_RANDOM_EVENT_FLAG
function Global.GetRandomEventFlag()
	return _in(0x924D54E5698AE3E0, _r)
end

--- Returns model hash of the closest fish
function Global.GetRandomFishTypeForLocation()
	return _in(0x595478B3BBC3076D, _ri)
end
Global.N_0x595478b3bbc3076d = Global.GetRandomFishTypeForLocation

--- GET_RANDOM_FLOAT_IN_RANGE
function Global.GetRandomFloatInRange(startRange, endRange)
	return _in(0xE29F927A961F8AAA, startRange, endRange, _rf)
end

--- GET_RANDOM_INT_IN_RANGE
function Global.GetRandomIntInRange(startRange, endRange)
	return _in(0xD53343AA4FB7DD28, startRange, endRange, _ri)
end

--- GET_RANDOM_MODEL_FROM_POPULATION_SET
function Global.GetRandomModelFromPopulationSet(popSetHash, flags, p2, p3, p4, x, y, z)
	return _in(0x6B12ED8C77E8567B, _ch(popSetHash), flags, _ch(p2), p3, p4, x, y, z, _ri)
end

--- GET_RANDOM_VEHICLE_NODE
function Global.GetRandomVehicleNode(x, y, z, radius, minLanes, avoidDeadEnds, avoidHighways)
	return _in(0x93E0DB8440B73A7D, x, y, z, radius, minLanes, avoidDeadEnds, avoidHighways, _v, _i, _r)
end

--- _GET_RANDOM_WEATHER_TYPE
function Global.GetRandomWeatherType()
	return _in(0x1359C181BC625503, _ri)
end
Global.N_0x1359c181bc625503 = Global.GetRandomWeatherType

--- _GET_RANDOM_WEATHER_TYPE_INDEX
function Global.GetRandomWeatherTypeIndex()
	return _in(0x7F4CE164D9A11DFE, _ri)
end
Global.N_0x7f4ce164d9a11dfe = Global.GetRandomWeatherTypeIndex

--- GET_RANSACK_SCENARIO_POINT_PED_IS_USING
function Global.GetRansackScenarioPointPedIsUsing(ped)
	return _in(0xD04241BBF6D03A5E, ped, _ri)
end
Global.N_0xd04241bbf6d03a5e = Global.GetRansackScenarioPointPedIsUsing

--- GET_RAYFIRE_MAP_OBJECT
function Global.GetRayfireMapObject(x, y, z, radius, name)
	return _in(0xB48FCED898292E52, x, y, z, radius, _ts(name), _ri)
end

--- GET_RAYFIRE_MAP_OBJECT_ANIM_PHASE
function Global.GetRayfireMapObjectAnimPhase(object)
	return _in(0x260EE4FDBDF4DB01, object, _rf)
end

--- Returns GET_GAME_TIMER() / 1000
-- Only used in rcm_pearson1.ysc
function Global.GetRealWorldTime()
	return _in(0x2E036F0480B8BF02, _ri)
end
Global.N_0x2e036f0480b8bf02 = Global.GetRealWorldTime

--- Returns all commands that are registered in the command system.
-- The data returned adheres to the following layout:
-- ```
-- [
-- {
-- "name": "cmdlist",
-- "resource": "resource",
-- "arity" = -1,
-- },
-- {
-- "name": "command1"
-- "resource": "resource_2",
-- "arity" = -1,
-- }
-- ]
-- ```
-- @return An object containing registered commands.
function Global.GetRegisteredCommands()
	return _in(0xd4bef069, _ro)
end

--- GET_RELATIONSHIP_BETWEEN_GROUPS
function Global.GetRelationshipBetweenGroups(group1, group2)
	return _in(0x9E6B70061662AE5C, _ch(group1), _ch(group2), _ri)
end

--- GET_RELATIONSHIP_BETWEEN_PEDS
function Global.GetRelationshipBetweenPeds(ped1, ped2)
	return _in(0xEBA5AD3A0EAF7121, ped1, ped2, _ri)
end

--- GET_RENDERING_CAM
function Global.GetRenderingCam()
	return _in(0x03A8931ECC8015D6, _ri)
end

--- Only used in R* Script net_stable_manager
-- ```
-- ```
-- NativeDB Introduced: v1491
function Global.GetReservedMissionEntitiesForThread(threadId)
	return _in(0x99AAC89C510DEB0D, threadId, _i, _i, _i, _i, _i, _i)
end

--- Used in Script Function NET_ACE_CLIENT_VERIFY_ENTITY_RESERVATIONS
-- Coords: Slot world position
function Global.GetReservedMissionEntitiesInArea(x, y, z, p3)
	return _in(0x5E71E72A94985214, x, y, z, p3, _i, _i, _i, _i)
end
Global.N_0x5e71e72a94985214 = Global.GetReservedMissionEntitiesInArea

--- GET_RESOURCE_BY_FIND_INDEX
-- @param findIndex The index of the resource (starting at 0)
-- @return The resource name as a `string`
function Global.GetResourceByFindIndex(findIndex)
	return _in(0x387246b7, findIndex, _s)
end

--- Returns all commands registered by the specified resource.
-- The data returned adheres to the following layout:
-- ```
-- [
-- {
-- "name": "cmdlist",
-- "resource": "example_resource",
-- "arity" = -1,
-- },
-- {
-- "name": "command1"
-- "resource": "example_resource2",
-- "arity" = -1,
-- }
-- ]
-- ```
-- @return An object containing registered commands.
function Global.GetResourceCommands(resource)
	return _in(0x97628584, _ts(resource), _ro)
end

--- A getter for [SET_RESOURCE_KVP_FLOAT](#\_0x9ADD2938).
-- @param key The key to fetch
-- @return The floating-point value stored under the specified key, or 0.0 if not found.
function Global.GetResourceKvpFloat(key)
	return _in(0x35bdceea, _ts(key), _rf)
end

--- A getter for [SET_RESOURCE_KVP_INT](#\_0x6A2B1E8).
-- @param key The key to fetch
-- @return The integer value stored under the specified key, or 0 if not found.
function Global.GetResourceKvpInt(key)
	return _in(0x557b586a, _ts(key), _ri)
end

--- A getter for [SET_RESOURCE_KVP](#\_0x21C7A35B).
-- @param key The key to fetch
-- @return The string value stored under the specified key, or nil/null if not found.
function Global.GetResourceKvpString(key)
	return _in(0x5240da5a, _ts(key), _s)
end

--- Gets the metadata value at a specified key/index from a resource's manifest.
-- See also: [Resource manifest](https://docs.fivem.net/docs/scripting-reference/resource-manifest/)
-- @param resourceName The resource name.
-- @param metadataKey The key in the resource manifest.
-- @param index The value index, in a range from \[0..GET_NUM_RESOURCE_METDATA-1].
function Global.GetResourceMetadata(resourceName, metadataKey, index)
	return _in(0x964bab1d, _ts(resourceName), _ts(metadataKey), index, _s)
end

--- Returns the current state of the specified resource.
-- @param resourceName The name of the resource.
-- @return The resource state. One of `"missing", "started", "starting", "stopped", "stopping", "uninitialized" or "unknown"`.
function Global.GetResourceState(resourceName)
	return _in(0x4039b485, _ts(resourceName), _s)
end

--- _GET_RIDER_OF_MOUNT
function Global.GetRiderOfMount(mount, p1)
	return _in(0xB676EFDA03DADA52, mount, p1, _ri)
end
Global.N_0xb676efda03dada52 = Global.GetRiderOfMount

--- Gets the room hash key from the room that the specified entity is in. Each room in every interior has a unique key. Returns 0 if the entity is outside.
function Global.GetRoomKeyFromEntity(entity)
	return _in(0x076E46E0EB52AFC6, entity, _ri)
end

--- GET_ROPE_LAST_VERTEX_COORD
function Global.GetRopeLastVertexCoord(ropeId)
	return _in(0x21BB0FBD3E217C2D, ropeId, _rv)
end

--- GET_ROPE_VERTEX_COORD
function Global.GetRopeVertexCoord(ropeId, vertex)
	return _in(0xEA61CA8E80F09E4D, ropeId, vertex, _rv)
end

--- GET_ROPE_VERTEX_COUNT
function Global.GetRopeVertexCount(ropeId)
	return _in(0x3655F544CD30F0B5, ropeId, _ri)
end

--- This native does no interpolation between pathpoints. The same rotation will be returned for all times up to the next pathpoint in the recording.
-- See REQUEST_VEHICLE_RECORDING
function Global.GetRotationOfVehicleRecordingAtTime(recording, time, script)
	return _in(0x61787DD28B8CC0D5, recording, time, _ts(script), _rv)
end

--- Returns handles of boat paddles entities.
function Global.GetRowingOars(vehicle)
	return _in(0xA6E210FB4283B767, vehicle, _i, _i)
end
Global.N_0xa6e210fb4283b767 = Global.GetRowingOars

--- _GET_SADDLE_HORSE_FOR_PLAYER
function Global.GetSaddleHorseForPlayer(player)
	return _in(0xB48050D326E9A2F3, player, _ri)
end
Global.N_0xb48050d326e9a2f3 = Global.GetSaddleHorseForPlayer

--- GET_SAFE_COORD_FOR_PED
function Global.GetSafeCoordForPed(x, y, z, onGround, flags)
	return _in(0xB61C8E878A4199CA, x, y, z, onGround, _v, flags, _r)
end

--- GET_SAFE_PICKUP_COORDS
function Global.GetSafePickupCoords(p0, p1, p2, p3, p4, p5)
	return _in(0x6E16BC2503FF1FF0, p0, p1, p2, p3, p4, p5, _rv)
end

--- Returns m_eContainerState
function Global.GetScenarioContainerOpeningState(entity)
	return _in(0xB219612B5568E9EC, entity, _ri)
end
Global.N_0xb219612b5568e9ec = Global.GetScenarioContainerOpeningState

--- Params: p1 is always true in R* Scripts
function Global.GetScenarioPointCoords(scenario, p1)
	return _in(0xA8452DD321607029, scenario, p1, _rv)
end
Global.N_0xa8452dd321607029 = Global.GetScenarioPointCoords

--- Note: The current name for this native is the old name of 0x295514F198EFD0CA
-- Old name for this native: _GET_ENTITY_SCENARIO_POINT_IS_ATTACHED_TO
function Global.GetScenarioPointEntity(scenario)
	return _in(0x7467165EE97D3C68, scenario, _ri)
end
Global.N_0x7467165ee97d3c68 = Global.GetScenarioPointEntity

--- Params: p1 is always true in R* Scripts
function Global.GetScenarioPointHeading(scenario, p1)
	return _in(0xB93EA7184BAA85C3, scenario, p1, _rf)
end
Global.N_0xb93ea7184baa85c3 = Global.GetScenarioPointHeading

--- _GET_SCENARIO_POINT_PED_IS_USING
function Global.GetScenarioPointPedIsUsing(ped, p1)
	return _in(0xDF7993356F52359A, ped, p1, _ri)
end
Global.N_0xdf7993356f52359a = Global.GetScenarioPointPedIsUsing

--- _GET_SCENARIO_POINT_RADIUS
function Global.GetScenarioPointRadius(scenario)
	return _in(0x6718F40313A2B5A6, scenario, _rf)
end
Global.N_0x6718f40313a2b5a6 = Global.GetScenarioPointRadius

--- _GET_SCENARIO_POINT_TYPE
function Global.GetScenarioPointType(scenario)
	return _in(0xA92450B5AE687AAF, scenario, _ri)
end
Global.N_0xa92450b5ae687aaf = Global.GetScenarioPointType

--- _GET_SCENARIO_POINT_TYPE_PED_IS_USING
function Global.GetScenarioPointTypePedIsUsing(ped)
	return _in(0x2D0571BB55879DA2, ped, _ri)
end
Global.N_0x2d0571bb55879da2 = Global.GetScenarioPointTypePedIsUsing

--- Note: scenariosInRadius is an array, and its size and values should be aligned to 8 bytes.
function Global.GetScenarioPointsInArea(posX, posY, posZ, radius, size)
	return _in(0x345EC3B7EBDE1CB5, posX, posY, posZ, radius, _i, size, _ri)
end
Global.N_0x345ec3b7ebde1cb5 = Global.GetScenarioPointsInArea

--- GET_SCREEN_COORD_FROM_WORLD_COORD
function Global.GetScreenCoordFromWorldCoord(worldX, worldY, worldZ)
	return _in(0xCB50D7AFCC8B0EC6, worldX, worldY, worldZ, _f, _f, _r)
end

--- Hardcoded to always set x to 1280 and y to 720.
function Global.GetScreenResolution()
	return _in(0x66773C92835D0909, _i, _i)
end

--- _GET_SCRIPT_BRAIN_ENTITY
function Global.GetScriptBrainEntity()
	return _in(0x6818D1A194E29983, _ri)
end
Global.N_0x6818d1a194e29983 = Global.GetScriptBrainEntity

--- Returns false if entity is not a ped or object.
function Global.GetScriptOverrideEntityLootTablePermanent(entity, lootTable)
	return _in(0x1E804EA9B12030A4, entity, _ii(lootTable) --[[ may be optional ]], _ri)
end
Global.N_0x1e804ea9b12030a4 = Global.GetScriptOverrideEntityLootTablePermanent

--- _GET_SCRIPT_TASK_ACTION_TIME
function Global.GetScriptTaskActionTime(ped, task)
	return _in(0xA710DC5D25F8B942, ped, _ch(task), _rf)
end
Global.N_0xa710dc5d25f8b942 = Global.GetScriptTaskActionTime

--- Gets the status of a script-assigned task, and returns an int between 0-8
-- taskHash: https://alloc8or.re/rdr3/doc/enums/eScriptTaskHash.txt
-- WAITING_TO_START_TASK = 0,
-- PERFORMING_TASK
-- DORMANT_TASK
-- VACANT_STAGE
-- GROUP_TASK_STAGE
-- ATTRACTOR_SCRIPT_TASK_STAGE
-- SECONDARY_TASK_STAGE
-- TASK_NOT_FOUND
-- FINISHED_TASK
function Global.GetScriptTaskStatus(ped, taskHash, p2)
	return _in(0x77F1BEB8863288D5, ped, _ch(taskHash), p2, _ri)
end

--- GET_SCRIPT_TIME_WITHIN_FRAME_IN_MICROSECONDS
function Global.GetScriptTimeWithinFrameInMicroseconds()
	return _in(0x63219768C586667C, _ri)
end
Global.GetScriptTimeWithinFrameInMicroseconds = Global.GetScriptTimeWithinFrameInMicroseconds

--- GET_SCRIPTED_COVER_POINT_COORDS
function Global.GetScriptedCoverPointCoords(coverpoint)
	return _in(0x594A1028FC2A3E85, coverpoint, _rv)
end

--- GET_SEAT_PED_IS_TRYING_TO_ENTER
function Global.GetSeatPedIsTryingToEnter(ped)
	return _in(0x6F4C85ACD641BCD2, ped, _ri)
end

--- GET_SEAT_PED_IS_USING
function Global.GetSeatPedIsUsing(ped)
	return _in(0x4E76CB57222A00E5, ped, _ri)
end
Global.N_0x4e76cb57222a00e5 = Global.GetSeatPedIsUsing

--- Base year is 1898.
function Global.GetSecondsSinceBaseYear()
	return _in(0x78FD8BE812E436B2, _ri)
end

--- returned values:
-- 0 to 7 = task that's currently in progress, 0 meaning the first one.
-- -1 no task sequence in progress.
function Global.GetSequenceProgress(ped)
	return _in(0x00A9010CFE1E3533, ped, _ri)
end

--- Returns the result of a shape test: 0 if the handle is invalid, 1 if the shape test is still pending, or 2 if the shape test has completed, and the handle should be invalidated.
-- When used with an asynchronous shape test, this native should be looped until returning 0 or 2, after which the handle is invalidated.
-- enum eShapeTestStatus
-- {
-- SHAPETEST_STATUS_NONEXISTENT,
-- SHAPETEST_STATUS_RESULTS_NOTREADY,
-- SHAPETEST_STATUS_RESULTS_READY
-- };
function Global.GetShapeTestResult(shapeTestHandle)
	return _in(0xEDE8AC7C5108FB1D, shapeTestHandle, _i --[[ actually bool ]], _v, _v, _i, _ri)
end

--- Returns the result of a shape test, also returning the material of any touched surface.
-- When used with an asynchronous shape test, this native should be looped until returning 0 or 2, after which the handle is invalidated.
-- Unless the return value is 2, the other return values are undefined.
-- @param shapeTestHandle A shape test handle.
-- @param hit Whether or not the shape test hit any collisions.
-- @param endCoords The resulting coordinates where the shape test hit a collision.
-- @param surfaceNormal The surface normal of the hit position.
-- @param materialHash hash of the hit material or surface type, see materialFX.dat
-- @param entityHit Any dynamic entity hit by the shape test.
-- @return `0` if the handle is invalid, `1` if the shape test is still pending, or `2` if the shape test has completed, and the handle should be invalidated.
function Global.GetShapeTestResultIncludingMaterial(shapeTestHandle)
	return _in(0x4301e10c, shapeTestHandle, _i --[[ actually bool ]], _v, _v, _i, _i, _ri)
end

--- _GET_SHOP_ITEM_BASE_LAYERS
function Global.GetShopItemBaseLayers(shopItem, p1, ped, metapedType, p4)
	return _in(0x63342C50EC115CE8, _ch(shopItem), p1, ped, metapedType, p4, _i, _i, _i, _i, _i, _i, _i, _i, _r)
end
Global.N_0x63342c50ec115ce8 = Global.GetShopItemBaseLayers
Global.GetShopPedBaseLayers = Global.GetShopItemBaseLayers

--- _GET_SHOP_ITEM_COMPONENT_AT_INDEX
function Global.GetShopItemComponentAtIndex(ped, index, p2)
	return _in(0x77BA37622E22023B, ped, index, p2, _i, _i, _ri)
end
Global.N_0x77ba37622e22023b = Global.GetShopItemComponentAtIndex
Global.GetShopPedComponentAtIndex = Global.GetShopItemComponentAtIndex

--- _GET_SHOP_ITEM_COMPONENT_CATEGORY
function Global.GetShopItemComponentCategory(componentHash, metapedType, isMP)
	return _in(0x5FF9A878C3D115B8, _ch(componentHash), metapedType, isMP, _ri)
end
Global.N_0x5ff9a878c3d115b8 = Global.GetShopItemComponentCategory
Global.GetShopPedComponentCategory = Global.GetShopItemComponentCategory

--- _GET_SHOP_ITEM_HAT_COMPONENT
function Global.GetShopItemHatComponent(ped, metapedType, p2)
	return _in(0x7E02E4218D916B94, ped, metapedType, p2, _ri)
end
Global.N_0x7e02e4218d916b94 = Global.GetShopItemHatComponent
Global.GetShopPedHatComponent = Global.GetShopItemHatComponent

--- Returns the number of wearable states available for a shop item / component. p2 seems to be true in scripts.
-- For use with 0x6243635AF2F1B826 (_GET_SHOP_ITEM_AVAILABLE_WEARABLE_STATE_BY_INDEX)
function Global.GetShopItemNumWearableStates(componentHash, isMpFemale, p2)
	return _in(0xFFCC2DB2D9953401, _ch(componentHash), isMpFemale, p2, _ri)
end
Global.N_0xffcc2db2d9953401 = Global.GetShopItemNumWearableStates

--- Gets an available wearable state by index for a shop item / component - it does not retreive what the current state is. p3 seems to be true in scripts.
-- Use 0xFFCC2DB2D9953401 (_GET_SHOP_ITEM_NUM_WEARABLE_STATES) to get the number of available wearable states
function Global.GetShopItemWearableStateByIndex(componentHash, wearableStateIndex, isMpFemale, p3)
	return _in(0x6243635AF2F1B826, _ch(componentHash), wearableStateIndex, isMpFemale, p3, _ri)
end
Global.N_0x6243635af2f1b826 = Global.GetShopItemWearableStateByIndex

--- GET_SNOW_LEVEL
function Global.GetSnowLevel()
	return _in(0x1E5D727041BE1709, _rf)
end

--- _GET_SOCIAL_MATCHMAKING_ALLOWED
function Global.GetSocialMatchmakingAllowed()
	return _in(0xD0541EF28E9C4783, _ri)
end
Global.N_0xd0541ef28e9c4783 = Global.GetSocialMatchmakingAllowed

--- GET_SOUND_ID
function Global.GetSoundId()
	return _in(0x430386FE9BF80B45, _ri)
end

--- _GET_SPAWN_DATA_FOR_ROAD_NODE
function Global.GetSpawnDataForRoadNode(nodeId, x, y, z)
	return _in(0xA3791B915B8B84C6, nodeId, x, y, z, _v, _f)
end
Global.N_0xa3791b915b8b84c6 = Global.GetSpawnDataForRoadNode

--- _GET_SPECIAL_EDITION_CASH_CAMP_BONUS_ENABLED
function Global.GetSpecialEditionCashCampBonusEnabled()
	return _in(0x1DB9D61E505AE3FC, _ri)
end
Global.N_0x1db9d61e505ae3fc = Global.GetSpecialEditionCashCampBonusEnabled

--- _GET_SPECIAL_EDITION_CORE_STATS_BONUS_ENABLED
function Global.GetSpecialEditionCoreStatsBonusEnabled()
	return _in(0xA16B4FBA7887D7BA, _ri)
end
Global.N_0xa16b4fba7887d7ba = Global.GetSpecialEditionCoreStatsBonusEnabled

--- GET_SPECIES_TUNING_FLOAT_PARAM
function Global.GetSpeciesTuningFloatParam(p0, p1, p2)
	return _in(0xE108489621422F91, _ch(p0), p1, p2, _rf)
end

--- _GET_STAMINA_DEPLETION_MULTIPLIER
function Global.GetStaminaDepletionMultiplier(ped)
	return _in(0x825F6DD559A0895B, ped, _rf)
end
Global.N_0x825f6dd559a0895b = Global.GetStaminaDepletionMultiplier

--- _GET_STAMINA_RECHARGE_MULTIPLIER
function Global.GetStaminaRechargeMultiplier(ped)
	return _in(0xE7687EB2F634ABF0, ped, _rf)
end
Global.N_0xe7687eb2f634abf0 = Global.GetStaminaRechargeMultiplier

--- GET_STATE_BAG_KEYS
-- @param bagName The name of the bag.
-- @return Returns an array containing all keys for which the state bag has associated values.
function Global.GetStateBagKeys(bagName)
	return _in(0x78d864c7, _ts(bagName), _ro)
end

--- Returns the value of a state bag key.
-- @return Value.
function Global.GetStateBagValue(bagName, key)
	return _in(0x637f4c75, _ts(bagName), _ts(key), _ro)
end

--- GET_STATE_OF_RAYFIRE_MAP_OBJECT
function Global.GetStateOfRayfireMapObject(object)
	return _in(0x899BA936634A322E, object, _ri)
end

--- Returns Coords of vStation
-- p0 - NET_TRAIN_MANAGER_GET_TRAIN_STATION_DATA
-- _GET_P* - _GET_T*
function Global.GetStationCoordsFromTrainStationData(trackIndex, stationIndex)
	return _in(0xBA958F68031DDBFC, trackIndex, stationIndex, _rv)
end
Global.N_0xba958f68031ddbfc = Global.GetStationCoordsFromTrainStationData
Global.GetStationCoorsFromTrainStationData = Global.GetStationCoordsFromTrainStationData

--- GET_STATUS_OF_CREATE_LOW_QUALITY_COPY_OF_PHOTO
function Global.GetStatusOfCreateLowQualityCopyOfPhoto(p0)
	return _in(0x13430D3D5A45F14B, p0, _ri)
end
Global.N_0x13430d3d5a45f14b = Global.GetStatusOfCreateLowQualityCopyOfPhoto

--- contentId: returned by NETWORK::_UGC_QUERY_GET_CREATOR_PHOTO(uVar0, 0, sParam3)
function Global.GetStatusOfLoadMissionCreatorPhoto(contentId)
	return _in(0xC71B50AE58D07369, _ts(contentId), _ri)
end
Global.N_0xc71b50ae58d07369 = Global.GetStatusOfLoadMissionCreatorPhoto

--- 0 = succeeded
-- 1 = getting status
-- 2 = failed
function Global.GetStatusOfSaveHighQualityPhoto()
	return _in(0xD6663EC374092383, _ri)
end
Global.N_0xd6663ec374092383 = Global.GetStatusOfSaveHighQualityPhoto

--- Only 0 and 1 are valid for p0, higher values causes the native to return 2.
function Global.GetStatusOfSavegameOperation(p0)
	return _in(0x1B065A2BF7953815, p0, _ri)
end
Global.N_0x1b065a2bf7953815 = Global.GetStatusOfSavegameOperation

--- 0 = succeeded
-- 1 = getting status
-- 2 = failed
function Global.GetStatusOfSortedListOperation()
	return _in(0xB28894CD7408BD0C, _ri)
end
Global.N_0xb28894cd7408bd0c = Global.GetStatusOfSortedListOperation

--- GET_STATUS_OF_TAKE_HIGH_QUALITY_PHOTO
function Global.GetStatusOfTakeHighQualityPhoto()
	return _in(0x4A3DA74C3CCB1725, _ri)
end
Global.N_0x4a3da74c3ccb1725 = Global.GetStatusOfTakeHighQualityPhoto

--- 0 = succeeded
-- 1 = pending
-- 2 = failed
function Global.GetStatusOfTextureDownload(textureDownloadId)
	return _in(0x8BD6C6DEA20E82C6, textureDownloadId, _ri)
end
Global.GetStatusOfTextureDownload = Global.GetStatusOfTextureDownload

--- _GET_STRING_FROM_BOOL
function Global.GetStringFromBool(value)
	return _in(0xF216F74101968DB0, value, _s)
end
Global.N_0xf216f74101968db0 = Global.GetStringFromBool

--- _GET_STRING_FROM_FLOAT
function Global.GetStringFromFloat(value, digits)
	return _in(0x2B6846401D68E563, value, digits, _s)
end
Global.N_0x2b6846401d68e563 = Global.GetStringFromFloat

--- Returns the label text given the hash.
function Global.GetStringFromHashKey(labelHash)
	return _in(0xBD5DD5EAE2B6CE14, _ch(labelHash), _s)
end
Global.GetLabelTextByHash = Global.GetStringFromHashKey

--- _GET_STRING_FROM_VECTOR
function Global.GetStringFromVector(x, y, z)
	return _in(0x6C4DBF553885F9EB, x, y, z, _s)
end
Global.N_0x6c4dbf553885f9eb = Global.GetStringFromVector

--- GET_SYSTEM_TIME
function Global.GetSystemTime()
	return _in(0xBE7F225417E35A7C, _ri)
end
Global.GetSystemTime = Global.GetSystemTime

--- GET_SYSTEM_TIME_STEP
function Global.GetSystemTimeStep()
	return _in(0x3F3172FEAE3AFE1C, _rf)
end
Global.GetBenchmarkTime = Global.GetSystemTimeStep

--- GET_TARGET_CHARACTER_NAME_FOR_LOCAL_PLAYER
function Global.GetTargetCharacterNameForLocalPlayer(ped)
	return _in(0x36E3D8B5A6552FE8, ped, _ri)
end
Global.N_0x36e3d8b5a6552fe8 = Global.GetTargetCharacterNameForLocalPlayer

--- GET_TARGET_CHARACTER_NAME_SCRIPT_OVERRIDE_HASH
function Global.GetTargetCharacterNameScriptOverrideHash(ped)
	return _in(0x0335106F3ACABBED, ped, _ri)
end
Global.N_0x0335106f3acabbed = Global.GetTargetCharacterNameScriptOverrideHash

--- GET_TARGET_CHARACTER_NAME_SCRIPT_OVERRIDE_RAW_STRING
function Global.GetTargetCharacterNameScriptOverrideRawString(ped)
	return _in(0x755E08680F21EF30, ped, _s)
end
Global.N_0x755e08680f21ef30 = Global.GetTargetCharacterNameScriptOverrideRawString

--- Fishing Research: https://pastebin.com/NmK5ZLVs
-- Only used in R* Scripts fishing_core and av_fishing_river
function Global.GetTaskFishing(ped, p1)
	return _in(0xF3735ACD11ACD500, ped, _ii(p1) --[[ may be optional ]], _ri)
end
Global.N_0xf3735acd11acd500 = Global.GetTaskFishing

--- GET_TASK_MOVE_NETWORK_EVENT
function Global.GetTaskMoveNetworkEvent(ped, eventName)
	return _in(0xB4F47213DF45A64C, ped, _ts(eventName), _r)
end

--- Returns hash of the underlying move network def, see move_networks.xml
-- https://alloc8or.re/rdr3/doc/misc/move_networks.txt
function Global.GetTaskMoveNetworkId(ped)
	return _in(0xCACC2F9D994504B7, ped, _ri)
end
Global.N_0xcacc2f9d994504b7 = Global.GetTaskMoveNetworkId

--- _GET_TASK_MOVE_NETWORK_PHASE_FLOAT
function Global.GetTaskMoveNetworkPhaseFloat(ped, phaseName)
	return _in(0x844CEEE428EA35B0, ped, _ts(phaseName), _rf)
end
Global.N_0x844ceee428ea35b0 = Global.GetTaskMoveNetworkPhaseFloat

--- GET_TASK_MOVE_NETWORK_STATE
function Global.GetTaskMoveNetworkState(ped)
	return _in(0x717E4D1F2048376D, ped, _s)
end

--- _GET_TEMP_PLAYER_HORSE
function Global.GetTempPlayerHorse(player)
	return _in(0xD3F7445CEA2E5035, player, _ri)
end
Global.N_0xd3f7445cea2e5035 = Global.GetTempPlayerHorse

--- _GET_TEMPERATURE_AT_COORDS
function Global.GetTemperatureAtCoords(x, y, z)
	return _in(0xB98B78C3768AF6E0, x, y, z, _rf)
end

--- Similar to 0x9D7E12EC6A1EE4E5(GET_TEXT_SUBSTRING) but starts at the beginning of the string
function Global.GetTextSubstring_2(text, length)
	return _in(0xD8402B858F4DDD88, _ts(text), length, _s)
end
Global.N_0xd8402b858f4ddd88 = Global.GetTextSubstring_2

--- GET_THREAD_EXISTENCE_DETAILS
function Global.GetThreadExistenceDetails(threadId)
	return _in(0xD92FA81B64920E85, threadId, _i --[[ actually bool ]], _i --[[ actually bool ]])
end
Global.N_0xd92fa81b64920e85 = Global.GetThreadExistenceDetails

--- enum eThreadExitReason
-- {
-- THREAD_EXIT_REASON_NONE,
-- THREAD_EXIT_REASON_BACKGROUND_THREAD_STOPPED,
-- THREAD_EXIT_REASON_SESSION_MERGE,
-- THREAD_EXIT_REASON_SCENARIO_OUT_OF_SCOPE,
-- THREAD_EXIT_REASON_REQUESTED_BY_SCRIPT
-- };
function Global.GetThreadExitReason()
	return _in(0x54AE4FDEEFEAB77E, _ri)
end
Global.N_0x54ae4fdeefeab77e = Global.GetThreadExitReason

--- Subtracts the second argument from the first.
function Global.GetTimeDifference(timeA, timeB)
	return _in(0xA2C6FC031D46FFF0, timeA, timeB, _ri)
end

--- Adds the first argument to the second.
function Global.GetTimeOffset(timeA, timeB)
	return _in(0x017008CCDAD48503, timeA, timeB, _ri)
end

--- GET_TIME_POSITION_IN_RECORDING
function Global.GetTimePositionInRecording(vehicle)
	return _in(0x233B51C7913FA031, vehicle, _rf)
end

--- Returns the amount of time (probably in game minutes) since last seen by the law / left the wanted radius
function Global.GetTimeSinceLastSeenByLaw(player)
	return _in(0x717DA2281DF90855, player, _rf)
end
Global.N_0x717da2281df90855 = Global.GetTimeSinceLastSeenByLaw

--- GET_TIMECYCLE_MODIFIER_COUNT
-- @return Returns the amount of timecycle modifiers loaded.
function Global.GetTimecycleModifierCount()
	return _in(0xfe2a1d4d, _ri)
end

--- GET_TIMECYCLE_MODIFIER_INDEX
function Global.GetTimecycleModifierIndex()
	return _in(0xA705394293E2B3D3, _ri)
end

--- GET_TIMECYCLE_MODIFIER_INDEX_BY_NAME
-- @param modifierName The timecycle modifier name.
-- @return The timecycle modifier index.
function Global.GetTimecycleModifierIndexByName(modifierName)
	return _in(0x5f4cd0e2, _ts(modifierName), _ri)
end

--- GET_TIMECYCLE_MODIFIER_NAME_BY_INDEX
-- @param modifierIndex The timecycle modifier index.
-- @return The timecycle modifier name.
function Global.GetTimecycleModifierNameByIndex(modifierIndex)
	return _in(0x28cb8608, modifierIndex, _s)
end

--- A getter for [SET_TIMECYCLE_MODIFIER_STRENGTH](#\_0x82E7FFCD5B2326B3).
-- @return Returns current timecycle modifier strength.
function Global.GetTimecycleModifierStrength()
	return _in(0xbe54124a, _rf)
end

--- GET_TIMECYCLE_MODIFIER_VAR
-- @param modifierName The name of timecycle modifier.
-- @param varName The name of timecycle variable.
-- @return Whether or not variable by name was found on the specified timecycle modifier.
function Global.GetTimecycleModifierVar(modifierName, varName)
	return _in(0xa7109e12, _ts(modifierName), _ts(varName), _f, _f, _r)
end

--- GET_TIMECYCLE_MODIFIER_VAR_COUNT
-- @param modifierName The timecycle modifier name.
-- @return The amount of variables used on a specified timecycle modifier.
function Global.GetTimecycleModifierVarCount(modifierName)
	return _in(0x60fb60fe, _ts(modifierName), _ri)
end

--- GET_TIMECYCLE_MODIFIER_VAR_NAME_BY_INDEX
-- @param modifierName The name of timecycle modifier.
-- @param modifierVarIndex The index of a variable on the specified timecycle modifier.
-- @return The name of a variable by index.
function Global.GetTimecycleModifierVarNameByIndex(modifierName, modifierVarIndex)
	return _in(0xe874ab1d, _ts(modifierName), modifierVarIndex, _s)
end

--- GET_TIMECYCLE_TRANSITION_MODIFIER_INDEX
function Global.GetTimecycleTransitionModifierIndex()
	return _in(0x2DA67BA3C8A6755D, _ri)
end

--- Returns the amount of variables available to be applied on timecycle modifiers.
-- @return The amount of available variables for timecycle modifiers.
function Global.GetTimecycleVarCount()
	return _in(0x838b34d8, _ri)
end

--- See [GET_TIMECYCLE_VAR_COUNT](#\_0x838B34D8).
-- @param varIndex The index of variable.
-- @return The default value of a timecycle variable.
function Global.GetTimecycleVarDefaultValueByIndex(varIndex)
	return _in(0x3b90238, varIndex, _rf)
end

--- See [GET_TIMECYCLE_VAR_COUNT](#\_0x838B34D8).
-- @param varIndex The index of variable.
-- @return The name of a timecycle variable.
function Global.GetTimecycleVarNameByIndex(varIndex)
	return _in(0xc6c55aaf, varIndex, _s)
end

--- GET_TOGGLE_PAUSED_RENDERPHASES_STATUS
function Global.GetTogglePausedRenderphasesStatus()
	return _in(0x86ED21BDB2791CE8, _r)
end

--- _GET_WA*
function Global.GetTotalPedDamageFromAi(ped)
	return _in(0x92C8EACA29F6BED6, ped, _rf)
end
Global.N_0x92c8eaca29f6bed6 = Global.GetTotalPedDamageFromAi

--- Returns trackIndex
-- _E* - _F*
function Global.GetTrackIndexFromCoords(x, y, z)
	return _in(0x85D39F5E3B6D7EB0, x, y, z, _ri)
end
Global.N_0x85d39f5e3b6d7eb0 = Global.GetTrackIndexFromCoords

--- GET_TRACK_INDEX_OF_TRAIN
function Global.GetTrackIndexOfTrain(train)
	return _in(0x865FEC2FA899F29C, train, _ri)
end
Global.N_0x865fec2fa899f29c = Global.GetTrackIndexOfTrain

--- GET_TRACKED_PED_PIXELCOUNT
function Global.GetTrackedPedPixelcount(ped)
	return _in(0x511F1A683387C7E2, ped, _ri)
end
Global.N_0x511f1a683387c7e2 = Global.GetTrackedPedPixelcount

--- Returns train car, use GET_TRAIN_CARRIAGE when trailerNumber is bigger than 0
function Global.GetTrainCar(train)
	return _in(0x671A07C9A1CD50A5, train, _ri)
end
Global.N_0x671a07c9a1cd50a5 = Global.GetTrainCar

--- GET_TRAIN_CARRIAGE
function Global.GetTrainCarriage(train, trailerNumber)
	return _in(0xD0FB093A4CDB932C, train, trailerNumber, _ri)
end

--- Example before/after deleting a train carriage's propset: https://imgur.com/a/qRNrIrK
function Global.GetTrainCarriagePropSet(trainCarriage)
	return _in(0xCFC0BD09BB1B73FF, trainCarriage, _ri)
end
Global.N_0xcfc0bd09bb1b73ff = Global.GetTrainCarriagePropSet

--- Returns iNumCars - to be used with GET_TRAIN_CARRIAGE (trailerNumber)
-- _C* (O, P, Q, R)
function Global.GetTrainCarriageTrailerNumber(train)
	return _in(0x60B7D1DCC312697D, train, _ri)
end
Global.N_0x60b7d1dcc312697d = Global.GetTrainCarriageTrailerNumber

--- _GET_TRAIN_DIRECTION
function Global.GetTrainDirection(train)
	return _in(0x3C9628A811CBD724, train, _ri)
end
Global.N_0x3c9628a811cbd724 = Global.GetTrainDirection

--- https://i.imgur.com/1rHibjW.jpg
function Global.GetTrainDirectionFromIndex(trackIndex)
	return _in(0x67995318F5FAA496, trackIndex, _ri)
end
Global.N_0x67995318f5faa496 = Global.GetTrainDirectionFromIndex

--- Returns modelHash
function Global.GetTrainModelFromTrainConfigByCarIndex(trainConfig, trainCarIndex)
	return _in(0x8DF5F6A19F99F0D5, _ch(trainConfig), trainCarIndex, _ri)
end
Global.N_0x8df5f6a19f99f0d5 = Global.GetTrainModelFromTrainConfigByCarIndex

--- _GET_TRAIN_POSITION_ON_TRACK
function Global.GetTrainPositionOnTrack(trackIndex)
	return _in(0x1E8A921112891651, trackIndex, _rv)
end
Global.N_0x1e8a921112891651 = Global.GetTrainPositionOnTrack

--- Returns trackIndex
function Global.GetTrainTrackFromTrainVehicle(train)
	return _in(0x45853F4E17D847D5, train, _ri)
end
Global.N_0x45853f4e17d847d5 = Global.GetTrainTrackFromTrainVehicle

--- Outputs junctionIndex, to be used with 0xE6C5E2125EB210C1
function Global.GetTrainTrackJunctionAtCoords(trainTrack, x, y, z, junctionIndex)
	return _in(0x86AFC343CF7F0B34, _ch(trainTrack), x, y, z, _ii(junctionIndex) --[[ may be optional ]], _ri)
end
Global.N_0x86afc343cf7f0b34 = Global.GetTrainTrackJunctionAtCoords

--- Returns train
function Global.GetTrainVehicleFromTrackIndex(trackIndex)
	return _in(0x6E585A616ABB8401, trackIndex, _ri)
end
Global.N_0x6e585a616abb8401 = Global.GetTrainVehicleFromTrackIndex

--- flagId: see SET_TRANSPORT_CONFIG_FLAG
function Global.GetTransportConfigFlag(transportEntity, flagId, p2)
	return _in(0xF382C92CCC1CCDBC, transportEntity, flagId, p2, _ri)
end
Global.N_0xf382c92ccc1ccdbc = Global.GetTransportConfigFlag

--- _GET_TRANSPORT_PED_IS_SEATED_ON
function Global.GetTransportPedIsSeatedOn(ped)
	return _in(0x849BD6C6314793D0, ped, _ri)
end
Global.N_0x849bd6c6314793d0 = Global.GetTransportPedIsSeatedOn

--- See _SET_TRANSPORT_USAGE_FLAGS
function Global.GetTransportUsageFlags(transportEntity, flags)
	return _in(0xE195C5A82156321D, transportEntity, _ii(flags) --[[ may be optional ]], _ri)
end
Global.N_0xe195c5a82156321d = Global.GetTransportUsageFlags

--- GET_TV_CHANNEL
function Global.GetTvChannel()
	return _in(0xF90FBFD68F3C59AE, _ri)
end

--- _GET_UIAPP_CURRENT_ACTIVITY_BY_HASH
function Global.GetUiappCurrentActivityByHash(appNameHash)
	return _in(0x96FD694FE5BE55DC, _ch(appNameHash), _ri)
end
Global.N_0x96fd694fe5be55dc = Global.GetUiappCurrentActivityByHash

--- GET_UNIQUE_INT_FOR_PLAYER
function Global.GetUniqueIntForPlayer(player)
	return _in(0x07F723401B9D921C, player, _ri)
end

--- Seems related to vehicle health, like the one in IV.
-- Max 1000, min 0.
-- Vehicle does not necessarily explode or become undrivable at 0.
function Global.GetVehicleBodyHealth(vehicle)
	return _in(0x42113B857E33C16E, vehicle, _rf)
end

--- GET_VEHICLE_DOOR_LOCK_STATUS
function Global.GetVehicleDoorLockStatus(vehicle)
	return _in(0xC867FD144F2469D3, vehicle, _ri)
end

--- GET_VEHICLE_DOORS_LOCKED_FOR_PLAYER
function Global.GetVehicleDoorsLockedForPlayer(vehicle, player)
	return _in(0xFA2CDDFEB8BC898B, vehicle, player, _r)
end

--- _GET_VEHICLE_DOORS_LOCKED_FOR_TEAM
function Global.GetVehicleDoorsLockedForTeam(vehicle, team)
	return _in(0xDD1E1393D966D39A, vehicle, team, _ri)
end
Global.N_0xdd1e1393d966d39a = Global.GetVehicleDoorsLockedForTeam

--- _GET_VEHICLE_DRAFT_HORSE_IS_ATTACHED_TO
function Global.GetVehicleDraftHorseIsAttachedTo(horse)
	return _in(0xE4770DA1B8FF4FD1, horse, _ri)
end
Global.N_0xe4770da1b8ff4fd1 = Global.GetVehicleDraftHorseIsAttachedTo

--- Returns 1000.0 if the function is unable to get the address of the specified vehicle or if it's not a vehicle.
-- Minimum: -4000
-- Maximum: 1000
-- -4000: Engine is destroyed
-- 0 and below: Engine catches fire and health rapidly declines
-- 300: Engine is smoking and losing functionality
-- 1000: Engine is perfect
function Global.GetVehicleEngineHealth(vehicle)
	return _in(0x90DBFFAC43B22081, vehicle, _rf)
end

--- GET_VEHICLE_ESTIMATED_MAX_SPEED
function Global.GetVehicleEstimatedMaxSpeed(vehicle)
	return _in(0xFE52F34491529F0B, vehicle, _rf)
end

--- _GET_VEHICLE_FROM_INDEXED_ITEM
function Global.GetVehicleFromIndexedItem(item)
	return _in(0xE578C8AE173719B3, item, _ri)
end
Global.N_0xe578c8ae173719b3 = Global.GetVehicleFromIndexedItem

--- **Note**: Flags are not the same based on your `gamebuild`. Please see [here](https://docs.fivem.net/docs/game-references/vehicle-references/vehicle-flags) to see a complete list of all vehicle flags.
-- Get vehicle.meta flag by index. Useful examples include `FLAG_LAW_ENFORCEMENT` (31), `FLAG_RICH_CAR` (36), `FLAG_IS_ELECTRIC` (43), `FLAG_IS_OFFROAD_VEHICLE` (48).
-- @param vehicle The vehicle to obtain flags for.
-- @param flagIndex Flag index.
-- @return A boolean for whether the flag is set.### Example```lua
-- 		local vehicleFlags = {
-- 		    FLAG_SMALL_WORKER = 0,
-- 		    FLAG_BIG = 1,
-- 		    FLAG_NO_BOOT = 2,
-- 		    FLAG_ONLY_DURING_OFFICE_HOURS = 3
-- 		    -- This is just a example, see fivem-docs to see all flags.
-- 		}
-- 		
-- 		local function getAllVehicleFlags(vehicle)
-- 		    local flags = {}
-- 		    for i = 0, 256 do
-- 		        if GetVehicleHasFlag(vehicle, i) then
-- 		            flags[#flags+1] = i
-- 		        end
-- 		    end
-- 		    return flags
-- 		end
-- 		
-- 		local flagsVehicle = GetVehiclePedIsIn(PlayerPedId(), false)
-- 		print(getAllVehicleFlags)
-- 		``````javascript
-- 		const VEHICLE_FLAGS = {
-- 		    FLAG_SMALL_WORKER: 0,
-- 		    FLAG_BIG: 1,
-- 		    FLAG_NO_BOOT: 2,
-- 		    FLAG_ONLY_DURING_OFFICE_HOURS: 3
-- 		    // This is just a example, see fivem-docs to see all flags.
-- 		};
-- 		
-- 		function getAllVehicleFlags(mVehicle = GetVehiclePedIsIn(PlayerPedId(), false)) {
-- 		    const flags = [];
-- 		    for (let i = 0; i < 204; i++) {
-- 		        if (GetVehicleHasFlag(mVehicle, i)) {
-- 		            flags.push(i);
-- 		        }
-- 		    }
-- 		    return flags;
-- 		}
-- 		
-- 		let flagsVehicle = GetVehiclePedIsIn(PlayerPedId(), false);
-- 		console.log(getAllVehicleFlags);
-- 		```
function Global.GetVehicleHasFlag(vehicle, flagIndex)
	return _in(0xd85c9f57, vehicle, flagIndex, _r)
end

--- Simply returns whatever is passed to it (Regardless of whether the handle is valid or not).
function Global.GetVehicleIndexFromEntityIndex(entity)
	return _in(0xDF1E5AAC561AFC59, entity, _ri)
end

--- _GET_VEHICLE_IS_PROP_SET_APPLIED
function Global.GetVehicleIsPropSetApplied(vehicle)
	return _in(0xD798DF5DB67B1659, vehicle, _ri)
end
Global.N_0xd798df5db67b1659 = Global.GetVehicleIsPropSetApplied

--- Returns PropSet handle to be used with _GET_PROP_SET_MODEL
function Global.GetVehicleLightPropSet(vehicle)
	return _in(0xA079300AF757FB1A, vehicle, _ri)
end
Global.N_0xa079300af757fb1a = Global.GetVehicleLightPropSet

--- _GET_VEHICLE_LIVERY
function Global.GetVehicleLivery(vehicle)
	return _in(0xBB765B8FD49A796C, vehicle, _ri)
end
Global.N_0xbb765b8fd49a796c = Global.GetVehicleLivery

--- GET_VEHICLE_MAX_NUMBER_OF_PASSENGERS
function Global.GetVehicleMaxNumberOfPassengers(vehicle)
	return _in(0xA9C55F1C15E62E06, vehicle, _ri)
end

--- GET_VEHICLE_MODEL_NUMBER_OF_SEATS
function Global.GetVehicleModelNumberOfSeats(modelHash)
	return _in(0x9A578736FF3A17C3, _ch(modelHash), _ri)
end

--- GET_VEHICLE_NODE_IS_SWITCHED_OFF
function Global.GetVehicleNodeIsSwitchedOff(nodeID)
	return _in(0x28533DBDDF7C2C97, nodeID, _r)
end

--- GET_VEHICLE_NODE_POSITION
function Global.GetVehicleNodePosition(nodeId, outPosition)
	return _in(0x8E8D72FF24DEE1FB, nodeId, _v)
end

--- Gets the number of passengers, NOT including the driver. Use IS_VEHICLE_SEAT_FREE(Vehicle, -1) to also check for the driver
function Global.GetVehicleNumberOfPassengers(vehicle)
	return _in(0x59F3F16577CD79B2, vehicle, _ri)
end

--- _GET_VEHICLE_OWNED_BY_PLAYER
function Global.GetVehicleOwnedByPlayer(player)
	return _in(0xB9050A97594C8832, player, _ri)
end
Global.N_0xb9050a97594c8832 = Global.GetVehicleOwnedByPlayer

--- _GET_VEHICLE_OWNER
function Global.GetVehicleOwner(vehicle)
	return _in(0xB729679356A889AE, vehicle, _ri)
end
Global.N_0xb729679356a889ae = Global.GetVehicleOwner

--- GET_VEHICLE_PED_IS_ENTERING
function Global.GetVehiclePedIsEntering(ped)
	return _in(0xF92691AED837A5FC, ped, _ri)
end

--- Gets the vehicle the specified Ped is in.
-- If the Ped is not in a vehicle and includeLastVehicle is true, the vehicle they were last in is returned.
function Global.GetVehiclePedIsIn(ped, lastVehicle)
	return _in(0x9A9112A0FE9A4713, ped, lastVehicle, _ri)
end

--- GET_VEHICLE_PED_IS_USING
function Global.GetVehiclePedIsUsing(ped)
	return _in(0x6094AD011A2EA87D, ped, _ri)
end

--- 1000 is max health
function Global.GetVehiclePetrolTankHealth(vehicle)
	return _in(0x1E5A9B356D5098BE, vehicle, _rf)
end

--- _GET_VEHICLE_PROP_SET
function Global.GetVehiclePropSet(vehicle)
	return _in(0xCE2ACD6F602803E5, vehicle, _ri)
end
Global.N_0xce2acd6f602803e5 = Global.GetVehiclePropSet

--- _GET_VEHICLE_PROP_SET_HASH
function Global.GetVehiclePropSetHash(vehicle)
	return _in(0x36F69E7A22655653, vehicle, _ri)
end
Global.N_0x36f69e7a22655653 = Global.GetVehiclePropSetHash

--- _GET_VEHICLE_TINT
function Global.GetVehicleTint(vehicle)
	return _in(0xA44D65E6C624526F, vehicle, _ri)
end
Global.N_0xa44d65e6c624526f = Global.GetVehicleTint

--- Gets the trailer of a vehicle and puts it into the trailer parameter.
function Global.GetVehicleTrailerVehicle(vehicle, trailer)
	return _in(0xCF867A239EC30741, vehicle, _ii(trailer) --[[ may be optional ]], _r)
end

--- _GET_VEHICLE_TURRET_SEAT
function Global.GetVehicleTurretSeat(vehicle, seatIndex)
	return _in(0xFF5791B7639C2A46, vehicle, _ii(seatIndex) --[[ may be optional ]], _ri)
end
Global.N_0xff5791b7639c2a46 = Global.GetVehicleTurretSeat

--- Returns the type of the passed vehicle.
-- For client scripts, reference the more detailed [GET_VEHICLE_TYPE_RAW](#\_0xDE73BC10) native.
-- ### Vehicle types
-- *   automobile
-- *   bike
-- *   boat
-- *   heli
-- *   plane
-- *   submarine
-- *   trailer
-- *   train
-- @param vehicle The vehicle's entity handle.
-- @return If the entity is a vehicle, the vehicle type. If it is not a vehicle, the return value will be null.
function Global.GetVehicleType(vehicle)
	return _in(0xa273060e, vehicle, _s)
end

--- Returns the model type of the vehicle as defined by:
-- ```cpp
-- enum VehicleType
-- {
-- VEHICLE_TYPE_NONE = -1,
-- VEHICLE_TYPE_CAR = 0,
-- VEHICLE_TYPE_PLANE = 1,
-- VEHICLE_TYPE_TRAILER = 2,
-- VEHICLE_TYPE_QUADBIKE = 3,
-- VEHICLE_TYPE_DRAFT = 4,
-- VEHICLE_TYPE_SUBMARINECAR = 5,
-- VEHICLE_TYPE_AMPHIBIOUS_AUTOMOBILE = 6,
-- VEHICLE_TYPE_AMPHIBIOUS_QUADBIKE = 7,
-- VEHICLE_TYPE_HELI = 8,
-- VEHICLE_TYPE_BLIMP = 9,
-- VEHICLE_TYPE_AUTOGYRO = 10,
-- VEHICLE_TYPE_BIKE = 11,
-- VEHICLE_TYPE_BICYCLE = 12,
-- VEHICLE_TYPE_BOAT = 13,
-- VEHICLE_TYPE_TRAIN = 14,
-- VEHICLE_TYPE_SUBMARINE = 15,
-- };
-- ```
-- @param vehicle The vehicle's entity handle.
-- @return Returns the vehicles model type
function Global.GetVehicleTypeRaw(vehicle)
	return _in(0xde73bc10, vehicle, _ri)
end

--- GET_VEHICLE_WAYPOINT_PLAYBACK_OVERRIDE_SPEED
function Global.GetVehicleWaypointPlaybackOverrideSpeed(p0)
	return _in(0x3DC971EB22F73447, p0, _ri)
end

--- GET_VEHICLE_WAYPOINT_PROGRESS
function Global.GetVehicleWaypointProgress(vehicle)
	return _in(0x9824CFF8FC66E159, vehicle, _ri)
end

--- GET_VEHICLE_WAYPOINT_TARGET_POINT
function Global.GetVehicleWaypointTargetPoint(vehicle)
	return _in(0x416B62AC8B9E5BBD, vehicle, _ri)
end

--- A getter for [SET_VISUAL_SETTING_FLOAT](#\_0xD1D31681).
-- @param name The name of the value to get, such as `pedLight.color.red`.
-- @return Returns the floating point value of the specified visual setting on success.
function Global.GetVisualSettingFloat(name)
	return _in(0x15346b4d, _ts(name), _rf)
end

--- _GET_VOLUME_BOUNDS
function Global.GetVolumeBounds(volume)
	return _in(0x5737199AF2DC609F, volume, _v, _v)
end
Global.N_0x5737199af2dc609f = Global.GetVolumeBounds

--- GET_VOLUME_COORDS
function Global.GetVolumeCoords(volume)
	return _in(0xF70F00013A62F866, volume, _rv)
end
Global.N_0xf70f00013a62f866 = Global.GetVolumeCoords

--- _GET_VOLUME_FROM_INDEXED_ITEM
function Global.GetVolumeFromIndexedItem(item)
	return _in(0xF18AF483DF70BBDE, item, _ri)
end
Global.N_0xf18af483df70bbde = Global.GetVolumeFromIndexedItem

--- enum eVolumeLockRequestStatus
-- {
-- VOLUME_LOCK_REQUEST_STATUS_INVALID,
-- VOLUME_LOCK_REQUEST_STATUS_READY,
-- VOLUME_LOCK_REQUEST_STATUS_IN_PROGRESS,
-- VOLUME_LOCK_REQUEST_STATUS_SUCCEEDED,
-- VOLUME_LOCK_REQUEST_STATUS_FAILED
-- };
function Global.GetVolumeLockRequestStatus(volLockRequestId)
	return _in(0xB33A604345F58202, volLockRequestId, _ri)
end
Global.N_0xb33a604345f58202 = Global.GetVolumeLockRequestStatus

--- Returns relationshipGroup Hash
function Global.GetVolumeRelationship(volume)
	return _in(0x666C2F53ABEFC952, volume, _ri)
end
Global.N_0x666c2f53abefc952 = Global.GetVolumeRelationship

--- GET_VOLUME_ROTATION
function Global.GetVolumeRotation(volume)
	return _in(0x18675BC914891122, volume, _rv)
end
Global.N_0x18675bc914891122 = Global.GetVolumeRotation

--- GET_VOLUME_SCALE
function Global.GetVolumeScale(volume)
	return _in(0x3E2A25B2416DD67E, volume, _rv)
end
Global.N_0x3e2a25b2416dd67e = Global.GetVolumeScale

--- Returns -1.0f if no multiplier has been set
function Global.GetWantedLevelMultiplier()
	return _in(0xA82964B9D8D6A983, _rf)
end
Global.N_0xa82964b9d8d6a983 = Global.GetWantedLevelMultiplier

--- GET_WANTED_LEVEL_RADIUS
function Global.GetWantedLevelRadius(p0)
	return _in(0x80B00EB26D9521C7, p0, _rf)
end

--- GET_WANTED_LEVEL_THRESHOLD
function Global.GetWantedLevelThreshold(wantedLevel)
	return _in(0x1B1A3B358F7D8F07, wantedLevel, _ri)
end

--- GET_WANTED_SCORE
function Global.GetWantedScore(player)
	return _in(0xDD5FD601481F648B, player, _ri)
end
Global.N_0xdd5fd601481f648b = Global.GetWantedScore

--- Checks against a global variable that is set by _SET_WORLD_WATER_TYPE. If that is set to one it will fail. Likely not the only issue but part of it.
function Global.GetWaterHeight(x, y, z, height)
	return _in(0xFCA8B23F28813F69, x, y, z, _fi(height) --[[ may be optional ]], _r)
end

--- GET_WATER_HEIGHT_NO_WAVES
function Global.GetWaterHeightNoWaves(x, y, z, height)
	return _in(0xDCF3690AA262C03F, x, y, z, _fi(height) --[[ may be optional ]], _r)
end

--- Returns the zone's name hash if its type matches one of the following:
-- - LAKE
-- - RIVER
-- - OIL_SPILL
-- - SWAMP
-- - OCEAN
-- - CREEK
-- - POND
-- - GLACIER
function Global.GetWaterMapZoneAtCoords(x, y, z)
	return _in(0x5BA7A68A346A5A91, x, y, z, _ri)
end
Global.N_0x5ba7a68a346a5a91 = Global.GetWaterMapZoneAtCoords

--- _GET_WAYPOINT_COORDS
function Global.GetWaypointCoords()
	return _in(0x29B30D07C3F7873B, _rv)
end

--- GET_WAYPOINT_DISTANCE_ALONG_ROUTE
function Global.GetWaypointDistanceAlongRoute(waypointRecording, p1)
	return _in(0xA5B769058763E497, _ts(waypointRecording), p1, _rf)
end

--- Returns WeaponAttachPoint
function Global.GetWeaponAttachPoint(ped, attachPoint)
	return _in(0xCAD4FE9398820D24, ped, attachPoint, _ri)
end
Global.N_0xcad4fe9398820d24 = Global.GetWeaponAttachPoint

--- GET_WEAPON_CLIP_SIZE
function Global.GetWeaponClipSize(weaponHash)
	return _in(0xD3750CCC00635FC2, _ch(weaponHash), _ri)
end
Global.N_0xd3750ccc00635fc2 = Global.GetWeaponClipSize

--- _GET_WEAPON_COMPONENT_TYPE_MODEL
function Global.GetWeaponComponentTypeModel(componentHash)
	return _in(0x59DE03442B6C9598, _ch(componentHash), _ri)
end
Global.N_0x59de03442b6c9598 = Global.GetWeaponComponentTypeModel

--- Related to weapon visual damage, not actual damage.
function Global.GetWeaponDamage(weaponObject)
	return _in(0x904103D5D2333977, weaponObject, _rf)
end
Global.N_0x904103d5d2333977 = Global.GetWeaponDamage

--- 0.0: good condition, 1.0: poor condition
function Global.GetWeaponDegradation(weaponObject)
	return _in(0x0D78E1097F89E637, weaponObject, _rf)
end
Global.N_0x0d78e1097f89e637 = Global.GetWeaponDegradation

--- _GET_WEAPON_DIRT
function Global.GetWeaponDirt(weaponObject)
	return _in(0x810E8AE9AFEA7E54, weaponObject, _rf)
end
Global.N_0x810e8ae9afea7e54 = Global.GetWeaponDirt

--- Returns weaponEmoteVariation
-- WEAPON_EMOTE_VARIATION_INVALID = -2,
-- WEAPON_EMOTE_VARIATION_BASE,
-- WEAPON_EMOTE_VARIATION_A,
-- WEAPON_EMOTE_VARIATION_B,
-- WEAPON_EMOTE_VARIATION_C,
-- WEAPON_EMOTE_VARIATION_D,
-- WEAPON_EMOTE_VARIATION_PREVIEW,
-- WEAPON_EMOTE_NUM_VARIATIONS
-- ```
-- ```
-- NativeDB Introduced: v1355
function Global.GetWeaponEmoteVariation(ped, variation)
	return _in(0x86147D05FA831D3A, ped, variation, _ri)
end

--- Returns iSpinHash
function Global.GetWeaponGunSpinningWeaponEmoteTrickTypeHash(emote, weaponEmoteTrickType)
	return _in(0xF4601C1203B1A78D, _ch(emote), weaponEmoteTrickType, _ri)
end
Global.N_0xf4601c1203b1a78d = Global.GetWeaponGunSpinningWeaponEmoteTrickTypeHash

--- Returns "WNS_INVALID" if the weapon is invalid/doesn't exist.
function Global.GetWeaponName(weaponHash)
	return _in(0x89CF5FF3D363311E, _ch(weaponHash), _s)
end
Global.N_0x89cf5ff3d363311e = Global.GetWeaponName

--- _GET_WEAPON_NAME_WITH_PERMANENT_DEGRADATION
function Global.GetWeaponNameWithPermanentDegradation(weaponHash, permanentDegradationLevel)
	return _in(0x7A56D66C78D8EF8E, _ch(weaponHash), permanentDegradationLevel, _s)
end
Global.N_0x7a56d66c78d8ef8e = Global.GetWeaponNameWithPermanentDegradation

--- _GET_WEAPON_NAME_2
function Global.GetWeaponName_2(weaponHash)
	return _in(0x6D3AC61694A791C5, _ch(weaponHash), _s)
end
Global.N_0x6d3ac61694a791c5 = Global.GetWeaponName_2

--- Detaches the weapon from the ped and actually removes the ped's weapon
function Global.GetWeaponObjectFromPed(ped, p1)
	return _in(0xC6A6789BB405D11C, ped, p1, _ri)
end
Global.N_0xc6a6789bb405d11c = Global.GetWeaponObjectFromPed

--- Related to rust of weapons
function Global.GetWeaponPermanentDegradation(weaponObject)
	return _in(0xD56E5F336C675EFA, weaponObject, _rf)
end
Global.N_0xd56e5f336c675efa = Global.GetWeaponPermanentDegradation

--- _GET_WEAPON_SCALE
function Global.GetWeaponScale(weaponObject)
	return _in(0x22084CA699219624, weaponObject, _rf)
end
Global.N_0x22084ca699219624 = Global.GetWeaponScale

--- _GET_WEAPON_SOOT
function Global.GetWeaponSoot(weaponObject)
	return _in(0x4BF66F8878F67663, weaponObject, _rf)
end
Global.N_0x4bf66f8878f67663 = Global.GetWeaponSoot

--- _GET_WEAPON_STAT_ID
function Global.GetWeaponStatId(weaponHash)
	return _in(0x8EC44AE8DECFF841, _ch(weaponHash), _ri)
end
Global.N_0x8ec44ae8decff841 = Global.GetWeaponStatId

--- _GET_WEAPON_TYPE_FROM_AMMO_TYPE
function Global.GetWeaponTypeFromAmmoType(ammoType)
	return _in(0x7AA043F6C41D151E, _ch(ammoType), _ri)
end
Global.N_0x7aa043f6c41d151e = Global.GetWeaponTypeFromAmmoType

--- GET_WEAPON_TYPE_FROM_PICKUP_TYPE
function Global.GetWeaponTypeFromPickupType(pickupHash)
	return _in(0x08F96CA6C551AD51, _ch(pickupHash), _ri)
end

--- _GET_WEAPON_UNLOCK
function Global.GetWeaponUnlock(weaponHash)
	return _in(0x865F36299079FB75, _ch(weaponHash), _ri)
end
Global.N_0x865f36299079fb75 = Global.GetWeaponUnlock

--- GET_WEAPONTYPE_GROUP
function Global.GetWeapontypeGroup(weaponHash)
	return _in(0xEDCA14CA5199FF25, _ch(weaponHash), _ri)
end

--- Gets the model hash from the weapon hash.
function Global.GetWeapontypeModel(weaponHash)
	return _in(0xF70825EB340E7D15, _ch(weaponHash), _ri)
end

--- Returns hash where WEAPON_ is replaced with SLOT_
function Global.GetWeapontypeSlot(weaponHash)
	return _in(0x46F032B8DDF46CDE, _ch(weaponHash), _ri)
end
Global.N_0x46f032b8ddf46cde = Global.GetWeapontypeSlot

--- GET_WIND_DIRECTION
function Global.GetWindDirection()
	return _in(0xF703E82F3FE14A5F, _rv)
end

--- GET_WIND_SPEED
function Global.GetWindSpeed()
	return _in(0xFFB7E74E041150A4, _rf)
end

--- Converts a screen coordinate into its relative world coordinate.
-- @param screenX A screen horizontal axis coordinate (0.0 - 1.0).
-- @param screenY A screen vertical axis coordinate (0.0 - 1.0).
-- @param worldVector The world coord vector pointer.
-- @param normalVector The screen normal vector pointer.
-- @return A Vector3 representing the world coordinates relative to the specified screen coordinates and a screen plane normal Vector3 (normalised).
function Global.GetWorldCoordFromScreenCoord(screenX, screenY)
	return _in(0xc81d0659, screenX, screenY, _v, _v)
end

--- Returns the coordinates of an entity-bone.
-- https://github.com/femga/rdr3_discoveries/tree/master/boneNames
function Global.GetWorldPositionOfEntityBone(entity, boneIndex)
	return _in(0x82CFA50E34681CA5, entity, boneIndex, _rv)
end

--- _GET_WORLD_WATER_TYPE
function Global.GetWorldWaterType()
	return _in(0x189739A7631C1867, _ri)
end
Global.N_0x189739a7631c1867 = Global.GetWorldWaterType

--- addReason: see _ADD_AMMO_TO_PED
function Global.GiveDelayedWeaponToPed(ped, weaponHash, ammoCount, p3, addReason)
	return _in(0xB282DC6EBD803C75, ped, _ch(weaponHash), ammoCount, p3, _ch(addReason))
end

--- Ped Command Hash are special commands, that can be activated to change conditional anim variations or trigger transitions between conditional anims.
-- https://github.com/femga/rdr3_discoveries/blob/master/animations/scenarios
function Global.GivePedHashCommand(ped, commandHash, activationDuration)
	return _in(0xD65FDC686A031C83, ped, _ch(commandHash), activationDuration)
end
Global.N_0xd65fdc686a031c83 = Global.GivePedHashCommand

--- GIVE_PED_HASH_SCENARIO_PROP
function Global.GivePedHashScenarioProp(ped, object, conditionalAnim, scenarioType, p4, p5)
	return _in(0x2B02DB082258625F, ped, object, _ts(conditionalAnim), _ch(scenarioType), _ch(p4), p5, _ri)
end
Global.N_0x2b02db082258625f = Global.GivePedHashScenarioProp

--- _GIVE_PED_SCENARIO_PROP
function Global.GivePedScenarioProp(ped, object, conditionalAnim, p3, p4, p5)
	return _in(0x3BBDD6143FF16F98, ped, object, _ts(conditionalAnim), _ts(p3), _ts(p4), p5, _ri)
end
Global.N_0x3bbdd6143ff16f98 = Global.GivePedScenarioProp

--- Only used in SP R* Script rcm_jack2
function Global.GivePedScenarioPropDynamic(ped, object, p2, p3, p4)
	return _in(0xA0774E388CE4A679, ped, object, _ts(p2), _ts(p3), p4, _ri)
end
Global.N_0xa0774e388ce4a679 = Global.GivePedScenarioPropDynamic

--- _GIVE_WEAPON_COLLECTION_TO_PED
function Global.GiveWeaponCollectionToPed(ped, weaponCollection)
	return _in(0x899A04AFCC725D04, ped, _ch(weaponCollection))
end
Global.N_0x899a04afcc725d04 = Global.GiveWeaponCollectionToPed

--- entity can be a ped or weapon object.
function Global.GiveWeaponComponentToEntity(entity, componentHash, weaponHash, p3)
	return _in(0x74C9090FDD1BB48E, entity, _ch(componentHash), _ch(weaponHash), p3)
end
Global.N_0x74c9090fdd1bb48e = Global.GiveWeaponComponentToEntity

--- _GIVE_WEAPON_COMPONENT_TO_WEAPON_OBJECT
function Global.GiveWeaponComponentToWeaponObject(ped, componentHash, p3)
	return _in(0x1A47699E8D533E8F, _i, ped, _ch(componentHash), p3)
end
Global.N_0x1a47699e8d533e8f = Global.GiveWeaponComponentToWeaponObject

--- Gives the ped the weapon.
-- List: https://github.com/femga/rdr3_discoveries/blob/master/weapons/weapons.lua
-- Params: p7 is 0.5f, and p8 is 1.0f. p11 and p12 are both 0 in R* Scripts
-- attachPoint: see SET_CURRENT_PED_WEAPON
-- addReason: see _ADD_AMMO_TO_PED
-- permanentDegradation: default 0.5, any higher than 0 it will automatically make the weapon worn, you can also adjust the value to change the weapons maximum cleanliness
function Global.GiveWeaponToPed(ped, weaponHash, ammoCount, bForceInHand, bForceInHolster, attachPoint, bAllowMultipleCopies, p7, p8, addReason, bIgnoreUnlocks, permanentDegradation, p12)
	return _in(0x5E3BDDBCB83F3D84, ped, _ch(weaponHash), ammoCount, bForceInHand, bForceInHolster, attachPoint, bAllowMultipleCopies, p7, p8, _ch(addReason), bIgnoreUnlocks, permanentDegradation, p12, _ri)
end
Global.GiveWeaponToPed_2 = Global.GiveWeaponToPed

--- GIVE_WEAPON_TO_PED_WITH_OPTIONS
function Global.GiveWeaponToPedWithOptions(ped)
	return _in(0xBE7E42B07FD317AC, ped, _i, _i, _r)
end
Global.N_0xbe7e42b07fd317ac = Global.GiveWeaponToPedWithOptions

--- NativeDB Introduced: v1355
function Global.GoogleAnalyticsEndEvent()
	return _in(0x87BBCC4360A9BDE3, _r)
end

--- _GOOGLE_ANALYTICS_POP_PAGE
function Global.GoogleAnalyticsPopPage(pageName)
	return _in(0xC6DE040378364798, _ts(pageName))
end

--- _GOOGLE_ANALYTICS_PUSH_PAGE
function Global.GoogleAnalyticsPushPage(pageName)
	return _in(0xD43A616AE3AC4EF6, _ts(pageName))
end

--- NativeDB Introduced: v1355
function Global.GoogleAnalyticsStartEvent(eventCategory, eventAction, eventLabel, eventValue)
	return _in(0x1C54F031D7C0F7AC, _ts(eventCategory), _ts(eventAction), _ts(eventLabel), eventValue, _r)
end

--- HAS_ANIM_DICT_LOADED
function Global.HasAnimDictLoaded(animDict)
	return _in(0x27FF6FE8009B40CA, _ts(animDict), _r)
end

--- HAS_ANIM_EVENT_FIRED
function Global.HasAnimEventFired(entity, actionHash)
	return _in(0x5851CC48405F4A07, entity, _ch(actionHash), _r)
end

--- HAS_ANIM_SCENE_EXITED
function Global.HasAnimSceneExited(animScene, p1)
	return _in(0xF94692EB9DC15D74, animScene, p1, _ri)
end
Global.N_0xf94692eb9dc15d74 = Global.HasAnimSceneExited

--- p3 - possibly radius?
function Global.HasBulletImpactedInArea(x, y, z, p3, p4, p5)
	return _in(0xC153E5BCCF411814, x, y, z, p3, p4, p5, _r)
end

--- HAS_BULLET_IMPACTED_IN_BOX
function Global.HasBulletImpactedInBox(p0, p1, p2, p3, p4, p5, p6, p7)
	return _in(0x3B6A4C05FB2B33AC, p0, p1, p2, p3, p4, p5, p6, p7, _r)
end

--- Alias for HAS_ANIM_SET_LOADED.
function Global.HasClipSetLoaded(clipSet)
	return _in(0x1F23D6B6DA1CC3B2, _ts(clipSet), _r)
end

--- HAS_CLOSEST_OBJECT_OF_TYPE_BEEN_BROKEN
function Global.HasClosestObjectOfTypeBeenBroken(p0, p1, p2, p3, modelHash, p5)
	return _in(0x761B0E69AC4D007E, p0, p1, p2, p3, _ch(modelHash), p5, _r)
end

--- HAS_COLLISION_FOR_MODEL_LOADED
function Global.HasCollisionForModelLoaded(model)
	return _in(0x210A79C9EC89778F, _ch(model), _r)
end

--- HAS_COLLISION_LOADED_AROUND_ENTITY
function Global.HasCollisionLoadedAroundEntity(entity)
	return _in(0xBEB1600952B9CF5C, entity, _r)
end

--- HAS_COLLISION_LOADED_AROUND_POSITION
function Global.HasCollisionLoadedAroundPosition(xPos, yPos, zPos)
	return _in(0x6BFBDC46139C45AB, xPos, yPos, zPos, _ri)
end
Global.N_0x6bfbdc46139c45ab = Global.HasCollisionLoadedAroundPosition

--- _HAS_COLLISION_LOADED_AT_COORD
function Global.HasCollisionLoadedAtCoord(x, y, z)
	return _in(0xDA8B2EAF29E872E2, x, y, z, _ri)
end
Global.N_0xda8b2eaf29e872e2 = Global.HasCollisionLoadedAtCoord

--- HAS_ENTITY_ANIM_FINISHED
function Global.HasEntityAnimFinished(entity, animDict, animName, p3)
	return _in(0xAEB40615337EF1E3, entity, _ts(animDict), _ts(animName), p3, _r)
end

--- HAS_ENTITY_BEEN_DAMAGED_BY_ANY_OBJECT
function Global.HasEntityBeenDamagedByAnyObject(entity)
	return _in(0x73BB763880CD23A6, entity, _r)
end

--- HAS_ENTITY_BEEN_DAMAGED_BY_ANY_PED
function Global.HasEntityBeenDamagedByAnyPed(entity)
	return _in(0x9934E9C42D52D87E, entity, _r)
end

--- HAS_ENTITY_BEEN_DAMAGED_BY_ANY_VEHICLE
function Global.HasEntityBeenDamagedByAnyVehicle(entity)
	return _in(0x695D7C26DE65C423, entity, _r)
end

--- HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY
function Global.HasEntityBeenDamagedByEntity(entity1, entity2, p2, p3)
	return _in(0x7B6E7BEC1143AC86, entity1, entity2, p2, p3, _r)
end

--- _HAS_ENTITY_BEEN_DAMAGED_BY_WEAPON
function Global.HasEntityBeenDamagedByWeapon(entity, weaponName, weaponType)
	return _in(0xDCF06D0CDFF68424, entity, _ch(weaponName), weaponType, _ri)
end
Global.N_0xdcf06d0cdff68424 = Global.HasEntityBeenDamagedByWeapon

--- _HAS_ENTITY_BEEN_DAMAGED_BY_WEAPON_RECENTLY
function Global.HasEntityBeenDamagedByWeaponRecently(entity, weaponHash, ms)
	return _in(0x9E2D5D6BC97A5F1E, entity, _ch(weaponHash), ms, _ri)
end
Global.N_0x9e2d5d6bc97a5f1e = Global.HasEntityBeenDamagedByWeaponRecently

--- HAS_ENTITY_CLEAR_LOS_TO_COORD
function Global.HasEntityClearLosToCoord(entity, x, y, z, flags)
	return _in(0x0C9DBF48C6BA6E4C, entity, x, y, z, flags, _ri)
end
Global.N_0x0c9dbf48c6ba6e4c = Global.HasEntityClearLosToCoord

--- HAS_ENTITY_CLEAR_LOS_TO_ENTITY
function Global.HasEntityClearLosToEntity(entity1, entity2, traceType)
	return _in(0xFCDFF7B72D23A1AC, entity1, entity2, traceType, _r)
end

--- Has the entity1 got a clear line of sight to the other entity2 from the direction entity1 is facing.
function Global.HasEntityClearLosToEntityInFront(entity1, entity2, traceType)
	return _in(0xE88F19660651D566, entity1, entity2, traceType, _r)
end

--- HAS_ENTITY_COLLIDED_WITH_ANYTHING
function Global.HasEntityCollidedWithAnything(entity)
	return _in(0xDF18751EC74F90FF, entity, _r)
end

--- _HAS_L* (?)
function Global.HasEntityEnteredAnimScene(animScene, entityName)
	return _in(0x337F1CC8EE895601, animScene, _ts(entityName), _ri)
end
Global.N_0x337f1cc8ee895601 = Global.HasEntityEnteredAnimScene

--- HAS_ENTITY_EXITED_ANIM_SCENE
function Global.HasEntityExitedAnimScene(animScene, entityName)
	return _in(0xB89FCFF19DAFFF28, animScene, _ts(entityName), _ri)
end
Global.N_0xb89fcff19dafff28 = Global.HasEntityExitedAnimScene

--- HAS_FORCE_CLEANUP_OCCURRED
function Global.HasForceCleanupOccurred(cleanupFlags)
	return _in(0xC11469DCA6FC3BB5, cleanupFlags, _r)
end

--- HAS_INSTANT_FILL_VEHICLE_POPULATION_FINISHED
function Global.HasInstantFillVehiclePopulationFinished()
	return _in(0x2701D01D5E18FC31, _r)
end
Global.N_0x2701d01d5e18fc31 = Global.HasInstantFillVehiclePopulationFinished

--- More info: https://en.wikipedia.org/wiki/Letterboxing_(filming)
function Global.HasLetterBox()
	return _in(0x81DCFD13CF39920E, _ri)
end
Global.N_0x81dcfd13cf39920e = Global.HasLetterBox

--- _HAS_META_PED_ASSET_LOADED
function Global.HasMetaPedAssetLoaded(requestId)
	return _in(0xB0B2C6D170B0E8E5, requestId, _ri)
end
Global.N_0xb0b2c6d170b0e8e5 = Global.HasMetaPedAssetLoaded
Global.HasMetapedAssetLoaded = Global.HasMetaPedAssetLoaded

--- _HAS_META_PED_OUTFIT_LOADED
function Global.HasMetaPedOutfitLoaded(requestId)
	return _in(0x610438375E5D1801, requestId, _ri)
end
Global.N_0x610438375e5d1801 = Global.HasMetaPedOutfitLoaded
Global.HasMetapedOutfitLoaded = Global.HasMetaPedOutfitLoaded

--- _HAS_META_PED_REQUEST_LOADED
function Global.HasMetaPedRequestLoaded(requestId)
	return _in(0xC0940AC858C1E126, requestId, _ri)
end
Global.N_0xc0940ac858c1e126 = Global.HasMetaPedRequestLoaded
Global.HasMetapedPedRequestLoaded = Global.HasMetaPedRequestLoaded

--- Checks if the specified model has loaded into memory.
function Global.HasModelLoaded(model)
	return _in(0x1283B8B89DD5D1B6, _ch(model), _r)
end

--- HAS_MOTION_TYPE_ASSET_LOADED
function Global.HasMotionTypeAssetLoaded(nameHash, ped)
	return _in(0x854BC9B1A1CCD034, _ch(nameHash), ped, _ri)
end
Global.N_0x854bc9b1a1ccd034 = Global.HasMotionTypeAssetLoaded

--- HAS_MOVE_NETWORK_DEF_LOADED
function Global.HasMoveNetworkDefLoaded(name)
	return _in(0x2C04D89A0FB4E244, _ts(name), _ri)
end
Global.N_0x2c04d89a0fb4e244 = Global.HasMoveNetworkDefLoaded

--- HAS_NAMED_PTFX_ASSET_LOADED
function Global.HasNamedPtfxAssetLoaded(fxNameHash)
	return _in(0x65BB72F29138F5D6, _ch(fxNameHash), _r)
end

--- HAS_NETWORK_TIME_STARTED
function Global.HasNetworkTimeStarted()
	return _in(0x46718ACEEDEAFC84, _r)
end

--- HAS_OBJECT_BEEN_BROKEN
function Global.HasObjectBeenBroken(p0)
	return _in(0x8ABFB70C49CC43E2, p0, _r)
end

--- _HAS_PED_BEEN_SHOVED_RECENTLY
function Global.HasPedBeenShovedRecently(ped, ms)
	return _in(0x29FCE825613FEFCA, ped, ms, _ri)
end
Global.N_0x29fce825613fefca = Global.HasPedBeenShovedRecently

--- See _REQUEST_PED_EMOTIONAL_PRESET
function Global.HasPedEmotionalPresetLoaded(ped, name)
	return _in(0xDE3904B22695D9F9, ped, _ts(name), _ri)
end
Global.N_0xde3904b22695d9f9 = Global.HasPedEmotionalPresetLoaded

--- HAS_PED_GOT_WEAPON
function Global.HasPedGotWeapon(ped, weaponHash, p2, p3)
	return _in(0x8DECB02F88F428BC, ped, _ch(weaponHash), p2, p3, _r)
end

--- _HAS_PED_GOT_WEAPON_COMPONENT
function Global.HasPedGotWeaponComponent(ped, componentHash, weaponHash)
	return _in(0xBBC67A6F965C688A, ped, _ch(componentHash), _ch(weaponHash), _ri)
end
Global.N_0xbbc67a6f965c688a = Global.HasPedGotWeaponComponent

--- limb: 3 = Left Hand, 4 = Left Arm, 6 = Right Hand, 7 = Right Arm, 9 = Left Foot, 10 = Left Leg, 12 = Right Foot, 13 = Right Leg, 37 = Head
function Global.HasPedTakenGoreDamage(ped, limb)
	return _in(0xBA208A8D6399A3AC, ped, limb, _ri)
end
Global.N_0xba208a8d6399a3ac = Global.HasPedTakenGoreDamage

--- HAS_PICKUP_BEEN_COLLECTED
function Global.HasPickupBeenCollected(pickup)
	return _in(0x80EC48E6679313F9, pickup, _r)
end

--- HAS_PLAYER_BEEN_SPOTTED_IN_STOLEN_VEHICLE
function Global.HasPlayerBeenSpottedInStolenVehicle(player)
	return _in(0xC932F57F31EA9152, player, _r)
end

--- HAS_PLAYER_DAMAGED_AT_LEAST_ONE_NON_ANIMAL_PED
function Global.HasPlayerDamagedAtLeastOneNonAnimalPed(player)
	return _in(0x16C8D205DD5A2E90, player, _r)
end

--- HAS_PLAYER_DAMAGED_AT_LEAST_ONE_PED
function Global.HasPlayerDamagedAtLeastOnePed(player)
	return _in(0xDA4A4B9B96E20092, player, _r)
end

--- _HAS_PROP_SET_LOADED
function Global.HasPropSetLoaded(hash)
	return _in(0x48A88FC684C55FDC, _ch(hash), _ri)
end
Global.N_0x48a88fc684c55fdc = Global.HasPropSetLoaded

--- Same as _HAS_PROP_SET_LOADED
function Global.HasPropSetLoaded_2(hash)
	return _in(0xD090ABEF4D6A7D96, _ch(hash), _ri)
end
Global.N_0xd090abef4d6a7d96 = Global.HasPropSetLoaded_2

--- HAS_PTFX_ASSET_LOADED
function Global.HasPtfxAssetLoaded()
	return _in(0x13A3F30A9ED0BC31, _r)
end

--- _HAS_SCENARIO_TYPE_LOADED
function Global.HasScenarioTypeLoaded(scenarioType, p1)
	return _in(0x9427C94D2E4094A4, _ch(scenarioType), p1, _ri)
end
Global.N_0x9427c94d2e4094a4 = Global.HasScenarioTypeLoaded

--- Returns if a script has been loaded into the game. Used to see if a script was loaded after requesting.
function Global.HasScriptLoaded(scriptName)
	return _in(0xE97BD36574F8B0A6, _ts(scriptName), _r)
end

--- HAS_SCRIPT_WITH_NAME_HASH_LOADED
function Global.HasScriptWithNameHashLoaded(scriptHash)
	return _in(0xA5D8E0C2F3C7EEBC, _ch(scriptHash), _r)
end

--- _HAS_SOUND_AUDIO_NAME_FINISHED
function Global.HasSoundAudioNameFinished(audioName, soundsetName)
	return _in(0x714A0EA7DE1167BE, _ts(audioName), _ts(soundsetName), _ri)
end
Global.N_0x714a0ea7de1167be = Global.HasSoundAudioNameFinished

--- _HAS_SOUND_ID_FINISHED
function Global.HasSoundIdFinished(soundId)
	return _in(0x84848E1C0FC67DBB, soundId, _ri)
end
Global.N_0x84848e1c0fc67dbb = Global.HasSoundIdFinished

--- HAS_STREAMED_TEXTURE_DICT_LOADED
function Global.HasStreamedTextureDictLoaded(textureDict)
	return _in(0x54D6900929CCF162, _ts(textureDict), _r)
end

--- HAS_STREAMED_TXD_LOADED
function Global.HasStreamedTxdLoaded(txdHash)
	return _in(0xBE72591D1509FFE4, _ch(txdHash), _ri)
end
Global.N_0xbe72591d1509ffe4 = Global.HasStreamedTxdLoaded

--- _HAS_TRAIN_LOADED
function Global.HasTrainLoaded(train)
	return _in(0xBD3C4A2ED509205E, train, _ri)
end
Global.N_0xbd3c4a2ed509205e = Global.HasTrainLoaded

--- HAS_VEHICLE_ASSET_LOADED
function Global.HasVehicleAssetLoaded(vehicleAsset)
	return _in(0xB935F3154BC913C8, _ch(vehicleAsset), _r)
end

--- See REQUEST_VEHICLE_RECORDING
function Global.HasVehicleRecordingBeenLoaded(recording, script)
	return _in(0xBA9325BE372AB6EA, recording, _ts(script), _r)
end

--- _HAS_VEHICLE_TRAILER_PROP_SET_LOADED
function Global.HasVehicleTrailerPropSetLoaded(vehicle, wagonIndex)
	return _in(0x8F3333F0A6900B3C, vehicle, wagonIndex, _ri)
end
Global.N_0x8f3333f0a6900b3c = Global.HasVehicleTrailerPropSetLoaded

--- _HAS_WEAPON_ASSET_LOADED
function Global.HasWeaponAssetLoaded(weaponHash)
	return _in(0xFF07CF465F48B830, _ch(weaponHash), _ri)
end
Global.N_0xff07cf465f48b830 = Global.HasWeaponAssetLoaded

--- HAS_WEAPON_GOT_WEAPON_COMPONENT
function Global.HasWeaponGotWeaponComponent(weapon, addonHash)
	return _in(0x76A18844E743BF91, weapon, _ch(addonHash), _r)
end

--- Waiting for child scripts to terminate / waiting for collapse of child scripts
function Global.HaveAllChildScriptsTerminated(p0)
	return _in(0x380FFA15B72408FB, p0, _ri)
end
Global.N_0x380ffa15b72408fb = Global.HaveAllChildScriptsTerminated

--- HAVE_CONTROLS_CHANGED
function Global.HaveControlsChanged(control)
	return _in(0x6CD79468A1E595C6, control, _r)
end
Global.N_0x6cd79468a1e595c6 = Global.HaveControlsChanged

--- _HIDE_ACTIVE_POINTS_OF_INTEREST
function Global.HideActivePointsOfInterest()
	return _in(0xA1B4052C2A3DCC1E)
end
Global.N_0xa1b4052c2a3dcc1e = Global.HideActivePointsOfInterest

--- _HIDE_HORSE_REINS
function Global.HideHorseReins(vehicle)
	return _in(0x201B8ED4FF7FE9F5, vehicle)
end
Global.N_0x201b8ed4ff7fe9f5 = Global.HideHorseReins

--- HIDE_HUD_AND_RADAR_THIS_FRAME
function Global.HideHudAndRadarThisFrame()
	return _in(0x36CDD81627A6FCD2)
end

--- _HIDE_HUD_THIS_FRAME
function Global.HideHudThisFrame()
	return _in(0xBF4F34A85CA2970D)
end
Global.N_0xbf4f34a85ca2970d = Global.HideHudThisFrame

--- HIDE_LOADING_ON_FADE_THIS_FRAME
function Global.HideLoadingOnFadeThisFrame()
	return _in(0xEA600AABAF4B9084)
end

--- Hides the ped's weapon during a cutscene.
function Global.HidePedWeaponForScriptedCutscene(ped, toggle)
	return _in(0x6F6981D2253C208F, ped, toggle)
end

--- Unequip current weapon and set current weapon to WEAPON_UNARMED.
-- p0 usually 2 in R* scripts. Doesn't seem to have any effect if changed....
-- immediately: if true it will instantly switch to unarmed
function Global.HidePedWeapons(ped, p0, immediately)
	return _in(0xFCCC886EDE3C63EC, ped, p0, immediately)
end
Global.N_0xfccc886ede3c63ec = Global.HidePedWeapons

--- _HIDE_PICKUP_OBJECT
function Global.HidePickupObject(pickupObject, toggle)
	return _in(0x2777150CC7D9365E, pickupObject, toggle)
end

--- _HITCH_HORSE
function Global.HitchHorse(horse, x, y, z)
	return _in(0x06AADE17334F7A40, horse, x, y, z)
end
Global.N_0x06aade17334f7a40 = Global.HitchHorse

--- _HOLSTER_PED_WEAPONS
function Global.HolsterPedWeapons(ped, p1, p2, p3, immediately)
	return _in(0x94A3C1B804D291EC, ped, p1, p2, p3, immediately)
end
Global.N_0x94a3c1b804d291ec = Global.HolsterPedWeapons

--- _H* - _I*
function Global.HorseAgitate(mount, kickOffRider)
	return _in(0xBAE08F00021BFFB2, mount, kickOffRider)
end
Global.N_0xbae08f00021bffb2 = Global.HorseAgitate

--- IGNORE_NEXT_RESTART
function Global.IgnoreNextRestart(toggle)
	return _in(0x6C9FF40FF1B69F8F, toggle)
end

--- _INCAPACITATED_REVIVE
function Global.IncapacitatedRevive(ped, ped2)
	return _in(0xF6262491C7704A63, ped, ped2)
end
Global.N_0xf6262491c7704a63 = Global.IncapacitatedRevive

--- INFORM_CODE_OF_CONTENT_ID_OF_CURRENT_UGC_MISSION
function Global.InformCodeOfContentIdOfCurrentUgcMission(p0)
	return _in(0x708DF841B8F27AA2, _ts(p0))
end
Global.N_0x708df841b8f27aa2 = Global.InformCodeOfContentIdOfCurrentUgcMission

--- INIT_PED_DEFAULT_HEALTH
function Global.InitPedDefaultHealth(ped)
	return _in(0x7DD7FB3480D8083E, ped)
end
Global.N_0x7dd7fb3480d8083e = Global.InitPedDefaultHealth

--- INSTANTLY_FILL_PED_POPULATION
function Global.InstantlyFillPedPopulation()
	return _in(0x4759CC730F947C81)
end
Global.N_0x4759cc730f947c81 = Global.InstantlyFillPedPopulation

--- INSTANTLY_FILL_VEHICLE_POPULATION
function Global.InstantlyFillVehiclePopulation()
	return _in(0x1FF00DB43026B12F)
end
Global.N_0x1ff00db43026b12f = Global.InstantlyFillVehiclePopulation

--- Simply returns whatever is passed to it (Regardless of whether the handle is valid or not).
function Global.IntToParticipantindex(value)
	return _in(0x58FF971FC8F2702C, value, _ri)
end

--- Simply returns whatever is passed to it (Regardless of whether the handle is valid or not).
function Global.IntToPlayerindex(value)
	return _in(0x748B3A65C2604C33, value, _ri)
end

--- Note: the buffer should be exactly 32 bytes long
function Global.IntToString(value, format, buffer)
	return _in(0xCF11C0CEB40C401B, value, _ts(format), _ts(buffer))
end

--- INVALIDATE_CINEMATIC_VEHICLE_IDLE_MODE
function Global.InvalidateCinematicVehicleIdleMode()
	return _in(0x634F4A0562CF19B8)
end
Global.N_0x634f4a0562cf19b8 = Global.InvalidateCinematicVehicleIdleMode

--- inventoryItemSlotHash: https://pastebin.com/P6fyr3vr
function Global.InventoryAddItemWithGuid(inventoryId, item, inventoryItemSlot, p5, addReason)
	return _in(0xCB5D11F9508A928D, inventoryId, _i, _i, _ch(item), _ch(inventoryItemSlot), p5, _ch(addReason), _ri)
end
Global.N_0xcb5d11f9508a928d = Global.InventoryAddItemWithGuid

--- inventoryId: see _INVENTORY_GET_PED_INVENTORY_ID
function Global.InventoryAreLocalChangesAllowed(inventoryId)
	return _in(0x0FBBFFC891A97C81, inventoryId, _ri)
end
Global.N_0x0fbbffc891a97c81 = Global.InventoryAreLocalChangesAllowed

--- _INVENTORY_COMPARE_GUIDS
function Global.InventoryCompareGuids()
	return _in(0x4C543D5DFCD2DAFD, _i, _i, _ri)
end
Global.N_0x4c543d5dfcd2dafd = Global.InventoryCompareGuids

--- _INVENTORY_COPY_ITEM_TO_INVENTORY
function Global.InventoryCopyItemToInventory(inventoryId, inventoryIdCloned, p3)
	return _in(0xC04F47D488EF9EBA, inventoryId, inventoryIdCloned, _i, p3)
end
Global.N_0xc04f47d488ef9eba = Global.InventoryCopyItemToInventory

--- _INVENTORY_COPY_ITEM_TO_MISSION_INVENTORY
function Global.InventoryCopyItemToMissionInventory(p1)
	return _in(0x3112ADB9D5F3426B, _i, p1)
end
Global.N_0x3112adb9d5f3426b = Global.InventoryCopyItemToMissionInventory

--- INVENTORY_COPY_MP_INVENTORY_TO_MISSION_INVENTORY
function Global.InventoryCopyMpInventoryToMissionInventory(p0, p1, bCopySatchelItems, bCopyEmotes, bCopyHorse, p5)
	return _in(0x644CCB76A76CFBD6, p0, p1, bCopySatchelItems, bCopyEmotes, bCopyHorse, p5)
end
Global.N_0x644ccb76a76cfbd6 = Global.InventoryCopyMpInventoryToMissionInventory

--- filterName (collections): "ALL", "ALL SATCHEL", "ALL HORSES", "ALL COACHES", "ALL MOUNTS", "ALL CLOTHING", "ALL WEAPONS", "ALL SATCHEL EXCLUDING CLOTHING", "ALL EXCLUDING CLOTHING"
-- slotId: -1591664384
-- p3: outCollectionSize (?)
-- Returns collectionId
function Global.InventoryCreateItemCollection(inventoryId, filterName, slotId, size)
	return _in(0x80D78BDC9D88EF07, inventoryId, _ts(filterName), _ch(slotId), _ii(size) --[[ may be optional ]], _ri)
end
Global.N_0x80d78bdc9d88ef07 = Global.InventoryCreateItemCollection

--- _INVENTORY_CREATE_ITEM_COLLECTION_WITH_FILTER
function Global.InventoryCreateItemCollectionWithFilter(inventoryId)
	return _in(0x640F890C3E5A3FFD, inventoryId, _i, _i, _ri)
end
Global.N_0x640f890c3e5a3ffd = Global.InventoryCreateItemCollectionWithFilter

--- Returns collectionId
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.InventoryCreateItemCollection_2(collectionSize)
	return _in(0x97A3646645727F42, _ii(collectionSize) --[[ may be optional ]], _ri)
end

--- p1: 32
-- Returns collectionId
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.InventoryCreateSortedCollection(inventoryId, p1, size)
	return _in(0xBB7F968675B34B0C, inventoryId, p1, _ii(size) --[[ may be optional ]], _ri)
end

--- Example: (1, WEAPON_REVOLVER_CATTLEMAN, 0) - disables cattleman revolver on weapon wheel
function Global.InventoryDisableItem(inventoryId, item, gtxReason)
	return _in(0x766315A564594401, inventoryId, _ch(item), _ch(gtxReason))
end
Global.N_0x766315a564594401 = Global.InventoryDisableItem

--- NativeDB Introduced: v1311
function Global.InventoryDisableMissionInventoryPickups()
	return _in(0xE1F389F03DC83673)
end

--- Params: p1 = 0
function Global.InventoryDisableWeapons(inventoryId, p1)
	return _in(0xE3A46370F70F3607, inventoryId, p1)
end
Global.N_0xe3a46370f70f3607 = Global.InventoryDisableWeapons

--- _INVENTORY_DOES_ITEM_OWN_EQUIPMENT
function Global.InventoryDoesItemOwnEquipment(inventoryId, item)
	return _in(0x88B58B83A43A8CAB, inventoryId, _i, _ch(item), _ri)
end
Global.N_0x88b58b83a43a8cab = Global.InventoryDoesItemOwnEquipment

--- _INVENTORY_ENABLE_ITEM
function Global.InventoryEnableItem(inventoryId, item)
	return _in(0x6A564540FAC12211, inventoryId, _ch(item))
end
Global.N_0x6a564540fac12211 = Global.InventoryEnableItem

--- _INVENTORY_ENABLE_WEAPONS
function Global.InventoryEnableWeapons(inventoryId)
	return _in(0xD5D72F1624F3BA7C, inventoryId)
end
Global.N_0xd5d72f1624f3ba7c = Global.InventoryEnableWeapons

--- _INVENTORY_EQUIP_ITEM_WITH_GUID
function Global.InventoryEquipItemWithGuid(inventoryId, bEquipped)
	return _in(0x734311E2852760D0, inventoryId, _i, bEquipped, _ri)
end
Global.N_0x734311e2852760d0 = Global.InventoryEquipItemWithGuid

--- _INVENTORY_FITS_SLOT_ID
function Global.InventoryFitsSlotId(item, slotId)
	return _in(0x780C5B9AE2819807, _ch(item), _ch(slotId), _ri)
end
Global.N_0x780c5b9ae2819807 = Global.InventoryFitsSlotId

--- _INVENTORY_GET_CHILDREN_COUNT
function Global.InventoryGetChildrenCount(inventoryId, parentGuid)
	return _in(0xE843D21A8E2498AA, inventoryId, _ii(parentGuid) --[[ may be optional ]], _ri)
end
Global.N_0xe843d21a8e2498aa = Global.InventoryGetChildrenCount

--- INVENTORY_GET_CHILDREN_IN_SLOT_COUNT
function Global.InventoryGetChildrenInSlotCount(inventoryId, slotId)
	return _in(0x033EE4B89F3AC545, inventoryId, _i, _ch(slotId), _ri)
end
Global.N_0x033ee4b89f3ac545 = Global.InventoryGetChildrenInSlotCount

--- _INVENTORY_GET_FULL_INVENTORY_ITEM_DATA
function Global.InventoryGetFullInventoryItemData(inventoryId, p3, p4)
	return _in(0x025A1B1FB03FBF61, inventoryId, _i, _i, p3, p4, _ri)
end
Global.N_0x025a1b1fb03fbf61 = Global.InventoryGetFullInventoryItemData

--- INVENTORY_GET_GUID_FROM_ITEMID
function Global.InventoryGetGuidFromItemid(inventoryId, p2, slotId)
	return _in(0x886DFD3E185C8A89, inventoryId, _i, _ch(p2), _ch(slotId), _i, _ri)
end
Global.N_0x886dfd3e185c8a89 = Global.InventoryGetGuidFromItemid

--- Returns a unique inventory ID for this ped.
-- For the local player ped, it is an eInventories value.
-- For other peds, it is the inventory address casted to unsigned int.
-- enum eInventories
-- {
-- INVENTORY_INVALID,
-- INVENTORY_SP_PLAYER,
-- INVENTORY_MP_PLAYER,
-- INVENTORY_MP_MISSION,
-- INVENTORY_SECOND_SCREEN,
-- INVENTORY_SP_BACKUP,
-- INVENTORY_SP_SNAPSHOT,
-- INVENTORY_0xDE2AE452,
-- INVENTORY_0x399D9B3A,
-- INVENTORY_0x4BD43FA7,
-- INVENTORY_0x9529D251,
-- INVENTORY_0xA75776AC,
-- INVENTORY_MAX_ID = 11,
-- INVENTORY_IDS_COUNT
-- };
function Global.InventoryGetInventoryIdFromPed(ped)
	return _in(0x13D234A2A3F66E63, ped, _ri)
end
Global.N_0x13d234a2a3f66e63 = Global.InventoryGetInventoryIdFromPed

--- INVENTORY_GET_INVENTORY_ITEM
function Global.InventoryGetInventoryItem(inventoryId, p3)
	return _in(0x9700E8EFC4AB9089, inventoryId, _i, _i, p3, _ri)
end
Global.N_0x9700e8efc4ab9089 = Global.InventoryGetInventoryItem

--- _INVENTORY_GET_INVENTORY_ITEM_CHILD
function Global.InventoryGetInventoryItemChild(inventoryId, childIndex)
	return _in(0xCD9A485F2B383B44, inventoryId, _i, childIndex, _i, _ri)
end
Global.N_0xcd9a485f2b383b44 = Global.InventoryGetInventoryItemChild

--- _INVENTORY_GET_INVENTORY_ITEM_COUNT_WITH_GUID
function Global.InventoryGetInventoryItemCountWithGuid(inventoryId, p2)
	return _in(0xC97E0D2302382211, inventoryId, _i, p2, _ri)
end
Global.N_0xc97e0d2302382211 = Global.InventoryGetInventoryItemCountWithGuid

--- _INVENTORY_GET_INVENTORY_ITEM_COUNT_WITH_ITEMID
function Global.InventoryGetInventoryItemCountWithItemid(inventoryId, eInventoryItem, p2)
	return _in(0xE787F05DFC977BDE, inventoryId, _ch(eInventoryItem), p2, _ri)
end
Global.N_0xe787f05dfc977bde = Global.InventoryGetInventoryItemCountWithItemid

--- _INVENTORY_GET_INVENTORY_ITEM_DESCRIPTION_HASH
function Global.InventoryGetInventoryItemDescriptionHash(item)
	return _in(0xA4550FE9C512E3DD, _ch(item), _ri)
end
Global.N_0xa4550fe9c512e3dd = Global.InventoryGetInventoryItemDescriptionHash

--- _INVENTORY_GET_INVENTORY_ITEM_EQUIPPED_IN_SLOT
function Global.InventoryGetInventoryItemEquippedInSlot(inventoryId, slotId, p3)
	return _in(0xBE012571B25F5ACA, inventoryId, _i, _ch(slotId), p3, _i, _ri)
end
Global.N_0xbe012571b25f5aca = Global.InventoryGetInventoryItemEquippedInSlot

--- _INVENTORY_GET_INVENTORY_ITEM_EQUIPPED_IN_SLOT_BY_REF
function Global.InventoryGetInventoryItemEquippedInSlotByRef(inventoryId, slotId)
	return _in(0x22E590F108289A9D, inventoryId, _i, _ch(slotId), _i, _ri)
end
Global.N_0x22e590f108289a9d = Global.InventoryGetInventoryItemEquippedInSlotByRef

--- _INVENTORY_GET_INVENTORY_ITEM_FIT_SLOT
function Global.InventoryGetInventoryItemFitSlot(p0, p2)
	return _in(0xB991FE166FAF84FD, _ch(p0), _i, p2, _ri)
end
Global.N_0xb991fe166faf84fd = Global.InventoryGetInventoryItemFitSlot

--- _INVENTORY_GET_INVENTORY_ITEM_HIDDEN
function Global.InventoryGetInventoryItemHidden(inventoryId, guid)
	return _in(0xF9933164965533B7, inventoryId, _ii(guid) --[[ may be optional ]], _ri)
end
Global.N_0xf9933164965533b7 = Global.InventoryGetInventoryItemHidden

--- NativeDB Introduced: v1311
function Global.InventoryGetInventoryItemInUse(inventoryId, guid)
	return _in(0x70E3A884ED000A01, inventoryId, _ii(guid) --[[ may be optional ]], _r)
end

--- _INVENTORY_GET_INVENTORY_ITEM_INSPECTION_INFO
function Global.InventoryGetInventoryItemInspectionInfo(item, info)
	return _in(0x0C093C1787F18519, _ch(item), _ii(info) --[[ may be optional ]], _ri)
end
Global.N_0x0c093c1787f18519 = Global.InventoryGetInventoryItemInspectionInfo

--- _INVENTORY_GET_INVENTORY_ITEM_IS_ANIMAL_PELT
function Global.InventoryGetInventoryItemIsAnimalPelt(item)
	return _in(0x4AEF1FB5B9011D75, _ch(item), _ri)
end
Global.N_0x4aef1fb5b9011d75 = Global.InventoryGetInventoryItemIsAnimalPelt

--- soundType: see 0x2BAE4880DCDD560B
-- Returns item Hash to be used with _IS_SCRIPTED_AUDIO_CUSTOM and _PLAY_SOUND_FROM_ITEM (p0)
function Global.InventoryGetInventoryItemSound(item, soundType)
	return _in(0x2E1CDC1FF3B8473E, _ch(item), soundType, _ri)
end
Global.N_0x2e1cdc1ff3b8473e = Global.InventoryGetInventoryItemSound

--- Returns CopyID
function Global.InventoryGetInventoryItemWeaponCopyId(inventoryId, guid)
	return _in(0xAB5F12746A099A0E, inventoryId, _ii(guid) --[[ may be optional ]], _ri)
end
Global.N_0xab5f12746a099a0e = Global.InventoryGetInventoryItemWeaponCopyId

--- soundType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CItemInfoSoundsInterface__sSoundsInfo__eSoundType
function Global.InventoryGetIsInventoryItemSoundValid(item, soundType)
	return _in(0x2BAE4880DCDD560B, _ch(item), soundType, _ri)
end
Global.N_0x2bae4880dcdd560b = Global.InventoryGetIsInventoryItemSoundValid

--- NativeDB Introduced: v1232
function Global.InventoryGetItemExpiryTime(itemGUID)
	return _in(0x4A606C17276E1BCC, _ii(itemGUID) --[[ may be optional ]], _ri)
end

--- collectionId is < outCollectionSize
function Global.InventoryGetItemFromCollectionIndex(collectionId, itemIndex, itemData)
	return _in(0x82FA24C3D3FCD9B7, collectionId, itemIndex, _ii(itemData) --[[ may be optional ]], _ri)
end
Global.N_0x82fa24c3d3fcd9b7 = Global.InventoryGetItemFromCollectionIndex

--- _INVENTORY_IS_GUID_VALID
function Global.InventoryIsGuidValid(guid)
	return _in(0xB881CA836CC4B6D4, _ii(guid) --[[ may be optional ]], _ri)
end
Global.N_0xb881ca836cc4b6d4 = Global.InventoryIsGuidValid

--- Alternative Name: _INVENTORY_IS_ITEM_DISABLED
function Global.InventoryIsInventoryItemEquipped(inventoryId, item, p2)
	return _in(0x3D10D7179D7034AF, inventoryId, _ch(item), p2, _ri)
end
Global.N_0x3d10d7179d7034af = Global.InventoryIsInventoryItemEquipped

--- flag: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ItemDatabaseItemFlags
-- 2097152 (is item read?), 8388608 (is item sent/received/mailable?), 16777216 (is item consumable?)
function Global.InventoryIsInventoryItemFlagEnabled(item, flag)
	return _in(0x245D07651B1D183B, _ch(item), flag, _ri)
end
Global.N_0x245d07651b1d183b = Global.InventoryIsInventoryItemFlagEnabled

--- NativeDB Introduced: v1232
function Global.InventoryIsItemExpired(itemGUID)
	return _in(0x0137C77A2EC64536, _ii(itemGUID) --[[ may be optional ]], _r)
end

--- _INVENTORY_IS_PLAYER_INVENTORY_MIRRORING_TRANSACTIONS
function Global.InventoryIsPlayerInventoryMirroringTransactions()
	return _in(0xFC7563F482781A3D, _ri)
end
Global.N_0xfc7563f482781a3d = Global.InventoryIsPlayerInventoryMirroringTransactions

--- guid1: old parent GUID
-- guid2: new parent GUID
-- guid3: new item GUID (out param)
function Global.InventoryMoveInventoryItem(inventoryId, slotId, quantity)
	return _in(0xDCCAA7C3BFD88862, inventoryId, _i, _i, _ch(slotId), quantity, _i, _ri)
end
Global.N_0xdccaa7c3bfd88862 = Global.InventoryMoveInventoryItem

--- Max num of collections is 5, so release your unused ones.
function Global.InventoryReleaseItemCollection(collectionId)
	return _in(0x42A2F33A1942E865, collectionId, _ri)
end
Global.N_0x42a2f33a1942e865 = Global.InventoryReleaseItemCollection

--- _INVENTORY_REMOVE_INVENTORY_ITEM_WITH_GUID
function Global.InventoryRemoveInventoryItemWithGuid(inventoryId, quantity, removeReason)
	return _in(0x3E4E811480B3AE79, inventoryId, _i, quantity, _ch(removeReason), _ri)
end
Global.N_0x3e4e811480b3ae79 = Global.InventoryRemoveInventoryItemWithGuid

--- _INVENTORY_REMOVE_INVENTORY_ITEM_WITH_ITEMID
function Global.InventoryRemoveInventoryItemWithItemid(inventoryId, item, quantity, removeReason)
	return _in(0xB4158C8C9A3B5DCE, inventoryId, _ch(item), quantity, _ch(removeReason), _ri)
end
Global.N_0xb4158c8c9a3b5dce = Global.InventoryRemoveInventoryItemWithItemid

--- Used with CClothingItem
function Global.InventorySetInventoryItemHidden(inventoryId, hidden)
	return _in(0x9A113C660AEA3832, inventoryId, _i, hidden)
end
Global.N_0x9a113c660aea3832 = Global.InventorySetInventoryItemHidden

--- Used with CSatchelItem, R* Script usage: fisihing_core
function Global.InventorySetInventoryItemHidden_2(inventoryId, hidden)
	return _in(0xD740F11FBC8AEF43, inventoryId, _i, hidden)
end
Global.N_0xd740f11fbc8aef43 = Global.InventorySetInventoryItemHidden_2

--- Only works on CClothingItem
function Global.InventorySetInventoryItemInUse(inventoryId, inUse)
	return _in(0x65A5F70F4A292EBE, inventoryId, _i, inUse)
end
Global.N_0x65a5f70f4a292ebe = Global.InventorySetInventoryItemInUse

--- _INVENTORY_SET_INVENTORY_ITEM_INSPECTION_ENABLED
function Global.InventorySetInventoryItemInspectionEnabled(inventoryId, enabled)
	return _in(0x227522FD59DDB7E8, inventoryId, _i, enabled, _ri)
end
Global.N_0x227522fd59ddb7e8 = Global.InventorySetInventoryItemInspectionEnabled

--- OWE_INVALID = -1,
-- OWE_GOOD_IN_HOT
-- OWE_GOOD_IN_NONE
-- OWE_GOOD_IN_COLD
-- OWE_GOOD_IN_ALL
function Global.InventorySetInventoryItemWeatherEffectiveness(inventoryId, weatherEffectiveness)
	return _in(0x6D2F987736A42D4C, inventoryId, _i, weatherEffectiveness)
end
Global.N_0x6d2f987736a42d4c = Global.InventorySetInventoryItemWeatherEffectiveness

--- _INVENTORY_SWAP_INVENTORY_ITEM
function Global.InventorySwapInventoryItem(inventoryId)
	return _in(0xF2753D691BCDA314, inventoryId, _i, _i, _ri)
end
Global.N_0xf2753d691bcda314 = Global.InventorySwapInventoryItem

--- Getter: _INVENTORY_GET_FULL_INVENTORY_ITEM_DATA
function Global.InventoryUpdateInventoryItem(inventoryId, p3)
	return _in(0xD80A8854DB5CFBA5, inventoryId, _i, _i, p3, _ri)
end
Global.N_0xd80a8854db5cfba5 = Global.InventoryUpdateInventoryItem

--- _INVENTORY_USE_MISSION_INVENTORY
function Global.InventoryUseMissionInventory(enable, mirrorTransactions)
	return _in(0xA6AA9F56BC6CFF58, enable, mirrorTransactions)
end
Global.N_0xa6aa9f56bc6cff58 = Global.InventoryUseMissionInventory

--- _INVENTORY_USE_SP_BACKUP
function Global.InventoryUseSpBackup()
	return _in(0x7C7E4AB748EA3B07, _ri)
end
Global.N_0x7c7e4ab748ea3b07 = Global.InventoryUseSpBackup

--- _INVERSE_KINEMATICS_REQUEST_LOOK_AT
function Global.InverseKinematicsRequestLookAt(ped, args)
	return _in(0x66F9EB44342BB4C5, ped, _ii(args) --[[ may be optional ]])
end
Global.N_0x66f9eb44342bb4c5 = Global.InverseKinematicsRequestLookAt

--- Seems to disable IK on ped
function Global.InverseKinematicsSetDisabledForPed(ped, p1, p2)
	return _in(0x0EABF182FBB63D72, ped, p1, p2)
end
Global.N_0x0eabf182fbb63d72 = Global.InverseKinematicsSetDisabledForPed

--- IPL_GROUP_SWAP_CANCEL
function Global.IplGroupSwapCancel()
	return _in(0x31108BB5715D035F)
end
Global.N_0x31108bb5715d035f = Global.IplGroupSwapCancel

--- IPL_GROUP_SWAP_FINISH
function Global.IplGroupSwapFinish()
	return _in(0x040EE319EFD1D3B5)
end
Global.N_0x040ee319efd1d3b5 = Global.IplGroupSwapFinish

--- IPL_GROUP_SWAP_IS_ACTIVE
function Global.IplGroupSwapIsActive()
	return _in(0xFC464598F6EE97B0, _ri)
end
Global.N_0xfc464598f6ee97b0 = Global.IplGroupSwapIsActive

--- IPL_GROUP_SWAP_IS_READY
function Global.IplGroupSwapIsReady()
	return _in(0xC2C05DEFE85A0B64, _r)
end
Global.N_0xc2c05defe85a0b64 = Global.IplGroupSwapIsReady

--- IPL_GROUP_SWAP_START
function Global.IplGroupSwapStart(iplName1, iplName2)
	return _in(0x20D504994FDC4412, _ts(iplName1), _ts(iplName2))
end
Global.N_0x20d504994fdc4412 = Global.IplGroupSwapStart

--- IS_ACE_ALLOWED
function Global.IsAceAllowed(object)
	return _in(0x7ebb9929, _ts(object), _r)
end

--- _IS_AGGREGATE_VOLUME
function Global.IsAggregateVolume(volume)
	return _in(0xFEFF01B5725BCD22, volume, _ri)
end
Global.N_0xfeff01b5725bcd22 = Global.IsAggregateVolume

--- NativeDB Introduced: v1232
function Global.IsAimCamActive()
	return _in(0x698F456FB909E077, _r)
end

--- IS_AMBIENT_SPEECH_DISABLED
function Global.IsAmbientSpeechDisabled(ped)
	return _in(0x932C2D096A2C3FFF, ped, _r)
end

--- IS_AMBIENT_SPEECH_PLAYING
function Global.IsAmbientSpeechPlaying(ped)
	return _in(0x9072C8B49907BFAD, ped, _r)
end

--- NativeDB Introduced: v1232
function Global.IsAmmoSilent(ammoHash)
	return _in(0xD2866CBA797E872E, _ch(ammoHash), _r)
end

--- _IS_AMMO_SILENT_2
function Global.IsAmmoSilent_2(ammoHash)
	return _in(0x7EFACC589B98C488, _ch(ammoHash), _ri)
end
Global.N_0x7efacc589b98c488 = Global.IsAmmoSilent_2

--- _IS_AMMO_TYPE_VALID_FOR_WEAPON
function Global.IsAmmoTypeValidForWeapon(weaponHash, ammoHash)
	return _in(0xC570B881754DF609, _ch(weaponHash), _ch(ammoHash), _ri)
end
Global.N_0xc570b881754df609 = Global.IsAmmoTypeValidForWeapon

--- _IS_AMMO_VALID
function Global.IsAmmoValid(ammoHash)
	return _in(0x1F7977C9101F807F, _ch(ammoHash), _ri)
end
Global.N_0x1f7977c9101f807f = Global.IsAmmoValid

--- IS_AN_ENTITY
function Global.IsAnEntity(handle)
	return _in(0x27CFF3E5A286D3DF, handle, _r)
end

--- _IS_ANIM_SCENE_ABORTED
function Global.IsAnimSceneAborted(animScene)
	return _in(0x34A0671BE613D3D0, animScene, _ri)
end
Global.N_0x34a0671be613d3d0 = Global.IsAnimSceneAborted

--- Only used in R* Script camera_photomode
function Global.IsAnimSceneCamActive()
	return _in(0x20389408F0E93B9A, _ri)
end
Global.N_0x20389408f0e93b9a = Global.IsAnimSceneCamActive

--- IS_ANIM_SCENE_EXITING_THIS_FRAME
function Global.IsAnimSceneExitingThisFrame(animScene)
	return _in(0xCDC5512A407CF08D, animScene, _ri)
end
Global.N_0xcdc5512a407cf08d = Global.IsAnimSceneExitingThisFrame

--- IS_ANIM_SCENE_FINISHED
function Global.IsAnimSceneFinished(animScene, p1)
	return _in(0xD8254CB2C586412B, animScene, p1, _ri)
end
Global.N_0xd8254cb2c586412b = Global.IsAnimSceneFinished

--- IS_ANIM_SCENE_IN_SECTION
function Global.IsAnimSceneInSection(animScene, sectionName, p2)
	return _in(0x8D81E7824B7753F7, animScene, _ts(sectionName), p2, _ri)
end
Global.N_0x8d81e7824b7753f7 = Global.IsAnimSceneInSection

--- IS_ANIM_SCENE_LOADED
function Global.IsAnimSceneLoaded(animScene, p1, p2)
	return _in(0x477122B8D05E7968, animScene, p1, p2, _ri)
end
Global.N_0x477122b8d05e7968 = Global.IsAnimSceneLoaded

--- _IS_ANIM_SCENE_LOADING
function Global.IsAnimSceneLoading(animScene, p1)
	return _in(0x59606519FF9D3EC2, animScene, p1, _ri)
end
Global.N_0x59606519ff9d3ec2 = Global.IsAnimSceneLoading

--- _IS_ANIM_SCENE_METADATA_ASSET_IN_RANGE_LOADING
function Global.IsAnimSceneMetadataAssetInRangeLoading(animScene, p1)
	return _in(0xF8D1D2DAB6007EEF, animScene, p1, _ri)
end
Global.N_0xf8d1d2dab6007eef = Global.IsAnimSceneMetadataAssetInRangeLoading

--- IS_ANIM_SCENE_METADATA_LOADED
function Global.IsAnimSceneMetadataLoaded(animScene, p1)
	return _in(0x95531A4A20CCE7BC, animScene, p1, _ri)
end
Global.N_0x95531a4a20cce7bc = Global.IsAnimSceneMetadataLoaded

--- _IS_ANIM_SCENE_PAUSED
function Global.IsAnimScenePaused(animScene)
	return _in(0x4B4038796F0D6566, animScene, _ri)
end
Global.N_0x4b4038796f0d6566 = Global.IsAnimScenePaused

--- _IS_ANIM_SCENE_PLAYBACK_LIST_PHASE_ACTIVE
function Global.IsAnimScenePlaybackListPhaseActive(animScene, phaseName)
	return _in(0x1F0E401031E20146, animScene, _ts(phaseName), _ri)
end
Global.N_0x1f0e401031e20146 = Global.IsAnimScenePlaybackListPhaseActive

--- _IS_ANIM_SCENE_PLAYBACK_LIST_PHASE_LOADED
function Global.IsAnimScenePlaybackListPhaseLoaded(animScene, phaseName)
	return _in(0x23E33CB9F4A3F547, animScene, _ts(phaseName), _ri)
end
Global.N_0x23e33cb9f4a3f547 = Global.IsAnimScenePlaybackListPhaseLoaded

--- _IS_ANIM_SCENE_PLAYBACK_LIST_PHASE_LOADING
function Global.IsAnimScenePlaybackListPhaseLoading(animScene, phaseName)
	return _in(0x0DF57F86FE71DBE5, animScene, _ts(phaseName), _ri)
end
Global.N_0x0df57f86fe71dbe5 = Global.IsAnimScenePlaybackListPhaseLoading

--- IS_ANIM_SCENE_RUNNING
function Global.IsAnimSceneRunning(animScene, p1)
	return _in(0xCBFC7725DE6CE2E0, animScene, p1, _ri)
end
Global.N_0xcbfc7725de6ce2e0 = Global.IsAnimSceneRunning

--- _IS_ANIM_SCENE_SKIPPABLE
function Global.IsAnimSceneSkippable(animScene)
	return _in(0x4CDFFE3189EBDBD0, animScene, _ri)
end
Global.N_0x4cdffe3189ebdbd0 = Global.IsAnimSceneSkippable

--- Returns true only if it's a player ped and an animal as well.
-- _IS_ANY_* - _IS_CONTROL_*
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.IsAnimalControlledByAPlayer(ped)
	return _in(0x0E2F43516F998269, ped, _r)
end

--- IS_ANIMAL_INTERACTION_POSSIBLE
function Global.IsAnimalInteractionPossible(ped, animal)
	return _in(0xD543D3A8FDE4F185, ped, animal, _ri)
end
Global.N_0xd543d3a8fde4f185 = Global.IsAnimalInteractionPossible

--- _IS_ANIMAL_INTERACTION_RUNNING
function Global.IsAnimalInteractionRunning(ped)
	return _in(0x7FC84E85D98F063D, ped, _ri)
end
Global.N_0x7fc84e85d98f063d = Global.IsAnimalInteractionRunning

--- IS_ANIMAL_VOCALIZATION_PLAYING
function Global.IsAnimalVocalizationPlaying(pedHandle)
	return _in(0xC265DF9FB44A9FBD, pedHandle, _r)
end

--- _IS_ANY_BIT_FLAG_SET
function Global.IsAnyBitFlagSet(bitFlags)
	return _in(0x80E9C316EF84DD81, _ii(bitFlags) --[[ may be optional ]], _ri)
end
Global.N_0x80e9c316ef84dd81 = Global.IsAnyBitFlagSet

--- _IS_ANY_CONVERSATION_PLAYING
function Global.IsAnyConversationPlaying(p0)
	return _in(0xA2CAC9DEF0195E6F, p0, _ri)
end
Global.N_0xa2cac9def0195e6f = Global.IsAnyConversationPlaying

--- NativeDB Introduced: v1311
function Global.IsAnyHostilePedNearPoint(ped, x, y, z, radius)
	return _in(0x68772DB2B2526F9F, ped, x, y, z, radius, _r)
end

--- IS_ANY_PED_NEAR_POINT
function Global.IsAnyPedNearPoint(x, y, z, radius)
	return _in(0x083961498679DC9F, x, y, z, radius, _r)
end

--- IS_ANY_PED_SHOOTING_IN_AREA
function Global.IsAnyPedShootingInArea(x1, y1, z1, x2, y2, z2, p6, p7)
	return _in(0xA0D3D71EA1086C55, x1, y1, z1, x2, y2, z2, p6, p7, _r)
end

--- _IS_ANY_PLAYER_BIT_SET
function Global.IsAnyPlayerBitSet(playerBits)
	return _in(0x179A6F0EE2E79026, _ii(playerBits) --[[ may be optional ]], _ri)
end
Global.N_0x179a6f0ee2e79026 = Global.IsAnyPlayerBitSet

--- IS_ANY_SPEECH_PLAYING
function Global.IsAnySpeechPlaying(ped)
	return _in(0x729072355FA39EC9, ped, _r)
end

--- IS_ANY_UIAPP_ACTIVE
function Global.IsAnyUiappActive()
	return _in(0xAC959AB99AAF3D9F, _ri)
end
Global.N_0xac959ab99aaf3d9f = Global.IsAnyUiappActive

--- IS_ANY_UIAPP_RUNNING
function Global.IsAnyUiappRunning()
	return _in(0xDB30BEC7A7A5CBD3, _ri)
end
Global.IsAnyAppRunning = Global.IsAnyUiappRunning

--- IS_ANY_VEHICLE_NEAR_POINT
function Global.IsAnyVehicleNearPoint(x, y, z, radius)
	return _in(0x5698BA4FD04D39C4, x, y, z, radius, _r)
end

--- _IS_ATTRIBUTE_CORE_OVERPOWERED
function Global.IsAttributeCoreOverpowered(ped, coreIndex)
	return _in(0x200373A8DF081F22, ped, coreIndex, _ri)
end
Global.N_0x200373a8df081f22 = Global.IsAttributeCoreOverpowered

--- attributeIndex: see SET_ATTRIBUTE_BASE_RANK
function Global.IsAttributeOverpowered(ped, attributeIndex)
	return _in(0x103C2F885ABEB00B, ped, attributeIndex, _ri)
end
Global.N_0x103c2f885abeb00b = Global.IsAttributeOverpowered

--- IS_AUDIO_SCENE_ACTIVE
function Global.IsAudioSceneActive(scene)
	return _in(0xB65B60556E2A9225, _ts(scene), _r)
end

--- _IS_BACKGROUND_SCRIPT
function Global.IsBackgroundScript(threadId)
	return _in(0x20B7F69B40C6B755, threadId, _ri)
end
Global.N_0x20b7f69b40c6b755 = Global.IsBackgroundScript

--- _IS_BASE_A_COVER_POINT
function Global.IsBaseACoverPoint(handle)
	return _in(0xFEC1D4B5C82C176F, handle, _ri)
end
Global.N_0xfec1d4b5c82c176f = Global.IsBaseACoverPoint

--- _IS_BASE_A_PERSISTENT_CHARACTER
function Global.IsBaseAPersistentCharacter(handle)
	return _in(0x716F17F8A0419F95, handle, _ri)
end
Global.N_0x716f17f8a0419f95 = Global.IsBaseAPersistentCharacter

--- _IS_BIT_FLAG_SET
function Global.IsBitFlagSet(flag)
	return _in(0x8F4F050054005C27, _i, flag, _ri)
end
Global.N_0x8f4f050054005c27 = Global.IsBitFlagSet

--- IS_BIT_SET
function Global.IsBitSet(address, offset)
	return _in(0x4ED6CFDFE8D4131A, address, offset, _r)
end

--- _IS_BLIP_ATTACHED_TO_ANY_ENTITY
function Global.IsBlipAttachedToAnyEntity(blip)
	return _in(0xE9F676788F8D5E1E, blip, _ri)
end
Global.N_0xe9f676788f8d5e1e = Global.IsBlipAttachedToAnyEntity

--- IS_BLIP_ON_MINIMAP
function Global.IsBlipOnMinimap(blip)
	return _in(0x46534526B9CD2D17, blip, _r)
end

--- _IS_BOAT_GROUNDED
function Global.IsBoatGrounded(vehicle)
	return _in(0x30D86B2B7622D0EB, vehicle, _ri)
end
Global.N_0x30d86b2b7622d0eb = Global.IsBoatGrounded

--- IS_BULLET_IN_ANGLED_AREA
function Global.IsBulletInAngledArea(p0, p1, p2, p3, p4, p5, p6, p7)
	return _in(0x9D09D8493747CF02, p0, p1, p2, p3, p4, p5, p6, p7, _r)
end

--- IS_BULLET_IN_AREA
function Global.IsBulletInArea(p0, p1, p2, p3, p4)
	return _in(0xC652FD308772D79E, p0, p1, p2, p3, p4, _r)
end

--- IS_BULLET_IN_BOX
function Global.IsBulletInBox(p0, p1, p2, p3, p4, p5, p6)
	return _in(0xC128137C52152741, p0, p1, p2, p3, p4, p5, p6, _r)
end

--- Returns whether or not the passed camera handle is active.
function Global.IsCamActive(cam)
	return _in(0x63EFCC7E1810B8E6, cam, _r)
end

--- _IS_CAM_DATA_DICT_LOADED
function Global.IsCamDataDictLoaded(cameraDictionary)
	return _in(0xDD0B7C5AE58F721D, _ts(cameraDictionary), _ri)
end
Global.N_0xdd0b7c5ae58f721d = Global.IsCamDataDictLoaded

--- IS_CAM_INTERPOLATING
function Global.IsCamInterpolating(cam)
	return _in(0x578F8F1CAA17BD2B, cam, _r)
end

--- _IS_CAM_PHOTOFX_RUNNING
function Global.IsCamPhotofxRunning()
	return _in(0xA14D5FE82BCB1D9E, _ri)
end
Global.N_0xa14d5fe82bcb1d9e = Global.IsCamPhotofxRunning

--- IS_CAM_RENDERING
function Global.IsCamRendering(cam)
	return _in(0x4415F8A6C536D39F, cam, _r)
end

--- IS_CAM_SHAKING
function Global.IsCamShaking(cam)
	return _in(0x2EEB402BD7320159, cam, _r)
end

--- _IS_CAMERA_AVAILABLE
function Global.IsCameraAvailable(cameraDictionary)
	return _in(0x927B810E43E99932, _ts(cameraDictionary), _ri)
end
Global.N_0x927b810e43e99932 = Global.IsCameraAvailable

--- _IS_CARRIABLE_MODEL
function Global.IsCarriableModel(model)
	return _in(0x5AFFA9DDC87846F8, _ch(model), _ri)
end
Global.N_0x5affa9ddc87846f8 = Global.IsCarriableModel

--- _IS_CINEMATIC_CAM_LOCATION_LOADED
function Global.IsCinematicCamLocationLoaded(sLocationDictName)
	return _in(0xAA235E2F2C09E952, _ts(sLocationDictName), _r)
end
Global.N_0xaa235e2f2c09e952 = Global.IsCinematicCamLocationLoaded

--- Checks data related to Cinematic Cam Locations, if the check fails, the location is being loaded using 0x1B3C2D961F5FC0E1.
function Global.IsCinematicCamLocationLoaded_2(locationDictName)
	return _in(0x595550376B7EA230, _ts(locationDictName), _r)
end
Global.N_0x595550376b7ea230 = Global.IsCinematicCamLocationLoaded_2

--- IS_CINEMATIC_CAM_RENDERING
function Global.IsCinematicCamRendering()
	return _in(0xBF7C780731AADBF8, _r)
end

--- Returns true if the collision at the specified coords is marked as being outside (false if there's an interior)
function Global.IsCollisionMarkedOutside(x, y, z)
	return _in(0xF291396B517E25B2, x, y, z, _r)
end
Global.AreCoordsCollidingWithExterior = Global.IsCollisionMarkedOutside

--- _IS_CONTROL_ACTION_VALID
function Global.IsControlActionValid(action, control)
	return _in(0xBC0884BC590951C7, _ch(action), control, _ri)
end
Global.N_0xbc0884bc590951c7 = Global.IsControlActionValid

--- IS_CONTROL_ENABLED
function Global.IsControlEnabled(control, action)
	return _in(0x1CEA6BFDF248E5D9, control, _ch(action), _r)
end

--- IS_CONTROL_JUST_PRESSED
function Global.IsControlJustPressed(control, action)
	return _in(0x580417101DDB492F, control, _ch(action), _r)
end

--- IS_CONTROL_JUST_RELEASED
function Global.IsControlJustReleased(control, action)
	return _in(0x50F940259D3841E6, control, _ch(action), _r)
end

--- IS_CONTROL_PRESSED
function Global.IsControlPressed(control, action)
	return _in(0xF3A21BCD95725A4A, control, _ch(action), _r)
end

--- IS_CONTROL_RELEASED
function Global.IsControlReleased(control, action)
	return _in(0x648EE3E7F38877DD, control, _ch(action), _r)
end

--- IS_DAMAGE_TRACKER_ACTIVE_ON_NETWORK_ID
function Global.IsDamageTrackerActiveOnNetworkId(netID)
	return _in(0x6E192E33AD436366, netID, _r)
end

--- _IS_DEADEYE_ABILITY_LOCKED
function Global.IsDeadeyeAbilityLocked(player, abilityType)
	return _in(0x8A0643B0B4CA276B, player, abilityType, _ri)
end
Global.N_0x8a0643b0b4ca276b = Global.IsDeadeyeAbilityLocked

--- IS_DEATH_FAIL_CAMERA_RUNNING
function Global.IsDeathFailCameraRunning()
	return _in(0x139EFB0A71DD9011, _ri)
end
Global.N_0x139efb0a71dd9011 = Global.IsDeathFailCameraRunning

--- IS_DECAL_ALIVE
function Global.IsDecalAlive(decal)
	return _in(0x3E4B4E5CF5D3EEB5, decal, _r)
end

--- IS_DISABLED_CONTROL_JUST_PRESSED
function Global.IsDisabledControlJustPressed(control, action)
	return _in(0x91AEF906BCA88877, control, _ch(action), _r)
end

--- IS_DISABLED_CONTROL_JUST_RELEASED
function Global.IsDisabledControlJustReleased(control, action)
	return _in(0x305C8DCD79DA8B0F, control, _ch(action), _r)
end

--- IS_DISABLED_CONTROL_PRESSED
function Global.IsDisabledControlPressed(control, action)
	return _in(0xE2587F8CBBD87B1D, control, _ch(action), _r)
end

--- Gets if the specified `rawKeyIndex` is pressed down, even if the key is disabled with [DISABLE_RAW_KEY_THIS_FRAME](#\_0x8BCF0014).
-- Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
-- @param rawKeyIndex Index of raw key from keyboard.
-- @return Returns bool value of down state.
function Global.IsDisabledRawKeyDown(rawKeyIndex)
	return _in(0x36366ec3, rawKeyIndex, _r)
end

--- Gets if the specified `rawKeyIndex` is pressed, even if the key is disabled with [DISABLE_RAW_KEY_THIS_FRAME](#\_0x8BCF0014).
-- Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
-- @param rawKeyIndex Index of raw key from keyboard.
-- @return Returns bool value of pressed state.
function Global.IsDisabledRawKeyPressed(rawKeyIndex)
	return _in(0x1f7cbbaa, rawKeyIndex, _r)
end

--- Gets if the specified `rawKeyIndex` was released, even if the key is disabled with [DISABLE_RAW_KEY_THIS_FRAME](#\_0x8BCF0014).
-- Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
-- @param rawKeyIndex Index of raw key from keyboard.
-- @return Returns bool value of released state.
function Global.IsDisabledRawKeyReleased(rawKeyIndex)
	return _in(0x72b66c09, rawKeyIndex, _r)
end

--- Gets if the specified `rawKeyIndex` is up, even if the key is disabled with [DISABLE_RAW_KEY_THIS_FRAME](#\_0x8BCF0014).
-- Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
-- @param rawKeyIndex Index of raw key from keyboard.
-- @return Returns bool value of up state.
function Global.IsDisabledRawKeyUp(rawKeyIndex)
	return _in(0x2c033875, rawKeyIndex, _r)
end

--- IS_DLC_PRESENT
function Global.IsDlcPresent(dlcHash)
	return _in(0x2763DC12BBE2BB6F, _ch(dlcHash), _r)
end

--- IS_DOOR_CLOSED
function Global.IsDoorClosed(doorHash)
	return _in(0xC531EE8A1145A149, _ch(doorHash), _r)
end

--- _IS_DOOR_REGISTERED_WITH_NETWORK
function Global.IsDoorRegisteredWithNetwork(doorHash)
	return _in(0xB5DED7B65C604FDF, _ch(doorHash), _ri)
end
Global.N_0xb5ded7b65c604fdf = Global.IsDoorRegisteredWithNetwork

--- Returns true if door is alredy registered with owner
function Global.IsDoorRegisteredWithOwner(doorHash)
	return _in(0x4F89DAD4156BA145, _ch(doorHash), _ri)
end
Global.N_0x4f89dad4156ba145 = Global.IsDoorRegisteredWithOwner

--- IS_DOOR_REGISTERED_WITH_SYSTEM
function Global.IsDoorRegisteredWithSystem(doorHash)
	return _in(0xC153C43EA202C8C1, _ch(doorHash), _r)
end

--- IS_DRAFT_VEHICLE
function Global.IsDraftVehicle(vehicle)
	return _in(0xEA44E97849E9F3DD, vehicle, _ri)
end
Global.N_0xea44e97849e9f3dd = Global.IsDraftVehicle

--- IS_DRIVEBY_TASK_UNDERNEATH_DRIVING_TASK
function Global.IsDrivebyTaskUnderneathDrivingTask(ped)
	return _in(0x8785E6E40C7A8818, ped, _r)
end

--- Returns whether or not a browser is created for a specified DUI browser object.
-- @param duiObject The DUI browser handle.
-- @return A boolean indicating TRUE if the browser is created.
function Global.IsDuiAvailable(duiObject)
	return _in(0x7aac3b4c, duiObject, _r)
end

--- Gets whether or not this is the CitizenFX server.
-- @return A boolean value.
function Global.IsDuplicityVersion()
	return _in(0xcf24c52e, _r)
end

--- Hardcoded to return false.
-- Checks for XBOXONE Game Build.
function Global.IsDurangoVersion()
	return _in(0xD1CCC2A2639D325F, _r)
end

--- _IS_EAGLE_EYE_REGISTERED_FOR_ENTITY
function Global.IsEagleEyeRegisteredForEntity(player, entity)
	return _in(0x0E6846476906C9DD, player, entity, _ri)
end
Global.N_0x0e6846476906c9dd = Global.IsEagleEyeRegisteredForEntity

--- NativeDB Introduced: v1355
function Global.IsEmoteTaskRunning(ped, p1)
	return _in(0xCF9B71C0AF824036, ped, p1, _r)
end

--- IS_ENTITY_A_GHOST
function Global.IsEntityAGhost(entity)
	return _in(0x21D04D7BC538C146, entity, _r)
end
Global.N_0x21d04d7bc538c146 = Global.IsEntityAGhost

--- IS_ENTITY_A_MISSION_ENTITY
function Global.IsEntityAMissionEntity(entity)
	return _in(0x138190F64DB4BBD1, entity, _r)
end

--- IS_ENTITY_A_PED
function Global.IsEntityAPed(entity)
	return _in(0xCF8176912DDA4EA5, entity, _r)
end

--- IS_ENTITY_A_VEHICLE
function Global.IsEntityAVehicle(entity)
	return _in(0xC3D96AF45FCCEC4C, entity, _r)
end

--- IS_ENTITY_AN_OBJECT
function Global.IsEntityAnObject(entity)
	return _in(0x0A27A546A375FDEF, entity, _r)
end

--- Checks if entity is within x/y/zSize distance of x/y/z.
-- Last three are unknown ints, almost always p7 = 0, p8 = 1, p9 = 0
function Global.IsEntityAtCoord(entity, xPos, yPos, zPos, xSize, ySize, zSize, p7, p8, p9)
	return _in(0x5E58342602E94718, entity, xPos, yPos, zPos, xSize, ySize, zSize, p7, p8, p9, _r)
end

--- Checks if entity1 is within the box defined by x/y/zSize of entity2.
-- Last three parameters are almost always p5 = 0, p6 = 1, p7 = 0
function Global.IsEntityAtEntity(entity1, entity2, xSize, ySize, zSize, p5, p6, p7)
	return _in(0xC057F02B837A27F6, entity1, entity2, xSize, ySize, zSize, p5, p6, p7, _r)
end

--- IS_ENTITY_ATTACHED
function Global.IsEntityAttached(entity)
	return _in(0xEE6AD63ABF59C0B7, entity, _r)
end

--- IS_ENTITY_ATTACHED_TO_ANY_OBJECT
function Global.IsEntityAttachedToAnyObject(entity)
	return _in(0x306C1F6178F01AB3, entity, _r)
end

--- IS_ENTITY_ATTACHED_TO_ANY_PED
function Global.IsEntityAttachedToAnyPed(entity)
	return _in(0xC841153DED2CA89A, entity, _r)
end

--- IS_ENTITY_ATTACHED_TO_ANY_VEHICLE
function Global.IsEntityAttachedToAnyVehicle(entity)
	return _in(0x12DF6E0D2E736749, entity, _r)
end

--- IS_ENTITY_ATTACHED_TO_ENTITY
function Global.IsEntityAttachedToEntity(from, to)
	return _in(0x154A3C529497053E, from, to, _r)
end

--- _IS_ENTITY_CONSUMED_BY_FIRE
function Global.IsEntityConsumedByFire(entity)
	return _in(0xCDC25355C0D65963, entity, _ri)
end
Global.N_0xcdc25355c0d65963 = Global.IsEntityConsumedByFire

--- IS_ENTITY_DEAD
function Global.IsEntityDead(entity)
	return _in(0x7D5B1F88E7504BBA, entity, _r)
end

--- IS_ENTITY_EXITING_ANIM_SCENE_THIS_FRAME
function Global.IsEntityExitingAnimSceneThisFrame(animScene, entityName)
	return _in(0x005E6F28DD7ED58D, animScene, _ts(entityName), _ri)
end
Global.N_0x005e6f28dd7ed58d = Global.IsEntityExitingAnimSceneThisFrame

--- IS_ENTITY_FOCUS
function Global.IsEntityFocus(entity)
	return _in(0xF87DE697E9A06EC6, entity, _r)
end

--- Getter for FREEZE_ENTITY_POSITION
function Global.IsEntityFrozen(entity)
	return _in(0x083D497D57B7400F, entity, _ri)
end
Global.N_0x083d497d57b7400f = Global.IsEntityFrozen

--- _IS_ENTITY_FULLY_LOOTED
function Global.IsEntityFullyLooted(entity)
	return _in(0x8DE41E9902E85756, entity, _ri)
end
Global.N_0x8de41e9902e85756 = Global.IsEntityFullyLooted

--- IS_ENTITY_IN_AIR
function Global.IsEntityInAir(entity, p1)
	return _in(0x886E37EC497200B6, entity, p1, _r)
end

--- Creates a spherical cone at origin that extends to surface with the angle specified. Then returns true if the entity is inside the spherical cone
-- Angle is measured in degrees.
function Global.IsEntityInAngledArea(entity, originX, originY, originZ, edgeX, edgeY, edgeZ, angle, p8, p9, p10)
	return _in(0xD3151E53134595E5, entity, originX, originY, originZ, edgeX, edgeY, edgeZ, angle, p8, p9, p10, _r)
end

--- IS_ENTITY_IN_AREA
function Global.IsEntityInArea(entity, x1, y1, z1, x2, y2, z2, p7, p8, p9)
	return _in(0x0C2634C40A16193E, entity, x1, y1, z1, x2, y2, z2, p7, p8, p9, _r)
end

--- IS_ENTITY_IN_VOLUME
function Global.IsEntityInVolume(entity, volume, p2, p3)
	return _in(0x5A5526BC09C06623, entity, volume, p2, p3, _r)
end

--- IS_ENTITY_IN_WATER
function Global.IsEntityInWater(entity)
	return _in(0xDDE5C125AC446723, entity, _r)
end

--- IS_ENTITY_OCCLUDED
function Global.IsEntityOccluded(entity)
	return _in(0x140188E884645624, entity, _r)
end

--- IS_ENTITY_ON_FIRE
function Global.IsEntityOnFire(entity)
	return _in(0x1BD7C371CE257C3E, entity, _r)
end

--- IS_ENTITY_ON_SCREEN
function Global.IsEntityOnScreen(entity)
	return _in(0x613C15D5D8DB781F, entity, _r)
end

--- _IS_ENTITY_ON_TRAIN_TRACK
function Global.IsEntityOnTrainTrack(entity)
	return _in(0x857ACB0AB4BD0D55, entity, _ri)
end
Global.N_0x857acb0ab4bd0d55 = Global.IsEntityOnTrainTrack

--- _IS_ENTITY_OWNED_BY_PERSISTENCE_SYSTEM
function Global.IsEntityOwnedByPersistenceSystem(entity)
	return _in(0xA7E51B53309EAC97, entity, _ri)
end
Global.N_0xa7e51b53309eac97 = Global.IsEntityOwnedByPersistenceSystem

--- IS_ENTITY_PLAYING_ANIM
function Global.IsEntityPlayingAnim(entity, animDict, animName, animType)
	return _in(0xDEE49D5CA6C49148, entity, _ts(animDict), _ts(animName), animType, _r)
end

--- IS_ENTITY_PLAYING_ANIM_SCENE
function Global.IsEntityPlayingAnimScene(entity, animScene)
	return _in(0x3AB6C7B0BB0DF4B1, entity, animScene, _ri)
end
Global.N_0x3ab6c7b0bb0df4b1 = Global.IsEntityPlayingAnimScene

--- Params: p1 (probably animType) = 1, 0
function Global.IsEntityPlayingAnyAnim(entity, p1)
	return _in(0x0B7CB1300CBFE19C, entity, p1, _r)
end
Global.N_0x0b7cb1300cbfe19c = Global.IsEntityPlayingAnyAnim

--- IS_ENTITY_STATIC
function Global.IsEntityStatic(entity)
	return _in(0x86468ADFA0F6B861, entity, _r)
end

--- IS_ENTITY_TOUCHING_ENTITY
function Global.IsEntityTouchingEntity(entity, targetEntity)
	return _in(0x9A2304A64C3C8423, entity, targetEntity, _r)
end

--- IS_ENTITY_TOUCHING_MODEL
function Global.IsEntityTouchingModel(entity, modelHash)
	return _in(0x2AE3EBC8DEB9768B, entity, _ch(modelHash), _r)
end

--- _IS_ENTITY_UNDERWATER
function Global.IsEntityUnderwater(entity, p1)
	return _in(0xD4E5C1E93C466127, entity, p1, _ri)
end
Global.N_0xd4e5c1e93c466127 = Global.IsEntityUnderwater

--- IS_ENTITY_UPRIGHT
function Global.IsEntityUpright(entity, angle)
	return _in(0xF6F6AFD8D4FB2658, entity, angle, _r)
end

--- IS_ENTITY_UPSIDEDOWN
function Global.IsEntityUpsidedown(entity)
	return _in(0x109DE3DA41AAD94A, entity, _r)
end

--- IS_ENTITY_VISIBLE
function Global.IsEntityVisible(entity)
	return _in(0xFFC96ECB7FA404CA, entity, _r)
end

--- IS_ENTITY_VISIBLE_TO_SCRIPT
function Global.IsEntityVisibleToScript(entity)
	return _in(0xF213C724E77F321A, entity, _r)
end

--- IS_ENTITY_WAITING_FOR_WORLD_COLLISION
function Global.IsEntityWaitingForWorldCollision(entity)
	return _in(0x5E1CC2E8DC3111DD, entity, _r)
end

--- IS_ENTRY_POINT_FOR_SEAT_CLEAR
function Global.IsEntryPointForSeatClear(ped, vehicle, seatIndex, side, onEnter)
	return _in(0x80DDCCB2F4A3EB57, ped, vehicle, seatIndex, side, onEnter, _r)
end
Global.N_0x80ddccb2f4a3eb57 = Global.IsEntryPointForSeatClear

--- IS_EVENT_IN_QUEUE
function Global.IsEventInQueue(ped, eventType)
	return _in(0xC8D523BF5BBD3808, ped, _ch(eventType), _ri)
end
Global.N_0xc8d523bf5bbd3808 = Global.IsEventInQueue

--- _IS_EVENT_TRACKER_ACTIVE
function Global.IsEventTrackerActive(eventName, shockingEvent)
	return _in(0x797B3D4D92E56094, _ts(eventName), _ch(shockingEvent), _r)
end
Global.N_0x797b3d4d92e56094 = Global.IsEventTrackerActive

--- explosionType: see ADD_EXPLOSION
function Global.IsExplosionActiveInArea(explosionType, x1, y1, z1, x2, y2, z2)
	return _in(0xD96E82AEBFFAAFF0, explosionType, x1, y1, z1, x2, y2, z2, _r)
end

--- explosionType: see ADD_EXPLOSION
function Global.IsExplosionInAngledArea(explosionType, x1, y1, z1, x2, y2, z2, angle)
	return _in(0x5AE661ECD18524C9, explosionType, x1, y1, z1, x2, y2, z2, angle, _r)
end

--- explosionType: see ADD_EXPLOSION
function Global.IsExplosionInArea(explosionType, x1, y1, z1, x2, y2, z2)
	return _in(0x8391BA4313A25AD3, explosionType, x1, y1, z1, x2, y2, z2, _r)
end

--- explosionType: see ADD_EXPLOSION
function Global.IsExplosionInSphere(explosionType, x, y, z, radius)
	return _in(0xD62DD846D82CBB90, explosionType, x, y, z, radius, _r)
end

--- explosionType: see ADD_EXPLOSION
function Global.IsExplosionInVolume(explosionType, volume)
	return _in(0xE24822A4CFC9107A, explosionType, volume, _ri)
end
Global.N_0xe24822a4cfc9107a = Global.IsExplosionInVolume

--- IS_FIRST_PERSON_AIM_CAM_ACTIVE
function Global.IsFirstPersonAimCamActive()
	return _in(0xF63134C54B6EC212, _r)
end

--- IS_FIRST_PERSON_CAMERA_ACTIVE
function Global.IsFirstPersonCameraActive(p0, p1, p2)
	return _in(0xA24C1D341C6E0D53, p0, p1, p2, _ri)
end
Global.N_0xa24c1d341c6e0d53 = Global.IsFirstPersonCameraActive

--- IS_FOLLOW_VEHICLE_CAM_ACTIVE
function Global.IsFollowVehicleCamActive()
	return _in(0xA40C2F51FB589E9A, _r)
end

--- IS_GAME_SESSION_STATE_MACHINE_IDLE
function Global.IsGameSessionStateMachineIdle()
	return _in(0xF9E7DBB39080640B, _ri)
end
Global.N_0xf9e7dbb39080640b = Global.IsGameSessionStateMachineIdle

--- IS_GAMEPLAY_CAM_LOOKING_BEHIND
function Global.IsGameplayCamLookingBehind()
	return _in(0x8FE0D24FFD04D5A2, _r)
end

--- IS_GAMEPLAY_CAM_RENDERING
function Global.IsGameplayCamRendering()
	return _in(0x8660EA714834E412, _r)
end

--- IS_GAMEPLAY_CAM_SHAKING
function Global.IsGameplayCamShaking()
	return _in(0xEA4C5F4AA0A4DBEF, _r)
end

--- IS_GAMEPLAY_HINT_ACTIVE
function Global.IsGameplayHintActive()
	return _in(0x2E04AB5FEE042D4A, _r)
end

--- _IS_GLOBAL_BLOCK_VALID
function Global.IsGlobalBlockValid(index)
	return _in(0xACB7E1418A8B6E32, index, _ri)
end
Global.N_0xacb7e1418a8b6e32 = Global.IsGlobalBlockValid

--- goalContext: see _ACTIVATE_GOAL_CONTEXT
function Global.IsGoalContextActive(goalContext)
	return _in(0x7409669C5ED50144, _ch(goalContext), _ri)
end
Global.N_0x7409669c5ed50144 = Global.IsGoalContextActive

--- IS_GROUP_LOCALLY_CONTROLLED
function Global.IsGroupLocallyControlled(groupId)
	return _in(0x909AD9E9A92A10DF, groupId, _ri)
end
Global.N_0x909ad9e9a92a10df = Global.IsGroupLocallyControlled

--- _IS_GUARD_PED_INVESTIGATING
function Global.IsGuardPedInvestigating(ped)
	return _in(0xD743C4293F47AFAD, ped, _ri)
end
Global.N_0xd743c4293f47afad = Global.IsGuardPedInvestigating

--- Returns true while a hat is being picked up
-- _IS_A* - _IS_D*
function Global.IsHatBeingPickedUp(hatObject)
	return _in(0x11CD066F54DA0133, hatObject, _ri)
end
Global.N_0x11cd066f54da0133 = Global.IsHatBeingPickedUp

--- Returns true while a hat is being picked up. Similar to 0x11CD066F54DA0133
-- _IS_A* - _IS_D*
function Global.IsHatBeingPickedUp_2(hatObject)
	return _in(0x4ECCC2815CA79AE2, hatObject, _ri)
end
Global.N_0x4eccc2815ca79ae2 = Global.IsHatBeingPickedUp_2

--- _IS_HERD_VALID
function Global.IsHerdValid(herdHandle)
	return _in(0x8D913E493BAFE0A3, herdHandle, _r)
end
Global.N_0x8d913e493bafe0a3 = Global.IsHerdValid

--- Checks whether the horn of a vehicle is currently played.
function Global.IsHornActive(vehicle)
	return _in(0x9D6BFC12B05C6121, vehicle, _r)
end

--- IS_HUD_HIDDEN
function Global.IsHudHidden()
	return _in(0x71B72B478F8189DC, _r)
end

--- _IS_IN_CINEMATIC_MODE
function Global.IsInCinematicMode()
	return _in(0x74F1D22EFA71FAB8, _ri)
end
Global.N_0x74f1d22efa71fab8 = Global.IsInCinematicMode

--- Returns true if player is in first person
function Global.IsInFullFirstPersonMode()
	return _in(0xD1BA66940E94C547, _ri)
end
Global.N_0xd1ba66940e94c547 = Global.IsInFullFirstPersonMode

--- IS_IN_ITEMSET
function Global.IsInItemset(entity, itemset)
	return _in(0xD1503C2EE2FE688C, entity, itemset, _r)
end

--- IS_INCIDENT_VALID
function Global.IsIncidentValid(incidentId)
	return _in(0x39F2B1BAD412246A, incidentId, _r)
end

--- IS_INSTANTLY_FILL_PED_POPULATION_FINISHED
function Global.IsInstantlyFillPedPopulationFinished()
	return _in(0x0EE3F0D7FECCC54F, _ri)
end
Global.N_0x0ee3f0d7feccc54f = Global.IsInstantlyFillPedPopulationFinished

--- IS_INTERIOR_ENTITY_SET_ACTIVE
function Global.IsInteriorEntitySetActive(interior, entitySetName)
	return _in(0x32810CA2125F5842, interior, _ts(entitySetName), _r)
end

--- _IS_INTERIOR_ENTITY_SET_VALID
function Global.IsInteriorEntitySetValid(interior, entitySetName)
	return _in(0xD56FF170710FC826, interior, _ts(entitySetName), _ri)
end
Global.N_0xd56ff170710fc826 = Global.IsInteriorEntitySetValid

--- IS_INTERIOR_READY
function Global.IsInteriorReady(interior)
	return _in(0x941560D2D45DBFC8, interior, _r)
end

--- IS_INTERIOR_SCENE
function Global.IsInteriorScene()
	return _in(0x4200F14D6F840A9A, _r)
end

--- IS_INTERPOLATING_FROM_SCRIPT_CAMS
function Global.IsInterpolatingFromScriptCams()
	return _in(0x251241CAEC707106, _r)
end
Global.N_0x251241caec707106 = Global.IsInterpolatingFromScriptCams

--- IS_INTERPOLATING_TO_SCRIPT_CAMS
function Global.IsInterpolatingToScriptCams()
	return _in(0x43AB9D5A7D415478, _r)
end
Global.N_0x43ab9d5a7d415478 = Global.IsInterpolatingToScriptCams

--- IS_IPL_ACTIVE_BY_HASH
function Global.IsIplActiveByHash(iplHash)
	return _in(0x93AC1B91CB6D9913, _ch(iplHash), _r)
end
Global.IsImapActive_2 = Global.IsIplActiveByHash

--- IS_IPL_ACTIVE_HASH
function Global.IsIplActiveHash(iplHash)
	return _in(0xD779B9B910BD3B7C, _ch(iplHash), _r)
end
Global.IsImapActive = Global.IsIplActiveHash

--- IS_ITEMSET_VALID
function Global.IsItemsetValid(itemset)
	return _in(0xD30765D153EF5C76, itemset, _r)
end

--- IS_LAW_INCIDENT_ACTIVE
function Global.IsLawIncidentActive(player)
	return _in(0xAD401C63158ACBAA, player, _ri)
end
Global.N_0xad401c63158acbaa = Global.IsLawIncidentActive

--- IS_LOAD_SCENE_ACTIVE
function Global.IsLoadSceneActive()
	return _in(0xCF45DF50C7775F2A, _ri)
end
Global.N_0xcf45df50c7775f2a = Global.IsLoadSceneActive

--- IS_LOAD_SCENE_LOADED
function Global.IsLoadSceneLoaded()
	return _in(0x0909F71B5C070797, _ri)
end
Global.N_0x0909f71b5c070797 = Global.IsLoadSceneLoaded

--- Same as GET_IS_LOADING_SCREEN_ACTIVE
function Global.IsLoadingScreenVisible()
	return _in(0xB54ADBE65D528FCB, _r)
end
Global.IsLoadingScreenActive = Global.IsLoadingScreenVisible

--- IS_LOCATION_SPAWN_SAFE
function Global.IsLocationSpawnSafe(ped, p1)
	return _in(0xFB1E7998B8595825, ped, p1, _ri)
end
Global.N_0xfb1e7998b8595825 = Global.IsLocationSpawnSafe

--- IS_LOOK_INVERTED
function Global.IsLookInverted()
	return _in(0x77B612531280010D, _r)
end

--- magdemo = magazine demo, i. e. for magazines such as IGN, pre play phases to prepare articles etc. - example 2012 builds for V
-- Hardcoded to return false.
function Global.IsMagDemo_1Active()
	return _in(0x5FC9357C26DAEFCE, _ri)
end
Global.N_0x5fc9357c26daefce = Global.IsMagDemo_1Active

--- IS_MAP_ENTITY_PINNED
function Global.IsMapEntityPinned(p0)
	return _in(0x1FF441D7954F8709, p0, _ri)
end
Global.N_0x1ff441d7954f8709 = Global.IsMapEntityPinned

--- _IS_META_PED_ASSET_VALID
function Global.IsMetaPedAssetValid(requestId)
	return _in(0x93FFD92F05EC32FD, requestId, _ri)
end
Global.N_0x93ffd92f05ec32fd = Global.IsMetaPedAssetValid
Global.IsMetapedAssetValid = Global.IsMetaPedAssetValid

--- Returns true if given ped is a fish.
-- _IS_ME* - _IS_MO*
function Global.IsMetaPedFish(ped)
	return _in(0x118D476A6F1A13F1, ped, _ri)
end
Global.N_0x118d476a6f1a13f1 = Global.IsMetaPedFish
Global.IsMetapedFish = Global.IsMetaPedFish

--- Used in script function HORSE_IS_META_PED_OUTFIT_SADDLE_EQUIPPED
function Global.IsMetaPedOutfitEquipped(ped, outfit)
	return _in(0x98082246107A6ACF, ped, _ch(outfit), _ri)
end
Global.N_0x98082246107a6acf = Global.IsMetaPedOutfitEquipped

--- _IS_META_PED_OUTFIT_REQUEST_VALID
function Global.IsMetaPedOutfitRequestValid(requestId)
	return _in(0xB25E57FC8E37114D, requestId, _ri)
end
Global.N_0xb25e57fc8e37114d = Global.IsMetaPedOutfitRequestValid
Global.IsMetapedOutfitRequestValid = Global.IsMetaPedOutfitRequestValid

--- _IS_META_PED_REQUEST_VALID
function Global.IsMetaPedRequestValid(requestId)
	return _in(0x43E4DA469541A9C9, requestId, _ri)
end
Global.N_0x43e4da469541a9c9 = Global.IsMetaPedRequestValid
Global.IsMetapedPedRequestValid = Global.IsMetaPedRequestValid

--- _IS_META_PED_USING_COMPONENT
function Global.IsMetaPedUsingComponent(ped, component)
	return _in(0xFB4891BD7578CDC1, ped, _ch(component), _ri)
end
Global.N_0xfb4891bd7578cdc1 = Global.IsMetaPedUsingComponent
Global.IsMetapedUsingComponent = Global.IsMetaPedUsingComponent

--- MGM stands for MiniGameMoments.
function Global.IsMgmSystemLoaded(mgmFilename)
	return _in(0xFDFC14799373283F, _ts(mgmFilename), _ri)
end
Global.N_0xfdfc14799373283f = Global.IsMgmSystemLoaded

--- IS_MINIGAME_IN_PROGRESS
function Global.IsMinigameInProgress()
	return _in(0xF4D8BCD052E7EA1B, _r)
end

--- _IS_MISSION_CREATOR_ACTIVE
function Global.IsMissionCreatorActive()
	return _in(0xF236C84C6ADFCB2F, _ri)
end
Global.N_0xf236c84c6adfcb2f = Global.IsMissionCreatorActive

--- IS_MODEL_A_PED
function Global.IsModelAPed(model)
	return _in(0xC3F09DE9D6D17DDA, _ch(model), _r)
end

--- Returns whether the specified model represents a vehicle.
function Global.IsModelAVehicle(model)
	return _in(0x354F62672DE7DB0A, _ch(model), _r)
end

--- _IS_MODEL_AN_OBJECT
function Global.IsModelAnObject(model)
	return _in(0x274EE1B90CFA669E, _ch(model), _ri)
end
Global.N_0x274ee1b90cfa669e = Global.IsModelAnObject

--- Returns whether the specified model exists in the game.
function Global.IsModelInCdimage(model)
	return _in(0xD6F3B6D7716CFF8E, _ch(model), _r)
end

--- Returns whether the specified model is valid
function Global.IsModelValid(model)
	return _in(0x392C8D8E07B70EFC, _ch(model), _r)
end

--- _IS_MOUNT_SEAT_FREE
function Global.IsMountSeatFree(mount, seat)
	return _in(0xAAB0FE202E9FC9F0, mount, seat, _ri)
end
Global.N_0xaab0fe202e9fc9f0 = Global.IsMountSeatFree

--- IS_MOUNTED_WEAPON_TASK_UNDERNEATH_DRIVING_TASK
function Global.IsMountedWeaponTaskUnderneathDrivingTask(ped)
	return _in(0xA320EF046186FA3B, ped, _r)
end

--- IS_MOVE_BLEND_RATIO_RUNNING
function Global.IsMoveBlendRatioRunning(moveBlendRatio)
	return _in(0xD4D8636C0199A939, moveBlendRatio, _r)
end

--- IS_MOVE_BLEND_RATIO_SPRINTING
function Global.IsMoveBlendRatioSprinting(moveBlendRatio)
	return _in(0x24A2AD74FA9814E2, moveBlendRatio, _r)
end

--- IS_MOVE_BLEND_RATIO_STILL
function Global.IsMoveBlendRatioStill(moveBlendRatio)
	return _in(0x349CE7B56DAFD95C, moveBlendRatio, _r)
end

--- IS_MOVE_BLEND_RATIO_WALKING
function Global.IsMoveBlendRatioWalking(moveBlendRatio)
	return _in(0xF133BBBE91E1691F, moveBlendRatio, _r)
end

--- IS_MP_GAMER_TAG_ACTIVE
function Global.IsMpGamerTagActive(gamerTagId)
	return _in(0x6E1C31E14C7A5F97, gamerTagId, _r)
end

--- _IS_MP_GAMER_TAG_ACTIVE_ON_ENTITY
function Global.IsMpGamerTagActiveOnEntity(gamerTagId, entity)
	return _in(0x502E1591A504F843, gamerTagId, entity, _ri)
end
Global.N_0x502e1591a504f843 = Global.IsMpGamerTagActiveOnEntity

--- _IS_MULTIPLAYER_CHAT_ACTIVE
function Global.IsMultiplayerChatActive()
	return _in(0xBC19069D5FBB5C46, _r)
end

--- IS_NAMED_RENDERTARGET_LINKED
function Global.IsNamedRendertargetLinked(modelHash)
	return _in(0x707032835FF09AE7, _ch(modelHash), _r)
end

--- IS_NAMED_RENDERTARGET_REGISTERED
function Global.IsNamedRendertargetRegistered(name)
	return _in(0x3EE32F7964C40FE6, _ts(name), _r)
end

--- Returns whether navmesh for the region is loaded.
function Global.IsNavmeshLoadedInArea(x1, y1, z1, x2, y2, z2)
	return _in(0xF813C7E63F9062A5, x1, y1, z1, x2, y2, z2, _r)
end

--- IS_NETWORK_ID_OWNED_BY_PARTICIPANT
function Global.IsNetworkIdOwnedByParticipant(netId)
	return _in(0xA1607996431332DF, netId, _r)
end

--- Checks if keyboard input is enabled during NUI focus using `SET_NUI_FOCUS_KEEP_INPUT`.
-- @return True or false.
function Global.IsNuiFocusKeepingInput()
	return _in(0x39c9dc92, _r)
end

--- Returns the current NUI focus state previously set with `SET_NUI_FOCUS`.
-- @return True or false.
function Global.IsNuiFocused()
	return _in(0x98545e6d, _r)
end

--- IS_OBJECT_A_PORTABLE_PICKUP
function Global.IsObjectAPortablePickup(object)
	return _in(0x0378C08504160D0D, object, _r)
end
Global.N_0x0378c08504160d0d = Global.IsObjectAPortablePickup

--- Note: this native was added in build 1311.16
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.IsObjectReassignmentInProgress()
	return _in(0x8FE9EB11EC9CC23A, _r)
end

--- IS_OBJECT_VISIBLE
function Global.IsObjectVisible(object)
	return _in(0x8B32ACE6326A7546, object, _r)
end

--- Hardcoded to return false.
-- Checks for PS4 Game Build.
function Global.IsOrbisVersion()
	return _in(0x88CFAE250D3E0C71, _r)
end

--- Returns true when either Pause Menu, a Frontend Menu, Online Policies menu or Social Club menu is active.
function Global.IsPauseMenuActive()
	return _in(0x535384D6067BA42E, _r)
end

--- Hardcoded to return true.
function Global.IsPcVersion()
	return _in(0xB0FB6CFAA5A1C833, _r)
end

--- IS_PED_A_PLAYER
function Global.IsPedAPlayer(ped)
	return _in(0x12534C348C6CB68B, ped, _r)
end

--- _IS_PED_ACTION_DISABLE_FLAG_ENABLED
function Global.IsPedActionDisableFlagEnabled(ped, actionDisableFlag)
	return _in(0xB346C85D49CC998E, ped, actionDisableFlag, _ri)
end
Global.N_0xb346c85d49cc998e = Global.IsPedActionDisableFlagEnabled

--- IS_PED_ACTIVE_IN_SCENARIO
function Global.IsPedActiveInScenario(ped, scenario)
	return _in(0xAA135F9482C82CC3, ped, scenario, _r)
end

--- IS_PED_AIMING_FROM_COVER
function Global.IsPedAimingFromCover(ped)
	return _in(0x3998B1276A3300E5, ped, _r)
end

--- IS_PED_ARMED
function Global.IsPedArmed(ped, flags)
	return _in(0xCB690F680A3EA971, ped, flags, _ri)
end
Global.N_0xcb690f680a3ea971 = Global.IsPedArmed

--- _IS_PED_ARRESTING_ANY_PED
function Global.IsPedArrestingAnyPed(ped)
	return _in(0xA9CC7856D52DBD25, ped, _ri)
end
Global.N_0xa9cc7856d52dbd25 = Global.IsPedArrestingAnyPed

--- This function is hard-coded to always return false.
function Global.IsPedBeingArrested(ped)
	return _in(0x90A09F3A45FED688, ped, _r)
end

--- IS_PED_BEING_DRAGGED
function Global.IsPedBeingDragged(ped)
	return _in(0xEF3A8772F085B4AA, ped, _ri)
end
Global.N_0xef3a8772f085b4aa = Global.IsPedBeingDragged

--- IS_PED_BEING_HOGTIED
function Global.IsPedBeingHogtied(ped)
	return _in(0xD453BB601D4A606E, ped, _ri)
end
Global.N_0xd453bb601d4a606e = Global.IsPedBeingHogtied

--- IS_PED_BEING_JACKED
function Global.IsPedBeingJacked(ped)
	return _in(0x9A497FE2DF198913, ped, _r)
end

--- IS_PED_BEING_STEALTH_KILLED
function Global.IsPedBeingStealthKilled(ped)
	return _in(0x863B23EFDE9C5DF2, ped, _r)
end

--- IS_PED_BEING_STUNNED
function Global.IsPedBeingStunned(ped, weaponType)
	return _in(0x4FBACCE3B4138EE8, ped, _ch(weaponType), _r)
end

--- IS_PED_CARRYING_SOMETHING
function Global.IsPedCarryingSomething(ped)
	return _in(0xA911EE21EDF69DAF, ped, _ri)
end
Global.N_0xa911ee21edf69daf = Global.IsPedCarryingSomething

--- IS_PED_CARRYING_WEAPON
function Global.IsPedCarryingWeapon(ped, weaponHash)
	return _in(0xF29A186ED428B552, ped, _ch(weaponHash), _ri)
end
Global.N_0xf29a186ed428b552 = Global.IsPedCarryingWeapon

--- _IS_PED_CHILD
function Global.IsPedChild(ped)
	return _in(0x137772000DAF42C5, ped, _ri)
end
Global.N_0x137772000daf42c5 = Global.IsPedChild

--- IS_PED_CLIMBING
function Global.IsPedClimbing(ped)
	return _in(0x53E8CB4F48BFE623, ped, _r)
end

--- _IS_PED_CLIMBING_LADDER
function Global.IsPedClimbingLadder(ped)
	return _in(0x59643424B68D52B5, ped, _ri)
end
Global.N_0x59643424b68d52b5 = Global.IsPedClimbingLadder

--- _IS_PED_COWERING
function Global.IsPedCowering(ped)
	return _in(0xB086C8C0F5701D14, ped, _ri)
end
Global.N_0xb086c8c0f5701d14 = Global.IsPedCowering

--- IS_PED_CUFFED
function Global.IsPedCuffed(ped)
	return _in(0x74E559B3BC910685, ped, _r)
end

--- _IS_PED_CURRENT_WEAPON_HOLSTERED
function Global.IsPedCurrentWeaponHolstered(ped)
	return _in(0xBDD9C235D8D1052E, ped, _ri)
end
Global.N_0xbdd9c235d8d1052e = Global.IsPedCurrentWeaponHolstered

--- IS_PED_DEAD_OR_DYING
function Global.IsPedDeadOrDying(ped, p1)
	return _in(0x3317DEDB88C95038, ped, p1, _r)
end

--- _IS_PED_DECOMPOSED
function Global.IsPedDecomposed(ped)
	return _in(0x5170DDA6D63ACAAA, ped, _ri)
end
Global.N_0x5170dda6d63acaaa = Global.IsPedDecomposed

--- IS_PED_DEFENSIVE_AREA_ACTIVE
function Global.IsPedDefensiveAreaActive(ped, p1)
	return _in(0xBA63D9FE45412247, ped, p1, _r)
end

--- IS_PED_DIVING
function Global.IsPedDiving(ped)
	return _in(0x5527B8246FEF9B11, ped, _r)
end

--- _IS_PED_DOING_SCENARIO_TRANSITION
function Global.IsPedDoingScenarioTransition(ped)
	return _in(0xC488B8C0E52560D8, ped, _ri)
end
Global.N_0xc488b8c0e52560d8 = Global.IsPedDoingScenarioTransition

--- _IS_PED_DRAGGING
function Global.IsPedDragging(ped)
	return _in(0x226CF9B159E38F42, ped, _ri)
end
Global.N_0x226cf9b159e38f42 = Global.IsPedDragging

--- _IS_PED_DRUNK
function Global.IsPedDrunk(ped)
	return _in(0x50F124E6EF188B22, ped, _ri)
end
Global.N_0x50f124e6ef188b22 = Global.IsPedDrunk

--- _IS_PED_DUELLING
function Global.IsPedDuelling(ped)
	return _in(0xC8B29D18022EA2B7, ped, _ri)
end
Global.N_0xc8b29d18022ea2b7 = Global.IsPedDuelling

--- IS_PED_ENTERING_ANY_TRANSPORT
function Global.IsPedEnteringAnyTransport(ped)
	return _in(0x1D46B417F926D34D, ped, _ri)
end
Global.N_0x1d46b417f926d34d = Global.IsPedEnteringAnyTransport

--- IS_PED_ENTERING_TRANSPORT
function Global.IsPedEnteringTransport(ped, transportEntity, p2)
	return _in(0x619E63980BFC0096, ped, transportEntity, p2, _ri)
end
Global.N_0x619e63980bfc0096 = Global.IsPedEnteringTransport

--- Presumably returns the Entity that the Ped is currently diving out of the way of.
function Global.IsPedEvasiveDiving(ped, evadingEntity)
	return _in(0x414641C26E105898, ped, _ii(evadingEntity) --[[ may be optional ]], _r)
end

--- _IS_PED_EXCLUSIVE_DRIVER_OF_VEHICLE
function Global.IsPedExclusiveDriverOfVehicle(ped, vehicle, outIndex)
	return _in(0xB213D2A560B2E48B, ped, vehicle, _ii(outIndex) --[[ may be optional ]], _ri)
end
Global.N_0xb213d2a560b2e48b = Global.IsPedExclusiveDriverOfVehicle

--- IS_PED_EXITING_SCENARIO
function Global.IsPedExitingScenario(ped, p1)
	return _in(0x0C3CB2E600C8977D, ped, p1, _ri)
end
Global.N_0x0c3cb2e600c8977d = Global.IsPedExitingScenario

--- IS_PED_EXITING_TRANSPORT
function Global.IsPedExitingTransport(ped, transportEntity)
	return _in(0x660639BC60157048, ped, transportEntity, _ri)
end
Global.N_0x660639bc60157048 = Global.IsPedExitingTransport

--- angle is ped's view cone
function Global.IsPedFacingPed(ped, otherPed, angle)
	return _in(0xD71649DB0A545AA3, ped, otherPed, angle, _r)
end

--- IS_PED_FALLING
function Global.IsPedFalling(ped)
	return _in(0xFB92A102F1C4DFA3, ped, _r)
end

--- IS_PED_FALLING_OVER
function Global.IsPedFallingOver(ped)
	return _in(0x3E592D0486DEC0F6, ped, _ri)
end
Global.N_0x3e592d0486dec0f6 = Global.IsPedFallingOver

--- Gets a value indicating whether this ped's health is below its fatally injured threshold. The default threshold is 100.
-- If the handle is invalid, the function returns true.
function Global.IsPedFatallyInjured(ped)
	return _in(0xD839450756ED5A80, ped, _r)
end

--- IS_PED_FLEEING
function Global.IsPedFleeing(ped)
	return _in(0xBBCCE00B381F8482, ped, _r)
end

--- IS_PED_FULLY_ON_MOUNT
function Global.IsPedFullyOnMount(ped, p1)
	return _in(0x95CBC65780DE7EB1, ped, p1, _ri)
end
Global.N_0x95cbc65780de7eb1 = Global.IsPedFullyOnMount

--- IS_PED_GETTING_INTO_A_VEHICLE
function Global.IsPedGettingIntoAVehicle(ped)
	return _in(0xBB062B2B5722478E, ped, _r)
end

--- IS_PED_GETTING_UP
function Global.IsPedGettingUp(ped)
	return _in(0x2A74E1D5F2F00EEC, ped, _r)
end

--- IS_PED_GOING_INTO_COVER
function Global.IsPedGoingIntoCover(ped)
	return _in(0x9F65DBC537E59AD5, ped, _r)
end

--- _IS_PED_GROUP_LEADER
function Global.IsPedGroupLeader(ped, groupId)
	return _in(0x878B68960C1C2A35, ped, groupId, _ri)
end
Global.N_0x878b68960c1c2a35 = Global.IsPedGroupLeader

--- IS_PED_GROUP_MEMBER
function Global.IsPedGroupMember(ped, groupId, p2)
	return _in(0x9BB01E3834671191, ped, groupId, p2, _r)
end

--- IS_PED_HANGING_ON_TO_VEHICLE
function Global.IsPedHangingOnToVehicle(ped)
	return _in(0x1C86D8AEF8254B78, ped, _r)
end

--- IS_PED_HEADING_TOWARDS_POSITION
function Global.IsPedHeadingTowardsPosition(ped, x, y, z, p4)
	return _in(0xFCF37A457CB96DC0, ped, x, y, z, p4, _r)
end

--- IS_PED_HEADTRACKING_ENTITY
function Global.IsPedHeadtrackingEntity(ped, entity)
	return _in(0x813A0A7C9D2E831F, ped, entity, _r)
end

--- IS_PED_HEADTRACKING_PED
function Global.IsPedHeadtrackingPed(ped1, ped2)
	return _in(0x5CD3CB88A7F8850D, ped1, ped2, _r)
end

--- IS_PED_HOGTIED
function Global.IsPedHogtied(ped)
	return _in(0x3AA24CCC0D451379, ped, _ri)
end
Global.N_0x3aa24ccc0d451379 = Global.IsPedHogtied

--- IS_PED_HOGTYING
function Global.IsPedHogtying(ped)
	return _in(0x42429C674B61238B, ped, _ri)
end
Global.N_0x42429c674b61238b = Global.IsPedHogtying

--- Returns true/false if the ped is/isn't humanoid.
function Global.IsPedHuman(ped)
	return _in(0xB980061DA992779D, ped, _r)
end

--- IS_PED_IN_ANY_BOAT
function Global.IsPedInAnyBoat(ped)
	return _in(0x2E0E1C2B4F6CB339, ped, _r)
end

--- _IS_PED_IN_ANY_CONVERSATION
function Global.IsPedInAnyConversation(ped, p1)
	return _in(0x54B187F111D9C6F8, ped, p1, _ri)
end
Global.N_0x54b187f111d9c6f8 = Global.IsPedInAnyConversation

--- IS_PED_IN_ANY_HELI
function Global.IsPedInAnyHeli(ped)
	return _in(0x298B91AE825E5705, ped, _r)
end

--- IS_PED_IN_ANY_PLANE
function Global.IsPedInAnyPlane(ped)
	return _in(0x5FFF4CFC74D8FB80, ped, _r)
end

--- IS_PED_IN_ANY_TAXI
function Global.IsPedInAnyTaxi(ped)
	return _in(0x6E575D6A898AB852, ped, _r)
end

--- IS_PED_IN_ANY_TRAIN
function Global.IsPedInAnyTrain(ped)
	return _in(0x6F972C1AB75A1ED0, ped, _r)
end

--- Gets a value indicating whether the specified ped is in any vehicle.
function Global.IsPedInAnyVehicle(ped, atGetIn)
	return _in(0x997ABD671D25CA0B, ped, atGetIn, _r)
end

--- IS_PED_IN_COMBAT
function Global.IsPedInCombat(ped, target)
	return _in(0x4859F1FC66A6278E, ped, target, _r)
end

--- IS_PED_IN_COVER
function Global.IsPedInCover(ped, p1, p2)
	return _in(0x60DFD0691A170B88, ped, p1, p2, _r)
end

--- IS_PED_IN_COVER_FACING_LEFT
function Global.IsPedInCoverFacingLeft(ped)
	return _in(0x845333B3150583AB, ped, _r)
end

--- IS_PED_IN_CURRENT_CONVERSATION
function Global.IsPedInCurrentConversation(p0, ped, p2)
	return _in(0x049E937F18F4020C, _ts(p0), ped, p2, _r)
end

--- IS_PED_IN_FLYING_VEHICLE
function Global.IsPedInFlyingVehicle(ped)
	return _in(0x9134873537FA419C, ped, _r)
end

--- IS_PED_IN_GROUP
function Global.IsPedInGroup(ped)
	return _in(0x5891CAC5D4ACFF74, ped, _r)
end

--- IS_PED_IN_HIT_REACT
function Global.IsPedInHitReact(ped)
	return _in(0xF330A5C062B29BED, ped, _ri)
end
Global.N_0xf330a5c062b29bed = Global.IsPedInHitReact

--- Notes: The function only returns true while the ped is:
-- A.) Swinging a random melee attack (including pistol-whipping)
-- B.) Reacting to being hit by a melee attack (including pistol-whipping)
-- C.) Is locked-on to an enemy (arms up, strafing/skipping in the default fighting-stance, ready to dodge+counter).
-- You don't have to be holding the melee-targeting button to be in this stance; you stay in it by default for a few seconds after swinging at someone. If you do a sprinting punch, it returns true for the duration of the punch animation and then returns false again, even if you've punched and made-angry many peds
function Global.IsPedInMeleeCombat(ped)
	return _in(0x4E209B2C1EAD5159, ped, _r)
end

--- IS_PED_IN_MODEL
function Global.IsPedInModel(ped, modelHash)
	return _in(0x796D90EFB19AA332, ped, _ch(modelHash), _r)
end

--- If returned true: There are enemy peds near friendly turn in ped. Going to aggro.
-- If returned false: Moving back to idle as there aren't any remaining enemy peds near ped
-- _IS_PED_IN_*
function Global.IsPedInPoint(ped, x, y, z, radius, p5)
	return _in(0x078076AB50FB117F, ped, x, y, z, radius, p5, _r)
end
Global.N_0x078076ab50fb117f = Global.IsPedInPoint

--- Gets a value indicating whether the specified ped is in the specified vehicle.
function Global.IsPedInVehicle(ped, vehicle, atGetIn)
	return _in(0xA3EE4A07279BB9DB, ped, vehicle, atGetIn, _r)
end

--- This native checks if a ped is on the ground, in pain from a (gunshot) wound.
function Global.IsPedInWrithe(ped)
	return _in(0xDEB6D52126E7D640, ped, _r)
end

--- IS_PED_INCAPACITATED
function Global.IsPedIncapacitated(ped)
	return _in(0xB655DB7582AEC805, ped, _ri)
end
Global.N_0xb655db7582aec805 = Global.IsPedIncapacitated

--- Gets a value indicating whether this ped's health is below its injured threshold.
-- The default threshold is 100.
function Global.IsPedInjured(ped)
	return _in(0x84A2DD9AC37C35C1, ped, _r)
end

--- _IS_PED_INTIMIDATED
function Global.IsPedIntimidated(ped)
	return _in(0x57779B55B83E2BEA, ped, _ri)
end
Global.N_0x57779b55b83e2bea = Global.IsPedIntimidated

--- _IS_PED_IN*
function Global.IsPedInvestigating(ped)
	return _in(0x7583A9D35248B83F, ped, _r)
end
Global.N_0x7583a9d35248b83f = Global.IsPedInvestigating

--- IS_PED_JACKING
function Global.IsPedJacking(ped)
	return _in(0x4AE4FF911DFB61DA, ped, _r)
end

--- IS_PED_JUMPING
function Global.IsPedJumping(ped)
	return _in(0xCEDABC5900A0BF97, ped, _r)
end

--- IS_PED_LASSOED
function Global.IsPedLassoed(ped)
	return _in(0x9682F850056C9ADE, ped, _ri)
end
Global.N_0x9682f850056c9ade = Global.IsPedLassoed

--- _IS_PED_L* - _IS_PED_M*
function Global.IsPedLeadingAnyGroup(ped)
	return _in(0x917760CFE7A0E0F1, ped, _r)
end
Global.N_0x917760cfe7a0e0f1 = Global.IsPedLeadingAnyGroup

--- _IS_PED_LEADING_HORSE
function Global.IsPedLeadingHorse(ped)
	return _in(0xEFC4303DDC6E60D3, ped, _ri)
end
Global.N_0xefc4303ddc6e60d3 = Global.IsPedLeadingHorse

--- Returns true/false if the ped is/isn't male.
function Global.IsPedMale(ped)
	return _in(0x6D9F5FAA7488BA46, ped, _r)
end

--- IS_PED_MODEL
function Global.IsPedModel(ped, modelHash)
	return _in(0xC9D55B1A358A5BF7, ped, _ch(modelHash), _r)
end

--- _IS_PED_MODEL_SUPPRESSED
function Global.IsPedModelSuppressed(model)
	return _in(0xAA9F048DCF69B6DC, _ch(model), _ri)
end
Global.N_0xaa9f048dcf69b6dc = Global.IsPedModelSuppressed

--- IS_PED_ON_FOOT
function Global.IsPedOnFoot(ped)
	return _in(0x01FEE67DB37F59B2, ped, _r)
end

--- IS_PED_ON_MOUNT
function Global.IsPedOnMount(ped)
	return _in(0x460BC76A0E10655E, ped, _r)
end

--- IS_PED_ON_SPECIFIC_VEHICLE
function Global.IsPedOnSpecificVehicle(ped, vehicle)
	return _in(0xEC5F66E459AF3BB2, ped, vehicle, _r)
end

--- Checks if ped is placed on target transportEntity
function Global.IsPedOnTransportEntity(ped, transportEntity)
	return _in(0x159EF5B6EDCE00E8, ped, transportEntity, _ri)
end
Global.N_0x159ef5b6edce00e8 = Global.IsPedOnTransportEntity

--- _IS_PED_ON_TRANSPORT_SEAT
function Global.IsPedOnTransportSeat(ped, p1)
	return _in(0xDC44F405A6B98D03, ped, p1, _ri)
end
Global.N_0xdc44f405a6b98d03 = Global.IsPedOnTransportSeat

--- Gets a value indicating whether the specified ped is on top of any vehicle.
-- Return 1 when ped is on vehicle.
-- Return 0 when ped is not on a vehicle.
function Global.IsPedOnVehicle(ped, p1)
	return _in(0x67722AEB798E5FAB, ped, p1, _r)
end

--- Returns true if the ped is currently opening a door (CTaskOpenDoor).
function Global.IsPedOpeningDoor(ped)
	return _in(0x26AF0E8E30BD2A2C, ped, _r)
end
Global.IsPedOpeningADoor = Global.IsPedOpeningDoor

--- IS_PED_PERFORMING_MELEE_ACTION
function Global.IsPedPerformingMeleeAction(ped, p1, p2)
	return _in(0xDCCA191DF9980FD7, ped, p1, _ch(p2), _r)
end

--- IS_PED_PLANTING_BOMB
function Global.IsPedPlantingBomb(ped)
	return _in(0xC70B5FAE151982D8, ped, _r)
end

--- IS_PED_PRONE
function Global.IsPedProne(ped)
	return _in(0xD6A86331A537A7B9, ped, _r)
end

--- _IS_PED_QUEUED_FOR_DELETION
function Global.IsPedQueuedForDeletion(ped)
	return _in(0x8D9BFCE3352DE47F, ped, _ri)
end
Global.N_0x8d9bfce3352de47f = Global.IsPedQueuedForDeletion

--- If the ped handle passed through the parenthesis is in a ragdoll state this will return true.
function Global.IsPedRagdoll(ped)
	return _in(0x47E4E977581C5B55, ped, _r)
end

--- IS_PED_READY_TO_RENDER
function Global.IsPedReadyToRender(ped)
	return _in(0xA0BC8FAED8CFEB3C, ped, _ri)
end
Global.N_0xa0bc8faed8cfeb3c = Global.IsPedReadyToRender

--- Returns whether the specified ped is reloading.
function Global.IsPedReloading(ped)
	return _in(0x24B100C68C645951, ped, _r)
end

--- eventType: https://alloc8or.re/rdr3/doc/enums/eEventType.txt
function Global.IsPedRespondingToEvent(ped, eventType)
	return _in(0x625B774D75C87068, ped, _ch(eventType), _r)
end

--- IS_PED_RESPONDING_TO_THREAT
function Global.IsPedRespondingToThreat(ped)
	return _in(0x77525BBF433F2CD6, ped, _ri)
end
Global.N_0x77525bbf433f2cd6 = Global.IsPedRespondingToThreat

--- IS_PED_RUNNING
function Global.IsPedRunning(ped)
	return _in(0xC5286FFC176F28A2, ped, _r)
end

--- IS_PED_RUNNING_INSPECTION_TASK
function Global.IsPedRunningInspectionTask(ped)
	return _in(0x038B1F1674F0E242, ped, _ri)
end
Global.N_0x038b1f1674f0e242 = Global.IsPedRunningInspectionTask

--- IS_PED_RUNNING_MOBILE_PHONE_TASK
function Global.IsPedRunningMobilePhoneTask(ped)
	return _in(0x2AFE52F782F25775, ped, _r)
end

--- IS_PED_RUNNING_RAGDOLL_TASK
function Global.IsPedRunningRagdollTask(ped)
	return _in(0xE3B6097CC25AA69E, ped, _r)
end

--- IS_PED_RUNNING_TASK_ITEM_INTERACTION
function Global.IsPedRunningTaskItemInteraction(ped)
	return _in(0xEC7E480FF8BD0BED, ped, _ri)
end
Global.N_0xec7e480ff8bd0bed = Global.IsPedRunningTaskItemInteraction

--- IS_PED_SCENARIO_REACT_LOOKING
function Global.IsPedScenarioReactLooking(ped, p1)
	return _in(0x916B8E075ABC8B4E, ped, p1, _ri)
end
Global.N_0x916b8e075abc8b4e = Global.IsPedScenarioReactLooking

--- Tested with fire & dynamite. Only returns true using value p1 = 1 and when the ped is affected by fire.
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.IsPedShockingEventActive(ped, p1)
	return _in(0xAB7993BA61A4674F, ped, p1, _r)
end

--- Returns whether the specified ped is shooting.
function Global.IsPedShooting(ped)
	return _in(0x34616828CD07F1A1, ped, _r)
end

--- IS_PED_SITTING
function Global.IsPedSitting(ped)
	return _in(0x84D0BF2B21862059, ped, _ri)
end
Global.N_0x84d0bf2b21862059 = Global.IsPedSitting

--- Detect if ped is in any vehicle
-- [True/False]
function Global.IsPedSittingInAnyVehicle(ped)
	return _in(0x826AA586EDB9FEF8, ped, _r)
end

--- Detect if ped is sitting in the specified vehicle
-- [True/False]
function Global.IsPedSittingInVehicle(ped, vehicle)
	return _in(0xA808AA1D79230FC2, ped, vehicle, _r)
end

--- _IS_PED_SLIDING
function Global.IsPedSliding(ped)
	return _in(0xD6740E14E4CEFC0B, ped, _ri)
end
Global.N_0xd6740e14e4cefc0b = Global.IsPedSliding

--- IS_PED_SPRINTING
function Global.IsPedSprinting(ped)
	return _in(0x57E457CD2C0FC168, ped, _r)
end

--- IS_PED_STILL
function Global.IsPedStill(ped)
	return _in(0xAC29253EEF8F0180, ped, _r)
end

--- IS_PED_STOPPED
function Global.IsPedStopped(ped)
	return _in(0x530944F6F4B8A214, ped, _r)
end

--- IS_PED_SWIMMING
function Global.IsPedSwimming(ped)
	return _in(0x9DE327631295B4C2, ped, _r)
end

--- IS_PED_SWIMMING_UNDER_WATER
function Global.IsPedSwimmingUnderWater(ped)
	return _in(0xC024869A53992F34, ped, _r)
end

--- _IS_PED_TARGET_ACTION_DISABLE_FLAG_ENABLED
function Global.IsPedTargetActionDisableFlagEnabled(ped, actionDisableFlag)
	return _in(0x02AA2096FE00F3E1, ped, actionDisableFlag, _ri)
end
Global.N_0x02aa2096fe00f3e1 = Global.IsPedTargetActionDisableFlagEnabled

--- IS_PED_USING_ACTION_MODE
function Global.IsPedUsingActionMode(ped)
	return _in(0x00E73468D085F745, ped, _r)
end

--- _IS_PED_USING_ACTION_MODE_2
function Global.IsPedUsingActionMode_2(ped)
	return _in(0xEBB208D6AE712C03, ped, _ri)
end
Global.N_0xebb208d6ae712c03 = Global.IsPedUsingActionMode_2

--- IS_PED_USING_ANY_SCENARIO
function Global.IsPedUsingAnyScenario(ped)
	return _in(0x57AB4A3080F85143, ped, _r)
end

--- Equivalent to IS_PED_USING_SCENARIO from V but takes a hash instead of a string.
function Global.IsPedUsingScenarioHash(ped, scenarioHash)
	return _in(0x34D6AC1157C8226C, ped, _ch(scenarioHash), _ri)
end
Global.N_0x34d6ac1157c8226c = Global.IsPedUsingScenarioHash

--- IS_PED_USING_THIS_SCENARIO
function Global.IsPedUsingThisScenario(ped, scenario)
	return _in(0x9C54041BB66BCF9E, ped, scenario, _ri)
end
Global.N_0x9c54041bb66bcf9e = Global.IsPedUsingThisScenario

--- IS_PED_VAULTING
function Global.IsPedVaulting(ped)
	return _in(0x117C70D1F5730B5E, ped, _r)
end

--- _IS_PED_VISIBILITY_TRACKED
function Global.IsPedVisibilityTracked(ped)
	return _in(0x5102307CE88798EB, ped, _ri)
end
Global.N_0x5102307ce88798eb = Global.IsPedVisibilityTracked

--- IS_PED_WALKING
function Global.IsPedWalking(ped)
	return _in(0xDE4C184B2B9B071A, ped, _r)
end

--- IS_PED_WEAPON_READY_TO_SHOOT
function Global.IsPedWeaponReadyToShoot(ped)
	return _in(0xB80CA294F2F26749, ped, _r)
end

--- _IS_PERSISTENT_CHARACTER_DEAD
function Global.IsPersistentCharacterDead(persChar)
	return _in(0xEB98B38CA60742D7, persChar, _ri)
end
Global.N_0xeb98b38ca60742d7 = Global.IsPersistentCharacterDead

--- _IS_PERSISTENT_CHARACTER_VALID
function Global.IsPersistentCharacterValid(persChar)
	return _in(0x800DF3FC913355F3, persChar, _ri)
end
Global.N_0x800df3fc913355f3 = Global.IsPersistentCharacterValid

--- NativeDB Introduced: v1355
function Global.IsPhotoFrame()
	return _in(0x86076AE35CBBE55F, _r)
end

--- _IS_PICKUP_TYPE_VALID
function Global.IsPickupTypeValid(pickupHash)
	return _in(0x007BD043587F7C82, _ch(pickupHash), _ri)
end
Global.N_0x007bd043587f7c82 = Global.IsPickupTypeValid

--- IS_PLAYBACK_GOING_ON_FOR_VEHICLE
function Global.IsPlaybackGoingOnForVehicle(vehicle)
	return _in(0x02774B3A9034278F, vehicle, _r)
end

--- IS_PLAYBACK_USING_AI_GOING_ON_FOR_VEHICLE
function Global.IsPlaybackUsingAiGoingOnForVehicle(vehicle)
	return _in(0x5A7472606EC5B7C1, vehicle, _r)
end

--- Return true while player is being arrested / busted.
-- If atArresting is set to 1, this function will return 1 when player is being arrested (while player is putting his hand up, but still have control)
-- If atArresting is set to 0, this function will return 1 only when the busted screen is shown.
function Global.IsPlayerBeingArrested(player, atArresting)
	return _in(0xC8183AE963C58374, player, atArresting, _r)
end

--- _IS_PLAYER_BIT_SET_AT_INDEX
function Global.IsPlayerBitSetAtIndex(bitIndex)
	return _in(0x72B2E00C9BAC6789, _i, bitIndex, _r)
end
Global.N_0x72b2e00c9bac6789 = Global.IsPlayerBitSetAtIndex

--- Returns TRUE if the player ('s ped) is climbing at the moment.
function Global.IsPlayerClimbing(player)
	return _in(0xB8A70C22FD48197A, player, _r)
end

--- Returns whether the player can control himself.
function Global.IsPlayerControlOn(player)
	return _in(0x7964097FCE4C244B, player, _r)
end

--- IS_PLAYER_DEAD
function Global.IsPlayerDead(player)
	return _in(0x2E9C3FCB6798F397, player, _r)
end

--- _IS_PLAYER_FOLLOWING_TARGET
function Global.IsPlayerFollowingTarget(player, ped)
	return _in(0xE24C64D9ADED2EF5, player, ped, _ri)
end
Global.N_0xe24c64d9aded2ef5 = Global.IsPlayerFollowingTarget

--- Gets a value indicating whether the specified player is currently aiming freely.
function Global.IsPlayerFreeAiming(player)
	return _in(0x936F967D4BE1CE9D, player, _r)
end

--- Gets a value indicating whether the specified player is currently aiming freely at the specified entity.
function Global.IsPlayerFreeAimingAtEntity(player, entity)
	return _in(0x8C67C11C68713D25, player, entity, _r)
end

--- Checks if player is focused on any entity
function Global.IsPlayerFreeFocusing(player)
	return _in(0x1A51BFE60708E482, player, _ri)
end
Global.N_0x1a51bfe60708e482 = Global.IsPlayerFreeFocusing

--- _IS_PLAYER_IN_SCOPE
function Global.IsPlayerInScope(player)
	return _in(0x04D7F33640662FA2, player, _ri)
end
Global.N_0x04d7f33640662fa2 = Global.IsPlayerInScope

--- NativeDB Introduced: v1355
function Global.IsPlayerOwningStandaloneSp()
	return _in(0x36040772DF5E59A0, _r)
end

--- Checks whether the specified player has a Ped, the Ped is not dead, is not injured and is not arrested.
function Global.IsPlayerPlaying(player)
	return _in(0xBFFB35986CAAE58C, player, _r)
end

--- IS_PLAYER_READY_FOR_CUTSCENE
function Global.IsPlayerReadyForCutscene(player)
	return _in(0xAA67BCB0097F2FA3, player, _r)
end

--- Returns true if the player is riding a train.
function Global.IsPlayerRidingTrain(player)
	return _in(0x2FB0ACADA6A238DD, player, _r)
end

--- IS_PLAYER_SCRIPT_CONTROL_ON
function Global.IsPlayerScriptControlOn(player)
	return _in(0xB78350754157C00F, player, _r)
end

--- IS_PLAYER_SWITCH_IN_PROGRESS
function Global.IsPlayerSwitchInProgress()
	return _in(0xED20CB1F5297791D, _r)
end

--- IS_PLAYER_TARGETTING_ANYTHING
function Global.IsPlayerTargettingAnything(player)
	return _in(0x4605C66E0F935F83, player, _r)
end

--- IS_PLAYER_TARGETTING_ENTITY
function Global.IsPlayerTargettingEntity(player, entity, p2)
	return _in(0x27F89FDC16688A7A, player, entity, p2, _r)
end

--- IS_PLAYER_TELEPORT_ACTIVE
function Global.IsPlayerTeleportActive()
	return _in(0x085EEAEB8783FEB5, _r)
end

--- IS_PLAYER_WANTED_LEVEL_GREATER
function Global.IsPlayerWantedLevelGreater(player, wantedLevel)
	return _in(0xE1C0AD4C24324C36, player, wantedLevel, _r)
end

--- IS_POINT_IN_ANGLED_AREA
function Global.IsPointInAngledArea(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11)
	return _in(0x2A70BAE8883E4C81, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, _r)
end

--- IS_POINT_IN_VOLUME
function Global.IsPointInVolume(volume, x, y, z)
	return _in(0xF256A75210C5C0EB, volume, x, y, z, _ri)
end
Global.N_0xf256a75210c5c0eb = Global.IsPointInVolume

--- _IS_POINT_NEAR_VOLUME_LOCK_CENTER
function Global.IsPointNearVolumeLockCenter(x, y, z, radius, p4, p5, flags)
	return _in(0x769BB7626B8CDB06, x, y, z, radius, p4, p5, flags, _ri)
end
Global.N_0x769bb7626b8cdb06 = Global.IsPointNearVolumeLockCenter

--- Gets a value indicating whether the specified position is on a road.
function Global.IsPointOnRoad(x, y, z, vehicle)
	return _in(0x125BF4ABFC536B09, x, y, z, vehicle, _r)
end

--- _IS_POPZONE_VALID
function Global.IsPopzoneValid(popZone)
	return _in(0xA5BD585005EFCAD4, popZone, _ri)
end
Global.N_0xa5bd585005efcad4 = Global.IsPopzoneValid

--- Returns true if IPL is streamed in (?)
function Global.IsPositionInsideIplStreamingExtents(iplHash, x, y, z)
	return _in(0x73B40D97D7BAAD77, _ch(iplHash), x, y, z, _ri)
end
Global.N_0x73b40d97d7baad77 = Global.IsPositionInsideIplStreamingExtents

--- IS_POSITION_OCCUPIED
function Global.IsPositionOccupied(x, y, z, range, p4, p5, p6, p7, p8, p9, p10)
	return _in(0x825CA3ED43831015, x, y, z, range, p4, p5, p6, p7, p8, p9, p10, _r)
end

--- IS_PRINCIPAL_ACE_ALLOWED
function Global.IsPrincipalAceAllowed(principal, object)
	return _in(0x37cf52ce, _ts(principal), _ts(object), _r)
end

--- Determines whether there is a projectile within the specified coordinates. The coordinates form a rectangle.
-- ownedByPlayer = only projectiles fired by the player will be detected.
function Global.IsProjectileInArea(x1, y1, z1, x2, y2, z2, ownedByPlayer)
	return _in(0x05B0061EFDFC8941, x1, y1, z1, x2, y2, z2, ownedByPlayer, _r)
end

--- IS_PROJECTILE_TYPE_IN_ANGLED_AREA
function Global.IsProjectileTypeInAngledArea(p0, p1, p2, p3, p4, p5, p6, p7, p8)
	return _in(0x928431F4133CD3D4, p0, p1, p2, p3, p4, p5, p6, p7, p8, _r)
end

--- Determines whether there is a projectile of a specific type within the specified coordinates. The coordinates form a rectangle.
function Global.IsProjectileTypeInArea(xMin, yMin, zMin, xMax, yMax, zMax, weaponType, isPlayer)
	return _in(0x04965FB9E14235C7, xMin, yMin, zMin, xMax, yMax, zMax, _ch(weaponType), isPlayer, _r)
end

--- IS_PROJECTILE_TYPE_WITHIN_DISTANCE
function Global.IsProjectileTypeWithinDistance(p0, p1, p2, p3, p4, p5)
	return _in(0xF51C9BAAD9ED64C4, p0, p1, p2, p3, p4, p5, _r)
end
Global.IsProjectileTypeInRadius = Global.IsProjectileTypeWithinDistance

--- IS_PROP_SET_FULLY_LOADED
function Global.IsPropSetFullyLoaded(propSet)
	return _in(0xF42DB680A8B2A4D9, propSet, _ri)
end
Global.N_0xf42db680a8b2a4d9 = Global.IsPropSetFullyLoaded

--- _IS_PROP_SET_VISIBLE
function Global.IsPropSetVisible(propSet)
	return _in(0x0CE8AAFE9E433A23, propSet, _ri)
end
Global.N_0x0ce8aafe9e433a23 = Global.IsPropSetVisible

--- _IS_PROXY_INTERIOR_INDEX_ARTIFICIAL_LIGHTS_ENABLED
function Global.IsProxyInteriorIndexArtificialLightsEnabled(proxyInteriorIndex)
	return _in(0x113857D66A9CABE6, proxyInteriorIndex, _ri)
end
Global.N_0x113857d66a9cabe6 = Global.IsProxyInteriorIndexArtificialLightsEnabled

--- IS_RADAR_HIDDEN
function Global.IsRadarHidden()
	return _in(0x1B82FD5FFA4D666E, _r)
end

--- IS_RADAR_HIDDEN_BY_SCRIPT
function Global.IsRadarHiddenByScript()
	return _in(0x66F35DD9D2B58579, _ri)
end
Global.N_0x66f35dd9d2b58579 = Global.IsRadarHiddenByScript

--- IS_RADAR_PREFERENCE_SWITCHED_ON
function Global.IsRadarPreferenceSwitchedOn()
	return _in(0x81E47F0EE1F2B21E, _r)
end

--- Gets if the specified `rawKeyIndex` is pressed down on the keyboard.
-- This will not be triggered if the key is disabled with [DISABLE_RAW_KEY_THIS_FRAME](#\_0x8BCF0014)
-- Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
-- @param rawKeyIndex Index of raw key from keyboard.
-- @return Returns bool value of down state.
function Global.IsRawKeyDown(rawKeyIndex)
	return _in(0xd95a7387, rawKeyIndex, _r)
end

--- Gets if the specified `rawKeyIndex` is pressed on the keyboard.
-- This will not be triggered if the key is disabled with [DISABLE_RAW_KEY_THIS_FRAME](#\_0x8BCF0014)
-- Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
-- @param rawKeyIndex Index of raw key from keyboard.
-- @return Returns bool value of pressed state.
function Global.IsRawKeyPressed(rawKeyIndex)
	return _in(0x69f7c29e, rawKeyIndex, _r)
end

--- Gets if the specified `rawKeyIndex` was just released on the keyboard.
-- This will not be triggered if the key is disabled with [DISABLE_RAW_KEY_THIS_FRAME](#\_0x8BCF0014)
-- Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
-- @param rawKeyIndex Index of raw key from keyboard.
-- @return Returns bool value of released state.
function Global.IsRawKeyReleased(rawKeyIndex)
	return _in(0xeaa50861, rawKeyIndex, _r)
end

--- Gets if the specified `rawKeyIndex` is up  on the keyboard.
-- This will not be triggered if the key is disabled with [DISABLE_RAW_KEY_THIS_FRAME](#\_0x8BCF0014)
-- Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
-- @param rawKeyIndex Index of raw key from keyboard.
-- @return Returns bool value of up state.
function Global.IsRawKeyUp(rawKeyIndex)
	return _in(0x36f4e505, rawKeyIndex, _r)
end

--- IS_RENDERED_SCENE_LOADED
function Global.IsRenderedSceneLoaded()
	return _in(0x45BF3A6239A576B7, _ri)
end
Global.N_0x45bf3a6239a576b7 = Global.IsRenderedSceneLoaded

--- _IS_ROPE_ATTACHED_TO_ENTITY
function Global.IsRopeAttachedToEntity(ropeId, entity)
	return _in(0x9B4F7E3E4F9C77B3, ropeId, entity, _ri)
end
Global.N_0x9b4f7e3e4f9c77b3 = Global.IsRopeAttachedToEntity

--- _IS_ROPE_BROKEN
function Global.IsRopeBroken(ropeId)
	return _in(0x79C2BEC82CFD7F7F, ropeId, _ri)
end
Global.N_0x79c2bec82cfd7f7f = Global.IsRopeBroken

--- _IS_SCENARIO_BLOCKING_AREA_VALID
function Global.IsScenarioBlockingAreaValid(p0)
	return _in(0x91A5F9CBEBB9D936, p0, _ri)
end
Global.N_0x91a5f9cbebb9d936 = Global.IsScenarioBlockingAreaValid

--- IS_SCENARIO_GROUP_ENABLED
function Global.IsScenarioGroupEnabled(scenarioGroup)
	return _in(0x367A09DED4E05B99, _ts(scenarioGroup), _r)
end

--- _IS_SCENARIO_GROUP_ENABLED_HASH
function Global.IsScenarioGroupEnabledHash(scenarioGroup)
	return _in(0xDCC374913DE6AAA6, _ch(scenarioGroup), _r)
end

--- IS_SCENARIO_OCCUPIED
function Global.IsScenarioOccupied(p0, p1, p2, p3, p4)
	return _in(0x788756D73AC2E07C, p0, p1, p2, p3, p4, _r)
end

--- _IS_SCENARIO_POINT_ACTIVE
function Global.IsScenarioPointActive(scenario)
	return _in(0x0CC36D4156006509, scenario, _ri)
end
Global.N_0x0cc36d4156006509 = Global.IsScenarioPointActive

--- _IS_SCENARIO_POINT_FLAG_SET
function Global.IsScenarioPointFlagSet(scenario, flag)
	return _in(0x8569C38D2FB80650, scenario, flag, _ri)
end
Global.N_0x8569c38d2fb80650 = Global.IsScenarioPointFlagSet

--- IS_SCENARIO_TYPE_ENABLED
function Global.IsScenarioTypeEnabled(scenarioType)
	return _in(0x3A815DB3EA088722, _ts(scenarioType), _r)
end

--- IS_SCREEN_FADED_IN
function Global.IsScreenFadedIn()
	return _in(0x37F9A426FBCF4AF2, _r)
end

--- IS_SCREEN_FADED_OUT
function Global.IsScreenFadedOut()
	return _in(0xF5472C80DF2FF847, _r)
end

--- IS_SCREEN_FADING_IN
function Global.IsScreenFadingIn()
	return _in(0x0CECCC63FFA2EF24, _r)
end

--- IS_SCREEN_FADING_OUT
function Global.IsScreenFadingOut()
	return _in(0x02F39BEFE7B88D00, _r)
end

--- item: FUSE, value returned from 0x2E1CDC1FF3B8473E
-- soundSet: HUD_SHOP_SOUNDSET, COMPANIONS_ROBBERIES_SOUNDSET
function Global.IsScriptedAudioCustom(item, soundSet)
	return _in(0x6DF942C4179BE5AB, _ch(item), _ch(soundSet), _ri)
end
Global.N_0x6df942c4179be5ab = Global.IsScriptedAudioCustom

--- _IS_SCRIPTED_CONVERSATION_CREATED
function Global.IsScriptedConversationCreated(convoRoot)
	return _in(0xD89504D9D7D5057D, _ts(convoRoot), _ri)
end
Global.N_0xd89504d9d7d5057d = Global.IsScriptedConversationCreated

--- IS_SCRIPTED_CONVERSATION_LOADED
function Global.IsScriptedConversationLoaded(convoRoot)
	return _in(0xDF0D54BE7A776737, _ts(convoRoot), _r)
end

--- IS_SCRIPTED_CONVERSATION_PLAYING
function Global.IsScriptedConversationPlaying(p0)
	return _in(0x1ECC76792F661CF5, _ts(p0), _ri)
end
Global.N_0x1ecc76792f661cf5 = Global.IsScriptedConversationPlaying

--- _IS_SCRIPTED_CONVERSION_ONGOING
function Global.IsScriptedConversionOngoing(p0)
	return _in(0xF01C570E0A0A1E67, _ts(p0), _ri)
end
Global.N_0xf01c570e0a0a1e67 = Global.IsScriptedConversionOngoing

--- IS_SCRIPTED_SPEECH_PLAYING
function Global.IsScriptedSpeechPlaying(p0)
	return _in(0xCC9AA18DCC7084F4, p0, _r)
end

--- seatIndex: see CREATE_PED_INSIDE_VEHICLE
function Global.IsSeatWarpOnly(vehicle, seatIndex)
	return _in(0x7892685BF6D9775E, vehicle, seatIndex, _r)
end

--- _IS_SECONDARY_SPECIAL_ABILITY_ACTIVE
function Global.IsSecondarySpecialAbilityActive(player)
	return _in(0x45AB66D02B601FA7, player, _ri)
end
Global.N_0x45ab66d02b601fa7 = Global.IsSecondarySpecialAbilityActive

--- Returns true if eagle eye is enabled for the player
function Global.IsSecondarySpecialAbilityEnabled(player)
	return _in(0xE022CC1B545F1D9F, player, _r)
end
Global.N_0xe022cc1b545f1d9f = Global.IsSecondarySpecialAbilityEnabled

--- eventType: https://alloc8or.re/rdr3/doc/enums/eEventType.txt
function Global.IsShockingEventInSphere(eventType, x, y, z, radius)
	return _in(0x9DB47E16060D6354, _ch(eventType), x, y, z, radius, _r)
end

--- _IS_SPECIAL_ABILITY_ACTIVE
function Global.IsSpecialAbilityActive(player)
	return _in(0xB16223CB7DA965F0, player, _ri)
end
Global.N_0xb16223cb7da965f0 = Global.IsSpecialAbilityActive

--- IS_SPHERE_VISIBLE
function Global.IsSphereVisible(x, y, z, radius)
	return _in(0x2E941B5FFA2989C6, x, y, z, radius, _r)
end

--- IS_SPHERE_VISIBLE_TO_ANOTHER_MACHINE
function Global.IsSphereVisibleToAnotherMachine(p0, p1, p2, p3, p4)
	return _in(0xD82CF8E64C8729D8, p0, p1, p2, p3, p4, _r)
end

--- IS_SPHERE_VISIBLE_TO_PLAYER
function Global.IsSphereVisibleToPlayer(p0, p1, p2, p3, p4, p5)
	return _in(0xDC3A310219E5DA62, p0, p1, p2, p3, p4, p5, _r)
end

--- IS_SRL_LOADED
function Global.IsSrlLoaded()
	return _in(0x5C2C88512CF6DAFB, _r)
end

--- Hardcoded to return false.
function Global.IsStadiaVersion()
	return _in(0x268AB8420A9E4ED7, _r)
end
Global.N_0x268ab8420a9e4ed7 = Global.IsStadiaVersion

--- _IS_STATIC_VEG_MODIFIER_ENABLED
function Global.IsStaticVegModifierEnabled(p0)
	return _in(0xDE9BAD3292AA6D5E, _ch(p0), _ri)
end
Global.N_0xde9bad3292aa6d5e = Global.IsStaticVegModifierEnabled

--- IS_STREAM_PLAYING
function Global.IsStreamPlaying(streamId)
	return _in(0xD11FA52EB849D978, streamId, _r)
end

--- IS_STRING_NULL
function Global.IsStringNull(string)
	return _in(0x602102324604D96B, _ts(string), _r)
end

--- IS_STRING_NULL_OR_EMPTY
function Global.IsStringNullOrEmpty(string)
	return _in(0x2CF12F9ACF18F048, _ts(string), _r)
end

--- Returns true if the entire string consists only of space characters.
function Global.IsStringNullOrEmptyOrSpaces(string)
	return _in(0x375F5870A7B8BEC1, _ts(string), _ri)
end
Global.N_0x375f5870a7b8bec1 = Global.IsStringNullOrEmptyOrSpaces

--- NativeDB Introduced: v1355
function Global.IsSubtitlePreferenceSwitchedOn()
	return _in(0x7C4AC9573587F2DF, _r)
end

--- IS_SYSTEM_UI_BEING_DISPLAYED
function Global.IsSystemUiBeingDisplayed()
	return _in(0x908258B6209E71F7, _r)
end

--- _IS_TARGET
function Global.IsTarget(ped, targetPed)
	return _in(0x6E5CBCB3941D7D08, ped, targetPed, _ri)
end
Global.N_0x6e5cbcb3941d7d08 = Global.IsTarget

--- NativeDB Introduced: v1232
function Global.IsTargetPedConstrainedByPedUsingBolas(ped, targetPed)
	return _in(0x8D50F43298AB9545, ped, targetPed, _r)
end

--- Returns true if ped is in perception (focused and looking at target ped)
-- Most float params are -1.f in R* Scripts
function Global.IsTargetPedInPerceptionArea(ped, targetPed, p2, customDistance, p4, p5)
	return _in(0x06087579E7AA85A9, ped, targetPed, p2, customDistance, p4, p5, _r)
end
Global.N_0x06087579e7aa85a9 = Global.IsTargetPedInPerceptionArea

--- IS_TASK_MOVE_NETWORK_ACTIVE
function Global.IsTaskMoveNetworkActive(ped)
	return _in(0x921CE12C489C4C41, ped, _r)
end

--- IS_TASK_MOVE_NETWORK_READY_FOR_TRANSITION
function Global.IsTaskMoveNetworkReadyForTransition(ped)
	return _in(0x30ED88D5E0C56A37, ped, _r)
end

--- IS_TEAM_CARRIABLE_ENTITY
function Global.IsTeamCarriableEntity(p0, p1)
	return _in(0x559A6F8C5133B4EE, p0, p1, _ri)
end
Global.N_0x559a6f8c5133b4ee = Global.IsTeamCarriableEntity

--- _IS_TEXTURE_IN_DICT
function Global.IsTextureInDict(txdHash, dict)
	return _in(0xA2A51869BDED733B, _ch(txdHash), _ch(dict), _ri)
end
Global.N_0xa2a51869bded733b = Global.IsTextureInDict

--- _IS_TEXTURE_VALID
function Global.IsTextureValid(textureId)
	return _in(0x31DC8D3F216D8509, textureId, _ri)
end
Global.N_0x31dc8d3f216d8509 = Global.IsTextureValid

--- IS_THIS_MODEL_A_BOAT
function Global.IsThisModelABoat(model)
	return _in(0x799CFC7C5B743B15, _ch(model), _r)
end

--- _IS_THIS_MODEL_A_DRAFT_VEHICLE
function Global.IsThisModelADraftVehicle(model)
	return _in(0xB9D5BDDA88E1BB66, _ch(model), _ri)
end
Global.N_0xb9d5bdda88e1bb66 = Global.IsThisModelADraftVehicle

--- _IS_THIS_MODEL_A_HORSE
function Global.IsThisModelAHorse(model)
	return _in(0x772A1969F649E902, _ch(model), _ri)
end
Global.N_0x772a1969f649e902 = Global.IsThisModelAHorse

--- IS_THIS_MODEL_A_TRAIN
function Global.IsThisModelATrain(model)
	return _in(0xFC08C8F8C1EDF174, _ch(model), _r)
end

--- IS_THREAD_ACTIVE
function Global.IsThreadActive(threadId, ignoreKilledState)
	return _in(0x46E9AE36D8FA6417, threadId, ignoreKilledState, _r)
end

--- IS_THREAD_EXIT_REQUESTED
function Global.IsThreadExitRequested()
	return _in(0x9E4EF615E307FBBE, _ri)
end
Global.N_0x9e4ef615e307fbbe = Global.IsThreadExitRequested

--- _IS_THREAD_EXIT_REQUESTED_FOR_THREAD_WITH_THIS_ID
function Global.IsThreadExitRequestedForThreadWithThisId(threadId)
	return _in(0x30BED53646C86D11, threadId, _ri)
end
Global.N_0x30bed53646c86d11 = Global.IsThreadExitRequestedForThreadWithThisId

--- Subtracts the second argument from the first, then returns whether the result is negative.
function Global.IsTimeLessThan(timeA, timeB)
	return _in(0xCB2CF5148012C8D0, timeA, timeB, _r)
end

--- Subtracts the first argument from the second, then returns whether the result is negative.
function Global.IsTimeMoreThan(timeA, timeB)
	return _in(0xDE350F8651E4346C, timeA, timeB, _r)
end

--- _IS_TRACKED_ENTITY_VISIBLE
function Global.IsTrackedEntityVisible(entity)
	return _in(0xC8CCDB712FBCBA92, entity, _ri)
end
Global.N_0xc8ccdb712fbcba92 = Global.IsTrackedEntityVisible

--- _IS_TRACKED_PED_VISIBILITY_PERCENTAGE_NOT_LESS_THAN
function Global.IsTrackedPedVisibilityPercentageNotLessThan(ped, percent)
	return _in(0x164CECC59E70DF86, ped, percent, _ri)
end
Global.N_0x164cecc59e70df86 = Global.IsTrackedPedVisibilityPercentageNotLessThan

--- Returns whether or not a ped is visible within your FOV, not this check auto's to false after a certain distance.
-- Target needs to be tracked first, won't work otherwise.
function Global.IsTrackedPedVisible(ped)
	return _in(0x91C8E617F64188AC, ped, _r)
end

--- _IS_TRACKED_POINT_VALID
function Global.IsTrackedPointValid(point)
	return _in(0xF2FDDCC8C6BAE1B3, point, _ri)
end
Global.N_0xf2fddcc8c6bae1b3 = Global.IsTrackedPointValid

--- IS_TRACKED_POINT_VISIBLE
function Global.IsTrackedPointVisible(point)
	return _in(0xCBB056BA159FB48D, point, _r)
end

--- IS_TRAIN_WAITING_AT_STATION
function Global.IsTrainWaitingAtStation(train)
	return _in(0xE887BD31D97793F6, train, _ri)
end
Global.N_0xe887bd31d97793f6 = Global.IsTrainWaitingAtStation

--- Called together with IS_VEHICLE_SEAT_FREE
function Global.IsTransportSeatFree(transportEntity, seatIndex)
	return _in(0x43FF27FC1829C202, transportEntity, seatIndex, _ri)
end
Global.N_0x43ff27fc1829c202 = Global.IsTransportSeatFree

--- _IS_TRANSPORT_SEAT_OCCUPIED
function Global.IsTransportSeatOccupied(transportEntity, seatIndex)
	return _in(0x2E2E06023D07631E, transportEntity, seatIndex, _ri)
end
Global.N_0x2e2e06023d07631e = Global.IsTransportSeatOccupied

--- IS_TVSHOW_CURRENTLY_PLAYING
function Global.IsTvshowCurrentlyPlaying(videoCliphash)
	return _in(0x4D562223E0EB65F3, _ch(videoCliphash), _r)
end
Global.IsTvPlaylistItemPlaying = Global.IsTvshowCurrentlyPlaying

--- IS_UIAPP_ACTIVE_BY_HASH
function Global.IsUiappActiveByHash(appNameHash)
	return _in(0x25B7A0206BDFAC76, _ch(appNameHash), _ri)
end
Global.IsAppActive = Global.IsUiappActiveByHash

--- NativeDB Introduced: v1232
function Global.IsUiappRunning(appName)
	return _in(0xDE4A9B35D028979F, _ts(appName), _r)
end

--- IS_UIAPP_RUNNING_BY_HASH
function Global.IsUiappRunningByHash(appNameHash)
	return _in(0x4E511D093A86AD49, _ch(appNameHash), _ri)
end
Global.IsAppRunning = Global.IsUiappRunningByHash

--- NativeDB Introduced: v1232
function Global.IsUiappTransitioningByHash(appNameHash)
	return _in(0x42095B886D30DE66, _ch(appNameHash), _r)
end

--- padIndex is not used
function Global.IsUsingKeyboardAndMouse(control)
	return _in(0xA571D46727E2B718, control, _r)
end
Global.IsInputDisabled = Global.IsUsingKeyboardAndMouse

--- _IS_TRACKED_* - IS_V*
function Global.IsUsingSlipstream(ped)
	return _in(0xAF61B3CD8C3B82C3, ped, _ri)
end
Global.N_0xaf61b3cd8c3b82c3 = Global.IsUsingSlipstream

--- IS_VALID_INTERIOR
function Global.IsValidInterior(interior)
	return _in(0x017C1B3159F79F6C, interior, _r)
end

--- Only returns true if BRING_VEHICLE_TO_HALT is called on vehicle beforehand
function Global.IsVehicleBroughtToHalt(vehicle)
	return _in(0x404527BC03DA0E6C, vehicle, _ri)
end
Global.N_0x404527bc03da0e6c = Global.IsVehicleBroughtToHalt

--- doorId: see SET_VEHICLE_DOOR_SHUT
function Global.IsVehicleDoorBroken(vehicle, doorId)
	return _in(0xE979BB5602AD3402, vehicle, doorId, _ri)
end
Global.N_0xe979bb5602ad3402 = Global.IsVehicleDoorBroken

--- doorId: see SET_VEHICLE_DOOR_SHUT
function Global.IsVehicleDoorFullyOpen(vehicle, doorId)
	return _in(0x7AE191143C7A9107, vehicle, doorId, _r)
end

--- IS_VEHICLE_DRIVEABLE
function Global.IsVehicleDriveable(vehicle, p1, p2)
	return _in(0xB86D29B10F627379, vehicle, p1, p2, _r)
end

--- IS_VEHICLE_EXTRA_TURNED_ON
function Global.IsVehicleExtraTurnedOn(vehicle, extraId)
	return _in(0xFA9A55D9C4351625, vehicle, extraId, _r)
end

--- _IS_VEHICLE_FADING_OUT
function Global.IsVehicleFadingOut(vehicle)
	return _in(0x5136B284B67B35C7, vehicle, _ri)
end
Global.N_0x5136b284b67b35c7 = Global.IsVehicleFadingOut

--- IS_VEHICLE_IN_BURNOUT
function Global.IsVehicleInBurnout(vehicle)
	return _in(0x3F5029A8FC060C48, vehicle, _r)
end

--- _IS_VEHICLE_LIGHT_PROP_SET_LOADED
function Global.IsVehicleLightPropSetLoaded(vehicle)
	return _in(0x0790473EEE1977D3, vehicle, _ri)
end
Global.N_0x0790473eee1977d3 = Global.IsVehicleLightPropSetLoaded

--- IS_VEHICLE_MODEL
function Global.IsVehicleModel(vehicle, model)
	return _in(0x0045A54EC7A22455, vehicle, _ch(model), _r)
end

--- Returns true if the id is non zero.
function Global.IsVehicleNodeIdValid(vehicleNodeId)
	return _in(0x5829A02AF4F0B3CB, vehicleNodeId, _r)
end

--- IS_VEHICLE_ON_ALL_WHEELS
function Global.IsVehicleOnAllWheels(vehicle)
	return _in(0x0D5D119529654EE0, vehicle, _r)
end

--- _IS_VEHICLE_ON_FIRE
function Global.IsVehicleOnFire(vehicle)
	return _in(0x0E3BF7ED4169EC43, vehicle, _ri)
end
Global.N_0x0e3bf7ed4169ec43 = Global.IsVehicleOnFire

--- _IS_VEHICLE_PROP_SET_LOADED
function Global.IsVehiclePropSetLoaded(vehicle)
	return _in(0x155B2FBE72D7D1D0, vehicle, _ri)
end
Global.N_0x155b2fbe72d7d1d0 = Global.IsVehiclePropSetLoaded

--- _IS_VEHICLE_PROP_SET_LOADED_ADDITIONAL
function Global.IsVehiclePropSetLoadedAdditional(vehicle)
	return _in(0x7264F9CA87A9830B, vehicle, _ri)
end
Global.N_0x7264f9ca87a9830b = Global.IsVehiclePropSetLoadedAdditional

--- seatIndex: see CREATE_PED_INSIDE_VEHICLE
-- Use GET_VEHICLE_MAX_NUMBER_OF_PASSENGERS(vehicle) - 1 for last seat index.
function Global.IsVehicleSeatFree(vehicle, seatIndex)
	return _in(0xE052C1B1CAA4ECE4, vehicle, seatIndex, _r)
end

--- Returns true if the vehicle's current speed is less than, or equal to 0.0025f.
-- For some vehicles it returns true if the current speed is <= 0.00039999999.
function Global.IsVehicleStopped(vehicle)
	return _in(0x78C3311A73135241, vehicle, _r)
end

--- VEH_STUCK_ON_ROOF = 0,
-- VEH_STUCK_ON_SIDE,
-- VEH_STUCK_HUNG_UP,
-- VEH_STUCK_JAMMED
function Global.IsVehicleStuckTimerUp(vehicle, stuckType, ms)
	return _in(0x1ABA9753939503C5, vehicle, stuckType, ms, _r)
end

--- Requires a visibility tracker on the vehicle (TRACK_VEHICLE_VISIBILITY)
function Global.IsVehicleVisible(vehicle)
	return _in(0x424910CD5DE8C246, vehicle, _r)
end

--- Getter for [BREAK_OFF_VEHICLE_WHEEL](?\_0xA274CADB).
-- @param vehicle The vehicle handle.
-- @param wheelIndex The wheel index.
function Global.IsVehicleWheelBrokenOff(vehicle, wheelIndex)
	return _in(0xcf1bc668, vehicle, wheelIndex, _r)
end

--- _IS_VEHICLE_WHEEL_DESTROYED
function Global.IsVehicleWheelDestroyed(vehicle, wheel)
	return _in(0xCB2CA620C48BC875, vehicle, wheel, _ri)
end
Global.N_0xcb2ca620c48bc875 = Global.IsVehicleWheelDestroyed

--- NativeDB Introduced: v1436
function Global.IsVehicleWindowIntact(vehicle, windowIndex)
	return _in(0x0E7910A63E05B12C, vehicle, windowIndex, _r)
end

--- IS_VEHICLE_WRECKED
function Global.IsVehicleWrecked(vehicle)
	return _in(0xDDBEA5506C848227, vehicle, _ri)
end
Global.N_0xddbea5506c848227 = Global.IsVehicleWrecked

--- Hardcoded to return false.
function Global.IsVideoEditorRunning()
	return _in(0x9EEB007317FA3B9C, _ri)
end
Global.N_0x9eeb007317fa3b9c = Global.IsVideoEditorRunning

--- IS_VOLUME_LOCK_REQUEST_VALID
function Global.IsVolumeLockRequestValid(volLockRequestId)
	return _in(0xA4A4359320345B34, volLockRequestId, _ri)
end
Global.N_0xa4a4359320345b34 = Global.IsVolumeLockRequestValid

--- _IS_VOLUME_LOCK_REQUEST_VALID_2
function Global.IsVolumeLockRequestValid_2(volLockRequestId)
	return _in(0xF6A8A652A6B186CD, volLockRequestId, _ri)
end
Global.N_0xf6a8a652a6b186cd = Global.IsVolumeLockRequestValid_2

--- IS_WAYPOINT_ACTIVE
function Global.IsWaypointActive()
	return _in(0x202B1BBFC6AB5EE4, _r)
end

--- IS_WAYPOINT_PLAYBACK_GOING_ON_FOR_PED
function Global.IsWaypointPlaybackGoingOnForPed(ped, waypointRecording)
	return _in(0xE03B3F2D3DC59B64, ped, _ts(waypointRecording), _r)
end

--- IS_WAYPOINT_PLAYBACK_GOING_ON_FOR_VEHICLE
function Global.IsWaypointPlaybackGoingOnForVehicle(p0, p1)
	return _in(0xF5134943EA29868C, p0, p1, _r)
end

--- Returns true if CWeaponInfoFlags::Flags::Gun is set.
function Global.IsWeaponAGun(weaponHash)
	return _in(0x705BE297EEBDB95D, _ch(weaponHash), _ri)
end
Global.N_0x705be297eebdb95d = Global.IsWeaponAGun

--- _IS_WEAPON_BINOCULARS
function Global.IsWeaponBinoculars(weaponHash)
	return _in(0xC853230E76A152DF, _ch(weaponHash), _ri)
end
Global.N_0xc853230e76a152df = Global.IsWeaponBinoculars

--- IS_WEAPON_BOW
function Global.IsWeaponBow(weaponHash)
	return _in(0xC4DEC3CA8C365A5D, _ch(weaponHash), _ri)
end
Global.N_0xc4dec3ca8c365a5d = Global.IsWeaponBow

--- Returns true if the ped is currently holstering or unholstering a weapon
function Global.IsWeaponHolsterStateChanging(ped)
	return _in(0x2387D6E9C6B478AA, ped, _r)
end
Global.N_0x2387d6e9c6b478aa = Global.IsWeaponHolsterStateChanging

--- Returns true when the weapon passed is either a lasso, the camera or the binoculars
-- _IS_WEAPON_M* - _IS_WEAPON_P*
function Global.IsWeaponKit(weaponHash)
	return _in(0x6ABAD7B0A854F8FB, _ch(weaponHash), _ri)
end
Global.N_0x6abad7b0a854f8fb = Global.IsWeaponKit

--- Returns true when the weapon passed is either the fishingrod, a lasso, the camera or the binoculars
-- _IS_WEAPON_M* - _IS_WEAPON_P*
function Global.IsWeaponKit_2(weaponHash)
	return _in(0x49E40483948AF062, _ch(weaponHash), _ri)
end
Global.N_0x49e40483948af062 = Global.IsWeaponKit_2

--- _IS_WEAPON_KNIFE
function Global.IsWeaponKnife(weaponHash)
	return _in(0x792E3EF76C911959, _ch(weaponHash), _ri)
end
Global.N_0x792e3ef76c911959 = Global.IsWeaponKnife

--- _IS_WEAPON_LANTERN
function Global.IsWeaponLantern(weaponHash)
	return _in(0x79407D33328286C6, _ch(weaponHash), _ri)
end
Global.N_0x79407d33328286c6 = Global.IsWeaponLantern

--- _IS_WEAPON_LASSO
function Global.IsWeaponLasso(weaponHash)
	return _in(0x6E4E1A82081EABED, _ch(weaponHash), _ri)
end
Global.N_0x6e4e1a82081eabed = Global.IsWeaponLasso

--- IS_WEAPON_MELEE_WEAPON
function Global.IsWeaponMeleeWeapon(weaponHash)
	return _in(0x959383DCD42040DA, _ch(weaponHash), _ri)
end
Global.N_0x959383dcd42040da = Global.IsWeaponMeleeWeapon

--- _IS_WEAPON_ONE_HANDED
function Global.IsWeaponOneHanded(weaponHash)
	return _in(0xD955FEE4B87AFA07, _ch(weaponHash), _ri)
end
Global.N_0xd955fee4b87afa07 = Global.IsWeaponOneHanded

--- IS_WEAPON_PISTOL
function Global.IsWeaponPistol(weaponHash)
	return _in(0xDDC64F5E31EEDAB6, _ch(weaponHash), _ri)
end
Global.N_0xddc64f5e31eedab6 = Global.IsWeaponPistol

--- IS_WEAPON_REPEATER
function Global.IsWeaponRepeater(weaponHash)
	return _in(0xDDB2578E95EF7138, _ch(weaponHash), _ri)
end
Global.N_0xddb2578e95ef7138 = Global.IsWeaponRepeater

--- IS_WEAPON_REVOLVER
function Global.IsWeaponRevolver(weaponHash)
	return _in(0xC212F1D05A8232BB, _ch(weaponHash), _ri)
end
Global.N_0xc212f1d05a8232bb = Global.IsWeaponRevolver

--- IS_WEAPON_RIFLE
function Global.IsWeaponRifle(weaponHash)
	return _in(0x0A82317B7EBFC420, _ch(weaponHash), _ri)
end
Global.N_0x0a82317b7ebfc420 = Global.IsWeaponRifle

--- IS_WEAPON_SHOTGUN
function Global.IsWeaponShotgun(weaponHash)
	return _in(0xC75386174ECE95D5, _ch(weaponHash), _ri)
end
Global.N_0xc75386174ece95d5 = Global.IsWeaponShotgun

--- _IS_WEAPON_SILENT
function Global.IsWeaponSilent(weaponHash)
	return _in(0x5809DBCA0A37C82B, _ch(weaponHash), _ri)
end
Global.N_0x5809dbca0a37c82b = Global.IsWeaponSilent

--- _IS_WEAPON_SNIPER
function Global.IsWeaponSniper(weaponHash)
	return _in(0x6AD66548840472E5, _ch(weaponHash), _ri)
end
Global.N_0x6ad66548840472e5 = Global.IsWeaponSniper

--- _IS_WEAPON_THROWABLE
function Global.IsWeaponThrowable(weaponHash)
	return _in(0x30E7C16B12DA8211, _ch(weaponHash), _ri)
end
Global.N_0x30e7c16b12da8211 = Global.IsWeaponThrowable

--- _IS_WEAPON_TORCH
function Global.IsWeaponTorch(weaponHash)
	return _in(0x506F1DE1BFC75304, _ch(weaponHash), _ri)
end
Global.N_0x506f1de1bfc75304 = Global.IsWeaponTorch

--- _IS_WEAPON_TWO_HANDED
function Global.IsWeaponTwoHanded(weaponHash)
	return _in(0x0556E9D2ECF39D01, _ch(weaponHash), _ri)
end
Global.N_0x0556e9d2ecf39d01 = Global.IsWeaponTwoHanded

--- IS_WEAPON_VALID
function Global.IsWeaponValid(weaponHash)
	return _in(0x937C71165CF334B3, _ch(weaponHash), _r)
end

--- _ITEMDATABASE_CAN_EQUIP_ITEM_ON_CATEGORY
function Global.ItemdatabaseCanEquipItemOnCategory(p0, p1, slotId)
	return _in(0x856FF92C57742AE5, p0, p1, _ch(slotId), _ri)
end
Global.ItemDatabaseCanEquipItemOnCategory = Global.ItemdatabaseCanEquipItemOnCategory

--- Returns collectionId to be used with 0x8750F69A720C2E41 (p0) and 0xCBB7B6EDFA933ADE (p0)
function Global.ItemdatabaseCreateItemCollection(comparisonType)
	return _in(0x71EFA7999AE79408, _i, _i, comparisonType, _ri)
end
Global.ItemDatabaseCreateItemCollection = Global.ItemdatabaseCreateItemCollection

--- Params: tag = TAG_ITEM_PROPERTY (tagType(?))
function Global.ItemdatabaseDoesBundleHaveTag(bundle, tag, tagType)
	return _in(0x99C6EA66DFE73757, _ch(bundle), _ch(tag), _ch(tagType), _ri)
end
Global.N_0x99c6ea66dfe73757 = Global.ItemdatabaseDoesBundleHaveTag

--- _ITEMDATABASE_DOES_ITEM_HAVE_TAG
function Global.ItemdatabaseDoesItemHaveTag(item, tag, tagType)
	return _in(0xFF5FB5605AD56856, _ch(item), _ch(tag), _ch(tagType), _ri)
end
Global.ItemDatabaseDoesItemHaveTag = Global.ItemdatabaseDoesItemHaveTag

--- _ITEMDATABASE_FILLOUT_ACQUIRE_COST
function Global.ItemdatabaseFilloutAcquireCost(p0, p1, p2)
	return _in(0x74F7928816E4E181, p0, p1, p2, _ri)
end
Global.ItemDatabaseFilloutAcquireCost = Global.ItemdatabaseFilloutAcquireCost

--- _ITEMDATABASE_FILLOUT_AWARD_ITEM_INFO
function Global.ItemdatabaseFilloutAwardItemInfo(award, index, currency)
	return _in(0x121D2005DD64496B, _ch(award), index, _ii(currency) --[[ may be optional ]], _ri)
end
Global.N_0x121d2005dd64496b = Global.ItemdatabaseFilloutAwardItemInfo

--- NativeDB Introduced: v1232
function Global.ItemdatabaseFilloutBundle(p0, p1, p2, p3)
	return _in(0xB542632693D53408, p0, p1, p2, p3, _r)
end

--- _ITEMDATABASE_FILLOUT_BUY_AWARD_ACQUIRE_COSTS
function Global.ItemdatabaseFilloutBuyAwardAcquireCosts(p0, p1, p2, p3)
	return _in(0xB52E20F6767A09A2, p0, p1, p2, p3, _ri)
end
Global.ItemDatabaseFilloutBuyAwardAcquireCosts = Global.ItemdatabaseFilloutBuyAwardAcquireCosts

--- NativeDB Introduced: v1232
function Global.ItemdatabaseFilloutItem(p0, costShop, fillOutIndex, p3)
	return _in(0xAD73B614DF26CF8A, _ch(p0), _ch(costShop), fillOutIndex, p3, _r)
end

--- ITEMDATABASE_FILLOUT_ITEM_BY_NAME
function Global.ItemdatabaseFilloutItemByName(p0, p1)
	return _in(0x2A610BEE7D341CC4, p0, p1, _ri)
end
Global.N_0x2a610bee7d341cc4 = Global.ItemdatabaseFilloutItemByName

--- ITEMDATABASE_FILLOUT_ITEM_EFFECT_ID_INFO
function Global.ItemdatabaseFilloutItemEffectIdInfo(p0, p1)
	return _in(0xCF2D360D27FD1ABF, p0, p1, _ri)
end
Global.ItemDatabaseFilloutItemEffectsIdInfo = Global.ItemdatabaseFilloutItemEffectIdInfo

--- _ITEMDATABASE_FILLOUT_ITEM_EFFECT_IDS
function Global.ItemdatabaseFilloutItemEffectIds(p0, p1)
	return _in(0x9379BE60DC55BBE6, p0, p1, _ri)
end
Global.ItemDatabaseFilloutItemEffectsIds = Global.ItemdatabaseFilloutItemEffectIds

--- p0 can be a weapon hash, component item
-- p1 is a struct containing WEAPON_MOD and WEAPON_DECORATION
function Global.ItemdatabaseFilloutItemInfo(p0, p1)
	return _in(0xFE90ABBCBFDC13B2, _ch(p0), _ii(p1) --[[ may be optional ]], _ri)
end
Global.ItemDatabaseFilloutItemInfo = Global.ItemdatabaseFilloutItemInfo

--- _ITEMDATABASE_FILLOUT_MODIFIER
function Global.ItemdatabaseFilloutModifier(p0, p1, p2)
	return _in(0x60614A0AB580A2B5, p0, p1, p2, _ri)
end
Global.ItemDatabaseFilloutModifier = Global.ItemdatabaseFilloutModifier

--- _ITEMDATABASE_FILLOUT_PRICE_MODIFIER_BY_KEY
function Global.ItemdatabaseFilloutPriceModifierByKey(p0, p1)
	return _in(0x40C5D95818823C94, p0, p1, _ri)
end
Global.ItemDatabaseFilloutPriceModifierByKey = Global.ItemdatabaseFilloutPriceModifierByKey

--- _ITEMDATABASE_FILLOUT_SATCHEL_DATA
function Global.ItemdatabaseFilloutSatchelData(p0, p1)
	return _in(0x4776EFD78F75C23F, p0, p1, _ri)
end
Global.ItemDatabaseFilloutSatchelData = Global.ItemdatabaseFilloutSatchelData

--- _ITEMDATABASE_FILLOUT_SELL_PRICE
function Global.ItemdatabaseFilloutSellPrice(p0, p1, p2)
	return _in(0x7A62A2EEDE1C3766, p0, p1, p2, _ri)
end
Global.ItemDatabaseFilloutSellPrice = Global.ItemdatabaseFilloutSellPrice

--- _ITEMDATABASE_FILLOUT_TAG_DATA
function Global.ItemdatabaseFilloutTagData(p0, p1, p2, p3)
	return _in(0x5A11D6EEA17165B0, p0, p1, p2, p3, _ri)
end
Global.ItemDatabaseFilloutTagData = Global.ItemdatabaseFilloutTagData

--- _ITEMDATABASE_FILLOUT_UI_DATA
function Global.ItemdatabaseFilloutUiData(p0, p1)
	return _in(0xB86F7CC2DC67AC60, p0, p1, _ri)
end
Global.ItemDatabaseFilloutUiData = Global.ItemdatabaseFilloutUiData

--- _ITEMDATABASE_GET_ACQUIRE_COST
function Global.ItemdatabaseGetAcquireCost(p0, p1, p2)
	return _in(0x6772A83C67A25775, p0, p1, p2, _ri)
end
Global.ItemDatabaseGetAcquireCost = Global.ItemdatabaseGetAcquireCost

--- _ITEMDATABASE_GET_ACQUIRE_COSTS_COUNT
function Global.ItemdatabaseGetAcquireCostsCount(p0)
	return _in(0x01FDDAD392D04144, p0, _ri)
end
Global.ItemDatabaseGetAcquireCostsCount = Global.ItemdatabaseGetAcquireCostsCount

--- _ITEMDATABASE_GET_(A)* - _ITEMDATABASE_GET_(B)*
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.ItemdatabaseGetAwardAcquireCostType(p0)
	return _in(0x12DF9C58201DD19A, p0, _ri)
end
Global.N_0x12df9c58201dd19a = Global.ItemdatabaseGetAwardAcquireCostType

--- NativeDB Introduced: v1232
function Global.ItemdatabaseGetAwardCostModifiers(p0, p1)
	return _in(0xE81D0378A384E755, p0, p1, _r)
end
Global.N_0xe81d0378a384e755 = Global.ItemdatabaseGetAwardCostModifiers

--- Returns iAwardItemCount
function Global.ItemdatabaseGetAwardItemCount(award)
	return _in(0x3FAA928A79591761, _ch(award), _ri)
end
Global.N_0x3faa928a79591761 = Global.ItemdatabaseGetAwardItemCount

--- _ITEMDATABASE_GET_BUNDLE_ID
function Global.ItemdatabaseGetBundleId(p0)
	return _in(0x891A45960B6B768A, p0, _ri)
end
Global.ItemDatabaseGetBundleId = Global.ItemdatabaseGetBundleId

--- _ITEMDATABASE_GET_BUNDLE_ITEM_COUNT
function Global.ItemdatabaseGetBundleItemCount(p0, p1)
	return _in(0x3332695B01015DF9, p0, p1, _ri)
end
Global.ItemDatabaseGetBundleItemCount = Global.ItemdatabaseGetBundleItemCount

--- _ITEMDATABASE_GET_BUNDLE_ITEM_INFO
function Global.ItemdatabaseGetBundleItemInfo(p0, p1, p2, p3)
	return _in(0x5D48A77E4B668B57, p0, p1, p2, p3, _ri)
end
Global.ItemDatabaseGetBundleItemInfo = Global.ItemdatabaseGetBundleItemInfo

--- Returns (collection?) size/index (?)
-- _ITEMDATABASE_GET_(A)* - _ITEMDATABASE_GET_(B)*
function Global.ItemdatabaseGetCollectionSize(collectionId)
	return _in(0xD389A2549C4EFB30, collectionId, _ri)
end
Global.N_0xd389a2549c4efb30 = Global.ItemdatabaseGetCollectionSize

--- Params: p2 can be a component item hash
function Global.ItemdatabaseGetComponentItem(collectionId, index, p2)
	return _in(0x8750F69A720C2E41, collectionId, index, _ii(p2) --[[ may be optional ]], _ri)
end
Global.N_0x8750f69a720c2e41 = Global.ItemdatabaseGetComponentItem

--- _ITEMDATABASE_GET_FITS_SLOT_COUNT
function Global.ItemdatabaseGetFitsSlotCount(p0)
	return _in(0x2970D1D6BFCF9B46, p0, _ri)
end
Global.ItemDatabaseGetFitsSlotCount = Global.ItemdatabaseGetFitsSlotCount

--- _ITEMDATABASE_GET_FITS_SLOT_INFO
function Global.ItemdatabaseGetFitsSlotInfo(p0, p1, p2)
	return _in(0x77210C146CED5261, p0, p1, p2, _ri)
end
Global.ItemDatabaseGetFitsSlotInfo = Global.ItemdatabaseGetFitsSlotInfo

--- _ITEMDATABASE_GET_HAS_SLOT_COUNT
function Global.ItemdatabaseGetHasSlotCount(p0)
	return _in(0x44915068579D7710, p0, _ri)
end
Global.ItemDatabaseGetHasSlotCount = Global.ItemdatabaseGetHasSlotCount

--- _ITEMDATABASE_GET_HAS_SLOT_INFO
function Global.ItemdatabaseGetHasSlotInfo(p0, p1, p2)
	return _in(0x8A9BD0DB7E8376CF, p0, p1, p2, _ri)
end
Global.ItemDatabaseGetHasSlotInfo = Global.ItemdatabaseGetHasSlotInfo

--- _ITEMDATABASE_GET_ITEM_PATHSET
function Global.ItemdatabaseGetItemPathset(item, p1)
	return _in(0xF4452CE83118C738, item, p1, _ri)
end
Global.N_0xf4452ce83118c738 = Global.ItemdatabaseGetItemPathset

--- _ITEMDATABASE_GET_ITEM_PRICE_MODIFIERS
function Global.ItemdatabaseGetItemPriceModifiers(p0, p1)
	return _in(0x4EB37AAB79AB0C48, p0, p1, _ri)
end
Global.ItemDatabaseGetItemPriceModifiers = Global.ItemdatabaseGetItemPriceModifiers

--- _ITEMDATABASE_GET_ITEM_TAG_TYPE
function Global.ItemdatabaseGetItemTagType(item, tag)
	return _in(0x6111B8F9413F413A, _ch(item), _ch(tag), _ri)
end
Global.ItemDatabaseGetItemTagType = Global.ItemdatabaseGetItemTagType

--- Returns an alternative cost hash to COST_SHOP_DEFAULT
function Global.ItemdatabaseGetModifiedPrice(p0, p1)
	return _in(0xCB92EC9C004732B4, p0, p1, _ri)
end
Global.ItemDatabaseGetModifiedPrice = Global.ItemdatabaseGetModifiedPrice

--- _ITEMDATABASE_GET_NUMBER_OF_MODIFIED_PRICES
function Global.ItemdatabaseGetNumberOfModifiedPrices(p0)
	return _in(0x5AAAF40E9B224F5E, p0, _ri)
end
Global.ItemDatabaseGetNumberOfModifiedPrices = Global.ItemdatabaseGetNumberOfModifiedPrices

--- _ITEMDATABASE_GET_NUMBER_OF_MODIFIERS
function Global.ItemdatabaseGetNumberOfModifiers(p0)
	return _in(0x1289D8315235856D, p0, _ri)
end
Global.ItemDatabaseGetNumberOfModifiers = Global.ItemdatabaseGetNumberOfModifiers

--- _ITEMDATABASE_GET_* - _ITEMDATABASE_IS_*
function Global.ItemdatabaseGetPriorityAccessAward(award)
	return _in(0xEF254F1A4C08B7E6, _ch(award), _ri)
end
Global.N_0xef254f1a4c08b7e6 = Global.ItemdatabaseGetPriorityAccessAward

--- _ITEMDATABASE_GET_SHOP_INVENTORIES_ITEM_INFO
function Global.ItemdatabaseGetShopInventoriesItemInfo(p0, p1, p2)
	return _in(0x4A79B41B4EB91F4E, p0, p1, p2, _ri)
end
Global.ItemDatabaseGetShopInventoriesItemInfo = Global.ItemdatabaseGetShopInventoriesItemInfo

--- Same Native Function as 0x17721003A66C72BF
function Global.ItemdatabaseGetShopInventoriesItemInfoByKey(p0, p1, p2)
	return _in(0xCFB06801F5099B25, p0, p1, p2, _ri)
end
Global.ItemDatabaseGetShopInventoriesItemInfoByKey = Global.ItemdatabaseGetShopInventoriesItemInfoByKey

--- _ITEMDATABASE_GET_SHOP_INVENTORIES_ITEMS_COUNT
function Global.ItemdatabaseGetShopInventoriesItemsCount(p0)
	return _in(0xC568B1A0F17C7025, p0, _ri)
end
Global.ItemDatabaseGetShopInventoriesItemsCount = Global.ItemdatabaseGetShopInventoriesItemsCount

--- _ITEMDATABASE_GET_SHOP_INVENTORIES_REQUIREMENT_GROUP_INFO
function Global.ItemdatabaseGetShopInventoriesRequirementGroupInfo(p0, p1, p2, p3)
	return _in(0x76C752D788A76813, p0, p1, p2, p3, _ri)
end
Global.ItemDatabaseGetShopInventoriesRequirementGroupInfo = Global.ItemdatabaseGetShopInventoriesRequirementGroupInfo

--- _ITEMDATABASE_GET_SHOP_INVENTORIES_REQUIREMENT_INFO
function Global.ItemdatabaseGetShopInventoriesRequirementInfo(p0, p1, p2, p3, p4)
	return _in(0xE0EA5C031AE5539F, p0, p1, p2, p3, p4, _ri)
end
Global.ItemDatabaseGetShopInventoriesRequirementInfo = Global.ItemdatabaseGetShopInventoriesRequirementInfo

--- _ITEMDATABASE_GET_SHOP_LAYOUT_INFO
function Global.ItemdatabaseGetShopLayoutInfo(p0, p1)
	return _in(0x66A6D76B6BB999B4, p0, p1, _ri)
end
Global.ItemDatabaseGetShopLayoutInfo = Global.ItemdatabaseGetShopLayoutInfo

--- _ITEMDATABASE_GET_SHOP_LAYOUT_MENU_INFO_BY_ID
function Global.ItemdatabaseGetShopLayoutMenuInfoById(p0, p1, p2)
	return _in(0xD66114469978B55B, p0, p1, p2, _ri)
end
Global.ItemDatabaseGetShopLayoutMenuInfoById = Global.ItemdatabaseGetShopLayoutMenuInfoById

--- _ITEMDATABASE_GET_SHOP_LAYOUT_MENU_INFO_BY_INDEX
function Global.ItemdatabaseGetShopLayoutMenuInfoByIndex(p0, p1, p2, p3)
	return _in(0xF04247092F193B75, p0, p1, p2, p3, _ri)
end
Global.ItemDatabaseGetShopLayoutMenuInfoByIndex = Global.ItemdatabaseGetShopLayoutMenuInfoByIndex

--- _ITEMDATABASE_GET_SHOP_LAYOUT_MENU_PAGE_KEY
function Global.ItemdatabaseGetShopLayoutMenuPageKey(p0, p1, p2, p3)
	return _in(0x9A60570657A7B635, p0, p1, p2, p3, _ri)
end
Global.ItemDatabaseGetShopLayoutMenuPageKey = Global.ItemdatabaseGetShopLayoutMenuPageKey

--- _ITEMDATABASE_GET_SHOP_LAYOUT_PAGE_INFO_BY_KEY
function Global.ItemdatabaseGetShopLayoutPageInfoByKey(p0, p1, p2)
	return _in(0xB347C100DF0C9B7F, p0, p1, p2, _ri)
end
Global.ItemDatabaseGetShopLayoutPageInfoByKey = Global.ItemdatabaseGetShopLayoutPageInfoByKey

--- _ITEMDATABASE_GET_SHOP_LAYOUT_PAGE_ITEM_KEY
function Global.ItemdatabaseGetShopLayoutPageItemKey(p0, p1, p2, p3, p4, p5)
	return _in(0xF32BEF578B3DBAE8, p0, p1, p2, p3, p4, p5, _ri)
end
Global.ItemDatabaseGetShopLayoutPageItemKey = Global.ItemdatabaseGetShopLayoutPageItemKey

--- _ITEMDATABASE_GET_SHOP_LAYOUT_ROOT_MENU_INFO
function Global.ItemdatabaseGetShopLayoutRootMenuInfo(p0, p1, p2)
	return _in(0x86FCB565CCA0CFA7, p0, p1, p2, _ri)
end
Global.ItemDatabaseGetShopLayoutRootMenuInfo = Global.ItemdatabaseGetShopLayoutRootMenuInfo

--- _ITEMDATABASE_IS_BUNDLE_VALID
function Global.ItemdatabaseIsBundleValid(p0, p1)
	return _in(0x4308812A6E9CA62E, p0, p1, _ri)
end
Global.N_0x4308812a6e9ca62e = Global.ItemdatabaseIsBundleValid

--- ITEMDATABASE_IS_BUYABLE_AWARD_VALID
function Global.ItemdatabaseIsBuyableAwardValid(p0)
	return _in(0x4CE753203FA42214, p0, _ri)
end
Global.ItemDatabaseIsBuyAwardKeyValid = Global.ItemdatabaseIsBuyableAwardValid

--- _ITEMDATABASE_IS_INTRINSIC_ITEM
function Global.ItemdatabaseIsIntrinsicItem(p0)
	return _in(0x337F88E3A063995E, p0, _ri)
end
Global.ItemDatabaseIsIntrinsicItem = Global.ItemdatabaseIsIntrinsicItem

--- _ITEMDATABASE_IS_KEY_VALID
function Global.ItemdatabaseIsKeyValid(p0, p1)
	return _in(0x6D5D51B188333FD1, p0, p1, _ri)
end
Global.ItemDatabaseIsKeyValid = Global.ItemdatabaseIsKeyValid

--- _ITEMDATABASE_IS_OVERPOWERED_ITEM
function Global.ItemdatabaseIsOverpoweredItem(p0)
	return _in(0x337F88E3A063995F, p0, _ri)
end
Global.ItemDatabaseIsOverpoweredItem = Global.ItemdatabaseIsOverpoweredItem

--- _ITEMDATABASE_IS_SHOP_KEY_VALID
function Global.ItemdatabaseIsShopKeyValid(p0)
	return _in(0x00B9507D8E1D8716, p0, _ri)
end
Global.ItemDatabaseIsShopKeyValid = Global.ItemdatabaseIsShopKeyValid

--- _ITEMDATABASE_IS_SHOP_LAYOUT_KEY_VALID
function Global.ItemdatabaseIsShopLayoutKeyValid(p0)
	return _in(0x3AFE5182C45A84F6, p0, _ri)
end
Global.ItemDatabaseIsShopLayoutKeyValid = Global.ItemdatabaseIsShopLayoutKeyValid

--- Returns docData.iNumTotalLabelTypes
function Global.ItemdatabaseLocalizationGetNumLabelTypes(p0)
	return _in(0xCEC6A41E8910486A, p0, _ri)
end
Global.ItemDatabaseLocalizationGetNumLabelTypes = Global.ItemdatabaseLocalizationGetNumLabelTypes

--- Returns iNumValuesForType
function Global.ItemdatabaseLocalizationGetNumValues(p0, p1)
	return _in(0x49885D82A13EEAEA, p0, p1, _ri)
end
Global.ItemDatabaseLocalizationGetNumValues = Global.ItemdatabaseLocalizationGetNumValues

--- Returns LabelType
function Global.ItemdatabaseLocalizationGetType(p0, p1)
	return _in(0xCABF5D41D0073D4A, p0, p1, _ri)
end
Global.ItemDatabaseLocalizationGetType = Global.ItemdatabaseLocalizationGetType

--- _ITEMDATABASE_LOCALIZATION_GET_VALUE
function Global.ItemdatabaseLocalizationGetValue(p0, label, p2)
	return _in(0x9AE5610FDCED6EA7, p0, _ch(label), p2, _ri)
end
Global.ItemDatabaseLocalizationGetValue = Global.ItemdatabaseLocalizationGetValue

--- _ITEMDATABASE_RELEASE_ITEM_COLLECTION
function Global.ItemdatabaseReleaseItemCollection(collectionId)
	return _in(0xCBB7B6EDFA933ADE, collectionId, _ri)
end
Global.N_0xcbb7b6edfa933ade = Global.ItemdatabaseReleaseItemCollection

--- _JOURNAL_CAN_WRITE_ENTRY
function Global.JournalCanWriteEntry(p0)
	return _in(0xCF782691D91F270E, p0, _ri)
end

--- _JOURNAL_CLEAR_ALL_PROGRESS
function Global.JournalClearAllProgress()
	return _in(0xF402978DE6F88D6E)
end
Global.JorunalClearAllProgress = Global.JournalClearAllProgress

--- _JOURNAL_GET_ENTRY_AT_INDEX
function Global.JournalGetEntryAtIndex(p0)
	return _in(0x3D16ABD7A1FD8C96, p0, _ri)
end

--- _JOURNAL_GET_ENTRY_COUNT
function Global.JournalGetEntryCount()
	return _in(0xE65B5DE53351BE22, _ri)
end

--- _JOURNAL_GET_ENTRY_INFO
function Global.JournalGetEntryInfo(p0, p1)
	return _in(0x5514C3E60673530F, p0, p1, _ri)
end

--- _JOURNAL_GET_GRIME_AT_INDEX
function Global.JournalGetGrimeAtIndex(p0)
	return _in(0xCB5945E1B855852F, p0, _ri)
end

--- _JOURNAL_GET_TEXTURE_WITH_LAYOUT
function Global.JournalGetTextureWithLayout(p0, p1, p2)
	return _in(0x62CC549B3B8EA2AA, p0, p1, p2, _ri)
end
Global.JorunalGetTextureWithLayout = Global.JournalGetTextureWithLayout

--- _JOURNAL_MARK_READ
function Global.JournalMarkRead(p0)
	return _in(0xE4509BABE59BD24E, p0)
end
Global.JorunalMarkRead = Global.JournalMarkRead

--- _JOURNAL_WRITE_ENTRY
function Global.JournalWriteEntry(p0)
	return _in(0x6DFDD665E416B093, p0)
end

--- KEEP_NETWORK_ID_IN_FAST_INSTANCE
function Global.KeepNetworkIdInFastInstance(netId, p1, p2)
	return _in(0xE1BC73D6815BA361, netId, p1, p2)
end
Global.N_0xe1bc73d6815ba361 = Global.KeepNetworkIdInFastInstance

--- KNOCK_OFF_PED_PROP
function Global.KnockOffPedProp(ped, p1, p2, p3, p4)
	return _in(0x6FD7816A36615F48, ped, p1, p2, p3, p4)
end

--- KNOCK_PED_OFF_VEHICLE
function Global.KnockPedOffVehicle(ped)
	return _in(0x45BBCBA77C29A841, ped)
end

--- LAUNCH_UIAPP_BY_HASH
function Global.LaunchUiappByHash(appNameHash)
	return _in(0xC8FC7F4E4CF4F581, _ch(appNameHash), _ri)
end
Global.LaunchAppByHash = Global.LaunchUiappByHash

--- LAUNCH_UIAPP_BY_HASH_WITH_ENTRY
function Global.LaunchUiappByHashWithEntry(appNameHash, entryHash)
	return _in(0xC1BCF31E975B3195, _ch(appNameHash), _ch(entryHash), _ri)
end
Global.LaunchAppByHashWithEntry = Global.LaunchUiappByHashWithEntry

--- LAUNCH_UIAPP_WITH_ENTRY
function Global.LaunchUiappWithEntry(appName, entry)
	return _in(0x7B2027BAC5C8EC89, _ts(appName), _ts(entry), _ri)
end
Global.LaunchAppWithEntry = Global.LaunchUiappWithEntry

--- _LAW_WITNESS_RESPONSE_TASK
function Global.LawWitnessResponseTask(pedGroup1, ped, pedGroup2, x, y, z, crimeType)
	return _in(0xF0B67BAD53C35BD9, pedGroup1, ped, pedGroup2, x, y, z, _ch(crimeType), _ri)
end
Global.N_0xf0b67bad53c35bd9 = Global.LawWitnessResponseTask

--- LINK_NAMED_RENDERTARGET
function Global.LinkNamedRendertarget(modelHash)
	return _in(0x2F506B8556242DDB, _ch(modelHash))
end

--- _LISTEN_PROJECTILE_HIT_EVENTS
function Global.ListenProjectileHitEvents(listen)
	return _in(0xDA5D3F2C6DD5B5D4, listen)
end
Global.N_0xda5d3f2c6dd5b5d4 = Global.ListenProjectileHitEvents

--- LOAD_ANIM_SCENE
function Global.LoadAnimScene(animScene)
	return _in(0xAF068580194D9DC7, animScene)
end

--- _LOAD_CAMERA_DATA_DICT
function Global.LoadCameraDataDict(cameraDictionary)
	return _in(0x6A4D224FC7643941, _ts(cameraDictionary))
end
Global.N_0x6a4d224fc7643941 = Global.LoadCameraDataDict

--- _LOAD_CINEMATIC_CAM_LOCATION
function Global.LoadCinematicCamLocation(locationDictName)
	return _in(0x1B3C2D961F5FC0E1, _ts(locationDictName))
end
Global.N_0x1b3c2d961f5fc0e1 = Global.LoadCinematicCamLocation

--- Used to request MiniGameMoments Assets.
-- mgmFilename's:
-- Poker
-- PokerArthur
-- PokerArthurCamp
-- PokerJohn
-- PokerJohnCamp
function Global.LoadMgmAssets(mgmFilename)
	return _in(0xB727A847862CB00A, _ts(mgmFilename), _ri)
end
Global.N_0xb727a847862cb00a = Global.LoadMgmAssets

--- LOAD_MISSION_CREATOR_PHOTO
function Global.LoadMissionCreatorPhoto(p1, p2, p3)
	return _in(0x84F0BA7462FF8D58, _i, p1, p2, p3, _r)
end
Global.N_0x84f0ba7462ff8d58 = Global.LoadMissionCreatorPhoto

--- Reads the contents of a text file in a specified resource.
-- If executed on the client, this file has to be included in `files` in the resource manifest.
-- Example: `local data = LoadResourceFile("devtools", "data.json")`
-- @param resourceName The resource name.
-- @param fileName The file in the resource.
-- @return The file contents
function Global.LoadResourceFile(resourceName, fileName)
	return _in(0x76a9ee1f, _ts(resourceName), _ts(fileName), _s)
end

--- LOAD_SCENE_START
function Global.LoadSceneStart(posX, posY, posZ, offsetX, offsetY, offsetZ, radius, p7)
	return _in(0x387AD749E3B69B70, posX, posY, posZ, offsetX, offsetY, offsetZ, radius, p7, _ri)
end
Global.N_0x387ad749e3b69b70 = Global.LoadSceneStart

--- LOAD_SCENE_START_SPHERE
function Global.LoadSceneStartSphere(x, y, z, radius, p4)
	return _in(0x513F8AA5BF2F17CF, x, y, z, radius, p4, _ri)
end
Global.N_0x513f8aa5bf2f17cf = Global.LoadSceneStartSphere

--- LOAD_SCENE_STOP
function Global.LoadSceneStop()
	return _in(0x5A8B01199C3E79C3)
end
Global.N_0x5a8b01199c3e79c3 = Global.LoadSceneStop

--- LOAD_STREAM
function Global.LoadStream(streamName, soundSet)
	return _in(0x1F1F957154EC51DF, _ts(streamName), _ts(soundSet), _r)
end

--- _LOCAL_PLAYER_PEDSHOT_TEXTURE_DOWNLOAD_REQUEST
function Global.LocalPlayerPedshotTextureDownloadRequest(playerSlot, personaPhotoLocalCacheType)
	return _in(0x6E2FD8CF7EB10E53, playerSlot, personaPhotoLocalCacheType, _ri)
end
Global.N_0x6e2fd8cf7eb10e53 = Global.LocalPlayerPedshotTextureDownloadRequest

--- 0 = DATE_FORMAT_DMY
-- 1 = DATE_FORMAT_MDY
-- 2 = DATE_FORMAT_YMD
function Global.LocalizationGetSystemDateType()
	return _in(0x76E30B799EBEEA0F, _ri)
end
Global.LocalizationGetUserLanguage = Global.LocalizationGetSystemDateType

--- Same return values as GET_CURRENT_LANGUAGE
function Global.LocalizationGetSystemLanguage()
	return _in(0x3C1A05F86AE6ACB5, _ri)
end
Global.LocalizationGetSystemLanguage = Global.LocalizationGetSystemLanguage

--- LOCK_DOORS_WHEN_NO_LONGER_NEEDED
function Global.LockDoorsWhenNoLongerNeeded(vehicle)
	return _in(0x1EF36558FBDE2DAA, vehicle)
end
Global.N_0x1ef36558fbde2daa = Global.LockDoorsWhenNoLongerNeeded

--- Locks the minimap to the specified angle in integer degrees.
-- angle: The angle in whole degrees. If less than 0 or greater than 360, unlocks the angle.
function Global.LockMinimapAngle(angle)
	return _in(0x0BFD145EF819FB3A, angle)
end

--- NativeDB Introduced: v1232
function Global.Log10(value)
	return _in(0xE816E655DE37FE20, value, _rf)
end

--- NativeDB Introduced: v1311
function Global.LootGetLootClaimData(dataIndex)
	return _in(0xF1E9045F5AA9E428, _i, dataIndex, _i, _r)
end

--- _LOOT_GET_RESULT_ITEM
function Global.LootGetResultItem(itemIndex)
	return _in(0x4293B44A855F82CC, _i, itemIndex, _i, _ri)
end
Global.N_0x4293b44a855f82cc = Global.LootGetResultItem

--- _LOOT_TABLES_GET_INFO
function Global.LootTablesGetInfo(ped, p1, p2, lootTableKey, p5)
	return _in(0x48E4D50F87A96AA5, ped, p1, p2, _ch(lootTableKey), _i, p5)
end
Global.N_0x48e4d50f87a96aa5 = Global.LootTablesGetInfo

--- _PRE* or _Q* or _RE*
function Global.MakeItemCarriable(object)
	return _in(0x1461DF6DB886BE3F, object)
end
Global.N_0x1461df6db886be3f = Global.MakeItemCarriable

--- _MAKE_OBJECT_CARRIABLE
function Global.MakeObjectCarriable(object)
	return _in(0x78B4567E18B54480, object)
end
Global.N_0x78b4567e18b54480 = Global.MakeObjectCarriable

--- MAKE_OBJECT_NOT_CARRIABLE
function Global.MakeObjectNotCarriable(object)
	return _in(0x67BFCED22909834D, object)
end
Global.N_0x67bfced22909834d = Global.MakeObjectNotCarriable

--- MAKE_PED_DROP_WEAPON
function Global.MakePedDropWeapon(ped, p1, attachPoint, p3, p4)
	return _in(0xCEF4C65DE502D367, ped, p1, attachPoint, p3, p4, _ri)
end
Global.N_0xcef4c65de502d367 = Global.MakePedDropWeapon

--- _MAKE_PED_RELOAD
function Global.MakePedReload(ped)
	return _in(0x79E1E511FF7EFB13, ped, _ri)
end
Global.N_0x79e1e511ff7efb13 = Global.MakePedReload

--- _MAP_DISABLE_REGION_BLIP
function Global.MapDisableRegionBlip(regionHash)
	return _in(0x6786D7AFAC3162B3, _ch(regionHash))
end
Global.N_0x6786d7afac3162b3 = Global.MapDisableRegionBlip

--- _MAP_DISCOVER_REGION
function Global.MapDiscoverRegion(discoveryHash)
	return _in(0xD8C7162AB2E2AF45, _ch(discoveryHash))
end
Global.N_0xd8c7162ab2e2af45 = Global.MapDiscoverRegion

--- _MAP_DISCOVERY_SET_ENABLED
function Global.MapDiscoverySetEnabled(discoveryHash)
	return _in(0xDA98246C7A3C2189, _ch(discoveryHash))
end
Global.N_0xda98246c7a3c2189 = Global.MapDiscoverySetEnabled

--- regionHash: https://github.com/femga/rdr3_discoveries/tree/master/graphics/minimap/wanted_regions
function Global.MapEnableRegionBlip(regionHash, styleHash)
	return _in(0x563FCB6620523917, _ch(regionHash), _ch(styleHash))
end
Global.N_0x563fcb6620523917 = Global.MapEnableRegionBlip

--- _MAP_IS_DISCOVERY_ACTIVE
function Global.MapIsDiscoveryActive(discoveryHash)
	return _in(0x3F81EA4275D39D6F, _ch(discoveryHash), _ri)
end
Global.N_0x3f81ea4275d39d6f = Global.MapIsDiscoveryActive

--- _MAP_IS_REGION_HIGHLIGHTED_WITH_STYLE
function Global.MapIsRegionHighlightedWithStyle(regionHash, styleHash)
	return _in(0xE38450DBCBC70E3D, _ch(regionHash), _ch(styleHash), _ri)
end
Global.N_0xe38450dbcbc70e3d = Global.MapIsRegionHighlightedWithStyle

--- _MINIGAME_GET_NEXT_EVENT
function Global.MinigameGetNextEvent(p0, p1)
	return _in(0xDF728C5AE137FC13, p0, p1, _ri)
end

--- _MINIGAME_GET_NEXT_EVENT_TYPE
function Global.MinigameGetNextEventType()
	return _in(0x578907F59BA01B6C, _ri)
end

--- _MINIGAME_IS_CONNECTED_TO_SERVER
function Global.MinigameIsConnectedToServer(p0)
	return _in(0x2A0C4736AC5AF0CE, p0, _ri)
end

--- _MINIGAME_IS_REQUEST_PENDING
function Global.MinigameIsRequestPending(p0)
	return _in(0x9105A4A2556FA937, p0, _ri)
end

--- _MINIGAME_IS_SEAT_OCCUPIED
function Global.MinigameIsSeatOccupied(p0)
	return _in(0x8593A8CB0ED2C3B4, p0, _ri)
end
Global.N_0x8593a8cb0ed2c3b4 = Global.MinigameIsSeatOccupied

--- _MINIGAME_LEAVE_TABLE
function Global.MinigameLeaveTable(p0)
	return _in(0xF5446E47941E654C, p0, _ri)
end

--- _MINIGAME_POP_NEXT_EVENT
function Global.MinigamePopNextEvent()
	return _in(0x833E03BAEBADC4B0)
end

--- _MINIGAME_REQUEST_SEAT_AT_TABLE
function Global.MinigameRequestSeatAtTable(data)
	return _in(0xF6AC6085D8D6C004, _ii(data) --[[ may be optional ]], _r)
end

--- NativeDB Introduced: v1232
function Global.MissiondataGetCatagory(missionId)
	return _in(0x57E798B65C45EE17, _ch(missionId), _ri)
end

--- MISSIONDATA_GET_HIGH_SCORE
function Global.MissiondataGetHighScore(missionId)
	return _in(0x9AABABF8313C3516, _ch(missionId), _ri)
end

--- MISSIONDATA_GET_RATING
function Global.MissiondataGetRating(missionId)
	return _in(0x57E798B54C45EE1A, _ch(missionId), _ri)
end
Global.N_0x57e798b54c45ee1a = Global.MissiondataGetRating

--- MISSIONDATA_GET_REPLAY_STATE
function Global.MissiondataGetReplayState(p0)
	return _in(0x8C32D86E9556ED86, p0, _ri)
end

--- MISSIONDATA_GET_TEXTURE_NAME
function Global.MissiondataGetTextureName(missionId)
	return _in(0x57E798B56C45EE15, _ch(missionId), _ri)
end
Global.N_0x57e798b56c45ee15 = Global.MissiondataGetTextureName

--- MISSIONDATA_GET_TEXTURE_TXD
function Global.MissiondataGetTextureTxd(missionId)
	return _in(0x57E798B57C45EE16, _ch(missionId), _ri)
end
Global.N_0x57e798b57c45ee16 = Global.MissiondataGetTextureTxd

--- NativeDB Introduced: v1232
function Global.MissiondataIsReplayCategoryLocked(category)
	return _in(0xE145864DECC34219, _ch(category), _r)
end

--- MISSIONDATA_IS_REQUIRED_STORY_MISSION
function Global.MissiondataIsRequiredStoryMission(missionId)
	return _in(0xE824CE7D13FCB35E, _ch(missionId), _ri)
end
Global.N_0xe824ce7d13fcb35e = Global.MissiondataIsRequiredStoryMission

--- MISSIONDATA_IS_VALID
function Global.MissiondataIsValid(p0)
	return _in(0xE54DC27571D5EDC5, p0, _ri)
end
Global.N_0xe54dc27571d5edc5 = Global.MissiondataIsValid

--- MISSIONDATA_SET_HIGH_SCORE
function Global.MissiondataSetHighScore(missionId, score)
	return _in(0x3A04F0169DA87A9D, _ch(missionId), score)
end

--- MISSION_RATING_INCOMPLETE = 0,
-- MISSION_RATING_SKIPPED,
-- MISSION_RATING_COMPLETE,
-- MISSION_RATING_BRONZE,
-- MISSION_RATING_SILVER,
-- MISSION_RATING_GOLD,
function Global.MissiondataSetMissionRating(missionId, rating)
	return _in(0xE824CE7D13FCB300, _ch(missionId), rating)
end
Global.N_0xe824ce7d13fcb300 = Global.MissiondataSetMissionRating

--- MISSIONDATA_SET_RATING_SCORES
function Global.MissiondataSetRatingScores(missionId, bronzeScore, silverScore, goldScore)
	return _in(0x12F65317708749A5, _ch(missionId), bronzeScore, silverScore, goldScore)
end

--- NativeDB Introduced: v1232
function Global.MissiondataSetReplayLockedForCategory(category, locked)
	return _in(0x957A830C9B4B99EA, _ch(category), locked)
end

--- replayState: MISSIONDATA_GET_REPLAY_STATE
function Global.MissiondataSetReplayStateLocked(missionId, replayState)
	return _in(0xE4E2C581F127A11C, _ch(missionId), replayState)
end
Global.N_0xe4e2c581f127a11c = Global.MissiondataSetReplayStateLocked

--- _MISSIONDATA_TIMECYCLE_BOX_DELETE
function Global.MissiondataTimecycleBoxDelete()
	return _in(0x7F89E15A8FB8DE97)
end
Global.N_0x7f89e15a8fb8de97 = Global.MissiondataTimecycleBoxDelete

--- _MISSIONDATA_TIMECYCLE_BOX_EXISTS
function Global.MissiondataTimecycleBoxExists()
	return _in(0x7E8F86A4FA33033C, _ri)
end
Global.N_0x7e8f86a4fa33033c = Global.MissiondataTimecycleBoxExists

--- _MISSIONDATA_TIMECYCLE_BOX_SET_MODIFIER
function Global.MissiondataTimecycleBoxSetModifier(timecycleName)
	return _in(0x25855B1574BF8CD5, _ts(timecycleName))
end
Global.N_0x25855b1574bf8cd5 = Global.MissiondataTimecycleBoxSetModifier

--- see: missions.meta
function Global.MissiondataWasCompleted(missionId)
	return _in(0xE54DC27571D5EDC4, _ch(missionId), _ri)
end
Global.N_0xe54dc27571d5edc4 = Global.MissiondataWasCompleted

--- Toggle handles wether Deadeye and Eagleeye are infinite or not.
function Global.ModifyInfiniteTrailVision(player, toggle)
	return _in(0x28A13BF6B05C3D83, player, toggle)
end
Global.N_0x28a13bf6b05c3d83 = Global.ModifyInfiniteTrailVision

--- _MODIFY_PLAYER_DISCOVERED_CHARACTER_NAME_MP_SET_UNDISCOVERED
function Global.ModifyPlayerDiscoveredCharacterNameMpSetUndiscovered(discoveryHash)
	return _in(0xFB0E622B401884D3, _ch(discoveryHash))
end
Global.N_0xfb0e622b401884d3 = Global.ModifyPlayerDiscoveredCharacterNameMpSetUndiscovered

--- Params: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ePromptType
-- promptType is mostly 34 (PP_TRACK_ANIMAL), promptMode = 0 (PP_MODE_BLOCK) in R* Scripts
function Global.ModifyPlayerUiPrompt(player, promptType, promptMode, disabled)
	return _in(0x0751D461F06E41CE, player, promptType, promptMode, disabled)
end
Global.N_0x0751d461f06e41ce = Global.ModifyPlayerUiPrompt

--- Params: See 0x0751D461F06E41CE
function Global.ModifyPlayerUiPromptForPed(player, ped, promptType, promptMode, enabled)
	return _in(0xA3DB37EDF9A74635, player, ped, promptType, promptMode, enabled)
end
Global.N_0xa3db37edf9a74635 = Global.ModifyPlayerUiPromptForPed

--- MODIFY_VEHICLE_TOP_SPEED
function Global.ModifyVehicleTopSpeed(vehicle, value)
	return _in(0x35AD938C74CACD6A, vehicle, value)
end

--- _MODIFY_VOLUME_LOCK_LOCATION
function Global.ModifyVolumeLockLocation(volLock, x, y, z)
	return _in(0xEC43C2FFB70E3F30, volLock, x, y, z)
end
Global.N_0xec43c2ffb70e3f30 = Global.ModifyVolumeLockLocation

--- _MONEY_DECREMENT_CASH_BALANCE
function Global.MoneyDecrementCashBalance(amount)
	return _in(0x466BC8769CF26A7A, amount, _r)
end

--- _MONEY_GET_CASH_BALANCE
function Global.MoneyGetCashBalance()
	return _in(0x0C02DABFA3B98176, _ri)
end

--- _MONEY_INCREMENT_CASH_BALANCE
function Global.MoneyIncrementCashBalance(amount, addReason)
	return _in(0xBC3422DC91667621, amount, _ch(addReason), _r)
end

--- _MP_GAMER_TAG_DISABLE_REVIVE_TOP_ICON
function Global.MpGamerTagDisableReviveTopIcon(gamerTagId)
	return _in(0x1F9A64C2804B3471, gamerTagId)
end
Global.N_0x1f9a64c2804b3471 = Global.MpGamerTagDisableReviveTopIcon

--- _MP_GAMER_TAG_ENABLE_REVIVE_TOP_ICON
function Global.MpGamerTagEnableReviveTopIcon(gamerTagId)
	return _in(0xFFF6579CF0139FCE, gamerTagId)
end
Global.N_0xfff6579cf0139fce = Global.MpGamerTagEnableReviveTopIcon

--- Returns textureDownloadId
function Global.MugshotTextureDownloadRequest(p1, name, p3)
	return _in(0x9B5DB6CEAFAA10BB, _i, p1, _ts(name), p3, _ri)
end
Global.N_0x9b5db6ceafaa10bb = Global.MugshotTextureDownloadRequest

--- Starts listening to the specified channel, when available.
-- @param channel A game voice channel ID.
function Global.MumbleAddVoiceChannelListen(channel)
	return _in(0xc79f44bf, channel)
end

--- Adds the specified channel to the target list for the specified Mumble voice target ID.
-- @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive).
-- @param channel A game voice channel ID.
function Global.MumbleAddVoiceTargetChannel(targetId, channel)
	return _in(0x4d386c9e, targetId, channel)
end

--- Adds the specified player to the target list for the specified Mumble voice target ID.
-- @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive).
-- @param player A game player index.
function Global.MumbleAddVoiceTargetPlayer(targetId, player)
	return _in(0x32c5355a, targetId, player)
end

--- Adds the specified player to the target list for the specified Mumble voice target ID.
-- @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive).
-- @param serverId The player's server id.
function Global.MumbleAddVoiceTargetPlayerByServerId(targetId, serverId)
	return _in(0x25f2b65f, targetId, serverId)
end

--- MUMBLE_CLEAR_VOICE_CHANNEL
function Global.MumbleClearVoiceChannel()
	return _in(0xbf847807)
end

--- Clears the target list for the specified Mumble voice target ID.
-- @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive).
function Global.MumbleClearVoiceTarget(targetId)
	return _in(0x8555dcba, targetId)
end

--- Clears channels from the target list for the specified Mumble voice target ID.
-- @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive).
function Global.MumbleClearVoiceTargetChannels(targetId)
	return _in(0x5ea72e76, targetId)
end

--- Clears players from the target list for the specified Mumble voice target ID.
-- @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive).
function Global.MumbleClearVoiceTargetPlayers(targetId)
	return _in(0x912e21da, targetId)
end

--- Check whether specified channel exists on the Mumble server.
-- @param channel A game voice channel ID.
-- @return True if the specific channel exists. False otherwise.
function Global.MumbleDoesChannelExist(channel)
	return _in(0xcc8ca25, channel, _r)
end

--- MUMBLE_GET_TALKER_PROXIMITY
-- @return Talker proximity value.
function Global.MumbleGetTalkerProximity()
	return _in(0x84e02a32, _rf)
end

--- Returns the mumble voice channel from a player's server id.
-- @param serverId The player's server id.
-- @return Int representing the identifier of the voice channel.
function Global.MumbleGetVoiceChannelFromServerId(serverId)
	return _in(0x221c09f1, serverId, _ri)
end

--- MUMBLE_IS_ACTIVE
-- @return True if the player has enabled voice chat.
function Global.MumbleIsActive()
	return _in(0xe820bc10, _r)
end

--- This native will return true if the user succesfully connected to the voice server.
-- If the user disabled the voice-chat setting it will return false.
-- @return True if the player is connected to a mumble server.
function Global.MumbleIsConnected()
	return _in(0xb816370a, _r)
end

--- MUMBLE_IS_PLAYER_TALKING
-- @param player The target player.
-- @return Whether or not the player is talking.
function Global.MumbleIsPlayerTalking(player)
	return _in(0x33eef97f, player, _r)
end

--- Stops listening to the specified channel.
-- @param channel A game voice channel ID.
function Global.MumbleRemoveVoiceChannelListen(channel)
	return _in(0x231523b7, channel)
end

--- Removes the specified voice channel from the user's voice targets.
-- Performs the opposite operation of [MUMBLE_ADD_VOICE_TARGET_CHANNEL](#\_0x4D386C9E)
-- @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive).
-- @param channel The game voice channel ID to remove from the target.
function Global.MumbleRemoveVoiceTargetChannel(targetId, channel)
	return _in(0x268db867, targetId, channel)
end

--- Removes the specified player from the user's voice targets.
-- Performs the opposite operation of [MUMBLE_ADD_VOICE_TARGET_PLAYER](#\_0x32C5355A)
-- @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive).
-- @param player The player index to remove from the target.
function Global.MumbleRemoveVoiceTargetPlayer(targetId, player)
	return _in(0x88cd646f, targetId, player)
end

--- Removes the specified player from the user's voice targets.
-- Performs the opposite operation of [MUMBLE_ADD_VOICE_TARGET_PLAYER_BY_SERVER_ID](#\_0x25F2B65F)
-- @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive).
-- @param serverId The player's server id to remove from the target.
function Global.MumbleRemoveVoiceTargetPlayerByServerId(targetId, serverId)
	return _in(0x930bd34b, targetId, serverId)
end

--- MUMBLE_SET_ACTIVE
-- @param state Voice chat state.
function Global.MumbleSetActive(state)
	return _in(0xd932a3f3, state)
end

--- Sets the current input distance. The player will be able to talk to other players within this distance.
-- @param distance The input distance.
function Global.MumbleSetAudioInputDistance(distance)
	return _in(0x1b1052e2, distance)
end

--- Use this native to disable noise suppression and high pass filters.
-- The possible intents for this are as follows (backticks are used to represent hashes):
-- | Index | Description |
-- |-|-|
-- | \`speech\` | Default intent |
-- | \`music\` | Disable noise suppression and high pass filter |
-- @param intentHash The intent hash.
function Global.MumbleSetAudioInputIntent(intentHash)
	return _in(0x6383526b, _ch(intentHash))
end

--- Sets the current output distance. The player will be able to hear other players talking within this distance.
-- @param distance The output distance.
function Global.MumbleSetAudioOutputDistance(distance)
	return _in(0x74c597d9, distance)
end

--- Changes the Mumble server address to connect to, and reconnects to the new address.
-- Setting the address to an empty string and the port to -1 will reset to the built in FXServer Mumble Implementation.
-- @param address The address of the mumble server.
-- @param port The port of the mumble server.
function Global.MumbleSetServerAddress(address, port)
	return _in(0xe6eb2cd8, _ts(address), port)
end

--- Sets the audio submix ID for a specified player using Mumble 'Native Audio' functionality.
-- @param serverId The player's server ID.
-- @param submixId The submix ID.
function Global.MumbleSetSubmixForServerId(serverId, submixId)
	return _in(0xfe3a3054, serverId, submixId)
end

--- MUMBLE_SET_TALKER_PROXIMITY
-- @param value Proximity value.
function Global.MumbleSetTalkerProximity(value)
	return _in(0x74e927b0, value)
end

--- MUMBLE_SET_VOICE_CHANNEL
-- @param channel A game voice channel ID.
function Global.MumbleSetVoiceChannel(channel)
	return _in(0x8737eee8, channel)
end

--- Sets the current Mumble voice target ID to broadcast voice to.
-- @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive). 0 disables voice targets, and 31 is server loopback.
function Global.MumbleSetVoiceTarget(targetId)
	return _in(0x960a4a95, targetId)
end

--- Overrides the output volume for a particular player on Mumble. This will also bypass 3D audio and distance calculations. -1.0 to reset the override.
-- Set to -1.0 to reset the Volume override.
-- @param player A game player index.
-- @param volume The volume, ranging from 0.0 to 1.0 (or above).
function Global.MumbleSetVolumeOverride(player, volume)
	return _in(0x61c309e3, player, volume)
end

--- Overrides the output volume for a particular player with the specified server id and player name on Mumble. This will also bypass 3D audio and distance calculations. -1.0 to reset the override.
-- @param serverId The player's server id.
-- @param volume The volume, ranging from 0.0 to 1.0 (or above).
function Global.MumbleSetVolumeOverrideByServerId(serverId, volume)
	return _in(0xce8e25b4, serverId, volume)
end

--- 0x0000A8ACDC2E1B6A
function Global.N_0x0000a8acdc2e1b6a(p0, p1)
	return _in(0x0000A8ACDC2E1B6A, p0, p1)
end

--- 0x000FA7A4A8443AF7
function Global.N_0x000fa7a4a8443af7(p0)
	return _in(0x000FA7A4A8443AF7, p0)
end

--- 0x002AAC783ED323ED
function Global.N_0x002aac783ed323ed(p0, p1)
	return _in(0x002AAC783ED323ED, p0, p1)
end

--- shakeNames in script_rel: CORRECTOR_SHAKE, MINIGAME_BOUNTY_SHAKE, POV_DRUNK_SHAKE, DRUNK_SHAKE, MINIGAME_TRAIN_SHAKE
-- _IS_GAMEPLAY_*
function Global.N_0x0060b31968e60e41(shakeName)
	return _in(0x0060B31968E60E41, _ts(shakeName), _r)
end

--- 0x007AAC783ED323ED
function Global.N_0x007aac783ed323ed(p0, p1, p2)
	return _in(0x007AAC783ED323ED, p0, p1, p2)
end

--- 0x00B156AFEBCC5AE0
function Global.N_0x00b156afebcc5ae0(p0)
	return _in(0x00B156AFEBCC5AE0, p0)
end

--- 0x00B380FF2DF6AB7A
function Global.N_0x00b380ff2df6ab7a(p0, p1)
	return _in(0x00B380FF2DF6AB7A, p0, p1)
end

--- 0x00DB0BC05E3FAA4E
function Global.N_0x00db0bc05e3faa4e(ped, bitset)
	return _in(0x00DB0BC05E3FAA4E, ped, bitset)
end

--- 0x00EB5A760638DB55
function Global.N_0x00eb5a760638db55(p0, p1, p2)
	return _in(0x00EB5A760638DB55, p0, p1, p2)
end

--- 0x00FFE0F85253C572
function Global.N_0x00ffe0f85253c572(p0)
	return _in(0x00FFE0F85253C572, p0, _ri)
end

--- 0x0105FEE8F9091255
function Global.N_0x0105fee8f9091255(p0, p1)
	return _in(0x0105FEE8F9091255, p0, p1, _ri)
end

--- 0x012027C28F421F46
function Global.N_0x012027c28f421f46(p0, p1)
	return _in(0x012027C28F421F46, p0, p1, _ri)
end

--- Only used in SP Scripts.
-- Related to Vehicle Speed.
function Global.N_0x012701ed938b85de(p0, p1)
	return _in(0x012701ED938B85DE, p0, p1)
end

--- 0x017492B2201E3428
function Global.N_0x017492b2201e3428(p0, p1, p2, p3)
	return _in(0x017492B2201E3428, p0, p1, p2, p3)
end

--- NativeDB Introduced: v1232
function Global.N_0x018abe833ca64d2a(p0, p1)
	return _in(0x018ABE833CA64D2A, p0, p1)
end

--- 0x018F30D762E62DF8
function Global.N_0x018f30d762e62df8(ped, p1)
	return _in(0x018F30D762E62DF8, ped, _ii(p1) --[[ may be optional ]], _ri)
end

--- 0x01AF8A3729231A43
function Global.N_0x01af8a3729231a43(p0)
	return _in(0x01AF8A3729231A43, p0, _ri)
end

--- _CLEAR*
function Global.N_0x01b928ca2e198b01(p0)
	return _in(0x01B928CA2E198B01, p0, _ri)
end

--- 0x024EC9B649111915
function Global.N_0x024ec9b649111915(ped, p1)
	return _in(0x024EC9B649111915, ped, p1)
end

--- 0x025E98E317652CDD
function Global.N_0x025e98e317652cdd(p0)
	return _in(0x025E98E317652CDD, p0)
end

--- _SET_ST* - _SET_SW*
function Global.N_0x028e7b3bba0bd2fc(ped)
	return _in(0x028E7B3BBA0BD2FC, ped)
end

--- 0x02B21B6BEEDD83CC
function Global.N_0x02b21b6beedd83cc(entryId, p1)
	return _in(0x02B21B6BEEDD83CC, _ch(entryId), p1, _ri)
end

--- Note: this native was added in build 1311.16
-- GET_NUM_*
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x02b3cdd652b3cdd6()
	return _in(0x02B3CDD652B3CDD6, _ri)
end

--- Only used in SP R* Script dominoes_sp: p1 = 0
function Global.N_0x02c4c6c2900d84df(player, p1)
	return _in(0x02C4C6C2900D84DF, player, p1)
end

--- _SET_PLAYER_SN* - _SET_PLAYER_STAMINA*
function Global.N_0x02e741e19e39628c(ped, p1)
	return _in(0x02E741E19E39628C, ped, p1)
end

--- _SET_E* or _SET_F*
function Global.N_0x032a14d082a9b269(p0)
	return _in(0x032A14D082A9B269, _ch(p0))
end

--- Params: p0 is only 0 or 1
-- Only used in R* SP Scripts
function Global.N_0x0349404a22736740(p0, inventoryId, guid)
	return _in(0x0349404A22736740, p0, inventoryId, _ii(guid) --[[ may be optional ]])
end

--- 0x0355FE37240E2C77
function Global.N_0x0355fe37240e2c77(p0, p1)
	return _in(0x0355FE37240E2C77, p0, p1)
end

--- 0x0358B8A41916C613
function Global.N_0x0358b8a41916c613(p0, p1, p2, p3)
	return _in(0x0358B8A41916C613, p0, p1, p2, p3, _ri)
end

--- 0x0365000D8BF86531
function Global.N_0x0365000d8bf86531(p0)
	return _in(0x0365000D8BF86531, p0, _ri)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x039ad6b57d5179ff()
	return _in(0x039AD6B57D5179FF, _ri)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x039b692b3318fab6(p0)
	return _in(0x039B692B3318FAB6, p0, _ri)
end

--- 0x03B4B759A8990505
function Global.N_0x03b4b759a8990505(p0)
	return _in(0x03B4B759A8990505, p0, _ri)
end

--- NativeDB Introduced: v1232
function Global.N_0x03d741cb4052e26c(p0)
	return _in(0x03D741CB4052E26C, p0, _ri)
end

--- 0x03DDBF2D73799F9E
function Global.N_0x03ddbf2d73799f9e(p0)
	return _in(0x03DDBF2D73799F9E, p0)
end

--- 0x04084490CC302CFB
function Global.N_0x04084490cc302cfb()
	return _in(0x04084490CC302CFB)
end

--- _DOES_GROUP_* - _DOES_N*
function Global.N_0x0455546f23ff08e4(groupId)
	return _in(0x0455546F23FF08E4, groupId, _r)
end

--- 0x04AA59CA40571C2E
function Global.N_0x04aa59ca40571c2e(p0, p1)
	return _in(0x04AA59CA40571C2E, p0, p1, _ri)
end

--- _SET_VEHICLE_*
function Global.N_0x04f0579dbdd32f34(vehicle)
	return _in(0x04F0579DBDD32F34, vehicle)
end

--- 0x0501D52D24EA8934
function Global.N_0x0501d52d24ea8934(p0)
	return _in(0x0501D52D24EA8934, p0, _ri)
end

--- Takes value returned from 0x45853F4E17D847D5
function Global.N_0x0516fae561276efc(trackIndex)
	return _in(0x0516FAE561276EFC, trackIndex, _r)
end

--- 0x052D4AC0922AF91A
function Global.N_0x052d4ac0922af91a(p0, p1)
	return _in(0x052D4AC0922AF91A, p0, p1)
end

--- _DATABINDING_WRITE_DATA_*
function Global.N_0x05ac9e1e02975afb(p0, p1, p2)
	return _in(0x05AC9E1E02975AFB, p0, _ts(p1), p2)
end

--- 0x05DD384F39DE1C8C
function Global.N_0x05dd384f39de1c8c(p0, p1)
	return _in(0x05DD384F39DE1C8C, p0, p1, _ri)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x062842d61d0d53fd()
	return _in(0x062842D61D0D53FD, _r)
end

--- 0x06557F6D96C86881
function Global.N_0x06557f6d96c86881()
	return _in(0x06557F6D96C86881)
end

--- 0x065887B694359799
function Global.N_0x065887b694359799(p0)
	return _in(0x065887B694359799, p0)
end

--- 0x066167C63111D8CF
function Global.N_0x066167c63111d8cf(p0, p1, p2, p3, p4)
	return _in(0x066167C63111D8CF, p0, p1, p2, p3, p4)
end

--- NativeDB Introduced: v1232
function Global.N_0x066725a9d52b3641()
	return _in(0x066725A9D52B3641, _ri)
end

--- _SET_TRAIN_*
function Global.N_0x06a09a6e0c6d2a84(train, p1)
	return _in(0x06A09A6E0C6D2A84, train, p1)
end

--- _GET_PED_D*
function Global.N_0x06a10b4d7f50b0c3(ped)
	return _in(0x06A10B4D7F50B0C3, ped, _r)
end

--- NativeDB Introduced: v1232
function Global.N_0x06c3db00b69d5435(player, p1)
	return _in(0x06C3DB00B69D5435, player, _ts(p1))
end

--- 0x06C5DF5EE444BC6B
function Global.N_0x06c5df5ee444bc6b(p0, p1, p2, p3, p4)
	return _in(0x06C5DF5EE444BC6B, p0, p1, p2, p3, p4)
end

--- 0x06E1FB78B1E59CA5
function Global.N_0x06e1fb78b1e59ca5(ped, p1)
	return _in(0x06E1FB78B1E59CA5, ped, p1)
end

--- NativeDB Introduced: v1311
function Global.N_0x06ecf3925bc2abae(p0, p1)
	return _in(0x06ECF3925BC2ABAE, p0, p1)
end

--- 0x070A3841406C43D5
function Global.N_0x070a3841406c43d5(p0, p1)
	return _in(0x070A3841406C43D5, p0, p1)
end

--- 0x071769BCB24379E5
function Global.N_0x071769bcb24379e5()
	return _in(0x071769BCB24379E5, _ri)
end

--- 0x0730E518486DEEC3
function Global.N_0x0730e518486deec3(p0)
	return _in(0x0730E518486DEEC3, p0)
end

--- 0x07559B29950301FF
function Global.N_0x07559b29950301ff(p0, p1)
	return _in(0x07559B29950301FF, p0, p1)
end

--- 0x078F77FD1A43EAB3
function Global.N_0x078f77fd1a43eab3(p0, p1)
	return _in(0x078F77FD1A43EAB3, p0, p1)
end

--- _SET_VEHICLE_S*
function Global.N_0x0794199b25e499e1(wagon, p1)
	return _in(0x0794199B25E499E1, wagon, p1)
end

--- 0x07AD9E43FD478527
function Global.N_0x07ad9e43fd478527(p0, p1)
	return _in(0x07AD9E43FD478527, p0, p1, _r)
end

--- Seems to return true if the passed weapon is some sort of non-lethal melee weapon.
-- Weapon must currently be held/equipped by the ped.
function Global.N_0x07e1c35f0078c3f9(ped, weapon)
	return _in(0x07E1C35F0078C3F9, ped, _ch(weapon), _r)
end

--- 0x07E2E21E799080A0
function Global.N_0x07e2e21e799080a0(p0, p1)
	return _in(0x07E2E21E799080A0, p0, p1)
end

--- Used in SP only, called together with 0x55F37F5F3F2475E1 & CLEAR_WANTED_SCORE
-- _REPORT_*
function Global.N_0x07e8b8b20570271c(player)
	return _in(0x07E8B8B20570271C, player)
end

--- 0x07EA5B053FA60AC7
function Global.N_0x07ea5b053fa60ac7(groupId, p1)
	return _in(0x07EA5B053FA60AC7, groupId, p1)
end

--- 0x0816C31480764AB0
function Global.N_0x0816c31480764ab0(p0, p1, p2, p3)
	return _in(0x0816C31480764AB0, p0, p1, p2, p3)
end

--- 0x082C043C7AFC3747
function Global.N_0x082c043c7afc3747(compositeId, p1)
	return _in(0x082C043C7AFC3747, compositeId, p1)
end

--- 0x085C5B61A0114F32
function Global.N_0x085c5b61a0114f32(p0, p1)
	return _in(0x085C5B61A0114F32, p0, p1)
end

--- 0x086549F3B0381CB1
function Global.N_0x086549f3b0381cb1(p0, p1)
	return _in(0x086549F3B0381CB1, p0, p1)
end

--- 0x0869D499A7848309
function Global.N_0x0869d499a7848309(p0, p1, p2, p3, p4, p5, p6, p7)
	return _in(0x0869D499A7848309, p0, p1, p2, p3, p4, p5, p6, p7)
end

--- 0x0876326238914A3F
function Global.N_0x0876326238914a3f()
	return _in(0x0876326238914A3F)
end

--- 0x08797A8C03868CB8
function Global.N_0x08797a8c03868cb8(threshold)
	return _in(0x08797A8C03868CB8, threshold)
end

--- 0x08892122769770D5
function Global.N_0x08892122769770d5(popZone, p1)
	return _in(0x08892122769770D5, popZone, p1)
end

--- 0x08C5825A2932EA7B
function Global.N_0x08c5825a2932ea7b(p0)
	return _in(0x08C5825A2932EA7B, p0, _ri)
end

--- 0x08E22898A6AF4905
function Global.N_0x08e22898a6af4905(p0, p1)
	return _in(0x08E22898A6AF4905, p0, p1)
end

--- 0x08FC896D2CB31FCC
function Global.N_0x08fc896d2cb31fcc(p0, p1)
	return _in(0x08FC896D2CB31FCC, p0, p1, _ri)
end

--- _RESET_VEHICLE_*
function Global.N_0x09034479e6e3e269(train)
	return _in(0x09034479E6E3E269, train, _i, _i, _ri)
end

--- 0x09171A6F8FDE5DC1
function Global.N_0x09171a6f8fde5dc1(p0, p1, p2, p3, p4)
	return _in(0x09171A6F8FDE5DC1, p0, p1, p2, p3, p4)
end

--- 0x0939E773925C4719
function Global.N_0x0939e773925c4719()
	return _in(0x0939E773925C4719)
end

--- Params: p1 = 23 in R* Scripts
function Global.N_0x0943113e02322164(object, p1)
	return _in(0x0943113E02322164, object, p1, _ri)
end

--- 0x095C2277FED731DB
function Global.N_0x095c2277fed731db(p0)
	return _in(0x095C2277FED731DB, p0, _ri)
end

--- 0x0961B089947BA6D0
function Global.N_0x0961b089947ba6d0(p0)
	return _in(0x0961B089947BA6D0, p0)
end

--- 0x098036CAB8373D36
function Global.N_0x098036cab8373d36(p0)
	return _in(0x098036CAB8373D36, p0)
end

--- 0x098CAA6DBE7D8D82
function Global.N_0x098caa6dbe7d8d82(p0, p1)
	return _in(0x098CAA6DBE7D8D82, p0, p1)
end

--- Called together with REMOVE_EXTRA_CALMING_QUAD in rcm_crackpot1 R* Script: p0 = 0
-- _REMOVE_*
function Global.N_0x09a1c7dfdce54fbc(p0)
	return _in(0x09A1C7DFDCE54FBC, p0)
end

--- 0x09D7AFD3716DA8E1
function Global.N_0x09d7afd3716da8e1(ped, p1)
	return _in(0x09D7AFD3716DA8E1, ped, p1, _r)
end

--- 0x09E378C52B1433B5
function Global.N_0x09e378c52b1433b5(p0, p1, p2, p3, p4)
	return _in(0x09E378C52B1433B5, p0, p1, p2, p3, p4)
end

--- 0x09EE00B8F858E0BE
function Global.N_0x09ee00b8f858e0be(p0, p1, p2, p3, p4, p5, p6)
	return _in(0x09EE00B8F858E0BE, p0, p1, p2, p3, p4, p5, p6, _ri)
end

--- 0x09FBF15D73EFC900
function Global.N_0x09fbf15d73efc900()
	return _in(0x09FBF15D73EFC900)
end

--- 0x0A4618FFD517E24D
function Global.N_0x0a4618ffd517e24d(p0, p1)
	return _in(0x0A4618FFD517E24D, p0, p1)
end

--- 0x0A487CC74A517FB5
function Global.N_0x0a487cc74a517fb5(p0)
	return _in(0x0A487CC74A517FB5, p0)
end

--- 0x0A79C81C418F5D38
function Global.N_0x0a79c81c418f5d38(p0, p1)
	return _in(0x0A79C81C418F5D38, p0, p1, _ri)
end

--- 0x0A8FD91EDE7B328A
function Global.N_0x0a8fd91ede7b328a(p0, p1)
	return _in(0x0A8FD91EDE7B328A, p0, p1)
end

--- 0x0A98A362C5A19A43
function Global.N_0x0a98a362c5a19a43(p0)
	return _in(0x0A98A362C5A19A43, p0, _ri)
end

--- 0x0ADA3EC589E1736E
function Global.N_0x0ada3ec589e1736e()
	return _in(0x0ADA3EC589E1736E)
end

--- 0x0B3A99AB6713AA52
function Global.N_0x0b3a99ab6713aa52(p0)
	return _in(0x0B3A99AB6713AA52, p0)
end

--- 0x0B6B4507AC5EA8B8
function Global.N_0x0b6b4507ac5ea8b8()
	return _in(0x0B6B4507AC5EA8B8, _r)
end

--- Hardcoded to return zero/false.
function Global.N_0x0b7803f6f7bb43e0()
	return _in(0x0B7803F6F7BB43E0, _ri)
end

--- NativeDB Introduced: v1311
function Global.N_0x0b787a37eedd226f(p0, p1)
	return _in(0x0B787A37EEDD226F, p0, p1)
end

--- 0x0B9F7A01EC50448D
function Global.N_0x0b9f7a01ec50448d(ped, args)
	return _in(0x0B9F7A01EC50448D, ped, _ii(args) --[[ may be optional ]])
end

--- 0x0BA4250D20007C2E
function Global.N_0x0ba4250d20007c2e(p0)
	return _in(0x0BA4250D20007C2E, p0, _ri)
end

--- Only used in net_fetch R* Script
function Global.N_0x0bdfebcf40a5f7e3(crimeType)
	return _in(0x0BDFEBCF40A5F7E3, _ch(crimeType), _ri)
end

--- 0x0BF90CBB6B72977B
function Global.N_0x0bf90cbb6b72977b()
	return _in(0x0BF90CBB6B72977B)
end

--- 0x0C0A373D181BF900
function Global.N_0x0c0a373d181bf900(p0)
	return _in(0x0C0A373D181BF900, p0)
end

--- 0x0C392DB374655176
function Global.N_0x0c392db374655176(x, y, z, p3, itemSet)
	return _in(0x0C392DB374655176, x, y, z, p3, itemSet)
end

--- 0x0C6A00DAE896614C
function Global.N_0x0c6a00dae896614c(p0, p1)
	return _in(0x0C6A00DAE896614C, p0, p1)
end

--- 0x0CB16D05E03FB525
function Global.N_0x0cb16d05e03fb525(p0)
	return _in(0x0CB16D05E03FB525, p0)
end

--- 0x0CB3D1919E8D7CBA
function Global.N_0x0cb3d1919e8d7cba(convoRoot)
	return _in(0x0CB3D1919E8D7CBA, _ts(convoRoot), _r)
end

--- nullsub, doesn't do anything
function Global.N_0x0cc28c08613ba9e5(p0)
	return _in(0x0CC28C08613BA9E5, p0)
end

--- 0x0CCEFC6C2C95DA2A
function Global.N_0x0ccefc6c2c95da2a(p0, p1, p2, p3)
	return _in(0x0CCEFC6C2C95DA2A, p0, p1, p2, p3, _ri)
end

--- 0x0CD7914D17A970AB
function Global.N_0x0cd7914d17a970ab(p0, p1)
	return _in(0x0CD7914D17A970AB, p0, p1)
end

--- 0x0D0AE5081F88CFE1
function Global.N_0x0d0ae5081f88cfe1(p0)
	return _in(0x0D0AE5081F88CFE1, _ch(p0), _r)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x0d183d8490ee4366(p0, p1)
	return _in(0x0D183D8490EE4366, p0, p1)
end

--- 0x0D322AEF8878B8FE
function Global.N_0x0d322aef8878b8fe(p0, p1)
	return _in(0x0D322AEF8878B8FE, p0, p1)
end

--- _IS_PED_M*
function Global.N_0x0d3b1568917ebda0(ped, p1)
	return _in(0x0D3B1568917EBDA0, ped, p1, _r)
end

--- 0x0D497AA69059FE40
function Global.N_0x0d497aa69059fe40(p0, p1)
	return _in(0x0D497AA69059FE40, p0, p1)
end

--- Gets set to 1 when GET_STATUS_OF_TAKE_HIGH_QUALITY_PHOTO = PHOTO_OPERATION_SUCCEEDED
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x0d5b19c34068fee7(p0)
	return _in(0x0D5B19C34068FEE7, p0)
end

--- 0x0D5FDF0D36FA10CD
function Global.N_0x0d5fdf0d36fa10cd(trackIndex)
	return _in(0x0D5FDF0D36FA10CD, trackIndex)
end

--- speechEventType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/naSpeechEventType
-- p1 is possibly naSpeechAudibility, naSpeechType, or naSpeechEventTypeRequestPriority
-- SKIP_* - START_*
function Global.N_0x0d7fd6a55fd63aef(speechEventType, p1, p2)
	return _in(0x0D7FD6A55FD63AEF, speechEventType, p1, p2)
end

--- 0x0DB41D59E0F1502B
function Global.N_0x0db41d59e0f1502b(p0)
	return _in(0x0DB41D59E0F1502B, p0)
end

--- Only used in sisikapenitentiary R* Script: name = SISIKA
-- _IS_G* or _IS_H*
function Global.N_0x0dbaca9c38c9a686(name)
	return _in(0x0DBACA9C38C9A686, _ts(name), _r)
end

--- Only used in native_son1 R* Script: p1 = 1
function Global.N_0x0dcec6a92e497e17(entity, p1)
	return _in(0x0DCEC6A92E497E17, entity, p1)
end

--- 0x0DE02DA3C0F66955
function Global.N_0x0de02da3c0f66955(ped, p1)
	return _in(0x0DE02DA3C0F66955, ped, _ch(p1))
end

--- _GET_D* - _GET_L*
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.N_0x0de0944eccb3df5d(ped)
	return _in(0x0DE0944ECCB3DF5D, ped, _r)
end

--- 0x0DED260A1958A82E
function Global.N_0x0ded260a1958a82e(player)
	return _in(0x0DED260A1958A82E, player, _r)
end

--- 0x0E184495B27BB57D
function Global.N_0x0e184495b27bb57d()
	return _in(0x0E184495B27BB57D)
end

--- 0x0E54D4DA6018FF8E
function Global.N_0x0e54d4da6018ff8e()
	return _in(0x0E54D4DA6018FF8E, _r)
end

--- 0x0E558D3A49D759D6
function Global.N_0x0e558d3a49d759d6(p0, p1)
	return _in(0x0E558D3A49D759D6, p0, p1, _ri)
end

--- 0x0E5C9FB9ED5DFF1C
function Global.N_0x0e5c9fb9ed5dff1c(p0)
	return _in(0x0E5C9FB9ED5DFF1C, p0, _ri)
end

--- 0x0E9057A9DA78D0F8
function Global.N_0x0e9057a9da78d0f8(player, bitflag)
	return _in(0x0E9057A9DA78D0F8, player, bitflag)
end

--- _CAN_PED_B* - _CAN_PED_I*
function Global.N_0x0ea9eacba3b01601(ped1, ped2, p2)
	return _in(0x0EA9EACBA3B01601, ped1, ped2, p2, _rf)
end

--- 0x0EAF918F751F27BA
function Global.N_0x0eaf918f751f27ba(ped)
	return _in(0x0EAF918F751F27BA, ped, _r)
end

--- _IS_PED_L* - _IS_PED_M*
function Global.N_0x0eef7a81c17679db(ped)
	return _in(0x0EEF7A81C17679DB, ped, _r)
end

--- 0x0F1861101C9A9944
function Global.N_0x0f1861101c9a9944(popZone, p1)
	return _in(0x0F1861101C9A9944, popZone, p1)
end

--- NPLOI_UPDATE__GUN_SPINNING_PREVIEW - Adjusting Camera / Ped Reset Flags This Frame
-- _DISABLE_*
function Global.N_0x0f1ffef5d54ae832()
	return _in(0x0F1FFEF5D54AE832)
end

--- 0x0F230DE0DDBE3649
function Global.N_0x0f230de0ddbe3649(player)
	return _in(0x0F230DE0DDBE3649, player, _r)
end

--- 0x0F4EAF69DA41AF43
function Global.N_0x0f4eaf69da41af43(p0)
	return _in(0x0F4EAF69DA41AF43, p0, _ri)
end

--- 0x0F4F6C4CE471259D
function Global.N_0x0f4f6c4ce471259d(p0, p1)
	return _in(0x0F4F6C4CE471259D, p0, p1)
end

--- 0x0F7F603BDE08C4D3
function Global.N_0x0f7f603bde08c4d3(p0)
	return _in(0x0F7F603BDE08C4D3, p0)
end

--- 0x0F967019CC853BCC
function Global.N_0x0f967019cc853bcc(p0, p1)
	return _in(0x0F967019CC853BCC, p0, p1)
end

--- 0x0F9CF06986300875
function Global.N_0x0f9cf06986300875(p0)
	return _in(0x0F9CF06986300875, p0)
end

--- 0x0FAF7171BF613B80
function Global.N_0x0faf7171bf613b80(p0)
	return _in(0x0FAF7171BF613B80, p0)
end

--- 0x0FAF95D71ED67ADE
function Global.N_0x0faf95d71ed67ade(player, p1)
	return _in(0x0FAF95D71ED67ADE, player, _ts(p1))
end

--- 0x0FB1BA7FF73B41E1
function Global.N_0x0fb1ba7ff73b41e1(p0, p1, p2)
	return _in(0x0FB1BA7FF73B41E1, p0, p1, p2)
end

--- Only used in R* SP Script beat_animal_attack
-- Returns feedMessage
function Global.N_0x0fd07141ad048aae(p1)
	return _in(0x0FD07141AD048AAE, _i, p1, _ri)
end

--- 0x0FD3ECF9D0C8655F
function Global.N_0x0fd3ecf9d0c8655f(p0)
	return _in(0x0FD3ECF9D0C8655F, _ts(p0))
end

--- 0x0FD7D7C232876E72
function Global.N_0x0fd7d7c232876e72(p0)
	return _in(0x0FD7D7C232876E72, p0)
end

--- 0x0FDDEE66E3465726
function Global.N_0x0fddee66e3465726(p0)
	return _in(0x0FDDEE66E3465726, p0, _ri)
end

--- 0x0FE797DD9F70DFA6
function Global.N_0x0fe797dd9f70dfa6(p0, p1, p2, p3)
	return _in(0x0FE797DD9F70DFA6, p0, p1, p2, p3)
end

--- statId: see STAT_ID_IS_VALID
function Global.N_0x0fee2561120f3333(statId)
	return _in(0x0FEE2561120F3333, _ii(statId) --[[ may be optional ]])
end

--- 0x0FF7125F07DEB84F
function Global.N_0x0ff7125f07deb84f(p0, p1)
	return _in(0x0FF7125F07DEB84F, p0, p1)
end

--- 0x0FFDF937E5C11382
function Global.N_0x0ffdf937e5c11382(p0, p1, p2, p3, p4, p5)
	return _in(0x0FFDF937E5C11382, p0, p1, p2, p3, p4, p5)
end

--- 0x100157D6D7FE32CA
function Global.N_0x100157d6d7fe32ca(p0, p1)
	return _in(0x100157D6D7FE32CA, p0, p1, _ri)
end

--- 0x101B45C5F56D970F
function Global.N_0x101b45c5f56d970f(ped, damageCleanliness, p3)
	return _in(0x101B45C5F56D970F, _i, ped, damageCleanliness, p3, _r)
end

--- 0x10342CC82E8356E9
function Global.N_0x10342cc82e8356e9(p0, p1)
	return _in(0x10342CC82E8356E9, p0, p1, _ri)
end

--- 0x104D9A7B1C0D0783
function Global.N_0x104d9a7b1c0d0783(vehicle, p1)
	return _in(0x104D9A7B1C0D0783, vehicle, p1)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x106cbdd5077dede1(p0)
	return _in(0x106CBDD5077DEDE1, p0, _ri)
end

--- 0x107F2A66E1C4C83A
function Global.N_0x107f2a66e1c4c83a(p0)
	return _in(0x107F2A66E1C4C83A, p0)
end

--- _SET_MISSION_NAME_*(FOR_ACTIVITY?/MINIGAME?)
function Global.N_0x1096603b519c905f(name)
	return _in(0x1096603B519C905F, _ts(name))
end

--- 0x10ADFDF07B7DFFBA
function Global.N_0x10adfdf07b7dffba(p0, p1, p2)
	return _in(0x10ADFDF07B7DFFBA, p0, p1, p2, _ri)
end

--- 0x10C44F633E2D6D9E
function Global.N_0x10c44f633e2d6d9e(p0)
	return _in(0x10C44F633E2D6D9E, p0)
end

--- NB_CUSTOM_CLIENT_ON_CREATE_COMPLETE - set legendary to not avoid prey
function Global.N_0x10f96086123b939f(legendaryPed, preyPed, p2)
	return _in(0x10F96086123B939F, legendaryPed, preyPed, p2)
end

--- 0x1121B07088ED3013
function Global.N_0x1121b07088ed3013(p0)
	return _in(0x1121B07088ED3013, p0, _ri)
end

--- Only used in R* SP Scripts
function Global.N_0x112bca290d2eb53c(inventoryId, p1)
	return _in(0x112BCA290D2EB53C, inventoryId, _ch(p1), _i, _i, _i, _i, _i, _i, _r)
end

--- 0x112DDF56300BC6E5
function Global.N_0x112ddf56300bc6e5(p0)
	return _in(0x112DDF56300BC6E5, p0, _ri)
end

--- 0x113EF458AB6CDA67
function Global.N_0x113ef458ab6cda67(p0, p1)
	return _in(0x113EF458AB6CDA67, p0, p1)
end

--- _CAN_PED_SEE* - _CAN_PED_USE_(SCENARIO_HASH?)*
function Global.N_0x1148f706cf4ebdda(ped, p1, p2)
	return _in(0x1148F706CF4EBDDA, ped, _ch(p1), p2, _r)
end

--- Returns p1 for 0xBA958F68031DDBFC (stationIndex)
-- _GET_N* (NEAREST_STATION_FOR_TRAIN?)
function Global.N_0x1180a2974d251b7b(train)
	return _in(0x1180A2974D251B7B, train, _ri)
end

--- 0x119A5714578F4E05
function Global.N_0x119a5714578f4e05(p0, p1)
	return _in(0x119A5714578F4E05, p0, p1)
end

--- Used in Script Function DISABLE_REGISTERED_WORLD_BRAINS
function Global.N_0x11b0a0b282fa9b10(p0)
	return _in(0x11B0A0B282FA9B10, p0)
end

--- 0x11C7CE1AE38911B5
function Global.N_0x11c7ce1ae38911b5(p0)
	return _in(0x11C7CE1AE38911B5, p0, _ri)
end

--- 0x120376C23F019C6C
function Global.N_0x120376c23f019c6c(p0, p1)
	return _in(0x120376C23F019C6C, p0, p1, _ri)
end

--- Used for DUELING_LOCK_CAMERA_CONTROLS_THIS_FRAME: Disabling look/aim controls
-- _IS_SC(REEN_)* (?)
function Global.N_0x1204eb53a5fbc63d()
	return _in(0x1204EB53A5FBC63D, _r)
end

--- _IS_R* - _IS_S*
function Global.N_0x1252c029fc8ebb4d()
	return _in(0x1252C029FC8EBB4D, _r)
end

--- nullsub, doesn't do anything
function Global.N_0x128fc3a893bf853a(p0)
	return _in(0x128FC3A893BF853A, p0)
end

--- 0x1298B3D8E4C2409F
function Global.N_0x1298b3d8e4c2409f(p0)
	return _in(0x1298B3D8E4C2409F, p0)
end

--- 0x12990818C1D35886
function Global.N_0x12990818c1d35886(p0, p1, p2)
	return _in(0x12990818C1D35886, p0, p1, p2)
end

--- 0x12E09E278C6C29B7
function Global.N_0x12e09e278c6c29b7(p0)
	return _in(0x12E09E278C6C29B7, p0)
end

--- _GET_IS_PED_(BLEEDING_OUT?)*
function Global.N_0x12eb4e31f092c9b3(ped)
	return _in(0x12EB4E31F092C9B3, ped, _r)
end

--- _SET_A* - _SET_B*
function Global.N_0x12f2d161bf4031fc(ped, p1)
	return _in(0x12F2D161BF4031FC, ped, p1)
end

--- Params: coords = GET_ENTITY_VELOCITY
-- _SET_VELOCITY*
function Global.N_0x12f6c6ed3eff42de(vehicle, x, y, z)
	return _in(0x12F6C6ED3EFF42DE, vehicle, x, y, z)
end

--- 0x131E294EF60160DF
function Global.N_0x131e294ef60160df(player, p1, p2, p3, p4, p5)
	return _in(0x131E294EF60160DF, player, p1, p2, p3, p4, p5)
end

--- 0x131EC9247E7A2903
function Global.N_0x131ec9247e7a2903(p0)
	return _in(0x131EC9247E7A2903, p0, _ri)
end

--- _GET_PED_M*
function Global.N_0x134775b093ad5c38(ped)
	return _in(0x134775B093AD5C38, ped, _rf)
end

--- 0x138ADB94F8B90616
function Global.N_0x138adb94f8b90616()
	return _in(0x138ADB94F8B90616)
end

--- NativeDB Introduced: v1232
function Global.N_0x139a4b9df2d26cbf(p0, p1)
	return _in(0x139A4B9DF2D26CBF, p0, p1)
end

--- 0x13C190302369308B
function Global.N_0x13c190302369308b(p0)
	return _in(0x13C190302369308B, p0, _ri)
end

--- 0x13EB275BF81636D1
function Global.N_0x13eb275bf81636d1(p0, p1)
	return _in(0x13EB275BF81636D1, p0, p1)
end

--- 0x13F592FC3BF0EA84
function Global.N_0x13f592fc3bf0ea84(volume, p1, originalWeight, p3, p4)
	return _in(0x13F592FC3BF0EA84, volume, p1, originalWeight, p3, p4)
end

--- Used in SP R* Scripts only
-- Params: p1 = 2B-LowHonor, 2A-HighHonor
function Global.N_0x1407f5115fb9583e(animScene, p1)
	return _in(0x1407F5115FB9583E, animScene, _ts(p1), _r)
end

--- weaponHash can also be -1
function Global.N_0x140b3cb1d424a945(ped, weaponHash)
	return _in(0x140B3CB1D424A945, ped, _ch(weaponHash))
end

--- 0x1413B6BF27AB7A95
function Global.N_0x1413b6bf27ab7a95()
	return _in(0x1413B6BF27AB7A95, _ri)
end

--- 0x141BC64C8D7C5529
function Global.N_0x141bc64c8d7c5529(vehicle)
	return _in(0x141BC64C8D7C5529, vehicle)
end

--- 0x1431540BCA1A1BD2
function Global.N_0x1431540bca1a1bd2()
	return _in(0x1431540BCA1A1BD2, _ri)
end

--- _RESET_*
function Global.N_0x1460b644397453eb()
	return _in(0x1460B644397453EB)
end

--- 0x148E7AC8141C9E64
function Global.N_0x148e7ac8141c9e64(player)
	return _in(0x148E7AC8141C9E64, player, _ri)
end

--- 0x14C4A49E36C29E49
function Global.N_0x14c4a49e36c29e49()
	return _in(0x14C4A49E36C29E49, _ri)
end

--- 0x14DA8C4BC2CCD90A
function Global.N_0x14da8c4bc2ccd90a(p0)
	return _in(0x14DA8C4BC2CCD90A, p0, _ri)
end

--- 0x14E57F88BA0A07FC
function Global.N_0x14e57f88ba0a07fc(location)
	return _in(0x14E57F88BA0A07FC, _ch(location))
end

--- Puts the gun visibly in your horse's holster without having to be close to the horse. Use 0xE9BD19F8121ADE3E before using this native
-- _A* or _B*
function Global.N_0x14ff0c2545527f9b(horse, weaponHash, ped)
	return _in(0x14FF0C2545527F9B, horse, _ch(weaponHash), ped)
end

--- 0x1520626FFAFFFA8F
function Global.N_0x1520626ffafffa8f(p0, p1)
	return _in(0x1520626FFAFFFA8F, p0, p1)
end

--- 0x15206E88FF7617DF
function Global.N_0x15206e88ff7617df(trackIndex, p1)
	return _in(0x15206E88FF7617DF, trackIndex, p1)
end

--- 0x152664AA3188B193
function Global.N_0x152664aa3188b193(p0, p1, p2, p3, p4, p5)
	return _in(0x152664AA3188B193, p0, p1, p2, p3, p4, p5, _ri)
end

--- 0x152ED1B56E8F1F50
function Global.N_0x152ed1b56e8f1f50(p0, currentScriptedConvoLine)
	return _in(0x152ED1B56E8F1F50, _ts(p0), currentScriptedConvoLine, _ri)
end

--- 0x154340E87D8CC178
function Global.N_0x154340e87d8cc178(p0)
	return _in(0x154340E87D8CC178, p0)
end

--- _SET_SCENARIO_PED_* - _SET_SPAWNER_*
function Global.N_0x154b7e841ac7412f(groupId, p1)
	return _in(0x154B7E841AC7412F, groupId, p1)
end

--- Params: p0 either 0, 1 or -1 in R* Scripts
-- Set to 0 called together with _SUPPRESS_CRIME
function Global.N_0x15abd5004cad2d99(p0)
	return _in(0x15ABD5004CAD2D99, p0)
end

--- NativeDB Introduced: v1436
function Global.N_0x15cc8c33d7ffcc4a(vehicle, p1)
	return _in(0x15CC8C33D7FFCC4A, vehicle, p1)
end

--- 0x15E90B6A993017AA
function Global.N_0x15e90b6a993017aa()
	return _in(0x15E90B6A993017AA, _ri)
end

--- 0x15F4732C357B1D6D
function Global.N_0x15f4732c357b1d6d(p0, p1, p2)
	return _in(0x15F4732C357B1D6D, p0, p1, p2)
end

--- 0x160825DADF1B04B3
function Global.N_0x160825dadf1b04b3()
	return _in(0x160825DADF1B04B3)
end

--- 0x160C1B5AB48AB87C
function Global.N_0x160c1b5ab48ab87c(train, p1)
	return _in(0x160C1B5AB48AB87C, train, p1)
end

--- nullsub, doesn't do anything
function Global.N_0x160f0ce6d76a39c9()
	return _in(0x160F0CE6D76A39C9, _ri)
end

--- 0x1632EB9386CDBE64
function Global.N_0x1632eb9386cdbe64(p0, p1)
	return _in(0x1632EB9386CDBE64, p0, p1)
end

--- 0x165BE2001E5E4B75
function Global.N_0x165be2001e5e4b75(p0)
	return _in(0x165BE2001E5E4B75, p0)
end

--- 0x16802C32B2FCA06B
function Global.N_0x16802c32b2fca06b(p0, p1, p2, p3)
	return _in(0x16802C32B2FCA06B, p0, p1, p2, p3)
end

--- 0x16908E859C3AB698
function Global.N_0x16908e859c3ab698(p0, p1, p2, p3, p4)
	return _in(0x16908E859C3AB698, p0, p1, p2, p3, p4)
end

--- 0x16B86A49E072AA85
function Global.N_0x16b86a49e072aa85()
	return _in(0x16B86A49E072AA85)
end

--- 0x16D9841A85FA627E
function Global.N_0x16d9841a85fa627e(ped, toggle)
	return _in(0x16D9841A85FA627E, ped, toggle)
end

--- 0x16E9ABDD34DDD931
function Global.N_0x16e9abdd34ddd931()
	return _in(0x16E9ABDD34DDD931)
end

--- 0x16EFB123C4451032
function Global.N_0x16efb123c4451032(p0, gamerHandle)
	return _in(0x16EFB123C4451032, p0, _ii(gamerHandle) --[[ may be optional ]], _r)
end

--- _PED_COWER_M*
function Global.N_0x16f798a05bb9e3b5(ped)
	return _in(0x16F798A05BB9E3B5, ped)
end

--- 0x171C18E994C1A395
function Global.N_0x171c18e994c1a395(p0, p1, p2, p3, p4)
	return _in(0x171C18E994C1A395, p0, p1, p2, p3, p4)
end

--- 0x1726963E6049DB53
function Global.N_0x1726963e6049db53(p0)
	return _in(0x1726963E6049DB53, p0)
end

--- 0x172E9DD35858DCD7
function Global.N_0x172e9dd35858dcd7(p0)
	return _in(0x172E9DD35858DCD7, p0)
end

--- 0x17721003A66C72BF
function Global.N_0x17721003a66c72bf(p0, p1, p2)
	return _in(0x17721003A66C72BF, p0, p1, p2, _r)
end

--- 0x17E3E5C46ECCD308
function Global.N_0x17e3e5c46eccd308(p0, p1, p2)
	return _in(0x17E3E5C46ECCD308, p0, p1, p2)
end

--- 0x1811A02277A9E49D
function Global.N_0x1811a02277a9e49d()
	return _in(0x1811A02277A9E49D, _r)
end

--- 0x183672FE838A661B
function Global.N_0x183672fe838a661b(data)
	return _in(0x183672FE838A661B, _ii(data) --[[ may be optional ]])
end

--- 0x183CE355115B6E75
function Global.N_0x183ce355115b6e75(p0, p1)
	return _in(0x183CE355115B6E75, p0, p1)
end

--- _ARE_ANY_VEHICLE_(WHEELS_DESTROYED?)*
function Global.N_0x18714953cced17d3(vehicle)
	return _in(0x18714953CCED17D3, vehicle, _r)
end

--- 0x188736456D1DEDE6
function Global.N_0x188736456d1dede6(p0, p1)
	return _in(0x188736456D1DEDE6, p0, p1, _ri)
end

--- 0x18A0D48DF9211C07
function Global.N_0x18a0d48df9211c07()
	return _in(0x18A0D48DF9211C07)
end

--- 0x18B94666CF610AEB
function Global.N_0x18b94666cf610aeb()
	return _in(0x18B94666CF610AEB, _r)
end

--- 0x18C3DFAC458783BB
function Global.N_0x18c3dfac458783bb()
	return _in(0x18C3DFAC458783BB)
end

--- Only used in R* SP Scripts
function Global.N_0x18d6869fbffec0f8(p2, p3)
	return _in(0x18D6869FBFFEC0F8, _i, _i, p2, p3, _ri)
end

--- Only used in R* SP Script beat_rat_infestation and homeinvasion
function Global.N_0x18e93ebfc1fcfa48(volume, p1, p2)
	return _in(0x18E93EBFC1FCFA48, volume, p1, p2, _ri)
end

--- 0x190F7DA1AC09A8EF
function Global.N_0x190f7da1ac09a8ef()
	return _in(0x190F7DA1AC09A8EF, _ri)
end

--- 0x1919D59E60FD516E
function Global.N_0x1919d59e60fd516e(p0, p1, p2)
	return _in(0x1919D59E60FD516E, p0, p1, p2)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x19447fcae97704dc(ctx, ec, ex, ro)
	return _in(0x19447FCAE97704DC, _ch(ctx), ec, ex, ro)
end

--- 0x19870C40C7EE15BE
function Global.N_0x19870c40c7ee15be(p0, p1)
	return _in(0x19870C40C7EE15BE, p0, p1, _ri)
end

--- 0x198B85CC3C7A4593
function Global.N_0x198b85cc3c7a4593(p0, p1)
	return _in(0x198B85CC3C7A4593, p0, p1, _ri)
end

--- 0x19B2C7A6C34FAD54
function Global.N_0x19b2c7a6c34fad54(p0, p1)
	return _in(0x19B2C7A6C34FAD54, p0, p1, _ri)
end

--- 0x19B52C20B5C4757C
function Global.N_0x19b52c20b5c4757c()
	return _in(0x19B52C20B5C4757C)
end

--- 0x19BC99C678FBA139
function Global.N_0x19bc99c678fba139(p0, p1, p2)
	return _in(0x19BC99C678FBA139, p0, p1, p2)
end

--- AGGRO_CHECK_PROPERTY_DAMAGE: Property damage found with event
function Global.N_0x1a5c5d350068a673(ped, p1)
	return _in(0x1A5C5D350068A673, ped, p1)
end

--- 0x1A6E84F13C952094
function Global.N_0x1a6e84f13c952094(player, p1, p2)
	return _in(0x1A6E84F13C952094, player, p1, _ii(p2) --[[ may be optional ]], _r)
end

--- 0x1A7D63CB1B0BB223
function Global.N_0x1a7d63cb1b0bb223(p0)
	return _in(0x1A7D63CB1B0BB223, p0)
end

--- 0x1A861F899EBBE17C
function Global.N_0x1a861f899ebbe17c(train, p1)
	return _in(0x1A861F899EBBE17C, train, p1)
end

--- Used in shop scripts for CATALOG_BOOK
-- false = Normal -> [CATALOG_BOOK_SHUTDOWN]
-- true = Trees flickering? -> [CATALOG_BOOK_OPEN]
function Global.N_0x1a9f09ab458d49c6(p0)
	return _in(0x1A9F09AB458D49C6, p0)
end

--- 0x1AC5A8AB50CFAA33
function Global.N_0x1ac5a8ab50cfaa33(p0)
	return _in(0x1AC5A8AB50CFAA33, p0, _ri)
end

--- NativeDB Introduced: v1436
function Global.N_0x1acbc313966c21f3(scenario)
	return _in(0x1ACBC313966C21F3, scenario, _ri)
end

--- Used in braithwaites2 SP R* Scripts only
-- _A*
function Global.N_0x1ad896bf43619551()
	return _in(0x1AD896BF43619551)
end

--- NativeDB Introduced: v1311
function Global.N_0x1ad8ad999c27f44a(p0)
	return _in(0x1AD8AD999C27F44A, p0)
end

--- 0x1BDB5A07307F6929
function Global.N_0x1bdb5a07307f6929(p0, p1)
	return _in(0x1BDB5A07307F6929, p0, p1)
end

--- 0x1BFBAFCC6760FF02
function Global.N_0x1bfbafcc6760ff02(train, p1)
	return _in(0x1BFBAFCC6760FF02, train, p1)
end

--- 0x1C38C3577901AF1F
function Global.N_0x1c38c3577901af1f()
	return _in(0x1C38C3577901AF1F)
end

--- Used in SP R* Scripts only
-- _IS_ANIM_SCENE_P*
function Global.N_0x1c5d33a4293e6dde(animScene, phaseName)
	return _in(0x1C5D33A4293E6DDE, animScene, _ts(phaseName), _r)
end

--- 0x1C5EB3C27F7508CB
function Global.N_0x1c5eb3c27f7508cb(p0, p1)
	return _in(0x1C5EB3C27F7508CB, p0, p1)
end

--- 0x1C6306E5BC25C29C
function Global.N_0x1c6306e5bc25c29c()
	return _in(0x1C6306E5BC25C29C)
end

--- 0x1C65CC931C0F946F
function Global.N_0x1c65cc931c0f946f(p0, p1, p2)
	return _in(0x1C65CC931C0F946F, p0, p1, p2)
end

--- 0x1D125814EBC517EB
function Global.N_0x1d125814ebc517eb(p0, p1, p2, p3)
	return _in(0x1D125814EBC517EB, p0, p1, p2, p3)
end

--- _GET*
function Global.N_0x1d1b448d719415ab(ped)
	return _in(0x1D1B448D719415AB, ped, _ri)
end

--- 0x1D23D3F70606D788
function Global.N_0x1d23d3f70606d788(p0, p1)
	return _in(0x1D23D3F70606D788, p0, p1)
end

--- 0x1D256EED194F5B58
function Global.N_0x1d256eed194f5b58(p0)
	return _in(0x1D256EED194F5B58, p0)
end

--- _SET_PED_CA* - _SET_PED_CO*
function Global.N_0x1d4636c90bbefacb(ped, p1)
	return _in(0x1D4636C90BBEFACB, ped, p1)
end

--- NativeDB Introduced: v1436
function Global.N_0x1d931b7cc0ee3956(dictionary, shotName, cameraName)
	return _in(0x1D931B7CC0EE3956, _ts(dictionary), _ts(shotName), _ts(cameraName), _r)
end

--- 0x1D97DA8ACB5D2582
function Global.N_0x1d97da8acb5d2582(ropeId, p1)
	return _in(0x1D97DA8ACB5D2582, ropeId, p1)
end

--- 0x1D9F72DD4FD9A9D7
function Global.N_0x1d9f72dd4fd9a9d7(p0)
	return _in(0x1D9F72DD4FD9A9D7, p0)
end

--- 0x1DA5C5B0923E1B85
function Global.N_0x1da5c5b0923e1b85(p0)
	return _in(0x1DA5C5B0923E1B85, p0, _ri)
end

--- 0x1DA6CB02071055D5
function Global.N_0x1da6cb02071055d5(p0)
	return _in(0x1DA6CB02071055D5, p0, _rv)
end

--- 0x1E017404784AA6A3
function Global.N_0x1e017404784aa6a3(ped, p1)
	return _in(0x1E017404784AA6A3, ped, _ch(p1), _r)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x1e4e097d71d449fb(p0)
	return _in(0x1E4E097D71D449FB, p0, _ri)
end

--- 0x1E6F9A9FE1A99F36
function Global.N_0x1e6f9a9fe1a99f36(audSpeechEvent)
	return _in(0x1E6F9A9FE1A99F36, _ts(audSpeechEvent))
end

--- 0x1E8099F449ABB0BA
function Global.N_0x1e8099f449abb0ba(p0)
	return _in(0x1E8099F449ABB0BA, p0, _ri)
end

--- 0x1ECF56C040FD839C
function Global.N_0x1ecf56c040fd839c(p0, p1)
	return _in(0x1ECF56C040FD839C, p0, p1)
end

--- 0x1F11702DDBD915C6
function Global.N_0x1f11702ddbd915c6(p0, p1)
	return _in(0x1F11702DDBD915C6, p0, p1, _ri)
end

--- 0x1F298C7BD30D1240
function Global.N_0x1f298c7bd30d1240(ped)
	return _in(0x1F298C7BD30D1240, ped)
end

--- Only used in SP R* Scripts
-- Params: p2 = same as p2 of 0x3C529A827998F9B3
-- _SET_PED_TA* - _SET_PED_TO_*
function Global.N_0x1f44b7e283c09ede(ped, p1, p2)
	return _in(0x1F44B7E283C09EDE, ped, p1, p2)
end

--- _RESET_PLAYER_A* - _RESET_PLAYER_I*
function Global.N_0x1f488807bc8e0630(player)
	return _in(0x1F488807BC8E0630, player)
end

--- 0x1F56FB3FDB4EAF65
function Global.N_0x1f56fb3fdb4eaf65(p0)
	return _in(0x1F56FB3FDB4EAF65, p0, _ri)
end

--- _SET_A(MBIENT_PICKUP_?)*
function Global.N_0x1f5e07e14a86fafc(p0)
	return _in(0x1F5E07E14A86FAFC, p0)
end

--- 0x1F6EBD94680252CE
function Global.N_0x1f6ebd94680252ce(p0, p1)
	return _in(0x1F6EBD94680252CE, p0, p1)
end

--- 0x1F7A9A9C38C13A56
function Global.N_0x1f7a9a9c38c13a56(p0)
	return _in(0x1F7A9A9C38C13A56, p0, _ri)
end

--- 0x1F8215D0E446F593
function Global.N_0x1f8215d0e446f593(p0, p1, p2)
	return _in(0x1F8215D0E446F593, p0, p1, p2)
end

--- 0x1FBF7F5BA7E4BE3A
function Global.N_0x1fbf7f5ba7e4be3a(p0)
	return _in(0x1FBF7F5BA7E4BE3A, p0)
end

--- _ITEMDATABASE_GET_(A)* - _ITEMDATABASE_GET_(B)*
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x1fc25aeb5f76b38d(p0, index, data)
	return _in(0x1FC25AEB5F76B38D, p0, index, _ii(data) --[[ may be optional ]], _r)
end

--- 0x1FC6C727D30FFDDE
function Global.N_0x1fc6c727d30ffdde(p0)
	return _in(0x1FC6C727D30FFDDE, p0)
end

--- 0x1FC92BDBA1106BD2
function Global.N_0x1fc92bdba1106bd2(ropeId, p1)
	return _in(0x1FC92BDBA1106BD2, ropeId, p1)
end

--- 0x1FDA57E8908F2609
function Global.N_0x1fda57e8908f2609(player, ped, useSteerassist)
	return _in(0x1FDA57E8908F2609, player, ped, useSteerassist)
end

--- 0x1FF8731BE1DFC0C0
function Global.N_0x1ff8731be1dfc0c0(p0, p1)
	return _in(0x1FF8731BE1DFC0C0, p0, p1)
end

--- Only used in resapwn_dump_body R* Script
function Global.N_0x2001687f9562fd9d(p0)
	return _in(0x2001687F9562FD9D, p0)
end

--- _IS_PLAYER_F*
function Global.N_0x2009f8ab7a5e9d6d(player)
	return _in(0x2009F8AB7A5E9D6D, player, _r)
end

--- 0x20135AF9C10D2A3D
function Global.N_0x20135af9c10d2a3d(p0)
	return _in(0x20135AF9C10D2A3D, p0, _ri)
end

--- 0x2045429505158D1A
function Global.N_0x2045429505158d1a(p0)
	return _in(0x2045429505158D1A, p0, _ri)
end

--- 0x2064B33F6E6B92D4
function Global.N_0x2064b33f6e6b92d4(p0, p1, p2, p3)
	return _in(0x2064B33F6E6B92D4, p0, p1, p2, p3)
end

--- 0x20FAEE47427A4497
function Global.N_0x20faee47427a4497()
	return _in(0x20FAEE47427A4497)
end

--- 0x21091B4BEB6376EE
function Global.N_0x21091b4beb6376ee(p0)
	return _in(0x21091B4BEB6376EE, p0, _ri)
end

--- 0x21213B833EF4DAE7
function Global.N_0x21213b833ef4dae7(player, ped, outCoords)
	return _in(0x21213B833EF4DAE7, player, ped, _v)
end

--- 0x2161278C6322F740
function Global.N_0x2161278c6322f740(includeFlags, excludeFlags, p2, p3, p4, volume)
	return _in(0x2161278C6322F740, includeFlags, excludeFlags, p2, _ch(p3), p4, volume)
end

--- 0x216343750545A486
function Global.N_0x216343750545a486(p0, p1, p2)
	return _in(0x216343750545A486, p0, p1, p2)
end

--- 0x216BC0D3D2E413D2
function Global.N_0x216bc0d3d2e413d2(player, p1)
	return _in(0x216BC0D3D2E413D2, player, p1)
end

--- 0x218F7710A139D012
function Global.N_0x218f7710a139d012()
	return _in(0x218F7710A139D012)
end

--- 0x21D0890D88DFB0B0
function Global.N_0x21d0890d88dfb0b0(ropeId, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
	return _in(0x21D0890D88DFB0B0, ropeId, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
end

--- Params: component - used in odriscolls1 and sean1 R* SP Script: COMPONENT_BINOCULARS_SCOPE01
-- Triggers the binocular scaleform
function Global.N_0x21f00e08cbb5f37b(component)
	return _in(0x21F00E08CBB5F37B, _ts(component))
end

--- 0x2200AB13CBD10F4E
function Global.N_0x2200ab13cbd10f4e(vehicle, x, y, z, p4, p5)
	return _in(0x2200AB13CBD10F4E, vehicle, x, y, z, p4, p5)
end

--- 0x22031584496CFB70
function Global.N_0x22031584496cfb70(p0, p1)
	return _in(0x22031584496CFB70, p0, p1)
end

--- Used in SP only
-- _REPORT_*
function Global.N_0x22741652985c84d0(player, lawRegionHash)
	return _in(0x22741652985C84D0, player, _ch(lawRegionHash))
end

--- 0x22B3CABEDDB538B2
function Global.N_0x22b3cabeddb538b2(player, p1)
	return _in(0x22B3CABEDDB538B2, player, p1)
end

--- 0x22C8B10802301381
function Global.N_0x22c8b10802301381(p0, p1)
	return _in(0x22C8B10802301381, p0, p1)
end

--- 0x22CD2C33ED4467A1
function Global.N_0x22cd2c33ed4467a1(p0)
	return _in(0x22CD2C33ED4467A1, p0, _ri)
end

--- 0x22CDBF317C40A122
function Global.N_0x22cdbf317c40a122(ped)
	return _in(0x22CDBF317C40A122, ped)
end

--- 0x232E1EB23CDB313C
function Global.N_0x232e1eb23cdb313c()
	return _in(0x232E1EB23CDB313C, _r)
end

--- 0x235C863DA77BD88D
function Global.N_0x235c863da77bd88d(p0, p1, p2)
	return _in(0x235C863DA77BD88D, p0, p1, p2, _ri)
end

--- _NETWORK_GET_A* - _NETWORK_GET_D*
function Global.N_0x236321f1178a5446(player, ped, p2)
	return _in(0x236321F1178A5446, player, ped, _ii(p2) --[[ may be optional ]], _r)
end

--- 0x2371C39D4F91C288
function Global.N_0x2371c39d4f91c288(ped)
	return _in(0x2371C39D4F91C288, ped)
end

--- NativeDB Introduced: v1311
function Global.N_0x23767d80c7eed7c6(p0, p1)
	return _in(0x23767D80C7EED7C6, p0, p1)
end

--- 0x23BDE06596A22CEC
function Global.N_0x23bde06596a22cec(ped, p1, p2, p3)
	return _in(0x23BDE06596A22CEC, ped, p1, p2, p3)
end

--- 0x23BF601A42F329A0
function Global.N_0x23bf601a42f329a0(p0)
	return _in(0x23BF601A42F329A0, p0, _ri)
end

--- 0x23CCAB8F40B9CBEE
function Global.N_0x23ccab8f40b9cbee(x, y, z)
	return _in(0x23CCAB8F40B9CBEE, x, y, z, _r)
end

--- 0x23F66C36F8E5EAAB
function Global.N_0x23f66c36f8e5eaab(p0, p1)
	return _in(0x23F66C36F8E5EAAB, p0, p1)
end

--- 0x2416EC2F31F75266
function Global.N_0x2416ec2f31f75266(entity, targetEntity, duration, p3, p4)
	return _in(0x2416EC2F31F75266, entity, targetEntity, duration, p3, p4)
end

--- 0x242EDF85D4E87B65
function Global.N_0x242edf85d4e87b65(p0)
	return _in(0x242EDF85D4E87B65, p0, _ri)
end

--- 0x243CEDE8F916B994
function Global.N_0x243cede8f916b994()
	return _in(0x243CEDE8F916B994)
end

--- 0x244430C13BA5258E
function Global.N_0x244430c13ba5258e(p0, p1, p2, p3)
	return _in(0x244430C13BA5258E, p0, p1, p2, p3, _ri)
end

--- 0x247F86595D396344
function Global.N_0x247f86595d396344(p0)
	return _in(0x247F86595D396344, p0)
end

--- Only used in R* SP Related Camp Scripts
function Global.N_0x24db6b9f2b719043(p0)
	return _in(0x24DB6B9F2B719043, p0)
end

--- 0x250C75EB1728CC0D
function Global.N_0x250c75eb1728cc0d(blip)
	return _in(0x250C75EB1728CC0D, blip)
end

--- 0x250EBB11E81A10BE
function Global.N_0x250ebb11e81a10be(p0)
	return _in(0x250EBB11E81A10BE, p0, _ri)
end

--- 0x2533F2AB0EB9C6F9
function Global.N_0x2533f2ab0eb9c6f9(p0, p1)
	return _in(0x2533F2AB0EB9C6F9, p0, p1)
end

--- 0x254B0241E964B450
function Global.N_0x254b0241e964b450(p0, currentScriptedConvoLine)
	return _in(0x254B0241E964B450, _ts(p0), currentScriptedConvoLine, _ri)
end

--- _IS_PED_FL* - _IS_PED_FU*
function Global.N_0x256edd55c6be1482(ped)
	return _in(0x256EDD55C6BE1482, ped, _r)
end

--- 0x259ACC5B52A2B2D9
function Global.N_0x259acc5b52a2b2d9(p0, p1)
	return _in(0x259ACC5B52A2B2D9, p0, p1)
end

--- 0x26054EB81AC0893B
function Global.N_0x26054eb81ac0893b(object)
	return _in(0x26054EB81AC0893B, object, _r)
end

--- 0x263D69767F76059C
function Global.N_0x263d69767f76059c(player, p1)
	return _in(0x263D69767F76059C, player, p1)
end

--- 0x264E9A5CD78C338F
function Global.N_0x264e9a5cd78c338f(p0)
	return _in(0x264E9A5CD78C338F, p0)
end

--- 0x2651DDC0EA269073
function Global.N_0x2651ddc0ea269073(ropeId, p1)
	return _in(0x2651DDC0EA269073, ropeId, p1)
end

--- NativeDB Introduced: v1311
function Global.N_0x2660e7720edc4bd0(p0, p1, p2)
	return _in(0x2660E7720EDC4BD0, p0, p1, p2)
end

--- 0x2686BD9566B65EDA
function Global.N_0x2686bd9566b65eda(x, y, z)
	return _in(0x2686BD9566B65EDA, x, y, z)
end

--- 0x26934083D3F2579C
function Global.N_0x26934083d3f2579c(player)
	return _in(0x26934083D3F2579C, player, _r)
end

--- _GET_LAUNCH_PARAM_(RESPOT?)*
-- Name is probably invalid since this native only reads data from parsed entity.
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.N_0x26a867c0b7a456d1(entity)
	return _in(0x26A867C0B7A456D1, entity, _r)
end

--- effectName2, p2 and p3 are unused
-- ANIMPOSTFX_*
function Global.N_0x26dd2fb0a88cc412(effectName, effectName2, p2, p3)
	return _in(0x26DD2FB0A88CC412, _ts(effectName), _ts(effectName2), p2, p3)
end

--- 0x271F95E55C663B8B
function Global.N_0x271f95e55c663b8b(p0, p1)
	return _in(0x271F95E55C663B8B, p0, p1, _ri)
end

--- 0x273915CE30780986
function Global.N_0x273915ce30780986(p0, p1)
	return _in(0x273915CE30780986, p0, p1, _ri)
end

--- 0x273E04A3A7AD1F2D
function Global.N_0x273e04a3a7ad1f2d()
	return _in(0x273E04A3A7AD1F2D, _r)
end

--- 0x277251C161B4C3F4
function Global.N_0x277251c161b4c3f4(p0, p1, p2)
	return _in(0x277251C161B4C3F4, p0, p1, p2)
end

--- 0x27AD7162D3FED01E
function Global.N_0x27ad7162d3fed01e(p0, p1)
	return _in(0x27AD7162D3FED01E, p0, p1, _ri)
end

--- 0x27AF48C62B281341
function Global.N_0x27af48c62b281341()
	return _in(0x27AF48C62B281341, _ri)
end

--- 0x27B1AE4D8C652F08
function Global.N_0x27b1ae4d8c652f08(p0)
	return _in(0x27B1AE4D8C652F08, p0, _ri)
end

--- _BOUNTY_IS_* or _BOUNTY_REQUEST_*
function Global.N_0x27d3a0e1fe090a43(p0)
	return _in(0x27D3A0E1FE090A43, _ii(p0) --[[ may be optional ]], _r)
end

--- 0x27E3F2B57209FA54
function Global.N_0x27e3f2b57209fa54(p0, p1)
	return _in(0x27E3F2B57209FA54, p0, p1)
end

--- 0x27E8A84C12B0B7D1
function Global.N_0x27e8a84c12b0b7d1(p0, p1, p2)
	return _in(0x27E8A84C12B0B7D1, p0, p1, p2, _ri)
end

--- NativeDB Introduced: v1311
function Global.N_0x28508173c6a7cc18(p0)
	return _in(0x28508173C6A7CC18, p0)
end

--- 0x285438C26C732F9D
function Global.N_0x285438c26c732f9d()
	return _in(0x285438C26C732F9D, _ri)
end

--- 0x288CBB414C3C2FBB
function Global.N_0x288cbb414c3c2fbb(p0)
	return _in(0x288CBB414C3C2FBB, p0, _ri)
end

--- 0x28AE29D909C8FDCE
function Global.N_0x28ae29d909c8fdce(p0)
	return _in(0x28AE29D909C8FDCE, p0, _ri)
end

--- 0x28EF780BDEA8A639
function Global.N_0x28ef780bdea8a639(ped, p1)
	return _in(0x28EF780BDEA8A639, ped, p1)
end

--- _IS_PED_L* - _IS_PED_M*
function Global.N_0x290b2e6ccde532e1(ped)
	return _in(0x290B2E6CCDE532E1, ped, _r)
end

--- 0x2916B30DC6C41179
function Global.N_0x2916b30dc6c41179(weatherType)
	return _in(0x2916B30DC6C41179, _ch(weatherType))
end

--- 0x2917E634206B9E17
function Global.N_0x2917e634206b9e17(ped, p1)
	return _in(0x2917E634206B9E17, ped, p1)
end

--- 0x291CC21D1FB6790E
function Global.N_0x291cc21d1fb6790e(p0)
	return _in(0x291CC21D1FB6790E, p0)
end

--- Only used in R* Script fm_mission_controller
-- _CLEAR_WANTED_*
function Global.N_0x292ad61a33a7a485()
	return _in(0x292AD61A33A7A485)
end

--- 0x2948235DB2058E99
function Global.N_0x2948235db2058e99(p0, p1)
	return _in(0x2948235DB2058E99, p0, p1)
end

--- 0x294AF5323F44B053
function Global.N_0x294af5323f44b053(p0, p1, p2)
	return _in(0x294AF5323F44B053, p0, _ts(p1), p2, _ri)
end

--- 0x295859EB18F48D82
function Global.N_0x295859eb18f48d82(p0)
	return _in(0x295859EB18F48D82, _ts(p0), _ri)
end

--- _SET_PED_K* or _SET_PED_L*
function Global.N_0x29924eb8ee9db926(ped, p1)
	return _in(0x29924EB8EE9DB926, ped, p1)
end

--- nullsub, doesn't do anything
function Global.N_0x29c733459a9011eb(p0, p1)
	return _in(0x29C733459A9011EB, _ch(p0), _ts(p1))
end

--- 0x29CD4896ECB66C12
function Global.N_0x29cd4896ecb66c12()
	return _in(0x29CD4896ECB66C12)
end

--- 0x29E6655DF3590B0D
function Global.N_0x29e6655df3590b0d(p0)
	return _in(0x29E6655DF3590B0D, p0)
end

--- 0x29F3539189D3E277
function Global.N_0x29f3539189d3e277(p0, p1)
	return _in(0x29F3539189D3E277, p0, p1)
end

--- 0x29FB4CE89472C3CB
function Global.N_0x29fb4ce89472c3cb(p0, p1, p2, p3, p4, p5, p6, p7)
	return _in(0x29FB4CE89472C3CB, p0, p1, p2, p3, _ts(p4), _ts(p5), _ts(p6), p7)
end

--- 0x2A10538D0A005E81
function Global.N_0x2a10538d0a005e81(p0, p1)
	return _in(0x2A10538D0A005E81, p0, p1)
end

--- 0x2A4765812202E671
function Global.N_0x2a4765812202e671()
	return _in(0x2A4765812202E671, _ri)
end

--- 0x2A6D1DAAB9EBB262
function Global.N_0x2a6d1daab9ebb262(p0)
	return _in(0x2A6D1DAAB9EBB262, p0, _ri)
end

--- 0x2A7413168F6CD5A8
function Global.N_0x2a7413168f6cd5a8()
	return _in(0x2A7413168F6CD5A8)
end

--- 0x2A77EF9BEC8518F4
function Global.N_0x2a77ef9bec8518f4(p0)
	return _in(0x2A77EF9BEC8518F4, p0, _ri)
end

--- 0x2AB7C81B3F70570C
function Global.N_0x2ab7c81b3f70570c()
	return _in(0x2AB7C81B3F70570C, _ri)
end

--- 0x2B101AD9F651243A
function Global.N_0x2b101ad9f651243a()
	return _in(0x2B101AD9F651243A, _ri)
end

--- 0x2B12B6FC8B8772AB
function Global.N_0x2b12b6fc8b8772ab(player, p1)
	return _in(0x2B12B6FC8B8772AB, player, p1)
end

--- 0x2B32B11520626229
function Global.N_0x2b32b11520626229(p0, p1, p2, p3, p4)
	return _in(0x2B32B11520626229, p0, p1, p2, p3, p4, _ri)
end

--- 0x2B4CE170DE09F346
function Global.N_0x2b4ce170de09f346(ped, p1)
	return _in(0x2B4CE170DE09F346, ped, _ch(p1))
end

--- 0x2B8AF29A78024BD3
function Global.N_0x2b8af29a78024bd3(p0)
	return _in(0x2B8AF29A78024BD3, p0)
end

--- 0x2B9C37C01BF25EDB
function Global.N_0x2b9c37c01bf25edb(p0)
	return _in(0x2B9C37C01BF25EDB, p0, _ri)
end

--- Used in Script Function CHECK_IS_PLAYER_SEEN
-- _GET_PED_*
function Global.N_0x2ba9d7bf629f920c(ped)
	return _in(0x2BA9D7BF629F920C, ped, _rf)
end

--- 0x2BB2B5BCF0DF8008
function Global.N_0x2bb2b5bcf0df8008(p0, p1)
	return _in(0x2BB2B5BCF0DF8008, p0, p1)
end

--- 0x2BB8D58E88777499
function Global.N_0x2bb8d58e88777499(p0)
	return _in(0x2BB8D58E88777499, p0)
end

--- 0x2BEED53B912537D0
function Global.N_0x2beed53b912537d0(p0, p1, p2)
	return _in(0x2BEED53B912537D0, p0, p1, p2)
end

--- 0x2BF1953C0C21AC88
function Global.N_0x2bf1953c0c21ac88(p0)
	return _in(0x2BF1953C0C21AC88, p0, _ri)
end

--- 0x2C2D287748E8E9B7
function Global.N_0x2c2d287748e8e9b7(p0)
	return _in(0x2C2D287748E8E9B7, p0)
end

--- 0x2C46D2A591D8C322
function Global.N_0x2c46d2a591d8c322(p0, p1, p2)
	return _in(0x2C46D2A591D8C322, p0, p1, p2, _ri)
end

--- 0x2C497BDEF897C6DF
function Global.N_0x2c497bdef897c6df(p0)
	return _in(0x2C497BDEF897C6DF, p0, _ri)
end

--- nullsub, doesn't do anything
function Global.N_0x2c4e98dda475364f(p0)
	return _in(0x2C4E98DDA475364F, _ts(p0))
end

--- nullsub, doesn't do anything
function Global.N_0x2cd41ac000e6f611()
	return _in(0x2CD41AC000E6F611)
end

--- 0x2D40BCBFE9305DEA
function Global.N_0x2d40bcbfe9305dea(p0, p1)
	return _in(0x2D40BCBFE9305DEA, p0, p1)
end

--- 0x2D657B10F211C572
function Global.N_0x2d657b10f211c572(ped, p1)
	return _in(0x2D657B10F211C572, ped, p1, _ri)
end

--- 0x2D976DBDC731DF80
function Global.N_0x2d976dbdc731df80(ped)
	return _in(0x2D976DBDC731DF80, ped)
end

--- Used in SP R* Scripts only
-- _IS_PED_* - _IS_SC*
function Global.N_0x2db524750dc41ed4()
	return _in(0x2DB524750DC41ED4, _r)
end

--- _IS_PED_D*
function Global.N_0x2dc0e8dcbd3546e9(ped)
	return _in(0x2DC0E8DCBD3546E9, ped, _r)
end

--- 0x2DD3149DC34A3F4C
function Global.N_0x2dd3149dc34a3f4c(p0)
	return _in(0x2DD3149DC34A3F4C, p0)
end

--- 0x2DD42FAD06E6F19E
function Global.N_0x2dd42fad06e6f19e(object, p1, p2)
	return _in(0x2DD42FAD06E6F19E, object, p1, p2, _ri)
end

--- _IS_PED_M* - _IS_PED_O*
function Global.N_0x2dd4e0e26dfad97d(ped1, ped2, p2)
	return _in(0x2DD4E0E26DFAD97D, ped1, ped2, p2, _r)
end

--- 0x2DF3D457D86F8E57
function Global.N_0x2df3d457d86f8e57(p0, p1)
	return _in(0x2DF3D457D86F8E57, p0, p1)
end

--- 0x2DF89CD2ED1D0BDE
function Global.N_0x2df89cd2ed1d0bde(p0, p1)
	return _in(0x2DF89CD2ED1D0BDE, p0, p1)
end

--- 0x2E1ABE627C95ED9B
function Global.N_0x2e1abe627c95ed9b()
	return _in(0x2E1ABE627C95ED9B, _ri)
end

--- 0x2E1D6D87346BB7D2
function Global.N_0x2e1d6d87346bb7d2(p0, p1, p2, p3)
	return _in(0x2E1D6D87346BB7D2, p0, p1, p2, p3)
end

--- NativeDB Introduced: v1311
function Global.N_0x2e24c27b112b5b12(p0)
	return _in(0x2E24C27B112B5B12, p0)
end

--- 0x2E545965DF98D476
function Global.N_0x2e545965df98d476(p0)
	return _in(0x2E545965DF98D476, p0, _ri)
end

--- 0x2E5B5D1F1453E08E
function Global.N_0x2e5b5d1f1453e08e(ped, p1)
	return _in(0x2E5B5D1F1453E08E, ped, p1)
end

--- 0x2E67707BEC52CA4B
function Global.N_0x2e67707bec52ca4b(p0)
	return _in(0x2E67707BEC52CA4B, p0)
end

--- 0x2E957AA81F2C61C9
function Global.N_0x2e957aa81f2c61c9()
	return _in(0x2E957AA81F2C61C9)
end

--- 0x2EB977293923C723
function Global.N_0x2eb977293923c723(p0, p1)
	return _in(0x2EB977293923C723, p0, p1)
end

--- _SET_A* - _SET_B*
function Global.N_0x2ebf70e1d8c06683(ped, p1)
	return _in(0x2EBF70E1D8C06683, ped, _ch(p1))
end

--- 0x2F4D53023F826FF0
function Global.N_0x2f4d53023f826ff0()
	return _in(0x2F4D53023F826FF0, _ri)
end

--- nullsub, doesn't do anything
function Global.N_0x2f7bb105144acf30()
	return _in(0x2F7BB105144ACF30)
end

--- 0x2F7EB8B6F6AFE79C
function Global.N_0x2f7eb8b6f6afe79c(p0)
	return _in(0x2F7EB8B6F6AFE79C, p0, _ri)
end

--- 0x2F82CAB262C8AE26
function Global.N_0x2f82cab262c8ae26(player)
	return _in(0x2F82CAB262C8AE26, player, _rf)
end

--- 0x2FA568BFA725F8D6
function Global.N_0x2fa568bfa725f8d6(p0, p1, p2, p3)
	return _in(0x2FA568BFA725F8D6, p0, p1, p2, p3)
end

--- NativeDB Introduced: v1436
function Global.N_0x2fff4a78384affdf(entity)
	return _in(0x2FFF4A78384AFFDF, entity, _ri)
end

--- 0x30146C25686B7836
function Global.N_0x30146c25686b7836(p0, p1)
	return _in(0x30146C25686B7836, p0, p1, _ri)
end

--- statId: see STAT_ID_IS_VALID
function Global.N_0x302e71c1d9ee75b9(p1)
	return _in(0x302E71C1D9EE75B9, _i, _ch(p1), _i, _r)
end

--- 0x3034C77C79A58880
function Global.N_0x3034c77c79a58880(p0)
	return _in(0x3034C77C79A58880, p0)
end

--- 0x3053064F909B5F42
function Global.N_0x3053064f909b5f42(p0, p1)
	return _in(0x3053064F909B5F42, p0, p1)
end

--- 0x30B391915538EBE2
function Global.N_0x30b391915538ebe2(p0)
	return _in(0x30B391915538EBE2, p0)
end

--- 0x310CE349E0C0EC4B
function Global.N_0x310ce349e0c0ec4b(player, ped, p2)
	return _in(0x310CE349E0C0EC4B, player, ped, p2)
end

--- 0x31160EC47E7C9549
function Global.N_0x31160ec47e7c9549(p0, p1)
	return _in(0x31160EC47E7C9549, p0, p1)
end

--- NativeDB Introduced: v1355
function Global.N_0x3137edc899e6dae4(p0, p1)
	return _in(0x3137EDC899E6DAE4, p0, p1)
end

--- nullsub, doesn't do anything
function Global.N_0x3168ba5d6dece323()
	return _in(0x3168BA5D6DECE323)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x316fd416c432c761()
	return _in(0x316FD416C432C761, _r)
end

--- Only used in R* SP Script av_amb_camp_robbery
function Global.N_0x318f0f9a4426cfa2(ped, p1)
	return _in(0x318F0F9A4426CFA2, ped, _ii(p1) --[[ may be optional ]], _ri)
end

--- 0x31B2E7F2E3C58B89
function Global.N_0x31b2e7f2e3c58b89(p0, p1, p2, p3)
	return _in(0x31B2E7F2E3C58B89, p0, p1, p2, p3, _ri)
end

--- 0x31BB338F64D5C861
function Global.N_0x31bb338f64d5c861(ped, p1)
	return _in(0x31BB338F64D5C861, ped, p1)
end

--- 0x32417CB860A3BDC4
function Global.N_0x32417cb860a3bdc4(p0, p1)
	return _in(0x32417CB860A3BDC4, p0, p1, _ri)
end

--- 0x324AB2A68AD8AEE5
function Global.N_0x324ab2a68ad8aee5()
	return _in(0x324AB2A68AD8AEE5)
end

--- Only used in script function UPDATE_PLAYER_JUST_DIED_STATE
function Global.N_0x325434c68358d282(toggle)
	return _in(0x325434C68358D282, toggle)
end

--- Only used in R* SP Script short_update
-- _GET_TARGET_* - _GET_TRACKED*
function Global.N_0x326f7951ef0d7f75(ped, eventType)
	return _in(0x326F7951EF0D7F75, ped, _ch(eventType), _ri)
end

--- _SET_PED_P* - _SET_PED_R*
function Global.N_0x329772c47dbb2fbc(ped)
	return _in(0x329772C47DBB2FBC, ped)
end

--- 0x32A7C216344D623B
function Global.N_0x32a7c216344d623b(p0, p1, p2)
	return _in(0x32A7C216344D623B, p0, p1, p2, _ri)
end

--- _STOP_(?)*
function Global.N_0x32ccad8a981b53d3(ped)
	return _in(0x32CCAD8A981B53D3, ped)
end

--- 0x32CEDA9A0AB4CEF7
function Global.N_0x32ceda9a0ab4cef7(ped, p1, p2)
	return _in(0x32CEDA9A0AB4CEF7, ped, _ch(p1), p2)
end

--- 0x32DE2BFFDA43E62A
function Global.N_0x32de2bffda43e62a()
	return _in(0x32DE2BFFDA43E62A)
end

--- 0x32F4DBFDFCCCC735
function Global.N_0x32f4dbfdfcccc735(p0, p1, p2)
	return _in(0x32F4DBFDFCCCC735, p0, p1, p2)
end

--- 0x330CA55A3647FA1C
function Global.N_0x330ca55a3647fa1c(p0, p1)
	return _in(0x330CA55A3647FA1C, p0, p1)
end

--- Returns trackIndex
function Global.N_0x331cbd247fc5daa8(configHash, x, y, z, direction, p5)
	return _in(0x331CBD247FC5DAA8, _ch(configHash), x, y, z, direction, p5, _ri)
end

--- 0x331D349E0380B097
function Global.N_0x331d349e0380b097(p0)
	return _in(0x331D349E0380B097, p0)
end

--- 0x332630B862277879
function Global.N_0x332630b862277879()
	return _in(0x332630B862277879, _ri)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x335af56613ca0f49(p0)
	return _in(0x335AF56613CA0F49, p0)
end

--- 0x33825A7388A6B9F6
function Global.N_0x33825a7388a6b9f6(collectableCategory, p1)
	return _in(0x33825A7388A6B9F6, _ch(collectableCategory), p1, _ri)
end

--- 0x33982467B1E349EF
function Global.N_0x33982467b1e349ef(p0, p1, p2, p3, p4, p5, p6)
	return _in(0x33982467B1E349EF, p0, p1, p2, p3, p4, p5, p6, _ri)
end

--- 0x33C1D63E55FA4284
function Global.N_0x33c1d63e55fa4284(p0)
	return _in(0x33C1D63E55FA4284, _ts(p0), _r)
end

--- 0x341CDD17EFC2472E
function Global.N_0x341cdd17efc2472e(p0, p1)
	return _in(0x341CDD17EFC2472E, p0, p1)
end

--- 0x34AE85C7CA4857AA
function Global.N_0x34ae85c7ca4857aa(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
	return _in(0x34AE85C7CA4857AA, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
end

--- 0x34B5CEAC180A5D6E
function Global.N_0x34b5ceac180a5d6e(ped, p1, p2)
	return _in(0x34B5CEAC180A5D6E, ped, _ch(p1), p2)
end

--- 0x34B9C4D86DF2C2F3
function Global.N_0x34b9c4d86df2c2f3(p0)
	return _in(0x34B9C4D86DF2C2F3, p0, _ri)
end

--- _NETWORK_A* - _NETWORK_C*
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.N_0x34bc1e79546ba543(p0)
	return _in(0x34BC1E79546BA543, p0)
end

--- 0x34BCF6209B9668A7
function Global.N_0x34bcf6209b9668a7(trackIndex, p1)
	return _in(0x34BCF6209B9668A7, trackIndex, p1)
end

--- 0x34C11114887150FD
function Global.N_0x34c11114887150fd(p0, p1)
	return _in(0x34C11114887150FD, p0, p1)
end

--- 0x34C9AF25649172D0
function Global.N_0x34c9af25649172d0(p0)
	return _in(0x34C9AF25649172D0, p0)
end

--- 0x34EDDD59364AD74A
function Global.N_0x34eddd59364ad74a(ped, p1)
	return _in(0x34EDDD59364AD74A, ped, _ii(p1) --[[ may be optional ]])
end

--- 0x350E9211074955AF
function Global.N_0x350e9211074955af(p0, p1)
	return _in(0x350E9211074955AF, p0, p1, _ri)
end

--- 0x35165C658077CD0B
function Global.N_0x35165c658077cd0b()
	return _in(0x35165C658077CD0B, _ri)
end

--- 0x351D71B8B72B858B
function Global.N_0x351d71b8b72b858b(p0)
	return _in(0x351D71B8B72B858B, p0, _ri)
end

--- 0x351F74ED6177EBE7
function Global.N_0x351f74ed6177ebe7()
	return _in(0x351F74ED6177EBE7, _ri)
end

--- 0x354CA4DDDEEC397A
function Global.N_0x354ca4dddeec397a(ped)
	return _in(0x354CA4DDDEEC397A, ped, _ri)
end

--- 0x356135B9B10A2A82
function Global.N_0x356135b9b10a2a82(gamerHandle)
	return _in(0x356135B9B10A2A82, _ii(gamerHandle) --[[ may be optional ]], _r)
end

--- 0x358A1A751B335A11
function Global.N_0x358a1a751b335a11(p0)
	return _in(0x358A1A751B335A11, p0)
end

--- NativeDB Introduced: v1311
function Global.N_0x35a33783ec3c3448(p0)
	return _in(0x35A33783EC3C3448, p0)
end

--- 0x35B8C070E0C16E2F
function Global.N_0x35b8c070e0c16e2f(p0, p1)
	return _in(0x35B8C070E0C16E2F, p0, p1)
end

--- p2: MINIGAME_GET_SECONDARY_VOICE_STRING
-- _SET_*
function Global.N_0x3641fcd53e59b335(mgmHandle, ped, secondaryVoiceString)
	return _in(0x3641FCD53E59B335, mgmHandle, ped, _ts(secondaryVoiceString))
end

--- 0x36486AF7DA93A464
function Global.N_0x36486af7da93a464(p0)
	return _in(0x36486AF7DA93A464, p0, _ri)
end

--- _RESET_PED_*
function Global.N_0x36513affc703c60d(p0)
	return _in(0x36513AFFC703C60D, p0)
end

--- _ADD* (_ADD_SHOCKING_EVENT_* ?)
function Global.N_0x36d0f2ba2c0d9bde(entity, p1)
	return _in(0x36D0F2BA2C0D9BDE, entity, p1, _ri)
end

--- _RESET_PED_*
function Global.N_0x370a973252741ac4(ped, p1)
	return _in(0x370A973252741AC4, ped, p1)
end

--- 0x370F57C47F68EBCA
function Global.N_0x370f57c47f68ebca(p0)
	return _in(0x370F57C47F68EBCA, p0, _ri)
end

--- Called if entity is in water and submerged level is larger than 1f. If CARRYING_FLAG_FORCE_ALLOW_WARP_TO_SAFE_GROUND_LOCATION is true, it gets disabled as well.
-- ```
-- ```
-- NativeDB Introduced: v1436
function Global.N_0x371d179701d9c082(entity)
	return _in(0x371D179701D9C082, entity)
end

--- 0x3738B784DDD35CC6
function Global.N_0x3738b784ddd35cc6(player, p1, p2)
	return _in(0x3738B784DDD35CC6, player, p1, p2, _r)
end

--- 0x378D3B1B11D9385B
function Global.N_0x378d3b1b11d9385b(p0)
	return _in(0x378D3B1B11D9385B, p0)
end

--- 0x3799EFCC3C8CD5E1
function Global.N_0x3799efcc3c8cd5e1(p0)
	return _in(0x3799EFCC3C8CD5E1, p0, _ri)
end

--- Seems to return true if entity is burned / scorched
-- _GET_ENTITY_*
function Global.N_0x37b01666bae8f7ef(entity)
	return _in(0x37B01666BAE8F7EF, entity, _ri)
end

--- 0x37CEB637BA3B1A47
function Global.N_0x37ceb637ba3b1a47(p0)
	return _in(0x37CEB637BA3B1A47, p0)
end

--- 0x37D238BE69F7378A
function Global.N_0x37d238be69f7378a(trackIndex)
	return _in(0x37D238BE69F7378A, trackIndex, _r)
end

--- 0x380A2E353AD30917
function Global.N_0x380a2e353ad30917(p0, p1, p2)
	return _in(0x380A2E353AD30917, p0, p1, p2)
end

--- 0x3813E11A378958A5
function Global.N_0x3813e11a378958a5(p0)
	return _in(0x3813E11A378958A5, p0, _ri)
end

--- Used when checking if ped is in water
function Global.N_0x383f64263f946e45(entity, p2, ped, p4, p5)
	return _in(0x383F64263F946E45, _i, entity, p2, ped, p4, p5, _r)
end

--- 0x3852237A3D9DF145
function Global.N_0x3852237a3d9df145(p0)
	return _in(0x3852237A3D9DF145, p0)
end

--- NativeDB Introduced: v1311
function Global.N_0x38640a8c2def011b(p0)
	return _in(0x38640A8C2DEF011B, p0, _ri)
end

--- NativeDB Introduced: v1232
function Global.N_0x388088bff3681189(p0, p1)
	return _in(0x388088BFF3681189, p0, p1, _ri)
end

--- 0x38C0C9CAE1544500
function Global.N_0x38c0c9cae1544500(p0)
	return _in(0x38C0C9CAE1544500, _ch(p0))
end

--- 0x38C2BF94D15F464D
function Global.N_0x38c2bf94d15f464d(p0)
	return _in(0x38C2BF94D15F464D, p0, _ri)
end

--- ANIMPOSTFX_*
function Global.N_0x38d9d50f2085e9b3(effectNameHash)
	return _in(0x38D9D50F2085E9B3, _ch(effectNameHash))
end

--- 0x38E7DD70A242D5CB
function Global.N_0x38e7dd70a242d5cb(trackIndex, p1)
	return _in(0x38E7DD70A242D5CB, trackIndex, p1)
end

--- 0x3900491C0D61ED4B
function Global.N_0x3900491c0d61ed4b(p0, p1)
	return _in(0x3900491C0D61ED4B, p0, p1)
end

--- _CLEAR*
function Global.N_0x390710d2dafa6bff(player, p1)
	return _in(0x390710D2DAFA6BFF, player, p1)
end

--- 0x39073DA4EDDBC91D
function Global.N_0x39073da4eddbc91d(p0)
	return _in(0x39073DA4EDDBC91D, p0)
end

--- 0x3946FC742AC305CD
function Global.N_0x3946fc742ac305cd(player, ped, p2, x, y, z, targetEntity, p7)
	return _in(0x3946FC742AC305CD, player, ped, _ts(p2), x, y, z, targetEntity, _ts(p7))
end

--- 0x39654E1F68B78287
function Global.N_0x39654e1f68b78287()
	return _in(0x39654E1F68B78287, _ri)
end

--- 0x398066F893149856
function Global.N_0x398066f893149856(p0, p1, p2)
	return _in(0x398066F893149856, p0, p1, p2, _ri)
end

--- NativeDB Introduced: v1311
function Global.N_0x39d8d7082bc34b72(p0)
	return _in(0x39D8D7082BC34B72, p0)
end

--- 0x3A00D87B20A2A5E4
function Global.N_0x3a00d87b20a2a5e4(p0, p1)
	return _in(0x3A00D87B20A2A5E4, p0, p1)
end

--- 0x3A0B667ABFF87F6E
function Global.N_0x3a0b667abff87f6e(p0, p1, p2)
	return _in(0x3A0B667ABFF87F6E, p0, p1, p2, _r)
end

--- 0x3A3BE6B920525237
function Global.N_0x3a3be6b920525237(p0, p1)
	return _in(0x3A3BE6B920525237, p0, p1)
end

--- _SET_PED_MO*
function Global.N_0x3a5697b80fed5ebe(ped, p1, p2, p3, p4)
	return _in(0x3A5697B80FED5EBE, ped, p1, p2, p3, p4)
end

--- 0x3A66F1963B223F61
function Global.N_0x3a66f1963b223f61(p0)
	return _in(0x3A66F1963B223F61, _ts(p0), _r)
end

--- 0x3A77DAE8B4FD7586
function Global.N_0x3a77dae8b4fd7586(p0, p1)
	return _in(0x3A77DAE8B4FD7586, p0, p1)
end

--- 0x3A8611BD7BDE84F7
function Global.N_0x3a8611bd7bde84f7(p0, p1)
	return _in(0x3A8611BD7BDE84F7, p0, p1)
end

--- 0x3A87FDA8F1B6CDFB
function Global.N_0x3a87fda8f1b6cdfb(p0, p1, p2)
	return _in(0x3A87FDA8F1B6CDFB, p0, p1, p2)
end

--- 0x3AA0CDC63696166D
function Global.N_0x3aa0cdc63696166d(p0)
	return _in(0x3AA0CDC63696166D, p0, _r)
end

--- 0x3AB3A77672F6473F
function Global.N_0x3ab3a77672f6473f(p0, p1, p2, p3)
	return _in(0x3AB3A77672F6473F, p0, p1, p2, p3, _rv)
end

--- Called together with 0xE6C5E2125EB210C1 in R* Script medium_update
function Global.N_0x3abfa128f5bf5a70(trainTrack, junctionIndex, enabled)
	return _in(0x3ABFA128F5BF5A70, _ch(trainTrack), junctionIndex, enabled)
end

--- Used in script function INIT_DEADEYE_SLOWDOWN
function Global.N_0x3acac8832e77bc93(player, p1)
	return _in(0x3ACAC8832E77BC93, player, p1)
end

--- 0x3ACC128510142B9D
function Global.N_0x3acc128510142b9d(waypointRecording, x, y, z)
	return _in(0x3ACC128510142B9D, _ts(waypointRecording), x, y, z, _rf)
end

--- Used in R* Script net_fetch (NET_FETCH_UPDATE_RECIPIENT_PROP_ILO_IN_COMBAT) and various SP Scripts
-- Params: p1 = 4/5/6, p5 = 40.f/100.f, coords = Player ped
-- Perhaps returns some distance (Clearing that the local player is able to use ILO while in combat because they are near the recipient but also near hated peds)
-- _GET_NUM_M* - _GET_PEDS_J*
function Global.N_0x3acce14dfa6ba8c2(ped, p1, x, y, z, p5, itemset)
	return _in(0x3ACCE14DFA6BA8C2, ped, p1, x, y, z, p5, itemset, _ri)
end

--- 0x3AD212429E095EFB
function Global.N_0x3ad212429e095efb(p0, p1)
	return _in(0x3AD212429E095EFB, p0, p1)
end

--- 0x3ADC71A66356D706
function Global.N_0x3adc71a66356d706()
	return _in(0x3ADC71A66356D706, _ri)
end

--- 0x3AE451860F03CA8A
function Global.N_0x3ae451860f03ca8a(p0, p1)
	return _in(0x3AE451860F03CA8A, p0, p1, _ri)
end

--- 0x3AEABAE3F3C7600C
function Global.N_0x3aeabae3f3c7600c()
	return _in(0x3AEABAE3F3C7600C, _r)
end

--- _IS_PED_R*
function Global.N_0x3aec4a410ecaf30d(ped)
	return _in(0x3AEC4A410ECAF30D, ped, _r)
end

--- nullsub, doesn't do anything
function Global.N_0x3b296934db026873(p0, p1)
	return _in(0x3B296934DB026873, p0, p1)
end

--- 0x3B31732FADE5BAF3
function Global.N_0x3b31732fade5baf3()
	return _in(0x3B31732FADE5BAF3, _ri)
end

--- Used in SP R* Scripts only
-- _IS_*
function Global.N_0x3b393716c3fd8237(ped)
	return _in(0x3B393716C3FD8237, ped, _r)
end

--- 0x3B8E3AD9677CE12B
function Global.N_0x3b8e3ad9677ce12b(p0, p1, p2)
	return _in(0x3B8E3AD9677CE12B, p0, p1, p2)
end

--- 0x3BB84F812E052C90
function Global.N_0x3bb84f812e052c90(p0)
	return _in(0x3BB84F812E052C90, p0)
end

--- 0x3BBEECC5B8F35318
function Global.N_0x3bbeecc5b8f35318(p0, p1)
	return _in(0x3BBEECC5B8F35318, p0, p1)
end

--- 0x3BF0767CF33FCC88
function Global.N_0x3bf0767cf33fcc88(entryId)
	return _in(0x3BF0767CF33FCC88, _ch(entryId))
end

--- 0x3C3C7B1B5EC08764
function Global.N_0x3c3c7b1b5ec08764()
	return _in(0x3C3C7B1B5EC08764)
end

--- 0x3C486E334520579D
function Global.N_0x3c486e334520579d()
	return _in(0x3C486E334520579D)
end

--- 0x3C4AE8506638C7E2
function Global.N_0x3c4ae8506638c7e2(p0, p1)
	return _in(0x3C4AE8506638C7E2, p0, p1)
end

--- _SET_PED_TA* - _SET_PED_TO_*
function Global.N_0x3c529a827998f9b3(ped, p1, p2)
	return _in(0x3C529A827998F9B3, ped, p1, p2)
end

--- 0x3C7A9C2C953128FE
function Global.N_0x3c7a9c2c953128fe(ped)
	return _in(0x3C7A9C2C953128FE, ped)
end

--- 0x3C8F74E8FE751614
function Global.N_0x3c8f74e8fe751614()
	return _in(0x3C8F74E8FE751614)
end

--- 0x3CA5E58C9731A16B
function Global.N_0x3ca5e58c9731a16b(p0, p1)
	return _in(0x3CA5E58C9731A16B, p0, p1)
end

--- 0x3CAAD93FA5B9579A
function Global.N_0x3caad93fa5b9579a(volume, p1, p2)
	return _in(0x3CAAD93FA5B9579A, volume, p1, p2)
end

--- 0x3CB8859F04763C78
function Global.N_0x3cb8859f04763c78(p0, p1)
	return _in(0x3CB8859F04763C78, p0, p1, _ri)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x3cbd6565d9c3b133(p0, p1, p2)
	return _in(0x3CBD6565D9C3B133, p0, p1, p2)
end

--- 0x3D0BBCCF401B5FDB
function Global.N_0x3d0bbccf401b5fdb()
	return _in(0x3D0BBCCF401B5FDB)
end

--- 0x3D2674828A4E6B3C
function Global.N_0x3d2674828a4e6b3c()
	return _in(0x3D2674828A4E6B3C, _r)
end

--- 0x3D86997A86FEEF0D
function Global.N_0x3d86997a86feef0d(p0, p1)
	return _in(0x3D86997A86FEEF0D, p0, p1)
end

--- 0x3D9DA5C9EFD20D88
function Global.N_0x3d9da5c9efd20d88(p0, p1)
	return _in(0x3D9DA5C9EFD20D88, p0, p1)
end

--- 0x3D9F958834AB9C30
function Global.N_0x3d9f958834ab9c30(ped)
	return _in(0x3D9F958834AB9C30, ped, _ri)
end

--- ANIMPOSTFX_*
function Global.N_0x3da7a10583a4bec0()
	return _in(0x3DA7A10583A4BEC0, _r)
end

--- 0x3DAABE78A23694BC
function Global.N_0x3daabe78a23694bc(p0, p1)
	return _in(0x3DAABE78A23694BC, p0, p1)
end

--- NativeDB Introduced: v1436
function Global.N_0x3df1a0a58498e209(object, p1)
	return _in(0x3DF1A0A58498E209, object, p1)
end

--- 0x3DF7EE3A76185108
function Global.N_0x3df7ee3a76185108()
	return _in(0x3DF7EE3A76185108)
end

--- 0x3E2616E7EA539480
function Global.N_0x3e2616e7ea539480(p0)
	return _in(0x3E2616E7EA539480, p0, _ri)
end

--- 0x3E4A16BC669E71B3
function Global.N_0x3e4a16bc669e71b3()
	return _in(0x3E4A16BC669E71B3, _r)
end

--- 0x3E74A687A73979C6
function Global.N_0x3e74a687a73979c6(p0)
	return _in(0x3E74A687A73979C6, p0)
end

--- Stadia only; always returns -1 on other platforms. p0 may be a BOOL.
function Global.N_0x3e8cce6769db5f34(p0)
	return _in(0x3E8CCE6769DB5F34, p0, _ri)
end

--- 0x3E93DDDCBB6111E4
function Global.N_0x3e93dddcbb6111e4(p0, p1)
	return _in(0x3E93DDDCBB6111E4, _ts(p0), p1)
end

--- 0x3E98AC9D8C56C62C
function Global.N_0x3e98ac9d8c56c62c(p0)
	return _in(0x3E98AC9D8C56C62C, p0)
end

--- 0x3EB2791A1FBC8A42
function Global.N_0x3eb2791a1fbc8a42(statItem, p1)
	return _in(0x3EB2791A1FBC8A42, _ch(statItem), p1)
end

--- Used in Script Function DUELING_DID_PLAYER_DISARM_OPPONENT
function Global.N_0x3ec28da1ffac9ddd(entity1, entity2, p2, p3)
	return _in(0x3EC28DA1FFAC9DDD, entity1, entity2, p2, p3, _r)
end

--- 0x3EECAADAB0D9FE29
function Global.N_0x3eecaadab0d9fe29()
	return _in(0x3EECAADAB0D9FE29, _ri)
end

--- 0x3EFABB21E14A6BD1
function Global.N_0x3efabb21e14a6bd1(p0, p1, p2)
	return _in(0x3EFABB21E14A6BD1, p0, p1, p2)
end

--- NativeDB Introduced: v1232
function Global.N_0x3efed081b4834ba1(p0)
	return _in(0x3EFED081B4834BA1, p0)
end

--- 0x3F08C6163A4AB1D6
function Global.N_0x3f08c6163a4ab1d6(p0)
	return _in(0x3F08C6163A4AB1D6, p0)
end

--- 0x3F0ABAE38A0515AD
function Global.N_0x3f0abae38a0515ad(p0, p1)
	return _in(0x3F0ABAE38A0515AD, p0, p1)
end

--- 0x3F2EE18A3E294801
function Global.N_0x3f2ee18a3e294801(p0)
	return _in(0x3F2EE18A3E294801, p0, _ri)
end

--- 0x3F4FD4BED07AB8C4
function Global.N_0x3f4fd4bed07ab8c4(p0)
	return _in(0x3F4FD4BED07AB8C4, p0, _ri)
end

--- 0x3F6FD87D2030ADC6
function Global.N_0x3f6fd87d2030adc6()
	return _in(0x3F6FD87D2030ADC6, _s)
end

--- 0x3F8387DB1B9F31B7
function Global.N_0x3f8387db1b9f31b7(p0, p1)
	return _in(0x3F8387DB1B9F31B7, p0, p1, _ri)
end

--- 0x3FA09DD57B93C0DE
function Global.N_0x3fa09dd57b93c0de(p0, p1, p2, p3, p4)
	return _in(0x3FA09DD57B93C0DE, _ch(p0), p1, p2, p3, p4, _r)
end

--- Used for script function PROCESS_PLAYER_HAT_EVENT
-- Returns requestId to be used with 0x13E7320C762F0477
function Global.N_0x3fcbb5fcfd968698(drawable, albedo, normal, material, p4)
	return _in(0x3FCBB5FCFD968698, _ch(drawable), _ch(albedo), _ch(normal), _ch(material), p4, _ri)
end

--- NativeDB Introduced: v1232
function Global.N_0x3fd91f1a148a0468(collectableCategory, p1)
	return _in(0x3FD91F1A148A0468, _ch(collectableCategory), p1, _ri)
end

--- 0x3FDBB99EFD8CE4AF
function Global.N_0x3fdbb99efd8ce4af(p0, p1, p2)
	return _in(0x3FDBB99EFD8CE4AF, p0, p1, p2)
end

--- Changes health bar around heart core icon
-- INITIALISE_NEW_ROLE - Applying Super Jump buffs: p1 = 10, p2 = 0.0f
-- INITIALISE_NEW_ROLE - Clearing up Super Jump buffs: p1 = 10, p2 = 1.0f
-- _SET_D*
function Global.N_0x3fdcc1f8c17e303e(ped, p1, p2)
	return _in(0x3FDCC1F8C17E303E, ped, p1, p2)
end

--- 0x3FE4FB41EF7D2196
function Global.N_0x3fe4fb41ef7d2196(p0)
	return _in(0x3FE4FB41EF7D2196, p0)
end

--- 0x3FEB770D8ED9047A
function Global.N_0x3feb770d8ed9047a(p0)
	return _in(0x3FEB770D8ED9047A, p0, _ri)
end

--- 0x3FFCD7BBA074CC80
function Global.N_0x3ffcd7bba074cc80(ped, p1, p2, p3, p4, p5, p6, p7, p8)
	return _in(0x3FFCD7BBA074CC80, ped, p1, p2, p3, p4, p5, p6, p7, p8)
end

--- 0x3FFE60DD8A936551
function Global.N_0x3ffe60dd8a936551(p0, p1)
	return _in(0x3FFE60DD8A936551, p0, p1, _ri)
end

--- Only used in R* SP Script spd_agnesdown1
function Global.N_0x402e1a61d2587fcd(p0, x, y, z, p4, p5, heading)
	return _in(0x402E1A61D2587FCD, p0, x, y, z, p4, p5, heading, _r)
end

--- 0x404514D231DB27A0
function Global.N_0x404514d231db27a0(p0, p1)
	return _in(0x404514D231DB27A0, p0, p1)
end

--- _DISABLE_*
function Global.N_0x4046493d2eeaca0e()
	return _in(0x4046493D2EEACA0E)
end

--- _SET_PED_A*
function Global.N_0x405180b14da5a935(ped, p1)
	return _in(0x405180B14DA5A935, ped, p1)
end

--- 0x405DDEFB1F531B18
function Global.N_0x405ddefb1f531b18(volume, p1, p2, p3)
	return _in(0x405DDEFB1F531B18, volume, p1, p2, p3)
end

--- 0x406808610220405B
function Global.N_0x406808610220405b(p0)
	return _in(0x406808610220405B, p0)
end

--- 0x40851BCC33ACD9AB
function Global.N_0x40851bcc33acd9ab(ped)
	return _in(0x40851BCC33ACD9AB, ped, _r)
end

--- 0x408D1149C5E39C1E
function Global.N_0x408d1149c5e39c1e(p0, p1)
	return _in(0x408D1149C5E39C1E, p0, p1)
end

--- _SET_SCENARIO_PED_* - _SET_SPAWNER_*
function Global.N_0x40c3524d4ed83554(groupId, p1)
	return _in(0x40C3524D4ED83554, groupId, p1)
end

--- _IS_PED_RE*
function Global.N_0x40c9155af8bc13f3(ped)
	return _in(0x40C9155AF8BC13F3, ped, _r)
end

--- 0x40CA665AB9D8D505
function Global.N_0x40ca665ab9d8d505(convoRoot, singleLineIndex)
	return _in(0x40CA665AB9D8D505, _ts(convoRoot), singleLineIndex)
end

--- 0x40F769D31A00D5A0
function Global.N_0x40f769d31a00d5a0(p0, p1)
	return _in(0x40F769D31A00D5A0, p0, p1, _ri)
end

--- Note: this native was added in build 1355.30
-- ```
-- ```
-- NativeDB Introduced: v1355
function Global.N_0x40fedb13870042f1()
	return _in(0x40FEDB13870042F1)
end

--- 0x41323F4E0C4AE94B
function Global.N_0x41323f4e0c4ae94b(p0, p1, p2, p3, p4, p5, p6)
	return _in(0x41323F4E0C4AE94B, p0, p1, p2, p3, p4, p5, p6)
end

--- 0x41365DB586CD9E8E
function Global.N_0x41365db586cd9e8e(trackIndex, p1)
	return _in(0x41365DB586CD9E8E, trackIndex, p1)
end

--- 0x413697EC260AABBF
function Global.N_0x413697ec260aabbf(p0, p1, p2)
	return _in(0x413697EC260AABBF, p0, p1, p2)
end

--- 0x4138EE36BC3DC0A7
function Global.N_0x4138ee36bc3dc0a7(p0, p1)
	return _in(0x4138EE36BC3DC0A7, p0, p1, _ri)
end

--- 0x41452E8A3B9C0C4B
function Global.N_0x41452e8a3b9c0c4b()
	return _in(0x41452E8A3B9C0C4B, _ri)
end

--- 0x4161648394262FDF
function Global.N_0x4161648394262fdf(p0, p1, p2, p3)
	return _in(0x4161648394262FDF, p0, p1, p2, p3)
end

--- NativeDB Introduced: v1232
function Global.N_0x41b87a6495ee13dd(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	return _in(0x41B87A6495EE13DD, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, _ri)
end

--- _SET_PED_IN*
function Global.N_0x41c23a8e6b344867(ped, p1)
	return _in(0x41C23A8E6B344867, ped, _ts(p1))
end

--- _SET_PED_*
function Global.N_0x41d1331afad5a091(ped, p1, p2)
	return _in(0x41D1331AFAD5A091, ped, p1, p2)
end

--- 0x41E452A3C580D1A7
function Global.N_0x41e452a3c580d1a7()
	return _in(0x41E452A3C580D1A7)
end

--- _H*
function Global.N_0x41f0b254ddf71473(wagon)
	return _in(0x41F0B254DDF71473, wagon)
end

--- Used in CREATE_BEZIER_BLOOD_TRAIL_OF_TYPE
function Global.N_0x41f88a85a579a61d(p0)
	return _in(0x41F88A85A579A61D, p0)
end

--- 0x422179C7F6AD9304
function Global.N_0x422179c7f6ad9304(p0, gamerHandle)
	return _in(0x422179C7F6AD9304, p0, _ii(gamerHandle) --[[ may be optional ]])
end

--- Note: this native was added in build 1355.30
-- ```
-- ```
-- NativeDB Introduced: v1355
function Global.N_0x422f9d6d6c7bc290(p0)
	return _in(0x422F9D6D6C7BC290, p0)
end

--- 0x423C6B1F3786D28B
function Global.N_0x423c6b1f3786d28b(p0, p1)
	return _in(0x423C6B1F3786D28B, p0, p1)
end

--- 0x42404D57D621601A
function Global.N_0x42404d57d621601a(p0)
	return _in(0x42404D57D621601A, p0, _ri)
end

--- _SET_TRANSPORT_*
function Global.N_0x4248ab2eeb3c75ad(transportEntity, ped, p2)
	return _in(0x4248AB2EEB3C75AD, transportEntity, ped, p2)
end

--- 0x427C919E9809E370
function Global.N_0x427c919e9809e370(trackIndex, p1)
	return _in(0x427C919E9809E370, trackIndex, p1)
end

--- 0x42A429CDFED6D99D
function Global.N_0x42a429cdfed6d99d(p0, p1, p2)
	return _in(0x42A429CDFED6D99D, p0, p1, p2)
end

--- 0x42CFD8FD8CC8DC69
function Global.N_0x42cfd8fd8cc8dc69(p0, p1)
	return _in(0x42CFD8FD8CC8DC69, p0, p1)
end

--- 0x43037ABFE214A851
function Global.N_0x43037abfe214a851()
	return _in(0x43037ABFE214A851)
end

--- 0x431240A58484D5D0
function Global.N_0x431240a58484d5d0(ped, toggle)
	return _in(0x431240A58484D5D0, ped, toggle)
end

--- 0x4358BCF14C91761C
function Global.N_0x4358bcf14c91761c(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	return _in(0x4358BCF14C91761C, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
end

--- 0x43CF999205084B4B
function Global.N_0x43cf999205084b4b()
	return _in(0x43CF999205084B4B)
end

--- 0x43F35DDB2905D945
function Global.N_0x43f35ddb2905d945(p0, p1)
	return _in(0x43F35DDB2905D945, p0, p1, _ri)
end

--- 0x443174C20B8B9E7F
function Global.N_0x443174c20b8b9e7f(p0, p1, p2)
	return _in(0x443174C20B8B9E7F, p0, p1, p2)
end

--- 0x445D7D8EA66E373E
function Global.N_0x445d7d8ea66e373e(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15)
	return _in(0x445D7D8EA66E373E, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15)
end

--- 0x4465C3D1475BD3FD
function Global.N_0x4465c3d1475bd3fd(model)
	return _in(0x4465C3D1475BD3FD, _ch(model))
end

--- _CLEAR*
function Global.N_0x44813684f72b563c(entity, p1)
	return _in(0x44813684F72B563C, entity, p1)
end

--- NativeDB Introduced: v1232
function Global.N_0x448f2647dd6f2e27(p0, p1, p2, p3, p4)
	return _in(0x448F2647DD6F2E27, p0, p1, p2, p3, p4)
end

--- 0x44A5EEF54F62E823
function Global.N_0x44a5eef54f62e823(p0)
	return _in(0x44A5EEF54F62E823, p0, _ri)
end

--- 0x44C8F4908F1B2622
function Global.N_0x44c8f4908f1b2622(ped, ammoHash)
	return _in(0x44C8F4908F1B2622, ped, _ch(ammoHash), _r)
end

--- 0x450080DDEDB91258
function Global.N_0x450080ddedb91258(p0, p1)
	return _in(0x450080DDEDB91258, p0, p1)
end

--- 0x450769C833D58844
function Global.N_0x450769c833d58844()
	return _in(0x450769C833D58844, _ri)
end

--- Returns the entity associated with the given network ID.
function Global.N_0x4538ee7c321590bc(networkId)
	return _in(0x4538EE7C321590BC, networkId, _ri)
end

--- 0x453D16D41FC51D3E
function Global.N_0x453d16d41fc51d3e(p0)
	return _in(0x453D16D41FC51D3E, p0)
end

--- 0x455156F47DC6B78C
function Global.N_0x455156f47dc6b78c(p0)
	return _in(0x455156F47DC6B78C, p0)
end

--- 0x455ECCA0715C507F
function Global.N_0x455ecca0715c507f()
	return _in(0x455ECCA0715C507F)
end

--- NativeDB Introduced: v1436
function Global.N_0x457b16951ad77c1b(p0)
	return _in(0x457B16951AD77C1B, p0)
end

--- 0x45E57FDD531C9477
function Global.N_0x45e57fdd531c9477(ped, toggle)
	return _in(0x45E57FDD531C9477, ped, toggle)
end

--- 0x45EF176B532CA851
function Global.N_0x45ef176b532ca851(p0, p1)
	return _in(0x45EF176B532CA851, p0, p1)
end

--- _SET_PED_IN*
function Global.N_0x45fea6d5539bd474(ped, p1)
	return _in(0x45FEA6D5539BD474, ped, _ts(p1))
end

--- 0x461FCBDEB4D06717
function Global.N_0x461fcbdeb4d06717(ropeId, p1)
	return _in(0x461FCBDEB4D06717, ropeId, p1)
end

--- 0x4642182A298187D0
function Global.N_0x4642182a298187d0(ped, p1, p3, p4)
	return _in(0x4642182A298187D0, ped, p1, _i, p3, p4, _ri)
end

--- 0x4647842FE8F31C1E
function Global.N_0x4647842fe8f31c1e(p0, p1)
	return _in(0x4647842FE8F31C1E, p0, p1)
end

--- 0x465F04F68AD38197
function Global.N_0x465f04f68ad38197(dictionary, shotName, duration)
	return _in(0x465F04F68AD38197, _ts(dictionary), _ts(shotName), duration, _ri)
end

--- eInventoryItem: CLOTHING_FANCY_SUIT, CLOTHING_GUNSLINGER_OUTFIT, etc.
-- Only used in R* SP Scripts
function Global.N_0x46743bbfedbc859e(inventoryId, eInventoryItem, p2)
	return _in(0x46743BBFEDBC859E, inventoryId, _ch(eInventoryItem), p2)
end

--- Returns vehicle (desired) speed
-- _COMPUTE_(VEHICLE_SPEED_USING_BLEND_RATIO?)*
function Global.N_0x46bf2a810679d6e6(ped, maxMoveBlendRatio)
	return _in(0x46BF2A810679D6E6, ped, maxMoveBlendRatio, _rf)
end

--- 0x46CBCF0E98A4E156
function Global.N_0x46cbcf0e98a4e156(p0, p1)
	return _in(0x46CBCF0E98A4E156, p0, p1)
end

--- _GET_NUM_*
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.N_0x46d42883e873c1d7(ped)
	return _in(0x46D42883E873C1D7, ped, _ri)
end

--- Returns databindingEntryId to be used with 0x951847CEF3D829FF (p0)
function Global.N_0x46db71883ee9d5af(data, stats, ped)
	return _in(0x46DB71883EE9D5AF, data, _ts(stats), _i, ped, _ri)
end

--- Params: p1 = 2; p2 = 3 in R* Script net_main_offline
function Global.N_0x4791899615d70fa2(player, p1, p2)
	return _in(0x4791899615D70FA2, player, p1, p2)
end

--- 0x4820A6939D7CEF28
function Global.N_0x4820a6939d7cef28(p0, p1)
	return _in(0x4820A6939D7CEF28, p0, p1)
end

--- _ITEMDATABASE_GET_(A)* - _ITEMDATABASE_GET_(B)*
function Global.N_0x48229ce0c7938237(award)
	return _in(0x48229CE0C7938237, _ch(award), _ri)
end

--- 0x4823F13A21F51964
function Global.N_0x4823f13a21f51964(p0, p1)
	return _in(0x4823F13A21F51964, p0, p1, _ri)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x4835413ea6f9c9cd(p0)
	return _in(0x4835413EA6F9C9CD, p0, _ri)
end

--- 0x483D4E917B0D35A9
function Global.N_0x483d4e917b0d35a9(p0, p1)
	return _in(0x483D4E917B0D35A9, p0, p1)
end

--- 0x485B05EF05B9AEE9
function Global.N_0x485b05ef05b9aee9(p0, p1)
	return _in(0x485B05EF05B9AEE9, p0, p1)
end

--- NativeDB Introduced: v1232
function Global.N_0x486c96a0dcd2bc92(p0, p1)
	return _in(0x486C96A0DCD2BC92, p0, p1, _ri)
end

--- 0x48D82C83987E18E4
function Global.N_0x48d82c83987e18e4(p0)
	return _in(0x48D82C83987E18E4, p0, _ri)
end

--- NativeDB Introduced: v1311
function Global.N_0x48fe0db54045b975(p0, p1, p2, p3, p4, p5, p6)
	return _in(0x48FE0DB54045B975, p0, p1, p2, p3, p4, p5, p6)
end

--- 0x491439AEF410A2FC
function Global.N_0x491439aef410a2fc(p0)
	return _in(0x491439AEF410A2FC, p0)
end

--- 0x495A04CAEC263AF8
function Global.N_0x495a04caec263af8(p0, p1)
	return _in(0x495A04CAEC263AF8, p0, p1, _ri)
end

--- 0x49623BCFC3A3D829
function Global.N_0x49623bcfc3a3d829(player, muted)
	return _in(0x49623BCFC3A3D829, player, muted, _r)
end

--- 0x497A18F8F88AA9D8
function Global.N_0x497a18f8f88aa9d8()
	return _in(0x497A18F8F88AA9D8)
end

--- 0x49C44FE78A135A1D
function Global.N_0x49c44fe78a135a1d(p0)
	return _in(0x49C44FE78A135A1D, p0)
end

--- 0x49CF17A564918E8D
function Global.N_0x49cf17a564918e8d()
	return _in(0x49CF17A564918E8D)
end

--- 0x49DADFC4CD808B0A
function Global.N_0x49dadfc4cd808b0a(p0, p1, p2)
	return _in(0x49DADFC4CD808B0A, p0, p1, p2)
end

--- 0x49F3241C28EBBFBC
function Global.N_0x49f3241c28ebbfbc(p0)
	return _in(0x49F3241C28EBBFBC, p0)
end

--- 0x4A7D73989F52EB37
function Global.N_0x4a7d73989f52eb37(p0, p1)
	return _in(0x4A7D73989F52EB37, p0, p1)
end

--- 0x4A8FEFC43FD8AC9B
function Global.N_0x4a8fefc43fd8ac9b(p0, p1, p2)
	return _in(0x4A8FEFC43FD8AC9B, p0, p1, p2)
end

--- 0x4A98E228A936DBCC
function Global.N_0x4a98e228a936dbcc(p0)
	return _in(0x4A98E228A936DBCC, p0, _ri)
end

--- Called with flag 0 before 0xA6AC35DB4A7957A8 in net_entity_brain
-- _SET_SCRIPT_BRAIN*
function Global.N_0x4aa5ea1edfb25786(flag)
	return _in(0x4AA5EA1EDFB25786, flag)
end

--- 0x4AE07EBA3462C5D5
function Global.N_0x4ae07eba3462c5d5(p0, p1)
	return _in(0x4AE07EBA3462C5D5, p0, p1)
end

--- 0x4AFC7288C77238B3
function Global.N_0x4afc7288c77238b3(p0)
	return _in(0x4AFC7288C77238B3, p0, _ri)
end

--- 0x4B0501A468B749F8
function Global.N_0x4b0501a468b749f8()
	return _in(0x4B0501A468B749F8)
end

--- 0x4B101DBCC9482F2D
function Global.N_0x4b101dbcc9482f2d(ped)
	return _in(0x4B101DBCC9482F2D, ped, _r)
end

--- 0x4B19F171450E0D4F
function Global.N_0x4b19f171450e0d4f(ped)
	return _in(0x4B19F171450E0D4F, ped, _ri)
end

--- Only used in R* SP Script coachrobberies
-- _SET_S*
function Global.N_0x4b2b1a891d437ca7(p0)
	return _in(0x4B2B1A891D437CA7, p0)
end

--- 0x4B6C9A43F7D9109B
function Global.N_0x4b6c9a43f7d9109b(p0, p1)
	return _in(0x4B6C9A43F7D9109B, p0, p1)
end

--- Used in Script Function CUTSCENE_MANAGE_SKIP
-- _CHECK_* (?)
function Global.N_0x4b85b3cf91972222(animScene)
	return _in(0x4B85B3CF91972222, animScene, _r)
end

--- 0x4BA972D0E5AD8122
function Global.N_0x4ba972d0e5ad8122(p0, p1)
	return _in(0x4BA972D0E5AD8122, p0, p1)
end

--- Used in CREATE_BEZIER_BLOOD_TRAIL_OF_TYPE
function Global.N_0x4bd66b4e3427689b(p0)
	return _in(0x4BD66B4E3427689B, _ts(p0))
end

--- 0x4BDEBEA5702B97A9
function Global.N_0x4bdebea5702b97a9(p0, p1, p2, p3, p4, p5)
	return _in(0x4BDEBEA5702B97A9, p0, p1, p2, p3, p4, p5)
end

--- 0x4BE3EC91C01F0FE8
function Global.N_0x4be3ec91c01f0fe8()
	return _in(0x4BE3EC91C01F0FE8)
end

--- 0x4C05B42A8D937796
function Global.N_0x4c05b42a8d937796()
	return _in(0x4C05B42A8D937796)
end

--- Params: p1 usually true in R* Scripts
-- _SET_DRAFT_VEHICLE_*
function Global.N_0x4c60c333f9cca2b6(vehicle, p1)
	return _in(0x4C60C333F9CCA2B6, vehicle, p1)
end

--- 0x4D14AF567FC02885
function Global.N_0x4d14af567fc02885(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
	return _in(0x4D14AF567FC02885, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
end

--- _SET_SPECIAL_ABILITY_*
function Global.N_0x4d1699543b1c023c(player, p1)
	return _in(0x4D1699543B1C023C, player, p1)
end

--- 0x4D2F46D1B28D90FB
function Global.N_0x4d2f46d1b28d90fb(p0, p1)
	return _in(0x4D2F46D1B28D90FB, p0, p1)
end

--- 0x4D5C9CC7E7E23E09
function Global.N_0x4d5c9cc7e7e23e09()
	return _in(0x4D5C9CC7E7E23E09)
end

--- 0x4D8611DFE1126478
function Global.N_0x4d8611dfe1126478(p0)
	return _in(0x4D8611DFE1126478, p0, _ri)
end

--- Only used in R* SP Scripts
function Global.N_0x4dac398297981b87(p0)
	return _in(0x4DAC398297981B87, p0, _r)
end

--- 0x4DBC4873707E8FD6
function Global.N_0x4dbc4873707e8fd6(p0, p1, p2, p3)
	return _in(0x4DBC4873707E8FD6, p0, p1, p2, p3)
end

--- 0x4E42CA5BCD45444A
function Global.N_0x4e42ca5bcd45444a()
	return _in(0x4E42CA5BCD45444A)
end

--- Only used in R* Script net_char_creator
function Global.N_0x4e463a3cdefffe96()
	return _in(0x4E463A3CDEFFFE96)
end

--- 0x4E68C7EF706DF35D
function Global.N_0x4e68c7ef706df35d(ped, x, y, z, p4, relationshipGroup)
	return _in(0x4E68C7EF706DF35D, ped, x, y, z, p4, _ch(relationshipGroup))
end

--- 0x4E806A395D43A458
function Global.N_0x4e806a395d43a458(p0)
	return _in(0x4E806A395D43A458, p0)
end

--- Returns feedMessage
function Global.N_0x4e88a65968a55c78(p1)
	return _in(0x4E88A65968A55C78, _i, p1, _ri)
end

--- _SET_PED_A*
function Global.N_0x4ec4ea2f72b36358(ped, p1)
	return _in(0x4EC4EA2F72B36358, ped, p1)
end

--- 0x4EC8BE63B8A5D4EF
function Global.N_0x4ec8be63b8a5d4ef(player, p1)
	return _in(0x4EC8BE63B8A5D4EF, player, p1)
end

--- 0x4F0D2256AAE94EDA
function Global.N_0x4f0d2256aae94eda(p0)
	return _in(0x4F0D2256AAE94EDA, p0)
end

--- 0x4F27603E44A8E4C0
function Global.N_0x4f27603e44a8e4c0(ped, p1, p2)
	return _in(0x4F27603E44A8E4C0, ped, p1, p2)
end

--- Only used in R* Script net_char_creator
function Global.N_0x4f2d5fa23db992de()
	return _in(0x4F2D5FA23DB992DE)
end

--- 0x4F57397388E1DFF8
function Global.N_0x4f57397388e1dff8()
	return _in(0x4F57397388E1DFF8)
end

--- Only used in R* Script shop_harriet
-- _SET_PED_F*
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x4f63433ce3c08230(ped, p1)
	return _in(0x4F63433CE3C08230, ped, p1)
end

--- 0x4F81EAD1DE8FA19B
function Global.N_0x4f81ead1de8fa19b(persChar)
	return _in(0x4F81EAD1DE8FA19B, persChar)
end

--- 0x4F9E3ED7617123AC
function Global.N_0x4f9e3ed7617123ac(p0)
	return _in(0x4F9E3ED7617123AC, p0, _ri)
end

--- 0x4FB5869E2B37FC00
function Global.N_0x4fb5869e2b37fc00()
	return _in(0x4FB5869E2B37FC00)
end

--- p1: AMB_ANN_COAL_CHUTE_DIVE, AMB_ANN_COAL_CHUTE
-- p2: EMIT
-- p3: either 0.0f or 1.0f
function Global.N_0x4fb67d172c4476f3(entity, p1, p2, p3)
	return _in(0x4FB67D172C4476F3, entity, _ts(p1), _ts(p2), p3)
end

--- 0x4FCBCC0584CD08E9
function Global.N_0x4fcbcc0584cd08e9(p0)
	return _in(0x4FCBCC0584CD08E9, _ch(p0))
end

--- 0x503941F65DBA24EC
function Global.N_0x503941f65dba24ec(p0)
	return _in(0x503941F65DBA24EC, p0)
end

--- 0x5060FA977CEA4455
function Global.N_0x5060fa977cea4455()
	return _in(0x5060FA977CEA4455, _ri)
end

--- Only used in R* SP Scripts
-- Params: p4 = 1.0f - 30.0f
function Global.N_0x508f5053e3f6f0c4(ped, x, y, z, p4)
	return _in(0x508F5053E3F6F0C4, ped, x, y, z, p4, _r)
end

--- 0x50AA09A0DA64E73C
function Global.N_0x50aa09a0da64e73c(p0, p1, p2, p3, p4, p5, p6)
	return _in(0x50AA09A0DA64E73C, p0, p1, p2, p3, p4, p5, p6)
end

--- 0x51139D8C17B16FBC
function Global.N_0x51139d8c17b16fbc(p0)
	return _in(0x51139D8C17B16FBC, p0, _ri)
end

--- Hardcoded to return zero.
function Global.N_0x5133cf81924f1129()
	return _in(0x5133CF81924F1129, _ri)
end

--- 0x517D01BF27B682D1
function Global.N_0x517d01bf27b682d1(ped, entity, p2, p3, p4, p5, p6)
	return _in(0x517D01BF27B682D1, ped, entity, p2, p3, p4, p5, p6)
end

--- 0x51951DE06C0D1C40
function Global.N_0x51951de06c0d1c40(player, type)
	return _in(0x51951DE06C0D1C40, player, type)
end

--- NativeDB Introduced: v1355
function Global.N_0x519928df02eb5101(p0)
	return _in(0x519928DF02EB5101, p0)
end

--- 0x51C5EF47086AA0D7
function Global.N_0x51c5ef47086aa0d7()
	return _in(0x51C5EF47086AA0D7, _ri)
end

--- 0x51C7694E140FAE43
function Global.N_0x51c7694e140fae43(p0)
	return _in(0x51C7694E140FAE43, p0, _ri)
end

--- 0x51E52C9687FCDEEC
function Global.N_0x51e52c9687fcdeec(p0, p1, p2, p3, p4, p5, p6)
	return _in(0x51E52C9687FCDEEC, p0, p1, p2, p3, p4, p5, p6, _ri)
end

--- 0x5203038FF8BAE577
function Global.N_0x5203038ff8bae577(ped, p1, p2)
	return _in(0x5203038FF8BAE577, ped, p1, p2, _r)
end

--- 0x5217B7B6DB78E1F3
function Global.N_0x5217b7b6db78e1f3(p0, p1, p2, p3, p4)
	return _in(0x5217B7B6DB78E1F3, p0, p1, p2, p3, p4)
end

--- 0x52250B92EA70BE3D
function Global.N_0x52250b92ea70be3d(p0)
	return _in(0x52250B92EA70BE3D, p0, _ri)
end

--- 0x522F74636DF10201
function Global.N_0x522f74636df10201(player, itemSet)
	return _in(0x522F74636DF10201, player, itemSet)
end

--- 0x522FA3F490E2F7AC
function Global.N_0x522fa3f490e2f7ac(ropeId, p1, p2)
	return _in(0x522FA3F490E2F7AC, ropeId, p1, p2)
end

--- 0x5230BF34EB0EC645
function Global.N_0x5230bf34eb0ec645(p0)
	return _in(0x5230BF34EB0EC645, p0)
end

--- 0x52572B331E693AED
function Global.N_0x52572b331e693aed(p0, p1, p2)
	return _in(0x52572B331E693AED, p0, p1, p2)
end

--- 0x5288B7F0690F7C1F
function Global.N_0x5288b7f0690f7c1f(p0)
	return _in(0x5288B7F0690F7C1F, p0, _ri)
end

--- 0x52A24D8A1DA89658
function Global.N_0x52a24d8a1da89658(ped, p1, p2)
	return _in(0x52A24D8A1DA89658, ped, p1, p2)
end

--- NativeDB Introduced: v1311
function Global.N_0x52c68e92d6e23add(p0)
	return _in(0x52C68E92D6E23ADD, p0)
end

--- 0x53187E563F938E76
function Global.N_0x53187e563f938e76(p0)
	return _in(0x53187E563F938E76, p0, _ri)
end

--- 0x535A66AAD2BF68F9
function Global.N_0x535a66aad2bf68f9(p0, p1)
	return _in(0x535A66AAD2BF68F9, p0, p1)
end

--- 0x53764309C4618087
function Global.N_0x53764309c4618087(p0)
	return _in(0x53764309C4618087, p0, _ri)
end

--- NativeDB Introduced: v1436
function Global.N_0x537a0555f62ca01a(p0, p1)
	return _in(0x537A0555F62CA01A, _ch(p0), p1, _r)
end

--- 0x53A94294FDDCF98C
function Global.N_0x53a94294fddcf98c(p0, p1)
	return _in(0x53A94294FDDCF98C, p0, p1, _ri)
end

--- 0x53BA7D96B9A421D9
function Global.N_0x53ba7d96b9a421d9(p0, p1)
	return _in(0x53BA7D96B9A421D9, p0, p1)
end

--- 0x53CE46C01A089DA1
function Global.N_0x53ce46c01a089da1(prompt, p1)
	return _in(0x53CE46C01A089DA1, prompt, p1)
end

--- 0x53D05D60E5F5B40C
function Global.N_0x53d05d60e5f5b40c(p0, p1, p2, p3)
	return _in(0x53D05D60E5F5B40C, p0, p1, p2, p3)
end

--- 0x53E4D0C079CA6855
function Global.N_0x53e4d0c079ca6855(handle)
	return _in(0x53E4D0C079CA6855, handle, _ri)
end

--- NativeDB Introduced: v1355
function Global.N_0x54d3cd482742c482(animal, p2)
	return _in(0x54D3CD482742C482, animal, p2)
end

--- 0x54F4D7B6670FBB5A
function Global.N_0x54f4d7b6670fbb5a(p0, p1, p2, p3, p4)
	return _in(0x54F4D7B6670FBB5A, p0, p1, p2, p3, p4, _ri)
end

--- _HAS_PED_*
function Global.N_0x550cb89dd7f4fa3d(ped1, ped2)
	return _in(0x550CB89DD7F4FA3D, ped1, ped2, _r)
end

--- UPDATE_PICKUP_COLLECTIBLE: set Eagle Eye fountain
-- _J*, _K*, _L*
function Global.N_0x553d67295ddd2309(entity)
	return _in(0x553D67295DDD2309, entity)
end

--- 0x55546004A244302A
function Global.N_0x55546004a244302a(p0, p1)
	return _in(0x55546004A244302A, p0, p1)
end

--- NativeDB Introduced: v1232
function Global.N_0x559fc1d310813031(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	return _in(0x559FC1D310813031, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, _ri)
end

--- NativeDB Introduced: v1311
function Global.N_0x56076667e7c2dcd6(p0, p1)
	return _in(0x56076667E7C2DCD6, p0, p1)
end

--- _CLEAR_A*
function Global.N_0x5639fbea922788da(transportEntity)
	return _in(0x5639FBEA922788DA, transportEntity)
end

--- 0x564552C6AF1EEAB1
function Global.N_0x564552c6af1eeab1()
	return _in(0x564552C6AF1EEAB1)
end

--- 0x5651516D947ABC53
function Global.N_0x5651516d947abc53()
	return _in(0x5651516D947ABC53)
end

--- 0x569ABC36E28DDEAA
function Global.N_0x569abc36e28ddeaa()
	return _in(0x569ABC36E28DDEAA)
end

--- Only used in R* SP Script beat_rat_infestation
-- Params: p0 = value returned by 0x18E93EBFC1FCFA48
function Global.N_0x56b3410626a473e7(p0)
	return _in(0x56B3410626A473E7, p0)
end

--- 0x56E0735D6273B227
function Global.N_0x56e0735d6273b227(p0, p1)
	return _in(0x56E0735D6273B227, p0, p1)
end

--- 0x56E4BAD93D33453C
function Global.N_0x56e4bad93d33453c(p0, p1)
	return _in(0x56E4BAD93D33453C, p0, p1, _ri)
end

--- _IS_PLAYER_D* - _IS_PLAYER_F*
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.N_0x57028fd99886f6f9()
	return _in(0x57028FD99886F6F9, _r)
end

--- Used in script function INIT_DEADEYE_SLOWDOWN
function Global.N_0x570a13a4ca2799bb(player, p1)
	return _in(0x570A13A4CA2799BB, player, p1)
end

--- 0x5744562E973E33CD
function Global.N_0x5744562e973e33cd(p0, p1, p2, p3, p4)
	return _in(0x5744562E973E33CD, p0, p1, p2, p3, p4, _ri)
end

--- 0x5759160AC17C13CE
function Global.N_0x5759160ac17c13ce(message)
	return _in(0x5759160AC17C13CE, _i, _ts(message))
end

--- _IS_PED_C* - _IS_PED_D*
function Global.N_0x577c60ba06d0ea64(ped)
	return _in(0x577C60BA06D0EA64, ped, _r)
end

--- 0x578907F59BA01B6D
function Global.N_0x578907f59ba01b6d(p0)
	return _in(0x578907F59BA01B6D, p0, _ri)
end

--- 0x578E2FA64E847C60
function Global.N_0x578e2fa64e847c60(popZone, p1)
	return _in(0x578E2FA64E847C60, popZone, p1)
end

--- 0x57C242543B7B8FB9
function Global.N_0x57c242543b7b8fb9(p0, p1)
	return _in(0x57C242543B7B8FB9, p0, p1)
end

--- 0x57D9991DC1334151
function Global.N_0x57d9991dc1334151(p0)
	return _in(0x57D9991DC1334151, p0, _ri)
end

--- _SET_PED_M*
function Global.N_0x57f35552e771be9d(ped, p1)
	return _in(0x57F35552E771BE9D, ped, p1)
end

--- 0x5801BE2DF2AF07EC
function Global.N_0x5801be2df2af07ec(p0)
	return _in(0x5801BE2DF2AF07EC, p0)
end

--- _IS_SOUND_RUNNING(?)
function Global.N_0x580d71dfe0088e34(audioName, audioRef)
	return _in(0x580D71DFE0088E34, _ts(audioName), _ts(audioRef), _r)
end

--- 0x580F34C726387226
function Global.N_0x580f34c726387226(p0, p1)
	return _in(0x580F34C726387226, p0, p1, _ri)
end

--- 0x58125B691F6827D5
function Global.N_0x58125b691f6827d5(proximity)
	return _in(0x58125B691F6827D5, proximity)
end

--- _REMOVE_DECALS_* - _REMOVE_FORCED*
function Global.N_0x5826efd6d73c4de5(entity)
	return _in(0x5826EFD6D73C4DE5, entity)
end

--- 0x5827BE85A87B073D
function Global.N_0x5827be85a87b073d(p0)
	return _in(0x5827BE85A87B073D, p0)
end

--- 0x582F73ACFE969571
function Global.N_0x582f73acfe969571(p0, p1, p2)
	return _in(0x582F73ACFE969571, p0, p1, p2, _ri)
end

--- 0x583AE9AF9CEE0958
function Global.N_0x583ae9af9cee0958(vehicle, x, y, z)
	return _in(0x583AE9AF9CEE0958, vehicle, x, y, z, _r)
end

--- 0x58425FCA3D3A2D15
function Global.N_0x58425fca3d3a2d15(p0)
	return _in(0x58425FCA3D3A2D15, p0, _ri)
end

--- 0x58521E6DCDE97D74
function Global.N_0x58521e6dcde97d74(p0, p1, p2)
	return _in(0x58521E6DCDE97D74, p0, p1, p2)
end

--- 0x585CE159DB46FADB
function Global.N_0x585ce159db46fadb(p0, p1)
	return _in(0x585CE159DB46FADB, p0, p1)
end

--- 0x58D32261AE0F0843
function Global.N_0x58d32261ae0f0843(ped, boneId, p2, p3, p4, p5, p6, p7, p8)
	return _in(0x58D32261AE0F0843, ped, boneId, p2, p3, p4, p5, p6, p7, _ts(p8))
end

--- 0x58D378AF2C8765B7
function Global.N_0x58d378af2c8765b7(p0)
	return _in(0x58D378AF2C8765B7, p0, _r)
end

--- 0x58DE624FA7FB0E7F
function Global.N_0x58de624fa7fb0e7f(p0)
	return _in(0x58DE624FA7FB0E7F, p0, _ri)
end

--- 0x58E0B01D45CA7357
function Global.N_0x58e0b01d45ca7357(p0)
	return _in(0x58E0B01D45CA7357, p0)
end

--- NativeDB Introduced: v1232
function Global.N_0x5952dfa38fa529fe()
	return _in(0x5952DFA38FA529FE, _ri)
end

--- 0x59872EA4CBD11C56
function Global.N_0x59872ea4cbd11c56(p0, p1, p2, p3, p4, p5, p6, p7, p8)
	return _in(0x59872EA4CBD11C56, p0, p1, p2, p3, p4, p5, p6, p7, p8, _ri)
end

--- 0x59AE5CA4FFB4E378
function Global.N_0x59ae5ca4ffb4e378(p0, p1)
	return _in(0x59AE5CA4FFB4E378, p0, p1, _ri)
end

--- 0x59AEA4DC640814B9
function Global.N_0x59aea4dc640814b9(p0, p1)
	return _in(0x59AEA4DC640814B9, p0, p1)
end

--- 0x59C7AD6FEA2AC449
function Global.N_0x59c7ad6fea2ac449(p0, p1, p2, p3)
	return _in(0x59C7AD6FEA2AC449, p0, p1, p2, p3)
end

--- 0x5A13586A9447931F
function Global.N_0x5a13586a9447931f(p0)
	return _in(0x5A13586A9447931F, p0, _r)
end

--- _C*
function Global.N_0x5a1a929c8b729b4a(ped)
	return _in(0x5A1A929C8B729B4A, ped)
end

--- 0x5A3B54ADDF5472A3
function Global.N_0x5a3b54addf5472a3(p0)
	return _in(0x5A3B54ADDF5472A3, _ts(p0), _ri)
end

--- 0x5A4E1A41E3A02AD0
function Global.N_0x5a4e1a41e3a02ad0(p0, p1, p2)
	return _in(0x5A4E1A41E3A02AD0, p0, p1, p2)
end

--- 0x5A695BD328586B44
function Global.N_0x5a695bd328586b44(p0, p1)
	return _in(0x5A695BD328586B44, p0, p1, _ri)
end

--- 0x5A79220F6D38D7C3
function Global.N_0x5a79220f6d38d7c3(p0)
	return _in(0x5A79220F6D38D7C3, p0, _ri)
end

--- 0x5A91BCEF74944E93
function Global.N_0x5a91bcef74944e93(player, p1)
	return _in(0x5A91BCEF74944E93, player, p1)
end

--- 0x5A989B7EE3672A56
function Global.N_0x5a989b7ee3672a56(p0, p1)
	return _in(0x5A989B7EE3672A56, p0, p1)
end

--- 0x5AADC7BBBB1BCEEB
function Global.N_0x5aadc7bbbb1bceeb(p0, p1, p2, p3, p4)
	return _in(0x5AADC7BBBB1BCEEB, p0, p1, p2, p3, p4)
end

--- Closes the the binocular scaleform
function Global.N_0x5ac6e0fa028369de()
	return _in(0x5AC6E0FA028369DE)
end

--- 0x5AE0CB5F35F034FD
function Global.N_0x5ae0cb5f35f034fd(p0, p1, p2, p3, p4, p5, p6, p7)
	return _in(0x5AE0CB5F35F034FD, p0, p1, p2, p3, p4, p5, p6, p7)
end

--- _SET_C*
function Global.N_0x5af24ca9c974e51a(ped1, ped2)
	return _in(0x5AF24CA9C974E51A, ped1, ped2)
end

--- 0x5B235F24472F2C3B
function Global.N_0x5b235f24472f2c3b(p0, p1)
	return _in(0x5B235F24472F2C3B, p0, p1, _ri)
end

--- 0x5B4A8121A47D844D
function Global.N_0x5b4a8121a47d844d(p0)
	return _in(0x5B4A8121A47D844D, p0, _ri)
end

--- 0x5B637D6F3B67716A
function Global.N_0x5b637d6f3b67716a(p0)
	return _in(0x5B637D6F3B67716A, p0)
end

--- 0x5B68D0007D9C92EB
function Global.N_0x5b68d0007d9c92eb(p0, p1)
	return _in(0x5B68D0007D9C92EB, p0, p1)
end

--- 0x5B73975B4F12F7F3
function Global.N_0x5b73975b4f12f7f3(p0, p1, p2, p3, p4)
	return _in(0x5B73975B4F12F7F3, p0, p1, p2, p3, p4)
end

--- 0x5B7B97E99F84138B
function Global.N_0x5b7b97e99f84138b(p0)
	return _in(0x5B7B97E99F84138B, p0, _ri)
end

--- 0x5B9C6AC118FD4774
function Global.N_0x5b9c6ac118fd4774()
	return _in(0x5B9C6AC118FD4774)
end

--- 0x5BB04BC74A474B47
function Global.N_0x5bb04bc74a474b47(p0, p1)
	return _in(0x5BB04BC74A474B47, p0, p1)
end

--- 0x5BC885EBD75FAA7D
function Global.N_0x5bc885ebd75faa7d(p0, p1)
	return _in(0x5BC885EBD75FAA7D, p0, p1)
end

--- 0x5BD7457221CC5FF4
function Global.N_0x5bd7457221cc5ff4(p0, p1)
	return _in(0x5BD7457221CC5FF4, p0, p1)
end

--- _IS_PED_B* - _IS_PED_C*
function Global.N_0x5bf0b9d9a8e227a0(ped)
	return _in(0x5BF0B9D9A8E227A0, ped, _r)
end

--- 0x5C2E5E3CAEEB1F58
function Global.N_0x5c2e5e3caeeb1f58(p0, p1, p2)
	return _in(0x5C2E5E3CAEEB1F58, p0, p1, p2)
end

--- 0x5C674EB487891F6B
function Global.N_0x5c674eb487891f6b()
	return _in(0x5C674EB487891F6B, _ri)
end

--- _IS_PED_IN*
function Global.N_0x5c6c7c70ca302801(ped)
	return _in(0x5C6C7C70CA302801, ped, _r)
end

--- 0x5C90E20C25E6D83C
function Global.N_0x5c90e20c25e6d83c(p0)
	return _in(0x5C90E20C25E6D83C, p0)
end

--- Only used in R* SP Script spd_agnesdown1
function Global.N_0x5c9c3a466b3296a8(p0)
	return _in(0x5C9C3A466B3296A8, p0, _ri)
end

--- Used in Script Function MP_MAIN_OFFLINE__INITIALIZE_FLOW & PROCESS_GENERIC_PLAYER_INITIALIZATION
function Global.N_0x5ca20fbe49891bbd(ped, p1)
	return _in(0x5CA20FBE49891BBD, ped, p1)
end

--- 0x5CA7FB7D6DE49DCC
function Global.N_0x5ca7fb7d6de49dcc(player)
	return _in(0x5CA7FB7D6DE49DCC, player, _rf)
end

--- NativeDB Introduced: v1355
function Global.N_0x5cb2ebb467be3ed6(animal, p2)
	return _in(0x5CB2EBB467BE3ED6, animal, p2)
end

--- 0x5CB8B0C846D0F30B
function Global.N_0x5cb8b0c846d0f30b(p0)
	return _in(0x5CB8B0C846D0F30B, p0)
end

--- 0x5CD3AAD8FF9ED121
function Global.N_0x5cd3aad8ff9ed121(p0)
	return _in(0x5CD3AAD8FF9ED121, p0)
end

--- NativeDB Introduced: v1311
function Global.N_0x5cd6a2cce5087161(p0)
	return _in(0x5CD6A2CCE5087161, p0)
end

--- _NETWORK_SPAWN_CONFIG_*
function Global.N_0x5d3c528b7a7df836(nsctf)
	return _in(0x5D3C528B7A7DF836, _ch(nsctf))
end

--- Related to ped hat
-- _SET_PED_LA* - _SET_PED_LE*
function Global.N_0x5d4cd22a8c82a81a(ped, p1)
	return _in(0x5D4CD22A8C82A81A, ped, p1)
end

--- 0x5D5E2102B174B8D2
function Global.N_0x5d5e2102b174b8d2()
	return _in(0x5D5E2102B174B8D2, _ri)
end

--- removeReason: REMOVE_REASON_DEFAULT (eRemoveItemReason)
-- Example: INVENTORY::_0x5D6182F3BCE1333B(1, joaat("REMOVE_REASON_DEFAULT")); -> clears weapon wheel
-- Only used in R* SP Scripts
function Global.N_0x5d6182f3bce1333b(inventoryId, removeReason)
	return _in(0x5D6182F3BCE1333B, inventoryId, _ch(removeReason), _r)
end

--- Used in SP R* Scripts only
-- _IS_ANIM_SCENE_R* - _IS_ANIM_SCENE_S*
function Global.N_0x5d7bfda2290b4e39(p0)
	return _in(0x5D7BFDA2290B4E39, _ts(p0), _r)
end

--- 0x5D9B0BAAF04CF65B
function Global.N_0x5d9b0baaf04cf65b(p0, p1, p2, p3)
	return _in(0x5D9B0BAAF04CF65B, p0, p1, p2, p3)
end

--- 0x5DA36CCCB63C0895
function Global.N_0x5da36cccb63c0895(p0, p1, p2)
	return _in(0x5DA36CCCB63C0895, p0, p1, p2, _ri)
end

--- Attaches scenario to bone with an offset
-- _GET_I* - _GET_M*
function Global.N_0x5e214112806591ea(entity, boneIndex)
	return _in(0x5E214112806591EA, entity, boneIndex, _rv)
end

--- 0x5E3CCF03995388B5
function Global.N_0x5e3ccf03995388b5(p0, p1, p2, p3)
	return _in(0x5E3CCF03995388B5, p0, p1, p2, p3)
end

--- Only used in R* SP Scripts
function Global.N_0x5e6f375ca101c108(player, p1)
	return _in(0x5E6F375CA101C108, player, p1)
end

--- 0x5E981C764DF33117
function Global.N_0x5e981c764df33117(p0, p1)
	return _in(0x5E981C764DF33117, p0, p1)
end

--- Only used in R* SP Scripts
-- _GET_PED_IN*
function Global.N_0x5e9faf6c513347b4(ped, eventType)
	return _in(0x5E9FAF6C513347B4, ped, _ch(eventType), _ri)
end

--- 0x5EA655F01D93667A
function Global.N_0x5ea655f01d93667a(p0)
	return _in(0x5EA655F01D93667A, p0, _ri)
end

--- 0x5ED39DA62BEB1330
function Global.N_0x5ed39da62beb1330(p0)
	return _in(0x5ED39DA62BEB1330, p0, _ri)
end

--- 0x5EE6FCCC9C832CA2
function Global.N_0x5ee6fccc9c832ca2(p0)
	return _in(0x5EE6FCCC9C832CA2, p0, _rv)
end

--- 0x5EFA8A3D8A60D662
function Global.N_0x5efa8a3d8a60d662(p0, p1)
	return _in(0x5EFA8A3D8A60D662, p0, p1, _ri)
end

--- 0x5F0E99071582DECA
function Global.N_0x5f0e99071582deca(p0, index, p2)
	return _in(0x5F0E99071582DECA, p0, index, p2, _ri)
end

--- rumbleCurve: common_0/data/rumblecurves.meta
function Global.N_0x5f217bc1190503d8(rumbleCurve, p1)
	return _in(0x5F217BC1190503D8, _ts(rumbleCurve), p1)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x5f328fc909f0e0ff(p0, p1, p2, p3)
	return _in(0x5F328FC909F0E0FF, p0, p1, p2, p3, _r)
end

--- 0x5FCF25D584065BFD
function Global.N_0x5fcf25d584065bfd(p0, p1, p2, p3)
	return _in(0x5FCF25D584065BFD, p0, p1, p2, p3)
end

--- Not implemented.
function Global.N_0x600bbdd29820370c(ped)
	return _in(0x600BBDD29820370C, ped)
end

--- 0x603469298A4308AF
function Global.N_0x603469298a4308af(p0)
	return _in(0x603469298A4308AF, p0)
end

--- 0x604E1010E3162E86
function Global.N_0x604e1010e3162e86(p0, p1, p2)
	return _in(0x604E1010E3162E86, p0, p1, p2)
end

--- Not implemented.
function Global.N_0x606d529dada3c940(ped, p1)
	return _in(0x606D529DADA3C940, ped, p1)
end

--- 0x6072B7420A83A03F
function Global.N_0x6072b7420a83a03f()
	return _in(0x6072B7420A83A03F, _ri)
end

--- 0x6098139150DCC745
function Global.N_0x6098139150dcc745(ped, p1)
	return _in(0x6098139150DCC745, ped, p1, _r)
end

--- 0x6102830F764B3DE1
function Global.N_0x6102830f764b3de1(player)
	return _in(0x6102830F764B3DE1, player, _r)
end

--- 0x6123E2832C34243D
function Global.N_0x6123e2832c34243d(p0, p1, p2, p3, p4)
	return _in(0x6123E2832C34243D, p0, p1, p2, p3, p4)
end

--- 0x614D0B4533F842D3
function Global.N_0x614d0b4533f842d3(p0)
	return _in(0x614D0B4533F842D3, p0, _ri)
end

--- 0x615B3B8E73634509
function Global.N_0x615b3b8e73634509(trackIndex, p1)
	return _in(0x615B3B8E73634509, trackIndex, p1)
end

--- 0x615DC4A82E90BB48
function Global.N_0x615dc4a82e90bb48(p0, p1, p2)
	return _in(0x615DC4A82E90BB48, p0, p1, p2)
end

--- Only used in tg_p R* Script
-- Returns true when mgm event success
-- _PREPARE_* - _REGISTER_*
function Global.N_0x61b2aaef645ddaf0(mgmEventHandle, p1, seatId, p3, p4)
	return _in(0x61B2AAEF645DDAF0, mgmEventHandle, _ts(p1), seatId, p3, p4, _r)
end

--- 0x61B98367D93F012F
function Global.N_0x61b98367d93f012f(player)
	return _in(0x61B98367D93F012F, player)
end

--- 0x61BDA07407754A5C
function Global.N_0x61bda07407754a5c(p0, p1, p2, p3)
	return _in(0x61BDA07407754A5C, p0, p1, p2, p3)
end

--- Params: collectableCategory = WEEKLY_COLLECTABLES
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.N_0x61befba3ce7a3bc8(collectableCategory, p1)
	return _in(0x61BEFBA3CE7A3BC8, _ch(collectableCategory), p1, _r)
end

--- 0x61BFBAA795E712AD
function Global.N_0x61bfbaa795e712ad()
	return _in(0x61BFBAA795E712AD)
end

--- _IS_PLAYER_S* - _IS_PLAYER_T*
function Global.N_0x621d1b289caf5978(player)
	return _in(0x621D1B289CAF5978, player, _r)
end

--- NativeDB Introduced: v1436
function Global.N_0x62377977e4f08668(entity)
	return _in(0x62377977E4F08668, entity, _ri)
end

--- 0x627B68D9CE6EE8DE
function Global.N_0x627b68d9ce6ee8de(p0)
	return _in(0x627B68D9CE6EE8DE, p0, _ri)
end

--- 0x628E742FE1F79C4A
function Global.N_0x628e742fe1f79c4a(p0, p1)
	return _in(0x628E742FE1F79C4A, p0, p1)
end

--- 0x62B9F9A1272AED80
function Global.N_0x62b9f9a1272aed80(p0)
	return _in(0x62B9F9A1272AED80, p0)
end

--- 0x62D5F0588915B277
function Global.N_0x62d5f0588915b277()
	return _in(0x62D5F0588915B277)
end

--- Returns p1 value for 0x8E84119A23C16623
function Global.N_0x62fdf4e678e40cc6(entity, p1)
	return _in(0x62FDF4E678E40CC6, entity, p1, _ri)
end

--- 0x6318FB3BE37E11B3
function Global.N_0x6318fb3be37e11b3(entryId, index)
	return _in(0x6318FB3BE37E11B3, _ch(entryId), index)
end

--- 0x6329C34BEE5BFF4B
function Global.N_0x6329c34bee5bff4b(p0, p1)
	return _in(0x6329C34BEE5BFF4B, p0, _ch(p1), _ri)
end

--- Zooms in the gameplay camera to the next zoom level?
-- USE_* - WAS_*
function Global.N_0x632be8d84846fa56()
	return _in(0x632BE8D84846FA56)
end

--- 0x633F83B301C87994
function Global.N_0x633f83b301c87994(p0, p1)
	return _in(0x633F83B301C87994, p0, p1)
end

--- 0x63509DDF102E08E8
function Global.N_0x63509ddf102e08e8(trackIndex, p1)
	return _in(0x63509DDF102E08E8, trackIndex, p1)
end

--- Only used in R* Script beat_train_holdup: p1 = 1
function Global.N_0x6355602c02edc6df(entity, p1)
	return _in(0x6355602C02EDC6DF, entity, p1)
end

--- 0x638FCFC6042A9473
function Global.N_0x638fcfc6042a9473(p0, p1)
	return _in(0x638FCFC6042A9473, p0, p1)
end

--- 0x63AA2B8EB087886A
function Global.N_0x63aa2b8eb087886a(p0, p1)
	return _in(0x63AA2B8EB087886A, p0, p1)
end

--- Only used in R* Script fme_escaped_convicts, p0 = 0
function Global.N_0x63b83a526329afbc(p0)
	return _in(0x63B83A526329AFBC, p0)
end

--- Maintains the death camera after respawn
function Global.N_0x63e5841a9264d016(toggle)
	return _in(0x63E5841A9264D016, toggle)
end

--- 0x640A602946A8C972
function Global.N_0x640a602946a8c972(p0)
	return _in(0x640A602946A8C972, p0, _ri)
end

--- 0x641092322A8852AB
function Global.N_0x641092322a8852ab()
	return _in(0x641092322A8852AB)
end

--- 0x641351E9AD103890
function Global.N_0x641351e9ad103890(p0, p1)
	return _in(0x641351E9AD103890, p0, p1)
end

--- _SET_PED_M*
function Global.N_0x642720d8d69328b6(ped, p1)
	return _in(0x642720D8D69328B6, ped, _ch(p1))
end

--- coverLayer: see levels_0/levels/rdr3/coverlayers
function Global.N_0x64340dc208d671d5(coverLayer)
	return _in(0x64340DC208D671D5, _ts(coverLayer))
end

--- 0x643FD1556F621772
function Global.N_0x643fd1556f621772(p0, p1, p2)
	return _in(0x643FD1556F621772, p0, p1, p2, _ri)
end

--- 0x644439B5387EE57E
function Global.N_0x644439b5387ee57e(p0, p1)
	return _in(0x644439B5387EE57E, p0, p1, _ri)
end

--- 0x644E02F24F9D4E98
function Global.N_0x644e02f24f9d4e98(p0, p1)
	return _in(0x644E02F24F9D4E98, p0, p1, _ri)
end

--- 0x6480723D3BE535B6
function Global.N_0x6480723d3be535b6(p0)
	return _in(0x6480723D3BE535B6, p0)
end

--- 0x64A36BA85CE01A81
function Global.N_0x64a36ba85ce01a81(p0, p1, p2, p3)
	return _in(0x64A36BA85CE01A81, p0, p1, p2, p3, _ri)
end

--- 0x64B956F4E761DF5C
function Global.N_0x64b956f4e761df5c(p0)
	return _in(0x64B956F4E761DF5C, p0)
end

--- 0x64F765D9A1F8F02C
function Global.N_0x64f765d9a1f8f02c()
	return _in(0x64F765D9A1F8F02C, _i, _i, _i)
end

--- _IS_N* - _IS_P*
function Global.N_0x6507ac3bd7c99009(x, y, z, p3)
	return _in(0x6507AC3BD7C99009, x, y, z, p3, _r)
end

--- 0x6519238858AF5479
function Global.N_0x6519238858af5479(p0)
	return _in(0x6519238858AF5479, p0)
end

--- 0x651F0530083C0E5A
function Global.N_0x651f0530083c0e5a(p0, p1)
	return _in(0x651F0530083C0E5A, p0, p1)
end

--- 0x6579860A5558524A
function Global.N_0x6579860a5558524a(p0, p1)
	return _in(0x6579860A5558524A, p0, p1)
end

--- 0x65887EAC535A0B0C
function Global.N_0x65887eac535a0b0c(p0)
	return _in(0x65887EAC535A0B0C, p0)
end

--- 0x65D281985F2BDFC2
function Global.N_0x65d281985f2bdfc2(p0, p1)
	return _in(0x65D281985F2BDFC2, p0, p1)
end

--- Returns attachPoint
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x65dc4ac5b96614cb(weaponHash)
	return _in(0x65DC4AC5B96614CB, _ch(weaponHash), _ri)
end

--- speechEventType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/naSpeechEventType
-- SKIP_* - START_*
function Global.N_0x660a8f876df1d4f8(speechEventType)
	return _in(0x660A8F876DF1D4F8, speechEventType)
end

--- 0x6652B0C8F3D414D0
function Global.N_0x6652b0c8f3d414d0(p0)
	return _in(0x6652B0C8F3D414D0, p0)
end

--- 0x665B21666351CB37
function Global.N_0x665b21666351cb37(p0, p1, p2)
	return _in(0x665B21666351CB37, p0, p1, p2, _ri)
end

--- 0x669655FFB29EF1A9
function Global.N_0x669655ffb29ef1a9(p0, p1, p2, p3)
	return _in(0x669655FFB29EF1A9, p0, p1, p2, p3)
end

--- 0x669C25840C6F7AE2
function Global.N_0x669c25840c6f7ae2(p0, p1)
	return _in(0x669C25840C6F7AE2, p0, p1)
end

--- 0x66BC28E50E85270E
function Global.N_0x66bc28e50e85270e(p0)
	return _in(0x66BC28E50E85270E, p0, _ri)
end

--- _PERSISTENCE_*
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.N_0x66daa3a9274e8e82()
	return _in(0x66DAA3A9274E8E82)
end

--- 0x6703872EC09BC158
function Global.N_0x6703872ec09bc158(p0, p1)
	return _in(0x6703872EC09BC158, p0, p1)
end

--- 0x6734F0A6A52C371C
function Global.N_0x6734f0a6a52c371c(player, horseSlot)
	return _in(0x6734F0A6A52C371C, player, horseSlot)
end

--- 0x673A8779D229BA5A
function Global.N_0x673a8779d229ba5a(p0, p1, p2, p3, p4, p5)
	return _in(0x673A8779D229BA5A, p0, p1, p2, p3, p4, p5)
end

--- 0x6759BEE6762E140B
function Global.N_0x6759bee6762e140b(persChar)
	return _in(0x6759BEE6762E140B, persChar)
end

--- 0x67659A8F248E0141
function Global.N_0x67659a8f248e0141(p0, p1)
	return _in(0x67659A8F248E0141, p0, p1)
end

--- Only used in R* SP Script beat_washed_ashore
-- Returns Object prop for TASK::_TASK_ITEM_INTERACTION_2
function Global.N_0x678d3226cf70b9c8(ped, p1)
	return _in(0x678D3226CF70B9C8, ped, p1, _ri)
end

--- 0x67A43EA3F6FE0076
function Global.N_0x67a43ea3f6fe0076(p0)
	return _in(0x67A43EA3F6FE0076, p0)
end

--- 0x67B0778C62E74423
function Global.N_0x67b0778c62e74423(p0)
	return _in(0x67B0778C62E74423, p0)
end

--- 0x67CCDF74C4DF7169
function Global.N_0x67ccdf74c4df7169()
	return _in(0x67CCDF74C4DF7169, _r)
end

--- 0x68319452C5064ABA
function Global.N_0x68319452c5064aba(p0, p1)
	return _in(0x68319452C5064ABA, p0, p1)
end

--- 0x6835AFEA10E186F4
function Global.N_0x6835afea10e186f4(p0, p1)
	return _in(0x6835AFEA10E186F4, p0, p1)
end

--- 0x6852288340B43239
function Global.N_0x6852288340b43239(p0, p1)
	return _in(0x6852288340B43239, p0, p1, _ri)
end

--- Only used in R* SP Scripts
function Global.N_0x6862e4d93f64cf01(inventoryId, p2)
	return _in(0x6862E4D93F64CF01, inventoryId, _i, _ch(p2), _i, _r)
end

--- 0x68830738A6BFB370
function Global.N_0x68830738a6bfb370(p0, p1)
	return _in(0x68830738A6BFB370, p0, p1)
end

--- 0x68F6A75FDF5A70D6
function Global.N_0x68f6a75fdf5a70d6(x, y, z, p3)
	return _in(0x68F6A75FDF5A70D6, x, y, z, p3)
end

--- 0x691E4DE5309EAEFC
function Global.N_0x691e4de5309eaefc(p0, p1)
	return _in(0x691E4DE5309EAEFC, p0, _ii(p1) --[[ may be optional ]])
end

--- 0x694FFA4308060CD1
function Global.N_0x694ffa4308060cd1(p0, p1)
	return _in(0x694FFA4308060CD1, p0, p1)
end

--- 0x695DAC2DB928F308
function Global.N_0x695dac2db928f308(p0, p1)
	return _in(0x695DAC2DB928F308, p0, p1)
end

--- Only used in R* SP Scripts
function Global.N_0x6968ce7ac32f6788(inventoryId)
	return _in(0x6968CE7AC32F6788, inventoryId)
end

--- 0x69786495C92A3044
function Global.N_0x69786495c92a3044(p0)
	return _in(0x69786495C92A3044, p0, _ri)
end

--- 0x697DF68F3A761A50
function Global.N_0x697df68f3a761a50(p0)
	return _in(0x697DF68F3A761A50, p0)
end

--- 0x69C810B72291D831
function Global.N_0x69c810b72291d831(p0, p1, p2, p3, p4, p5, p6)
	return _in(0x69C810B72291D831, p0, p1, p2, p3, p4, p5, p6)
end

--- 0x6A190B94C2541A99
function Global.N_0x6a190b94c2541a99(p0)
	return _in(0x6A190B94C2541A99, p0)
end

--- 0x6A1AF481407BF6E9
function Global.N_0x6a1af481407bf6e9(p0)
	return _in(0x6A1AF481407BF6E9, p0)
end

--- 0x6A489892E813951A
function Global.N_0x6a489892e813951a(p0)
	return _in(0x6A489892E813951A, p0)
end

--- 0x6A6E79FBE8678C98
function Global.N_0x6a6e79fbe8678c98()
	return _in(0x6A6E79FBE8678C98)
end

--- _STOP_AUDIO_*
function Global.N_0x6ab944df68b512d3(p0)
	return _in(0x6AB944DF68B512D3, p0)
end

--- 0x6ABC50979655BEE7
function Global.N_0x6abc50979655bee7(player, p2)
	return _in(0x6ABC50979655BEE7, player, _i, p2)
end

--- 0x6AFD84AEAA3EA538
function Global.N_0x6afd84aeaa3ea538(p0)
	return _in(0x6AFD84AEAA3EA538, p0, _ri)
end

--- 0x6AFDA2264925BD11
function Global.N_0x6afda2264925bd11(p0)
	return _in(0x6AFDA2264925BD11, p0)
end

--- 0x6B34BE961F639E21
function Global.N_0x6b34be961f639e21(trackIndex, p1)
	return _in(0x6B34BE961F639E21, trackIndex, p1)
end

--- 0x6B53F4B811E583D2
function Global.N_0x6b53f4b811e583d2(vehicle, toggle)
	return _in(0x6B53F4B811E583D2, vehicle, toggle)
end

--- 0x6B67320E0D57856A
function Global.N_0x6b67320e0d57856a(ped, p2, p3)
	return _in(0x6B67320E0D57856A, ped, _i, p2, p3)
end

--- 0x6B7A88A61B41E589
function Global.N_0x6b7a88a61b41e589(p0)
	return _in(0x6B7A88A61B41E589, p0)
end

--- 0x6BA606AB3A83BC4D
function Global.N_0x6ba606ab3a83bc4d(p0)
	return _in(0x6BA606AB3A83BC4D, p0, _ri)
end

--- Params: collectableCategory = WEEKLY_COLLECTABLES
function Global.N_0x6bab7aced1017204(collectableCategory, p1)
	return _in(0x6BAB7ACED1017204, _ch(collectableCategory), p1, _r)
end

--- _SET_DISPATCH_*, unused
function Global.N_0x6bcf7b5cd338281a(p0, p1, p2)
	return _in(0x6BCF7B5CD338281A, p0, p1, p2)
end

--- 0x6BED40493A1AFDB8
function Global.N_0x6bed40493a1afdb8(p1)
	return _in(0x6BED40493A1AFDB8, _i, p1)
end

--- 0x6BFFB7C276866996
function Global.N_0x6bffb7c276866996(p0)
	return _in(0x6BFFB7C276866996, p0, _ri)
end

--- 0x6C03118E9E5C1A14
function Global.N_0x6c03118e9e5c1a14(p0)
	return _in(0x6C03118E9E5C1A14, p0)
end

--- 0x6C269F673C47031E
function Global.N_0x6c269f673c47031e(p0)
	return _in(0x6C269F673C47031E, p0, _ri)
end

--- 0x6C27442A225A241A
function Global.N_0x6c27442a225a241a(p0)
	return _in(0x6C27442A225A241A, p0, _ri)
end

--- 0x6C31B06E91518269
function Global.N_0x6c31b06e91518269(p0, p1)
	return _in(0x6C31B06E91518269, p0, p1)
end

--- 0x6C3F12ECEB6D2E2A
function Global.N_0x6c3f12eceb6d2e2a(xMin, yMin, zMin, xMax, yMax, zMax, p6, p7)
	return _in(0x6C3F12ECEB6D2E2A, xMin, yMin, zMin, xMax, yMax, zMax, p6, p7)
end

--- 0x6C50B9DCCCA70023
function Global.N_0x6c50b9dccca70023(p0)
	return _in(0x6C50B9DCCCA70023, p0, _ri)
end

--- 0x6C54E69516CC56BD
function Global.N_0x6c54e69516cc56bd(p0)
	return _in(0x6C54E69516CC56BD, p0, _ri)
end

--- 0x6C57BEA886A20C6B
function Global.N_0x6c57bea886a20c6b(p0, p1)
	return _in(0x6C57BEA886A20C6B, p0, p1)
end

--- 0x6C7B68D3CE60E8DE
function Global.N_0x6c7b68d3ce60e8de(p0)
	return _in(0x6C7B68D3CE60E8DE, p0, _ri)
end

--- 0x6C7E04E9DE451789
function Global.N_0x6c7e04e9de451789()
	return _in(0x6C7E04E9DE451789)
end

--- Returns trackIndex
function Global.N_0x6c87f49bfa181db5(x, y, z)
	return _in(0x6C87F49BFA181DB5, x, y, z, _ri)
end

--- 0x6CAB0BA160B168D2
function Global.N_0x6cab0ba160b168d2()
	return _in(0x6CAB0BA160B168D2)
end

--- _NETWORK_SPAWN_CONFIG_*
function Global.N_0x6cee2e30021daec6()
	return _in(0x6CEE2E30021DAEC6)
end

--- _NETWORK_GET_A* - _NETWORK_GET_D*
function Global.N_0x6cf82a7f65a5ad5f(ped, p1)
	return _in(0x6CF82A7F65A5AD5F, ped, _ii(p1) --[[ may be optional ]], _ri)
end

--- 0x6D58167F62238284
function Global.N_0x6d58167f62238284(vehicle)
	return _in(0x6D58167F62238284, vehicle, _rf)
end

--- 0x6D5F9E69BA1BE783
function Global.N_0x6d5f9e69ba1be783(p0)
	return _in(0x6D5F9E69BA1BE783, p0)
end

--- 0x6D85126F6CCF02C9
function Global.N_0x6d85126f6ccf02c9(feedChannel, p1, p2)
	return _in(0x6D85126F6CCF02C9, feedChannel, p1, p2)
end

--- 0x6DA15746D5CC1A92
function Global.N_0x6da15746d5cc1a92(p0, p1, p2, p3, p4, p5)
	return _in(0x6DA15746D5CC1A92, p0, p1, p2, p3, p4, p5)
end

--- NativeDB Introduced: v1311
function Global.N_0x6dac799857ef3f11(p0, p1)
	return _in(0x6DAC799857EF3F11, p0, p1, _ri)
end

--- 0x6DAD6630AE4A74CB
function Global.N_0x6dad6630ae4a74cb(p0, p1)
	return _in(0x6DAD6630AE4A74CB, p0, p1)
end

--- Only used in R* SP Script winter1: p1 = 5000
-- _SET_PED_M*
function Global.N_0x6db875afc584fa32(ped, p1)
	return _in(0x6DB875AFC584FA32, ped, p1, _ri)
end

--- _SET_INSTANTLY_* - _SET_MISSION_TRAIN*
function Global.N_0x6de072ac8a95ffc1(vehicle, p1)
	return _in(0x6DE072AC8A95FFC1, vehicle, p1)
end

--- 0x6DFD37E586D4F44F
function Global.N_0x6dfd37e586d4f44f()
	return _in(0x6DFD37E586D4F44F, _ri)
end

--- 0x6E2AA80BB0C03728
function Global.N_0x6e2aa80bb0c03728(p0, p1)
	return _in(0x6E2AA80BB0C03728, p0, p1, _ri)
end

--- Only used in SP R* Script train_robbery3: p1 = CLIPSET@VEH_TRAIN@HANDCART@BASE_PANIC & CLIPSET@VEH_TRAIN@HANDCART@BASE_PANIC_JOHN
function Global.N_0x6e8b87139854022d(ped, clipset)
	return _in(0x6E8B87139854022D, ped, _ts(clipset))
end

--- 0x6EA0E93CFFA472CC
function Global.N_0x6ea0e93cffa472cc(p0)
	return _in(0x6EA0E93CFFA472CC, p0)
end

--- 0x6EA1273D525427F4
function Global.N_0x6ea1273d525427f4(p0, p1, p2)
	return _in(0x6EA1273D525427F4, p0, p1, p2)
end

--- 0x6ECFC621A168424C
function Global.N_0x6ecfc621a168424c(entity1, entity2, p2, p3)
	return _in(0x6ECFC621A168424C, entity1, entity2, p2, p3)
end

--- 0x6EDB5D08CB03E763
function Global.N_0x6edb5d08cb03e763(p0, p1)
	return _in(0x6EDB5D08CB03E763, p0, p1)
end

--- 0x6F02B5E50511721E
function Global.N_0x6f02b5e50511721e(p0)
	return _in(0x6F02B5E50511721E, p0, _ri)
end

--- 0x6F43C351A5D51E2F
function Global.N_0x6f43c351a5d51e2f(ped, p1)
	return _in(0x6F43C351A5D51E2F, ped, _ii(p1) --[[ may be optional ]], _ri)
end

--- 0x6F46F8ACB44C4FC1
function Global.N_0x6f46f8acb44c4fc1(p0)
	return _in(0x6F46F8ACB44C4FC1, p0, _ri)
end

--- Note: this native was added in build 1491.50
-- ```
-- ```
-- NativeDB Introduced: v1491
function Global.N_0x6f5bc5c4eab42b15(linkID, type, contentId)
	return _in(0x6F5BC5C4EAB42B15, linkID, type, _ts(contentId))
end

--- 0x6F700A4BF7C3331B
function Global.N_0x6f700a4bf7c3331b(p0)
	return _in(0x6F700A4BF7C3331B, p0)
end

--- 0x6FD7BDF10304363A
function Global.N_0x6fd7bdf10304363a(p0, p1)
	return _in(0x6FD7BDF10304363A, p0, p1)
end

--- _HAS_*
function Global.N_0x7020839c7302d8ac(ped)
	return _in(0x7020839C7302D8AC, ped, _r)
end

--- 0x70379B5C3FF1D209
function Global.N_0x70379b5c3ff1d209()
	return _in(0x70379B5C3FF1D209, _ri)
end

--- 0x703D4FB366DA4452
function Global.N_0x703d4fb366da4452(p0, p1)
	return _in(0x703D4FB366DA4452, p0, p1)
end

--- _CLEAR*
function Global.N_0x704c908e9c405136(ped)
	return _in(0x704C908E9C405136, ped)
end

--- 0x704F92B3AF20D857
function Global.N_0x704f92b3af20d857(setting)
	return _in(0x704F92B3AF20D857, setting)
end

--- 0x70605812ABC9FF0F
function Global.N_0x70605812abc9ff0f(p0, p1)
	return _in(0x70605812ABC9FF0F, p0, p1)
end

--- 0x706B434FEFAD6A24
function Global.N_0x706b434fefad6a24(p0)
	return _in(0x706B434FEFAD6A24, p0)
end

--- 0x709BA8C08C5C008D
function Global.N_0x709ba8c08c5c008d()
	return _in(0x709BA8C08C5C008D)
end

--- 0x70A6658D476C6187
function Global.N_0x70a6658d476c6187()
	return _in(0x70A6658D476C6187)
end

--- _SET_PED_MO*
function Global.N_0x712b2c2b2471b493(ped, p1)
	return _in(0x712B2C2B2471B493, ped, _ch(p1))
end

--- ANIMPOSTFX_*
function Global.N_0x71845905bccde781(effectNameHash)
	return _in(0x71845905BCCDE781, _ch(effectNameHash))
end

--- 0x718C6ECF5E8CBDD4
function Global.N_0x718c6ecf5e8cbdd4()
	return _in(0x718C6ECF5E8CBDD4)
end

--- 0x718EB706B6E998A0
function Global.N_0x718eb706b6e998a0(trackIndex)
	return _in(0x718EB706B6E998A0, trackIndex)
end

--- 0x71D71E08A7ED5BD7
function Global.N_0x71d71e08a7ed5bd7(p0)
	return _in(0x71D71E08A7ED5BD7, p0)
end

--- Only used in R* Script fm_race_controller
function Global.N_0x71fa2d1880c48032(p0)
	return _in(0x71FA2D1880C48032, p0)
end

--- 0x722D6A49200174FE
function Global.N_0x722d6a49200174fe(p0, p1, p2, p3, p4)
	return _in(0x722D6A49200174FE, p0, p1, p2, p3, p4)
end

--- 0x722FBE08EF5B87BD
function Global.N_0x722fbe08ef5b87bd(p0, p1, p2, p3, p4)
	return _in(0x722FBE08EF5B87BD, p0, p1, p2, p3, p4, _ri)
end

--- Only used in R* SP Scripts, category = GANGS
-- _COMPENDIUM_GET_*
function Global.N_0x725d52f21a5e9e22(category)
	return _in(0x725D52F21A5E9E22, _ch(category), _rf)
end

--- 0x7274F84B1501B523
function Global.N_0x7274f84b1501b523(p0)
	return _in(0x7274F84B1501B523, p0)
end

--- 0x728491FB3DFFEF99
function Global.N_0x728491fb3dffef99(p0)
	return _in(0x728491FB3DFFEF99, p0)
end

--- Only used in R* SP Scripts, category = GANGS
-- _COMPENDIUM_GET_NUM_OF_ENTRIES_IN_*
function Global.N_0x729d52461aea9e22(category)
	return _in(0x729D52461AEA9E22, _ch(category), _ri)
end

--- _HAS_PLAYER_D*
function Global.N_0x72ad59f7b7fb6e24(player, p1)
	return _in(0x72AD59F7B7FB6E24, player, p1, _r)
end

--- 0x72E4D1C4639BC465
function Global.N_0x72e4d1c4639bc465(p0, p1)
	return _in(0x72E4D1C4639BC465, p0, p1, _ri)
end

--- _SET_VEHICLE_WHEELS_*
function Global.N_0x73118a3ee9c9b6db(wagon, p1, p2)
	return _in(0x73118A3EE9C9B6DB, wagon, p1, p2)
end

--- args: f_0 = Volume Handle, f_2 = integer (-1, 32 used in R* Scripts)
function Global.N_0x733077295ab51304(args)
	return _in(0x733077295AB51304, _ii(args) --[[ may be optional ]])
end

--- Only used in shoprobberies
function Global.N_0x7351da734f989f4e(entity)
	return _in(0x7351DA734F989F4E, entity, _r)
end

--- _SET_PED_F*
function Global.N_0x735662994e60a710(ped, p1)
	return _in(0x735662994E60A710, ped, p1)
end

--- 0x735762E8D7573E42
function Global.N_0x735762e8d7573e42(p0, p1, p2)
	return _in(0x735762E8D7573E42, p0, p1, p2)
end

--- Used in SP R* Scripts only
-- _CO* - _CR*
function Global.N_0x73616e64696c132e(animScene, p1)
	return _in(0x73616E64696C132E, animScene, p1, _r)
end

--- 0x73EB2EF2E92D23BF
function Global.N_0x73eb2ef2e92d23bf()
	return _in(0x73EB2EF2E92D23BF, _r)
end

--- 0x73FF6BE63DC18819
function Global.N_0x73ff6be63dc18819()
	return _in(0x73FF6BE63DC18819, _ri)
end

--- 0x7406C71F4AC2FFCC
function Global.N_0x7406c71f4ac2ffcc(p0)
	return _in(0x7406C71F4AC2FFCC, p0)
end

--- 0x7408B5C66BA31ADB
function Global.N_0x7408b5c66ba31adb(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
	return _in(0x7408B5C66BA31ADB, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x744bfbb0ca908161(p0)
	return _in(0x744BFBB0CA908161, p0, _ri)
end

--- _AUDIO_IS_* - _AUDIO_TRIGGER*
function Global.N_0x7455cd705f7e933e()
	return _in(0x7455CD705F7E933E)
end

--- 0x745808BB01CEC6B9
function Global.N_0x745808bb01cec6b9(p0)
	return _in(0x745808BB01CEC6B9, p0)
end

--- 0x747257807B8721CE
function Global.N_0x747257807b8721ce(p0, p1)
	return _in(0x747257807B8721CE, p0, p1, _ri)
end

--- nullsub, doesn't do anything
function Global.N_0x748c5f51a18cb8f0(p0)
	return _in(0x748C5F51A18CB8F0, p0)
end

--- 0x748D5E0D2A1A4C61
function Global.N_0x748d5e0d2a1a4c61(p0, p1, p2)
	return _in(0x748D5E0D2A1A4C61, p0, p1, p2)
end

--- 0x74ACA66484CEBAF0
function Global.N_0x74aca66484cebaf0(p0)
	return _in(0x74ACA66484CEBAF0, p0)
end

--- nullsub, doesn't do anything
function Global.N_0x74bcceb233ad95b2(p0, p1)
	return _in(0x74BCCEB233AD95B2, _ch(p0), _ch(p1))
end

--- 0x74C2365FDD1BB48F
function Global.N_0x74c2365fdd1bb48f(p0, p1)
	return _in(0x74C2365FDD1BB48F, p0, p1)
end

--- _ITEMDATABASE_FILLOUT_(A)* - _ITEMDATABASE_FILLOUT_(B)*
function Global.N_0x74c3b1093728d263(p0, p1)
	return _in(0x74C3B1093728D263, p0, p1, _r)
end

--- 0x74C8000FDD1BB111
function Global.N_0x74c8000fdd1bb111(p0, p1)
	return _in(0x74C8000FDD1BB111, p0, p1, _ri)
end

--- 0x74C8000FDD1BB222
function Global.N_0x74c8000fdd1bb222(p0, p1)
	return _in(0x74C8000FDD1BB222, p0, p1, _ri)
end

--- 0x74C9080FDD1BB48E
function Global.N_0x74c9080fdd1bb48e(p0, p1)
	return _in(0x74C9080FDD1BB48E, p0, p1)
end

--- 0x74C9080FDD1BB48F
function Global.N_0x74c9080fdd1bb48f(p0, p1)
	return _in(0x74C9080FDD1BB48F, p0, p1)
end

--- 0x74C90AAACC1DD48F
function Global.N_0x74c90aaacc1dd48f(p0)
	return _in(0x74C90AAACC1DD48F, p0)
end

--- 0x74F0209674864CBD
function Global.N_0x74f0209674864cbd()
	return _in(0x74F0209674864CBD, _ri)
end

--- 0x750D42C013F64AE7
function Global.N_0x750d42c013f64ae7(p0, p1)
	return _in(0x750D42C013F64AE7, p0, p1)
end

--- 0x751A7E0EAEDAD0D3
function Global.N_0x751a7e0eaedad0d3(p0, p1, p2)
	return _in(0x751A7E0EAEDAD0D3, p0, p1, p2, _ri)
end

--- 0x751DF00EEFF122E3
function Global.N_0x751df00eeff122e3(p0)
	return _in(0x751DF00EEFF122E3, p0)
end

--- 0x754937C28271BC65
function Global.N_0x754937c28271bc65(p0)
	return _in(0x754937C28271BC65, p0)
end

--- Returns p2 (index?) for 0xB9020EC89C07DF04
function Global.N_0x755901c7598b97bc(collectableCategory, p1)
	return _in(0x755901C7598B97BC, _ch(collectableCategory), p1, _ri)
end

--- FM_CLIENT_SETUP_EAGLE_EYE - setting up eagle eye for entity
function Global.N_0x7563cbca99253d1a(entity, blip)
	return _in(0x7563CBCA99253D1A, entity, _ch(blip))
end

--- 0x756C7B4C43DF0422
function Global.N_0x756c7b4c43df0422(p0)
	return _in(0x756C7B4C43DF0422, p0, _ri)
end

--- 0x758F081DB204DDDE
function Global.N_0x758f081db204ddde(ped)
	return _in(0x758F081DB204DDDE, ped, _r)
end

--- 0x75A082563B4452E5
function Global.N_0x75a082563b4452e5(p0, p1, p2, p3)
	return _in(0x75A082563B4452E5, p0, p1, p2, p3)
end

--- p0: value returned by 0x9D21B185ABC2DBC5
function Global.N_0x75cfac49301e134e(data, p1, ped)
	return _in(0x75CFAC49301E134E, data, p1, ped)
end

--- p1, p2: 0
function Global.N_0x75cfac49301e134f(databindingEntryId, p1, p2)
	return _in(0x75CFAC49301E134F, _ch(databindingEntryId), p1, p2)
end

--- 0x75D3333409CD33CE
function Global.N_0x75d3333409cd33ce(p0, p1, p2)
	return _in(0x75D3333409CD33CE, p0, p1, p2)
end

--- 0x75FC34A2BA345BD1
function Global.N_0x75fc34a2ba345bd1(entity, player, p2)
	return _in(0x75FC34A2BA345BD1, entity, player, _ii(p2) --[[ may be optional ]], _r)
end

--- Seems to be related while setting a (door) state of specific trains (midlandboxcar05x, privateboxcar01x, privateboxcar02x, midlandrefrigeratorCar, privateArmoured, armoredCar01x)
function Global.N_0x762fdc4c19e5a981(trainCarriage, p1)
	return _in(0x762FDC4C19E5A981, trainCarriage, p1)
end

--- 0x763637F9B838B0A7
function Global.N_0x763637f9b838b0a7(p0, p1, p2)
	return _in(0x763637F9B838B0A7, p0, _ch(p1), _ts(p2))
end

--- Used in Script Function NB_EVENT_OVERRIDE__HANDLE__EVENT_DAMAGE_ENTITY
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x763fa8a9d76ee3a7(ped)
	return _in(0x763FA8A9D76EE3A7, ped, _rf)
end

--- 0x764DB5A48390FBAD
function Global.N_0x764db5a48390fbad(p0, p1)
	return _in(0x764DB5A48390FBAD, p0, p1)
end

--- NativeDB Introduced: v1311
function Global.N_0x76610d12a838ebde(p0)
	return _in(0x76610D12A838EBDE, p0, _ri)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x7673c0d2c5cdac55()
	return _in(0x7673C0D2C5CDAC55)
end

--- 0x7678FE0455ED1145
function Global.N_0x7678fe0455ed1145(p0, p1, p2)
	return _in(0x7678FE0455ED1145, p0, p1, p2, _ri)
end

--- Returns p2 value of 0x4791899615D70FA2
function Global.N_0x767931c727df2ed7(player, p1)
	return _in(0x767931C727DF2ED7, player, p1, _ri)
end

--- 0x7681B677400C7071
function Global.N_0x7681b677400c7071(p0, p1, p2, p3, p4)
	return _in(0x7681B677400C7071, p0, p1, p2, p3, p4)
end

--- 0x76BAD9D538BCA1AA
function Global.N_0x76bad9d538bca1aa(ropeId, p1)
	return _in(0x76BAD9D538BCA1AA, ropeId, p1)
end

--- 0x76CBCD9EADC00955
function Global.N_0x76cbcd9eadc00955()
	return _in(0x76CBCD9EADC00955)
end

--- 0x76F7E1BCD623A429
function Global.N_0x76f7e1bcd623a429(p0)
	return _in(0x76F7E1BCD623A429, p0)
end

--- _IS_I* - _IS_L*
function Global.N_0x77243ed4f7caaa55(ped)
	return _in(0x77243ED4F7CAAA55, ped, _r)
end

--- NativeDB Introduced: v1232
function Global.N_0x775fa1fc87666847(collectableCategory, p1)
	return _in(0x775FA1FC87666847, _ch(collectableCategory), p1, _ri)
end

--- nullsub, doesn't do anything
function Global.N_0x77b0b6d17a3ac9aa(p0, p1)
	return _in(0x77B0B6D17A3AC9AA, p0, p1)
end

--- 0x77B299E8799B1332
function Global.N_0x77b299e8799b1332(p0, p1, p2)
	return _in(0x77B299E8799B1332, p0, p1, p2, _ri)
end

--- 0x77E83C315A3B31CA
function Global.N_0x77e83c315a3b31ca(p0)
	return _in(0x77E83C315A3B31CA, p0)
end

--- 0x7803436E68C32B26
function Global.N_0x7803436e68c32b26()
	return _in(0x7803436E68C32B26)
end

--- NativeDB Introduced: v1311
function Global.N_0x780a13f780a13f1b(toggle)
	return _in(0x780A13F780A13F1B, toggle)
end

--- Note: this native was added in build 1436.31
-- ```
-- ```
-- NativeDB Introduced: v1436
function Global.N_0x78271bc02ae9af83(p0)
	return _in(0x78271BC02AE9AF83, p0, _ri)
end

--- 0x7840576C50A13DBA
function Global.N_0x7840576c50a13dba(train, p1)
	return _in(0x7840576C50A13DBA, train, p1)
end

--- 0x785639D89F8451AB
function Global.N_0x785639d89f8451ab(p0, p1)
	return _in(0x785639D89F8451AB, p0, p1, _rv)
end

--- 0x78D8C1D4EB80C588
function Global.N_0x78d8c1d4eb80c588(p0)
	return _in(0x78D8C1D4EB80C588, p0, _ri)
end

--- 0x79197F7D2BB5E73A
function Global.N_0x79197f7d2bb5e73a(p0, p1, p2, p3, p4, p5)
	return _in(0x79197F7D2BB5E73A, p0, p1, p2, p3, p4, p5, _ri)
end

--- 0x7933754F260B428A
function Global.N_0x7933754f260b428a(player)
	return _in(0x7933754F260B428A, player, _ri)
end

--- 0x796085220ADCC847
function Global.N_0x796085220adcc847()
	return _in(0x796085220ADCC847, _ri)
end

--- Returns Item Count
-- ```
-- ```
-- NativeDB Introduced: v1355
function Global.N_0x799fcd53358ed5fa(bundle, p1)
	return _in(0x799FCD53358ED5FA, bundle, p1, _ri)
end

--- 0x79F478FF5F9F4F05
function Global.N_0x79f478ff5f9f4f05(enabled)
	return _in(0x79F478FF5F9F4F05, enabled)
end

--- Only used in R* SP Script cv_mus_shared
function Global.N_0x79f9c57b8d0dfe90(convoRoot, animScene)
	return _in(0x79F9C57B8D0DFE90, _ts(convoRoot), animScene, _r)
end

--- 0x7A1BD123E5CDB6E5
function Global.N_0x7a1bd123e5cdb6e5()
	return _in(0x7A1BD123E5CDB6E5)
end

--- coverLayer: see levels_0/levels/rdr3/coverlayers
function Global.N_0x7a1fdcf35eaa140f(coverLayer)
	return _in(0x7A1FDCF35EAA140F, _ts(coverLayer))
end

--- 0x7A35A72A692BE9DB
function Global.N_0x7a35a72a692be9db(p0)
	return _in(0x7A35A72A692BE9DB, p0, _ri)
end

--- 0x7A49D40DE437BC8D
function Global.N_0x7a49d40de437bc8d(p0, p1)
	return _in(0x7A49D40DE437BC8D, p0, p1)
end

--- 0x7A76104CC2CC69E8
function Global.N_0x7a76104cc2cc69e8(entity, p1, p2)
	return _in(0x7A76104CC2CC69E8, entity, p1, p2, _ri)
end

--- 0x7A8E8DF782B47EB0
function Global.N_0x7a8e8df782b47eb0(p0, p1, p2)
	return _in(0x7A8E8DF782B47EB0, p0, p1, p2, _ri)
end

--- 0x7ABBD9E449E0DB00
function Global.N_0x7abbd9e449e0db00(ped, p1)
	return _in(0x7ABBD9E449E0DB00, ped, p1)
end

--- Only used in script function PROCESS_PED_INTERRUPT_DIALOGUE
-- _GET_PLAYER_*
function Global.N_0x7ae93c45ec14a166(player, ped)
	return _in(0x7AE93C45EC14A166, player, _ii(ped) --[[ may be optional ]], _r)
end

--- Hardcoded to return false.
function Global.N_0x7af1bb4504ea5ed9()
	return _in(0x7AF1BB4504EA5ED9, _r)
end

--- 0x7B3FF2D193628126
function Global.N_0x7b3ff2d193628126(player)
	return _in(0x7B3FF2D193628126, player)
end

--- 0x7B5C293238EE4F20
function Global.N_0x7b5c293238ee4f20(p0)
	return _in(0x7B5C293238EE4F20, p0, _ri)
end

--- 0x7B8C2B846C05E5AD
function Global.N_0x7b8c2b846c05e5ad()
	return _in(0x7B8C2B846C05E5AD, _ri)
end

--- 0x7BAA30C9BBE8AEE7
function Global.N_0x7baa30c9bbe8aee7(p0, p1)
	return _in(0x7BAA30C9BBE8AEE7, p0, p1, _ri)
end

--- 0x7BB810E8B343AC7B
function Global.N_0x7bb810e8b343ac7b(p0)
	return _in(0x7BB810E8B343AC7B, p0, _ri)
end

--- 0x7BCA0A3972708436
function Global.N_0x7bca0a3972708436(p1)
	return _in(0x7BCA0A3972708436, _i, p1, _ri)
end

--- 0x7BE0746539DEF0C8
function Global.N_0x7be0746539def0c8(p0, p1)
	return _in(0x7BE0746539DEF0C8, p0, p1, _ri)
end

--- 0x7C015D8BCEC72CF4
function Global.N_0x7c015d8bcec72cf4(p0, p1)
	return _in(0x7C015D8BCEC72CF4, p0, p1)
end

--- Only used in SP
-- _SET_REMOVE_PED*
function Global.N_0x7c08e7cb8d951b70(ped, p1)
	return _in(0x7C08E7CB8D951B70, ped, p1)
end

--- _CLEAR_PED_M*
function Global.N_0x7c10221ce718aa72(ped, p1)
	return _in(0x7C10221CE718AA72, ped, p1)
end

--- Only used in R* SP Scripts
-- Hash only used in R* Script mob3.ysc: ROBBERY
-- _ADD_PED*
function Global.N_0x7c511e91738a0828(ped1, ped2, p2, p3)
	return _in(0x7C511E91738A0828, ped1, ped2, p2, _ch(p3))
end

--- 0x7C680FF55617F82F
function Global.N_0x7c680ff55617f82f()
	return _in(0x7C680FF55617F82F, _r)
end

--- 0x7C8AA850617651D9
function Global.N_0x7c8aa850617651d9(p0, p1)
	return _in(0x7C8AA850617651D9, p0, p1, _ri)
end

--- NativeDB Introduced: v1311
function Global.N_0x7c9f4cdf402ca82a()
	return _in(0x7C9F4CDF402CA82A)
end

--- NativeDB Introduced: v1311
function Global.N_0x7cb99fadde73cd1b(p0)
	return _in(0x7CB99FADDE73CD1B, p0, _ri)
end

--- 0x7CE9DC58E3E4755F
function Global.N_0x7ce9dc58e3e4755f()
	return _in(0x7CE9DC58E3E4755F, _ri)
end

--- 0x7CF96F1250EF3221
function Global.N_0x7cf96f1250ef3221(p0)
	return _in(0x7CF96F1250EF3221, p0, _ri)
end

--- 0x7D4411D6736CD295
function Global.N_0x7d4411d6736cd295(p0, p1)
	return _in(0x7D4411D6736CD295, p0, p1, _ri)
end

--- 0x7E176C676F8652A9
function Global.N_0x7e176c676f8652a9(p0)
	return _in(0x7E176C676F8652A9, p0)
end

--- 0x7E300B5B86AB1D1A
function Global.N_0x7e300b5b86ab1d1a(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14)
	return _in(0x7E300B5B86AB1D1A, _i, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14)
end

--- 0x7E40A01B11398FCB
function Global.N_0x7e40a01b11398fcb()
	return _in(0x7E40A01B11398FCB)
end

--- _SET_FORMATION_P*
function Global.N_0x7e5185b979706210(groupId, p1)
	return _in(0x7E5185B979706210, groupId, p1)
end

--- 0x7E6BC0B94F5928F0
function Global.N_0x7e6bc0b94f5928f0(popZone, p1, p2)
	return _in(0x7E6BC0B94F5928F0, popZone, p1, p2)
end

--- 0x7E8F9949B7AABBF0
function Global.N_0x7e8f9949b7aabbf0(p0, p1, p2)
	return _in(0x7E8F9949B7AABBF0, p0, p1, p2)
end

--- 0x7EC0D68233E391AC
function Global.N_0x7ec0d68233e391ac(p0)
	return _in(0x7EC0D68233E391AC, p0, _ri)
end

--- Only used in R* Script net_moonshine_property
-- _A* - _B*
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.N_0x7edb3c766b0d073f(ped)
	return _in(0x7EDB3C766B0D073F, ped)
end

--- _IS_PED_H* - _IS_PED_I*
function Global.N_0x7ee3a8660f38797e(ped)
	return _in(0x7EE3A8660F38797E, ped, _r)
end

--- _SET_DISPATCH_*
function Global.N_0x7ef2a2fe38d74456(flag, p1)
	return _in(0x7EF2A2FE38D74456, flag, p1)
end

--- 0x7F090958AE95B61B
function Global.N_0x7f090958ae95b61b(ped, p1)
	return _in(0x7F090958AE95B61B, ped, p1, _r)
end

--- 0x7F20092547B4DDEA
function Global.N_0x7f20092547b4ddea(p0)
	return _in(0x7F20092547B4DDEA, p0)
end

--- 0x7F458B543006C8FE
function Global.N_0x7f458b543006c8fe(p0, p1)
	return _in(0x7F458B543006C8FE, p0, p1)
end

--- 0x7FA58CED69405F9A
function Global.N_0x7fa58ced69405f9a(p0, p1)
	return _in(0x7FA58CED69405F9A, p0, p1)
end

--- 0x7FB78B2199C10E92
function Global.N_0x7fb78b2199c10e92(p0)
	return _in(0x7FB78B2199C10E92, p0)
end

--- 0x7FC60C94C83C5CD7
function Global.N_0x7fc60c94c83c5cd7(p0, p1, p2)
	return _in(0x7FC60C94C83C5CD7, p0, _ch(p1), p2)
end

--- Only used in R* Script long_update
-- Returns a value thats being subtracted from GET_GAME_TIMER
function Global.N_0x7fc667f6ddfbcdcc(player)
	return _in(0x7FC667F6DDFBCDCC, player, _ri)
end

--- 0x7FCD49388BC9B775
function Global.N_0x7fcd49388bc9b775(p0, p1)
	return _in(0x7FCD49388BC9B775, p0, p1)
end

--- 0x7FD78DFD0C5D7B9B
function Global.N_0x7fd78dfd0c5d7b9b(p0)
	return _in(0x7FD78DFD0C5D7B9B, p0, _ri)
end

--- 0x801BD27403F3CBA0
function Global.N_0x801bd27403f3cba0(p0, p1, p2, p3)
	return _in(0x801BD27403F3CBA0, p0, p1, p2, p3)
end

--- 0x8049B17BEC937662
function Global.N_0x8049b17bec937662(p0, p1, p2, p3, p4, p5, p6)
	return _in(0x8049B17BEC937662, p0, p1, p2, p3, p4, p5, p6, _ri)
end

--- 0x806862E5D266CF38
function Global.N_0x806862e5d266cf38(p0, p1, p2)
	return _in(0x806862E5D266CF38, p0, p1, p2, _ri)
end

--- 0x80B3E0597366ADF1
function Global.N_0x80b3e0597366adf1()
	return _in(0x80B3E0597366ADF1)
end

--- 0x80BB243789008A82
function Global.N_0x80bb243789008a82(p0, p1)
	return _in(0x80BB243789008A82, p0, p1, _ri)
end

--- 0x80D7A3E39B120BC4
function Global.N_0x80d7a3e39b120bc4()
	return _in(0x80D7A3E39B120BC4, _ri)
end

--- 0x80FDEB3A9E9AA578
function Global.N_0x80fdeb3a9e9aa578(entity, p1)
	return _in(0x80FDEB3A9E9AA578, entity, p1)
end

--- _ATTACH_*
function Global.N_0x8101ba1c0b462412(ped, ropeId)
	return _in(0x8101BA1C0B462412, ped, ropeId)
end

--- Used in CREATE_BEZIER_BLOOD_TRAIL_OF_TYPE
-- _ENABLE_*
function Global.N_0x812c1563185c6fb2()
	return _in(0x812C1563185C6FB2)
end

--- 0x814729078AED6D30
function Global.N_0x814729078aed6d30()
	return _in(0x814729078AED6D30)
end

--- 0x814D453FCFDF119F
function Global.N_0x814d453fcfdf119f(p0, p1, p2)
	return _in(0x814D453FCFDF119F, p0, p1, p2)
end

--- 0x815653A42C5ABE76
function Global.N_0x815653a42c5abe76()
	return _in(0x815653A42C5ABE76)
end

--- _SET_PED_COMBAT_R - _SET_PED_C*
function Global.N_0x815c0074a1bc0d93(ped, p1)
	return _in(0x815C0074A1BC0D93, ped, p1)
end

--- 0x816A3ACD265E2297
function Global.N_0x816a3acd265e2297(p0, p1)
	return _in(0x816A3ACD265E2297, p0, p1)
end

--- _SET_PLAYER_DAMAGE_* - _SET_PLAYER_DEFENSE_*
function Global.N_0x818241b3eda84191(player, p1)
	return _in(0x818241B3EDA84191, player, p1)
end

--- 0x81847C2134039BDC
function Global.N_0x81847c2134039bdc(p0)
	return _in(0x81847C2134039BDC, _ii(p0) --[[ may be optional ]], _r)
end

--- 0x81F4E92BE3958364
function Global.N_0x81f4e92be3958364(p0, p1, p2)
	return _in(0x81F4E92BE3958364, p0, p1, p2)
end

--- 0x821C32C728B24477
function Global.N_0x821c32c728b24477(p0, p1, p2)
	return _in(0x821C32C728B24477, p0, p1, p2)
end

--- 0x827A58CED9D4D5B4
function Global.N_0x827a58ced9d4d5b4(p0, p1)
	return _in(0x827A58CED9D4D5B4, p0, p1)
end

--- 0x82CB0F3F0C7785E5
function Global.N_0x82cb0f3f0c7785e5(p0)
	return _in(0x82CB0F3F0C7785E5, p0, _ri)
end

--- 0x82ED59F095056550
function Global.N_0x82ed59f095056550(p0, p1)
	return _in(0x82ED59F095056550, p0, p1)
end

--- Only used in rcm_gunslinger1_1 R* Script: p0 = 0
function Global.N_0x82f11e1296996574(p0)
	return _in(0x82F11E1296996574, p0)
end

--- Only used in R* SP Scripts
function Global.N_0x8312f09c56149a8a(animalType)
	return _in(0x8312F09C56149A8A, _ch(animalType))
end

--- 0x8314FC2013ECE2DA
function Global.N_0x8314fc2013ece2da(p0, p1, p2)
	return _in(0x8314FC2013ECE2DA, p0, p1, p2, _ri)
end

--- 0x8379E05871AD24E0
function Global.N_0x8379e05871ad24e0()
	return _in(0x8379E05871AD24E0)
end

--- 0x839C9F124BE74D94
function Global.N_0x839c9f124be74d94(p0, p1, p2, p3, p4)
	return _in(0x839C9F124BE74D94, p0, p1, p2, p3, p4)
end

--- 0x83C989D5B5B5B466
function Global.N_0x83c989d5b5b5b466(p0, p1)
	return _in(0x83C989D5B5B5B466, p0, p1)
end

--- _GET*
function Global.N_0x83d43f0fd5276e4d(entity, p1)
	return _in(0x83D43F0FD5276E4D, entity, p1, _ri)
end

--- 0x84481018E668E1B8
function Global.N_0x84481018e668e1b8(player, ped, p2)
	return _in(0x84481018E668E1B8, player, ped, p2)
end

--- 0x847748AE5D7B1071
function Global.N_0x847748ae5d7b1071(p0)
	return _in(0x847748AE5D7B1071, p0, _r)
end

--- 0x849791EBBDBA0362
function Global.N_0x849791ebbdba0362(p0)
	return _in(0x849791EBBDBA0362, p0, _ri)
end

--- 0x8505E05FC8822843
function Global.N_0x8505e05fc8822843(p0)
	return _in(0x8505E05FC8822843, p0)
end

--- 0x850CE59DEC2028F3
function Global.N_0x850ce59dec2028f3(vehicle, p1)
	return _in(0x850CE59DEC2028F3, vehicle, p1)
end

--- 0x851966E1E35AF491
function Global.N_0x851966e1e35af491(p0, p1)
	return _in(0x851966E1E35AF491, p0, p1)
end

--- 0x856CE8FDE2416602
function Global.N_0x856ce8fde2416602(ped)
	return _in(0x856CE8FDE2416602, ped, _r)
end

--- SET_PLAYER_S/T*
function Global.N_0x8591ee69cc3ed257(player, toggle)
	return _in(0x8591EE69CC3ED257, player, toggle)
end

--- 0x85B8F04555AB49B8
function Global.N_0x85b8f04555ab49b8(p0)
	return _in(0x85B8F04555AB49B8, p0, _ri)
end

--- Used in Script Function SKCS_PLAYER_ROBBING
-- _SET_PED_A*
function Global.N_0x85f500f4e24ca43e(ped, p1)
	return _in(0x85F500F4E24CA43E, ped, p1)
end

--- 0x862C5040F4888741
function Global.N_0x862c5040f4888741(player1, player2)
	return _in(0x862C5040F4888741, player1, player2, _r)
end

--- Not implemented.
function Global.N_0x864a842b86993851(ped)
	return _in(0x864A842B86993851, ped)
end

--- 0x865732725536EE39
function Global.N_0x865732725536ee39(p0)
	return _in(0x865732725536EE39, p0, _rv)
end

--- 0x869A7015BD4606E9
function Global.N_0x869a7015bd4606e9(p0)
	return _in(0x869A7015BD4606E9, p0)
end

--- _BOUNTY_C* or _BOUNTY_GET_*
-- ```
-- ```
-- NativeDB Introduced: v1436
function Global.N_0x86ec5f83867c4b70(p0)
	return _in(0x86EC5F83867C4B70, _ii(p0) --[[ may be optional ]], _r)
end

--- _SET_PED_*
function Global.N_0x86f0b6730c32ac14(ped, p1)
	return _in(0x86F0B6730C32AC14, ped, p1)
end

--- 0x86FAFC18E3D4380C
function Global.N_0x86fafc18e3d4380c(groupId, p1)
	return _in(0x86FAFC18E3D4380C, groupId, p1)
end

--- 0x8702D9150D9FBB3D
function Global.N_0x8702d9150d9fbb3d(p0, p1)
	return _in(0x8702D9150D9FBB3D, p0, p1, _ri)
end

--- 0x870E9981ED27C815
function Global.N_0x870e9981ed27c815(p0, p1, p2, p3, p4, p5)
	return _in(0x870E9981ED27C815, p0, p1, p2, p3, p4, p5, _ri)
end

--- 0x873AAF600CC36DAC
function Global.N_0x873aaf600cc36dac(p0)
	return _in(0x873AAF600CC36DAC, p0)
end

--- 0x873C792E07A32C8B
function Global.N_0x873c792e07a32c8b(ped1, ped2)
	return _in(0x873C792E07A32C8B, ped1, ped2)
end

--- 0x877EA24EB1614495
function Global.N_0x877ea24eb1614495(p0, p1, p2)
	return _in(0x877EA24EB1614495, p0, p1, p2, _ri)
end

--- 0x878E8104FA27CDAE
function Global.N_0x878e8104fa27cdae(vehicle, p1)
	return _in(0x878E8104FA27CDAE, vehicle, _ch(p1))
end

--- 0x8798CF6815B8FE0F
function Global.N_0x8798cf6815b8fe0f(p0, p1)
	return _in(0x8798CF6815B8FE0F, p0, p1)
end

--- 0x87B974E54C71BA7B
function Global.N_0x87b974e54c71ba7b(vehicle, p1)
	return _in(0x87B974E54C71BA7B, vehicle, p1)
end

--- _CLEAR_PED_E* - _CLEAR_PED_L*
function Global.N_0x87c2724a56f66020(ped)
	return _in(0x87C2724A56F66020, ped)
end

--- 0x87F005C969EF1563
function Global.N_0x87f005c969ef1563(p0)
	return _in(0x87F005C969EF1563, p0, _r)
end

--- Params: p5 = 50.f, p6 = 0 in R* Script net_fetch (NET_FETCH_CLIENT_UPDATE_PED_ROLE_CLUE_IDLE)
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x880a7202301e282b(x, y, z, p5, p6)
	return _in(0x880A7202301E282B, _i, _i, x, y, z, p5, p6, _r)
end

--- Only used in R* Script train_robbery4
-- _SET_PED_D*
function Global.N_0x8822f124788b8d0a(ped, p1)
	return _in(0x8822F124788B8D0A, ped, p1)
end

--- If returned true, SET_ENABLE_BOUND_ANKLES is called in R* Script guama2
-- _GET_D* - _GET_E*
function Global.N_0x8822f139408b8d0a(ped)
	return _in(0x8822F139408B8D0A, ped, _r)
end

--- UPDATE_PLAYER_PLAYING_STATE - Releasing Lasso Hint Cam
-- Return type char in ida
-- _SET_GAMEPLAY_HINT_*
function Global.N_0x88544c0e3291dcae(p0)
	return _in(0x88544C0E3291DCAE, p0)
end

--- 0x885D19AC2B6FBFF4
function Global.N_0x885d19ac2b6fbff4(p0, p1)
	return _in(0x885D19AC2B6FBFF4, p0, p1)
end

--- NativeDB Introduced: v1232
function Global.N_0x886657c5b3d8ede3(entity)
	return _in(0x886657C5B3D8EDE3, entity, _ri)
end

--- NativeDB Introduced: v1232
function Global.N_0x8870895ba5ed9385(p0, tagType, p2)
	return _in(0x8870895BA5ED9385, p0, _ch(tagType), p2, _ri)
end

--- 0x8878FF3EEE2868A9
function Global.N_0x8878ff3eee2868a9(p0, p1)
	return _in(0x8878FF3EEE2868A9, p0, p1)
end

--- 0x88A5564B19C15391
function Global.N_0x88a5564b19c15391(ped)
	return _in(0x88A5564B19C15391, ped, _r)
end

--- Used in R* Script generic_weight_control_item
-- _CLEAR_PED_E* - CLEAR_PED_(G?)L*
function Global.N_0x88a95bb640fc186f(ped)
	return _in(0x88A95BB640FC186F, ped)
end

--- 0x88B2026A3B0BE33D
function Global.N_0x88b2026a3b0be33d(ped, p1)
	return _in(0x88B2026A3B0BE33D, ped, p1)
end

--- 0x88FD60D846D9CD63
function Global.N_0x88fd60d846d9cd63(ped)
	return _in(0x88FD60D846D9CD63, ped)
end

--- 0x894B5ECAB45D2342
function Global.N_0x894b5ecab45d2342(netHandle, p1)
	return _in(0x894B5ECAB45D2342, netHandle, p1)
end

--- 0x897934E868EDDD6C
function Global.N_0x897934e868eddd6c(ped, p1, p2, p3, p4)
	return _in(0x897934E868EDDD6C, ped, p1, p2, p3, p4)
end

--- _GET_PED_B* - _GET_PED_C*
function Global.N_0x89816b58c3466262(ped)
	return _in(0x89816B58C3466262, ped, _ri)
end

--- 0x898586729DB5221D
function Global.N_0x898586729db5221d(ped)
	return _in(0x898586729DB5221D, ped)
end

--- 0x8996FA6AD9FE4E90
function Global.N_0x8996fa6ad9fe4e90(p0)
	return _in(0x8996FA6AD9FE4E90, p0)
end

--- _SET_PED_O*
function Global.N_0x899dfa0009ac93de(ped, p1)
	return _in(0x899DFA0009AC93DE, ped, p1)
end

--- 0x89E005B1662F6E48
function Global.N_0x89e005b1662f6e48(player, p1, p2)
	return _in(0x89E005B1662F6E48, player, p1, p2, _r)
end

--- _SET_C*
function Global.N_0x89e59dbd15e21177(groupId, p1)
	return _in(0x89E59DBD15E21177, groupId, p1)
end

--- 0x8A59D44189AF2BC5
function Global.N_0x8a59d44189af2bc5(p0, p1)
	return _in(0x8A59D44189AF2BC5, p0, p1)
end

--- Only used in R* SP Scripts native_son2, native_son3 and smuggler2
-- Params: p2 = -1
function Global.N_0x8a779706da5ca3dd(ped, p1, p2)
	return _in(0x8A779706DA5CA3DD, ped, p1, p2)
end

--- 0x8AE4EFA464DAE42D
function Global.N_0x8ae4efa464dae42d(p0, p1)
	return _in(0x8AE4EFA464DAE42D, p0, p1)
end

--- _SET_PED_IN*
function Global.N_0x8af46e5159a5b620(ped, speechParams)
	return _in(0x8AF46E5159A5B620, ped, _ch(speechParams))
end

--- Returns offset (0 < 32) to be used with MISC::SET_BIT
-- _GET_PED_CR*
function Global.N_0x8af8e647d6b2a649(groupId, ped)
	return _in(0x8AF8E647D6B2A649, groupId, ped, _ri)
end

--- _SET_FORMATION_*
function Global.N_0x8afccc0f18d70018(groupId, p1)
	return _in(0x8AFCCC0F18D70018, groupId, p1)
end

--- NativeDB Introduced: v1311
function Global.N_0x8b1a5fe7e41e52b2()
	return _in(0x8B1A5FE7E41E52B2, _ri)
end

--- 0x8B1FDF63C3193EDA
function Global.N_0x8b1fdf63c3193eda(ped, p1)
	return _in(0x8B1FDF63C3193EDA, ped, p1)
end

--- 0x8B44273A92CD406C
function Global.N_0x8b44273a92cd406c(p0)
	return _in(0x8B44273A92CD406C, p0)
end

--- NativeDB Introduced: v1232
function Global.N_0x8b55b324a9123f6b(groupId, volume, p2, p3, p4, p5)
	return _in(0x8B55B324A9123F6B, groupId, volume, _ts(p2), p3, p4, p5, _ri)
end

--- 0x8B74032DDD2156FE
function Global.N_0x8b74032ddd2156fe(p0, p1, p2, p3, p4)
	return _in(0x8B74032DDD2156FE, p0, p1, p2, p3, p4)
end

--- 0x8BA0C65AC15A7D33
function Global.N_0x8ba0c65ac15a7d33(p0, p1, p2, p3)
	return _in(0x8BA0C65AC15A7D33, p0, p1, p2, p3)
end

--- 0x8BA3D7B1E83EF803
function Global.N_0x8ba3d7b1e83ef803(p0)
	return _in(0x8BA3D7B1E83EF803, _ch(p0), _ri)
end

--- 0x8BB283A7888AD1AD
function Global.N_0x8bb283a7888ad1ad(p0, p1, p2)
	return _in(0x8BB283A7888AD1AD, p0, p1, p2)
end

--- 0x8BB99B85444544D9
function Global.N_0x8bb99b85444544d9(p0, p1)
	return _in(0x8BB99B85444544D9, p0, p1, _ri)
end

--- 0x8BC555034A5A5E8C
function Global.N_0x8bc555034a5a5e8c(p0, p1)
	return _in(0x8BC555034A5A5E8C, p0, p1)
end

--- Used in Script Function NET_CAMP_DOG_CLIENT_HANDLE_ANIMAL_INTERACTION
function Global.N_0x8be24d74d74c6e9b(ped)
	return _in(0x8BE24D74D74C6E9B, ped, _ri)
end

--- 0x8C0F6A3D7236DEEB
function Global.N_0x8c0f6a3d7236deeb(p0, p1)
	return _in(0x8C0F6A3D7236DEEB, p0, p1)
end

--- _SET_TRANSPORT_*
function Global.N_0x8c8371edfaf014a0(ped, p1)
	return _in(0x8C8371EDFAF014A0, ped, p1)
end

--- 0x8C889E4CBB4B2356
function Global.N_0x8c889e4cbb4b2356(p0, ped)
	return _in(0x8C889E4CBB4B2356, p0, ped)
end

--- _SET_PED_T* - SET_PED_U*
function Global.N_0x8cb2553c559102c1(ped, p1, p2)
	return _in(0x8CB2553C559102C1, ped, p1, p2)
end

--- _ITEMDATABASE_FILLOUT_(A)* - _ITEMDATABASE_FILLOUT_(B)*
function Global.N_0x8d029948ca29409b(award, p1, p2)
	return _in(0x8D029948CA29409B, _ch(award), p1, p2, _r)
end

--- NativeDB Introduced: v1232
function Global.N_0x8d29fdf565ded9ae(p0, p1, p2)
	return _in(0x8D29FDF565DED9AE, p0, p1, p2)
end

--- 0x8D56BDA343D9519F
function Global.N_0x8d56bda343d9519f(p0)
	return _in(0x8D56BDA343D9519F, p0, _ri)
end

--- _ROPE_SET_*
function Global.N_0x8d59079c37c21d78(ropeId, p1)
	return _in(0x8D59079C37C21D78, ropeId, p1)
end

--- 0x8D9DB115FBA8E23D
function Global.N_0x8d9db115fba8e23d(p0)
	return _in(0x8D9DB115FBA8E23D, p0)
end

--- 0x8DB104CCEBCD58C5
function Global.N_0x8db104ccebcd58c5(p0, p1)
	return _in(0x8DB104CCEBCD58C5, p0, p1, _ri)
end

--- 0x8DE104BEC243A73B
function Global.N_0x8de104bec243a73b(p0)
	return _in(0x8DE104BEC243A73B, p0)
end

--- 0x8DECD262602548B9
function Global.N_0x8decd262602548b9(p0, p1)
	return _in(0x8DECD262602548B9, p0, p1)
end

--- 0x8E036B41C37D0E5F
function Global.N_0x8e036b41c37d0e5f(p0)
	return _in(0x8E036B41C37D0E5F, p0)
end

--- 0x8E10DF0FFA63FB65
function Global.N_0x8e10df0ffa63fb65(p0, p1, p2, p3, p4)
	return _in(0x8E10DF0FFA63FB65, p0, p1, p2, p3, p4, _ri)
end

--- 0x8E1DDE26D270CC5E
function Global.N_0x8e1dde26d270cc5e(p0, p1)
	return _in(0x8E1DDE26D270CC5E, p0, p1)
end

--- 0x8E462DB1EAA9C47C
function Global.N_0x8e462db1eaa9c47c(player)
	return _in(0x8E462DB1EAA9C47C, player, _r)
end

--- Used in Script Function GENERIC_ITEM_HAS_ANIM_COMPLETED
-- _GET_ENTITY_*
function Global.N_0x8e46e18aa828334f(entity, animDict, animClip)
	return _in(0x8E46E18AA828334F, entity, _ts(animDict), _ts(animClip), _rf)
end

--- 0x8E8FFB9E4AD051D2
function Global.N_0x8e8ffb9e4ad051d2(p0, p1, p2, p3)
	return _in(0x8E8FFB9E4AD051D2, p0, p1, p2, p3)
end

--- 0x8E901B65206C2D3E
function Global.N_0x8e901b65206c2d3e(ped)
	return _in(0x8E901B65206C2D3E, ped)
end

--- 0x8EC7CD701F872F87
function Global.N_0x8ec7cd701f872f87(p0, p1, p2, p3, p4, p5)
	return _in(0x8EC7CD701F872F87, p0, p1, p2, p3, p4, p5)
end

--- 0x8EEDFD8921389928
function Global.N_0x8eedfd8921389928(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	return _in(0x8EEDFD8921389928, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
end

--- 0x8F44EBB3BA8F6D44
function Global.N_0x8f44ebb3ba8f6d44(p0, p1)
	return _in(0x8F44EBB3BA8F6D44, p0, p1)
end

--- 0x8F8C84363810691A
function Global.N_0x8f8c84363810691a(p0, p1)
	return _in(0x8F8C84363810691A, p0, p1)
end

--- 0x8FB98B719AA0075A
function Global.N_0x8fb98b719aa0075a(p0, p1, p2, p3, p4)
	return _in(0x8FB98B719AA0075A, p0, p1, p2, p3, p4)
end

--- Used in Script Function AGGRO_SHOULD_PED_HEAR_DEATH
-- _GET_PED_*
function Global.N_0x900ca00ce703e1e2(ped)
	return _in(0x900CA00CE703E1E2, ped, _rf)
end

--- 0x9044835BE9D9DBFE
function Global.N_0x9044835be9d9dbfe(p0, p1)
	return _in(0x9044835BE9D9DBFE, p0, p1)
end

--- 0x9050DF2C53801208
function Global.N_0x9050df2c53801208(ped, p1)
	return _in(0x9050DF2C53801208, ped, p1)
end

--- 0x90703A8F75EE4ABD
function Global.N_0x90703a8f75ee4abd(p0, p1)
	return _in(0x90703A8F75EE4ABD, p0, p1, _ri)
end

--- 0x9073EC5456651A90
function Global.N_0x9073ec5456651a90(p0, p1)
	return _in(0x9073EC5456651A90, p0, p1)
end

--- 0x9078FB0557364099
function Global.N_0x9078fb0557364099(p0)
	return _in(0x9078FB0557364099, p0)
end

--- 0x908BB14BCE85C80E
function Global.N_0x908bb14bce85c80e(p0)
	return _in(0x908BB14BCE85C80E, p0, _ri)
end

--- 0x908D4B72854C8F62
function Global.N_0x908d4b72854c8f62(p0)
	return _in(0x908D4B72854C8F62, p0)
end

--- 0x910B088E51A511AC
function Global.N_0x910b088e51a511ac()
	return _in(0x910B088E51A511AC, _ri)
end

--- 0x910E260AEAD855DE
function Global.N_0x910e260aead855de()
	return _in(0x910E260AEAD855DE)
end

--- _IS_PED_S* - _IS_PED_U*
function Global.N_0x913d04a5176f84c9(ped)
	return _in(0x913D04A5176F84C9, ped, _r)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x917ad74bdcf8b6e9(p0)
	return _in(0x917AD74BDCF8B6E9, p0, _ri)
end

--- 0x9184788BFF1EDAD7
function Global.N_0x9184788bff1edad7(p0, p1)
	return _in(0x9184788BFF1EDAD7, p0, p1)
end

--- 0x919AF2D93E9AA89D
function Global.N_0x919af2d93e9aa89d(player)
	return _in(0x919AF2D93E9AA89D, player, _r)
end

--- statId: see STAT_ID_IS_VALID
function Global.N_0x91a4f58e01ed5e4c(value)
	return _in(0x91A4F58E01ED5E4C, _i, value)
end

--- 0x91BAB9E064F036CD
function Global.N_0x91bab9e064f036cd(p0, p1)
	return _in(0x91BAB9E064F036CD, p0, p1)
end

--- 0x91CB5E431F579BA1
function Global.N_0x91cb5e431f579ba1(p0)
	return _in(0x91CB5E431F579BA1, p0, _rv)
end

--- NativeDB Introduced: v1311
function Global.N_0x920684be432875b1(p0)
	return _in(0x920684BE432875B1, p0, _ri)
end

--- NativeDB Introduced: v1311
function Global.N_0x9229ed770975bd9e()
	return _in(0x9229ED770975BD9E)
end

--- 0x923346025512DFB7
function Global.N_0x923346025512dfb7(p0)
	return _in(0x923346025512DFB7, p0, _ri)
end

--- 0x92690B0822493CE0
function Global.N_0x92690b0822493ce0()
	return _in(0x92690B0822493CE0)
end

--- _GET_A* - _GET_C*
function Global.N_0x927861b2c08dbea5(player)
	return _in(0x927861B2C08DBEA5, player, _r)
end

--- NativeDB Introduced: v1232
function Global.N_0x929ddd5538f3df1f(p0, p1)
	return _in(0x929DDD5538F3DF1F, p0, p1)
end

--- 0x92A1B55A59720395
function Global.N_0x92a1b55a59720395(p0, p1)
	return _in(0x92A1B55A59720395, p0, p1)
end

--- 0x92A32BA29622763F
function Global.N_0x92a32ba29622763f(id, index, p2)
	return _in(0x92A32BA29622763F, id, index, _ii(p2) --[[ may be optional ]], _r)
end

--- 0x935DBD96D4A3DA1F
function Global.N_0x935dbd96d4a3da1f(p0, currentScriptedConvoLine)
	return _in(0x935DBD96D4A3DA1F, _ts(p0), currentScriptedConvoLine, _ri)
end

--- 0x93624B36E8851B42
function Global.N_0x93624b36e8851b42(player)
	return _in(0x93624B36E8851B42, player)
end

--- 0x93F2E7B5DB85657B
function Global.N_0x93f2e7b5db85657b(p0, p1)
	return _in(0x93F2E7B5DB85657B, p0, p1, _ri)
end

--- Only used in R* SP Script guama3
function Global.N_0x9409c62504a8f9e9(vehicle, p1)
	return _in(0x9409C62504A8F9E9, vehicle, p1)
end

--- _GET_IS_PED_*
function Global.N_0x94132d7c8d3575c4(ped)
	return _in(0x94132D7C8D3575C4, ped, _r)
end

--- 0x9420FB11B8D77948
function Global.N_0x9420fb11b8d77948(p0)
	return _in(0x9420FB11B8D77948, p0, _ri)
end

--- 0x9422743A5BA50E10
function Global.N_0x9422743a5ba50e10(p0)
	return _in(0x9422743A5BA50E10, p0, _ri)
end

--- 0x9461A8FAB0378E5B
function Global.N_0x9461a8fab0378e5b(p0, p1)
	return _in(0x9461A8FAB0378E5B, p0, p1)
end

--- flags: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/0x947E43F544B6AB34
-- _GET_PED_G* - _GET_PED_I(NTERACTION?)*
function Global.N_0x947e43f544b6ab34(ped, player, flag, ms)
	return _in(0x947E43F544B6AB34, ped, player, flag, ms, _r)
end

--- 0x94995829ED15A598
function Global.N_0x94995829ed15a598(p0)
	return _in(0x94995829ED15A598, p0, _rv)
end

--- nullsub, doesn't do anything
function Global.N_0x94b261f1f35293e1(p0)
	return _in(0x94B261F1F35293E1, p0)
end

--- 0x94E8CA3DEE952789
function Global.N_0x94e8ca3dee952789(p0, p1)
	return _in(0x94E8CA3DEE952789, p0, p1, _ri)
end

--- 0x94FCADCF9F0C368E
function Global.N_0x94fcadcf9f0c368e(p0)
	return _in(0x94FCADCF9F0C368E, p0)
end

--- Related to container entity (RANSACK_ATTACHED_LOCKBOX / RANSACK_ATTACHED_CHEST)
-- ```
-- ```
-- NativeDB Introduced: v1355
function Global.N_0x950acd8f05b7b9df(p0)
	return _in(0x950ACD8F05B7B9DF, p0, _ri)
end

--- p0: value returned by 0x46DB71883EE9D5AF
function Global.N_0x951847cef3d829ff(p0, ped)
	return _in(0x951847CEF3D829FF, p0, _i, ped)
end

--- _SET_P*
function Global.N_0x9520175b35e2268d(ped, p1)
	return _in(0x9520175B35E2268D, ped, p1)
end

--- 0x954451EA2D2120FB
function Global.N_0x954451ea2d2120fb(p0, p1)
	return _in(0x954451EA2D2120FB, p0, p1)
end

--- 0x957D7E750216D74B
function Global.N_0x957d7e750216d74b(ped)
	return _in(0x957D7E750216D74B, ped, _ri)
end

--- NativeDB Introduced: v1232
function Global.N_0x958278b97c4affd8(p0, p1)
	return _in(0x958278B97C4AFFD8, p0, p1)
end

--- 0x9585FF23C4B8EDE0
function Global.N_0x9585ff23c4b8ede0(p0, p1)
	return _in(0x9585FF23C4B8EDE0, p0, p1)
end

--- 0x95878B13E272EF1F
function Global.N_0x95878b13e272ef1f(entity, ped, p2, x, y, z, crimeType)
	return _in(0x95878B13E272EF1F, entity, ped, p2, x, y, z, _ch(crimeType), _ri)
end

--- 0x95CA12E2C68043E5
function Global.N_0x95ca12e2c68043e5(p0, p1)
	return _in(0x95CA12E2C68043E5, p0, p1, _ri)
end

--- NativeDB Introduced: v1311
function Global.N_0x96282005c5c6801f(p0, p1)
	return _in(0x96282005C5C6801F, p0, p1)
end

--- 0x9629FAF6460D35CB
function Global.N_0x9629faf6460d35cb(group, p1)
	return _in(0x9629FAF6460D35CB, _ch(group), p1)
end

--- Only used in R* Script mob4 combined with SET_ANIMAL_TUNING_BOOL_PARAM
-- _SET_PED_S* - _SET_PED_TARGET_*
function Global.N_0x96595b36d6a2279b(animal, toggle)
	return _in(0x96595B36D6A2279B, animal, toggle)
end

--- 0x9667CCE29BFA0780
function Global.N_0x9667cce29bfa0780(p0)
	return _in(0x9667CCE29BFA0780, p0)
end

--- _SET_FORMATION_P*
function Global.N_0x966de09688a1de39(groupId, p1, p2, p3, p4)
	return _in(0x966DE09688A1DE39, groupId, p1, p2, p3, p4)
end

--- 0x96C7B659854DE629
function Global.N_0x96c7b659854de629(p0, p1)
	return _in(0x96C7B659854DE629, p0, p1)
end

--- 0x970339EFA4FDE518
function Global.N_0x970339efa4fde518(p0, p1, p2)
	return _in(0x970339EFA4FDE518, p0, p1, p2, _ri)
end

--- 0x974DA3408DEC4E79
function Global.N_0x974da3408dec4e79(p0)
	return _in(0x974DA3408DEC4E79, p0, _ri)
end

--- _IS_SCRIPTED_S*
function Global.N_0x975f6ebb62632fe3()
	return _in(0x975F6EBB62632FE3, _r)
end

--- Only used in loanshark_miner1 R* Script: name = ANNESBURG_MINES
function Global.N_0x9772395cc73e8d1f(ped, name)
	return _in(0x9772395CC73E8D1F, ped, _ts(name))
end

--- 0x978AA2323ED32209
function Global.N_0x978aa2323ed32209(p0, p1)
	return _in(0x978AA2323ED32209, p0, p1)
end

--- Must be called from a background script, otherwise it will do nothing.
function Global.N_0x979765465a6f25fc(entity, p1)
	return _in(0x979765465A6F25FC, entity, p1)
end

--- _SET_PED_D*
function Global.N_0x97a38b65ebda3d50(ped, p1)
	return _in(0x97A38B65EBDA3D50, ped, p1)
end

--- _CLEAR*
function Global.N_0x97b06669ac569003(ped1, ped2)
	return _in(0x97B06669AC569003, ped1, ped2)
end

--- 0x97BCE4C4B3191228
function Global.N_0x97bce4c4b3191228()
	return _in(0x97BCE4C4B3191228)
end

--- _SET_SCENARIO_PED_* - _SET_SPAWNER_*
function Global.N_0x97c475212b327666(groupId, p1)
	return _in(0x97C475212B327666, groupId, p1)
end

--- 0x97F6F158CC5B5CA2
function Global.N_0x97f6f158cc5b5ca2(entity, p1)
	return _in(0x97F6F158CC5B5CA2, entity, p1)
end

--- 0x981146E5C9CE9250
function Global.N_0x981146e5c9ce9250(inviteIndex)
	return _in(0x981146E5C9CE9250, inviteIndex, _r)
end

--- 0x981C7D863980FA51
function Global.N_0x981c7d863980fa51()
	return _in(0x981C7D863980FA51)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x982d7ad755b8f62c(p0)
	return _in(0x982D7AD755B8F62C, p0, _ri)
end

--- 0x9851DE7AEC10B4E1
function Global.N_0x9851de7aec10b4e1(x, y, z, p3, p4, p5)
	return _in(0x9851DE7AEC10B4E1, x, y, z, p3, p4, p5)
end

--- nullsub, doesn't do anything
function Global.N_0x9868c0d0134855f7(p0)
	return _in(0x9868C0D0134855F7, p0)
end

--- 0x987BE590FB9D41E5
function Global.N_0x987be590fb9d41e5(p0)
	return _in(0x987BE590FB9D41E5, p0)
end

--- NativeDB Introduced: v1232
function Global.N_0x988c9045531b9fce(player, p1)
	return _in(0x988C9045531B9FCE, player, _ts(p1))
end

--- 0x98A7598C579EE871
function Global.N_0x98a7598c579ee871(p0, p1, p2)
	return _in(0x98A7598C579EE871, p0, p1, p2)
end

--- 0x991E3346D788F20F
function Global.N_0x991e3346d788f20f(p0, p1)
	return _in(0x991E3346D788F20F, p0, p1)
end

--- NativeDB Introduced: v1311
function Global.N_0x992187d975635df5(p0, p1)
	return _in(0x992187D975635DF5, p0, p1)
end

--- 0x99230691875FC218
function Global.N_0x99230691875fc218(p0, p1, x, y, z)
	return _in(0x99230691875FC218, p0, _ch(p1), x, y, z)
end

--- 0x9945A3E2528A02E8
function Global.N_0x9945a3e2528a02e8(player)
	return _in(0x9945A3E2528A02E8, player, _r)
end

--- 0x997060BC223ADFF9
function Global.N_0x997060bc223adff9()
	return _in(0x997060BC223ADFF9, _ri)
end

--- 0x998202B206872672
function Global.N_0x998202b206872672(p0)
	return _in(0x998202B206872672, p0)
end

--- _CAN_PED_*
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.N_0x99df2639da76c1dc(ped1, ped2, p2)
	return _in(0x99DF2639DA76C1DC, ped1, ped2, p2, _r)
end

--- 0x99F92061EFE908BA
function Global.N_0x99f92061efe908ba()
	return _in(0x99F92061EFE908BA, _ri)
end

--- 0x9A252AA23D7098F2
function Global.N_0x9a252aa23d7098f2()
	return _in(0x9A252AA23D7098F2)
end

--- 0x9A4AC116CC1EEE14
function Global.N_0x9a4ac116cc1eee14(p0)
	return _in(0x9A4AC116CC1EEE14, p0)
end

--- 0x9A74A9CADFA8A598
function Global.N_0x9a74a9cadfa8a598(p0)
	return _in(0x9A74A9CADFA8A598, p0)
end

--- Used in SP R* Scripts only
-- _IS_ANIM_SCENE_*
function Global.N_0x9aae3c1148a09bca(animScene)
	return _in(0x9AAE3C1148A09BCA, animScene, _r)
end

--- _SET_PED_M*
function Global.N_0x9ab33cb5834885b3(ped, p1, p2, p3, p4)
	return _in(0x9AB33CB5834885B3, ped, p1, p2, p3, p4)
end

--- p1 (out) and p2 (in) are both script arrays?
-- item: can be a component item, see SHOP_CATALOG_BUILD_LIST_OF_WEAPON_COMPONENTS
function Global.N_0x9ac53cb6907b4428(item)
	return _in(0x9AC53CB6907B4428, _ch(item), _i, _i, _r)
end

--- 0x9AC65A36D3C0C189
function Global.N_0x9ac65a36d3c0c189(p0)
	return _in(0x9AC65A36D3C0C189, p0)
end

--- 0x9ADDBB9242179D56
function Global.N_0x9addbb9242179d56(object, ped)
	return _in(0x9ADDBB9242179D56, object, ped)
end

--- Params: collectableCategory = WEEKLY_COLLECTABLES
function Global.N_0x9adee485726025d4(collectableCategory)
	return _in(0x9ADEE485726025D4, _ch(collectableCategory), _ri)
end

--- 0x9AFCF9FE1884BF62
function Global.N_0x9afcf9fe1884bf62(p0, p1)
	return _in(0x9AFCF9FE1884BF62, p0, p1)
end

--- 0x9B39B0555CC692B5
function Global.N_0x9b39b0555cc692b5()
	return _in(0x9B39B0555CC692B5)
end

--- 0x9B4C564BFA7CFF37
function Global.N_0x9b4c564bfa7cff37(p0)
	return _in(0x9B4C564BFA7CFF37, p0)
end

--- Used in function SET_SHOP_BEING_ROBBED and many other shop related scripts and functions.
-- INVENTORY_A*
function Global.N_0x9b4e793b1cb6550a()
	return _in(0x9B4E793B1CB6550A)
end

--- Only used in SP R* Script winter1: p1 = Winter1Mount
function Global.N_0x9b65444c07b782bf(ped, p1)
	return _in(0x9B65444C07B782BF, ped, _ts(p1))
end

--- 0x9B6A58FDB0024F12
function Global.N_0x9b6a58fdb0024f12(p0, p1)
	return _in(0x9B6A58FDB0024F12, p0, p1)
end

--- 0x9B90842304C938A7
function Global.N_0x9b90842304c938a7(p0, p1, p2)
	return _in(0x9B90842304C938A7, p0, p1, p2, _ri)
end

--- Used in Script Function SKCS_PLAYER_ROBBING
-- _SET_PED_SHOULD_PLAY_* - _SET_PED_SW*
function Global.N_0x9b9b9fa0ea283e3d(ped, p1)
	return _in(0x9B9B9FA0EA283E3D, ped, p1)
end

--- 0x9BB83C4DD7BE0802
function Global.N_0x9bb83c4dd7be0802(p0, p1, p2, p3, p4)
	return _in(0x9BB83C4DD7BE0802, p0, p1, p2, p3, p4)
end

--- _SET_PLAYER_CAN_B* - _SET_PLAYER_CAN_U*
function Global.N_0x9bbeaf8b0c007f1e(ped, p1)
	return _in(0x9BBEAF8B0C007F1E, ped, p1)
end

--- 0x9BF2C0C568C61641
function Global.N_0x9bf2c0c568c61641(p0)
	return _in(0x9BF2C0C568C61641, p0)
end

--- 0x9C24846D0A4A2776
function Global.N_0x9c24846d0a4a2776(p0)
	return _in(0x9C24846D0A4A2776, p0)
end

--- 0x9C409BBC492CB5B1
function Global.N_0x9c409bbc492cb5b1()
	return _in(0x9C409BBC492CB5B1, _ri)
end

--- 0x9C5BD8C562565CE6
function Global.N_0x9c5bd8c562565ce6(crimeType)
	return _in(0x9C5BD8C562565CE6, _ii(crimeType) --[[ may be optional ]])
end

--- NativeDB Introduced: v1436
function Global.N_0x9c6906ef8cb20c5f(entity)
	return _in(0x9C6906EF8CB20C5F, entity)
end

--- 0x9C7F95946E304778
function Global.N_0x9c7f95946e304778(p0, p1)
	return _in(0x9C7F95946E304778, p0, p1, _ri)
end

--- If returned true: CHECK_SHOT_NEAR: Succeeded shot near
-- If returned false: CHECK_SHOT_NEAR: Failed shot near
function Global.N_0x9c81338b2e62ce0a(player, ped, shotNearRecentlyTime)
	return _in(0x9C81338B2E62CE0A, player, ped, shotNearRecentlyTime, _r)
end

--- Only used in act_bankrobbery01 R* Script
function Global.N_0x9c8a2bf37e966464(player, itemSet)
	return _in(0x9C8A2BF37E966464, player, itemSet)
end

--- 0x9C8F42A5D1859DC1
function Global.N_0x9c8f42a5d1859dc1(p0)
	return _in(0x9C8F42A5D1859DC1, p0)
end

--- 0x9C902084F48D2E6C
function Global.N_0x9c902084f48d2e6c(p0)
	return _in(0x9C902084F48D2E6C, p0)
end

--- _GET_P - _GET_T*
function Global.N_0x9cc94a948eaf5372(trackIndex, stationIndex)
	return _in(0x9CC94A948EAF5372, trackIndex, stationIndex, _ri)
end

--- 0x9CCA3131E6B53C68
function Global.N_0x9cca3131e6b53c68(p0, p1, p2)
	return _in(0x9CCA3131E6B53C68, p0, p1, p2, _ri)
end

--- 0x9D0F5D2E1951CD84
function Global.N_0x9d0f5d2e1951cd84()
	return _in(0x9D0F5D2E1951CD84, _rf)
end

--- 0x9D12796EF4BF9EA9
function Global.N_0x9d12796ef4bf9ea9(p0)
	return _in(0x9D12796EF4BF9EA9, p0)
end

--- 0x9D1B0B5066205692
function Global.N_0x9d1b0b5066205692()
	return _in(0x9D1B0B5066205692)
end

--- p0 is the return value of DATABINDING::_DATABINDING_ADD_DATA_CONTAINER_FROM_PATH
-- p2, p3: 0
-- Returns databindingEntryId
function Global.N_0x9d21b185abc2dbc4(data, effects, p2, p3)
	return _in(0x9D21B185ABC2DBC4, data, _ts(effects), p2, p3, _ri)
end

--- p2: 0
-- p3: -1
-- Returns databindingEntryId to be used with 0x75CFAC49301E134E (p0)
function Global.N_0x9d21b185abc2dbc5(data, stats, p2, p3)
	return _in(0x9D21B185ABC2DBC5, data, _ts(stats), p2, p3, _ri)
end

--- 0x9D37EB5003E0F2CF
function Global.N_0x9d37eb5003e0f2cf(p0, p1)
	return _in(0x9D37EB5003E0F2CF, p0, p1)
end

--- 0x9D5C9A5A3321B128
function Global.N_0x9d5c9a5a3321b128(player)
	return _in(0x9D5C9A5A3321B128, player, _r)
end

--- 0x9D6DEC9791A4E501
function Global.N_0x9d6dec9791a4e501(p0, p1, p2, p3)
	return _in(0x9D6DEC9791A4E501, p0, p1, p2, p3, _ri)
end

--- _RESET_PED_*
function Global.N_0x9d8dfe2de9cb4dfc(ped)
	return _in(0x9D8DFE2DE9CB4DFC, ped)
end

--- 0x9DD95B405AB4983E
function Global.N_0x9dd95b405ab4983e(p0, p1)
	return _in(0x9DD95B405AB4983E, p0, p1, _ri)
end

--- 0x9E13ACC38BA8F9C3
function Global.N_0x9e13acc38ba8f9c3(p0, p1)
	return _in(0x9E13ACC38BA8F9C3, p0, p1, _ri)
end

--- Only used in SP R* Script loanshark_hunter
function Global.N_0x9e3842e5dad69f80(volume)
	return _in(0x9E3842E5DAD69F80, volume)
end

--- 0x9E58207B194488AC
function Global.N_0x9e58207b194488ac(ped, p1)
	return _in(0x9E58207B194488AC, ped, p1)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0x9e5a47744c0f0376(p0)
	return _in(0x9E5A47744C0F0376, p0, _r)
end

--- 0x9E66708B2B41F14A
function Global.N_0x9e66708b2b41f14a(p0, p1)
	return _in(0x9E66708B2B41F14A, p0, p1)
end

--- Forcing high LOD buoyancy for vehicle: p1 = false
-- _SET_A*
function Global.N_0x9e8711c81aa17876(vehicle, p1)
	return _in(0x9E8711C81AA17876, vehicle, p1)
end

--- 0x9EB779765E68C52E
function Global.N_0x9eb779765e68c52e(p0, p1)
	return _in(0x9EB779765E68C52E, p0, p1)
end

--- 0x9EBD34958AB6F824
function Global.N_0x9ebd34958ab6f824(p0)
	return _in(0x9EBD34958AB6F824, p0)
end

--- Returns weaponHash
function Global.N_0x9eefd670f10656d7(weaponCollection, weaponGroup)
	return _in(0x9EEFD670F10656D7, _ch(weaponCollection), _ch(weaponGroup), _ri)
end

--- Only used in shoprobberies R* Scripts
function Global.N_0x9ef07cfbb19a9733()
	return _in(0x9EF07CFBB19A9733, _r)
end

--- 0x9F0E1892C7F228A8
function Global.N_0x9f0e1892c7f228a8(p0)
	return _in(0x9F0E1892C7F228A8, p0, _ri)
end

--- NativeDB Introduced: v1355
function Global.N_0x9f0f28b42c4ee80a(animal, p2)
	return _in(0x9F0F28B42C4EE80A, animal, p2)
end

--- 0x9F130129EBC31B34
function Global.N_0x9f130129ebc31b34(p0, p1, p2)
	return _in(0x9F130129EBC31B34, p0, p1, p2)
end

--- 0x9F158A49B0D84C3C
function Global.N_0x9f158a49b0d84c3c(p0)
	return _in(0x9F158A49B0D84C3C, p0)
end

--- 0x9F24A34863FD35DA
function Global.N_0x9f24a34863fd35da(p0)
	return _in(0x9F24A34863FD35DA, p0)
end

--- 0x9F348DE670423460
function Global.N_0x9f348de670423460(p0)
	return _in(0x9F348DE670423460, p0)
end

--- 0x9F52AD67D1A91BAD
function Global.N_0x9f52ad67d1a91bad(p0, p1)
	return _in(0x9F52AD67D1A91BAD, p0, p1, _ri)
end

--- NativeDB Introduced: v1311
function Global.N_0x9f6d859c80708b26(p0, p1)
	return _in(0x9F6D859C80708B26, p0, p1)
end

--- 0x9F933E0985E12C51
function Global.N_0x9f933e0985e12c51(ped, p1, p2, p3)
	return _in(0x9F933E0985E12C51, ped, p1, p2, p3)
end

--- 0x9FC5A003FB76EDBD
function Global.N_0x9fc5a003fb76edbd(p0, p1)
	return _in(0x9FC5A003FB76EDBD, p0, p1)
end

--- 0x9FF5F9B24E870748
function Global.N_0x9ff5f9b24e870748(p0)
	return _in(0x9FF5F9B24E870748, p0, _ri)
end

--- 0xA04EF43030593ABC
function Global.N_0xa04ef43030593abc(p0, p1)
	return _in(0xA04EF43030593ABC, p0, p1)
end

--- 0xA052608A12559BBB
function Global.N_0xa052608a12559bbb(p0, p1)
	return _in(0xA052608A12559BBB, p0, p1)
end

--- 0xA064BBABB064446F
function Global.N_0xa064bbabb064446f(p0)
	return _in(0xA064BBABB064446F, p0)
end

--- 0xA079FF7CFB9AC8BD
function Global.N_0xa079ff7cfb9ac8bd(p0, p1)
	return _in(0xA079FF7CFB9AC8BD, p0, p1)
end

--- _CLEAR*
function Global.N_0xa08111b053d84b4d(p0)
	return _in(0xA08111B053D84B4D, p0)
end

--- 0xA0AE7653E8181725
function Global.N_0xa0ae7653e8181725(p0)
	return _in(0xA0AE7653E8181725, p0, _ri)
end

--- 0xA0B7094629724974
function Global.N_0xa0b7094629724974(p0, p1)
	return _in(0xA0B7094629724974, _ch(p0), p1, _r)
end

--- Params: p1 is mostly 15, sometimes 1 in R* Scripts (Function: PLAYER_TOGGLE_PICK_UP_HATS)
-- _SET_PLAYER_*
function Global.N_0xa0c683284df027c7(player, p1, enable)
	return _in(0xA0C683284DF027C7, player, p1, enable)
end

--- 0xA0F4D12D6042F6D5
function Global.N_0xa0f4d12d6042f6d5(p0, p1)
	return _in(0xA0F4D12D6042F6D5, p0, p1)
end

--- 0xA13028E22564A1BD
function Global.N_0xa13028e22564a1bd(p0, p1)
	return _in(0xA13028E22564A1BD, p0, p1)
end

--- 0xA15CCAB8AD038291
function Global.N_0xa15ccab8ad038291(p0, p1, p2, p3)
	return _in(0xA15CCAB8AD038291, p0, p1, p2, p3, _ri)
end

--- 0xA180FBD502A03125
function Global.N_0xa180fbd502a03125(p0, p1, p2)
	return _in(0xA180FBD502A03125, p0, p1, p2, _ri)
end

--- 0xA1A86055792FB249
function Global.N_0xa1a86055792fb249(personaPhotoLocalCacheType)
	return _in(0xA1A86055792FB249, personaPhotoLocalCacheType)
end

--- 0xA1FBAC56D38563E2
function Global.N_0xa1fbac56d38563e2(volume)
	return _in(0xA1FBAC56D38563E2, volume, _r)
end

--- ANIMPOSTFX_*
function Global.N_0xa201a3d0ac087c37(effectName)
	return _in(0xA201A3D0AC087C37, _ts(effectName))
end

--- 0xA20398536B7F1134
function Global.N_0xa20398536b7f1134(p0, p1, p2, p3, p4, p5)
	return _in(0xA20398536B7F1134, p0, p1, p2, p3, p4, p5)
end

--- 0xA2091482ED42EF85
function Global.N_0xa2091482ed42ef85(p0, p1)
	return _in(0xA2091482ED42EF85, p0, p1, _ri)
end

--- _SET_PED_*
function Global.N_0xa2116c1e4ed85c24(ped, inverted)
	return _in(0xA2116C1E4ED85C24, ped, inverted)
end

--- 0xA218D2BBCAA7388C
function Global.N_0xa218d2bbcaa7388c(p0, p1)
	return _in(0xA218D2BBCAA7388C, p0, p1, _ri)
end

--- 0xA21AA2F0C2180125
function Global.N_0xa21aa2f0c2180125(p0, p1)
	return _in(0xA21AA2F0C2180125, p0, p1)
end

--- 0xA21AF60C9F99CCC5
function Global.N_0xa21af60c9f99ccc5()
	return _in(0xA21AF60C9F99CCC5)
end

--- 0xA230A5DDE12ED374
function Global.N_0xa230a5dde12ed374(p0)
	return _in(0xA230A5DDE12ED374, p0)
end

--- 0xA2323A2EAE32A290
function Global.N_0xa2323a2eae32a290(listeningToPed, ped, listenerName)
	return _in(0xA2323A2EAE32A290, listeningToPed, ped, _ts(listenerName))
end

--- 0xA263ADBBC8056214
function Global.N_0xa263adbbc8056214(p0, p1)
	return _in(0xA263ADBBC8056214, p0, p1)
end

--- 0xA274F51EF7E34B95
function Global.N_0xa274f51ef7e34b95(p0, p1)
	return _in(0xA274F51EF7E34B95, p0, p1, _ri)
end

--- NativeDB Introduced: v1232
function Global.N_0xa28056cd1b04b250(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
	return _in(0xA28056CD1B04B250, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
end

--- 0xA2837A5E21FB5A58
function Global.N_0xa2837a5e21fb5a58(p0)
	return _in(0xA2837A5E21FB5A58, p0, _r)
end

--- 0xA2B18FF8D39F6D87
function Global.N_0xa2b18ff8d39f6d87(p0)
	return _in(0xA2B18FF8D39F6D87, p0)
end

--- 0xA2B851605748AD0E
function Global.N_0xa2b851605748ad0e()
	return _in(0xA2B851605748AD0E)
end

--- 0xA2B8E47442C76CEC
function Global.N_0xa2b8e47442c76cec(p0, p1)
	return _in(0xA2B8E47442C76CEC, p0, p1)
end

--- 0xA2DB3C6270C122E3
function Global.N_0xa2db3c6270c122e3(p0, p1)
	return _in(0xA2DB3C6270C122E3, p0, p1, _ri)
end

--- 0xA2E2BEA4E83F6270
function Global.N_0xa2e2bea4e83f6270(p0)
	return _in(0xA2E2BEA4E83F6270, _ch(p0), _ri)
end

--- 0xA2F8B3B5FEDFC100
function Global.N_0xa2f8b3b5fedfc100(p0, p1)
	return _in(0xA2F8B3B5FEDFC100, p0, p1)
end

--- 0xA31D350D66FA1855
function Global.N_0xa31d350d66fa1855(p0)
	return _in(0xA31D350D66FA1855, p0, _ri)
end

--- 0xA33914B00CA55756
function Global.N_0xa33914b00ca55756(p0, p1)
	return _in(0xA33914B00CA55756, _ts(p0), p1, _rl)
end

--- Only used in fishing_core R* Script
function Global.N_0xa33f5069b0cb89b8()
	return _in(0xA33F5069B0CB89B8)
end

--- 0xA342495F93B7B838
function Global.N_0xa342495f93b7b838(p0, p1)
	return _in(0xA342495F93B7B838, p0, p1)
end

--- 0xA3716A77DCF17424
function Global.N_0xa3716a77dcf17424(p0, p1, p2)
	return _in(0xA3716A77DCF17424, p0, p1, p2)
end

--- 0xA3A8926951471C82
function Global.N_0xa3a8926951471c82()
	return _in(0xA3A8926951471C82)
end

--- NativeDB Introduced: v1311
function Global.N_0xa3b8d31c13cb4239(p0, p1, p3, p5)
	return _in(0xA3B8D31C13CB4239, p0, _ch(p1), _i, p3, _i, p5, _r)
end

--- 0xA405BF9F01960C16
function Global.N_0xa405bf9f01960c16(p0)
	return _in(0xA405BF9F01960C16, p0)
end

--- 0xA42DC7919159CCCF
function Global.N_0xa42dc7919159cccf(p0)
	return _in(0xA42DC7919159CCCF, p0)
end

--- 0xA4454592DCF7C992
function Global.N_0xa4454592dcf7c992(p0)
	return _in(0xA4454592DCF7C992, p0, _ri)
end

--- 0xA46FD001D1BE896C
function Global.N_0xa46fd001d1be896c()
	return _in(0xA46FD001D1BE896C, _s)
end

--- 0xA47D48D06AA5A188
function Global.N_0xa47d48d06aa5a188()
	return _in(0xA47D48D06AA5A188, _r)
end

--- 0xA48E4801DEBDF7E4
function Global.N_0xa48e4801debdf7e4(entity, p1)
	return _in(0xA48E4801DEBDF7E4, entity, p1)
end

--- 0xA49D6D503E3EA847
function Global.N_0xa49d6d503e3ea847(p0, p1, p2, p3, p4)
	return _in(0xA49D6D503E3EA847, p0, p1, p2, p3, p4)
end

--- 0xA4AC05B1A364EBC5
function Global.N_0xa4ac05b1a364ebc5(p0, p1, p2)
	return _in(0xA4AC05B1A364EBC5, p0, p1, p2, _ri)
end

--- NativeDB Introduced: v1311
function Global.N_0xa4b6432e3880f2f9(ped)
	return _in(0xA4B6432E3880F2F9, ped, _r)
end

--- 0xA4DCB3F0DD7488BD
function Global.N_0xa4dcb3f0dd7488bd(p0, p1, p2, p3, p4)
	return _in(0xA4DCB3F0DD7488BD, p0, p1, p2, p3, p4)
end

--- 0xA54000D4BFD90BDE
function Global.N_0xa54000d4bfd90bde(p0)
	return _in(0xA54000D4BFD90BDE, p0, _ri)
end

--- 0xA54D643D0773EB65
function Global.N_0xa54d643d0773eb65(dictionary, shotName, duration)
	return _in(0xA54D643D0773EB65, _ts(dictionary), _ts(shotName), duration)
end

--- Only used in R* SP Scripts
function Global.N_0xa59590050f80ff2e(p0, p1, p2, p3)
	return _in(0xA59590050F80FF2E, p0, p1, p2, p3)
end

--- NativeDB Introduced: v1436
function Global.N_0xa596890cf55b5095(ped, p1)
	return _in(0xA596890CF55B5095, ped, p1)
end

--- 0xA62BBAAE67A05BB0
function Global.N_0xa62bbaae67a05bb0(p0)
	return _in(0xA62BBAAE67A05BB0, p0, _ri)
end

--- 0xA63E4F050F20021F
function Global.N_0xa63e4f050f20021f()
	return _in(0xA63E4F050F20021F)
end

--- 0xA67F0B039D9CD513
function Global.N_0xa67f0b039d9cd513(p0)
	return _in(0xA67F0B039D9CD513, p0, _r)
end

--- 0xA6847BBA4FCDD13F
function Global.N_0xa6847bba4fcdd13f(p0, p1)
	return _in(0xA6847BBA4FCDD13F, p0, p1)
end

--- 0xA691C10054275290
function Global.N_0xa691c10054275290(mount, player, dismountedTimestamp)
	return _in(0xA691C10054275290, mount, player, dismountedTimestamp)
end

--- 0xA6A3A3F96B8B030E
function Global.N_0xa6a3a3f96b8b030e()
	return _in(0xA6A3A3F96B8B030E, _ri)
end

--- 0xA6A76D666A281F2D
function Global.N_0xa6a76d666a281f2d(p0, item)
	return _in(0xA6A76D666A281F2D, p0, _ch(item))
end

--- Common flags: 250, 99999
-- _SET_SCRIPT_BRAIN*
function Global.N_0xa6ac35db4a7957a8(flag)
	return _in(0xA6AC35DB4A7957A8, flag)
end

--- _DELETE_*
function Global.N_0xa6d6f03095c88f59(ped)
	return _in(0xA6D6F03095C88F59, ped)
end

--- 0xA6F1BAABFF6AD7B9
function Global.N_0xa6f1baabff6ad7b9(p0)
	return _in(0xA6F1BAABFF6AD7B9, _ii(p0) --[[ may be optional ]])
end

--- 0xA72B1BF3857B94D7
function Global.N_0xa72b1bf3857b94d7(train, p1)
	return _in(0xA72B1BF3857B94D7, train, p1)
end

--- _SET_SCENARIO_*
function Global.N_0xa7479fb665361edb(p0, p1)
	return _in(0xA7479FB665361EDB, p0, p1)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0xa7670f7991099680(p0)
	return _in(0xA7670F7991099680, p0)
end

--- 0xA769D753922B031B
function Global.N_0xa769d753922b031b(p0, p1, p2)
	return _in(0xA769D753922B031B, p0, p1, p2)
end

--- 0xA7966807953A18EE
function Global.N_0xa7966807953a18ee(trackIndex, p1)
	return _in(0xA7966807953A18EE, trackIndex, p1)
end

--- Washing player's face/hands now
-- _CLEAR_PED_E* - _CLEAR_PED_L*
function Global.N_0xa7a806677f8de138(ped)
	return _in(0xA7A806677F8DE138, ped)
end

--- _CLEAR_PED_B* - _CLEAR_PED_C*
function Global.N_0xa7dc9266ed6a4e51(ped)
	return _in(0xA7DC9266ED6A4E51, ped)
end

--- NativeDB Introduced: v1436
function Global.N_0xa7ecebafbaf997a5(savegameType)
	return _in(0xA7ECEBAFBAF997A5, _ch(savegameType), _ri)
end

--- 0xA8120EBEAF290C7A
function Global.N_0xa8120ebeaf290c7a(p0)
	return _in(0xA8120EBEAF290C7A, p0, _ri)
end

--- 0xA844FEB5C22C2C74
function Global.N_0xa844feb5c22c2c74()
	return _in(0xA844FEB5C22C2C74)
end

--- 0xA86B0EE9B39D15D6
function Global.N_0xa86b0ee9b39d15d6(object)
	return _in(0xA86B0EE9B39D15D6, object)
end

--- 0xA881F5C77A560906
function Global.N_0xa881f5c77a560906(p0)
	return _in(0xA881F5C77A560906, p0)
end

--- 0xA88E1D7FA1E20080
function Global.N_0xa88e1d7fa1e20080(p0)
	return _in(0xA88E1D7FA1E20080, p0, _ri)
end

--- _SET_ENABLE_B* - _SET_ENABLE_H*
function Global.N_0xa8a95cecb1906ea2(groupId, p1)
	return _in(0xA8A95CECB1906EA2, groupId, p1)
end

--- NPLOI_UPDATE__GUN_SPINNING_PREVIEW - Adjusting Camera / Ped Reset Flags This Frame
-- _DISABLE_*
-- ```
-- ```
-- NativeDB Introduced: v1355
function Global.N_0xa8ba2e0204d8486f()
	return _in(0xA8BA2E0204D8486F)
end

--- 0xA8C406C2A56EDC16
function Global.N_0xa8c406c2a56edc16(persChar)
	return _in(0xA8C406C2A56EDC16, persChar)
end

--- nullsub, doesn't do anything
function Global.N_0xa8d970d8a72640a6()
	return _in(0xA8D970D8A72640A6, _ri)
end

--- Only used in R* Script mob4 and rcm_mason4
-- _SET_PED_DEFENSIVE_* - _SET_PED_DESIRED_*
function Global.N_0xa90684ed185ccb4b(animal, p1, p2, p3)
	return _in(0xA90684ED185CCB4B, animal, p1, p2, p3)
end

--- nullsub, doesn't do anything
function Global.N_0xa9342743b634a462(p0)
	return _in(0xA9342743B634A462, p0)
end

--- 0xA93F925F1942E434
function Global.N_0xa93f925f1942e434(p0, p1)
	return _in(0xA93F925F1942E434, p0, p1)
end

--- 0xA94ECE191D90637A
function Global.N_0xa94ece191d90637a()
	return _in(0xA94ECE191D90637A, _ri)
end

--- 0xA95470DA137587F5
function Global.N_0xa95470da137587f5(p0)
	return _in(0xA95470DA137587F5, p0)
end

--- Used in SP R* Scripts only
-- _WAS_ANIM_SCENE_*
function Global.N_0xa96619fe85159ed2(animScene)
	return _in(0xA96619FE85159ED2, animScene, _r)
end

--- _SET_PED_P* - _SET_PED_R*
function Global.N_0xa967d6a8ed2d713b(ped, p1)
	return _in(0xA967D6A8ED2D713B, ped, p1)
end

--- 0xA97EE5E4589FCF5A
function Global.N_0xa97ee5e4589fcf5a(p0, p1)
	return _in(0xA97EE5E4589FCF5A, p0, p1, _r)
end

--- 0xA9CEAE8D6637FBAD
function Global.N_0xa9ceae8d6637fbad(p0)
	return _in(0xA9CEAE8D6637FBAD, p0)
end

--- 0xA9E185D498B9AC67
function Global.N_0xa9e185d498b9ac67(p0, p1)
	return _in(0xA9E185D498B9AC67, p0, p1, _ri)
end

--- 0xA9E6D8F2DDFC4DB9
function Global.N_0xa9e6d8f2ddfc4db9(p0, p1)
	return _in(0xA9E6D8F2DDFC4DB9, p0, p1)
end

--- 0xA9E7672F8C6C6F74
function Global.N_0xa9e7672f8c6c6f74(p0)
	return _in(0xA9E7672F8C6C6F74, p0, _ri)
end

--- Returns Pathset Hash
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.N_0xaa29a5f13b2c20b2(p0, p1)
	return _in(0xAA29A5F13B2C20B2, p0, _ch(p1), _ri)
end

--- 0xAA35FD9ABAB490A3
function Global.N_0xaa35fd9abab490a3(player)
	return _in(0xAA35FD9ABAB490A3, player, _r)
end

--- 0xAA6C49AE90A32299
function Global.N_0xaa6c49ae90a32299(ped, p1)
	return _in(0xAA6C49AE90A32299, ped, _ch(p1))
end

--- 0xAA9EE2AAFC717623
function Global.N_0xaa9ee2aafc717623(p0, p1, p2, p3, p4, p5)
	return _in(0xAA9EE2AAFC717623, p0, p1, p2, p3, p4, p5, _ri)
end

--- 0xAAACB74442C1BED3
function Global.N_0xaaacb74442c1bed3(p0)
	return _in(0xAAACB74442C1BED3, p0, _ri)
end

--- 0xAAACF33CBF9B990A
function Global.N_0xaaacf33cbf9b990a(p0, p1)
	return _in(0xAAACF33CBF9B990A, p0, p1)
end

--- Related to _0x704C908E9C405136 for component loading
-- _S*
function Global.N_0xaab86462966168ce(ped, isMP)
	return _in(0xAAB86462966168CE, ped, isMP, _ri)
end

--- 0xAAC0EE3B4999ABB5
function Global.N_0xaac0ee3b4999abb5(ped, targetPed)
	return _in(0xAAC0EE3B4999ABB5, ped, targetPed)
end

--- 0xAAED694CE814817F
function Global.N_0xaaed694ce814817f(p0)
	return _in(0xAAED694CE814817F, p0, _ri)
end

--- 0xAB26DEEE120FD3FD
function Global.N_0xab26deee120fd3fd(p0, p1)
	return _in(0xAB26DEEE120FD3FD, p0, p1)
end

--- 0xABC18A28BAD4B46F
function Global.N_0xabc18a28bad4b46f(p0, p1)
	return _in(0xABC18A28BAD4B46F, p0, p1, _ri)
end

--- 0xABDB4863D3D72021
function Global.N_0xabdb4863d3d72021(entity, p1, p2, p3, p4)
	return _in(0xABDB4863D3D72021, entity, p1, p2, p3, p4)
end

--- 0xAC355980681A7F89
function Global.N_0xac355980681a7f89(p0)
	return _in(0xAC355980681A7F89, p0)
end

--- 0xAC5045AB7F1A34FD
function Global.N_0xac5045ab7f1a34fd(p0)
	return _in(0xAC5045AB7F1A34FD, p0, _ri)
end

--- 0xAC77757C05DE9E5A
function Global.N_0xac77757c05de9e5a(cameraDictionary)
	return _in(0xAC77757C05DE9E5A, _ts(cameraDictionary))
end

--- _SET_PLAYER_CAN_BE_* - _SET_PLAYER_CAN_USE_*
function Global.N_0xaca45ddcef6071c4(player, p1)
	return _in(0xACA45DDCEF6071C4, player, p1)
end

--- nullsub, doesn't do anything
function Global.N_0xacc44768af229042()
	return _in(0xACC44768AF229042)
end

--- 0xACD4F9831DFAD7F5
function Global.N_0xacd4f9831dfad7f5(p0)
	return _in(0xACD4F9831DFAD7F5, p0, _ri)
end

--- nullsub, doesn't do anything
function Global.N_0xacf9cb705befa8cb()
	return _in(0xACF9CB705BEFA8CB, _ri)
end

--- Might return time since some (?) event.
function Global.N_0xad17a18215dd23d6(entity, p1, p2)
	return _in(0xAD17A18215DD23D6, entity, p1, p2, _ri)
end

--- 0xAD22AB64FA428DF3
function Global.N_0xad22ab64fa428df3(p0)
	return _in(0xAD22AB64FA428DF3, p0)
end

--- 0xAD3330E3C3E98007
function Global.N_0xad3330e3c3e98007(p0, p1)
	return _in(0xAD3330E3C3E98007, p0, p1)
end

--- 0xAD44856A1CD29635
function Global.N_0xad44856a1cd29635(p0, p1, p2)
	return _in(0xAD44856A1CD29635, p0, p1, p2)
end

--- _SET_SCENARIO_POINT_*
function Global.N_0xadc45010bc17af0e(p0, p1)
	return _in(0xADC45010BC17AF0E, p0, p1)
end

--- 0xAE00387E53B1E9FC
function Global.N_0xae00387e53b1e9fc()
	return _in(0xAE00387E53B1E9FC)
end

--- 0xAE6B68A83ABBE7C0
function Global.N_0xae6b68a83abbe7c0(p0)
	return _in(0xAE6B68A83ABBE7C0, p0)
end

--- _UNLOAD_* - _WAS_ANIM_SCENE_*
function Global.N_0xae6de22de0ed4554(mgmHandle, ped)
	return _in(0xAE6DE22DE0ED4554, mgmHandle, ped)
end

--- _SET_TRAIN_*
function Global.N_0xae7e66a61e7c17a5(train, p1)
	return _in(0xAE7E66A61E7C17A5, train, p1)
end

--- 0xAEE6C800E124CFE1
function Global.N_0xaee6c800e124cfe1(p0, p1)
	return _in(0xAEE6C800E124CFE1, p0, p1)
end

--- _CLEAR_PED_D*
function Global.N_0xaf041c10756c30fb(ped, p1, p2, p3)
	return _in(0xAF041C10756C30FB, ped, p1, p2, p3)
end

--- 0xAF2EF28CE3084505
function Global.N_0xaf2ef28ce3084505(p0, p1, p2, p3)
	return _in(0xAF2EF28CE3084505, p0, p1, p2, p3)
end

--- 0xAF3A84C7DE6A1DC5
function Global.N_0xaf3a84c7de6a1dc5(p0, p1)
	return _in(0xAF3A84C7DE6A1DC5, p0, p1)
end

--- Hardcoded to return one/true.
function Global.N_0xaf530e56505d1bd6(p0)
	return _in(0xAF530E56505D1BD6, p0, _ri)
end

--- NativeDB Introduced: v1311
function Global.N_0xaf72ec7e1b54539b(entity)
	return _in(0xAF72EC7E1B54539B, entity, _ri)
end

--- SET_ENTITY_LO*
function Global.N_0xaf7f3099b9feb535(entity, p1, p2, p3)
	return _in(0xAF7F3099B9FEB535, entity, p1, p2, p3)
end

--- 0xAFA14F98327791CE
function Global.N_0xafa14f98327791ce(sessionRequestId)
	return _in(0xAFA14F98327791CE, _ii(sessionRequestId) --[[ may be optional ]], _r)
end

--- 0xAFA87A7D41EE346A
function Global.N_0xafa87a7d41ee346a(p0)
	return _in(0xAFA87A7D41EE346A, p0)
end

--- 0xAFD3599A3CC5637D
function Global.N_0xafd3599a3cc5637d()
	return _in(0xAFD3599A3CC5637D, _ri)
end

--- 0xAFE2AE66F6251C66
function Global.N_0xafe2ae66f6251c66(xMin, yMin, zMin, xMax, yMax, zMax, p6, p7)
	return _in(0xAFE2AE66F6251C66, xMin, yMin, zMin, xMax, yMax, zMax, p6, p7)
end

--- 0xAFF5BE9BA496CE40
function Global.N_0xaff5be9ba496ce40(p2, p3, collectableCategory)
	return _in(0xAFF5BE9BA496CE40, _i, _i, p2, p3, _ch(collectableCategory), _ri)
end

--- 0xAFFD0CCF31F469B8
function Global.N_0xaffd0ccf31f469b8(p0)
	return _in(0xAFFD0CCF31F469B8, p0, _ri)
end

--- 0xB00CE33465B5406D
function Global.N_0xb00ce33465b5406d(p0, p1)
	return _in(0xB00CE33465B5406D, p0, p1, _ri)
end

--- nullsub, doesn't do anything
function Global.N_0xb03140014aca6c40(p0, p1)
	return _in(0xB03140014ACA6C40, p0, p1)
end

--- _SET_D* or _SET_E*
function Global.N_0xb032c085d9a03907()
	return _in(0xB032C085D9A03907)
end

--- 0xB03944057FD735BA
function Global.N_0xb03944057fd735ba(p0, p1, p2)
	return _in(0xB03944057FD735BA, p0, p1, p2)
end

--- Used to set up bad guy groups in nb_kidnapped R* Script (MP_RE_KIDNAPPED): p1 = 4.f
-- _SET_FORMATION_*
function Global.N_0xb05cc690cde8a4a9(groupId, p1)
	return _in(0xB05CC690CDE8A4A9, groupId, p1, _r)
end

--- 0xB06F5F1DEF417216
function Global.N_0xb06f5f1def417216(p0, p1, p2, p3)
	return _in(0xB06F5F1DEF417216, p0, p1, p2, p3)
end

--- 0xB08C4FA25BC29DB9
function Global.N_0xb08c4fa25bc29db9(p0)
	return _in(0xB08C4FA25BC29DB9, p0)
end

--- 0xB0E8599243B3F568
function Global.N_0xb0e8599243b3f568(p0)
	return _in(0xB0E8599243B3F568, p0, _ri)
end

--- 0xB0FB9B196A3D13F0
function Global.N_0xb0fb9b196a3d13f0(p0, p1, p2)
	return _in(0xB0FB9B196A3D13F0, p0, p1, p2)
end

--- 0xB112B9262EC29C20
function Global.N_0xb112b9262ec29c20(p0, p1)
	return _in(0xB112B9262EC29C20, _ch(p0), p1, _s)
end

--- 0xB131E686BD97B3F8
function Global.N_0xb131e686bd97b3f8()
	return _in(0xB131E686BD97B3F8)
end

--- 0xB138CA787F3DD858
function Global.N_0xb138ca787f3dd858(p0, p1, p2)
	return _in(0xB138CA787F3DD858, p0, _ts(p1), p2)
end

--- 0xB15CD2F9932C9AB5
function Global.N_0xb15cd2f9932c9ab5(p0)
	return _in(0xB15CD2F9932C9AB5, p0, _ri)
end

--- 0xB16C780C51E51E2B
function Global.N_0xb16c780c51e51e2b(p0)
	return _in(0xB16C780C51E51E2B, p0, _ri)
end

--- 0xB173599D61FAEB31
function Global.N_0xb173599d61faeb31()
	return _in(0xB173599D61FAEB31)
end

--- 0xB18FEC133C7C6C69
function Global.N_0xb18fec133c7c6c69(p0)
	return _in(0xB18FEC133C7C6C69, p0, _ri)
end

--- _PREPARE_* - _REGISTER_*
function Global.N_0xb1a196bafe650402(mgmHandle, ped)
	return _in(0xB1A196BAFE650402, mgmHandle, ped)
end

--- NativeDB Introduced: v1311
function Global.N_0xb1dd74a1f5536622(inventoryId, itemGUID)
	return _in(0xB1DD74A1F5536622, inventoryId, _ii(itemGUID) --[[ may be optional ]], _r)
end

--- 0xB1F6665AA54DCD5C
function Global.N_0xb1f6665aa54dcd5c(p0)
	return _in(0xB1F6665AA54DCD5C, p0, _ri)
end

--- 0xB223249B7798EEED
function Global.N_0xb223249b7798eeed(p0, p1, p2, p3)
	return _in(0xB223249B7798EEED, p0, p1, p2, p3, _ri)
end

--- 0xB22B1D9F74095382
function Global.N_0xb22b1d9f74095382(p0)
	return _in(0xB22B1D9F74095382, p0)
end

--- 0xB292203008EBBAAC
function Global.N_0xb292203008ebbaac(p0)
	return _in(0xB292203008EBBAAC, p0, _ri)
end

--- Used in Script Function SATCHEL_COUNT_BREAKDOWN_COMPONENTS
function Global.N_0xb29c553ba582d09e(model, damageCleanliness, p3)
	return _in(0xB29C553BA582D09E, _i, _ch(model), damageCleanliness, p3, _ri)
end

--- NativeDB Introduced: v1311
function Global.N_0xb2d15d3551fe4fae(p0)
	return _in(0xB2D15D3551FE4FAE, p0)
end

--- 0xB2F47A1AFDFCC595
function Global.N_0xb2f47a1afdfcc595(p0, p1)
	return _in(0xB2F47A1AFDFCC595, p0, p1)
end

--- _IS_PLAYER_I* - _IS_PLAYER_P*
function Global.N_0xb331d8a73f9d2bdf(player, p1)
	return _in(0xB331D8A73F9D2BDF, player, _ii(p1) --[[ may be optional ]], _r)
end

--- Used in bounty1, fanale3, sean1 R* Scripts
function Global.N_0xb34a6009a0db80b8(entity)
	return _in(0xB34A6009A0DB80B8, entity)
end

--- 0xB35370D5353995CB
function Global.N_0xb35370d5353995cb(ped, item, p2)
	return _in(0xB35370D5353995CB, ped, _ch(item), p2)
end

--- 0xB389289F031F059A
function Global.N_0xb389289f031f059a()
	return _in(0xB389289F031F059A, _ri)
end

--- 0xB38A29CCD5447783
function Global.N_0xb38a29ccd5447783(p0, p1, p2)
	return _in(0xB38A29CCD5447783, p0, p1, p2)
end

--- 0xB38C256498748413
function Global.N_0xb38c256498748413()
	return _in(0xB38C256498748413)
end

--- 0xB3B1546D23DF8DE1
function Global.N_0xb3b1546d23df8de1(p0, p1, p2, p3, p4)
	return _in(0xB3B1546D23DF8DE1, p0, p1, p2, p3, p4)
end

--- 0xB3E8841F6BDAF83E
function Global.N_0xb3e8841f6bdaf83e()
	return _in(0xB3E8841F6BDAF83E)
end

--- 0xB40EA9E0D2E2F7F3
function Global.N_0xb40ea9e0d2e2f7f3(ropeId, p1)
	return _in(0xB40EA9E0D2E2F7F3, ropeId, p1)
end

--- 0xB4241AD8F5AEE9ED
function Global.N_0xb4241ad8f5aee9ed(trackIndex)
	return _in(0xB4241AD8F5AEE9ED, trackIndex, _r)
end

--- 0xB42C87521D1BDD2F
function Global.N_0xb42c87521d1bdd2f(vehicle, x, y, z)
	return _in(0xB42C87521D1BDD2F, vehicle, x, y, z)
end

--- 0xB440F4E35393FC39
function Global.N_0xb440f4e35393fc39(volume, p1)
	return _in(0xB440F4E35393FC39, volume, p1)
end

--- 0xB469CFD9E065EB99
function Global.N_0xb469cfd9e065eb99(p0, p1)
	return _in(0xB469CFD9E065EB99, p0, p1)
end

--- _RESET_PED_C*
function Global.N_0xb4b7c92fce7347b7(ped)
	return _in(0xB4B7C92FCE7347B7, ped)
end

--- 0xB520DBDA7FCF573F
function Global.N_0xb520dbda7fcf573f(ped)
	return _in(0xB520DBDA7FCF573F, ped, _r)
end

--- 0xB527099D1E1EED49
function Global.N_0xb527099d1e1eed49(player, p1, crimeType)
	return _in(0xB527099D1E1EED49, player, p1, _ii(crimeType) --[[ may be optional ]], _r)
end

--- 0xB5E2EDA2135E0FA1
function Global.N_0xb5e2eda2135e0fa1(p0, p1, scheduleLocation)
	return _in(0xB5E2EDA2135E0FA1, _ch(p0), p1, _ii(scheduleLocation) --[[ may be optional ]], _r)
end

--- 0xB65927F861E7AE39
function Global.N_0xb65927f861e7ae39(ped, p1)
	return _in(0xB65927F861E7AE39, ped, p1, _r)
end

--- 0xB65E7F733956CF25
function Global.N_0xb65e7f733956cf25(persChar)
	return _in(0xB65E7F733956CF25, persChar)
end

--- NativeDB Introduced: v1311
function Global.N_0xb6a80e1e3a5444f1()
	return _in(0xB6A80E1E3A5444F1, _ri)
end

--- 0xB6E79850B759A30E
function Global.N_0xb6e79850b759a30e(teamId, allow)
	return _in(0xB6E79850B759A30E, teamId, allow)
end

--- 0xB6F4557060EF0FB4
function Global.N_0xb6f4557060ef0fb4(p0, p1)
	return _in(0xB6F4557060EF0FB4, p0, p1, _ri)
end

--- _S* (_SUPPRESS_EVENTS_NEXT_FRAME?)
function Global.N_0xb6f4825153920582()
	return _in(0xB6F4825153920582)
end

--- nullsub, doesn't do anything
function Global.N_0xb6fd96420c0126a1(p0, p1)
	return _in(0xB6FD96420C0126A1, _ch(p0), p1)
end

--- nullsub, doesn't do anything
function Global.N_0xb711eb4bc8d06013()
	return _in(0xB711EB4BC8D06013)
end

--- 0xB7223B91CD6B7E07
function Global.N_0xb7223b91cd6b7e07(feedChannel)
	return _in(0xB7223B91CD6B7E07, feedChannel, _r)
end

--- 0xB7469CB9AC3C0FD4
function Global.N_0xb7469cb9ac3c0fd4(p0, p1, p2, p3, p4, p5, p6, p7)
	return _in(0xB7469CB9AC3C0FD4, p0, p1, p2, p3, p4, p5, p6, p7)
end

--- 0xB779F4FA19269AEC
function Global.N_0xb779f4fa19269aec(flag)
	return _in(0xB779F4FA19269AEC, flag)
end

--- 0xB79817DB31FF72B9
function Global.N_0xb79817db31ff72b9(p0, p1)
	return _in(0xB79817DB31FF72B9, p0, p1)
end

--- 0xB7DBB2986B87E230
function Global.N_0xb7dbb2986b87e230(ped, p1)
	return _in(0xB7DBB2986B87E230, ped, p1, _r)
end

--- _ADD_EXPLOSION_*(ON ENTITY?)
function Global.N_0xb7df150605eedc9b(entity, p1, x, y, z, explosionType, damageScale, isAudible, isInvisible, cameraShake)
	return _in(0xB7DF150605EEDC9B, entity, p1, x, y, z, explosionType, damageScale, isAudible, isInvisible, cameraShake)
end

--- 0xB832F1A686B9B810
function Global.N_0xb832f1a686b9b810(p0, p1, p2)
	return _in(0xB832F1A686B9B810, p0, p1, p2)
end

--- 0xB85C13E0BF1F2A1C
function Global.N_0xb85c13e0bf1f2a1c(p0)
	return _in(0xB85C13E0BF1F2A1C, p0)
end

--- _SET_HO*
function Global.N_0xb8ab265426cfe6dd(ped, p1)
	return _in(0xB8AB265426CFE6DD, ped, p1)
end

--- 0xB8E213D02F37947D
function Global.N_0xb8e213d02f37947d(p0, p1, p2, p3, p4, p5, p6)
	return _in(0xB8E213D02F37947D, p0, p1, p2, p3, p4, p5, p6)
end

--- 0xB8E2D655E1D5BD39
function Global.N_0xb8e2d655e1d5bd39(p0)
	return _in(0xB8E2D655E1D5BD39, p0, _ri)
end

--- 0xB8E3486D107F4194
function Global.N_0xb8e3486d107f4194(p0, p1)
	return _in(0xB8E3486D107F4194, p0, p1)
end

--- 0xB8F52A3F84A7CC59
function Global.N_0xb8f52a3f84a7cc59(p0)
	return _in(0xB8F52A3F84A7CC59, p0, _ri)
end

--- Accepts more hashes than 0xCC644BC1DD655269
-- Such as: CAROLINA_PARAKEETS, DINO_BONES, EGRET_FEATHERS, ...
function Global.N_0xb9020ec89c07df04(collectableCategory, p1, index)
	return _in(0xB9020EC89C07DF04, _ch(collectableCategory), p1, index, _ri)
end

--- _IS_PED_J* - _IS_PED_L*
function Global.N_0xb91ab3be7f655d49(ped)
	return _in(0xB91AB3BE7F655D49, ped, _r)
end

--- Used in Script Function NET_CAMP_CLIENT_UPDATE_PED_ROLE_STATE_SHOP: hash exists! Playing hash
function Global.N_0xb93a769b8b726950(ped, p1)
	return _in(0xB93A769B8B726950, ped, _ch(p1))
end

--- ANIMPOSTFX_*
function Global.N_0xb958d97a0dfaa0c2(effectName)
	return _in(0xB958D97A0DFAA0C2, _ts(effectName), _r)
end

--- 0xB961DD799A837BD7
function Global.N_0xb961dd799a837bd7()
	return _in(0xB961DD799A837BD7)
end

--- Sorts some unknown data.
-- Likely SORT_*
function Global.N_0xb9b9e47edb9d63db()
	return _in(0xB9B9E47EDB9D63DB)
end

--- 0xB9BDFAE609DFB7C5
function Global.N_0xb9bdfae609dfb7c5(p0, p1, p2)
	return _in(0xB9BDFAE609DFB7C5, p0, p1, p2)
end

--- 0xBA2A089E60ED1163
function Global.N_0xba2a089e60ed1163(p0, p1, p2, p3, p4)
	return _in(0xBA2A089E60ED1163, p0, p1, p2, p3, p4, _ri)
end

--- 0xBA2C49EA6A8D24FF
function Global.N_0xba2c49ea6a8d24ff(p0, p1, p2, p3, p4, p5, p6)
	return _in(0xBA2C49EA6A8D24FF, p0, p1, p2, p3, p4, p5, p6, _ri)
end

--- 0xBA5CA1FEB5DE0DF6
function Global.N_0xba5ca1feb5de0df6(p0, p1, p2, p3, p4, p5)
	return _in(0xBA5CA1FEB5DE0DF6, p0, p1, p2, p3, p4, p5)
end

--- 0xBAAB791AA72C2821
function Global.N_0xbaab791aa72c2821(p0, p1)
	return _in(0xBAAB791AA72C2821, p0, p1)
end

--- _SET_PED_D*
function Global.N_0xbad2a311667a50d7(ped, p1)
	return _in(0xBAD2A311667A50D7, ped, p1)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0xbaf7e2979442b29f(p0)
	return _in(0xBAF7E2979442B29F, p0, _ri)
end

--- 0xBB1EC8C2EEF33BAA
function Global.N_0xbb1ec8c2eef33baa(entity)
	return _in(0xBB1EC8C2EEF33BAA, entity)
end

--- 0xBB282CF5D2333FB8
function Global.N_0xbb282cf5d2333fb8(p0, p1)
	return _in(0xBB282CF5D2333FB8, p0, p1)
end

--- 0xBB3E5370EBB6BE28
function Global.N_0xbb3e5370ebb6be28(p0, p1)
	return _in(0xBB3E5370EBB6BE28, p0, p1, _ri)
end

--- 0xBB3E9B073E66C3C9
function Global.N_0xbb3e9b073e66c3c9(ropeId, p1, p2, p3, p4)
	return _in(0xBB3E9B073E66C3C9, ropeId, p1, p2, p3, p4)
end

--- 0xBB68908CD11AEBDC
function Global.N_0xbb68908cd11aebdc(persChar)
	return _in(0xBB68908CD11AEBDC, persChar)
end

--- 0xBB68D4D3CA3DE402
function Global.N_0xbb68d4d3ca3de402(p0, p1)
	return _in(0xBB68D4D3CA3DE402, p0, p1)
end

--- 0xBB697756309D77EE
function Global.N_0xbb697756309d77ee(p0)
	return _in(0xBB697756309D77EE, p0, _ri)
end

--- NPEW__ENUM__EMOTE_CATEGORY_INVALID = -1
-- NPEW__ENUM__EMOTE_CATEGORY_ACTIONS
-- NPEW__ENUM__EMOTE_CATEGORY_ANTAGONIZE
-- NPEW__ENUM__EMOTE_CATEGORY_REACTIONS
-- NPEW__ENUM__EMOTE_CATEGORY_GREET
-- NPEW__ENUM__NUM_EMOTE_CATEGORIES
-- NPEW__ENUM__NUM_DISPLAY_TEXTURES
function Global.N_0xbb6ea5d59e926095(category, emote)
	return _in(0xBB6EA5D59E926095, category, _ch(emote))
end

--- Used in script function INIT_DEADEYE_SLOWDOWN
-- _SPECIAL_ABILITY*
function Global.N_0xbba140062b15a8ac(player)
	return _in(0xBBA140062B15A8AC, player)
end

--- 0xBBE5B63EFFB08E68
function Global.N_0xbbe5b63effb08e68(p0, p1, p2, p3, p4, p5, p6)
	return _in(0xBBE5B63EFFB08E68, p0, p1, p2, p3, p4, p5, p6, _ri)
end

--- 0xBC02B3D151D3859F
function Global.N_0xbc02b3d151d3859f(entity, p1)
	return _in(0xBC02B3D151D3859F, entity, p1)
end

--- NativeDB Introduced: v1232
function Global.N_0xbc07ca8fd710e7fd(p0, p1)
	return _in(0xBC07CA8FD710E7FD, p0, p1)
end

--- 0xBC0DF006A4952C68
function Global.N_0xbc0df006a4952c68(p0, p1, p2)
	return _in(0xBC0DF006A4952C68, p0, p1, p2)
end

--- 0xBC1DC48270468444
function Global.N_0xbc1dc48270468444(p0)
	return _in(0xBC1DC48270468444, p0)
end

--- 0xBC3F847AE2C3DC65
function Global.N_0xbc3f847ae2c3dc65(p0, p1)
	return _in(0xBC3F847AE2C3DC65, p0, p1)
end

--- Only used in fm_race_controller R* Script (PROCESS_LOCAL_PLAYER_INIT)
function Global.N_0xbc7d36946d19e60e(p0)
	return _in(0xBC7D36946D19E60E, p0)
end

--- NativeDB Introduced: v1355
function Global.N_0xbc9444f2ff94a9c0(p0)
	return _in(0xBC9444F2FF94A9C0, p0, _ri)
end

--- _IS_PED_M* - _IS_PED_O*
function Global.N_0xbd0e4f52f6d95242(ped)
	return _in(0xBD0E4F52F6D95242, ped, _r)
end

--- 0xBD1C3C0F271C39D3
function Global.N_0xbd1c3c0f271c39d3(p0, p1)
	return _in(0xBD1C3C0F271C39D3, p0, p1)
end

--- 0xBD629C1C4F501C80
function Global.N_0xbd629c1c4f501c80(p0)
	return _in(0xBD629C1C4F501C80, p0, _ri)
end

--- 0xBD70108D01875299
function Global.N_0xbd70108d01875299(p0)
	return _in(0xBD70108D01875299, p0, _ri)
end

--- Called together with REPORT_POLICE_SPOTTED_PLAYER
function Global.N_0xbd944a3d36e992de()
	return _in(0xBD944A3D36E992DE)
end

--- 0xBD94CECFB2D65119
function Global.N_0xbd94cecfb2d65119(p0, p1, p2, p3, p4, p5)
	return _in(0xBD94CECFB2D65119, p0, p1, p2, p3, p4, p5)
end

--- 0xBD96185264DDAAEA
function Global.N_0xbd96185264ddaaea(p0, p1)
	return _in(0xBD96185264DDAAEA, p0, p1)
end

--- 0xBDDA142759307528
function Global.N_0xbdda142759307528(p0)
	return _in(0xBDDA142759307528, p0)
end

--- Checks for MOONSHINE_BAND
function Global.N_0xbe28db99556ff8d9(entity)
	return _in(0xBE28DB99556FF8D9, entity, _ri)
end

--- NativeDB Introduced: v1311
function Global.N_0xbe66b26b6529e943(unlockHash, ped, animalType)
	return _in(0xBE66B26B6529E943, _ch(unlockHash), ped, _ch(animalType))
end

--- 0xBE8DAA9D8D01DA6A
function Global.N_0xbe8daa9d8d01da6a(p0, p1, p2)
	return _in(0xBE8DAA9D8D01DA6A, p0, p1, p2)
end

--- _GET_PLAYER_I*
function Global.N_0xbea3a6e5f5f79a6f(p0, p1)
	return _in(0xBEA3A6E5F5F79A6F, p0, p1, _ri)
end

--- 0xBEA7D3CB47E1479C
function Global.N_0xbea7d3cb47e1479c()
	return _in(0xBEA7D3CB47E1479C, _ri)
end

--- 0xBED386157F65942C
function Global.N_0xbed386157f65942c(p0, p1)
	return _in(0xBED386157F65942C, p0, p1)
end

--- 0xBEDBE39B5FD98FD6
function Global.N_0xbedbe39b5fd98fd6(ped)
	return _in(0xBEDBE39B5FD98FD6, ped, _r)
end

--- 0xBEEFBB608D2AA68A
function Global.N_0xbeefbb608d2aa68a(p0)
	return _in(0xBEEFBB608D2AA68A, p0)
end

--- 0xBEFED69CE8317F91
function Global.N_0xbefed69ce8317f91(p0)
	return _in(0xBEFED69CE8317F91, p0, _ri)
end

--- 0xBF567DF2BEF211A6
function Global.N_0xbf567df2bef211a6(p0, p1)
	return _in(0xBF567DF2BEF211A6, p0, p1)
end

--- 0xBF6583E926D13890
function Global.N_0xbf6583e926d13890(p0, p1)
	return _in(0xBF6583E926D13890, p0, p1)
end

--- 0xBF8276E51761F9DA
function Global.N_0xbf8276e51761f9da()
	return _in(0xBF8276E51761F9DA, _ri)
end

--- Only used in R* Script tg_p (CLIENT__AMBIENT_POPULATION - Player starts the populate in region)
function Global.N_0xbfa6b7731c3baf02()
	return _in(0xBFA6B7731C3BAF02)
end

--- _DATABINDING_WRITE_DATA_*
function Global.N_0xbfc83da249befcc9(p0, p1, p2)
	return _in(0xBFC83DA249BEFCC9, p0, _ch(p1), p2)
end

--- 0xBFCA7AFABF9D7967
function Global.N_0xbfca7afabf9d7967(p0, p1)
	return _in(0xBFCA7AFABF9D7967, p0, p1, _ri)
end

--- nullsub, doesn't do anything
function Global.N_0xbfff81e12a745a5f()
	return _in(0xBFFF81E12A745A5F)
end

--- 0xC028B3F52C707C49
function Global.N_0xc028b3f52c707c49(p0)
	return _in(0xC028B3F52C707C49, p0, _r)
end

--- 0xC06CFF658B2E51DA
function Global.N_0xc06cff658b2e51da(p0, p1, p2)
	return _in(0xC06CFF658B2E51DA, p0, p1, p2, _ri)
end

--- Used in NET_CAMP_SPIRIT_ANIMAL_CLEAR_ANIMAL_VISIBILITY
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0xc06f2f45a73eabcd(entity)
	return _in(0xC06F2F45A73EABCD, entity)
end

--- 0xC07B91B996C1DE89
function Global.N_0xc07b91b996c1de89(p0, p1)
	return _in(0xC07B91B996C1DE89, p0, p1)
end

--- 0xC07CFF658B2E51DA
function Global.N_0xc07cff658b2e51da(p0, p1)
	return _in(0xC07CFF658B2E51DA, p0, p1, _ri)
end

--- 0xC084FF658B2E52DA
function Global.N_0xc084ff658b2e52da(p0)
	return _in(0xC084FF658B2E52DA, p0, _ri)
end

--- 0xC084FF658B2E53DA
function Global.N_0xc084ff658b2e53da()
	return _in(0xC084FF658B2E53DA, _ri)
end

--- 0xC084FF658B2E54DA
function Global.N_0xc084ff658b2e54da(p0)
	return _in(0xC084FF658B2E54DA, p0, _ri)
end

--- 0xC084FF658B2E55DA
function Global.N_0xc084ff658b2e55da(p0, p1)
	return _in(0xC084FF658B2E55DA, p0, p1, _ri)
end

--- 0xC084FF658B2E61DA
function Global.N_0xc084ff658b2e61da(p0)
	return _in(0xC084FF658B2E61DA, p0, _ri)
end

--- 0xC084FF658B2E71DA
function Global.N_0xc084ff658b2e71da(p0, p1, p2)
	return _in(0xC084FF658B2E71DA, p0, p1, p2, _ri)
end

--- 0xC084FF658B2E81DA
function Global.N_0xc084ff658b2e81da(p0, p1, p2)
	return _in(0xC084FF658B2E81DA, p0, p1, p2, _ri)
end

--- 0xC086FF658B2E51DA
function Global.N_0xc086ff658b2e51da(p0)
	return _in(0xC086FF658B2E51DA, p0, _ri)
end

--- 0xC086FF658B2E51DB
function Global.N_0xc086ff658b2e51db()
	return _in(0xC086FF658B2E51DB, _ri)
end

--- 0xC087FF658B2E51DA
function Global.N_0xc087ff658b2e51da(p0, p1)
	return _in(0xC087FF658B2E51DA, p0, p1, _ri)
end

--- 0xC089FF658B2E51DA
function Global.N_0xc089ff658b2e51da(p0, p1)
	return _in(0xC089FF658B2E51DA, p0, p1, _ri)
end

--- 0xC08AFF658B2E51DA
function Global.N_0xc08aff658b2e51da(p0)
	return _in(0xC08AFF658B2E51DA, p0)
end

--- 0xC08AFF658B2E51DB
function Global.N_0xc08aff658b2e51db(p0)
	return _in(0xC08AFF658B2E51DB, p0)
end

--- 0xC08BFF658B2E51DA
function Global.N_0xc08bff658b2e51da(p0)
	return _in(0xC08BFF658B2E51DA, p0, _ri)
end

--- 0xC08CFF658B2E51DA
function Global.N_0xc08cff658b2e51da(p0, p1)
	return _in(0xC08CFF658B2E51DA, p0, p1, _ri)
end

--- 0xC08DEF658B2E51DA
function Global.N_0xc08def658b2e51da(p0)
	return _in(0xC08DEF658B2E51DA, p0, _ri)
end

--- 0xC08DFF658B2E51DA
function Global.N_0xc08dff658b2e51da()
	return _in(0xC08DFF658B2E51DA, _ri)
end

--- 0xC08DFF658B2E51DB
function Global.N_0xc08dff658b2e51db(p0)
	return _in(0xC08DFF658B2E51DB, p0, _ri)
end

--- 0xC08EFF658B2E51DB
function Global.N_0xc08eff658b2e51db(p0, p1)
	return _in(0xC08EFF658B2E51DB, p0, p1, _ri)
end

--- 0xC08FFF658B2E51DA
function Global.N_0xc08fff658b2e51da()
	return _in(0xC08FFF658B2E51DA, _ri)
end

--- 0xC08FFF658B2E51DB
function Global.N_0xc08fff658b2e51db(p0)
	return _in(0xC08FFF658B2E51DB, p0, _ri)
end

--- 0xC09CFF658B2E51DA
function Global.N_0xc09cff658b2e51da(p0, p1, p2)
	return _in(0xC09CFF658B2E51DA, p0, p1, p2, _ri)
end

--- 0xC0ABF784590798A9
function Global.N_0xc0abf784590798a9(p0)
	return _in(0xC0ABF784590798A9, p0)
end

--- 0xC0CFFDA87C2C163D
function Global.N_0xc0cffda87c2c163d(p0, p1, p2)
	return _in(0xC0CFFDA87C2C163D, p0, p1, p2, _ri)
end

--- Only used in rcm_serial_killer1 R* Script
function Global.N_0xc0df161950fb101e(ped)
	return _in(0xC0DF161950FB101E, ped, _r)
end

--- SET_ENTITY_A*
function Global.N_0xc0edef16d90661ee(entity, p1)
	return _in(0xC0EDEF16D90661EE, entity, p1)
end

--- Used in SP R* Scripts only
-- _RESUME_* - _SET_A*
function Global.N_0xc1193521e3b9fadd(entity, p1)
	return _in(0xC1193521E3B9FADD, entity, p1)
end

--- 0xC177C827CEFC0AA4
function Global.N_0xc177c827cefc0aa4(p0, p1)
	return _in(0xC177C827CEFC0AA4, p0, p1)
end

--- _SET_PED_P* - _SET_PED_R*
function Global.N_0xc17a94cc8fc3c61a(entity, boneId, p2, p3, p4)
	return _in(0xC17A94CC8FC3C61A, entity, boneId, p2, p3, p4)
end

--- 0xC184FF658B2E55DA
function Global.N_0xc184ff658b2e55da(p0, p1)
	return _in(0xC184FF658B2E55DA, p0, p1, _ri)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0xc1968045eeb563b7(p0)
	return _in(0xC1968045EEB563B7, p0)
end

--- 0xC1F04FB37E3F0E57
function Global.N_0xc1f04fb37e3f0e57(p0, p1)
	return _in(0xC1F04FB37E3F0E57, p0, p1, _ri)
end

--- 0xC205B3C54C6A4E37
function Global.N_0xc205b3c54c6a4e37(p0)
	return _in(0xC205B3C54C6A4E37, p0)
end

--- 0xC252C0CC969AF79A
function Global.N_0xc252c0cc969af79a(p0)
	return _in(0xC252C0CC969AF79A, p0)
end

--- _FORCE_PED_*
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.N_0xc2722b252c79e641(ped, p1, p2, p3)
	return _in(0xC2722B252C79E641, ped, p1, p2, p3)
end

--- 0xC284FF658B2E55DA
function Global.N_0xc284ff658b2e55da(p0, p1, p2)
	return _in(0xC284FF658B2E55DA, p0, p1, p2, _ri)
end

--- 0xC285FD21294A1C49
function Global.N_0xc285fd21294a1c49(cameraDictionary)
	return _in(0xC285FD21294A1C49, _ts(cameraDictionary), _r)
end

--- 0xC28F62AC9774FC1B
function Global.N_0xc28f62ac9774fc1b()
	return _in(0xC28F62AC9774FC1B, _ri)
end

--- 0xC2E62678D602853C
function Global.N_0xc2e62678d602853c(p0, p1, p2, p3, p4, p5, p6)
	return _in(0xC2E62678D602853C, p0, p1, p2, p3, p4, p5, p6)
end

--- 0xC2E71D7E0A7B4C89
function Global.N_0xc2e71d7e0a7b4c89(p0)
	return _in(0xC2E71D7E0A7B4C89, p0, _ri)
end

--- 0xC2EF407645BEECDC
function Global.N_0xc2ef407645beecdc(p0)
	return _in(0xC2EF407645BEECDC, p0, _ri)
end

--- 0xC310239ACCCF5579
function Global.N_0xc310239acccf5579()
	return _in(0xC310239ACCCF5579)
end

--- Used in Script Function MC_LOCAL_SETUP_VEH - enabling transitions
function Global.N_0xc325a6baa62cf8a2(vehicle, p1)
	return _in(0xC325A6BAA62CF8A2, vehicle, p1)
end

--- 0xC351394B932A6A50
function Global.N_0xc351394b932a6a50(p0)
	return _in(0xC351394B932A6A50, p0)
end

--- 0xC369E2234E34A0CA
function Global.N_0xc369e2234e34a0ca(p0, p1)
	return _in(0xC369E2234E34A0CA, p0, p1, _ri)
end

--- Camera will be or is running
-- ```
-- ```
-- NativeDB Introduced: v1355
function Global.N_0xc3742f1fdf0a6824()
	return _in(0xC3742F1FDF0A6824)
end

--- Doesn't actually return anything.
-- ANIMPOSTFX_*
function Global.N_0xc37792a3f9c90771()
	return _in(0xC37792A3F9C90771, _ri)
end

--- 0xC394FF658B2E55DA
function Global.N_0xc394ff658b2e55da(p0, p1, p2, p3)
	return _in(0xC394FF658B2E55DA, p0, p1, p2, p3, _ri)
end

--- _GET_PED_G* - _GET_PED_I*
function Global.N_0xc3995d396f1d97b6(ped, p1, p2)
	return _in(0xC3995D396F1D97B6, ped, p1, p2, _r)
end

--- 0xC399CC89FBA05DA0
function Global.N_0xc399cc89fba05da0(vehicle, p1)
	return _in(0xC399CC89FBA05DA0, vehicle, p1)
end

--- Returns BOOL in ida
function Global.N_0xc3abcfbc7d74afa5(ped, p1, p2)
	return _in(0xC3ABCFBC7D74AFA5, ped, p1, p2)
end

--- NativeDB Introduced: v1436
function Global.N_0xc3aebb276825a359(dictionary, shotName, duration)
	return _in(0xC3AEBB276825A359, _ts(dictionary), _ts(shotName), duration, _r)
end

--- NativeDB Introduced: v1232
function Global.N_0xc3ca424e1f12ed0c(collectableCategory, p1)
	return _in(0xC3CA424E1F12ED0C, _ch(collectableCategory), p1, _ri)
end

--- 0xC3D581A34BC0A1F0
function Global.N_0xc3d581a34bc0a1f0(p0, p1)
	return _in(0xC3D581A34BC0A1F0, p0, p1)
end

--- shakeName: REINFORCED_LASSO_STRUGGLE_SHAKE
-- _RES*
function Global.N_0xc3e9e5d4f413b773(shakeName, intensity)
	return _in(0xC3E9E5D4F413B773, _ts(shakeName), intensity)
end

--- 0xC4019CF9AE8E931A
function Global.N_0xc4019cf9ae8e931a(volLockRequestId)
	return _in(0xC4019CF9AE8E931A, volLockRequestId, _rv)
end

--- 0xC412AA1C73111FE0
function Global.N_0xc412aa1c73111fe0(p0, p1, p2, p3, p4)
	return _in(0xC412AA1C73111FE0, p0, p1, p2, p3, p4)
end

--- NativeDB Introduced: v1355
function Global.N_0xc4146375d8a0b374(bundle, p1, index, p3)
	return _in(0xC4146375D8A0B374, bundle, p1, index, p3, _r)
end

--- 0xC4533E3E87125C9E
function Global.N_0xc4533e3e87125c9e(p0)
	return _in(0xC4533E3E87125C9E, p0)
end

--- 0xC484FF658B2E55DA
function Global.N_0xc484ff658b2e55da(p0)
	return _in(0xC484FF658B2E55DA, p0)
end

--- 0xC4873B053054C04B
function Global.N_0xc4873b053054c04b(p0, p1, p2, p3, p4, p5, p6, p7)
	return _in(0xC4873B053054C04B, p0, p1, p2, p3, p4, p5, p6, p7)
end

--- 0xC489FE31AC726512
function Global.N_0xc489fe31ac726512(p0, p1)
	return _in(0xC489FE31AC726512, p0, p1)
end

--- _SET_PED_M*
function Global.N_0xc48af420371c7407(ped, grapple)
	return _in(0xC48AF420371C7407, ped, _ch(grapple), _ri)
end

--- [WARDROBE] Player took off their disguise: p1 = 13
-- [WARDROBE] Player put on a disguise: p1 = 0
function Global.N_0xc494c76a34266e82(ped, p1)
	return _in(0xC494C76A34266E82, ped, p1)
end

--- _SET_DRAFT_VEHICLE_(STOP?)*
function Global.N_0xc4a2c11fc0d41916(vehicle, p1)
	return _in(0xC4A2C11FC0D41916, vehicle, p1)
end

--- NativeDB Introduced: v1232
function Global.N_0xc4ac39719c1bb559(collectableCategory, p1)
	return _in(0xC4AC39719C1BB559, _ch(collectableCategory), p1, _ri)
end

--- 0xC4B67EF3FD65622D
function Global.N_0xc4b67ef3fd65622d(p0, p1, p2, p3, p4, p5)
	return _in(0xC4B67EF3FD65622D, p0, p1, p2, p3, p4, p5)
end

--- 0xC4CFCE4C656EF480
function Global.N_0xc4cfce4c656ef480(ped)
	return _in(0xC4CFCE4C656EF480, ped)
end

--- Returns boneIndex
-- _GET_PED_N* - _GET_PED_R*
function Global.N_0xc5303f460a40d21d(ped, p1)
	return _in(0xC5303F460A40D21D, ped, p1, _ri)
end

--- 0xC584FF658B2E55DA
function Global.N_0xc584ff658b2e55da(p0)
	return _in(0xC584FF658B2E55DA, p0)
end

--- 0xC5899C4CD2E2495D
function Global.N_0xc5899c4cd2e2495d(p0)
	return _in(0xC5899C4CD2E2495D, p0)
end

--- 0xC58CE6824E604DEC
function Global.N_0xc58ce6824e604dec(p0)
	return _in(0xC58CE6824E604DEC, p0)
end

--- _SET_H* - _SET_I*
function Global.N_0xc5b78e41dcf8227c(ped, p1)
	return _in(0xC5B78E41DCF8227C, ped, p1)
end

--- 0xC5EB2755FA25F1E9
function Global.N_0xc5eb2755fa25f1e9(p0)
	return _in(0xC5EB2755FA25F1E9, p0)
end

--- 0xC6136B40FFFB778B
function Global.N_0xc6136b40fffb778b(p0)
	return _in(0xC6136B40FFFB778B, p0)
end

--- 0xC6170856E54557B2
function Global.N_0xc6170856e54557b2(p0, p1, p2)
	return _in(0xC6170856E54557B2, p0, p1, p2)
end

--- NativeDB Introduced: v1311
function Global.N_0xc61e2fd926dbb406()
	return _in(0xC61E2FD926DBB406)
end

--- 0xC64E7A62632AD2FE
function Global.N_0xc64e7a62632ad2fe(ropeId, p1, p2, p3, p4, p5, p6, p7)
	return _in(0xC64E7A62632AD2FE, ropeId, p1, p2, p3, p4, p5, p6, p7)
end

--- _DISABLE_*(PLAYER_FORCED_INTERACTION_LOCKON?)
function Global.N_0xc67a4910425f11f1(player, name)
	return _in(0xC67A4910425F11F1, player, _ts(name))
end

--- 0xC684FF658B2E55DA
function Global.N_0xc684ff658b2e55da(p0)
	return _in(0xC684FF658B2E55DA, p0)
end

--- 0xC687A23E166DCF68
function Global.N_0xc687a23e166dcf68(p0)
	return _in(0xC687A23E166DCF68, _ii(p0) --[[ may be optional ]], _ri)
end

--- NativeDB Introduced: v1232
function Global.N_0xc68c02de259c927c(p0)
	return _in(0xC68C02DE259C927C, p0, _ri)
end

--- 0xC6981AFF6D2A71C2
function Global.N_0xc6981aff6d2a71c2(p0)
	return _in(0xC6981AFF6D2A71C2, p0)
end

--- NativeDB Introduced: v1311
function Global.N_0xc6a1a3d63f122de7(p0, p1)
	return _in(0xC6A1A3D63F122DE7, p0, p1)
end

--- 0xC6C4E15CF7D52FEA
function Global.N_0xc6c4e15cf7d52fea(p0, p1)
	return _in(0xC6C4E15CF7D52FEA, p0, p1)
end

--- 0xC71D07C96946E263
function Global.N_0xc71d07c96946e263(p0, p1)
	return _in(0xC71D07C96946E263, p0, p1)
end

--- 0xC72CE37081DAE625
function Global.N_0xc72ce37081dae625(p0, p1, p2, p3)
	return _in(0xC72CE37081DAE625, p0, p1, p2, p3)
end

--- Hardcoded to return zero/false.
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.N_0xc74eb3f2ec169f6b(p0)
	return _in(0xC74EB3F2EC169F6B, p0, _ri)
end

--- 0xC76E94A78127412B
function Global.N_0xc76e94a78127412b(p0, p1, p2)
	return _in(0xC76E94A78127412B, p0, p1, p2)
end

--- ANIMPOSTFX_*
function Global.N_0xc76fc4c2fc5f4405(effectNameHash)
	return _in(0xC76FC4C2FC5F4405, _ch(effectNameHash))
end

--- _GET_DISPATCH_*
function Global.N_0xc7dc5a0a7df608cb(flag)
	return _in(0xC7DC5A0A7DF608CB, flag, _r)
end

--- 0xC81A9E2C8EFD28D5
function Global.N_0xc81a9e2c8efd28d5(p0)
	return _in(0xC81A9E2C8EFD28D5, p0)
end

--- 0xC886CD666ADD42E1
function Global.N_0xc886cd666add42e1(p0, p1)
	return _in(0xC886CD666ADD42E1, p0, p1)
end

--- 0xC89E7410A93AC19A
function Global.N_0xc89e7410a93ac19a(ropeId, p1)
	return _in(0xC89E7410A93AC19A, ropeId, p1)
end

--- 0xC8B6D18E22484643
function Global.N_0xc8b6d18e22484643()
	return _in(0xC8B6D18E22484643)
end

--- 0xC8D0611D9A0CF5D3
function Global.N_0xc8d0611d9a0cf5d3(p0)
	return _in(0xC8D0611D9A0CF5D3, p0)
end

--- 0xC900A465364A85D6
function Global.N_0xc900a465364a85d6(player)
	return _in(0xC900A465364A85D6, player)
end

--- 0xC900CEC8A172375B
function Global.N_0xc900cec8a172375b(p0, p1, p2)
	return _in(0xC900CEC8A172375B, p0, _ts(p1), p2)
end

--- 0xC9151483CC06A414
function Global.N_0xc9151483cc06a414(ped)
	return _in(0xC9151483CC06A414, ped)
end

--- 0xC93A9A45430D484E
function Global.N_0xc93a9a45430d484e(p0)
	return _in(0xC93A9A45430D484E, p0, _ri)
end

--- 0xC95611869E14F8AF
function Global.N_0xc95611869e14f8af(p0, p1, p2, p3)
	return _in(0xC95611869E14F8AF, p0, p1, p2, p3)
end

--- nullsub, doesn't do anything
function Global.N_0xc964fcd3d1720697()
	return _in(0xC964FCD3D1720697, _ri)
end

--- Not implemented.
function Global.N_0xc991ef46fe323867(ped, p1)
	return _in(0xC991EF46FE323867, ped, p1)
end

--- _SET_PLAYER_N* - _SET_PLAYER_S*
function Global.N_0xc99f104bdf8c7f5a(ped, p1)
	return _in(0xC99F104BDF8C7F5A, ped, p1)
end

--- 0xCA0BAC376C541978
function Global.N_0xca0bac376c541978(p0)
	return _in(0xCA0BAC376C541978, _ts(p0))
end

--- 0xCA1F0B5103936891
function Global.N_0xca1f0b5103936891(p0)
	return _in(0xCA1F0B5103936891, _ch(p0), _r)
end

--- 0xCA27A86CAA4E98ED
function Global.N_0xca27a86caa4e98ed(p0, p1, p2, p3, p4, p5, p6)
	return _in(0xCA27A86CAA4E98ED, p0, p1, p2, p3, p4, p5, p6, _ri)
end

--- 0xCA41E86545413B5B
function Global.N_0xca41e86545413b5b(p0, p1, p2, p3, p4, p5, p6)
	return _in(0xCA41E86545413B5B, p0, p1, p2, p3, p4, p5, p6)
end

--- 0xCA56DD6AB7A39F64
function Global.N_0xca56dd6ab7a39f64(p0)
	return _in(0xCA56DD6AB7A39F64, p0, _ri)
end

--- 0xCA58D4FD20D70F24
function Global.N_0xca58d4fd20d70f24(p0)
	return _in(0xCA58D4FD20D70F24, p0, _ri)
end

--- 0xCA59808E51FD67C4
function Global.N_0xca59808e51fd67c4(p0, p1)
	return _in(0xCA59808E51FD67C4, p0, p1)
end

--- 0xCA5C90D40665D5CE
function Global.N_0xca5c90d40665d5ce(p0, p1)
	return _in(0xCA5C90D40665D5CE, p0, p1, _ri)
end

--- Returns vehicle speed
-- _COMPUTE_*
function Global.N_0xca95924c893a0c91(ped, p1)
	return _in(0xCA95924C893A0C91, ped, p1, _rf)
end

--- 0xCA95C156C14B2054
function Global.N_0xca95c156c14b2054(p0, p1)
	return _in(0xCA95C156C14B2054, p0, p1)
end

--- 0xCAAE29CB5591B2A5
function Global.N_0xcaae29cb5591b2a5(p0, p1)
	return _in(0xCAAE29CB5591B2A5, p0, p1, _ri)
end

--- _SET_OBJECT_*
function Global.N_0xcaaf2bccfef37f77(object, p1)
	return _in(0xCAAF2BCCFEF37F77, object, p1)
end

--- 0xCAC43D060099EA72
function Global.N_0xcac43d060099ea72(ped)
	return _in(0xCAC43D060099EA72, ped)
end

--- 0xCACAB2B123BBDBD6
function Global.N_0xcacab2b123bbdbd6(p0, p1, p2)
	return _in(0xCACAB2B123BBDBD6, p0, p1, p2, _ri)
end

--- 0xCAFF2C9747103C02
function Global.N_0xcaff2c9747103c02(p0, p1, p2)
	return _in(0xCAFF2C9747103C02, p0, p1, p2, _ri)
end

--- 0xCB0B9506BC91E441
function Global.N_0xcb0b9506bc91e441(p0, p1)
	return _in(0xCB0B9506BC91E441, p0, p1)
end

--- 0xCB1A3864C524F784
function Global.N_0xcb1a3864c524f784(p0, p1)
	return _in(0xCB1A3864C524F784, p0, p1)
end

--- 0xCB61A63AA53D7D22
function Global.N_0xcb61a63aa53d7d22(p0, p1)
	return _in(0xCB61A63AA53D7D22, p0, p1)
end

--- 0xCB86D3E3E3708901
function Global.N_0xcb86d3e3e3708901(p0, p1, p2, p3, p4)
	return _in(0xCB86D3E3E3708901, p0, p1, p2, p3, p4, _ri)
end

--- Only used in R* SP Scripts
-- _GET_PLAYER_W* - _GET_RANDOM_*
function Global.N_0xcb8f4c9343ebe240(ped, eventType, coords)
	return _in(0xCB8F4C9343EBE240, ped, _ch(eventType), _v, _r)
end

--- 0xCBB54CC7FFFFAB86
function Global.N_0xcbb54cc7ffffab86(p0, p1, p2, p3)
	return _in(0xCBB54CC7FFFFAB86, p0, p1, p2, p3)
end

--- 0xCBC7B6F9A56B79F6
function Global.N_0xcbc7b6f9a56b79f6(p0, p1)
	return _in(0xCBC7B6F9A56B79F6, p0, p1)
end

--- 0xCBDE59C48F2B06F5
function Global.N_0xcbde59c48f2b06f5(p0, p1, p2)
	return _in(0xCBDE59C48F2B06F5, p0, p1, p2)
end

--- 0xCBF2BEBB468A34F3
function Global.N_0xcbf2bebb468a34f3(p0)
	return _in(0xCBF2BEBB468A34F3, p0)
end

--- Used in Script Function MC_LOCAL_SETUP_VEH - enabling transitions
function Global.N_0xcbf88256e44d5d39(vehicle, p1)
	return _in(0xCBF88256E44D5D39, vehicle, p1)
end

--- 0xCBFB4951F2E3934C
function Global.N_0xcbfb4951f2e3934c(player, data)
	return _in(0xCBFB4951F2E3934C, player, _ii(data) --[[ may be optional ]])
end

--- 0xCBFBD38F2E0A263B
function Global.N_0xcbfbd38f2e0a263b(p0, p1)
	return _in(0xCBFBD38F2E0A263B, p0, p1)
end

--- 0xCC1BAF72D571DB8D
function Global.N_0xcc1baf72d571db8d(p0, p1, p2)
	return _in(0xCC1BAF72D571DB8D, p0, p1, p2, _ri)
end

--- 0xCC3B787E73E64160
function Global.N_0xcc3b787e73e64160(p0, p1, p2, p3, p4)
	return _in(0xCC3B787E73E64160, p0, p1, p2, p3, p4)
end

--- 0xCC3EDC5614B03F61
function Global.N_0xcc3edc5614b03f61(p0)
	return _in(0xCC3EDC5614B03F61, p0)
end

--- 0xCC4E72C339461ED1
function Global.N_0xcc4e72c339461ed1()
	return _in(0xCC4E72C339461ED1, _ri)
end

--- 0xCC61D8D6C19D9F14
function Global.N_0xcc61d8d6c19d9f14(p0)
	return _in(0xCC61D8D6C19D9F14, p0)
end

--- 0xCC6B5AAFC87BFC7B
function Global.N_0xcc6b5aafc87bfc7b(p0, p1, p2)
	return _in(0xCC6B5AAFC87BFC7B, p0, p1, p2)
end

--- nullsub, doesn't do anything
function Global.N_0xccb4635a071fb62d()
	return _in(0xCCB4635A071FB62D)
end

--- 0xCCF71FCFA0070B1A
function Global.N_0xccf71fcfa0070b1a()
	return _in(0xCCF71FCFA0070B1A, _r)
end

--- 0xCD53E6CBF609C012
function Global.N_0xcd53e6cbf609c012(ugcRequestId)
	return _in(0xCD53E6CBF609C012, ugcRequestId, _r)
end

--- NativeDB Introduced: v1232
function Global.N_0xcd7ca3013fd12749(p0, p1)
	return _in(0xCD7CA3013FD12749, p0, p1)
end

--- _SET_PED_R* - _SET_PED_S*
function Global.N_0xcd9e5f94a2f38683(ped, p1)
	return _in(0xCD9E5F94A2F38683, ped, p1)
end

--- 0xCDB682BB47C02F0A
function Global.N_0xcdb682bb47c02f0a(entity, p1)
	return _in(0xCDB682BB47C02F0A, entity, _ch(p1))
end

--- Used in SP R* Scripts only
-- _SET_P*
function Global.N_0xcdcd7b2d49aee73a(p0)
	return _in(0xCDCD7B2D49AEE73A, p0)
end

--- 0xCDDD4B74660E2335
function Global.N_0xcddd4b74660e2335(p0, p1, p2)
	return _in(0xCDDD4B74660E2335, p0, p1, p2)
end

--- 0xCDFB8C04D4C95D9B
function Global.N_0xcdfb8c04d4c95d9b(p0, p1, p2, p3)
	return _in(0xCDFB8C04D4C95D9B, p0, p1, p2, p3)
end

--- 0xCE0D2F5586627CCE
function Global.N_0xce0d2f5586627cce(p0, p1, p2, p3, p4)
	return _in(0xCE0D2F5586627CCE, p0, p1, p2, p3, p4)
end

--- 0xCE27824B5968B79A
function Global.N_0xce27824b5968b79a(p0, p1)
	return _in(0xCE27824B5968B79A, p0, p1)
end

--- 0xCE4E669400E5F8AA
function Global.N_0xce4e669400e5f8aa(p0, p1, p2, p3)
	return _in(0xCE4E669400E5F8AA, p0, p1, p2, p3)
end

--- 0xCE54C9ABE6FBC6DB
function Global.N_0xce54c9abe6fbc6db(p0)
	return _in(0xCE54C9ABE6FBC6DB, _ch(p0), _r)
end

--- 0xCE7A6C1D5CDE1F9D
function Global.N_0xce7a6c1d5cde1f9d(ped, object, propName, animName)
	return _in(0xCE7A6C1D5CDE1F9D, ped, object, _ts(propName), _ts(animName))
end

--- 0xCEAB54F4632C6EF6
function Global.N_0xceab54f4632c6ef6(p0, p1)
	return _in(0xCEAB54F4632C6EF6, p0, p1)
end

--- 0xCEB1F1EED484A5B4
function Global.N_0xceb1f1eed484a5b4(p0, p1)
	return _in(0xCEB1F1EED484A5B4, p0, p1)
end

--- 0xCEB40B678E403759
function Global.N_0xceb40b678e403759(p0)
	return _in(0xCEB40B678E403759, p0, _ri)
end

--- 0xCEDC16930526F728
function Global.N_0xcedc16930526f728(p0)
	return _in(0xCEDC16930526F728, p0)
end

--- _SET_PED_COMBAT_*
function Global.N_0xcf0b19806473d324(ped, x, y, z)
	return _in(0xCF0B19806473D324, ped, x, y, z)
end

--- 0xCF213A5FC3ABFC08
function Global.N_0xcf213a5fc3abfc08(p0, p1, p2)
	return _in(0xCF213A5FC3ABFC08, p0, p1, p2)
end

--- 0xCF23AB5BD47B384D
function Global.N_0xcf23ab5bd47b384d(p0)
	return _in(0xCF23AB5BD47B384D, p0)
end

--- 0xCF342503CA4C8DF1
function Global.N_0xcf342503ca4c8df1(vehicle, p1)
	return _in(0xCF342503CA4C8DF1, vehicle, p1)
end

--- 0xCF69EA05CD9C33C9
function Global.N_0xcf69ea05cd9c33c9()
	return _in(0xCF69EA05CD9C33C9)
end

--- 0xCF9DA72002FC16BF
function Global.N_0xcf9da72002fc16bf(p0, p1, p2)
	return _in(0xCF9DA72002FC16BF, p0, p1, p2)
end

--- 0xCFAD2C8CD1054523
function Global.N_0xcfad2c8cd1054523(p0, p1, p2, p3)
	return _in(0xCFAD2C8CD1054523, p0, p1, p2, p3)
end

--- 0xCFB2EED4FCB7BD77
function Global.N_0xcfb2eed4fcb7bd77(p0, p1, p2)
	return _in(0xCFB2EED4FCB7BD77, p0, p1, p2)
end

--- 0xCFDA2518F322D836
function Global.N_0xcfda2518f322d836(p0)
	return _in(0xCFDA2518F322D836, p0, _ri)
end

--- 0xCFFC3ECCD7A5CCEB
function Global.N_0xcffc3eccd7a5cceb(player, weapon, p2)
	return _in(0xCFFC3ECCD7A5CCEB, player, _ch(weapon), p2)
end

--- 0xD0116DF21E6C7B36
function Global.N_0xd0116df21e6c7b36(p0, p1)
	return _in(0xD0116DF21E6C7B36, p0, p1, _ri)
end

--- 0xD049920CD29F6CC8
function Global.N_0xd049920cd29f6cc8(p0, p1, p2, p3, p4)
	return _in(0xD049920CD29F6CC8, p0, p1, p2, p3, p4)
end

--- 0xD049FDAF089FDDB0
function Global.N_0xd049fdaf089fddb0(ped, p1, p2)
	return _in(0xD049FDAF089FDDB0, ped, _ch(p1), p2)
end

--- NativeDB Introduced: v1232
function Global.N_0xd05a460328560477(p0)
	return _in(0xD05A460328560477, p0, _ri)
end

--- _IS_SCRIPTED_CONVERSATION_*
function Global.N_0xd0730c1fa40348d9(convoRoot)
	return _in(0xD0730C1FA40348D9, _ts(convoRoot), _r)
end

--- NativeDB Introduced: v1311
function Global.N_0xd076db9b96faadf1(p0, p1)
	return _in(0xD076DB9B96FAADF1, p0, p1, _r)
end

--- Params: p3 returns an int between 0 and 20 (?)
-- Only used in R* SP Scripts
function Global.N_0xd08685ba892dbfab(inventoryId)
	return _in(0xD08685BA892DBFAB, inventoryId, _i, _i, _i, _r)
end

--- 0xD0AABE5B9F8FA589
function Global.N_0xd0aabe5b9f8fa589(trackIndex, p1)
	return _in(0xD0AABE5B9F8FA589, trackIndex, p1)
end

--- NativeDB Introduced: v1311
function Global.N_0xd0abc4ea3b5e21a0(p0, p1)
	return _in(0xD0ABC4EA3B5E21A0, p0, p1, _ri)
end

--- 0xD0BA1853D76683C8
function Global.N_0xd0ba1853d76683c8(trackIndex, x, y, z, p4)
	return _in(0xD0BA1853D76683C8, trackIndex, x, y, z, p4)
end

--- Params: p1 either a 1 or 0, so perhaps BOOL
-- _SET_PED_A*
function Global.N_0xd103f6dbb5442be8(ped, p1)
	return _in(0xD103F6DBB5442BE8, ped, p1)
end

--- Only used in R* Script nb_stalking_hunter
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0xd1472aff30c103d6(p0)
	return _in(0xD1472AFF30C103D6, p0)
end

--- 0xD1555FBC96C88444
function Global.N_0xd1555fbc96c88444(p0, p1, p2, p3, p4)
	return _in(0xD1555FBC96C88444, _ch(p0), p1, p2, p3, p4, _r)
end

--- NativeDB Introduced: v1232
function Global.N_0xd1806fb3eded6d11(collectableCategory, p1)
	return _in(0xD1806FB3EDED6D11, _ch(collectableCategory), p1, _ri)
end

--- 0xD1A70C1E8D1031FE
function Global.N_0xd1a70c1e8d1031fe(p0, p1)
	return _in(0xD1A70C1E8D1031FE, p0, p1)
end

--- 0xD1DF5E54F4ACBE1A
function Global.N_0xd1df5e54f4acbe1a(p0, p1, p2, p3, p4, p5, p6)
	return _in(0xD1DF5E54F4ACBE1A, p0, p1, p2, p3, p4, p5, p6, _ri)
end

--- 0xD1EFA8D68BF5D63D
function Global.N_0xd1efa8d68bf5d63d(p0, p1, p2, p3)
	return _in(0xD1EFA8D68BF5D63D, p0, p1, p2, p3)
end

--- 0xD1F6B912785BFD35
function Global.N_0xd1f6b912785bfd35(p0)
	return _in(0xD1F6B912785BFD35, p0, _ri)
end

--- 0xD1FFB246F4E088AC
function Global.N_0xd1ffb246f4e088ac(p0)
	return _in(0xD1FFB246F4E088AC, p0, _r)
end

--- 0xD21A3D421E7F09F7
function Global.N_0xd21a3d421e7f09f7(p0, p1)
	return _in(0xD21A3D421E7F09F7, p0, p1)
end

--- 0xD21C7418C590BB40
function Global.N_0xd21c7418c590bb40(p0)
	return _in(0xD21C7418C590BB40, p0, _ri)
end

--- 0xD2209866B0CB72EA
function Global.N_0xd2209866b0cb72ea(p0, p1)
	return _in(0xD2209866B0CB72EA, p0, p1, _ri)
end

--- NativeDB Introduced: v1311
function Global.N_0xd288e02e364972d2(p0, p1, p2)
	return _in(0xD288E02E364972D2, p0, p1, p2)
end

--- NativeDB Introduced: v1232
function Global.N_0xd297f68928a58130(collectableCategory, p1)
	return _in(0xD297F68928A58130, _ch(collectableCategory), p1, _ri)
end

--- 0xD2F0FE8805D91647
function Global.N_0xd2f0fe8805d91647(p0, p1)
	return _in(0xD2F0FE8805D91647, p0, p1)
end

--- 0xD355E2F1BB41087E
function Global.N_0xd355e2f1bb41087e(ped, p1)
	return _in(0xD355E2F1BB41087E, ped, p1, _r)
end

--- 0xD39A72AE5EBD57E5
function Global.N_0xd39a72ae5ebd57e5()
	return _in(0xD39A72AE5EBD57E5)
end

--- 0xD39D32EB3B52DD83
function Global.N_0xd39d32eb3b52dd83(p0)
	return _in(0xD39D32EB3B52DD83, p0, _ri)
end

--- 0xD3A3C8B9F3BDEF81
function Global.N_0xd3a3c8b9f3bdef81()
	return _in(0xD3A3C8B9F3BDEF81, _ri)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0xd3b6ebc6c3d77d44(p0)
	return _in(0xD3B6EBC6C3D77D44, p0)
end

--- 0xD3F58E9316B7FC2A
function Global.N_0xd3f58e9316b7fc2a(p0)
	return _in(0xD3F58E9316B7FC2A, p0)
end

--- 0xD3F943B88F55376A
function Global.N_0xd3f943b88f55376a(weatherType)
	return _in(0xD3F943B88F55376A, _ch(weatherType))
end

--- 0xD4022C7286B0DFA2
function Global.N_0xd4022c7286b0dfa2(p0, p1, p2)
	return _in(0xD4022C7286B0DFA2, _ts(p0), p1, p2, _ri)
end

--- 0xD428C3F92FC3F6F8
function Global.N_0xd428c3f92fc3f6f8(ped, p1)
	return _in(0xD428C3F92FC3F6F8, ped, _ts(p1))
end

--- NativeDB Introduced: v1232
function Global.N_0xd42c543f73233041(p0)
	return _in(0xD42C543F73233041, p0)
end

--- 0xD45BB89B53FC0CFD
function Global.N_0xd45bb89b53fc0cfd(p0, p1, p2, p3, p4, p5, p6, p7)
	return _in(0xD45BB89B53FC0CFD, p0, p1, p2, p3, p4, p5, p6, p7)
end

--- 0xD460135C98940274
function Global.N_0xd460135c98940274(volume, p1)
	return _in(0xD460135C98940274, volume, p1)
end

--- 0xD4636C2EDB0DEA8A
function Global.N_0xd4636c2edb0dea8a(p0)
	return _in(0xD4636C2EDB0DEA8A, p0, _ri)
end

--- 0xD46BF94C4C66FAB0
function Global.N_0xd46bf94c4c66fab0(p0, p1, p2, p3)
	return _in(0xD46BF94C4C66FAB0, p0, p1, p2, p3, _ri)
end

--- 0xD47D47EFBF103FB8
function Global.N_0xd47d47efbf103fb8(p0, p1)
	return _in(0xD47D47EFBF103FB8, p0, p1)
end

--- NativeDB Introduced: v1232
function Global.N_0xd48227263e3d06ae(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	return _in(0xD48227263E3D06AE, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
end

--- 0xD48993A61938C64D
function Global.N_0xd48993a61938c64d(p0, p1)
	return _in(0xD48993A61938C64D, p0, _ts(p1), _ri)
end

--- 0xD4907EF4334C7602
function Global.N_0xd4907ef4334c7602(p0, p1)
	return _in(0xD4907EF4334C7602, p0, p1)
end

--- 0xD4B614179BCD0654
function Global.N_0xd4b614179bcd0654(p0)
	return _in(0xD4B614179BCD0654, p0)
end

--- NativeDB Introduced: v1311
function Global.N_0xd4c6e24d955ff061(p0)
	return _in(0xD4C6E24D955FF061, p0)
end

--- 0xD4D403EA031F351C
function Global.N_0xd4d403ea031f351c(ped)
	return _in(0xD4D403EA031F351C, ped, _r)
end

--- 0xD4FA73FE628FEC63
function Global.N_0xd4fa73fe628fec63(p0, p1)
	return _in(0xD4FA73FE628FEC63, p0, p1)
end

--- 0xD503D6F0986D58BC
function Global.N_0xd503d6f0986d58bc(p0, p1)
	return _in(0xD503D6F0986D58BC, p0, p1)
end

--- 0xD508FA229F1C4900
function Global.N_0xd508fa229f1c4900(p0, p1, p2, p3, p4, p5)
	return _in(0xD508FA229F1C4900, p0, p1, p2, p3, p4, p5, _ri)
end

--- 0xD52DF30355EA7C8E
function Global.N_0xd52df30355ea7c8e(p0, p1, p2)
	return _in(0xD52DF30355EA7C8E, p0, p1, p2)
end

--- 0xD53846B9C931C181
function Global.N_0xd53846b9c931c181(p0, p1, p2)
	return _in(0xD53846B9C931C181, p0, p1, p2)
end

--- 0xD543487A1F12828F
function Global.N_0xd543487a1f12828f(p0, p1, p2, p3)
	return _in(0xD543487A1F12828F, p0, p1, p2, p3)
end

--- 0xD55A871E1CE3481B
function Global.N_0xd55a871e1ce3481b(p0, p1, p2, p3)
	return _in(0xD55A871E1CE3481B, p0, p1, p2, p3)
end

--- Used in Script Function LA_CHECK_ALERTED
-- _GET_IS_PED_*
function Global.N_0xd55db4466d00a258(legendaryAnimal)
	return _in(0xD55DB4466D00A258, legendaryAnimal, _r)
end

--- _SET_FORMATION_*
function Global.N_0xd5bd1b5318a81994(groupId, p1)
	return _in(0xD5BD1B5318A81994, groupId, p1)
end

--- 0xD61FCF9FCFD515B7
function Global.N_0xd61fcf9fcfd515b7(p0, p1, p2)
	return _in(0xD61FCF9FCFD515B7, p0, p1, p2)
end

--- 0xD637D327080CD86E
function Global.N_0xd637d327080cd86e(p0)
	return _in(0xD637D327080CD86E, p0)
end

--- 0xD63B4BA3A02A99E0
function Global.N_0xd63b4ba3a02a99e0(p0, p1)
	return _in(0xD63B4BA3A02A99E0, p0, p1)
end

--- 0xD64DBC8B0424135F
function Global.N_0xd64dbc8b0424135f(ped, animalType)
	return _in(0xD64DBC8B0424135F, ped, _ch(animalType))
end

--- 0xD699E688B49C0FD2
function Global.N_0xd699e688b49c0fd2(ropeId, p1, p2, p3, p4)
	return _in(0xD699E688B49C0FD2, ropeId, p1, p2, p3, p4)
end

--- _BOUNTY_GET_*
-- ```
-- ```
-- NativeDB Introduced: v1355
function Global.N_0xd6a67e2ff373d0e3(p0)
	return _in(0xD6A67E2FF373D0E3, p0, _ri)
end

--- 0xD6BD313CFA41E57A
function Global.N_0xd6bd313cfa41e57a(p0)
	return _in(0xD6BD313CFA41E57A, p0, _ri)
end

--- 0xD6C0A8C7C0B2F82C
function Global.N_0xd6c0a8c7c0b2f82c(player, p1)
	return _in(0xD6C0A8C7C0B2F82C, player, p1)
end

--- 0xD6E39DC5D46DF4AB
function Global.N_0xd6e39dc5d46df4ab(p0)
	return _in(0xD6E39DC5D46DF4AB, p0, _ri)
end

--- Used in SP R* Scripts only
-- _IS_ANIM_SCENE_*
function Global.N_0xd70c7a30412f8fa0(animScene)
	return _in(0xD70C7A30412F8FA0, animScene, _r)
end

--- 0xD730281E496621FB
function Global.N_0xd730281e496621fb(ped, p1)
	return _in(0xD730281E496621FB, ped, _ch(p1))
end

--- 0xD733528B6C35647A
function Global.N_0xd733528b6c35647a(p0, p1)
	return _in(0xD733528B6C35647A, p0, p1)
end

--- 0xD747979C053EFA7A
function Global.N_0xd747979c053efa7a(p0)
	return _in(0xD747979C053EFA7A, p0)
end

--- Only used in R* SP Scripts
-- Params: p2 either 1 or 2
function Global.N_0xd7494ded50c6ef52(player, crimeType, p2)
	return _in(0xD7494DED50C6EF52, player, _ch(crimeType), p2)
end

--- 0xD78A26024BB13E08
function Global.N_0xd78a26024bb13e08(player)
	return _in(0xD78A26024BB13E08, player)
end

--- 0xD7BAD4062074B9C1
function Global.N_0xd7bad4062074b9c1(p0)
	return _in(0xD7BAD4062074B9C1, p0, _r)
end

--- NativeDB Introduced: v1355
function Global.N_0xd7d0df27cb1765b5(p0)
	return _in(0xD7D0DF27CB1765B5, p0, _r)
end

--- 0xD7D2F45C56A4F4DF
function Global.N_0xd7d2f45c56a4f4df(p0, p1, p2)
	return _in(0xD7D2F45C56A4F4DF, p0, p1, p2)
end

--- 0xD7DB94AB78E8EBE4
function Global.N_0xd7db94ab78e8ebe4(p0, p1)
	return _in(0xD7DB94AB78E8EBE4, _ts(p0), _ch(p1), _ri)
end

--- 0xD826690B5CF3BEFF
function Global.N_0xd826690b5cf3beff(vehicle, p1)
	return _in(0xD826690B5CF3BEFF, vehicle, p1)
end

--- 0xD840C130D7AACFA5
function Global.N_0xd840c130d7aacfa5(p0, p1, p2)
	return _in(0xD840C130D7AACFA5, p0, p1, p2)
end

--- METAPED_PLAYER_COMPONENTS_SET_META_TYPE_TO_BE_BYPASSED: Setting visibility
-- p1 is mostly 10
-- _CLEAR_PED_N* - _CLEAR_PED_W*
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.N_0xd8544f6260f5f01e(ped, p1)
	return _in(0xD8544F6260F5F01E, ped, p1)
end

--- 0xD882C5B3991575B7
function Global.N_0xd882c5b3991575b7(p0, p1, p2, p3, p4)
	return _in(0xD882C5B3991575B7, p0, p1, p2, p3, p4, _rv)
end

--- 0xD8CEEED54C672B5D
function Global.N_0xd8ceeed54c672b5d(p0, p1, p2, p3, p4, p5, p6)
	return _in(0xD8CEEED54C672B5D, p0, p1, p2, p3, p4, p5, p6)
end

--- 0xD8E3D22AA4F0E0A5
function Global.N_0xd8e3d22aa4f0e0a5(p0)
	return _in(0xD8E3D22AA4F0E0A5, _ts(p0), _r)
end

--- 0xD91E55B6C005EB09
function Global.N_0xd91e55b6c005eb09(p0, p1)
	return _in(0xD91E55B6C005EB09, p0, p1, _ri)
end

--- 0xD95D777F828B2BBB
function Global.N_0xd95d777f828b2bbb(p0)
	return _in(0xD95D777F828B2BBB, p0)
end

--- 0xD95F04A4E73BE85E
function Global.N_0xd95f04a4e73be85e(p0, p1)
	return _in(0xD95F04A4E73BE85E, p0, p1, _ri)
end

--- NativeDB Introduced: v1311
function Global.N_0xd97bc27ac039f681(p0, p1, p2, p3)
	return _in(0xD97BC27AC039F681, p0, p1, p2, p3, _ri)
end

--- 0xD999E379265A4501
function Global.N_0xd999e379265a4501(p0, p1, p2)
	return _in(0xD999E379265A4501, p0, p1, p2)
end

--- 0xD9BC98B55BCFAA9B
function Global.N_0xd9bc98b55bcfaa9b(p0)
	return _in(0xD9BC98B55BCFAA9B, p0)
end

--- 0xD9BF3ED8EFB67EA3
function Global.N_0xd9bf3ed8efb67ea3(p0, p1, p2, p3, p4)
	return _in(0xD9BF3ED8EFB67EA3, p0, p1, p2, p3, p4, _ri)
end

--- 0xD9F2FF4AF394D926
function Global.N_0xd9f2ff4af394d926()
	return _in(0xD9F2FF4AF394D926)
end

--- unused = true
-- ```
-- ```
-- NativeDB Introduced: v1436
function Global.N_0xda05310ea94dc8c6(p0, p1)
	return _in(0xDA05310EA94DC8C6, _ts(p0), _ts(p1))
end

--- 0xDA0A30153FCC0FFD
function Global.N_0xda0a30153fcc0ffd()
	return _in(0xDA0A30153FCC0FFD)
end

--- Only used in R* SP Scripts
-- Params: p1 = true, p2 = false
function Global.N_0xda1a9adc4e3d4b16(itemSet, p1, p2)
	return _in(0xDA1A9ADC4E3D4B16, itemSet, p1, p2)
end

--- 0xDA1BFED8582F61F0
function Global.N_0xda1bfed8582f61f0()
	return _in(0xDA1BFED8582F61F0, _r)
end

--- 0xDA26263C07CCE9C2
function Global.N_0xda26263c07cce9c2(p0)
	return _in(0xDA26263C07CCE9C2, p0)
end

--- 0xDA4D8EB04E8E2928
function Global.N_0xda4d8eb04e8e2928(p0)
	return _in(0xDA4D8EB04E8E2928, p0)
end

--- 0xDA7FDEFF4DE86839
function Global.N_0xda7fdeff4de86839()
	return _in(0xDA7FDEFF4DE86839, _ri)
end

--- _NETWORK_GET_* or _NETWORK_IS_*
function Global.N_0xda801f7f6a5278d3(player)
	return _in(0xDA801F7F6A5278D3, player, _r)
end

--- 0xDA9D7BE231FE865F
function Global.N_0xda9d7be231fe865f(p0, p1, p2)
	return _in(0xDA9D7BE231FE865F, p0, p1, p2, _ri)
end

--- 0xDAB6A2FC56B7DE65
function Global.N_0xdab6a2fc56b7de65(p0)
	return _in(0xDAB6A2FC56B7DE65, p0, _ri)
end

--- 0xDABFE48BA0D457AA
function Global.N_0xdabfe48ba0d457aa()
	return _in(0xDABFE48BA0D457AA, _ri)
end

--- 0xDAD6CD07CAA4F382
function Global.N_0xdad6cd07caa4f382()
	return _in(0xDAD6CD07CAA4F382)
end

--- crimeType: see _REPORT_CRIME
function Global.N_0xdaefdfdb2aeece37(crimeType, p1)
	return _in(0xDAEFDFDB2AEECE37, _ch(crimeType), p1, _ri)
end

--- 0xDB382FE20C2DA222
function Global.N_0xdb382fe20c2da222(p0)
	return _in(0xDB382FE20C2DA222, p0)
end

--- 0xDB622ECD3DCBE078
function Global.N_0xdb622ecd3dcbe078(player)
	return _in(0xDB622ECD3DCBE078, player, _ri)
end

--- 0xDBBF12EA7C1029B2
function Global.N_0xdbbf12ea7c1029b2(p0, p1)
	return _in(0xDBBF12EA7C1029B2, p0, p1)
end

--- NativeDB Introduced: v1436
function Global.N_0xdbda48ec456ed908()
	return _in(0xDBDA48EC456ED908)
end

--- Note: this native was added in build 1491.50
-- ```
-- ```
-- NativeDB Introduced: v1491
function Global.N_0xdbdf80673bba3d65(p0)
	return _in(0xDBDF80673BBA3D65, p0, _r)
end

--- NativeDB Introduced: v1355
function Global.N_0xdbeada0df5f9ab9f(p0, index, menuKey)
	return _in(0xDBEADA0DF5F9AB9F, p0, index, menuKey, _r)
end

--- 0xDC0556D0F484ECAA
function Global.N_0xdc0556d0f484ecaa(p0)
	return _in(0xDC0556D0F484ECAA, p0)
end

--- Hardcoded to return one/true.
function Global.N_0xdc057b86fc157031()
	return _in(0xDC057B86FC157031, _ri)
end

--- 0xDC0A1F0ECEC9F0C0
function Global.N_0xdc0a1f0ecec9f0c0(p0, p1)
	return _in(0xDC0A1F0ECEC9F0C0, p0, p1)
end

--- 0xDC2F83A0612CA34D
function Global.N_0xdc2f83a0612ca34d(p0)
	return _in(0xDC2F83A0612CA34D, p0, _ri)
end

--- 0xDC416CA762BC4F43
function Global.N_0xdc416ca762bc4f43(p0, p1, p2, p3, p4, p5)
	return _in(0xDC416CA762BC4F43, p0, p1, p2, p3, p4, p5, _ri)
end

--- 0xDC5E09D012D759C4
function Global.N_0xdc5e09d012d759c4(entity1, entity2, p2)
	return _in(0xDC5E09D012D759C4, entity1, entity2, p2)
end

--- 0xDC62CD70658E7A02
function Global.N_0xdc62cd70658e7a02()
	return _in(0xDC62CD70658E7A02, _ri)
end

--- 0xDC69F6913CCA0B99
function Global.N_0xdc69f6913cca0b99(p0, p1)
	return _in(0xDC69F6913CCA0B99, p0, p1)
end

--- 0xDC6AD5C046F33AB4
function Global.N_0xdc6ad5c046f33ab4(p0, p1)
	return _in(0xDC6AD5C046F33AB4, p0, p1)
end

--- _IS_PED_IN_* (near water?)
-- Returns true if ped is swimming in water
function Global.N_0xdc88d06719070c39(ped)
	return _in(0xDC88D06719070C39, ped, _r)
end

--- Used in Script Function MP_MAIN_OFFLINE__INITIALIZE_GAME
-- _SET_RELATIONSHIP_*
function Global.N_0xdc91f22f09bc6c2f(group, p1)
	return _in(0xDC91F22F09BC6C2F, _ch(group), p1)
end

--- 0xDC93F0948F2C28F4
function Global.N_0xdc93f0948f2c28f4(p0)
	return _in(0xDC93F0948F2C28F4, p0)
end

--- 0xDC9655D47DEC0353
function Global.N_0xdc9655d47dec0353(p0)
	return _in(0xDC9655D47DEC0353, p0, _ri)
end

--- 0xDC9B361CB7776673
function Global.N_0xdc9b361cb7776673(player)
	return _in(0xDC9B361CB7776673, player)
end

--- 0xDCA4A74135E1DEA5
function Global.N_0xdca4a74135e1dea5(p0)
	return _in(0xDCA4A74135E1DEA5, p0, _r)
end

--- 0xDCEC875A02991AD0
function Global.N_0xdcec875a02991ad0(p0, p1, p2, p3)
	return _in(0xDCEC875A02991AD0, p0, p1, p2, p3, _ri)
end

--- 0xDCF12B89624AAC96
function Global.N_0xdcf12b89624aac96(p0)
	return _in(0xDCF12B89624AAC96, p0)
end

--- 0xDD03FC2089AD093C
function Global.N_0xdd03fc2089ad093c(p0, p1, p2, p3)
	return _in(0xDD03FC2089AD093C, p0, p1, p2, p3)
end

--- 0xDD100CE1EBBF37E3
function Global.N_0xdd100ce1ebbf37e3(p0, p1)
	return _in(0xDD100CE1EBBF37E3, p0, p1)
end

--- 0xDD33A82352C4652F
function Global.N_0xdd33a82352c4652f(player, ped, p2)
	return _in(0xDD33A82352C4652F, player, ped, p2)
end

--- 0xDD9540E7B1C9714F
function Global.N_0xdd9540e7b1c9714f(ped, p1, r, g, b)
	return _in(0xDD9540E7B1C9714F, ped, _ch(p1), r, g, b)
end

--- 0xDDBD560745B1EE98
function Global.N_0xddbd560745b1ee98(chalHash, goalHash, player)
	return _in(0xDDBD560745B1EE98, _ch(chalHash), _ch(goalHash), player, _ri)
end

--- 0xDDCE8E960D1DE240
function Global.N_0xddce8e960d1de240(p0)
	return _in(0xDDCE8E960D1DE240, p0)
end

--- _SET_FORMATION_P*
function Global.N_0xddfad4deaa7fa362(groupId, p1, p2, p3, p4)
	return _in(0xDDFAD4DEAA7FA362, groupId, p1, p2, p3, p4)
end

--- 0xDE0C8B145EA466FF
function Global.N_0xde0c8b145ea466ff(p0, p1, p2, p3, p4, p5)
	return _in(0xDE0C8B145EA466FF, p0, p1, p2, p3, p4, p5)
end

--- 0xDE116ECFFDD4B997
function Global.N_0xde116ecffdd4b997(p0, p1)
	return _in(0xDE116ECFFDD4B997, p0, p1)
end

--- 0xDE2C3B74D2B3705C
function Global.N_0xde2c3b74d2b3705c(p0, p1)
	return _in(0xDE2C3B74D2B3705C, p0, p1)
end

--- 0xDE6C85975F9D4894
function Global.N_0xde6c85975f9d4894(p0)
	return _in(0xDE6C85975F9D4894, p0, _ri)
end

--- 0xDE8C5B9F65017FA1
function Global.N_0xde8c5b9f65017fa1(train)
	return _in(0xDE8C5B9F65017FA1, train, _ri)
end

--- 0xDEA083C16BB91345
function Global.N_0xdea083c16bb91345()
	return _in(0xDEA083C16BB91345)
end

--- 0xDEDBED3020DA49DC
function Global.N_0xdedbed3020da49dc(p0)
	return _in(0xDEDBED3020DA49DC, p0)
end

--- 0xDEDE679ED29DD4E7
function Global.N_0xdede679ed29dd4e7(ropeId, p1)
	return _in(0xDEDE679ED29DD4E7, ropeId, p1)
end

--- Returns fillOutIndex (?)
-- _ITEMDATABASE_GET_(A)* - _ITEMDATABASE_GET_(B)*
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.N_0xdee7b3c76ed664be(p0, costShop)
	return _in(0xDEE7B3C76ED664BE, _ch(p0), _ch(costShop), _ri)
end

--- 0xDEE8D30AA5C2E28D
function Global.N_0xdee8d30aa5c2e28d(ped, p1, p2)
	return _in(0xDEE8D30AA5C2E28D, ped, _ch(p1), p2)
end

--- NativeDB Introduced: v1311
function Global.N_0xdeee1f265b7ecef5()
	return _in(0xDEEE1F265B7ECEF5)
end

--- 0xDF56A2B50C04DEA4
function Global.N_0xdf56a2b50c04dea4(p0, p1)
	return _in(0xDF56A2B50C04DEA4, p0, p1, _ri)
end

--- 0xDF728C5AE137FC14
function Global.N_0xdf728c5ae137fc14(p0, p1, p2)
	return _in(0xDF728C5AE137FC14, p0, p1, p2, _ri)
end

--- 0xDF7F5BE9150E47E4
function Global.N_0xdf7f5be9150e47e4(p0)
	return _in(0xDF7F5BE9150E47E4, p0)
end

--- Hardcoded to return zero/false.
function Global.N_0xdf8e49ea89a01db1(p0, p1, p2)
	return _in(0xDF8E49EA89A01DB1, p0, p1, p2, _ri)
end

--- 0xDF947FE0D551684E
function Global.N_0xdf947fe0d551684e(ped, p1)
	return _in(0xDF947FE0D551684E, ped, _ts(p1), _r)
end

--- 0xDF94844D474F31E5
function Global.N_0xdf94844d474f31e5(ped)
	return _in(0xDF94844D474F31E5, ped)
end

--- 0xDF95DF488A645CE7
function Global.N_0xdf95df488a645ce7()
	return _in(0xDF95DF488A645CE7)
end

--- 0xDFA1237F5228263F
function Global.N_0xdfa1237f5228263f(p0, p1)
	return _in(0xDFA1237F5228263F, p0, p1)
end

--- 0xDFC2B226D56D85F6
function Global.N_0xdfc2b226d56d85f6(p0, p1)
	return _in(0xDFC2B226D56D85F6, p0, p1, _rf)
end

--- Returns iNumPixels, iPixelsVisible
function Global.N_0xdfe332a5da6fe7c9(iTrackedPoint)
	return _in(0xDFE332A5DA6FE7C9, iTrackedPoint, _ri)
end

--- 0xE01C8DC8EDD28D31
function Global.N_0xe01c8dc8edd28d31(p0, p1)
	return _in(0xE01C8DC8EDD28D31, p0, p1)
end

--- 0xE01F55B2896F6B37
function Global.N_0xe01f55b2896f6b37(p0, p1)
	return _in(0xE01F55B2896F6B37, p0, p1)
end

--- 0xE05A5D39BE6E93AF
function Global.N_0xe05a5d39be6e93af(p0)
	return _in(0xE05A5D39BE6E93AF, p0)
end

--- 0xE083BEDA81709891
function Global.N_0xe083beda81709891(player)
	return _in(0xE083BEDA81709891, player, _ri)
end

--- 0xE0961AED72642B80
function Global.N_0xe0961aed72642b80(p0)
	return _in(0xE0961AED72642B80, p0)
end

--- 0xE0B45E983BFC0768
function Global.N_0xe0b45e983bfc0768()
	return _in(0xE0B45E983BFC0768)
end

--- 0xE0E65E0D261F7507
function Global.N_0xe0e65e0d261f7507(p0)
	return _in(0xE0E65E0D261F7507, p0)
end

--- 0xE0FE107AB174D64A
function Global.N_0xe0fe107ab174d64a(p0, p1)
	return _in(0xE0FE107AB174D64A, p0, p1)
end

--- 0xE10F2D7715ABABEC
function Global.N_0xe10f2d7715ababec(p0)
	return _in(0xE10F2D7715ABABEC, p0, _ri)
end

--- _SET_FORMATION_P*
function Global.N_0xe1103300f3456de7(groupId, p1, p2)
	return _in(0xE1103300F3456DE7, groupId, p1, p2)
end

--- 0xE116F6F2DA2D777E
function Global.N_0xe116f6f2da2d777e(p0)
	return _in(0xE116F6F2DA2D777E, p0, _rv)
end

--- Used in SP R* Scripts only
-- _SET_B* - _SET_C*
function Global.N_0xe12d7b4b959644cd()
	return _in(0xE12D7B4B959644CD)
end

--- 0xE12F5ED49F44D40D
function Global.N_0xe12f5ed49f44d40d(p0)
	return _in(0xE12F5ED49F44D40D, p0)
end

--- 0xE13634BB6BAF0734
function Global.N_0xe13634bb6baf0734(p0, p1)
	return _in(0xE13634BB6BAF0734, p0, p1, _ri)
end

--- statId: see STAT_ID_IS_VALID
-- Only used in R* SP Scripts
-- _STAT_ID_SET_*
function Global.N_0xe141f6b40b1e3683(value)
	return _in(0xE141F6B40B1E3683, _i, value)
end

--- 0xE157A8A336C7F04A
function Global.N_0xe157a8a336c7f04a(p0, p1)
	return _in(0xE157A8A336C7F04A, p0, p1)
end

--- 0xE19035EB65AB2932
function Global.N_0xe19035eb65ab2932(p0, p1)
	return _in(0xE19035EB65AB2932, p0, p1)
end

--- _C*
function Global.N_0xe1aadd0055d76603(ped, entity, boneIndex1, boneIndex2, x, y, z, p7, p8, p9, p10)
	return _in(0xE1AADD0055D76603, ped, entity, boneIndex1, boneIndex2, x, y, z, p7, p8, p9, p10)
end

--- 0xE1B3BE07D3AADDED
function Global.N_0xe1b3be07d3aadded(ped, p1, p2)
	return _in(0xE1B3BE07D3AADDED, ped, p1, p2)
end

--- Only used in R* SP Script rcm_abigail31: p1 = 5
-- _GET_VEHICLE_T* - _GET_VO*
function Global.N_0xe1c0f8781bf130c2(wagon, p1)
	return _in(0xE1C0F8781BF130C2, wagon, p1, _r)
end

--- 0xE1C105E6BBA48270
function Global.N_0xe1c105e6bba48270()
	return _in(0xE1C105E6BBA48270, _ri)
end

--- NativeDB Introduced: v1232
function Global.N_0xe1d356f5a66d0ffa(emote)
	return _in(0xE1D356F5A66D0FFA, _ch(emote), _r)
end

--- 0xE1F365C4C8F259D8
function Global.N_0xe1f365c4c8f259d8(p0, p1, p2)
	return _in(0xE1F365C4C8F259D8, p0, p1, p2, _ri)
end

--- Only used in R* SP Scripts
function Global.N_0xe1f45a67a9f0dcbc(inventoryId)
	return _in(0xE1F45A67A9F0DCBC, inventoryId)
end

--- 0xE20027B414BFE6C7
function Global.N_0xe20027b414bfe6c7(p0, p1)
	return _in(0xE20027B414BFE6C7, p0, p1)
end

--- 0xE225CEF1901F6108
function Global.N_0xe225cef1901f6108(p0, p1)
	return _in(0xE225CEF1901F6108, p0, p1)
end

--- HAS_ACTOR_RECEIVED_TRACKED_EVENT_THAT_SHOULD_ALERT - iTimeSinceEvent >= iTimeLimitMS
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0xe28d7fc9fd32abeb(entity, eventType, p2)
	return _in(0xE28D7FC9FD32ABEB, entity, _ch(eventType), p2)
end

--- 0xE28F73212A813E82
function Global.N_0xe28f73212a813e82(p0, p1, p2, p3)
	return _in(0xE28F73212A813E82, p0, p1, p2, p3)
end

--- _SET_PED_R* -_SET_PED_S*
function Global.N_0xe29d8cd66553dbaa(horse)
	return _in(0xE29D8CD66553DBAA, horse)
end

--- 0xE2BB2D6A9FE2ECDE
function Global.N_0xe2bb2d6a9fe2ecde(p0)
	return _in(0xE2BB2D6A9FE2ECDE, p0)
end

--- 0xE2C2FBB7825FFC66
function Global.N_0xe2c2fbb7825ffc66()
	return _in(0xE2C2FBB7825FFC66)
end

--- 0xE2CF104ADD49D4BF
function Global.N_0xe2cf104add49d4bf(p0)
	return _in(0xE2CF104ADD49D4BF, p0)
end

--- 0xE31A04513237DC89
function Global.N_0xe31a04513237dc89(entity)
	return _in(0xE31A04513237DC89, entity)
end

--- 0xE31FC20319874CB3
function Global.N_0xe31fc20319874cb3(p0, p1, p2)
	return _in(0xE31FC20319874CB3, p0, p1, p2, _ri)
end

--- 0xE36D2CB540597EF7
function Global.N_0xe36d2cb540597ef7(p0, p1, p2, p3, p4, p5, p6, p7)
	return _in(0xE36D2CB540597EF7, p0, p1, p2, p3, p4, p5, p6, p7)
end

--- Only used in R* SP Scripts
function Global.N_0xe36d4a38d28d9cfb(p0)
	return _in(0xE36D4A38D28D9CFB, p0)
end

--- _SET_PED_IN*
function Global.N_0xe37acee15ac50c7e(ped, p1)
	return _in(0xE37ACEE15AC50C7E, ped, _ts(p1))
end

--- 0xE39600E50D608693
function Global.N_0xe39600e50d608693(p0, p1)
	return _in(0xE39600E50D608693, p0, p1, _r)
end

--- 0xE3AB5EEFCB6671A2
function Global.N_0xe3ab5eefcb6671a2(setting)
	return _in(0xE3AB5EEFCB6671A2, setting)
end

--- 0xE4ABE20DCE7C7CFE
function Global.N_0xe4abe20dce7c7cfe(p0, p1, p2)
	return _in(0xE4ABE20DCE7C7CFE, p0, p1, p2)
end

--- 0xE4B7945EF4F1BFB2
function Global.N_0xe4b7945ef4f1bfb2(cam, args)
	return _in(0xE4B7945EF4F1BFB2, cam, _ii(args) --[[ may be optional ]])
end

--- 0xE4C51A8A3BD1664C
function Global.N_0xe4c51a8a3bd1664c(p0)
	return _in(0xE4C51A8A3BD1664C, p0, _ri)
end

--- 0xE4C64CD37CB176AA
function Global.N_0xe4c64cd37cb176aa(p0)
	return _in(0xE4C64CD37CB176AA, p0, _ri)
end

--- 0xE4C95E0AE31C6512
function Global.N_0xe4c95e0ae31c6512(ped, p1)
	return _in(0xE4C95E0AE31C6512, ped, p1)
end

--- 0xE4D6E45F491A66CB
function Global.N_0xe4d6e45f491a66cb(player, p1)
	return _in(0xE4D6E45F491A66CB, player, p1, _ri)
end

--- 0xE4EF4382E22C780C
function Global.N_0xe4ef4382e22c780c(p0)
	return _in(0xE4EF4382E22C780C, p0)
end

--- 0xE50A67C33514A390
function Global.N_0xe50a67c33514a390(p0, p1)
	return _in(0xE50A67C33514A390, p0, p1, _ri)
end

--- _SET_D*
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0xe50c9816b3f22d8b(ped, p1, p2)
	return _in(0xE50C9816B3F22D8B, ped, _ch(p1), p2)
end

--- 0xE53A308AC35877A8
function Global.N_0xe53a308ac35877a8()
	return _in(0xE53A308AC35877A8, _ri)
end

--- 0xE54BF2CE6C7D23A9
function Global.N_0xe54bf2ce6c7d23a9(ropeId, p1, x, y, z)
	return _in(0xE54BF2CE6C7D23A9, ropeId, p1, x, y, z)
end

--- 0xE55478C5EDF70AC2
function Global.N_0xe55478c5edf70ac2(p0)
	return _in(0xE55478C5EDF70AC2, p0, _ri)
end

--- 0xE5634491A58C2703
function Global.N_0xe5634491a58c2703(p0)
	return _in(0xE5634491A58C2703, p0)
end

--- 0xE5831AA1E2FD147C
function Global.N_0xe5831aa1e2fd147c(p0)
	return _in(0xE5831AA1E2FD147C, p0)
end

--- 0xE59F4924BD3A718D
function Global.N_0xe59f4924bd3a718d(p0)
	return _in(0xE59F4924BD3A718D, p0, _s)
end

--- 0xE5A680A5D8B1F687
function Global.N_0xe5a680a5d8b1f687(p0)
	return _in(0xE5A680A5D8B1F687, p0)
end

--- 0xE5B76E5B56CD77DD
function Global.N_0xe5b76e5b56cd77dd()
	return _in(0xE5B76E5B56CD77DD, _ri)
end

--- _CLEAR_FACIAL_* - _CLEAR_PED_BLOOD*
function Global.N_0xe5d3eb37abc1eb03(player)
	return _in(0xE5D3EB37ABC1EB03, player)
end

--- 0xE5EF9DE716FF737E
function Global.N_0xe5ef9de716ff737e(p0, p1, p2)
	return _in(0xE5EF9DE716FF737E, p0, p1, p2)
end

--- 0xE5FF65CFF5160752
function Global.N_0xe5ff65cff5160752()
	return _in(0xE5FF65CFF5160752)
end

--- 0xE600F61F54A444A6
function Global.N_0xe600f61f54a444a6()
	return _in(0xE600F61F54A444A6, _ri)
end

--- 0xE62754D09354F6CF
function Global.N_0xe62754d09354f6cf(p0)
	return _in(0xE62754D09354F6CF, p0, _ri)
end

--- 0xE631EAF35828FA67
function Global.N_0xe631eaf35828fa67(p0)
	return _in(0xE631EAF35828FA67, p0, _ri)
end

--- 0xE63D68F455CA0B47
function Global.N_0xe63d68f455ca0b47(p0, p1, p2, p3, p4, p5, p6)
	return _in(0xE63D68F455CA0B47, p0, p1, p2, p3, p4, p5, p6, _ri)
end

--- 0xE682002DB1F30669
function Global.N_0xe682002db1f30669(p0)
	return _in(0xE682002DB1F30669, p0)
end

--- 0xE69FDA40AAC3EFC0
function Global.N_0xe69fda40aac3efc0(p0, p1)
	return _in(0xE69FDA40AAC3EFC0, p0, p1)
end

--- 0xE6A151364C600B24
function Global.N_0xe6a151364c600b24(p0)
	return _in(0xE6A151364C600B24, p0, _ri)
end

--- 0xE6AAB897120492D6
function Global.N_0xe6aab897120492d6(p0, p1)
	return _in(0xE6AAB897120492D6, p0, _ts(p1), _ri)
end

--- 0xE6AAB897120492D7
function Global.N_0xe6aab897120492d7(p0, p1, p2)
	return _in(0xE6AAB897120492D7, p0, _ts(p1), p2)
end

--- 0xE6BD7DD3FD474415
function Global.N_0xe6bd7dd3fd474415(train, p1)
	return _in(0xE6BD7DD3FD474415, train, p1)
end

--- 0xE6CB36F43A95D75F
function Global.N_0xe6cb36f43a95d75f(p0)
	return _in(0xE6CB36F43A95D75F, p0)
end

--- 0xE6F364DE6C2FDEFE
function Global.N_0xe6f364de6c2fdefe()
	return _in(0xE6F364DE6C2FDEFE)
end

--- 0xE7282390542F570D
function Global.N_0xe7282390542f570d(p0)
	return _in(0xE7282390542F570D, p0, _ri)
end

--- 0xE72E234B30DA7B7A
function Global.N_0xe72e234b30da7b7a(p0)
	return _in(0xE72E234B30DA7B7A, p0, _r)
end

--- 0xE735A7DA22E88359
function Global.N_0xe735a7da22e88359(p0)
	return _in(0xE735A7DA22E88359, p0)
end

--- Only used in R* Script nb_animal_attack: p2 = 120000
-- _SET_PED_SH* - _SET_PED_SP*
function Global.N_0xe737d5f14304a2ec(ped, player, p2)
	return _in(0xE737D5F14304A2EC, ped, player, p2)
end

--- ANIMPOSTFX_*
function Global.N_0xe75cddebf618c8ff(effectNameHash)
	return _in(0xE75CDDEBF618C8FF, _ch(effectNameHash), _r)
end

--- 0xE75EEA8DB59A9F39
function Global.N_0xe75eea8db59a9f39(p0, p1, p2, p3, p4, p5)
	return _in(0xE75EEA8DB59A9F39, p0, p1, p2, p3, p4, p5)
end

--- Used for AUDIO / ANIMSCENE (REFERENCE_REGIONAL_CHARACTER)
-- Params: p1 = 0
-- _GET_PED_IN*
function Global.N_0xe76687023d8c8505(perscharModel, p1)
	return _in(0xE76687023D8C8505, _ch(perscharModel), p1, _ri)
end

--- 0xE777DDF3E78397E8
function Global.N_0xe777ddf3e78397e8(p0)
	return _in(0xE777DDF3E78397E8, p0, _ri)
end

--- 0xE78993FF9022C064
function Global.N_0xe78993ff9022c064(p0)
	return _in(0xE78993FF9022C064, p0)
end

--- 0xE79BA3BC265895DA
function Global.N_0xe79ba3bc265895da(p0)
	return _in(0xE79BA3BC265895DA, p0, _s)
end

--- 0xE7BBC4E56B989449
function Global.N_0xe7bbc4e56b989449(p0, p1, p2)
	return _in(0xE7BBC4E56B989449, p0, p1, p2, _ri)
end

--- 0xE7E6CB8B713ED190
function Global.N_0xe7e6cb8b713ed190()
	return _in(0xE7E6CB8B713ED190)
end

--- _IS_PLAYER_A* - _IS_PLAYER_BE*
function Global.N_0xe7f8707269544b29(player, ped)
	return _in(0xE7F8707269544B29, player, ped, _r)
end

--- Only used in fussar1 / train_robbery2 R* Script
function Global.N_0xe8126623008372aa()
	return _in(0xE8126623008372AA)
end

--- 0xE8346E62FD7FB962
function Global.N_0xe8346e62fd7fb962()
	return _in(0xE8346E62FD7FB962)
end

--- 0xE891504B2F0E2DBA
function Global.N_0xe891504b2f0e2dba(p0, p1)
	return _in(0xE891504B2F0E2DBA, p0, p1)
end

--- 0xE8ABE3B73FC7FE17
function Global.N_0xe8abe3b73fc7fe17(p0, p1, p2, p3)
	return _in(0xE8ABE3B73FC7FE17, p0, p1, p2, p3)
end

--- Returns dismounted timestamp
function Global.N_0xe8d1ccb9375c101b(mount, player)
	return _in(0xE8D1CCB9375C101B, mount, player, _ri)
end

--- 0xE8E633215471BB5D
function Global.N_0xe8e633215471bb5d(p0)
	return _in(0xE8E633215471BB5D, p0, _ri)
end

--- 0xE910932F4B30BE23
function Global.N_0xe910932f4b30be23(player)
	return _in(0xE910932F4B30BE23, player)
end

--- 0xE9225354FB7437A7
function Global.N_0xe9225354fb7437a7(p0, p1)
	return _in(0xE9225354FB7437A7, p0, p1)
end

--- 0xE92261BD28C0878F
function Global.N_0xe92261bd28c0878f(p0)
	return _in(0xE92261BD28C0878F, p0, _ri)
end

--- 0xE93415B3307208E5
function Global.N_0xe93415b3307208e5(p0, p1, p2, p3, p4, p5, p6, p7, p8)
	return _in(0xE93415B3307208E5, p0, p1, p2, p3, p4, p5, p6, p7, p8, _ri)
end

--- Seems to disable lawmen guarding behaviors (like during a region lockdown). Must be called every frame.
-- Only used in R* SP Scripts, mostly used in train_fast_travel_core
function Global.N_0xe94b5e938619712e()
	return _in(0xE94B5E938619712E)
end

--- 0xE956C2340A76272E
function Global.N_0xe956c2340a76272e(p0)
	return _in(0xE956C2340A76272E, p0, _ri)
end

--- NativeDB Introduced: v1232
function Global.N_0xe9694b2d6cb87b06(entity, p1)
	return _in(0xE9694B2D6CB87B06, entity, p1)
end

--- 0xE9A6400D1A0E7A55
function Global.N_0xe9a6400d1a0e7a55(p0)
	return _in(0xE9A6400D1A0E7A55, p0, _ri)
end

--- Only used in R* SP Scripts
-- Params: p1 = 0
function Global.N_0xe9ac8466abe484bb(p0, p1)
	return _in(0xE9AC8466ABE484BB, p0, p1)
end

--- 0xE9B3FEC825668291
function Global.N_0xe9b3fec825668291(p0, p1, p2)
	return _in(0xE9B3FEC825668291, p0, p1, p2)
end

--- 0xE9E06EA514A69061
function Global.N_0xe9e06ea514a69061(p0, p1)
	return _in(0xE9E06EA514A69061, p0, p1)
end

--- 0xE9E7A0BAC7F57746
function Global.N_0xe9e7a0bac7f57746(p0, p1)
	return _in(0xE9E7A0BAC7F57746, p0, p1)
end

--- Returns p1 value for 0xE4D6E45F491A66CB
function Global.N_0xe9eb79cbf9c0f58a(player)
	return _in(0xE9EB79CBF9C0F58A, player, _ri)
end

--- 0xEA113BF9B0C0C5D7
function Global.N_0xea113bf9b0c0c5d7(dictionary, shotName, duration)
	return _in(0xEA113BF9B0C0C5D7, _ts(dictionary), _ts(shotName), duration, _ri)
end

--- Used in SP R* Scripts only
-- _PAUSE_* - _PLAY_*
function Global.N_0xea41d44a8d42057b()
	return _in(0xEA41D44A8D42057B, _r)
end

--- 0xEA522F991E120D45
function Global.N_0xea522f991e120d45(p0)
	return _in(0xEA522F991E120D45, p0, _ri)
end

--- 0xEA546C31FD45F8CD
function Global.N_0xea546c31fd45f8cd(p0)
	return _in(0xEA546C31FD45F8CD, p0)
end

--- 0xEA8763E505AFD49A
function Global.N_0xea8763e505afd49a(p0, p1, p2)
	return _in(0xEA8763E505AFD49A, p0, p1, p2)
end

--- 0xEAB3D91D30A344F1
function Global.N_0xeab3d91d30a344f1(p0)
	return _in(0xEAB3D91D30A344F1, p0)
end

--- 0xEACEBAAE0A33FB3F
function Global.N_0xeacebaae0a33fb3f(p0)
	return _in(0xEACEBAAE0A33FB3F, p0)
end

--- 0xEAF529446488EB18
function Global.N_0xeaf529446488eb18(p0)
	return _in(0xEAF529446488EB18, p0)
end

--- 0xEAF87DA2BE78A15B
function Global.N_0xeaf87da2be78a15b(p0, p1)
	return _in(0xEAF87DA2BE78A15B, p0, p1)
end

--- 0xEB48CE48EEC41FD4
function Global.N_0xeb48ce48eec41fd4(p0)
	return _in(0xEB48CE48EEC41FD4, p0)
end

--- 0xEB4D592620B8C209
function Global.N_0xeb4d592620b8c209(p0)
	return _in(0xEB4D592620B8C209, p0)
end

--- 0xEB67D4E056C85A81
function Global.N_0xeb67d4e056c85a81(p0)
	return _in(0xEB67D4E056C85A81, p0, _ri)
end

--- Washing player's face/hands now
-- _FA* - _FI*
function Global.N_0xeb8886e1065654cd(ped, p1, p2, p3)
	return _in(0xEB8886E1065654CD, ped, p1, _ts(p2), p3)
end

--- Not implemented.
function Global.N_0xeb946b9e579729ad(ped, p1)
	return _in(0xEB946B9E579729AD, ped, p1)
end

--- 0xEBA2081E0A5F4D17
function Global.N_0xeba2081e0a5f4d17(p0)
	return _in(0xEBA2081E0A5F4D17, p0)
end

--- 0xEBA314768FB35D58
function Global.N_0xeba314768fb35d58(p0)
	return _in(0xEBA314768FB35D58, p0, _ri)
end

--- 0xEBA51A294C73292E
function Global.N_0xeba51a294c73292e(args)
	return _in(0xEBA51A294C73292E, _ii(args) --[[ may be optional ]])
end

--- 0xEBA87B9273835CF3
function Global.N_0xeba87b9273835cf3(p0, p1)
	return _in(0xEBA87B9273835CF3, p0, p1)
end

--- If returned true: PROCESS_RESIZING_TRACKING_BOUNDS_VOLUME - Scaling UP the bounds due to tracking
-- If returned false: PROCESS_RESIZING_TRACKING_BOUNDS_VOLUME - Scaling DOWN the bounds due to tracking
-- _IS_PED_T* - _IS_PED_U*
function Global.N_0xebaac9a750e7563b(ped)
	return _in(0xEBAAC9A750E7563B, ped, _r)
end

--- 0xEBB6E27AC2FF32DA
function Global.N_0xebb6e27ac2ff32da(p0, p1, p2, p3, p4)
	return _in(0xEBB6E27AC2FF32DA, p0, p1, p2, p3, p4)
end

--- 0xEBD49472BCCF7642
function Global.N_0xebd49472bccf7642(p0, p1)
	return _in(0xEBD49472BCCF7642, p0, p1)
end

--- 0xEBFF94328FF7A18A
function Global.N_0xebff94328ff7a18a(p0, p1)
	return _in(0xEBFF94328FF7A18A, p0, p1)
end

--- nullsub, doesn't do anything
function Global.N_0xec089f84a9c16c62()
	return _in(0xEC089F84A9C16C62, _ri)
end

--- 0xEC0BD8736DCAF841
function Global.N_0xec0bd8736dcaf841(toggle)
	return _in(0xEC0BD8736DCAF841, toggle)
end

--- Only used for Special Event (XMAS).
-- _SET_P*
function Global.N_0xec116edb683ad479(p0)
	return _in(0xEC116EDB683AD479, p0)
end

--- 0xEC254C2C9B0F08F1
function Global.N_0xec254c2c9b0f08f1(p0, p1)
	return _in(0xEC254C2C9B0F08F1, p0, p1, _ri)
end

--- 0xEC3959E9950BF56B
function Global.N_0xec3959e9950bf56b(p0)
	return _in(0xEC3959E9950BF56B, p0, _ri)
end

--- 0xEC3D8C228FE553D7
function Global.N_0xec3d8c228fe553d7(p0)
	return _in(0xEC3D8C228FE553D7, p0, _r)
end

--- 0xEC3F7F24EEEB3BA3
function Global.N_0xec3f7f24eeeb3ba3()
	return _in(0xEC3F7F24EEEB3BA3)
end

--- 0xEC516FE805D2CB2D
function Global.N_0xec516fe805d2cb2d(p0)
	return _in(0xEC516FE805D2CB2D, p0)
end

--- _SET_C*
function Global.N_0xec60d1d225bc50aa(ped, p1)
	return _in(0xEC60D1D225BC50AA, ped, p1)
end

--- 0xEC819D612038EF4B
function Global.N_0xec819d612038ef4b(p0, p1, p2, p3, p4, p5, p6, p7)
	return _in(0xEC819D612038EF4B, p0, p1, p2, p3, p4, p5, p6, p7, _ri)
end

--- 0xEC8703E4536A9952
function Global.N_0xec8703e4536a9952()
	return _in(0xEC8703E4536A9952)
end

--- 0xEC97101A8F311282
function Global.N_0xec97101a8f311282(p0)
	return _in(0xEC97101A8F311282, p0, _ri)
end

--- 0xECBB26529A737EF6
function Global.N_0xecbb26529a737ef6(p0)
	return _in(0xECBB26529A737EF6, p0)
end

--- Only used in R* Script nb_stalking_hunter
function Global.N_0xed1c764997a86d5a(ped1, ped2)
	return _in(0xED1C764997A86D5A, ped1, ped2)
end

--- 0xED4B0C1057892B2E
function Global.N_0xed4b0c1057892b2e(p0, p1, p2, p3)
	return _in(0xED4B0C1057892B2E, p0, p1, p2, p3)
end

--- _SET_C* - _SET_D*
function Global.N_0xedfc6c1fd1c964f5(player, crimeType, bounty, p3, p4, p5, p6, p7, p8)
	return _in(0xEDFC6C1FD1C964F5, player, _ch(crimeType), bounty, p3, p4, p5, p6, p7, p8)
end

--- 0xEE1D6FF54CAF7714
function Global.N_0xee1d6ff54caf7714(p0, p1)
	return _in(0xEE1D6FF54CAF7714, p0, p1, _ri)
end

--- 0xEE4F20004D0288B7
function Global.N_0xee4f20004d0288b7()
	return _in(0xEE4F20004D0288B7)
end

--- 0xEEDC9B29314B2733
function Global.N_0xeedc9b29314b2733(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	return _in(0xEEDC9B29314B2733, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
end

--- 0xEF1A8A484118735E
function Global.N_0xef1a8a484118735e()
	return _in(0xEF1A8A484118735E)
end

--- 0xEF259AA1E097E0AD
function Global.N_0xef259aa1e097e0ad(entity, p1)
	return _in(0xEF259AA1E097E0AD, entity, p1)
end

--- _SET_TRAIN_*
function Global.N_0xef28a614b4b264b8(train, p1)
	return _in(0xEF28A614B4B264B8, train, p1)
end

--- 0xEF2D9ED7CE684F08
function Global.N_0xef2d9ed7ce684f08(ped)
	return _in(0xEF2D9ED7CE684F08, ped, _ri)
end

--- _ADD_*
function Global.N_0xef371232bc6053e1(ped)
	return _in(0xEF371232BC6053E1, ped)
end

--- 0xEF6F2A35FAAF2ED7
function Global.N_0xef6f2a35faaf2ed7(player)
	return _in(0xEF6F2A35FAAF2ED7, player, _r)
end

--- 0xEF9A3132A0AA6B19
function Global.N_0xef9a3132a0aa6b19()
	return _in(0xEF9A3132A0AA6B19, _ri)
end

--- 0xEFC535C9FAF563B3
function Global.N_0xefc535c9faf563b3(p0)
	return _in(0xEFC535C9FAF563B3, p0, _ri)
end

--- 0xEFC5C6670E0B99BA
function Global.N_0xefc5c6670e0b99ba()
	return _in(0xEFC5C6670E0B99BA)
end

--- 0xEFD875C2791EBEFD
function Global.N_0xefd875c2791ebefd(p0, p1, p2, p3)
	return _in(0xEFD875C2791EBEFD, p0, p1, p2, p3, _ri)
end

--- 0xF01D21DF39554115
function Global.N_0xf01d21df39554115(p0)
	return _in(0xF01D21DF39554115, p0)
end

--- _IS_* (related to CREATE_MISSION_TRAIN)
function Global.N_0xf05dfaf1adfef2cd(trainConfig, x, y, z, direction, p5)
	return _in(0xF05DFAF1ADFEF2CD, _ch(trainConfig), x, y, z, direction, p5, _r)
end

--- 0xF06CBB8CCCA823C0
function Global.N_0xf06cbb8ccca823c0(p0, p1)
	return _in(0xF06CBB8CCCA823C0, p0, p1)
end

--- 0xF08D8FEB455F2C8C
function Global.N_0xf08d8feb455f2c8c(ped, toggle)
	return _in(0xF08D8FEB455F2C8C, ped, toggle)
end

--- 0xF08E42BFA46BDFF8
function Global.N_0xf08e42bfa46bdff8(p0, p1)
	return _in(0xF08E42BFA46BDFF8, p0, p1, _ri)
end

--- Name: ROPE_SETTINGS_DEFAULT
function Global.N_0xf092b6030d6fd49c(ropeId, name)
	return _in(0xF092B6030D6FD49C, ropeId, _ts(name))
end

--- 0xF0D545C1EEAD614A
function Global.N_0xf0d545c1eead614a()
	return _in(0xF0D545C1EEAD614A, _r)
end

--- 0xF0EE69F500952FA5
function Global.N_0xf0ee69f500952fa5(p0)
	return _in(0xF0EE69F500952FA5, p0, _ri)
end

--- Only used in fishing_core R* Script
function Global.N_0xf0fbf193f1f5c0ea(ped)
	return _in(0xF0FBF193F1F5C0EA, ped)
end

--- 0xF11D7CB962FCD747
function Global.N_0xf11d7cb962fcd747(p0)
	return _in(0xF11D7CB962FCD747, p0)
end

--- 0xF1A6FEEDF3776EF9
function Global.N_0xf1a6feedf3776ef9()
	return _in(0xF1A6FEEDF3776EF9)
end

--- 0xF1AD3DD218E6558A
function Global.N_0xf1ad3dd218e6558a(p0, p1)
	return _in(0xF1AD3DD218E6558A, p0, p1, _ri)
end

--- 0xF1E6979C0B779985
function Global.N_0xf1e6979c0b779985(uiscene)
	return _in(0xF1E6979C0B779985, uiscene)
end

--- 0xF1EA2A881EB7F2CD
function Global.N_0xf1ea2a881eb7f2cd(ropeId, p1)
	return _in(0xF1EA2A881EB7F2CD, ropeId, p1)
end

--- 0xF21A5D66874FCEDD
function Global.N_0xf21a5d66874fcedd(p0, p1, p2)
	return _in(0xF21A5D66874FCEDD, p0, _ch(p1), _ch(p2))
end

--- _CLEAR_FACIAL_* - _CLEAR_PED_BLOOD*
function Global.N_0xf21c7a3f3ffba629(player)
	return _in(0xF21C7A3F3FFBA629, player)
end

--- 0xF232C2C546AC16D0
function Global.N_0xf232c2c546ac16d0(p0)
	return _in(0xF232C2C546AC16D0, _ts(p0))
end

--- 0xF23A6D6C11D8EC15
function Global.N_0xf23a6d6c11d8ec15(gamerHandle)
	return _in(0xF23A6D6C11D8EC15, _ii(gamerHandle) --[[ may be optional ]], _r)
end

--- 0xF252A85B8F3F8C58
function Global.N_0xf252a85b8f3f8c58(weaponCollection, dualwieldVariant)
	return _in(0xF252A85B8F3F8C58, _ch(weaponCollection), _ch(dualwieldVariant), _r)
end

--- Same Native Handler as VEH_TO_NET, PED_TO_NET, OBJ_TO_NET and NETWORK_GET_NETWORK_ID_FROM_ENTITY
function Global.N_0xf260af6f43953316(handle)
	return _in(0xF260AF6F43953316, handle, _ri)
end

--- _ITEMDATABASE_FILLOUT_(A)* - _ITEMDATABASE_FILLOUT_(B)*
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.N_0xf27f01bbf5acd3f3(award, cost, index, p3)
	return _in(0xF27F01BBF5ACD3F3, award, _ch(cost), index, p3, _r)
end

--- 0xF27F1A8DE4F50A1B
function Global.N_0xf27f1a8de4f50a1b(p0, p1, p2, p3, p4, p5, p6)
	return _in(0xF27F1A8DE4F50A1B, p0, p1, p2, p3, p4, p5, p6)
end

--- GPS disabled zone: p1 = 0
-- Clearing GPS disabled zone: p1 = 1
function Global.N_0xf2a2177ac848b3a8(volume, p1, p2)
	return _in(0xF2A2177AC848B3A8, volume, p1, p2)
end

--- NativeDB Introduced: v1311
function Global.N_0xf2b5abde09958689(unlockHash, ped1, ped2)
	return _in(0xF2B5ABDE09958689, _ch(unlockHash), ped1, ped2)
end

--- species: SPECIES_BIRD_CROW
function Global.N_0xf2cca7b68cfab2b9(species, x1, y1, z1, x2, y2, z2, x3, y3, z3, p10, p11, p12, p13)
	return _in(0xF2CCA7B68CFAB2B9, _ch(species), x1, y1, z1, x2, y2, z2, x3, y3, z3, p10, p11, p12, p13)
end

--- 0xF2F543D48F319A3A
function Global.N_0xf2f543d48f319a3a()
	return _in(0xF2F543D48F319A3A)
end

--- 0xF2F585411E748B9C
function Global.N_0xf2f585411e748b9c(p0, p1)
	return _in(0xF2F585411E748B9C, p0, p1, _ri)
end

--- Returns the entity's network ID.
function Global.N_0xf302ab9d978352ee(entity)
	return _in(0xF302AB9D978352EE, entity, _ri)
end

--- 0xF336E9F989B3518F
function Global.N_0xf336e9f989b3518f(p0)
	return _in(0xF336E9F989B3518F, _ts(p0), _ri)
end

--- 0xF342F6BD0A8287D5
function Global.N_0xf342f6bd0a8287d5(p0)
	return _in(0xF342F6BD0A8287D5, p0)
end

--- 0xF3A2FBA5985C8CD5
function Global.N_0xf3a2fba5985c8cd5(p0, p1, p2, p3)
	return _in(0xF3A2FBA5985C8CD5, p0, p1, p2, p3)
end

--- NativeDB Introduced: v1436
function Global.N_0xf3c3503276f4a034(entity, p1)
	return _in(0xF3C3503276F4A034, entity, p1)
end

--- 0xF40A109B4B79A848
function Global.N_0xf40a109b4b79a848(p0, p1, p2)
	return _in(0xF40A109B4B79A848, p0, p1, p2)
end

--- 0xF41E2979D5BC5370
function Global.N_0xf41e2979d5bc5370(p0)
	return _in(0xF41E2979D5BC5370, p0)
end

--- 0xF45E46DEECF7DF6E
function Global.N_0xf45e46deecf7df6e(bitFlag, p1, p2, p3, p4)
	return _in(0xF45E46DEECF7DF6E, bitFlag, p1, p2, p3, p4)
end

--- 0xF46108C50A22B029
function Global.N_0xf46108c50a22b029()
	return _in(0xF46108C50A22B029, _r)
end

--- 0xF47A1EB2A538A3A3
function Global.N_0xf47a1eb2a538a3a3()
	return _in(0xF47A1EB2A538A3A3, _ri)
end

--- Used in Script Function MOONSHINE_BAND_CLIENT_PATRON_UPDATE
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.N_0xf47d54b986f0a346(ped, danceIntensity)
	return _in(0xF47D54B986F0A346, ped, danceIntensity)
end

--- 0xF47E33F8D2523825
function Global.N_0xf47e33f8d2523825(p0, p1)
	return _in(0xF47E33F8D2523825, p0, p1, _ri)
end

--- Only used in SP Scripts
-- Returns count / index
-- _C*
function Global.N_0xf4860514ad354226(shockingEvent, x, y, z, p4, p5)
	return _in(0xF4860514AD354226, shockingEvent, x, y, z, p4, _ii(p5) --[[ may be optional ]], _ri)
end

--- 0xF48664E9C83825E3
function Global.N_0xf48664e9c83825e3(p0, p1)
	return _in(0xF48664E9C83825E3, p0, p1)
end

--- 0xF4CB347D7B5EB0FD
function Global.N_0xf4cb347d7b5eb0fd()
	return _in(0xF4CB347D7B5EB0FD, _ri)
end

--- Returns itemCount (?)
-- _ITEMDATABASE_GET_(A)* - _ITEMDATABASE_GET_(B)*
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.N_0xf540239f9937033b(award, cost)
	return _in(0xF540239F9937033B, award, _ch(cost), _ri)
end

--- 0xF5622FA6ACFCA7DB
function Global.N_0xf5622fa6acfca7db(p0, p1)
	return _in(0xF5622FA6ACFCA7DB, p0, p1)
end

--- 0xF569E33FB72ED28E
function Global.N_0xf569e33fb72ed28e()
	return _in(0xF569E33FB72ED28E)
end

--- 0xF5793BB386E1FF9C
function Global.N_0xf5793bb386e1ff9c(p0)
	return _in(0xF5793BB386E1FF9C, p0)
end

--- 0xF57DB8E83DCD8349
function Global.N_0xf57db8e83dcd8349(p0)
	return _in(0xF57DB8E83DCD8349, p0, _ri)
end

--- 0xF59FDE7B4D31A630
function Global.N_0xf59fde7b4d31a630(p0)
	return _in(0xF59FDE7B4D31A630, p0, _ri)
end

--- 0xF5EA41C1408695FB
function Global.N_0xf5ea41c1408695fb(p0, p1, p2, p3)
	return _in(0xF5EA41C1408695FB, p0, p1, p2, p3, _ri)
end

--- 0xF611DE44AEB36A1D
function Global.N_0xf611de44aeb36a1d(crimeType, p1)
	return _in(0xF611DE44AEB36A1D, _ch(crimeType), p1)
end

--- 0xF634E2892220EF34
function Global.N_0xf634e2892220ef34(ped, p1)
	return _in(0xF634E2892220EF34, ped, p1)
end

--- 0xF63FA29D4A9ACA86
function Global.N_0xf63fa29d4a9aca86(p0, p1)
	return _in(0xF63FA29D4A9ACA86, p0, p1)
end

--- 0xF64034D533CE8AAC
function Global.N_0xf64034d533ce8aac(p0, p1, p2)
	return _in(0xF64034D533CE8AAC, p0, p1, p2)
end

--- NativeDB Introduced: v1232
function Global.N_0xf650dcf5d6f312c1(p0)
	return _in(0xF650DCF5D6F312C1, p0)
end

--- 0xF65EDE5D02A7A760
function Global.N_0xf65ede5d02a7a760(p0, p1)
	return _in(0xF65EDE5D02A7A760, p0, p1)
end

--- 0xF6A8C4B4A11AE89C
function Global.N_0xf6a8c4b4a11ae89c(p0, p1, p2, p3, p4, p5)
	return _in(0xF6A8C4B4A11AE89C, p0, p1, p2, p3, p4, p5, _ri)
end

--- 0xF6CE6F9C3897804E
function Global.N_0xf6ce6f9c3897804e(p0)
	return _in(0xF6CE6F9C3897804E, p0, _ri)
end

--- 0xF6DE98516FD3AC9B
function Global.N_0xf6de98516fd3ac9b()
	return _in(0xF6DE98516FD3AC9B)
end

--- 0xF6E3D38869D0F7AD
function Global.N_0xf6e3d38869d0f7ad(p0)
	return _in(0xF6E3D38869D0F7AD, p0)
end

--- 0xF6E88489B4E6EBE5
function Global.N_0xf6e88489b4e6ebe5(p0, p1)
	return _in(0xF6E88489B4E6EBE5, p0, p1)
end

--- 0xF6F5447D418DAA82
function Global.N_0xf6f5447d418daa82(p0)
	return _in(0xF6F5447D418DAA82, p0, _ri)
end

--- 0xF718931A82EEB898
function Global.N_0xf718931a82eeb898()
	return _in(0xF718931A82EEB898)
end

--- 0xF7327ACC7A89AEF1
function Global.N_0xf7327acc7a89aef1(p0, p1, p2)
	return _in(0xF7327ACC7A89AEF1, p0, p1, p2, _ri)
end

--- 0xF8181B5EF156862C
function Global.N_0xf8181b5ef156862c(ped)
	return _in(0xF8181B5EF156862C, ped)
end

--- 0xF81C53561D15F330
function Global.N_0xf81c53561d15f330()
	return _in(0xF81C53561D15F330, _s)
end

--- Returns weaponHash
function Global.N_0xf8204ef17410bf43(weaponGroupHash, p1, p2, p3)
	return _in(0xF8204EF17410BF43, _ch(weaponGroupHash), p1, p2, p3, _ri)
end

--- 0xF824530B612FE0CE
function Global.N_0xf824530b612fe0ce()
	return _in(0xF824530B612FE0CE, _ri)
end

--- 0xF8938CF3984092A5
function Global.N_0xf8938cf3984092a5(player)
	return _in(0xF8938CF3984092A5, player)
end

--- _BOUNTY_GET_*
function Global.N_0xf8bcc5eca33ac9c1()
	return _in(0xF8BCC5ECA33AC9C1, _ri)
end

--- _SET_TRANSPORT_*
function Global.N_0xf8c20282b237e3f7(ped)
	return _in(0xF8C20282B237E3F7, ped)
end

--- 0xF8CA39D5C0D1D9A1
function Global.N_0xf8ca39d5c0d1d9a1(p0, p1)
	return _in(0xF8CA39D5C0D1D9A1, p0, p1)
end

--- _ITEMDATABASE_FILLOUT_(B)* - ITEMDATABASE_FILLOUT_ITEM*
function Global.N_0xf8d09ef8ce61d7bf(p0, p1)
	return _in(0xF8D09EF8CE61D7BF, p0, p1, _r)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0xf8dc69dc1ad19072(p0)
	return _in(0xF8DC69DC1AD19072, p0, _ri)
end

--- 0xF8DE7154F7D1458F
function Global.N_0xf8de7154f7d1458f(p0)
	return _in(0xF8DE7154F7D1458F, p0, _ri)
end

--- 0xF8F7DA13CFBD4532
function Global.N_0xf8f7da13cfbd4532(trackIndex, p1)
	return _in(0xF8F7DA13CFBD4532, trackIndex, p1)
end

--- 0xF917F92BF22ECBAB
function Global.N_0xf917f92bf22ecbab(p0)
	return _in(0xF917F92BF22ECBAB, p0)
end

--- 0xF9331B3A314EB49D
function Global.N_0xf9331b3a314eb49d(ped)
	return _in(0xF9331B3A314EB49D, ped, _r)
end

--- 0xF948F4356F010F11
function Global.N_0xf948f4356f010f11(p0, p1, p2)
	return _in(0xF948F4356F010F11, p0, p1, p2)
end

--- 0xF97F462779B31786
function Global.N_0xf97f462779b31786(p0)
	return _in(0xF97F462779B31786, p0, _ri)
end

--- 0xF993373285053D77
function Global.N_0xf993373285053d77(p0, p1, p2)
	return _in(0xF993373285053D77, p0, p1, p2)
end

--- Used in Script Function PLAYER_HEAD_TRACKING_MAINTAIN
function Global.N_0xf9cbd46433e36713(ped, targetEntity, p2, p3, p4, p5, p6, p7, p8, p9)
	return _in(0xF9CBD46433E36713, ped, targetEntity, p2, p3, p4, p5, p6, p7, p8, _ts(p9))
end

--- _SET_PED_WETNESS*
function Global.N_0xf9cff5bb70e8a2cb(ped, p1)
	return _in(0xF9CFF5BB70E8A2CB, ped, p1)
end

--- 0xF9E951A1E5517C06
function Global.N_0xf9e951a1e5517c06()
	return _in(0xF9E951A1E5517C06)
end

--- 0xFA0D206B489A6846
function Global.N_0xfa0d206b489a6846(p0, p1, p2, p3, p4)
	return _in(0xFA0D206B489A6846, p0, p1, p2, p3, p4)
end

--- nullsub, doesn't do anything
function Global.N_0xfa15c9a320e707b0()
	return _in(0xFA15C9A320E707B0)
end

--- 0xFA30E2254461ADEB
function Global.N_0xfa30e2254461adeb(p0, p1)
	return _in(0xFA30E2254461ADEB, p0, p1)
end

--- Params: p1, p2, p3, p4 = 1.f, 0, 0, 0 in R* Scripts
-- _SPECIAL_ABILITY*
function Global.N_0xfa437fa0738c370c(player, p1, p2, p3, p4)
	return _in(0xFA437FA0738C370C, player, p1, p2, p3, p4)
end

--- 0xFA742B82D093D848
function Global.N_0xfa742b82d093d848(p0, p1, p2)
	return _in(0xFA742B82D093D848, p0, p1, p2)
end

--- 0xFA7C5B7E087A4CEB
function Global.N_0xfa7c5b7e087a4ceb()
	return _in(0xFA7C5B7E087A4CEB, _ri)
end

--- 0xFA7DAAE3959E6C7B
function Global.N_0xfa7daae3959e6c7b(p0, p1)
	return _in(0xFA7DAAE3959E6C7B, p0, p1)
end

--- 0xFA821997794F48E7
function Global.N_0xfa821997794f48e7(p0, p1, p2)
	return _in(0xFA821997794F48E7, p0, p1, p2)
end

--- _HAS_PED_*
function Global.N_0xfa8c10dce0706d43(ped)
	return _in(0xFA8C10DCE0706D43, ped, _r)
end

--- NativeDB Introduced: v1436
function Global.N_0xfa99e8e575f2fef8(p0)
	return _in(0xFA99E8E575F2FEF8, p0, _ri)
end

--- 0xFB16F08F47B83B4C
function Global.N_0xfb16f08f47b83b4c(p0)
	return _in(0xFB16F08F47B83B4C, p0)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0xfb3205788f8afa3f()
	return _in(0xFB3205788F8AFA3F, _ri)
end

--- _DISABLE_*
function Global.N_0xfb680a9b33d0edbe(p0)
	return _in(0xFB680A9B33D0EDBE, p0)
end

--- 0xFB9153A54AC713E8
function Global.N_0xfb9153a54ac713e8(ropeId, p1)
	return _in(0xFB9153A54AC713E8, ropeId, p1)
end

--- ANIMPOSTFX_*
function Global.N_0xfbf161fcfec8589e(effectName, p1, p2, p3)
	return _in(0xFBF161FCFEC8589E, _ts(effectName), p1, p2, _i --[[ actually bool ]], _r)
end

--- 0xFC23348F0F4E245F
function Global.N_0xfc23348f0f4e245f(p0, p1, p2, p3)
	return _in(0xFC23348F0F4E245F, p0, p1, p2, p3)
end

--- 0xFC3B580C4380B5B7
function Global.N_0xfc3b580c4380b5b7(ped)
	return _in(0xFC3B580C4380B5B7, ped, _ri)
end

--- 0xFC3F638BE2B6BB02
function Global.N_0xfc3f638be2b6bb02()
	return _in(0xFC3F638BE2B6BB02)
end

--- _SET_DRAFT_VEHICLE_*
function Global.N_0xfc4f15a7dddc47b1(vehicle, p1)
	return _in(0xFC4F15A7DDDC47B1, vehicle, p1)
end

--- 0xFC6ECB9170145ECE
function Global.N_0xfc6ecb9170145ece()
	return _in(0xFC6ECB9170145ECE)
end

--- nullsub, doesn't do anything
function Global.N_0xfc6fcf4c03f1bbf6()
	return _in(0xFC6FCF4C03F1BBF6)
end

--- 0xFC7F71CF49F70B6B
function Global.N_0xfc7f71cf49f70b6b(p0)
	return _in(0xFC7F71CF49F70B6B, p0)
end

--- 0xFC832B06127D8E99
function Global.N_0xfc832b06127d8e99(collectableCategory, p1)
	return _in(0xFC832B06127D8E99, _ch(collectableCategory), p1, _r)
end

--- 0xFC9806DA9A460093
function Global.N_0xfc9806da9a460093(x1, y1, z1, x2, y2, z2)
	return _in(0xFC9806DA9A460093, x1, y1, z1, x2, y2, z2)
end

--- 0xFC9B53C072F418E0
function Global.N_0xfc9b53c072f418e0()
	return _in(0xFC9B53C072F418E0, _ri)
end

--- 0xFCC6DB8DBE709BC8
function Global.N_0xfcc6db8dbe709bc8(persChar)
	return _in(0xFCC6DB8DBE709BC8, persChar)
end

--- 0xFCDEC42B1C78B7F8
function Global.N_0xfcdec42b1c78b7f8(p0, p1)
	return _in(0xFCDEC42B1C78B7F8, p0, p1)
end

--- R* Script spd_agnesdow1: p0 = SPD_AGNES_DOWD_01
function Global.N_0xfd05b1dde83749fa(p0)
	return _in(0xFD05B1DDE83749FA, _ts(p0), _r)
end

--- _DISABLE_A* - _DISABLE_C*
function Global.N_0xfd3c31a2e45671e7(ped, p1)
	return _in(0xFD3C31A2E45671E7, ped, p1)
end

--- Only used in R* Script startup_clip
function Global.N_0xfd4272a137703449()
	return _in(0xFD4272A137703449)
end

--- 0xFD461D0ABA5559B1
function Global.N_0xfd461d0aba5559b1(p0, p1)
	return _in(0xFD461D0ABA5559B1, p0, p1)
end

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.N_0xfd8112109a96877c()
	return _in(0xFD8112109A96877C)
end

--- 0xFD8E853F0BC2E942
function Global.N_0xfd8e853f0bc2e942(p0, p1)
	return _in(0xFD8E853F0BC2E942, p0, p1)
end

--- 0xFDB008B3BCF5992F
function Global.N_0xfdb008b3bcf5992f(p0, p1, p2)
	return _in(0xFDB008B3BCF5992F, p0, p1, p2)
end

--- 0xFDCEDFB0577A390D
function Global.N_0xfdcedfb0577a390d(p0, p1)
	return _in(0xFDCEDFB0577A390D, p0, p1, _ri)
end

--- 0xFDECCA06E8B81346
function Global.N_0xfdecca06e8b81346(ped)
	return _in(0xFDECCA06E8B81346, ped, _ri)
end

--- 0xFE2B3D5500B1B2E4
function Global.N_0xfe2b3d5500b1b2e4(p0, p1)
	return _in(0xFE2B3D5500B1B2E4, p0, p1)
end

--- 0xFE53B1F8D43F19BF
function Global.N_0xfe53b1f8d43f19bf(player1, player2)
	return _in(0xFE53B1F8D43F19BF, player1, player2, _ri)
end

--- 0xFE5C6177064BD390
function Global.N_0xfe5c6177064bd390(p0)
	return _in(0xFE5C6177064BD390, p0, _r)
end

--- 0xFE5D28B9B7837CC1
function Global.N_0xfe5d28b9b7837cc1(p0, p1, p2, p3)
	return _in(0xFE5D28B9B7837CC1, p0, p1, p2, p3, _ri)
end

--- METAPED_PLAYER_COMPONENTS_SET_META_TYPE_TO_BE_BYPASSED: Setting visibility
-- _SET_M* - _SET_P*
function Global.N_0xfea6126c34df2532(ped, p1)
	return _in(0xFEA6126C34DF2532, ped, p1)
end

--- 0xFEAB3DB4EDB236EB
function Global.N_0xfeab3db4edb236eb(p0)
	return _in(0xFEAB3DB4EDB236EB, p0, _ri)
end

--- 0xFEB8646818294C75
function Global.N_0xfeb8646818294c75(p0, p1)
	return _in(0xFEB8646818294C75, p0, p1)
end

--- _SET_GAMEPLAY_P* - _SET_GAMEPLAY_V*
function Global.N_0xfefddc6e8fdf8a75(shakeName, intensity)
	return _in(0xFEFDDC6E8FDF8A75, _ts(shakeName), intensity)
end

--- 0xFF1E339CE40EAAAF
function Global.N_0xff1e339ce40eaaaf(p0, p1)
	return _in(0xFF1E339CE40EAAAF, p0, p1)
end

--- nullsub, doesn't do anything
function Global.N_0xff252e2bafb7330f(p0)
	return _in(0xFF252E2BAFB7330F, p0)
end

--- 0xFF2B1F59FB892F14
function Global.N_0xff2b1f59fb892f14(p0)
	return _in(0xFF2B1F59FB892F14, p0)
end

--- 0xFF36F36B07E69059
function Global.N_0xff36f36b07e69059(p0)
	return _in(0xFF36F36B07E69059, p0)
end

--- Returns whether the 'killFX' setting is enabled.
-- ANIMPOSTFX_*
function Global.N_0xff584f097c17fa8f()
	return _in(0xFF584F097C17FA8F, _r)
end

--- 0xFF745B0346E19E2C
function Global.N_0xff745b0346e19e2c(p0)
	return _in(0xFF745B0346E19E2C, p0)
end

--- 0xFF8018C778349234
function Global.N_0xff8018c778349234(p0)
	return _in(0xFF8018C778349234, p0)
end

--- 0xFF83AF534156B399
function Global.N_0xff83af534156b399(p0, p1)
	return _in(0xFF83AF534156B399, p0, p1)
end

--- 0xFF8AFCA532B500D4
function Global.N_0xff8afca532b500d4(p0, p1)
	return _in(0xFF8AFCA532B500D4, p0, p1)
end

--- SET_ENTITY_LO*
function Global.N_0xff9965c47fa404da(entity, toggle)
	return _in(0xFF9965C47FA404DA, entity, toggle)
end

--- 0xFFA1594703ED27CA
function Global.N_0xffa1594703ed27ca(ped, p1)
	return _in(0xFFA1594703ED27CA, ped, p1)
end

--- 0xFFB520A3E16F7B7B
function Global.N_0xffb520a3e16f7b7b(ped, p1)
	return _in(0xFFB520A3E16F7B7B, ped, p1)
end

--- 0xFFDDF802279BE128
function Global.N_0xffddf802279be128(p0, p1, p2)
	return _in(0xFFDDF802279BE128, p0, p1, p2)
end

--- _GET_PED_COMBAT_M* - _GET_PED_C*
function Global.N_0xffde295662405b25(ped)
	return _in(0xFFDE295662405B25, ped, _ri)
end

--- 0xFFE9C53DEEA3DB0B
function Global.N_0xffe9c53deea3db0b(p0, p1, x, y, z, isSrlLoaded, p6)
	return _in(0xFFE9C53DEEA3DB0B, p0, p1, x, y, z, isSrlLoaded, p6, _ri)
end

--- 0xFFEBE5AA96BC2E4E
function Global.N_0xffebe5aa96bc2e4e(ped, crimeType, p2)
	return _in(0xFFEBE5AA96BC2E4E, ped, _ch(crimeType), p2, _ri)
end

--- 0xFFFE15B433300B8C
function Global.N_0xfffe15b433300b8c(p0, p1, p2)
	return _in(0xFFFE15B433300B8C, p0, p1, p2)
end

--- _NAVMESH_ACTIVATE_SWAP
function Global.NavmeshActivateSwap(name)
	return _in(0x7C334FF4D9215912, _ts(name), _ri)
end
Global.N_0x7c334ff4d9215912 = Global.NavmeshActivateSwap

--- _NAVMESH_ASSIGN_NAVMESH_TO_VEHICLE
function Global.NavmeshAssignNavmeshToVehicle(vehicle, navMeshName)
	return _in(0x44026E3DB3CED602, vehicle, _ts(navMeshName), _ri)
end
Global.N_0x44026e3db3ced602 = Global.NavmeshAssignNavmeshToVehicle

--- Called in scripts after finished with requested pathes. Immediately resets all values connected to the path handle except query status, which changes from 1 to 2 before eventually becoming fully invalidated to 0.
function Global.NavmeshClearRequestedPath(path)
	return _in(0x661BB1E1FF77742D, path, _r)
end
Global.N_0x661bb1e1ff77742d = Global.NavmeshClearRequestedPath

--- _NAVMESH_DEACTIVATE_SWAP
function Global.NavmeshDeactivateSwap(name)
	return _in(0x527B97C203BB8606, _ts(name), _ri)
end
Global.N_0x527b97c203bb8606 = Global.NavmeshDeactivateSwap

--- _NAVMESH_DOES_SWAP_EXIST
function Global.NavmeshDoesSwapExist(name)
	return _in(0x495CFAB2924237C7, _ts(name), _ri)
end
Global.N_0x495cfab2924237c7 = Global.NavmeshDoesSwapExist

--- _NAVMESH_IS_SWAP_ACTIVE
function Global.NavmeshIsSwapActive(name)
	return _in(0x5AC0944C156E5F44, _ts(name), _ri)
end
Global.N_0x5ac0944c156e5f44 = Global.NavmeshIsSwapActive

--- Starts a nav mesh query for a path between coordinates with a given ped and returns a handle to be validated by _NAVMESH_REQUESTED_QUERY_STATUS and then _NAVMESH_REQUESTED_PATH_WAYPOINTS_FOUND
-- Only bit flag values used in scripts are 0, 23, and 29. 23 is used with dogs and horses. 29 with legendary animals.
function Global.NavmeshRequestPath(ped, x1, y1, z1, x2, y2, z2, bitFlag)
	return _in(0x348F211CA2404039, ped, x1, y1, z1, x2, y2, z2, bitFlag, _ri)
end
Global.N_0x348f211ca2404039 = Global.NavmeshRequestPath

--- Returns the number of waypoints for a requested path (NAVMESH_REQUEST_PATH) if the query is completed (_NAVMESH_REQUESTED_QUERY_STATUS). For use with _NAVMESH_REQUESTED_PATH_WAYPOINT_BY_INDEX
function Global.NavmeshRequestedPathNumWaypoints(path)
	return _in(0xD470725E0703D22F, path, _ri)
end
Global.N_0xd470725e0703d22f = Global.NavmeshRequestedPathNumWaypoints

--- Returns a vector3 waypoint at the specified index for a path. Use _NAVMESH_REQUESTED_PATH_NUM_WAYPOINTS to get available indexes.
function Global.NavmeshRequestedPathWaypointByIndex(path, waypointIndex)
	return _in(0x430F8319AE56C8A9, path, waypointIndex, _rv)
end
Global.N_0x430f8319ae56c8a9 = Global.NavmeshRequestedPathWaypointByIndex

--- Returns true if a path of waypoints was found. Waypoints can be retrieved with _NAVMESH_REQUESTED_PATH_NUM_WAYPOINTS and _NAVMESH_REQUESTED_PATH_WAYPOINT_BY_INDEX
function Global.NavmeshRequestedPathWaypointsFound(path)
	return _in(0x8800776E410EB669, path, _r)
end
Global.N_0x8800776e410eb669 = Global.NavmeshRequestedPathWaypointsFound

--- Returns a bit flag for seemingly terrain within the waypoints in the path. Checked against bit value 2 to match water in the path, seems to always contain at least 1 though regardless of location/ped.
function Global.NavmeshRequestedPathWaypointsTerrain(path)
	return _in(0xF61CFEDEAB627BFA, path, _ri)
end
Global.N_0xf61cfedeab627bfa = Global.NavmeshRequestedPathWaypointsTerrain

--- Returns eNavMeshQueryStatus
-- enum eNavMeshQueryStatus
-- {
-- QS_NOT_FOUND,
-- QS_COMPLETE,
-- QS_PENDING
-- };
-- It appears that the pending state of 2 is at least also used when cleaning up a request (_NAVMESH_CLEAR_REQUESTED_PATH) or if a request never completes. Eventually queries are invalidated and return 0.
function Global.NavmeshRequestedQueryStatus(path)
	return _in(0x3A0F82F6EE2291C8, path, _ri)
end
Global.N_0x3a0f82f6ee2291c8 = Global.NavmeshRequestedQueryStatus
Global.NavmeshQueryStatus = Global.NavmeshRequestedQueryStatus

--- Returns "INVALID_NET_RPC_GUID" if netRpcGuid is invalid.
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.NetRpcGuidToString(netRpcGuid)
	return _in(0xAC9FF854BD4BA9B5, _ii(netRpcGuid) --[[ may be optional ]], _s)
end

--- _NET_TO_ANIM_SCENE
function Global.NetToAnimScene(netId)
	return _in(0xD7F6781A0ABAF6FB, netId, _ri)
end
Global.N_0xd7f6781a0abaf6fb = Global.NetToAnimScene

--- gets the entity id of a network id
function Global.NetToEnt(netHandle)
	return _in(0xBFFEAB45A9A9094A, netHandle, _ri)
end

--- gets the object id of a network id
function Global.NetToObj(netHandle)
	return _in(0xD8515F5FEA14CB3F, netHandle, _ri)
end

--- gets the ped id of a network id
function Global.NetToPed(netHandle)
	return _in(0xBDCD95FC216A8B3E, netHandle, _ri)
end

--- _NET_TO_PROPSET
function Global.NetToPropset(netId)
	return _in(0xD08066E00D26C448, netId, _ri)
end
Global.N_0xd08066e00d26c448 = Global.NetToPropset

--- NET_TO_VEH
function Global.NetToVeh(netHandle)
	return _in(0x367B936610BA360C, netHandle, _ri)
end

--- _NETWORK_ACCEPT_CLAN_INVITE
function Global.NetworkAcceptClanInvite(crewInviteIndex)
	return _in(0x8E2143144B8E188D, crewInviteIndex, _ri)
end
Global.N_0x8e2143144b8e188d = Global.NetworkAcceptClanInvite

--- NETWORK_ACCEPT_RS_INVITE
function Global.NetworkAcceptRsInvite(p0)
	return _in(0xB2CEA5105AAC8DDE, p0, _ri)
end
Global.N_0xb2cea5105aac8dde = Global.NetworkAcceptRsInvite

--- NETWORK_ACCESS_TUNABLE_BOOL
function Global.NetworkAccessTunableBool(tunableContext, tunableName)
	return _in(0xAA6A47A573ABB75A, _ch(tunableContext), _ch(tunableName), _r)
end

--- NETWORK_ACCESS_TUNABLE_INT
function Global.NetworkAccessTunableInt(tunableContext, tunableName, value)
	return _in(0x8BE1146DFD5D4468, _ch(tunableContext), _ch(tunableName), _ii(value) --[[ may be optional ]], _r)
end

--- NETWORK_ACTION_PLATFORM_INVITE
function Global.NetworkActionPlatformInvite()
	return _in(0x3B82ACC3F4B6240C, _ri)
end
Global.N_0x3b82acc3f4b6240c = Global.NetworkActionPlatformInvite

--- NETWORK_ACTIVITY_RESET_TO_IDLE
function Global.NetworkActivityResetToIdle()
	return _in(0x3FE141FDB990E3D1)
end
Global.N_0x3fe141fdb990e3d1 = Global.NetworkActivityResetToIdle

--- NETWORK_ACTIVITY_SET_CURRENT
function Global.NetworkActivitySetCurrent(netPlaylistActivity)
	return _in(0x9ADAC065D9F6706F, netPlaylistActivity)
end
Global.N_0x9adac065d9f6706f = Global.NetworkActivitySetCurrent

--- NETWORK_ADD_FRIEND
function Global.NetworkAddFriend(message)
	return _in(0x8E02D73914064223, _i, _ts(message), _r)
end

--- _NETWORK_ADD_PLAYER_TO_RECENT_GAMERS_LIST
function Global.NetworkAddPlayerToRecentGamersList(player, p1)
	return _in(0x157D8F3DE12B307F, player, p1)
end
Global.N_0x157d8f3de12b307f = Global.NetworkAddPlayerToRecentGamersList

--- NativeDB Introduced: v1311
function Global.NetworkAlert(ctx, lh, ec, h)
	return _in(0x1BAA028F52EED310, _ch(ctx), _ch(lh), ec, h)
end

--- NETWORK_ALLOW_ALL_ENTITY_FADING_FOR_INSTANCES
function Global.NetworkAllowAllEntityFadingForInstances(toggle)
	return _in(0x4B05B97BA46F419D, toggle)
end
Global.N_0x4b05b97ba46f419d = Global.NetworkAllowAllEntityFadingForInstances

--- NETWORK_ALLOW_ENTITY_FADING_FOR_INSTANCES
function Global.NetworkAllowEntityFadingForInstances(entity, toggle)
	return _in(0xF3354D6CA46F419D, entity, toggle)
end
Global.N_0xf3354d6ca46f419d = Global.NetworkAllowEntityFadingForInstances

--- NETWORK_ALLOW_REMOTE_ATTACHMENT_MODIFICATION
function Global.NetworkAllowRemoteAttachmentModification(entity, toggle)
	return _in(0x267C78C60E806B9A, entity, toggle)
end
Global.N_0x267c78c60e806b9a = Global.NetworkAllowRemoteAttachmentModification

--- NETWORK_ARE_HANDLES_THE_SAME
function Global.NetworkAreHandlesTheSame()
	return _in(0x57DBA049E110F217, _i, _i, _r)
end

--- Returns value of fwuiCachedSetting "general.onlineNotificationsInStoryMode"
function Global.NetworkAreOnlineNotificationsShownInStoryMode()
	return _in(0xF5C5929E07512F80, _r)
end

--- _NETWORK_ARE_PLAYERS_IN_SAME_PLATFORM_PARTY
function Global.NetworkArePlayersInSamePlatformParty()
	return _in(0x11820D1AE80DEA39, _i, _i, _ri)
end
Global.N_0x11820d1ae80dea39 = Global.NetworkArePlayersInSamePlatformParty

--- NETWORK_ARE_PLAYERS_IN_SAME_TUTORIAL_SESSION
function Global.NetworkArePlayersInSameTutorialSession(player, index)
	return _in(0x9DE986FC9A87C474, player, index, _r)
end
Global.NetworkIsPlayerEqualToIndex = Global.NetworkArePlayersInSameTutorialSession

--- NETWORK_AUTO_SESSION_CAN_SPLIT_SESSION
function Global.NetworkAutoSessionCanSplitSession(p0)
	return _in(0xE404BFF0ABA23CDC, _ii(p0) --[[ may be optional ]], _ri)
end
Global.N_0xe404bff0aba23cdc = Global.NetworkAutoSessionCanSplitSession

--- NETWORK_AUTO_SESSION_FINISH_INSTANCE
function Global.NetworkAutoSessionFinishInstance()
	return _in(0xBB51299166B844F3)
end
Global.N_0xbb51299166b844f3 = Global.NetworkAutoSessionFinishInstance

--- NETWORK_AUTO_SESSION_IS_ALLOWED_TO_MERGE
function Global.NetworkAutoSessionIsAllowedToMerge()
	return _in(0xAADED99A6B268A27, _ri)
end
Global.N_0xaaded99a6b268a27 = Global.NetworkAutoSessionIsAllowedToMerge

--- _NETWORK_AUTO_SESSION_IS_AUTO_WARP_DISABLED
function Global.NetworkAutoSessionIsAutoWarpDisabled()
	return _in(0xE258570E0C116A66, _ri)
end
Global.N_0xe258570e0c116a66 = Global.NetworkAutoSessionIsAutoWarpDisabled

--- _NETWORK_AUTO_SESSION_IS_INSTANCED_SESSION
function Global.NetworkAutoSessionIsInstancedSession()
	return _in(0x277865A734918AE6, _ri)
end
Global.N_0x277865a734918ae6 = Global.NetworkAutoSessionIsInstancedSession

--- NETWORK_AUTO_SESSION_IS_OBJECT_CREATION_PAUSED
function Global.NetworkAutoSessionIsObjectCreationPaused()
	return _in(0x0E2C3AEE6CE603B7, _ri)
end
Global.N_0x0e2c3aee6ce603b7 = Global.NetworkAutoSessionIsObjectCreationPaused

--- _NETWORK_AUTO_SESSION_IS_PROCESSING_SESSION_SPLIT
function Global.NetworkAutoSessionIsProcessingSessionSplit()
	return _in(0xA021095C983F20D8, _ri)
end
Global.N_0xa021095c983f20d8 = Global.NetworkAutoSessionIsProcessingSessionSplit

--- _NETWORK_AUTO_SESSION_SET_ALLOWED_TO_MERGE
function Global.NetworkAutoSessionSetAllowedToMerge(toggle, p2)
	return _in(0x63246A24F5747510, toggle, _i, p2)
end
Global.N_0x63246a24f5747510 = Global.NetworkAutoSessionSetAllowedToMerge

--- _NETWORK_AUTO_SESSION_SET_ALLOWED_TO_SPLIT
function Global.NetworkAutoSessionSetAllowedToSplit(toggle)
	return _in(0x0A428058079EE65C, toggle)
end
Global.N_0x0a428058079ee65c = Global.NetworkAutoSessionSetAllowedToSplit

--- _NETWORK_AUTO_SESSION_SET_AUTO_WARP_ENABLED
function Global.NetworkAutoSessionSetAutoWarpEnabled(toggle)
	return _in(0x4440FEE3EFE78F54, toggle)
end
Global.N_0x4440fee3efe78f54 = Global.NetworkAutoSessionSetAutoWarpEnabled

--- NETWORK_AUTO_SESSION_SPLIT_SESSION
function Global.NetworkAutoSessionSplitSession(playersToTake, maxInstancePlayers, sessionFlags, bucketId)
	return _in(0xC223D299C670413D, playersToTake, maxInstancePlayers, sessionFlags, bucketId, _ri)
end
Global.N_0xc223d299c670413d = Global.NetworkAutoSessionSplitSession

--- _NETWORK_AUTO_SESSION_SPLIT_SESSION_SUCCESSFUL
function Global.NetworkAutoSessionSplitSessionSuccessful()
	return _in(0x6D87BA8EF15226CD, _ri)
end
Global.N_0x6d87ba8ef15226cd = Global.NetworkAutoSessionSplitSessionSuccessful

--- NETWORK_AWARD_HAS_REACHED_MAXCLAIM
function Global.NetworkAwardHasReachedMaxclaim(p0)
	return _in(0xFBE782B3165AC8EC, p0, _ri)
end
Global.N_0xfbe782b3165ac8ec = Global.NetworkAwardHasReachedMaxclaim

--- NETWORK_CAN_ACCESS_MULTIPLAYER
function Global.NetworkCanAccessMultiplayer(loadingState)
	return _in(0xAF50DA1A3F8B1BA4, _ii(loadingState) --[[ may be optional ]], _r)
end

--- On PC this returns true if gamerHandle is a valid handle.
function Global.NetworkCanAddFriend(gamerHandle)
	return _in(0x99ABE9BF9DADA162, _ii(gamerHandle) --[[ may be optional ]], _ri)
end
Global.N_0x99abe9bf9dada162 = Global.NetworkCanAddFriend

--- _NETWORK_CAN_RECEIVE_INVITE_FROM_HANDLE
function Global.NetworkCanReceiveInviteFromHandle(gamerHandle)
	return _in(0xF23D6475640D29EB, _ii(gamerHandle) --[[ may be optional ]], _ri)
end
Global.N_0xf23d6475640d29eb = Global.NetworkCanReceiveInviteFromHandle

--- NETWORK_CAN_REFRESH_FRIEND_PAGE
function Global.NetworkCanRefreshFriendPage()
	return _in(0x1AF5E28E64A76A9F, _ri)
end
Global.N_0x1af5e28e64a76a9f = Global.NetworkCanRefreshFriendPage

--- NETWORK_CAN_SESSION_END
function Global.NetworkCanSessionEnd()
	return _in(0x4EEBC3694E49C572, _r)
end

--- NETWORK_CAN_VIEW_GAMER_USER_CONTENT
function Global.NetworkCanViewGamerUserContent(gamerHandle)
	return _in(0x246545C37C27A717, _ii(gamerHandle) --[[ may be optional ]], _ri)
end
Global.N_0x246545c37c27a717 = Global.NetworkCanViewGamerUserContent

--- NETWORK_CHECK_ACCESS_AND_ALERT_IF_FAIL
function Global.NetworkCheckAccessAndAlertIfFail()
	return _in(0x2A8112A974DE1EF6, _ri)
end
Global.N_0x2a8112a974de1ef6 = Global.NetworkCheckAccessAndAlertIfFail

--- NETWORK_CHECK_COMMUNICATION_PRIVILEGES
function Global.NetworkCheckCommunicationPrivileges(p0)
	return _in(0x83F28CE49FBBFFBA, p0, _r)
end
Global.N_0x83f28ce49fbbffba = Global.NetworkCheckCommunicationPrivileges

--- NETWORK_CHECK_USER_CONTENT_PRIVILEGES
function Global.NetworkCheckUserContentPrivileges(p0)
	return _in(0x595F028698072DD9, p0, _r)
end
Global.N_0x595f028698072dd9 = Global.NetworkCheckUserContentPrivileges

--- NETWORK_CLAN_GET_LOCAL_MEMBERSHIPS_COUNT
function Global.NetworkClanGetLocalMembershipsCount()
	return _in(0x1F471B79ACC90BEF, _ri)
end

--- NETWORK_CLAN_GET_MEMBERSHIP_DESC
function Global.NetworkClanGetMembershipDesc(p1)
	return _in(0x48DE78AF2C8885B8, _i, p1, _r)
end

--- _NETWORK_CLAN_INVITE_PLAYER
function Global.NetworkClanInvitePlayer(p0)
	return _in(0xC685B014CE3D988B, p0, _ri)
end
Global.N_0xc685b014ce3d988b = Global.NetworkClanInvitePlayer

--- NETWORK_CLAN_IS_EMBLEM_READY
function Global.NetworkClanIsEmblemReady(p0, p1)
	return _in(0xA134777FF7F33331, p0, _ii(p1) --[[ may be optional ]], _r)
end

--- NETWORK_CLAN_PLAYER_GET_DESC
function Global.NetworkClanPlayerGetDesc(bufferSize)
	return _in(0xEEE6EACBE8874FBA, _i, bufferSize, _i, _r)
end

--- NETWORK_CLAN_PLAYER_IS_ACTIVE
function Global.NetworkClanPlayerIsActive(gamerHandle)
	return _in(0xB124B57F571D8F18, _ii(gamerHandle) --[[ may be optional ]], _r)
end

--- NETWORK_CLAN_RELEASE_EMBLEM
function Global.NetworkClanReleaseEmblem(p0)
	return _in(0x113E6E3E50E286B0, p0)
end

--- NETWORK_CLAN_REQUEST_EMBLEM
function Global.NetworkClanRequestEmblem(p0)
	return _in(0x13518FF1C6B28938, p0, _r)
end

--- NETWORK_CLAN_SERVICE_IS_VALID
function Global.NetworkClanServiceIsValid()
	return _in(0x579CCED0265D4896, _r)
end

--- _NETWORK_CLAN_SET_ACTIVE
function Global.NetworkClanSetActive(p0)
	return _in(0xC080FF658B2E51DA, p0, _ri)
end
Global.N_0xc080ff658b2e51da = Global.NetworkClanSetActive

--- _NETWORK_CLEAR_CLOCK_OVERRIDE_OVERTIME
function Global.NetworkClearClockOverrideOvertime(milliseconds)
	return _in(0x65F040D91001ED4B, milliseconds)
end
Global.N_0x65f040d91001ed4b = Global.NetworkClearClockOverrideOvertime

--- NETWORK_CLEAR_CLOCK_TIME_OVERRIDE
function Global.NetworkClearClockTimeOverride()
	return _in(0xD972DF67326F966E)
end

--- NETWORK_CLEAR_FOUND_GAMERS
function Global.NetworkClearFoundGamers()
	return _in(0x6D14CCEE1B40381A)
end

--- NETWORK_CLEAR_GET_GAMER_STATUS
function Global.NetworkClearGetGamerStatus()
	return _in(0x86E0660E4F5C956D)
end

--- NETWORK_CLEAR_PLATFORM_INVITE
function Global.NetworkClearPlatformInvite()
	return _in(0xA4484173759749B1)
end
Global.N_0xa4484173759749b1 = Global.NetworkClearPlatformInvite

--- _NETWORK_CLOCK_TIME_OVERRIDE
function Global.NetworkClockTimeOverride(hour, minute, second, transitionTime, pauseClock)
	return _in(0x669E223E64B1903C, hour, minute, second, transitionTime, pauseClock)
end

--- _NETWORK_CLOCK_TIME_OVERRIDE_2
function Global.NetworkClockTimeOverride_2(hour, minute, second, transitionTime, pauseClock, clockwise)
	return _in(0xE28C13ECC36FF14E, hour, minute, second, transitionTime, pauseClock, clockwise)
end

--- NETWORK_CONCEAL_PLAYER
function Global.NetworkConcealPlayer(player, toggle)
	return _in(0xBBDF066252829606, player, toggle)
end

--- Must be called from a background script, otherwise it will do nothing.
function Global.NetworkDebugRequestEntityPosition(p0)
	return _in(0xFA38B52F91B59075, _ii(p0) --[[ may be optional ]])
end
Global.N_0xfa38b52f91b59075 = Global.NetworkDebugRequestEntityPosition

--- NETWORK_DID_FIND_GAMERS_SUCCEED
function Global.NetworkDidFindGamersSucceed()
	return _in(0xF9B83B77929D8863, _ri)
end
Global.N_0xf9b83b77929d8863 = Global.NetworkDidFindGamersSucceed

--- NETWORK_DID_GET_GAMER_STATUS_SUCCEED
function Global.NetworkDidGetGamerStatusSucceed()
	return _in(0x5AE17C6B0134B7F1, _ri)
end
Global.N_0x5ae17c6b0134b7f1 = Global.NetworkDidGetGamerStatusSucceed

--- _NETWORK_DID_RECENT_GAMER_NAMES_REQUEST_SUCCEED
function Global.NetworkDidRecentGamerNamesRequestSucceed()
	return _in(0x12AEB56B489415C5, _ri)
end
Global.N_0x12aeb56b489415c5 = Global.NetworkDidRecentGamerNamesRequestSucceed

--- NETWORK_DISABLE_LEAVE_REMOTE_PED_BEHIND
function Global.NetworkDisableLeaveRemotePedBehind(toggle)
	return _in(0xC505036A35AFD01B, toggle)
end
Global.N_0xc505036a35afd01b = Global.NetworkDisableLeaveRemotePedBehind

--- NETWORK_DISABLE_PROXIMITY_MIGRATION
function Global.NetworkDisableProximityMigration(netID)
	return _in(0x407091CF6037118E, netID)
end

--- NETWORK_DISABLE_REALTIME_MULTIPLAYER
function Global.NetworkDisableRealtimeMultiplayer()
	return _in(0x236905C700FDB54D)
end
Global.N_0x236905c700fdb54d = Global.NetworkDisableRealtimeMultiplayer

--- Hardcoded to return -1.
function Global.NetworkDisplaynamesFromHandlesStart(p1)
	return _in(0xD66C9E72B3CC4982, _i, p1, _ri)
end
Global.N_0xd66c9e72b3cc4982 = Global.NetworkDisplaynamesFromHandlesStart

--- NETWORK_DOES_ENTITY_EXIST_WITH_NETWORK_ID
-- @param netId The network id to check
-- @return Returns `true` if both the network id exist, and the network id has a game object.
function Global.NetworkDoesEntityExistWithNetworkId(netId)
	return _in(0x1e2e3177, netId, _r)
end

--- NETWORK_DOES_NETWORK_ID_EXIST
function Global.NetworkDoesNetworkIdExist(netID)
	return _in(0x38CE16C96BD11344, netID, _r)
end

--- NETWORK_DOES_TUNABLE_EXIST
function Global.NetworkDoesTunableExist(tunableContext, tunableName)
	return _in(0x85E5F8B9B898B20A, _ch(tunableContext), _ch(tunableName), _r)
end

--- nullsub, doesn't do anything
function Global.NetworkDumpNetIfConfig()
	return _in(0xAEDF1BC1C133D6E3, _ri)
end
Global.N_0xaedf1bc1c133d6e3 = Global.NetworkDumpNetIfConfig

--- NETWORK_END_TUTORIAL_SESSION
function Global.NetworkEndTutorialSession()
	return _in(0xD0AFAFF5A51D72F7)
end

--- NETWORK_FIND_GAMERS_IN_CREW
function Global.NetworkFindGamersInCrew(crewId)
	return _in(0xE532D6811B3A4D2A, crewId, _r)
end
Global.N_0xe532d6811b3a4d2a = Global.NetworkFindGamersInCrew

--- NETWORK_GET_ASSISTED_DAMAGE_OF_ENTITY
function Global.NetworkGetAssistedDamageOfEntity(player, entity, p2)
	return _in(0x4CACA84440FA26F6, player, entity, _ii(p2) --[[ may be optional ]], _r)
end
Global.NetworkGetDestroyerOfEntity = Global.NetworkGetAssistedDamageOfEntity

--- NETWORK_GET_AVERAGE_LATENCY
function Global.NetworkGetAverageLatency(player)
	return _in(0xD414BE129BB81B32, player, _rf)
end
Global.N_0xd414be129bb81b32 = Global.NetworkGetAverageLatency

--- NETWORK_GET_AVERAGE_PACKET_LOSS
function Global.NetworkGetAveragePacketLoss(player)
	return _in(0x350C23949E43686C, player, _rf)
end
Global.N_0x350c23949e43686c = Global.NetworkGetAveragePacketLoss

--- Same as NETWORK_GET_AVERAGE_LATENCY (0xD414BE129BB81B32)
function Global.NetworkGetAveragePing(player)
	return _in(0x0E3A041ED6AC2B45, player, _rf)
end
Global.N_0x0e3a041ed6ac2b45 = Global.NetworkGetAveragePing

--- _NETWORK_GET_CASH_BALANCE
function Global.NetworkGetCashBalance()
	return _in(0x8A67120DBC299525, _ri)
end
Global.N_0x8a67120dbc299525 = Global.NetworkGetCashBalance

--- _NETWORK_GET_CURRENT_FRIEND_PAGE_DATA
function Global.NetworkGetCurrentFriendPageData(p0)
	return _in(0xA3EEC0A5AFF3FC5B, _ii(p0) --[[ may be optional ]], _ri)
end
Global.N_0xa3eec0a5aff3fc5b = Global.NetworkGetCurrentFriendPageData

--- NETWORK_GET_DESTROYER_OF_NETWORK_ID
function Global.NetworkGetDestroyerOfNetworkId(netId, weaponHash)
	return _in(0x7A1ADEEF01740A24, netId, _ii(weaponHash) --[[ may be optional ]], _ri)
end

--- Example:
-- char displayName[64];
-- if (_NETWORK_GET_DISPLAY_NAME_FROM_HANDLE(handle, displayName))
-- {
-- // use displayName
-- }
function Global.NetworkGetDisplayNameFromHandle(displayName)
	return _in(0x7FEE4F07C54B6B3C, _i, _ts(displayName), _ri)
end
Global.N_0x7fee4f07c54b6b3c = Global.NetworkGetDisplayNameFromHandle

--- Hardcoded to return zero.
function Global.NetworkGetDisplaynamesFromHandles(p0, p1, p2)
	return _in(0x58CC181719256197, p0, p1, p2, _ri)
end
Global.N_0x58cc181719256197 = Global.NetworkGetDisplaynamesFromHandles

--- NETWORK_GET_ENTITY_FROM_NETWORK_ID
function Global.NetworkGetEntityFromNetworkId(netId)
	return _in(0xCE4E5D9B0A4FF560, netId, _ri)
end

--- NETWORK_GET_ENTITY_IS_NETWORKED
function Global.NetworkGetEntityIsNetworked(entity)
	return _in(0xC7827959479DCC78, entity, _r)
end

--- NETWORK_GET_ENTITY_KILLER_OF_PLAYER
function Global.NetworkGetEntityKillerOfPlayer(player, weaponHash)
	return _in(0x42B2DAA6B596F5F8, player, _ii(weaponHash) --[[ may be optional ]], _ri)
end

--- Returns the owner ID of the specified entity.
-- @param entity The entity to get the owner for.
-- @return On the server, the server ID of the entity owner. On the client, returns the player/slot ID of the entity owner.
function Global.NetworkGetEntityOwner(entity)
	return _in(0x526fee31, entity, _ri)
end

--- NETWORK_GET_GAME_MODE
function Global.NetworkGetGameMode()
	return _in(0x225640E09EFFDC3F, _ri)
end
Global.N_0x225640e09effdc3f = Global.NetworkGetGameMode

--- _NETWORK_GET_GAMER_SESSION_FROM_HANDLE
function Global.NetworkGetGamerSessionFromHandle(count)
	return _in(0xFBDFE1C1356E12E8, _i, count, _ri)
end
Global.N_0xfbdfe1c1356e12e8 = Global.NetworkGetGamerSessionFromHandle

--- _NETWORK_GET_GAMER_STATUS
function Global.NetworkGetGamerStatus(p1)
	return _in(0xDDAEB478E58F8DEA, _i, p1, _ri)
end
Global.N_0xddaeb478e58f8dea = Global.NetworkGetGamerStatus

--- _NETWORK_GET_GAMERTAG_FROM_FRIEND
function Global.NetworkGetGamertagFromFriend(gamerHandle)
	return _in(0x5659D87BE674AB17, _ii(gamerHandle) --[[ may be optional ]], _s)
end
Global.N_0x5659d87be674ab17 = Global.NetworkGetGamertagFromFriend

--- Always returns a null string.
function Global.NetworkGetGamertagFromHandle(gamerHandle)
	return _in(0x426141162EBE5CDB, _ii(gamerHandle) --[[ may be optional ]], _s)
end

--- NETWORK_GET_GANG_ID
function Global.NetworkGetGangId(player)
	return _in(0x901E0DC25080C8B9, player, _ri)
end
Global.N_0x901e0dc25080c8b9 = Global.NetworkGetGangId

--- NETWORK_GET_GANG_LEADER
function Global.NetworkGetGangLeader(gangId)
	return _in(0x4BE6C13A45CCA8EC, gangId, _ri)
end
Global.N_0x4be6c13a45cca8ec = Global.NetworkGetGangLeader

--- _NETWORK_GET_GANG_LEADER_HANDLE
function Global.NetworkGetGangLeaderHandle(gangId, gamerHandle)
	return _in(0xCE88A261DCBBA0D9, gangId, _ii(gamerHandle) --[[ may be optional ]], _ri)
end
Global.N_0xce88a261dcbba0d9 = Global.NetworkGetGangLeaderHandle

--- _NETWORK_GET_GANG_MEMBERS
function Global.NetworkGetGangMembers(gangId, memberHandles)
	return _in(0xD1BF325C8252A982, gangId, _ii(memberHandles) --[[ may be optional ]], _ri)
end
Global.N_0xd1bf325c8252a982 = Global.NetworkGetGangMembers

--- _NETWORK_GET_GANG_PRIVACY
function Global.NetworkGetGangPrivacy()
	return _in(0x9970AE8C3D706139, _ri)
end
Global.N_0x9970ae8c3d706139 = Global.NetworkGetGangPrivacy

--- _NETWORK_GET_GANG_SIZE
function Global.NetworkGetGangSize(gangId)
	return _in(0x853B0FA4D8732C57, gangId, _ri)
end
Global.N_0x853b0fa4d8732c57 = Global.NetworkGetGangSize

--- NETWORK_GET_GLOBAL_CLOCK
function Global.NetworkGetGlobalClock()
	return _in(0x11A7ADCD629E170F, _i, _i, _i, _r)
end
Global.NetworkGetClockTimeOverride = Global.NetworkGetGlobalClock

--- _NETWORK_GET_GLOBAL_ENTITY_FLAGS
function Global.NetworkGetGlobalEntityFlags(entity)
	return _in(0xDD7806FD0543BC3D, entity, _ri)
end
Global.N_0xdd7806fd0543bc3d = Global.NetworkGetGlobalEntityFlags

--- NETWORK_GET_GLOBAL_MULTIPLAYER_CLOCK
function Global.NetworkGetGlobalMultiplayerClock()
	return _in(0x6D03BFBD643B2A02, _i, _i, _i)
end

--- NETWORK_GET_HIGHEST_RELIABLE_RESEND_COUNT
function Global.NetworkGetHighestReliableResendCount(player)
	return _in(0x52C1EADAF7B10302, player, _ri)
end
Global.NetworkGetOldestResendCountForPlayer = Global.NetworkGetHighestReliableResendCount

--- NativeDB Introduced: v1436
function Global.NetworkGetHostOfScript(scriptName, p1, p2)
	return _in(0x1D6A14F1F9A736FC, _ts(scriptName), p1, p2, _ri)
end

--- NativeDB Introduced: v1232
function Global.NetworkGetHostOfThisScript()
	return _in(0xC7B4D79B01FA7A5C, _ri)
end

--- NETWORK_GET_HOST_OF_THREAD
function Global.NetworkGetHostOfThread(threadId)
	return _in(0xB4A25351D79B444C, threadId, _ri)
end
Global.N_0xb4a25351d79b444c = Global.NetworkGetHostOfThread

--- NETWORK_GET_INSTANCE_ID_OF_THIS_SCRIPT
function Global.NetworkGetInstanceIdOfThisScript()
	return _in(0x638A3A81733086DB, _ri)
end
Global.N_0x638a3a81733086db = Global.NetworkGetInstanceIdOfThisScript

--- _NETWORK_GET_INSTANCE_ID_OF_THREAD
function Global.NetworkGetInstanceIdOfThread(threadId)
	return _in(0xFB9ECED5B68F3B78, threadId, _ri)
end
Global.N_0xfb9eced5b68f3b78 = Global.NetworkGetInstanceIdOfThread

--- NETWORK_GET_LOCAL_HANDLE
function Global.NetworkGetLocalHandle(gamerHandle)
	return _in(0xE86051786B66CD8E, _ii(gamerHandle) --[[ may be optional ]])
end

--- Seems to always return 0, but it's used in quite a few loops.
-- for (num3 = 0; num3 < NETWORK::0xCCD8C02D(); num3++)
-- {
-- if (NETWORK::NETWORK_IS_PARTICIPANT_ACTIVE(PLAYER::0x98F3B274(num3)) != 0)
-- {
-- var num5 = NETWORK::NETWORK_GET_PLAYER_INDEX(PLAYER::0x98F3B274(num3));
function Global.NetworkGetMaxNumParticipants()
	return _in(0xA6C90FBC38E395EE, _ri)
end

--- nullsub, doesn't do anything
function Global.NetworkGetNetStatisticsInfo()
	return _in(0x6FD992C4A1C1B986, _ri)
end
Global.N_0x6fd992c4a1c1b986 = Global.NetworkGetNetStatisticsInfo

--- NETWORK_GET_NETWORK_ID_FROM_ENTITY
function Global.NetworkGetNetworkIdFromEntity(entity)
	return _in(0xA11700682F3AD45C, entity, _ri)
end

--- NETWORK_GET_NETWORK_ID_FROM_ROPE_ID
function Global.NetworkGetNetworkIdFromRopeId(ropeId)
	return _in(0x42871327315EDAE8, ropeId, _ri)
end
Global.N_0x42871327315edae8 = Global.NetworkGetNetworkIdFromRopeId

--- Hardcoded to return zero.
-- ==== PS4 specific info ====
-- Returns some sort of unavailable reason:
-- -1 = REASON_INVALID
-- 0 = REASON_OTHER
-- 1 = REASON_SYSTEM_UPDATE
-- 2 = REASON_GAME_UPDATE
-- 3 = REASON_SIGNED_OUT
-- 4 = REASON_AGE
-- 5 = REASON_CONNECTION
-- =================================
function Global.NetworkGetNpUnavailableReason()
	return _in(0x74FB3E29E6D10FA9, _ri)
end
Global.N_0x74fb3e29e6d10fa9 = Global.NetworkGetNpUnavailableReason

--- Returns the amount of players connected in the current session. Only works when connected to a session/server.
function Global.NetworkGetNumConnectedPlayers()
	return _in(0xA4A79DD2D9600654, _ri)
end

--- NETWORK_GET_NUM_GANG_MEMBERS
function Global.NetworkGetNumGangMembers(gangId)
	return _in(0x149A2751AB66AC02, gangId, _ri)
end
Global.N_0x149a2751ab66ac02 = Global.NetworkGetNumGangMembers

--- NETWORK_GET_NUM_PARTICIPANTS
function Global.NetworkGetNumParticipants()
	return _in(0x18D0456E86604654, _ri)
end

--- _NETWORK_GET_NUM_RECENT_GAMERS
function Global.NetworkGetNumRecentGamers()
	return _in(0x37A834AEC6A4F74A, _ri)
end
Global.N_0x37a834aec6a4f74a = Global.NetworkGetNumRecentGamers

--- NETWORK_GET_NUM_SCRIPT_PARTICIPANTS
function Global.NetworkGetNumScriptParticipants(scriptName, instanceId, position)
	return _in(0x3658E8CD94FC121A, _ts(scriptName), instanceId, _ch(position), _ri)
end

--- NETWORK_GET_NUM_UNACKED_RELIABLES
function Global.NetworkGetNumUnackedReliables(player)
	return _in(0xFF8FCF9FFC458A1C, player, _ri)
end
Global.NetworkGetNumUnackedForPlayer = Global.NetworkGetNumUnackedReliables

--- NETWORK_GET_PARTICIPANT_INDEX
function Global.NetworkGetParticipantIndex(index)
	return _in(0x1B84DF6AF2A46938, index, _ri)
end

--- _NETWORK_GET_PLATFORM_INVITE_ID
function Global.NetworkGetPlatformInviteId()
	return _in(0x9BCF28FB5D65A9BE, _ri)
end
Global.N_0x9bcf28fb5d65a9be = Global.NetworkGetPlatformInviteId

--- _NETWORK_GET_PLAYER_FAST_INSTANCE_ID
function Global.NetworkGetPlayerFastInstanceId(player)
	return _in(0xD9267375834C5EAB, player, _ri)
end
Global.N_0xd9267375834c5eab = Global.NetworkGetPlayerFastInstanceId

--- NETWORK_GET_PLAYER_FROM_GAMER_HANDLE
function Global.NetworkGetPlayerFromGamerHandle(gamerHandle)
	return _in(0xCE5F689CF5A0A49D, _ii(gamerHandle) --[[ may be optional ]], _ri)
end

--- NETWORK_GET_PLAYER_INDEX
function Global.NetworkGetPlayerIndex(player)
	return _in(0x24FB80D107371267, player, _ri)
end

--- Returns the Player associated to a given Ped when in an online session.
function Global.NetworkGetPlayerIndexFromPed(ped)
	return _in(0x6C0E2E0125610278, ped, _ri)
end

--- _NETWORK_GET_PLAYER_OWNER_OF_NETWORK_ID
function Global.NetworkGetPlayerOwnerOfNetworkId(netId)
	return _in(0xA6C0787443C9583E, netId, _ri)
end
Global.N_0xa6c0787443c9583e = Global.NetworkGetPlayerOwnerOfNetworkId

--- NETWORK_GET_PLAYER_TUTORIAL_SESSION_INSTANCE
function Global.NetworkGetPlayerTutorialSessionInstance(player)
	return _in(0x3B39236746714134, player, _ri)
end

--- NETWORK_GET_PRIMARY_CLAN_DATA_CLEAR
function Global.NetworkGetPrimaryClanDataClear()
	return _in(0x9AA46BADAD0E27ED, _ri)
end

--- NETWORK_GET_PRIMARY_CLAN_DATA_NEW
function Global.NetworkGetPrimaryClanDataNew()
	return _in(0xC080FF658B2E41DA, _i, _i, _r)
end

--- NETWORK_GET_PRIMARY_CLAN_DATA_PENDING
function Global.NetworkGetPrimaryClanDataPending()
	return _in(0xB5074DB804E28CE7, _ri)
end

--- NETWORK_GET_PRIMARY_CLAN_DATA_START
function Global.NetworkGetPrimaryClanDataStart(p1)
	return _in(0xCE86D8191B762107, _i, p1, _r)
end

--- NETWORK_GET_PRIMARY_CLAN_DATA_SUCCESS
function Global.NetworkGetPrimaryClanDataSuccess()
	return _in(0x5B4F04F19376A0BA, _ri)
end

--- Hardcoded to return zero.
function Global.NetworkGetPromotionDlgSeenCount()
	return _in(0x2FB53C631A49BE92, _ri)
end
Global.N_0x2fb53c631a49be92 = Global.NetworkGetPromotionDlgSeenCount

--- NETWORK_GET_RANDOM_INT_RANGED
function Global.NetworkGetRandomIntRanged(rangeStart, rangeEnd)
	return _in(0xE30CF56F1EFA5F43, rangeStart, rangeEnd, _ri)
end

--- _NETWORK_GET_RANK
function Global.NetworkGetRank()
	return _in(0x32C90CDFAF40514C, _ri)
end
Global.N_0x32c90cdfaf40514c = Global.NetworkGetRank

--- NETWORK_GET_RECENT_GAMER_NAMES
function Global.NetworkGetRecentGamerNames(p0, p1, dataSize)
	return _in(0xFEFCC345CE357453, p0, p1, _i, dataSize, _ri)
end
Global.N_0xfefcc345ce357453 = Global.NetworkGetRecentGamerNames

--- NETWORK_GET_ROPE_ID_FROM_NETWORK_ID
function Global.NetworkGetRopeIdFromNetworkId(netId)
	return _in(0xEB1A4DD8352EC828, netId, _ri)
end
Global.N_0xeb1a4dd8352ec828 = Global.NetworkGetRopeIdFromNetworkId

--- Returns CGameConfig->ConfigOnlineServices->RosTitleName (see gameconfig.xml)
function Global.NetworkGetRosTitleName()
	return _in(0xAC6153A0722F524C, _s)
end
Global.N_0xac6153a0722f524c = Global.NetworkGetRosTitleName

--- NETWORK_GET_SCRIPT_STATUS
function Global.NetworkGetScriptStatus()
	return _in(0x57D158647A6BFABF, _ri)
end

--- _NETWORK_GET_SESSION_HOST
function Global.NetworkGetSessionHost()
	return _in(0x8DC9AA3B508B1A85, _ri)
end
Global.N_0x8dc9aa3b508b1a85 = Global.NetworkGetSessionHost

--- _NETWORK_GET_SIZE_OF_HOST_BROADCAST_DATA_STORAGE
function Global.NetworkGetSizeOfHostBroadcastDataStorage(p0)
	return _in(0xBA24095EA96DFE17, _ii(p0) --[[ may be optional ]], _ri)
end
Global.N_0xba24095ea96dfe17 = Global.NetworkGetSizeOfHostBroadcastDataStorage

--- _NETWORK_GET_SIZE_OF_PLAYER_BROADCAST_DATA_STORAGE
function Global.NetworkGetSizeOfPlayerBroadcastDataStorage(p0)
	return _in(0x690806BC83BC8CA2, _ii(p0) --[[ may be optional ]], _ri)
end
Global.N_0x690806bc83bc8ca2 = Global.NetworkGetSizeOfPlayerBroadcastDataStorage

--- _NETWORK_GET_STRING_CASH_BALANCE
function Global.NetworkGetStringCashBalance()
	return _in(0x282D36FF103D78DF, _s)
end
Global.N_0x282d36ff103d78df = Global.NetworkGetStringCashBalance

--- NETWORK_GET_THIS_SCRIPT_IS_NETWORK_SCRIPT
function Global.NetworkGetThisScriptIsNetworkScript()
	return _in(0x2910669969E9535E, _r)
end

--- NETWORK_GET_TIMEOUT_TIME
function Global.NetworkGetTimeoutTime()
	return _in(0x5ED0356A0CE3A34F, _ri)
end

--- NETWORK_GET_TOTAL_NUM_FRIENDS
function Global.NetworkGetTotalNumFriends()
	return _in(0xDB7ABDD203FA3704, _ri)
end
Global.N_0xdb7abdd203fa3704 = Global.NetworkGetTotalNumFriends

--- NETWORK_GET_TOTAL_NUM_PLAYERS
function Global.NetworkGetTotalNumPlayers()
	return _in(0xCF61D4B4702EE9EB, _ri)
end

--- NativeDB Introduced: v1436
function Global.NetworkGetTunableCloudCrc()
	return _in(0x10BD227A753B0D84, _ri)
end

--- NETWORK_GET_UNRELIABLE_RESEND_COUNT
function Global.NetworkGetUnreliableResendCount(player)
	return _in(0x3765C3A3E8192E10, player, _ri)
end
Global.N_0x3765c3a3e8192e10 = Global.NetworkGetUnreliableResendCount

--- _NETWORK_GET_XP
function Global.NetworkGetXp()
	return _in(0xDB438CC9BC6F4022, _ri)
end
Global.N_0xdb438cc9bc6f4022 = Global.NetworkGetXp

--- NETWORK_HANDLE_FROM_FRIEND
function Global.NetworkHandleFromFriend(friendIndex, gamerHandle)
	return _in(0xD45CB817D7E177D2, friendIndex, _ii(gamerHandle) --[[ may be optional ]])
end

--- NETWORK_HANDLE_FROM_PLAYER
function Global.NetworkHandleFromPlayer(player, gamerHandle)
	return _in(0x388EB2B86C73B6B3, player, _ii(gamerHandle) --[[ may be optional ]])
end

--- _NETWORK_HAS_COMPLETED_MP_INTRO_FLOW_ON_CURRENT_SLOT
function Global.NetworkHasCompletedMpIntroFlowOnCurrentSlot()
	return _in(0xDD73C9838CE7181D, _ri)
end
Global.N_0xdd73c9838ce7181d = Global.NetworkHasCompletedMpIntroFlowOnCurrentSlot

--- _NETWORK_HAS_CONTROL_OF_ANIM_SCENE
function Global.NetworkHasControlOfAnimScene(animScene)
	return _in(0x26A5C12FACFF8724, animScene, _ri)
end
Global.N_0x26a5c12facff8724 = Global.NetworkHasControlOfAnimScene

--- NETWORK_HAS_CONTROL_OF_ENTITY
function Global.NetworkHasControlOfEntity(entity)
	return _in(0x01BF60A500E28887, entity, _r)
end

--- NETWORK_HAS_CONTROL_OF_NETWORK_ID
function Global.NetworkHasControlOfNetworkId(netId)
	return _in(0x4D36070FE0215186, netId, _r)
end

--- NETWORK_HAS_CONTROL_OF_PICKUP
function Global.NetworkHasControlOfPickup(pickup)
	return _in(0x5BC9495F0B3B6FA6, pickup, _r)
end

--- NativeDB Introduced: v1311
function Global.NetworkHasControlOfPickupPlacement(p0)
	return _in(0x51EABCF2786515AB, p0, _r)
end

--- _NETWORK_HAS_CURRENT_GET_GAMER_STATUS_STARTED
function Global.NetworkHasCurrentGetGamerStatusStarted()
	return _in(0x25189F9908E9CD65, _ri)
end
Global.N_0x25189f9908e9cd65 = Global.NetworkHasCurrentGetGamerStatusStarted

--- NETWORK_HAS_ENTITY_BEEN_REGISTERED_WITH_THIS_THREAD
function Global.NetworkHasEntityBeenRegisteredWithThisThread(entity)
	return _in(0xB07D3185E11657A5, entity, _r)
end
Global.N_0xb07d3185e11657a5 = Global.NetworkHasEntityBeenRegisteredWithThisThread

--- NETWORK_HAS_PENDING_INVITE_FAILURE
function Global.NetworkHasPendingInviteFailure()
	return _in(0xD0498AD30E16B6BD, _ri)
end
Global.N_0xd0498ad30e16b6bd = Global.NetworkHasPendingInviteFailure

--- Returns true if the given player has a valid ped.
function Global.NetworkHasPlayerValidPed(player)
	return _in(0x0760D6F70EBCC05C, player, _ri)
end
Global.N_0x0760d6f70ebcc05c = Global.NetworkHasPlayerValidPed

--- NETWORK_HAS_RECEIVED_HOST_BROADCAST_DATA
function Global.NetworkHasReceivedHostBroadcastData()
	return _in(0x5D10B3795F3FC886, _r)
end
Global.N_0x5d10b3795f3fc886 = Global.NetworkHasReceivedHostBroadcastData

--- NETWORK_HAS_ROS_PRIVILEGE
function Global.NetworkHasRosPrivilege(index)
	return _in(0xA699957E60D80214, index, _r)
end

--- NETWORK_HAS_SOCIAL_CLUB_ACCOUNT
function Global.NetworkHasSocialClubAccount()
	return _in(0x67A5589628E0CFF6, _r)
end

--- Returns whether the signed-in user has valid Rockstar Online Services (ROS) credentials.
function Global.NetworkHasValidRosCredentials()
	return _in(0x85443FF4C328F53B, _r)
end
Global.NetworkHaveJustUploadLater = Global.NetworkHasValidRosCredentials

--- NETWORK_HASH_FROM_PLAYER_HANDLE
function Global.NetworkHashFromPlayerHandle(player)
	return _in(0xBC1D768F2F5D6C05, player, _ri)
end

--- NETWORK_HAVE_ONLINE_PRIVILEGES
function Global.NetworkHaveOnlinePrivileges()
	return _in(0x25CB5A9F37BFD063, _r)
end

--- NETWORK_HAVE_ROS_BANNED_PRIV
function Global.NetworkHaveRosBannedPriv()
	return _in(0x8020A73847E0CA7D, _r)
end
Global.NetworkHasPlayerBeenBanned = Global.NetworkHaveRosBannedPriv

--- NETWORK_IS_AIM_CAM_ACTIVE
function Global.NetworkIsAimCamActive(player)
	return _in(0x8E7CE19219669AEB, player, _ri)
end
Global.N_0x8e7ce19219669aeb = Global.NetworkIsAimCamActive

--- NETWORK_IS_CLOCK_TIME_OVERRIDDEN
function Global.NetworkIsClockTimeOverridden()
	return _in(0xD7C95D322FF57522, _r)
end

--- NETWORK_IS_CLOUD_AVAILABLE
function Global.NetworkIsCloudAvailable()
	return _in(0x9A4CF4F48AD77302, _r)
end

--- NETWORK_IS_CONNECTED_VIA_RELAY
function Global.NetworkIsConnectedViaRelay(player)
	return _in(0x16D3D49902F697BB, player, _r)
end
Global.N_0x16d3d49902f697bb = Global.NetworkIsConnectedViaRelay

--- Hardcoded to return false.
function Global.NetworkIsCustomUpsellEnabled()
	return _in(0x78A9535AF83715C6, _ri)
end
Global.N_0x78a9535af83715c6 = Global.NetworkIsCustomUpsellEnabled

--- NETWORK_IS_FEATURE_SUPPORTED
function Global.NetworkIsFeatureSupported(featureId)
	return _in(0x9C725D149622BFDE, featureId, _ri)
end
Global.N_0x9c725d149622bfde = Global.NetworkIsFeatureSupported

--- NETWORK_IS_FINDING_GAMERS
function Global.NetworkIsFindingGamers()
	return _in(0xDDDF64C91BFCF0AA, _r)
end

--- NETWORK_IS_FRIEND
function Global.NetworkIsFriend(gamerHandle)
	return _in(0x1A24A179F9B31654, _ii(gamerHandle) --[[ may be optional ]], _r)
end

--- _NETWORK_IS_FRIEND_HANDLE_IN_SAME_TITLE
function Global.NetworkIsFriendHandleInSameTitle(gamerHandle)
	return _in(0x665161D250850A9F, _ii(gamerHandle) --[[ may be optional ]], _r)
end
Global.N_0x665161d250850a9f = Global.NetworkIsFriendHandleInSameTitle

--- _NETWORK_IS_FRIEND_HANDLE_ONLINE
function Global.NetworkIsFriendHandleOnline(gamerHandle)
	return _in(0xE348D1404BD80146, _ii(gamerHandle) --[[ may be optional ]], _r)
end
Global.N_0xe348d1404bd80146 = Global.NetworkIsFriendHandleOnline

--- NETWORK_IS_GAME_IN_PROGRESS
function Global.NetworkIsGameInProgress()
	return _in(0x10FAB35428CCC9D7, _r)
end

--- NETWORK_IS_GAMER_IN_MY_SESSION
function Global.NetworkIsGamerInMySession(gamerHandle)
	return _in(0x0F10B05DDF8D16E9, _ii(gamerHandle) --[[ may be optional ]], _r)
end

--- NETWORK_IS_GANG_ACTIVE
function Global.NetworkIsGangActive(gangId)
	return _in(0x0F99F6436528A089, gangId, _ri)
end
Global.N_0x0f99f6436528a089 = Global.NetworkIsGangActive

--- NETWORK_IS_GANG_ID_VALID
function Global.NetworkIsGangIdValid(gangId)
	return _in(0xD6F6ACF4392187FB, gangId, _ri)
end
Global.N_0xd6f6acf4392187fb = Global.NetworkIsGangIdValid

--- NETWORK_IS_GANG_IN_SESSION
function Global.NetworkIsGangInSession(gangId)
	return _in(0x93A91A351A07360E, gangId, _ri)
end
Global.N_0x93a91a351a07360e = Global.NetworkIsGangInSession

--- NETWORK_IS_GANG_LEADER
function Global.NetworkIsGangLeader(player)
	return _in(0x424B17A7DC5C90BC, player, _ri)
end
Global.N_0x424b17a7dc5c90bc = Global.NetworkIsGangLeader

--- _NETWORK_IS_GANG_MEMBER
function Global.NetworkIsGangMember(gangId, player)
	return _in(0x9BE7DCB22D32CCBE, gangId, player, _ri)
end
Global.N_0x9be7dcb22d32ccbe = Global.NetworkIsGangMember

--- _NETWORK_IS_GANG_OPEN
function Global.NetworkIsGangOpen(gangId)
	return _in(0xFCF96CCBD81B24C8, gangId, _ri)
end
Global.N_0xfcf96ccbd81b24c8 = Global.NetworkIsGangOpen

--- NETWORK_IS_HANDLE_VALID
function Global.NetworkIsHandleValid(gamerHandle)
	return _in(0x6F79B93B0A8E4133, _ii(gamerHandle) --[[ may be optional ]], _r)
end

--- If you are host, returns true else returns false.
function Global.NetworkIsHost()
	return _in(0x8DB296B814EDDA07, _r)
end

--- NETWORK_IS_HOST_OF_THIS_SCRIPT
function Global.NetworkIsHostOfThisScript()
	return _in(0x83CD99A1E6061AB5, _r)
end

--- NETWORK_IS_IN_MP_CUTSCENE
function Global.NetworkIsInMpCutscene()
	return _in(0x6CC27C9FA2040220, _r)
end

--- _NETWORK_IS_IN_MY_GANG
function Global.NetworkIsInMyGang(player)
	return _in(0x81FB74C83C2ED69F, player, _ri)
end
Global.N_0x81fb74c83c2ed69f = Global.NetworkIsInMyGang

--- Hardcoded to return false.
function Global.NetworkIsInPlatformParty()
	return _in(0x2FC5650B0271CB57, _r)
end

--- Hardcoded to return false.
function Global.NetworkIsInPlatformPartyChat()
	return _in(0xFD8B834A8BA05048, _r)
end

--- NETWORK_IS_IN_SAME_GANG
function Global.NetworkIsInSameGang(player1, player2)
	return _in(0x3F59FE6F37869576, player1, player2, _ri)
end
Global.N_0x3f59fe6f37869576 = Global.NetworkIsInSameGang

--- NETWORK_IS_IN_SESSION
function Global.NetworkIsInSession()
	return _in(0xCA97246103B63917, _r)
end

--- Hardcoded to return false.
function Global.NetworkIsInSessionLobby()
	return _in(0xC5196C42DE19F646, _ri)
end
Global.N_0xc5196c42de19f646 = Global.NetworkIsInSessionLobby

--- NETWORK_IS_IN_SPECTATOR_MODE
function Global.NetworkIsInSpectatorMode()
	return _in(0x048746E388762E11, _r)
end

--- NETWORK_IS_IN_TUTORIAL_SESSION
function Global.NetworkIsInTutorialSession()
	return _in(0xADA24309FE08DACF, _r)
end

--- _NETWORK_IS_MONEY_BALANCE_NOT_LESS_THAN
function Global.NetworkIsMoneyBalanceNotLessThan(cashBalance, goldBarBalance)
	return _in(0xAEC5F0119867E457, cashBalance, goldBarBalance, _ri)
end
Global.N_0xaec5f0119867e457 = Global.NetworkIsMoneyBalanceNotLessThan

--- NETWORK_IS_PARTICIPANT_ACTIVE
function Global.NetworkIsParticipantActive(p0)
	return _in(0x6FF8FF40B6357D45, p0, _r)
end

--- Hardcoded to return false.
function Global.NetworkIsPendingFriend(gamerHandle)
	return _in(0x0BE73DA6984A6E33, _ii(gamerHandle) --[[ may be optional ]], _ri)
end

--- NETWORK_IS_PLATFORM_INVITE_PENDING
function Global.NetworkIsPlatformInvitePending()
	return _in(0xFC4165C9165C166F, _ri)
end
Global.N_0xfc4165c9165c166f = Global.NetworkIsPlatformInvitePending

--- NETWORK_IS_PLAYER_A_PARTICIPANT
function Global.NetworkIsPlayerAParticipant(player)
	return _in(0x3CA58F6CB7CBD784, player, _r)
end

--- NETWORK_IS_PLAYER_A_PARTICIPANT_ON_SCRIPT
function Global.NetworkIsPlayerAParticipantOnScript(p0, p2)
	return _in(0x1AD5B71586B94820, p0, _i, p2, _r)
end

--- NETWORK_IS_PLAYER_ACTIVE
function Global.NetworkIsPlayerActive(player)
	return _in(0xB8DFD30D6973E135, player, _r)
end

--- NETWORK_IS_PLAYER_CONCEALED
function Global.NetworkIsPlayerConcealed(player)
	return _in(0x919B3C98ED8292F9, player, _r)
end

--- NETWORK_IS_PLAYER_CONNECTED
function Global.NetworkIsPlayerConnected(player)
	return _in(0x93DC1BE4E1ABE9D1, player, _r)
end

--- Note: scripts seem to indicate that this was renamed to NETWORK_IS_PLAYER_IN_MP_FAST_INSTANCE
function Global.NetworkIsPlayerInMpCutscene(player)
	return _in(0x63F9EE203C3619F2, player, _r)
end

--- _NETWORK_IS_PLAYER_IN_SPECTATOR_MODE
function Global.NetworkIsPlayerInSpectatorMode(player)
	return _in(0x5B709519997ECF0F, player, _r)
end

--- Returns true if the passed value is less than 32.
function Global.NetworkIsPlayerIndexValid(player)
	return _in(0x255A5EF65EDA9167, player, _ri)
end
Global.N_0x255a5ef65eda9167 = Global.NetworkIsPlayerIndexValid

--- _NETWORK_IS_T* - _NETWORK_RE*
function Global.NetworkIsPreviousUploadPending()
	return _in(0xA21E3BAD0A42D199, _ri)
end
Global.N_0xa21e3bad0a42d199 = Global.NetworkIsPreviousUploadPending

--- Hardcoded to return false.
function Global.NetworkIsPromotionEnabled()
	return _in(0x8FF6059DA26E688A, _ri)
end
Global.N_0x8ff6059da26e688a = Global.NetworkIsPromotionEnabled

--- _NETWORK_IS_RECENT_GAMER_NAMES_REQUEST_IN_PROGRESS
function Global.NetworkIsRecentGamerNamesRequestInProgress()
	return _in(0x4664D213A0CCAF40, _ri)
end
Global.N_0x4664d213a0ccaf40 = Global.NetworkIsRecentGamerNamesRequestInProgress

--- NETWORK_IS_RESETTING_POPULATION
function Global.NetworkIsResettingPopulation()
	return _in(0x1BB50CD340A996E6, _ri)
end
Global.N_0x1bb50cd340a996e6 = Global.NetworkIsResettingPopulation

--- NETWORK_IS_SCRIPT_ACTIVE
function Global.NetworkIsScriptActive(scriptName, p1, p2, p3)
	return _in(0x9D40DF90FAD26098, _ts(scriptName), p1, p2, p3, _r)
end

--- NETWORK_IS_SCRIPT_ACTIVE_BY_HASH
function Global.NetworkIsScriptActiveByHash(scriptHash, p1, p2, p3)
	return _in(0x1B89BC43B6E69107, _ch(scriptHash), p1, p2, p3, _ri)
end
Global.N_0x1b89bc43b6e69107 = Global.NetworkIsScriptActiveByHash

--- NETWORK_IS_SESSION_ACTIVE
function Global.NetworkIsSessionActive()
	return _in(0xD83C2B94E7508980, _r)
end

--- NETWORK_IS_SESSION_STARTED
function Global.NetworkIsSessionStarted()
	return _in(0x9DE624D2FC4B603F, _r)
end

--- NETWORK_IS_SIGNED_ONLINE
function Global.NetworkIsSignedOnline()
	return _in(0x1077788E268557C2, _r)
end

--- _NETWORK_IS_THREAD_ACTIVE
function Global.NetworkIsThreadActive(threadId)
	return _in(0x31DAD2CD6D49546E, threadId, _ri)
end
Global.N_0x31dad2cd6d49546e = Global.NetworkIsThreadActive

--- _NETWORK_IS_TRACKED_PLAYER_VISIBLE
function Global.NetworkIsTrackedPlayerVisible(player, trackedPlayer)
	return _in(0xE525878A35B9EEBD, player, trackedPlayer, _ri)
end
Global.N_0xe525878a35b9eebd = Global.NetworkIsTrackedPlayerVisible

--- NETWORK_IS_TUNABLE_CLOUD_REQUEST_PENDING
function Global.NetworkIsTunableCloudRequestPending()
	return _in(0x0467C11ED88B7D28, _r)
end

--- NETWORK_IS_TUTORIAL_SESSION_CHANGE_PENDING
function Global.NetworkIsTutorialSessionChangePending()
	return _in(0x35F0B98A8387274D, _r)
end

--- banTimeSeconds is 120 in R* Scripts
function Global.NetworkKickGangMember(player, banTimeSeconds)
	return _in(0xCD9E2D9BC52FD80F, player, banTimeSeconds)
end
Global.N_0xcd9e2d9bc52fd80f = Global.NetworkKickGangMember

--- _NETWORK_LEAVE_GANG
function Global.NetworkLeaveGang(disband)
	return _in(0x0A04A07BC3074EDB, disband)
end
Global.N_0x0a04a07bc3074edb = Global.NetworkLeaveGang

--- Returns false if pedshot push failed
function Global.NetworkPersonaPhotoWriteLocal(texture, playerSlot, p2, personaPhotoLocalCacheType)
	return _in(0x2A48D9567940598F, _ts(texture), playerSlot, p2, personaPhotoLocalCacheType, _ri)
end
Global.N_0x2a48d9567940598f = Global.NetworkPersonaPhotoWriteLocal

--- Returns false if pedshot push failed
function Global.NetworkPersonaPhotoWriteScProfile(texture, personaPhotoType, formatIndex)
	return _in(0xB72999D3120599DF, _ts(texture), personaPhotoType, formatIndex, _ri)
end
Global.N_0xb72999d3120599df = Global.NetworkPersonaPhotoWriteScProfile

--- Does exactly the same thing as PLAYER_ID()
function Global.NetworkPlayerIdToInt()
	return _in(0x8A9386F0749A17FA, _ri)
end

--- NETWORK_PREVENT_SCRIPT_HOST_MIGRATION
function Global.NetworkPreventScriptHostMigration()
	return _in(0x2302C0264EA58D31)
end
Global.N_0x2302c0264ea58d31 = Global.NetworkPreventScriptHostMigration

--- NETWORK_REFRESH_CURRENT_FRIEND_PAGE
function Global.NetworkRefreshCurrentFriendPage()
	return _in(0x1F51F367B710A832, _ri)
end
Global.N_0x1f51f367b710a832 = Global.NetworkRefreshCurrentFriendPage

--- NETWORK_REGISTER_ENTITY_AS_NETWORKED
function Global.NetworkRegisterEntityAsNetworked(entity)
	return _in(0x06FAACD625D80CAA, entity)
end

--- NETWORK_REGISTER_HOST_BROADCAST_VARIABLES
function Global.NetworkRegisterHostBroadcastVariables(p0, p1, p2)
	return _in(0x3E9B2F01C50DF595, p0, p1, p2)
end

--- NETWORK_REGISTER_PLAYER_BROADCAST_VARIABLES
function Global.NetworkRegisterPlayerBroadcastVariables(p0, p1, p2)
	return _in(0x3364AA97340CA215, p0, p1, p2)
end

--- _NETWORK_REMOVE_FRIEND
function Global.NetworkRemoveFriend(gamerHandle)
	return _in(0x55F618F68AB854D3, _ii(gamerHandle) --[[ may be optional ]], _ri)
end
Global.N_0x55f618f68ab854d3 = Global.NetworkRemoveFriend

--- Note: this native was added in build 1311.23, but was only used after build 1436.25
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.NetworkRequestCloudTunables()
	return _in(0x42FB3B532D526E6C)
end

--- _NETWORK_REQUEST_CONTROL_OF_ANIM_SCENE
function Global.NetworkRequestControlOfAnimScene(animScene)
	return _in(0xAAA92B631B13F614, animScene, _ri)
end
Global.N_0xaaa92b631b13f614 = Global.NetworkRequestControlOfAnimScene

--- NETWORK_REQUEST_CONTROL_OF_ENTITY
function Global.NetworkRequestControlOfEntity(entity)
	return _in(0xB69317BF5E782347, entity, _r)
end

--- NETWORK_REQUEST_CONTROL_OF_NETWORK_ID
function Global.NetworkRequestControlOfNetworkId(netId)
	return _in(0xA670B3662FAFFBD0, netId, _r)
end

--- NativeDB Introduced: v1311
function Global.NetworkRequestControlOfPickupPlacement(p0)
	return _in(0x56ED2C48558DAB78, p0, _r)
end

--- Returns true if join succeeded, false if failed.
function Global.NetworkRequestGangJoin(gangId)
	return _in(0xC0474C8BCF6787AD, gangId, _ri)
end
Global.N_0xc0474c8bcf6787ad = Global.NetworkRequestGangJoin

--- NETWORK_REQUEST_JOIN
function Global.NetworkRequestJoin(p0)
	return _in(0xE483BB6BE686F632, p0, _ri)
end
Global.N_0xe483bb6be686f632 = Global.NetworkRequestJoin

--- NETWORK_REQUEST_RECENT_GAMER_NAMES
function Global.NetworkRequestRecentGamerNames(p0, playerCount)
	return _in(0x6D206D383BB5F6B1, p0, playerCount, _ri)
end
Global.N_0x6d206d383bb5f6b1 = Global.NetworkRequestRecentGamerNames

--- flags:
-- enum eSessionRequestOptionFlags
-- {
-- SESSION_REQUEST_OPTION_FLAG_INCLUDE_GANG_MEMBERS = (1 << 1),
-- SESSION_REQUEST_OPTION_FLAG_LEADER_KEEPS_GANG = (1 << 7),
-- };
-- seamlessType:
-- enum eSeamlessType
-- {
-- SEAMLESS_TYPE_NORMAL,
-- SEAMLESS_TYPE_PVE,
-- SEAMLESS_TYPE_DEV,
-- SEAMLESS_TYPE_NO_SEAMLESS
-- };
function Global.NetworkRequestSessionSeamless(flags, seamlessType, sessionRequestId)
	return _in(0x04019AE4956D4393, flags, seamlessType, _ii(sessionRequestId) --[[ may be optional ]], _ri)
end
Global.N_0x04019ae4956d4393 = Global.NetworkRequestSessionSeamless

--- NETWORK_RESET_POPULATION
function Global.NetworkResetPopulation(p0, p1)
	return _in(0x101F538C25ABB39A, p0, p1, _ri)
end
Global.N_0x101f538c25abb39a = Global.NetworkResetPopulation

--- NETWORK_RESURRECT_LOCAL_PLAYER
function Global.NetworkResurrectLocalPlayer(x, y, z, heading, p4, p5, p6, p7)
	return _in(0xEA23C49EAA83ACFB, x, y, z, heading, p4, p5, p6, p7)
end

--- _NETWORK_RESURRECT_LOCAL_PLAYER_2
function Global.NetworkResurrectLocalPlayer_2(args)
	return _in(0x4154B7D8C75E5DCF, _ii(args) --[[ may be optional ]])
end
Global.N_0x4154b7d8c75e5dcf = Global.NetworkResurrectLocalPlayer_2

--- NETWORK_SEED_RANDOM_NUMBER_GENERATOR
function Global.NetworkSeedRandomNumberGenerator(seed)
	return _in(0xF1B84178F8674195, seed)
end
Global.N_0xf1b84178f8674195 = Global.NetworkSeedRandomNumberGenerator

--- _NETWORK_SEND_SESSION_INVITE
function Global.NetworkSendSessionInvite(contentId, dataSize, p4, flags)
	return _in(0xE47001B7CB8B98AE, _i, _ts(contentId), _i, dataSize, p4, flags, _ri)
end
Global.N_0xe47001b7cb8b98ae = Global.NetworkSendSessionInvite

--- enum eSessionFlags
-- {
-- SESSION_FLAG_NONE = 0,
-- SF_INSTANCE = (1 << 0),
-- SF_MATCH = (1 << 1),
-- SF_PRIVATE = (1 << 2),
-- SF_BLOCK_INVITES = (1 << 3),
-- SF_BLOCK_JOIN_VIA_PRESENCE = (1 << 4),
-- SF_BLOCK_NON_HOST_INVITES = (1 << 5),
-- SF_BLOCK_IN_PROGRESS_MATCHMAKING_BACKFILL = (1 << 6),
-- SF_BLOCK_IN_GAMEPLAY_MATCHMAKING_BACKFILL = (1 << 7),
-- SF_BLOCK_INVITES_TEMPORARY = (1 << 8),
-- SF_IN_GAMEPLAY = (1 << 9),
-- SF_COMPETITIVE = (1 << 10),
-- SF_MATCHMAKING_BACKFILL_IS_BLOCKED = (1 << 11)
-- };
function Global.NetworkSessionAddSessionFlags(flags)
	return _in(0xE546BDA1B3E288EE, flags, _ri)
end
Global.N_0xe546bda1b3e288ee = Global.NetworkSessionAddSessionFlags

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.NetworkSessionAreSessionIdsEqual()
	return _in(0x4DEC5000F7B508F0, _i, _i, _r)
end

--- _NETWORK_SESSION_CANCEL_REQUEST
function Global.NetworkSessionCancelRequest(sessionRequestId)
	return _in(0xE72E5C1289BD1F40, _ii(sessionRequestId) --[[ may be optional ]], _ri)
end
Global.N_0xe72e5c1289bd1f40 = Global.NetworkSessionCancelRequest

--- NETWORK_SESSION_GET_SESSION_FLAGS
function Global.NetworkSessionGetSessionFlags()
	return _in(0x51F33DBC1A41CBFD, _ri)
end
Global.N_0x51f33dbc1a41cbfd = Global.NetworkSessionGetSessionFlags

--- Note: this native was added in build 1311.23
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.NetworkSessionGetSessionId(sessionId)
	return _in(0xE9B356C330C0A806, _ii(sessionId) --[[ may be optional ]])
end

--- Returns result of session request:
-- 0 - NOT_FOUND
-- 1 - IN_PROGRESS
-- 2 - TIMEOUT
-- 3 - PLAYER_OFFLINE
-- 4 - GANG_MEMBERS_CHANGED
-- 5 - PLAYER_CANCELLED
-- 6 - PLAYER_SET_TOO_LARGE
-- 7 - MATCH_ACCEPTED
-- 8 - OTHER
function Global.NetworkSessionGetSessionRequestResult()
	return _in(0x0DD051B1BF4B8BD6, _i, _i, _ri)
end
Global.N_0x0dd051b1bf4b8bd6 = Global.NetworkSessionGetSessionRequestResult

--- NETWORK_SESSION_GET_SESSION_TYPE
function Global.NetworkSessionGetSessionType()
	return _in(0xF0C0C94B404206FA, _ri)
end
Global.N_0xf0c0c94b404206fa = Global.NetworkSessionGetSessionType

--- NETWORK_SESSION_IS_ANY_REQUEST_IN_PROGRESS
function Global.NetworkSessionIsAnyRequestInProgress()
	return _in(0xBAFFDE5F953720D9, _ri)
end
Global.N_0xbaffde5f953720d9 = Global.NetworkSessionIsAnyRequestInProgress

--- _NETWORK_SESSION_IS_NSRR_SUCCESS
function Global.NetworkSessionIsNsrrSuccess(sessionRequestId)
	return _in(0x0F44A5C78D114922, _ii(sessionRequestId) --[[ may be optional ]], _ri)
end
Global.N_0x0f44a5c78d114922 = Global.NetworkSessionIsNsrrSuccess

--- Checks for session flag 'SF_PRIVATE'
function Global.NetworkSessionIsPrivate()
	return _in(0xCEF70AA5B3F89BA1, _r)
end

--- NETWORK_SESSION_IS_REQUEST_IN_PROGRESS
function Global.NetworkSessionIsRequestInProgress(sessionRequestId)
	return _in(0x8FB7C254CFCBF78E, _ii(sessionRequestId) --[[ may be optional ]], _ri)
end
Global.N_0x8fb7c254cfcbf78e = Global.NetworkSessionIsRequestInProgress

--- _NETWORK_SESSION_IS_REQUEST_IN_PROGRESS_BY_QUEUE_GROUP
function Global.NetworkSessionIsRequestInProgressByQueueGroup(queueGroup)
	return _in(0x9E762A595CF88E4A, queueGroup, _ri)
end
Global.N_0x9e762a595cf88e4a = Global.NetworkSessionIsRequestInProgressByQueueGroup

--- NETWORK_SESSION_IS_REQUEST_PENDING_TRANSITION
function Global.NetworkSessionIsRequestPendingTransition(sessionRequestId)
	return _in(0xCCF878D50F8AB10D, _ii(sessionRequestId) --[[ may be optional ]], _ri)
end
Global.N_0xccf878d50f8ab10d = Global.NetworkSessionIsRequestPendingTransition

--- NETWORK_SESSION_IS_SESSION_REQUEST_ID_VALID
function Global.NetworkSessionIsSessionRequestIdValid(sessionRequestId)
	return _in(0x2F54B146D3EDCE4D, _ii(sessionRequestId) --[[ may be optional ]], _ri)
end
Global.N_0x2f54b146d3edce4d = Global.NetworkSessionIsSessionRequestIdValid

--- NETWORK_SESSION_IS_TRANSITIONING
function Global.NetworkSessionIsTransitioning()
	return _in(0xF2CBC969C4F090C7, _ri)
end
Global.N_0xf2cbc969c4f090c7 = Global.NetworkSessionIsTransitioning

--- NETWORK_SESSION_LEAVE_SESSION
function Global.NetworkSessionLeaveSession()
	return _in(0x17C21B7319A05047, _r)
end
Global.NetworkSessionLeave = Global.NetworkSessionLeaveSession

--- NETWORK_SESSION_LEFT_QUEUE_OR_REQUESTED_SESSION
function Global.NetworkSessionLeftQueueOrRequestedSession(sessionRequestId)
	return _in(0xECE6A0C1B59CD8BE, _ii(sessionRequestId) --[[ may be optional ]], _ri)
end
Global.N_0xece6a0c1b59cd8be = Global.NetworkSessionLeftQueueOrRequestedSession

--- Only used in R* Script net_rolling_playlist
-- ```
-- ```
-- NativeDB Introduced: v1436
function Global.NetworkSessionPlaylistGetUpcomingContent()
	return _in(0x8F9DB6CD03B42B58)
end

--- Only used in R* Script net_rolling_playlist
-- ```
-- ```
-- NativeDB Introduced: v1436
function Global.NetworkSessionPlaylistGoToNextContent()
	return _in(0xBDE605F925B07127)
end

--- _NETWORK_SESSION_REMOVE_PLAYER_FLAGS
function Global.NetworkSessionRemovePlayerFlags(flags)
	return _in(0x3215BBE34D3418C5, flags, _ri)
end
Global.N_0x3215bbe34d3418c5 = Global.NetworkSessionRemovePlayerFlags

--- See _NETWORK_SESSION_ADD_SESSION_FLAGS
function Global.NetworkSessionRemoveSessionFlags(flags)
	return _in(0x78335E12DB0BF961, flags, _ri)
end
Global.N_0x78335e12db0bf961 = Global.NetworkSessionRemoveSessionFlags

--- matchType:
-- enum eMatchType
-- {
-- MATCHTYPE_DEPRECATED,
-- MATCHTYPE_UGCPLAYLIST,
-- MATCHTYPE_UGCMISSION,
-- MATCHTYPE_MINIGAME,
-- MATCHTYPE_SEAMLESS,
-- MATCHTYPE_PRIVATE_DO_NOT_USE
-- };
function Global.NetworkSessionRequestSessionCompetitive(flags, matchType, userHash, p3, sessionRequestId)
	return _in(0x309BBEBEA8A3986C, flags, matchType, userHash, p3, _ii(sessionRequestId) --[[ may be optional ]], _ri)
end
Global.N_0x309bbebea8a3986c = Global.NetworkSessionRequestSessionCompetitive

--- NativeDB Introduced: v1436
function Global.NetworkSessionRequestSessionNominated(flags, userHash, p2, sessionRequestId)
	return _in(0x4F4672457FF597D1, flags, userHash, p2, _ii(sessionRequestId) --[[ may be optional ]], _r)
end

--- category:
-- enum eOnCallType
-- {
-- NETWORK_SESSION_REQUEST_ON_CALL_TYPE_STORY = 2,
-- NETWORK_SESSION_REQUEST_ON_CALL_TYPE_MATCH = 3
-- };
function Global.NetworkSessionRequestSessionOnCall(flags, category, userHash)
	return _in(0x23D9C1F2E4098EDC, flags, category, _i, userHash, _i, _ri)
end
Global.N_0x23d9c1f2e4098edc = Global.NetworkSessionRequestSessionOnCall

--- Session flag 'SF_PRIVATE' is set internally
-- p1 represents max amount of players in private session
function Global.NetworkSessionRequestSessionPrivate(flags, numPlayers, userHash, sessionRequestId)
	return _in(0x39A8EF7AF29A192C, flags, numPlayers, userHash, _ii(sessionRequestId) --[[ may be optional ]], _ri)
end
Global.N_0x39a8ef7af29a192c = Global.NetworkSessionRequestSessionPrivate

--- Equivalent to NETWORK_REQUEST_SESSION_SEAMLESS if userHash == 0.
-- Otherwise it is equivalent to NETWORK_SESSION_REQUEST_SESSION_COMPETITIVE(flags, MATCHTYPE_SEAMLESS, userHash, 0, sessionRequestId);
-- p1 is unused
function Global.NetworkSessionRequestSessionSeamless(flags, seamlessType, userHash, sessionRequestId)
	return _in(0x2989E131FDE37E97, flags, seamlessType, userHash, _ii(sessionRequestId) --[[ may be optional ]], _ri)
end
Global.N_0x2989e131fde37e97 = Global.NetworkSessionRequestSessionSeamless

--- _NETWORK_SESSION_SET_PLAYER_FLAGS
function Global.NetworkSessionSetPlayerFlags(flags)
	return _in(0x0AE241A4A9ADEEEC, flags, _ri)
end
Global.N_0x0ae241a4a9adeeec = Global.NetworkSessionSetPlayerFlags

--- _NETWORK_SESSION_TRANSITION_TO_SESSION
function Global.NetworkSessionTransitionToSession(sessionRequestId)
	return _in(0xF20B18A330E6DB5C, _ii(sessionRequestId) --[[ may be optional ]], _ri)
end
Global.N_0xf20b18a330e6db5c = Global.NetworkSessionTransitionToSession

--- NETWORK_SET_COMPLETED_MP_INTRO_FLOW_ON_CURRENT_SLOT
function Global.NetworkSetCompletedMpIntroFlowOnCurrentSlot(completed)
	return _in(0x2C5BD9A43987AA27, completed, _ri)
end
Global.N_0x2c5bd9a43987aa27 = Global.NetworkSetCompletedMpIntroFlowOnCurrentSlot

--- if set to true other network players can't see it
-- if set to false other network player can see it
-- =========================================
-- ^^ I attempted this by grabbing an object with GET_ENTITY_PLAYER_IS_FREE_AIMING_AT and setting this naive no matter the toggle he could still see it.
-- pc or last gen?
-- ^^ last-gen
function Global.NetworkSetEntityOnlyExistsForParticipants(entity, toggle)
	return _in(0xF1CA12B18AEF5298, entity, toggle)
end
Global.NetworkSetEntityInvisibleToNetwork = Global.NetworkSetEntityOnlyExistsForParticipants

--- NETWORK_SET_ENTITY_REMAINS_WHEN_UNNETWORKED
function Global.NetworkSetEntityRemainsWhenUnnetworked(entity, toggle)
	return _in(0xD785864798258032, entity, toggle)
end
Global.N_0xd785864798258032 = Global.NetworkSetEntityRemainsWhenUnnetworked

--- NETWORK_SET_FRIENDLY_FIRE_OPTION
function Global.NetworkSetFriendlyFireOption(toggle)
	return _in(0xF808475FA571D823, toggle)
end

--- _NETWORK_SET_GANG_PRIVACY
function Global.NetworkSetGangPrivacy(privacyType)
	return _in(0xC5BF29F4035277C2, privacyType, _ri)
end
Global.N_0xc5bf29f4035277c2 = Global.NetworkSetGangPrivacy

--- _NETWORK_SET_GANG_SIZE
function Global.NetworkSetGangSize(size)
	return _in(0x833D8268D51B4522, size, _ri)
end
Global.N_0x833d8268d51b4522 = Global.NetworkSetGangSize

--- NETWORK_SET_IN_MP_CUTSCENE
function Global.NetworkSetInMpCutscene(p0, p1, p2, p3)
	return _in(0x9CA5DE655269FEC4, p0, p1, p2, p3)
end

--- NETWORK_SET_IN_SPECTATOR_MODE
function Global.NetworkSetInSpectatorMode(toggle, playerPed)
	return _in(0x423DE3854BB50894, toggle, playerPed)
end

--- _NETWORK_SET_IN_STATIC_SPECTATOR_MODE
function Global.NetworkSetInStaticSpectatorMode(toggle, x, y, z)
	return _in(0xFBF1ECFB39A77B5F, toggle, x, y, z)
end

--- NETWORK_SET_LOCAL_PLAYER_INVINCIBLE_TIME
function Global.NetworkSetLocalPlayerInvincibleTime(time)
	return _in(0x2D95C7E2D7E07307, time)
end

--- NETWORK_SET_LOCAL_PLAYER_PENDING_FAST_INSTANCE_ID
function Global.NetworkSetLocalPlayerPendingFastInstanceId(instanceId)
	return _in(0x007FF852DCF49DA4, instanceId)
end
Global.N_0x007ff852dcf49da4 = Global.NetworkSetLocalPlayerPendingFastInstanceId

--- NETWORK_SET_LOCAL_PLAYER_SYNC_LOOK_AT
function Global.NetworkSetLocalPlayerSyncLookAt(toggle)
	return _in(0x524FF0AEFF9C3973, toggle)
end

--- NETWORK_SET_MISSION_FINISHED
function Global.NetworkSetMissionFinished()
	return _in(0x3B3D11CD9FFCDFC9)
end

--- NETWORK_SET_MP_MISSION_FLAG_ON_CURRENT_SLOT
function Global.NetworkSetMpMissionFlagOnCurrentSlot(enabled, flagIndex)
	return _in(0x86FD10251A7118A4, enabled, flagIndex, _ri)
end
Global.N_0x86fd10251a7118a4 = Global.NetworkSetMpMissionFlagOnCurrentSlot

--- NETWORK_SET_PLAYER_IS_PASSIVE
function Global.NetworkSetPlayerIsPassive(toggle)
	return _in(0x9C25E8EC4C535FBD, toggle)
end
Global.N_0x9c25e8ec4c535fbd = Global.NetworkSetPlayerIsPassive

--- NETWORK_SET_RECENT_GAMERS_ENABLED
function Global.NetworkSetRecentGamersEnabled(toggle)
	return _in(0x29FE035D35B8589C, toggle)
end
Global.N_0x29fe035d35b8589c = Global.NetworkSetRecentGamersEnabled

--- NETWORK_SET_RICH_PRESENCE
function Global.NetworkSetRichPresence(p0, p2, p3)
	return _in(0x1DCCACDCFC569362, p0, _i, p2, p3)
end

--- NETWORK_SET_SCRIPT_IS_SAFE_FOR_NETWORK_GAME
function Global.NetworkSetScriptIsSafeForNetworkGame()
	return _in(0x3D0EAC6385DD6100)
end

--- NETWORK_SET_SCRIPT_READY_FOR_EVENTS
function Global.NetworkSetScriptReadyForEvents(toggle)
	return _in(0x7AC752103856FB20, toggle)
end
Global.N_0x7ac752103856fb20 = Global.NetworkSetScriptReadyForEvents

--- NETWORK_SET_THIS_SCRIPT_IS_NETWORK_SCRIPT
function Global.NetworkSetThisScriptIsNetworkScript(maxNumMissionParticipants, p1, instanceId)
	return _in(0x1CA59E306ECB80A5, maxNumMissionParticipants, p1, instanceId)
end

--- Hardcoded to return false.
function Global.NetworkShouldShowPromotionDlg()
	return _in(0xDA4B1A479C414FB2, _ri)
end
Global.N_0xda4b1a479c414fb2 = Global.NetworkShouldShowPromotionDlg

--- NETWORK_SHOW_ACCOUNT_UPGRADE_UI
function Global.NetworkShowAccountUpgradeUi()
	return _in(0x83FE8D7229593017)
end
Global.N_0x83fe8d7229593017 = Global.NetworkShowAccountUpgradeUi

--- nullsub, doesn't do anything
function Global.NetworkShowChatRestrictionMsc(player)
	return _in(0x6BFF5F84102DF80A, player)
end
Global.N_0x6bff5f84102df80a = Global.NetworkShowChatRestrictionMsc

--- NETWORK_SHOW_PROFILE_UI
function Global.NetworkShowProfileUi(gamerHandle)
	return _in(0x859ED1CEA343FCA8, _ii(gamerHandle) --[[ may be optional ]])
end

--- nullsub, doesn't do anything
function Global.NetworkShowPsnUgcRestriction()
	return _in(0x5C497525F803486B)
end
Global.N_0x5c497525f803486b = Global.NetworkShowPsnUgcRestriction

--- _NETWORK_SPAWN_CONFIG_ADD_EXCLUSION_VOLUME
function Global.NetworkSpawnConfigAddExclusionVolume(volume)
	return _in(0xEEB7818B1D307212, volume)
end
Global.N_0xeeb7818b1d307212 = Global.NetworkSpawnConfigAddExclusionVolume

--- _NETWORK_SPAWN_CONFIG_ADD_PROPERTY_PREFERENCE
function Global.NetworkSpawnConfigAddPropertyPreference(configProperty, include, weight)
	return _in(0xEB6027FD1B4600D5, configProperty, include, weight)
end
Global.N_0xeb6027fd1b4600d5 = Global.NetworkSpawnConfigAddPropertyPreference

--- _NETWORK_SPAWN_CONFIG_ADD_PROPERTY_SCRIPTED
function Global.NetworkSpawnConfigAddPropertyScripted(configProperty, include)
	return _in(0x44D59EC597BBF348, configProperty, include)
end
Global.N_0x44d59ec597bbf348 = Global.NetworkSpawnConfigAddPropertyScripted

--- _NETWORK_SPAWN_CONFIG_ADD_SPAWN_POINT
function Global.NetworkSpawnConfigAddSpawnPoint(x, y, z, heading)
	return _in(0xFD1AC0B3858F224C, x, y, z, heading)
end
Global.N_0xfd1ac0b3858f224c = Global.NetworkSpawnConfigAddSpawnPoint

--- _NETWORK_SPAWN_CONFIG_REMOVE_EXCLUSION_VOLUME
function Global.NetworkSpawnConfigRemoveExclusionVolume(volume)
	return _in(0xA35E7BF20FA269E0, volume)
end
Global.N_0xa35e7bf20fa269e0 = Global.NetworkSpawnConfigRemoveExclusionVolume

--- _NETWORK_SPAWN_CONFIG_SEARCH_IN_PROGRESS
function Global.NetworkSpawnConfigSearchInProgress()
	return _in(0x89EC2FC89ECB1005, _ri)
end
Global.N_0x89ec2fc89ecb1005 = Global.NetworkSpawnConfigSearchInProgress

--- _NETWORK_SPAWN_CONFIG_SET_CANCEL_SEARCH
function Global.NetworkSpawnConfigSetCancelSearch()
	return _in(0x765E60A1DCB8B1CE)
end
Global.N_0x765e60a1dcb8b1ce = Global.NetworkSpawnConfigSetCancelSearch

--- NETWORK_SPAWN_CONFIG_SET_FLAGS
function Global.NetworkSpawnConfigSetFlags(flags)
	return _in(0xF94A0D5B254375DF, flags)
end
Global.N_0xf94a0d5b254375df = Global.NetworkSpawnConfigSetFlags

--- NETWORK_SPAWN_CONFIG_SET_GROUND_TO_ROOT_OFFSET
function Global.NetworkSpawnConfigSetGroundToRootOffset(offset)
	return _in(0x59577799F6AE2F34, offset)
end
Global.N_0x59577799f6ae2f34 = Global.NetworkSpawnConfigSetGroundToRootOffset

--- _NETWORK_SPAWN_CONFIG_SET_LEVEL_WATER_DEPTH
function Global.NetworkSpawnConfigSetLevelWaterDepth(waterDepthLevel)
	return _in(0xBDCC671B911040F9, waterDepthLevel)
end
Global.N_0xbdcc671b911040f9 = Global.NetworkSpawnConfigSetLevelWaterDepth

--- NETWORK_SPAWN_CONFIG_SET_TUNING_FLOAT
function Global.NetworkSpawnConfigSetTuningFloat(p0, p1)
	return _in(0x0608326F7B98C08D, _ch(p0), p1)
end
Global.N_0x0608326f7b98c08d = Global.NetworkSpawnConfigSetTuningFloat

--- openStatus = true -> sets privacyType = 2 (PUBLIC_ADVERTISED)
-- openStatus = false -> sets privacyType = 1 (INVITE_ONLY)
-- campSize: NET_CAMP_SIZE_SMALLEST = 4, NET_CAMP_SIZE_LARGEST = 7
function Global.NetworkStartGang(openStatus, campSize)
	return _in(0xD1A226F2E05E58FC, openStatus, campSize)
end
Global.N_0xd1a226f2e05e58fc = Global.NetworkStartGang

--- NETWORK_START_SOLO_TUTORIAL_SESSION
function Global.NetworkStartSoloTutorialSession()
	return _in(0x17E0198B3882C2CB)
end

--- Always returns -1. Seems to be XB1 specific.
function Global.NetworkStartUserContentPermissionsCheck(gamerHandle)
	return _in(0xDEB2B99A1AF1A2A6, _ii(gamerHandle) --[[ may be optional ]], _ri)
end
Global.N_0xdeb2b99a1af1a2a6 = Global.NetworkStartUserContentPermissionsCheck

--- NETWORK_TRIGGER_DAMAGE_EVENT_FOR_ZERO_DAMAGE
function Global.NetworkTriggerDamageEventForZeroDamage(entity, p1)
	return _in(0x0C8BC052AE87D744, entity, p1)
end
Global.NetworkSetVehicleWheelsDestructible = Global.NetworkTriggerDamageEventForZeroDamage

--- NETWORK_TRY_ACCESS_TUNABLE_BOOL_HASH
function Global.NetworkTryAccessTunableBoolHash(tunableContext, tunableName, defaultValue)
	return _in(0xB2AD5D29A99D4B26, _ch(tunableContext), _ch(tunableName), defaultValue, _r)
end
Global.NetworkTryAccessTunableBool = Global.NetworkTryAccessTunableBoolHash

--- NETWORK_TRY_ACCESS_TUNABLE_FLOAT_HASH
function Global.NetworkTryAccessTunableFloatHash(tunableContext, tunableName, defaultValue)
	return _in(0xA18393089C05E49C, _ch(tunableContext), _ch(tunableName), defaultValue, _rf)
end
Global.NetworkTryAccessTunableFloat = Global.NetworkTryAccessTunableFloatHash

--- NETWORK_TRY_ACCESS_TUNABLE_INT_HASH
function Global.NetworkTryAccessTunableIntHash(tunableContext, tunableName, defaultValue)
	return _in(0xA25E006B36719774, _ch(tunableContext), _ch(tunableName), defaultValue, _ri)
end
Global.NetworkTryAccessTunableInt = Global.NetworkTryAccessTunableIntHash

--- NEXT_ONSCREEN_KEYBOARD_RESULT_WILL_DISPLAY_USING_THESE_FONTS
function Global.NextOnscreenKeyboardResultWillDisplayUsingTheseFonts(fontBitField)
	return _in(0x5CB71EAA1429A358, fontBitField)
end
Global.N_0x5cb71eaa1429a358 = Global.NextOnscreenKeyboardResultWillDisplayUsingTheseFonts

--- Returns amount of suppressed crimes to be used later in the function MPINTRO_CRIME_MONITOR_MAINTAIN
function Global.NumCrimesSuppressed(player, crimeType)
	return _in(0xC08E804C91F47C80, player, _ch(crimeType), _ri)
end
Global.N_0xc08e804c91f47c80 = Global.NumCrimesSuppressed

--- Returns the network ID of the given object.
function Global.ObjToNet(object)
	return _in(0x99BFDC94A603E541, object, _ri)
end

--- ONLY_CLEAN_UP_OBJECT_WHEN_OUT_OF_RANGE
function Global.OnlyCleanUpObjectWhenOutOfRange(object)
	return _in(0xADBE4809F19F927A, object)
end
Global.MarkObjectForDeletion = Global.OnlyCleanUpObjectWhenOutOfRange

--- OPEN_PATROL_ROUTE
function Global.OpenPatrolRoute(patrolRoute)
	return _in(0xA36BFB5EE89F3D82, _ts(patrolRoute))
end

--- OPEN_SEQUENCE_TASK
function Global.OpenSequenceTask(taskSequenceId)
	return _in(0xE8854A4326B9E12B, _ii(taskSequenceId) --[[ may be optional ]])
end

--- Hardcoded to return true.
function Global.OpenVideoEditor()
	return _in(0xB3F2829907403C13, _ri)
end
Global.N_0xb3f2829907403c13 = Global.OpenVideoEditor

--- OVERRIDE_SAVE_HOUSE
function Global.OverrideSaveHouse(override, x, y, z, heading, isAutosave)
	return _in(0xB2C69E11A37B5AF0, override, x, y, z, heading, isAutosave, _v, _f, _r)
end

--- _PARSEDDATA_GET_BOOL
function Global.ParseddataGetBool(p2)
	return _in(0xA63CD20F19B961AB, _i --[[ actually bool ]], _i, _ch(p2), _ri)
end
Global.N_0xa63cd20f19b961ab = Global.ParseddataGetBool

--- Returns false when there are no entries.
function Global.ParseddataGetEntries(p0)
	return _in(0xED4413CEE1BF142C, _ii(p0) --[[ may be optional ]], _ri)
end
Global.N_0xed4413cee1bf142c = Global.ParseddataGetEntries

--- Opens file.
function Global.ParseddataGetFile(p0)
	return _in(0x91DED5DD64BB2691, _ii(p0) --[[ may be optional ]])
end
Global.N_0x91ded5dd64bb2691 = Global.ParseddataGetFile

--- _PARSEDDATA_GET_FLOAT
function Global.ParseddataGetFloat(p2)
	return _in(0xB2B42607F7867576, _i, _i, _ch(p2), _ri)
end
Global.N_0xb2b42607f7867576 = Global.ParseddataGetFloat

--- _PARSEDDATA_GET_INT
function Global.ParseddataGetInt(p2)
	return _in(0x52FC26D2D2FC2987, _i, _i, _ch(p2), _ri)
end
Global.N_0x52fc26d2d2fc2987 = Global.ParseddataGetInt

--- _PARSEDDATA_GET_NUM_CHILDREN
function Global.ParseddataGetNumChildren(p0, p1)
	return _in(0x6BEB168D5195E7AB, p0, p1, _ri)
end
Global.DatafileGetNumChildren = Global.ParseddataGetNumChildren

--- _PARSEDDATA_GET_SECTION
function Global.ParseddataGetSection(section)
	return _in(0x44B3A36933AC009C, _i, _i, _ch(section), _ri)
end
Global.N_0x44b3a36933ac009c = Global.ParseddataGetSection

--- PARSEDDATA_IS_FILE_LOADED
function Global.ParseddataIsFileLoaded(fileHandle)
	return _in(0x603AC35FD4602C76, fileHandle, _ri)
end
Global.N_0x603ac35fd4602c76 = Global.ParseddataIsFileLoaded

--- PARSEDDATA_IS_FILE_VALID
function Global.ParseddataIsFileValid(fileHandle)
	return _in(0x7907969497EA92F5, fileHandle, _ri)
end
Global.N_0x7907969497ea92f5 = Global.ParseddataIsFileValid

--- LOAD_PARSEDDATA_FILE_FAILSAFE_HASH
-- Returns parseddata script fileHandle
function Global.ParseddataLoadFileHash(p0)
	return _in(0xD97D8D905F1562F2, _ch(p0), _ri)
end
Global.N_0xd97d8d905f1562f2 = Global.ParseddataLoadFileHash

--- _PARSEDDATA_REGISTER_QUERY
function Global.ParseddataRegisterQuery(p0, p1, p2)
	return _in(0xAE156A747C39A741, p0, p1, p2, _ri)
end
Global.DatafileRegisterQuery = Global.ParseddataRegisterQuery

--- _PARSEDDATA_RQ_FILLOUT_BOOL
function Global.ParseddataRqFilloutBool()
	return _in(0x0D9138F3F8261DF7, _i --[[ actually bool ]], _i, _ri)
end
Global.DatafileGetBool = Global.ParseddataRqFilloutBool

--- _PARSEDDATA_RQ_FILLOUT_FLOAT
function Global.ParseddataRqFilloutFloat()
	return _in(0x7F034FC3E891B57A, _f, _i, _ri)
end
Global.DatafileGetFloat = Global.ParseddataRqFilloutFloat

--- PARSEDDATA_RQ_FILLOUT_HASH
function Global.ParseddataRqFilloutHash()
	return _in(0xFBFF3FF2F5E80C0B, _i, _i, _ri)
end
Global.DatafileGetHash = Global.ParseddataRqFilloutHash

--- _PARSEDDATA_RQ_FILLOUT_INT
function Global.ParseddataRqFilloutInt()
	return _in(0xEF44ACC657352A35, _i, _i, _ri)
end
Global.DatafileGetInt = Global.ParseddataRqFilloutInt

--- PARSEDDATA_RQ_FILLOUT_NODE
function Global.ParseddataRqFilloutNode()
	return _in(0x83C3ED532B6E5D07, _i, _i, _ri)
end
Global.DatafileGetDataNodeIndex = Global.ParseddataRqFilloutNode

--- NativeDB Introduced: v1232
function Global.ParseddataRqFilloutString_127(p0, p1)
	return _in(0x951327435DC5164B, _ts(p0), _ii(p1) --[[ may be optional ]], _r)
end

--- _PARSEDDATA_RQ_FILLOUT_STRING_63
function Global.ParseddataRqFilloutString_63(p0, p1)
	return _in(0x08EAF8E9F2EB7B2E, _ts(p0), _ii(p1) --[[ may be optional ]], _ri)
end
Global.DatafileGetString = Global.ParseddataRqFilloutString_63

--- _PARSEDDATA_RQ_FILLOUT_VECTOR
function Global.ParseddataRqFilloutVector()
	return _in(0x06FBF89B12DA279C, _v, _i, _ri)
end
Global.DatafileGetVector = Global.ParseddataRqFilloutVector

--- _PARSEDDATA_RQ_GET_NUM_NODES
function Global.ParseddataRqGetNumNodes(p0)
	return _in(0xDF01B1F7A886B42D, p0, _ri)
end
Global.DatafileGetNumNodes = Global.ParseddataRqGetNumNodes

--- _PARSEDDATA_UNLOAD_FILE
function Global.ParseddataUnloadFile(fileHandle)
	return _in(0x129567F0C05F81B9, fileHandle)
end
Global.DatafileUnload = Global.ParseddataUnloadFile

--- Return the local Participant ID
function Global.ParticipantId()
	return _in(0x90986E8876CE0A83, _ri)
end

--- Return the local Participant ID.
-- This native is exactly the same as 'PARTICIPANT_ID' native.
function Global.ParticipantIdToInt()
	return _in(0x57A3BDDAD8E5AA0A, _ri)
end

--- p0 is always BOUNTYHUNTERSGLOBALCOOLDOWN in R* scripts
function Global.PauseBountyHunterCooldown(p0, p1, p2)
	return _in(0xC61EDEBF16CD9668, _ch(p0), p1, p2)
end
Global.N_0xc61edebf16cd9668 = Global.PauseBountyHunterCooldown

--- _PAUSE_CAMERA_FOCUS
function Global.PauseCameraFocus(cam, pause)
	return _in(0x9F97E85EC142255E, cam, pause)
end
Global.N_0x9f97e85ec142255e = Global.PauseCameraFocus

--- PAUSE_CLOCK
function Global.PauseClock(toggle, unused)
	return _in(0x4D1A590C92BF377E, toggle, unused)
end

--- _PAUSE_CLOCK_THIS_FRAME
function Global.PauseClockThisFrame(toggle)
	return _in(0x568D998A9FF96774, toggle)
end

--- PAUSE_DEATH_ARREST_RESTART
function Global.PauseDeathArrestRestart(toggle)
	return _in(0x66AB6B6C7E72F393, toggle)
end

--- _PAUSE_ENTITY_TRACKING
function Global.PauseEntityTracking(entity, pause)
	return _in(0x36EB4D34D4A092C5, entity, pause)
end
Global.N_0x36eb4d34d4a092c5 = Global.PauseEntityTracking

--- Pauses all script threads except the one that called it.
function Global.PauseScriptThreads(toggle)
	return _in(0x37C1257849DEF24A, toggle)
end
Global.N_0x37c1257849def24a = Global.PauseScriptThreads

--- PAUSE_SCRIPTED_CONVERSATION
function Global.PauseScriptedConversation(p0, p1, p2, p3, p4)
	return _in(0x8530AD776CD72B12, _ts(p0), p1, p2, p3, p4)
end

--- _PED_CLEAR_LOCO_MOTION
function Global.PedClearLocoMotion(ped)
	return _in(0x935CF6E42BAF7F4D, ped)
end
Global.N_0x935cf6e42baf7f4d = Global.PedClearLocoMotion

--- PED_COWER_IN_PLACE
function Global.PedCowerInPlace(ped, ped2)
	return _in(0xF6E1E9F47A7686F8, ped, ped2)
end

--- PED_COWER_MOVE_TO_POINT
function Global.PedCowerMoveToPoint(ped, p1, p2, p3, ped2, p5)
	return _in(0x1E4C940233FC0C6F, ped, p1, p2, p3, ped2, p5)
end

--- _PED_DUELING_DID_PLAYER_HEADSHOT_OPPONENT
function Global.PedDuelingDidPlayerHeadshotOpponent(ped)
	return _in(0xBD6B242B8BD5543A, ped, _ri)
end
Global.N_0xbd6b242b8bd5543a = Global.PedDuelingDidPlayerHeadshotOpponent

--- target: 0 affects everyone
-- duration: -1 indefinite
-- flag: always 4 in R* Scripts
function Global.PedEmotionalPresetLocoMotion(ped, presetName, targetPed, duration, flag)
	return _in(0xAAB050DA48B57978, ped, _ts(presetName), targetPed, duration, flag)
end
Global.N_0xaab050da48b57978 = Global.PedEmotionalPresetLocoMotion

--- _PED_FISHINGROD_HOOK_ENTITY
function Global.PedFishingrodHookEntity(ped, entity)
	return _in(0x1A52076D26E09004, ped, entity)
end
Global.N_0x1a52076d26e09004 = Global.PedFishingrodHookEntity

--- Used with 'P_BODYPARTARMFLOAT02X' model in fishing_core.c
function Global.PedFishingrodHookObject(ped, object)
	return _in(0xCE71C2F9BAA3F975, ped, object)
end
Global.N_0xce71c2f9baa3f975 = Global.PedFishingrodHookObject

--- PED_HAS_USE_SCENARIO_TASK
function Global.PedHasUseScenarioTask(ped)
	return _in(0x295E3CCEC879CCD7, ped, _r)
end

--- _PED_IS_IN_SCENARIO_BASE
function Global.PedIsInScenarioBase(ped)
	return _in(0x02EBBB3989B7E695, ped, _ri)
end
Global.N_0x02ebbb3989b7e695 = Global.PedIsInScenarioBase

--- Returns the network ID of the given ped.
function Global.PedToNet(ped)
	return _in(0x0EDEC3C276198689, ped, _ri)
end

--- _PED_WAS_KILLED_BY_HEADSHOT
function Global.PedWasKilledByHeadshot(ped)
	return _in(0x06FA94C835787C64, ped, _r)
end
Global.N_0x06fa94c835787c64 = Global.PedWasKilledByHeadshot

--- _PEDMUGSHOT_GET_STATUS
function Global.PedmugshotGetStatus()
	return _in(0xCBAC13F065C47596, _ri)
end
Global.N_0xcbac13f065c47596 = Global.PedmugshotGetStatus

--- _PEDMUGSHOT_REQUEST_SEND
function Global.PedmugshotRequestSend()
	return _in(0xFBC30B70B3CDB87E, _ri)
end
Global.N_0xfbc30b70b3cdb87e = Global.PedmugshotRequestSend

--- _PEDMUGSHOT_TAKE
function Global.PedmugshotTake()
	return _in(0xCD954F330693F5F2, _ri)
end
Global.N_0xcd954f330693f5f2 = Global.PedmugshotTake

--- _PEDSHOT_FINISH_CLEANUP_DATA
function Global.PedshotFinishCleanupData()
	return _in(0xC2B8164C3BE871A4)
end
Global.N_0xc2b8164c3be871a4 = Global.PedshotFinishCleanupData

--- _PEDSHOT_GENERATE_PERSONA_PHOTO
function Global.PedshotGeneratePersonaPhoto(texture, ped, playerSlot)
	return _in(0xD9C24F53631F2372, _ts(texture), ped, playerSlot, _r)
end
Global.N_0xd9c24f53631f2372 = Global.PedshotGeneratePersonaPhoto

--- _PEDSHOT_INIT_CLEANUP_DATA
function Global.PedshotInitCleanupData()
	return _in(0x55285F885F662169)
end
Global.N_0x55285f885f662169 = Global.PedshotInitCleanupData

--- PEDSHOT_IS_AVAILABLE
function Global.PedshotIsAvailable()
	return _in(0xAF6E67D073D2DCE2, _ri)
end
Global.N_0xaf6e67d073d2dce2 = Global.PedshotIsAvailable

--- _PEDSHOT_PREVIOUS_PERSONA_PHOTO_DATA_CLEANUP
function Global.PedshotPreviousPersonaPhotoDataCleanup()
	return _in(0x3E2FDDBE435A8787)
end
Global.N_0x3e2fddbe435a8787 = Global.PedshotPreviousPersonaPhotoDataCleanup

--- _PEDSHOT_SET_PERSONA_PHOTO_TYPE
function Global.PedshotSetPersonaPhotoType(personaPhotoLocalCacheType)
	return _in(0x196D3ACBEBA4A44B, personaPhotoLocalCacheType)
end
Global.N_0x196d3acbeba4a44b = Global.PedshotSetPersonaPhotoType

--- PERSISTENCE_ADD_SCENARIO_LOOTED
function Global.PersistenceAddScenarioLooted(scenario)
	return _in(0x8245C1F3262F4AC2, scenario)
end
Global.N_0x8245c1f3262f4ac2 = Global.PersistenceAddScenarioLooted

--- _PERSISTENCE_IS_SCENARIO_MARKED_AS_LOOTED
function Global.PersistenceIsScenarioMarkedAsLooted(scenario)
	return _in(0xFB7CF1DE938A3E22, scenario, _ri)
end
Global.N_0xfb7cf1de938a3e22 = Global.PersistenceIsScenarioMarkedAsLooted

--- _PERSISTENCE_IS_SCENARIO_MARKED_AS_LOOTED_AT_COORDS
function Global.PersistenceIsScenarioMarkedAsLootedAtCoords(x, y, z)
	return _in(0xB6E1A185C2B9319A, x, y, z, _ri)
end
Global.N_0xb6e1a185c2b9319a = Global.PersistenceIsScenarioMarkedAsLootedAtCoords

--- _PERSISTENCE_IS_SCENARIO_MARKED_AS_LOOTED_AT_COORDS_WITH_MODEL
function Global.PersistenceIsScenarioMarkedAsLootedAtCoordsWithModel(x, y, z, model)
	return _in(0x188313616D184213, x, y, z, _ch(model), _ri)
end
Global.N_0x188313616d184213 = Global.PersistenceIsScenarioMarkedAsLootedAtCoordsWithModel

--- Only used in R* script long_update.ysc in script function REFRESH_CLOSEST_TOWN
function Global.PersistenceRefreshTownVolume(volume)
	return _in(0xEFB5F34CC0953B27, volume)
end
Global.N_0xefb5f34cc0953b27 = Global.PersistenceRefreshTownVolume

--- PERSISTENCE_REMOVE_ALL_ENTITIES_IN_AREA
function Global.PersistenceRemoveAllEntitiesInArea(x, y, z, radius)
	return _in(0x9D16896F0DBE78A2, x, y, z, radius)
end
Global.N_0x9d16896f0dbe78a2 = Global.PersistenceRemoveAllEntitiesInArea

--- PIN_CLOSEST_MAP_ENTITY
function Global.PinClosestMapEntity(modelHash, x, y, z, flags)
	return _in(0x6F3068258A499E52, _ch(modelHash), x, y, z, flags, _ri)
end
Global.N_0x6f3068258a499e52 = Global.PinClosestMapEntity

--- PIN_INTERIOR_IN_MEMORY
function Global.PinInteriorInMemory(interior)
	return _in(0xBD3D33EABF680168, interior)
end

--- PLACE_ENTITY_ON_GROUND_PROPERLY
function Global.PlaceEntityOnGroundProperly(entity, p1)
	return _in(0x9587913B9E772D29, entity, p1, _ri)
end
Global.N_0x9587913b9e772d29 = Global.PlaceEntityOnGroundProperly

--- PLACE_OBJECT_ON_GROUND_PROPERLY
function Global.PlaceObjectOnGroundProperly(object, p1)
	return _in(0x58A850EAEE20FAA3, object, p1, _r)
end

--- PLAY_AMBIENT_SPEECH_FROM_POSITION_NATIVE
function Global.PlayAmbientSpeechFromPositionNative(x, y, z, params)
	return _in(0xED640017ED337E45, x, y, z, _ii(params) --[[ may be optional ]], _ri)
end
Global.PlayAmbientSpeechAtCoords = Global.PlayAmbientSpeechFromPositionNative

--- PLAY_ANIM_ON_RUNNING_SCENARIO
function Global.PlayAnimOnRunningScenario(ped, animDict, animName)
	return _in(0x748040460F8DF5DC, ped, _ts(animDict), _ts(animName))
end

--- PLAY_ANIMAL_VOCALIZATION
function Global.PlayAnimalVocalization(ped, vocalizationName, p2)
	return _in(0xEE066C7006C49C0A, ped, _ts(vocalizationName), p2)
end

--- NativeDB Introduced: v1311
function Global.PlayAnimalVocalizationPheromoneVialResponse(ped, p1, p2)
	return _in(0x0E53530D9B2DB01D, ped, _ch(p1), p2)
end

--- PLAY_CAM_ANIM
function Global.PlayCamAnim(cam, animName, animDictionary, x, y, z, xRot, yRot, zRot, animFlags, rotOrder)
	return _in(0xA263DDF694D563F6, cam, _ts(animName), _ts(animDictionary), x, y, z, xRot, yRot, zRot, animFlags, rotOrder, _r)
end

--- PLAY_END_CREDITS_MUSIC
function Global.PlayEndCreditsMusic(play)
	return _in(0xCD536C4D33DCC900, play)
end

--- https://github.com/femga/rdr3_discoveries/tree/master/animations
function Global.PlayEntityAnim(entity, animName, animDict, p3, loop, stayInAnim, p6, delta, bitset)
	return _in(0xDC6D22FAB76D4874, entity, _ts(animName), _ts(animDict), p3, loop, stayInAnim, p6, delta, bitset, _r)
end

--- PLAY_ENTITY_SCRIPTED_ANIM
function Global.PlayEntityScriptedAnim(entity, args)
	return _in(0x77A1EEC547E7FCF1, entity, _ii(args) --[[ may be optional ]])
end

--- Valid pain IDs: 0..12
function Global.PlayPain(ped, painId, p2, p3, isNetwork)
	return _in(0xBC9AE166038A5CEC, ped, painId, p2, p3, isNetwork)
end

--- struct ScriptedSpeechParams
-- {
-- const char* speechName;
-- const char* voiceName;
-- alignas(8) int variation;
-- alignas(8) Hash speechParamHash;
-- alignas(8) Ped listenerPed;
-- alignas(8) BOOL syncOverNetwork;
-- alignas(8) int v7;
-- alignas(8) int v8;
-- };
-- static_assert(sizeof(ScriptedSpeechParams) == 0x40, "incorrect ScriptedSpeechParams size");
-- Example:
-- ScriptedSpeechParams params{"RE_PH_RHD_V3_AGGRO", "0405_U_M_M_RhdSheriff_01", 1, joaat("SPEECH_PARAMS_BEAT_SHOUTED_CLEAR"), 0, true, 1, 1};
-- PLAY_PED_AMBIENT_SPEECH_NATIVE(PLAYER_PED_ID(), (Any*)&params);
-- https://github.com/femga/rdr3_discoveries/tree/master/audio/audio_banks
function Global.PlayPedAmbientSpeechNative(speaker, params)
	return _in(0x8E04FEDD28D42462, speaker, _ii(params) --[[ may be optional ]], _ri)
end
Global.PlayAmbientSpeech1 = Global.PlayPedAmbientSpeechNative

--- PLAY_SOUND
function Global.PlaySound(audioName, audioRef, p2, p3, p4, p5)
	return _in(0x7FF4944CC209192D, _ts(audioName), _ts(audioRef), p2, p3, p4, p5)
end

--- PLAY_SOUND_FROM_ENTITY
function Global.PlaySoundFromEntity(audioName, entity, audioRef, isNetwork, p4, p5)
	return _in(0x6FB1DA3CA9DA7D90, _ts(audioName), entity, _ts(audioRef), isNetwork, p4, p5)
end
Global.N_0x6fb1da3ca9da7d90 = Global.PlaySoundFromEntity

--- Params: p5 seems to be always 0
function Global.PlaySoundFromEntityWithSet(soundId, soundName, entity, soundsetName, p4, p5)
	return _in(0xF1C5310FEAA36B48, soundId, _ts(soundName), entity, _ts(soundsetName), p4, p5)
end
Global.N_0xf1c5310feaa36b48 = Global.PlaySoundFromEntityWithSet

--- item: value returned from 0x2E1CDC1FF3B8473E
-- soundSet: HUD_SHOP_SOUNDSET, COMPANIONS_ROBBERIES_SOUNDSET
function Global.PlaySoundFromItem(item, soundSet, p2)
	return _in(0xE8EAFF7B41EDD291, _ch(item), _ch(soundSet), p2)
end
Global.N_0xe8eaff7b41edd291 = Global.PlaySoundFromItem

--- _PLAY_SOUND_FROM_POSITION
function Global.PlaySoundFromPosition(audioName, x, y, z, audioRef, isNetwork, p6, p7, p8)
	return _in(0xCCE219C922737BFA, _ts(audioName), x, y, z, _ts(audioRef), isNetwork, p6, p7, p8)
end
Global.N_0xcce219c922737bfa = Global.PlaySoundFromPosition

--- Starts Audio Loop
-- _PLAY_SOUND_FROM_ENTITY* - _PLAY_SOUND_FRONTEND*
function Global.PlaySoundFromPositionWithId(soundId, soundName, x, y, z, soundsetName, p6, p7, p8)
	return _in(0xDCF5BA95BBF0FABA, soundId, _ts(soundName), x, y, z, _ts(soundsetName), p6, p7, p8)
end
Global.N_0xdcf5ba95bbf0faba = Global.PlaySoundFromPositionWithId

--- https://github.com/femga/rdr3_discoveries/tree/master/audio/frontend_soundsets
function Global.PlaySoundFrontend(audioName, audioRef, p2, p3)
	return _in(0x67C540AA08E4A6F5, _ts(audioName), _ts(audioRef), p2, p3)
end

--- _PLAY_SOUND_FRONTEND_WITH_SOUND_ID
function Global.PlaySoundFrontendWithSoundId(soundId, name, soundSet, p3)
	return _in(0xCE5D0FFE83939AF1, soundId, _ts(name), _ts(soundSet), p3)
end
Global.N_0xce5d0ffe83939af1 = Global.PlaySoundFrontendWithSoundId

--- PLAY_STREAM_FROM_PED
function Global.PlayStreamFromPed(ped, streamId)
	return _in(0x89049DD63C08B5D1, ped, streamId)
end

--- PLAY_STREAM_FROM_POSITION
function Global.PlayStreamFromPosition(x, y, z, streamId)
	return _in(0x21442F412E8DE56B, x, y, z, streamId)
end

--- PLAY_STREAM_FRONTEND
function Global.PlayStreamFrontend(streamId)
	return _in(0x58FCE43488F9F5F4, streamId)
end

--- This returns YOUR 'identity' as a Player type.
-- Always returns 0 in story mode.
function Global.PlayerId()
	return _in(0x217E9DC48139933D, _ri)
end

--- Returns current player ped
function Global.PlayerPedId()
	return _in(0x096275889B8E0EE0, _ri)
end

--- POINT_CAM_AT_COORD
function Global.PointCamAtCoord(cam, x, y, z)
	return _in(0x948B39341C3A40C2, cam, x, y, z)
end

--- POINT_CAM_AT_ENTITY
function Global.PointCamAtEntity(cam, entity, p2, p3, p4, p5)
	return _in(0xFC2867E6074D3A61, cam, entity, p2, p3, p4, p5)
end

--- Returns true if player is moving mouse while cursor is active
-- _PI* - _PO*
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.PointerIsBeingMoved()
	return _in(0x2B8B605F2A9E64BF, _r)
end
Global.N_0x2b8b605f2a9e64bf = Global.PointerIsBeingMoved

--- Returns true if player is holding LMB while cursor is active
-- _PI* - _PO*
function Global.PointerIsLeftButtonHeld()
	return _in(0x61CAE9D1FD055E44, _r)
end
Global.N_0x61cae9d1fd055e44 = Global.PointerIsLeftButtonHeld

--- Returns true if player releases LMB if cursor is active
-- _PI* - _PO*
function Global.PointerIsLeftButtonJustReleased()
	return _in(0xF7F51A57349739F2, _r)
end
Global.N_0xf7f51a57349739f2 = Global.PointerIsLeftButtonJustReleased

--- _POKER_BUY_IN
function Global.PokerBuyIn(p0, p1)
	return _in(0xB4D610EA5A1FDE74, p0, p1, _ri)
end

--- _POKER_CALL
function Global.PokerCall(p0, p1)
	return _in(0x8DED681B161EBD78, p0, p1, _ri)
end

--- _POKER_CHECK
function Global.PokerCheck(p0, p1)
	return _in(0x49A045628D9B1B86, p0, p1, _ri)
end

--- _POKER_FOLD
function Global.PokerFold(p0)
	return _in(0x3DFAB7D9BB45B5BE, p0, _ri)
end

--- _POKER_GET_GAME_SETTINGS_FOR_ID
function Global.PokerGetGameSettingsForId(p0)
	return _in(0x2D20E12E1990D584, p0, _ri)
end

--- _POKER_RAISE
function Global.PokerRaise(p0, p1)
	return _in(0xECCF45A79A17BB96, p0, p1, _ri)
end

--- _POKER_REVEAL
function Global.PokerReveal(p0)
	return _in(0x2F2131DB0A8B02DC, p0, _ri)
end

--- spawns a few distant/out-of-sight peds, vehicles, animals etc each time it is called
function Global.PopulateNow()
	return _in(0xEA6DC3A8ADD2005F)
end

--- POSSE_GET_POSSE_MEMBERSHIP_COUNT
function Global.PosseGetPosseMembershipCount()
	return _in(0xC088FF658B2E51DA, _ri)
end
Global.N_0xc088ff658b2e51da = Global.PosseGetPosseMembershipCount

--- POW
function Global.Pow(base, exponent)
	return _in(0xE3621CC40F31FE2E, base, exponent, _rf)
end

--- PREFETCH_SRL
function Global.PrefetchSrl(srl)
	return _in(0x354837E5A5BAA5AF, _ts(srl))
end

--- PRELOAD_SCRIPT_CONVERSATION
function Global.PreloadScriptConversation(convoRoot, p1, p2, clone)
	return _in(0x3B3CAD6166916D87, _ts(convoRoot), p1, p2, clone)
end

--- PREPARE_MUSIC_EVENT
function Global.PrepareMusicEvent(eventName)
	return _in(0x1E5185B72EF5158A, _ts(eventName), _r)
end

--- PREPARE_SOUND
function Global.PrepareSound(soundName, soundsetName, soundId)
	return _in(0xE368E8422C860BA7, _ts(soundName), _ts(soundsetName), soundId, _ri)
end
Global.N_0xe368e8422c860ba7 = Global.PrepareSound

--- PREPARE_SOUND_WITH_ENTITY
function Global.PrepareSoundWithEntity(soundName, entity, soundsetName, soundId)
	return _in(0x4AD019591E94C064, _ts(soundName), entity, _ts(soundsetName), soundId, _ri)
end
Global.N_0x4ad019591e94c064 = Global.PrepareSoundWithEntity

--- https://github.com/femga/rdr3_discoveries/tree/master/audio/soundsets
function Global.PrepareSoundset(soundsetName, p1)
	return _in(0xD9130842D7226045, _ts(soundsetName), p1, _ri)
end
Global.N_0xd9130842d7226045 = Global.PrepareSoundset

--- PREVENT_COLLECTION_OF_PORTABLE_PICKUP
function Global.PreventCollectionOfPortablePickup(object, p1, p2)
	return _in(0x92AEFB5F6E294023, object, p1, p2)
end
Global.N_0x92aefb5f6e294023 = Global.PreventCollectionOfPortablePickup

--- PREVENT_MIGRATION_OF_ENTITIES_IN_FAST_INSTANCE_FOR_LOCAL_PLAYER
function Global.PreventMigrationOfEntitiesInFastInstanceForLocalPlayer(toggle)
	return _in(0x89D803CD48622150, toggle)
end
Global.N_0x89d803cd48622150 = Global.PreventMigrationOfEntitiesInFastInstanceForLocalPlayer

--- PREVENT_NETWORK_ID_MIGRATION
function Global.PreventNetworkIdMigration(netId)
	return _in(0x7182EDDA1EE7DB5A, netId)
end
Global.N_0x7182edda1ee7db5a = Global.PreventNetworkIdMigration

--- Scope entry for profiler.
-- @param scopeName Scope name.
function Global.ProfilerEnterScope(scopeName)
	return _in(0xc795a4a9, _ts(scopeName))
end

--- Scope exit for profiler.
function Global.ProfilerExitScope()
	return _in(0xb39ca35c)
end

--- Returns true if the profiler is active.
-- @return True or false.
function Global.ProfilerIsRecording()
	return _in(0xf8b7d7bb, _r)
end

--- _PROPSET_TO_NET
function Global.PropsetToNet(propSet)
	return _in(0x74F99EF7EF503398, propSet, _ri)
end
Global.N_0x74f99ef7ef503398 = Global.PropsetToNet

--- QUEUE_OPERATION_TO_CREATE_SORTED_LIST_OF_PHOTOS
function Global.QueueOperationToCreateSortedListOfPhotos()
	return _in(0xA42EDF1E88734A7E, _ri)
end
Global.N_0xa42edf1e88734a7e = Global.QueueOperationToCreateSortedListOfPhotos

--- p0 must be < 2
function Global.QueueSavegameOperation(p0)
	return _in(0x279B0696DA4657EB, p0, _ri)
end
Global.N_0x279b0696da4657eb = Global.QueueSavegameOperation

--- lookIntensity: see SET_PED_SHOULD_PLAY_FLEE_SCENARIO_EXIT
-- exitAnimation: LOOK_RETURN_GENERIC = 1,
-- LOOK_RETURN_DISMISSIVE = 2,
-- LOOK_RETURN_RELIEVED = 3
function Global.ReactLookAt(ped, targetPed, lookIntensity, exitAnimation, duration, p5, targetPed2, p7, p8)
	return _in(0xE7FA07624574B79A, ped, targetPed, lookIntensity, exitAnimation, duration, p5, targetPed2, p7, p8)
end
Global.N_0xe7fa07624574b79a = Global.ReactLookAt

--- REACT_LOOK_AT_END
function Global.ReactLookAtEnd(ped, exitAnimation, p2)
	return _in(0x541E5B41DCA45828, ped, exitAnimation, p2)
end
Global.N_0x541e5b41dca45828 = Global.ReactLookAtEnd

--- Called before starting a new thread_monitor script thread in startup_mp/startup_tlg
-- Alternative name _REGISTER_SCRIPT_BRAIN
function Global.ReactivateAllObjectBrainsThatAreWaitingTillOutOfRange()
	return _in(0xA32B0B05EFF75730)
end
Global.N_0xa32b0b05eff75730 = Global.ReactivateAllObjectBrainsThatAreWaitingTillOutOfRange

--- REACTIVATE_NAMED_OBJECT_BRAINS_WAITING_TILL_OUT_OF_RANGE
function Global.ReactivateNamedObjectBrainsWaitingTillOutOfRange(scriptName)
	return _in(0x74C333E34DF74E8A, _ts(scriptName))
end
Global.N_0x74c333e34df74e8a = Global.ReactivateNamedObjectBrainsWaitingTillOutOfRange

--- Used to enable headshot kill replay when you headshot set ped.
-- Params: p1 seems to be 0 or 1 in R* Scripts
function Global.ReactivatePedHeadshotExecuteSlowcam(ped, p1)
	return _in(0x986F7A51EE3E1F92, ped, p1)
end
Global.N_0x986f7a51ee3e1f92 = Global.ReactivatePedHeadshotExecuteSlowcam

--- Reads the passed value as floating point value and returns it.
-- Example: _READ_INT_AS_FLOAT(0x3F800000) returns 1.0f because 0x3F800000 is the hexadecimal representation of 1.0f.
function Global.ReadIntAsFloat(value)
	return _in(0xD2C9126410DFA1B2, value, _rf)
end
Global.N_0xd2c9126410dfa1b2 = Global.ReadIntAsFloat

--- _REFILL_AMMO_IN_CLIP
function Global.RefillAmmoInClip(ped, p2)
	return _in(0xDF4A3404D022ADDE, ped, _i, p2, _ri)
end
Global.N_0xdf4a3404d022adde = Global.RefillAmmoInClip

--- _REFILL_AMMO_IN_CURRENT_PED_WEAPON
function Global.RefillAmmoInCurrentPedWeapon(ped)
	return _in(0x0A2AB7B7ABC055F4, ped, _ri)
end
Global.N_0x0a2ab7b7abc055f4 = Global.RefillAmmoInCurrentPedWeapon

--- Returns loot state
-- enum eLootState
-- {
-- LAP_NONE,
-- LAP_RESUMING,
-- LAP_GETTING_ON_FOOT,
-- LAP_DISTANT_NAV,
-- LAP_CHOOSING_ACTION,
-- LAP_APPROACHING,
-- LAP_ENTERING,
-- LAP_LOOTING,
-- LAP_EXITING
-- };
-- _POSSE_* - _REGISTER_HATED*
function Global.RefreshLootStateForPed(ped, p1, p3, p4)
	return _in(0x5463C962BC7777C3, ped, p1, _i, p3, p4, _ri)
end
Global.N_0x5463c962bc7777c3 = Global.RefreshLootStateForPed

--- p1 is always 1
function Global.RefreshMetaPedShopItems(ped, p1)
	return _in(0x59BD177A1A48600A, ped, p1)
end
Global.N_0x59bd177a1a48600a = Global.RefreshMetaPedShopItems

--- Registered commands can be executed by entering them in the client console (this works for client side and server side registered commands). Or by entering them in the server console/through an RCON client (only works for server side registered commands). Or if you use a supported chat resource, like the default one provided in the cfx-server-data repository, then you can enter the command in chat by prefixing it with a `/`.
-- Commands registered using this function can also be executed by resources, using the [`ExecuteCommand` native](#\_0x561C060B).
-- The restricted bool is not used on the client side. Permissions can only be checked on the server side, so if you want to limit your command with an ace permission automatically, make it a server command (by registering it in a server script).
-- **Example result**:
-- ![](https://i.imgur.com/TaCnG09.png)
-- @param commandName The command you want to register.
-- @param handler A handler function that gets called whenever the command is executed.
-- @param restricted If this is a server command and you set this to true, then players will need the command.yourCommandName ace permission to execute this command.
function Global.RegisterCommand(commandName, handler, restricted)
	return _in(0x5fa79b0f, _ts(commandName), _mfr(handler), restricted)
end

--- Used for setting up eagle eye for entity
-- Params: p2 = re-register or not?
function Global.RegisterEagleEyeForEntity(player, entity, p2)
	return _in(0x543DFE14BE720027, player, entity, p2)
end
Global.N_0x543dfe14be720027 = Global.RegisterEagleEyeForEntity

--- _REGISTER_EAGLE_EYE_TRAILS_FOR_ENTITY
function Global.RegisterEagleEyeTrailsForEntity(player, entity, p2)
	return _in(0xAC67098A1E54ABB0, player, entity, p2)
end
Global.N_0xac67098a1e54abb0 = Global.RegisterEagleEyeTrailsForEntity

--- Registers a specified .gfx file as GFx font library.
-- The .gfx file has to be registered with the streamer already.
-- @param fileName The name of the .gfx file, without extension.
function Global.RegisterFontFile(fileName)
	return _in(0x1b3a363, _ts(fileName))
end

--- Registers a specified font name for use with text draw commands.
-- @param fontName The name of the font in the GFx font library.
-- @return An index to use with [SET_TEXT_FONT](#\_0x66E0276CC5F6B9DA) and similar natives.
function Global.RegisterFontId(fontName)
	return _in(0xacf6d8ee, _ts(fontName), _ri)
end

--- Based on TASK_COMBAT_HATED_TARGETS_AROUND_PED, the parameters are likely similar (PedHandle, and area to attack in).
function Global.RegisterHatedTargetsAroundPed(ped, radius)
	return _in(0x9222F300BF8354FE, ped, radius)
end

--- _REGISTER_HATED_TARGETS_IN_AREA
function Global.RegisterHatedTargetsInArea(ped, x, y, z, radius)
	return _in(0xD8736EFDA38EDC5C, ped, x, y, z, radius)
end
Global.N_0xd8736efda38edc5c = Global.RegisterHatedTargetsInArea

--- p3 is usually the same value of radius
-- p8 determines whether the ILO prompt is a lock on prompt with RMB
function Global.RegisterInteractionLockonPrompt(entity, text, radius, p3, flag, p5, p6, prompt, p8, p9)
	return _in(0x870708A6E147A9AD, entity, _ts(text), radius, p3, flag, p5, p6, prompt, p8, p9, _ri)
end
Global.N_0x870708a6e147a9ad = Global.RegisterInteractionLockonPrompt

--- Registers a key mapping for the current resource.
-- See the related [cookbook post](https://cookbook.fivem.net/2020/01/06/using-the-new-console-key-bindings/) for more information.
-- Below you can find some examples on how to create these keybindings as well as the alternate keybinding syntax, which is preceded by `~!` to indicate that it's an alternate key.
-- @param commandString The command to execute, and the identifier of the binding.
-- @param description A description for in the settings menu.
-- @param defaultMapper The [mapper ID](https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/) to use for the default binding, e.g. `keyboard`.
-- @param defaultParameter The [IO parameter ID](https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/) to use for the default binding, e.g. `f3`.
function Global.RegisterKeyMapping(commandString, description, defaultMapper, defaultParameter)
	return _in(0xd7664fd1, _ts(commandString), _ts(description), _ts(defaultMapper), _ts(defaultParameter))
end

--- REGISTER_NAMED_RENDERTARGET
function Global.RegisterNamedRendertarget(name, p1)
	return _in(0x98AF2BB6F62BD588, _ts(name), p1, _r)
end

--- REGISTER_NUI_CALLBACK
function Global.RegisterNuiCallback(callbackType, callback)
	return _in(0xc59b980c, _ts(callbackType), _mfr(callback))
end

--- REGISTER_NUI_CALLBACK_TYPE
function Global.RegisterNuiCallbackType(callbackType)
	return _in(0xcd03cda9, _ts(callbackType))
end

--- Registers a script for any object with a specific model hash.
function Global.RegisterObjectScriptBrain(scriptName, modelHash, p2, activationRange, p4, p5)
	return _in(0x16AF9B4EEAC3B305, _ts(scriptName), _ch(modelHash), p2, activationRange, p4, p5)
end

--- Registers a keymap that will be triggered whenever `rawKeyIndex` is pressed or released.
-- `onKeyUp` and `onKeyDown` will not provide any arguments.
-- ```ts
-- function onStateChange();
-- ```
-- @param keymapName A **unique** name that the keymap will be bound to, duplicates will result in the keymap not being registered.
-- @param onKeyDown The function to run when the key is being pressed, or `nil`.
-- @param onKeyUp The function to run when the key is no longer being pressed, or `nil`.
-- @param rawKeyIndex The virtual key to bind this keymap to, see a list [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
-- @param canBeDisabled If calls to [DISABLE_RAW_KEY_THIS_FRAME](#\_0x8BCF0014) will disable this keymap, if a keymap was disabled when the key was pressed down it will still call `onKeyUp` on release.
function Global.RegisterRawKeymap(keymapName, onKeyDown, onKeyUp, rawKeyIndex, canBeDisabled)
	return _in(0x49c1f6dc, _ts(keymapName), _mfr(onKeyDown), _mfr(onKeyUp), rawKeyIndex, canBeDisabled)
end

--- REGISTER_RAW_NUI_CALLBACK
function Global.RegisterRawNuiCallback(callbackType, callback)
	return _in(0xa8ae9c2f, _ts(callbackType), _mfr(callback))
end

--- An internal function which allows the current resource's HLL script runtimes to receive state for the specified event.
-- @param eventName An event name, or "\*" to disable HLL event filtering for this resource.
function Global.RegisterResourceAsEventHandler(eventName)
	return _in(0xd233a168, _ts(eventName))
end

--- nullsub, doesn't do anything
function Global.RegisterScriptWithAudio(p0)
	return _in(0xC6ED9D5092438D91, p0)
end

--- REGISTER_TARGET
function Global.RegisterTarget(ped, targetPed, p2)
	return _in(0x2F25D9AEFA34FBA2, ped, targetPed, p2)
end

--- _RELEASE_ANIM_SCENE_PLAY_LIST
function Global.ReleaseAnimScenePlayList(animScene, playlistName)
	return _in(0xAE6ADA8FE7E84ACC, animScene, _ts(playlistName), _ri)
end
Global.N_0xae6ada8fe7e84acc = Global.ReleaseAnimScenePlayList

--- _RELEASE_LOCK_VOLUME
function Global.ReleaseLockVolume(volLockRequestId)
	return _in(0xFDFECC6EE4491E11, volLockRequestId)
end
Global.N_0xfdfecc6ee4491e11 = Global.ReleaseLockVolume

--- _RELEASE_META_PED_ASSET_REQUEST
function Global.ReleaseMetaPedAssetRequest(requestId)
	return _in(0x13E7320C762F0477, requestId)
end
Global.N_0x13e7320c762f0477 = Global.ReleaseMetaPedAssetRequest
Global.ReleaseMetapedAssetRequest = Global.ReleaseMetaPedAssetRequest

--- _RELEASE_META_PED_OUTFIT_REQUEST
function Global.ReleaseMetaPedOutfitRequest(requestId)
	return _in(0x4592B8B9B0EF5F48, requestId)
end
Global.N_0x4592b8b9b0ef5f48 = Global.ReleaseMetaPedOutfitRequest
Global.ReleaseMetapedOutfitRequest = Global.ReleaseMetaPedOutfitRequest

--- _RELEASE_META_PED_REQUEST
function Global.ReleaseMetaPedRequest(requestId)
	return _in(0x3972F78A78B5D9DF, requestId)
end
Global.N_0x3972f78a78b5d9df = Global.ReleaseMetaPedRequest
Global.ReleaseMetapedPedRequest = Global.ReleaseMetaPedRequest

--- RELEASE_NAMED_RENDERTARGET
function Global.ReleaseNamedRendertarget(name)
	return _in(0x0E692EE61761361F, _ts(name), _r)
end

--- RELEASE_NAMED_SCRIPT_AUDIO_BANK
function Global.ReleaseNamedScriptAudioBank(audioBank)
	return _in(0x77ED170667F50170, _ts(audioBank))
end

--- RELEASE_PED_VISIBILITY_TRACKING
function Global.ReleasePedVisibilityTracking(ped)
	return _in(0x3088634CF8C819CF, ped)
end
Global.N_0x3088634cf8c819cf = Global.ReleasePedVisibilityTracking

--- _RELEASE_PROP_SET
function Global.ReleasePropSet(hash)
	return _in(0xB1964A83B345B4AB, _ch(hash), _ri)
end
Global.N_0xb1964a83b345b4ab = Global.ReleasePropSet

--- _RELEASE_ROPE
function Global.ReleaseRope(ropeId)
	return _in(0x6076213101A47B3B, ropeId)
end
Global.N_0x6076213101a47b3b = Global.ReleaseRope

--- RELEASE_SCRIPT_AUDIO_BANK
function Global.ReleaseScriptAudioBank()
	return _in(0x7A2D8AD0A9EB9C3F)
end

--- _RELEASE_SHARD_SOUNDS
function Global.ReleaseShardSounds(soundName, soundsetName)
	return _in(0x9D746964E0CF2C5F, _ts(soundName), _ts(soundsetName))
end
Global.N_0x9d746964e0cf2c5f = Global.ReleaseShardSounds

--- RELEASE_SOUND_ID
function Global.ReleaseSoundId(soundId)
	return _in(0x353FC880830B88FA, soundId)
end

--- _RELEASE_SOUNDSET
function Global.ReleaseSoundset(soundsetName)
	return _in(0x531A78D6BF27014B, _ts(soundsetName))
end
Global.N_0x531a78d6bf27014b = Global.ReleaseSoundset

--- Removes a texture created by 0xC5E7204F322E49EB.
function Global.ReleaseTexture(textureId)
	return _in(0x6BEFAA907B076859, textureId)
end
Global.N_0x6befaa907b076859 = Global.ReleaseTexture

--- Remaps the keymap bound to `keymapName` to `newRawKeyIndex`
-- Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
-- @param keymapName the name given to the keymap in [REGISTER_RAW_KEYMAP](#\_0x49C1F6DC)
-- @param newRawKeyIndex Index of raw key from keyboard.
function Global.RemapRawKeymap(keymapName, newRawKeyIndex)
	return _in(0x6e38c1b9, _ts(keymapName), newRawKeyIndex)
end

--- REMOVE_ALL_COVER_BLOCKING_AREAS
function Global.RemoveAllCoverBlockingAreas()
	return _in(0xDB6708C0B46F56D8)
end

--- _REMOVE_ALL_PED_AMMO
function Global.RemoveAllPedAmmo(ped)
	return _in(0x1B83C0DEEBCBB214, ped)
end
Global.N_0x1b83c0deebcbb214 = Global.RemoveAllPedAmmo

--- REMOVE_ALL_PED_WEAPONS
function Global.RemoveAllPedWeapons(ped, p1, p2)
	return _in(0xF25DF915FA38C5F3, ped, p1, p2)
end

--- REMOVE_ALL_PICKUPS_OF_TYPE
function Global.RemoveAllPickupsOfType(pickupHash)
	return _in(0x27F9D613092159CF, _ch(pickupHash))
end

--- REMOVE_ALL_SHOCKING_EVENTS
function Global.RemoveAllShockingEvents(p0)
	return _in(0xD47A168C2AB90DC4, p0)
end

--- _REMOVE_ALL_SHOCKING_EVENTS_IN_AREA
function Global.RemoveAllShockingEventsInArea(x, y, z, radius, p4)
	return _in(0xB4C71BA9CAB097BD, x, y, z, radius, p4)
end
Global.N_0xb4c71ba9cab097bd = Global.RemoveAllShockingEventsInArea

--- eventType: https://alloc8or.re/rdr3/doc/enums/eEventType.txt
function Global.RemoveAllShockingEventsOfType(eventType, p1)
	return _in(0x118873DD538490B4, _ch(eventType), p1)
end
Global.N_0x118873dd538490b4 = Global.RemoveAllShockingEventsOfType

--- eventType: https://alloc8or.re/rdr3/doc/enums/eEventType.txt
function Global.RemoveAllShockingEventsOfTypeInArea(eventType, x, y, z, radius, p5)
	return _in(0x6A648D42BF271DC7, _ch(eventType), x, y, z, radius, p5)
end
Global.N_0x6a648d42bf271dc7 = Global.RemoveAllShockingEventsOfTypeInArea

--- flags: see 0xB56D41A694E42E86
function Global.RemoveAmbientAvoidanceRestriction(volume)
	return _in(0x74C2B3DC0B294102, volume)
end
Global.N_0x74c2b3dc0b294102 = Global.RemoveAmbientAvoidanceRestriction

--- _REMOVE_AMBIENT_SPAWN_RESTRICTION
function Global.RemoveAmbientSpawnRestriction(volume)
	return _in(0xA1CFB35069D23C23, volume)
end
Global.N_0xa1cfb35069d23c23 = Global.RemoveAmbientSpawnRestriction

--- removeReason must be REMOVE_REASON_USED, REMOVE_REASON_GIVEN, REMOVE_REASON_DROPPED or REMOVE_REASON_DEBUG, unless amount is -1
-- removeReason: see REMOVE_WEAPON_FROM_PED
function Global.RemoveAmmoFromPed(ped, weaponHash, amount, removeReason)
	return _in(0xF4823C813CB8277D, ped, _ch(weaponHash), amount, _ch(removeReason))
end
Global.N_0xf4823c813cb8277d = Global.RemoveAmmoFromPed

--- removeReason must be REMOVE_REASON_USED, REMOVE_REASON_GIVEN, REMOVE_REASON_DROPPED or REMOVE_REASON_DEBUG, unless amount is -1
-- removeReason: see REMOVE_WEAPON_FROM_PED
function Global.RemoveAmmoFromPedByType(ped, ammoHash, amount, removeReason)
	return _in(0xB6CFEC32E3742779, ped, _ch(ammoHash), amount, _ch(removeReason))
end
Global.N_0xb6cfec32e3742779 = Global.RemoveAmmoFromPedByType

--- REMOVE_ANIM_DICT
function Global.RemoveAnimDict(animDict)
	return _in(0x4763145053A33D46, _ts(animDict))
end

--- REMOVE_ANIM_SCENE_ENTITY
function Global.RemoveAnimSceneEntity(animScene, entityName, entity)
	return _in(0x2BF96692C67F3E53, animScene, _ts(entityName), entity)
end

--- REMOVE_BLIP
function Global.RemoveBlip(blip)
	return _in(0xF2C3C9DA47AAA54A, _ii(blip) --[[ may be optional ]])
end

--- _REMOVE_E* - _REMOVE_R*
function Global.RemoveBoundsFromAggregateVolume(volume, aggregate)
	return _in(0xF92FA8890DECECF6, volume, aggregate)
end
Global.N_0xf92fa8890dececf6 = Global.RemoveBoundsFromAggregateVolume

--- Alias for REMOVE_ANIM_SET.
function Global.RemoveClipSet(clipSet)
	return _in(0x817FA1B1EE7CD6F0, _ts(clipSet))
end

--- _REMOVE_COMPANION_FLAG
function Global.RemoveCompanionFlag(ped, p1)
	return _in(0x1740E3DEE0AE4D27, ped, p1)
end
Global.N_0x1740e3dee0ae4d27 = Global.RemoveCompanionFlag

--- REMOVE_CONVAR_CHANGE_LISTENER
-- @param cookie The cookie returned from [ADD_CONVAR_CHANGE_LISTENER](#\_0xAB7F7241)
function Global.RemoveConvarChangeListener(cookie)
	return _in(0xeac49841, cookie)
end

--- REMOVE_COVER_POINT
function Global.RemoveCoverPoint(coverpoint)
	return _in(0xAE287C923D891715, coverpoint)
end

--- REMOVE_DECAL
function Global.RemoveDecal(decal)
	return _in(0x49A720552EB0BB88, decal)
end

--- REMOVE_DECALS_FROM_OBJECT
function Global.RemoveDecalsFromObject(obj)
	return _in(0xFB8972BAE0013140, obj)
end

--- Removes all decals in range from a position, it includes the bullet holes, blood pools, petrol...
function Global.RemoveDecalsInRange(x, y, z, range)
	return _in(0x86DE59FA02902B40, x, y, z, range)
end

--- REMOVE_DISPATCH_SPAWN_BLOCKING_AREA
function Global.RemoveDispatchSpawnBlockingArea(p0)
	return _in(0x49F751F6868DDC5B, p0)
end

--- REMOVE_DOOR_FROM_SYSTEM
function Global.RemoveDoorFromSystem(doorHash)
	return _in(0x464D8E1427156FE4, _ch(doorHash))
end

--- REMOVE_ENTITY_FROM_AUDIO_MIX_GROUP
function Global.RemoveEntityFromAudioMixGroup(entity, p1)
	return _in(0x18EB48CFC41F2EA0, entity, p1)
end

--- _REMOVE_ENTITY_FROM_ENTITY_MASK
function Global.RemoveEntityFromEntityMask(entity)
	return _in(0x56A786E87FF53478, entity)
end
Global.N_0x56a786e87ff53478 = Global.RemoveEntityFromEntityMask

--- Only used in rcm_crackpot1 R* Script: p0 = 0
function Global.RemoveExtraCalmingQuad(index)
	return _in(0x4BEF8DD75AF6C71C, index)
end
Global.RemoveCurrentRise = Global.RemoveExtraCalmingQuad

--- REMOVE_FORCED_OBJECT
function Global.RemoveForcedObject(p0, p1, p2, p3, p4)
	return _in(0x553FA683F2BCD814, p0, p1, p2, p3, p4)
end

--- REMOVE_FROM_ITEMSET
function Global.RemoveFromItemset(entity, itemset)
	return _in(0xC5BAA432B429DC24, entity, itemset)
end

--- REMOVE_GRASS_CULL_SPHERE
function Global.RemoveGrassCullSphere(handle)
	return _in(0xAE7BF7CA9E4BA48D, handle)
end
Global.N_0xae7bf7ca9e4ba48d = Global.RemoveGrassCullSphere

--- Removes gravity well by handle returned from 0x4F5EBE70081E5A20
function Global.RemoveGravityWell(handle)
	return _in(0x87247BC60B60BED8, handle)
end
Global.N_0x87247bc60b60bed8 = Global.RemoveGravityWell

--- REMOVE_GROUP
function Global.RemoveGroup(groupId)
	return _in(0x8EB2F69076AF7053, groupId)
end

--- _REMOVE_GUARD_ZONE
function Global.RemoveGuardZone(name)
	return _in(0x67EBDD958835956C, _ts(name))
end

--- REMOVE_IPL_BY_HASH
function Global.RemoveIplByHash(iplHash)
	return _in(0x431E3AB760629B34, _ch(iplHash))
end
Global.RemoveImap_2 = Global.RemoveIplByHash

--- REMOVE_IPL_HASH
function Global.RemoveIplHash(iplHash)
	return _in(0x5A3E5CF7B4014B96, _ch(iplHash))
end
Global.RemoveImap = Global.RemoveIplHash

--- REMOVE_MODEL_HIDE
function Global.RemoveModelHide(p0, p1, p2, p3, p4, p5)
	return _in(0x3F38A98576F6213A, p0, p1, p2, p3, p4, p5)
end

--- REMOVE_MODEL_SWAP
function Global.RemoveModelSwap(x, y, z, radius, originalModel, newModel, p6)
	return _in(0x824E1C26A14CB817, x, y, z, radius, _ch(originalModel), _ch(newModel), p6)
end

--- _REMOVE_MOTION_TYPE_ASSET
function Global.RemoveMotionTypeAsset(nameHash, ped)
	return _in(0xDE7B2B4144906CDF, _ch(nameHash), ped)
end
Global.N_0xde7b2b4144906cdf = Global.RemoveMotionTypeAsset

--- REMOVE_MOVE_NETWORK_DEF
function Global.RemoveMoveNetworkDef(name)
	return _in(0x57A197AD83F66BBF, _ts(name))
end
Global.N_0x57a197ad83f66bbf = Global.RemoveMoveNetworkDef

--- REMOVE_MP_GAMER_TAG
function Global.RemoveMpGamerTag(gamerTagId)
	return _in(0x839BFD7D7E49FE09, gamerTagId)
end

--- REMOVE_NAMED_PTFX_ASSET
function Global.RemoveNamedPtfxAsset(fxNameHash)
	return _in(0xF20866829E1C81A2, _ch(fxNameHash))
end

--- REMOVE_NAVMESH_BLOCKING_OBJECT
function Global.RemoveNavmeshBlockingObject(p0)
	return _in(0x46399A7895957C0E, p0)
end

--- _REMOVE_NAVMESH_BLOCKING_VOLUME
function Global.RemoveNavmeshBlockingVolume(volume)
	return _in(0x2C87C3E1C7B96EE2, volume)
end
Global.N_0x2c87c3e1c7b96ee2 = Global.RemoveNavmeshBlockingVolume

--- REMOVE_PARTICLE_FX
function Global.RemoveParticleFx(ptfxHandle, p1)
	return _in(0x459598F579C98929, ptfxHandle, p1)
end

--- REMOVE_PARTICLE_FX_FROM_ENTITY
function Global.RemoveParticleFxFromEntity(entity)
	return _in(0x92884B4A49D81325, entity)
end

--- REMOVE_PARTICLE_FX_IN_RANGE
function Global.RemoveParticleFxInRange(X, Y, Z, radius)
	return _in(0x87B5905ECA623B68, X, Y, Z, radius)
end

--- _REMOVE_PED_BLACKBOARD_BOOL
function Global.RemovePedBlackboardBool(ped, variableName)
	return _in(0xA6F67BEC53379A32, ped, _ts(variableName))
end
Global.N_0xa6f67bec53379a32 = Global.RemovePedBlackboardBool

--- _REMOVE_PED_BLACKBOARD_FLOAT
function Global.RemovePedBlackboardFloat(ped, variableName)
	return _in(0x411189E51B8020BA, ped, _ts(variableName))
end
Global.N_0x411189e51b8020ba = Global.RemovePedBlackboardFloat

--- _REMOVE_PED_BLACKBOARD_HASH
function Global.RemovePedBlackboardHash(ped, variableName)
	return _in(0x0E17378642156790, ped, _ts(variableName))
end
Global.N_0x0e17378642156790 = Global.RemovePedBlackboardHash

--- _REMOVE_PED_BLACKBOARD_INT
function Global.RemovePedBlackboardInt(ped, variableName)
	return _in(0x81B75428A7813E67, ped, _ts(variableName))
end
Global.N_0x81b75428a7813e67 = Global.RemovePedBlackboardInt

--- Ped will no longer get angry when you stay near him.
function Global.RemovePedDefensiveArea(ped, toggle)
	return _in(0x74D4E028107450A9, ped, toggle)
end

--- See _REQUEST_PED_EMOTIONAL_PRESET
function Global.RemovePedEmotionalPreset(ped, name)
	return _in(0xFC3BAB1801A8255A, ped, _ts(name))
end
Global.N_0xfc3bab1801a8255a = Global.RemovePedEmotionalPreset

--- REMOVE_PED_FROM_GROUP
function Global.RemovePedFromGroup(ped)
	return _in(0xED74007FFB146BC2, ped)
end

--- _REMOVE_PED_FROM_MOUNT
function Global.RemovePedFromMount(ped, p1, p2)
	return _in(0x5337B721C51883A9, ped, p1, p2)
end
Global.N_0x5337b721c51883a9 = Global.RemovePedFromMount

--- _REMOVE_PED_OVERLAY
function Global.RemovePedOverlay(textureId, overlayId)
	return _in(0x96C349DE04C49011, textureId, overlayId)
end
Global.N_0x96c349de04c49011 = Global.RemovePedOverlay

--- _REMOVE_PED_PROP
function Global.RemovePedProp(ped, propName)
	return _in(0x3A50753042B6891B, ped, _ts(propName))
end
Global.N_0x3a50753042b6891b = Global.RemovePedProp

--- _REMOVE_PED_STAY_OUT_VOLUME
function Global.RemovePedStayOutVolume(ped, volume)
	return _in(0x0CAB404CD2DB41F5, ped, volume, _ri)
end
Global.N_0x0cab404cd2db41f5 = Global.RemovePedStayOutVolume

--- NativeDB Introduced: v1311
function Global.RemovePedSubscribeToLegendaryBlips(ped)
	return _in(0x011A42FD923D41CA, ped, _r)
end

--- REMOVE_PICKUP
function Global.RemovePickup(pickup)
	return _in(0x3288D8ACAECD2AB2, pickup)
end

--- _REMOVE_PLAYER_AS_FOLLOW_TARGET
function Global.RemovePlayerAsFollowTarget(player, ped)
	return _in(0x0C6B89876262A99D, player, ped)
end
Global.N_0x0c6b89876262a99d = Global.RemovePlayerAsFollowTarget

--- REMOVE_POP_MULTIPLIER_AREA
function Global.RemovePopMultiplierArea(id, p1)
	return _in(0x88CB484364EFB37A, id, p1)
end

--- _REMOVE_POP_MULTIPLIER_AREA_FOR_VOLUME
function Global.RemovePopMultiplierAreaForVolume(volume, p1)
	return _in(0xBD090F5B1DB82189, volume, p1)
end
Global.N_0xbd090f5b1db82189 = Global.RemovePopMultiplierAreaForVolume

--- REMOVE_PORTAL_SETTINGS_OVERRIDE
function Global.RemovePortalSettingsOverride(p0)
	return _in(0xB4BBFD9CD8B3922B, _ts(p0))
end

--- _REMOVE_PROP_FROM_MINIMAP
function Global.RemovePropFromMinimap(minimapProp)
	return _in(0xE057FEA9A22EB3EE, _ch(minimapProp))
end
Global.N_0xe057fea9a22eb3ee = Global.RemovePropFromMinimap

--- REMOVE_PTFX_ASSET
function Global.RemovePtfxAsset()
	return _in(0x042F9049EA419E86)
end

--- REMOVE_RELATIONSHIP_GROUP
function Global.RemoveRelationshipGroup(groupHash)
	return _in(0xB6BA2444AB393DA2, _ch(groupHash))
end

--- REMOVE_ROAD_NODE_SPEED_ZONE
function Global.RemoveRoadNodeSpeedZone(speedzone)
	return _in(0xFE9AB3354ACE6C9C, speedzone, _r)
end
Global.RemoveSpeedZone = Global.RemoveRoadNodeSpeedZone

--- _REMOVE_SCENARIO_ASSET
function Global.RemoveScenarioAsset(scenarioType)
	return _in(0x4EDDD9E9CA5AF985, _ch(scenarioType), _ri)
end
Global.N_0x4eddd9e9ca5af985 = Global.RemoveScenarioAsset

--- REMOVE_SCENARIO_BLOCKING_AREA
function Global.RemoveScenarioBlockingArea(p0, p1)
	return _in(0x31D16B74C6E29D66, p0, p1)
end

--- REMOVE_SCENARIO_BLOCKING_AREAS
function Global.RemoveScenarioBlockingAreas()
	return _in(0xD37401D78A929A49)
end

--- NativeDB Introduced: v1311
function Global.RemoveScriptBrainEntity(entity)
	return _in(0x38F1E09224EECA09, entity)
end

--- REMOVE_SCRIPT_FIRE
function Global.RemoveScriptFire(fireHandle)
	return _in(0x790125C36E194069, fireHandle)
end

--- REMOVE_SHOCKING_EVENT
function Global.RemoveShockingEvent(event)
	return _in(0xE8BB3CC253A34559, event, _r)
end

--- REMOVE_SHOCKING_EVENT_SPAWN_BLOCKING_AREAS
function Global.RemoveShockingEventSpawnBlockingAreas()
	return _in(0xDB249021652420C5)
end

--- Directly removes a shop item component from a ped
-- Params: p2 and p3 are always 0
-- ```
-- ```
-- NativeDB Introduced: v1355
function Global.RemoveShopItemFromPed(ped, componentHash, p2, p3)
	return _in(0x0D7FFA1B2F69ED82, ped, _ch(componentHash), p2, p3)
end

--- Params: p2, p3 usually 0 in R* Scripts
function Global.RemoveShopItemFromPedByCategory(ped, componentCategory, p2, p3)
	return _in(0xDF631E4BCE1B1FC4, ped, _ch(componentCategory), p2, p3)
end
Global.N_0xdf631e4bce1b1fc4 = Global.RemoveShopItemFromPedByCategory

--- **Experimental**: This native may be altered or removed in future versions of CitizenFX without warning.
-- Removes a handler for changes to a state bag.
-- @param cookie The cookie.
function Global.RemoveStateBagChangeHandler(cookie)
	return _in(0xd36be661, cookie)
end

--- REMOVE_TAG_FROM_META_PED
function Global.RemoveTagFromMetaPed(ped, component, p2)
	return _in(0xD710A5007C2AC539, ped, _ch(component), p2)
end
Global.N_0xd710a5007c2ac539 = Global.RemoveTagFromMetaPed

--- _REMOVE_TARGET
function Global.RemoveTarget(ped, targetPed)
	return _in(0x4707E9C23D8CA3FE, ped, targetPed)
end
Global.N_0x4707e9c23d8ca3fe = Global.RemoveTarget

--- Removes the specified texture and remove it from the ped.
-- Unlike `0x6BEFAA907B076859` which only marks the texture as "can be reused" (and keeps it until will be reused), this function deletes it right away. Can fix some sync issues. `DOES_TEXTURE_EXIST` can be use to wait until fully unloaded by game
-- ```lua
-- RemoveTexture(textureId)
-- while DoesTextureExist(textureId) do
-- Wait(0)
-- end
-- ```
-- @param textureId texture id created by `0xC5E7204F322E49EB`.
function Global.RemoveTexture(textureId)
	return _in(0x1582c7f2, textureId)
end

--- REMOVE_TIMECYCLE_MODIFIER
-- @param modifierName The timecycle modifier name.
function Global.RemoveTimecycleModifier(modifierName)
	return _in(0x36df8612, _ts(modifierName))
end

--- REMOVE_TIMECYCLE_MODIFIER_VAR
-- @param modifierName The name of timecycle modifier.
-- @param varName The name of timecycle variable.
function Global.RemoveTimecycleModifierVar(modifierName, varName)
	return _in(0x5a5e0d05, _ts(modifierName), _ts(varName))
end

--- REMOVE_VEG_MODIFIER_SPHERE
function Global.RemoveVegModifierSphere(vegModifierHandle, p1)
	return _in(0x9CF1836C03FB67A2, vegModifierHandle, p1)
end
Global.N_0x9cf1836c03fb67a2 = Global.RemoveVegModifierSphere

--- REMOVE_VEHICLE_ASSET
function Global.RemoveVehicleAsset(vehicleAsset)
	return _in(0x888A4E675B38F5AD, _ch(vehicleAsset))
end

--- _REMOVE_VEHICLE_LIGHT_PROP_SETS
function Global.RemoveVehicleLightPropSets(vehicle)
	return _in(0xE31C0CB1C3186D40, vehicle)
end
Global.N_0xe31c0cb1c3186d40 = Global.RemoveVehicleLightPropSets

--- _REMOVE_VEHICLE_PROP_SETS
function Global.RemoveVehiclePropSets(vehicle)
	return _in(0x3BCF32FF37EA9F1D, vehicle)
end
Global.N_0x3bcf32ff37ea9f1d = Global.RemoveVehiclePropSets

--- See REQUEST_VEHICLE_RECORDING
function Global.RemoveVehicleRecording(p0, p1)
	return _in(0x139E35755418F6AA, p0, _ii(p1) --[[ may be optional ]])
end

--- windowIndex:
-- 0 = Front Right Window
-- 1 = Front Left Window
-- 2 = Back Right Window
-- 3 = Back Left Window
function Global.RemoveVehicleWindow(vehicle, windowIndex)
	return _in(0x745F15A215F2DDF1, vehicle, windowIndex)
end

--- REMOVE_VEHICLES_FROM_GENERATORS_IN_AREA
function Global.RemoveVehiclesFromGeneratorsInArea(p0, p1, p2, p3, p4, p5)
	return _in(0xC619A44639BC0CB4, p0, p1, p2, p3, p4, p5)
end

--- REMOVE_WAYPOINT_RECORDING
function Global.RemoveWaypointRecording(waypointRecording)
	return _in(0xFF1B8B4AA1C25DC8, _ts(waypointRecording))
end

--- _REMOVE_WEAPON_ASSET
function Global.RemoveWeaponAsset(weaponHash)
	return _in(0xC3896D03E2852236, _ch(weaponHash))
end
Global.N_0xc3896d03e2852236 = Global.RemoveWeaponAsset

--- _REMOVE_WEAPON_COMPONENT_FROM_PED
function Global.RemoveWeaponComponentFromPed(ped, componentHash, weaponHash)
	return _in(0x19F70C4D80494FF8, ped, _ch(componentHash), _ch(weaponHash))
end
Global.N_0x19f70c4d80494ff8 = Global.RemoveWeaponComponentFromPed

--- REMOVE_WEAPON_COMPONENT_FROM_WEAPON_OBJECT
function Global.RemoveWeaponComponentFromWeaponObject(weaponObject, component)
	return _in(0xF7D82B0D66777611, weaponObject, _ch(component))
end

--- removeReason:
-- enum eRemoveItemReason : Hash
-- {
-- REMOVE_REASON_CLIENT_PURGED = 0x4A4E94DC,
-- REMOVE_REASON_COALESCE = 0x2ABE393E,
-- REMOVE_REASON_DEBUG = 0xA07362E6,
-- REMOVE_REASON_DEFAULT = 0xF77DE93D,
-- REMOVE_REASON_DELETE_CHARACTER = 0x20AFBDE9,
-- REMOVE_REASON_DROPPED = 0xEC7FB5D5,
-- REMOVE_REASON_DUPLICATE = 0x19047132,
-- REMOVE_REASON_GIFTED_INCORRECTLY = 0x9C4E3829,
-- REMOVE_REASON_GIVEN = 0xAD5377D4,
-- REMOVE_REASON_INSUFFICIENT_INVENTORY = 0x518D1AAE,
-- REMOVE_REASON_ITEM_DOES_NOT_EXIST = 0xEAD5D889,
-- REMOVE_REASON_LOADOUT = 0x1B94E3BA,
-- REMOVE_REASON_SET_AMOUNT = 0x19D5CFA5,
-- REMOVE_REASON_SOLD = 0x76C4B482,
-- REMOVE_REASON_USED = 0x2188E0A3,
-- REMOVE_REASON_USE_FAILED = 0x671F9EAD
-- };
function Global.RemoveWeaponFromPed(ped, weaponHash, p2, removeReason)
	return _in(0x4899CB088EDF59B8, ped, _ch(weaponHash), p2, _ch(removeReason))
end

--- NativeDB Introduced: v1311
function Global.RemoveWeaponFromPedByGuid(ped, removeReason)
	return _in(0x51C3B71591811485, ped, _i, _ch(removeReason))
end

--- ease - smooth transition between the camera's positions
-- easeTime - Time in milliseconds for the transition to happen
-- If you have created a script (rendering) camera, and want to go back to the
-- character (gameplay) camera, call this native with render set to FALSE.
-- Setting ease to TRUE will smooth the transition.
function Global.RenderScriptCams(render, ease, easeTime, p3, p4, p5)
	return _in(0x33281167E4942E4F, render, ease, easeTime, p3, p4, p5)
end

--- nullsub, doesn't do anything
function Global.ReplayPreventRecordingThisFrame()
	return _in(0xA8C44C13419634F2)
end
Global.StopRecordingThisFrame = Global.ReplayPreventRecordingThisFrame

--- Hardcoded to return false.
function Global.ReplaySystemHasRequestedAScriptCleanup()
	return _in(0x0F838D47DE58EDB2, _r)
end
Global.IsInteriorRenderingDisabled = Global.ReplaySystemHasRequestedAScriptCleanup

--- crimeType:
-- enum eCrimeType : Hash
-- {
-- CRIME_ACCOMPLICE = 0xAF074F6D,
-- CRIME_ARSON = 0x68134DC7,
-- CRIME_ASSAULT = 0x0BADC882,
-- CRIME_ASSAULT_ANIMAL = 0x18DA55EE,
-- CRIME_ASSAULT_CORPSE = 0x4E5F23F2,
-- CRIME_ASSAULT_HORSE = 0xC4736181,
-- CRIME_ASSAULT_LAW = 0xD7466D7C,
-- CRIME_ASSAULT_LIVESTOCK = 0xCCE1CCBD,
-- CRIME_BANK_ROBBERY = 0x6A1ADE3D,
-- CRIME_BURGLARY = 0xA54C77E0,
-- CRIME_CHEATING = 0xA2FF1145,
-- CRIME_DISTURBANCE = 0x5011F613,
-- CRIME_EXPLOSION = 0x3EBA7A37,
-- CRIME_EXPLOSION_POISON = 0x91D0A0E1,
-- CRIME_GRAVE_ROBBERY = 0x971EA5AF,
-- CRIME_HASSLE = 0x58488776,
-- CRIME_HIT_AND_RUN = 0xFF0A3CC4,
-- CRIME_HIT_AND_RUN_LAW = 0x064814AF,
-- CRIME_INTIMIDATION = 0x8319FBAB,
-- CRIME_JACK_HORSE = 0x82F7E4A2,
-- CRIME_JACK_VEHICLE = 0x6B981F4C,
-- CRIME_JAIL_BREAK = 0x12C1D589,
-- CRIME_KIDNAPPING = 0x98F908DB,
-- CRIME_KIDNAPPING_LAW = 0xFD72A7EA,
-- CRIME_LASSO_ASSAULT = 0x56EE5D5A,
-- CRIME_LAW_IS_THREATENED = 0x1CB91DF0,
-- CRIME_LOITERING = 0x6629D2F4,
-- CRIME_LOOTING = 0x55AD2BEB,
-- CRIME_MURDER = 0xE28ECE7E,
-- CRIME_MURDER_ANIMAL = 0x48F59A66,
-- CRIME_MURDER_HORSE = 0xC7261D79,
-- CRIME_MURDER_LAW = 0x7797FCE7,
-- CRIME_MURDER_LIVESTOCK = 0x9569C546,
-- CRIME_MURDER_PLAYER = 0xF5ABD6C9,
-- CRIME_MURDER_PLAYER_HORSE = 0xD55C6A79,
-- CRIME_PROPERTY_DESTRUCTION = 0x533B003D,
-- CRIME_RESIST_ARREST = 0xDF577BA5,
-- CRIME_ROBBERY = 0xA3BEDE4C,
-- CRIME_SELF_DEFENCE = 0xBD6A0AA3,
-- CRIME_STAGECOACH_ROBBERY = 0xFC738E61,
-- CRIME_STOLEN_GOODS = 0x9A949C79,
-- CRIME_THEFT = 0x72ADE410,
-- CRIME_THEFT_HORSE = 0xBE3A5838,
-- CRIME_THEFT_LIVESTOCK = 0x85BA08FD,
-- CRIME_THEFT_VEHICLE = 0x43A9ECA1,
-- CRIME_THREATEN = 0x941C985A,
-- CRIME_THREATEN_LAW = 0x7F908566,
-- CRIME_TRAIN_ROBBERY = 0x647D2A5A,
-- CRIME_TRAMPLE = 0x45DB39D8,
-- CRIME_TRAMPLE_LAW = 0xF00F266B,
-- CRIME_TRAMPLE_PLAYER = 0x75970C15,
-- CRIME_TRESPASSING = 0xAEDE8E35,
-- CRIME_UNARMED_ASSAULT = 0x5098CC5A,
-- CRIME_VANDALISM = 0x80FDC759,
-- CRIME_VANDALISM_VEHICLE = 0xF9E7ECE4,
-- CRIME_VEHICLE_DESTRUCTION = 0x54A85DDC,
-- CRIME_WANTED_LEVEL_UP_DEBUG_HIGH = 0x99C52FF5,
-- CRIME_WANTED_LEVEL_UP_DEBUG_LOW = 0xD891890F
-- };
function Global.ReportCrime(player, crimeType, bounty, entity, isKnownSuspect)
	return _in(0xF60386770878A98F, player, _ch(crimeType), bounty, entity, isKnownSuspect)
end
Global.N_0xf60386770878a98f = Global.ReportCrime

--- _REPORT_PLAYER
function Global.ReportPlayer(player, reportType, description, horseName)
	return _in(0xA197C35F73AC0F12, player, reportType, _ts(description), _ts(horseName))
end
Global.N_0xa197c35f73ac0f12 = Global.ReportPlayer

--- nullsub, doesn't do anything
-- however it is being used in tty scripts: [NET_BAD_SPORT_REPORT_PLAYER] Detected bad sport behavior from Player
-- badSportBehavior: BS_QUITTER = 0, BS_VEHICLE_DESTRUCTION = 1, BS_VOTED_OUT = 2
function Global.ReportPlayerBadSportBehavior(badSportBehaviorType)
	return _in(0xC31C44C43B48FDE3, _i, badSportBehaviorType)
end
Global.N_0xc31c44c43b48fde3 = Global.ReportPlayerBadSportBehavior

--- _REPORT_PLAYER_LAW_DISPATCH_RESPONSE_OVERRIDE
function Global.ReportPlayerLawDispatchResponseOverride(player, dispatchResponseHash)
	return _in(0x9C4352134B2835FB, player, _ch(dispatchResponseHash))
end
Global.N_0x9c4352134b2835fb = Global.ReportPlayerLawDispatchResponseOverride

--- REPORT_POLICE_SPOTTED_PLAYER
function Global.ReportPoliceSpottedPlayer(player)
	return _in(0xCBCCF73FFA69CC6B, player)
end
Global.N_0xcbccf73ffa69cc6b = Global.ReportPoliceSpottedPlayer

--- NativeDB Introduced: v1311
function Global.RequestAdditionalCollisionAtCoord(x, y, z)
	return _in(0x83A8D71650D1894F, x, y, z)
end

--- REQUEST_ANIM_DICT
function Global.RequestAnimDict(animDict)
	return _in(0xA862A2AD321F94B4, _ts(animDict))
end

--- REQUEST_ANIM_SCENE_PLAY_LIST
function Global.RequestAnimScenePlayList(animScene, playlistName)
	return _in(0xDF7B5144E25CD3FE, animScene, _ts(playlistName), _ri)
end
Global.N_0xdf7b5144e25cd3fe = Global.RequestAnimScenePlayList

--- REQUEST_CLIP_SET
function Global.RequestClipSet(clipSet)
	return _in(0xEF7611B57A820126, _ts(clipSet))
end

--- _REQUEST_CLIP_SET_BY_HASH
function Global.RequestClipSetByHash(clipSetHash)
	return _in(0xAC37644A538F7524, _ch(clipSetHash))
end
Global.N_0xac37644a538f7524 = Global.RequestClipSetByHash

--- REQUEST_COLLISION_AT_COORD
function Global.RequestCollisionAtCoord(x, y, z)
	return _in(0x0A3720F162A033C9, x, y, z)
end

--- REQUEST_COLLISION_FOR_MODEL
function Global.RequestCollisionForModel(model)
	return _in(0xF1767BE37F661551, _ch(model))
end

--- _REQUEST_ENTITY_LOOT_LIST
function Global.RequestEntityLootList(mount, visiblelootslotrequestType, flag, p4, p5)
	return _in(0xA88E215CEB0435C0, mount, _i, _ch(visiblelootslotrequestType), flag, p4, p5, _ri)
end
Global.N_0xa88e215ceb0435c0 = Global.RequestEntityLootList

--- Makes ped flinch (if in cover) like they have been shot at
function Global.RequestFlinchCoverAnim(ped)
	return _in(0x2A31D13C5F021D0D, ped)
end
Global.N_0x2a31d13c5f021d0d = Global.RequestFlinchCoverAnim

--- https://github.com/femga/rdr3_discoveries/tree/master/objects/composites
function Global.RequestHerbCompositeAsset(asset)
	return _in(0x73F0D0327BFA0812, _ch(asset), _ri)
end
Global.N_0x73f0d0327bfa0812 = Global.RequestHerbCompositeAsset

--- REQUEST_IPL_BY_HASH
function Global.RequestIplByHash(iplHash)
	return _in(0x9E211A378F95C97C, _ch(iplHash))
end
Global.RequestImap_2 = Global.RequestIplByHash

--- REQUEST_IPL_HASH
function Global.RequestIplHash(iplHash)
	return _in(0x59767C5A7A9AE6DA, _ch(iplHash))
end
Global.RequestImap = Global.RequestIplHash

--- Creates Cinematic Black Bars (at top and bottom)
-- Disable instantly: false/false, Enable instantly: true/true
function Global.RequestLetterBoxNow(p0, p1)
	return _in(0x69D65E89FFD72313, p0, p1)
end
Global.N_0x69d65e89ffd72313 = Global.RequestLetterBoxNow

--- _REQUEST_LETTER_BOX_OVERTIME
function Global.RequestLetterBoxOvertime(p0, p1, p2, p3, p4, p5)
	return _in(0xE296208C273BD7F0, p0, p1, p2, p3, p4, p5)
end
Global.N_0xe296208c273bd7f0 = Global.RequestLetterBoxOvertime

--- Returns requestId
-- Params: p1 = 1 in R* Scripts (Used in SP only)
function Global.RequestMetaPed(model, p1)
	return _in(0xF97C34C33487D569, _ch(model), p1, _ri)
end
Global.N_0xf97c34c33487d569 = Global.RequestMetaPed
Global.RequestMetapedPed = Global.RequestMetaPed

--- Returns requestId
-- Params: p1 = 1 in R* Scripts
function Global.RequestMetaPedAssetBundle(asset, p1)
	return _in(0x91FE941F9FCFB702, _ch(asset), p1, _ri)
end
Global.N_0x91fe941f9fcfb702 = Global.RequestMetaPedAssetBundle
Global.RequestMetapedAssetBundle = Global.RequestMetaPedAssetBundle

--- _REQUEST_META_PED_COMPONENT
function Global.RequestMetaPedComponent(metaPedType, p1, p2, p3, p4)
	return _in(0xF6D9E1F3560CBF8E, metaPedType, p1, p2, p3, p4, _ri)
end
Global.N_0xf6d9e1f3560cbf8e = Global.RequestMetaPedComponent
Global.RequestMetapedComponent = Global.RequestMetaPedComponent

--- https://github.com/femga/rdr3_discoveries/blob/master/clothes/metaped_outfits.lua
-- Returns requestId, to be used with 0x74F512E29CB717E2
function Global.RequestMetaPedOutfit(model, outfit)
	return _in(0x13154A76CE0CF9AB, _ch(model), _ch(outfit), _ri)
end
Global.N_0x13154a76ce0cf9ab = Global.RequestMetaPedOutfit
Global.RequestMetapedOutfit = Global.RequestMetaPedOutfit

--- _REQUEST_METADATA_AT_COORD
function Global.RequestMetadataAtCoord(x, y, z)
	return _in(0xA8432A14D4DC2101, x, y, z)
end
Global.N_0xa8432a14d4dc2101 = Global.RequestMetadataAtCoord

--- Request a model to be loaded into memory.
function Global.RequestModel(model, p1)
	return _in(0xFA28FE3A6246FC30, _ch(model), p1)
end

--- _REQUEST_MOTION_TYPE_ASSET
function Global.RequestMotionTypeAsset(nameHash, ped)
	return _in(0xF7EA250B9A919E03, _ch(nameHash), ped)
end
Global.N_0xf7ea250b9a919e03 = Global.RequestMotionTypeAsset

--- REQUEST_MOVE_NETWORK_DEF
function Global.RequestMoveNetworkDef(name)
	return _in(0x2B6529C54D29037A, _ts(name))
end
Global.N_0x2b6529c54d29037a = Global.RequestMoveNetworkDef

--- REQUEST_NAMED_PTFX_ASSET
function Global.RequestNamedPtfxAsset(fxNameHash)
	return _in(0xF2B2353BBC0D4E8F, _ch(fxNameHash))
end

--- REQUEST_PATH_NODES_IN_AREA_THIS_FRAME
function Global.RequestPathNodesInAreaThisFrame(x1, y1, x2, y2)
	return _in(0x07FB139B592FA687, x1, y1, x2, y2, _r)
end
Global.N_0x07fb139b592fa687 = Global.RequestPathNodesInAreaThisFrame

--- For more information, see common:/data/emotional_presets.meta
function Global.RequestPedEmotionalPreset(ped, name)
	return _in(0x5C3C55EAAD19915F, ped, _ts(name))
end
Global.N_0x5c3c55eaad19915f = Global.RequestPedEmotionalPreset

--- mood: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/fwFacialAnimRequest__Mood
-- Params: p2 = 6 in R* Scripts
function Global.RequestPedFacialMoodThisFrame(ped, mood, p2)
	return _in(0x8B3B71C80A29A4BB, ped, _ch(mood), p2)
end
Global.N_0x8b3b71c80a29a4bb = Global.RequestPedFacialMoodThisFrame

--- _REQUEST_PED_FOR_SCENARIO_TYPE
function Global.RequestPedForScenarioType(ped, object, p2, scenarioType, p4, p5)
	return _in(0xBDED916A9F9B0604, ped, object, _ts(p2), _ch(scenarioType), _ts(p4), p5, _ri)
end
Global.N_0xbded916a9f9b0604 = Global.RequestPedForScenarioType

--- Known get up animation types: REAR, FRONT
function Global.RequestPedGetupAnimation(ped, getUpType)
	return _in(0xEAA8242C8479C27D, ped, _ts(getUpType))
end
Global.N_0xeaa8242c8479c27d = Global.RequestPedGetupAnimation

--- REQUEST_PED_USE_SMALL_BBOX_VISIBILITY_TRACKING
function Global.RequestPedUseSmallBboxVisibilityTracking(ped, p1)
	return _in(0x75BA1CB3B7D40CAF, ped, p1)
end
Global.N_0x75ba1cb3b7d40caf = Global.RequestPedUseSmallBboxVisibilityTracking

--- REQUEST_PED_VEHICLE_VISIBILITY_TRACKING
function Global.RequestPedVehicleVisibilityTracking(ped, p1)
	return _in(0x2BC338A7B21F4608, ped, p1)
end

--- REQUEST_PED_VISIBILITY_TRACKING
function Global.RequestPedVisibilityTracking(ped)
	return _in(0x7D7A2E43E74E2EB8, ped)
end

--- Only used in R* SP Scripts
function Global.RequestPedshotTextureLocalBackupDownload(player, personaPhotoLocalCacheType)
	return _in(0x356F9FB0698C1FEB, player, personaPhotoLocalCacheType, _s)
end
Global.N_0x356f9fb0698c1feb = Global.RequestPedshotTextureLocalBackupDownload

--- Only used in R* SP Script map_app_event_handler
function Global.RequestPedshotTextureLocalDownload(p1)
	return _in(0xCAF4CA2F87779F8F, _i, p1, _s)
end
Global.N_0xcaf4ca2f87779f8f = Global.RequestPedshotTextureLocalDownload

--- _REQUEST_PEDSHOT_TEXTURE_MULTIPLAYER_DOWNLOAD
function Global.RequestPedshotTextureMultiplayerDownload(p1)
	return _in(0xB5C4B18B12A2AF23, _i, p1, _s)
end
Global.N_0xb5c4b18b12a2af23 = Global.RequestPedshotTextureMultiplayerDownload
Global.RequestPedshotTextureDownload = Global.RequestPedshotTextureMultiplayerDownload

--- _REQUEST_PHOTO_MODE_DEFREEZE
function Global.RequestPhotoModeDefreeze()
	return _in(0x41AFA5F228B0B6B0)
end
Global.N_0x41afa5f228b0b6b0 = Global.RequestPhotoModeDefreeze

--- _REQUEST_PHOTO_MODE_FREEZE
function Global.RequestPhotoModeFreeze()
	return _in(0x7C709C01D43D94CD)
end
Global.N_0x7c709c01d43d94cd = Global.RequestPhotoModeFreeze

--- _REQUEST_PROP_SCENARIO_PED
function Global.RequestPropScenarioPed(ped, object, p2, p3, p4, p5)
	return _in(0xBEC65C6049B3219D, ped, object, _ts(p2), _ts(p3), _ts(p4), p5, _ri)
end
Global.N_0xbec65c6049b3219d = Global.RequestPropScenarioPed

--- _REQUEST_PROP_SET
function Global.RequestPropSet(hash)
	return _in(0xF3DE57A46D5585E9, _ch(hash), _ri)
end
Global.N_0xf3de57a46d5585e9 = Global.RequestPropSet

--- Same as _REQUEST_PROP_SET
function Global.RequestPropSet_2(hash)
	return _in(0xE72F591958F3ACAB, _ch(hash), _ri)
end
Global.N_0xe72f591958f3acab = Global.RequestPropSet_2

--- REQUEST_PTFX_ASSET
function Global.RequestPtfxAsset()
	return _in(0x001FF43843028E0C)
end

--- Requests a resource file set with the specified name to be downloaded and mounted on top of the current resource.
-- Resource file sets are specified in `fxmanifest.lua` with the following syntax:
-- ```lua
-- file_set 'addon_ui' {
-- 'ui/addon/index.html',
-- 'ui/addon/**.js',
-- }
-- ```
-- This command will trigger a script error if the request failed.
-- @param setName The name of the file set as specified in `fxmanifest.lua`.
-- @return `TRUE` if the set is mounted, `FALSE` if the request is still pending.
function Global.RequestResourceFileSet(setName)
	return _in(0xe7490533, _ts(setName), _r)
end

--- _REQUEST_SCENARIO_TYPE
function Global.RequestScenarioType(scenarioType, p1, p2, p3)
	return _in(0x19A6BE7D9C6884D3, _ch(scenarioType), p1, p2, p3, _ri)
end
Global.N_0x19a6be7d9c6884d3 = Global.RequestScenarioType

--- REQUEST_SCRIPT
function Global.RequestScript(scriptName)
	return _in(0x46ED607DDD40D7FE, _ts(scriptName))
end

--- REQUEST_SCRIPT_AUDIO_BANK
function Global.RequestScriptAudioBank(audioBank)
	return _in(0x2F844A8B08D76685, _ts(audioBank), _r)
end

--- REQUEST_SCRIPT_WITH_NAME_HASH
function Global.RequestScriptWithNameHash(scriptHash)
	return _in(0xF6B9CE3F8D5B9B74, _ch(scriptHash))
end

--- REQUEST_STREAMED_TEXTURE_DICT
function Global.RequestStreamedTextureDict(textureDict, p1)
	return _in(0xC1BA29DF5631B0F8, _ts(textureDict), p1)
end

--- REQUEST_STREAMED_TXD
function Global.RequestStreamedTxd(txdHash, p1)
	return _in(0xDB1BD07FB464584D, _ch(txdHash), p1)
end
Global.N_0xdb1bd07fb464584d = Global.RequestStreamedTxd

--- REQUEST_TASK_MOVE_NETWORK_STATE_TRANSITION
function Global.RequestTaskMoveNetworkStateTransition(ped, name)
	return _in(0xD01015C7316AE176, ped, _ts(name))
end

--- Creates a texture override data for ped and returns it's index.
-- So you can replace any texture of any ped's component.
-- Also, you can add overlays on it, such as aging, lipstick and more.
-- Textures can be reused by multiple peds at once.
-- You can keep only 32 textures at once(including other peds).
-- https://github.com/femga/rdr3_discoveries/blob/master/clothes/change_overlays_script.lua
-- materialHash: https://github.com/femga/rdr3_discoveries/blob/master/clothes/cloth_drawable_albedo_normal_material_TEMPORARY.lua
function Global.RequestTexture(albedoHash, normalHash, materialHash)
	return _in(0xC5E7204F322E49EB, _ch(albedoHash), _ch(normalHash), _ch(materialHash), _ri)
end
Global.N_0xc5e7204f322e49eb = Global.RequestTexture

--- _REQUEST_THREAD_EXIT
function Global.RequestThreadExit(threadId)
	return _in(0x7DE4643157AD646C, threadId)
end
Global.N_0x7de4643157ad646c = Global.RequestThreadExit

--- _REQUEST_THREAD_EXIT_FOR_ALL_THREADS_WITH_THIS_NAME
function Global.RequestThreadExitForAllThreadsWithThisName(nameHash)
	return _in(0x7423F7835770F619, _ch(nameHash))
end
Global.N_0x7423f7835770f619 = Global.RequestThreadExitForAllThreadsWithThisName

--- REQUEST_UIAPP_TRANSITION_BY_HASH
function Global.RequestUiappTransitionByHash(appNameHash, transitionHash)
	return _in(0x7689CD255655BFD7, _ch(appNameHash), _ch(transitionHash), _ri)
end
Global.UiappRequestTransitionByHash = Global.RequestUiappTransitionByHash

--- REQUEST_VEHICLE_ASSET
function Global.RequestVehicleAsset(vehicleHash, vehicleAsset)
	return _in(0x81A15811460FAB3A, _ch(vehicleHash), vehicleAsset)
end

--- REQUEST_VEHICLE_HIGH_DETAIL_MODEL
function Global.RequestVehicleHighDetailModel(vehicle)
	return _in(0x84B81EF78BD22357, vehicle)
end

--- Request the vehicle recording defined by the lowercase format string "%s%03d.yvr". For example, REQUEST_VEHICLE_RECORDING(1, "FBIs1UBER") corresponds to fbis1uber001.yvr.
-- For all vehicle recording/playback natives, "script" is a common prefix that usually corresponds to the script/mission the recording is used in, "recording" is its int suffix, and "id" corresponds to a unique identifier within the recording streaming module.
-- (GTA) Note that only 24 recordings (hardcoded in multiple places) can ever active at a given time before clobbering begins.
function Global.RequestVehicleRecording(recording, script)
	return _in(0xC474CF16EDA45DC9, recording, _ts(script))
end

--- REQUEST_VOLUME_LOCK
function Global.RequestVolumeLock(x, y, z, radius, p4, p5)
	return _in(0xF14BCEF290F869E1, x, y, z, radius, p4, p5, _ri)
end
Global.N_0xf14bcef290f869e1 = Global.RequestVolumeLock

--- REQUEST_VOLUME_LOCK_WITH_ARGS
function Global.RequestVolumeLockWithArgs(args)
	return _in(0x183C0B6CFEFFCAE4, _ii(args) --[[ may be optional ]], _ri)
end
Global.N_0x183c0b6cfeffcae4 = Global.RequestVolumeLockWithArgs

--- REQUEST_WAYPOINT_RECORDING
function Global.RequestWaypointRecording(waypointRecording)
	return _in(0x9EEFB62EB27B5792, _ts(waypointRecording))
end

--- _REQUEST_WEAPON_ASSET
function Global.RequestWeaponAsset(weaponHash, p1, p2)
	return _in(0x72D4CB5DB927009C, _ch(weaponHash), p1, p2)
end
Global.N_0x72d4cb5db927009c = Global.RequestWeaponAsset

--- _RESERVE_AMBIENT_PEDS
function Global.ReserveAmbientPeds(numPeds)
	return _in(0xED9582B3DA8F02B4, numPeds)
end
Global.N_0xed9582b3da8f02b4 = Global.ReserveAmbientPeds

--- _RESERVE_AMBIENT_PEDS_TOTAL
function Global.ReserveAmbientPedsTotal(numPeds)
	return _in(0xF008E0BA1FE1D644, numPeds)
end
Global.N_0xf008e0ba1fe1d644 = Global.ReserveAmbientPedsTotal

--- RESERVE_NETWORK_CLIENT_MISSION_OBJECTS
function Global.ReserveNetworkClientMissionObjects(amount)
	return _in(0xE7DDA8BD3BCF751C, amount)
end
Global.N_0xe7dda8bd3bcf751c = Global.ReserveNetworkClientMissionObjects

--- RESERVE_NETWORK_CLIENT_MISSION_PEDS
function Global.ReserveNetworkClientMissionPeds(amount)
	return _in(0x807E119F80231732, amount)
end
Global.N_0x807e119f80231732 = Global.ReserveNetworkClientMissionPeds

--- RESERVE_NETWORK_MISSION_OBJECTS
function Global.ReserveNetworkMissionObjects(amount)
	return _in(0x4E5C93BD0C32FBF8, amount)
end

--- RESERVE_NETWORK_MISSION_PEDS
function Global.ReserveNetworkMissionPeds(amount)
	return _in(0xB60FEBA45333D36F, amount)
end

--- RESERVE_NETWORK_MISSION_PICKUPS
function Global.ReserveNetworkMissionPickups(amount)
	return _in(0x4D40E7D749BC6E6D, amount)
end
Global.N_0x4d40e7d749bc6e6d = Global.ReserveNetworkMissionPickups

--- RESERVE_NETWORK_MISSION_VEHICLES
function Global.ReserveNetworkMissionVehicles(amount)
	return _in(0x76B02E21ED27A469, amount)
end

--- Sets an unknown value related to timecycles.
function Global.ResetAdaptation(unk)
	return _in(0x297B72E2AF094742, unk)
end
Global.N_0x297b72e2af094742 = Global.ResetAdaptation

--- RESET_AI_WEAPON_DAMAGE_MODIFIER
function Global.ResetAiWeaponDamageModifier()
	return _in(0xEA16670E7BA4743C)
end

--- RESET_ANIM_SCENE
function Global.ResetAnimScene(animScene, playbackListName)
	return _in(0x8FDF221F13537936, animScene, _ts(playbackListName))
end

--- NativeDB Introduced: v1355
function Global.ResetAnimalTuningBoolParam(animal, index)
	return _in(0x96AA1304D30E6BC3, animal, index)
end

--- NativeDB Introduced: v1355
function Global.ResetAnimalTuningFloatParam(animal, index)
	return _in(0xE776A195488FC520, animal, index)
end

--- RESET_DISPATCH_IDEAL_SPAWN_DISTANCE
function Global.ResetDispatchIdealSpawnDistance()
	return _in(0xC7817264BC4B6377)
end

--- _RESET_DISPATCH_MAX_SPAWN_DISTANCE
function Global.ResetDispatchMaxSpawnDistance()
	return _in(0x54EC7B6BC72BAD69)
end
Global.N_0x54ec7b6bc72bad69 = Global.ResetDispatchMaxSpawnDistance

--- _RESET_DISPATCH_MIN_SPAWN_DISTANCE
function Global.ResetDispatchMinSpawnDistance()
	return _in(0x96498D922D8D0D0A)
end
Global.N_0x96498d922d8d0d0a = Global.ResetDispatchMinSpawnDistance

--- Begins with RESET_*. Next character in the name is either D or E.
function Global.ResetEndUserBenchmark()
	return _in(0xECBABD0307FB216F)
end
Global.ResetBenchmarkRecording = Global.ResetEndUserBenchmark

--- RESET_ENTITY_ALPHA
function Global.ResetEntityAlpha(entity)
	return _in(0x744B9EF44779D9AB, entity)
end

--- Used for script function RPG_GLOBAL_STATS__PRIVATE__DEACTIVATE_STAT_FLAG - Inspiration Aura unequip
function Global.ResetEntityAura()
	return _in(0xAF4D239B8903FCBE)
end
Global.N_0xaf4d239b8903fcbe = Global.ResetEntityAura

--- RESET_GROUP_FORMATION_DEFAULT_SPACING
function Global.ResetGroupFormationDefaultSpacing(groupId)
	return _in(0x63DAB4CCB3273205, groupId)
end

--- Only used in guama1 / guama3 R* Script
-- _REQUEST_* or _RESET_*
function Global.ResetGuarmaWaterState()
	return _in(0xC63540AEF8384769)
end
Global.N_0xc63540aef8384769 = Global.ResetGuarmaWaterState

--- RESET_HORSE_AVOIDANCE_LEVEL_TO_DEFAULT
function Global.ResetHorseAvoidanceLevelToDefault(horse)
	return _in(0x2A5AFD2B8381A6E1, horse)
end
Global.N_0x2a5afd2b8381a6e1 = Global.ResetHorseAvoidanceLevelToDefault

--- RESET_LAW_RESPONSE_DELAY_OVERRIDE
function Global.ResetLawResponseDelayOverride()
	return _in(0x5CE5CACC01D0F985)
end
Global.N_0x5ce5cacc01d0f985 = Global.ResetLawResponseDelayOverride

--- RESET_MINIMAP_FOW
function Global.ResetMinimapFow(hash)
	return _in(0xEB3CB3386C775D72, _ch(hash))
end
Global.N_0xeb3cb3386c775d72 = Global.ResetMinimapFow

--- _RESET_OBJECT_VELOCITY
function Global.ResetObjectVelocity(object)
	return _in(0xF40AB58D83C35027, object)
end
Global.N_0xf40ab58d83c35027 = Global.ResetObjectVelocity

--- Resets the effect of SET_PARTICLE_FX_OVERRIDE
function Global.ResetParticleFxOverride(name)
	return _in(0x274B3DABF7E72DEF, _ts(name))
end

--- RESET_PAUSED_RENDERPHASES
function Global.ResetPausedRenderphases()
	return _in(0xCCD9AAD85E1B559E)
end

--- _RESET_PED_COMPONENTS
function Global.ResetPedComponents(ped)
	return _in(0x0BFA1BD465CDFEFD, ped)
end
Global.N_0x0bfa1bd465cdfefd = Global.ResetPedComponents

--- RESET_PED_IN_VEHICLE_CONTEXT
function Global.ResetPedInVehicleContext(ped)
	return _in(0x22EF8FF8778030EB, ped)
end

--- _RESET_PED_INCAPACITATION_BLEED_OUT_DURATION
function Global.ResetPedIncapacitationBleedOutDuration(ped)
	return _in(0x4B9668DB91DC39B8, ped)
end
Global.N_0x4b9668db91dc39b8 = Global.ResetPedIncapacitationBleedOutDuration

--- _RESET_PED_LADDER_MOVEMENT_SPEED_MODIFIER
function Global.ResetPedLadderMovementSpeedModifier(ped)
	return _in(0x801917E7D7BCE418, ped)
end
Global.N_0x801917e7d7bce418 = Global.ResetPedLadderMovementSpeedModifier

--- Resets the value for the last vehicle driven by the Ped.
function Global.ResetPedLastVehicle(ped)
	return _in(0xBB8DE8CF6A8DD8BB, ped)
end

--- RESET_PED_RAGDOLL_TIMER
function Global.ResetPedRagdollTimer(ped)
	return _in(0x9FA4664CF62E47E8, ped)
end

--- Removes every texture layer but the base layer
-- Clearing texture's data: setting params to default values, but keep overlays.
function Global.ResetPedTexture(textureId)
	return _in(0x8472A1789478F82F, textureId)
end
Global.N_0x8472a1789478f82f = Global.ResetPedTexture

--- RESET_PED_WEAPON_MOVEMENT_CLIPSET
function Global.ResetPedWeaponMovementClipset(ped)
	return _in(0x97B0DB5B4AA74E77, ped)
end

--- RESET_PLAYER_ARREST_STATE
function Global.ResetPlayerArrestState(player)
	return _in(0x12917931C31F1750, player)
end

--- RESET_PLAYER_INPUT_GAIT
function Global.ResetPlayerInputGait(player)
	return _in(0x61A2EECAB274829B, player)
end

--- RESET_ROADS_IN_VOLUME
function Global.ResetRoadsInVolume(volume, p1)
	return _in(0xD17672447692478E, volume, p1)
end
Global.N_0xd17672447692478e = Global.ResetRoadsInVolume

--- _RESET_SCENARIO_FOR_ENTITY
function Global.ResetScenarioForEntity(scenario, entity)
	return _in(0x2E20878FD208A68E, scenario, entity)
end
Global.N_0x2e20878fd208a68e = Global.ResetScenarioForEntity

--- RESET_SCENARIO_GROUPS_ENABLED
function Global.ResetScenarioGroupsEnabled()
	return _in(0xDD902D0349AFAD3A)
end

--- _RESET_SCENARIO_SCRIPT
function Global.ResetScenarioScript(scenario)
	return _in(0x5A40040BB5AE3EA2, scenario)
end
Global.N_0x5a40040bb5ae3ea2 = Global.ResetScenarioScript

--- RESET_SCENARIO_TYPES_ENABLED
function Global.ResetScenarioTypesEnabled()
	return _in(0x0D40EE2A7F2B2D6D)
end

--- RESET_SCRIPT_TIME_WITHIN_FRAME
function Global.ResetScriptTimeWithinFrame()
	return _in(0x1411A7CBC3A6EB7B)
end
Global.ResetScriptTimeWithinFrame = Global.ResetScriptTimeWithinFrame

--- RESET_VEHICLE_STUCK_TIMER
function Global.ResetVehicleStuckTimer(vehicle, nullAttributes)
	return _in(0x23298B468F7D88B6, vehicle, nullAttributes)
end

--- RESET_WANTED_FOR_NEW_INCIDENT
function Global.ResetWantedForNewIncident(player)
	return _in(0x2728C77FBC4B9796, player)
end
Global.N_0x2728c77fbc4b9796 = Global.ResetWantedForNewIncident

--- RESET_WANTED_LEVEL_DIFFICULTY
function Global.ResetWantedLevelDifficulty(player)
	return _in(0x062D14F18E8B0CAE, player)
end

--- RESET_WANTED_RESPONSE_NUM_PEDS_TO_SPAWN
function Global.ResetWantedResponseNumPedsToSpawn()
	return _in(0xEF42F56F69877125)
end
Global.N_0xef42f56f69877125 = Global.ResetWantedResponseNumPedsToSpawn

--- RESTART_SCRIPTED_CONVERSATION
function Global.RestartScriptedConversation(p0)
	return _in(0x9AEB285D1818C9AC, _ts(p0))
end

--- _RESTORE_GLOBAL_BLOCK
function Global.RestoreGlobalBlock(index)
	return _in(0xDC3914A99B4A5FDF, index, _ri)
end
Global.N_0xdc3914a99b4a5fdf = Global.RestoreGlobalBlock

--- 0.0 <= stamina <= 100.0
function Global.RestorePedStamina(ped, stamina)
	return _in(0x675680D089BFA21F, ped, stamina)
end
Global.N_0x675680d089bfa21f = Global.RestorePedStamina

--- RESTORE_PLAYER_STAMINA
function Global.RestorePlayerStamina(player, p1)
	return _in(0xC41F4B6E23FE6A4A, player, p1)
end

--- RESUME_ANIM_SCENE_FROM_LAST_CHECKPOINT
function Global.ResumeAnimSceneFromLastCheckpoint(animScene)
	return _in(0x8E1BA705F63C1925, animScene)
end

--- This function will simply bring the dead ped back to life.
-- Before calling this function, you may want to declare the position, where your Resurrected ped to be spawn at because theres a chance the ped will fall through the map
-- Also, disabling any assigned task immediately helped in the number of scenarios, where If you want peds to perform certain decided tasks.
function Global.ResurrectPed(ped)
	return _in(0x71BC8E838B9C6035, ped)
end

--- RETAIN_ENTITY_IN_INTERIOR
function Global.RetainEntityInInterior(entity, interior)
	return _in(0x5BD616735F16BF5C, entity, interior)
end
Global.N_0x5bd616735f16bf5c = Global.RetainEntityInInterior

--- _RETASK_PERSISTENT_CHARACTER
function Global.RetaskPersistentCharacter(persChar)
	return _in(0x631CD2D77FDC0316, persChar)
end
Global.N_0x631cd2d77fdc0316 = Global.RetaskPersistentCharacter

--- _REVEAL_MINIMAP_FOW
function Global.RevealMinimapFow(hash)
	return _in(0xF8096DF9B87246E3, _ch(hash))
end
Global.N_0xf8096df9b87246e3 = Global.RevealMinimapFow

--- REVIVE_INJURED_PED
function Global.ReviveInjuredPed(ped)
	return _in(0x8D8ACD8388CD99CE, ped)
end

--- _REVIVE_PERSCHAR
function Global.RevivePerschar(persChar)
	return _in(0x49A8C2CD97815215, persChar, _ri)
end
Global.N_0x49a8c2cd97815215 = Global.RevivePerschar

--- _ROPE_CHANGE_VISIBILITY
function Global.RopeChangeVisibility(visible)
	return _in(0x7A54D82227A139DB, _i, visible)
end
Global.N_0x7a54d82227a139db = Global.RopeChangeVisibility

--- ROPE_DRAW_SHADOW_ENABLED
function Global.RopeDrawShadowEnabled(toggle)
	return _in(0xF159A63806BB5BA8, _i, toggle)
end

--- Forces a rope to a certain length.
function Global.RopeForceLength(ropeId, length)
	return _in(0xD009F759A723DB1B, ropeId, length)
end

--- NativeDB Introduced: v1311
function Global.RopeGetBreakerOfRope(ropeId)
	return _in(0xEE360CFC80C8B2BC, ropeId, _ri)
end

--- _ROPE_GET_FORCED_LENGTH
function Global.RopeGetForcedLength(ropeId)
	return _in(0x3D69537039F8D824, ropeId, _rf)
end
Global.N_0x3d69537039f8d824 = Global.RopeGetForcedLength

--- ROPE_SET_UPDATE_ORDER
function Global.RopeSetUpdateOrder(ropeId, p1)
	return _in(0xDC57A637A20006ED, ropeId, p1)
end

--- ROUND
function Global.Round(value)
	return _in(0xF2DB717A73826179, value, _ri)
end

--- Saves the benchmark recording to %USERPROFILE%\Documents\Rockstar Games\Red Dead Redemption 2\Benchmarks and submits some metrics.
function Global.SaveEndUserBenchmark()
	return _in(0xF4743E2ECC02B3DA)
end
Global.SaveBenchmarkRecording = Global.SaveEndUserBenchmark

--- SAVE_HIGH_QUALITY_PHOTO
function Global.SaveHighQualityPhoto(unused)
	return _in(0x57639FD876B68A91, unused, _ri)
end
Global.N_0x57639fd876b68a91 = Global.SaveHighQualityPhoto

--- Does the exact same as 0x529B9CCD0972AF4E
function Global.SavegameGetBool(variableName)
	return _in(0xBB7F4273C186BC4B, _i, _ts(variableName))
end
Global.N_0xbb7f4273c186bc4b = Global.SavegameGetBool

--- _SAVEGAME_GET_FLOAT
function Global.SavegameGetFloat(variableName)
	return _in(0x35DEFECAE36D4FAE, _i, _ts(variableName))
end
Global.N_0x35defecae36d4fae = Global.SavegameGetFloat

--- _SAVEGAME_GET_INT
function Global.SavegameGetInt(variableName)
	return _in(0x529B9CCD0972AF4E, _i, _ts(variableName))
end
Global.N_0x529b9ccd0972af4e = Global.SavegameGetInt

--- Does the exact same as 0x529B9CCD0972AF4E
-- Commonly used with time/timestamps
function Global.SavegameGetInt_2(variableName)
	return _in(0x529B9CCD0972AF4D, _i, _ts(variableName))
end
Global.N_0x529b9ccd0972af4d = Global.SavegameGetInt_2

--- Does the exact same as 0x529B9CCD0972AF4E
-- Commonly used with enums and flags
function Global.SavegameGetInt_3(variableName)
	return _in(0xB25B5A375BE5BE26, _i, _ts(variableName))
end
Global.N_0xb25b5a375be5be26 = Global.SavegameGetInt_3

--- _SAVEGAME_GET_TEXT_LABEL_23
function Global.SavegameGetTextLabel_23(variableName)
	return _in(0x5A10D6506B2F2C63, _i, _ts(variableName))
end
Global.N_0x5a10d6506b2f2c63 = Global.SavegameGetTextLabel_23

--- _SAVEGAME_GET_TEXT_LABEL_31
function Global.SavegameGetTextLabel_31(variableName)
	return _in(0x4845E7E7643A908C, _i, _ts(variableName))
end
Global.N_0x4845e7e7643a908c = Global.SavegameGetTextLabel_31

--- _SAVEGAME_GET_TEXT_LABEL_63
function Global.SavegameGetTextLabel_63(variableName)
	return _in(0x186608A2AC6F9E88, _i, _ts(variableName))
end
Global.N_0x186608a2ac6f9e88 = Global.SavegameGetTextLabel_63

--- SAVEGAME_IS_SAVE_PENDING
function Global.SavegameIsSavePending()
	return _in(0x3CF46F55C6585590, _ri)
end
Global.N_0x3cf46f55c6585590 = Global.SavegameIsSavePending

--- See SAVEGAME_SAVE_SP
function Global.SavegameSaveMp(savegameType)
	return _in(0x1840F3B30ED0105F, _ch(savegameType), _ri)
end
Global.N_0x1840f3b30ed0105f = Global.SavegameSaveMp

--- enum eSavegameType : Hash
-- {
-- SAVEGAMETYPE_AMBIENT = 0x3CA4E1F8,
-- SAVEGAMETYPE_DEFAULT = 0xCB6ED080,
-- SAVEGAMETYPE_DELETE_CHAR = 0xCD35F947,
-- SAVEGAMETYPE_END_CREATE_NEWCHAR = 0x4C50A3CE,
-- SAVEGAMETYPE_END_MATCH = 0xE470ED50,
-- SAVEGAMETYPE_END_MISSION = 0x9A444E54,
-- SAVEGAMETYPE_END_SESSION = 0x6D23956C,
-- SAVEGAMETYPE_END_SHOPPING = 0xA311A6C4,
-- SAVEGAMETYPE_RANKUP = 0xE25F8017,
-- SAVEGAMETYPE_SCRIPT_MP_GLOBALS = 0xAFF30AD4,
-- SAVEGAMETYPE_SP_AUTOSAVE = 0xF4AE69EC,
-- SAVEGAMETYPE_SP_DEBUG = 0x6A8122FD,
-- SAVEGAMETYPE_SP_PROPERTY = 0xAE0AB38E
-- };
function Global.SavegameSaveSp(savegameType)
	return _in(0x62C9EB51656D68CE, _ch(savegameType), _ri)
end
Global.N_0x62c9eb51656d68ce = Global.SavegameSaveSp

--- SC_COMMUNITY_EVENT_GET_DISPLAY_NAME
function Global.ScCommunityEventGetDisplayName(p0)
	return _in(0x89D9BDE7334B110F, _ts(p0), _ri)
end
Global.N_0x89d9bde7334b110f = Global.ScCommunityEventGetDisplayName

--- SC_COMMUNITY_EVENT_GET_DISPLAY_NAME_BY_ID
function Global.ScCommunityEventGetDisplayNameById(p0, p1)
	return _in(0x11EA52CAD1B55910, p0, _ts(p1), _r)
end
Global.N_0x11ea52cad1b55910 = Global.ScCommunityEventGetDisplayNameById

--- SC_COMMUNITY_EVENT_GET_DISPLAY_NAME_FOR_TYPE
function Global.ScCommunityEventGetDisplayNameForType(p0, p1)
	return _in(0x85EA0BEC7B1F7622, _ts(p0), _ts(p1), _ri)
end
Global.N_0x85ea0bec7b1f7622 = Global.ScCommunityEventGetDisplayNameForType

--- SC_COMMUNITY_EVENT_GET_EVENT_ID
function Global.ScCommunityEventGetEventId()
	return _in(0xD635DF6BAA5A6017, _ri)
end
Global.N_0xd635df6baa5a6017 = Global.ScCommunityEventGetEventId

--- SC_COMMUNITY_EVENT_GET_EVENT_ID_FOR_TYPE
function Global.ScCommunityEventGetEventIdForType(p0)
	return _in(0x03C03ABBABBEF752, _ts(p0), _ri)
end
Global.N_0x03c03abbabbef752 = Global.ScCommunityEventGetEventIdForType

--- SC_COMMUNITY_EVENT_GET_EXTRA_DATA_FLOAT
function Global.ScCommunityEventGetExtraDataFloat(p0, p1)
	return _in(0x060BBAD634C2B44B, _ts(p0), _fi(p1) --[[ may be optional ]], _ri)
end
Global.N_0x060bbad634c2b44b = Global.ScCommunityEventGetExtraDataFloat

--- SC_COMMUNITY_EVENT_GET_EXTRA_DATA_FLOAT_BY_ID
function Global.ScCommunityEventGetExtraDataFloatById(p0, p1, p2)
	return _in(0x91C9E2A0F9DD6DD4, p0, _ts(p1), _fi(p2) --[[ may be optional ]], _ri)
end
Global.N_0x91c9e2a0f9dd6dd4 = Global.ScCommunityEventGetExtraDataFloatById

--- SC_COMMUNITY_EVENT_GET_EXTRA_DATA_FLOAT_FOR_TYPE
function Global.ScCommunityEventGetExtraDataFloatForType(p0, p2)
	return _in(0x1BDB56DB258F052D, _ts(p0), _f, _ts(p2), _ri)
end
Global.N_0x1bdb56db258f052d = Global.ScCommunityEventGetExtraDataFloatForType

--- SC_COMMUNITY_EVENT_GET_EXTRA_DATA_INT
function Global.ScCommunityEventGetExtraDataInt(p0, p1)
	return _in(0xB4411D4D6B81438E, _ts(p0), _ii(p1) --[[ may be optional ]], _ri)
end
Global.N_0xb4411d4d6b81438e = Global.ScCommunityEventGetExtraDataInt

--- SC_COMMUNITY_EVENT_GET_EXTRA_DATA_INT_BY_ID
function Global.ScCommunityEventGetExtraDataIntById(p0, p1, p2)
	return _in(0x7C981DE05A7403A0, p0, _ts(p1), _ii(p2) --[[ may be optional ]], _r)
end
Global.N_0x7c981de05a7403a0 = Global.ScCommunityEventGetExtraDataIntById

--- SC_COMMUNITY_EVENT_GET_EXTRA_DATA_INT_FOR_TYPE
function Global.ScCommunityEventGetExtraDataIntForType(p0, p2)
	return _in(0x3519CC3525319A96, _ts(p0), _i, _ts(p2), _ri)
end
Global.N_0x3519cc3525319a96 = Global.ScCommunityEventGetExtraDataIntForType

--- SC_COMMUNITY_EVENT_GET_EXTRA_DATA_STRING
function Global.ScCommunityEventGetExtraDataString(p0, p1)
	return _in(0x9F6DCD0C939C71E9, _ts(p0), _ts(p1), _ri)
end
Global.N_0x9f6dcd0c939c71e9 = Global.ScCommunityEventGetExtraDataString

--- SC_COMMUNITY_EVENT_GET_EXTRA_DATA_STRING_BY_ID
function Global.ScCommunityEventGetExtraDataStringById(p0, p1, p2)
	return _in(0x049D2196D9D11184, p0, _ts(p1), _ts(p2), _r)
end
Global.N_0x049d2196d9d11184 = Global.ScCommunityEventGetExtraDataStringById

--- SC_COMMUNITY_EVENT_GET_EXTRA_DATA_STRING_FOR_TYPE
function Global.ScCommunityEventGetExtraDataStringForType(p0, p1, p2)
	return _in(0xC8FC3B2432E8229D, _ts(p0), _ts(p1), _ts(p2), _ri)
end
Global.N_0xc8fc3b2432e8229d = Global.ScCommunityEventGetExtraDataStringForType

--- SC_COMMUNITY_EVENT_IS_ACTIVE
function Global.ScCommunityEventIsActive()
	return _in(0xCBF743C984695CF3, _ri)
end
Global.N_0xcbf743c984695cf3 = Global.ScCommunityEventIsActive

--- SC_COMMUNITY_EVENT_IS_ACTIVE_BY_ID
function Global.ScCommunityEventIsActiveById(p0)
	return _in(0x62B384FEFDE06817, p0, _ri)
end
Global.N_0x62b384fefde06817 = Global.ScCommunityEventIsActiveById

--- SC_COMMUNITY_EVENT_IS_ACTIVE_FOR_TYPE
function Global.ScCommunityEventIsActiveForType(p0)
	return _in(0x09937EB0CEBC2F9F, _ts(p0), _ri)
end
Global.N_0x09937eb0cebc2f9f = Global.ScCommunityEventIsActiveForType

--- NativeDB Introduced: v1232
function Global.ScFeedHubHasNewData()
	return _in(0x068332D20CB6F897, _r)
end

--- _SC_FEED_SUBMIT_PRESET_MESSAGE
function Global.ScFeedSubmitPresetMessage(type, subType)
	return _in(0xEFB64240F6B17817, type, subType, _ri)
end

--- SC_INBOX_GET_MESSAGE_IS_READ_AT_INDEX
function Global.ScInboxGetMessageIsReadAtIndex(msgIndex)
	return _in(0x74CF39E030A382C4, msgIndex, _r)
end
Global.IsScInboxValid = Global.ScInboxGetMessageIsReadAtIndex

--- SC_INBOX_GET_MESSAGE_TYPE_AT_INDEX
function Global.ScInboxGetMessageTypeAtIndex(msgIndex)
	return _in(0xFF92537C4DDC1241, msgIndex, _ri)
end
Global.ScInboxMessageInit = Global.ScInboxGetMessageTypeAtIndex

--- SC_INBOX_GET_TOTAL_NUM_MESSAGES
function Global.ScInboxGetTotalNumMessages()
	return _in(0x8EF0F633280C0663, _ri)
end
Global.GetTotalScInboxIds = Global.ScInboxGetTotalNumMessages

--- SC_INBOX_MESSAGE_GET_DATA_INT
function Global.ScInboxMessageGetDataInt(p0, context, out)
	return _in(0x95BB39C4DA99F348, p0, _ts(context), _ii(out) --[[ may be optional ]], _r)
end

--- SC_INBOX_MESSAGE_GET_DATA_STRING
function Global.ScInboxMessageGetDataString(p0, context, out)
	return _in(0x66F77FD58506FF6B, p0, _ts(context), _ts(out), _r)
end

--- SC_INBOX_MESSAGE_GET_RAW_TYPE_AT_INDEX
function Global.ScInboxMessageGetRawTypeAtIndex(p0)
	return _in(0x176D077685CD83E4, p0, _s)
end
Global.ScInboxMessageGetString = Global.ScInboxMessageGetRawTypeAtIndex

--- SC_INBOX_SET_MESSAGE_AS_READ_AT_INDEX
function Global.ScInboxSetMessageAsReadAtIndex(msgIndex)
	return _in(0x63CAC501FFF66DC4, msgIndex, _r)
end
Global.ScInboxMessagePop = Global.ScInboxSetMessageAsReadAtIndex

--- SC_PRESENCE_ATTR_SET_FLOAT
function Global.ScPresenceAttrSetFloat(attrHash, value)
	return _in(0xA31DAFCDC33775E9, _ch(attrHash), value, _ri)
end
Global.N_0xa31dafcdc33775e9 = Global.ScPresenceAttrSetFloat

--- SC_PRESENCE_ATTR_SET_FLOAT_EX
function Global.ScPresenceAttrSetFloatEx(attrName, value, p2)
	return _in(0x00000000467F4CAA, _ts(attrName), value, p2, _ri)
end
Global.N_0x00000000467f4caa = Global.ScPresenceAttrSetFloatEx

--- SC_PRESENCE_ATTR_SET_INT_EX
function Global.ScPresenceAttrSetIntEx(attrName, value, p2)
	return _in(0x0000000085488C49, _ts(attrName), value, p2, _ri)
end
Global.N_0x0000000085488c49 = Global.ScPresenceAttrSetIntEx

--- SC_PRESENCE_ATTR_SET_STRING_EX
function Global.ScPresenceAttrSetStringEx(attrName, value, p2)
	return _in(0x00000000EB2D93B3, _ts(attrName), _ts(value), p2, _ri)
end
Global.N_0x00000000eb2d93b3 = Global.ScPresenceAttrSetStringEx

--- Starts a task to check an entered string for profanity on the ROS/Social Club services.
function Global.ScProfanityCheckString(string, token)
	return _in(0x9C74AC9D87B3FFF4, _ts(string), _ii(token) --[[ may be optional ]], _r)
end

--- SC_PROFANITY_GET_CHECK_IS_PENDING
function Global.ScProfanityGetCheckIsPending(token)
	return _in(0x3A10BCD0C8AA0B82, token, _r)
end

--- SC_PROFANITY_GET_CHECK_IS_VALID
function Global.ScProfanityGetCheckIsValid(token)
	return _in(0x08C8052AF40C4247, token, _r)
end

--- SC_PROFANITY_GET_STRING_PASSED
function Global.ScProfanityGetStringPassed(token)
	return _in(0xF302973BB8BE70E6, token, _r)
end

--- SC_PROFANITY_GET_STRING_STATUS
function Global.ScProfanityGetStringStatus(token)
	return _in(0x0CF3BFB99EBBE5B1, token, _ri)
end

--- Sets the loot table an entity will carry. Returns true if loot table has been successfully set. Returns false if entity is not a ped or object.
-- https://github.com/femga/rdr3_discoveries/blob/master/AI/EVENTS/loot_rewards.lua
function Global.ScriptOverrideEntityLootTablePermanent(entity, lootTable)
	return _in(0x8C03CD6B5E0E85E8, entity, _ch(lootTable), _ri)
end
Global.N_0x8c03cd6b5e0e85e8 = Global.ScriptOverrideEntityLootTablePermanent

--- SCRIPT_RACE_GET_PLAYER_SPLIT_TIME
function Global.ScriptRaceGetPlayerSplitTime(p0)
	return _in(0x769E848C66E3C2BB, p0, _i, _i, _r)
end
Global.N_0x769e848c66e3c2bb = Global.ScriptRaceGetPlayerSplitTime

--- SCRIPT_RACE_INIT
function Global.ScriptRaceInit(numCheckpoints, numLaps, numPlayers, p3)
	return _in(0x8AE059F47158417E, numCheckpoints, numLaps, numPlayers, p3)
end
Global.N_0x8ae059f47158417e = Global.ScriptRaceInit

--- SCRIPT_RACE_PLAYER_HIT_CHECKPOINT
function Global.ScriptRacePlayerHitCheckpoint(part, checkpoint, lap, time)
	return _in(0xBA62B4D80FA66BD6, part, checkpoint, lap, time)
end
Global.N_0xba62b4d80fa66bd6 = Global.ScriptRacePlayerHitCheckpoint

--- SCRIPT_RACE_SHUTDOWN
function Global.ScriptRaceShutdown()
	return _in(0x334CE0DA4FAF330C)
end
Global.N_0x334ce0da4faf330c = Global.ScriptRaceShutdown

--- If the function returns 0, the end of the iteration has been reached.
function Global.ScriptThreadIteratorGetNextThreadId()
	return _in(0x3CE3FB167E837D7C, _ri)
end

--- Starts a new iteration of the current threads.
-- Call this first, then SCRIPT_THREAD_ITERATOR_GET_NEXT_THREAD_ID (0x30B4FA1C82DD4B9F)
function Global.ScriptThreadIteratorReset()
	return _in(0x39382EB8DCD8684D)
end

--- Alternative Name: _GET_ENTITY_FROM_MAP_OBJECT; You can get existing objects and manipulate them using this native.
function Global.SearchBuildingPoolForEntityWithThisModel(modelHash)
	return _in(0x66B2B83B94B22458, _ch(modelHash), _ri)
end
Global.N_0x66b2b83b94b22458 = Global.SearchBuildingPoolForEntityWithThisModel

--- Activates EagleEye, called together with 0x28A13BF6B05C3D83
function Global.SecondarySpecialAbilitySetActive(player)
	return _in(0x1710BC33CFB83634, player)
end
Global.N_0x1710bc33cfb83634 = Global.SecondarySpecialAbilitySetActive

--- Deactivates EagleEye, called together with 0xC0B21F235C02139C
function Global.SecondarySpecialAbilitySetDisabled(player, disabled)
	return _in(0x64FF4BF9AF59E139, player, disabled)
end
Global.N_0x64ff4bf9af59e139 = Global.SecondarySpecialAbilitySetDisabled

--- Sends a message to the specific DUI root page. This is similar to SEND_NUI_MESSAGE.
-- @param duiObject The DUI browser handle.
-- @param jsonString The message, encoded as JSON.
function Global.SendDuiMessage(duiObject, jsonString)
	return _in(0xcd380da9, duiObject, _ts(jsonString))
end

--- Injects a 'mouse down' event for a DUI object. Coordinates are expected to be set using SEND_DUI_MOUSE_MOVE.
-- @param duiObject The DUI browser handle.
-- @param button Either `'left'`, `'middle'` or `'right'`.
function Global.SendDuiMouseDown(duiObject, button)
	return _in(0x5d01f191, duiObject, _ts(button))
end

--- Injects a 'mouse move' event for a DUI object. Coordinates are in browser space.
-- @param duiObject The DUI browser handle.
-- @param x The mouse X position.
-- @param y The mouse Y position.
function Global.SendDuiMouseMove(duiObject, x, y)
	return _in(0xd9d7a0aa, duiObject, x, y)
end

--- Injects a 'mouse up' event for a DUI object. Coordinates are expected to be set using SEND_DUI_MOUSE_MOVE.
-- @param duiObject The DUI browser handle.
-- @param button Either `'left'`, `'middle'` or `'right'`.
function Global.SendDuiMouseUp(duiObject, button)
	return _in(0x1d735b93, duiObject, _ts(button))
end

--- Injects a 'mouse wheel' event for a DUI object.
-- @param duiObject The DUI browser handle.
-- @param deltaY The wheel Y delta.
-- @param deltaX The wheel X delta.
function Global.SendDuiMouseWheel(duiObject, deltaY, deltaX)
	return _in(0x2d62133a, duiObject, deltaY, deltaX)
end

--- Sends a message to the `loadingScreen` NUI frame, which contains the HTML page referenced in `loadscreen` resources.
-- @param jsonString The JSON-encoded message.
-- @return A success value.
function Global.SendLoadingScreenMessage(jsonString)
	return _in(0x8bbe6cc0, _ts(jsonString), _r)
end

--- SEND_NUI_MESSAGE
function Global.SendNuiMessage(jsonString)
	return _in(0x78608acb, _ts(jsonString), _r)
end

--- Appears to just send specified weapon to your horse holster without having to be close
-- However, the weapon is not visible on the horse holster, but you can reach the weapon on the weapon wheel
function Global.SendWeaponToInventory(ped, weaponHash)
	return _in(0xE9BD19F8121ADE3E, ped, _ch(weaponHash))
end
Global.N_0xe9bd19f8121ade3e = Global.SendWeaponToInventory

--- _SET_ACCURACY_AGAINST_LOCAL_PLAYER_MODIFIER
function Global.SetAccuracyAgainstLocalPlayerModifier(ped, modifier)
	return _in(0xC2266AA617668AD3, ped, modifier)
end
Global.N_0xc2266aa617668ad3 = Global.SetAccuracyAgainstLocalPlayerModifier

--- SET_ACTIVATE_OBJECT_PHYSICS_AS_SOON_AS_IT_IS_UNFROZEN
function Global.SetActivateObjectPhysicsAsSoonAsItIsUnfrozen(object, toggle)
	return _in(0x406137F8EF90EAF5, object, toggle)
end

--- emote hashes: KIT_EMOTE_TWIRL_GUN, KIT_EMOTE_TWIRL_GUN_LEFT_HOLSTER, KIT_EMOTE_TWIRL_GUN_DUAL, 0 (to unequip)
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.SetActiveGunSpinningEquipKitEmoteTwirl(ped, emote)
	return _in(0xCBCFFF805F1B4596, ped, _ch(emote))
end

--- spinHash can be -1, 0 to disable
function Global.SetActiveGunSpinningKitEmoteTwirl(ped, weaponEmoteTrickType, spin)
	return _in(0x01F661BB9C71B465, ped, weaponEmoteTrickType, _ch(spin))
end
Global.N_0x01f661bb9c71b465 = Global.SetActiveGunSpinningKitEmoteTwirl

--- _SET_AI_CAN_USE_TRANSPORT
function Global.SetAiCanUseTransport(transportEntity, state)
	return _in(0x67F7CEAC2391E114, transportEntity, state)
end
Global.N_0x67f7ceac2391e114 = Global.SetAiCanUseTransport

--- SET_AI_MELEE_WEAPON_DAMAGE_MODIFIER
function Global.SetAiMeleeWeaponDamageModifier(modifier)
	return _in(0x66460DEDDD417254, modifier)
end

--- Used in CAIConditionAmbientAIMemoryReactionsEnabled
function Global.SetAiMemoryReactionsEnabled(enabled)
	return _in(0x6AC4AF46A6B8DFB2, enabled)
end
Global.N_0x6ac4af46a6b8dfb2 = Global.SetAiMemoryReactionsEnabled

--- Sets Player's Defense against AI modifier
function Global.SetAiPlayerDefenseModifierAgainstAi(player, modifier)
	return _in(0x914071FF93AF2692, player, modifier)
end
Global.N_0x914071ff93af2692 = Global.SetAiPlayerDefenseModifierAgainstAi

--- SET_AI_WEAPON_DAMAGE_MODIFIER
function Global.SetAiWeaponDamageModifier(value)
	return _in(0x1B1E2A40A65B8521, value)
end

--- This can be between 1.0f - 50.0f
function Global.SetAirDragMultiplierForPlayersVehicle(player, multiplier)
	return _in(0x5DA6500FE849DA16, player, multiplier)
end

--- _SET_ALL_GLOBAL_BLOCKS_HAVE_BEEN_LOADED
function Global.SetAllGlobalBlocksHaveBeenLoaded(toggle)
	return _in(0x11986B05885564D2, toggle)
end
Global.N_0x11986b05885564d2 = Global.SetAllGlobalBlocksHaveBeenLoaded

--- _SET_ALL_JUNCTIONS_CLEARED
function Global.SetAllJunctionsCleared()
	return _in(0x138398153824E332)
end
Global.N_0x138398153824e332 = Global.SetAllJunctionsCleared

--- nullsub, doesn't do anything
function Global.SetAllMapdataCulled(p0)
	return _in(0x19ABCC581D28E6F9, p0)
end
Global.N_0x19abcc581d28e6f9 = Global.SetAllMapdataCulled

--- SET_ALL_NEUTRAL_RANDOM_PEDS_FLEE_THIS_FRAME
function Global.SetAllNeutralRandomPedsFleeThisFrame(player)
	return _in(0x16752DAA7E6D3F72, player)
end
Global.N_0x16752daa7e6d3f72 = Global.SetAllNeutralRandomPedsFleeThisFrame

--- _SET_ALL_PLAYER_BITS
function Global.SetAllPlayerBits(value)
	return _in(0x20F4CB76689ACDBC, _ii(value) --[[ may be optional ]])
end
Global.N_0x20f4cb76689acdbc = Global.SetAllPlayerBits

--- Sets whether all random peds will run away from player if they are agitated (threatened) (bool=true), or some peds can stand up for themselves (bool=false).
function Global.SetAllRandomPedsFlee(player, toggle)
	return _in(0xE705309B8C6445A4, player, toggle)
end

--- SET_ALL_RANDOM_PEDS_FLEE_THIS_FRAME
function Global.SetAllRandomPedsFleeThisFrame(player)
	return _in(0xD5C198A62F1DEB0A, player)
end

--- SET_ALL_VEHICLE_GENERATORS_ACTIVE
function Global.SetAllVehicleGeneratorsActive()
	return _in(0x3D596E6E88A02C24)
end

--- SET_ALL_VEHICLE_GENERATORS_ACTIVE_IN_AREA
function Global.SetAllVehicleGeneratorsActiveInArea(x1, y1, z1, x2, y2, z2, p6, p7)
	return _in(0xBBB134FB9D50C0CC, x1, y1, z1, x2, y2, z2, p6, p7)
end

--- _SET_ALL_VEHICLE_GENERATORS_DISABLED_FOR_VOLUME
function Global.SetAllVehicleGeneratorsDisabledForVolume(volume, toggle)
	return _in(0x424FFCB9F0D2D4B5, volume, toggle)
end
Global.N_0x424ffcb9f0d2d4b5 = Global.SetAllVehicleGeneratorsDisabledForVolume

--- SET_ALLOW_ANY_WEAPON_DROP
function Global.SetAllowAnyWeaponDrop(ped, toggle)
	return _in(0x78030C7867D8B9B6, ped, toggle)
end
Global.N_0x78030c7867d8b9b6 = Global.SetAllowAnyWeaponDrop

--- _SET_ALLOW_DISABLED_LAW_RESPONSES
function Global.SetAllowDisabledLawResponses(toggle)
	return _in(0x4B52BF96E225D230, toggle)
end
Global.N_0x4b52bf96e225d230 = Global.SetAllowDisabledLawResponses

--- _SET_ALLOW_DUAL_WIELD
function Global.SetAllowDualWield(ped, allow)
	return _in(0x83B8D50EB9446BBA, ped, allow)
end
Global.N_0x83b8d50eb9446bba = Global.SetAllowDualWield

--- Allows camera to be moved if middle mouse button is held while in first person
-- Must be called every frame
-- _SET*
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.SetAllowFirstPersonMouseCameraMovement()
	return _in(0x0546B117BB17548B)
end
Global.N_0x0546b117bb17548b = Global.SetAllowFirstPersonMouseCameraMovement

--- SET_ALLOW_VEHICLE_EXPLODES_ON_CONTACT
function Global.SetAllowVehicleExplodesOnContact(vehicle, p1)
	return _in(0x8D3230A0ED7DE39F, vehicle, p1)
end
Global.N_0x8d3230a0ed7de39f = Global.SetAllowVehicleExplodesOnContact

--- _SET_AMBIENT_ANIMAL_DENSITY_MULTIPLIER_THIS_FRAME
function Global.SetAmbientAnimalDensityMultiplierThisFrame(multiplier)
	return _in(0xC0258742B034DFAF, multiplier)
end
Global.N_0xc0258742b034dfaf = Global.SetAmbientAnimalDensityMultiplierThisFrame

--- _SET_AMBIENT_HUMAN_DENSITY_MULTIPLIER_THIS_FRAME
function Global.SetAmbientHumanDensityMultiplierThisFrame(multiplier)
	return _in(0xBA0980B5C0A11924, multiplier)
end
Global.N_0xba0980b5c0a11924 = Global.SetAmbientHumanDensityMultiplierThisFrame

--- _SET_AMBIENT_PED_DENSITY_MULTIPLIER_THIS_FRAME
function Global.SetAmbientPedDensityMultiplierThisFrame(multiplier)
	return _in(0xAB0D553FE20A6E25, multiplier)
end
Global.N_0xab0d553fe20a6e25 = Global.SetAmbientPedDensityMultiplierThisFrame

--- SET_AMBIENT_PED_RANGE_MULTIPLIER_THIS_FRAME
function Global.SetAmbientPedRangeMultiplierThisFrame(multiplier)
	return _in(0x0B919E1FB47CC4E0, multiplier)
end

--- _SET_AMBIENT_PICKUP_LIFETIME
function Global.SetAmbientPickupLifetime(lifetime)
	return _in(0xAC9AE68F0A463752, lifetime)
end
Global.N_0xac9ae68f0a463752 = Global.SetAmbientPickupLifetime

--- SET_AMBIENT_VOICE_NAME
function Global.SetAmbientVoiceName(ped, name)
	return _in(0x6C8065A3B780185B, ped, _ts(name))
end

--- SET_AMBIENT_ZONE_LIST_STATE
function Global.SetAmbientZoneListState(ambientZone, p1, p2)
	return _in(0x9748FA4DE50CCE3E, _ts(ambientZone), p1, p2)
end

--- SET_AMBIENT_ZONE_LIST_STATE_PERSISTENT
function Global.SetAmbientZoneListStatePersistent(ambientZone, p1, p2)
	return _in(0xF3638DAE8C4045E1, _ts(ambientZone), p1, p2)
end

--- _SET_AMBIENT_ZONE_POSITION
function Global.SetAmbientZonePosition(ambientZone, x, y, z, heading)
	return _in(0x3743CE6948194349, _ts(ambientZone), x, y, z, heading)
end
Global.N_0x3743ce6948194349 = Global.SetAmbientZonePosition

--- SET_AMBIENT_ZONE_STATE
function Global.SetAmbientZoneState(zoneName, isEnabled, p2)
	return _in(0xBDA07E5950085E46, _ts(zoneName), isEnabled, p2)
end

--- SET_AMBIENT_ZONE_STATE_PERSISTENT
function Global.SetAmbientZoneStatePersistent(ambientZone, p1, p2)
	return _in(0x1D6650420CEC9D3B, _ts(ambientZone), p1, p2)
end

--- SET_AMMO_IN_CLIP
function Global.SetAmmoInClip(ped, weaponHash, ammo)
	return _in(0xDCD2A934D65CB497, ped, _ch(weaponHash), ammo, _r)
end

--- turretHash: WEAPON_TURRET_MAXIUM, WEAPON_TURRET_GATLING, WEAPON_TURRET_CANNON, WEAPON_TURRET_REVOLVING_CANNON
function Global.SetAmmoInTurret(vehicle, turretHash, ammo)
	return _in(0xBDDA0C290C228159, vehicle, _ch(turretHash), ammo)
end
Global.N_0xbdda0c290c228159 = Global.SetAmmoInTurret

--- _SET_AMMO_TYPE_FOR_PED_WEAPON
function Global.SetAmmoTypeForPedWeapon(ped, weaponHash, ammoHash)
	return _in(0xCC9C4393523833E2, ped, _ch(weaponHash), _ch(ammoHash))
end
Global.N_0xcc9c4393523833e2 = Global.SetAmmoTypeForPedWeapon

--- _SET_AMMO_TYPE_FOR_PED_WEAPON_INVENTORY
function Global.SetAmmoTypeForPedWeaponInventory(ped, ammoHash)
	return _in(0xEBE46B501BC3FBCF, ped, _i, _ch(ammoHash))
end
Global.N_0xebe46b501bc3fbcf = Global.SetAmmoTypeForPedWeaponInventory

--- SET_ANIM_FILTER
function Global.SetAnimFilter(p0, p1, p2, p3)
	return _in(0x87B66D77D545DB66, p0, p1, p2, p3)
end
Global.N_0x87b66d77d545db66 = Global.SetAnimFilter

--- SET_ANIM_RATE
function Global.SetAnimRate(p0, p1, p2, p3)
	return _in(0x032D49C5E359C847, p0, p1, p2, p3)
end

--- SET_ANIM_SCENE_BOOL
function Global.SetAnimSceneBool(animScene, name, value, p3)
	return _in(0x519E96C2C68B404B, animScene, _ts(name), value, p3)
end

--- SET_ANIM_SCENE_ENTITY
function Global.SetAnimSceneEntity(animScene, entityName, entity, flags)
	return _in(0x8B720AD451CA2AB3, animScene, _ts(entityName), entity, flags)
end

--- SET_ANIM_SCENE_FLOAT
function Global.SetAnimSceneFloat(animScene, name, value, p3, p4)
	return _in(0x6BC5104E68CBEFE8, animScene, _ts(name), value, p3, p4)
end

--- SET_ANIM_SCENE_INT
function Global.SetAnimSceneInt(animScene, name, value, p3)
	return _in(0x3A379D2166CF5B92, animScene, _ts(name), value, p3)
end

--- SET_ANIM_SCENE_ORIGIN
function Global.SetAnimSceneOrigin(animScene, posX, posY, posZ, rotX, rotY, rotZ, order)
	return _in(0x020894BF17A02EF2, animScene, posX, posY, posZ, rotX, rotY, rotZ, order)
end

--- SET_ANIM_SCENE_PAUSED
function Global.SetAnimScenePaused(animScene, toggle)
	return _in(0xD6824B7D24DC0CE0, animScene, toggle)
end

--- SET_ANIM_SCENE_PLAY_LIST
function Global.SetAnimScenePlayList(animScene, playlistName, p2)
	return _in(0x15598CFB25F3DC7E, animScene, _ts(playlistName), p2)
end
Global.N_0x15598cfb25f3dc7e = Global.SetAnimScenePlayList

--- SET_ANIM_SCENE_PLAYBACK_LIST
function Global.SetAnimScenePlaybackList(animScene, playbackListName)
	return _in(0xAB5E7CAB074D6B84, animScene, _ts(playbackListName))
end

--- SET_ANIM_SCENE_RATE
function Global.SetAnimSceneRate(animScene, rate)
	return _in(0x75820B801CFF262A, animScene, rate)
end

--- _SET_ANIMAL_IS_WILD
function Global.SetAnimalIsWild(ped, toggle)
	return _in(0xAEB97D84CDF3C00B, ped, toggle)
end
Global.N_0xaeb97d84cdf3c00b = Global.SetAnimalIsWild

--- Not implemented.
function Global.SetAnimalMood(animal, mood)
	return _in(0xCC97B29285B1DC3B, animal, mood)
end

--- rarityLevel: see _GET_ANIMAL_RARITY
function Global.SetAnimalRarity(ped, rarityLevel)
	return _in(0x8B6F0F59B1B99801, ped, rarityLevel)
end
Global.N_0x8b6f0f59b1b99801 = Global.SetAnimalRarity

--- SET_ANIMAL_TUNING_BOOL_PARAM
function Global.SetAnimalTuningBoolParam(animal, index, value)
	return _in(0x9FF1E042FA597187, animal, index, value)
end

--- SET_ANIMAL_TUNING_FLOAT_PARAM
function Global.SetAnimalTuningFloatParam(animal, index, value)
	return _in(0xCBDA22C87977244F, animal, index, value)
end

--- _SET_ANTI_GRIEF_VOLUME_BLOCKS_HORSE
function Global.SetAntiGriefVolumeBlocksHorse(volume, toggle)
	return _in(0xBE551C2CC421185D, volume, toggle)
end
Global.N_0xbe551c2cc421185d = Global.SetAntiGriefVolumeBlocksHorse

--- _SET_ANTI_GRIEF_VOLUME_BLOCKS_PLAYER
function Global.SetAntiGriefVolumeBlocksPlayer(volume, toggle)
	return _in(0x5B23DFF8E0948BB2, volume, toggle)
end
Global.N_0x5b23dff8e0948bb2 = Global.SetAntiGriefVolumeBlocksPlayer

--- Does not affect weapons, particles, fire/explosions, flashlights or the sun.
-- When set to true, all emissive textures (including ped components that have light effects), street lights, building lights, vehicle lights, etc will all be turned off.
-- state: True turns off all artificial light sources in the map: buildings, street lights, car lights, etc. False turns them back on.
function Global.SetArtificialLightsState(state)
	return _in(0xB2797619A7C7747B, state)
end

--- attributeIndex:
-- enum ePedAttribute
-- {
-- PA_HEALTH,
-- PA_STAMINA,
-- PA_SPECIALABILITY,
-- PA_COURAGE,
-- PA_AGILITY,
-- PA_SPEED,
-- PA_ACCELERATION,
-- PA_BONDING,
-- SA_HUNGER,
-- SA_FATIGUED,
-- SA_INEBRIATED,
-- SA_POISONED,
-- SA_BODYHEAT,
-- SA_BODYWEIGHT,
-- SA_OVERFED,
-- SA_SICKNESS,
-- SA_DIRTINESS,
-- SA_DIRTINESSHAT,
-- MTR_STRENGTH,
-- MTR_GRIT,
-- MTR_INSTINCT,
-- PA_UNRULINESS,
-- SA_DIRTINESSSKIN
-- };
function Global.SetAttributeBaseRank(ped, attributeIndex, newValue)
	return _in(0x5DA12E025D47D4E5, ped, attributeIndex, newValue)
end

--- attributeIndex: see SET_ATTRIBUTE_BASE_RANK
function Global.SetAttributeBonusRank(ped, attributeIndex, newValue)
	return _in(0x920F9488BD115EFB, ped, attributeIndex, newValue)
end

--- coreIndex:
-- enum eAttributeCore
-- {
-- ATTRIBUTE_CORE_HEALTH,
-- ATTRIBUTE_CORE_STAMINA,
-- ATTRIBUTE_CORE_DEADEYE
-- };
function Global.SetAttributeCoreValue(ped, coreIndex, value)
	return _in(0xC6258F41D86676E0, ped, coreIndex, value)
end
Global.N_0xc6258f41d86676e0 = Global.SetAttributeCoreValue

--- attributeIndex: see SET_ATTRIBUTE_BASE_RANK
function Global.SetAttributePoints(ped, attributeIndex, p2)
	return _in(0x09A59688C26D88DF, ped, attributeIndex, p2)
end

--- https://github.com/femga/rdr3_discoveries/tree/master/audio/audio_flags
function Global.SetAudioFlag(flagName, toggle)
	return _in(0xB9EFD5C25018725A, _ts(flagName), toggle)
end

--- SET_AUDIO_ONLINE_TRANSITION_STAGE
function Global.SetAudioOnlineTransitionStage(p0)
	return _in(0x9B1FC259187C97C0, _ts(p0))
end
Global.N_0x9b1fc259187c97c0 = Global.SetAudioOnlineTransitionStage

--- SET_AUDIO_SCENE_VARIABLE
function Global.SetAudioSceneVariable(scene, variable, value)
	return _in(0xEF21A9EF089A2668, _ts(scene), _ts(variable), value)
end

--- _SET_AUDIO_SCENESET
function Global.SetAudioSceneset(audioName, sceneset)
	return _in(0xAC84686C06184B0D, _ts(audioName), _ts(sceneset), _ri)
end
Global.N_0xac84686c06184b0d = Global.SetAudioSceneset

--- Sets a floating-point parameter for a submix effect.
-- @param submixId The submix.
-- @param effectSlot The effect slot for the submix. It is expected that the effect is set in this slot beforehand.
-- @param paramIndex The parameter index for the effect.
-- @param paramValue The parameter value to set.
function Global.SetAudioSubmixEffectParamFloat(submixId, effectSlot, paramIndex, paramValue)
	return _in(0x9a209b3c, submixId, effectSlot, paramIndex, paramValue)
end

--- Sets an integer parameter for a submix effect.
-- @param submixId The submix.
-- @param effectSlot The effect slot for the submix. It is expected that the effect is set in this slot beforehand.
-- @param paramIndex The parameter index for the effect.
-- @param paramValue The parameter value to set.
function Global.SetAudioSubmixEffectParamInt(submixId, effectSlot, paramIndex, paramValue)
	return _in(0x77fae2b8, submixId, effectSlot, paramIndex, paramValue)
end

--- Assigns a RadioFX effect to a submix effect slot.
-- The parameter values for this effect are as follows (backticks are used to represent hashes):
-- | Index | Type | Description |
-- |-|-|-|
-- | \`enabled\` | int | Enables or disables RadioFX on this DSP. |
-- | \`default\` | int | Sets default parameters for the RadioFX DSP and enables it. |
-- | \`freq_low\` | float |  |
-- | \`freq_hi\` | float |  |
-- | \`fudge\` | float |  |
-- | \`rm_mod_freq\` | float |  |
-- | \`rm_mix\` | float |  |
-- | \`o_freq_lo\` | float |  |
-- | \`o_freq_hi\` | float |  |
-- @param submixId The submix.
-- @param effectSlot The effect slot for the submix.
function Global.SetAudioSubmixEffectRadioFx(submixId, effectSlot)
	return _in(0xaaa94d53, submixId, effectSlot)
end

--- Sets the volumes for the sound channels in a submix effect.
-- Values can be between 0.0 and 1.0.
-- Channel 5 and channel 6 are not used in voice chat but are believed to be center and LFE channels.
-- Output slot starts at 0 for the first ADD_AUDIO_SUBMIX_OUTPUT call then incremented by 1 on each subsequent call.
-- @param submixId The submix.
-- @param outputSlot The output slot index.
-- @param frontLeftVolume The volume for the front left channel.
-- @param frontRightVolume The volume for the front right channel.
-- @param rearLeftVolume The volume for the rear left channel.
-- @param rearRightVolume The volume for the rear right channel.
-- @param channel5Volume The volume for channel 5.
-- @param channel6Volume The volume for channel 6.
function Global.SetAudioSubmixOutputVolumes(submixId, outputSlot, frontLeftVolume, frontRightVolume, rearLeftVolume, rearRightVolume, channel5Volume, channel6Volume)
	return _in(0x825dc0d1, submixId, outputSlot, frontLeftVolume, frontRightVolume, rearLeftVolume, rearRightVolume, channel5Volume, channel6Volume)
end

--- SET_AUDIO_VEHICLE_PRIORITY
function Global.SetAudioVehiclePriority(vehicle, p1)
	return _in(0xE5564483E407F914, vehicle, p1)
end

--- Sets object as auto-jumpable by horse.
function Global.SetAutoJumpableByHorse(object, p1)
	return _in(0x98D2D9C053A1F449, object, p1)
end
Global.N_0x98d2d9c053a1f449 = Global.SetAutoJumpableByHorse

--- SET_BACKFACECULLING
function Global.SetBackfaceculling(toggle)
	return _in(0xc44c2f44, toggle)
end

--- Params: 1.0f will make balloon hover
function Global.SetBalloonHoverState(balloon, p1)
	return _in(0x7C9E45A4CED2E8DA, balloon, p1)
end
Global.N_0x7c9e45a4ced2e8da = Global.SetBalloonHoverState

--- Total height is calculated using: cargo ratio + pelt ratio (by pelt count)
-- Screenshot: https://imgur.com/a/nsomtiv
function Global.SetBatchTarpHeight(vehicle, height, immediately)
	return _in(0x31F343383F19C987, vehicle, height, immediately)
end
Global.N_0x31f343383f19c987 = Global.SetBatchTarpHeight

--- SET_BIT
function Global.SetBit(offset)
	return _in(0xF73FBE4845C43B5B, _i, offset)
end

--- Similar to SET_BIT but specifically designed for large (>32 flags) bit flag sets.
-- The flags are stored in an int array where each int has the ability to hold 32 flags.
-- Flags 0-31 would be stored in the first int, flags 32-63 in the second int, etc.
function Global.SetBitFlag(flag)
	return _in(0xE84AAC1B22A73E99, _i, flag)
end
Global.N_0xe84aac1b22a73e99 = Global.SetBitFlag

--- SET_BITS_IN_RANGE
function Global.SetBitsInRange(rangeStart, rangeEnd, p3)
	return _in(0x324DC1CEF57F31E6, _i, rangeStart, rangeEnd, p3)
end

--- SET_BLIP_COORDS
function Global.SetBlipCoords(blip, posX, posY, posZ)
	return _in(0x4FF674F5E23D49CE, blip, posX, posY, posZ)
end

--- SET_BLIP_FLASH_TIMER
function Global.SetBlipFlashTimer(blip, blipType, blipHash)
	return _in(0x02FF4CF43B7209D1, blip, blipType, _ch(blipHash))
end

--- SET_BLIP_FLASHES
function Global.SetBlipFlashes(blip)
	return _in(0x0DF2B55F717DDB10, blip, _i, _i, _ri)
end

--- _SET_BLIP_NAME
function Global.SetBlipName(blip, name)
	return _in(0x9CB1A1623062F402, blip, _ts(name))
end
Global.N_0x9cb1a1623062f402 = Global.SetBlipName

--- SET_BLIP_NAME_FROM_TEXT_FILE
function Global.SetBlipNameFromTextFile(blip, textLabel)
	return _in(0x0A062D6D7C0B2C2C, blip, _ts(textLabel))
end

--- SET_BLIP_NAME_TO_PLAYER_NAME
function Global.SetBlipNameToPlayerName(blip, player)
	return _in(0x093DD5A31BC2B459, blip, player)
end

--- SET_BLIP_ROTATION
function Global.SetBlipRotation(blip, rotation)
	return _in(0x6049966A94FBE706, blip, rotation)
end

--- SET_BLIP_SCALE
function Global.SetBlipScale(blip, scale)
	return _in(0xD38744167B2FA257, blip, scale)
end

--- SET_BLIP_SPRITE
function Global.SetBlipSprite(blip, hash, p2)
	return _in(0x74F74D3207ED525C, blip, _ch(hash), p2)
end

--- SET_BLOCK_OF_PLAYER_BITS
function Global.SetBlockOfPlayerBits(p1, p2)
	return _in(0xC6DFB8C04C86D5A5, _i, p1, p2)
end

--- SET_BLOCKING_OF_NON_TEMPORARY_EVENTS
function Global.SetBlockingOfNonTemporaryEvents(ped, toggle)
	return _in(0x9F8AA94D6D97DBF4, ped, toggle)
end

--- SET_BLOCKING_OF_NON_TEMPORARY_EVENTS_FOR_AMBIENT_PEDS_THIS_FRAME
function Global.SetBlockingOfNonTemporaryEventsForAmbientPedsThisFrame(p0)
	return _in(0x9911F4A24485F653, p0)
end
Global.N_0x9911f4a24485f653 = Global.SetBlockingOfNonTemporaryEventsForAmbientPedsThisFrame

--- SET_BOAT_ANCHOR
function Global.SetBoatAnchor(vehicle, toggle)
	return _in(0xAEAB044F05B92659, vehicle, toggle)
end

--- Value: mostly 99999.9f
function Global.SetBoatLowLodAnchorDistance(vehicle, value)
	return _in(0xE3261532550D6A9F, vehicle, value)
end
Global.SetBoatAnchorBuoyancyCoefficient = Global.SetBoatLowLodAnchorDistance

--- SET_BOAT_REMAINS_ANCHORED_WHILE_PLAYER_IS_DRIVER
function Global.SetBoatRemainsAnchoredWhilePlayerIsDriver(vehicle, p1, p2)
	return _in(0x286771F3059A37A7, vehicle, p1, p2)
end
Global.SetBoatFrozenWhenAnchored = Global.SetBoatRemainsAnchoredWhilePlayerIsDriver

--- SET_BOAT_SINKS_WHEN_WRECKED
function Global.SetBoatSinksWhenWrecked(vehicle, toggle)
	return _in(0x62A6D317A011EA1D, vehicle, toggle)
end

--- SET_BOUNTY
function Global.SetBounty(player, amount)
	return _in(0x093A9D1F72DF0D19, player, amount)
end
Global.N_0x093a9d1f72df0d19 = Global.SetBounty

--- p0 is always BOUNTYHUNTERSGLOBALCOOLDOWN in R* scripts
function Global.SetBountyHunterGlobalCooldown(p0, p1)
	return _in(0xF19706B1F8FFA88F, _ch(p0), p1)
end
Global.N_0xf19706b1f8ffa88f = Global.SetBountyHunterGlobalCooldown

--- Force clears local player's wanted level
function Global.SetBountyHunterPursuitCleared()
	return _in(0x55F37F5F3F2475E1)
end
Global.N_0x55f37f5f3f2475e1 = Global.SetBountyHunterPursuitCleared

--- _SET_BOUNTY_TARGET
function Global.SetBountyTarget(player, target)
	return _in(0x6ADF821FBF21920E, player, target)
end
Global.N_0x6adf821fbf21920e = Global.SetBountyTarget

--- _SET_BOW_DRAW_REDUCTION_TIME_IN_DEADEYE
function Global.SetBowDrawReductionTimeInDeadeye(player, drawReductionTime)
	return _in(0xBE0C524970892D41, player, drawReductionTime)
end
Global.N_0xbe0c524970892d41 = Global.SetBowDrawReductionTimeInDeadeye

--- Decreases Stamina bar drain speed by % when drawing a bow.
function Global.SetBowStaminaDrainSpeed(player, staminaDrain)
	return _in(0xFE7C9CF376D23342, player, staminaDrain)
end
Global.N_0xfe7c9cf376d23342 = Global.SetBowStaminaDrainSpeed

--- SET_BREAKABLE_VEHICLE_LOCKS_UNBREAKABLE
function Global.SetBreakableVehicleLocksUnbreakable(vehicle, toggle)
	return _in(0xBC4735F48CD983EF, vehicle, toggle)
end
Global.N_0xbc4735f48cd983ef = Global.SetBreakableVehicleLocksUnbreakable

--- _SET_BREAKOUT_ARCHETYPE
function Global.SetBreakoutArchetype(ped, archetype)
	return _in(0x99B2A2E3655DEAF1, ped, _ts(archetype))
end
Global.N_0x99b2a2e3655deaf1 = Global.SetBreakoutArchetype

--- Set camera as active/inactive.
function Global.SetCamActive(cam, active)
	return _in(0x87295BCA613800C8, cam, active)
end

--- SET_CAM_ACTIVE_WITH_INTERP
function Global.SetCamActiveWithInterp(camTo, camFrom, duration, easeLocation, easeRotation)
	return _in(0x8B15AE2987C1AC8F, camTo, camFrom, duration, easeLocation, easeRotation)
end

--- Allows you to aim and shoot at the direction the camera is facing.
function Global.SetCamAffectsAiming(cam, toggle)
	return _in(0x3CB9E8BDE5E76F33, cam, toggle)
end

--- SET_CAM_CONTROLS_MINI_MAP_HEADING
function Global.SetCamControlsMiniMapHeading(cam, p1)
	return _in(0x1B8F3CE5A6001298, cam, p1)
end
Global.N_0x1b8f3ce5a6001298 = Global.SetCamControlsMiniMapHeading

--- Sets the position of the cam.
function Global.SetCamCoord(cam, posX, posY, posZ)
	return _in(0xF9EE7D419EE49DE6, cam, posX, posY, posZ)
end

--- SET_CAM_FAR_CLIP
function Global.SetCamFarClip(cam, farClip)
	return _in(0x5E32817BF6302111, cam, farClip)
end

--- _SET_CAM_FOCUS_DISTANCE
function Global.SetCamFocusDistance(cam, distance)
	return _in(0x11F32BB61B756732, cam, distance)
end
Global.N_0x11f32bb61b756732 = Global.SetCamFocusDistance

--- Sets the field of view of the cam.
-- Min: 1.0f
-- Max: 130.0f
function Global.SetCamFov(cam, fieldOfView)
	return _in(0x27666E5988D9D429, cam, fieldOfView)
end

--- SET_CAM_MOTION_BLUR_STRENGTH
function Global.SetCamMotionBlurStrength(cam, strength)
	return _in(0x45FD891364181F9E, cam, strength)
end

--- SET_CAM_NEAR_CLIP
function Global.SetCamNearClip(cam, nearClip)
	return _in(0xA924028272A61364, cam, nearClip)
end

--- SET_CAM_PARAMS
function Global.SetCamParams(cam, posX, posY, posZ, rotX, rotY, rotZ, fieldOfView, p8, p9, p10, p11, p12, p13)
	return _in(0xA47BBFFFB83D4D0A, cam, posX, posY, posZ, rotX, rotY, rotZ, fieldOfView, p8, p9, p10, p11, p12, p13)
end

--- Sets the rotation of the cam.
function Global.SetCamRot(cam, rotX, rotY, rotZ, rotationOrder)
	return _in(0x63DFA6810AD78719, cam, rotX, rotY, rotZ, rotationOrder)
end

--- SET_CAM_SPLINE_DURATION
function Global.SetCamSplineDuration(cam, timeDuration)
	return _in(0xFF6311652CA91015, cam, timeDuration)
end

--- SET_CAM_SPLINE_PHASE
function Global.SetCamSplinePhase(cam, p1)
	return _in(0xF1898A68E7C15636, cam, p1)
end

--- SET_CAM_SPLINE_SMOOTHING_STYLE
function Global.SetCamSplineSmoothingStyle(cam, smoothingStyle)
	return _in(0x84B3645618E726B0, cam, smoothingStyle)
end

--- SET_CAN_AUTO_VAULT_ON_ENTITY
function Global.SetCanAutoVaultOnEntity(entity, toggle)
	return _in(0x80646744FA88F9D7, entity, toggle)
end

--- SET_CAN_CLIMB_ON_ENTITY
function Global.SetCanClimbOnEntity(entity, toggle)
	return _in(0x24AED2A608F93C4C, entity, toggle)
end

--- _SET_CARRIABLE_CARRY_ACTION_PROMPT_OVERRIDE
function Global.SetCarriableCarryActionPromptOverride(data)
	return _in(0xF666EF30F4F0AC4E, _ii(data) --[[ may be optional ]])
end
Global.N_0xf666ef30f4f0ac4e = Global.SetCarriableCarryActionPromptOverride
Global.InventorySetCarriableCarryActionPromptOverride = Global.SetCarriableCarryActionPromptOverride

--- Sets MetaPedExpression at index specified. Morphs components, such as changing body size or facial features.
-- Note: You have to update the ped's variation (using 0xCC8CA3E88256E58F) after calling this native
-- index = MetaPedExpression IDs
-- List of face features: https://pastebin.com/9jb88FXW
-- Full list of MetaPedExpressions: https://pastebin.com/Ld76cAn7
-- value: -1.0 to 1.0 (values beyond this likely won't sync to other clients)
-- This native also allows you to change a horse's gender.
function Global.SetCharExpression(ped, index, value)
	return _in(0x5653AB26C82938CF, ped, index, value)
end
Global.N_0x5653ab26c82938cf = Global.SetCharExpression
Global.SetPedFaceFeature = Global.SetCharExpression

--- Cheats are GTA IV cheats:
-- 0 = unknown
-- 1 = unknown (same as 0)
-- 2 = Max Health and Armor
-- 3 = Raise Wanted Level
-- 4 = Lower Wanted Level
-- 5 = unknown (does nothing)
-- 6 = Change Weather
-- 7 = Spawn Annihilator
-- 8 = Spawn NRG 900
-- 9 = Spawn FBI
-- 10 = Spawn Jetmax
-- 11 = Spawn Comet
-- 12 = Spawn Turismo
-- 13 = Spawn Cognoscenti
-- 14 = Spawn Super GT
-- 15 = Spawn Sanchez
-- Initially used in Max Payne 3, that's why we know the name.
function Global.SetCheatActive(cheatId)
	return _in(0xD4958E8CF0DE0DD0, cheatId)
end
Global.N_0xd4958e8cf0de0dd0 = Global.SetCheatActive

--- Sets the checkpoint color.
function Global.SetCheckpointRgba(checkpoint, red, green, blue, alpha)
	return _in(0xCAAFC225E33B1D15, checkpoint, red, green, blue, alpha)
end

--- Sets the checkpoint icon color.
function Global.SetCheckpointRgba2(checkpoint, red, green, blue, alpha)
	return _in(0x99AFF17222D4DEB4, checkpoint, red, green, blue, alpha)
end
Global.SetCheckpointIconRgba = Global.SetCheckpointRgba2

--- SET_CINEMATIC_BUTTON_ACTIVE
function Global.SetCinematicButtonActive(p0)
	return _in(0xB90411F480457A6C, p0)
end

--- SET_CINEMATIC_MODE_ACTIVE
function Global.SetCinematicModeActive(p0)
	return _in(0xCE7A90B160F75046, p0)
end

--- ```cpp
-- enum ClientConfigFlag
-- {
-- WeaponsNoAutoReload = 0,
-- UIVisibleWhenDead = 1,
-- DisableDeathAudioScene = 2,
-- DisableRemoteAttachments = 3
-- }
-- ```
-- Sets the value of a client configuration flag.
-- This native allows enabling or disabling specific one-time client-side features.
-- @param flagIndex The index of the configuration flag to set.
-- @param enabled Whether to enable or disable the flag.
function Global.SetClientConfigBool(flagIndex, enabled)
	return _in(0xd174ef7e, flagIndex, enabled)
end

--- SET_CLOCK_DATE
function Global.SetClockDate(day, month, year)
	return _in(0x02AD3092562941E2, day, month, year)
end

--- SET_CLOCK_TIME(12, 34, 56);
function Global.SetClockTime(hour, minute, second)
	return _in(0x3A52C59FFB2DEED8, hour, minute, second)
end

--- _SET_CLOUD_HEIGHT
function Global.SetCloudHeight(height)
	return _in(0xC332C91388F5580B, height)
end
Global.N_0xc332c91388f5580b = Global.SetCloudHeight

--- _SET_CLOUD_LAYER
function Global.SetCloudLayer(x, y, p2)
	return _in(0xB8C984C0D47F4F07, x, y, p2)
end
Global.N_0xb8c984c0d47f4f07 = Global.SetCloudLayer

--- _SET_CLOUD_NOISE
function Global.SetCloudNoise(x, y, z)
	return _in(0xFE7966DF01452F32, x, y, z)
end
Global.N_0xfe7966df01452f32 = Global.SetCloudNoise

--- Only used in finale2, smuggler2, winter4
-- _SET_CLOUD_A* - _SET_CLOUD_H*
function Global.SetCloudPosition(x, y, z)
	return _in(0x10C1767B93257480, x, y, z)
end
Global.N_0x10c1767b93257480 = Global.SetCloudPosition

--- combatType can be between 0-14. See GET_COMBAT_FLOAT below for a list of possible parameters.
-- https://github.com/femga/rdr3_discoveries/tree/master/AI/COMBAT_FLOATS
function Global.SetCombatFloat(ped, combatType, newValue)
	return _in(0xFF41B4B141ED981C, ped, combatType, newValue)
end

--- enum _0x18F77396
function Global.SetCompanionActivity(groupId, activity)
	return _in(0x0F1CD8CA9E65D5F6, groupId, _ch(activity))
end
Global.N_0x0f1cd8ca9e65d5f6 = Global.SetCompanionActivity

--- Sets the current control context. Must be called every frame.
-- context: https://alloc8or.re/rdr3/doc/misc/input_contexts.txt
-- For more information, see common:/data/control/settings.meta
-- https://github.com/femga/rdr3_discoveries/tree/master/Controls
function Global.SetControlContext(control, context)
	return _in(0x2804658EB7D8A50B, control, _ch(context))
end
Global.N_0x2804658eb7d8a50b = Global.SetControlContext

--- nullsub, doesn't do anything
function Global.SetControlLightEffectColor(control, red, green, blue)
	return _in(0x8290252FFF36ACB5, control, red, green, blue)
end
Global.SetControlGroupColor = Global.SetControlLightEffectColor

--- nullsub, doesn't do anything
function Global.SetControlLightEffectFlashingColor(control, red, green, blue)
	return _in(0xA45884DB10EC7EE3, control, red, green, blue)
end
Global.N_0xa45884db10ec7ee3 = Global.SetControlLightEffectFlashingColor

--- SET_CONTROL_SHAKE
function Global.SetControlShake(control, duration, frequency)
	return _in(0x48B3886C1358D0D5, control, duration, frequency)
end
Global.SetPadShake = Global.SetControlShake

--- SET_CONTROL_SHAKE_SUPPRESSED_ID
function Global.SetControlShakeSuppressedId(control, uniqueId)
	return _in(0xF239400E16C23E08, control, uniqueId)
end
Global.N_0xf239400e16c23e08 = Global.SetControlShakeSuppressedId

--- nullsub, doesn't do anything
function Global.SetControlTriggerShake(control, leftDuration, leftFrequency, rightDuration, rightFrequency)
	return _in(0x14D29BB12D47F68C, control, leftDuration, leftFrequency, rightDuration, rightFrequency)
end
Global.N_0x14d29bb12d47f68c = Global.SetControlTriggerShake

--- This is for simulating player input.
-- value is a float value from 0 - 1
-- control: see IS_CONTROL_ENABLED
function Global.SetControlValueNextFrame(control, action, value)
	return _in(0xE8A25867FBA3B05E, control, _ch(action), value, _r)
end
Global.SetControlNormal = Global.SetControlValueNextFrame

--- SET_CREATE_RANDOM_COPS
function Global.SetCreateRandomCops(toggle)
	return _in(0x102E68B2024D536D, toggle)
end

--- SET_CREDITS_ACTIVE
function Global.SetCreditsActive(toggle)
	return _in(0xD37BECF862DA726F, toggle)
end

--- Params: BOOL p3 is always true
function Global.SetCurrWeatherState(weatherType1, weatherType2, percentWeather2, enabled)
	return _in(0xFA3E3CA8A1DE6D5D, _ch(weatherType1), _ch(weatherType2), percentWeather2, enabled)
end
Global.SetWeatherTypeTransition = Global.SetCurrWeatherState

--- _SET_CURRENT_DEFENSE_AGAINST_PLAYERS_MODIFIER
function Global.SetCurrentDefenseAgainstPlayersModifier(horse, modifier)
	return _in(0x069EDDF1FD4DEB0A, horse, modifier)
end
Global.N_0x069eddf1fd4deb0a = Global.SetCurrentDefenseAgainstPlayersModifier

--- SET_CURRENT_PED_VEHICLE_WEAPON
function Global.SetCurrentPedVehicleWeapon(ped, weaponHash)
	return _in(0x75C55983C2C39DAA, ped, _ch(weaponHash), _r)
end

--- attachPoint:
-- enum eWeaponAttachPoint
-- {
-- WEAPON_ATTACH_POINT_INVALID = -1,
-- WEAPON_ATTACH_POINT_HAND_PRIMARY = 0,
-- WEAPON_ATTACH_POINT_HAND_SECONDARY = 1,
-- WEAPON_ATTACH_POINT_PISTOL_R = 2,
-- MAX_HAND_WEAPON_ATTACH_POINTS = 2,
-- WEAPON_ATTACH_POINT_PISTOL_L = 3,
-- WEAPON_ATTACH_POINT_KNIFE = 4,
-- WEAPON_ATTACH_POINT_LASSO = 5,
-- WEAPON_ATTACH_POINT_THROWER = 6,
-- WEAPON_ATTACH_POINT_BOW = 7,
-- WEAPON_ATTACH_POINT_BOW_ALTERNATE = 8,
-- WEAPON_ATTACH_POINT_RIFLE = 9,
-- WEAPON_ATTACH_POINT_RIFLE_ALTERNATE = 10,
-- WEAPON_ATTACH_POINT_LANTERN = 11,
-- WEAPON_ATTACH_POINT_TEMP_LANTERN = 12,
-- WEAPON_ATTACH_POINT_MELEE = 13,
-- MAX_SYNCED_WEAPON_ATTACH_POINTS = 13,
-- WEAPON_ATTACH_POINT_HIP = 14,
-- WEAPON_ATTACH_POINT_BOOT = 15,
-- WEAPON_ATTACH_POINT_BACK = 16,
-- WEAPON_ATTACH_POINT_FRONT = 17,
-- WEAPON_ATTACH_POINT_SHOULDERSLING = 18,
-- WEAPON_ATTACH_POINT_LEFTBREAST = 19,
-- WEAPON_ATTACH_POINT_RIGHTBREAST = 20,
-- WEAPON_ATTACH_POINT_LEFTARMPIT = 21,
-- WEAPON_ATTACH_POINT_RIGHTARMPIT = 22,
-- WEAPON_ATTACH_POINT_LEFTARMPIT_RIFLE = 23,
-- WEAPON_ATTACH_POINT_SATCHEL = 24,
-- WEAPON_ATTACH_POINT_LEFTARMPIT_BOW = 25,
-- WEAPON_ATTACH_POINT_RIGHT_HAND_EXTRA = 26,
-- WEAPON_ATTACH_POINT_LEFT_HAND_EXTRA = 27,
-- WEAPON_ATTACH_POINT_RIGHT_HAND_AUX = 28,
-- MAX_WEAPON_ATTACH_POINTS = 29
-- };
function Global.SetCurrentPedWeapon(ped, weaponHash, equipNow, attachPoint, p4, p5)
	return _in(0xADF692B254977C0C, ped, _ch(weaponHash), equipNow, attachPoint, p4, p5)
end

--- Equips a weapon from a weaponItem, similar to GIVE_WEAPON_TO_PED
function Global.SetCurrentPedWeaponByGuid(ped, p2, p3, p4, p5)
	return _in(0x12FB95FE3D579238, ped, _i, p2, p3, p4, p5)
end
Global.N_0x12fb95fe3d579238 = Global.SetCurrentPedWeaponByGuid

--- SET_CURSOR_LOCATION
-- @param x X position.
-- @param y Y position.
-- @return A boolean.
function Global.SetCursorLocation(x, y)
	return _in(0x8a7a8dac, x, y, _r)
end

--- Note: This native is only used in multiplayer scripts
-- dispatchResponseHash: see update1/common/data/dispatchresponses/..
function Global.SetCustomLawDispatchResponse(dispatchResponseHash)
	return _in(0x009CF9A29972C298, _ch(dispatchResponseHash))
end
Global.N_0x009cf9a29972c298 = Global.SetCustomLawDispatchResponse

--- SET_CUSTOM_TEXTURES_ON_OBJECT
function Global.SetCustomTexturesOnObject(object, txdHash, p2, p3)
	return _in(0xE124889AE0521FCF, object, _ch(txdHash), p2, p3)
end
Global.N_0xe124889ae0521fcf = Global.SetCustomTexturesOnObject

--- _SET_DAMAGE_CLOSE_DISTANCE_BONUS
function Global.SetDamageCloseDistanceBonus(player, closeRangeLowerBound, closeRangeUpperBound)
	return _in(0x7761A30432C91297, player, closeRangeLowerBound, closeRangeUpperBound)
end
Global.N_0x7761a30432c91297 = Global.SetDamageCloseDistanceBonus

--- _SET_DAMAGE_CLOSE_DISTANCE_BONUS_TOTAL
function Global.SetDamageCloseDistanceBonusTotal(player, closeDamageBonus)
	return _in(0x5006C36652D6EC56, player, closeDamageBonus)
end
Global.N_0x5006c36652d6ec56 = Global.SetDamageCloseDistanceBonusTotal

--- _SET_DAMAGE_FAR_DISTANCE_BONUS
function Global.SetDamageFarDistanceBonus(player, farRangeLowerBound, farRangeUpperBound)
	return _in(0xED591CB17C8BA216, player, farRangeLowerBound, farRangeUpperBound)
end
Global.N_0xed591cb17c8ba216 = Global.SetDamageFarDistanceBonus

--- _SET_DAMAGE_FAR_DISTANCE_BONUS_TOTAL
function Global.SetDamageFarDistanceBonusTotal(player, farDamageBonus)
	return _in(0x1F0E3A4434565F8F, player, farDamageBonus)
end
Global.N_0x1f0e3a4434565f8f = Global.SetDamageFarDistanceBonusTotal

--- SET_DAMPING
function Global.SetDamping(entity, vertex, value)
	return _in(0xEEA3B200A6FEB65B, entity, vertex, value)
end

--- Only used in R* SP Script short_update
function Global.SetDeadeyeAbilityDepletionDelay(player, delay)
	return _in(0x870634493CB4372C, player, delay)
end
Global.N_0x870634493cb4372c = Global.SetDeadeyeAbilityDepletionDelay

--- Max level is 5.
function Global.SetDeadeyeAbilityLevel(player, level)
	return _in(0xF0FE8E790BFEB5BB, player, level)
end
Global.N_0xf0fe8e790bfeb5bb = Global.SetDeadeyeAbilityLevel

--- _SET_DEADEYE_ABILITY_LOCKED
function Global.SetDeadeyeAbilityLocked(player, abilityType, toggle)
	return _in(0x2797B8D66DD0EBB8, player, abilityType, toggle)
end
Global.N_0x2797b8d66dd0ebb8 = Global.SetDeadeyeAbilityLocked

--- _SET_DEADEYE_TAGGING_CONFIG
function Global.SetDeadeyeTaggingConfig(player, filter)
	return _in(0x83FCD6921FC8FD05, player, filter)
end
Global.N_0x83fcd6921fc8fd05 = Global.SetDeadeyeTaggingConfig

--- _SET_DEADEYE_TAGGING_ENABLED
function Global.SetDeadeyeTaggingEnabled(player, toggle)
	return _in(0x6B5DDFB967E5073D, player, toggle)
end
Global.N_0x6b5ddfb967e5073d = Global.SetDeadeyeTaggingEnabled

--- SET_DECISION_MAKER
function Global.SetDecisionMaker(ped, name)
	return _in(0x8AE2F981CDDB8FA4, ped, _ch(name))
end

--- SET_DECISION_MAKER_TO_DEFAULT
function Global.SetDecisionMakerToDefault(ped)
	return _in(0x6B9C5C38838FB6E6, ped)
end
Global.N_0x6b9c5c38838fb6e6 = Global.SetDecisionMakerToDefault

--- _SET_DEFENSE_MODIFIER_FOR_PED
function Global.SetDefenseModifierForPed(ped, modifier)
	return _in(0x9B6808EC46BE849B, ped, modifier)
end
Global.N_0x9b6808ec46be849b = Global.SetDefenseModifierForPed

--- SET_DISABLE_BREAKING
function Global.SetDisableBreaking(object, toggle)
	return _in(0x5CEC1A84620E7D5B, object, toggle)
end

--- SET_DISABLE_DISTURBANCE_CRIMES
function Global.SetDisableDisturbanceCrimes(player, p1)
	return _in(0xDE5FAA741A781F73, player, p1)
end
Global.N_0xde5faa741a781f73 = Global.SetDisableDisturbanceCrimes

--- SET_DISABLE_FRAG_DAMAGE
function Global.SetDisableFragDamage(object, toggle)
	return _in(0x01BA3AED21C16CFB, object, toggle)
end

--- NativeDB Introduced: v1232
function Global.SetDisablePetrolDecalsIgnitingThisFrame()
	return _in(0x53ED07BF368EDA59)
end

--- Disables the players ability to be wanted by lawmen
function Global.SetDisablePlayerWantedLevel(player, disable)
	return _in(0x8674D138391FFB1B, player, disable)
end
Global.N_0x8674d138391ffb1b = Global.SetDisablePlayerWantedLevel

--- nullsub, doesn't do anything
function Global.SetDisableRandomTrainsThisFrame(toggle)
	return _in(0xD4288603E8766FF7, toggle)
end

--- NativeDB Introduced: v1232
function Global.SetDisableSuperdummy(vehicle, disable)
	return _in(0x1716D787D9B94202, vehicle, disable)
end

--- SET_DISABLE_VEHICLE_ENGINE_FIRES
function Global.SetDisableVehicleEngineFires(vehicle, p1)
	return _in(0xD146EE5F2B06B95E, vehicle, p1)
end

--- SET_DISABLE_VEHICLE_PETROL_TANK_DAMAGE
function Global.SetDisableVehiclePetrolTankDamage(vehicle, toggle)
	return _in(0x5795FBE7A2001C14, vehicle, toggle)
end

--- SET_DISABLE_VEHICLE_PETROL_TANK_FIRES
function Global.SetDisableVehiclePetrolTankFires(vehicle, toggle)
	return _in(0xB70986AB19B04AFF, vehicle, toggle)
end

--- This native sets the app id for the discord rich presence implementation.
-- @param appId A valid Discord API App Id, can be generated at https://discordapp.com/developers/applications/
function Global.SetDiscordAppId(appId)
	return _in(0x6a02254d, _ts(appId))
end

--- Sets a clickable button to be displayed in a player's Discord rich presence.
-- @param index The button index, either 0 or 1.
-- @param label The text to display on the button.
-- @param url The URL to open when clicking the button. This has to start with `fivem://connect/` or `https://`.
function Global.SetDiscordRichPresenceAction(index, label, url)
	return _in(0xcbbc3fac, index, _ts(label), _ts(url))
end

--- This native sets the image asset for the discord rich presence implementation.
-- @param assetName The name of a valid asset registered on Discordapp's developer dashboard. note that the asset has to be registered under the same discord API application set using the SET_DISCORD_APP_ID native.
function Global.SetDiscordRichPresenceAsset(assetName)
	return _in(0x53dfd530, _ts(assetName))
end

--- This native sets the small image asset for the discord rich presence implementation.
-- @param assetName The name of a valid asset registered on Discordapp's developer dashboard. Note that the asset has to be registered under the same discord API application set using the SET_DISCORD_APP_ID native.
function Global.SetDiscordRichPresenceAssetSmall(assetName)
	return _in(0xf61d04c4, _ts(assetName))
end

--- This native sets the hover text of the small image asset for the discord rich presence implementation.
-- @param text Text to be displayed when hovering over small image asset. Note that you must also set a valid small image asset using the SET_DISCORD_RICH_PRESENCE_ASSET_SMALL native.
function Global.SetDiscordRichPresenceAssetSmallText(text)
	return _in(0x35e62b6a, _ts(text))
end

--- This native sets the hover text of the image asset for the discord rich presence implementation.
-- @param text Text to be displayed when hovering over image asset. Note that you must also set a valid image asset using the SET_DISCORD_RICH_PRESENCE_ASSET native.
function Global.SetDiscordRichPresenceAssetText(text)
	return _in(0xb029d2fa, _ts(text))
end

--- SET_DISPATCH_IDEAL_SPAWN_DISTANCE
function Global.SetDispatchIdealSpawnDistance(fIdealSpawnDistance)
	return _in(0xEAB6823B82FBD283, fIdealSpawnDistance)
end

--- _SET_DISPATCH_MAX_SPAWN_DISTANCE
function Global.SetDispatchMaxSpawnDistance(maxSpawnDistance)
	return _in(0x89314FB3463E28DE, maxSpawnDistance)
end
Global.N_0x89314fb3463e28de = Global.SetDispatchMaxSpawnDistance

--- _SET_DISPATCH_MIN_SPAWN_DISTANCE
function Global.SetDispatchMinSpawnDistance(minSpawnDistance)
	return _in(0x27A1B170AA8AF84C, minSpawnDistance)
end
Global.N_0x27a1b170aa8af84c = Global.SetDispatchMinSpawnDistance

--- _SET_DISPATCH_MULTIPLIER_OVERRIDE
function Global.SetDispatchMultiplierOverride(multiplier)
	return _in(0x002BABE0B7D53136, multiplier)
end
Global.N_0x002babe0b7d53136 = Global.SetDispatchMultiplierOverride

--- _SET_DISTRICT_PHOTO_TAKEN_STAT
function Global.SetDistrictPhotoTakenStat(p0)
	return _in(0x9937FACBBF267244, _ts(p0))
end
Global.N_0x9937facbbf267244 = Global.SetDistrictPhotoTakenStat

--- SET_DONT_ALLOW_PLAYER_TO_ENTER_VEHICLE_IF_LOCKED_FOR_PLAYER
function Global.SetDontAllowPlayerToEnterVehicleIfLockedForPlayer(vehicle, p1)
	return _in(0x63DC1F22C903B709, vehicle, p1)
end
Global.N_0x63dc1f22c903b709 = Global.SetDontAllowPlayerToEnterVehicleIfLockedForPlayer

--- doorId: see SET_VEHICLE_DOOR_SHUT
function Global.SetDoorAllowedToBeBrokenOff(vehicle, doorId, isBreakable)
	return _in(0x081FB9D6422F804C, vehicle, doorId, isBreakable)
end
Global.SetVehicleDoorCanBreak = Global.SetDoorAllowedToBeBrokenOff

--- _SET_DOOR_NETWORKED
function Global.SetDoorNetworked(doorHash)
	return _in(0x51D99497ABF3F451, _ch(doorHash))
end
Global.N_0x51d99497abf3f451 = Global.SetDoorNetworked

--- _SET_DOOR_UNNETWORKED
function Global.SetDoorUnnetworked(p0, toggle)
	return _in(0xC1E1A3D5ED7617B8, p0, toggle)
end
Global.N_0xc1e1a3d5ed7617b8 = Global.SetDoorUnnetworked

--- _SET_DRAFT_ANIMAL_RANDOM_SEED
function Global.SetDraftAnimalRandomSeed(vehicle, seed)
	return _in(0x8C6D9A399126C194, vehicle, seed)
end
Global.N_0x8c6d9a399126c194 = Global.SetDraftAnimalRandomSeed

--- _SET_DRAFT_VEHICLE_ALLOW_DRAFT_ANIMAL_AUTO_CREATION
function Global.SetDraftVehicleAllowDraftAnimalAutoCreation(vehicle, allow)
	return _in(0x87344305778E5415, vehicle, allow)
end
Global.N_0x87344305778e5415 = Global.SetDraftVehicleAllowDraftAnimalAutoCreation

--- _SET_DRAFT_VEHICLE_ANIMALS_CAN_DETACH
function Global.SetDraftVehicleAnimalsCanDetach(draft, canDetach)
	return _in(0x6090A031C69F384E, draft, canDetach)
end
Global.N_0x6090a031c69f384e = Global.SetDraftVehicleAnimalsCanDetach

--- _SET_DRAFT_VEHICLE_DESIRED_SPEED
function Global.SetDraftVehicleDesiredSpeed(vehicle, speed)
	return _in(0x0C3F0F7F92CA847C, vehicle, speed)
end
Global.N_0x0c3f0f7f92ca847c = Global.SetDraftVehicleDesiredSpeed

--- _SET_DRAFT_VEHICLE_YOKE_CAN_BREAK
function Global.SetDraftVehicleYokeCanBreak(draft, canBreak)
	return _in(0x226C6A4E3346D288, draft, canBreak)
end
Global.N_0x226c6a4e3346d288 = Global.SetDraftVehicleYokeCanBreak

--- Sets the on-screen drawing origin for draw-functions in world coordinates.
-- The effect can be reset by calling [`CLEAR_DRAW_ORIGIN`](#\_0xDD76B263) and is limited to 32 different origins each frame.
function Global.SetDrawOrigin(x, y, z, is2d)
	return _in(0xe10198d5, x, y, z, is2d)
end

--- SET_DRIVE_TASK_CRUISE_SPEED
function Global.SetDriveTaskCruiseSpeed(driver, cruiseSpeed)
	return _in(0x5C9B84BD7D31D908, driver, cruiseSpeed)
end

--- Not implemented.
function Global.SetDriveTaskMaxCruiseSpeed(ped, maxCruiseSpeed)
	return _in(0x404A5AA9B9F0B746, ped, maxCruiseSpeed)
end

--- SET_DRIVEBY_TASK_TARGET
function Global.SetDrivebyTaskTarget(shootingPed, targetPed, targetVehicle, x, y, z)
	return _in(0xE5B302114D8162EE, shootingPed, targetPed, targetVehicle, x, y, z)
end

--- Navigates the specified DUI browser to a different URL.
-- @param duiObject The DUI browser handle.
-- @param url The new URL.
function Global.SetDuiUrl(duiObject, url)
	return _in(0xf761d9f3, duiObject, _ts(url))
end

--- SET_ENABLE_BOUND_ANKLES
function Global.SetEnableBoundAnkles(ped, toggle)
	return _in(0xC52E0F855C58FC2E, ped, toggle)
end

--- Ped can not pull out a weapon when true
function Global.SetEnableHandcuffs(ped, p1, p2)
	return _in(0xDF1AF8B5D56542FA, ped, p1, p2)
end

--- SET_ENABLE_SPEED_RESTRAIN_FOR_WAYPOINT_RECORDING_LEADER
function Global.SetEnableSpeedRestrainForWaypointRecordingLeader(p0, p1)
	return _in(0x295F03DC97BEEBC1, p0, p1)
end

--- SET_ENABLE_VEHICLE_SLIPSTREAMING
function Global.SetEnableVehicleSlipstreaming(p0)
	return _in(0x73F1E4F6DF26FE30, p0)
end
Global.N_0x73f1e4f6df26fe30 = Global.SetEnableVehicleSlipstreaming

--- clipset: CLIPSET@MECH_HOGTIE@HUMAN@BREAKOUT_MG@GROUND, CLIPSET@MECH_HOGTIE@HUMAN@BREAKOUT_MG@SHOULDER, CLIPSET@MECH_HOGTIE@HUMAN@BREAKOUT_MG@MOUNT
-- clipset can also be 0
function Global.SetEnhancedBreakFree(ped, p1, clipset)
	return _in(0x1BF9D36A5EAFFBAE, ped, p1, _ts(clipset), _ri)
end
Global.N_0x1bf9d36a5eaffbae = Global.SetEnhancedBreakFree

--- skin - everything alpha except skin
-- Set entity alpha level. Ranging from 0 to 255 but changes occur after every 20 percent (after every 51).
function Global.SetEntityAlpha(entity, alphaLevel, skin)
	return _in(0x0DF7692B1D9E7BA7, entity, alphaLevel, skin)
end

--- SET_ENTITY_ALWAYS_PRERENDER
function Global.SetEntityAlwaysPrerender(entity, toggle)
	return _in(0xACAD101E1FB66689, entity, toggle)
end

--- https://gfycat.com/amazingmiserlyamericanquarterhorse
function Global.SetEntityAnimCurrentTime(entity, animDict, animName, time)
	return _in(0x11CDABDC7783B2BC, entity, _ts(animDict), _ts(animName), time)
end
Global.N_0x11cdabdc7783b2bc = Global.SetEntityAnimCurrentTime

--- _SET_ENTITY_ANIM_SPEED
function Global.SetEntityAnimSpeed(entity, animDict, animName, speedMultiplier)
	return _in(0xEAA885BA3CEA4E4A, entity, _ts(animDict), _ts(animName), speedMultiplier)
end
Global.N_0xeaa885ba3cea4e4a = Global.SetEntityAnimSpeed

--- Makes the specified entity (ped, vehicle or object) persistent. Persistent entities will not automatically be removed by the engine.
function Global.SetEntityAsMissionEntity(entity, p1, p2)
	return _in(0xDC19C288082E586E, entity, p1, p2)
end

--- Marks the specified entity (ped, vehicle or object) as no longer needed.
-- Entities marked as no longer needed, will be deleted as the engine sees fit.
function Global.SetEntityAsNoLongerNeeded(entity)
	return _in(0x4971D2F8162B9674, _ii(entity) --[[ may be optional ]])
end

--- Used for script function RPG_GLOBAL_STATS__PRIVATE__ACTIVATE_STAT_FLAG - Quite and Inspiration Aura equip
-- Params: 0f, 2f, 2f
function Global.SetEntityAura(p0, p1, p2)
	return _in(0x249CD6B7285536F2, p0, p1, p2)
end
Global.N_0x249cd6b7285536f2 = Global.SetEntityAura

--- SET_ENTITY_CAN_BE_DAMAGED
function Global.SetEntityCanBeDamaged(entity, toggle)
	return _in(0x0D06D522B90E861F, entity, toggle)
end

--- SET_ENTITY_CAN_BE_DAMAGED_BY_RELATIONSHIP_GROUP
function Global.SetEntityCanBeDamagedByRelationshipGroup(entity, bCanBeDamaged, relGroup)
	return _in(0x0EF1AFB18649E015, entity, bCanBeDamaged, _ch(relGroup))
end

--- Sets whether the entity can be targeted without being in line-of-sight.
function Global.SetEntityCanBeTargetedWithoutLos(entity, toggle)
	return _in(0x6D09F32E284D0FB7, entity, toggle)
end

--- Changes type and quality of skins
-- type hashes: https://pastebin.com/C1WvQjCy
function Global.SetEntityCarcassType(entity, type)
	return _in(0x399657ED871B3A6C, entity, _ch(type))
end
Global.N_0x399657ed871b3a6c = Global.SetEntityCarcassType

--- flagId: https://github.com/femga/rdr3_discoveries/tree/master/AI/CARRYING_FLAGS
-- https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CCarryingFlags__Flags
-- enum eCarryingFlag
-- {
-- CARRYING_FLAG_CAN_BE_CUT_FREE = 1,
-- CARRYING_FLAG_CAN_BE_CARRIED_ON_FOOT = 2,
-- CARRYING_FLAG_CAN_BE_DROPPED = 4,
-- CARRYING_FLAG_CAN_BE_CARRIED_WHEN_DEAD = 7,
-- CARRYING_FLAG_CAN_CARRY_ANYTHING = 9,
-- CARRYING_FLAG_DISABLE_PROMPT_LOS_CHECKS = 19,
-- CARRYING_FLAG_FORCE_ALLOW_WARP_TO_SAFE_GROUND_LOCATION = 23,
-- CARRYING_FLAG_PICKUPS_IGNORE_HEIGHT_RESTRICTIONS = 26,
-- CARRYING_FLAG_CLEAN_UP_WHEN_NOT_CARRIED = 27,
-- CARRYING_FLAG_BLOCK_KNOCK_OFF_PED_VARIATIONS_FROM_CARRIABLE_INTERACTIONS = 29,
-- CARRYING_FLAG_HIT_WHEN_CARRIABLE = 31,
-- CARRYING_FLAG_DISABLE_CARRIABLE_INTERACTIONS_ON_THIS_MOUNT = 34,
-- CARRYING_FLAG_FORCE_HIDE_PROMPT_GROUP = 37,
-- };
function Global.SetEntityCarryingFlag(entity, flagId, value)
	return _in(0x18FF3110CF47115D, entity, flagId, value)
end
Global.N_0x18ff3110cf47115d = Global.SetEntityCarryingFlag

--- SET_ENTITY_COLLISION
function Global.SetEntityCollision(entity, toggle, keepPhysics)
	return _in(0xF66F820909453B8C, entity, toggle, keepPhysics)
end

--- SET_ENTITY_COMPLETELY_DISABLE_COLLISION
function Global.SetEntityCompletelyDisableCollision(entity, toggle, keepPhysics)
	return _in(0xE0580EC84813875A, entity, toggle, keepPhysics)
end

--- SET_ENTITY_COORDS
function Global.SetEntityCoords(entity, xPos, yPos, zPos, xAxis, yAxis, zAxis, clearArea)
	return _in(0x06843DA7060A026B, entity, xPos, yPos, zPos, xAxis, yAxis, zAxis, clearArea)
end

--- _SET_ENTITY_COORDS_AND_HEADING
function Global.SetEntityCoordsAndHeading(entity, xPos, yPos, zPos, heading, xAxis, yAxis, zAxis)
	return _in(0x203BEFFDBE12E96A, entity, xPos, yPos, zPos, heading, xAxis, yAxis, zAxis)
end
Global.N_0x203beffdbe12e96a = Global.SetEntityCoordsAndHeading

--- _SET_ENTITY_COORDS_AND_HEADING_NO_OFFSET
function Global.SetEntityCoordsAndHeadingNoOffset(entity, xPos, yPos, zPos, heading, p5, p6)
	return _in(0x0918E3565C20F03C, entity, xPos, yPos, zPos, heading, p5, p6)
end
Global.N_0x0918e3565c20f03c = Global.SetEntityCoordsAndHeadingNoOffset

--- Axis - Invert Axis Flags
function Global.SetEntityCoordsNoOffset(entity, xPos, yPos, zPos, xAxis, yAxis, zAxis)
	return _in(0x239A3351AC1DA385, entity, xPos, yPos, zPos, xAxis, yAxis, zAxis)
end

--- _SET_ENTITY_CUSTOM_PICKUP_RADIUS
function Global.SetEntityCustomPickupRadius(entity, radius)
	return _in(0x482D17E45665DA44, entity, radius)
end
Global.N_0x482d17e45665da44 = Global.SetEntityCustomPickupRadius

--- SET_ENTITY_DYNAMIC
function Global.SetEntityDynamic(entity, toggle)
	return _in(0xFBFC4473F66CE344, entity, toggle)
end

--- _SET_ENTITY_FADE_IN
function Global.SetEntityFadeIn(entity)
	return _in(0xA91E6CF94404E8C9, entity)
end
Global.N_0xa91e6cf94404e8c9 = Global.SetEntityFadeIn

--- _SET_ENTITY_FULLY_LOOTED
function Global.SetEntityFullyLooted(entity, looted)
	return _in(0x6BCF5F3D8FFE988D, entity, looted)
end
Global.N_0x6bcf5f3d8ffe988d = Global.SetEntityFullyLooted

--- _SET_ENTITY_GHOSTED_TO_LOCAL_PLAYER
function Global.SetEntityGhostedToLocalPlayer(entity, toggle)
	return _in(0xEE5AE9956743BA20, entity, toggle)
end
Global.N_0xee5ae9956743ba20 = Global.SetEntityGhostedToLocalPlayer

--- SET_ENTITY_HAS_GRAVITY
function Global.SetEntityHasGravity(entity, toggle)
	return _in(0x0CEDB728A1083FA7, entity, toggle)
end

--- SET_ENTITY_HEADING
function Global.SetEntityHeading(entity, heading)
	return _in(0xCF2B9C0645C4651B, entity, heading)
end

--- Sets the entity's health. healthAmount sets the health value to that, and sets the maximum health core value. Setting healthAmount to 0 will kill the entity. entityKilledBy parameter can also be 0
function Global.SetEntityHealth(entity, healthAmount, entityKilledBy)
	return _in(0xAC2767ED8BDFAB15, entity, healthAmount, entityKilledBy)
end
Global.SetEntityHealth = Global.SetEntityHealth

--- Sets a ped or an object totally invincible. It doesn't take any kind of damage. Peds will not ragdoll on explosions.
function Global.SetEntityInvincible(entity, toggle)
	return _in(0xA5C38736C426FCB8, entity, toggle)
end

--- SET_ENTITY_IS_TARGET_PRIORITY
function Global.SetEntityIsTargetPriority(entity, p1, p2)
	return _in(0x0A5D170C44CB2189, entity, p1, p2)
end

--- _SET_ENTITY_LIGHTS_ENABLED
function Global.SetEntityLightsEnabled(entity, enabled)
	return _in(0xEBDC12861D079ABA, entity, enabled)
end
Global.N_0xebdc12861d079aba = Global.SetEntityLightsEnabled

--- SET_ENTITY_LOAD_COLLISION_FLAG
function Global.SetEntityLoadCollisionFlag(entity, toggle)
	return _in(0x9B9EE31AED48072E, entity, toggle)
end

--- LOD distance can be 0 to 0xFFFF (higher values will result in 0xFFFF) as it is actually stored as a 16-bit value (aka uint16_t).
function Global.SetEntityLodDist(entity, value)
	return _in(0x5FB407F0A7C877BF, entity, value)
end

--- _SET_ENTITY_MASK_LAYERS
function Global.SetEntityMaskLayers(entity)
	return _in(0xE92012611461A42A, entity, _f, _f, _f, _f)
end
Global.N_0xe92012611461a42a = Global.SetEntityMaskLayers

--- SET_ENTITY_MAX_HEALTH
function Global.SetEntityMaxHealth(entity, value)
	return _in(0x166E7CF68597D8B5, entity, value)
end

--- SET_ENTITY_MOTION_BLUR
function Global.SetEntityMotionBlur(entity, toggle)
	return _in(0x516C6ABD18322B63, entity, toggle)
end

--- SET_ENTITY_NO_COLLISION_ENTITY
function Global.SetEntityNoCollisionEntity(entity1, entity2, thisFrameOnly)
	return _in(0xE037BF068223C38D, entity1, entity2, thisFrameOnly)
end

--- SET_ENTITY_NOWEAPONDECALS
function Global.SetEntityNoweapondecals(entity, toggle)
	return _in(0xC64E597783BE9A1D, entity, toggle)
end
Global.N_0xc64e597783be9a1d = Global.SetEntityNoweapondecals

--- SET_ENTITY_ONLY_DAMAGED_BY_PLAYER
function Global.SetEntityOnlyDamagedByPlayer(entity, toggle)
	return _in(0x473598683095D430, entity, toggle)
end

--- SET_ENTITY_ONLY_DAMAGED_BY_RELATIONSHIP_GROUP
function Global.SetEntityOnlyDamagedByRelationshipGroup(entity, p1, relationshipGroup)
	return _in(0x6C1F6AA2F0ADD104, entity, p1, _ch(relationshipGroup))
end

--- https://github.com/femga/rdr3_discoveries/tree/master/AI/ENTITY_PROOFS
-- BOOL p2: handles an additional special proofs flag, so it simply indicates whether it should be enabled or disabled, not sure what exactly it proofs the entity from though
function Global.SetEntityProofs(entity, proofsBitset, specialFlag)
	return _in(0xFAEE099C6F890BB8, entity, proofsBitset, specialFlag)
end

--- SET_ENTITY_QUATERNION
function Global.SetEntityQuaternion(entity, x, y, z, w)
	return _in(0x100E7007D13E3687, entity, x, y, z, w)
end

--- Only used in guama1 R* SP Script while spawning the ship
-- _SET_ENTITY_QUATERNION_* - SET_ENTITY_RENDER_*
function Global.SetEntityRenderGuarmaShip(vehicle, toggle)
	return _in(0xC38B4952B728397A, vehicle, toggle)
end
Global.N_0xc38b4952b728397a = Global.SetEntityRenderGuarmaShip

--- SET_ENTITY_RENDER_SCORCHED
function Global.SetEntityRenderScorched(entity, toggle)
	return _in(0x85B8A7534E44BC23, entity, toggle)
end

--- SET_ENTITY_REQUIRES_MORE_EXPENSIVE_RIVER_CHECK
function Global.SetEntityRequiresMoreExpensiveRiverCheck(entity, toggle)
	return _in(0x850C940EE3E7B8B5, entity, toggle)
end
Global.N_0x850c940ee3e7b8b5 = Global.SetEntityRequiresMoreExpensiveRiverCheck

--- SET_ENTITY_ROTATION
function Global.SetEntityRotation(entity, pitch, roll, yaw, rotationOrder, p5)
	return _in(0x9CC8314DFEDE441E, entity, pitch, roll, yaw, rotationOrder, p5)
end

--- SET_ENTITY_SHOULD_FREEZE_WAITING_ON_COLLISION
function Global.SetEntityShouldFreezeWaitingOnCollision(entity, toggle)
	return _in(0x740CB4F3F602C9F4, entity, toggle)
end
Global.SetEntitySomething = Global.SetEntityShouldFreezeWaitingOnCollision

--- tier: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eEntityThreatTier
function Global.SetEntityThreatTier(entity, tier, p2)
	return _in(0x4B436BAC8CBE9B07, entity, tier, p2)
end
Global.N_0x4b436bac8cbe9b07 = Global.SetEntityThreatTier

--- Note that the third parameter(denoted as z) is "up and down" with positive numbers encouraging upwards movement.
function Global.SetEntityVelocity(entity, x, y, z)
	return _in(0x1C99BB7B6E96D16F, entity, x, y, z)
end

--- SET_ENTITY_VISIBLE
function Global.SetEntityVisible(entity, toggle)
	return _in(0x1794B4FCC84D812F, entity, toggle)
end

--- SET_ENTITY_VISIBLE_IN_CUTSCENE
function Global.SetEntityVisibleInCutscene(entity, p1, p2, p3)
	return _in(0xE0031D3C8F36AB82, entity, p1, p2, p3)
end

--- SET_EVENT_FLAG_FOR_DELETION
function Global.SetEventFlagForDeletion(eventGroup, eventIndex, p2)
	return _in(0x4768D5252EAEB76F, eventGroup, eventIndex, p2)
end

--- _SET_EVENT_TRACKER_FOR_PED
function Global.SetEventTrackerForPed(ped, eventName, p2)
	return _in(0xBB1E41DD3D3C6250, ped, _ts(eventName), p2)
end
Global.N_0xbb1e41dd3d3c6250 = Global.SetEventTrackerForPed

--- SET_EVERYONE_IGNORE_PLAYER
function Global.SetEveryoneIgnorePlayer(player, toggle)
	return _in(0x34630A768925B852, player, toggle)
end

--- SET_FACIAL_IDLE_ANIM_OVERRIDE
function Global.SetFacialIdleAnimOverride(ped, animName, animDict)
	return _in(0xFFC24B988B938B38, ped, _ts(animName), _ts(animDict))
end

--- Sets whether the game should fade in after the player dies or is arrested.
function Global.SetFadeInAfterDeathArrest(toggle)
	return _in(0xDF3B5846DE5904AF, toggle)
end

--- SET_FADE_IN_AFTER_LOAD
function Global.SetFadeInAfterLoad(toggle)
	return _in(0xAC806C4CAB973517, toggle)
end

--- SET_FIRST_PERSON_AIM_CAM_RELATIVE_HEADING_LIMITS_THIS_UPDATE
function Global.SetFirstPersonAimCamRelativeHeadingLimitsThisUpdate(p0, p1)
	return _in(0x05BD5E4088B30A66, p0, p1)
end
Global.N_0x05bd5e4088b30a66 = Global.SetFirstPersonAimCamRelativeHeadingLimitsThisUpdate

--- SET_FIRST_PERSON_AIM_CAM_RELATIVE_PITCH_LIMITS_THIS_UPDATE
function Global.SetFirstPersonAimCamRelativePitchLimitsThisUpdate(p0, p1)
	return _in(0x715B7F5E8BED32A2, p0, p1)
end
Global.SetFirstPersonCamPitchRange = Global.SetFirstPersonAimCamRelativePitchLimitsThisUpdate

--- Baits: p_fishHook02x, p_baitBread01x, p_baitCorn01x, p_baitCheese01x, p_baitWorm01x, p_baitCricket01x, p_crawdad01x, p_finisheDragonfly01x, p_finisdFishlure01x, p_finishdCrawd01x, p_finisheDragonflyLegendary01x, p_finisdFishlureLegendary01x, p_finishdCrawdLegendary01x, p_lgoc_spinner_v4
function Global.SetFishingBait(ped, bait, withoutBuoy, instantly)
	return _in(0x9B0C7FA063E67629, ped, _ts(bait), withoutBuoy, instantly)
end
Global.N_0x9b0c7fa063e67629 = Global.SetFishingBait

--- It seems to make the entity's coords mark the point from which LOD-distances are measured. In my testing, setting a vehicle as the focus entity and moving that vehicle more than 300 distance units away from the player will make the level of detail around the player go down drastically (shadows disappear, textures go extremely low res, etc). The player seems to be the default focus entity.
function Global.SetFocusEntity(entity)
	return _in(0x955AEDD58F4BD309, entity)
end

--- SET_FOCUS_POS_AND_VEL
function Global.SetFocusPosAndVel(x, y, z, offsetX, offsetY, offsetZ)
	return _in(0x25F6EF88664540E2, x, y, z, offsetX, offsetY, offsetZ)
end

--- _SET_FORCE_AUTO_EQUIP
function Global.SetForceAutoEquip(ped, toggle)
	return _in(0xBE711B14A159E84F, ped, toggle)
end
Global.N_0xbe711b14a159e84f = Global.SetForceAutoEquip

--- Hashes: COACH2_BOOT_LOOT_ITEMS_COACHROB_RSC, COACH2_BOOT_LOOT_ITEMS_COACHROB, COACH2_MARY3
function Global.SetForceCoachRobberyLoot(vehicle, coachrobberyLoot)
	return _in(0xF489F94BFEE12BB0, vehicle, _ch(coachrobberyLoot))
end
Global.N_0xf489f94bfee12bb0 = Global.SetForceCoachRobberyLoot

--- _SET_FORCE_CURRENT_WEAPON_INTO_COCKED_STATE
function Global.SetForceCurrentWeaponIntoCockedState(ped, attachPoint)
	return _in(0x5230D3F6EE56CFE6, ped, attachPoint)
end
Global.N_0x5230d3f6ee56cfe6 = Global.SetForceCurrentWeaponIntoCockedState

--- SET_FORCE_HD_VEHICLE
function Global.SetForceHdVehicle(vehicle, toggle)
	return _in(0x373CB1283308BD7B, vehicle, toggle)
end

--- _SET_FORCE_HIGH_LOD_VEHICLE
function Global.SetForceHighLodVehicle(vehicle, p1)
	return _in(0x1098CDA477890165, vehicle, p1)
end
Global.N_0x1098cda477890165 = Global.SetForceHighLodVehicle

--- Sets boat to be anchored on spawn, called together with SET_BOAT_ANCHOR and _SET_BOAT_ANCHOR_BUOYANCY_COEFFICIENT
function Global.SetForceLowLodAnchorMode(vehicle, p1)
	return _in(0x75B49ACD73617437, vehicle, p1)
end
Global.N_0x75b49acd73617437 = Global.SetForceLowLodAnchorMode

--- SET_FORCE_OBJECT_THIS_FRAME
function Global.SetForceObjectThisFrame(x, y, z, p3)
	return _in(0xF538081986E49E9D, x, y, z, p3)
end

--- SET_FORCE_VEHICLE_ENGINE_DAMAGE_BY_BULLET
function Global.SetForceVehicleEngineDamageByBullet(vehicle, toggle)
	return _in(0x7F8E2B131E1DCA6C, vehicle, toggle)
end
Global.N_0x7f8e2b131e1dca6c = Global.SetForceVehicleEngineDamageByBullet

--- _SET_FORMATION_AUTO_ASSIGN_POSITION
function Global.SetFormationAutoAssignPosition(groupId, toggle)
	return _in(0x478F6B9920446CE2, groupId, toggle)
end
Global.N_0x478f6b9920446ce2 = Global.SetFormationAutoAssignPosition

--- SET_FORMATION_POSITIONS_TARGET_RADIUS
function Global.SetFormationPositionsTargetRadius(groupId, radius)
	return _in(0x7CC7D3B7AF7FB71F, groupId, radius, _ri)
end

--- Used for GUARMA MODE; Enabled: toggle = false, 0; Disabled: toggle = true, 0
-- Hash p1 seems to be unused, always 0
function Global.SetFowUpdatePlayerOverride(toggle, p1)
	return _in(0x63E7279D04160477, toggle, _ch(p1))
end
Global.N_0x63e7279d04160477 = Global.SetFowUpdatePlayerOverride

--- SET_FRONTEND_ACTIVE
function Global.SetFrontendActive(active)
	return _in(0xCE47C21C0687EBC2, active)
end

--- Note: this native was added in build 1232.56
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.SetGameLogicPaused()
	return _in(0x550F05CFFBD63C8C)
end

--- Make sure to call this from the correct thread if you're using multiple threads because all other threads except the one which is calling SET_GAME_PAUSED will be paused.
function Global.SetGamePaused(toggle)
	return _in(0xFAEC088D28B1DE4A, toggle)
end

--- SET_GAME_PAUSES_FOR_STREAMING
function Global.SetGamePausesForStreaming(toggle)
	return _in(0xB3BC8250F4FE8B63, toggle)
end

--- Forces gameplay cam to specified ped as if you were the ped or spectating it
function Global.SetGameplayCamFollowPedThisUpdate(ped)
	return _in(0x82E41D6ADE924FCA, ped)
end
Global.N_0x82e41d6ade924fca = Global.SetGameplayCamFollowPedThisUpdate

--- SET_GAMEPLAY_CAM_IGNORE_ENTITY_COLLISION_THIS_UPDATE
function Global.SetGameplayCamIgnoreEntityCollisionThisUpdate(entity)
	return _in(0xD904F75DBD7AB865, entity)
end
Global.N_0xd904f75dbd7ab865 = Global.SetGameplayCamIgnoreEntityCollisionThisUpdate

--- _SET_GAMEPLAY_CAM_INITIAL_HEADING
function Global.SetGameplayCamInitialHeading(camInitialHeading)
	return _in(0x6C1053C433A573CF, camInitialHeading)
end
Global.N_0x6c1053c433a573cf = Global.SetGameplayCamInitialHeading

--- _SET_GAMEPLAY_CAM_INITIAL_PITCH
function Global.SetGameplayCamInitialPitch(camInitialPitch)
	return _in(0x449995EA846D3FC2, camInitialPitch)
end
Global.N_0x449995ea846d3fc2 = Global.SetGameplayCamInitialPitch

--- Used in Script Function SHOP_CAMERA_SUPPORT_START_NEW_ORBIT
function Global.SetGameplayCamInitialZoom(camInitialZoom)
	return _in(0xBCDA0BA8762FACB9, camInitialZoom)
end
Global.N_0xbcda0ba8762facb9 = Global.SetGameplayCamInitialZoom

--- SET_GAMEPLAY_CAM_MAX_MOTION_BLUR_STRENGTH_THIS_UPDATE
function Global.SetGameplayCamMaxMotionBlurStrengthThisUpdate(p0)
	return _in(0x8459B3E64257B21D, p0)
end
Global.N_0x8459b3e64257b21d = Global.SetGameplayCamMaxMotionBlurStrengthThisUpdate

--- Sets the camera position relative to heading in float from -360 to +360.
-- Heading is always 0 in aiming camera.
function Global.SetGameplayCamRelativeHeading(heading, p1)
	return _in(0x5D1EB123EAC5D071, heading, p1)
end

--- Sets the camera pitch.
-- Parameters:
-- x = pitches the camera on the x axis.
-- Value2 = always seems to be hex 0x3F800000 (1.000000 float).
function Global.SetGameplayCamRelativePitch(x, Value2)
	return _in(0xFB760AF4F537B8BF, x, Value2)
end

--- Sets the amplitude for the gameplay (i.e. 3rd or 1st) camera to shake.
function Global.SetGameplayCamShakeAmplitude(amplitude)
	return _in(0x570E35F5C4A44838, amplitude)
end

--- Hash used in finale1.ysc: 1726668277
function Global.SetGameplayCoordHint(x, y, z, duration, blendOutDuration, blendInDuration, p6)
	return _in(0xFA33B8C69A4A6A0F, x, y, z, duration, blendOutDuration, blendInDuration, _ch(p6))
end

--- p6 & p7 - possibly length or time
function Global.SetGameplayEntityHint(entity, xOffset, yOffset, zOffset, p4, p5, p6, p7, p8)
	return _in(0xD1F7F32640ADFD12, entity, xOffset, yOffset, zOffset, p4, p5, p6, p7, p8)
end

--- SET_GAMEPLAY_HINT_BASE_ORBIT_PITCH_OFFSET
function Global.SetGameplayHintBaseOrbitPitchOffset(p0)
	return _in(0x421192A2DA48FD01, p0)
end
Global.SetGameplayHintAngle = Global.SetGameplayHintBaseOrbitPitchOffset

--- SET_GAMEPLAY_HINT_CAMERA_RELATIVE_SIDE_OFFSET
function Global.SetGameplayHintCameraRelativeSideOffset(p0)
	return _in(0xF86B6F93727C59C9, p0)
end
Global.SetGameplayHintAnimOffsetx = Global.SetGameplayHintCameraRelativeSideOffset

--- SET_GAMEPLAY_HINT_CAMERA_RELATIVE_VERTICAL_OFFSET
function Global.SetGameplayHintCameraRelativeVerticalOffset(p0)
	return _in(0x29E74F819150CC32, p0)
end
Global.SetGameplayHintAnimOffsety = Global.SetGameplayHintCameraRelativeVerticalOffset

--- SET_GAMEPLAY_HINT_FOLLOW_DISTANCE_SCALAR
function Global.SetGameplayHintFollowDistanceScalar(p0)
	return _in(0xDDDC54181868F81F, p0)
end
Global.SetGameplayHintAnimOffsetz = Global.SetGameplayHintFollowDistanceScalar

--- SET_GAMEPLAY_HINT_FOV
function Global.SetGameplayHintFov(FOV)
	return _in(0x661E58BC6F00A49A, FOV)
end

--- SET_GAMEPLAY_OBJECT_HINT
function Global.SetGameplayObjectHint(p0, p1, p2, p3, p4, p5, p6, p7)
	return _in(0xC40551D65F2BF297, p0, p1, p2, p3, p4, p5, p6, p7)
end

--- SET_GAMEPLAY_PED_HINT
function Global.SetGameplayPedHint(p0, x1, y1, z1, p4, p5, p6, p7)
	return _in(0x90FB951648851733, p0, x1, y1, z1, p4, p5, p6, p7)
end

--- SET_GAMEPLAY_VEHICLE_HINT
function Global.SetGameplayVehicleHint(p0, p1, p2, p3, p4, p5, p6, p7)
	return _in(0xE2B2BB7DAC280515, p0, p1, p2, p3, p4, p5, p6, p7)
end

--- _SET_GLOBAL_BLOCK_CAN_BE_ACCESSED
function Global.SetGlobalBlockCanBeAccessed(index, toggle)
	return _in(0xE66F392BFCE734AF, index, toggle)
end

--- _SET_GLOBAL_BLOCK_IS_LOADED
function Global.SetGlobalBlockIsLoaded(index, toggle)
	return _in(0xE97240065406CB80, index, toggle)
end
Global.N_0xe97240065406cb80 = Global.SetGlobalBlockIsLoaded

--- nullsub, doesn't do anything
function Global.SetGpsActive(active)
	return _in(0x3BD3F52BA9B1E4E8, active)
end

--- SET_GPS_CUSTOM_ROUTE_RENDER
function Global.SetGpsCustomRouteRender(p0, p1, p2)
	return _in(0xF6CEF599FC470B33, p0, p1, p2)
end

--- https://alloc8or.re/rdr3/doc/enums/rage__eGpsFlags.txt
function Global.SetGpsFlags(p0, p1)
	return _in(0x5DE61C90DDECFA2D, p0, p1)
end

--- SET_GPS_MULTI_ROUTE_RENDER
function Global.SetGpsMultiRouteRender(toggle)
	return _in(0x4426D65E029A4DC0, toggle)
end

--- Returns handle to be used with REMOVE_GRASS_CULL_SPHERE
function Global.SetGrassCullSphere(x, y, z, p3, p4)
	return _in(0x27219300C36A8D40, x, y, z, p3, p4, _ri)
end
Global.N_0x27219300c36a8d40 = Global.SetGrassCullSphere

--- eFormationType
-- 0: Default
-- 1: Circle Around Leader
-- 2: Alternative Circle Around Leader
-- 3: Line, with Leader at center
function Global.SetGroupFormation(groupId, formationType)
	return _in(0xCE2F5FC3AF7E8C1E, groupId, formationType)
end

--- SET_GROUP_FORMATION_SPACING
function Global.SetGroupFormationSpacing(groupId, p1, p2, p3)
	return _in(0x1D9D45004C28C916, groupId, p1, p2, p3)
end

--- Sets the range at which members will automatically leave the group.
function Global.SetGroupSeparationRange(groupId, separationRange)
	return _in(0x4102C7858CFEE4E4, groupId, separationRange)
end

--- _SET_GUARD_ZONE_POSITION
function Global.SetGuardZonePosition(name, x, y, z)
	return _in(0x7E7BF59F89FC6C6D, _ts(name), x, y, z)
end

--- _SET_GUARD_ZONE_POSITION_2
function Global.SetGuardZonePosition_2(name, x, y, z)
	return _in(0x2F9005E2EA4E5EE4, _ts(name), x, y, z)
end

--- _SET_GUARD_ZONE_VOLUME_REGISTRATION_END
function Global.SetGuardZoneVolumeRegistrationEnd(name, volume)
	return _in(0xA8A74AA79FB67159, _ts(name), volume)
end
Global.N_0xa8a74aa79fb67159 = Global.SetGuardZoneVolumeRegistrationEnd

--- _SET_GUARD_ZONE_VOLUME_REGISTRATION_START
function Global.SetGuardZoneVolumeRegistrationStart(name, volume)
	return _in(0x8C598A930F471938, _ts(name), volume)
end
Global.N_0x8c598a930f471938 = Global.SetGuardZoneVolumeRegistrationStart

--- _SET_GUARD_ZONE_VOLUME_RESTRICTED
function Global.SetGuardZoneVolumeRestricted(name, volume)
	return _in(0x35815F372D43E1E5, _ts(name), volume)
end
Global.N_0x35815f372d43e1e5 = Global.SetGuardZoneVolumeRestricted

--- _SET_GUARD_ZONE_VOLUME_THREAT
function Global.SetGuardZoneVolumeThreat(name, volume)
	return _in(0xA1B0E6301E2E02A6, _ts(name), volume)
end
Global.N_0xa1b0e6301e2e02a6 = Global.SetGuardZoneVolumeThreat

--- _SET_GUARD_ZONE_VOLUME_WARNING
function Global.SetGuardZoneVolumeWarning(name, volume)
	return _in(0xAD3E07C37A7C1ADC, _ts(name), volume)
end
Global.N_0xad3e07c37a7c1adc = Global.SetGuardZoneVolumeWarning

--- _SET_GUARMA_WORLDHORIZON_ACTIVE
function Global.SetGuarmaWorldhorizonActive(toggle)
	return _in(0x74E2261D2A66849A, toggle)
end
Global.N_0x74e2261d2a66849a = Global.SetGuarmaWorldhorizonActive

--- _STOP_* - _TEST_*
-- ```
-- ```
-- NativeDB Introduced: v1355
function Global.SetGunSpinningInventorySlotIdActivate(ped, emoteType)
	return _in(0x408CF580C5E96D49, ped, emoteType)
end

--- SET_HD_AREA
function Global.SetHdArea(x, y, z, radius)
	return _in(0xB88B905AFA35CB4D, x, y, z, radius)
end

--- _SET_HEALTH_RECHARGE_MULTIPLIER
function Global.SetHealthRechargeMultiplier(ped, multiplier)
	return _in(0xDE1B1907A83A1550, ped, multiplier)
end
Global.N_0xde1b1907a83a1550 = Global.SetHealthRechargeMultiplier

--- SET_HIDOF_OVERRIDE
function Global.SetHidofOverride(p0, p1, p2, p3, p4, p5)
	return _in(0xCC23AA1A7CBFE840, p0, p1, p2, p3, p4, p5)
end
Global.SetHidofEnvBlurParams = Global.SetHidofOverride

--- Makes the ped ragdoll like when falling from a great height
function Global.SetHighFallTask(ped, p1, p2, p3)
	return _in(0x8C825BDC7741D37C, ped, p1, p2, p3)
end

--- Sets the time it takes for a hogtied ped to escape
-- -1.0f for ped to never escape
function Global.SetHogtieEscapeTimer(ped, time)
	return _in(0xAB591AE6B48B913E, ped, time)
end
Global.N_0xab591ae6b48b913e = Global.SetHogtieEscapeTimer

--- SET_HORN_ENABLED
function Global.SetHornEnabled(vehicle, toggle)
	return _in(0x76D683C108594D0E, vehicle, toggle)
end

--- -1 - HORSE_ASSIST__NO_CHANGE
-- 0 - HORSE_ASSIST__MANUAL
-- 1 - HORSE_ASSIST__SEMIASSIST
-- 2 - HORSE_ASSIST__FULLASSIST
function Global.SetHorseAvoidanceLevel(horse, avoidanceLevel)
	return _in(0xDDCF6FEA5D7ACC17, horse, avoidanceLevel)
end
Global.N_0xddcf6fea5d7acc17 = Global.SetHorseAvoidanceLevel

--- _SET_HORSE_TRAFFIC_GROUPING_DISTRIBUTION
function Global.SetHorseTrafficGroupingDistribution(p0, p1, p2, p3)
	return _in(0xF5FFB08976911B50, p0, p1, p2, p3)
end
Global.N_0xf5ffb08976911b50 = Global.SetHorseTrafficGroupingDistribution

--- nullsub, doesn't do anything
function Global.SetIgnoreNoGpsFlag(toggle)
	return _in(0x72751156E7678833, toggle)
end

--- Sets whether or not ownership checks should be performed while trying to stow a carriable on a hunting wagon.
-- @param ignore true to let the local player stow carriables on any hunting wagon, false to use the default behaviour.
function Global.SetIgnoreVehicleOwnershipForStowing(ignore)
	return _in(0x85a10ffd, ignore)
end

--- SET_IK_TARGET
function Global.SetIkTarget(ped, ikIndex, entityLookAt, boneLookAt, offsetX, offsetY, offsetZ, p7, blendInDuration, blendOutDuration)
	return _in(0xC32779C16FCEECD9, ped, ikIndex, entityLookAt, boneLookAt, offsetX, offsetY, offsetZ, p7, blendInDuration, blendOutDuration)
end

--- Forces gameplay cam to specified vehicle as if you were in it
function Global.SetInVehicleCamStateThisUpdate(vehicle, p1)
	return _in(0xFA1D5E8D1C3CCD67, vehicle, p1)
end
Global.N_0xfa1d5e8d1c3ccd67 = Global.SetInVehicleCamStateThisUpdate

--- _SET_INCIDENT_UNK
function Global.SetIncidentUnk(incidentId)
	return _in(0x9617B6E5F6537B63, incidentId)
end
Global.N_0x9617b6e5f6537b63 = Global.SetIncidentUnk

--- SET_INPUT_EXCLUSIVE
function Global.SetInputExclusive(control, action)
	return _in(0xEDE476E5EE29EDB1, control, _ch(action))
end

--- SET_INSTANTLY_EQUIP_WEAPON_PICKUPS
function Global.SetInstantlyEquipWeaponPickups(ped, toggle)
	return _in(0x739B9C6D0E7F7F93, ped, toggle)
end
Global.N_0x739b9c6d0e7f7f93 = Global.SetInstantlyEquipWeaponPickups

--- _SET_INTERACTION_LOCKON_FLAG
function Global.SetInteractionLockonFlag(ped, player, flag, enable)
	return _in(0xFECA2081F61ED2CD, ped, player, flag, enable)
end
Global.N_0xfeca2081f61ed2cd = Global.SetInteractionLockonFlag

--- Actually returns void in IDA but the script header defines a BOOL return type
function Global.SetInteriorInUse(interior)
	return _in(0xB5EF6FEF2DC9EBED, interior, _ri)
end
Global.N_0xb5ef6fef2dc9ebed = Global.SetInteriorInUse

--- SET_IS_SCRIPTED_SPEECH_DISABLED
function Global.SetIsScriptedSpeechDisabled(ped, disabled)
	return _in(0xB2DE3AEBE31150E2, ped, disabled, _ri)
end
Global.N_0xb2de3aebe31150e2 = Global.SetIsScriptedSpeechDisabled

--- _SET_ITEM_PROMPT_INFO_REQUEST
function Global.SetItemPromptInfoRequest(p0)
	return _in(0xFD41D1D4350F6413, _ii(p0) --[[ may be optional ]])
end
Global.N_0xfd41d1d4350f6413 = Global.SetItemPromptInfoRequest
Global.InventoryHandleItemPromptInfoRequest = Global.SetItemPromptInfoRequest

--- Toggles the visibility of resource names in the FiveM key mapping page.
-- @param hide `true` will disable the display of resource names, and `false` will enable it.
function Global.SetKeyMappingHideResources(hide)
	return _in(0xcb0241b5, hide)
end

--- _SET_LAUNCH_PARAM_STRING
function Global.SetLaunchParamString(params)
	return _in(0xDFFC15AA63D04AAB, _ts(params))
end
Global.N_0xdffc15aa63d04aab = Global.SetLaunchParamString

--- _SET_LAUNCH_PARAM_VALUE
function Global.SetLaunchParamValue(paramName, value)
	return _in(0x668AF6E4933AC13F, _ts(paramName), _ts(value))
end
Global.N_0x668af6e4933ac13f = Global.SetLaunchParamValue

--- _SET_LAW_DISABLED
function Global.SetLawDisabled(toggle)
	return _in(0x8DE82BC774F3B862, toggle)
end
Global.N_0x8de82bc774f3b862 = Global.SetLawDisabled

--- _SET_LAW_RBS_VOLUME
function Global.SetLawRbsVolume(player, p1)
	return _in(0x9BBDCB8DF789EBC1, player, _ch(p1))
end
Global.N_0x9bbdcb8df789ebc1 = Global.SetLawRbsVolume

--- enum eLawRegion : Hash
-- {
-- LAW_DISPATCH_REGION_NONE = 0,
-- LAW_REGION_AGUASDULCES = 0x2F573EBE,
-- LAW_REGION_ANNESBURG = 0x68CAFD50,
-- LAW_REGION_ARMADILLO = 0xF0B90756,
-- LAW_REGION_BAYOU_NWA = 0x80966B1C,
-- LAW_REGION_BEECHERS_HOPE = 0xE2544977,
-- LAW_REGION_BIG_VALLEY = 0x3DF1559A,
-- LAW_REGION_BLACKWATER = 0x60D4886D,
-- LAW_REGION_BLACKWATER_MAINGAME = 0x66553576,
-- LAW_REGION_BLUEGILL_MARSH = 0x1D6AED8E,
-- LAW_REGION_BRAITHWAITE_MANOR = 0x3D71E7FF,
-- LAW_REGION_BUTCHER_CREEK = 0x2B3E1822,
-- LAW_REGION_CALIGA_HALL = 0xF3FE5080,
-- LAW_REGION_CORNWALL = 0xCC4672FA,
-- LAW_REGION_CUMBERLAND_FOREST = 0x81A78306,
-- LAW_REGION_EMERALD_RANCH = 0x5C069DF3,
-- LAW_REGION_FORT_WALLACE = 0x0AF25192,
-- LAW_REGION_GREAT_PLAINS = 0xB20573FA,
-- LAW_REGION_GREAT_PLAINS_MAINGAME = 0x9862FF7C,
-- LAW_REGION_GRIZZLIES = 0xBB936031,
-- LAW_REGION_GUAMA = 0x200DFF42,
-- LAW_REGION_HEARTLANDS = 0xAD14DA65,
-- LAW_REGION_LAGRAS = 0xC64808D3,
-- LAW_REGION_MACFARLANES_RANCH = 0x396A7D5F,
-- LAW_REGION_MANICATO = 0x039DB6BF,
-- LAW_REGION_MANZANITA_POST = 0x895E580E,
-- LAW_REGION_MANZANITA_POST_MAINGAME = 0x9BDD6A38,
-- LAW_REGION_OCCUPIED_CARAVAN_CAMP = 0x7EBABB01,
-- LAW_REGION_OLD_MAP_WILDERNESS = 0xCBB45950,
-- LAW_REGION_OLD_MAP_WILDERNESS_MAINGAME = 0x9F839BE7,
-- LAW_REGION_OUTLAW3 = 0x97A02FC1,
-- LAW_REGION_PRONGHORN_RANCH = 0x398E4BFC,
-- LAW_REGION_RHODES = 0x89222928,
-- LAW_REGION_RHODES_LOCKDOWN = 0xB1181671,
-- LAW_REGION_RIDGEWOOD_FARM = 0x635C3028,
-- LAW_REGION_ROANOKE_RIDGE = 0x46386A9A,
-- LAW_REGION_SAINT_DENIS = 0x5CF7C268,
-- LAW_REGION_SAINT_DENIS_RURAL = 0x4FD5331A,
-- LAW_REGION_SCARLETT_MEADOWS = 0x5FDD9717,
-- LAW_REGION_SISIKA = 0x2B6BBA52,
-- LAW_REGION_STRAWBERRY = 0xDD932620,
-- LAW_REGION_TALL_TREES = 0xD939B758,
-- LAW_REGION_TALL_TREES_MAINGAME = 0x084B17DF,
-- LAW_REGION_THIEVES_LANDING = 0x3D0C2EB6,
-- LAW_REGION_THIEVES_LANDING_MAINGAME = 0x61C450F3,
-- LAW_REGION_TUMBLEWEED = 0x0EFAF8DC,
-- LAW_REGION_VALENTINE = 0xA7A3F0C3,
-- LAW_REGION_VALENTINE_LOCKDOWN = 0x123582FE,
-- LAW_REGION_VAN_HORN = 0x619B528E,
-- LAW_REGION_WAPITI = 0x7A976E02
-- };
function Global.SetLawRegion(player, lawRegionHash, stateHash)
	return _in(0x4752F68EB7F2D280, player, _ch(lawRegionHash), _ch(stateHash))
end
Global.N_0x4752f68eb7f2d280 = Global.SetLawRegion

--- SET_LAW_RESPONSE_DELAY_OVERRIDE
function Global.SetLawResponseDelayOverride(p0)
	return _in(0xD2DFC9CCA5596A11, p0)
end
Global.N_0xd2dfc9cca5596a11 = Global.SetLawResponseDelayOverride

--- Default range is 1.0f
function Global.SetLawSenseRangeModifier(player, range)
	return _in(0xFEC85339AACA2A35, player, range)
end
Global.N_0xfec85339aaca2a35 = Global.SetLawSenseRangeModifier

--- _SET_LIGHT_INTENSITY_FOR_OBJECT
function Global.SetLightIntensityForObject(object, lightIntensity)
	return _in(0xF49574E2332A8F06, object, lightIntensity)
end
Global.N_0xf49574e2332a8f06 = Global.SetLightIntensityForObject

--- _SET_LIGHT_SCATTERING_DISABLED_FOR_OBJECT
function Global.SetLightScatteringDisabledForObject(object, disable)
	return _in(0x04D1D4E411CE52D0, object, disable)
end
Global.N_0x04d1d4e411ce52d0 = Global.SetLightScatteringDisabledForObject

--- Params: value = 0.0 - 586.67 (?)
function Global.SetLightTranslucencyForObject(object, value)
	return _in(0x63E39F09310F481F, object, value)
end
Global.N_0x63e39f09310f481f = Global.SetLightTranslucencyForObject

--- https://gfycat.com/meagerfaireyra
function Global.SetLightsColorForEntity(entity, red, green, blue)
	return _in(0x6EC2A67962296F49, entity, red, green, blue)
end
Global.N_0x6ec2a67962296f49 = Global.SetLightsColorForEntity

--- _SET_LIGHTS_INTENSITY_FOR_ENTITY
function Global.SetLightsIntensityForEntity(entity, intensity)
	return _in(0x07C0F87AAC57F2E4, entity, intensity)
end
Global.N_0x07c0f87aac57f2e4 = Global.SetLightsIntensityForEntity

--- type must be less than or equal to 20
function Global.SetLightsTypeForEntity(entity, type)
	return _in(0xAB72C67163DC4DB4, entity, type)
end
Global.N_0xab72c67163dc4db4 = Global.SetLightsTypeForEntity

--- SET_LOCAL_PLAYER_AS_GHOST
function Global.SetLocalPlayerAsGhost(toggle)
	return _in(0x5FFE9B4144F9712F, toggle)
end
Global.UsePlayerColourInsteadOfTeamColour = Global.SetLocalPlayerAsGhost

--- SET_LOCAL_PLAYER_CAN_COLLECT_PORTABLE_PICKUPS
function Global.SetLocalPlayerCanCollectPortablePickups(toggle)
	return _in(0x78857FC65CADB909, toggle)
end
Global.N_0x78857fc65cadb909 = Global.SetLocalPlayerCanCollectPortablePickups

--- _SET_LOCAL_PLAYER_DAMAGE_MULTIPLIER_FOR_PLAYER
function Global.SetLocalPlayerDamageMultiplierForPlayer(player, damageMultiplier)
	return _in(0xD041A32992A55F84, player, damageMultiplier)
end
Global.N_0xd041a32992a55f84 = Global.SetLocalPlayerDamageMultiplierForPlayer

--- SET_LOCAL_PLAYER_INVISIBLE_LOCALLY
function Global.SetLocalPlayerInvisibleLocally(p0)
	return _in(0xE5F773C1A1D9D168, p0)
end

--- Maximum amount of pickup models that can be disallowed is 10.
function Global.SetLocalPlayerPermittedToCollectPickupsWithModel(modelHash, toggle)
	return _in(0x88EAEC617CD26926, _ch(modelHash), toggle)
end
Global.SetLocalPlayerCanUsePickupsWithThisModel = Global.SetLocalPlayerPermittedToCollectPickupsWithModel

--- see personaabilities.meta
-- enum ePersonaAbilityFlag
-- {
-- PERSONA_CAN_AUTOESCAPE_FROM_LASSO,
-- PERSONA_HAT_BLOCKS_FIRST_HEADSHOT,
-- PERSONA_FULL_AUTO_FOR_ALL_WEAPONS,
-- PERSONA_MIGHT_LIVE_AFTER_DEADLY_DAMAGE,
-- PERSONA_IGNORE_AIM_BEFORE_FIRING_RESTRICTIONS,
-- PERSONA_DEADEYE_INSTANT_RELOAD,
-- PERSONA_USE_PHOSPHOROUS_ROUNDS,
-- PERSONA_CONT_DEADEYE_ON_TAKING_COVER,
-- PERSONA_CONT_DEADEYE_ON_RELOAD,
-- PERSONA_CONT_DEADEYE_ON_SHOOTING,
-- PERSONA_CONT_DEADEYE_ON_EXITING_AIM,
-- PERSONA_DISABLE_PLAYER_CANCELLING_DEADEYE,
-- PERSONA_CONT_DEADEYE_ON_RAGDOLL,
-- PERSONA_USE_EXPLOSIVE_ROUNDS,
-- PERSONA_EXIT_DEADEYE_ON_TAKING_DAMAGE,
-- PERSONA_CARRY_TWO_MONEYBAGS,
-- PERSONA_ABILITY_LONG_PICK_HERBS,
-- PERSONA_ABILITY_UNBREAKABLE_LASSO,
-- PERSONA_CONT_DEADEYE_ON_SPRINTING,
-- PERSONA_CANT_DEAL_HEADSHOTS,
-- PERSONA_HANGMAN,
-- PERSONA_ALLOW_DEADEYE_WITH_MELEE_WEAPONS,
-- PERSONA_ALLOW_DEADEYE_WHILE_UNARMED,
-- PERSONA_DISABLE_DEADEYE_PERFECT_ACCURACY,
-- PERSONA_CANT_DEAL_HEADSHOTS_TO_PLAYERS,
-- PERSONA_CANT_DEAL_CRITICAL_DAMAGE,
-- PERSONA_CANT_DEAL_CRITICAL_DAMAGE_TO_PLAYERS,
-- PERSONA_ALLOW_EAGLEEYE_IN_COMBAT,
-- PERSONA_CONT_EAGLEEYE_ON_SPRINT,
-- PERSONA_SUPPRESS_LENGENDARY_EAGLEEYE_TRAIL_COLOR
-- };
function Global.SetLocalPlayerPersonaAbilityFlag(flagId, toggle)
	return _in(0x7146CF430965927C, flagId, toggle)
end
Global.N_0x7146cf430965927c = Global.SetLocalPlayerPersonaAbilityFlag

--- SET_LOCAL_PLAYER_VISIBLE_IN_CUTSCENE
function Global.SetLocalPlayerVisibleInCutscene(local, remote, instanceId)
	return _in(0xD1065D68947E7B6E, local, remote, instanceId)
end

--- Focus Fire VFX start for player: p1 = focusfire
function Global.SetLockonFocusFireVfx(player, p1)
	return _in(0x5F8E0303C229C84B, player, _ts(p1))
end
Global.N_0x5f8e0303c229c84b = Global.SetLockonFocusFireVfx

--- SET_LOCKON_TO_FRIENDLY_PLAYERS
function Global.SetLockonToFriendlyPlayers(player, toggle)
	return _in(0x4A056257802DD3E5, player, toggle)
end
Global.N_0x4a056257802dd3e5 = Global.SetLockonToFriendlyPlayers

--- _SET_LOOT_PELT_SATCHEL_ITEM
function Global.SetLootPeltSatchelItem(ped, item)
	return _in(0x9B47971234169990, ped, item)
end
Global.N_0x9b47971234169990 = Global.SetLootPeltSatchelItem

--- https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CLootingFlags__Flags
-- https://github.com/femga/rdr3_discoveries/tree/master/AI/LOOTING_FLAGS
-- lootFlag:
-- enum eLootFlag
-- {
-- LOOT_FLAG_IS_CRITICAL_LOOT_TARGET = 7,
-- LOOT_FLAG_IGNORE_WATER_CHECKS = 8,
-- LOOT_FLAG_ANIMAL_FLAGGED_FOR_TAGGING = 23,
-- };
function Global.SetLootingFlag(ped, lootFlag, enabled)
	return _in(0x6569F31A01B4C097, ped, lootFlag, enabled)
end
Global.N_0x6569f31a01b4c097 = Global.SetLootingFlag

--- **Note**: This native is deprecated and doesn't work anymore. Use [loadscreen_manual_shutdown](https://docs.fivem.net/docs/scripting-reference/resource-manifest/#loadscreen_manual_shutdown) in the fxmanifest.lua instead.
-- @param manualShutdown TRUE to manually shut down the loading screen NUI.
function Global.SetManualShutdownLoadingScreenNui(manualShutdown)
	return _in(0x1722c938, manualShutdown)
end

--- SET_MAPDATACULLBOX_ENABLED
function Global.SetMapdatacullboxEnabled(name, toggle)
	return _in(0x3CACC83F6FED837C, _ts(name), toggle)
end

--- SET_MAX_NUM_PORTABLE_PICKUPS_CARRIED_BY_PLAYER
function Global.SetMaxNumPortablePickupsCarriedByPlayer(modelHash, p1)
	return _in(0x0BF3B3BD47D79C08, _ch(modelHash), p1)
end
Global.N_0x0bf3b3bd47d79c08 = Global.SetMaxNumPortablePickupsCarriedByPlayer

--- SET_MAX_WANTED_LEVEL
function Global.SetMaxWantedLevel(maxWantedLevel)
	return _in(0x28A4BD2CEE236E19, maxWantedLevel)
end

--- _SET_MAX_WANTED_LEVEL_2
function Global.SetMaxWantedLevel_2(maxWantedLevel)
	return _in(0xEA6DE0CD15AECBE2, maxWantedLevel)
end
Global.N_0xea6de0cd15aecbe2 = Global.SetMaxWantedLevel_2

--- Use to apply metaped player components
-- Replaces asset, alternatively you can remove assets using REMOVE_TAG_FROM_META_PED
function Global.SetMetaPedTag(ped, drawable, albedo, normal, material, palette, tint0, tint1, tint2)
	return _in(0xBC6DF00D7A4A6819, ped, _ch(drawable), _ch(albedo), _ch(normal), _ch(material), _ch(palette), tint0, tint1, tint2)
end
Global.N_0xbc6df00d7a4a6819 = Global.SetMetaPedTag

--- Sets ped eye redness, weariness: 0.f to 1.f
function Global.SetMetaPedWeariness(ped, weariness)
	return _in(0x314C5465195F3B30, ped, weariness)
end
Global.N_0x314c5465195f3b30 = Global.SetMetaPedWeariness
Global.SetMetapedWeariness = Global.SetMetaPedWeariness

--- _SET_MGM_EVENT
function Global.SetMgmEvent(mgmEventHandle, p1, seatId, p3, p4)
	return _in(0x07706C4CC9C6CC9E, mgmEventHandle, _ts(p1), seatId, p3, p4)
end
Global.N_0x07706c4cc9c6cc9e = Global.SetMgmEvent

--- _SET_MILLISECONDS_PER_GAME_MINUTE
function Global.SetMillisecondsPerGameMinute(ms)
	return _in(0x04EEDB3848DACF68, ms)
end

--- NativeDB Introduced: v1355
function Global.SetMinPedHealthThreshold(ped, healthAmount)
	return _in(0x7883AA809DF43D98, ped, healthAmount)
end
Global.N_0x7883aa809df43d98 = Global.SetMinPedHealthThreshold

--- SET_MIN_TIME_BEFORE_HORSE_BUCKING
function Global.SetMinTimeBeforeHorseBucking(mount, iMinBuckTime)
	return _in(0x506CE71FB6E8CF5E, mount, iMinBuckTime)
end
Global.N_0x506ce71fb6e8cf5e = Global.SetMinTimeBeforeHorseBucking

--- _SET_MINIMAP_FOW_OVERRIDE_REVEAL_SCALE
function Global.SetMinimapFowOverrideRevealScale(scale, p1)
	return _in(0xE5A7F70B7C0F3271, scale, _ch(p1))
end
Global.N_0xe5a7f70b7c0f3271 = Global.SetMinimapFowOverrideRevealScale

--- Up to eight coordinates may be revealed per frame
function Global.SetMinimapFowRevealCoordinate(x, y, z, p3)
	return _in(0x73348402566ECB6E, x, y, z, _ch(p3))
end
Global.N_0x73348402566ecb6e = Global.SetMinimapFowRevealCoordinate

--- SET_MINIMAP_FOW_REVEAL_VOLUME
function Global.SetMinimapFowRevealVolume(volume, p1)
	return _in(0x63CBBD6CA6F321F9, volume, _ch(p1))
end
Global.N_0x63cbbd6ca6f321f9 = Global.SetMinimapFowRevealVolume

--- _SET_MINIMAP_FOW_SHOULD_UPDATE
function Global.SetMinimapFowShouldUpdate(toggle, p1)
	return _in(0x632AA10BF7EA53D3, toggle, _ch(p1))
end
Global.N_0x632aa10bf7ea53d3 = Global.SetMinimapFowShouldUpdate

--- Reveals the entire minimap (FOW = Fog of War)
function Global.SetMinimapHideFow(toggle)
	return _in(0x4B8F743A4A6D2FF8, toggle)
end

--- Possible Types:
-- ```
-- 0 = Off,
-- 1 = Regular,
-- 2 = Expanded,
-- 3 = Simple,
-- ```
-- @param type Type to set the minimap to.
function Global.SetMinimapType(type)
	return _in(0x5fb53015, type)
end

--- hash can be the hash of "guarma" or "world".
function Global.SetMinimapZone(zone)
	return _in(0xA657EC9DBC6CC900, _ch(zone))
end
Global.N_0xa657ec9dbc6cc900 = Global.SetMinimapZone

--- If true, the player can't save the game.
function Global.SetMissionFlag(toggle)
	return _in(0x36694B456BE80D0A, toggle)
end

--- SET_MISSION_NAME
function Global.SetMissionName(p0, name)
	return _in(0x402669A4BDAA72DA, p0, _ts(name))
end

--- SET_MISSION_NAME_FOR_UGC_MISSION
function Global.SetMissionNameForUgcMission(p0, name)
	return _in(0xD98630CE73C61E98, p0, _ts(name))
end
Global.SetMissionName_2 = Global.SetMissionNameForUgcMission

--- flags = 0: DEFAULT; 1: KEEP_OLD_SPEED
function Global.SetMissionTrainAsNoLongerNeeded(flags)
	return _in(0xBBE7648349B49BE8, _i, flags)
end

--- SET_MISSION_TRAIN_COORDS
function Global.SetMissionTrainCoords(train, x, y, z)
	return _in(0x7632755962AB9922, train, x, y, z)
end

--- Notice: BOOL p4 was wrongly named takePassengers (?)
-- Can be used to rotate the train by setting the BOOL direction
function Global.SetMissionTrainWarpToCoords(train, x, y, z, direction)
	return _in(0xC9EA26893C9E4024, train, x, y, z, direction)
end
Global.N_0xc9ea26893c9e4024 = Global.SetMissionTrainWarpToCoords

--- Marks the model as no longer needed.
function Global.SetModelAsNoLongerNeeded(model)
	return _in(0x4AD96EF928BD4F9A, _ch(model))
end

--- _SET_MOUNT_BONDING_LEVEL
function Global.SetMountBondingLevel(ped, bondingLevel)
	return _in(0xA69899995997A63B, ped, bondingLevel)
end
Global.N_0xa69899995997a63b = Global.SetMountBondingLevel

--- _SET_MOUNT_PROMPT_DISABLED
function Global.SetMountPromptDisabled(disabled)
	return _in(0x5B9813ECF7633FE8, disabled)
end
Global.N_0x5b9813ecf7633fe8 = Global.SetMountPromptDisabled

--- Note: this native was added in build 1232.40
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.SetMountSecurityEnabled(ped, toggle)
	return _in(0x11E6B9629C46D6EC, ped, toggle)
end

--- Changes the mouse cursor's sprite.
-- spriteId's: https://github.com/femga/rdr3_discoveries/tree/master/graphics/HUD/cursor_sprites#readme
function Global.SetMouseCursorStyle(spriteId)
	return _in(0x7F5858AAB5A58CCE, spriteId)
end
Global.SetMouseCursorSprite = Global.SetMouseCursorStyle

--- Shows the cursor on screen for one frame.
function Global.SetMouseCursorThisFrame()
	return _in(0xF12E4CCAF249DC10)
end
Global.SetMouseCursorActiveThisFrame = Global.SetMouseCursorThisFrame

--- SET_MP_GAMER_TAG_BIG_TEXT
function Global.SetMpGamerTagBigText(gamerTagId, string)
	return _in(0xA0D7CE5F83259663, gamerTagId, _ts(string))
end

--- _SET_MP_GAMER_TAG_COLOUR
function Global.SetMpGamerTagColour(gamerTagId, colour)
	return _in(0x84BD27DDF9575816, gamerTagId, _ch(colour))
end
Global.N_0x84bd27ddf9575816 = Global.SetMpGamerTagColour

--- SET_MP_GAMER_TAG_NAME
function Global.SetMpGamerTagName(gamerTagId, string)
	return _in(0xEA6F4B8D4B4B5B3E, gamerTagId, _ts(string))
end

--- _SET_MP_GAMER_TAG_NAME_POSSE
function Global.SetMpGamerTagNamePosse(gamerTagId, text)
	return _in(0x1EA716E0628A6F44, gamerTagId, _ts(text))
end
Global.N_0x1ea716e0628a6f44 = Global.SetMpGamerTagNamePosse

--- Found icons: SPEAKER, THROPY
function Global.SetMpGamerTagSecondaryIcon(gamerTagId, icon)
	return _in(0x95384C6CE1526EFF, gamerTagId, _ch(icon))
end
Global.N_0x95384c6ce1526eff = Global.SetMpGamerTagSecondaryIcon

--- Found icons: https://pastebin.com/xx6rEgiG
function Global.SetMpGamerTagTopIcon(gamerTagId, icon)
	return _in(0x5F57522BC1EB9D9D, gamerTagId, _ch(icon))
end
Global.N_0x5f57522bc1eb9d9d = Global.SetMpGamerTagTopIcon

--- Found types: GENERIC_PLAYER, DEADDROP, HOTPROPERTY, MINIGAMES
function Global.SetMpGamerTagType(gamerTagId, type)
	return _in(0x25B9C78A25105C35, gamerTagId, _ch(type))
end
Global.N_0x25b9c78a25105c35 = Global.SetMpGamerTagType

--- nullsub, doesn't do anything
function Global.SetMpGamerTagUnkAllowLocalized(gamerTagId, allow)
	return _in(0xEF7AB1A0E8C86170, gamerTagId, allow)
end
Global.N_0xef7ab1a0e8c86170 = Global.SetMpGamerTagUnkAllowLocalized

--- visibility:
-- enum eUIGamertagVisibility
-- {
-- UIGAMERTAGVISIBILITY_NONE,
-- UIGAMERTAGVISIBILITY_ICON,
-- UIGAMERTAGVISIBILITY_SIMPLE,
-- UIGAMERTAGVISIBILITY_COMPLEX
-- };
function Global.SetMpGamerTagVisibility(gamerTagId, visibility)
	return _in(0x93171DDDAB274EB8, gamerTagId, visibility)
end
Global.N_0x93171dddab274eb8 = Global.SetMpGamerTagVisibility

--- SET_NETWORK_ID_ALWAYS_EXISTS_FOR_PLAYER
function Global.SetNetworkIdAlwaysExistsForPlayer(netId, player, toggle)
	return _in(0xA8A024587329F36A, netId, player, toggle)
end
Global.SetNetworkIdSyncToPlayer = Global.SetNetworkIdAlwaysExistsForPlayer

--- SET_NETWORK_ID_EXISTS_ON_ALL_MACHINES
function Global.SetNetworkIdExistsOnAllMachines(netId, toggle)
	return _in(0xE05E81A888FA63C8, netId, toggle)
end

--- SET_NETWORK_ID_STOP_CLONING
function Global.SetNetworkIdStopCloning(networkId, bStopCloning)
	return _in(0x9ED3108D6847760A, networkId, bStopCloning)
end
Global.N_0x9ed3108d6847760a = Global.SetNetworkIdStopCloning

--- SET_NETWORK_ID_VISIBLE_IN_CUTSCENE
function Global.SetNetworkIdVisibleInCutscene(p0, p1, p2, p3)
	return _in(0xA6928482543022B4, p0, p1, p2, p3)
end

--- Params: p2 controls whether to make pickups usable/collectable or not in networked games
function Global.SetNetworkPickupUsableForPlayer(player, pickupHash, isUsable)
	return _in(0x94F3D956BFAEAE18, player, _ch(pickupHash), isUsable)
end
Global.N_0x94f3d956bfaeae18 = Global.SetNetworkPickupUsableForPlayer

--- _SET_NETWORK_RESPOT_TIMER
function Global.SetNetworkRespotTimer(entity, timer, p2)
	return _in(0x442B4347B6EC36E8, entity, timer, p2)
end
Global.N_0x442b4347b6ec36e8 = Global.SetNetworkRespotTimer

--- SET_NO_LOADING_SCREEN
function Global.SetNoLoadingScreen(toggle)
	return _in(0x5CB83156AA038F95, toggle)
end

--- Sets object as not jumpable by horse.
function Global.SetNotJumpableByHorse(object, p1)
	return _in(0xE1C708BA4885796B, object, p1)
end
Global.N_0xe1c708ba4885796b = Global.SetNotJumpableByHorse

--- SET_NUI_FOCUS
function Global.SetNuiFocus(hasFocus, hasCursor)
	return _in(0x5b98ae30, hasFocus, hasCursor)
end

--- SET_NUI_FOCUS_KEEP_INPUT
function Global.SetNuiFocusKeepInput(keepInput)
	return _in(0x3ff5e5f8, keepInput)
end

--- Set the z-index of the NUI resource.
-- @param zIndex New z-index value.
function Global.SetNuiZindex(zIndex)
	return _in(0x3734aaff, zIndex)
end

--- SET_OBJECT_ALLOW_LOW_LOD_BUOYANCY
function Global.SetObjectAllowLowLodBuoyancy(object, toggle)
	return _in(0x4D89D607CB3DD1D2, object, toggle)
end
Global.SetObjectCanClimbOn = Global.SetObjectAllowLowLodBuoyancy

--- This is an alias of SET_ENTITY_AS_NO_LONGER_NEEDED.
function Global.SetObjectAsNoLongerNeeded(object)
	return _in(0x3AE22DEB5BA5A3E6, _ii(object) --[[ may be optional ]])
end

--- _SET_OBJECT_BREAK_SCALE
function Global.SetObjectBreakScale(object, scale)
	return _in(0xFFB99FFD17F65889, object, scale)
end
Global.N_0xffb99ffd17f65889 = Global.SetObjectBreakScale

--- _SET_OBJECT_BURN_INTENSITY
function Global.SetObjectBurnIntensity(object, intensity)
	return _in(0xC8E21C1677DC5E6F, object, intensity)
end
Global.N_0xc8e21c1677dc5e6f = Global.SetObjectBurnIntensity

--- Seems to mostly have effect on wood-made objects https://imgur.com/a/32oQvOn
function Global.SetObjectBurnLevel(object, burnLevel, affectAsh)
	return _in(0x2797C633DCDBBAC5, object, burnLevel, affectAsh)
end
Global.N_0x2797c633dcdbbac5 = Global.SetObjectBurnLevel

--- _SET_OBJECT_BURN_OPACITY
function Global.SetObjectBurnOpacity(object, opacity)
	return _in(0x7D7285EFEAB5AF15, object, opacity)
end
Global.N_0x7d7285efeab5af15 = Global.SetObjectBurnOpacity

--- p2 is usually the same as speed parameter
function Global.SetObjectBurnSpeed(object, speed, p2)
	return _in(0x646564A3B7DF68F8, object, speed, p2)
end
Global.N_0x646564a3b7df68f8 = Global.SetObjectBurnSpeed

--- _SET_OBJECT_KICKABLE
function Global.SetObjectKickable(object, kickable)
	return _in(0xB7017DA4D498269F, object, kickable)
end
Global.N_0xb7017da4d498269f = Global.SetObjectKickable

--- Adjust the physics parameters of a prop, or otherwise known as "object". This is useful for simulated gravity.
-- Other parameters seem to be unknown.
-- p2: seems to be weight and gravity related. Higher value makes the obj fall faster. Very sensitive?
-- p3: seems similar to p2
-- p4: makes obj fall slower the higher the value
-- p5: similar to p4
function Global.SetObjectPhysicsParams(object, weight, p2, p3, p4, p5, gravity, p7, p8, p9, p10, buoyancy)
	return _in(0xF6DF6E90DE7DF90F, object, weight, p2, p3, p4, p5, gravity, p7, p8, p9, p10, buoyancy)
end

--- SET_OBJECT_TAKES_DAMAGE_FROM_COLLIDING_WITH_BUILDINGS
function Global.SetObjectTakesDamageFromCollidingWithBuildings(object, enabled)
	return _in(0xEB6F1A9B5510A5D2, object, enabled)
end
Global.N_0xeb6f1a9b5510a5d2 = Global.SetObjectTakesDamageFromCollidingWithBuildings

--- SET_OBJECT_TARGETTABLE
function Global.SetObjectTargettable(object, targettable)
	return _in(0x8A7391690F5AFD81, object, targettable)
end

--- When p1 and p2 are true you can focus on the object (similar to when you focus a ped)
function Global.SetObjectTargettableFocus(object, p1, p2)
	return _in(0xA22712E8471AA08E, object, p1, p2)
end
Global.N_0xa22712e8471aa08e = Global.SetObjectTargettableFocus

--- _SET_OBJECT_TARGETTABLE_2
function Global.SetObjectTargettable_2(object, targettable)
	return _in(0x581EDBE56E8D62C9, object, targettable)
end
Global.N_0x581edbe56e8d62c9 = Global.SetObjectTargettable_2

--- Alt name: _SET_OBJECT_TINT
function Global.SetObjectTintIndex(object, textureVariation)
	return _in(0x971DA0055324D033, object, textureVariation)
end
Global.SetObjectTextureVariation = Global.SetObjectTintIndex

--- Only used in R* Script guama1
function Global.SetOceanGuarmaWaterQuadrant(wavesHeight, p1, p2, p3, p4, p5, p6, wavesStrength, p8)
	return _in(0xC63540AEF8384732, wavesHeight, p1, p2, p3, p4, p5, p6, wavesStrength, p8)
end
Global.N_0xc63540aef8384732 = Global.SetOceanGuarmaWaterQuadrant

--- _SET_OVERRIDE_WEATHER
function Global.SetOverrideWeather(weatherType)
	return _in(0xBE83CAE8ED77A94F, _ch(weatherType))
end
Global.N_0xbe83cae8ed77a94f = Global.SetOverrideWeather

--- SET_PARKED_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME
function Global.SetParkedVehicleDensityMultiplierThisFrame(multiplier)
	return _in(0xFEDFA97638D61D4A, multiplier)
end

--- Related to Campfires.
-- p1: AMB_BONFIRE_MP, AMB_CAMPFIRE_LRG_MP
function Global.SetParticleFxAmbientColour(entity, p1, r, g, b)
	return _in(0x3C61B52B00848C26, entity, _ts(p1), r, g, b)
end
Global.N_0x3c61b52b00848c26 = Global.SetParticleFxAmbientColour

--- SET_PARTICLE_FX_BULLET_IMPACT_LODRANGE_SCALE
function Global.SetParticleFxBulletImpactLodrangeScale(p0)
	return _in(0x8DCCC98DC0DBF9E4, p0)
end
Global.N_0x8dccc98dc0dbf9e4 = Global.SetParticleFxBulletImpactLodrangeScale

--- SET_PARTICLE_FX_BULLET_IMPACT_SCALE
function Global.SetParticleFxBulletImpactScale(scale)
	return _in(0xA53C8D7D0F8C74D0, scale)
end
Global.N_0xa53c8d7d0f8c74d0 = Global.SetParticleFxBulletImpactScale

--- SET_PARTICLE_FX_FOOT_LODRANGE_SCALE
function Global.SetParticleFxFootLodrangeScale(p0)
	return _in(0x2A1625858887D4E6, p0)
end
Global.N_0x2a1625858887d4e6 = Global.SetParticleFxFootLodrangeScale

--- SET_PARTICLE_FX_LOOPED_ALPHA
function Global.SetParticleFxLoopedAlpha(ptfxHandle, alpha)
	return _in(0x88786E76234F7054, ptfxHandle, alpha)
end

--- SET_PARTICLE_FX_LOOPED_COLOUR
function Global.SetParticleFxLoopedColour(ptfxHandle, r, g, b, p4)
	return _in(0x239879FC61C610CC, ptfxHandle, r, g, b, p4)
end

--- SET_PARTICLE_FX_LOOPED_EVOLUTION
function Global.SetParticleFxLoopedEvolution(ptfxHandle, propertyName, amount, noNetwork)
	return _in(0x3674F389B0FACD80, ptfxHandle, _ts(propertyName), amount, noNetwork)
end

--- SET_PARTICLE_FX_LOOPED_FAR_CLIP_DIST
function Global.SetParticleFxLoopedFarClipDist(ptfxHandle, range)
	return _in(0x9B04D471DA0AD7AA, ptfxHandle, range)
end

--- SET_PARTICLE_FX_LOOPED_OFFSETS
function Global.SetParticleFxLoopedOffsets(ptfxHandle, x, y, z, rotX, rotY, rotZ)
	return _in(0xD3A4A95FC94FE83B, ptfxHandle, x, y, z, rotX, rotY, rotZ)
end

--- SET_PARTICLE_FX_LOOPED_SCALE
function Global.SetParticleFxLoopedScale(ptfxHandle, scale)
	return _in(0x1A9E1C0D98D093B7, ptfxHandle, scale)
end

--- _SET_PARTICLE_FX_LOOPED_FA* - _SET_PARTICLE_FX_LOOPED_OF*
function Global.SetParticleFxLoopedUpdateDistantSmoke(ptfxHandle, scalar)
	return _in(0x9DDC222D85D5AF2A, ptfxHandle, scalar)
end
Global.N_0x9ddc222d85d5af2a = Global.SetParticleFxLoopedUpdateDistantSmoke

--- NativeDB Introduced: v1311
function Global.SetParticleFxNonLoopedAlpha(alpha)
	return _in(0xE8A35938A7026CEA, alpha)
end

--- SET_PARTICLE_FX_NON_LOOPED_COLOUR
function Global.SetParticleFxNonLoopedColour(r, g, b)
	return _in(0x60B85BED6577A35B, r, g, b)
end

--- NativeDB Introduced: v1311
function Global.SetParticleFxNonLoopedEmitterScale(p0, p1, p2)
	return _in(0x56C392C2BD78B024, p0, p1, p2)
end

--- SET_PARTICLE_FX_OVERRIDE
function Global.SetParticleFxOverride(oldAsset, newAsset)
	return _in(0xBE711A169E9C7E95, _ts(oldAsset), _ts(newAsset))
end

--- SET_PAUSE_PED_WRITHE_BLEEDOUT
function Global.SetPausePedWritheBleedout(ped, toggle)
	return _in(0x925A160133003AC6, ped, toggle)
end
Global.N_0x925a160133003ac6 = Global.SetPausePedWritheBleedout

--- _SET_PAUSEMAP_COORDS_WITH_RADIUS
function Global.SetPausemapCoordsWithRadius(x, y, z, radius)
	return _in(0xE0884C184728C75B, x, y, z, radius)
end
Global.N_0xe0884c184728c75b = Global.SetPausemapCoordsWithRadius

--- Enables/disables a kind of 'shiny' effect on metals.
function Global.SetPearlescentFxEnabled(object, toggle)
	return _in(0x72E30372E7CC4415, object, toggle)
end
Global.N_0x72e30372e7cc4415 = Global.SetPearlescentFxEnabled

--- accuracy = 0-100, 100 being perfectly accurate
function Global.SetPedAccuracy(ped, accuracy)
	return _in(0x7AEFB85C1D49DEB6, ped, accuracy)
end

--- https://github.com/femga/rdr3_discoveries/tree/master/AI/COMBAT_ACTION_DISABLE_FLAGS
function Global.SetPedActionDisableFlag(ped, actionDisableFlag)
	return _in(0xB8DE69D9473B7593, ped, actionDisableFlag)
end
Global.N_0xb8de69d9473b7593 = Global.SetPedActionDisableFlag

--- bloodFountainPressure: visible effect from 0.0 till 20.0
-- yaw: visible effect from -3.0 till 3.0
-- bloodFountainDirection: 1.0 left side, -1.0 right side
-- bloodFountainPulse: from 0.1 (low) till 1.0 (fast)
-- make blood fountain from your stomach: _SET_PED_ACTIVATE_WOUND_EFFECT(ped, unk, 2, 14411, 0.0, 0.1, 0.0, 0.0, 3.0, -1.0, 1.0)
function Global.SetPedActivateWoundEffect(ped, p1, boneId, moveWoundLeftRight, bloodFountainPressure, yaw, bloodFountainDirection, bloodFountainPulse, p8, p9)
	return _in(0xFFD54D9FE71B966A, ped, p1, boneId, moveWoundLeftRight, bloodFountainPressure, yaw, bloodFountainDirection, bloodFountainPulse, p8, p9)
end
Global.N_0xffd54d9fe71b966a = Global.SetPedActivateWoundEffect

--- Seems to work similar to 0xD2CB0FB0FDCB473D
function Global.SetPedActivePlayerHorse(player, horse)
	return _in(0x8FBF9EDB378CCB8C, player, horse)
end
Global.N_0x8fbf9edb378ccb8c = Global.SetPedActivePlayerHorse

--- Params: hash - ARTHUR or JOHN
-- _SET_PED_(A-D)*
function Global.SetPedActivePlayerType(ped, playerType)
	return _in(0xB285AD0EC870B2DF, ped, _ch(playerType))
end
Global.N_0xb285ad0ec870b2df = Global.SetPedActivePlayerType

--- _SET_PED_ALL_WEAPONS_VISIBILITY
function Global.SetPedAllWeaponsVisibility(ped, visible)
	return _in(0x4F806A6CFED89468, ped, visible)
end
Global.N_0x4f806a6cfed89468 = Global.SetPedAllWeaponsVisibility

--- SET_PED_AMMO
function Global.SetPedAmmo(ped, weaponHash, ammo)
	return _in(0x14E56BC5B5DB6A19, ped, _ch(weaponHash), ammo)
end

--- SET_PED_AMMO_BY_TYPE
function Global.SetPedAmmoByType(ped, ammoType, ammo)
	return _in(0x5FD1E1F011E76D7E, ped, _ch(ammoType), ammo)
end

--- SET_PED_AMMO_TO_DROP
function Global.SetPedAmmoToDrop(ped, p1, p2)
	return _in(0xA4EFEF9440A5B0EF, ped, p1, p2)
end

--- NativeDB Introduced: v1311
function Global.SetPedAnimalDetectionModifier(ped, modifier)
	return _in(0x43CA928E892CFDB8, ped, modifier)
end

--- Turns the desired ped into a cop. If you use this on the player ped, you will become almost invisible to cops dispatched for you. You will also report your own crimes, get a generic cop voice, get a cop-vision-cone on the radar, and you will be unable to shoot at other cops. Toggling ped as "false" has no effect; you must change p0's ped model to disable the effect.
-- toggle = bSetRelGroup
function Global.SetPedAsCop(ped, toggle)
	return _in(0xBB03C38DD3FB7FFD, ped, toggle)
end

--- SET_PED_AS_GROUP_LEADER
function Global.SetPedAsGroupLeader(ped, groupId, p2)
	return _in(0x2A7819605465FBCE, ped, groupId, p2)
end

--- SET_PED_AS_GROUP_MEMBER
function Global.SetPedAsGroupMember(ped, groupId)
	return _in(0x9F3480FE65DB31B5, ped, groupId)
end

--- This is an alias of SET_ENTITY_AS_NO_LONGER_NEEDED.
function Global.SetPedAsNoLongerNeeded(ped)
	return _in(0x2595DD4236549CE3, _ii(ped) --[[ may be optional ]])
end

--- _SET_PED_AS_SADDLE_HORSE_FOR_PLAYER
function Global.SetPedAsSaddleHorseForPlayer(player, mount)
	return _in(0xD2CB0FB0FDCB473D, player, mount)
end
Global.N_0xd2cb0fb0fdcb473d = Global.SetPedAsSaddleHorseForPlayer

--- SET_PED_AS_TEMP_PLAYER_HORSE
function Global.SetPedAsTempPlayerHorse(player, horse)
	return _in(0x227B06324234FB09, player, horse, _ri)
end
Global.N_0x227b06324234fb09 = Global.SetPedAsTempPlayerHorse

--- NET_FETCH_CLIENT_UPDATE_PED_FIGHT_PROFICIENCY: Changing parry multiplier for ped
function Global.SetPedBeatMultiplier(ped, p1)
	return _in(0x6DBF2D78709AD70B, ped, p1)
end
Global.N_0x6dbf2d78709ad70b = Global.SetPedBeatMultiplier

--- _SET_PED_BLACKBOARD_BOOL
function Global.SetPedBlackboardBool(ped, variableName, value, removeTimer)
	return _in(0xCB9401F918CB0F75, ped, _ts(variableName), value, removeTimer)
end
Global.N_0xcb9401f918cb0f75 = Global.SetPedBlackboardBool

--- _SET_PED_BLACKBOARD_FLOAT
function Global.SetPedBlackboardFloat(ped, variableName, value, removeTimer)
	return _in(0x437C08DB4FEBE2BD, ped, _ts(variableName), value, removeTimer)
end
Global.N_0x437c08db4febe2bd = Global.SetPedBlackboardFloat

--- p1:
-- BodyPartChained
-- OverloadMostInjuredBodyPart
-- p2:
-- LeftLeg
-- Legs
-- RightArm
function Global.SetPedBlackboardHash(ped, variableName, value, removeTimer)
	return _in(0xA762C9D6CF165E0D, ped, _ts(variableName), _ts(value), removeTimer)
end
Global.N_0xa762c9d6cf165e0d = Global.SetPedBlackboardHash

--- https://github.com/femga/rdr3_discoveries/tree/master/AI/BLACKBOARDS
-- Blackboard natives allow you to apply and check certain data to/for peds.
-- Blackboard bools, floats and strings are subdivided into 6 sections: "all", "animation", "any", "code", "global" and "script"
-- Most changes are only visible for "script" blackboards, some "script" blackboards change ped motions
-- "removeTimer" is self-removal timer, can be "-1" so your data will not be removed by the game (forever); 100 = 1 second
function Global.SetPedBlackboardInt(ped, variableName, value, removeTimer)
	return _in(0x5F53010C4C3F6BAF, ped, _ts(variableName), value, removeTimer)
end
Global.N_0x5f53010c4c3f6baf = Global.SetPedBlackboardInt

--- Bleedout profiles:
-- Animal_FastBleedout
-- Animal_Generic
-- Human_FastBleedout
-- Human_Generic
-- Human_Mission
-- For more information, see common/data/ai/peddamageinfo.meta
function Global.SetPedBleedoutProfile(ped, bleedoutProfile)
	return _in(0x66C047719B0E80E1, ped, _ch(bleedoutProfile))
end
Global.N_0x66c047719b0e80e1 = Global.SetPedBleedoutProfile

--- brawlingStyle:
-- enum eBrawlingStyle : Hash
-- {
-- BS_AI = 0x802C604D,
-- BS_AI_BARBRAWL = 0x4FF5F0C7,
-- BS_AI_DEFENSIVE = 0xD888F2FD,
-- BS_AI_MOONSHINE_BARBRAWL = 0xA01B433A,
-- BS_ALLIGATOR = 0x7A5548ED,
-- BS_ALLIGATOR_LARGE = 0x368EC7CB,
-- BS_ALLY = 0x69C76C14,
-- BS_ANIMAL = 0xD777C754,
-- BS_BADGER = 0x7E7C3F53,
-- BS_BEAR = 0x0BC66E35,
-- BS_BEAVER = 0x4E313783,
-- BS_BOAR = 0x176A5831,
-- BS_BOUNTY_HUNTER = 0x3900654C,
-- BS_BRUISER = 0x4514DB61,
-- BS_BULL = 0x4E50C5D2,
-- BS_COUGAR = 0x9DAA7CCB,
-- BS_COW = 0xB0E91295,
-- BS_COYOTE = 0xA448EB69,
-- BS_DEER = 0xA781E6B3,
-- BS_DOG = 0x5A4155C4,
-- BS_ELK = 0x408697F0,
-- BS_FEMALE = 0x6A3BB2C2,
-- BS_FEMALE_STRONG = 0x4DAFDD84,
-- BS_GANGUP = 0xD0CECFF2,
-- BS_GOAT = 0x078E649F,
-- BS_HORSE = 0xF6B775F3,
-- BS_MICAH_FINALE = 0x1F0BB27A,
-- BS_MOOSE = 0x968917AB,
-- BS_MUSKRAT = 0x1EDC33AC,
-- BS_NO_MELEE = 0x25B5F931,
-- BS_PIG = 0x22EAD110,
-- BS_PLAYER = 0x78BAEF07,
-- BS_PLAYER_FINALE = 0xF9E77D2D,
-- BS_PLAYER_MOONSHINER = 0x687BF19F,
-- BS_PLAYER_WINTER1 = 0x3C6A802F,
-- BS_QUICK = 0xC4CABB1B,
-- BS_RACCOON = 0x505F8917,
-- BS_SHEEP = 0x6827CCCF,
-- BS_SNAKE = 0x82BEBC4B,
-- BS_TIMID = 0x431AEF77,
-- BS_WOLF = 0xA8F023D4
-- };
function Global.SetPedBrawlingStyle(ped, brawlingStyle)
	return _in(0x8BA83CC4288CD56D, ped, _ch(brawlingStyle))
end
Global.N_0x8ba83cc4288cd56d = Global.SetPedBrawlingStyle

--- SET_PED_CAN_ARM_IK
function Global.SetPedCanArmIk(ped, toggle)
	return _in(0x6C3B4D6D13B4C841, ped, toggle)
end

--- When set on a player ped, its just like when you die in RDO
function Global.SetPedCanBeIncapacitated(ped, toggle)
	return _in(0x5240864E847C691C, ped, toggle)
end
Global.N_0x5240864e847c691c = Global.SetPedCanBeIncapacitated

--- state:
-- enum eKnockOffVehicle
-- {
-- KNOCKOFFVEHICLE_DEFAULT,
-- KNOCKOFFVEHICLE_NEVER,
-- KNOCKOFFVEHICLE_EASY,
-- KNOCKOFFVEHICLE_HARD
-- };
function Global.SetPedCanBeKnockedOffVehicle(ped, state)
	return _in(0x7A6535691B477C48, ped, state)
end

--- SET_PED_CAN_*
function Global.SetPedCanBeLassoed(ped, toggle)
	return _in(0xFD6943B6DF77E449, ped, toggle)
end
Global.N_0xfd6943b6df77e449 = Global.SetPedCanBeLassoed

--- SET_PED_CAN_BE_TARGETTED
function Global.SetPedCanBeTargetted(ped, toggle)
	return _in(0x63F58F7C80513AAD, ped, toggle)
end

--- SET_PED_CAN_BE_TARGETTED_BY_PLAYER
function Global.SetPedCanBeTargettedByPlayer(ped, player, toggle)
	return _in(0x66B57B72E0836A76, ped, player, toggle)
end

--- SET_PED_CAN_BE_TARGETTED_BY_TEAM
function Global.SetPedCanBeTargettedByTeam(ped, team, toggle)
	return _in(0xBF1CA77833E58F2C, ped, team, toggle)
end

--- SET_PED_CAN_HEAD_IK
function Global.SetPedCanHeadIk(ped, toggle)
	return _in(0xC11C18092C5530DC, ped, toggle)
end

--- SET_PED_CAN_LEG_IK
function Global.SetPedCanLegIk(ped, toggle)
	return _in(0x73518ECE2485412B, ped, toggle)
end

--- SET_PED_CAN_PLAY_AMBIENT_ANIMS
function Global.SetPedCanPlayAmbientAnims(ped, toggle)
	return _in(0x6373D1349925A70E, ped, toggle)
end

--- SET_PED_CAN_PLAY_AMBIENT_BASE_ANIMS
function Global.SetPedCanPlayAmbientBaseAnims(ped, toggle)
	return _in(0x0EB0585D15254740, ped, toggle)
end

--- SET_PED_CAN_PLAY_GESTURE_ANIMS
function Global.SetPedCanPlayGestureAnims(ped, p1, p2)
	return _in(0xBAF20C5432058024, ped, p1, p2)
end

--- SET_PED_CAN_RAGDOLL
function Global.SetPedCanRagdoll(ped, toggle)
	return _in(0xB128377056A54E2A, ped, toggle)
end

--- SET_PED_CAN_RAGDOLL_FROM_PLAYER_IMPACT
function Global.SetPedCanRagdollFromPlayerImpact(ped, toggle)
	return _in(0xDF993EE5E90ABA25, ped, toggle)
end

--- This only will teleport the ped to the group leader if the group leader teleports (sets coords).
-- Only works in singleplayer
function Global.SetPedCanTeleportToGroupLeader(pedHandle, groupId, toggle)
	return _in(0x2E2F4240B3F24647, pedHandle, groupId, toggle)
end

--- SET_PED_CAN_TORSO_IK
function Global.SetPedCanTorsoIk(ped, toggle)
	return _in(0xF2B7106D37947CE0, ped, toggle)
end

--- SET_PED_CAN_TORSO_REACT_IK
function Global.SetPedCanTorsoReactIk(ped, toggle)
	return _in(0xF5846EDB26A98A24, ped, toggle)
end

--- SET_PED_CAN_TORSO_VEHICLE_IK
function Global.SetPedCanTorsoVehicleIk(ped, toggle)
	return _in(0x6647C5F6F5792496, ped, toggle)
end
Global.N_0x6647c5f6f5792496 = Global.SetPedCanTorsoVehicleIk

--- _SET_PED_CAN_(?)_IK*
function Global.SetPedCanUnkBodypartIk(ped, toggle)
	return _in(0xEE9DF765990E8D1D, ped, toggle)
end
Global.N_0xee9df765990e8d1d = Global.SetPedCanUnkBodypartIk

--- SET_PED_CAN_USE_AUTO_CONVERSATION_LOOKAT
function Global.SetPedCanUseAutoConversationLookat(ped, toggle)
	return _in(0xEC4686EC06434678, ped, toggle)
end

--- Overrides the ped's collision capsule radius for the current tick.
-- Must be called every tick to be effective.
-- Setting this to 0.001 will allow warping through some objects.
function Global.SetPedCapsule(ped, value)
	return _in(0x364DF566EC833DE2, ped, value)
end

--- _SET_PED_CLEAR_AIMING_IN_THE_AIR
function Global.SetPedClearAimingInTheAir(ped, p1)
	return _in(0x34C0010188D7C54A, ped, p1)
end
Global.N_0x34c0010188d7c54a = Global.SetPedClearAimingInTheAir

--- SET_PED_CLOTH_PIN_FRAMES
function Global.SetPedClothPinFrames(ped, p1)
	return _in(0x78C4E9961DB3EB5B, ped, p1)
end
Global.SetPedClothPackageIndex = Global.SetPedClothPinFrames

--- abilityLevel:
-- enum eCombatAbilityLevel
-- {
-- CAL_POOR,
-- CAL_AVERAGE,
-- CAL_PROFESSIONAL
-- };
function Global.SetPedCombatAbility(ped, abilityLevel)
	return _in(0xC7622C0D36B2FDA8, ped, abilityLevel)
end

--- Hashes: GUARD, COMBAT_ANIMAL, LAW, LAW_SHERIFF
-- _SET_PED_COMBAT_A* - _SET_PED_COMBAT_M*
function Global.SetPedCombatAttributeHash(ped, p1)
	return _in(0xBD75500141E4725C, ped, _ch(p1))
end
Global.N_0xbd75500141e4725c = Global.SetPedCombatAttributeHash

--- attributeIndex: https://alloc8or.re/rdr3/doc/enums/eCombatAttribute.txt
-- https://github.com/femga/rdr3_discoveries/tree/master/AI/COMBAT_ATTRIBUTES
function Global.SetPedCombatAttributes(ped, attributeIndex, enabled)
	return _in(0x9F7794730795E019, ped, attributeIndex, enabled)
end

--- _SET_PED_COMBAT_BEHAVIOUR
function Global.SetPedCombatBehaviour(ped, behaviour)
	return _in(0x9238A3D970BBB0A9, ped, _ch(behaviour))
end
Global.N_0x9238a3d970bbb0a9 = Global.SetPedCombatBehaviour

--- 0 - Stationary (Will just stand in place)
-- 1 - Defensive (Will try to find cover and very likely to blind fire)
-- 2 - Offensive (Will attempt to charge at enemy but take cover as well)
-- 3 - Suicidal Offensive (Will try to flank enemy in a suicidal attack)
function Global.SetPedCombatMovement(ped, combatMovement)
	return _in(0x4D9CA1009AFBD057, ped, combatMovement)
end

--- range:
-- enum eCombatRange
-- {
-- CR_NEAR,
-- CR_MEDIUM,
-- CR_FAR,
-- CR_VERY_FAR
-- };
function Global.SetPedCombatRange(ped, range)
	return _in(0x3C606747B23E497B, ped, range)
end

--- https://github.com/femga/rdr3_discoveries/tree/master/AI/COMBAT_STYLES
-- Params: p2 is usually 1, sometimes 0 or 2
-- duration in seconds, -1.0 = forever
function Global.SetPedCombatStyle(ped, combatStyleHash, p2, duration)
	return _in(0x8ACC0506743A8A5C, ped, _ch(combatStyleHash), p2, duration)
end
Global.N_0x8acc0506743a8a5c = Global.SetPedCombatStyle

--- duration in seconds, -1.0 = forever
function Global.SetPedCombatStyleMod(ped, combatStyleModHash, duration)
	return _in(0x8B1E8E35A6E814EA, ped, _ch(combatStyleModHash), duration)
end
Global.N_0x8b1e8e35a6e814ea = Global.SetPedCombatStyleMod

--- flagId: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ePedScriptConfigFlags
-- https://alloc8or.re/rdr3/doc/enums/ePedScriptConfigFlags.txt
-- https://github.com/femga/rdr3_discoveries/tree/master/AI/CPED_CONFIG_FLAGS
function Global.SetPedConfigFlag(ped, flagId, value)
	return _in(0x1913FE4CBF41C463, ped, flagId, value)
end

--- _SET_PED_CROUCH_MOVEMENT
function Global.SetPedCrouchMovement(ped, state, p2, immediately)
	return _in(0x7DE9692C6F64CFE8, ped, state, p2, immediately)
end
Global.N_0x7de9692c6f64cfe8 = Global.SetPedCrouchMovement

--- The higher the multiplier the less the engine renders culls (https://docs.unity3d.com/Manual/OcclusionCulling.html)
function Global.SetPedCullRange(ped, p1, p2)
	return _in(0x8AC1D721B2097B6E, ped, p1, p2)
end
Global.N_0x8ac1d721b2097b6e = Global.SetPedCullRange

--- SET_PED_CURRENT_WEAPON_VISIBLE
function Global.SetPedCurrentWeaponVisible(ped, visible, deselectWeapon, p3, p4)
	return _in(0x0725A4CCFDED9A70, ped, visible, deselectWeapon, p3, p4)
end

--- damageCleanliness: see _GET_PED_DAMAGE_CLEANLINESS
function Global.SetPedDamageCleanliness(ped, damageCleanliness)
	return _in(0x7528720101A807A5, ped, damageCleanliness)
end
Global.N_0x7528720101a807a5 = Global.SetPedDamageCleanliness

--- _SET_PED_DAMAGED
function Global.SetPedDamaged(ped, damaged)
	return _in(0xDACE03C65C6666DB, ped, damaged)
end
Global.N_0xdace03c65c6666db = Global.SetPedDamaged

--- SET_PED_DECOMPOSED
function Global.SetPedDecomposed(ped, toggle)
	return _in(0x674B90BE1115846D, ped, toggle)
end
Global.N_0x674b90be1115846d = Global.SetPedDecomposed

--- SET_PED_DEFENSIVE_AREA_DIRECTION
function Global.SetPedDefensiveAreaDirection(ped, p1, p2, p3, p4)
	return _in(0x413C6C763A4AFFAD, ped, p1, p2, p3, p4)
end

--- _SET_PED_(A?)*
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.SetPedDefensiveAreaToAngledArea(ped, x1, y1, z1, x2, y2, z2, p7, p8, p9, entity, p11)
	return _in(0xEB2BFE5D009F0331, ped, x1, y1, z1, x2, y2, z2, p7, p8, p9, entity, p11)
end

--- SET_PED_DEFENSIVE_AREA_VOLUME
function Global.SetPedDefensiveAreaVolume(ped, volume, p2, p3, p4)
	return _in(0xFC3DB99C8144CD81, ped, volume, p2, p3, p4)
end
Global.N_0xfc3db99c8144cd81 = Global.SetPedDefensiveAreaVolume

--- _SET_PED_DEFENSIVE_SPHERE_ATTACHED_TO_ENTITY
function Global.SetPedDefensiveSphereAttachedToEntity(ped, entity, x, y, z, radius, p6, p7)
	return _in(0x1854217C640B39EC, ped, entity, x, y, z, radius, p6, p7)
end
Global.N_0x1854217c640b39ec = Global.SetPedDefensiveSphereAttachedToEntity

--- SET_PED_DESIRED_HEADING
function Global.SetPedDesiredHeading(ped, heading)
	return _in(0xAA5A7ECE2AA8FE70, ped, heading)
end

--- Seems to set the ped's loco type.
-- Values used in the scripts:
-- algie
-- angry_female
-- arthur_healthy
-- cowboy
-- cowboy_f
-- default
-- default_female
-- free_slave_01
-- free_slave_02
-- gold_panner
-- guard_lantern
-- injured_general
-- john_marston
-- lilly_millet
-- lone_prisoner
-- lost_man
-- mp_ova_hunter
-- mp_ova_hunter_female
-- murfree
-- old_female
-- primate
-- rally
-- waiter
-- war_veteran
function Global.SetPedDesiredLocoForModel(ped, locomotionArchetype)
	return _in(0x923583741DC87BCE, ped, _ts(locomotionArchetype))
end
Global.N_0x923583741dc87bce = Global.SetPedDesiredLocoForModel

--- Sets peds motion type
function Global.SetPedDesiredLocoMotionType(ped, locoMotionType)
	return _in(0x89F5E7ADECCCB49C, ped, _ts(locoMotionType))
end
Global.N_0x89f5e7adecccb49c = Global.SetPedDesiredLocoMotionType

--- SET_PED_DESIRED_MOVE_BLEND_RATIO
function Global.SetPedDesiredMoveBlendRatio(ped, p1)
	return _in(0x1E982AC8716912C5, ped, p1)
end

--- Params: ped, 0f, -1, true, true in R* MP Scripts
-- _SET_PED_DE* - _SET_PED_F*
function Global.SetPedDirtCleaned(ped, p1, p2, p3, p4)
	return _in(0xE3144B932DFDFF65, ped, p1, p2, p3, p4)
end
Global.N_0xe3144b932dfdff65 = Global.SetPedDirtCleaned

--- Disables being able to kick move ped.
function Global.SetPedDisableKickMove(ped, disable)
	return _in(0xADD31A5C7A5FAA73, ped, disable)
end
Global.N_0xadd31a5c7a5faa73 = Global.SetPedDisableKickMove

--- SET_PED_DROPS_INVENTORY_WEAPON
function Global.SetPedDropsInventoryWeapon(ped, weaponHash, xOffset, yOffset, zOffset, ammoCount)
	return _in(0x208A1888007FC0E6, ped, _ch(weaponHash), xOffset, yOffset, zOffset, ammoCount)
end

--- SET_PED_DROPS_WEAPONS_WHEN_DEAD
function Global.SetPedDropsWeaponsWhenDead(ped, toggle)
	return _in(0x476AE72C1D19D1A8, ped, toggle)
end

--- SOBER = 0.0f, SLIGHTLY_DRUNK = 0.25f, MODERATELY_DRUNK = 0.5f, VERY_DRUNK = 1.0f
function Global.SetPedDrunkness(ped, enabled, drunknessLevel)
	return _in(0x406CCF555B04FAD3, ped, enabled, drunknessLevel)
end
Global.N_0x406ccf555b04fad3 = Global.SetPedDrunkness

--- Used in various R* MP & SP Scripts
function Global.SetPedFiringPattern(ped, patternHash)
	return _in(0x9AC577F5A12AD8A9, ped, _ch(patternHash))
end

--- Used in R* MP Script fm_mission_controller and various R* SP Scripts for ambush*
function Global.SetPedFiringPattern_2(ped, patternHash)
	return _in(0x20E54854DEF6A54A, ped, _ch(patternHash))
end
Global.N_0x20e54854def6a54a = Global.SetPedFiringPattern_2

--- Only used in R* MP Script fm_mission_controller
function Global.SetPedFiringPattern_3(ped, patternHash)
	return _in(0x244E8C282188E40F, ped, _ch(patternHash))
end
Global.N_0x244e8c282188e40f = Global.SetPedFiringPattern_3

--- https://github.com/femga/rdr3_discoveries/tree/master/AI/FLEE_ATTRIBUTES
-- attributeFlags:
-- enum eFleeAttribute
-- {
-- FA_FORCE_EXIT_VEHICLE = (1 << 16),
-- FA_DISABLE_MOUNT_USAGE = (1 << 20),
-- FA_DISABLE_ENTER_VEHICLES = (1 << 22),
-- };
function Global.SetPedFleeAttributes(ped, attributeFlags, enable)
	return _in(0x70A2D1137C8ED7C9, ped, attributeFlags, enable)
end

--- _SET_PED_FORMATION_POSITION
function Global.SetPedFormationPosition(ped, position, toggle)
	return _in(0x0E9E95FDEDCC9D35, ped, position, toggle)
end
Global.N_0x0e9e95fdedcc9d35 = Global.SetPedFormationPosition

--- SET_PED_GESTURE_GROUP
function Global.SetPedGestureGroup(ped, gesture, p2)
	return _in(0xDDF803377F94AAA8, ped, _ts(gesture), p2)
end

--- _SET_PED_GETUP_ANIMATION
function Global.SetPedGetupAnimation(ped, animName, p2)
	return _in(0x3AE3552E7C207CC5, ped, _ts(animName), p2)
end
Global.N_0x3ae3552e7c207cc5 = Global.SetPedGetupAnimation

--- _SET_PED_GRAPPLE_ACTION
function Global.SetPedGrappleAction(ped, grappleAction)
	return _in(0x8301D87B1B89E219, ped, _ch(grappleAction))
end
Global.N_0x8301d87b1b89e219 = Global.SetPedGrappleAction

--- _SET_PED_GRAPPLE_ANIMATION
function Global.SetPedGrappleAnimation(ped, grappleAnim)
	return _in(0x56E9C26CD29D1ED6, ped, _ch(grappleAnim))
end
Global.N_0x56e9c26cd29d1ed6 = Global.SetPedGrappleAnimation

--- _SET_PED_GRAPPLE_EFFECT_MULTIPLIER
function Global.SetPedGrappleEffectMultiplier(ped, multiplier)
	return _in(0x99A6E246C315BF60, ped, multiplier, _ri)
end
Global.N_0x99a6e246c315bf60 = Global.SetPedGrappleEffectMultiplier

--- _SET_PED_GRAPPLE_FLAG
function Global.SetPedGrappleFlag(ped, flag, enable)
	return _in(0x789DABD18E9024DB, ped, flag, enable)
end
Global.N_0x789dabd18e9024db = Global.SetPedGrappleFlag

--- _SET_PED_GRAPPLE_SEQUENCE
function Global.SetPedGrappleSequence(ped, grappleSequence)
	return _in(0x604190F0CF0DF158, ped, _ts(grappleSequence))
end
Global.N_0x604190f0cf0df158 = Global.SetPedGrappleSequence

--- Hashes: GS_DRAGGING, GS_FACE_TO_BACK, GS_FACE_TO_FACE, GS_FACE_TO_FACE_WALL, GS_MOUNTED
function Global.SetPedGrappleStyle(ped, style)
	return _in(0x630E7B01F091A197, ped, _ch(style), _ri)
end
Global.N_0x630e7b01f091a197 = Global.SetPedGrappleStyle

--- SET_PED_GRAVITY
function Global.SetPedGravity(ped, toggle)
	return _in(0x9FF447B6B6AD960A, ped, toggle)
end

--- SET_PED_GROUP_MEMBER_PASSENGER_INDEX
function Global.SetPedGroupMemberPassengerIndex(ped, index)
	return _in(0x0BDDB8D9EC6BCF3C, ped, index)
end

--- _SET_PED_HEADSHOT_DAMAGE_MULTIPLIER
function Global.SetPedHeadshotDamageMultiplier(ped, multiplier)
	return _in(0x2BA918C823B8BA56, ped, multiplier)
end
Global.N_0x2ba918c823b8ba56 = Global.SetPedHeadshotDamageMultiplier

--- configHash: see pedhealth.meta
function Global.SetPedHealthConfig(ped, configHash)
	return _in(0xF6B82FCE03B43A37, ped, _ch(configHash))
end
Global.N_0xf6b82fce03b43a37 = Global.SetPedHealthConfig

--- SET_PED_HEARING_RANGE
function Global.SetPedHearingRange(ped, value)
	return _in(0x33A8F7F7D5F7F33C, ped, value)
end

--- SET_PED_HIGHLY_PERCEPTIVE
function Global.SetPedHighlyPerceptive(ped, toggle)
	return _in(0x52D59AB61DDC05DD, ped, toggle)
end

--- SET_PED_ID_RANGE
function Global.SetPedIdRange(ped, value)
	return _in(0xF107E836A70DCE05, ped, value)
end

--- _SET_PED_IGNORE_DEAD_BODIES
function Global.SetPedIgnoreDeadBodies(ped, toggle)
	return _in(0x013A7BA5015C1372, ped, toggle)
end
Global.N_0x013a7ba5015c1372 = Global.SetPedIgnoreDeadBodies

--- Only used in R* Script beat_sharp_shooter
-- Blocks ped from swimming underwater
function Global.SetPedImmersionFlag(ped, toggle)
	return _in(0x7FB0088E8769CDDB, ped, toggle)
end
Global.N_0x7fb0088e8769cddb = Global.SetPedImmersionFlag

--- _SET_PED_INCAPACITATION_FLAGS
function Global.SetPedIncapacitationFlags(ped, flags)
	return _in(0xD67B6F3BCF81BA47, ped, flags)
end
Global.N_0xd67b6f3bcf81ba47 = Global.SetPedIncapacitationFlags

--- _SET_PED_INCAPACITATION_MODIFIERS
function Global.SetPedIncapacitationModifiers(ped, canBeIncapacitated, threshold, bleedoutTime, p4)
	return _in(0x39ED303390DDEAC7, ped, canBeIncapacitated, threshold, bleedoutTime, p4)
end
Global.N_0x39ed303390ddeac7 = Global.SetPedIncapacitationModifiers

--- _SET_PED_INCAPACITATION_TOTAL_BLEED_OUT_DURATION
function Global.SetPedIncapacitationTotalBleedOutDuration(ped, duration)
	return _in(0x2890418B39BC8FFF, ped, duration)
end
Global.N_0x2890418b39bc8fff = Global.SetPedIncapacitationTotalBleedOutDuration

--- SET_PED_INFINITE_AMMO
function Global.SetPedInfiniteAmmo(ped, toggle, weaponHash)
	return _in(0x3EDCB0505123623B, ped, toggle, _ch(weaponHash))
end

--- _SET_PED_INFINITE_AMMO_CLIP
function Global.SetPedInfiniteAmmoClip(ped, toggle)
	return _in(0xFBAA1E06B6BCA741, ped, toggle)
end

--- NativeDB Introduced: v1311
function Global.SetPedInjuredOnGroundBehaviour(ped, unk)
	return _in(0xEC4B4B3B9908052A, ped, unk)
end

--- _SET_PED_INTERACTION_NEGATIVE_RESPONSE
function Global.SetPedInteractionNegativeResponse(ped, speech)
	return _in(0xA3C53CDE922BC78B, ped, _ts(speech))
end
Global.N_0xa3c53cde922bc78b = Global.SetPedInteractionNegativeResponse

--- personality (script_mp_rel): NONE, AGGRESSIVE, TIMID (non-aggressive), CRIPPS, SCRIPTEDINTIMIDATION, MAGGIE, MARCEL, SCRIPTEDSALOON
-- personality (script_rel): AVOID, SCRIPTEDOUTLAW, TIMIDGUARDDOG, SCRIPTEDTIMIDROB, AGGRESSIVECAMPER, LAZYDOG, KIERANTIEDUP, SCRIPTEDGALA
function Global.SetPedInteractionPersonality(ped, personality)
	return _in(0x24C82EF607105FAA, ped, _ch(personality))
end
Global.N_0x24c82ef607105faa = Global.SetPedInteractionPersonality

--- _SET_PED_INTERACTION_POSITIVE_RESPONSE
function Global.SetPedInteractionPositiveResponse(ped, speech)
	return _in(0x20C5459379D75C1C, ped, _ts(speech))
end
Global.N_0x20c5459379d75c1c = Global.SetPedInteractionPositiveResponse

--- SET_PED_INTERIOR_WALLA_DENSITY
function Global.SetPedInteriorWallaDensity(p0, p1)
	return _in(0x8BF907833BE275DE, p0, p1)
end
Global.N_0x8bf907833be275de = Global.SetPedInteriorWallaDensity

--- Ped: The ped to warp.
-- vehicle: The vehicle to warp the ped into.
-- seatIndex: see CREATE_PED_INSIDE_VEHICLE
function Global.SetPedIntoVehicle(ped, vehicle, seatIndex)
	return _in(0xF75B0D629E1C063D, ped, vehicle, seatIndex)
end

--- SET_PED_IS_DRUNK
function Global.SetPedIsDrunk(ped, toggle)
	return _in(0x95D2D383D5396B8A, ped, toggle)
end

--- SET_PED_KEEP_TASK
function Global.SetPedKeepTask(ped, toggle)
	return _in(0x971D38760FBC02EF, ped, toggle)
end

--- _SET_PED_KNOCKED_BY_ONE_HIT
function Global.SetPedKnockedByOneHit(ped, p1)
	return _in(0x5BCF0B79D4F5DBA3, ped, p1)
end
Global.N_0x5bcf0b79d4f5dba3 = Global.SetPedKnockedByOneHit

--- _SET_PED_LADDER_MOVEMENT_SPEED_MODIFIER
function Global.SetPedLadderMovementSpeedModifier(ped, p1)
	return _in(0x05CE6AF4DF071D23, ped, p1)
end
Global.N_0x05ce6af4df071d23 = Global.SetPedLadderMovementSpeedModifier

--- SET_PED_LASSO_HOGTIE_FLAG
function Global.SetPedLassoHogtieFlag(ped, flagId, value)
	return _in(0xAE6004120C18DF97, ped, flagId, value)
end
Global.N_0xae6004120c18df97 = Global.SetPedLassoHogtieFlag

--- behaviour: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CLawBehavior__Flags
function Global.SetPedLawBehaviour(ped, behaviour)
	return _in(0x819ADD5EF1742F47, ped, behaviour)
end
Global.N_0x819add5ef1742f47 = Global.SetPedLawBehaviour

--- SET_PED_LEG_IK_MODE
function Global.SetPedLegIkMode(ped, mode)
	return _in(0xC396F5B86FF9FEBD, ped, mode)
end

--- _SET_PED_LIGHTS
function Global.SetPedLights(ped, toggle)
	return _in(0x13A210949FCBD92B, ped, toggle)
end
Global.N_0x13a210949fcbd92b = Global.SetPedLights

--- SET_PED_LOD_MULTIPLIER
function Global.SetPedLodMultiplier(ped, multiplier)
	return _in(0xDC2C5C242AAC342B, ped, multiplier)
end

--- Sets the maximum health of a ped.
function Global.SetPedMaxHealth(ped, value)
	return _in(0xF5F6378C4F3419D3, ped, value)
end

--- SET_PED_MAX_MOVE_BLEND_RATIO
function Global.SetPedMaxMoveBlendRatio(ped, value)
	return _in(0x433083750C5E064A, ped, value)
end

--- SET_PED_MAX_TIME_IN_WATER
function Global.SetPedMaxTimeInWater(ped, value)
	return _in(0x43C851690662113D, ped, value)
end

--- SET_PED_MAX_TIME_UNDERWATER
function Global.SetPedMaxTimeUnderwater(ped, value)
	return _in(0x6BA428C528D9E522, ped, value)
end

--- SET_PED_MIN_MOVE_BLEND_RATIO
function Global.SetPedMinMoveBlendRatio(ped, value)
	return _in(0x01A898D26E2333DD, ped, value)
end

--- SET_PED_MODEL_IS_SUPPRESSED
function Global.SetPedModelIsSuppressed(model, toggle)
	return _in(0xE163A4BCE4DE6F11, _ch(model), toggle)
end

--- SET_PED_MONEY
function Global.SetPedMoney(ped, amount)
	return _in(0xA9C8960E8684C1B5, ped, amount)
end

--- enum eMotivationState
-- {
-- TOILET_STATE,
-- FEAR_STATE,
-- ANGRY_STATE,
-- AGITATION_STATE,
-- HUNGRY_STATE,
-- TIRED_STATE,
-- SAD_STATE,
-- BRAVE_STATE,
-- OFFER_ITEM_STATE,
-- SUSPICION,
-- DRUNK_STATE
-- };
-- If targetPed is set to 0 the ped motivationState affects everyone
function Global.SetPedMotivation(ped, motivationState, threshold, targetPed)
	return _in(0x06D26A96CA1BCA75, ped, motivationState, threshold, targetPed)
end
Global.N_0x06d26a96ca1bca75 = Global.SetPedMotivation

--- The higher the modifier, the slower the motivationState value will decrease
function Global.SetPedMotivationModifier(ped, motivationState, modifier)
	return _in(0xA1EB5D029E0191D3, ped, motivationState, modifier)
end
Global.N_0xa1eb5d029e0191d3 = Global.SetPedMotivationModifier

--- motivationState: see _SET_PED_MOTIVATION
function Global.SetPedMotivationStateOverride(ped, motivationState, enabled)
	return _in(0x2EB75FB86C41F026, ped, motivationState, enabled)
end
Global.N_0x2eb75fb86c41f026 = Global.SetPedMotivationStateOverride

--- SET_PED_MOVE_ANIMS_BLEND_OUT
function Global.SetPedMoveAnimsBlendOut(ped)
	return _in(0x9E8C908F41584ECD, ped)
end

--- Min: 0.0f
-- Max: 1.15f
function Global.SetPedMoveRateOverride(ped, value)
	return _in(0x085BF80FA50A39D1, ped, value)
end

--- nullsub, doesn't do anything
function Global.SetPedNameDebug(ped, name)
	return _in(0x98EFA132A4117BE1, ped, _ts(name))
end

--- The distance between these points, is the diagonal of a box (remember it's 3D).
function Global.SetPedNonCreationArea(x1, y1, z1, x2, y2, z2)
	return _in(0xEE01041D559983EA, x1, y1, z1, x2, y2, z2)
end

--- SET_PED_OFF_TRANSPORT_SEAT
function Global.SetPedOffTransportSeat(ped, flags)
	return _in(0x8886D83A430537FD, ped, flags)
end
Global.N_0x8886d83a430537fd = Global.SetPedOffTransportSeat

--- seat: see CREATE_PED_INSIDE_VEHICLE
function Global.SetPedOnTransportSeat(ped, transportEntity, seat, flags)
	return _in(0xE588B5A8A005CB5E, ped, transportEntity, seat, flags)
end
Global.N_0xe588b5a8a005cb5e = Global.SetPedOnTransportSeat

--- SET_PED_ONTO_MOUNT
function Global.SetPedOntoMount(ped, mount, seatIndex, p3)
	return _in(0x028F76B6E78246EB, ped, mount, seatIndex, p3)
end
Global.N_0x028f76b6e78246eb = Global.SetPedOntoMount

--- SET_PED_OWNS_ANIMAL
function Global.SetPedOwnsAnimal(ped, animal, p2)
	return _in(0x931B241409216C1F, ped, animal, p2)
end
Global.N_0x931b241409216c1f = Global.SetPedOwnsAnimal

--- SET_PED_OWNS_VEHICLE
function Global.SetPedOwnsVehicle(ped, vehicle)
	return _in(0x838C216C2B05A009, ped, vehicle)
end
Global.N_0x838c216c2b05a009 = Global.SetPedOwnsVehicle

--- SET_PED_PANIC_EXIT_SCENARIO
function Global.SetPedPanicExitScenario(ped, x, y, z)
	return _in(0xFE07FF6495D52E2A, ped, x, y, z, _ri)
end

--- SET_PED_PATH_AVOID_FIRE
function Global.SetPedPathAvoidFire(ped, avoidFire)
	return _in(0x4455517B28441E60, ped, avoidFire)
end

--- SET_PED_PATH_CAN_DROP_FROM_HEIGHT
function Global.SetPedPathCanDropFromHeight(ped, toggle)
	return _in(0xE361C5C71C431A4F, ped, toggle)
end

--- SET_PED_PATH_CAN_USE_CLIMBOVERS
function Global.SetPedPathCanUseClimbovers(ped, toggle)
	return _in(0x8E06A6FE76C9EFF4, ped, toggle)
end

--- SET_PED_PATH_CAN_USE_LADDERS
function Global.SetPedPathCanUseLadders(ped, toggle)
	return _in(0x77A5B103C87F476E, ped, toggle)
end

--- SET_PED_PATH_CLIMB_COST_MODIFIER
function Global.SetPedPathClimbCostModifier(ped, modifier)
	return _in(0x88E32DB8C1A4AA4B, ped, modifier)
end
Global.N_0x88e32db8c1a4aa4b = Global.SetPedPathClimbCostModifier

--- SET_PED_PATH_DEEP_SNOW_COST_MODIFIER
function Global.SetPedPathDeepSnowCostModifier(ped, modifier)
	return _in(0xE8C296B75EACC357, ped, modifier)
end
Global.N_0xe8c296b75eacc357 = Global.SetPedPathDeepSnowCostModifier

--- SET_PED_PATH_FOLIAGE_COST_MODIFIER
function Global.SetPedPathFoliageCostModifier(ped, modifier)
	return _in(0x3AD8EFF9703BE657, ped, modifier)
end
Global.N_0x3ad8eff9703be657 = Global.SetPedPathFoliageCostModifier

--- _SET_PED_PATH_P*
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.SetPedPathLadderCostModifier(ped, modifier)
	return _in(0x70F7A1EAB1AE3AA8, ped, modifier)
end

--- _SET_PED_PATH_MAY_ENTER_DEEP_WATER
function Global.SetPedPathMayEnterDeepWater(ped, mayEnterDeepWater)
	return _in(0x9DE63896B176EA94, ped, mayEnterDeepWater)
end
Global.N_0x9de63896b176ea94 = Global.SetPedPathMayEnterDeepWater

--- SET_PED_PATH_MAY_ENTER_WATER
function Global.SetPedPathMayEnterWater(ped, mayEnterWater)
	return _in(0xF35425A4204367EC, ped, mayEnterWater)
end

--- SET_PED_PATH_PREFER_TO_AVOID_WATER
function Global.SetPedPathPreferToAvoidWater(ped, avoidWater, p2)
	return _in(0x38FE1EC73743793C, ped, avoidWater, p2)
end

--- SET_PED_PATHS_BACK_TO_ORIGINAL
function Global.SetPedPathsBackToOriginal(p0, p1, p2, p3, p4, p5, p6)
	return _in(0xE04B48F2CC926253, p0, p1, p2, p3, p4, p5, p6)
end

--- SET_PED_PATHS_IN_AREA
function Global.SetPedPathsInArea(x1, y1, z1, x2, y2, z2, unknown, p7)
	return _in(0x34F060F4BF92E018, x1, y1, z1, x2, y2, z2, unknown, p7)
end

--- Hashes: STANDARD_PED_AGRO_GUARD, BOUNTY_HUNTER, PLAYER_HORSE, LAW_POLICE, GUARD_DOG, ATTACK_DOG
-- Personalities can also be found in common:/data/ai/interactionpersonalities
function Global.SetPedPersonality(ped, personality)
	return _in(0xB8B6430EAD2D2437, ped, _ch(personality))
end
Global.N_0xb8b6430ead2d2437 = Global.SetPedPersonality

--- _SET_PED_PROMPT_NAME
function Global.SetPedPromptName(ped, name)
	return _in(0x4A48B6E03BABB4AC, ped, _ts(name))
end

--- _SET_PED_PROMPT_NAME_FROM_GXT_ENTRY
function Global.SetPedPromptNameFromGxtEntry(ped, gxtEntryHash)
	return _in(0xFCA8FB9E15FA80D3, ped, _ch(gxtEntryHash))
end
Global.N_0xfca8fb9e15fa80d3 = Global.SetPedPromptNameFromGxtEntry

--- _SET_PED_PROMPT_NAME_FROM_GXT_ENTRY_2
function Global.SetPedPromptNameFromGxtEntry_2(ped, gxtEntryHash)
	return _in(0xC2745D9261664901, ped, _ch(gxtEntryHash))
end
Global.N_0xc2745d9261664901 = Global.SetPedPromptNameFromGxtEntry_2

--- _SET_PED_PROMPT_NAME_2
function Global.SetPedPromptName_2(ped, name)
	return _in(0x19B14E04B009E28B, ped, _ts(name))
end
Global.N_0x19b14e04b009e28b = Global.SetPedPromptName_2

--- quality: see _GET_PED_QUALITY
function Global.SetPedQuality(ped, quality)
	return _in(0xCE6B874286D640BB, ped, quality)
end
Global.N_0xce6b874286d640bb = Global.SetPedQuality

--- SET_PED_RAGDOLL_FORCE_FALL
function Global.SetPedRagdollForceFall(ped)
	return _in(0x01F6594B923B9251, ped)
end

--- Causes Ped to ragdoll on collision with any object (e.g Running into trashcan). If applied to player you will sometimes trip on the sidewalk.
function Global.SetPedRagdollOnCollision(ped, toggle, p2)
	return _in(0xF0A4F1BBF4FA7497, ped, toggle, p2)
end

--- SET_PED_RANDOM_COMPONENT_VARIATION
function Global.SetPedRandomComponentVariation(ped, p1)
	return _in(0xC8A9481A01E63C28, ped, p1)
end

--- SET_PED_RELATIONSHIP_GROUP_DEFAULT_HASH
function Global.SetPedRelationshipGroupDefaultHash(ped, hash)
	return _in(0xADB3F206518799E8, ped, _ch(hash))
end

--- SET_PED_RELATIONSHIP_GROUP_HASH
function Global.SetPedRelationshipGroupHash(ped, relationshipGroup)
	return _in(0xC80A74AC829DDD92, ped, _ch(relationshipGroup))
end

--- Needs to be called every frame
-- flagid:https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ePedScriptResetFlags
-- https://github.com/femga/rdr3_discoveries/tree/master/AI/CPED_RESET_FLAGS
function Global.SetPedResetFlag(ped, flagId, doReset)
	return _in(0xC1E8A365BF3B29F2, ped, flagId, doReset)
end

--- _SET_PED_SCALE
function Global.SetPedScale(ped, scale)
	return _in(0x25ACFC650B65C538, ped, scale)
end

--- 0.0 - 1.0
-- Modifies the "scent line" on the ped's body when using Eagle Eye.
function Global.SetPedScent(ped, scent)
	return _in(0x01B21B81865E2A1F, ped, scent)
end
Global.N_0x01b21b81865e2a1f = Global.SetPedScent

--- SET_PED_SEEING_RANGE
function Global.SetPedSeeingRange(ped, value)
	return _in(0xF29CF591C4BF6CEE, ped, value)
end

--- Params: shootRate = 0 - 1000
function Global.SetPedShootRate(ped, shootRate)
	return _in(0x614DA022990752DC, ped, shootRate)
end

--- Params: p1 = 1 & 2 in R* Scripts, 0 = Disable avoidance, 1 = Enabled avoidance, 2 = Enabled avoidance (?)
function Global.SetPedShouldIgnoreAvoidanceVolumes(ped, p1)
	return _in(0xF74E134F40192884, ped, p1)
end
Global.N_0xf74e134f40192884 = Global.SetPedShouldIgnoreAvoidanceVolumes

--- lookIntensity: see SET_PED_SHOULD_PLAY_FLEE_SCENARIO_EXIT
function Global.SetPedShouldPlayCombatScenarioExit(ped, x, y, z, lookIntensity)
	return _in(0x802092B07E3B1EEA, ped, x, y, z, lookIntensity, _ri)
end
Global.N_0x802092b07e3b1eea = Global.SetPedShouldPlayCombatScenarioExit

--- SET_PED_SHOULD_PLAY_DIRECTED_NORMAL_SCENARIO_EXIT
function Global.SetPedShouldPlayDirectedNormalScenarioExit(ped, x, y, z)
	return _in(0xEC6935EBE0847B90, ped, x, y, z, _ri)
end
Global.N_0xec6935ebe0847b90 = Global.SetPedShouldPlayDirectedNormalScenarioExit

--- lookIntensity: see SET_PED_SHOULD_PLAY_FLEE_SCENARIO_EXIT
function Global.SetPedShouldPlayEmotionalScenarioExit(ped, x, y, z, lookIntensity, p5)
	return _in(0x62FDAD5E01D2DD47, ped, x, y, z, lookIntensity, p5, _ri)
end
Global.N_0x62fdad5e01d2dd47 = Global.SetPedShouldPlayEmotionalScenarioExit

--- lookIntensity:
-- 0 - REACT_LOOK_NONE
-- 1 - REACT_LOOK_LOW
-- 2 - REACT_LOOK_MEDIUM
-- 3 - REACT_LOOK_HIGH
function Global.SetPedShouldPlayFleeScenarioExit(ped, x, y, z, lookIntensity)
	return _in(0xEEED8FAFEC331A70, ped, x, y, z, lookIntensity, _ri)
end
Global.N_0xeeed8fafec331a70 = Global.SetPedShouldPlayFleeScenarioExit

--- SET_PED_SHOULD_PLAY_IMMEDIATE_SCENARIO_EXIT
function Global.SetPedShouldPlayImmediateScenarioExit(ped)
	return _in(0xF1C03A5352243A30, ped)
end
Global.N_0xf1c03a5352243a30 = Global.SetPedShouldPlayImmediateScenarioExit

--- SET_PED_SHOULD_PLAY_NORMAL_SCENARIO_EXIT
function Global.SetPedShouldPlayNormalScenarioExit(ped)
	return _in(0xA3A9299C4F2ADB98, ped)
end
Global.N_0xa3a9299c4f2adb98 = Global.SetPedShouldPlayNormalScenarioExit

--- lookIntensity: see SET_PED_SHOULD_PLAY_FLEE_SCENARIO_EXIT
function Global.SetPedShouldPlayQuickScenarioExit(ped, x, y, z, lookIntensity, p5)
	return _in(0x463803429297117C, ped, x, y, z, lookIntensity, p5, _ri)
end
Global.N_0x463803429297117c = Global.SetPedShouldPlayQuickScenarioExit

--- SET_PED_SPHERE_DEFENSIVE_AREA
function Global.SetPedSphereDefensiveArea(ped, x, y, z, radius, p5, p6, p7)
	return _in(0x9D3151A373974804, ped, x, y, z, radius, p5, p6, p7)
end

--- Not implemented.
function Global.SetPedStealthMovement(ped, toggle, p2, p3)
	return _in(0x88CBB5CEB96B7BD2, ped, toggle, p2, p3)
end

--- SET_PED_SWEAT
function Global.SetPedSweat(ped, sweat)
	return _in(0x27B0405F59637D1F, ped, sweat)
end

--- _SET_PED_TARGET_ACTION_DISABLE_FLAG
function Global.SetPedTargetActionDisableFlag(ped, actionDisableFlag)
	return _in(0xC163DAC52AC975D3, ped, actionDisableFlag)
end
Global.N_0xc163dac52ac975d3 = Global.SetPedTargetActionDisableFlag

--- TLR_ExitTask = 0,
-- TLR_NeverLoseTarget,
-- TLR_SearchForTarget
function Global.SetPedTargetLossResponse(ped, responseType)
	return _in(0x0703B9079823DA4A, ped, responseType)
end

--- _SET_PED_TO_BE_REMOVED
function Global.SetPedToBeRemoved(ped, p1, p2, p3, p4)
	return _in(0x36E4B61DC56DE77C, ped, p1, p2, p3, p4)
end
Global.N_0x36e4b61dc56de77c = Global.SetPedToBeRemoved

--- _SET_PED_TO_DISABLE_RAGDOLL
function Global.SetPedToDisableRagdoll(ped, toggle)
	return _in(0x221F4D9912B7FE86, ped, toggle)
end
Global.N_0x221f4d9912b7fe86 = Global.SetPedToDisableRagdoll

--- SET_PED_TO_INFORM_RESPECTED_FRIENDS
function Global.SetPedToInformRespectedFriends(ped, radius, maxFriends)
	return _in(0x112942C6E708F70B, ped, radius, maxFriends)
end

--- SET_PED_TO_PLAYER_WEAPON_DAMAGE_MODIFIER
function Global.SetPedToPlayerWeaponDamageModifier(ped, damageModifier)
	return _in(0xD77AE48611B7B10A, ped, damageModifier)
end
Global.N_0xd77ae48611b7b10a = Global.SetPedToPlayerWeaponDamageModifier

--- nmTaskMessageParameterName: See physicstasks.ymt. Search for DraggedByCart or 0xD00820D7 (Used in R* SP Script marston8)
function Global.SetPedToRagdoll(ped, timeMin, timeMax, ragdollType, abortIfInjured, abortIfDead, nmTaskMessageParameterName)
	return _in(0xAE99FB955581844A, ped, timeMin, timeMax, ragdollType, abortIfInjured, abortIfDead, _ts(nmTaskMessageParameterName), _r)
end

--- SET_PED_TO_RAGDOLL_WITH_FALL
function Global.SetPedToRagdollWithFall(ped, timeMin, timeMax, ragdollType, falldirX, falldirY, falldirZ, p7, p8, p9, p10, p11, p12, p13)
	return _in(0xD76632D99E4966C8, ped, timeMin, timeMax, ragdollType, falldirX, falldirY, falldirZ, p7, p8, p9, p10, p11, p12, p13, _r)
end

--- duration in seconds
function Global.SetPedTrailEffect(ped, p1, duration)
	return _in(0xA5950E16B8F31052, ped, p1, duration)
end
Global.N_0xa5950e16b8f31052 = Global.SetPedTrailEffect

--- Doesn't actually return anything.
-- ```
-- ```
-- NativeDB Introduced: v1232
function Global.SetPedUseHorseMapCollision(ped, toggle)
	return _in(0xEB72453B6F5B45B0, ped, toggle, _ri)
end

--- _SET_PED_USE_TRANSPORT_SEAT_PREFERENCE
function Global.SetPedUseTransportSeatPreference(ped, transportEntity, preferenceSlot, p3, seatIndex)
	return _in(0xB7079F4C72896756, ped, transportEntity, preferenceSlot, p3, seatIndex)
end
Global.N_0xb7079f4c72896756 = Global.SetPedUseTransportSeatPreference

--- SET_PED_USING_ACTION_MODE
function Global.SetPedUsingActionMode(ped, bActionModeEnabled, p2, action)
	return _in(0xD75ACCF5E0FB5367, ped, bActionModeEnabled, p2, _ts(action))
end

--- SET_PED_VISUAL_FIELD_CENTER_ANGLE
function Global.SetPedVisualFieldCenterAngle(ped, angle)
	return _in(0x3B6405E8AB34A907, ped, angle)
end

--- SET_PED_VISUAL_FIELD_MAX_ANGLE
function Global.SetPedVisualFieldMaxAngle(ped, value)
	return _in(0x70793BDCA1E854D4, ped, value)
end

--- SET_PED_VISUAL_FIELD_MIN_ANGLE
function Global.SetPedVisualFieldMinAngle(ped, value)
	return _in(0x2DB492222FB21E26, ped, value)
end

--- SET_PED_VISUAL_FIELD_PERIPHERAL_RANGE
function Global.SetPedVisualFieldPeripheralRange(ped, range)
	return _in(0x9C74B0BC831B753A, ped, range)
end

--- _SET_PED_S* - _SET_PED_T*
function Global.SetPedVoiceVolume(ped, volume)
	return _in(0xD05AD61F242C626B, ped, volume)
end
Global.N_0xd05ad61f242c626b = Global.SetPedVoiceVolume

--- https://en.m.wikipedia.org/wiki/Walla
function Global.SetPedWallaDensity(p0, p1)
	return _in(0x149AEE66F0CB3A99, p0, p1)
end
Global.N_0x149aee66f0cb3a99 = Global.SetPedWallaDensity

--- SET_PED_WAYPOINT_ROUTE_OFFSET
function Global.SetPedWaypointRouteOffset(ped, p1, p2, p3)
	return _in(0xED98E10B0AFCE4B4, ped, p1, p2, p3, _ri)
end

--- attachPoint: see SET_CURRENT_PED_WEAPON
function Global.SetPedWeaponAttachPointVisibility(ped, attachPoint, visible)
	return _in(0x67E21ACC5C0C970C, ped, attachPoint, visible)
end
Global.N_0x67e21acc5c0c970c = Global.SetPedWeaponAttachPointVisibility

--- combined with PED::SET_PED_WETNESS_HEIGHT(), this native makes the ped drenched in water up to the height specified in the other function
function Global.SetPedWetnessEnabledThisFrame(ped)
	return _in(0xB5485E4907B53019, ped)
end

--- It adds the wetness level to the player clothing/outfit. As if player just got out from water surface.
function Global.SetPedWetnessHeight(ped, height)
	return _in(0x44CB6447D2571AA0, ped, height)
end

--- _SET_PED_WRITHING_DURATION
function Global.SetPedWrithingDuration(ped, writhingDuration1, writhingDuration2, p3)
	return _in(0x4DB9D03AC4E1FA84, ped, writhingDuration1, writhingDuration2, p3)
end
Global.N_0x4db9d03ac4e1fa84 = Global.SetPedWrithingDuration

--- _SET_PELT_FOR_HORSE
function Global.SetPeltForHorse(horse, peltId)
	return _in(0xA73F50E8796150D5, horse, peltId)
end
Global.N_0xa73f50e8796150d5 = Global.SetPeltForHorse

--- _SET_PERSCHAR_SCHEDULE
function Global.SetPerscharSchedule(persCharHash, schedule)
	return _in(0x187D65F3AEC5D679, _ch(persCharHash), _ts(schedule))
end
Global.N_0x187d65f3aec5d679 = Global.SetPerscharSchedule

--- _SET_PHOTO_IN_PHOTOMODE_STAT
function Global.SetPhotoInPhotomodeStat(p0)
	return _in(0xFA91736933AB3D93, p0)
end
Global.N_0xfa91736933ab3d93 = Global.SetPhotoInPhotomodeStat

--- _SET_PHOTO_OVERLAY_EFFECT_STAT
function Global.SetPhotoOverlayEffectStat(p0)
	return _in(0x8B3296278328B5EB, p0)
end
Global.N_0x8b3296278328b5eb = Global.SetPhotoOverlayEffectStat

--- _SET_PHOTO_SELF_STAT
function Global.SetPhotoSelfStat(p0)
	return _in(0x2705D18C11B61046, p0)
end
Global.N_0x2705d18c11b61046 = Global.SetPhotoSelfStat

--- _SET_PHOTO_STUDIO_STAT
function Global.SetPhotoStudioStat(p0)
	return _in(0x8E6AFF353C09652E, p0)
end
Global.N_0x8e6aff353c09652e = Global.SetPhotoStudioStat

--- _SET_PICKUP_COLLECTABLE_ON_MOUNT
function Global.SetPickupCollectableOnMount(object)
	return _in(0x00EE08603EADEE92, object)
end
Global.N_0x00ee08603eadee92 = Global.SetPickupCollectableOnMount

--- SET_PICKUP_DO_NOT_AUTO_PLACE_ON_GROUND
function Global.SetPickupDoNotAutoPlaceOnGround(pickupObject)
	return _in(0x634C19521485AB25, pickupObject)
end
Global.N_0x634c19521485ab25 = Global.SetPickupDoNotAutoPlaceOnGround

--- SET_PICKUP_GENERATION_RANGE_MULTIPLIER
function Global.SetPickupGenerationRangeMultiplier(multiplier)
	return _in(0x318516E02DE3ECE2, multiplier)
end

--- SET_PICKUP_HIDDEN_WHEN_UNCOLLECTABLE
function Global.SetPickupHiddenWhenUncollectable(p0, p1)
	return _in(0x81218CE01B672219, p0, p1)
end

--- https://imgur.com/a/I2swSDJ
function Global.SetPickupLight(object, toggle)
	return _in(0x7DFB49BCDB73089A, object, toggle)
end
Global.N_0x7dfb49bcdb73089a = Global.SetPickupLight

--- SET_PICKUP_NOT_LOOTABLE
function Global.SetPickupNotLootable(p0, p1)
	return _in(0x92E87F60F21A0C3A, p0, p1)
end

--- SET_PICKUP_PARTICLE_FX_HIGHLIGHT
function Global.SetPickupParticleFxHighlight(p0, p1)
	return _in(0x1607C7D9B3021DF5, p0, p1)
end

--- SET_PICKUP_PARTICLE_FX_SPAWN
function Global.SetPickupParticleFxSpawn(p0, p1)
	return _in(0xEB9740A38FD6D634, p0, p1)
end

--- SET_PICKUP_REGENERATION_TIME
function Global.SetPickupRegenerationTime(pickup, duration)
	return _in(0x78015C9B4B3ECC9D, pickup, duration)
end

--- SET_PICKUP_UNCOLLECTABLE
function Global.SetPickupUncollectable(p0, p1)
	return _in(0x4A8CB328CD6F1C9B, p0, p1)
end

--- SET_PLAYBACK_SPEED
function Global.SetPlaybackSpeed(vehicle, speed)
	return _in(0xD78084EED4CD94C6, vehicle, speed)
end

--- _SET_PLAYER_ANTAGONIZE_DISABLED_FOR_PED
function Global.SetPlayerAntagonizeDisabledForPed(ped, player, duration)
	return _in(0x5708EDD71B50C008, ped, player, duration)
end
Global.N_0x5708edd71b50c008 = Global.SetPlayerAntagonizeDisabledForPed

--- NativeDB Introduced: v1232
function Global.SetPlayerAppearInPhoto(player)
	return _in(0x75D568607909333E, player)
end

--- SET_PLAYER_ARRESTED_IN_REGION
function Global.SetPlayerArrestedInRegion(player, lawRegionHash)
	return _in(0xE0FA74AA3CCE650B, player, _ch(lawRegionHash))
end
Global.N_0xe0fa74aa3cce650b = Global.SetPlayerArrestedInRegion

--- _SET_PLAYER_BIT_AT_INDEX
function Global.SetPlayerBitAtIndex(bitIndex)
	return _in(0x31010318BA9897AC, _i, bitIndex)
end
Global.N_0x31010318ba9897ac = Global.SetPlayerBitAtIndex

--- Sets whether this player can be hassled by gangs.
function Global.SetPlayerCanBeHassledByGangs(player, toggle)
	return _in(0xC7FE774412046825, player, toggle)
end

--- NativeDB Introduced: v1311
function Global.SetPlayerCanMercyKill(player, toggle)
	return _in(0x39363DFD04E91496, player, toggle)
end

--- Sets whether this player can take cover.
function Global.SetPlayerCanUseCover(player, toggle)
	return _in(0x5EDA520F7A3BAF4E, player, toggle)
end

--- SET_PLAYER_CLOTH_PIN_FRAMES
function Global.SetPlayerClothPinFrames(ped, p1)
	return _in(0xD0D9317DFEEF9A66, ped, p1)
end

--- flags: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eSetPlayerControlFlags
function Global.SetPlayerControl(player, toggle, flags, bPreventHeadingChange)
	return _in(0x4D51E59243281D80, player, toggle, flags, bPreventHeadingChange)
end

--- Animal Skin Quality Modifier
-- Params: p2 = 2, p3 = 3 in R* Scripts
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.SetPlayerCurrentAnimalDamageModifier(player, modifier, p2, p3)
	return _in(0x9EFF3C91DF38304F, player, modifier, p2, p3, _ri)
end

--- damageInfo: STANDARD_PED_DAMAGE, STANDARD_FEMALE_PED_DAMAGE, STANDARD_PLAYER_PED_DAMAGE_MP, STANDARD_FEMALE_PLAYER_PED_DAMAGE_MP
function Global.SetPlayerDamageInfoOverride(player, damageInfo)
	return _in(0x78B3D19AF6391A55, player, _ts(damageInfo))
end
Global.N_0x78b3d19af6391a55 = Global.SetPlayerDamageInfoOverride

--- Sets stamina core drains peed using ranged damage scale and melee damage scale
function Global.SetPlayerDefenseModifier(player, weaponDefenseMod, meleeDefenseMod)
	return _in(0x497A6539BB0E8787, player, weaponDefenseMod, meleeDefenseMod)
end
Global.N_0x497a6539bb0e8787 = Global.SetPlayerDefenseModifier

--- bullet damage modifier: type = 4
-- explosive damage Defense mod: type = 7
-- fire damage Defense mod: type = 8, 15
function Global.SetPlayerDefenseTypeModifier(player, type, defenseModifier)
	return _in(0x93F499CAE53FCD05, player, type, defenseModifier)
end
Global.N_0x93f499cae53fcd05 = Global.SetPlayerDefenseTypeModifier

--- _SET_PLAYER_EXPLOSIVE_WEAPON_DAMAGE_MODIFIER
function Global.SetPlayerExplosiveWeaponDamageModifier(player, modifier)
	return _in(0x2D3ACE3DE0A2B622, player, modifier)
end
Global.N_0x2d3ace3de0a2b622 = Global.SetPlayerExplosiveWeaponDamageModifier

--- SET_PLAYER_FORCED_AIM
function Global.SetPlayerForcedAim(player, toggle, ped, p3, p4)
	return _in(0xD5FCC166AEB2FD0F, player, toggle, ped, p3, p4)
end

--- _SET_PLAYER_GREET_DISABLED_FOR_PED
function Global.SetPlayerGreetDisabledForPed(ped, player, duration)
	return _in(0x19173C3F15367B54, ped, player, duration)
end
Global.N_0x19173c3f15367b54 = Global.SetPlayerGreetDisabledForPed

--- _SET_PLAYER_HAS_DISCOVERED_CHARACTER_NAME_MP
function Global.SetPlayerHasDiscoveredCharacterNameMp(discoveryHash)
	return _in(0x7C32191D9FB2BDEA, _ch(discoveryHash))
end
Global.N_0x7c32191d9fb2bdea = Global.SetPlayerHasDiscoveredCharacterNameMp

--- _SET_PLAYER_HAS_DISCOVERED_CHARACTER_NAME_SP
function Global.SetPlayerHasDiscoveredCharacterNameSp(player, p1, discoveryHash)
	return _in(0x946D46CD6DFB9742, player, p1, _ch(discoveryHash))
end
Global.N_0x946d46cd6dfb9742 = Global.SetPlayerHasDiscoveredCharacterNameSp

--- SET_PLAYER_HEALTH_RECHARGE_MULTIPLIER
function Global.SetPlayerHealthRechargeMultiplier(player, regenRate)
	return _in(0x8899C244EBCF70DE, player, regenRate)
end

--- Setting player's Health recharge time to zero forces immediate health regen
function Global.SetPlayerHealthRechargeTimeModifier(player, modifier)
	return _in(0x535ED4605F89AB6E, player, modifier)
end
Global.N_0x535ed4605f89ab6e = Global.SetPlayerHealthRechargeTimeModifier

--- Only applies to HUNTERCART01
function Global.SetPlayerHuntingWagon(player, wagon)
	return _in(0x6A4404BDFA62CE2C, player, wagon)
end
Global.N_0x6a4404bdfa62ce2c = Global.SetPlayerHuntingWagon

--- Sets your targeting mode for when you're in a vehicle (perhaps a mount/horse).
-- see SET_PLAYER_TARGETING_MODE for eTargetingMode
function Global.SetPlayerInVehicleTargetingMode(targetMode)
	return _in(0x19B4F71703902238, targetMode)
end
Global.N_0x19b4f71703902238 = Global.SetPlayerInVehicleTargetingMode

--- _SET_PLAYER_INTERACTION_NEGATIVE_RESPONSE
function Global.SetPlayerInteractionNegativeResponse(player, speech)
	return _in(0x98CD760DE43B612E, player, _ts(speech))
end
Global.N_0x98cd760de43b612e = Global.SetPlayerInteractionNegativeResponse

--- _SET_PLAYER_INTERACTION_POSITIVE_RESPONSE
function Global.SetPlayerInteractionPositiveResponse(player, speech)
	return _in(0xC6366A585659D15C, player, _ts(speech))
end
Global.N_0xc6366a585659d15c = Global.SetPlayerInteractionPositiveResponse

--- Simply sets you as invincible (Health will not deplete).
function Global.SetPlayerInvincible(player, toggle)
	return _in(0xFEBEEBC9CBDF4B12, player, toggle)
end

--- SET_PLAYER_INVISIBLE_LOCALLY
function Global.SetPlayerInvisibleLocally(player, toggle)
	return _in(0x12B37D54667DB0B8, player, toggle)
end

--- _SET_PLAYER_A* - _SET_PLAYER_C*
function Global.SetPlayerLassoDamagePerSecond(player, damage)
	return _in(0x43F50A7CD2482156, player, damage)
end
Global.N_0x43f50a7cd2482156 = Global.SetPlayerLassoDamagePerSecond

--- _SET_PLAYER_LOCAL_ACCURACY_FLOOR_MODIFIER
function Global.SetPlayerLocalAccuracyFloorModifier(player, accuracy)
	return _in(0x4EA69188FBCE6A7D, player, accuracy)
end
Global.N_0x4ea69188fbce6a7d = Global.SetPlayerLocalAccuracyFloorModifier

--- SET_PLAYER_LOCKON
function Global.SetPlayerLockon(player, toggle)
	return _in(0x462AA1973CBBA75E, player, toggle)
end

--- Affects the range of auto aim target.
function Global.SetPlayerLockonRangeOverride(player, range)
	return _in(0x3A3CD06597388322, player, range)
end

--- _SET_PLAYER_MANAGE_BUFF_SUPER_JUMP
function Global.SetPlayerManageBuffSuperJump(player, p1)
	return _in(0x292F0B6EDC82E3A4, player, p1)
end
Global.N_0x292f0b6edc82e3a4 = Global.SetPlayerManageBuffSuperJump

--- _SET_PLAYER_MAX_AMMO_OVERRIDE_FOR_AMMO_TYPE
function Global.SetPlayerMaxAmmoOverrideForAmmoType(player, ammoType, amount)
	return _in(0xE133C1EC5300F740, player, _ch(ammoType), amount)
end
Global.N_0xe133c1ec5300f740 = Global.SetPlayerMaxAmmoOverrideForAmmoType

--- SET_PLAYER_MAY_NOT_ENTER_ANY_VEHICLE
function Global.SetPlayerMayNotEnterAnyVehicle(player)
	return _in(0xBEC463B3A11C909E, player)
end

--- SET_PLAYER_MAY_ONLY_ENTER_THIS_VEHICLE
function Global.SetPlayerMayOnlyEnterThisVehicle(player, vehicle)
	return _in(0xDA35A134038557EC, player, vehicle)
end

--- SET_PLAYER_MELEE_WEAPON_DAMAGE_MODIFIER
function Global.SetPlayerMeleeWeaponDamageModifier(player, modifier)
	return _in(0xE4CB5A3F18170381, player, modifier)
end

--- Make sure to request the model first and wait until it has loaded.
function Global.SetPlayerModel(player, modelHash, p2)
	return _in(0xED40380076A31506, player, _ch(modelHash), p2)
end

--- mood: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ePedMood
function Global.SetPlayerMood(player, mood)
	return _in(0x39BED552DB46FFA9, player, mood)
end
Global.N_0x39bed552db46ffa9 = Global.SetPlayerMood

--- Name could potentially be inaccurate.
-- Used in Script Function HORSE_SETUP_PLAYER_HORSE_ATTRIBUTES (p1 = true)
-- _SET_PLAYER_L* - _SET_PLAYER_M*
function Global.SetPlayerMountStateActive(player, active)
	return _in(0xDF93973251FB2CA5, player, active)
end
Global.N_0xdf93973251fb2ca5 = Global.SetPlayerMountStateActive

--- SET_PLAYER_NOISE_MULTIPLIER
function Global.SetPlayerNoiseMultiplier(player, multiplier)
	return _in(0xB5EC6BDAEBCA454C, player, multiplier)
end

--- Seems to enable active horse equipment prompt when being near it and enables the control that opens the inventory as well
function Global.SetPlayerOwnsMount(player, mount)
	return _in(0xE6D4E435B56D5BD0, player, mount)
end
Global.N_0xe6d4e435b56d5bd0 = Global.SetPlayerOwnsMount

--- _SET_PLAYER_OWNS_VEHICLE
function Global.SetPlayerOwnsVehicle(player, vehicle)
	return _in(0xD0E02AA618020D17, player, vehicle)
end
Global.N_0xd0e02aa618020d17 = Global.SetPlayerOwnsVehicle

--- NativeDB Introduced: v1232
function Global.SetPlayerPedQuickSwapWeaponByGuid(ped)
	return _in(0xEC1F85DA51D3D6C4, ped, _i, _i)
end

--- _SET_PLAYER_REMOTE_ACCURACY_FLOOR_MODIFIER
function Global.SetPlayerRemoteAccuracyFloorModifier(player, accuracy)
	return _in(0xDEE80FEDFDD43C9B, player, accuracy)
end
Global.N_0xdee80fedfdd43c9b = Global.SetPlayerRemoteAccuracyFloorModifier

--- https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ePlayerResetFlags
-- https://github.com/femga/rdr3_discoveries/tree/master/AI/PLAYER_RESET_FLAGS
function Global.SetPlayerResetFlag(player, playerResetFlag, p2)
	return _in(0x9F9A829C6751F3C7, player, playerResetFlag, p2)
end
Global.N_0x9f9a829c6751f3c7 = Global.SetPlayerResetFlag

--- SET_PLAYER_SIMULATE_AIMING
function Global.SetPlayerSimulateAiming(player, toggle)
	return _in(0xE0447DEF81CCDFD2, player, toggle)
end

--- SET_PLAYER_SNEAKING_NOISE_MULTIPLIER
function Global.SetPlayerSneakingNoiseMultiplier(player, multiplier)
	return _in(0x4DE44FA389DCA565, player, multiplier)
end

--- SET_PLAYER_STAMINA_RECHARGE_MULTIPLIER
function Global.SetPlayerStaminaRechargeMultiplier(player, multiplier)
	return _in(0xFECA17CF3343694B, player, multiplier)
end
Global.N_0xfeca17cf3343694b = Global.SetPlayerStaminaRechargeMultiplier

--- _SET_PLAYER_STAMINA_SPRINT_DEPLETION_MULTIPLIER
function Global.SetPlayerStaminaSprintDepletionMultiplier(player, multiplier)
	return _in(0xBBADFB5E5E5766FB, player, multiplier)
end
Global.N_0xbbadfb5e5e5766fb = Global.SetPlayerStaminaSprintDepletionMultiplier

--- _N*, _O* or _PE*
function Global.SetPlayerStatFlagHash(player, p1)
	return _in(0x768E81AE285A4B67, player, _ch(p1))
end
Global.N_0x768e81ae285a4b67 = Global.SetPlayerStatFlagHash

--- the status of default voip system. It affects on `NETWORK_IS_PLAYER_TALKING` and `mp_facial` animation.
-- This function doesn't need to be called every frame, it works like a switcher.
-- @param player The target player.
-- @param state Overriding state.
function Global.SetPlayerTalkingOverride(player, state)
	return _in(0xfc02caf6, player, state)
end

--- Sets your targeting mode for when you're on foot.
-- enum eTargetingMode
-- {
-- TARGETING_MODE_INVALID = -1,
-- TARGETING_MODE_CAUSAL, (Wide)
-- TARGETING_MODE_NORMAL,
-- TARGETING_MODE_HARD, (Narrow)
-- TARGETING_MODE_EXPERT (Free Aim)
-- };
function Global.SetPlayerTargetingMode(targetMode)
	return _in(0xD66A941F401E7302, targetMode)
end

--- Sets the player's team.
function Global.SetPlayerTeam(player, team, bRestrictToThisScript)
	return _in(0xE8DD8536F01DE600, player, team, bRestrictToThisScript)
end

--- _SET_PLAYER_TOTAL_ACCURACY_MODIFIER
function Global.SetPlayerTotalAccuracyModifier(player, accuracy)
	return _in(0x967FF5BC0CFE6D26, player, accuracy)
end
Global.N_0x967ff5bc0cfe6d26 = Global.SetPlayerTotalAccuracyModifier

--- _SET_PLAYER_TRAMPLE_DAMAGE_MODIFIER
function Global.SetPlayerTrampleDamageModifier(player, modifier)
	return _in(0xAF341032E97FB061, player, modifier)
end
Global.N_0xaf341032e97fb061 = Global.SetPlayerTrampleDamageModifier

--- SET_PLAYER_TURNED_IN_BOUNTY_IN_REGION
function Global.SetPlayerTurnedInBountyInRegion(player, lawRegionHash)
	return _in(0x73BAD7B2F2DB50DE, player, _ch(lawRegionHash))
end
Global.N_0x73bad7b2f2db50de = Global.SetPlayerTurnedInBountyInRegion

--- _SET_PLAYER_V* - _SET_S*
function Global.SetPlayerVisibilityToLocalPlayerDisabled(player, disabled)
	return _in(0xDCA6ABDB9288FBE4, player, disabled)
end
Global.N_0xdca6abdb9288fbe4 = Global.SetPlayerVisibilityToLocalPlayerDisabled

--- SET_PLAYER_VISIBLE_LOCALLY
function Global.SetPlayerVisibleLocally(player, toggle)
	return _in(0xFAA10F1FAFB11AF2, player, toggle)
end

--- nullsub, doesn't do anything
function Global.SetPlayerWantedLevel(player, wantedLevel, disableNoMission)
	return _in(0x384D4765395E006C, player, wantedLevel, disableNoMission)
end

--- This modifies the damage value of your weapon. Whether it is a multiplier or base damage is unknown.
function Global.SetPlayerWeaponDamageModifier(player, modifier)
	return _in(0x94D529F7B73D7A85, player, modifier)
end

--- SET_PLAYER_WEAPON_DEFENSE_MODIFIER
function Global.SetPlayerWeaponDefenseModifier(player, modifier)
	return _in(0xD15CC2D493160BE3, player, modifier)
end

--- _SET_PLAYER_WEAPON_GROUP_AS_INSTANT_KILL
function Global.SetPlayerWeaponGroupAsInstantKill(player, weaponGroup, toggle)
	return _in(0x59F0AFF3E0A1B019, player, _ch(weaponGroup), toggle)
end
Global.N_0x59f0aff3e0a1b019 = Global.SetPlayerWeaponGroupAsInstantKill

--- _SET_PLAYER_WEAPON_GROUP_DAMAGE_MODIFIER
function Global.SetPlayerWeaponGroupDamageModifier(player, weaponGroup, modifier)
	return _in(0xFC79DCC94D0A5897, player, _ch(weaponGroup), modifier)
end
Global.N_0xfc79dcc94d0a5897 = Global.SetPlayerWeaponGroupDamageModifier

--- SET_PLAYER_WEAPON_TYPE_DAMAGE_MODIFIER
function Global.SetPlayerWeaponTypeDamageModifier(player, weaponHash, damageModifier)
	return _in(0xD04AD186CE8BB129, player, _ch(weaponHash), damageModifier)
end
Global.N_0xd04ad186ce8bb129 = Global.SetPlayerWeaponTypeDamageModifier

--- If toggle is set to false:
-- The police won't be shown on the (mini)map
-- If toggle is set to true:
-- The police will be shown on the (mini)map
function Global.SetPoliceRadarBlips(toggle)
	return _in(0x6FD7DD6B63F2820E, toggle)
end

--- SET_POP_CONTROL_SPHERE_THIS_FRAME
function Global.SetPopControlSphereThisFrame(p0, p1, p2, p3, p4)
	return _in(0xD8C3BE3EE94CAF2D, p0, p1, p2, p3, p4)
end

--- SET_POPULATION_BUDGET_MULTIPLIER
function Global.SetPopulationBudgetMultiplier(fBudgetMultiplier)
	return _in(0x2F9AC754FE179D58, fBudgetMultiplier)
end
Global.N_0x2f9ac754fe179d58 = Global.SetPopulationBudgetMultiplier

--- SET_POPZONE_POPULATION_SET
function Global.SetPopzonePopulationSet(popZone, populationSetHash)
	return _in(0x3E6A49D9B519E85C, popZone, _ch(populationSetHash))
end

--- SET_PORTAL_SETTINGS_OVERRIDE
function Global.SetPortalSettingsOverride(p0, p1)
	return _in(0x044DBAD7A7FA2BE5, _ts(p0), _ts(p1))
end

--- _SET_POSSE_ID_FOR_PHOTO
function Global.SetPosseIdForPhoto(posseId)
	return _in(0x564837D4A9EDE296, posseId)
end
Global.N_0x564837d4a9ede296 = Global.SetPosseIdForPhoto

--- SET_POSTPONE_DISTURBANCE_CRIMES_DURING_COMBAT
function Global.SetPostponeDisturbanceCrimesDuringCombat(player, p1)
	return _in(0x362086B911657B1A, player, p1)
end
Global.N_0x362086b911657b1a = Global.SetPostponeDisturbanceCrimesDuringCombat

--- _SET_PROP_SET_AS_NO_LONGER_NEEDED
function Global.SetPropSetAsNoLongerNeeded(propSet)
	return _in(0x909E3C7FAE539FB1, propSet)
end
Global.N_0x909e3c7fae539fb1 = Global.SetPropSetAsNoLongerNeeded

--- _SET_PROP_SET_FLAG
function Global.SetPropSetFlag(propSet, flag)
	return _in(0xC1AB7EEFD3E6EE49, propSet, flag)
end
Global.N_0xc1ab7eefd3e6ee49 = Global.SetPropSetFlag

--- _SET_PROP_SET_VISIBLE
function Global.SetPropSetVisible(propSet, toggle)
	return _in(0x9D096A5BD02F953E, propSet, toggle)
end
Global.N_0x9d096a5bd02f953e = Global.SetPropSetVisible

--- state: false disables artificial interior light sources for specific proxyInteriorIndex
function Global.SetProxyInteriorIndexArtificialLightsState(proxyInteriorIndex, state)
	return _in(0xBFCB17895BB99E4E, proxyInteriorIndex, state)
end
Global.N_0xbfcb17895bb99e4e = Global.SetProxyInteriorIndexArtificialLightsState

--- SET_RADAR_AS_EXTERIOR_THIS_FRAME
function Global.SetRadarAsExteriorThisFrame()
	return _in(0xA8EBBAE986FB5457)
end

--- https://github.com/femga/rdr3_discoveries/blob/master/graphics/minimap/radar/radar_configs.lua
-- configHash: -1943724816, 347777538, -117986897, -789269373, -547506804, -1986542417, 2080113112
-- p1: usually 898171178 or 0 in R* scripts (doesn't seems to have any effect)
function Global.SetRadarConfigType(configHash, p1)
	return _in(0x9C113883487FD53C, _ch(configHash), _ch(p1))
end
Global.N_0x9c113883487fd53c = Global.SetRadarConfigType

--- SET_RADAR_ZOOM
function Global.SetRadarZoom(zoomLevel)
	return _in(0xCAF6489DA2C8DD9E, zoomLevel)
end

--- https://github.com/femga/rdr3_discoveries/tree/master/AI/RAGDOLL_BLOCKING_FLAGS
-- flags:
-- enum eRagdollBlockingFlags
-- {
-- RBF_BULLET_IMPACT = (1 << 0),
-- RBF_VEHICLE_IMPACT = (1 << 1),
-- RBF_FIRE = (1 << 2),
-- RBF_ELECTROCUTION = (1 << 3),
-- RBF_PLAYER_IMPACT = (1 << 4),
-- RBF_EXPLOSION = (1 << 5),
-- RBF_IMPACT_OBJECT = (1 << 6),
-- RBF_MELEE = (1 << 7),
-- RBF_RUBBER_BULLET = (1 << 8),
-- RBF_FALLING = (1 << 9),
-- RBF_WATER_JET = (1 << 10),
-- RBF_DROWNING = (1 << 11),
-- RBF_0x9F52E2C4 = (1 << 12),
-- RBF_PLAYER_BUMP = (1 << 13),
-- RBF_PLAYER_RAGDOLL_BUMP = (1 << 14),
-- RBF_PED_RAGDOLL_BUMP = (1 << 15),
-- RBF_VEHICLE_GRAB = (1 << 16),
-- RBF_SMOKE_GRENADE = (1 << 17),
-- RBF_HORSE_BUMP = (1 << 18),
-- RBF_ACTIVATE_ON_COLLISION = (1 << 19)
-- };
function Global.SetRagdollBlockingFlags(ped, flags)
	return _in(0x26695EC767728D84, ped, flags)
end

--- SET_RAIN
function Global.SetRain(intensity)
	return _in(0x193DFC0526830FD6, intensity)
end
Global.SetRainFxIntensity = Global.SetRain

--- SET_RANDOM_BOATS
function Global.SetRandomBoats(toggle)
	return _in(0xF44D446D4E36DB87, toggle)
end

--- If the parameter is true, sets the random event flag to true, if the parameter is false, the function does nothing at all.
-- Does nothing if the mission flag is set.
function Global.SetRandomEventFlag(toggle)
	return _in(0xB1ADCCC4150C6473, toggle)
end

--- _SET_RANDOM_OUTFIT_VARIATION
function Global.SetRandomOutfitVariation(ped, p1)
	return _in(0x283978A15512B2FE, ped, p1)
end
Global.N_0x283978a15512b2fe = Global.SetRandomOutfitVariation

--- SET_RANDOM_SEED
function Global.SetRandomSeed(seed)
	return _in(0x5CD7A49104AFCB6B, seed)
end

--- SET_RANDOM_TRAINS
function Global.SetRandomTrains(toggle)
	return _in(0x1156C6EE7E82A98A, toggle)
end

--- SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME
function Global.SetRandomVehicleDensityMultiplierThisFrame(multiplier)
	return _in(0x1F91D44490E1EA0C, multiplier)
end

--- SET_RANDOM_WEATHER_TYPE
function Global.SetRandomWeatherType(p0, p1)
	return _in(0x6E5A7FBEECAB3C72, p0, p1)
end

--- Decreases the damage the player receives while on horseback
function Global.SetReceivedHorsebackDamageDecrease(player, damageDecrease)
	return _in(0xB427911EA6DFFEF3, player, damageDecrease)
end
Global.N_0xb427911ea6dffef3 = Global.SetReceivedHorsebackDamageDecrease

--- _SET_REGION_PHOTO_TAKEN_STAT
function Global.SetRegionPhotoTakenStat(p0)
	return _in(0xD1031B83AC093BC7, _ts(p0))
end
Global.N_0xd1031b83ac093bc7 = Global.SetRegionPhotoTakenStat

--- SET_RELATIONSHIP_BETWEEN_GROUPS
function Global.SetRelationshipBetweenGroups(relationship, group1, group2)
	return _in(0xBF25EB89375A37AD, relationship, _ch(group1), _ch(group2))
end

--- _SET_REMOVE_PED_NETWORKED
function Global.SetRemovePedNetworked(ped, p1)
	return _in(0x39A2FC5AF55A52B1, ped, p1)
end
Global.N_0x39a2fc5af55a52b1 = Global.SetRemovePedNetworked

--- A setter for [GET_RESOURCE_KVP_STRING](#\_0x5240DA5A).
-- @param key The key to set
-- @param value The value to write
function Global.SetResourceKvp(key, value)
	return _in(0x21c7a35b, _ts(key), _ts(value))
end

--- A setter for [GET_RESOURCE_KVP_FLOAT](#\_0x35BDCEEA).
-- @param key The key to set
-- @param value The value to write
function Global.SetResourceKvpFloat(key, value)
	return _in(0x9add2938, _ts(key), value)
end

--- Nonsynchronous [SET_RESOURCE_KVP_FLOAT](#\_0x9ADD2938) operation; see [FLUSH_RESOURCE_KVP](#\_0x5240DA5A).
-- @param key The key to set
-- @param value The value to write
function Global.SetResourceKvpFloatNoSync(key, value)
	return _in(0x3517bfbe, _ts(key), value)
end

--- A setter for [GET_RESOURCE_KVP_INT](#\_0x557B586A).
-- @param key The key to set
-- @param value The value to write
function Global.SetResourceKvpInt(key, value)
	return _in(0x6a2b1e8, _ts(key), value)
end

--- Nonsynchronous [SET_RESOURCE_KVP_INT](#\_0x6A2B1E8) operation; see [FLUSH_RESOURCE_KVP](#\_0x5240DA5A).
-- @param key The key to set
-- @param value The value to write
function Global.SetResourceKvpIntNoSync(key, value)
	return _in(0x26aeb707, _ts(key), value)
end

--- Nonsynchronous [SET_RESOURCE_KVP](#\_0x21C7A35B) operation; see [FLUSH_RESOURCE_KVP](#\_0x5240DA5A).
-- @param key The key to set
-- @param value The value to write
function Global.SetResourceKvpNoSync(key, value)
	return _in(0xcf9a2ff, _ts(key), _ts(value))
end

--- Sets the player's rich presence detail state for social platform providers to a specified string.
-- @param presenceState The rich presence string to set.
function Global.SetRichPresence(presenceState)
	return _in(0x7bdcbd45, _ts(presenceState))
end

--- SET_ROADS_BACK_TO_ORIGINAL
function Global.SetRoadsBackToOriginal(xMin, yMin, zMin, xMax, yMax, zMax, p6, p7)
	return _in(0x1EE7063B80FFC77C, xMin, yMin, zMin, xMax, yMax, zMax, p6, p7)
end

--- SET_ROADS_BACK_TO_ORIGINAL_IN_ANGLED_AREA
function Global.SetRoadsBackToOriginalInAngledArea(p0, p1, p2, p3, p4, p5, p6, p7, p8)
	return _in(0x0027501B9F3B407E, p0, p1, p2, p3, p4, p5, p6, p7, p8)
end

--- SET_ROADS_IN_ANGLED_AREA
function Global.SetRoadsInAngledArea(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
	return _in(0x1A5AA1208AF5DB59, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
end

--- SET_ROADS_IN_AREA
function Global.SetRoadsInArea(xMin, yMin, zMin, xMax, yMax, zMax, p6, p7, p8)
	return _in(0xBF1A602B5BA52FEE, xMin, yMin, zMin, xMax, yMax, zMax, p6, p7, p8)
end

--- SET_ROADS_IN_VOLUME
function Global.SetRoadsInVolume(volume, p1, p2, p3)
	return _in(0xC1799FAFD2FDF52B, volume, p1, p2, p3)
end
Global.N_0xc1799fafd2fdf52b = Global.SetRoadsInVolume

--- _SET_SCENARIO_ANIMAL_DENSITY_MULTIPLIER_THIS_FRAME
function Global.SetScenarioAnimalDensityMultiplierThisFrame(multiplier)
	return _in(0xDB48E99F8E064E56, multiplier)
end
Global.N_0xdb48e99f8e064e56 = Global.SetScenarioAnimalDensityMultiplierThisFrame

--- Opens/closes containers: ChestDugUp
function Global.SetScenarioContainerOpeningState(entity, open)
	return _in(0x188F8071F244B9B8, entity, open)
end
Global.N_0x188f8071f244b9b8 = Global.SetScenarioContainerOpeningState

--- SET_SCENARIO_GROUP_ENABLED
function Global.SetScenarioGroupEnabled(scenarioGroup, toggle)
	return _in(0x02C8E5B49848664E, _ts(scenarioGroup), toggle)
end

--- _SET_SCENARIO_GROUP_ENABLED_HASH
function Global.SetScenarioGroupEnabledHash(scenarioGroup, toggle)
	return _in(0x9925EDDB6EAB88CD, _ch(scenarioGroup), toggle)
end

--- _SET_SCENARIO_HUMAN_DENSITY_MULTIPLIER_THIS_FRAME
function Global.SetScenarioHumanDensityMultiplierThisFrame(multiplier)
	return _in(0x28CB6391ACEDD9DB, multiplier)
end
Global.N_0x28cb6391acedd9db = Global.SetScenarioHumanDensityMultiplierThisFrame

--- SET_SCENARIO_PED_DENSITY_MULTIPLIER_THIS_FRAME
function Global.SetScenarioPedDensityMultiplierThisFrame(multiplier)
	return _in(0x7A556143A1C03898, multiplier)
end

--- Sets the scenario ped density to the given config.
-- Valid configs:
-- - BLACKWATER
-- - DEFAULT
-- - NEWBORDEAUX
-- - RHODES
-- - STRAWBERRY
-- - TUMBLEWEED
-- - VALENTINE
-- - VANHORN
-- See common/data/ai/densityscoringconfigs.meta for more information.
function Global.SetScenarioPedDensityThisFrame(configHash)
	return _in(0x95423627A9CA598E, _ch(configHash))
end
Global.N_0x95423627a9ca598e = Global.SetScenarioPedDensityThisFrame

--- _SET_SCENARIO_PED_RANGE_MULTIPLIER_THIS_FRAME
function Global.SetScenarioPedRangeMultiplierThisFrame(multiplier)
	return _in(0xA77FA7BE9312F8C0, multiplier)
end
Global.N_0xa77fa7be9312f8c0 = Global.SetScenarioPedRangeMultiplierThisFrame

--- _SET_SCENARIO_POINT_ACTIVE
function Global.SetScenarioPointActive(scenario, active)
	return _in(0xEEE4829304F93EEE, scenario, active)
end
Global.N_0xeee4829304f93eee = Global.SetScenarioPointActive

--- _SET_SCENARIO_POINT_COORDS
function Global.SetScenarioPointCoords(scenario, xPos, yPos, zPos, p4)
	return _in(0x2056AB38DF06825C, scenario, xPos, yPos, zPos, p4)
end
Global.N_0x2056ab38df06825c = Global.SetScenarioPointCoords

--- flag: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CScenarioPointFlags__Flags
function Global.SetScenarioPointFlag(scenario, flag, value)
	return _in(0x5AF19B6CC2115D34, scenario, flag, value)
end
Global.N_0x5af19b6cc2115d34 = Global.SetScenarioPointFlag

--- _SET_SCENARIO_POINT_HEADING
function Global.SetScenarioPointHeading(scenario, heading, p2)
	return _in(0xD3A0DA8F91612C6E, scenario, heading, p2)
end
Global.N_0xd3a0da8f91612c6e = Global.SetScenarioPointHeading

--- _SET_SCENARIO_POINT_RADIUS
function Global.SetScenarioPointRadius(scenario, radius)
	return _in(0xC47D9080A9A8856A, scenario, radius)
end
Global.N_0xc47d9080a9a8856a = Global.SetScenarioPointRadius

--- SET_SCENARIO_TYPE_ENABLED
function Global.SetScenarioTypeEnabled(scenarioType, toggle)
	return _in(0xEB47EC4E34FB7EE1, _ts(scenarioType), toggle)
end

--- _SET_SCENARIO_TYPE_ENABLED_HASH
function Global.SetScenarioTypeEnabledHash(scenarioType, toggle)
	return _in(0xD00E50E673802D71, _ch(scenarioType), toggle)
end

--- SET_SCENE_STREAMING_TRACKS_CAM_POS_THIS_FRAME
function Global.SetSceneStreamingTracksCamPosThisFrame()
	return _in(0xA03A6812529AD9C8)
end
Global.N_0xa03a6812529ad9c8 = Global.SetSceneStreamingTracksCamPosThisFrame

--- SET_SCRIPT_AS_NO_LONGER_NEEDED
function Global.SetScriptAsNoLongerNeeded(scriptName)
	return _in(0x0086D3067E1CFD1C, _ts(scriptName))
end

--- Sets a flag defining whether or not script draw commands should continue being drawn behind the pause menu. This is usually used for draw commands that are used with a world render target.
function Global.SetScriptGfxDrawBehindPausemenu(toggle)
	return _in(0x906B86E6D7896B9E, toggle)
end

--- Sets the draw order for script draw commands.
function Global.SetScriptGfxDrawOrder(drawOrder)
	return _in(0xCFCC78391C8B3814, drawOrder)
end

--- SET_SCRIPT_WITH_NAME_HASH_AS_NO_LONGER_NEEDED
function Global.SetScriptWithNameHashAsNoLongerNeeded(scriptHash)
	return _in(0x50723A1567C8361E, _ch(scriptHash))
end

--- SET_SCRIPTED_CAMERA_IS_FIRST_PERSON_THIS_FRAME
function Global.SetScriptedCameraIsFirstPersonThisFrame(p0)
	return _in(0x1DD95A8D6B24A0C9, p0)
end
Global.N_0x1dd95a8d6b24a0c9 = Global.SetScriptedCameraIsFirstPersonThisFrame

--- nullsub, doesn't do anything
function Global.SetScriptsHaveCleanedUpForReplaySystem()
	return _in(0x57C6525034E76EB0)
end
Global.N_0x57c6525034e76eb0 = Global.SetScriptsHaveCleanedUpForReplaySystem

--- repeatMode: 0 = REPEAT_NOT; 1 = REPEAT_FOREVER
function Global.SetSequenceToRepeat(taskSequenceId, repeatMode)
	return _in(0x58C70CF3A41E4AE7, taskSequenceId, repeatMode)
end

--- _SET_SHOW_INFO_CARD
function Global.SetShowInfoCard(player, showingInfoCard)
	return _in(0xDC68829BB3F37023, player, showingInfoCard)
end
Global.N_0xdc68829bb3f37023 = Global.SetShowInfoCard

--- SET_SNAKEOIL_FOR_ENTRY
function Global.SetSnakeoilForEntry(name, path, data)
	return _in(0xa7dd3209, _ts(name), _ts(path), _ts(data))
end

--- _SET_SNIPER_GLINTS_ENABLED
function Global.SetSniperGlintsEnabled(enabled)
	return _in(0x6E8EB45A4F4460EB, enabled)
end
Global.N_0x6e8eb45a4f4460eb = Global.SetSniperGlintsEnabled

--- enum class eSnowCoverageType
-- {
-- Primary,
-- Secondary,
-- Xmas,
-- XmasSecondary // since b1232
-- };
function Global.SetSnowCoverageType(type)
	return _in(0xF02A9C330BBFC5C7, type)
end
Global.N_0xf02a9c330bbfc5c7 = Global.SetSnowCoverageType

--- _SET_SNOW_LEVEL
function Global.SetSnowLevel(level)
	return _in(0xF6BEE7E80EC5CA40, level)
end
Global.N_0xf6bee7e80ec5ca40 = Global.SetSnowLevel

--- _SET_SOCIAL_MATCHMAKING_ALLOWED
function Global.SetSocialMatchmakingAllowed(toggle)
	return _in(0x777D0571A466B520, toggle)
end
Global.N_0x777d0571a466b520 = Global.SetSocialMatchmakingAllowed

--- p1: Entity.Relationship
-- p2: Player, Enemy, Teammate, Neutral
function Global.SetSoundRelationshipOnPed(ped, p1, p2)
	return _in(0x2E31ACA7477CF00F, ped, _ts(p1), _ts(p2))
end
Global.N_0x2e31aca7477cf00f = Global.SetSoundRelationshipOnPed

--- SET_SPAWNER_INFO_PRIORITY
function Global.SetSpawnerInfoPriority(p0, p1, priority)
	return _in(0x60CDE717A6D47769, _ch(p0), _ch(p1), priority)
end

--- _SET_SPECIAL_ABILITY_ACTIVATION_COST
function Global.SetSpecialAbilityActivationCost(player, activationCost, p2)
	return _in(0xAE4BCC79C587EBBF, player, activationCost, p2)
end
Global.N_0xae4bcc79c587ebbf = Global.SetSpecialAbilityActivationCost

--- Only used in R* SP Script short_update
function Global.SetSpecialAbilityDisableTimer(player, timer)
	return _in(0xC0B1C05B313693D1, player, timer)
end
Global.N_0xc0b1c05b313693d1 = Global.SetSpecialAbilityDisableTimer

--- durationCost: per second
function Global.SetSpecialAbilityDurationCost(player, durationCost)
	return _in(0xB783F75940B23014, player, durationCost)
end
Global.N_0xb783f75940b23014 = Global.SetSpecialAbilityDurationCost

--- _SET_SPECIAL_ABILITY_MULTIPLIER
function Global.SetSpecialAbilityMultiplier(player, multiplier)
	return _in(0x5A498FCA232F71E1, player, multiplier)
end
Global.N_0x5a498fca232f71e1 = Global.SetSpecialAbilityMultiplier

--- SPECIAL_ABILITY_NONE = -1,
-- SPECIAL_ABILITY_CAR_SLOWDOWN,
-- SPECIAL_ABILITY_RAGE,
-- SPECIAL_ABILITY_BULLET_TIME,
-- SPECIAL_ABILITY_SNAPSHOT,
-- SPECIAL_ABILITY_INSULT,
-- SPECIAL_ABILITY_DEADEYE,
-- SPECIAL_ABILITY_REVIVE
function Global.SetSpecialAbilityType(player, type)
	return _in(0x00BA333DA05ADC23, player, type)
end
Global.N_0x00ba333da05adc23 = Global.SetSpecialAbilityType

--- SET_SPECIES_TUNING_BOOL_PARAM
function Global.SetSpeciesTuningBoolParam(p0, p1, p2, p3)
	return _in(0x6D1D94C2459B42EE, _ch(p0), p1, p2, p3)
end

--- SET_SPECIES_TUNING_FLOAT_PARAM
function Global.SetSpeciesTuningFloatParam(p0, p1, p2, p3)
	return _in(0x963240B6C252BA49, _ch(p0), p1, p2, p3)
end

--- SET_SRL_LONG_JUMP_MODE
function Global.SetSrlLongJumpMode(p0)
	return _in(0x7C907E8A725E5FD2, p0)
end
Global.N_0x7c907e8a725e5fd2 = Global.SetSrlLongJumpMode

--- SET_SRL_READAHEAD_TIMES
function Global.SetSrlReadaheadTimes(p0, p1, p2, p3)
	return _in(0xD346248C1DCE0D76, p0, p1, p2, p3)
end
Global.N_0xd346248c1dce0d76 = Global.SetSrlReadaheadTimes

--- SET_SRL_TIME
function Global.SetSrlTime(p0)
	return _in(0x18231AEF458BCFF2, p0)
end

--- _SET_STAMINA_DEPLETION_MULTIPLIER
function Global.SetStaminaDepletionMultiplier(ped, multiplier)
	return _in(0xEF5A3D2285D8924B, ped, multiplier)
end
Global.N_0xef5a3d2285d8924b = Global.SetStaminaDepletionMultiplier

--- _SET_STAMINA_RECHARGE_MULTIPLIER
function Global.SetStaminaRechargeMultiplier(ped, multiplier)
	return _in(0x345C9F993A8AB4A4, ped, multiplier)
end
Global.N_0x345c9f993a8ab4a4 = Global.SetStaminaRechargeMultiplier

--- Used for DUELING_MANAGE_DEATH_CAMERA - Initializing death camera
-- _SET_P* - _SET_S*
function Global.SetStartCinematicDeathCam(p0)
	return _in(0x6E969927CF632608, p0)
end
Global.N_0x6e969927cf632608 = Global.SetStartCinematicDeathCam

--- Internal function for setting a state bag value.
function Global.SetStateBagValue(bagName, keyName, valueData, valueLength, replicated)
	return _in(0x8d50e33a, _ts(bagName), _ts(keyName), _ts(valueData), valueLength, replicated)
end

--- SET_STATE_OF_RAYFIRE_MAP_OBJECT
function Global.SetStateOfRayfireMapObject(object, state)
	return _in(0x5C29F698D404C5E1, object, state)
end

--- _SET_STATE_PHOTO_TAKEN_STAT
function Global.SetStatePhotoTakenStat(p0)
	return _in(0x8952E857696B8A79, _ts(p0))
end
Global.N_0x8952e857696b8a79 = Global.SetStatePhotoTakenStat

--- SET_STATIC_EMITTER_ENABLED
function Global.SetStaticEmitterEnabled(emitterName, toggle)
	return _in(0x399D2D3B33F1B8EB, _ts(emitterName), toggle)
end

--- Displays status effects on core icons (includes warnings).
-- enum eUiRpgStatusEffect
-- {
-- STATUS_NONE,
-- STATUS_COLD,
-- STATUS_HOT,
-- STATUS_OVERFED,
-- STATUS_DIRTY,
-- STATUS_SNAKE_VENOM,
-- STATUS_ARROW_WOUNDED,
-- STATUS_ARROW_DRAINED,
-- STATUS_ARROW_DISORIENTED,
-- STATUS_ARROW_TRACKED,
-- STATUS_ARROW_CONFUSION,
-- STATUS_UNDERWEIGHT,
-- STATUS_OVERWEIGHT,
-- STATUS_SICK_1,
-- STATUS_SICK_2,
-- STATUS_PREDATOR_INVULNERABLE
-- };
function Global.SetStatusEffectCoreIcon(statusEffectType)
	return _in(0xA4D3A1C008F250DF, statusEffectType)
end
Global.N_0xa4d3a1c008f250df = Global.SetStatusEffectCoreIcon

--- Starts core periodic icon.
-- statusEffectType: see 0xA4D3A1C008F250DF
function Global.SetStatusEffectPeriodicIcon(statusEffectType)
	return _in(0xFB6E111908502871, statusEffectType)
end
Global.N_0xfb6e111908502871 = Global.SetStatusEffectPeriodicIcon

--- SET_STREAMED_TEXTURE_DICT_AS_NO_LONGER_NEEDED
function Global.SetStreamedTextureDictAsNoLongerNeeded(textureDict)
	return _in(0x4ACA10A91F66F1E2, _ts(textureDict))
end

--- SET_STREAMED_TXD_AS_NO_LONGER_NEEDED
function Global.SetStreamedTxdAsNoLongerNeeded(txdHash)
	return _in(0x8232F37DF762ACB2, _ch(txdHash))
end
Global.N_0x8232f37df762acb2 = Global.SetStreamedTxdAsNoLongerNeeded

--- SET_SUPER_JUMP_THIS_FRAME
function Global.SetSuperJumpThisFrame(player)
	return _in(0xB3E9BE963F10C445, player)
end

--- Swim speed multiplier.
-- Multiplier goes up to 1.49f
function Global.SetSwimMultiplierForPlayer(player, multiplier)
	return _in(0xBFCEABDE34DA5085, player, multiplier)
end

--- Size will be permanent
function Global.SetTankAttributeSize(ped, attributeIndex, size)
	return _in(0x7FF72DE061DF55E2, ped, attributeIndex, size)
end
Global.N_0x7ff72de061df55e2 = Global.SetTankAttributeSize

--- Only used in R* Scripts fishing_core and av_fishing_river
function Global.SetTaskFishing(ped, p1)
	return _in(0xF3735ACD11ACD501, ped, _ii(p1) --[[ may be optional ]], _ri)
end
Global.N_0xf3735acd11acd501 = Global.SetTaskFishing

--- SET_TASK_MOVE_NETWORK_SIGNAL_BOOL
function Global.SetTaskMoveNetworkSignalBool(ped, signalName, value)
	return _in(0xB0A6CFD2C69C1088, ped, _ts(signalName), value)
end

--- SET_TASK_MOVE_NETWORK_SIGNAL_FLOAT
function Global.SetTaskMoveNetworkSignalFloat(ped, signalName, value)
	return _in(0xD5BB4025AE449A4E, ped, _ts(signalName), value)
end

--- _SET_TASK_MOVE_NETWORK_SIGNAL_FLOAT_2
function Global.SetTaskMoveNetworkSignalFloat_2(ped, signalName, value)
	return _in(0x099D4A855D53B03B, ped, _ts(signalName), value)
end
Global.N_0x099d4a855d53b03b = Global.SetTaskMoveNetworkSignalFloat_2

--- _SET_TASK_MOVE_NETWORK_SIGNAL_VECTOR
function Global.SetTaskMoveNetworkSignalVector(ped, signalName, x, y, z)
	return _in(0x4662BFE01938D98D, ped, _ts(signalName), x, y, z)
end
Global.N_0x4662bfe01938d98d = Global.SetTaskMoveNetworkSignalVector

--- SET_TEAM_CARRIABLE_ENTITY
function Global.SetTeamCarriableEntity(p0, p1, p2)
	return _in(0x545BF19F86E80F11, p0, p1, p2)
end
Global.N_0x545bf19f86e80f11 = Global.SetTeamCarriableEntity

--- SET_TEAM_PICKUP_OBJECT
function Global.SetTeamPickupObject(object, p1, p2)
	return _in(0x53E0DF1A2A3CF0CA, object, p1, p2)
end

--- SET_TEXT_CENTRE
function Global.SetTextCentre(align)
	return _in(0xBE5261939FBECB8C, align)
end

--- SET_TEXT_CHAT_ENABLED
function Global.SetTextChatEnabled(enabled)
	return _in(0x97b2f9f8, enabled, _r)
end

--- This native does nothing since build 1436, use _BG_SET_TEXT_COLOR (0x16FA5CE47F184F1E) instead.
function Global.SetTextColor(r, g, b, a)
	return _in(0x50A41AD966910F03, r, g, b, a)
end

--- SET_TEXT_DROPSHADOW
function Global.SetTextDropshadow(distance, r, g, b, a)
	return _in(0x1BE39DBAA7263CA5, distance, r, g, b, a)
end

--- Sets the text font for the current text drawing command.
-- @param fontId The index of the font.
function Global.SetTextFontForCurrentCommand(fontId)
	return _in(0xada9255d, fontId)
end

--- SET_TEXT_JUSTIFICATION
function Global.SetTextJustification(justifyType)
	return _in(0x68cdfa60, justifyType)
end

--- SET_TEXT_RENDER_ID
function Global.SetTextRenderId(renderId)
	return _in(0xE550CDE128D56757, renderId)
end

--- SET_TEXT_SCALE
function Global.SetTextScale(scale, size)
	return _in(0x4170B650590B3B00, scale, size)
end

--- SET_TEXT_WRAP
function Global.SetTextWrap(start, end_)
	return _in(0x6f60ab54, start, end_)
end

--- _SET_TEXTURE_LAYER_ALPHA
function Global.SetTextureLayerAlpha(textureId, layerId, texAlpha)
	return _in(0x6C76BC24F8BB709A, textureId, layerId, texAlpha)
end
Global.N_0x6c76bc24f8bb709a = Global.SetTextureLayerAlpha

--- _SET_TEXTURE_LAYER_MOD
function Global.SetTextureLayerMod(textureId, layerId, modTextureHash, modAlpha, modChannel)
	return _in(0xF2EA041F1146D75B, textureId, layerId, _ch(modTextureHash), modAlpha, modChannel)
end
Global.N_0xf2ea041f1146d75b = Global.SetTextureLayerMod

--- paletteHash: https://raw.githubusercontent.com/femga/rdr3_discoveries/master/clothes/cloth_color_palletes.lua
function Global.SetTextureLayerPallete(textureId, layerId, paletteHash)
	return _in(0x1ED8588524AC9BE1, textureId, layerId, _ch(paletteHash))
end
Global.N_0x1ed8588524ac9be1 = Global.SetTextureLayerPallete

--- _SET_TEXTURE_LAYER_ROUGHNESS
function Global.SetTextureLayerRoughness(textureId, layerId, texRough)
	return _in(0x057C4F092E2298BE, textureId, layerId, texRough)
end
Global.N_0x057c4f092e2298be = Global.SetTextureLayerRoughness

--- _SET_TEXTURE_LAYER_SHEET_GRID_INDEX
function Global.SetTextureLayerSheetGridIndex(textureId, layerId, sheetGridIndex)
	return _in(0x3329AAE2882FC8E4, textureId, layerId, sheetGridIndex)
end
Global.N_0x3329aae2882fc8e4 = Global.SetTextureLayerSheetGridIndex

--- _SET_TEXTURE_LAYER_TEXTURE_MAP
function Global.SetTextureLayerTextureMap(textureId, layerId, albedoHash, normalHash, materialHash)
	return _in(0x253A63B5BADBC398, textureId, layerId, _ch(albedoHash), _ch(normalHash), _ch(materialHash))
end
Global.N_0x253a63b5badbc398 = Global.SetTextureLayerTextureMap

--- Seem color is not RGB or HSV
function Global.SetTextureLayerTint(textureId, layerId, tint0, tint1, tint2)
	return _in(0x2DF59FFE6FFD6044, textureId, layerId, tint0, tint1, tint2)
end
Global.N_0x2df59ffe6ffd6044 = Global.SetTextureLayerTint

--- Used in script function METAPED_CLOTHING__XML__APPLY_OUTFIT_TINTS_TO_PED
function Global.SetTextureOutfitTints(ped, componentCategory, palette, tint0, tint1, tint2)
	return _in(0x4EFC1F8FF1AD94DE, ped, _ch(componentCategory), _ch(palette), tint0, tint1, tint2)
end
Global.N_0x4efc1f8ff1ad94de = Global.SetTextureOutfitTints

--- SET_THIRD_PERSON_CAM_ORBIT_DISTANCE_LIMITS_THIS_UPDATE
function Global.SetThirdPersonCamOrbitDistanceLimitsThisUpdate(p0, distance)
	return _in(0x2126C740A4AC370B, p0, distance)
end
Global.AnimateGameplayCamZoom = Global.SetThirdPersonCamOrbitDistanceLimitsThisUpdate

--- minimum: Degrees between -180f and 180f.
-- maximum: Degrees between -180f and 180f.
-- Clamps the gameplay camera's current yaw.
-- Eg. _CLAMP_GAMEPLAY_CAM_YAW(0.0f, 0.0f) will set the horizontal angle directly behind the player.
function Global.SetThirdPersonCamRelativeHeadingLimitsThisUpdate(minimum, maximum)
	return _in(0x14F3947318CA8AD2, minimum, maximum)
end
Global.ClampGameplayCamYaw = Global.SetThirdPersonCamRelativeHeadingLimitsThisUpdate

--- minimum: Degrees between -90f and 90f.
-- maximum: Degrees between -90f and 90f.
-- Clamps the gameplay camera's current pitch.
-- Eg. _CLAMP_GAMEPLAY_CAM_PITCH(0.0f, 0.0f) will set the vertical angle directly behind the player.
function Global.SetThirdPersonCamRelativePitchLimitsThisUpdate(minimum, maximum)
	return _in(0x326C7AA308F3DF6A, minimum, maximum)
end
Global.ClampGameplayCamPitch = Global.SetThirdPersonCamRelativePitchLimitsThisUpdate

--- SET_THIS_SCRIPT_CAN_BE_PAUSED
function Global.SetThisScriptCanBePaused(toggle)
	return _in(0x3215376E79F6EA18, toggle)
end

--- SET_THIS_SCRIPT_CAN_REMOVE_BLIPS_CREATED_BY_ANY_SCRIPT
function Global.SetThisScriptCanRemoveBlipsCreatedByAnyScript(toggle)
	return _in(0x8ABD939C2E5D00ED, toggle)
end

--- THREAD_PRIO_HIGHEST = 0
-- THREAD_PRIO_NORMAL = 1
-- THREAD_PRIO_LOWEST = 2
-- THREAD_PRIO_MANUAL_UPDATE = 100
function Global.SetThisThreadPriority(priority)
	return _in(0x42B65DEEF2EDF2A1, priority)
end
Global.SetThreadPriority = Global.SetThisThreadPriority

--- Maximum value is 1.0f
-- At a value of 0.0f the game will still run at a minimum time scale.
function Global.SetTimeScale(timeScale)
	return _in(0x9682AF6050854856, timeScale)
end

--- https://github.com/femga/rdr3_discoveries/blob/master/graphics/timecycles
function Global.SetTimecycleModifier(modifierName)
	return _in(0xFA08722A5EA82DA7, _ts(modifierName))
end

--- SET_TIMECYCLE_MODIFIER_STRENGTH
function Global.SetTimecycleModifierStrength(strength)
	return _in(0xFDB74C9CC54C3F37, strength)
end

--- SET_TIMECYCLE_MODIFIER_VAR
-- @param modifierName The name of timecycle modifier.
-- @param varName The name of timecycle variable.
-- @param value1 The first value of variable.
-- @param value2 The second value of variable.
function Global.SetTimecycleModifierVar(modifierName, varName, value1, value2)
	return _in(0x6e0a422b, _ts(modifierName), _ts(varName), value1, value2)
end

--- _SET_W(EAPON?)*
function Global.SetTotalPedDamageFalloffBonus(ped, bonus)
	return _in(0x932786CE3C76477C, ped, bonus)
end
Global.N_0x932786ce3c76477c = Global.SetTotalPedDamageFalloffBonus

--- _SET_W(EAPON?)*
function Global.SetTotalPedDamageFromAi(ped, totalDamage)
	return _in(0x73B6F907B913C860, ped, totalDamage)
end
Global.N_0x73b6f907b913c860 = Global.SetTotalPedDamageFromAi

--- SET_TRACKED_POINT_INFO
function Global.SetTrackedPointInfo(point, x, y, z, radius)
	return _in(0xF6FDA3D4404D4F2C, point, x, y, z, radius)
end

--- SET_TRAIN_CRUISE_SPEED
function Global.SetTrainCruiseSpeed(train, speed)
	return _in(0x01021EB2E96B793C, train, speed)
end

--- _SET_TRAIN_HALT
function Global.SetTrainHalt(train)
	return _in(0x3660BCAB3A6BB734, train)
end
Global.N_0x3660bcab3a6bb734 = Global.SetTrainHalt

--- Restarts the train
function Global.SetTrainLeaveStation(train)
	return _in(0x787E43477746876F, train)
end
Global.N_0x787e43477746876f = Global.SetTrainLeaveStation

--- Maximum possible speed is 30.0 (108 km/h)
function Global.SetTrainMaxSpeed(train, speed)
	return _in(0x9F29999DFDF2AEB8, train, speed)
end
Global.N_0x9f29999dfdf2aeb8 = Global.SetTrainMaxSpeed

--- SET_TRAIN_OFFSET_FROM_STATION
function Global.SetTrainOffsetFromStation(train, offset)
	return _in(0x8EC47DD4300BF063, train, offset)
end
Global.N_0x8ec47dd4300bf063 = Global.SetTrainOffsetFromStation

--- SET_TRAIN_SPEED
function Global.SetTrainSpeed(train, speed)
	return _in(0xDFBA6BBFF7CCAFBB, train, speed)
end

--- _SET_TRAIN_STOPS_FOR_STATIONS
function Global.SetTrainStopsForStations(train, toggle)
	return _in(0x4182C037AA1F0091, train, toggle)
end
Global.N_0x4182c037aa1f0091 = Global.SetTrainStopsForStations

--- trainTrack: FREIGHT_GROUP, TRAINS3, BRAITHWAITES2_TRACK_CONFIG, TRAINS_OLD_WEST01, TRAINS_OLD_WEST03, TRAINS_NB1, TRAINS_INTERSECTION1_ANN
function Global.SetTrainTrackJunctionSwitch(trainTrack, junctionIndex, enabled)
	return _in(0xE6C5E2125EB210C1, _ch(trainTrack), junctionIndex, enabled)
end
Global.N_0xe6c5e2125eb210c1 = Global.SetTrainTrackJunctionSwitch

--- SET_TRANSITION_OUT_OF_TIMECYCLE_MODIFIER
function Global.SetTransitionOutOfTimecycleModifier(strength)
	return _in(0xBB6C707F20D955D4, strength)
end
Global.N_0xbb6c707f20d955d4 = Global.SetTransitionOutOfTimecycleModifier

--- SET_TRANSITION_TIMECYCLE_MODIFIER
function Global.SetTransitionTimecycleModifier(modifierName, transitionBlend)
	return _in(0xFF927A09F481D80C, _ts(modifierName), transitionBlend)
end

--- SET_TRANSPORT_ACCESSIBLE_SEAT_FLAGS
function Global.SetTransportAccessibleSeatFlags(transportEntity, flags)
	return _in(0xDD0660C997DE94FD, transportEntity, flags)
end
Global.N_0xdd0660c997de94fd = Global.SetTransportAccessibleSeatFlags

--- flagId:
-- enum eTransportConfigFlags
-- {
-- TCF_NotConsideredForEntryByLocalPlayer,
-- TCF_0xB78D6624,
-- TCF_0xA9700425,
-- TCF_0x8D7E4641,
-- TCF_0xF24BAA1F,
-- TCF_0x63B77935,
-- TCF_NotConsideredForEntryByAllPlayers,
-- TCF_0xD17A2AFD,
-- TCF_0xD4E4FDD5,
-- TCF_0x8227C929,
-- TCF_0x812C1070,
-- TCF_0x0E1AB26F,
-- TCF_0xBF4EC863,
-- TCF_0x75660C36,
-- TCF_0xA2539E20,
-- TCF_0x9162C633,
-- TCF_DisableHonorModifiers,
-- TCF_0xF9E71CB6,
-- TCF_0x933ECD3F,
-- TCF_0x18513A34
-- };
-- https://github.com/femga/rdr3_discoveries/tree/master/AI/TRANSPORT_CONFIG_FLAGS
function Global.SetTransportConfigFlag(transportEntity, flagId, value)
	return _in(0xBA8818212633500A, transportEntity, flagId, value)
end
Global.N_0xba8818212633500a = Global.SetTransportConfigFlag

--- _SET_TRANSPORT_PRIORITY_SEAT
function Global.SetTransportPrioritySeat(transportEntity, seatIndex)
	return _in(0x13F138225C202F66, transportEntity, seatIndex)
end
Global.N_0x13f138225c202f66 = Global.SetTransportPrioritySeat

--- enum eTransportUsageFlags
-- {
-- TUF_INVALID = 0,
-- TUF_ALLOW_DRIVER_ME = (1 << 0),
-- TUF_ALLOW_DRIVER_GANG = (1 << 1),
-- TUF_ALLOW_DRIVER_CREW = (1 << 2),
-- TUF_ALLOW_DRIVER_FRIENDS = (1 << 3),
-- TUF_ALLOW_DRIVER_ANYONE = (1 << 4),
-- TUF_ALLOW_PASSENGER_ME = (1 << 5),
-- TUF_ALLOW_PASSENGER_GANG = (1 << 6),
-- TUF_ALLOW_PASSENGER_CREW = (1 << 7),
-- TUF_ALLOW_PASSENGER_FRIENDS = (1 << 8),
-- TUF_ALLOW_PASSENGER_ANYONE = (1 << 9),
-- TUF_ALLOW_ACCESS_AI = (1 << 10)
-- };
function Global.SetTransportUsageFlags(transportEntity, flags)
	return _in(0xE2487779957FE897, transportEntity, flags)
end
Global.N_0xe2487779957fe897 = Global.SetTransportUsageFlags

--- Probably changes tvs from being a 3d audio to being "global" audio
function Global.SetTvAudioFrontend(toggle)
	return _in(0x64437C98FCC5F291, toggle)
end

--- SET_TV_CHANNEL
function Global.SetTvChannel(channel)
	return _in(0x593FAF7FC9401A56, channel)
end

--- SET_TV_CHANNEL_PLAYLIST
function Global.SetTvChannelPlaylist(tvChannel, playlistName, restart)
	return _in(0xDEC6B25F5DC8925B, tvChannel, _ts(playlistName), restart)
end

--- SET_TV_VOLUME
function Global.SetTvVolume(volume)
	return _in(0x73A97068787D7231, volume)
end

--- SET_UP_SPEED_RESTRAIN_INFORMATION_FOR_PLAYER_FOLLOWER
function Global.SetUpSpeedRestrainInformationForPlayerFollower(p0, p1, p2, p3, p4, p5, p6, p7, p8)
	return _in(0xB5C51DD544F14F58, p0, p1, p2, p3, p4, p5, p6, p7, p8)
end

--- This native has no functionality.
function Global.SetUseMissionInventory(toggle)
	return _in(0x597F571DDEE3FFAC, toggle)
end
Global.N_0x597f571ddee3ffac = Global.SetUseMissionInventory
Global.InventoryEnableMissionInventory = Global.SetUseMissionInventory

--- _SET_USED_ITEM_EFFECT
function Global.SetUsedItemEffect(health, stamina, deadeye, healthCore, staminaCore, deadeyeCore)
	return _in(0x0E1DB1F8F5B561DC, health, stamina, deadeye, healthCore, staminaCore, deadeyeCore)
end
Global.N_0x0e1db1f8f5b561dc = Global.SetUsedItemEffect

--- _SET_VARIABLE_ON_SOUND_WITH_ID
function Global.SetVariableOnSoundWithId(soundId, variableName, variableValue)
	return _in(0x503703EC1781B7D6, soundId, _ts(variableName), variableValue)
end
Global.N_0x503703ec1781b7d6 = Global.SetVariableOnSoundWithId

--- _SET_VARIABLE_ON_SOUND_WITH_NAME
function Global.SetVariableOnSoundWithName(variableName, variableValue, audioName, audioRef)
	return _in(0x9821B68CD3E05F2B, _ts(variableName), variableValue, _ts(audioName), _ts(audioRef))
end
Global.N_0x9821b68cd3e05f2b = Global.SetVariableOnSoundWithName

--- Used to be incorrectly named SET_VEHICLE_EXCLUSIVE_DRIVER
function Global.SetVehicleAiCanUseExclusiveSeats(vehicle, toggle)
	return _in(0x0893DAFBFA67110E, vehicle, toggle)
end

--- SET_VEHICLE_ALLOW_HOMING_MISSLE_LOCKON
function Global.SetVehicleAllowHomingMissleLockon(vehicle, toggle)
	return _in(0x1240E8596A8308B9, vehicle, toggle)
end
Global.N_0x1240e8596a8308b9 = Global.SetVehicleAllowHomingMissleLockon

--- Makes the vehicle accept no passengers.
function Global.SetVehicleAllowNoPassengersLockon(vehicle, toggle)
	return _in(0xECB9E9BC887E8060, vehicle, toggle)
end

--- This is an alias of SET_ENTITY_AS_NO_LONGER_NEEDED.
function Global.SetVehicleAsNoLongerNeeded(vehicle)
	return _in(0x629BFA74418D6239, _ii(vehicle) --[[ may be optional ]])
end

--- SET_VEHICLE_AUTOMATICALLY_ATTACHES
function Global.SetVehicleAutomaticallyAttaches(vehicle, p1, p2)
	return _in(0x501354951CD942DE, vehicle, p1, p2, _ri)
end

--- SET_VEHICLE_BODY_HEALTH
function Global.SetVehicleBodyHealth(vehicle, value)
	return _in(0x55CCAAE4F28C67A0, vehicle, value)
end

--- SET_VEHICLE_BROKEN_PARTS_DONT_AFFECT_AI_HANDLING
function Global.SetVehicleBrokenPartsDontAffectAiHandling(vehicle, p1)
	return _in(0xCEC4CA2CAB8FA98C, vehicle, p1)
end
Global.N_0xcec4ca2cab8fa98c = Global.SetVehicleBrokenPartsDontAffectAiHandling

--- SET_VEHICLE_CAN_BE_TARGETTED
function Global.SetVehicleCanBeTargetted(vehicle, state)
	return _in(0x05254BA0B44ADC16, vehicle, state)
end

--- SET_VEHICLE_CAN_BE_USED_BY_FLEEING_PEDS
function Global.SetVehicleCanBeUsedByFleeingPeds(vehicle, toggle)
	return _in(0xE42952510F84AFDB, vehicle, toggle)
end

--- SET_VEHICLE_CAN_BE_VISIBLY_DAMAGED
function Global.SetVehicleCanBeVisiblyDamaged(vehicle, state)
	return _in(0x4BF8131AE811541C, vehicle, state)
end

--- SET_VEHICLE_CAN_BREAK
function Global.SetVehicleCanBreak(vehicle, toggle)
	return _in(0xC5ED9D59B4646611, vehicle, toggle)
end

--- SET_VEHICLE_CAN_EJECT_PASSENGERS_IF_LOCKED
function Global.SetVehicleCanEjectPassengersIfLocked(vehicle, p1)
	return _in(0x065D03A9D6B2C6B5, vehicle, p1)
end
Global.N_0x065d03a9d6b2c6b5 = Global.SetVehicleCanEjectPassengersIfLocked

--- SET_VEHICLE_CURRENT_GEAR
-- @param vehicle The vehicle handle.
-- @param gear The gear you want the vehicle to use.
function Global.SetVehicleCurrentGear(vehicle, gear)
	return _in(0x8923dd42, vehicle, gear)
end

--- Apply damage to vehicle at a location. Location is relative to vehicle model (not world).
-- Radius of effect damage applied in a sphere at impact location
function Global.SetVehicleDamage(vehicle, xOffset, yOffset, zOffset, damage, radius, p6)
	return _in(0x1D7678F81452BB41, vehicle, xOffset, yOffset, zOffset, damage, radius, p6)
end

--- SET_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME
function Global.SetVehicleDensityMultiplierThisFrame(multiplier)
	return _in(0x606374EBFC27B133, multiplier)
end

--- _SET_VEHICLE_DETERIORATION
function Global.SetVehicleDeterioration(vehicle, amount, p2, p3)
	return _in(0x8E5DA070BAD3279E, vehicle, amount, p2, p3)
end
Global.N_0x8e5da070bad3279e = Global.SetVehicleDeterioration

--- SET_VEHICLE_DIRT_LEVEL
function Global.SetVehicleDirtLevel(vehicle, dirtLevel)
	return _in(0x758C3460EE915D0A, vehicle, dirtLevel)
end

--- dirtLevel: 0.0 - 1.0
function Global.SetVehicleDirtLevel_2(vehicle, dirtLevel)
	return _in(0xBAE0EEDF93F05EAA, vehicle, dirtLevel)
end
Global.N_0xbae0eedf93f05eaa = Global.SetVehicleDirtLevel_2

--- doorId: see SET_VEHICLE_DOOR_SHUT
function Global.SetVehicleDoorBroken(vehicle, doorId, deleteDoor)
	return _in(0x9666CF20A1C6D780, vehicle, doorId, deleteDoor)
end

--- doorId: see SET_VEHICLE_DOOR_SHUT
function Global.SetVehicleDoorControl(vehicle, doorId, speed, angle)
	return _in(0xD57F10EBBA814ECF, vehicle, doorId, speed, angle)
end

--- doorId: see SET_VEHICLE_DOOR_SHUT
function Global.SetVehicleDoorLatched(vehicle, doorId, p2, p3, p4)
	return _in(0x06F8A202EB312A3C, vehicle, doorId, p2, p3, p4)
end

--- doorId: see SET_VEHICLE_DOOR_SHUT
-- Can also be used on trains and its wagons
function Global.SetVehicleDoorOpen(vehicle, doorId, loose, openInstantly)
	return _in(0x550CE392A4672412, vehicle, doorId, loose, openInstantly)
end

--- doorId: enum eDoorId
-- {
-- VEH_EXT_DOOR_INVALID_ID = -1,
-- VEH_EXT_DOOR_DSIDE_F,
-- VEH_EXT_DOOR_DSIDE_M,
-- VEH_EXT_DOOR_DSIDE_M1,
-- VEH_EXT_DOOR_DSIDE_M2,
-- VEH_EXT_DOOR_DSIDE_R,
-- VEH_EXT_DOOR_PSIDE_F,
-- VEH_EXT_DOOR_PSIDE_M,
-- VEH_EXT_DOOR_PSIDE_M1,
-- VEH_EXT_DOOR_PSIDE_M2,
-- VEH_EXT_DOOR_PSIDE_R,
-- VEH_EXT_BONNET,
-- VEH_EXT_BOOT
-- };
function Global.SetVehicleDoorShut(vehicle, doorId, closeInstantly)
	return _in(0x6A3C24B91FD0EA09, vehicle, doorId, closeInstantly)
end

--- SET_VEHICLE_DOORS_LOCKED
function Global.SetVehicleDoorsLocked(vehicle, doorLockStatus)
	return _in(0x96F78A6A075D55D9, vehicle, doorLockStatus)
end

--- SET_VEHICLE_DOORS_LOCKED_FOR_ALL_PLAYERS
function Global.SetVehicleDoorsLockedForAllPlayers(vehicle, toggle)
	return _in(0x2381977DA948F8DC, vehicle, toggle)
end

--- SET_VEHICLE_DOORS_LOCKED_FOR_PLAYER
function Global.SetVehicleDoorsLockedForPlayer(vehicle, player, toggle)
	return _in(0x359A8EA1FB8D6F0F, vehicle, player, toggle)
end

--- SET_VEHICLE_DOORS_LOCKED_FOR_TEAM
function Global.SetVehicleDoorsLockedForTeam(vehicle, team, toggle)
	return _in(0xE712BC978770F105, vehicle, team, toggle)
end

--- Closes all doors of a vehicle:
function Global.SetVehicleDoorsShut(vehicle, closeInstantly)
	return _in(0xA4FFCD645B11F25A, vehicle, closeInstantly)
end

--- NativeDB Introduced: v1232
function Global.SetVehicleDoorsToOpenAtAnyDistance(vehicle, toggle)
	return _in(0x362CEDD2A41E0747, vehicle, toggle)
end

--- SET_VEHICLE_ENGINE_CAN_DEGRADE
function Global.SetVehicleEngineCanDegrade(vehicle, toggle)
	return _in(0x48E4C137A71C2688, vehicle, toggle)
end

--- 1000 is max health
-- Begins leaking gas at around 650 health
-- -999.90002441406 appears to be minimum health, although nothing special occurs <- false statement
-- -------------------------
-- Minimum: -4000
-- Maximum: 1000
-- -4000: Engine is destroyed
-- 0 and below: Engine catches fire and health rapidly declines
-- 300: Engine is smoking and losing functionality
-- 1000: Engine is perfect
function Global.SetVehicleEngineHealth(vehicle, health)
	return _in(0x8BDC5B998B4654EF, vehicle, health)
end

--- Starts or stops the engine on the specified vehicle.
-- vehicle: The vehicle to start or stop the engine on.
-- value: true to turn the vehicle on; false to turn it off.
-- instantly: if true, the vehicle will be set to the state immediately; otherwise, the current driver will physically turn on or off the engine.
function Global.SetVehicleEngineOn(vehicle, value, instantly)
	return _in(0xB64CFA14CB9A2E78, vehicle, value, instantly)
end

--- index: 0 - 1
-- Used to be incorrectly named _SET_VEHICLE_EXCLUSIVE_DRIVER_2
function Global.SetVehicleExclusiveDriver(vehicle, ped, index)
	return _in(0xC6B9BF123B9463B6, vehicle, ped, index)
end
Global.SetVehicleExclusiveDriver_2 = Global.SetVehicleExclusiveDriver

--- Sets a vehicle to be strongly resistant to explosions. p0 is the vehicle; set p1 to false to toggle the effect on/off.
function Global.SetVehicleExplodesOnHighExplosionDamage(vehicle, toggle)
	return _in(0xA402939C6761E1A3, vehicle, toggle)
end

--- Note: only some vehicle have extras
-- https://github.com/femga/rdr3_discoveries/blob/master/vehicles/vehicle_modding/vehicle_extras.lua
function Global.SetVehicleExtra(vehicle, extraId, disable)
	return _in(0xBB6F89150BC9D16B, vehicle, extraId, disable)
end

--- This fixes a vehicle.
-- If the vehicle's engine's broken then you cannot fix it with this native.
function Global.SetVehicleFixed(vehicle)
	return _in(0x79811282A9D1AE56, vehicle)
end

--- This native is a setter for [`GET_VEHICLE_HAS_FLAG`](#\_0xD85C9F57).
-- @param vehicle The vehicle to set flag for.
-- @param flagIndex Flag index.
-- @param value `true` to enable the flag, `false` to disable it.
function Global.SetVehicleFlag(vehicle, flagIndex, value)
	return _in(0x63ae1a34, vehicle, flagIndex, value, _r)
end

--- SET_VEHICLE_FORWARD_SPEED
function Global.SetVehicleForwardSpeed(vehicle, speed)
	return _in(0xF9F92AF49F12F6E7, vehicle, speed)
end

--- SET_VEHICLE_HANDBRAKE
function Global.SetVehicleHandbrake(vehicle, toggle)
	return _in(0x91BE51AEC4E99710, vehicle, toggle)
end

--- SET_VEHICLE_HAS_BEEN_OWNED_BY_PLAYER
function Global.SetVehicleHasBeenOwnedByPlayer(vehicle, owned)
	return _in(0xBB5A3FA8ED3979C5, vehicle, owned)
end

--- if true, axles won't bend.
function Global.SetVehicleHasStrongAxles(vehicle, toggle)
	return _in(0x252253C8A45AA1FC, vehicle, toggle)
end

--- SET_VEHICLE_HAS_UNBREAKABLE_LIGHTS
function Global.SetVehicleHasUnbreakableLights(vehicle, p1)
	return _in(0xC903855E028A05F2, vehicle, p1)
end
Global.SetVehicleLightsCanBeVisiblyDamaged = Global.SetVehicleHasUnbreakableLights

--- SET_VEHICLE_INACTIVE_DURING_PLAYBACK
function Global.SetVehicleInactiveDuringPlayback(vehicle, toggle)
	return _in(0x4EA71B4C9DB3C3F1, vehicle, toggle)
end

--- doorId: see SET_VEHICLE_DOOR_SHUT
function Global.SetVehicleIndividualDoorsLocked(vehicle, doorId, doorLockStatus)
	return _in(0xA9F1D75195CC40F6, vehicle, doorId, doorLockStatus)
end
Global.SetVehicleDoorDestroyType = Global.SetVehicleIndividualDoorsLocked

--- SET_VEHICLE_INFLUENCES_WANTED_LEVEL
function Global.SetVehicleInfluencesWantedLevel(vehicle, toggle)
	return _in(0xC1842F40FD501DA2, vehicle, toggle)
end
Global.N_0xc1842f40fd501da2 = Global.SetVehicleInfluencesWantedLevel

--- Setting this to false, makes the specified vehicle to where if you press Y your character doesn't even attempt the animation to enter the vehicle. Hence it's not considered aka ignored.
function Global.SetVehicleIsConsideredByPlayer(vehicle, toggle)
	return _in(0x54800D386C5825E5, vehicle, toggle)
end

--- _SET_VEHICLE_IS_IN_HURRY
function Global.SetVehicleIsInHurry(vehicle, enabled)
	return _in(0xCE1531927AD6C9F8, vehicle, enabled)
end
Global.N_0xce1531927ad6c9f8 = Global.SetVehicleIsInHurry

--- SET_VEHICLE_IS_STOLEN
function Global.SetVehicleIsStolen(vehicle, isStolen)
	return _in(0x6C32FC81DFF25C9A, vehicle, isStolen)
end

--- SET_VEHICLE_KEEP_ENGINE_ON_WHEN_ABANDONED
function Global.SetVehicleKeepEngineOnWhenAbandoned(vehicle, toggle)
	return _in(0x1549BA7FE83A2383, vehicle, toggle)
end
Global.SetVehicleJetEngineOn = Global.SetVehicleKeepEngineOnWhenAbandoned

--- Sets the vehicle's lights state.
function Global.SetVehicleLights(vehicle, state)
	return _in(0x629F0A0E952CAE7D, vehicle, state)
end

--- _SET_VEHICLE_LI*
function Global.SetVehicleLimitSpeedWhenPlayerInactive(vehicle, p1)
	return _in(0x8F75941C86EEBFCA, vehicle, p1)
end
Global.N_0x8f75941c86eebfca = Global.SetVehicleLimitSpeedWhenPlayerInactive

--- https://github.com/femga/rdr3_discoveries/blob/master/vehicles/vehicle_modding/vehicle_liveries.lua
function Global.SetVehicleLivery(vehicle, liveryIndex)
	return _in(0xF89D82A0582E46ED, vehicle, liveryIndex)
end
Global.N_0xf89d82a0582e46ed = Global.SetVehicleLivery

--- Ranges from -1 to 2? (internal type is int8)
-- https://imgur.com/a/bPzHcft
function Global.SetVehicleLodLevel(vehicle, lodLevel)
	return _in(0x3FA7D7D1E0EA809E, vehicle, lodLevel)
end
Global.N_0x3fa7d7d1e0ea809e = Global.SetVehicleLodLevel

--- SET_VEHICLE_LOD_MULTIPLIER
function Global.SetVehicleLodMultiplier(vehicle, multiplier)
	return _in(0x5F5E2B1B9EAECC0F, vehicle, multiplier)
end

--- SET_VEHICLE_MAY_BE_USED_BY_GOTO_POINT_ANY_MEANS
function Global.SetVehicleMayBeUsedByGotoPointAnyMeans(vehicle, p1)
	return _in(0x7549B9E841940695, vehicle, p1)
end
Global.N_0x7549b9e841940695 = Global.SetVehicleMayBeUsedByGotoPointAnyMeans

--- mudLevel: 0.0 - 1.0
function Global.SetVehicleMudLevel(vehicle, mudLevel)
	return _in(0x4D15E49764CB328A, vehicle, mudLevel)
end
Global.N_0x4d15e49764cb328a = Global.SetVehicleMudLevel

--- SET_VEHICLE_NEXT_GEAR
-- @param vehicle The vehicle handle.
-- @param nextGear The vehicles next gear.
function Global.SetVehicleNextGear(vehicle, nextGear)
	return _in(0x3a4566f4, vehicle, nextGear)
end

--- SET_VEHICLE_NOT_STEALABLE_AMBIENTLY
function Global.SetVehicleNotStealableAmbiently(vehicle, p1)
	return _in(0x09C970AE59ABF6B2, vehicle, p1)
end
Global.N_0x09c970ae59abf6b2 = Global.SetVehicleNotStealableAmbiently

--- SET_VEHICLE_ON_GROUND_PROPERLY
function Global.SetVehicleOnGroundProperly(vehicle, p1)
	return _in(0x7263332501E07F52, vehicle, p1, _r)
end

--- 1000 is max health
function Global.SetVehiclePetrolTankHealth(vehicle, health)
	return _in(0x6AB2918EE3BEC94C, vehicle, health)
end

--- SET_VEHICLE_PROVIDES_COVER
function Global.SetVehicleProvidesCover(vehicle, toggle)
	return _in(0x652712478F1721F4, vehicle, toggle)
end

--- SET_VEHICLE_RESPECTS_LOCKS_WHEN_HAS_DRIVER
function Global.SetVehicleRespectsLocksWhenHasDriver(vehicle, p1)
	return _in(0x33992A808DF1C1BA, vehicle, p1)
end
Global.N_0x33992a808df1c1ba = Global.SetVehicleRespectsLocksWhenHasDriver

--- SET_VEHICLE_SHOOT_AT_TARGET
function Global.SetVehicleShootAtTarget(p0, p1, p2, p3, p4, p5)
	return _in(0xB79BE78C665B3E6D, p0, p1, p2, p3, p4, p5)
end

--- snowLevel: 0.0 - 1.0
function Global.SetVehicleSnowLevel(vehicle, snowLevel)
	return _in(0x6F73EFAB11651D7F, vehicle, snowLevel)
end
Global.N_0x6f73efab11651d7f = Global.SetVehicleSnowLevel

--- SET_VEHICLE_STAYS_FROZEN_WHEN_CLEANED_UP
function Global.SetVehicleStaysFrozenWhenCleanedUp(vehicle, toggle)
	return _in(0x23A3AB86E0807721, vehicle, toggle)
end
Global.N_0x23a3ab86e0807721 = Global.SetVehicleStaysFrozenWhenCleanedUp

--- Locks the vehicle's steering to the desired angle, explained below.
-- Requires to be called onTick. Steering is unlocked the moment the function stops being called on the vehicle.
-- Steer bias:
-- -1.0 = full right
-- 0.0 = centered steering
-- 1.0 = full left
function Global.SetVehicleSteerBias(vehicle, value)
	return _in(0x84DAAE11E9EE4FC3, vehicle, value)
end

--- SET_VEHICLE_STOP_INSTANTLY_WHEN_PLAYER_INACTIVE
function Global.SetVehicleStopInstantlyWhenPlayerInactive(vehicle, p1)
	return _in(0xC84E138448507567, vehicle, p1)
end
Global.N_0xc84e138448507567 = Global.SetVehicleStopInstantlyWhenPlayerInactive

--- If set to true, vehicle will not take crash damage, but is still susceptible to damage from bullets and explosives
function Global.SetVehicleStrong(vehicle, toggle)
	return _in(0xAB315515C9F8803D, vehicle, toggle)
end

--- https://github.com/femga/rdr3_discoveries/blob/master/vehicles/vehicle_modding/vehicle_tints.lua
function Global.SetVehicleTint(vehicle, tintId)
	return _in(0x8268B098F6FCA4E2, vehicle, tintId)
end
Global.N_0x8268b098f6fca4e2 = Global.SetVehicleTint

--- Allows you to toggle bulletproof tires.
function Global.SetVehicleTyresCanBurst(vehicle, toggle)
	return _in(0xEBD0A4E935106FE5, vehicle, toggle)
end

--- SET_VEHICLE_UNDRIVEABLE
function Global.SetVehicleUndriveable(vehicle, toggle)
	return _in(0x6E884BAB713A2A94, vehicle, toggle)
end

--- SET_VEHICLE_WEAPON_HEADING
function Global.SetVehicleWeaponHeading(vehicle, seatIndex, heading, p3)
	return _in(0x194D877FC5597B7D, vehicle, seatIndex, heading, p3)
end
Global.N_0x194d877fc5597b7d = Global.SetVehicleWeaponHeading

--- _SET_VEHICLE_WEAPON_HEADING_LIMITS
function Global.SetVehicleWeaponHeadingLimits(vehicle, p1, minHeading, maxHeading)
	return _in(0x56CB3B4305A4F7CE, vehicle, p1, minHeading, maxHeading)
end
Global.N_0x56cb3b4305a4f7ce = Global.SetVehicleWeaponHeadingLimits

--- _SET_VEHICLE_WEAPON_HEADING_LIMITS_2
function Global.SetVehicleWeaponHeadingLimits_2(vehicle, p1, minHeading, maxHeading)
	return _in(0xBF5987E1CDE63501, vehicle, p1, minHeading, maxHeading, _ri)
end
Global.N_0xbf5987e1cde63501 = Global.SetVehicleWeaponHeadingLimits_2

--- wetLevel: 0.0 - 1.0
function Global.SetVehicleWetLevel(vehicle, wetLevel)
	return _in(0x5AABB09F6FBD1F87, vehicle, wetLevel)
end
Global.N_0x5aabb09f6fbd1f87 = Global.SetVehicleWetLevel

--- SET_VEHICLE_WHEELS_CAN_BREAK
function Global.SetVehicleWheelsCanBreak(vehicle, enabled)
	return _in(0x839137C40275FB77, vehicle, enabled)
end

--- SET_VEHICLE_WHEELS_CAN_BREAK_OFF_WHEN_BLOW_UP
function Global.SetVehicleWheelsCanBreakOffWhenBlowUp(vehicle, toggle)
	return _in(0xC462C79379ABBCB1, vehicle, toggle)
end

--- Overrides a floating point value from `visualsettings.dat` temporarily.
-- @param name The name of the value to set, such as `pedLight.color.red`.
-- @param value The value to write.
function Global.SetVisualSettingFloat(name, value)
	return _in(0xd1d31681, _ts(name), value)
end

--- Hashes: VOFX_PLAYER_MALE01, VOFX_PLAYER_MALE02, VOFX_PLAYER_MALE03, VOFX_PLAYER_FEMALE01, VOFX_PLAYER_FEMALE02, VOFX_PLAYER_FEMALE03
function Global.SetVofxPedVoice(ped, voice)
	return _in(0x2703EFB583F0949A, ped, _ch(voice))
end
Global.N_0x2703efb583f0949a = Global.SetVofxPedVoice

--- SET_VOLUME_COORDS
function Global.SetVolumeCoords(volume, posX, posY, posZ)
	return _in(0x541B8576615C33DE, volume, posX, posY, posZ, _ri)
end
Global.N_0x541b8576615c33de = Global.SetVolumeCoords

--- SET_VOLUME_OWNER_PERSISTENT_CHARACTER
function Global.SetVolumeOwnerPersistentCharacter(volume, persChar, p2)
	return _in(0xE2BE6FFA4A13CBB0, volume, persChar, p2)
end
Global.N_0xe2be6ffa4a13cbb0 = Global.SetVolumeOwnerPersistentCharacter

--- _SET_VOLUME_RELATIONSHIP
function Global.SetVolumeRelationship(volume, relationshipGroup)
	return _in(0xFD010A2154B40676, volume, _ch(relationshipGroup))
end
Global.N_0xfd010a2154b40676 = Global.SetVolumeRelationship

--- SET_VOLUME_ROTATION
function Global.SetVolumeRotation(volume, rotX, rotY, rotZ)
	return _in(0xA07CF1B21B56F041, volume, rotX, rotY, rotZ, _ri)
end
Global.N_0xa07cf1b21b56f041 = Global.SetVolumeRotation

--- SET_VOLUME_SCALE
function Global.SetVolumeScale(volume, scaleX, scaleY, scaleZ)
	return _in(0xA46E98BDC407E23D, volume, scaleX, scaleY, scaleZ, _ri)
end
Global.N_0xa46e98bdc407e23d = Global.SetVolumeScale

--- SET_WANTED_LEVEL_MULTIPLIER
function Global.SetWantedLevelMultiplier(multiplier)
	return _in(0xD7FA719CB54866C2, multiplier)
end

--- SET_WANTED_SCORE
function Global.SetWantedScore(player, intensity)
	return _in(0xA80FF73F772ACF6A, player, intensity)
end
Global.N_0xa80ff73f772acf6a = Global.SetWantedScore

--- SET_WAYPOINT_OFF
function Global.SetWaypointOff()
	return _in(0xFA8C41E8020D3439)
end

--- Related to weapon visual damage, not actual damage.
function Global.SetWeaponDamage(weaponObject, level, p2)
	return _in(0xE22060121602493B, weaponObject, level, p2)
end
Global.N_0xe22060121602493b = Global.SetWeaponDamage

--- _SET_WEAPON_DEGRADATION
function Global.SetWeaponDegradation(weaponObject, level)
	return _in(0xA7A57E89E965D839, weaponObject, level)
end
Global.N_0xa7a57e89e965d839 = Global.SetWeaponDegradation

--- _SET_WEAPON_DEGRADATION_MODIFIER
function Global.SetWeaponDegradationModifier(player, modifier)
	return _in(0x11A7FF918EF6BC66, player, modifier)
end
Global.N_0x11a7ff918ef6bc66 = Global.SetWeaponDegradationModifier

--- _SET_WEAPON_DIRT
function Global.SetWeaponDirt(weaponObject, level, p2)
	return _in(0x812CE61DEBCAB948, weaponObject, level, p2)
end
Global.N_0x812ce61debcab948 = Global.SetWeaponDirt

--- every other level will have the max value of (brokeLevel - threshold)
function Global.SetWeaponLevelThreshold(weaponObject, threshold)
	return _in(0xD4071EFC83794B2F, weaponObject, threshold)
end
Global.N_0xd4071efc83794b2f = Global.SetWeaponLevelThreshold

--- _SET_WEAPON_SCALE
function Global.SetWeaponScale(weaponObject, scale)
	return _in(0xC3544AD0522E69B4, weaponObject, scale)
end
Global.N_0xc3544ad0522e69b4 = Global.SetWeaponScale

--- _SET_WEAPON_SOOT
function Global.SetWeaponSoot(weaponObject, level, p2)
	return _in(0xA9EF4AD10BDDDB57, weaponObject, level, p2)
end
Global.N_0xa9ef4ad10bdddb57 = Global.SetWeaponSoot

--- SET_WEATHER_CYCLE_ENTRY
-- @param index The index of the entry to set. Must be between 0 and 255
-- @param typeName The name of the weather type for this cycle
-- @param timeMult The relative duration of this cycle, which is multiplied by `msPerCycle` during ['APPLY_WEATHER_CYCLES'](#\_0x3422291C). Must be between 1 and 255
-- @return Returns true if all parameters were valid, otherwise false.
function Global.SetWeatherCycleEntry(index, typeName, timeMult)
	return _in(0xd264d4e1, index, _ts(typeName), timeMult, _r)
end

--- Sets whether or not the weather should be owned by the network subsystem.
-- To be able to use [\_SET_WEATHER_TYPE_TRANSITION](#\_0x578C752848ECFA0C), this has to be set to false.
-- @param network true to let the network control weather, false to not use network weather behavior.
function Global.SetWeatherOwnedByNetwork(network)
	return _in(0x2703d582, network)
end

--- https://github.com/femga/rdr3_discoveries/blob/master/weather/weather_types.lua
function Global.SetWeatherType(weatherType, p1, p2, transition, transitionTime, p5)
	return _in(0x59174F1AFE095B5A, _ch(weatherType), p1, p2, transition, transitionTime, p5)
end
Global.N_0x59174f1afe095b5a = Global.SetWeatherType

--- _SET_WEATHER_TYPE_FROZEN
function Global.SetWeatherTypeFrozen(toggle)
	return _in(0xD74ACDF7DB8114AF, toggle)
end
Global.N_0xd74acdf7db8114af = Global.SetWeatherTypeFrozen

--- _SET_WEATHER_TYPE_2
function Global.SetWeatherType_2(weatherType, p1, p2, p3, p4)
	return _in(0x2C6A07AF9AEDABD8, _ch(weatherType), p1, p2, p3, p4)
end
Global.N_0x2c6a07af9aedabd8 = Global.SetWeatherType_2

--- https://github.com/femga/rdr3_discoveries/blob/master/weather/weather_variations.lua
function Global.SetWeatherVariation(weatherType, variation)
	return _in(0x3373779BAF7CAF48, _ts(weatherType), _ts(variation))
end
Global.N_0x3373779baf7caf48 = Global.SetWeatherVariation

--- whistleConfig: Ped.WhistlePitch (0.0 - 1.0), Ped.WhistleClarity (0.0 - 1.0), Ped.WhistleShape (0.0 - 10.0)
function Global.SetWhistleConfigForPed(ped, whistleConfig, value)
	return _in(0x9963681A8BC69BF3, ped, _ts(whistleConfig), value)
end
Global.N_0x9963681a8bc69bf3 = Global.SetWhistleConfigForPed

--- SET_WIDESCREEN_BORDERS
function Global.SetWidescreenBorders(p0, p1)
	return _in(0xD7F4D54CF80AFA34, p0, p1)
end

--- SET_WIND_DIRECTION
function Global.SetWindDirection(direction)
	return _in(0xB56C4F5F57A45600, direction)
end

--- SET_WIND_SPEED
function Global.SetWindSpeed(speed)
	return _in(0xD00C2D82DC04A99F, speed)
end

--- 0 = World
-- 1 = Guarma
function Global.SetWorldWaterType(waterType)
	return _in(0xE8770EE02AEE45C2, waterType)
end
Global.N_0xe8770ee02aee45c2 = Global.SetWorldWaterType

--- SETTIMERA
function Global.Settimera(value)
	return _in(0xC1B1E9A034A63A62, value)
end

--- SETTIMERB
function Global.Settimerb(value)
	return _in(0x5AE11BC36633DE4E, value)
end

--- SHAKE_CAM
function Global.ShakeCam(cam, type, amplitude)
	return _in(0xF9A7BCF5D050D4E7, cam, _ts(type), amplitude)
end

--- SHAKE_GAMEPLAY_CAM
function Global.ShakeGameplayCam(shakeName, intensity)
	return _in(0xD9B31B4650520529, _ts(shakeName), intensity)
end

--- SHIFT_LEFT
function Global.ShiftLeft(value, bitShift)
	return _in(0xEDD95A39E5544DE8, value, bitShift, _ri)
end

--- SHIFT_RIGHT
function Global.ShiftRight(value, bitShift)
	return _in(0x97EF1E5BCE9DC075, value, bitShift, _ri)
end

--- SHOOT_SINGLE_BULLET_BETWEEN_COORDS
function Global.ShootSingleBulletBetweenCoords(x1, y1, z1, x2, y2, z2, damage, p7, weaponHash, ownerPed, isAudible, isInvisible, speed, p13)
	return _in(0x867654CBC7606F2C, x1, y1, z1, x2, y2, z2, damage, p7, _ch(weaponHash), ownerPed, isAudible, isInvisible, speed, p13)
end

--- Triggers a gunshot
-- Params: p5 = -1 in R* Scripts
function Global.ShootTriggerAtCoords(ped, x, y, z, p4, p5, p6, p7)
	return _in(0x4C57F27D1554E6B0, ped, x, y, z, p4, p5, p6, p7, _ri)
end
Global.N_0x4c57f27d1554e6b0 = Global.ShootTriggerAtCoords

--- Returns whether the game's measurement system is set to metric.
function Global.ShouldUseMetricMeasurements()
	return _in(0x4FB556ACEFA93098, _r)
end

--- Same as SHOULD_USE_METRIC_MEASUREMENTS
function Global.ShouldUseMetricMeasurements_2()
	return _in(0x58BCDC75BA52110A, _r)
end

--- _SHOULD_USE_METRIC_TEMPERATURE
function Global.ShouldUseMetricTemperature()
	return _in(0xFF4AAF3275BAAB4F, _r)
end

--- _SHOULD_USE_METRIC_WEIGHT
function Global.ShouldUseMetricWeight()
	return _in(0x8F24157FEDB85EA2, _r)
end

--- _SHOULD_USE_24_HOUR_CLOCK
function Global.ShouldUse_24HourClock()
	return _in(0x0177CF20345F44DD, _r)
end

--- SHOULD_WEAPON_BE_DISCARDED_WHEN_SWAPPED
function Global.ShouldWeaponBeDiscardedWhenSwapped(weaponHash)
	return _in(0x2C83212A7AA51D3D, _ch(weaponHash), _ri)
end
Global.N_0x2c83212a7aa51d3d = Global.ShouldWeaponBeDiscardedWhenSwapped

--- _SHOW_ACTIVE_POINTS_OF_INTEREST
function Global.ShowActivePointsOfInterest()
	return _in(0x3FBB838AEA30C1D8)
end
Global.N_0x3fbb838aea30c1d8 = Global.ShowActivePointsOfInterest

--- _SHOW_HORSE_CORES
function Global.ShowHorseCores(state)
	return _in(0xD4EE21B7CC7FD350, state)
end
Global.N_0xd4ee21b7cc7fd350 = Global.ShowHorseCores

--- _SHOW_HORSE_REINS
function Global.ShowHorseReins(vehicle)
	return _in(0x41CDA90EE3450921, vehicle)
end
Global.N_0x41cda90ee3450921 = Global.ShowHorseReins

--- _SHOW_PLAYER_CORES
function Global.ShowPlayerCores(state)
	return _in(0x50C803A4CD5932C5, state)
end
Global.N_0x50c803a4cd5932c5 = Global.ShowPlayerCores

--- SHUTDOWN_LOADING_SCREEN
function Global.ShutdownLoadingScreen()
	return _in(0xFC179D7E8886DADF)
end

--- Shuts down the `loadingScreen` NUI frame, similarly to `SHUTDOWN_LOADING_SCREEN`.
function Global.ShutdownLoadingScreenNui()
	return _in(0xb9234afb)
end

--- SIMULATE_PLAYER_INPUT_GAIT
function Global.SimulatePlayerInputGait(player, speed, duration, heading, p4, p5)
	return _in(0xFA0C063C422C4355, player, speed, duration, heading, p4, p5)
end

--- _SIMULATED_ROUTE_CREATE
function Global.SimulatedRouteCreate(x1, y1, z1, x2, y2, z2, p6)
	return _in(0xFD5BB35AAB83FD48, x1, y1, z1, x2, y2, z2, p6, _ri)
end
Global.N_0xfd5bb35aab83fd48 = Global.SimulatedRouteCreate

--- _SIMULATED_ROUTE_DELETE
function Global.SimulatedRouteDelete(p0)
	return _in(0x4907D0E4FB26EE65, p0)
end
Global.N_0x4907d0e4fb26ee65 = Global.SimulatedRouteDelete

--- _SIMULATED_ROUTE_EXISTS
function Global.SimulatedRouteExists(p0)
	return _in(0x65A8196B8D7F5E0B, p0, _ri)
end
Global.N_0x65a8196b8d7f5e0b = Global.SimulatedRouteExists

--- SIMULATED_ROUTE_GET_ETA
function Global.SimulatedRouteGetEta(p0)
	return _in(0x2DD5F78D73B24172, p0, _rf)
end

--- SIMULATED_ROUTE_IS_LOADED
function Global.SimulatedRouteIsLoaded(p0)
	return _in(0x240915043CB799D7, p0, _ri)
end

--- SIMULATED_ROUTE_TRAVEL_TO_POINT
function Global.SimulatedRouteTravelToPoint(p0, p1, p2)
	return _in(0xA1A3DE1C215C7394, p0, p1, p2)
end

--- SIN
function Global.Sin(value)
	return _in(0x0BADBFA3B172435F, value, _rf)
end

--- SET_TIME_POSITION_IN_RECORDING can be emulated by: desired_time - GET_TIME_POSITION_IN_RECORDING(vehicle)
function Global.SkipTimeInPlaybackRecordedVehicle(vehicle, time)
	return _in(0x5F5E6379C59EFC56, vehicle, time)
end

--- SKIP_TO_NEXT_SCRIPTED_CONVERSATION_LINE
function Global.SkipToNextScriptedConversationLine(p0)
	return _in(0x9663FE6B7A61EB00, _ts(p0))
end

--- SLIDE_OBJECT
function Global.SlideObject(object, toX, toY, toZ, speedX, speedY, speedZ, collision)
	return _in(0x2FDFF4107B8C1147, object, toX, toY, toZ, speedX, speedY, speedZ, collision, _r)
end

--- _SPACTIONPROXY_GET_NEXT_PENDING_BUY_ACTION
function Global.SpactionproxyGetNextPendingBuyAction(data)
	return _in(0x1F471B79ACC98BEF, _ii(data) --[[ may be optional ]], _r)
end

--- _SPACTIONPROXY_GET_NEXT_PENDING_CRAFTING_ACTION
function Global.SpactionproxyGetNextPendingCraftingAction(data)
	return _in(0x1F471B79ACC97BEF, _ii(data) --[[ may be optional ]], _r)
end

--- _SPACTIONPROXY_MANAGER_IS_FAILED
function Global.SpactionproxyManagerIsFailed()
	return _in(0x1F471B79ACC91BEC, _r)
end

--- _SPACTIONPROXY_MANAGER_IS_READY
function Global.SpactionproxyManagerIsReady()
	return _in(0x1F471B79ACC91BED, _r)
end

--- _SPACTIONPROXY_PROCESS_ACTION
function Global.SpactionproxyProcessAction(p0, p1)
	return _in(0x1F471B79ACC94BEF, p0, p1, _r)
end

--- _SPACTIONPROXY_START_MANAGER
function Global.SpactionproxyStartManager()
	return _in(0x1F471B79ACC91BEE, _r)
end

--- SPAWNPOINTS_CANCEL_SEARCH
function Global.SpawnpointsCancelSearch()
	return _in(0xFEE4A5459472A9F8)
end
Global.N_0xfee4a5459472a9f8 = Global.SpawnpointsCancelSearch

--- SPAWNPOINTS_GET_NUM_SEARCH_RESULTS
function Global.SpawnpointsGetNumSearchResults()
	return _in(0xA635C11B8C44AFC2, _ri)
end
Global.N_0xa635c11b8c44afc2 = Global.SpawnpointsGetNumSearchResults

--- SPAWNPOINTS_GET_SEARCH_RESULT
function Global.SpawnpointsGetSearchResult(randomInt)
	return _in(0x280C7E3AC7F56E90, randomInt, _f, _i, _f)
end
Global.N_0x280c7e3ac7f56e90 = Global.SpawnpointsGetSearchResult

--- SPAWNPOINTS_GET_SEARCH_RESULT_FLAGS
function Global.SpawnpointsGetSearchResultFlags(p0, p1)
	return _in(0xB782F8238512BAD5, p0, _ii(p1) --[[ may be optional ]])
end
Global.N_0xb782f8238512bad5 = Global.SpawnpointsGetSearchResultFlags

--- SPAWNPOINTS_IS_SEARCH_ACTIVE
function Global.SpawnpointsIsSearchActive()
	return _in(0x3C67506996001F5E, _ri)
end
Global.N_0x3c67506996001f5e = Global.SpawnpointsIsSearchActive

--- SPAWNPOINTS_IS_SEARCH_COMPLETE
function Global.SpawnpointsIsSearchComplete()
	return _in(0xA586FBEB32A53DBB, _ri)
end
Global.N_0xa586fbeb32a53dbb = Global.SpawnpointsIsSearchComplete

--- SPAWNPOINTS_IS_SEARCH_FAILED
function Global.SpawnpointsIsSearchFailed()
	return _in(0xF445DE8DA80A1792, _ri)
end
Global.N_0xf445de8da80a1792 = Global.SpawnpointsIsSearchFailed

--- Params: p4 = 35.f, duration = 5000 in R* Scripts
function Global.SpawnpointsStartSearch(x, y, z, width, p4, spawnpointsFlag, p6, duration, p8)
	return _in(0x2DF9038C90AD5264, x, y, z, width, p4, spawnpointsFlag, p6, duration, p8)
end
Global.N_0x2df9038c90ad5264 = Global.SpawnpointsStartSearch

--- Searching area between coords 1 and 2
function Global.SpawnpointsStartSearchInAngledArea(x1, y1, z1, x2, y2, z2, width, spawnpointsFlag, p8, duration, p10)
	return _in(0xB2AFF10216DEFA2F, x1, y1, z1, x2, y2, z2, width, spawnpointsFlag, p8, duration, p10)
end
Global.N_0xb2aff10216defa2f = Global.SpawnpointsStartSearchInAngledArea

--- NativeDB Introduced: v1311
function Global.SpawnpointsStartSearchWithVolume(volume, spawnpointsFlag, p2, duration, p4)
	return _in(0x83ED1FC9DF3411F5, volume, spawnpointsFlag, p2, duration, p4)
end

--- Drains Deadeye by given amount.
function Global.SpecialAbilityDrainByAmount(player, amount, p2)
	return _in(0x200114E99552462B, player, amount, p2)
end
Global.N_0x200114e99552462b = Global.SpecialAbilityDrainByAmount

--- Returns Deadeye value from player
function Global.SpecialAbilityGetAmountCached(player)
	return _in(0x029884FB65821B07, player, _rf)
end
Global.N_0x029884fb65821b07 = Global.SpecialAbilityGetAmountCached

--- Restores Deadeye by given amount.
-- Params: p2, p3, p4 = 0, 0, 1 in R* Scripts
function Global.SpecialAbilityRestoreByAmount(player, amount, p2, p3, p4)
	return _in(0x51345AE20F22C261, player, amount, p2, p3, p4)
end
Global.N_0x51345ae20f22c261 = Global.SpecialAbilityRestoreByAmount

--- Only used in R* SP Script short_update
-- Restores Deadeye Outer Ring
function Global.SpecialAbilityRestoreOuterRing(player, amount)
	return _in(0x2498035289B5688F, player, amount)
end
Global.N_0x2498035289b5688f = Global.SpecialAbilityRestoreOuterRing

--- _SPECIAL_ABILITY_SET_DISABLED
function Global.SpecialAbilitySetDisabled(player, disabled)
	return _in(0xAE637BB8EF017875, player, disabled)
end
Global.N_0xae637bb8ef017875 = Global.SpecialAbilitySetDisabled

--- _SPECIAL_ABILITY_SET_EAGLE_EYE_DISABLED
function Global.SpecialAbilitySetEagleEyeDisabled(player)
	return _in(0xC0B21F235C02139C, player)
end
Global.N_0xc0b21f235c02139c = Global.SpecialAbilitySetEagleEyeDisabled

--- Params: p1 = -1 in R* Scripts
function Global.SpecialAbilityStartRestore(player, p1, p2)
	return _in(0x1D77B47AFA584E90, player, p1, p2)
end
Global.N_0x1d77b47afa584e90 = Global.SpecialAbilityStartRestore

--- SPECIAL_FUNCTION_DO_NOT_USE
function Global.SpecialFunctionDoNotUse(ped, p1)
	return _in(0xF9ACF4A08098EA25, ped, p1)
end
Global.N_0xf9acf4a08098ea25 = Global.SpecialFunctionDoNotUse

--- SQRT
function Global.Sqrt(value)
	return _in(0x71D93B57D07F9804, value, _rf)
end

--- START_ANIM_SCENE
function Global.StartAnimScene(animScene)
	return _in(0xF4D94AF761768700, animScene)
end

--- START_AUDIO_SCENE
function Global.StartAudioScene(scene)
	return _in(0x013A80FC08F6E4F2, _ts(scene), _r)
end

--- _START_AUDIO_SCENESET
function Global.StartAudioSceneset(audioName, sceneset)
	return _in(0x6339C1EA3979B5F7, _ts(audioName), _ts(sceneset), _ri)
end
Global.N_0x6339c1ea3979b5f7 = Global.StartAudioSceneset

--- [SHOP_CAMERA_SUPPORT_START_NEW_ORBIT]
-- p0: struct<32> /*256*/
function Global.StartCameraOrbit(p0)
	return _in(0x65B205BF30C13DDB, _ii(p0) --[[ may be optional ]])
end
Global.N_0x65b205bf30c13ddb = Global.StartCameraOrbit

--- Begins with START_*. Next character in the name is either D or E.
function Global.StartEndUserBenchmark()
	return _in(0x29D1F6DF864A094E)
end
Global.StartBenchmarkRecording = Global.StartEndUserBenchmark

--- START_ENTITY_FIRE
function Global.StartEntityFire(p0, p1, p2, p3)
	return _in(0xC4DC7418A44D6822, p0, p1, p2, p3)
end

--- Does the same as 0x7EE9F5D83DD4F90E, except blocking until the shape test completes.
function Global.StartExpensiveSynchronousShapeTestLosProbe(x1, y1, z1, x2, y2, z2, flags, entityToIgnore, p8)
	return _in(0x377906D8A31E5586, x1, y1, z1, x2, y2, z2, flags, entityToIgnore, p8, _ri)
end
Global.StartShapeTestRay = Global.StartExpensiveSynchronousShapeTestLosProbe

--- Equivalent of [START_FIND_KVP](#\_0xDD379006), but for another resource than the current one.
-- @param resourceName The resource to try finding the key/values for
-- @param prefix A prefix match
-- @return A KVP find handle to use with [FIND_KVP](#\_0xBD7BEBC5) and close with [END_FIND_KVP](#\_0xB3210203)
function Global.StartFindExternalKvp(resourceName, prefix)
	return _in(0x8f2eecc3, _ts(resourceName), _ts(prefix), _ri)
end

--- START_FIND_KVP
-- @param prefix A prefix match
-- @return A KVP find handle to use with [FIND_KVP](#\_0xBD7BEBC5) and close with [END_FIND_KVP](#\_0xB3210203)
function Global.StartFindKvp(prefix)
	return _in(0xdd379006, _ts(prefix), _ri)
end

--- _START_GPS_CUSTOM_ROUTE_FROM_WAYPOINT_RECORDING_ROUTE
function Global.StartGpsCustomRouteFromWaypointRecordingRoute(waypointRecording, point, numPoints, colorNameHash, p4, p5)
	return _in(0x6B44F13D888F770D, _ts(waypointRecording), point, numPoints, _ch(colorNameHash), p4, p5)
end
Global.N_0x6b44f13d888f770d = Global.StartGpsCustomRouteFromWaypointRecordingRoute

--- START_GPS_MULTI_ROUTE
function Global.StartGpsMultiRoute(colorNameHash, onFoot, inVehicle)
	return _in(0x3D3D15AF7BCAAF83, _ch(colorNameHash), onFoot, inVehicle)
end

--- Params: p1 is related to satchel_category
function Global.StartItemPreview(p0, p1)
	return _in(0x7E2C766ADB2C5F1A, p0, p1)
end
Global.N_0x7e2c766adb2c5f1a = Global.StartItemPreview

--- START_NETWORKED_PARTICLE_FX_LOOPED_ON_ENTITY
function Global.StartNetworkedParticleFxLoopedOnEntity(effectName, entity, xOffset, yOffset, zOffset, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis)
	return _in(0x8F90AB32E1944BDE, _ts(effectName), entity, xOffset, yOffset, zOffset, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis, _ri)
end

--- START_NETWORKED_PARTICLE_FX_LOOPED_ON_ENTITY_BONE
function Global.StartNetworkedParticleFxLoopedOnEntityBone(effectName, entity, xOffset, yOffset, zOffset, xRot, yRot, zRot, boneIndex, scale, xAxis, yAxis, zAxis)
	return _in(0x9C56621462FFE7A6, _ts(effectName), entity, xOffset, yOffset, zOffset, xRot, yRot, zRot, boneIndex, scale, xAxis, yAxis, zAxis, _ri)
end

--- START_NETWORKED_PARTICLE_FX_NON_LOOPED_AT_COORD
function Global.StartNetworkedParticleFxNonLoopedAtCoord(effectName, xPos, yPos, zPos, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis)
	return _in(0xFB97618457994A62, _ts(effectName), xPos, yPos, zPos, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis, _r)
end

--- START_NETWORKED_PARTICLE_FX_NON_LOOPED_ON_ENTITY
function Global.StartNetworkedParticleFxNonLoopedOnEntity(effectName, entity, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, scale, axisX, axisY, axisZ)
	return _in(0xE6CFE43937061143, _ts(effectName), entity, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, scale, axisX, axisY, axisZ, _r)
end

--- START_NEW_SCRIPT
function Global.StartNewScript(scriptName, stackSize)
	return _in(0xE81651AD79516E48, _ts(scriptName), stackSize, _ri)
end

--- return : script thread id, 0 if failed
-- Pass pointer to struct of args in p1, size of struct goes into p2
function Global.StartNewScriptWithArgs(scriptName, argCount, stackSize)
	return _in(0xB8BA7F44DF1575E1, _ts(scriptName), _i, argCount, stackSize, _ri)
end

--- START_NEW_SCRIPT_WITH_NAME_HASH
function Global.StartNewScriptWithNameHash(scriptHash, stackSize)
	return _in(0xEB1C67C3A5333A92, _ch(scriptHash), stackSize, _ri)
end

--- START_NEW_SCRIPT_WITH_NAME_HASH_AND_ARGS
function Global.StartNewScriptWithNameHashAndArgs(scriptHash, argCount, stackSize)
	return _in(0xC4BB298BD441BE78, _ch(scriptHash), _i, argCount, stackSize, _ri)
end

--- https://github.com/femga/rdr3_discoveries/blob/master/graphics/ptfx/ptfx_assets_looped.lua
function Global.StartParticleFxLoopedAtCoord(effectName, x, y, z, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis, p11)
	return _in(0xBA32867E86125D3A, _ts(effectName), x, y, z, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis, p11, _ri)
end

--- START_PARTICLE_FX_LOOPED_ON_ENTITY
function Global.StartParticleFxLoopedOnEntity(effectName, entity, xOffset, yOffset, zOffset, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis)
	return _in(0xBD41E1440CE39800, _ts(effectName), entity, xOffset, yOffset, zOffset, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis, _ri)
end

--- START_PARTICLE_FX_LOOPED_ON_ENTITY_BONE
function Global.StartParticleFxLoopedOnEntityBone(effectName, entity, xOffset, yOffset, zOffset, xRot, yRot, zRot, boneIndex, scale, xAxis, yAxis, zAxis)
	return _in(0xD3BA6EC7F2FBD5E9, _ts(effectName), entity, xOffset, yOffset, zOffset, xRot, yRot, zRot, boneIndex, scale, xAxis, yAxis, zAxis, _ri)
end

--- START_PARTICLE_FX_LOOPED_ON_PED_BONE
function Global.StartParticleFxLoopedOnPedBone(effectName, ped, xOffset, yOffset, zOffset, xRot, yRot, zRot, boneIndex, scale, xAxis, yAxis, zAxis)
	return _in(0xE689C1B1432BB8AF, _ts(effectName), ped, xOffset, yOffset, zOffset, xRot, yRot, zRot, boneIndex, scale, xAxis, yAxis, zAxis, _ri)
end

--- https://github.com/femga/rdr3_discoveries/blob/master/graphics/ptfx/ptfx_assets_non_looped.lua
function Global.StartParticleFxNonLoopedAtCoord(effectName, xPos, yPos, zPos, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis)
	return _in(0x2E80BF72EF7C87AC, _ts(effectName), xPos, yPos, zPos, xRot, yRot, zRot, scale, xAxis, yAxis, zAxis, _ri)
end

--- START_PARTICLE_FX_NON_LOOPED_ON_ENTITY
function Global.StartParticleFxNonLoopedOnEntity(effectName, entity, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, scale, axisX, axisY, axisZ)
	return _in(0xFF4C64C513388C12, _ts(effectName), entity, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, scale, axisX, axisY, axisZ, _r)
end

--- START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE
function Global.StartParticleFxNonLoopedOnPedBone(effectName, ped, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, boneIndex, scale, axisX, axisY, axisZ)
	return _in(0x3FAA72BD940C3AC0, _ts(effectName), ped, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, boneIndex, scale, axisX, axisY, axisZ, _r)
end

--- _START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE_2
function Global.StartParticleFxNonLoopedOnPedBone_2(effectName, ped, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, boneIndex, scale, axisX, axisY, axisZ)
	return _in(0xC695870B8A149B96, _ts(effectName), ped, offsetX, offsetY, offsetZ, rotX, rotY, rotZ, boneIndex, scale, axisX, axisY, axisZ, _ri)
end
Global.N_0xc695870b8a149b96 = Global.StartParticleFxNonLoopedOnPedBone_2

--- START_PETROL_TRAIL_DECALS
function Global.StartPetrolTrailDecals(p0, p1)
	return _in(0x46F246D6504F0031, p0, p1)
end

--- p3 is some flag related to 'trailers' (invokes CVehicle::GetTrailer).
-- See REQUEST_VEHICLE_RECORDING
function Global.StartPlaybackRecordedVehicle(vehicle, recording, script, p3)
	return _in(0x4932B84E3276508E, vehicle, recording, _ts(script), p3)
end

--- START_PLAYER_TELEPORT
function Global.StartPlayerTeleport(player, x, y, z, heading, p5, p6, p7, p8)
	return _in(0xDF8822C55EDDA65B, player, x, y, z, heading, p5, p6, p7, p8)
end

--- START_PRELOADED_CONVERSATION
function Global.StartPreloadedConversation(convoRoot)
	return _in(0x23641AFE870AF385, _ts(convoRoot))
end

--- Returns threadId
function Global.StartPreloadedScriptBrain(entity, scriptName, scriptStackSize, p3)
	return _in(0x4E4507CC5E4DB869, entity, _ts(scriptName), scriptStackSize, p3, _ri)
end
Global.N_0x4e4507cc5e4db869 = Global.StartPreloadedScriptBrain

--- _START_ROPE_UNWINDING_BACK
function Global.StartRopeUnwindingBack(ropeId)
	return _in(0x00F611A794A3C36E, ropeId)
end
Global.N_0x00f611a794a3c36e = Global.StartRopeUnwindingBack

--- START_ROPE_UNWINDING_FRONT
function Global.StartRopeUnwindingFront(ropeId)
	return _in(0x538D1179EC1AA9A9, ropeId)
end

--- START_ROPE_WINDING
function Global.StartRopeWinding(ropeId)
	return _in(0x1461C72C889E343E, ropeId)
end

--- Returns threadId
function Global.StartScriptBrain(entity, scriptName, p2, p4, p5)
	return _in(0x6F62FAE266DCFC81, entity, _ts(scriptName), p2, _i, p4, p5, _ri)
end
Global.N_0x6f62fae266dcfc81 = Global.StartScriptBrain

--- START_SCRIPT_CONVERSATION
function Global.StartScriptConversation(convoRoot, p1, p2, clone)
	return _in(0x6B17C62C9635D2DC, _ts(convoRoot), p1, p2, clone)
end

--- Starts a fire:
-- xyz: Location of fire
-- maxChildren: The max amount of times a fire can spread to other objects. Must be 25 or less, or the function will do nothing.
-- isGasFire: Whether or not the fire is powered by gasoline.
function Global.StartScriptFire(x, y, z, p3, p4, p5, soundsetName, p7, p8)
	return _in(0x6B83617E04503888, x, y, z, p3, p4, p5, _ts(soundsetName), p7, p8, _ri)
end

--- START_SHAPE_TEST_BOX
function Global.StartShapeTestBox(posX, posY, posZ, dimensionsX, dimensionsY, dimensionsZ, rotX, rotY, rotZ, rotationOrder, flags, entityToIgnore, options)
	return _in(0xFE466162C4401D18, posX, posY, posZ, dimensionsX, dimensionsY, dimensionsZ, rotX, rotY, rotZ, rotationOrder, flags, entityToIgnore, options, _ri)
end

--- START_SHAPE_TEST_CAPSULE
function Global.StartShapeTestCapsule(x1, y1, z1, x2, y2, z2, radius, flags, entityToIgnore, p9)
	return _in(0x28579D1B8F8AAC80, x1, y1, z1, x2, y2, z2, radius, flags, entityToIgnore, p9, _ri)
end

--- Asynchronously starts a line-of-sight (raycast) world probe shape test.
-- Use the handle with 0x3D87450E15D98694 or 0x65287525D951F6BE until it returns 0 or 2.
-- p8 is a bit mask with bits 1, 2 and/or 4, relating to collider types; 4 should usually be used.
function Global.StartShapeTestLosProbe(x1, y1, z1, x2, y2, z2, flags, entity, p8)
	return _in(0x7EE9F5D83DD4F90E, x1, y1, z1, x2, y2, z2, flags, entity, p8, _ri)
end

--- START_SHAPE_TEST_MOUSE_CURSOR_LOS_PROBE
function Global.StartShapeTestMouseCursorLosProbe(flag, entity, flag2)
	return _in(0x9839013D8B6014F1, _v, _v, flag, entity, flag2, _ri)
end
Global.StartShapeTestSurroundingCoords = Global.StartShapeTestMouseCursorLosProbe

--- START_SHAPE_TEST_SWEPT_SPHERE
function Global.StartShapeTestSweptSphere(x1, y1, z1, x2, y2, z2, radius, flags, entity, p9)
	return _in(0xAA5B7C8309F73230, x1, y1, z1, x2, y2, z2, radius, flags, entity, p9, _ri)
end

--- Params: p3 = 0, 1; p5 = 0.0f, -1.0f
-- https://github.com/femga/rdr3_discoveries/tree/master/tasks/TASK_ITEM_INTERACTION
function Global.StartTaskItemInteraction(ped, itemHash, interactionAnimHash, p3, flag, p5)
	return _in(0xAE72E7DF013AAA61, ped, _ch(itemHash), _ch(interactionAnimHash), p3, flag, p5)
end
Global.TaskItemInteraction = Global.StartTaskItemInteraction

--- Sounds the horn for the specified vehicle.
-- vehicle: The vehicle to activate the horn for.
-- mode: The hash of "NORMAL" or "HELDDOWN". Can be 0.
-- duration: The duration to sound the horn, in milliseconds.
-- Note: If a player is in the vehicle, it will only sound briefly.
function Global.StartVehicleHorn(vehicle, duration, mode, forever)
	return _in(0xB4E3BFC39CA16057, vehicle, duration, _ch(mode), forever)
end

--- Related to animal tagging
-- ```
-- ```
-- NativeDB Introduced: v1355
function Global.StatAddAnimalSampleTarget(animalType)
	return _in(0x90E9A5DADBABC918, _ch(animalType))
end
Global.N_0x90e9a5dadbabc918 = Global.StatAddAnimalSampleTarget

--- STAT_ADD_BOUNTY_TARGET
function Global.StatAddBountyTarget(unlockHash, ped)
	return _in(0x6B1044FDC2B09101, _ch(unlockHash), ped)
end
Global.N_0x6b1044fdc2b09101 = Global.StatAddBountyTarget

--- STAT_BOUNTY_CAPTURED
function Global.StatBountyCaptured(entity)
	return _in(0x262EF7CF49CF1EB9, entity)
end
Global.N_0x262ef7cf49cf1eb9 = Global.StatBountyCaptured

--- STAT_BOUNTY_ESCAPED
function Global.StatBountyEscaped(ped)
	return _in(0xB22F05732F72F70C, ped)
end
Global.N_0xb22f05732f72f70c = Global.StatBountyEscaped

--- Calculation: (value / 1000) / 60 % 60
function Global.StatCalculateCooldown(value)
	return _in(0x1E7384AB5D4F4581, value, _ri)
end
Global.N_0x1e7384ab5d4f4581 = Global.StatCalculateCooldown

--- _STAT_CARRIED_SATCHEL_ITEM_FROM_PED
function Global.StatCarriedSatchelItemFromPed(ped)
	return _in(0x831BF01C56149A8A, ped)
end
Global.N_0x831bf01c56149a8a = Global.StatCarriedSatchelItemFromPed

--- _STAT_DONATE_INCREMENT_ITEM
function Global.StatDonateIncrementItem(item, slot, p2, p3)
	return _in(0x7C2ABF6E556B21FC, item, slot, p2, p3)
end
Global.N_0x7c2abf6e556b21fc = Global.StatDonateIncrementItem

--- statId: see STAT_ID_IS_VALID
function Global.StatIdDecrementInt(value)
	return _in(0xBD861AE8A5181ED7, _i, value)
end
Global.N_0xbd861ae8a5181ed7 = Global.StatIdDecrementInt

--- statId: see STAT_ID_IS_VALID
function Global.StatIdGetBool()
	return _in(0x11B5E6D2AE73F48F, _i, _i --[[ actually bool ]], _r)
end

--- statId: see STAT_ID_IS_VALID
function Global.StatIdGetDate()
	return _in(0x8B0FACEFC36C824C, _i, _i, _r)
end

--- statId: see STAT_ID_IS_VALID
function Global.StatIdGetFloat()
	return _in(0xD7AE6C9C9C6AC54D, _i, _f, _r)
end

--- statId: see STAT_ID_IS_VALID
function Global.StatIdGetInt()
	return _in(0x767FBC2AC802EF3E, _i, _i, _r)
end

--- statId: see STAT_ID_IS_VALID
function Global.StatIdIncrementFloat(value)
	return _in(0x4A47E38EA3D60939, _i, value)
end
Global.N_0x4a47e38ea3d60939 = Global.StatIdIncrementFloat

--- statId: see STAT_ID_IS_VALID
function Global.StatIdIncrementInt(value)
	return _in(0x6A0184E904CDF25E, _i, value)
end
Global.N_0x6a0184e904cdf25e = Global.StatIdIncrementInt

--- struct StatId
-- {
-- alignas(8) Hash BaseId;
-- alignas(8) Hash PermutationId;
-- }
function Global.StatIdIsValid(statId)
	return _in(0xC48FE1971C9743FF, _ii(statId) --[[ may be optional ]], _r)
end
Global.StatIdIsValid = Global.StatIdIsValid

--- statId: see STAT_ID_IS_VALID
function Global.StatIdSetBool(value, p2)
	return _in(0x3B5107353267D7A1, _i, value, p2, _r)
end

--- statId: see STAT_ID_IS_VALID
function Global.StatIdSetDate(p2)
	return _in(0x1FAE9B2FAA2DFE06, _i, _i, p2, _r)
end

--- statId: see STAT_ID_IS_VALID
function Global.StatIdSetFloat(value, p2)
	return _in(0x481BDF6A10C5EF68, _i, value, p2, _r)
end

--- statId: see STAT_ID_IS_VALID
function Global.StatIdSetGxtLabel(label, p2)
	return _in(0x05060A54834F2382, _i, _ts(label), p2, _r)
end

--- statId: see STAT_ID_IS_VALID
function Global.StatIdSetInt(value, p2)
	return _in(0xA4DDF5DF95E65EEE, _i, value, p2, _r)
end

--- statId: see STAT_ID_IS_VALID
function Global.StatIdSetToPosseId(statId)
	return _in(0x34B22DE38477EDB4, _ii(statId) --[[ may be optional ]])
end

--- _STAT_ITEM_FISH_CAUGHT
function Global.StatItemFishCaught(fish, weight, category, subcategory)
	return _in(0xDA26263C87CCE9C1, fish, weight, _ch(category), _ch(subcategory))
end
Global.N_0xda26263c87cce9c1 = Global.StatItemFishCaught

--- statId: see STAT_ID_IS_VALID
-- ```
-- ```
-- NativeDB Introduced: v1311
function Global.StatPheromoneCooldownLegendaryAnimal(entity, statId)
	return _in(0x5420D398A42917FC, entity, _ii(statId) --[[ may be optional ]], _r)
end

--- NativeDB Introduced: v1311
function Global.StatPhotographTaken(itemset)
	return _in(0x4D31051A4CA83787, itemset)
end

--- NativeDB Introduced: v1311
function Global.StatRegisterLegendaryAnimalDeed(deedHash)
	return _in(0xCD0D69C65BB0E8B9, _ch(deedHash))
end

--- STATE_BAG_HAS_KEY
-- @param bagName The name of the bag.
-- @param key The key used to check data existence.
-- @return Returns true if the data associated with the specified key exists; otherwise, returns false.
function Global.StateBagHasKey(bagName, key)
	return _in(0x12a330, _ts(bagName), _ts(key), _r)
end

--- STATSTRACKER_DEED_STARTED
function Global.StatstrackerDeedStarted(p0, p1)
	return _in(0xB2A38826E5886E83, _ch(p0), p1)
end
Global.N_0xb2a38826e5886e83 = Global.StatstrackerDeedStarted

--- _STATSTRACKER_DEED_STATUS
function Global.StatstrackerDeedStatus(deedType, deedHash, missionStatus, data)
	return _in(0xD5910ECF81A2278C, deedType, _ch(deedHash), missionStatus, _ii(data) --[[ may be optional ]])
end
Global.N_0xd5910ecf81a2278c = Global.StatstrackerDeedStatus

--- STATSTRACKER_IS_INITIALIZED
function Global.StatstrackerIsInitialized(p0)
	return _in(0x01F4D242765C6B24, _ch(p0), _ri)
end
Global.N_0x01f4d242765c6b24 = Global.StatstrackerIsInitialized

--- _STOP_ALL_SCRIPTED_AUDIO_SOUNDS
function Global.StopAllScriptedAudioSounds()
	return _in(0x2E399EAFBEEA74D5)
end
Global.N_0x2e399eafbeea74d5 = Global.StopAllScriptedAudioSounds

--- _STOP_ALL_SCRIPTED_CONVERSIONS
function Global.StopAllScriptedConversions(p0, p1, p2)
	return _in(0x36559148B78853B3, p0, p1, p2)
end
Global.N_0x36559148b78853b3 = Global.StopAllScriptedConversions

--- STOP_ANIM_PLAYBACK
function Global.StopAnimPlayback(ped, p1, p2)
	return _in(0xEE08C992D238C5D1, ped, p1, p2)
end

--- STOP_ANIM_TASK
function Global.StopAnimTask(ped, animDictionary, animationName, p3)
	return _in(0x97FF36A1D40EA00A, ped, _ts(animDictionary), _ts(animationName), p3)
end

--- STOP_AUDIO_SCENE
function Global.StopAudioScene(scene)
	return _in(0xDFE8422B3B94E688, _ts(scene))
end

--- STOP_AUDIO_SCENES
function Global.StopAudioScenes()
	return _in(0xBAC7FC81A75EC1A1)
end

--- _STOP_AUDIO_SCENESET
function Global.StopAudioSceneset(sceneset)
	return _in(0x9428447DED71FC7E, _ts(sceneset))
end
Global.N_0x9428447ded71fc7e = Global.StopAudioSceneset

--- STOP_BRINGING_VEHICLE_TO_HALT
function Global.StopBringingVehicleToHalt(vehicle)
	return _in(0x7C06330BFDDA182E, vehicle)
end
Global.N_0x7c06330bfdda182e = Global.StopBringingVehicleToHalt

--- STOP_CAM_POINTING
function Global.StopCamPointing(cam)
	return _in(0xCA1B30A3357C71F1, cam)
end

--- STOP_CAM_SHAKING
function Global.StopCamShaking(cam, p1)
	return _in(0xB78CC4B4706614B0, cam, p1)
end

--- STOP_CODE_GAMEPLAY_HINT
function Global.StopCodeGameplayHint(p0)
	return _in(0x93759A83D0D844E7, p0)
end
Global.N_0x93759a83d0d844e7 = Global.StopCodeGameplayHint

--- STOP_CONTROL_SHAKE
function Global.StopControlShake(control)
	return _in(0x38C16A305E8CDC8D, control)
end
Global.StopPadShake = Global.StopControlShake

--- nullsub, doesn't do anything
function Global.StopCurrentLoadingProgressTimer()
	return _in(0xA565FAC215CBC77D)
end
Global.N_0xa565fac215cbc77d = Global.StopCurrentLoadingProgressTimer

--- STOP_CURRENT_PLAYING_AMBIENT_SPEECH
function Global.StopCurrentPlayingAmbientSpeech(ped, p1)
	return _in(0xB8BEC0CA6F0EDB0F, ped, p1)
end

--- STOP_CURRENT_PLAYING_SPEECH
function Global.StopCurrentPlayingSpeech(ped, p1)
	return _in(0x79D2F0E66F81D90D, ped, p1)
end

--- STOP_DISPLAYING_MP_TRANSITION_LOADING_SCREENS
function Global.StopDisplayingMpTransitionLoadingScreens(p0)
	return _in(0x778D4733E0F2F265, p0)
end
Global.N_0x778d4733e0f2f265 = Global.StopDisplayingMpTransitionLoadingScreens

--- Begins with STOP_*. Next character in the name is either D or E.
function Global.StopEndUserBenchmark()
	return _in(0xB89AEC71AFF2B599)
end
Global.StopBenchmarkRecording = Global.StopEndUserBenchmark

--- STOP_ENTITY_ANIM
function Global.StopEntityAnim(entity, animation, animGroup, p3)
	return _in(0x786591D986DE9159, entity, _ts(animation), _ts(animGroup), p3, _ri)
end

--- STOP_ENTITY_FIRE
function Global.StopEntityFire(p0, p1)
	return _in(0x8390751DC40C1E98, p0, p1)
end

--- _STOP_FIRE_IN_BOX
function Global.StopFireInBox(posX, posY, posZ, rotX, rotY, rotZ, scaleX, scaleY, scaleZ)
	return _in(0xB7C7BDC375AEA9A4, posX, posY, posZ, rotX, rotY, rotZ, scaleX, scaleY, scaleZ)
end
Global.N_0xb7c7bdc375aea9a4 = Global.StopFireInBox

--- STOP_FIRE_IN_RANGE
function Global.StopFireInRange(x, y, z, radius)
	return _in(0xDB38F247BD421708, x, y, z, radius)
end

--- STOP_GAMEPLAY_CAM_SHAKING
function Global.StopGameplayCamShaking(p0)
	return _in(0xE0DE43D290FB65F9, p0)
end

--- script_rel: DRUNK_SHAKE, REINFORCED_LASSO_STRUGGLE_SHAKE, CORRECTOR_SHAKE, MINIGAME_BOUNTY_SHAKE, HAND_SHAKE, MINIGAME_TRAIN_SHAKE
-- script_mp_rel: DRUNK_SHAKE, REINFORCED_LASSO_STRUGGLE_SHAKE
-- _STOP_GAMEPLAY_CAM* - _STOP_I*
function Global.StopGameplayCamShakingWithName(shakeName, p1)
	return _in(0x4285804FD65D8066, _ts(shakeName), p1)
end
Global.N_0x4285804fd65d8066 = Global.StopGameplayCamShakingWithName

--- STOP_GAMEPLAY_HINT
function Global.StopGameplayHint(p0)
	return _in(0x1BCEC33D54CFCA8A, p0)
end

--- STOP_ITEM_PREVIEW
function Global.StopItemPreview()
	return _in(0xD962F8579D702DB5)
end
Global.N_0xd962f8579d702db5 = Global.StopItemPreview

--- STOP_PARTICLE_FX_LOOPED
function Global.StopParticleFxLooped(ptfxHandle, p1)
	return _in(0x22970F3A088B133B, ptfxHandle, p1)
end

--- STOP_PED_SPEAKING
function Global.StopPedSpeaking(ped, shaking)
	return _in(0x9D64D7405520E3D3, ped, shaking)
end

--- STOP_PLAYBACK_RECORDED_VEHICLE
function Global.StopPlaybackRecordedVehicle(vehicle)
	return _in(0xBF9B4D6267E8C26D, vehicle)
end

--- Disables the player's teleportation
function Global.StopPlayerTeleport()
	return _in(0x0858B86146601BE8)
end

--- This native makes the gameplay camera zoom into first person/third person with a special effect.
-- blendBackSmoothingType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eBlendBackSmoothing
function Global.StopRenderingScriptCamsUsingCatchUp(render, distance, blendBackSmoothingType, p3, p4, p5)
	return _in(0x8C7C7FF7CF0E5153, render, distance, blendBackSmoothingType, p3, p4, p5)
end
Global.RenderFirstPersonCam = Global.StopRenderingScriptCamsUsingCatchUp

--- _STOP_ROPE_UNWINDING_BACK
function Global.StopRopeUnwindingBack(ropeId)
	return _in(0x10DAA76CB8A201A1, ropeId)
end
Global.N_0x10daa76cb8a201a1 = Global.StopRopeUnwindingBack

--- STOP_ROPE_UNWINDING_FRONT
function Global.StopRopeUnwindingFront(ropeId)
	return _in(0xFFF3A50779EFBBB3, ropeId)
end

--- STOP_ROPE_WINDING
function Global.StopRopeWinding(ropeId)
	return _in(0xCB2D4AB84A19AA7C, ropeId)
end

--- Stops running cover anims and releases them
-- _STOP_RENDERING_* - _STOP_SCRIPTED*
function Global.StopRunningCoverAnims(ped)
	return _in(0x1A7A802B2301EDC0, ped)
end
Global.N_0x1a7a802b2301edc0 = Global.StopRunningCoverAnims

--- STOP_SCRIPTED_CONVERSATION
function Global.StopScriptedConversation(p0, p1, p2)
	return _in(0xD79DEEFB53455EBA, _ts(p0), p1, p2, _ri)
end

--- _STOP_SOUND_WITH_ID
function Global.StopSoundWithId(soundId)
	return _in(0x3210BCB36AF7621B, soundId)
end
Global.N_0x3210bcb36af7621b = Global.StopSoundWithId

--- _STOP_SOUND_WITH_NAME
function Global.StopSoundWithName(audioName, audioRef)
	return _in(0x0F2A2175734926D8, _ts(audioName), _ts(audioRef))
end
Global.N_0x0f2a2175734926d8 = Global.StopSoundWithName

--- Stops periodic icon.
-- statusEffectType: see 0xA4D3A1C008F250DF
function Global.StopStatusEffectPeriodicIcon(statusEffectType)
	return _in(0x3FC4C027FD0936F4, statusEffectType)
end
Global.N_0x3fc4c027fd0936f4 = Global.StopStatusEffectPeriodicIcon

--- STOP_STREAM
function Global.StopStream(streamId)
	return _in(0xA4718A1419D18151, streamId)
end

--- _STORE_GLOBAL_BLOCK
function Global.StoreGlobalBlock(index)
	return _in(0xB952A3AC41D58F2F, index, _ri)
end
Global.N_0xb952a3ac41d58f2f = Global.StoreGlobalBlock

--- Returns false if it's a null or empty string or if the string is too long. outInteger will be set to -999 in that case.
function Global.StringToInt(string, outInteger)
	return _in(0xF2DD2298B3AF23E2, _ts(string), _ii(outInteger) --[[ may be optional ]], _r)
end

--- crimeType: see _REPORT_CRIME
function Global.SuppressCrimeThisFrame(player, crimeType, p2, p3, p4)
	return _in(0x785177E4D57D7389, player, _ch(crimeType), p2, p3, p4)
end
Global.N_0x785177e4d57d7389 = Global.SuppressCrimeThisFrame

--- SUPPRESS_PICKUP_REWARD_TYPE
function Global.SuppressPickupRewardType(rewardType, suppress)
	return _in(0xF92099527DB8E2A7, rewardType, suppress)
end
Global.N_0xf92099527db8e2a7 = Global.SuppressPickupRewardType

--- SUPPRESS_SHOCKING_EVENTS_NEXT_FRAME
function Global.SuppressShockingEventsNextFrame()
	return _in(0x84994FAD4E4E4E69)
end

--- SUPPRESS_WITNESSES_CALLING_POLICE_THIS_FRAME
function Global.SuppressWitnessesCallingPoliceThisFrame(player)
	return _in(0x96722257E5381E00, player)
end
Global.N_0x96722257e5381e00 = Global.SuppressWitnessesCallingPoliceThisFrame

--- TAKE_OWNERSHIP_OF_ANIM_SCENE
function Global.TakeOwnershipOfAnimScene(animScene)
	return _in(0xF7A4C571E572D237, animScene)
end

--- TAN
function Global.Tan(p0)
	return _in(0x8C13DB96497B7ABF, p0, _rf)
end

--- Makes the specified ped achieve the specified heading.
-- pedHandle: The handle of the ped to assign the task to.
-- heading: The desired heading.
-- timeout: The time, in milliseconds, to allow the task to complete. If the task times out, it is canceled, and the ped will stay at the heading it managed to reach in the time.
function Global.TaskAchieveHeading(ped, heading, timeout)
	return _in(0x93B93A37987F1F3D, ped, heading, timeout)
end

--- _TASK_AI_SEEK_COVER_TO_COVER_POINT
function Global.TaskAiSeekCoverToCoverPoint(args)
	return _in(0x89783FDDF079C88D, _ii(args) --[[ may be optional ]])
end
Global.N_0x89783fddf079c88d = Global.TaskAiSeekCoverToCoverPoint

--- TASK_AIM_AT_COORD
function Global.TaskAimAtCoord(ped, p1, p2, p3, p4, p5, p6)
	return _in(0x4AF1D73861212F52, ped, p1, p2, p3, p4, p5, p6)
end

--- TASK_AIM_AT_ENTITY
function Global.TaskAimAtEntity(ped, p1, p2, p3, p4)
	return _in(0xCF7569BD0FB480A0, ped, p1, p2, p3, p4)
end

--- TASK_AIM_GUN_AT_COORD
function Global.TaskAimGunAtCoord(ped, x, y, z, time, p5, p6)
	return _in(0x6671F3EEC681BDA1, ped, x, y, z, time, p5, p6)
end

--- duration: the amount of time in milliseconds to do the task.  -1 will keep the task going until either another task is applied, or CLEAR_ALL_TASKS() is called with the ped
function Global.TaskAimGunAtEntity(ped, targetEntity, duration, p3, p4)
	return _in(0x9B53BB6E8943AF53, ped, targetEntity, duration, p3, p4)
end

--- TASK_AMBIENT_ANIMAL_HUNT
function Global.TaskAmbientAnimalHunt(ped, p1, p2)
	return _in(0x4B39D8F9D0FE7749, ped, p1, p2)
end

--- TASK_AMBIENT_ANIMAL_STALK
function Global.TaskAmbientAnimalStalk(ped, p1, p2)
	return _in(0x37C13863ABA1B4A3, ped, p1, p2)
end

--- TASK_ANIMAL_ALERTED
function Global.TaskAnimalAlerted(ped, p1, p2)
	return _in(0x979D93372FC8C565, ped, p1, p2)
end

--- _TASK_ANIMAL_BLEED_OUT
function Global.TaskAnimalBleedOut(ped, killer, p2, weaponHash, p4, p5)
	return _in(0x30A768C30D385EC5, ped, killer, p2, _ch(weaponHash), p4, p5)
end
Global.N_0x30a768c30d385ec5 = Global.TaskAnimalBleedOut

--- TASK_ANIMAL_FLEE
function Global.TaskAnimalFlee(ped, targetPed, p2)
	return _in(0xA899B61C66F09134, ped, targetPed, p2)
end

--- https://github.com/femga/rdr3_discoveries/tree/master/tasks/TASK_ANIMAL_INTERACTION
function Global.TaskAnimalInteraction(ped, targetPed, interactionType, interactionModel, skipIdleAnimationClip)
	return _in(0xCD181A959CFDD7F4, ped, targetPed, _ch(interactionType), _ch(interactionModel), skipIdleAnimationClip)
end

--- TASK_ANIMAL_UNALERTED
function Global.TaskAnimalUnalerted(ped, p1, p2, p3, p4)
	return _in(0x21FDF9A25CFE1CE5, ped, p1, p2, p3, p4)
end

--- TASK_ANIMAL_WRITHE
function Global.TaskAnimalWrithe(ped, p1, p2)
	return _in(0x8C038A39C4A4B6D6, ped, p1, p2)
end

--- TASK_ARREST_PED
function Global.TaskArrestPed(ped, target)
	return _in(0xF3B9A78A178572B1, ped, target)
end

--- TASK_BARK
function Global.TaskBark(ped, barkAtTarget, mood)
	return _in(0x83BFC1F836B2F3F2, ped, barkAtTarget, _ch(mood))
end

--- _TASK_BOARD_VEHICLE
function Global.TaskBoardVehicle(ped, vehicle, p2, p3, p4, p5)
	return _in(0xE53D17AD837CBF7C, ped, vehicle, p2, p3, p4, p5)
end

--- _TASK_BOARD_VEHICLE_2
function Global.TaskBoardVehicle_2(ped, p1, p2, p3, flags)
	return _in(0xE41A09C8DDFF7AA4, ped, p1, p2, p3, flags)
end

--- TASK_BOAT_MISSION
function Global.TaskBoatMission(pedDriver, boat, p2, p3, x, y, z, p7, maxSpeed, drivingStyle, p10, p11)
	return _in(0x15C86013127CE63F, pedDriver, boat, p2, p3, x, y, z, p7, maxSpeed, drivingStyle, p10, p11)
end

--- TASK_BREAK_VEHICLE_DOOR_LOCK
function Global.TaskBreakVehicleDoorLock(ped, vehicle)
	return _in(0xBB28D1BC9EA8A6A5, ped, vehicle)
end

--- carriableSlot:
-- 7 > Back of a horse
-- 6 > Right side of a horse
-- 5 > Left side of a horse
-- flags:
-- 512: enables the prompt being the name of the item when using a generic item
function Global.TaskCarriable(entity, carryConfig, carrier, carriableSlot, flags)
	return _in(0xF0B4F759F35CC7F5, entity, _ch(carryConfig), carrier, carriableSlot, flags)
end
Global.N_0xf0b4f759f35cc7f5 = Global.TaskCarriable

--- TASK_CLEAR_DEFENSIVE_AREA
function Global.TaskClearDefensiveArea(ped)
	return _in(0x95A6C46A31D1917D, ped)
end

--- TASK_CLEAR_LOOK_AT
function Global.TaskClearLookAt(ped)
	return _in(0x0F804F1DB19B9689, ped)
end

--- Climbs or vaults the nearest thing.
function Global.TaskClimb(ped, unused)
	return _in(0x89D9FCC2435112F1, ped, unused)
end

--- TASK_CLIMB_LADDER
function Global.TaskClimbLadder(ped, p1, p2, p3)
	return _in(0xB6C987F9285A3814, ped, p1, p2, p3)
end

--- _TASK_CLIMB_2
function Global.TaskClimb_2(ped, heading)
	return _in(0xDF1D85BCAF60D537, ped, heading)
end

--- TASK_COMBAT_ANIMAL_CHARGE_PED
function Global.TaskCombatAnimalChargePed(ped, targetPed, p2, p3, p4, p5, p6)
	return _in(0xEE3AA414CF99F368, ped, targetPed, p2, p3, p4, p5, p6)
end
Global.TaskCombatAnimalCharge = Global.TaskCombatAnimalChargePed

--- TASK_COMBAT_ANIMAL_WARN
function Global.TaskCombatAnimalWarn(ped, p1, p2)
	return _in(0xF960F3D57B660E96, ped, p1, p2)
end

--- TASK_COMBAT_HATED_TARGETS
function Global.TaskCombatHatedTargets(ped, radius)
	return _in(0x8182B561A29BD597, ped, radius)
end

--- Despite its name, it only attacks ONE hated target. The one closest hated target.
function Global.TaskCombatHatedTargetsAroundPed(ped, radius, flags, p3)
	return _in(0x7BF835BB9E2698C8, ped, radius, flags, p3)
end

--- TASK_COMBAT_HATED_TARGETS_AROUND_PED_TIMED
function Global.TaskCombatHatedTargetsAroundPedTimed(ped, radius, time, flags)
	return _in(0x2BBA30B854534A0C, ped, radius, time, flags)
end

--- Despite its name, it only attacks ONE hated target. The one closest to the specified position.
function Global.TaskCombatHatedTargetsInArea(ped, x, y, z, radius, flags, p6)
	return _in(0x4CF5F55DAC3280A0, ped, x, y, z, radius, flags, p6)
end

--- TASK_COMBAT_HATED_TARGETS_NO_LOS_TEST
function Global.TaskCombatHatedTargetsNoLosTest(ped, radius)
	return _in(0xB5BC69D9C4060BC3, ped, radius)
end

--- TASK_COMBAT_PED
function Global.TaskCombatPed(ped, targetPed, p2, p3)
	return _in(0xF166E48407BAC484, ped, targetPed, p2, p3)
end

--- TASK_COMBAT_PED_TIMED
function Global.TaskCombatPedTimed(ped, targetPed, p2, p3)
	return _in(0x944F30DCB7096BDE, ped, targetPed, p2, p3)
end

--- _TASK_COMBAT_PED_3
function Global.TaskCombatPed_3(p0, p1, p2, p3, p4, p5)
	return _in(0xC624414FA748B9BA, p0, p1, p2, p3, p4, p5)
end

--- TASK_COMPANION_AMBIENT
function Global.TaskCompanionAmbient(ped, p1)
	return _in(0xE017CF6E2527FE4F, ped, p1)
end

--- TASK_CONFRONT
function Global.TaskConfront(ped, targetPed, p2)
	return _in(0x3A2A2071DF5CC569, ped, targetPed, p2, _ri)
end

--- TASK_COWER
function Global.TaskCower(ped, duration, pedToCowerFrom, p3)
	return _in(0x3EB1FE9E8E908E15, ped, duration, pedToCowerFrom, _ts(p3))
end

--- _TASK_CUT_FREE_HOGTIED_TARGET_PED
function Global.TaskCutFreeHogtiedTargetPed(ped, targetPed)
	return _in(0x81D16C4FF3A77ADF, ped, targetPed)
end

--- _TASK_CUT_FREE_HOGTIED_TARGET_PED_2
function Global.TaskCutFreeHogtiedTargetPed_2(ped, targetPed, p2)
	return _in(0x525421A507216084, ped, targetPed, p2)
end

--- flags: See TASK_ENTER_VEHICLE
function Global.TaskDisembarkNearestTrainCarriage(ped, p1, flags)
	return _in(0x0A11F3BDEC03ED5F, ped, p1, flags)
end
Global.TaskDisembarkVehicle_2 = Global.TaskDisembarkNearestTrainCarriage

--- _TASK_DISEMBARK_VEHICLE
function Global.TaskDisembarkVehicle(p0, vehicle, p2, p3, p4, p5)
	return _in(0xA7C6854BB5A4192A, p0, vehicle, p2, p3, p4, p5)
end

--- Dismounts the ped from the animal it's mounted on. taskFlag affects what side the rider gets off. p2-p5 are almost always 0.
-- flags: See TASK_ENTER_VEHICLE
function Global.TaskDismountAnimal(rider, taskFlag, p2, p3, p4, targetPed)
	return _in(0x48E92D3DDE23C23A, rider, taskFlag, p2, p3, p4, targetPed)
end

--- TASK_DRIVE_BY
function Global.TaskDriveBy(driverPed, targetPed, targetVehicle, targetX, targetY, targetZ, distanceToShoot, pedAccuracy, p8, firingPattern)
	return _in(0x2F8AF0E82773A171, driverPed, targetPed, targetVehicle, targetX, targetY, targetZ, distanceToShoot, pedAccuracy, p8, _ch(firingPattern))
end

--- TASK_DUCK
function Global.TaskDuck(ped, p1)
	return _in(0xA14B5FBF986BAC23, ped, p1)
end

--- Params: p4 either 0.2f, 0.25f, 0.31f, 0.4f
function Global.TaskDuel(ped, p1, p2, entity, p4, p5, vPosOpponentX, vPosOpponentY, vPosOpponentZ, fOpponentHead, p10)
	return _in(0x5D5B0D5BC3626E5A, ped, p1, p2, entity, p4, p5, vPosOpponentX, vPosOpponentY, vPosOpponentZ, fOpponentHead, p10)
end

--- TASK_DUMP_CARRIABLE_FROM_PARENT
function Global.TaskDumpCarriableFromParent(ped, ped2, entity)
	return _in(0x17CA98707B15926A, ped, ped2, entity)
end

--- TASK_EAT
function Global.TaskEat(ped, p1, p2)
	return _in(0xBD7949BD07299672, ped, p1, p2)
end

--- _TASK_EMOTE_OUTRO
function Global.TaskEmoteOutro(ped)
	return _in(0xBDFEEB7600BCD938, ped)
end
Global.N_0xbdfeeb7600bcd938 = Global.TaskEmoteOutro

--- flags:
-- MOVE_WHILST_WAITING_FOR_PATH = (1 << 0),
-- DO_NOT_STAND_STILL_AT_END_OF_PATH = (1 << 1),
-- SKIP_NAVIGATION = (1 << 2),
-- TEASF_AUTO_START_ANIM_SCENE = (1 << 3),
-- FORCE_STAND_STILL_AT_END_OF_PATH = (1 << 6),
-- ENTER_ANIM_SCENE_DONT_FOLLOW_NAVMESH = (1 << 7)
function Global.TaskEnterAnimScene(ped, animScene, entityName, playbackListName, enterSpeed, bAutoStart, flag, p7, p8)
	return _in(0xC2329B0206426644, ped, animScene, _ts(entityName), _ts(playbackListName), enterSpeed, bAutoStart, flag, p7, p8)
end

--- TASK_ENTER_COVER
function Global.TaskEnterCover(ped)
	return _in(0x4972A022AE6DAFA1, ped)
end

--- TASK_ENTER_TRANSPORT
function Global.TaskEnterTransport(args)
	return _in(0xAEE3ADD08829CB6F, _ii(args) --[[ may be optional ]])
end

--- flags: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eEnterExitVehicleFlags
function Global.TaskEnterVehicle(ped, vehicle, timeout, seat, speed, flag, p6)
	return _in(0xC20E50AA46D09CA8, ped, vehicle, timeout, seat, speed, flag, p6)
end

--- _A*
function Global.TaskEquipHat(hatObject, ped)
	return _in(0xAA0AF6025160243A, hatObject, ped)
end
Global.N_0xaa0af6025160243a = Global.TaskEquipHat

--- Params: p2 is returned by BUILTIN::SHIFT_LEFT
function Global.TaskEvasiveAnim(ped1, ped2, p2)
	return _in(0x5F22926E1BCE9B08, ped1, ped2, p2)
end

--- TASK_EVERYONE_LEAVE_VEHICLE
function Global.TaskEveryoneLeaveVehicle(p0, p1)
	return _in(0x7F93691AB4B92272, p0, p1)
end

--- TASK_EVERYONE_LEAVE_VEHICLE_IN_ORDER
function Global.TaskEveryoneLeaveVehicleInOrder(vehicle, p1)
	return _in(0x6F1C49F275BD25B3, vehicle, p1)
end

--- TASK_EXIT_COVER
function Global.TaskExitCover(ped)
	return _in(0x2BC4A6D92D140112, ped)
end

--- TASK_EXIT_TRANSPORT
function Global.TaskExitTransport(args)
	return _in(0xC273A5B8488F7838, _ii(args) --[[ may be optional ]])
end

--- Adds a new point to the current point route. Call TASK_FLUSH_ROUTE before the first call to this. Call TASK_FOLLOW_POINT_ROUTE to make the Ped go the route.
-- A maximum of 8 points can be added.
function Global.TaskExtendRoute(x, y, z)
	return _in(0x1E7889778264843A, x, y, z)
end

--- Params: p5 = some flag?, p6 = -1.0f, p8 = 0 in R* Scripts
-- fleeStyle: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eFleeStyle
function Global.TaskFleeCoord(ped, x, y, z, fleeStyle, p5, p6, duration, p8)
	return _in(0x58428248BF4B64E4, ped, x, y, z, fleeStyle, p5, p6, duration, p8)
end
Global.TaskSmartFleeStyleCoord = Global.TaskFleeCoord

--- TASK_FLEE_COORD_VIA
function Global.TaskFleeCoordVia(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11)
	return _in(0x390E0B697D25EAF5, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11)
end
Global.TaskSmartFleeStyleCoordVia = Global.TaskFleeCoordVia

--- fleeType: see TASK_FLEE_COORD
function Global.TaskFleeFromCoord(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11)
	return _in(0x6879FF208ED87F2A, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11)
end

--- fleeType: see TASK_FLEE_COORD
function Global.TaskFleeFromPed(ped, fleeFromTarget, x, y, z, distance, p6, p7, p8, targetPed)
	return _in(0x7B74D8EEDE9B5727, ped, fleeFromTarget, x, y, z, distance, p6, p7, p8, targetPed)
end

--- Params: p4 = -1.0f, p5 = -1, p6 = 0 in R* Scripts
-- fleeStyle: see TASK_FLEE_COORD
function Global.TaskFleePed(ped, fleeFromTarget, fleeStyle, flag, p4, p5, p6)
	return _in(0xFD45175A6DFD7CE9, ped, fleeFromTarget, fleeStyle, flag, p4, p5, p6)
end
Global.TaskSmartFleeStylePed = Global.TaskFleePed

--- TASK_FLEE_PED_VIA
function Global.TaskFleePedVia(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	return _in(0x5802E0F910E4CF1D, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
end
Global.TaskSmartFleeStylePedVia = Global.TaskFleePedVia

--- Clears the current point route. Call this before TASK_EXTEND_ROUTE and TASK_FOLLOW_POINT_ROUTE.
function Global.TaskFlushRoute()
	return _in(0x841142A1376E9006)
end

--- TASK_FLY_AWAY
function Global.TaskFlyAway(ped, fleeFromTarget)
	return _in(0xE86A537B5A3C297C, ped, fleeFromTarget)
end

--- TASK_FLY_TO_COORD
function Global.TaskFlyToCoord(ped, travelMbr, x, y, z, p5, p6)
	return _in(0xD6CFC2D59DA72042, ped, travelMbr, x, y, z, p5, p6)
end

--- TASK_FLYING_CIRCLE
function Global.TaskFlyingCircle(ped, p1, p2, p3, p4, p5, p6)
	return _in(0x72997893BFB8ECCC, ped, p1, p2, p3, p4, p5, p6)
end

--- TASK_FOLLOW_AND_CONVERSE_WITH_PED
function Global.TaskFollowAndConverseWithPed(ped, targetPed, p2, p3, p4, p5, p6, p7, p8, p9, p10)
	return _in(0x489FFCCCE7392B55, ped, targetPed, p2, p3, p4, p5, p6, p7, p8, p9, p10)
end

--- TASK_FOLLOW_ENTITY_ALONG_WAYPOINT_RECORDING_AT_OFFSET
function Global.TaskFollowEntityAlongWaypointRecordingAtOffset(ped0, ped1, waypointRecording, p3, p4, p5, p6, p7, p8)
	return _in(0x4D2B787BAE9AB760, ped0, ped1, _ts(waypointRecording), p3, p4, p5, p6, p7, p8)
end

--- TASK_FOLLOW_ENTITY_WHILE_AIMING_AT_ENTITY
function Global.TaskFollowEntityWhileAimingAtEntity(ped, p1, p2, p3, p4, p5, p6, p7)
	return _in(0x2D532EAA142CF83F, ped, p1, p2, p3, p4, p5, p6, p7)
end

--- If no timeout, set timeout to -1.
function Global.TaskFollowNavMeshToCoord(ped, x, y, z, speedMultiplier, timeout, stoppingRange, flags, heading)
	return _in(0x15D3A79D4E44B913, ped, x, y, z, speedMultiplier, timeout, stoppingRange, flags, heading)
end

--- TASK_FOLLOW_NAV_MESH_TO_COORD_ADVANCED
function Global.TaskFollowNavMeshToCoordAdvanced(ped, x, y, z, speedMultiplier, timeout, stoppingRange, flags, p8, p9, p10, entity, unk)
	return _in(0x17F58B88D085DBAC, ped, x, y, z, speedMultiplier, timeout, stoppingRange, flags, p8, p9, p10, entity, unk)
end

--- TASK_FOLLOW_PAVEMENT_TO_COORD
function Global.TaskFollowPavementToCoord(ped, args)
	return _in(0x1B1475414E70DD8E, ped, _ii(args) --[[ may be optional ]])
end

--- TASK_FOLLOW_POINT_ROUTE
function Global.TaskFollowPointRoute(ped, p1, p2, p3, p4, p5)
	return _in(0x0E14C5550DC3CD1D, ped, p1, p2, p3, p4, p5)
end

--- TASK_FOLLOW_TO_OFFSET_OF_COORD
function Global.TaskFollowToOffsetOfCoord(ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14)
	return _in(0x2E3676282C18A692, ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14)
end

--- TASK_FOLLOW_TO_OFFSET_OF_ENTITY
function Global.TaskFollowToOffsetOfEntity(ped, entity, offsetX, offsetY, offsetZ, movementSpeed, timeout, stoppingRange, persistFollowing, p9, walkOnly, p11, p12, p13)
	return _in(0x304AE42E357B8C7E, ped, entity, offsetX, offsetY, offsetZ, movementSpeed, timeout, stoppingRange, persistFollowing, p9, walkOnly, p11, p12, p13)
end

--- TASK_FOLLOW_WAYPOINT_RECORDING
function Global.TaskFollowWaypointRecording(ped, waypointRecording, p2, flag, p4, p5, p6, p7)
	return _in(0x0759591819534F7B, ped, _ts(waypointRecording), p2, flag, p4, p5, p6, p7)
end

--- TASK_FOLLOW_WAYPOINT_RECORDING_ADVANCED
function Global.TaskFollowWaypointRecordingAdvanced(ped, p1)
	return _in(0x0CFC13EBC19BCA52, ped, p1)
end

--- TASK_FOLLOW_WAYPOINT_RECORDING_AT_OFFSET
function Global.TaskFollowWaypointRecordingAtOffset(ped, waypointRecording, p2, p3, p4, p5, p6)
	return _in(0xBE9B0520BD7C445B, ped, _ts(waypointRecording), p2, p3, p4, p5, p6)
end

--- motionStateHash: see FORCE_PED_MOTION_STATE
function Global.TaskForceMotionState(ped, motionStateHash, p2)
	return _in(0x4F056E1AFFEF17AB, ped, _ch(motionStateHash), p2)
end

--- TASK_GO_STRAIGHT_TO_COORD
function Global.TaskGoStraightToCoord(ped, x, y, z, moveBlendSpeedY, p5, p6, p7, p8)
	return _in(0xD76B57B44F1E6F8B, ped, x, y, z, moveBlendSpeedY, p5, p6, p7, p8)
end

--- TASK_GO_STRAIGHT_TO_COORD_RELATIVE_TO_ENTITY
function Global.TaskGoStraightToCoordRelativeToEntity(ped, p1, p2, p3, p4, p5, p6, p7)
	return _in(0x61E360B7E040D12E, ped, p1, p2, p3, p4, p5, p6, p7)
end

--- TASK_GO_TO_COORD_AND_AIM_AT_HATED_ENTITIES_NEAR_COORD
function Global.TaskGoToCoordAndAimAtHatedEntitiesNearCoord(ped, goToLocationX, goToLocationY, goToLocationZ, focusLocationX, focusLocationY, focusLocationZ, speed, shootAtEnemies, distanceToStopAt, noRoadsDistance, unkTrue, unkFlag, aimingFlag, firingPattern)
	return _in(0xA55547801EB331FC, ped, goToLocationX, goToLocationY, goToLocationZ, focusLocationX, focusLocationY, focusLocationZ, speed, shootAtEnemies, distanceToStopAt, noRoadsDistance, unkTrue, unkFlag, aimingFlag, _ch(firingPattern))
end

--- TASK_GO_TO_COORD_AND_AIM_AT_HATED_ENTITIES_NEAR_COORD_USING_COMBAT_STYLE
function Global.TaskGoToCoordAndAimAtHatedEntitiesNearCoordUsingCombatStyle(ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14)
	return _in(0x87BD711FC31EA273, ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14)
end

--- TASK_GO_TO_COORD_ANY_MEANS
function Global.TaskGoToCoordAnyMeans(ped, x, y, z, speed, entity, p6, walkingStyle, p8)
	return _in(0x5BC448CB78FA3E88, ped, x, y, z, speed, entity, p6, walkingStyle, p8)
end

--- TASK_GO_TO_COORD_ANY_MEANS_EXTRA_PARAMS
function Global.TaskGoToCoordAnyMeansExtraParams(ped, x, y, z, speed, p5, p6, walkingStyle, p8, p9, p10, p11, p12)
	return _in(0x1DD45F9ECFDB1BC9, ped, x, y, z, speed, p5, p6, walkingStyle, p8, p9, p10, p11, p12)
end

--- TASK_GO_TO_COORD_ANY_MEANS_EXTRA_PARAMS_WITH_CRUISE_SPEED
function Global.TaskGoToCoordAnyMeansExtraParamsWithCruiseSpeed(ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14)
	return _in(0xB8ECD61F531A7B02, ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14)
end

--- TASK_GO_TO_COORD_WHILE_AIMING_AT_COORD
function Global.TaskGoToCoordWhileAimingAtCoord(ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15)
	return _in(0x11315AB3385B8AC0, ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15)
end

--- TASK_GO_TO_COORD_WHILE_AIMING_AT_COORD_USING_COMBAT_STYLE
function Global.TaskGoToCoordWhileAimingAtCoordUsingCombatStyle(ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15)
	return _in(0x639C0425A0B4E77E, ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15)
end

--- TASK_GO_TO_COORD_WHILE_AIMING_AT_ENTITY
function Global.TaskGoToCoordWhileAimingAtEntity(ped1, x, y, z, ped2, p5, p6, p7, p8, p9, p10, p11, firingPattern, p13, p14)
	return _in(0xB2A16444EAD9AE47, ped1, x, y, z, ped2, p5, p6, p7, p8, p9, p10, p11, _ch(firingPattern), p13, p14)
end

--- TASK_GO_TO_COORD_WHILE_AIMING_AT_ENTITY_USING_COMBAT_STYLE
function Global.TaskGoToCoordWhileAimingAtEntityUsingCombatStyle(ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14)
	return _in(0x78426D0982D083C9, ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14)
end

--- TASK_GO_TO_ENTITY
function Global.TaskGoToEntity(ped, target, duration, distance, speed, p5, p6)
	return _in(0x6A071245EB0D1882, ped, target, duration, distance, speed, p5, p6)
end

--- shootatEntity:
-- If true, peds will shoot at Entity till it is dead.
-- If false, peds will just walk till they reach the entity and will cease shooting.
function Global.TaskGoToEntityWhileAimingAtEntity(ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
	return _in(0x97465886D35210E9, ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
end

--- TASK_GO_TO_ENTITY_WHILE_AIMING_AT_ENTITY_USING_COMBAT_STYLE
function Global.TaskGoToEntityWhileAimingAtEntityUsingCombatStyle(ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
	return _in(0xCEF0117C233026AD, ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
end

--- enum eWhistleType
-- {
-- WHISTLE_MAIN,
-- WHISTLE_SECONDARY,
-- WHISTLE_DOUBLE,
-- WHISTLE_URGENT,
-- WHISTLE_LONG
-- };
function Global.TaskGoToWhistle(ped, p1, whistleType)
	return _in(0xBAD6545608CECA6E, ped, p1, whistleType)
end

--- ped = Ped you want to perform this task.
-- target = the Entity they should aim at.
-- distanceToStopAt = distance from the target, where the ped should stop to aim.
-- StartAimingDist = distance where the ped should start to aim.
function Global.TaskGotoEntityAiming(ped, target, distanceToStopAt, StartAimingDist)
	return _in(0xA9DA48FAB8A76C12, ped, target, distanceToStopAt, StartAimingDist)
end

--- TASK_GOTO_ENTITY_OFFSET
function Global.TaskGotoEntityOffset(ped, entity, p2, x, y, z, duration)
	return _in(0xE39B4FF4FDEBDE27, ped, entity, p2, x, y, z, duration)
end

--- TASK_GOTO_ENTITY_OFFSET_XY
function Global.TaskGotoEntityOffsetXy(ped, entity, duration, targetRadius, xOffset, yOffset, moveBlendRatio, offsetFlags)
	return _in(0x338E7EF52B6095A9, ped, entity, duration, targetRadius, xOffset, yOffset, moveBlendRatio, offsetFlags)
end

--- TASK_GOTO_ENTITY_OFFSET_XY_AIMING
function Global.TaskGotoEntityOffsetXyAiming(ped, p1, p2, p3, p4, p5, p6, p7, p8)
	return _in(0x901BD69984400F62, ped, p1, p2, p3, p4, p5, p6, p7, p8)
end

--- NativeDB Introduced: v1311
function Global.TaskGotoEntityOffsetXyz(ped, p1, p2, p3, p4, p5, p6, p7, p8)
	return _in(0xFA6DA9D151769392, ped, p1, p2, p3, p4, p5, p6, p7, p8)
end

--- TASK_GOTO_ENTITY_OFFSET_XYZ_AIMING
function Global.TaskGotoEntityOffsetXyzAiming(ped, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	return _in(0x41B0832CA96B5351, ped, p1, p2, p3, p4, p5, p6, p7, p8, p9)
end

--- grappleStyle: AR_GRAPPLE_MOUNT_STANDING_FROM_FRONT, AR_GRAPPLE_MOUNT_STANDING_FROM_RIGHT, AR_GRAPPLE_MOUNT_STANDING_FROM_BACK, AR_GRAPPLE_MOUNT_STANDING_FROM_LEFT, AR_GRAPPLE_MOUNT_FROM_FRONT, AR_WOLF_EXECUTION_ENTER_FROM_BACK, AR_GRAPPLE_DRAG_FRONT_ON_ASS, AR_GRAPPLE_FRONT_FROM_LEFT_FAR, AR_BEAR_CHALLENGE_FRONT, AR_GRAPPLE_FRONT_FROM_FRONT, AR_GRAPPLE_MOUNT_FACEUP_FROM_FRONT
function Global.TaskGrapple(ped, targetPed, grappleStyle, p3, p4, p5, p6)
	return _in(0x779A2FFACEFAEA7B, ped, targetPed, _ch(grappleStyle), p3, p4, p5, p6, _ri)
end

--- TASK_GUARD
function Global.TaskGuard(ped, p1, p2)
	return _in(0xB9FB242EACCAF30F, ped, p1, p2)
end

--- TASK_GUARD_ASSIGNED_DEFENSIVE_AREA
function Global.TaskGuardAssignedDefensiveArea(ped, p1, p2, p3, p4, p5, p6)
	return _in(0xD2A207EEBDF9889B, ped, p1, p2, p3, p4, p5, p6)
end

--- _TASK_GUARD_ASSIGNED_DEFENSIVE_AREA_2
function Global.TaskGuardAssignedDefensiveArea_2(ped, p1, p2, p3, p4, p5, p6, p7)
	return _in(0x1FC9B33976BACD6C, ped, p1, p2, p3, p4, p5, p6, p7)
end

--- TASK_GUARD_CURRENT_POSITION
function Global.TaskGuardCurrentPosition(ped, p1, p2, p3)
	return _in(0x4A58A47A72E3FCB4, ped, p1, p2, p3)
end

--- flags: 0 = HANDS_UP_NOTHING; 1 = HANDS_UP_STRAIGHT_TO_LOOP
function Global.TaskHandsUp(ped, duration, facingPed, timeToFacePed, flags)
	return _in(0xF2EAB31979A7F910, ped, duration, facingPed, timeToFacePed, flags)
end

--- TASK_HITCH_ANIMAL
function Global.TaskHitchAnimal(ped, scenarioPoint, flag)
	return _in(0x9030AD4B6207BFE8, ped, scenarioPoint, flag)
end

--- TASK_HOGTIE_TARGET_PED
function Global.TaskHogtieTargetPed(ped, targetPed)
	return _in(0x27829AFD3E03AC1A, ped, targetPed)
end

--- TASK_HOGTIEABLE
function Global.TaskHogtieable(ped)
	return _in(0x6AFD8FE0D723328F, ped)
end

--- https://github.com/femga/rdr3_discoveries/tree/master/tasks/TASK_HORSE_ACTION
-- Params: p2, p3 are set to 0 in R* Scripts
function Global.TaskHorseAction(ped, action, targetPed, p3)
	return _in(0xA09CFD29100F06C3, ped, action, targetPed, p3)
end

--- _TASK_INTIMIDATED
function Global.TaskIntimidated(p0, p1, p2, p3, p4)
	return _in(0x648B75D44930D6BD, p0, p1, p2, p3, p4, _ri)
end

--- _TASK_INTIMIDATED_2
function Global.TaskIntimidated_2(victim, attacker, p2, p3, p4, everyFrame, p6, p7, flag)
	return _in(0x933ACC1A1771A288, victim, attacker, p2, p3, p4, everyFrame, p6, p7, flag, _ri)
end

--- TASK_INVESTIGATE
function Global.TaskInvestigate(ped, p1, p2, p3, p4, p5)
	return _in(0x5C8514540D27FBFB, ped, p1, p2, p3, p4, p5)
end

--- _TASK_ITEM_INTERACTION_2
function Global.TaskItemInteraction_2(ped, propNameGxt, prop, propId, itemInteractionState, p5, p6, p7)
	return _in(0x72F52AA2D2B172CC, ped, _ch(propNameGxt), prop, _ch(propId), _ch(itemInteractionState), p5, p6, p7)
end

--- Params: p3, p4, p5, p6: 0, 0, 0, -1.0f in R* Scripts
function Global.TaskItemInteraction_3(ped, item, p3, p4, p5, p6)
	return _in(0xD61D5E1AD9876DEB, ped, _ch(item), _i, p3, p4, p5, p6)
end

--- TASK_JUMP
function Global.TaskJump(ped, unused)
	return _in(0x0AE4086104E067B1, ped, unused)
end

--- _TASK_JUMP_2
function Global.TaskJump_2(ped, x, y, z, entity)
	return _in(0x91083103137D7254, ped, x, y, z, entity)
end

--- TASK_KNOCKED_OUT
function Global.TaskKnockedOut(ped, p1, permanently)
	return _in(0xF90427F00A495A28, ped, p1, permanently)
end

--- TASK_KNOCKED_OUT_AND_HOGTIED
function Global.TaskKnockedOutAndHogtied(ped, p1, p2)
	return _in(0x42AC6401ABB8C7E5, ped, p1, p2)
end

--- TASK_LASSO_PED
function Global.TaskLassoPed(ped, targetPed)
	return _in(0xC716EB2BD16370A3, ped, targetPed)
end

--- TASK_LEAD_AND_CONVERSE
function Global.TaskLeadAndConverse(ped, p1, p2, p3, p4, p5, p6, p7, p8)
	return _in(0xAA19711D33C6708C, ped, p1, p2, p3, p4, p5, p6, p7, p8)
end

--- TASK_LEAD_HORSE
function Global.TaskLeadHorse(ped, horse)
	return _in(0x9A7A4A54596FE09D, ped, horse)
end

--- flags: See TASK_ENTER_VEHICLE
function Global.TaskLeaveAnyVehicle(ped, p1, taskFlag)
	return _in(0x504D54DF3F6F2247, ped, p1, taskFlag)
end

--- flags: See TASK_ENTER_VEHICLE
function Global.TaskLeaveVehicle(ped, vehicle, flags, unkPed)
	return _in(0xD3DBCE61A490BE02, ped, vehicle, flags, unkPed)
end

--- TASK_LOOK_AT_COORD
function Global.TaskLookAtCoord(ped, x, y, z, duration, flags, p6, p7)
	return _in(0x6FA46612594F7973, ped, x, y, z, duration, flags, p6, p7)
end

--- param3: duration in ms, use -1 to look forever
-- param4: using 2048 is fine
-- param5: using 3 is fine
function Global.TaskLookAtEntity(ped, lookAtTarget, duration, p3, p4, p5)
	return _in(0x69F4BE8C8CC4796C, ped, lookAtTarget, duration, p3, p4, p5)
end

--- TASK_LOOT_ENTITY
function Global.TaskLootEntity(ped, entity)
	return _in(0x48FAE038401A2888, ped, entity)
end

--- TASK_LOOT_NEAREST_ENTITY
function Global.TaskLootNearestEntity(ped, x, y, z, p4, p5)
	return _in(0xCF1501CBC4059412, ped, x, y, z, p4, p5)
end

--- Params: p2: AR_TAKEDOWN_FRONT, AR_EXECUTION_FRONT, 0 in R* Scripts
function Global.TaskMelee(ped, targetPed, p2, p3, p4, p5, p6, p7)
	return _in(0x482C99D0B38D1B0A, ped, targetPed, _ch(p2), p3, p4, p5, p6, p7, _ri)
end

--- timer: in ms, if it reaches 0 it will auto warp the ped on the horse
-- mountStyle: See TASK_ENTER_VEHICLE
-- Flags will still apply to mountStyle
function Global.TaskMountAnimal(ped, mount, timer, seatIndex, pedSpeed, mountStyle, p6, p7)
	return _in(0x92DB0739813C5186, ped, mount, timer, seatIndex, pedSpeed, mountStyle, p6, p7)
end

--- TASK_MOVE_BE_IN_FORMATION
function Global.TaskMoveBeInFormation(ped, p1, p2, p3, p4, p5, p6)
	return _in(0x4AA5AA97C65E4A2F, ped, p1, p2, p3, p4, p5, p6)
end

--- Params: moveBlendRatio commonly 1.25f, p5 is always 0 in R* Scripts
function Global.TaskMoveFollowRoadUsingNavmesh(ped, moveBlendRatio, x, y, z, p5)
	return _in(0x79482C12482A860D, ped, moveBlendRatio, x, y, z, p5)
end
Global.TaskMoveInTraffic_4 = Global.TaskMoveFollowRoadUsingNavmesh

--- TASK_MOVE_IN_TRAFFIC
function Global.TaskMoveInTraffic(ped, p1, p2, p3)
	return _in(0x8AA1593AEC087A29, ped, p1, p2, p3)
end
Global.TaskMoveInTraffic = Global.TaskMoveInTraffic

--- TASK_MOVE_IN_TRAFFIC_AWAY_FROM_ENTITY
function Global.TaskMoveInTrafficAwayFromEntity(ped, p1, p2, p3, p4)
	return _in(0x13DED0BC45600FE1, ped, p1, p2, p3, p4)
end
Global.TaskMoveInTraffic_3 = Global.TaskMoveInTrafficAwayFromEntity

--- TASK_MOVE_IN_TRAFFIC_TO_DESTINATION
function Global.TaskMoveInTrafficToDestination(ped, p1, p2, p3, p4, p5, p6, p7)
	return _in(0xDCA3A13F7A45338B, ped, p1, p2, p3, p4, p5, p6, p7)
end
Global.TaskMoveInTraffic_2 = Global.TaskMoveInTrafficToDestination

--- TASK_MOVE_NETWORK_ADVANCED_BY_NAME_WITH_INIT_PARAMS
function Global.TaskMoveNetworkAdvancedByNameWithInitParams(ped, moveNetworkDefName, xPos, yPos, zPos, xRot, yRot, zRot, p9, p10, p11, p12, flag, p14)
	return _in(0x7B6A04F98BBAFB2C, ped, _ts(moveNetworkDefName), _i, xPos, yPos, zPos, xRot, yRot, zRot, p9, p10, p11, p12, flag, p14)
end
Global.N_0x7b6a04f98bbafb2c = Global.TaskMoveNetworkAdvancedByNameWithInitParams

--- TASK_MOVE_NETWORK_ADVANCED_BY_NAME_WITH_INIT_PARAMS_ATTACHED
function Global.TaskMoveNetworkAdvancedByNameWithInitParamsAttached(ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17)
	return _in(0xF92171093BCABED4, ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17)
end

--- TASK_MOVE_NETWORK_BY_NAME
function Global.TaskMoveNetworkByName(ped, task, multiplier, p3, animDict, flags)
	return _in(0x2D537BA194896636, ped, _ts(task), multiplier, p3, _ts(animDict), flags)
end

--- TASK_MOVE_NETWORK_BY_NAME_WITH_INIT_PARAMS
function Global.TaskMoveNetworkByNameWithInitParams(ped, moveNetworkDefName, p3, p4, animDict, flags)
	return _in(0x139805C2A67C4795, ped, _ts(moveNetworkDefName), _i, p3, p4, _ts(animDict), flags)
end
Global.N_0x139805c2a67c4795 = Global.TaskMoveNetworkByNameWithInitParams

--- TASK_PATROL
function Global.TaskPatrol(ped, patrolRoute, p2, p3, p4)
	return _in(0xBDA5DF49D080FE4E, ped, _ts(patrolRoute), p2, p3, p4)
end

--- _TASK_PATROL_2
function Global.TaskPatrol_2(p0, p1, p2, p3, p4, p5, p6, p7)
	return _in(0x964B06C88E4C86DB, p0, p1, p2, p3, p4, p5, p6, p7)
end

--- This tasks the ped to do nothing for the specified amount of milliseconds.
-- This is useful if you want to add a delay between tasks when using a sequence task.
function Global.TaskPause(ped, ms)
	return _in(0xE73A266DB0CA9042, ped, ms)
end

--- TASK_PED_SLIDE_TO_COORD
function Global.TaskPedSlideToCoord(ped, x, y, z, heading, p5)
	return _in(0xD04FE6765D990A06, ped, x, y, z, heading, p5)
end

--- TASK_PERFORM_SEQUENCE
function Global.TaskPerformSequence(ped, taskSequenceId)
	return _in(0x5ABA3986D90D8A3B, ped, taskSequenceId)
end

--- TASK_PERFORM_SEQUENCE_FROM_PROGRESS
function Global.TaskPerformSequenceFromProgress(ped, p1, p2, p3)
	return _in(0x89221B16730234F0, ped, p1, p2, p3)
end

--- _TASK_PERFORM_SEQUENCE_2
function Global.TaskPerformSequence_2(p0, p1, p2, p3)
	return _in(0x4FC0AF869D6E309D, p0, p1, p2, p3)
end

--- TASK_PERSISTENT_CHARACTER
function Global.TaskPersistentCharacter(ped)
	return _in(0x4391700CBD89C3D8, ped)
end

--- TASK_PICK_UP_WEAPON
function Global.TaskPickUpWeapon(ped, p1)
	return _in(0x55B0ECFD98596624, ped, p1)
end

--- TASK_PICKUP_CARRIABLE_ENTITY
function Global.TaskPickupCarriableEntity(ped, entity)
	return _in(0x502EC17B1BED4BFA, ped, entity)
end

--- TASK_PLACE_CARRIED_ENTITY_AT_COORD
function Global.TaskPlaceCarriedEntityAtCoord(ped, entity, x, y, z, p5, flags)
	return _in(0xC7F0B43DCDC57E3D, ped, entity, x, y, z, p5, flags)
end

--- TASK_PLACE_CARRIED_ENTITY_ON_MOUNT
function Global.TaskPlaceCarriedEntityOnMount(ped, entity, mount, p3)
	return _in(0x6D3D87C57B3D52C7, ped, entity, mount, p3)
end

--- TASK_PLANT_BOMB
function Global.TaskPlantBomb(ped, x, y, z, heading)
	return _in(0x965FEC691D55E9BF, ped, x, y, z, heading)
end

--- https://github.com/femga/rdr3_discoveries/tree/master/animations
-- flags: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eScriptedAnimFlags
-- ikFlags: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eIkControlFlags
function Global.TaskPlayAnim(ped, animDict, animName, speed, speedMultiplier, duration, flags, playbackRate, p8, ikFlags, p10, taskFilter, p12)
	return _in(0xEA47FE3719165B94, ped, _ts(animDict), _ts(animName), speed, speedMultiplier, duration, flags, playbackRate, p8, ikFlags, p10, _ts(taskFilter), p12)
end

--- flags: see TASK_PLAY_ANIM
-- ikFlags: see TASK_PLAY_ANIM
function Global.TaskPlayAnimAdvanced(ped, animDict, animName, posX, posY, posZ, rotX, rotY, rotZ, speed, speedMultiplier, duration, flags, p13, p14, p15, p16)
	return _in(0x83CDB10EA29B370B, ped, _ts(animDict), _ts(animName), posX, posY, posZ, rotX, rotY, rotZ, speed, speedMultiplier, duration, flags, p13, p14, p15, p16)
end

--- Similar to 0xB31A277C1AC7B7FF but checks if the ped's inventory contains the specified emote kit.
function Global.TaskPlayEmote(ped, emoteType, playbackMode, emote, isSecondaryTask, canBreakOut, disableEarlyOutAnimTag, ignoreInvalidMainTask, destroyProps)
	return _in(0x884E3436CC1F41DD, ped, emoteType, playbackMode, _ch(emote), isSecondaryTask, canBreakOut, disableEarlyOutAnimTag, ignoreInvalidMainTask, destroyProps)
end
Global.TaskEmote_2 = Global.TaskPlayEmote

--- https://github.com/femga/rdr3_discoveries/blob/master/animations/kit_emotes_list.lua
-- emote: https://alloc8or.re/rdr3/doc/enums/eEmote.txt
-- enum eEmoteType
-- {
-- EMOTE_TYPE_INVALID = -1,
-- EMOTE_TYPE_REACT,
-- EMOTE_TYPE_ACTION,
-- EMOTE_TYPE_TAUNT,
-- EMOTE_TYPE_GREET,
-- EMOTE_TYPE_TWIRL_GUN,
-- EMOTE_TYPE_DANCE_FLOOR
-- };
-- enum eEmotePlaybackMode
-- {
-- EMOTE_PM_INVALID = -1,
-- EMOTE_PM_UPPERBODY,
-- EMOTE_PM_UPPERBODY_LOOP,
-- EMOTE_PM_FULLBODY,
-- };
function Global.TaskPlayEmoteWithHash(ped, emoteType, playbackMode, emote, isSecondaryTask, canBreakOut, disableEarlyOutAnimTag, ignoreInvalidMainTask, destroyProps)
	return _in(0xB31A277C1AC7B7FF, ped, emoteType, playbackMode, _ch(emote), isSecondaryTask, canBreakOut, disableEarlyOutAnimTag, ignoreInvalidMainTask, destroyProps)
end
Global.TaskEmote = Global.TaskPlayEmoteWithHash

--- TASK_PLAY_UPPER_ANIM_FACING_ENTITY
function Global.TaskPlayUpperAnimFacingEntity(ped, animDict, animName, entity, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14)
	return _in(0xAD67214236AB1CFE, ped, _ts(animDict), _ts(animName), entity, p4, p5, p6, p7, p8, p9, p10, p11, _ts(p12), p13, p14)
end

--- TASK_POLICE
function Global.TaskPolice(ped, p1)
	return _in(0x87BE56724650408E, ped, p1, _ri)
end

--- TASK_PUT_PED_DIRECTLY_INTO_COVER
function Global.TaskPutPedDirectlyIntoCover(ped, x, y, z, timeout, p5, p6, p7, p8, coverpoint, p10, p11, p12)
	return _in(0x4172393E6BE1FECE, ped, x, y, z, timeout, p5, p6, p7, p8, coverpoint, p10, p11, p12)
end

--- _TASK_PUT_PED_DIRECTLY_INTO_COVER_FROM_COORDS
function Global.TaskPutPedDirectlyIntoCoverFromCoords(ped, x, y, z, fromX, fromY, fromZ, timeout, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17)
	return _in(0xDF8A5855B9F9A97B, ped, x, y, z, fromX, fromY, fromZ, timeout, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17)
end
Global.N_0xdf8a5855b9f9a97b = Global.TaskPutPedDirectlyIntoCoverFromCoords

--- grappleStyle: AR_GRAPPLE_STRUGGLE, AR_ALLIGATOR_LEG_GRAB_CHALLENGE_FAIL, AR_GRAPPLE_BACK_FROM_BACK, AR_GRAPPLE_BACK_DEFEND, AR_GRAPPLE_FRONT_FROM_FRONT
function Global.TaskPutPedDirectlyIntoGrapple(ped, grappleTarget, grappleStyle, p3, p4, p5, p6)
	return _in(0xA05F3F20889D7A5B, ped, grappleTarget, _ch(grappleStyle), p3, p4, p5, p6)
end
Global.N_0xa05f3f20889d7a5b = Global.TaskPutPedDirectlyIntoGrapple

--- meleeStyles: AR_GRAPPLE_BACK_FROM_BACK, AR_GRAPPLE_MOUNT_FACEDOWN_FROM_FRONT, AR_ALLIGATOR_LEAPKILL, AR_ALLIGATOR_WAIST_AUTOKILL_FRONT
function Global.TaskPutPedDirectlyIntoMelee(ped, meleeTarget, meleeStyle, p3, animBlendRatio, p5, p6)
	return _in(0x1C6CD14A876FFE39, ped, meleeTarget, _ch(meleeStyle), p3, animBlendRatio, p5, p6)
end

--- Makes a ped react to an entity.
-- Params: reactingTo Entity can be 0, p8 is always 4
function Global.TaskReact(ped, reactingTo, x, y, z, reactionName, p6, p7, p8)
	return _in(0xC4C32C31920E1B70, ped, reactingTo, x, y, z, _ts(reactionName), p6, p7, p8)
end

--- TASK_RELOAD_WEAPON
function Global.TaskReloadWeapon(ped, unused)
	return _in(0x62D2916F56B9CD2D, ped, unused)
end

--- TASK_REVIVE_TARGET
function Global.TaskReviveTarget(ped, reviver, tool)
	return _in(0x356088527D9EBAAD, ped, reviver, _ch(tool))
end

--- TASK_RIDE_TRAIN
function Global.TaskRideTrain(ped, train, scenarioPoint, scenarioHash)
	return _in(0x37FB1C870E2EC2C6, ped, train, scenarioPoint, _ch(scenarioHash))
end

--- TASK_ROB_PED
function Global.TaskRobPed(ped, p1, p2, p3, p4)
	return _in(0x7BB967F85D8CCBDB, ped, p1, p2, p3, p4)
end

--- TASK_SCRIPTED_ANIMATION
function Global.TaskScriptedAnimation(ped, args)
	return _in(0x126EF75F1E17ABE5, ped, _ii(args) --[[ may be optional ]])
end

--- TASK_SEEK_CLEAR_LOS_TO_ENTITY
function Global.TaskSeekClearLosToEntity(ped, entity, p2, p3, p4)
	return _in(0x8D7F2A63688C20A4, ped, entity, p2, p3, p4)
end

--- TASK_SEEK_COVER_FROM_PED
function Global.TaskSeekCoverFromPed(ped, fromPed, duration, p3, p4, p5)
	return _in(0x84D32B3BEC531324, ped, fromPed, duration, p3, p4, p5)
end

--- TASK_SEEK_COVER_FROM_POS
function Global.TaskSeekCoverFromPos(ped, x, y, z, duration, p5, p6, p7)
	return _in(0x75AC2B60386D89F2, ped, x, y, z, duration, p5, p6, p7)
end

--- TASK_SEEK_COVER_TO_COORDS
function Global.TaskSeekCoverToCoords(ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
	return _in(0x39246A6958EF072C, ped, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
end

--- TASK_SEEK_COVER_TO_COVER_POINT
function Global.TaskSeekCoverToCoverPoint(ped, p1, p2, p3, p4, p5, p6, p7, p8)
	return _in(0xD43D95C7A869447F, ped, p1, p2, p3, p4, p5, p6, p7, p8)
end

--- TASK_SET_BLOCKING_OF_NON_TEMPORARY_EVENTS
function Global.TaskSetBlockingOfNonTemporaryEvents(ped, toggle)
	return _in(0x90D2156198831D69, ped, toggle)
end

--- TASK_SET_CROUCH_MOVEMENT
function Global.TaskSetCrouchMovement(ped, p1, p2, p3)
	return _in(0x17293C633C8AC019, ped, p1, p2, p3)
end

--- TASK_SET_SPHERE_DEFENSIVE_AREA
function Global.TaskSetSphereDefensiveArea(ped, p1, p2, p3, p4)
	return _in(0x933C06518B52A9A4, ped, p1, p2, p3, p4)
end

--- TASK_SET_STEALTH_MOVEMENT
function Global.TaskSetStealthMovement(ped, p1, p2, p3)
	return _in(0x4C3FA937B44A90FA, ped, p1, p2, p3)
end

--- TASK_SHOCKING_EVENT_REACT
function Global.TaskShockingEventReact(ped, p1, p2)
	return _in(0x452419CBD838065B, ped, p1, p2)
end

--- TASK_SHOOT_AT_COORD
function Global.TaskShootAtCoord(ped, x, y, z, duration, firingPattern, p6)
	return _in(0x46A6CC01E0826106, ped, x, y, z, duration, _ch(firingPattern), p6)
end

--- TASK_SHOOT_AT_ENTITY
function Global.TaskShootAtEntity(entity, targetEntity, duration, firingPattern, affectCockedState)
	return _in(0x08DA95E8298AE772, entity, targetEntity, duration, _ch(firingPattern), affectCockedState)
end

--- TASK_SHOOT_WITH_WEAPON
function Global.TaskShootWithWeapon(ped, args)
	return _in(0x08AA95E8298AE772, ped, _ii(args) --[[ may be optional ]])
end

--- Makes the specified ped shuffle to the next vehicle seat.
-- The ped MUST be in a vehicle and the vehicle parameter MUST be the ped's current vehicle.
function Global.TaskShuffleToNextVehicleSeat(ped, vehicle)
	return _in(0x7AA80209BDA643EB, ped, vehicle)
end

--- Makes the specified ped flee the specified distance from the specified position.
-- fleeType: see TASK_FLEE_COORD
function Global.TaskSmartFleeCoord(ped, x, y, z, distance, time, fleeType, fleeSpeed)
	return _in(0x94587F17E9C365D5, ped, x, y, z, distance, time, fleeType, fleeSpeed)
end

--- Makes a ped run away from another ped (fleeFromTarget)
-- fleeDistance = ped will flee this distance
-- fleeTime = ped will flee for this amount of time, set to "-1" to flee forever
-- fleeType = see TASK_FLEE_COORD, can be 0, R* Scripts: fm_mission/race_controller: 66048; fme_escaped_convicts: 2260992, 2523136, 2359296; la_alligator/fox: 2097152; net_fetch: 17301536; net_stable_mount: 540928
-- fleeSpeed = mostly 3f, rarely 1f in R* Scripts
function Global.TaskSmartFleePed(ped, fleeFromTarget, fleeDistance, fleeTime, fleeType, fleeSpeed, targetPed)
	return _in(0x22B0D0E37CCB840D, ped, fleeFromTarget, fleeDistance, fleeTime, fleeType, fleeSpeed, targetPed)
end

--- TASK_STAND_GUARD
function Global.TaskStandGuard(ped, x, y, z, heading, scenarioName)
	return _in(0xAE032F8BBA959E90, ped, x, y, z, heading, _ts(scenarioName))
end

--- Makes the specified ped stand still for (time) milliseconds.
function Global.TaskStandStill(ped, time)
	return _in(0x919BE13EED931959, ped, time)
end

--- TASK_START_SCENARIO_AT_POSITION
function Global.TaskStartScenarioAtPosition(ped, scenarioHash, x, y, z, heading, duration, sittingScenario, teleport, p9, p10, p11)
	return _in(0x4D1F61FC34AF3CD1, ped, _ch(scenarioHash), x, y, z, heading, duration, sittingScenario, teleport, _ts(p9), p10, p11)
end

--- https://github.com/femga/rdr3_discoveries/blob/master/animations/scenarios
-- Params: duration in milliseconds
-- conditionalHash (optionally):
-- 0 = play random conditional anim.
-- Every conditional anim has requirements to play it.
-- If requirements are not met, ped plays random allowed conditional anim or can be stuck.
-- For example, this scenario type has possible conditional anim WORLD_HUMAN_LEAN_BACK_WALL_SMOKING_MALE_D, but it can not be played by player, because condition is set to NOT be CAIConditionIsPlayer (check file amb_rest.meta and amb_rest_CA.meta with OPENIV to clarify requirements).
function Global.TaskStartScenarioInPlaceHash(ped, scenarioHash, duration, playEnterAnim, conditionalHash, heading, p6)
	return _in(0x524B54361229154F, ped, _ch(scenarioHash), duration, playEnterAnim, _ch(conditionalHash), heading, p6)
end
Global.TaskStartScenarioInPlace = Global.TaskStartScenarioInPlaceHash

--- Takes scenario point handle instead of hash
function Global.TaskStartScenarioInPlace_2(ped, p1, p2, p3, p4, p5, p6)
	return _in(0xA917E39F2CEFD215, ped, p1, _ts(p2), p3, p4, p5, p6)
end

--- Makes the ped run to take cover
function Global.TaskStayInCover(ped)
	return _in(0xE5DA8615A6180789, ped)
end

--- TASK_STOP_LEADING_HORSE
function Global.TaskStopLeadingHorse(ped)
	return _in(0xED27560703F37258, ped)
end
Global.N_0xed27560703f37258 = Global.TaskStopLeadingHorse

--- Baits: see 0x9B0C7FA063E67629
function Global.TaskSwapFishingBait(ped, bait, withoutBuoy)
	return _in(0x2C28AC30A72722DA, ped, _ts(bait), withoutBuoy)
end

--- TASK_SWAP_WEAPON
function Global.TaskSwapWeapon(ped, p1, p2, p3, p4)
	return _in(0xA21C51255B205245, ped, p1, p2, p3, p4)
end

--- TASK_THROW_PROJECTILE
function Global.TaskThrowProjectile(ped, p1, p2, p3)
	return _in(0x7285951DBF6B5A51, ped, p1, p2, p3)
end

--- _TASK_THROW_PROJECTILE_2
function Global.TaskThrowProjectile_2(p0, p1, p2, p3)
	return _in(0x7282356DFF6B5A51, p0, p1, p2, p3)
end

--- duration in milliseconds
function Global.TaskTurnPedToFaceCoord(ped, x, y, z, duration)
	return _in(0x1DDA930A0AC38571, ped, x, y, z, duration)
end

--- duration: the amount of time in milliseconds to do the task. -1 will keep the task going until either another task is applied, or CLEAR_ALL_TASKS() is called with the ped
function Global.TaskTurnPedToFaceEntity(ped, targetEntity, duration, p3, p4, p5)
	return _in(0x5AD23D40115353AC, ped, targetEntity, duration, p3, p4, p5)
end

--- TASK_TURN_TO_FACE_CLOSEST_PED
function Global.TaskTurnToFaceClosestPed(ped, p1, p2, p3)
	return _in(0x84179419DBDD36F2, ped, p1, p2, p3)
end

--- TASK_USE_NEAREST_SCENARIO_CHAIN_TO_COORD
function Global.TaskUseNearestScenarioChainToCoord(ped, x, y, z, distance, p5, p6, p7, p8)
	return _in(0x9FDA1B3D7E7028B3, ped, x, y, z, distance, p5, p6, p7, p8)
end

--- TASK_USE_NEAREST_SCENARIO_CHAIN_TO_COORD_WARP
function Global.TaskUseNearestScenarioChainToCoordWarp(ped, x, y, z, distance, p5, p6, p7, p8)
	return _in(0x97A28E63F0BA5631, ped, x, y, z, distance, p5, p6, p7, p8)
end

--- _TASK_USE_NEAREST_SCENARIO_TO_COORD
function Global.TaskUseNearestScenarioToCoord(ped, x, y, z, distance, duration, p6, p7, p8, p9)
	return _in(0x322BFDEA666E2B0E, ped, x, y, z, distance, duration, p6, p7, p8, p9)
end

--- TASK_USE_NEAREST_SCENARIO_TO_COORD_WARP
function Global.TaskUseNearestScenarioToCoordWarp(ped, x, y, z, distance, duration, p6, p7, p8, p9)
	return _in(0x58E2E0F23F6B76C3, ped, x, y, z, distance, duration, p6, p7, p8, p9)
end

--- TASK_USE_NEAREST_TRAIN_SCENARIO_TO_COORD_WARP
function Global.TaskUseNearestTrainScenarioToCoordWarp(ped, x, y, z, distance)
	return _in(0x3774B03456DD6106, ped, x, y, z, distance)
end

--- TASK_USE_RANDOM_SCENARIO_IN_GROUP
function Global.TaskUseRandomScenarioInGroup(ped, p1, p2, p3, p4)
	return _in(0x14747F4A5971DE4E, ped, p1, p2, p3, p4)
end

--- TASK_USE_SCENARIO_POINT
function Global.TaskUseScenarioPoint(ped, scenario, conditionalAnim, p3, p4, p5, p6, p7, p8, p9)
	return _in(0xCCDAE6324B6A821C, ped, scenario, _ts(conditionalAnim), p3, p4, p5, _ch(p6), p7, p8, p9)
end
Global.TaskUseScenarioPoint = Global.TaskUseScenarioPoint

--- _TASK_USE_SCENARIO_POINT_2
function Global.TaskUseScenarioPoint_2(ped, ped2, p2, p3, p4, p5, p6, p7)
	return _in(0x0F6641449DD86FBE, ped, ped2, p2, _ts(p3), p4, _ch(p5), p6, p7)
end

--- TASK_VEHICLE_AIM_AT_COORD
function Global.TaskVehicleAimAtCoord(ped, x, y, z)
	return _in(0x447C1E9EF844BC0F, ped, x, y, z)
end

--- TASK_VEHICLE_AIM_AT_PED
function Global.TaskVehicleAimAtPed(ped, target)
	return _in(0xE41885592B08B097, ped, target)
end

--- flag: 524419 and 0 in shop_horse_shop R* Script
function Global.TaskVehicleDriveStraightToPoint(driver, vehicle, x, y, z, p5, p6, flag)
	return _in(0x089FF2FB965F0A29, driver, vehicle, x, y, z, p5, p6, flag)
end
Global.TaskVehicleDriveToPoint = Global.TaskVehicleDriveStraightToPoint

--- stopRange: how close vehicle will get to destination before stopping, default 4.0
-- straightLineDist: distance at which AI switches to heading for target directly instead of following nodes, default -1
function Global.TaskVehicleDriveToCoord(ped, vehicle, x, y, z, speed, style, vehicleModel, drivingMode, stopRange, straightLineDist)
	return _in(0xE2A2AA2F659D77A7, ped, vehicle, x, y, z, speed, style, _ch(vehicleModel), drivingMode, stopRange, straightLineDist)
end

--- _TASK_VEHICLE_DRIVE_TO_COORD_2
function Global.TaskVehicleDriveToCoord_2(ped, p1, p2, p3, p4, p5, p6, p7, p8)
	return _in(0xF0108F01FB105DA2, ped, p1, p2, p3, p4, p5, p6, p7, p8)
end

--- flags: 67108864, 2097152, 524564, 524675 (eDrivingFlags)
-- p7 = 6 or 3
-- p8 = x coordinate
-- p9 - 8.f
-- p10 = false
function Global.TaskVehicleDriveToDestination(driver, vehicle, x, y, z, speed, drivingFlags, p7, stoppingRange1, stoppingRange2, p10)
	return _in(0x7F241A0D14354583, driver, vehicle, x, y, z, speed, drivingFlags, p7, stoppingRange1, stoppingRange2, p10)
end
Global.TaskVehicleDriveToDestination = Global.TaskVehicleDriveToDestination

--- Tasks vehicle towards owner
function Global.TaskVehicleDriveToDestination_2(vehicle, x, y, z, speed, p5, p6, p7, p8)
	return _in(0x391073B9D3CCE2BA, vehicle, x, y, z, speed, p5, p6, p7, p8)
end

--- Params: p4 = 3.f or 8.f, p5 = 0.25f, p6 = 0 in R* Scripts
function Global.TaskVehicleDriveToPoint_2(vehicle, x, y, z, p4, p5, p6)
	return _in(0x6524A8981E8BE7C9, vehicle, x, y, z, p4, p5, p6)
end

--- TASK_VEHICLE_DRIVE_WANDER
function Global.TaskVehicleDriveWander(ped, vehicle, speed, drivingStyle)
	return _in(0x480142959D337D00, ped, vehicle, speed, drivingStyle)
end

--- TASK_VEHICLE_ESCORT
function Global.TaskVehicleEscort(ped, vehicle, targetVehicle, mode, speed, drivingStyle, minDistance, p7, noRoadsDistance)
	return _in(0x0FA6E4B75F302400, ped, vehicle, targetVehicle, mode, speed, drivingStyle, minDistance, p7, noRoadsDistance)
end

--- Vehicle Auto Drive (?)
-- p1/p2/p3: usually 1f, 1f, 0f or 0f, 0f, 0f
-- Speed: usually 8f
-- Types: 1148979456 (task with flee), 1148979587 (dismissing the vehicle)
function Global.TaskVehicleFleeOnCleanup(vehicle, p1, p2, p3, speed, type)
	return _in(0x55CD5FDDD4335C1E, vehicle, p1, p2, p3, speed, _ch(type))
end
Global.N_0x55cd5fddd4335c1e = Global.TaskVehicleFleeOnCleanup

--- TASK_VEHICLE_FOLLOW_WAYPOINT_RECORDING
function Global.TaskVehicleFollowWaypointRecording(ped, vehicle, waypointRecording, drivingMode, p4, eWaypoint, flag, p7, p8, stoppingDist, p10)
	return _in(0x3123FAA6DB1CF7ED, ped, vehicle, _ts(waypointRecording), drivingMode, p4, eWaypoint, flag, p7, p8, stoppingDist, p10)
end

--- _TASK_VEHICLE_FOLLOW_WAYPOINT_RECORDING_2
function Global.TaskVehicleFollowWaypointRecording_2(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	return _in(0x041D17A9E221AE30, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
end
Global.N_0x041d17a9e221ae30 = Global.TaskVehicleFollowWaypointRecording_2

--- TASK_VEHICLE_GOTO_NAVMESH
function Global.TaskVehicleGotoNavmesh(ped, vehicle, x, y, z, speed, behaviorFlag, stoppingRange)
	return _in(0x195AEEB13CEFE2EE, ped, vehicle, x, y, z, speed, behaviorFlag, stoppingRange)
end

--- TASK_VEHICLE_MISSION
function Global.TaskVehicleMission(driver, vehicle, vehicleTarget, missionType, p4, p5, p6, p7, DriveAgainstTraffic)
	return _in(0x659427E0EF36BCDE, driver, vehicle, vehicleTarget, missionType, p4, p5, p6, p7, DriveAgainstTraffic)
end

--- See TASK_VEHICLE_MISSION
function Global.TaskVehicleMissionPedTarget(ped, vehicle, pedTarget, mode, maxSpeed, drivingStyle, minDistance, p7, DriveAgainstTraffic)
	return _in(0x9454528DF15D657A, ped, vehicle, pedTarget, mode, maxSpeed, drivingStyle, minDistance, p7, DriveAgainstTraffic)
end

--- TASK_VEHICLE_SHOOT_AT_COORD
function Global.TaskVehicleShootAtCoord(ped, x, y, z, p4)
	return _in(0x5190796ED39C9B6D, ped, x, y, z, p4)
end

--- TASK_VEHICLE_SHOOT_AT_PED
function Global.TaskVehicleShootAtPed(ped, target, p2)
	return _in(0x10AB107B887214D8, ped, target, p2)
end

--- Documentation from GTA V, might be the same in RDR:
-- '1 - brake
-- '3 - brake + reverse
-- '4 - turn left 90 + braking
-- '5 - turn right 90 + braking
-- '6 - brake strong (handbrake?) until time ends
-- '7 - turn left + accelerate
-- '7 - turn right + accelerate
-- '9 - weak acceleration
-- '10 - turn left + restore wheel pos to center in the end
-- '11 - turn right + restore wheel pos to center in the end
-- '13 - turn left + go reverse
-- '14 - turn left + go reverse
-- '16 - crash the game after like 2 seconds :)
-- '17 - keep actual state, game crashed after few tries
-- '18 - game crash
-- '19 - strong brake + turn left/right
-- '20 - weak brake + turn left then turn right
-- '21 - weak brake + turn right then turn left
-- '22 - brake + reverse
-- '23 - accelerate fast
-- '24 - brake
-- '25 - brake turning left then when almost stopping it turns left more
-- '26 - brake turning right then when almost stopping it turns right more
-- '27 - brake until car stop or until time ends
-- '28 - brake + strong reverse acceleration
-- '30 - performs a burnout (brake until stop + brake and accelerate)
-- '31 - accelerate + handbrake
-- '32 - accelerate very strong
-- Seems to be this:
-- Works on NPCs, but overrides their current task. If inside a task sequence (and not being the last task), "time" will work, otherwise the task will be performed forever until tasked with something else
function Global.TaskVehicleTempAction(driver, vehicle, action, time)
	return _in(0xC429DCEEB339E129, driver, vehicle, action, time)
end

--- TASK_WALK_AWAY
function Global.TaskWalkAway(ped, entity)
	return _in(0x04ACFAC71E6858F9, ped, entity)
end

--- TASK_WANDER_AND_CONVERSE_WITH_PED
function Global.TaskWanderAndConverseWithPed(ped, p1, p2, p3)
	return _in(0x8AC76D1408731732, ped, p1, p2, p3)
end

--- TASK_WANDER_IN_AREA
function Global.TaskWanderInArea(ped, x, y, z, radius, p5, p6, p7)
	return _in(0xE054346CA3A0F315, ped, x, y, z, radius, p5, p6, p7)
end

--- TASK_WANDER_IN_VOLUME
function Global.TaskWanderInVolume(ped, volume, p2, p3, p4)
	return _in(0x9FDA168777B28424, ped, volume, p2, p3, p4)
end

--- Makes ped walk around the area.
-- set p1 to 10.0f and p2 to 10 if you want the ped to walk anywhere without a duration.
function Global.TaskWanderStandard(ped, p1, p2)
	return _in(0xBB9CE077274F6A1B, ped, p1, p2)
end

--- TASK_WANDER_SWIM
function Global.TaskWanderSwim(ped, p1)
	return _in(0x527EA3DB8BC7F03B, ped, p1)
end

--- TASK_WARP_PED_INTO_VEHICLE
function Global.TaskWarpPedIntoVehicle(ped, vehicle, seat)
	return _in(0x9A7D091411C5F684, ped, vehicle, seat)
end

--- TASK_WEAPON
function Global.TaskWeapon(ped)
	return _in(0x7157B82D60E4BC46, ped)
end

--- https://github.com/femga/rdr3_discoveries/blob/master/AI/EVENTS/aud_ped_whistle_types.lua
-- p2: UNSPECIFIED
function Global.TaskWhistleAnim(ped, audPedWhistleType, p2)
	return _in(0xD6401A1B2F63BED6, ped, _ch(audPedWhistleType), _ch(p2))
end

--- _TELEMETRY_AMBIENT_VIGNETTE
function Global.TelemetryAmbientVignette(p0, p1, p2, p3, p4, p5, p6)
	return _in(0x3145044F3990D321, p0, p1, p2, p3, p4, p5, p6)
end
Global.N_0x3145044f3990d321 = Global.TelemetryAmbientVignette

--- _TELEMETRY_ANIMAL_SKINNED
function Global.TelemetryAnimalSkinned(type, items)
	return _in(0x7581972ADF5D699A, _ch(type), _ii(items) --[[ may be optional ]])
end
Global.N_0x7581972adf5d699a = Global.TelemetryAnimalSkinned

--- _TELEMETRY_BOUNTY_TARGET
function Global.TelemetryBountyTarget(data)
	return _in(0x52FA31DB8F3AD25D, _ii(data) --[[ may be optional ]])
end
Global.N_0x52fa31db8f3ad25d = Global.TelemetryBountyTarget

--- _TELEMETRY_CAMP_CREATED
function Global.TelemetryCampCreated(p0)
	return _in(0x565EAA726B2CE3B7, p0)
end
Global.N_0x565eaa726b2ce3b7 = Global.TelemetryCampCreated

--- TELEMETRY_CAMP_DONATE
function Global.TelemetryCampDonate(transactionId, p1, p2, p3, p4, slotId, p6, p7, p8)
	return _in(0xDF516E598D966D06, transactionId, p1, p2, p3, p4, _ch(slotId), _ch(p6), p7, p8)
end
Global.N_0xdf516e598d966d06 = Global.TelemetryCampDonate

--- _TELEMETRY_CAMP_SUPPLIES
function Global.TelemetryCampSupplies(p0, p1, p2, p3, p4)
	return _in(0x217F47761376E16E, p0, p1, p2, p3, p4)
end
Global.N_0x217f47761376e16e = Global.TelemetryCampSupplies

--- NativeDB Introduced: v1355
function Global.TelemetryCharCreator(p0, p1, p2, p3, p4, p5, p6)
	return _in(0x7207AD471BC9278C, p0, p1, p2, p3, p4, p5, p6)
end

--- _TELEMETRY_COLLECT
function Global.TelemetryCollect(transactionId, p1, p2, p3, p4, p5, p6)
	return _in(0xD6CB05DDAEE43AFD, transactionId, p1, p2, p3, p4, p5, p6)
end
Global.N_0xd6cb05ddaee43afd = Global.TelemetryCollect

--- NativeDB Introduced: v1232
function Global.TelemetryCoupon(p0, p1, p2, p3, p4, p5)
	return _in(0x621D719C4836292B, p0, p1, p2, p3, p4, p5)
end

--- _TELEMETRY_CRAFT_ITEM
function Global.TelemetryCraftItem(p0, p1, p2, quantity)
	return _in(0x78C2E029DB205A3A, p0, p1, p2, quantity)
end
Global.N_0x78c2e029db205a3a = Global.TelemetryCraftItem

--- Works in MP only.
function Global.TelemetryCreateUuid(uuid)
	return _in(0xE692D336F8A2A97F, _ii(uuid) --[[ may be optional ]], _r)
end

--- _TELEMETRY_CUSTOM
function Global.TelemetryCustom(args)
	return _in(0x40914CCF2A1AB531, _ii(args) --[[ may be optional ]])
end
Global.N_0x40914ccf2a1ab531 = Global.TelemetryCustom

--- _TELEMETRY_DEFENSIVE
function Global.TelemetryDefensive(p0, p1, p2)
	return _in(0xE57529D23541D2DD, p0, p1, p2)
end
Global.N_0xe57529d23541d2dd = Global.TelemetryDefensive

--- _TELEMETRY_DISCOVERABLE
function Global.TelemetryDiscoverable(p0)
	return _in(0xF5EAD898EF387E73, p0)
end
Global.N_0xf5ead898ef387e73 = Global.TelemetryDiscoverable

--- _TELEMETRY_EMOTE_ADD_CATEGORY_TO_SAVE
function Global.TelemetryEmoteAddCategoryToSave(p0, p1, emote)
	return _in(0x2C24AF8EEEEF8A55, p0, p1, _ch(emote))
end
Global.N_0x2c24af8eeeef8a55 = Global.TelemetryEmoteAddCategoryToSave

--- _TELEMETRY_FAST_TRAVEL
function Global.TelemetryFastTravel(p0, p1, p2, p3, p4)
	return _in(0x7CEF4AC79F7E7FAD, p0, p1, p2, p3, p4)
end
Global.N_0x7cef4ac79f7e7fad = Global.TelemetryFastTravel

--- _TELEMETRY_FAVOR_EMOTE
function Global.TelemetryFavorEmote(p0, p1, p2)
	return _in(0x16B23D4F7A1F50D9, p0, p1, p2)
end
Global.N_0x16b23d4f7a1f50d9 = Global.TelemetryFavorEmote

--- _TELEMETRY_GAME_PROGRESS
function Global.TelemetryGameProgress(p0, p1)
	return _in(0x51EC204A6E5B5A1A, p0, p1)
end
Global.N_0x51ec204a6e5b5a1a = Global.TelemetryGameProgress

--- _TELEMETRY_GANG_SHARES
function Global.TelemetryGangShares(p0, p1, p2, p3)
	return _in(0xE6DC9B21AC7A8729, p0, p1, p2, p3)
end
Global.N_0xe6dc9b21ac7a8729 = Global.TelemetryGangShares

--- _TELEMETRY_GOLD_STORE
function Global.TelemetryGoldStore(p0, p1, p2, p3)
	return _in(0x536B6025E94AC48F, p0, p1, p2, p3)
end
Global.N_0x536b6025e94ac48f = Global.TelemetryGoldStore

--- _TELEMETRY_GUN_LOCKER
function Global.TelemetryGunLocker()
	return _in(0x415FE28ED44BFF14)
end
Global.N_0x415fe28ed44bff14 = Global.TelemetryGunLocker

--- _TELEMETRY_GUN_LOCKER_WEAPON_REMOVED
function Global.TelemetryGunLockerWeaponRemoved(p0)
	return _in(0x317D9C9560529CC2, _ch(p0))
end
Global.N_0x317d9c9560529cc2 = Global.TelemetryGunLockerWeaponRemoved

--- _TELEMETRY_GUN_LOCKER_WEAPON_STORED
function Global.TelemetryGunLockerWeaponStored(p0)
	return _in(0xC3ADF4880784FA9C, _ch(p0))
end
Global.N_0xc3adf4880784fa9c = Global.TelemetryGunLockerWeaponStored

--- _TELEMETRY_HERB_PICKED
function Global.TelemetryHerbPicked(herbType)
	return _in(0xAE693EC3A178F6C2, _ch(herbType))
end
Global.N_0xae693ec3a178f6c2 = Global.TelemetryHerbPicked

--- _TELEMETRY_HONOR
function Global.TelemetryHonor(p0, p1)
	return _in(0xE6B763C7F4902201, p0, p1)
end
Global.N_0xe6b763c7f4902201 = Global.TelemetryHonor

--- NativeDB Introduced: v1232
function Global.TelemetryHubNavigation(p0, p1, p2, p3)
	return _in(0x25CC50EC1A6F3A96, p0, p1, p2, p3)
end

--- NativeDB Introduced: v1232
function Global.TelemetryHubOffers(couponItem, p1)
	return _in(0x37AA282163B0D2C4, couponItem, p1)
end
Global.N_0x37aa282163b0d2c4 = Global.TelemetryHubOffers

--- NativeDB Introduced: v1355
function Global.TelemetryIntroSkip(p0, p1, p2)
	return _in(0x1B554723799245F4, p0, p1, p2)
end

--- _TELEMETRY_LOBBY_PROGRESSION
function Global.TelemetryLobbyProgression(p0, p1, p2, p3)
	return _in(0xECD67E9FA677CCCF, p0, p1, p2, p3)
end
Global.N_0xecd67e9fa677cccf = Global.TelemetryLobbyProgression

--- _TELEMETRY_LOOT
function Global.TelemetryLoot(p0, p1, p2, p3)
	return _in(0xCF63EF77B0DF0397, p0, p1, p2, p3)
end
Global.N_0xcf63ef77b0df0397 = Global.TelemetryLoot

--- NativeDB Introduced: v1355
function Global.TelemetryMatchNomination(args)
	return _in(0x330029E121380CEB, _ii(args) --[[ may be optional ]])
end

--- _TELEMETRY_MATCH_OVER
function Global.TelemetryMatchOver(p0, p1, p2, p3, p4)
	return _in(0xA2058154357726BB, p0, p1, p2, p3, p4)
end
Global.N_0xa2058154357726bb = Global.TelemetryMatchOver

--- NativeDB Introduced: v1311
function Global.TelemetryMatchQueue(p0, p1, p2, p3, p4, p5, p6)
	return _in(0x4C08D2B6D8BE17E4, p0, p1, p2, p3, p4, p5, p6)
end

--- _TELEMETRY_MATCH_STARTED
function Global.TelemetryMatchStarted()
	return _in(0xF620F47B4F4A78C4, _i, _i)
end
Global.N_0xf620f47b4f4a78c4 = Global.TelemetryMatchStarted

--- _TELEMETRY_MATCH_VOTE
function Global.TelemetryMatchVote()
	return _in(0xEF3C68F56BAD7B69, _i, _i)
end
Global.N_0xef3c68f56bad7b69 = Global.TelemetryMatchVote

--- _TELEMETRY_MENU_NAVIGATION
function Global.TelemetryMenuNavigation(p0, p1, p2, p3)
	return _in(0x3255D4D2082C6339, p0, p1, p2, p3)
end
Global.N_0x3255d4d2082c6339 = Global.TelemetryMenuNavigation

--- _TELEMETRY_MISSION_CHECKPOINT
function Global.TelemetryMissionCheckpoint(p0, p1, p2)
	return _in(0x8EC7890D446BD9C1, p0, p1, p2)
end
Global.N_0x8ec7890d446bd9c1 = Global.TelemetryMissionCheckpoint

--- _TELEMETRY_C* - _TELEMETRY_G*
function Global.TelemetryMissionFailedToLaunch(p0, p1, x, y, z, reason)
	return _in(0x6571E4327390EC0B, p0, p1, x, y, z, reason)
end
Global.N_0x6571e4327390ec0b = Global.TelemetryMissionFailedToLaunch

--- _TELEMETRY_MISSION_ILO_OPTION
function Global.TelemetryMissionIloOption(p0, p1)
	return _in(0xEA323F5E1A4DA2F1, p0, p1)
end
Global.N_0xea323f5e1a4da2f1 = Global.TelemetryMissionIloOption

--- _TELEMETRY_MISSION_OVER
function Global.TelemetryMissionOver(p0, p1)
	return _in(0xD894437E12C17AEC, p0, p1)
end
Global.N_0xd894437e12c17aec = Global.TelemetryMissionOver

--- _TELEMETRY_MISSION_STARTED
function Global.TelemetryMissionStarted(p0, p1, p2, p3)
	return _in(0x15B0CC1B36F1DE29, p0, p1, p2, p3)
end
Global.N_0x15b0cc1b36f1de29 = Global.TelemetryMissionStarted

--- NativeDB Introduced: v1232
function Global.TelemetryMoonshineBrew(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
	return _in(0xB5013EFBB5516867, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10)
end

--- _TELEMETRY_NET_CAMP
function Global.TelemetryNetCamp(p0, p1, p2, p3, p4, p5, p6)
	return _in(0xA72773C3134F9A57, p0, p1, p2, p3, p4, p5, p6)
end
Global.N_0xa72773c3134f9a57 = Global.TelemetryNetCamp

--- _TELEMETRY_NOTORIETY
function Global.TelemetryNotoriety(p0, p1, p2, p3)
	return _in(0xE26970A7AE0F28E9, p0, p1, p2, p3)
end
Global.N_0xe26970a7ae0f28e9 = Global.TelemetryNotoriety

--- _TELEMETRY_PARLEY_FEUD
function Global.TelemetryParleyFeud(p0, p1, p2, p3, p4)
	return _in(0xF37A2149BC9A8A27, p0, p1, p2, p3, p4)
end
Global.N_0xf37a2149bc9a8a27 = Global.TelemetryParleyFeud

--- TELEMETRY_PERSONAL_VEHICLE_MOUNT
function Global.TelemetryPersonalVehicleMount(p0, p1, p2, p3)
	return _in(0xFF9052BC7A3B7D33, p0, p1, p2, p3)
end
Global.N_0xff9052bc7a3b7d33 = Global.TelemetryPersonalVehicleMount

--- _TELEMETRY_PERSONAL_VEHICLE_WAGON
function Global.TelemetryPersonalVehicleWagon(p0, p1, p2)
	return _in(0xE67AF24C5A3B6058, p0, p1, p2)
end
Global.N_0xe67af24c5a3b6058 = Global.TelemetryPersonalVehicleWagon

--- _TELEMETRY_PHOTO
function Global.TelemetryPhoto(p0, p1, p2, p3)
	return _in(0xED22BE4C5A399E63, p0, p1, p2, p3)
end
Global.N_0xed22be4c5a399e63 = Global.TelemetryPhoto

--- NativeDB Introduced: v1311
function Global.TelemetryPhotoCam(p0, p1, p2, p3, p4, p5, p6, p7, p8)
	return _in(0x0777D65EE8A17517, p0, p1, p2, p3, p4, p5, p6, p7, p8)
end

--- NativeDB Introduced: v1311
function Global.TelemetryPlayerMenuPin(p0, p1, p2, p3)
	return _in(0x076C5843371EB889, p0, p1, p2, p3)
end

--- _TELEMETRY_PLAYER_SPAWNED
function Global.TelemetryPlayerSpawned(ped)
	return _in(0x5DA4718DF897EB25, ped)
end

--- _TELEMETRY_POKER_OVER
function Global.TelemetryPokerOver(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	return _in(0x8127C5AA05C5A210, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9)
end
Global.N_0x8127c5aa05c5a210 = Global.TelemetryPokerOver

--- _TELEMETRY_PRISON
function Global.TelemetryPrison(transactionId, bountyAmount, ped, completionType, jailTimeServed, jailTimeLeft, posseRole)
	return _in(0xB204BF9F30298D77, transactionId, bountyAmount, ped, completionType, jailTimeServed, jailTimeLeft, posseRole)
end
Global.N_0xb204bf9f30298d77 = Global.TelemetryPrison

--- _TELEMETRY_REGION
function Global.TelemetryRegion(regionHash)
	return _in(0xCD6F8A0335D821F9, _ch(regionHash))
end
Global.N_0xcd6f8a0335d821f9 = Global.TelemetryRegion

--- _TELEMETRY_ROLE_BOUNTY
function Global.TelemetryRoleBounty(p0)
	return _in(0xAB43D1C80B5E9500, p0)
end
Global.N_0xab43d1c80b5e9500 = Global.TelemetryRoleBounty

--- _TELEMETRY_ROLE_COLLECTOR
function Global.TelemetryRoleCollector(transactionId, collectible, category, p3, p4, p5, p6)
	return _in(0x4AC38DFD286DAD14, transactionId, collectible, category, p3, p4, p5, p6)
end
Global.N_0x4ac38dfd286dad14 = Global.TelemetryRoleCollector

--- NativeDB Introduced: v1232
function Global.TelemetryRoleMoonshiner(p0, transactionId)
	return _in(0x99D40C5D74BC88E9, p0, transactionId)
end

--- NativeDB Introduced: v1311
function Global.TelemetryRoleNaturalist(transactionId, p1, p2, p3, p4, p5, p6, p7, p8, p9)
	return _in(0x6FB9EA308F302922, transactionId, p1, p2, p3, p4, p5, p6, p7, p8, p9)
end

--- _TELEMETRY_ROLE_TOKEN_TRANSACTION
function Global.TelemetryRoleTokenTransaction(p0, p1, p2, p3, p4, p5)
	return _in(0x32C2939564D74BFF, p0, p1, p2, p3, p4, p5)
end
Global.N_0x32c2939564d74bff = Global.TelemetryRoleTokenTransaction

--- _TELEMETRY_ROLE_TRADER
function Global.TelemetryRoleTrader(p0, transactionId)
	return _in(0x476038B5A0734C10, p0, transactionId)
end
Global.N_0x476038b5a0734c10 = Global.TelemetryRoleTrader

--- Creation of the metric is related to attribute filling, i. e. at camp fires, when the ped is resting.
-- _TELEMETRY_C* - _TELEMETRY_P*
function Global.TelemetryRpgGlobalCalculateAttributeCoreDelta()
	return _in(0x7E002A36AEFCFB55)
end
Global.N_0x7e002a36aefcfb55 = Global.TelemetryRpgGlobalCalculateAttributeCoreDelta

--- NativeDB Introduced: v1311
function Global.TelemetrySample(transactionId, animal, p2, bSampled, bTranq)
	return _in(0x61559675D23D8BD1, transactionId, animal, p2, bSampled, bTranq)
end

--- _TELEMETRY_SET_IS_FLOW
function Global.TelemetrySetIsFlow(toggle)
	return _in(0x9BEE018A63FFFAD9, toggle)
end
Global.N_0x9bee018a63fffad9 = Global.TelemetrySetIsFlow

--- NativeDB Introduced: v1232
function Global.TelemetrySetShopForTransaction(transactionId, p1, p2)
	return _in(0xCA9E42F437625A85, transactionId, _ch(p1), _ch(p2))
end
Global.N_0xca9e42f437625a85 = Global.TelemetrySetShopForTransaction

--- NativeDB Introduced: v1311
function Global.TelemetryShopCutscene(p0, p1, p2, p3)
	return _in(0xB0B19B56697836F5, p0, p1, p2, p3)
end

--- _TELEMETRY_SHOP_ENTRY
function Global.TelemetryShopEntry(shopType, shopRegion, region, p3, p4, p5)
	return _in(0x775B2ED944E44973, shopType, shopRegion, region, p3, p4, p5)
end
Global.N_0x775b2ed944e44973 = Global.TelemetryShopEntry

--- _TELEMETRY_SHOP_EXIT
function Global.TelemetryShopExit(p0, p1)
	return _in(0xF78E669FDC202E73, p0, p1)
end
Global.N_0xf78e669fdc202e73 = Global.TelemetryShopExit

--- _TELEMETRY_SHOP_PURCHASE
function Global.TelemetryShopPurchase(p0, p1, p2, p3, p4)
	return _in(0x2A374E6F0075EE81, p0, p1, p2, p3, p4)
end
Global.N_0x2a374e6f0075ee81 = Global.TelemetryShopPurchase

--- _TELEMETRY_SHOP_SELL
function Global.TelemetryShopSell(p0, p1, p2, p3, centSalePrice)
	return _in(0x9BD8A9D0A774A6F8, p0, p1, p2, p3, centSalePrice)
end
Global.N_0x9bd8a9d0a774a6f8 = Global.TelemetryShopSell

--- _TELEMETRY_SLEEP
function Global.TelemetrySleep(p0)
	return _in(0xF9F14080D80937BD, p0)
end
Global.N_0xf9f14080d80937bd = Global.TelemetrySleep

--- _TELEMETRY_START_GUN_LOCKER_INTERACTION
function Global.TelemetryStartGunLockerInteraction()
	return _in(0xF0D54E0651DD7E07)
end
Global.N_0xf0d54e0651dd7e07 = Global.TelemetryStartGunLockerInteraction

--- Returns false when transaction request is failing
function Global.TelemetryTriggerTransactionRequest()
	return _in(0x80A02D9F948A8BCA, _i, _i, _r)
end
Global.N_0x80a02d9f948a8bca = Global.TelemetryTriggerTransactionRequest

--- TERMINATE_THIS_THREAD
function Global.TerminateThisThread()
	return _in(0x5E8B6D17FF91CD59)
end

--- TERMINATE_THREAD
function Global.TerminateThread(threadId)
	return _in(0x87ED52AE40EA1A52, threadId)
end

--- enum eScriptWaterTestResult
-- {
-- SCRIPT_WATER_TEST_RESULT_NONE,
-- SCRIPT_WATER_TEST_RESULT_WATER,
-- SCRIPT_WATER_TEST_RESULT_BLOCKED,
-- };
function Global.TestProbeAgainstAllWater(x1, y1, z1, x2, y2, z2, flags, intersectionPos)
	return _in(0x8974647ED222EA5F, x1, y1, z1, x2, y2, z2, flags, _v, _ri)
end

--- Checks against a global variable that is set by _SET_WORLD_WATER_TYPE. If it's set to 1 (Guarma) it will fail.
-- See TEST_PROBE_AGAINST_ALL_WATER.
function Global.TestVerticalProbeAgainstAllWater(x, y, z, flags, waterHeight)
	return _in(0x2B3451FA1E3142E2, x, y, z, flags, _fi(waterHeight) --[[ may be optional ]], _ri)
end

--- _TEXT_BLOCK_DELETE
function Global.TextBlockDelete(textBlock)
	return _in(0xAA03F130A637D923, _ts(textBlock))
end
Global.N_0xaa03f130a637d923 = Global.TextBlockDelete

--- TEXT_BLOCK_IS_LOADED
function Global.TextBlockIsLoaded(textBlock)
	return _in(0xD0976CC34002DB57, _ts(textBlock), _ri)
end
Global.N_0xd0976cc34002db57 = Global.TextBlockIsLoaded

--- _TEXT_BLOCK_IS_STREAMED
function Global.TextBlockIsStreamed(textBlock)
	return _in(0x3CF96E16265B7DC8, _ts(textBlock), _ri)
end
Global.N_0x3cf96e16265b7dc8 = Global.TextBlockIsStreamed

--- TEXT_BLOCK_REQUEST
function Global.TextBlockRequest(textBlock)
	return _in(0xF66090013DE648D5, _ts(textBlock))
end
Global.N_0xf66090013de648d5 = Global.TextBlockRequest

--- TEXTURE_DOWNLOAD_GET_NAME
function Global.TextureDownloadGetName(textureDownloadId)
	return _in(0x3448505B6E35262D, textureDownloadId, _s)
end

--- TEXTURE_DOWNLOAD_RELEASE
function Global.TextureDownloadRelease(textureDownloadId)
	return _in(0x487EB90B98E9FB19, textureDownloadId)
end

--- _TEXTURE_DOWNLOAD_RELEASE_BY_NAME
function Global.TextureDownloadReleaseByName(name)
	return _in(0x7A17B7981560FFA5, _ts(name))
end
Global.N_0x7a17b7981560ffa5 = Global.TextureDownloadReleaseByName

--- Returns textureDownloadId
function Global.TextureDownloadRequest(filePath, name, p3)
	return _in(0x16160DA74A8E74A2, _i, _ts(filePath), _ts(name), p3, _ri)
end

--- _TEXTURE_DOWNLOAD_TEXTURE_NAME_IS_VALID
function Global.TextureDownloadTextureNameIsValid(name)
	return _in(0xE2C3CEC3C0903A00, _ts(name), _ri)
end
Global.N_0xe2c3cec3c0903a00 = Global.TextureDownloadTextureNameIsValid

--- Returns time since the specified ped last shot, in seconds. (fPlayerJustShotTime)
function Global.TimeSincePedLastShot(ped)
	return _in(0x285D36C5C72B0569, ped, _rf)
end
Global.N_0x285d36c5c72b0569 = Global.TimeSincePedLastShot

--- Counts up. Every 1000 is 1 real-time second. Use SETTIMERA(int value) to set the timer (e.g.: SETTIMERA(0)).
function Global.Timera()
	return _in(0x83666F9FB8FEBD4B, _ri)
end

--- TIMERB
function Global.Timerb()
	return _in(0xC9D9444186B5A374, _ri)
end

--- Gets the current frame time.
function Global.Timestep()
	return _in(0x0000000050597EE2, _rf)
end

--- TO_FLOAT
function Global.ToFloat(value)
	return _in(0xBBDA792448DB5A89, value, _rf)
end

--- TOGGLE_PAUSED_RENDERPHASES
function Global.TogglePausedRenderphases(toggle)
	return _in(0xEF9E1C45732F55FA, toggle)
end

--- If toggle is true, when the ped is using a scenario he will stop it and become scared
-- If toggle is false, the ped will not be scared anymore and continue his scenario
function Global.ToggleScenarioPedCowerInPlace(ped, toggle)
	return _in(0x9A77DFD295E29B09, ped, toggle)
end
Global.N_0x9a77dfd295e29b09 = Global.ToggleScenarioPedCowerInPlace

--- TRACK_OBJECT_VISIBILITY
function Global.TrackObjectVisibility(object)
	return _in(0xB252BC036B525623, object)
end

--- TRACK_VEHICLE_VISIBILITY
function Global.TrackVehicleVisibility(vehicle)
	return _in(0x1F3969B140DEE157, vehicle)
end

--- TRIGGER_ANIM_SCENE_SKIP
function Global.TriggerAnimSceneSkip(animScene)
	return _in(0x4B85B3CF9197AEDF, animScene)
end
Global.N_0x4b85b3cf9197aedf = Global.TriggerAnimSceneSkip

--- The backing function for TriggerEvent.
function Global.TriggerEventInternal(eventName, eventPayload, payloadLength)
	return _in(0x91310870, _ts(eventName), _ts(eventPayload), payloadLength)
end

--- The backing function for TriggerLatentServerEvent.
function Global.TriggerLatentServerEventInternal(eventName, eventPayload, payloadLength, bps)
	return _in(0x128737ea, _ts(eventName), _ts(eventPayload), payloadLength, bps)
end

--- _TRIGGER_MISSION_FAILED_CAM
function Global.TriggerMissionFailedCam()
	return _in(0x9A92C06ACBAF9731)
end
Global.N_0x9a92c06acbaf9731 = Global.TriggerMissionFailedCam

--- https://github.com/femga/rdr3_discoveries/blob/master/audio/music_events/music_events.lua
function Global.TriggerMusicEvent(eventName)
	return _in(0x706D57B0F50DA710, _ts(eventName), _r)
end

--- _TRIGGER_MUSIC_EVENT_WITH_HASH
function Global.TriggerMusicEventWithHash(eventName)
	return _in(0x05D6195FB4D428F4, _ch(eventName), _ri)
end
Global.N_0x05d6195fb4d428f4 = Global.TriggerMusicEventWithHash

--- eventGroup: 0 = SCRIPT_EVENT_QUEUE_AI (CEventGroupScriptAI), 1 = SCRIPT_EVENT_QUEUE_NETWORK (CEventGroupScriptNetwork), 2 = unk, 3 = unk, 4 = SCRIPT_EVENT_QUEUE_SCRIPT_ERRORS (CEventGroupScriptErrors)
-- Note: eventDataSize is NOT the size in bytes, it is the size determined by the SIZE_OF operator (RAGE Script operator, not C/C++ sizeof). That is, the size in bytes divided by 8 (script variables are always 8-byte aligned!).
-- playerBits (also known as playersToBroadcastTo) is a bitset that indicates which players this event should be sent to. In order to send the event to specific players only, use (1 << playerIndex). Set all bits if it should be broadcast to all players.
function Global.TriggerScriptEvent(eventGroup, eventDataSize, scriptMetadataIndex)
	return _in(0x5AE99C571D5BBE5D, eventGroup, _i, eventDataSize, scriptMetadataIndex, _i)
end

--- _TRIGGER_SCRIPT_EVENT_2
function Global.TriggerScriptEvent_2(eventDataSize, scriptMetadataIndex, threadId)
	return _in(0x8B61C950A148FFA2, _i, eventDataSize, scriptMetadataIndex, threadId)
end
Global.N_0x8b61c950a148ffa2 = Global.TriggerScriptEvent_2

--- The backing function for TriggerServerEvent.
function Global.TriggerServerEventInternal(eventName, eventPayload, payloadLength)
	return _in(0x7fdd1128, _ts(eventName), _ts(eventPayload), payloadLength)
end

--- TRIGGER_SONAR_BLIP
function Global.TriggerSonarBlip(typeHash, x, y, z)
	return _in(0x72DD432F3CDFC0EE, _ch(typeHash), x, y, z)
end

--- _TRIGGER_SONAR_BLIP_ON_ENTITY
function Global.TriggerSonarBlipOnEntity(typeHash, entity)
	return _in(0x0C7A2289A5C4D7C9, _ch(typeHash), entity)
end
Global.N_0x0c7a2289a5c4d7c9 = Global.TriggerSonarBlipOnEntity

--- whistleSequence: ACKNOWLEDGE, BACKING_UP, CROSSING, DANGER, MOVING, NEXT_STATION, PASSING, STOPPED
-- p2 = true seems to mute the sound
function Global.TriggerTrainWhistle(train, whistleSequence, p2, p3)
	return _in(0xCFE122EC635CC2B2, train, _ts(whistleSequence), p2, p3)
end
Global.N_0xcfe122ec635cc2b2 = Global.TriggerTrainWhistle

--- _TRY_GET_TELEMETRY_ID_FROM_TRANSACTION_ID
function Global.TryGetTelemetryIdFromTransactionId()
	return _in(0xF184B3ECE36219CF, _i, _i, _r)
end
Global.N_0xf184b3ece36219cf = Global.TryGetTelemetryIdFromTransactionId

--- UGC2_SET_PLAYER_DATA
function Global.Ugc2SetPlayerData(p0, p1, p2, p3)
	return _in(0xE79C70E77E0973C7, p0, p1, p2, p3, _ri)
end
Global.N_0xe79c70e77e0973c7 = Global.Ugc2SetPlayerData

--- UGC_CLEAR_QUERY_RESULTS
function Global.UgcClearQueryResults(ugcRequestId)
	return _in(0xE931354FEA710038, ugcRequestId)
end
Global.N_0xe931354fea710038 = Global.UgcClearQueryResults

--- UGC_DID_DESCRIPTION_REQUEST_SUCCEED
function Global.UgcDidDescriptionRequestSucceed(description)
	return _in(0x162C23CA83ED0A62, _ch(description), _r)
end
Global.N_0x162c23ca83ed0a62 = Global.UgcDidDescriptionRequestSucceed

--- UGC_DID_REQUEST_SUCCEED
function Global.UgcDidRequestSucceed(ugcRequestId)
	return _in(0x0B6009A90B8495F1, ugcRequestId, _ri)
end
Global.N_0x0b6009a90b8495f1 = Global.UgcDidRequestSucceed

--- UGC_GET_CACHED_DESCRIPTION
function Global.UgcGetCachedDescription(description, length)
	return _in(0x40F7E66472DF3E5C, _ch(description), length, _s)
end

--- UGC_HAS_DESCRIPTION_REQUEST_FINISHED
function Global.UgcHasDescriptionRequestFinished(description)
	return _in(0xEBFA8D50ADDC54C4, _ch(description), _r)
end
Global.N_0xebfa8d50addc54c4 = Global.UgcHasDescriptionRequestFinished

--- Checks if the user has ROS privilege 14.
function Global.UgcHasPrivilege()
	return _in(0x6506BFA755FB209C, _ri)
end
Global.N_0x6506bfa755fb209c = Global.UgcHasPrivilege

--- UGC_HAS_REQUEST_FINISHED
function Global.UgcHasRequestFinished(ugcRequestId)
	return _in(0xA9EB4D606076615D, ugcRequestId, _ri)
end
Global.N_0xa9eb4d606076615d = Global.UgcHasRequestFinished

--- NativeDB Introduced: v1355
function Global.UgcIsBookMarked(contentId)
	return _in(0xE42D1042F09865FE, _ts(contentId), _r)
end

--- UGC_IS_DESCRIPTION_REQUEST_IN_PROGRESS
function Global.UgcIsDescriptionRequestInProgress(description)
	return _in(0x2D5DC831176D0114, _ch(description), _r)
end
Global.N_0x2d5dc831176d0114 = Global.UgcIsDescriptionRequestInProgress

--- UGC_IS_LANGUAGE_SUPPORTED
function Global.UgcIsLanguageSupported(languageId)
	return _in(0xF53E48461B71EECB, languageId, _r)
end

--- UGC_IS_REQUEST_PENDING
function Global.UgcIsRequestPending(ugcRequestId)
	return _in(0xF4AC4FA844FD559A, ugcRequestId, _ri)
end
Global.N_0xf4ac4fa844fd559a = Global.UgcIsRequestPending

--- Returns ugcRequestId
function Global.UgcQueryByCategory(categoryType, p1, maxGet, contentTypeName, p4, p5)
	return _in(0x8C109958C9BB559D, categoryType, p1, maxGet, _ts(contentTypeName), p4, p5, _ri)
end
Global.N_0x8c109958c9bb559d = Global.UgcQueryByCategory

--- Returns ugcRequestId
function Global.UgcQueryByContentId(contentId, latestVersion, contentTypeName)
	return _in(0x69D22E183580113F, _ts(contentId), latestVersion, _ts(contentTypeName), _ri)
end

--- Returns ugcRequestId
function Global.UgcQueryByContentType(p0, maxGet, contentTypeName, p3, p4, p5)
	return _in(0xF40EF49B3099E98E, p0, maxGet, _ts(contentTypeName), p3, p4, p5, _ri)
end
Global.N_0xf40ef49b3099e98e = Global.UgcQueryByContentType

--- _UGC_QUERY_GET_BOOK_MARKED
function Global.UgcQueryGetBookMarked(p0, index)
	return _in(0x98539FC453AEA639, p0, index, _ri)
end
Global.N_0x98539fc453aea639 = Global.UgcQueryGetBookMarked

--- UGC_QUERY_GET_CONTENT_HAS_PLAYER_RECORD
function Global.UgcQueryGetContentHasPlayerRecord(p0, index)
	return _in(0xF794765390A6DCA5, p0, index, _ri)
end
Global.N_0xf794765390a6dca5 = Global.UgcQueryGetContentHasPlayerRecord

--- UGC_QUERY_GET_CONTENT_NUM
function Global.UgcQueryGetContentNum(ugcRequestId)
	return _in(0x76160E0396142765, ugcRequestId, _ri)
end
Global.N_0x76160e0396142765 = Global.UgcQueryGetContentNum

--- _UGC_QUERY_GET_CREATOR_HANDLE
function Global.UgcQueryGetCreatorHandle(p0, index, gamerHandle)
	return _in(0xADB56322EEDFBDC9, p0, index, _ii(gamerHandle) --[[ may be optional ]], _ri)
end
Global.N_0xadb56322eedfbdc9 = Global.UgcQueryGetCreatorHandle

--- Returns string for GET_STATUS_OF_LOAD_MISSION_CREATOR_PHOTO
function Global.UgcQueryGetCreatorPhoto(p0, p1, p2)
	return _in(0x409FE0CA6A4D1D49, p0, p1, p2, _s)
end
Global.N_0x409fe0ca6a4d1d49 = Global.UgcQueryGetCreatorPhoto

--- _UGC_QUERY_GET_DATE
function Global.UgcQueryGetDate(p0, index, p2)
	return _in(0xE0CB4AB15CB32710, p0, index, _ii(p2) --[[ may be optional ]])
end
Global.N_0xe0cb4ab15cb32710 = Global.UgcQueryGetDate

--- _UGC_QUERY_GET_LANGUAGE
function Global.UgcQueryGetLanguage(p0, index)
	return _in(0x97764E8AC6487A9A, p0, index, _ri)
end
Global.N_0x97764e8ac6487a9a = Global.UgcQueryGetLanguage

--- _UGC_QUERY_GET_MISSION_DESC_HASH
function Global.UgcQueryGetMissionDescHash(p0, index)
	return _in(0xA6BF569956C60A60, p0, index, _ri)
end
Global.N_0xa6bf569956c60a60 = Global.UgcQueryGetMissionDescHash

--- _UGC_QUERY_GET_NAME
function Global.UgcQueryGetName(p0, index)
	return _in(0x2D053EA815702DD1, p0, index, _s)
end
Global.N_0x2d053ea815702dd1 = Global.UgcQueryGetName

--- _UGC_QUERY_GET_OWNER_ID
function Global.UgcQueryGetOwnerId(p0, index)
	return _in(0xF9F0B3028431967B, p0, index, _s)
end
Global.N_0xf9f0b3028431967b = Global.UgcQueryGetOwnerId

--- _UGC_QUERY_GET_PLAYLIST_NAME
function Global.UgcQueryGetPlaylistName(p0, index)
	return _in(0xCAF50048C8D0FBA0, p0, index, _s)
end
Global.N_0xcaf50048c8d0fba0 = Global.UgcQueryGetPlaylistName

--- _UGC_QUERY_GET_POSIX_PUBLISHED_DATE
function Global.UgcQueryGetPosixPublishedDate(p0, p1)
	return _in(0x104080CA9E519B00, p0, p1, _ri)
end
Global.N_0x104080ca9e519b00 = Global.UgcQueryGetPosixPublishedDate

--- _UGC_QUERY_GET_POSIX_UPDATED_DATE
function Global.UgcQueryGetPosixUpdatedDate(p0, p1)
	return _in(0x21A99A72B00D8002, p0, p1, _ri)
end
Global.N_0x21a99a72b00d8002 = Global.UgcQueryGetPosixUpdatedDate

--- _UGC_QUERY_GET_PUBLISHED
function Global.UgcQueryGetPublished(p0, p1)
	return _in(0x9993F1E11944A3DD, p0, p1, _ri)
end
Global.N_0x9993f1e11944a3dd = Global.UgcQueryGetPublished

--- _UGC_QUERY_GET_RATING
function Global.UgcQueryGetRating(p0, index, p2)
	return _in(0x24CD8FAEA1368379, p0, index, p2, _rf)
end
Global.N_0x24cd8faea1368379 = Global.UgcQueryGetRating

--- _UGC_QUERY_GET_ROOT_CONTENT_ID
function Global.UgcQueryGetRootContentId(p0, index)
	return _in(0x566CEB0542EF5ECF, p0, index, _s)
end
Global.N_0x566ceb0542ef5ecf = Global.UgcQueryGetRootContentId

--- _UGC_QUERY_GET_VERSION
function Global.UgcQueryGetVersion(p0, index, p2)
	return _in(0x63E9DCBC8B0931ED, p0, index, p2, _ri)
end
Global.N_0x63e9dcbc8b0931ed = Global.UgcQueryGetVersion

--- UGC_QUERY_WAS_FORCE_CANCELLED
function Global.UgcQueryWasForceCancelled(ugcRequestId)
	return _in(0xF8F0705E77A0E705, ugcRequestId, _ri)
end
Global.N_0xf8f0705e77a0e705 = Global.UgcQueryWasForceCancelled

--- UGC_RELEASE_ALL_CACHED_DESCRIPTIONS
function Global.UgcReleaseAllCachedDescriptions()
	return _in(0x68103E2247887242)
end
Global.N_0x68103e2247887242 = Global.UgcReleaseAllCachedDescriptions

--- UGC_RELEASE_CACHED_DESCRIPTION
function Global.UgcReleaseCachedDescription(description)
	return _in(0x5A34CD9C3C5BEC44, _ch(description), _r)
end
Global.N_0x5a34cd9c3c5bec44 = Global.UgcReleaseCachedDescription

--- UGC_REQUEST_CACHED_DESCRIPTION
function Global.UgcRequestCachedDescription(description)
	return _in(0x5E0165278F6339EE, _ch(description), _ri)
end

--- UGC_REQUEST_CONTENT_DATA_FROM_PARAMS
function Global.UgcRequestContentDataFromParams(contentTypeName, contentId, fileId, fileVersion, languageId)
	return _in(0x7FD2990AF016795E, _ts(contentTypeName), _ts(contentId), fileId, fileVersion, languageId, _ri)
end

--- UGC_SET_QUERY_DATA_FROM_OFFLINE
function Global.UgcSetQueryDataFromOffline(p0)
	return _in(0xF98DDE0A8ED09323, p0)
end
Global.N_0xf98dde0a8ed09323 = Global.UgcSetQueryDataFromOffline

--- UGC_TEXTURE_DOWNLOAD_REQUEST
function Global.UgcTextureDownloadRequest(p1, p2, p3, p5)
	return _in(0x308F96458B7087CC, _i, p1, p2, p3, _i, p5, _ri)
end

--- Hides Toast Notifications
function Global.UiFeedClearAllChannels()
	return _in(0x6035E8FBCA32AC5E)
end
Global.N_0x6035e8fbca32ac5e = Global.UiFeedClearAllChannels

--- feedChannel: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eUIFeedChannel
function Global.UiFeedClearChannel(feedChannel, p1, p2)
	return _in(0xDD1232B332CBB9E7, feedChannel, p1, p2)
end
Global.N_0xdd1232b332cbb9e7 = Global.UiFeedClearChannel

--- Clears help text
function Global.UiFeedClearHelpTextFeed(feedMessage, p1)
	return _in(0x2F901291EF177B02, feedMessage, p1)
end
Global.N_0x2f901291ef177b02 = Global.UiFeedClearHelpTextFeed

--- feedChannel: see UI_FEED_CLEAR_CHANNEL
-- Returns feedMessage
function Global.UiFeedGetCurrentMessage(feedChannel)
	return _in(0xC17F69E1418CD11F, feedChannel, _ri)
end
Global.N_0xc17f69e1418cd11f = Global.UiFeedGetCurrentMessage

--- Returns messageState, see https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eUIMessageState
function Global.UiFeedGetMessageState(feedMessage)
	return _in(0x59FA676177DBE4C9, feedMessage, _ri)
end
Global.N_0x59fa676177dbe4c9 = Global.UiFeedGetMessageState

--- Display text on right of the screen, Example : https://pastebin.com/n1YmNe25
function Global.UiFeedPostFeedTicker(p2)
	return _in(0xB2920B9760F0F36B, _i, _i, p2, _ri)
end
Global.N_0xb2920b9760f0f36b = Global.UiFeedPostFeedTicker

--- _UI_FEED_POST_GAME_UPDATE_SHARD
function Global.UiFeedPostGameUpdateShard(p2)
	return _in(0x8D1249BD28791878, _i, _i, p2, _ri)
end
Global.N_0x8d1249bd28791878 = Global.UiFeedPostGameUpdateShard

--- Example : https://pastebin.com/GvdBp8Dh
function Global.UiFeedPostHelpText(p2)
	return _in(0x049D5C615BD38BAD, _i, _i, p2, _ri)
end
Global.N_0x049d5c615bd38bad = Global.UiFeedPostHelpText

--- Example : https://pastebin.com/h1YzycuR
function Global.UiFeedPostLocationShard(p2, p3)
	return _in(0xD05590C1AB38F068, _i, _i, p2, p3, _ri)
end
Global.N_0xd05590c1ab38f068 = Global.UiFeedPostLocationShard

--- _UI_FEED_POST_MISSION_NAME
function Global.UiFeedPostMissionName(p2)
	return _in(0x2024F4F333095FB1, _i, _i, p2, _ri)
end
Global.N_0x2024f4f333095fb1 = Global.UiFeedPostMissionName

--- Example : https://pastebin.com/13tuRa63
function Global.UiFeedPostObjective(p2)
	return _in(0xCEDBF17EFCC0E4A4, _i, _i, p2, _ri)
end
Global.N_0xcedbf17efcc0e4a4 = Global.UiFeedPostObjective

--- _UI_FEED_POST_ONE_TEXT_SHARD
function Global.UiFeedPostOneTextShard(p2)
	return _in(0x860DDFE97CC94DF0, _i, _i, p2, _ri)
end
Global.N_0x860ddfe97cc94df0 = Global.UiFeedPostOneTextShard

--- _UI_FEED_POST_RANKUP_TOAST
function Global.UiFeedPostRankupToast(p2, p3)
	return _in(0x3F9FDDBA79117C69, _i, _i, p2, p3, _ri)
end
Global.N_0x3f9fddba79117c69 = Global.UiFeedPostRankupToast

--- _UI_FEED_POST_RETICLE_MESSAGE
function Global.UiFeedPostReticleMessage(p2)
	return _in(0x893128CDB4B81FBB, _i, _i, p2, _ri)
end
Global.N_0x893128cdb4b81fbb = Global.UiFeedPostReticleMessage

--- Example : https://pastebin.com/kAtEMQTD
function Global.UiFeedPostSampleNotification(p2, p3)
	return _in(0xC927890AA64E9661, _i, _i, p2, p3, _ri)
end
Global.N_0xc927890aa64e9661 = Global.UiFeedPostSampleNotification

--- Example : https://pastebin.com/YZMBkAmW
function Global.UiFeedPostSampleToast(p2, p3)
	return _in(0x26E87218390E6729, _i, _i, p2, p3, _ri)
end
Global.N_0x26e87218390e6729 = Global.UiFeedPostSampleToast

--- _UI_FEED_POST_SAMPLE_TOAST_RIGHT
function Global.UiFeedPostSampleToastRight(p2)
	return _in(0xB249EBCB30DD88E0, _i, _i, p2, _ri)
end
Global.N_0xb249ebcb30dd88e0 = Global.UiFeedPostSampleToastRight

--- NativeDB Introduced: v1311
function Global.UiFeedPostSampleToastWithAppLink(p2, p3, p4)
	return _in(0x38838A646FB30AAE, _i, _i, p2, p3, p4, _ri)
end

--- _UI_FEED_POST_THREE_TEXT_SHARD
function Global.UiFeedPostThreeTextShard(p2, p3, p4)
	return _in(0x02BCC0FE9EBA3529, _i, _i, p2, p3, p4, _ri)
end
Global.N_0x02bcc0fe9eba3529 = Global.UiFeedPostThreeTextShard

--- _UI_FEED_POST_TWO_TEXT_SHARD
function Global.UiFeedPostTwoTextShard(p2, p3)
	return _in(0xA6F4216AB10EB08E, _i, _i, p2, p3, _ri)
end
Global.N_0xa6f4216ab10eb08e = Global.UiFeedPostTwoTextShard

--- _UI_FEED_POST_VOICE_CHAT_FEED
function Global.UiFeedPostVoiceChatFeed(p2)
	return _in(0xC48152BC6B3E821C, _i, _i, p2, _ri)
end
Global.N_0xc48152bc6b3e821c = Global.UiFeedPostVoiceChatFeed

--- UI_GET_SCENE_UIOBJECT
function Global.UiGetSceneUiobject(p0)
	return _in(0xBE1067CD1C9570F6, p0, _ri)
end
Global.N_0xbe1067cd1c9570f6 = Global.UiGetSceneUiobject

--- UI_MOVIEVIEW_SET_RENDER_TARGET
function Global.UiMovieviewSetRenderTarget(p0, p1)
	return _in(0x51DE09A2196BD951, p0, p1)
end
Global.N_0x51de09a2196bd951 = Global.UiMovieviewSetRenderTarget

--- _UI_PROMPT_ADD_GROUP_LINK
function Global.UiPromptAddGroupLink(p0, prompt, p2)
	return _in(0x684C96CC7C66E8EF, p0, prompt, p2)
end
Global.PromptAddGroupLink = Global.UiPromptAddGroupLink

--- _UI_PROMPT_ADD_GROUP_RETURN_LINK
function Global.UiPromptAddGroupReturnLink(p0, prompt)
	return _in(0x837972ED28159536, p0, prompt)
end
Global.PromptAddGroupReturnLink = Global.UiPromptAddGroupReturnLink

--- id is the return value from 0xD9459157EB22C895.
function Global.UiPromptClearHorizontalOrientation(id)
	return _in(0x6095358C4142932A, id)
end
Global.N_0x6095358c4142932a = Global.UiPromptClearHorizontalOrientation

--- _UI_PROMPT_CLEAR_PROMPT_PRIORITY_PREFERENCE
function Global.UiPromptClearPromptPriorityPreference()
	return _in(0x51259AE5C72D4A1B)
end
Global.PromptClearFavouredPedForConflictResolution = Global.UiPromptClearPromptPriorityPreference

--- _UI_PROMPT_CONTEXT_SET_POINT
function Global.UiPromptContextSetPoint(prompt, x, y, z)
	return _in(0xAE84C5EE2C384FB3, prompt, x, y, z)
end
Global.PromptSetPosition = Global.UiPromptContextSetPoint

--- _UI_PROMPT_CONTEXT_SET_RADIUS
function Global.UiPromptContextSetRadius(prompt, radius)
	return _in(0x0C718001B77CA468, prompt, radius)
end
Global.N_0x0c718001b77ca468 = Global.UiPromptContextSetRadius

--- Attaches a Volume
function Global.UiPromptContextSetVolume(prompt, volume)
	return _in(0x4D107406667423BE, prompt, volume)
end
Global.N_0x4d107406667423be = Global.UiPromptContextSetVolume

--- _UI_PROMPT_CREATE
function Global.UiPromptCreate(inputHash, labelName, p2, p3, p4, p5)
	return _in(0x29FA7910726C3889, _ch(inputHash), _ts(labelName), p2, p3, p4, p5, _ri)
end
Global.PromptCreate = Global.UiPromptCreate

--- _UI_PROMPT_DELETE
function Global.UiPromptDelete(prompt)
	return _in(0x00EDE88D4D13CF59, prompt)
end
Global.PromptDelete = Global.UiPromptDelete

--- _UI_PROMPT_DISABLE_PROMPT_TYPE_THIS_FRAME
function Global.UiPromptDisablePromptTypeThisFrame(p0)
	return _in(0xFC094EF26DD153FA, p0)
end
Global.PromptDisablePromptTypeThisFrame = Global.UiPromptDisablePromptTypeThisFrame

--- _UI_PROMPT_DISABLE_PROMPTS_THIS_FRAME
function Global.UiPromptDisablePromptsThisFrame()
	return _in(0xF1622CE88A1946FB)
end
Global.N_0xf1622ce88a1946fb = Global.UiPromptDisablePromptsThisFrame

--- _UI_PROMPT_DOES_AMBIENT_GROUP_EXIST
function Global.UiPromptDoesAmbientGroupExist(hash)
	return _in(0xEB550B927B34A1BB, _ch(hash), _r)
end
Global.PromptDoesAmbientGroupExist = Global.UiPromptDoesAmbientGroupExist

--- https://github.com/femga/rdr3_discoveries/tree/master/graphics/HUD/prompts/prompt_types
function Global.UiPromptEnablePromptTypeThisFrame(p0)
	return _in(0x06565032897BA861, p0)
end
Global.PromptEnablePromptTypeThisFrame = Global.UiPromptEnablePromptTypeThisFrame

--- _UI_PROMPT_FILTER_CLEAR
function Global.UiPromptFilterClear()
	return _in(0x6A2F820452017EA2)
end
Global.PromptFilterClear = Global.UiPromptFilterClear

--- _UI_PROMPT_GET_GROUP_ACTIVE_PAGE
function Global.UiPromptGetGroupActivePage(hash)
	return _in(0xC1FCC36C3F7286C8, _ch(hash), _ri)
end
Global.PromptGetGroupActivePage = Global.UiPromptGetGroupActivePage

--- _UI_PROMPT_GET_GROUP_ID_FOR_SCENARIO_POINT
function Global.UiPromptGetGroupIdForScenarioPoint(p0, p1)
	return _in(0xCB73D7521E7103F0, p0, p1, _ri)
end
Global.PromptGetGroupIdForScenarioPoint = Global.UiPromptGetGroupIdForScenarioPoint

--- _UI_PROMPT_GET_GROUP_ID_FOR_TARGET_ENTITY
function Global.UiPromptGetGroupIdForTargetEntity(entity)
	return _in(0xB796970BD125FCE8, entity, _ri)
end
Global.PromptGetGroupIdForTargetEntity = Global.UiPromptGetGroupIdForTargetEntity

--- _UI_PROMPT_GET_MASH_MODE_PROGRESS
function Global.UiPromptGetMashModeProgress(prompt)
	return _in(0x8A9585293863B8A5, prompt, _rf)
end
Global.PromptGetMashModeProgress = Global.UiPromptGetMashModeProgress

--- _UI_PROMPT_GET_PROGRESS
function Global.UiPromptGetProgress(prompt)
	return _in(0x81801291806DBC50, prompt, _rf)
end
Global.N_0x81801291806dbc50 = Global.UiPromptGetProgress

--- _UI_PROMPT_GET_URGENT_PULSING_ENABLED
function Global.UiPromptGetUrgentPulsingEnabled(prompt)
	return _in(0x1FBA0DABECDDB52B, prompt, _r)
end
Global.PromptGetUrgentPulsingEnabled = Global.UiPromptGetUrgentPulsingEnabled

--- _UI_PROMPT_HAS_HOLD_AUTO_FILL_MODE
function Global.UiPromptHasHoldAutoFillMode(prompt)
	return _in(0x8010BEBD0D5ED5BC, prompt, _r)
end
Global.PromptHasHoldAutoFillMode = Global.UiPromptHasHoldAutoFillMode

--- _UI_PROMPT_HAS_HOLD_MODE
function Global.UiPromptHasHoldMode(prompt)
	return _in(0xB60C9F9ED47ABB76, prompt, _ri)
end
Global.N_0xb60c9f9ed47abb76 = Global.UiPromptHasHoldMode

--- _UI_PROMPT_HAS_HOLD_MODE_COMPLETED
function Global.UiPromptHasHoldModeCompleted(prompt)
	return _in(0xE0F65F0640EF0617, prompt, _r)
end
Global.PromptHasHoldModeCompleted = Global.UiPromptHasHoldModeCompleted

--- _UI_PROMPT_HAS_MANUAL_MASH_MODE
function Global.UiPromptHasManualMashMode(prompt)
	return _in(0xA6C6A4ADB3BAC409, prompt, _ri)
end
Global.N_0xa6c6a4adb3bac409 = Global.UiPromptHasManualMashMode

--- _UI_PROMPT_HAS_MASH_MODE
function Global.UiPromptHasMashMode(prompt)
	return _in(0xCD072523791DDC1B, prompt, _ri)
end
Global.N_0xcd072523791ddc1b = Global.UiPromptHasMashMode

--- _UI_PROMPT_HAS_MASH_MODE_COMPLETED
function Global.UiPromptHasMashModeCompleted(prompt)
	return _in(0x845CE958416DC473, prompt, _r)
end
Global.PromptHasMashModeCompleted = Global.UiPromptHasMashModeCompleted

--- _UI_PROMPT_HAS_MASH_MODE_FAILED
function Global.UiPromptHasMashModeFailed(prompt)
	return _in(0x25B18E530CF39D6F, prompt, _r)
end
Global.PromptHasMashModeFailed = Global.UiPromptHasMashModeFailed

--- _UI_PROMPT_HAS_PRESSED_TIMED_MODE_COMPLETED
function Global.UiPromptHasPressedTimedModeCompleted(prompt)
	return _in(0x3CE854D250A88DAF, prompt, _ri)
end
Global.PromptHasPressedTimedModeCompleted = Global.UiPromptHasPressedTimedModeCompleted

--- _UI_PROMPT_HAS_PRESSED_TIMED_MODE_FAILED
function Global.UiPromptHasPressedTimedModeFailed(prompt)
	return _in(0x1A17B9ECFF617562, prompt, _ri)
end
Global.PromptHasPressedTimedModeFailed = Global.UiPromptHasPressedTimedModeFailed

--- Params: p1 is 0
function Global.UiPromptHasStandardModeCompleted(prompt, p1)
	return _in(0xC92AC953F0A982AE, prompt, p1, _r)
end
Global.PromptHasStandardModeCompleted = Global.UiPromptHasStandardModeCompleted

--- _UI_PROMPT_IS_ACTIVE
function Global.UiPromptIsActive(prompt)
	return _in(0x546E342E01DE71CF, prompt, _r)
end
Global.PromptIsActive = Global.UiPromptIsActive

--- UI_PROMPT_IS_CONTROL_ACTION_ACTIVE
function Global.UiPromptIsControlActionActive(controlAction)
	return _in(0x1BE19185B8AFE299, _ch(controlAction), _ri)
end
Global.N_0x1be19185b8afe299 = Global.UiPromptIsControlActionActive

--- _UI_PROMPT_IS_ENABLED
function Global.UiPromptIsEnabled(prompt)
	return _in(0x0D00EDDFB58B7F28, prompt, _ri)
end
Global.PromptIsEnabled = Global.UiPromptIsEnabled

--- _UI_PROMPT_IS_HOLD_MODE_RUNNING
function Global.UiPromptIsHoldModeRunning(prompt)
	return _in(0xC7D70EAEF92EFF48, prompt, _r)
end
Global.PromptIsHoldModeRunning = Global.UiPromptIsHoldModeRunning

--- _UI_PROMPT_IS_JUST_PRESSED
function Global.UiPromptIsJustPressed(prompt)
	return _in(0x2787CC611D3FACC5, prompt, _r)
end
Global.PromptIsJustPressed = Global.UiPromptIsJustPressed

--- _UI_PROMPT_IS_JUST_RELEASED
function Global.UiPromptIsJustReleased(prompt)
	return _in(0x635CC82FA297A827, prompt, _r)
end
Global.PromptIsJustReleased = Global.UiPromptIsJustReleased

--- _UI_PROMPT_IS_PRESSED
function Global.UiPromptIsPressed(prompt)
	return _in(0x21E60E230086697F, prompt, _r)
end
Global.PromptIsPressed = Global.UiPromptIsPressed

--- _UI_PROMPT_IS_RELEASED
function Global.UiPromptIsReleased(prompt)
	return _in(0xAFC887BA7A7756D6, prompt, _r)
end
Global.PromptIsReleased = Global.UiPromptIsReleased

--- _UI_PROMPT_IS_VALID
function Global.UiPromptIsValid(prompt)
	return _in(0x347469FBDD1589A9, prompt, _r)
end
Global.PromptIsValid = Global.UiPromptIsValid

--- _UI_PROMPT_REGISTER_BEGIN
function Global.UiPromptRegisterBegin()
	return _in(0x04F97DE45A519419, _ri)
end
Global.PromptRegisterBegin = Global.UiPromptRegisterBegin

--- _UI_PROMPT_REGISTER_END
function Global.UiPromptRegisterEnd(prompt)
	return _in(0xF7AA2696A22AD8B9, prompt)
end
Global.PromptRegisterEnd = Global.UiPromptRegisterEnd

--- _UI_PROMPT_REMOVE_GROUP
function Global.UiPromptRemoveGroup(prompt, p1)
	return _in(0x4E52C800A28F7BE8, prompt, p1)
end
Global.PromptRemoveGroup = Global.UiPromptRemoveGroup

--- _UI_PROMPT_RESTART_MODES
function Global.UiPromptRestartModes(prompt)
	return _in(0xDC6C55DFA2C24EE5, prompt)
end
Global.PromptRestartModes = Global.UiPromptRestartModes

--- Note: you must use VAR_STRING for p1 if string is not part of text database
-- tabAmount: specifies number of tabs in prompt group
-- tabDefaultIndex: specifies starting index
-- p3 if is set > 3 you can no longer press Q to change tab if there are more than one tab set in tabAmount
function Global.UiPromptSetActiveGroupThisFrame(hash, name, tabAmount, tabDefaultIndex, p4, prompt)
	return _in(0xC65A45D4453C2627, _ch(hash), name, tabAmount, tabDefaultIndex, p4, prompt, _ri)
end
Global.PromptSetActiveGroupThisFrame = Global.UiPromptSetActiveGroupThisFrame

--- _UI_PROMPT_SET_ALLOWED_ACTION
function Global.UiPromptSetAllowedAction(prompt, action)
	return _in(0x565C1CE183CB0EAF, prompt, _ch(action))
end
Global.PromptSetAllowedAction = Global.UiPromptSetAllowedAction

--- _UI_PROMPT_SET_AMBIENT_GROUP_THIS_FRAME
function Global.UiPromptSetAmbientGroupThisFrame(entity, p1, p2, p3, p4, name, p6)
	return _in(0x315C81D760609108, entity, p1, p2, p3, _ch(p4), _ts(name), p6, _ri)
end
Global.PromptSetAmbientGroupThisFrame = Global.UiPromptSetAmbientGroupThisFrame

--- attribute: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eUIPromptAttribute
function Global.UiPromptSetAttribute(prompt, attribute, enabled)
	return _in(0x560E76D5E2E1803F, prompt, attribute, enabled)
end
Global.PromptSetAttribute = Global.UiPromptSetAttribute

--- _UI_PROMPT_SET_BEAT_MODE
function Global.UiPromptSetBeatMode(prompt, toggle)
	return _in(0xF957A1654C6322FE, prompt, toggle)
end
Global.PromptSetBeatMode = Global.UiPromptSetBeatMode

--- _UI_PROMPT_SET_BEAT_MODE_GRAYED_OUT
function Global.UiPromptSetBeatModeGrayedOut(prompt, p1)
	return _in(0xB487A4936FBF40AC, prompt, p1)
end
Global.PromptSetBeatModeGrayedOut = Global.UiPromptSetBeatModeGrayedOut

--- _UI_PROMPT_SET_CONTROL_ACTION
function Global.UiPromptSetControlAction(prompt, action)
	return _in(0xB5352B7494A08258, prompt, _ch(action), _ri)
end
Global.PromptSetControlAction = Global.UiPromptSetControlAction

--- _UI_PROMPT_SET_ENABLED
function Global.UiPromptSetEnabled(prompt, toggle)
	return _in(0x8A0FB4D03A630D21, prompt, toggle)
end
Global.PromptSetEnabled = Global.UiPromptSetEnabled

--- tabIndex: specifies tab of prompt
function Global.UiPromptSetGroup(prompt, groupId, tabIndex)
	return _in(0x2F11D3A254169EA4, prompt, groupId, tabIndex)
end
Global.PromptSetGroup = Global.UiPromptSetGroup

--- _UI_PROMPT_SET_HOLD_AUTO_FILL_MODE
function Global.UiPromptSetHoldAutoFillMode(prompt, autoFillTimeMs, holdTimeMs)
	return _in(0x3CE932E737C145D6, prompt, autoFillTimeMs, holdTimeMs)
end
Global.PromptSetHoldAutoFillMode = Global.UiPromptSetHoldAutoFillMode

--- _UI_PROMPT_SET_HOLD_AUTO_FILL_WITH_DECAY_MODE
function Global.UiPromptSetHoldAutoFillWithDecayMode(prompt, autoFillTimeMs, holdTimeMs)
	return _in(0xA3F2149AA24F3D8E, prompt, autoFillTimeMs, holdTimeMs)
end
Global.N_0xa3f2149aa24f3d8e = Global.UiPromptSetHoldAutoFillWithDecayMode

--- _UI_PROMPT_SET_HOLD_INDEFINITELY_MODE
function Global.UiPromptSetHoldIndefinitelyMode(prompt)
	return _in(0xEA5CCF4EEB2F82D1, prompt)
end
Global.PromptSetHoldIndefinitelyMode = Global.UiPromptSetHoldIndefinitelyMode

--- Params: p2 is 304000 in R* SP Script coachrobberies
function Global.UiPromptSetHoldMode(prompt, holdTimeMs)
	return _in(0x94073D5CA3F16B7B, prompt, holdTimeMs)
end
Global.PromptSetHoldMode = Global.UiPromptSetHoldMode

--- _UI_PROMPT_SET_MANUAL_RESOLVED
function Global.UiPromptSetManualResolved(prompt, p1)
	return _in(0xA520C7B05FA4EB2A, prompt, p1)
end
Global.N_0xa520c7b05fa4eb2a = Global.UiPromptSetManualResolved

--- _UI_PROMPT_SET_MASH_AUTO_FILL_MODE
function Global.UiPromptSetMashAutoFillMode(prompt, autoFillTimeMs, mashes)
	return _in(0x6C39587D7CC66801, prompt, autoFillTimeMs, mashes)
end
Global.PromptSetMashAutoFillMode = Global.UiPromptSetMashAutoFillMode

--- _UI_PROMPT_SET_MASH_INDEFINITELY_MODE
function Global.UiPromptSetMashIndefinitelyMode(prompt)
	return _in(0x7B66E89312727274, prompt)
end
Global.PromptSetMashIndefinitelyMode = Global.UiPromptSetMashIndefinitelyMode

--- _UI_PROMPT_SET_MASH_MANUAL_CAN_FAIL_MODE
function Global.UiPromptSetMashManualCanFailMode(prompt, p1, p2, p3, p4)
	return _in(0x179DCF71F705DA20, prompt, p1, p2, p3, p4)
end
Global.PromptSetMashManualCanFailMode = Global.UiPromptSetMashManualCanFailMode

--- _UI_PROMPT_SET_MASH_MANUAL_MODE
function Global.UiPromptSetMashManualMode(prompt, p1, p2, p3, p4)
	return _in(0x32DF729D8BD3C1C6, prompt, p1, p2, p3, p4)
end
Global.PromptSetMashManualMode = Global.UiPromptSetMashManualMode

--- standard (prompt not held) rate: 0.035f
-- fast (prompt held) rate: 0.015f
-- punitive (been hit) rate: 0.14f
function Global.UiPromptSetMashManualModeDecaySpeed(prompt, speed)
	return _in(0x7D393C247FB9B431, prompt, speed)
end
Global.PromptSetMashManualModeDecaySpeed = Global.UiPromptSetMashManualModeDecaySpeed

--- standard (prompt not held) rate: (1f / 128f)
-- fast (prompt held) rate: (1f / 64f)
-- punitive (been hit) rate: (1f / 128f)
function Global.UiPromptSetMashManualModeIncreasePerPress(prompt, rate)
	return _in(0xA0D1D79C6036A855, prompt, rate)
end
Global.PromptSetMashManualModeIncreasePerPress = Global.UiPromptSetMashManualModeIncreasePerPress

--- _UI_PROMPT_SET_MASH_MANUAL_MODE_PRESSED_GROWTH_SPEED
function Global.UiPromptSetMashManualModePressedGrowthSpeed(prompt, speed)
	return _in(0x56DBB26F98582C29, prompt, speed)
end
Global.PromptSetMashManualModePressedGrowthSpeed = Global.UiPromptSetMashManualModePressedGrowthSpeed

--- _UI_PROMPT_SET_MASH_MODE
function Global.UiPromptSetMashMode(prompt, mashes)
	return _in(0xDF6423BF071C7F71, prompt, mashes)
end
Global.PromptSetMashMode = Global.UiPromptSetMashMode

--- _UI_PROMPT_SET_MASH_WITH_RESISTANCE_CAN_FAIL_MODE
function Global.UiPromptSetMashWithResistanceCanFailMode(prompt, mashes, p2, p3)
	return _in(0xDC0CB602DEADBA53, prompt, mashes, p2, p3)
end
Global.PromptSetMashWithResistanceCanFailMode = Global.UiPromptSetMashWithResistanceCanFailMode

--- _UI_PROMPT_SET_MASH_WITH_RESISTANCE_MODE
function Global.UiPromptSetMashWithResistanceMode(prompt, mashes, p2, p3)
	return _in(0xCD1BDFF15EFA79F5, prompt, mashes, p2, p3)
end
Global.PromptSetMashWithResistanceMode = Global.UiPromptSetMashWithResistanceMode

--- _UI_PROMPT_SET_ORDERING_AS_INPUT_TYPE
function Global.UiPromptSetOrderingAsInputType(prompt, p1)
	return _in(0x2F385ECC5200938D, prompt, p1)
end
Global.PromptSetOrderingAsInputType = Global.UiPromptSetOrderingAsInputType

--- _UI_PROMPT_SET_PRESSED_TIMED_MODE
function Global.UiPromptSetPressedTimedMode(prompt, depletionTimeMs)
	return _in(0x1473D3AF51D54276, prompt, depletionTimeMs)
end
Global.PromptSetPressedTimedMode = Global.UiPromptSetPressedTimedMode

--- priority: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ePromptPriority
function Global.UiPromptSetPriority(prompt, priority)
	return _in(0xCA24F528D0D16289, prompt, priority)
end
Global.PromptSetPriority = Global.UiPromptSetPriority

--- _UI_PROMPT_SET_PROMPT_PRIORITY_PREFERENCE
function Global.UiPromptSetPromptPriorityPreference(ped)
	return _in(0x530A428705BE5DEF, ped)
end
Global.PromptSetFavouredPedForConflictResolution = Global.UiPromptSetPromptPriorityPreference

--- This returns an id that can be used with 0x6095358C4142932A.
function Global.UiPromptSetRegisterHorizontalOrientation()
	return _in(0xD9459157EB22C895, _ri)
end
Global.N_0xd9459157eb22c895 = Global.UiPromptSetRegisterHorizontalOrientation

--- Used for controllers
function Global.UiPromptSetRotateMode(prompt, p1, counterclockwise)
	return _in(0x7ABE7095FB3D2581, prompt, p1, counterclockwise)
end
Global.PromptSetRotateMode = Global.UiPromptSetRotateMode

--- _UI_PROMPT_SET_SPINNER_POSITION
function Global.UiPromptSetSpinnerPosition(prompt, p1)
	return _in(0x832CB510DE546282, prompt, p1)
end
Global.PromptSetSpinnerPosition = Global.UiPromptSetSpinnerPosition

--- _UI_PROMPT_SET_SPINNER_SPEED
function Global.UiPromptSetSpinnerSpeed(prompt, p1)
	return _in(0xAC6586A7FDCD4B68, prompt, p1)
end
Global.PromptSetSpinnerSpeed = Global.UiPromptSetSpinnerSpeed

--- _UI_PROMPT_SET_STANDARD_MODE
function Global.UiPromptSetStandardMode(prompt, releaseMode)
	return _in(0xCC6656799977741B, prompt, releaseMode)
end
Global.PromptSetStandardMode = Global.UiPromptSetStandardMode

--- Hashes: SHORT_TIMED_EVENT_MP, SHORT_TIMED_EVENT, MEDIUM_TIMED_EVENT, LONG_TIMED_EVENT, RUSTLING_CALM_TIMING, PLAYER_FOCUS_TIMING, PLAYER_REACTION_TIMING
function Global.UiPromptSetStandardizedHoldMode(prompt, timedEventHash)
	return _in(0x74C7D7B72ED0D3CF, prompt, _ch(timedEventHash))
end
Global.PromptSetStandardizedHoldMode = Global.UiPromptSetStandardizedHoldMode

--- _UI_PROMPT_SET_TAG
function Global.UiPromptSetTag(prompt, p1)
	return _in(0xDEC85C174751292B, prompt, p1)
end
Global.PromptSetTag = Global.UiPromptSetTag

--- _UI_PROMPT_SET_TARGET_MODE
function Global.UiPromptSetTargetMode(prompt, p1, p2, p3)
	return _in(0x5F6503D9CD2754EB, prompt, p1, p2, p3)
end
Global.PromptSetTargetMode = Global.UiPromptSetTargetMode

--- _UI_PROMPT_SET_TARGET_MODE_PROGRESS
function Global.UiPromptSetTargetModeProgress(prompt, progress)
	return _in(0x00123054BEC8A30F, prompt, progress)
end
Global.PromptSetTargetModeProgress = Global.UiPromptSetTargetModeProgress

--- _UI_PROMPT_SET_TARGET_MODE_TARGET
function Global.UiPromptSetTargetModeTarget(prompt, p1, p2)
	return _in(0x5E019C45DD3B6A14, prompt, p1, p2)
end
Global.PromptSetTargetModeTarget = Global.UiPromptSetTargetModeTarget

--- _UI_PROMPT_SET_TEXT
function Global.UiPromptSetText(prompt, text)
	return _in(0x5DD02A8318420DD7, prompt, text)
end
Global.PromptSetText = Global.UiPromptSetText

--- TM_ANY = 0,
-- TM_ON_FOOT,
-- TM_IN_VEHICLE
function Global.UiPromptSetTransportMode(prompt, mode)
	return _in(0x876E4A35C73A6655, prompt, mode)
end
Global.PromptSetTransportMode = Global.UiPromptSetTransportMode

--- Params: type = mostly 0, 6 (net_mission_intro_story_gvo), 7 (fm_mission_controller), 14 (net_ugc_end_flow_transition_online), 15 (net_main_[tlg_]offline)
function Global.UiPromptSetType(prompt, type)
	return _in(0xF4A5C4509BF923B1, prompt, type)
end
Global.N_0xf4a5c4509bf923b1 = Global.UiPromptSetType

--- _UI_PROMPT_SET_URGENT_PULSING_ENABLED
function Global.UiPromptSetUrgentPulsingEnabled(prompt, toggle)
	return _in(0xC5F428EE08FA7F2C, prompt, toggle)
end
Global.PromptSetUrgentPulsingEnabled = Global.UiPromptSetUrgentPulsingEnabled

--- _UI_PROMPT_SET_VISIBLE
function Global.UiPromptSetVisible(prompt, toggle)
	return _in(0x71215ACCFDE075EE, prompt, toggle)
end
Global.PromptSetVisible = Global.UiPromptSetVisible

--- _UI_PROMPT_WAS_BEAT_MODE_PRESSED_IN_TIME_WINDOW
function Global.UiPromptWasBeatModePressedInTimeWindow(prompt)
	return _in(0x1FE4788AB1430C55, prompt, _r)
end
Global.PromptWasBeatModePressedInTimeWindow = Global.UiPromptWasBeatModePressedInTimeWindow

--- UI_REQUEST_SCENE
function Global.UiRequestScene(p0, p1)
	return _in(0xB6857100F8FD433C, p0, p1, _ri)
end
Global.N_0xb6857100f8fd433c = Global.UiRequestScene

--- Hardcoded to return false.
function Global.UiStartedEndUserBenchmark()
	return _in(0x4FFA0386A6216113, _r)
end
Global.UiIsSingleplayerPauseMenuActive = Global.UiStartedEndUserBenchmark

--- UI_STATE_MACHINE_CAN_REQUEST_TRANSITION
function Global.UiStateMachineCanRequestTransition(p0)
	return _in(0xF7C180F57F85D0B8, p0, _ri)
end
Global.N_0xf7c180f57f85d0b8 = Global.UiStateMachineCanRequestTransition

--- UI_STATE_MACHINE_CREATE
function Global.UiStateMachineCreate(p0, p1)
	return _in(0x4C6F2C4B7A03A266, p0, p1, _ri)
end
Global.StateMachineCreate = Global.UiStateMachineCreate

--- UI_STATE_MACHINE_DESTROY
function Global.UiStateMachineDestroy(p0)
	return _in(0x4EB122210A90E2D8, p0)
end
Global.StateMachineDestroy = Global.UiStateMachineDestroy

--- UI_STATE_MACHINE_DESTROY_AND_CLEAR
function Global.UiStateMachineDestroyAndClear(p0)
	return _in(0x2738D68D2B4E09E7, _ii(p0) --[[ may be optional ]])
end
Global.N_0x2738d68d2b4e09e7 = Global.UiStateMachineDestroyAndClear

--- UI_STATE_MACHINE_EXISTS
function Global.UiStateMachineExists(p0)
	return _in(0x5D15569C0FEBF757, p0, _ri)
end
Global.DoesStateMachineExist = Global.UiStateMachineExists

--- _UI_STATE_MACHINE_IS_EXITED
function Global.UiStateMachineIsExited(p0)
	return _in(0x11E73195E735B25B, _ch(p0), _ri)
end
Global.N_0x11e73195e735b25b = Global.UiStateMachineIsExited

--- UI_STATE_MACHINE_REQUEST_EXIT
function Global.UiStateMachineRequestExit(p0, p1)
	return _in(0x6B9FE4F0BA521A19, p0, p1)
end
Global.N_0x6b9fe4f0ba521a19 = Global.UiStateMachineRequestExit

--- UI_STATE_MACHINE_REQUEST_TRANSITION
function Global.UiStateMachineRequestTransition(p0, p1)
	return _in(0x7EA9C3547E80350E, p0, p1, _ri)
end
Global.StateMachineRequestTransition = Global.UiStateMachineRequestTransition

--- _UI_STICKY_FEED_CLEAR_MESSAGE
function Global.UiStickyFeedClearMessage(msgId)
	return _in(0x00A15B94CBA4F76F, msgId)
end
Global.N_0x00a15b94cba4f76f = Global.UiStickyFeedClearMessage

--- Example: https://pastebin.com/JygJShNU
function Global.UiStickyFeedCreateDeathFailMessage(p2)
	return _in(0x815C4065AE6E6071, _i, _i, p2, _ri)
end
Global.N_0x815c4065ae6e6071 = Global.UiStickyFeedCreateDeathFailMessage

--- Example: https://pastebin.com/EJD7ytnz
function Global.UiStickyFeedCreateErrorMessage(p2)
	return _in(0x9F2CC2439A04E7BA, _i, _i, p2, _ri)
end
Global.N_0x9f2cc2439a04e7ba = Global.UiStickyFeedCreateErrorMessage

--- Example: https://pastebin.com/6mLtee2S
function Global.UiStickyFeedCreateWarningMessage(p2)
	return _in(0x339E16B41780FC35, _i, _i, p2, _ri)
end
Global.N_0x339e16b41780fc35 = Global.UiStickyFeedCreateWarningMessage

--- Returns state of sticky feed message, see 0x59FA676177DBE4C9
function Global.UiStickyFeedGetMessageState(msgId)
	return _in(0x07954320D77F6A3D, msgId, _ri)
end
Global.N_0x07954320d77f6a3d = Global.UiStickyFeedGetMessageState

--- _UI_STICKY_FEED_IS_ALERT_SCREEN_ACTIVE
function Global.UiStickyFeedIsAlertScreenActive()
	return _in(0xF8806EC3FF840FDC, _ri)
end
Global.N_0xf8806ec3ff840fdc = Global.UiStickyFeedIsAlertScreenActive

--- stickyFeedChannel: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eUIStickyFeedChannel
function Global.UiStickyFeedIsChannelActive(stickyFeedChannel)
	return _in(0xC5C395C60B542A3C, stickyFeedChannel, _ri)
end
Global.N_0xc5c395c60b542a3c = Global.UiStickyFeedIsChannelActive

--- Seems to only update _UI_STICKY_FEED_CREATE_ERROR_MESSAGE(0x9F2CC2439A04E7BA) and _UI_STICKY_FEED_CREATE_DEATH_FAIL_MESSAGE(0x815C4065AE6E6071) message.
-- Example: https://pastebin.com/nDrJyWq2
function Global.UiStickyFeedUpdateMessage(msgId, p2)
	return _in(0xBC6F454E310124DA, msgId, _i, p2)
end
Global.N_0xbc6f454e310124da = Global.UiStickyFeedUpdateMessage

--- _UIFLOWBLOCK_ENTER
function Global.UiflowblockEnter(p0, p1)
	return _in(0x3B7519720C9DCB45, p0, p1, _ri)
end
Global.EnterFlowBlock = Global.UiflowblockEnter

--- _UIFLOWBLOCK_IS_LOADED
function Global.UiflowblockIsLoaded(p0)
	return _in(0x10A93C057B6BD944, p0, _ri)
end
Global.IsFlowBlockLoaded = Global.UiflowblockIsLoaded

--- _UIFLOWBLOCK_RELEASE
function Global.UiflowblockRelease(p0)
	return _in(0xF320A77DD5F781DF, p0)
end
Global.ReleaseFlowBlock = Global.UiflowblockRelease

--- _UIFLOWBLOCK_REQUEST
function Global.UiflowblockRequest(p0)
	return _in(0xC0081B34E395CE48, p0, _ri)
end
Global.RequestFlowBlock = Global.UiflowblockRequest

--- _UILOG_ADD_ENTRY_HASH
function Global.UilogAddEntryHash(p0, p1, x, y, z, p5, p6, p7)
	return _in(0x69D5479982355D8F, p0, p1, x, y, z, _ch(p5), _ch(p6), p7)
end
Global.LogAddEntryHash = Global.UilogAddEntryHash

--- _UILOG_ADD_ITEM_TO_TASK_LIST
function Global.UilogAddItemToTaskList(p0, p1, p2, p3, p4, p5, p6, p7)
	return _in(0x49C63FDF69744A27, p0, p1, p2, p3, p4, p5, p6, p7)
end
Global.N_0x49c63fdf69744a27 = Global.UilogAddItemToTaskList

--- _UILOG_ADD_OR_UPDATE_OBJECTIVE
function Global.UilogAddOrUpdateObjective(p0, p1, p2, p3, p4, p5, p6)
	return _in(0xB43163388484CC87, p0, _ch(p1), _ch(p2), _ts(p3), p4, p5, p6)
end
Global.LogAddOrUpdateObjective = Global.UilogAddOrUpdateObjective

--- _UILOG_ADD_TOTAL_TAKE_ENTRY
function Global.UilogAddTotalTakeEntry(p0, p1, p2, p3, p4)
	return _in(0x60C59968E8E87E6B, _ch(p0), _ch(p1), _ts(p2), _ts(p3), _ch(p4))
end
Global.LogAddTotalTakeEntry = Global.UilogAddTotalTakeEntry

--- _UILOG_CLEAR_ALL_ENTRIES
function Global.UilogClearAllEntries()
	return _in(0xB95B4EA6B1EDF035)
end
Global.LogClearAllEntries = Global.UilogClearAllEntries

--- _UILOG_CLEAR_CACHED_OBJECTIVE
function Global.UilogClearCachedObjective()
	return _in(0xDFF0D417277B41F8)
end
Global.LogClearCachedObjective = Global.UilogClearCachedObjective

--- _UILOG_CLEAR_HAS_DISPLAYED_CACHED_OBJECTIVE
function Global.UilogClearHasDisplayedCachedObjective()
	return _in(0xA3108D6981A5CADB)
end
Global.LogClearHasDisplayedCachedObjective = Global.UilogClearHasDisplayedCachedObjective

--- _UILOG_GET_CACHED_OBJECTIVE
function Global.UilogGetCachedObjective()
	return _in(0x15A4461BEB788096, _s)
end
Global.LogGetCachedObjective = Global.UilogGetCachedObjective

--- _UILOG_HAS_DISPLAYED_CACHED_OBJECTIVE
function Global.UilogHasDisplayedCachedObjective()
	return _in(0xCC48FFBB45B54F71, _ri)
end
Global.LogHasDisplayedCachedObjective = Global.UilogHasDisplayedCachedObjective

--- _UILOG_IS_ENTRY_REGISTERED
function Global.UilogIsEntryRegistered(p0, p1)
	return _in(0xB8188CCF52202475, p0, _ch(p1), _ri)
end
Global.LogIsEntryRegistered = Global.UilogIsEntryRegistered

--- _UILOG_MARK_ALL_ENTRIES_AVAILABILITY
function Global.UilogMarkAllEntriesAvailability(p0, p1)
	return _in(0x3920574CF0A2B7B6, p0, _ts(p1))
end
Global.LogMarkAllEntriesAvailability = Global.UilogMarkAllEntriesAvailability

--- _UILOG_MARK_ENTRY_AVAILABILITY
function Global.UilogMarkEntryAvailability(p0, p1, p2, p3)
	return _in(0x13E8D7DD08543482, p0, _ch(p1), p2, _ts(p3))
end
Global.LogMarkEntryAvailability = Global.UilogMarkEntryAvailability

--- _UILOG_MARK_MISSION_COMPLETED
function Global.UilogMarkMissionCompleted(p0)
	return _in(0xDE31D66D1E54C471, _ch(p0))
end
Global.LogMarkMissionCompleted = Global.UilogMarkMissionCompleted

--- _UILOG_POST_NOTIFICATION
function Global.UilogPostNotification(data)
	return _in(0x49E58FE6EF40B987, _ii(data) --[[ may be optional ]], _ri)
end
Global.LogPostNotification = Global.UilogPostNotification

--- _UILOG_PRINT_CACHED_OBJECTIVE
function Global.UilogPrintCachedObjective()
	return _in(0xE9990552DEC71600)
end
Global.LogPrintCachedObjective = Global.UilogPrintCachedObjective

--- _UILOG_REMOVE_ENTRY
function Global.UilogRemoveEntry(p0, p1)
	return _in(0xD594A19BE09A75C6, p0, _ch(p1))
end
Global.LogRemoveEntry = Global.UilogRemoveEntry

--- _UILOG_SET_CACHED_OBJECTIVE
function Global.UilogSetCachedObjective(p0)
	return _in(0xFA233F8FE190514C, _ts(p0))
end
Global.LogSetCachedObjective = Global.UilogSetCachedObjective

--- _UILOG_SET_DISPLAY_COMPLETION_RATING
function Global.UilogSetDisplayCompletionRating(logEntryType, p1, p2)
	return _in(0xA31013798FADCADC, logEntryType, _ch(p1), p2)
end
Global.N_0xa31013798fadcadc = Global.UilogSetDisplayCompletionRating

--- _UILOG_SET_ENTRY_BRIEF_TEXTURE
function Global.UilogSetEntryBriefTexture(p0, p1, texture, textureDictionary)
	return _in(0x69684D9936958D8F, p0, _ch(p1), _ch(texture), _ch(textureDictionary))
end
Global.LogSetEntryBriefTexture = Global.UilogSetEntryBriefTexture

--- _UILOG_SET_ENTRY_ICON_TEXTURE
function Global.UilogSetEntryIconTexture(p0, p1, icon, iconDictionary)
	return _in(0x6965469934958D8F, p0, _ch(p1), _ch(icon), _ch(iconDictionary))
end
Global.LogSetEntryIconTexture = Global.UilogSetEntryIconTexture

--- _UILOG_SET_ENTRY_PINNED
function Global.UilogSetEntryPinned(p0, p1, p2)
	return _in(0x72A5CD214B342568, p0, _ch(p1), p2)
end
Global.LogSetEntryPinned = Global.UilogSetEntryPinned

--- _UILOG_SET_HAS_DISPLAYED_CACHED_OBJECTIVE
function Global.UilogSetHasDisplayedCachedObjective()
	return _in(0xA3108D6981A5CADC)
end
Global.LogSetHasDisplayedCachedObjective = Global.UilogSetHasDisplayedCachedObjective

--- _UILOG_SET_PENDING_DETAILS_ID
function Global.UilogSetPendingDetailsId(p0, p1)
	return _in(0x136A027CF37B0A4F, p0, _ch(p1), _ri)
end
Global.LogSetPendingDetailsId = Global.UilogSetPendingDetailsId

--- _UILOG_SET_TOTAL_TAKE_SUMMARY
function Global.UilogSetTotalTakeSummary(p0, p1)
	return _in(0xD106B211EF1B8F04, _ts(p0), _ts(p1))
end
Global.LogSetTotalTakeSummary = Global.UilogSetTotalTakeSummary

--- _UILOG_UPDATE_ENTRY_SUBHEADER
function Global.UilogUpdateEntrySubheader(p0, p1, p2)
	return _in(0x80D6524190258C3E, p0, _ch(p1), _ts(p2))
end
Global.LogUpdateEntrySubheader = Global.UilogUpdateEntrySubheader

--- _UIPINNING_GET_TOOLTIP_TEXT
function Global.UipinningGetTooltipText(hash)
	return _in(0x3138582E0A13BFAB, _ch(hash), _s)
end
Global.N_0x3138582e0a13bfab = Global.UipinningGetTooltipText

--- _UITUTORIAL_GET_IS_THREAT_INDICATOR_CAPABLE_RADAR_SHOWN
function Global.UitutorialGetIsThreatIndicatorCapableRadarShown()
	return _in(0x2CC24A2A7A1489C4, _ri)
end
Global.GetIsThreatIndicatorCapableRadarShown = Global.UitutorialGetIsThreatIndicatorCapableRadarShown

--- _UITUTORIAL_GET_IS_THREAT_INDICATOR_ON
function Global.UitutorialGetIsThreatIndicatorOn()
	return _in(0xFC2E0A5E9ED4E1B4, _ri)
end
Global.GetIsThreatIndicatorOn = Global.UitutorialGetIsThreatIndicatorOn

--- enum eRpgIcons
-- {
-- ICON_STAMINA,
-- ICON_STAMINA_CORE,
-- ICON_DEADEYE,
-- ICON_DEADEYE_CORE,
-- ICON_HEALTH,
-- ICON_HEALTH_CORE,
-- ICON_HORSE_HEALTH,
-- ICON_HORSE_HEALTH_CORE,
-- ICON_HORSE_STAMINA,
-- ICON_HORSE_STAMINA_CORE,
-- ICON_HORSE_COURAGE,
-- ICON_HORSE_COURAGE_CORE
-- };
-- enum eRpgIconVisibility
-- {
-- ICON_VISIBILITY_WAIT_TO_HIDE,
-- ICON_VISIBILITY_ALWAYS_SHOW,
-- ICON_VISIBILITY_ALWAYS_HIDE,
-- ICON_VISIBILITY_ALWAYS_BLINK
-- };
function Global.UitutorialSetRpgIconVisibility(rpgIcon, visibility)
	return _in(0xC116E6DF68DCE667, rpgIcon, visibility)
end
Global.SetRpgIconVisibility = Global.UitutorialSetRpgIconVisibility

--- UNCUFF_PED
function Global.UncuffPed(ped)
	return _in(0x67406F2C8F87FC4F, ped)
end

--- _UNHITCH_HORSE
function Global.UnhitchHorse(horse)
	return _in(0x0348469DAA17576C, horse)
end
Global.N_0x0348469daa17576c = Global.UnhitchHorse

--- getupSetHash: see nm_blend_out_sets.meta
function Global.UnhogtiePed(ped, flags, getupSetHash, p3, p4, p5)
	return _in(0x79559BAD83CCD038, ped, flags, _ch(getupSetHash), _ts(p3), _ts(p4), p5)
end
Global.N_0x79559bad83ccd038 = Global.UnhogtiePed

--- _UNLOAD_CAMERA_DATA_DICT
function Global.UnloadCameraDataDict(cameraDictionary)
	return _in(0x798BE43C9393632B, _ts(cameraDictionary))
end
Global.N_0x798be43c9393632b = Global.UnloadCameraDataDict

--- _UNLOAD_CINEMATIC_CAMERA_LOCATION
function Global.UnloadCinematicCameraLocation(dictionaryName)
	return _in(0x2412216FCC7B4E3E, _ts(dictionaryName))
end
Global.N_0x2412216fcc7b4e3e = Global.UnloadCinematicCameraLocation

--- _UNLOAD_[A-C]* - USE_*
function Global.UnloadSpeechContext(speechContext)
	return _in(0x87E6302FC61208CC, _ts(speechContext))
end
Global.N_0x87e6302fc61208cc = Global.UnloadSpeechContext

--- _UNLOCK_GET_ITEM_ROLE_UNLOCK_INFO
function Global.UnlockGetItemRoleUnlockInfo(unlockHash, outData)
	return _in(0x7C1C2062CFAD06FE, _ch(unlockHash), _ii(outData) --[[ may be optional ]])
end
Global.N_0x7c1c2062cfad06fe = Global.UnlockGetItemRoleUnlockInfo

--- _UNLOCK_IS_LOOTABLE
function Global.UnlockIsLootable(unlockHash)
	return _in(0x66BF197E066050DE, _ch(unlockHash), _r)
end

--- _UNLOCK_IS_NEW
function Global.UnlockIsNew(unlockHash)
	return _in(0x644166BA7AA49DEA, _ch(unlockHash), _r)
end

--- _UNLOCK_IS_UNLOCK_FLAG_SET
function Global.UnlockIsUnlockFlagSet(unlockHash, flag)
	return _in(0x6B6369647F26F09F, _ch(unlockHash), flag, _r)
end

--- UNLOCK_IS_UNLOCKED
function Global.UnlockIsUnlocked(unlockHash)
	return _in(0xC4B660C7B6040E75, _ch(unlockHash), _r)
end
Global.UnlockIsUnlocked = Global.UnlockIsUnlocked

--- UNLOCK_IS_VISIBLE
function Global.UnlockIsVisible(unlockHash)
	return _in(0x8588A14B75AF096B, _ch(unlockHash), _r)
end
Global.UnlockIsVisible = Global.UnlockIsVisible

--- UNLOCK_MINIMAP_ANGLE
function Global.UnlockMinimapAngle()
	return _in(0x5373DE8E179BC2A0)
end

--- _UNLOCK_SET_NEW
function Global.UnlockSetNew(unlockHash, toggle)
	return _in(0xA6D79C7AEF870A99, _ch(unlockHash), toggle)
end

--- UNLOCK_SET_UNLOCKED
function Global.UnlockSetUnlocked(unlockHash, toggle)
	return _in(0x1B7C5ADA8A6910A0, _ch(unlockHash), toggle)
end
Global.UnlockSetUnlocked = Global.UnlockSetUnlocked

--- UNLOCK_SET_VISIBLE
function Global.UnlockSetVisible(unlockHash, toggle)
	return _in(0x46B901A8ECDB5A61, _ch(unlockHash), toggle)
end
Global.UnlockSetVisible = Global.UnlockSetVisible

--- Does something similar to INTERIOR::DISABLE_INTERIOR.
-- You don't fall through the floor but everything is invisible inside and looks the same as when INTERIOR::DISABLE_INTERIOR is used. Peds behaves normally inside.
function Global.UnpinInterior(interior)
	return _in(0x07FD1A0B814F6055, interior)
end

--- _UNPIN_MAP_ENTITY
function Global.UnpinMapEntity(entity)
	return _in(0xD2B9C78537ED5759, entity)
end
Global.N_0xd2b9c78537ed5759 = Global.UnpinMapEntity

--- _UNREGISTER_EAGLE_EYE_FOR_ENTITY
function Global.UnregisterEagleEyeForEntity(player, entity)
	return _in(0x9DAE1380CC5C6451, player, entity)
end
Global.N_0x9dae1380cc5c6451 = Global.UnregisterEagleEyeForEntity

--- _UNREGISTER_EAGLE_EYE_TRAILS_FOR_ENTITY
function Global.UnregisterEagleEyeTrailsForEntity(player, entity, p2)
	return _in(0x9A957912CE2EABD1, player, entity, p2)
end
Global.N_0x9a957912ce2eabd1 = Global.UnregisterEagleEyeTrailsForEntity

--- UNREGISTER_INTERACTION_LOCKON_PROMPT
function Global.UnregisterInteractionLockonPrompt(entity)
	return _in(0xE98D55C5983F2509, entity, _ri)
end
Global.N_0xe98d55c5983f2509 = Global.UnregisterInteractionLockonPrompt

--- Will unregister and cleanup a registered NUI callback handler.
-- Use along side the REGISTER_RAW_NUI_CALLBACK native.
-- @param callbackType The callback type to target
function Global.UnregisterRawNuiCallback(callbackType)
	return _in(0x7fb46432, _ts(callbackType))
end

--- nullsub, doesn't do anything
function Global.UnregisterScriptWithAudio()
	return _in(0xA8638BE228D4751A)
end

--- _UNRESERVE_AMBIENT_PEDS
function Global.UnreserveAmbientPeds(numPeds)
	return _in(0x7D4E70A67A651C71, numPeds)
end
Global.N_0x7d4e70a67a651c71 = Global.UnreserveAmbientPeds

--- NativeDB Introduced: v1311
function Global.UpdateAnimalDamageModifier(player)
	return _in(0x0F9E754EBE8FDBFA, player)
end

--- UPDATE_LIGHTS_ON_ENTITY
function Global.UpdateLightsOnEntity(entity)
	return _in(0xBDBACB52A03CC760, entity)
end

--- Returns the current status of the onscreen keyboard, and updates the output.
-- Status Codes:
-- 0 - User still editing
-- 1 - User has finished editing
-- 2 - User has canceled editing
-- 3 - Keyboard isn't active
function Global.UpdateOnscreenKeyboard()
	return _in(0x37DF360F235A3893, _ri)
end

--- Should be called at least once for any new texture override.
-- Otherwise component textures will be just black.
-- Also needs to be called for updating any ped overlays to apply the changes.
function Global.UpdatePedTexture(textureId)
	return _in(0x92DAABA2C1C10B0E, textureId)
end
Global.N_0x92daaba2c1c10b0e = Global.UpdatePedTexture

--- Update variation on ped, needed after first creation, or when component or texture/overlay is changed
function Global.UpdatePedVariation(ped, p1, p2, p3, p4, p5)
	return _in(0xCC8CA3E88256E58F, ped, p1, p2, p3, p4, p5)
end
Global.N_0xcc8ca3e88256e58f = Global.UpdatePedVariation

--- Params: 0.0f to remove wound effects
function Global.UpdatePedWoundEffect(ped, value)
	return _in(0x66B1CB778D911F49, ped, value)
end
Global.N_0x66b1cb778d911f49 = Global.UpdatePedWoundEffect

--- UPDATE_PLAYER_TELEPORT
function Global.UpdatePlayerTeleport(player)
	return _in(0xC39DCE4672CBFBC1, player, _r)
end
Global.HasPlayerTeleportFinished = Global.UpdatePlayerTeleport

--- _UPDATE_SHOP_ITEM_WEARABLE_STATE
function Global.UpdateShopItemWearableState(ped, componentHash, wearableState, p3, p4, p5)
	return _in(0x66B957AAC2EAAEAB, ped, _ch(componentHash), _ch(wearableState), p3, p4, p5)
end
Global.N_0x66b957aac2eaaeab = Global.UpdateShopItemWearableState

--- Only used in R* SP Scripts
function Global.UpdateSoundPosition(soundId, x, y, z)
	return _in(0x0286617C8FC50A53, soundId, x, y, z)
end
Global.N_0x0286617c8fc50a53 = Global.UpdateSoundPosition

--- UPDATE_TASK_HANDS_UP_DURATION
function Global.UpdateTaskHandsUpDuration(ped, duration)
	return _in(0xA98FCAFD7893C834, ped, duration)
end

--- UPDATE_WANTED_POSITION_THIS_FRAME
function Global.UpdateWantedPositionThisFrame(player)
	return _in(0xD0B0B044112BF424, player)
end
Global.N_0xd0b0b044112bf424 = Global.UpdateWantedPositionThisFrame

--- USE_FOOTSTEP_SCRIPT_SWEETENERS
function Global.UseFootstepScriptSweeteners(ped, p1, hash)
	return _in(0xBF4DC1784BE94DFA, ped, p1, _ch(hash))
end
Global.N_0xbf4dc1784be94dfa = Global.UseFootstepScriptSweeteners

--- fxName: see data_0/data/effects/ptfx/fxlists/
function Global.UseParticleFxAsset(fxName)
	return _in(0xA10DB07FC234DD12, _ts(fxName))
end

--- USE_WAYPOINT_RECORDING_AS_ASSISTED_MOVEMENT_ROUTE
function Global.UseWaypointRecordingAsAssistedMovementRoute(waypointRecording, p1, p2, p3, p4)
	return _in(0x5A353B8E6B1095B5, _ts(waypointRecording), p1, p2, p3, p4)
end

--- Note: The first bit in 'flags' must not be set.
-- It is also required to pass at least one extra argument (this must be a text label string or hash).
-- When passing a hash, flags should be 0.
function Global.VarString(p0, p1, variadic)
	return _in(0xFA925AC00EB830B9, p0, _ts(p1), variadic, _rl)
end
Global.CreateVarString = Global.VarString

--- Calculates distance between vectors.
-- The value returned will be in meters.
function Global.Vdist(x1, y1, z1, x2, y2, z2)
	return _in(0x2A488C176D52CCA5, x1, y1, z1, x2, y2, z2, _rf)
end

--- Calculates distance between vectors but does not perform Sqrt operations. (Its way faster)
-- The value returned will be in RAGE units.
function Global.Vdist2(x1, y1, z1, x2, y2, z2)
	return _in(0xB7A628320EFF8E47, x1, y1, z1, x2, y2, z2, _rf)
end

--- Returns the network ID of the given vehicle.
function Global.VehToNet(vehicle)
	return _in(0xB4C94523F023419C, vehicle, _ri)
end

--- VEHICLE_WAYPOINT_PLAYBACK_GET_IS_PAUSED
function Global.VehicleWaypointPlaybackGetIsPaused(p0)
	return _in(0x4D6D30AB18B0B089, p0, _ri)
end

--- VEHICLE_WAYPOINT_PLAYBACK_OVERRIDE_SPEED
function Global.VehicleWaypointPlaybackOverrideSpeed(vehicle, speed)
	return _in(0x121F0593E0A431D7, vehicle, speed)
end

--- VEHICLE_WAYPOINT_PLAYBACK_PAUSE
function Global.VehicleWaypointPlaybackPause(vehicle)
	return _in(0x8A4E6AC373666BC5, vehicle)
end

--- VEHICLE_WAYPOINT_PLAYBACK_RESUME
function Global.VehicleWaypointPlaybackResume(vehicle)
	return _in(0xDC04FCAA7839D492, vehicle)
end

--- VEHICLE_WAYPOINT_PLAYBACK_USE_DEFAULT_SPEED
function Global.VehicleWaypointPlaybackUseDefaultSpeed(vehicle)
	return _in(0x5CEB25A7D2848963, vehicle)
end

--- _VIRTUAL_COLLECTION_EXISTS
function Global.VirtualCollectionExists(p0)
	return _in(0x37963B56755BFB35, p0, _ri)
end

--- _VIRTUAL_COLLECTION_ITEM_ADD
function Global.VirtualCollectionItemAdd(p0, index, p2, p3)
	return _in(0x6DCBF187221CF73D, p0, index, _ch(p2), p3)
end

--- _VIRTUAL_COLLECTION_RESET
function Global.VirtualCollectionReset(p0)
	return _in(0x09D95666ED2B5F60, p0)
end

--- _VIRTUAL_COLLECTION_SET_INTEREST_INDEX
function Global.VirtualCollectionSetInterestIndex(p0, interestIndex)
	return _in(0x49A8447533308BCF, p0, interestIndex)
end

--- _VIRTUAL_COLLECTION_SET_SIZE
function Global.VirtualCollectionSetSize(p0, size)
	return _in(0x9DCE9B01A93B58BC, p0, size)
end

--- Calculates the magnitude of a vector.
function Global.Vmag(x, y, z)
	return _in(0x652D2EEEF1D3E62C, x, y, z, _rf)
end

--- Calculates the magnitude of a vector but does not perform Sqrt operations. (Its way faster)
function Global.Vmag2(x, y, z)
	return _in(0xA8CEACB4F35AE058, x, y, z, _rf)
end

--- WAIT
function Global.Wait(ms)
	return _in(0x4EDE34FBADD967A6, ms)
end

--- _WARP_PED_OUT_OF_VEHICLE
function Global.WarpPedOutOfVehicle(ped)
	return _in(0xE0B61ED8BB37712F, ped)
end
Global.N_0xe0b61ed8bb37712f = Global.WarpPedOutOfVehicle

--- WAS_ANIM_SCENE_SKIPPED
function Global.WasAnimSceneSkipped(animScene)
	return _in(0xEF324E9550A394D5, animScene, _ri)
end
Global.N_0xef324e9550a394d5 = Global.WasAnimSceneSkipped

--- Returns whether or not the currently executing event was canceled.
-- @return A boolean.
function Global.WasEventCanceled()
	return _in(0x58382a19, _r)
end

--- Despite this function's name, it simply returns whether the specified handle is a Ped.
function Global.WasPedSkeletonUpdated(ped)
	return _in(0x11B499C1E0FF8559, ped, _r)
end

--- Only used in smuggler2 script
function Global.WaterOverrideSetOceanwavemaxamplitude(maxAmplitude)
	return _in(0xF06C5B66DE20B2B8, maxAmplitude)
end
Global.N_0xf06c5b66de20b2b8 = Global.WaterOverrideSetOceanwavemaxamplitude

--- Only used in smuggler2 script
function Global.WaterOverrideSetShorewaveamplitude(amplitude)
	return _in(0x55123D5A7D9D3C42, amplitude)
end
Global.N_0x55123d5a7d9d3c42 = Global.WaterOverrideSetShorewaveamplitude

--- WAYPOINT_PLAYBACK_GET_IS_AIMING
function Global.WaypointPlaybackGetIsAiming(ped)
	return _in(0xD73A5D1F0325C71C, ped, _ri)
end

--- WAYPOINT_PLAYBACK_GET_IS_PAUSED
function Global.WaypointPlaybackGetIsPaused(ped)
	return _in(0x701375A7D43F01CB, ped, _r)
end

--- WAYPOINT_PLAYBACK_GET_IS_SHOOTING
function Global.WaypointPlaybackGetIsShooting(ped)
	return _in(0xA5B94DF8AF058F46, ped, _ri)
end

--- WAYPOINT_PLAYBACK_OVERRIDE_SPEED
function Global.WaypointPlaybackOverrideSpeed(ped, speed, p2, p3, p4)
	return _in(0x7D7D2B47FA788E85, ped, speed, p2, p3, p4)
end

--- WAYPOINT_PLAYBACK_PAUSE
function Global.WaypointPlaybackPause(ped, p1, p2, p3)
	return _in(0x0F342546AA06FED5, ped, p1, p2, p3)
end

--- WAYPOINT_PLAYBACK_RESUME
function Global.WaypointPlaybackResume(ped, p1, p2, p3)
	return _in(0x244F70C84C547D2D, ped, p1, p2, p3)
end

--- WAYPOINT_PLAYBACK_START_AIMING_AT_COORD
function Global.WaypointPlaybackStartAimingAtCoord(p0, p1, p2, p3, p4, p5)
	return _in(0x8968400D900ED8B3, p0, p1, p2, p3, p4, p5)
end

--- WAYPOINT_PLAYBACK_START_AIMING_AT_ENTITY
function Global.WaypointPlaybackStartAimingAtEntity(p0, p1, p2, p3)
	return _in(0x4F158205E0C74385, p0, p1, p2, p3)
end

--- WAYPOINT_PLAYBACK_START_AIMING_AT_PED
function Global.WaypointPlaybackStartAimingAtPed(p0, p1, p2, p3)
	return _in(0x20E330937C399D29, p0, p1, p2, p3)
end

--- WAYPOINT_PLAYBACK_START_SHOOTING_AT_COORD
function Global.WaypointPlaybackStartShootingAtCoord(p0, p1, p2, p3, p4, p5, p6)
	return _in(0x057A25CFCC9DB671, p0, p1, p2, p3, p4, p5, p6)
end

--- WAYPOINT_PLAYBACK_START_SHOOTING_AT_ENTITY
function Global.WaypointPlaybackStartShootingAtEntity(p0, p1, p2, p3, p4)
	return _in(0x4AF458F71C1196D2, p0, p1, p2, p3, p4)
end

--- WAYPOINT_PLAYBACK_START_SHOOTING_AT_PED
function Global.WaypointPlaybackStartShootingAtPed(p0, p1, p2, p3, p4)
	return _in(0xE70BA7B90F8390DC, p0, p1, p2, p3, p4)
end

--- WAYPOINT_PLAYBACK_STOP_AIMING_OR_SHOOTING
function Global.WaypointPlaybackStopAimingOrShooting(p0)
	return _in(0x47EFA040EBB8E2EA, p0)
end

--- WAYPOINT_PLAYBACK_USE_DEFAULT_SPEED
function Global.WaypointPlaybackUseDefaultSpeed(ped)
	return _in(0x6599D834B12D0800, ped)
end

--- WAYPOINT_RECORDING_GET_CLOSEST_WAYPOINT
function Global.WaypointRecordingGetClosestWaypoint(waypointRecording, x, y, z, point)
	return _in(0xB629A298081F876F, _ts(waypointRecording), x, y, z, _ii(point) --[[ may be optional ]], _r)
end

--- WAYPOINT_RECORDING_GET_COORD
function Global.WaypointRecordingGetCoord(waypointRecording, point, coord)
	return _in(0x2FB897405C90B361, _ts(waypointRecording), point, _v, _r)
end

--- WAYPOINT_RECORDING_GET_NUM_POINTS
function Global.WaypointRecordingGetNumPoints(waypointRecording, points)
	return _in(0x5343532C01A07234, _ts(waypointRecording), _ii(points) --[[ may be optional ]], _r)
end

--- WAYPOINT_RECORDING_GET_SPEED_AT_POINT
function Global.WaypointRecordingGetSpeedAtPoint(waypointRecording, point)
	return _in(0x005622AEBC33ACA9, _ts(waypointRecording), point, _rf)
end

--- WEEKLY_COLLECTIBLE_GET_ITEM_IN_SET
function Global.WeeklyCollectibleGetItemInSet(chalHash, setIndex, itemIndex)
	return _in(0xBA61BA6205A3F5A8, _ch(chalHash), setIndex, itemIndex, _i, _i, _ri)
end

--- WEEKLY_COLLECTIBLE_GET_ITEM_SET_BUY_AWARD
function Global.WeeklyCollectibleGetItemSetBuyAward(chalHash, index)
	return _in(0x610783F646894D25, _ch(chalHash), index, _ri)
end

--- WEEKLY_COLLECTIBLE_GET_ITEM_SET_LABEL
function Global.WeeklyCollectibleGetItemSetLabel(chalHash, index)
	return _in(0xBFFA88522FF0F730, _ch(chalHash), index, _ri)
end

--- WEEKLY_COLLECTIBLE_GET_NUM_ITEMS_IN_SET
function Global.WeeklyCollectibleGetNumItemsInSet(chalHash, index)
	return _in(0x7D675C9DDDB365BE, _ch(chalHash), index, _ri)
end

--- WEEKLY_COLLECTIBLE_GET_NUM_SETS
function Global.WeeklyCollectibleGetNumSets(chalHash)
	return _in(0x8F5317729F791D10, _ch(chalHash), _ri)
end

--- WOULD_ENTITY_BE_OCCLUDED
function Global.WouldEntityBeOccluded(entityModelHash, x, y, z, p4)
	return _in(0x3546FAB293FF2981, _ch(entityModelHash), x, y, z, p4, _r)
end

