---@meta

---@class AActor : UObject
---@field PrimaryActorTick FActorTickFunction
---@field bNetTemporary boolean
---@field bOnlyRelevantToOwner boolean
---@field bAlwaysRelevant boolean
---@field bReplicateMovement boolean
---@field bCallPreReplication boolean
---@field bCallPreReplicationForReplay boolean
---@field bHidden boolean
---@field bTearOff boolean
---@field bForceNetAddressable boolean
---@field bExchangedRoles boolean
---@field bNetLoadOnClient boolean
---@field bNetUseOwnerRelevancy boolean
---@field bRelevantForNetworkReplays boolean
---@field bRelevantForLevelBounds boolean
---@field bReplayRewindable boolean
---@field bAllowTickBeforeBeginPlay boolean
---@field bAutoDestroyWhenFinished boolean
---@field bCanBeDamaged boolean
---@field bBlockInput boolean
---@field bCollideWhenPlacing boolean
---@field bFindCameraComponentWhenViewTarget boolean
---@field bGenerateOverlapEventsDuringLevelStreaming boolean
---@field bIgnoresOriginShifting boolean
---@field bEnableAutoLODGeneration boolean
---@field bIsEditorOnlyActor boolean
---@field bReplicates boolean
---@field bCanBeInCluster boolean
---@field bAllowReceiveTickEventOnDedicatedServer boolean
---@field bReplicateUsingRegisteredSubObjectList boolean
---@field bActorEnableCollision boolean
---@field bActorIsBeingDestroyed boolean
---@field bAsyncPhysicsTickEnabled boolean
---@field UpdateOverlapsMethodDuringLevelStreaming EActorUpdateOverlapsMethod
---@field DefaultUpdateOverlapsMethodDuringLevelStreaming EActorUpdateOverlapsMethod
---@field RemoteRole ENetRole
---@field InitialLifeSpan float
---@field CustomTimeDilation float
---@field RayTracingGroupId int32
---@field AttachmentReplication FRepAttachment
---@field ReplicatedMovement FRepMovement
---@field Owner AActor
---@field NetDriverName FName
---@field Role ENetRole
---@field NetDormancy ENetDormancy
---@field SpawnCollisionHandlingMethod ESpawnActorCollisionHandlingMethod
---@field AutoReceiveInput EAutoReceiveInput::Type
---@field InputPriority int32
---@field InputComponent UInputComponent
---@field NetTag int32
---@field NetCullDistanceSquared float
---@field NetUpdateFrequency float
---@field MinNetUpdateFrequency float
---@field NetPriority float
---@field PhysicsReplicationMode EPhysicsReplicationMode
---@field Instigator APawn
---@field Children TArray<AActor>
---@field RootComponent USceneComponent
---@field Layers TArray<FName>
---@field ParentComponent TWeakObjectPtr<UChildActorComponent>
---@field Tags TArray<FName>
---@field OnTakeAnyDamage FActorOnTakeAnyDamage
---@field OnTakePointDamage FActorOnTakePointDamage
---@field OnTakeRadialDamage FActorOnTakeRadialDamage
---@field OnActorBeginOverlap FActorOnActorBeginOverlap
---@field OnActorEndOverlap FActorOnActorEndOverlap
---@field OnBeginCursorOver FActorOnBeginCursorOver
---@field OnEndCursorOver FActorOnEndCursorOver
---@field OnClicked FActorOnClicked
---@field OnReleased FActorOnReleased
---@field OnInputTouchBegin FActorOnInputTouchBegin
---@field OnInputTouchEnd FActorOnInputTouchEnd
---@field OnInputTouchEnter FActorOnInputTouchEnter
---@field OnInputTouchLeave FActorOnInputTouchLeave
---@field OnActorHit FActorOnActorHit
---@field OnDestroyed FActorOnDestroyed
---@field OnEndPlay FActorOnEndPlay
---@field InstanceComponents TArray<UActorComponent>
---@field BlueprintCreatedComponents TArray<UActorComponent>
local AActor = {}

---@param Tolerance float
---@return boolean
function AActor:WasRecentlyRendered(Tolerance) end
function AActor:UserConstructionScript() end
function AActor:UnregisterAsFocalPointInPhysicsReplicationLOD() end
function AActor:TearOff() end
---@param NewTickGroup ETickingGroup
function AActor:SetTickGroup(NewTickGroup) end
---@param bTickableWhenPaused boolean
function AActor:SetTickableWhenPaused(bTickableWhenPaused) end
---@param bInReplicates boolean
function AActor:SetReplicates(bInReplicates) end
---@param bInReplicateMovement boolean
function AActor:SetReplicateMovement(bInReplicateMovement) end
---@param InRaytracingGroupId int32
function AActor:SetRayTracingGroupId(InRaytracingGroupId) end
---@param ReplicationMode EPhysicsReplicationMode
function AActor:SetPhysicsReplicationMode(ReplicationMode) end
---@param NewOwner AActor
function AActor:SetOwner(NewOwner) end
---@param Frequency float
function AActor:SetNetUpdateFrequency(Frequency) end
---@param NewDormancy ENetDormancy
function AActor:SetNetDormancy(NewDormancy) end
---@param DistanceSq float
function AActor:SetNetCullDistanceSquared(DistanceSq) end
---@param MinFrequency float
function AActor:SetMinNetUpdateFrequency(MinFrequency) end
---@param InLifespan float
function AActor:SetLifeSpan(InLifespan) end
---@param bVal boolean
function AActor:SetAutoDestroyWhenFinished(bVal) end
---@param TickInterval float
function AActor:SetActorTickInterval(TickInterval) end
---@param bEnabled boolean
function AActor:SetActorTickEnabled(bEnabled) end
---@param NewScale3D FVector
function AActor:SetActorScale3D(NewScale3D) end
---@param NewRelativeScale FVector
function AActor:SetActorRelativeScale3D(NewRelativeScale) end
---@param bNewHidden boolean
function AActor:SetActorHiddenInGame(bNewHidden) end
---@param bNewActorEnableCollision boolean
function AActor:SetActorEnableCollision(bNewActorEnableCollision) end
---@param PrerequisiteComponent UActorComponent
function AActor:RemoveTickPrerequisiteComponent(PrerequisiteComponent) end
---@param PrerequisiteActor AActor
function AActor:RemoveTickPrerequisiteActor(PrerequisiteActor) end
function AActor:RegisterAsFocalPointInPhysicsReplicationLOD() end
---@param DeltaSeconds float
function AActor:ReceiveTick(DeltaSeconds) end
---@param DamageReceived float
---@param DamageType UDamageType
---@param Origin FVector
---@param HitInfo FHitResult
---@param InstigatedBy AController
---@param DamageCauser AActor
function AActor:ReceiveRadialDamage(DamageReceived, DamageType, Origin, HitInfo, InstigatedBy, DamageCauser) end
---@param Damage float
---@param DamageType UDamageType
---@param HitLocation FVector
---@param HitNormal FVector
---@param HitComponent UPrimitiveComponent
---@param BoneName FName
---@param ShotFromDirection FVector
---@param InstigatedBy AController
---@param DamageCauser AActor
---@param HitInfo FHitResult
function AActor:ReceivePointDamage(Damage, DamageType, HitLocation, HitNormal, HitComponent, BoneName, ShotFromDirection, InstigatedBy, DamageCauser, HitInfo) end
---@param MyComp UPrimitiveComponent
---@param Other AActor
---@param OtherComp UPrimitiveComponent
---@param bSelfMoved boolean
---@param HitLocation FVector
---@param HitNormal FVector
---@param NormalImpulse FVector
---@param Hit FHitResult
function AActor:ReceiveHit(MyComp, Other, OtherComp, bSelfMoved, HitLocation, HitNormal, NormalImpulse, Hit) end
---@param EndPlayReason EEndPlayReason::Type
function AActor:ReceiveEndPlay(EndPlayReason) end
function AActor:ReceiveDestroyed() end
function AActor:ReceiveBeginPlay() end
---@param DeltaSeconds float
---@param SimSeconds float
function AActor:ReceiveAsyncPhysicsTick(DeltaSeconds, SimSeconds) end
---@param Damage float
---@param DamageType UDamageType
---@param InstigatedBy AController
---@param DamageCauser AActor
function AActor:ReceiveAnyDamage(Damage, DamageType, InstigatedBy, DamageCauser) end
---@param ButtonReleased FKey
function AActor:ReceiveActorOnReleased(ButtonReleased) end
---@param FingerIndex ETouchIndex::Type
function AActor:ReceiveActorOnInputTouchLeave(FingerIndex) end
---@param FingerIndex ETouchIndex::Type
function AActor:ReceiveActorOnInputTouchEnter(FingerIndex) end
---@param FingerIndex ETouchIndex::Type
function AActor:ReceiveActorOnInputTouchEnd(FingerIndex) end
---@param FingerIndex ETouchIndex::Type
function AActor:ReceiveActorOnInputTouchBegin(FingerIndex) end
---@param ButtonPressed FKey
function AActor:ReceiveActorOnClicked(ButtonPressed) end
---@param OtherActor AActor
function AActor:ReceiveActorEndOverlap(OtherActor) end
function AActor:ReceiveActorEndCursorOver() end
---@param OtherActor AActor
function AActor:ReceiveActorBeginOverlap(OtherActor) end
function AActor:ReceiveActorBeginCursorOver() end
---@param Seconds float
---@param bEnableStreaming boolean
---@param CinematicTextureGroups int32
function AActor:PrestreamTextures(Seconds, bEnableStreaming, CinematicTextureGroups) end
function AActor:OnRep_ReplicateMovement() end
function AActor:OnRep_ReplicatedMovement() end
function AActor:OnRep_Owner() end
function AActor:OnRep_Instigator() end
function AActor:OnRep_AttachmentReplication() end
---@param Loudness float
---@param NoiseInstigator APawn
---@param NoiseLocation FVector
---@param MaxRange float
---@param Tag FName
function AActor:MakeNoise(Loudness, NoiseInstigator, NoiseLocation, MaxRange, Tag) end
---@param DestLocation FVector
---@param DestRotation FRotator
---@return boolean
function AActor:K2_TeleportTo(DestLocation, DestRotation) end
---@param NewTransform FTransform
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
---@return boolean
function AActor:K2_SetActorTransform(NewTransform, bSweep, SweepHitResult, bTeleport) end
---@param NewRotation FRotator
---@param bTeleportPhysics boolean
---@return boolean
function AActor:K2_SetActorRotation(NewRotation, bTeleportPhysics) end
---@param NewRelativeTransform FTransform
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function AActor:K2_SetActorRelativeTransform(NewRelativeTransform, bSweep, SweepHitResult, bTeleport) end
---@param NewRelativeRotation FRotator
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function AActor:K2_SetActorRelativeRotation(NewRelativeRotation, bSweep, SweepHitResult, bTeleport) end
---@param NewRelativeLocation FVector
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function AActor:K2_SetActorRelativeLocation(NewRelativeLocation, bSweep, SweepHitResult, bTeleport) end
---@param NewLocation FVector
---@param NewRotation FRotator
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
---@return boolean
function AActor:K2_SetActorLocationAndRotation(NewLocation, NewRotation, bSweep, SweepHitResult, bTeleport) end
---@param NewLocation FVector
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
---@return boolean
function AActor:K2_SetActorLocation(NewLocation, bSweep, SweepHitResult, bTeleport) end
function AActor:K2_OnReset() end
---@param PC APlayerController
function AActor:K2_OnEndViewTarget(PC) end
---@param PC APlayerController
function AActor:K2_OnBecomeViewTarget(PC) end
---@return USceneComponent
function AActor:K2_GetRootComponent() end
---@param ComponentClass TSubclassOf<UActorComponent>
---@return TArray<UActorComponent>
function AActor:K2_GetComponentsByClass(ComponentClass) end
---@return FRotator
function AActor:K2_GetActorRotation() end
---@return FVector
function AActor:K2_GetActorLocation() end
---@param LocationRule EDetachmentRule
---@param RotationRule EDetachmentRule
---@param ScaleRule EDetachmentRule
function AActor:K2_DetachFromActor(LocationRule, RotationRule, ScaleRule) end
function AActor:K2_DestroyActor() end
---@param Parent USceneComponent
---@param SocketName FName
---@param LocationRule EAttachmentRule
---@param RotationRule EAttachmentRule
---@param ScaleRule EAttachmentRule
---@param bWeldSimulatedBodies boolean
---@return boolean
function AActor:K2_AttachToComponent(Parent, SocketName, LocationRule, RotationRule, ScaleRule, bWeldSimulatedBodies) end
---@param ParentActor AActor
---@param SocketName FName
---@param LocationRule EAttachmentRule
---@param RotationRule EAttachmentRule
---@param ScaleRule EAttachmentRule
---@param bWeldSimulatedBodies boolean
---@return boolean
function AActor:K2_AttachToActor(ParentActor, SocketName, LocationRule, RotationRule, ScaleRule, bWeldSimulatedBodies) end
---@param InParentActor AActor
---@param InSocketName FName
---@param AttachLocationType EAttachLocation::Type
---@param bWeldSimulatedBodies boolean
function AActor:K2_AttachRootComponentToActor(InParentActor, InSocketName, AttachLocationType, bWeldSimulatedBodies) end
---@param InParent USceneComponent
---@param InSocketName FName
---@param AttachLocationType EAttachLocation::Type
---@param bWeldSimulatedBodies boolean
function AActor:K2_AttachRootComponentTo(InParent, InSocketName, AttachLocationType, bWeldSimulatedBodies) end
---@param DeltaTransform FTransform
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function AActor:K2_AddActorWorldTransformKeepScale(DeltaTransform, bSweep, SweepHitResult, bTeleport) end
---@param DeltaTransform FTransform
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function AActor:K2_AddActorWorldTransform(DeltaTransform, bSweep, SweepHitResult, bTeleport) end
---@param DeltaRotation FRotator
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function AActor:K2_AddActorWorldRotation(DeltaRotation, bSweep, SweepHitResult, bTeleport) end
---@param DeltaLocation FVector
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function AActor:K2_AddActorWorldOffset(DeltaLocation, bSweep, SweepHitResult, bTeleport) end
---@param NewTransform FTransform
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function AActor:K2_AddActorLocalTransform(NewTransform, bSweep, SweepHitResult, bTeleport) end
---@param DeltaRotation FRotator
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function AActor:K2_AddActorLocalRotation(DeltaRotation, bSweep, SweepHitResult, bTeleport) end
---@param DeltaLocation FVector
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function AActor:K2_AddActorLocalOffset(DeltaLocation, bSweep, SweepHitResult, bTeleport) end
---@param Other AActor
---@return boolean
function AActor:IsOverlappingActor(Other) end
---@return boolean
function AActor:IsChildActor() end
---@return boolean
function AActor:IsActorTickEnabled() end
---@return boolean
function AActor:IsActorBeingDestroyed() end
---@return boolean
function AActor:HasAuthority() end
---@param OtherActor AActor
---@return float
function AActor:GetVerticalDistanceTo(OtherActor) end
---@return FVector
function AActor:GetVelocity() end
---@return FTransform
function AActor:GetTransform() end
---@return boolean
function AActor:GetTickableWhenPaused() end
---@param OtherActor AActor
---@return float
function AActor:GetSquaredHorizontalDistanceTo(OtherActor) end
---@param OtherActor AActor
---@return float
function AActor:GetSquaredDistanceTo(OtherActor) end
---@return float
function AActor:GetResimulationThreshold() end
---@return ENetRole
function AActor:GetRemoteRole() end
---@return int32
function AActor:GetRayTracingGroupId() end
---@return EPhysicsReplicationMode
function AActor:GetPhysicsReplicationMode() end
---@return UChildActorComponent
function AActor:GetParentComponent() end
---@return AActor
function AActor:GetParentActor() end
---@return AActor
function AActor:GetOwner() end
---@param OverlappingComponents TArray<UPrimitiveComponent>
function AActor:GetOverlappingComponents(OverlappingComponents) end
---@param OverlappingActors TArray<AActor>
---@param ClassFilter TSubclassOf<AActor>
function AActor:GetOverlappingActors(OverlappingActors, ClassFilter) end
---@return float
function AActor:GetNetUpdateFrequency() end
---@return float
function AActor:GetNetCullDistanceSquared() end
---@return float
function AActor:GetMinNetUpdateFrequency() end
---@return ENetRole
function AActor:GetLocalRole() end
---@return float
function AActor:GetLifeSpan() end
---@return FTransform
function AActor:GetLevelTransform() end
---@return ULevel
function AActor:GetLevel() end
---@return AController
function AActor:GetInstigatorController() end
---@return APawn
function AActor:GetInstigator() end
---@param InputAxisKey FKey
---@return FVector
function AActor:GetInputVectorAxisValue(InputAxisKey) end
---@param InputAxisName FName
---@return float
function AActor:GetInputAxisValue(InputAxisName) end
---@param InputAxisKey FKey
---@return float
function AActor:GetInputAxisKeyValue(InputAxisKey) end
---@param OtherActor AActor
---@return float
function AActor:GetHorizontalDotProductTo(OtherActor) end
---@param OtherActor AActor
---@return float
function AActor:GetHorizontalDistanceTo(OtherActor) end
---@return float
function AActor:GetGameTimeSinceCreation() end
---@param OtherActor AActor
---@return float
function AActor:GetDotProductTo(OtherActor) end
---@param OtherActor AActor
---@return float
function AActor:GetDistanceTo(OtherActor) end
---@param ComponentClass TSubclassOf<UActorComponent>
---@param Tag FName
---@return TArray<UActorComponent>
function AActor:GetComponentsByTag(ComponentClass, Tag) end
---@param Interface TSubclassOf<UInterface>
---@return TArray<UActorComponent>
function AActor:GetComponentsByInterface(Interface) end
---@param ComponentClass TSubclassOf<UActorComponent>
---@return UActorComponent
function AActor:GetComponentByClass(ComponentClass) end
---@return FName
function AActor:GetAttachParentSocketName() end
---@return AActor
function AActor:GetAttachParentActor() end
---@param OutActors TArray<AActor>
---@param bResetArray boolean
---@param bRecursivelyIncludeAttachedActors boolean
function AActor:GetAttachedActors(OutActors, bResetArray, bRecursivelyIncludeAttachedActors) end
---@param ChildActors TArray<AActor>
---@param bIncludeDescendants boolean
function AActor:GetAllChildActors(ChildActors, bIncludeDescendants) end
---@return FVector
function AActor:GetActorUpVector() end
---@return float
function AActor:GetActorTimeDilation() end
---@return float
function AActor:GetActorTickInterval() end
---@return FVector
function AActor:GetActorScale3D() end
---@return FVector
function AActor:GetActorRightVector() end
---@return FVector
function AActor:GetActorRelativeScale3D() end
---@return FVector
function AActor:GetActorForwardVector() end
---@param OutLocation FVector
---@param OutRotation FRotator
function AActor:GetActorEyesViewPoint(OutLocation, OutRotation) end
---@return boolean
function AActor:GetActorEnableCollision() end
---@param bOnlyCollidingComponents boolean
---@param Origin FVector
---@param BoxExtent FVector
---@param bIncludeFromChildActors boolean
function AActor:GetActorBounds(bOnlyCollidingComponents, Origin, BoxExtent, bIncludeFromChildActors) end
function AActor:ForceNetUpdate() end
function AActor:FlushNetDormancy() end
---@param Component UActorComponent
---@param bManualAttachment boolean
---@param RelativeTransform FTransform
function AActor:FinishAddComponent(Component, bManualAttachment, RelativeTransform) end
---@param ComponentClass TSubclassOf<UActorComponent>
---@param Tag FName
---@return UActorComponent
function AActor:FindComponentByTag(ComponentClass, Tag) end
---@param PlayerController APlayerController
function AActor:EnableInput(PlayerController) end
---@param PlayerController APlayerController
function AActor:DisableInput(PlayerController) end
---@param bMaintainWorldPosition boolean
function AActor:DetachRootComponentFromParent(bMaintainWorldPosition) end
---@param InputComponentToCreate TSubclassOf<UInputComponent>
function AActor:CreateInputComponent(InputComponentToCreate) end
---@return boolean
function AActor:CanTriggerResimulation() end
---@param PrerequisiteComponent UActorComponent
function AActor:AddTickPrerequisiteComponent(PrerequisiteComponent) end
---@param PrerequisiteActor AActor
function AActor:AddTickPrerequisiteActor(PrerequisiteActor) end
---@param Class TSubclassOf<UActorComponent>
---@param bManualAttachment boolean
---@param RelativeTransform FTransform
---@param bDeferredFinish boolean
---@return UActorComponent
function AActor:AddComponentByClass(Class, bManualAttachment, RelativeTransform, bDeferredFinish) end
---@param TemplateName FName
---@param bManualAttachment boolean
---@param RelativeTransform FTransform
---@param ComponentTemplateContext UObject
---@param bDeferredFinish boolean
---@return UActorComponent
function AActor:AddComponent(TemplateName, bManualAttachment, RelativeTransform, ComponentTemplateContext, bDeferredFinish) end
---@param Tag FName
---@return boolean
function AActor:ActorHasTag(Tag) end


---@class AAmbientSound : AActor
---@field AudioComponent UAudioComponent
local AAmbientSound = {}

function AAmbientSound:Stop() end
---@param StartTime float
function AAmbientSound:Play(StartTime) end
---@param FadeOutDuration float
---@param FadeVolumeLevel float
function AAmbientSound:FadeOut(FadeOutDuration, FadeVolumeLevel) end
---@param FadeInDuration float
---@param FadeVolumeLevel float
function AAmbientSound:FadeIn(FadeInDuration, FadeVolumeLevel) end
---@param AdjustVolumeDuration float
---@param AdjustVolumeLevel float
function AAmbientSound:AdjustVolume(AdjustVolumeDuration, AdjustVolumeLevel) end


---@class AAtmosphericFog : AInfo
---@field AtmosphericFogComponent UAtmosphericFogComponent
local AAtmosphericFog = {}



---@class AAudioVolume : AVolume
---@field Priority float
---@field bEnabled boolean
---@field Settings FReverbSettings
---@field AmbientZoneSettings FInteriorSettings
---@field SubmixSendSettings TArray<FAudioVolumeSubmixSendSettings>
---@field SubmixOverrideSettings TArray<FAudioVolumeSubmixOverrideSettings>
local AAudioVolume = {}

---@param NewSubmixSendSettings TArray<FAudioVolumeSubmixSendSettings>
function AAudioVolume:SetSubmixSendSettings(NewSubmixSendSettings) end
---@param NewSubmixOverrideSettings TArray<FAudioVolumeSubmixOverrideSettings>
function AAudioVolume:SetSubmixOverrideSettings(NewSubmixOverrideSettings) end
---@param NewReverbSettings FReverbSettings
function AAudioVolume:SetReverbSettings(NewReverbSettings) end
---@param NewPriority float
function AAudioVolume:SetPriority(NewPriority) end
---@param NewInteriorSettings FInteriorSettings
function AAudioVolume:SetInteriorSettings(NewInteriorSettings) end
---@param bNewEnabled boolean
function AAudioVolume:SetEnabled(bNewEnabled) end
function AAudioVolume:OnRep_bEnabled() end


---@class AAutoRTFMTestActor : AActor
---@field MyProperty int32
local AAutoRTFMTestActor = {}



---@class AAutoRTFMTestAnotherActor : AActor
local AAutoRTFMTestAnotherActor = {}


---@class ABandwidthTestActor : AActor
---@field BandwidthGenerator FBandwidthTestGenerator
local ABandwidthTestActor = {}



---@class ABlockingVolume : AVolume
local ABlockingVolume = {}


---@class ABoxReflectionCapture : AReflectionCapture
local ABoxReflectionCapture = {}


---@class ABrush : AActor
---@field BrushType EBrushType
---@field BrushColor FColor
---@field PolyFlags int32
---@field bColored boolean
---@field bSolidWhenSelected boolean
---@field bPlaceableFromClassBrowser boolean
---@field bNotForClientOrServer boolean
---@field Brush UModel
---@field BrushComponent UBrushComponent
---@field bInManipulation boolean
---@field SavedSelections TArray<FGeomSelection>
local ABrush = {}



---@class ABrushShape : ABrush
local ABrushShape = {}


---@class ACameraActor : AActor
---@field AutoActivateForPlayer EAutoReceiveInput::Type
---@field CameraComponent UCameraComponent
---@field SceneComponent USceneComponent
---@field bConstrainAspectRatio boolean
---@field AspectRatio float
---@field FOVAngle float
---@field PostProcessBlendWeight float
---@field PostProcessSettings FPostProcessSettings
local ACameraActor = {}

---@return int32
function ACameraActor:GetAutoActivatePlayerIndex() end


---@class ACameraBlockingVolume : AVolume
local ACameraBlockingVolume = {}


---@class ACameraShakeSourceActor : AActor
---@field CameraShakeSourceComponent UCameraShakeSourceComponent
local ACameraShakeSourceActor = {}



---@class ACharacter : APawn
---@field Mesh USkeletalMeshComponent
---@field CharacterMovement UCharacterMovementComponent
---@field CapsuleComponent UCapsuleComponent
---@field BasedMovement FBasedMovementInfo
---@field ReplicatedBasedMovement FBasedMovementInfo
---@field ReplicatedServerLastTransformUpdateTimeStamp float
---@field ReplayLastTransformUpdateTimeStamp float
---@field BaseRotationOffset FQuat
---@field BaseTranslationOffset FVector
---@field ReplicatedGravityDirection FVector_NetQuantizeNormal
---@field AnimRootMotionTranslationScale float
---@field CrouchedEyeHeight float
---@field bInBaseReplication boolean
---@field bIsCrouched boolean
---@field bProxyIsJumpForceApplied boolean
---@field bPressedJump boolean
---@field bClientUpdating boolean
---@field bClientWasFalling boolean
---@field bClientResimulateRootMotion boolean
---@field bClientResimulateRootMotionSources boolean
---@field bSimGravityDisabled boolean
---@field bClientCheckEncroachmentOnNetUpdate boolean
---@field bServerMoveIgnoreRootMotion boolean
---@field bWasJumping boolean
---@field ReplicatedMovementMode uint8
---@field JumpKeyHoldTime float
---@field JumpForceTimeRemaining float
---@field ProxyJumpForceStartedTime float
---@field JumpMaxHoldTime float
---@field JumpMaxCount int32
---@field JumpCurrentCount int32
---@field JumpCurrentCountPreJump int32
---@field OnReachedJumpApex FCharacterOnReachedJumpApex
---@field LandedDelegate FCharacterLandedDelegate
---@field MovementModeChangedDelegate FCharacterMovementModeChangedDelegate
---@field OnCharacterMovementUpdated FCharacterOnCharacterMovementUpdated
---@field SavedRootMotion FRootMotionSourceGroup
---@field ClientRootMotionParams FRootMotionMovementParams
---@field RootMotionRepMoves TArray<FSimulatedRootMotionReplicatedMove>
---@field RepRootMotion FRepRootMotionMontage
local ACharacter = {}

---@param bClientSimulation boolean
function ACharacter:UnCrouch(bClientSimulation) end
function ACharacter:StopJumping() end
---@param AnimMontage UAnimMontage
function ACharacter:StopAnimMontage(AnimMontage) end
---@param PackedBits FCharacterServerMovePackedBits
function ACharacter:ServerMovePacked(PackedBits) end
---@param OldTimeStamp float
---@param OldAccel FVector_NetQuantize10
---@param OldMoveFlags uint8
function ACharacter:ServerMoveOld(OldTimeStamp, OldAccel, OldMoveFlags) end
---@param Timestamp float
---@param InAccel FVector_NetQuantize10
---@param ClientLoc FVector_NetQuantize100
---@param CompressedMoveFlags uint8
---@param ClientRoll uint8
---@param View uint32
---@param ClientMovementMode uint8
function ACharacter:ServerMoveNoBase(Timestamp, InAccel, ClientLoc, CompressedMoveFlags, ClientRoll, View, ClientMovementMode) end
---@param TimeStamp0 float
---@param InAccel0 FVector_NetQuantize10
---@param PendingFlags uint8
---@param View0 uint32
---@param Timestamp float
---@param InAccel FVector_NetQuantize10
---@param ClientLoc FVector_NetQuantize100
---@param NewFlags uint8
---@param ClientRoll uint8
---@param View uint32
---@param ClientMovementMode uint8
function ACharacter:ServerMoveDualNoBase(TimeStamp0, InAccel0, PendingFlags, View0, Timestamp, InAccel, ClientLoc, NewFlags, ClientRoll, View, ClientMovementMode) end
---@param TimeStamp0 float
---@param InAccel0 FVector_NetQuantize10
---@param PendingFlags uint8
---@param View0 uint32
---@param Timestamp float
---@param InAccel FVector_NetQuantize10
---@param ClientLoc FVector_NetQuantize100
---@param NewFlags uint8
---@param ClientRoll uint8
---@param View uint32
---@param ClientMovementBase UPrimitiveComponent
---@param ClientBaseBoneName FName
---@param ClientMovementMode uint8
function ACharacter:ServerMoveDualHybridRootMotion(TimeStamp0, InAccel0, PendingFlags, View0, Timestamp, InAccel, ClientLoc, NewFlags, ClientRoll, View, ClientMovementBase, ClientBaseBoneName, ClientMovementMode) end
---@param TimeStamp0 float
---@param InAccel0 FVector_NetQuantize10
---@param PendingFlags uint8
---@param View0 uint32
---@param Timestamp float
---@param InAccel FVector_NetQuantize10
---@param ClientLoc FVector_NetQuantize100
---@param NewFlags uint8
---@param ClientRoll uint8
---@param View uint32
---@param ClientMovementBase UPrimitiveComponent
---@param ClientBaseBoneName FName
---@param ClientMovementMode uint8
function ACharacter:ServerMoveDual(TimeStamp0, InAccel0, PendingFlags, View0, Timestamp, InAccel, ClientLoc, NewFlags, ClientRoll, View, ClientMovementBase, ClientBaseBoneName, ClientMovementMode) end
---@param Timestamp float
---@param InAccel FVector_NetQuantize10
---@param ClientLoc FVector_NetQuantize100
---@param CompressedMoveFlags uint8
---@param ClientRoll uint8
---@param View uint32
---@param ClientMovementBase UPrimitiveComponent
---@param ClientBaseBoneName FName
---@param ClientMovementMode uint8
function ACharacter:ServerMove(Timestamp, InAccel, ClientLoc, CompressedMoveFlags, ClientRoll, View, ClientMovementBase, ClientBaseBoneName, ClientMovementMode) end
---@param InString FString
function ACharacter:RootMotionDebugClientPrintOnScreen(InString) end
---@param AnimMontage UAnimMontage
---@param InPlayRate float
---@param StartSectionName FName
---@return float
function ACharacter:PlayAnimMontage(AnimMontage, InPlayRate, StartSectionName) end
---@param PreviousFloorImpactNormal FVector
---@param PreviousFloorContactNormal FVector
---@param PreviousLocation FVector
---@param TimeDelta float
function ACharacter:OnWalkingOffLedge(PreviousFloorImpactNormal, PreviousFloorContactNormal, PreviousLocation, TimeDelta) end
function ACharacter:OnRep_RootMotion() end
function ACharacter:OnRep_ReplicatedBasedMovement() end
function ACharacter:OnRep_ReplayLastTransformUpdateTimeStamp() end
function ACharacter:OnRep_IsCrouched() end
---@param LaunchVelocity FVector
---@param bXYOverride boolean
---@param bZOverride boolean
function ACharacter:OnLaunched(LaunchVelocity, bXYOverride, bZOverride) end
---@param Hit FHitResult
function ACharacter:OnLanded(Hit) end
function ACharacter:OnJumped() end
---@param LaunchVelocity FVector
---@param bXYOverride boolean
---@param bZOverride boolean
function ACharacter:LaunchCharacter(LaunchVelocity, bXYOverride, bZOverride) end
---@param DeltaTime float
function ACharacter:K2_UpdateCustomMovement(DeltaTime) end
---@param HalfHeightAdjust float
---@param ScaledHalfHeightAdjust float
function ACharacter:K2_OnStartCrouch(HalfHeightAdjust, ScaledHalfHeightAdjust) end
---@param PrevMovementMode EMovementMode
---@param NewMovementMode EMovementMode
---@param PrevCustomMode uint8
---@param NewCustomMode uint8
function ACharacter:K2_OnMovementModeChanged(PrevMovementMode, NewMovementMode, PrevCustomMode, NewCustomMode) end
---@param HalfHeightAdjust float
---@param ScaledHalfHeightAdjust float
function ACharacter:K2_OnEndCrouch(HalfHeightAdjust, ScaledHalfHeightAdjust) end
function ACharacter:Jump() end
---@return boolean
function ACharacter:IsPlayingRootMotion() end
---@return boolean
function ACharacter:IsPlayingNetworkedRootMotionMontage() end
---@return boolean
function ACharacter:IsJumpProvidingForce() end
---@return boolean
function ACharacter:HasAnyRootMotion() end
---@return UAnimMontage
function ACharacter:GetCurrentMontage() end
---@return FVector
function ACharacter:GetBaseTranslationOffset() end
---@return FRotator
function ACharacter:GetBaseRotationOffsetRotator() end
---@return float
function ACharacter:GetAnimRootMotionTranslationScale() end
---@param bClientSimulation boolean
function ACharacter:Crouch(bClientSimulation) end
---@param Timestamp float
---@param NewLoc FVector
---@param NewBase UPrimitiveComponent
---@param NewBaseBoneName FName
---@param bHasBase boolean
---@param bBaseRelativePosition boolean
---@param ServerMovementMode uint8
function ACharacter:ClientVeryShortAdjustPosition(Timestamp, NewLoc, NewBase, NewBaseBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode) end
---@param PackedBits FCharacterMoveResponsePackedBits
function ACharacter:ClientMoveResponsePacked(PackedBits) end
function ACharacter:ClientCheatWalk() end
function ACharacter:ClientCheatGhost() end
function ACharacter:ClientCheatFly() end
---@param Timestamp float
---@param ServerRootMotion FRootMotionSourceGroup
---@param bHasAnimRootMotion boolean
---@param ServerMontageTrackPosition float
---@param ServerLoc FVector
---@param ServerRotation FVector_NetQuantizeNormal
---@param ServerVelZ float
---@param ServerBase UPrimitiveComponent
---@param ServerBoneName FName
---@param bHasBase boolean
---@param bBaseRelativePosition boolean
---@param ServerMovementMode uint8
function ACharacter:ClientAdjustRootMotionSourcePosition(Timestamp, ServerRootMotion, bHasAnimRootMotion, ServerMontageTrackPosition, ServerLoc, ServerRotation, ServerVelZ, ServerBase, ServerBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode) end
---@param Timestamp float
---@param ServerMontageTrackPosition float
---@param ServerLoc FVector
---@param ServerRotation FVector_NetQuantizeNormal
---@param ServerVelZ float
---@param ServerBase UPrimitiveComponent
---@param ServerBoneName FName
---@param bHasBase boolean
---@param bBaseRelativePosition boolean
---@param ServerMovementMode uint8
function ACharacter:ClientAdjustRootMotionPosition(Timestamp, ServerMontageTrackPosition, ServerLoc, ServerRotation, ServerVelZ, ServerBase, ServerBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode) end
---@param Timestamp float
---@param NewLoc FVector
---@param NewVel FVector
---@param NewBase UPrimitiveComponent
---@param NewBaseBoneName FName
---@param bHasBase boolean
---@param bBaseRelativePosition boolean
---@param ServerMovementMode uint8
function ACharacter:ClientAdjustPosition(Timestamp, NewLoc, NewVel, NewBase, NewBaseBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode) end
---@param Timestamp float
function ACharacter:ClientAckGoodMove(Timestamp) end
---@return boolean
function ACharacter:CanJumpInternal() end
---@return boolean
function ACharacter:CanJump() end
---@return boolean
function ACharacter:CanCrouch() end
---@param MeshRelativeLocation FVector
---@param MeshRelativeRotation FRotator
function ACharacter:CacheInitialMeshOffset(MeshRelativeLocation, MeshRelativeRotation) end


---@class AClusterUnionActor : AActor
---@field ClusterUnion UClusterUnionComponent
local AClusterUnionActor = {}

---@return UClusterUnionComponent
function AClusterUnionActor:GetClusterUnionComponent() end


---@class AController : AActor
---@field PlayerState APlayerState
---@field OnInstigatedAnyDamage FControllerOnInstigatedAnyDamage
---@field OnPossessedPawnChanged FControllerOnPossessedPawnChanged
---@field StateName FName
---@field Pawn APawn
---@field Character ACharacter
---@field TransformComponent USceneComponent
---@field ControlRotation FRotator
---@field bAttachToPawn boolean
local AController = {}

function AController:UnPossess() end
function AController:StopMovement() end
---@param NewLocation FVector
---@param NewRotation FRotator
function AController:SetInitialLocationAndRotation(NewLocation, NewRotation) end
---@param bNewMoveInput boolean
function AController:SetIgnoreMoveInput(bNewMoveInput) end
---@param bNewLookInput boolean
function AController:SetIgnoreLookInput(bNewLookInput) end
---@param NewRotation FRotator
function AController:SetControlRotation(NewRotation) end
function AController:ResetIgnoreMoveInput() end
function AController:ResetIgnoreLookInput() end
function AController:ResetIgnoreInputFlags() end
---@param UnpossessedPawn APawn
function AController:ReceiveUnPossess(UnpossessedPawn) end
---@param PossessedPawn APawn
function AController:ReceivePossess(PossessedPawn) end
---@param Damage float
---@param DamageType UDamageType
---@param DamagedActor AActor
---@param DamageCauser AActor
function AController:ReceiveInstigatedAnyDamage(Damage, DamageType, DamagedActor, DamageCauser) end
---@param InPawn APawn
function AController:Possess(InPawn) end
function AController:OnRep_PlayerState() end
function AController:OnRep_Pawn() end
---@param Other AActor
---@param ViewPoint FVector
---@param bAlternateChecks boolean
---@return boolean
function AController:LineOfSightTo(Other, ViewPoint, bAlternateChecks) end
---@return APawn
function AController:K2_GetPawn() end
---@return boolean
function AController:IsPlayerController() end
---@return boolean
function AController:IsMoveInputIgnored() end
---@return boolean
function AController:IsLookInputIgnored() end
---@return boolean
function AController:IsLocalPlayerController() end
---@return boolean
function AController:IsLocalController() end
---@return AActor
function AController:GetViewTarget() end
---@param Location FVector
---@param Rotation FRotator
function AController:GetPlayerViewPoint(Location, Rotation) end
---@return FRotator
function AController:GetDesiredRotation() end
---@return FRotator
function AController:GetControlRotation() end
---@param NewRotation FRotator
---@param bResetCamera boolean
function AController:ClientSetRotation(NewRotation, bResetCamera) end
---@param NewLocation FVector
---@param NewRotation FRotator
function AController:ClientSetLocation(NewLocation, NewRotation) end


---@class ACullDistanceVolume : AVolume
---@field CullDistances TArray<FCullDistanceSizePair>
---@field bEnabled boolean
local ACullDistanceVolume = {}



---@class ADEPRECATED_WorldPartitionVolume : AVolume
local ADEPRECATED_WorldPartitionVolume = {}


---@class ADebugCameraController : APlayerController
---@field bShowSelectedInfo boolean
---@field bIsFrozenRendering boolean
---@field bIsOrbitingSelectedActor boolean
---@field bOrbitPivotUseCenter boolean
---@field bEnableBufferVisualization boolean
---@field bEnableBufferVisualizationFullMode boolean
---@field bIsBufferVisualizationInputSetup boolean
---@field bLastDisplayEnabled boolean
---@field DrawFrustum UDrawFrustumComponent
---@field SelectedActor TWeakObjectPtr<AActor>
---@field SelectedComponent TWeakObjectPtr<UPrimitiveComponent>
---@field SelectedHitPoint FHitResult
---@field OriginalControllerRef APlayerController
---@field OriginalPlayer UPlayer
---@field SpeedScale float
---@field InitialMaxSpeed float
---@field InitialAccel float
---@field InitialDecel float
local ADebugCameraController = {}

function ADebugCameraController:ToggleDisplay() end
function ADebugCameraController:ShowDebugSelectedInfo() end
---@param NewSpeedScale float
function ADebugCameraController:SetPawnMovementSpeedScale(NewSpeedScale) end
---@param RestoredPC APlayerController
function ADebugCameraController:ReceiveOnDeactivate(RestoredPC) end
---@param NewSelectedActor AActor
---@param SelectHitLocation FVector
---@param SelectHitNormal FVector
---@param Hit FHitResult
function ADebugCameraController:ReceiveOnActorSelected(NewSelectedActor, SelectHitLocation, SelectHitNormal, Hit) end
---@param OriginalPC APlayerController
function ADebugCameraController:ReceiveOnActivate(OriginalPC) end
---@return AActor
function ADebugCameraController:GetSelectedActor() end


---@class ADebugCameraHUD : AHUD
local ADebugCameraHUD = {}


---@class ADecalActor : AActor
---@field Decal UDecalComponent
local ADecalActor = {}

---@param NewDecalMaterial UMaterialInterface
function ADecalActor:SetDecalMaterial(NewDecalMaterial) end
---@return UMaterialInterface
function ADecalActor:GetDecalMaterial() end
---@return UMaterialInstanceDynamic
function ADecalActor:CreateDynamicMaterialInstance() end


---@class ADefaultPawn : APawn
---@field BaseTurnRate float
---@field BaseLookUpRate float
---@field MovementComponent UPawnMovementComponent
---@field CollisionComponent USphereComponent
---@field MeshComponent UStaticMeshComponent
---@field bAddDefaultMovementBindings boolean
local ADefaultPawn = {}

---@param Rate float
function ADefaultPawn:TurnAtRate(Rate) end
---@param Val float
function ADefaultPawn:MoveUp_World(Val) end
---@param Val float
function ADefaultPawn:MoveRight(Val) end
---@param Val float
function ADefaultPawn:MoveForward(Val) end
---@param Rate float
function ADefaultPawn:LookUpAtRate(Rate) end


---@class ADefaultPhysicsVolume : APhysicsVolume
local ADefaultPhysicsVolume = {}


---@class ADirectionalLight : ALight
local ADirectionalLight = {}


---@class ADocumentationActor : AActor
local ADocumentationActor = {}


---@class AEmitter : AActor
---@field ParticleSystemComponent UParticleSystemComponent
---@field bDestroyOnSystemFinish boolean
---@field bPostUpdateTickGroup boolean
---@field bCurrentlyActive boolean
---@field OnParticleSpawn FEmitterOnParticleSpawn
---@field OnParticleBurst FEmitterOnParticleBurst
---@field OnParticleDeath FEmitterOnParticleDeath
---@field OnParticleCollide FEmitterOnParticleCollide
local AEmitter = {}

function AEmitter:ToggleActive() end
---@param ParameterName FName
---@param Param FVector
function AEmitter:SetVectorParameter(ParameterName, Param) end
---@param NewTemplate UParticleSystem
function AEmitter:SetTemplate(NewTemplate) end
---@param ParameterName FName
---@param Param UMaterialInterface
function AEmitter:SetMaterialParameter(ParameterName, Param) end
---@param ParameterName FName
---@param Param float
function AEmitter:SetFloatParameter(ParameterName, Param) end
---@param ParameterName FName
---@param Param FLinearColor
function AEmitter:SetColorParameter(ParameterName, Param) end
---@param ParameterName FName
---@param Param AActor
function AEmitter:SetActorParameter(ParameterName, Param) end
function AEmitter:OnRep_bCurrentlyActive() end
---@param FinishedComponent UParticleSystemComponent
function AEmitter:OnParticleSystemFinished(FinishedComponent) end
---@return boolean
function AEmitter:IsActive() end
function AEmitter:Deactivate() end
function AEmitter:Activate() end


---@class AEmitterCameraLensEffectBase : AEmitter
---@field PS_CameraEffect UParticleSystem
---@field BaseCamera APlayerCameraManager
---@field RelativeTransform FTransform
---@field BaseFOV float
---@field bAllowMultipleInstances boolean
---@field bResetWhenRetriggered boolean
---@field EmittersToTreatAsSame TArray<TSubclassOf<AActor>>
---@field DistFromCamera float
local AEmitterCameraLensEffectBase = {}



---@class AExponentialHeightFog : AInfo
---@field Component UExponentialHeightFogComponent
---@field bEnabled boolean
local AExponentialHeightFog = {}

function AExponentialHeightFog:OnRep_bEnabled() end


---@class AGameMode : AGameModeBase
---@field MatchState FName
---@field bDelayedStart boolean
---@field NumSpectators int32
---@field NumPlayers int32
---@field NumBots int32
---@field MinRespawnDelay float
---@field NumTravellingPlayers int32
---@field EngineMessageClass TSubclassOf<ULocalMessage>
---@field InactivePlayerArray TArray<APlayerState>
---@field InactivePlayerStateLifeSpan float
---@field MaxInactivePlayers int32
---@field bHandleDedicatedServerReplays boolean
local AGameMode = {}

function AGameMode:StartMatch() end
---@param Msg FString
function AGameMode:Say(Msg) end
function AGameMode:RestartGame() end
---@return boolean
function AGameMode:ReadyToStartMatch() end
---@return boolean
function AGameMode:ReadyToEndMatch() end
---@param NewState FName
function AGameMode:K2_OnSetMatchState(NewState) end
---@return boolean
function AGameMode:IsMatchInProgress() end
---@return FName
function AGameMode:GetMatchState() end
function AGameMode:EndMatch() end
function AGameMode:AbortMatch() end


---@class AGameModeBase : AInfo
---@field OptionsString FString
---@field GameSessionClass TSubclassOf<AGameSession>
---@field GameStateClass TSubclassOf<AGameStateBase>
---@field PlayerControllerClass TSubclassOf<APlayerController>
---@field PlayerStateClass TSubclassOf<APlayerState>
---@field HUDClass TSubclassOf<AHUD>
---@field DefaultPawnClass TSubclassOf<APawn>
---@field SpectatorClass TSubclassOf<ASpectatorPawn>
---@field ReplaySpectatorPlayerControllerClass TSubclassOf<APlayerController>
---@field ServerStatReplicatorClass TSubclassOf<AServerStatReplicator>
---@field GameSession AGameSession
---@field GameState AGameStateBase
---@field ServerStatReplicator AServerStatReplicator
---@field DefaultPlayerName FText
---@field bUseSeamlessTravel boolean
---@field bStartPlayersAsSpectators boolean
---@field bPauseable boolean
---@field GameNetDriverReplicationSystem EReplicationSystem
local AGameModeBase = {}

function AGameModeBase:StartPlay() end
---@param NewPlayer AController
---@param StartSpot AActor
---@return APawn
function AGameModeBase:SpawnDefaultPawnFor(NewPlayer, StartSpot) end
---@param NewPlayer AController
---@param SpawnTransform FTransform
---@return APawn
function AGameModeBase:SpawnDefaultPawnAtTransform(NewPlayer, SpawnTransform) end
---@param ActorToReset AActor
---@return boolean
function AGameModeBase:ShouldReset(ActorToReset) end
function AGameModeBase:ReturnToMainMenuHost() end
---@param NewPlayer AController
---@param SpawnTransform FTransform
function AGameModeBase:RestartPlayerAtTransform(NewPlayer, SpawnTransform) end
---@param NewPlayer AController
---@param StartSpot AActor
function AGameModeBase:RestartPlayerAtPlayerStart(NewPlayer, StartSpot) end
---@param NewPlayer AController
function AGameModeBase:RestartPlayer(NewPlayer) end
function AGameModeBase:ResetLevel() end
---@param Player APlayerController
---@return boolean
function AGameModeBase:PlayerCanRestart(Player) end
---@param NewPlayerController APlayerController
---@return boolean
function AGameModeBase:MustSpectate(NewPlayerController) end
---@param NewPlayer APlayerController
function AGameModeBase:K2_PostLogin(NewPlayer) end
---@param OldPC APlayerController
---@param NewPC APlayerController
function AGameModeBase:K2_OnSwapPlayerControllers(OldPC, NewPC) end
---@param NewPlayer AController
function AGameModeBase:K2_OnRestartPlayer(NewPlayer) end
---@param ExitingController AController
function AGameModeBase:K2_OnLogout(ExitingController) end
---@param Other AController
---@param NewName FString
---@param bNameChange boolean
function AGameModeBase:K2_OnChangeName(Other, NewName, bNameChange) end
---@param Player AController
---@param IncomingName FString
---@return AActor
function AGameModeBase:K2_FindPlayerStart(Player, IncomingName) end
---@param StartSpot AActor
---@param NewPlayer AController
function AGameModeBase:InitStartSpot(StartSpot, NewPlayer) end
---@param NewPlayer APlayerController
function AGameModeBase:InitializeHUDForPlayer(NewPlayer) end
---@return boolean
function AGameModeBase:HasMatchStarted() end
---@return boolean
function AGameModeBase:HasMatchEnded() end
---@param NewPlayer APlayerController
function AGameModeBase:HandleStartingNewPlayer(NewPlayer) end
---@return int32
function AGameModeBase:GetNumSpectators() end
---@return int32
function AGameModeBase:GetNumPlayers() end
---@param InController AController
---@return UClass
function AGameModeBase:GetDefaultPawnClassForController(InController) end
---@param Player AController
---@param IncomingName FString
---@return AActor
function AGameModeBase:FindPlayerStart(Player, IncomingName) end
---@param Player AController
---@return AActor
function AGameModeBase:ChoosePlayerStart(Player) end
---@param Controller AController
---@param NewName FString
---@param bNameChange boolean
function AGameModeBase:ChangeName(Controller, NewName, bNameChange) end
---@param Viewer APlayerController
---@param ViewTarget APlayerState
---@return boolean
function AGameModeBase:CanSpectate(Viewer, ViewTarget) end


---@class AGameNetworkManager : AInfo
---@field BadPacketLossThreshold float
---@field SeverePacketLossThreshold float
---@field BadPingThreshold int32
---@field SeverePingThreshold int32
---@field AdjustedNetSpeed int32
---@field LastNetSpeedUpdateTime float
---@field TotalNetBandwidth int32
---@field MinDynamicBandwidth int32
---@field MaxDynamicBandwidth int32
---@field bIsStandbyCheckingEnabled boolean
---@field bHasStandbyCheatTriggered boolean
---@field StandbyRxCheatTime float
---@field StandbyTxCheatTime float
---@field PercentMissingForRxStandby float
---@field PercentMissingForTxStandby float
---@field PercentForBadPing float
---@field JoinInProgressStandbyWaitTime float
---@field MoveRepSize float
---@field MAXPOSITIONERRORSQUARED float
---@field MAXNEARZEROVELOCITYSQUARED float
---@field CLIENTADJUSTUPDATECOST float
---@field MAXCLIENTUPDATEINTERVAL float
---@field MaxClientForcedUpdateDuration float
---@field ServerForcedUpdateHitchThreshold float
---@field ServerForcedUpdateHitchCooldown float
---@field MaxMoveDeltaTime float
---@field MaxClientSmoothingDeltaTime float
---@field ClientNetSendMoveDeltaTime float
---@field ClientNetSendMoveDeltaTimeThrottled float
---@field ClientNetSendMoveDeltaTimeStationary float
---@field ClientNetSendMoveThrottleAtNetSpeed int32
---@field ClientNetSendMoveThrottleOverPlayerCount int32
---@field ClientErrorUpdateRateLimit float
---@field ClientNetCamUpdateDeltaTime float
---@field ClientNetCamUpdatePositionLimit float
---@field ClientAuthorativePosition boolean
---@field bMovementTimeDiscrepancyDetection boolean
---@field bMovementTimeDiscrepancyResolution boolean
---@field MovementTimeDiscrepancyMaxTimeMargin float
---@field MovementTimeDiscrepancyMinTimeMargin float
---@field MovementTimeDiscrepancyResolutionRate float
---@field MovementTimeDiscrepancyDriftAllowance float
---@field bMovementTimeDiscrepancyForceCorrectionsDuringResolution boolean
---@field bUseDistanceBasedRelevancy boolean
local AGameNetworkManager = {}



---@class AGameSession : AInfo
---@field MaxSpectators int32
---@field MaxPlayers int32
---@field MaxPartySize int32
---@field MaxSplitscreensPerConnection uint8
---@field bRequiresPushToTalk boolean
---@field SessionName FName
local AGameSession = {}



---@class AGameState : AGameStateBase
---@field MatchState FName
---@field PreviousMatchState FName
---@field ElapsedTime int32
local AGameState = {}

function AGameState:OnRep_MatchState() end
function AGameState:OnRep_ElapsedTime() end


---@class AGameStateBase : AInfo
---@field GameModeClass TSubclassOf<AGameModeBase>
---@field AuthorityGameMode AGameModeBase
---@field SpectatorClass TSubclassOf<ASpectatorPawn>
---@field PlayerArray TArray<APlayerState>
---@field bReplicatedHasBegunPlay boolean
---@field ReplicatedWorldTimeSeconds float
---@field ReplicatedWorldTimeSecondsDouble double
---@field ServerWorldTimeSecondsDelta float
---@field ServerWorldTimeSecondsUpdateFrequency float
local AGameStateBase = {}

function AGameStateBase:OnRep_SpectatorClass() end
function AGameStateBase:OnRep_ReplicatedWorldTimeSecondsDouble() end
function AGameStateBase:OnRep_ReplicatedWorldTimeSeconds() end
function AGameStateBase:OnRep_ReplicatedHasBegunPlay() end
function AGameStateBase:OnRep_GameModeClass() end
---@return boolean
function AGameStateBase:HasMatchStarted() end
---@return boolean
function AGameStateBase:HasMatchEnded() end
---@return boolean
function AGameStateBase:HasBegunPlay() end
---@return double
function AGameStateBase:GetServerWorldTimeSeconds() end
---@param Controller AController
---@return float
function AGameStateBase:GetPlayerStartTime(Controller) end
---@param Controller AController
---@return float
function AGameStateBase:GetPlayerRespawnDelay(Controller) end


---@class AGeneratedMeshAreaLight : ASpotLight
local AGeneratedMeshAreaLight = {}


---@class AHUD : AActor
---@field PlayerOwner APlayerController
---@field bLostFocusPaused boolean
---@field bShowHUD boolean
---@field bShowDebugInfo boolean
---@field CurrentTargetIndex int32
---@field bShowHitBoxDebugInfo boolean
---@field bShowOverlays boolean
---@field bEnableDebugTextShadow boolean
---@field PostRenderedActors TArray<AActor>
---@field DebugDisplay TArray<FName>
---@field ToggledDebugCategories TArray<FName>
---@field Canvas UCanvas
---@field DebugCanvas UCanvas
---@field DebugTextList TArray<FDebugTextInfo>
---@field ShowDebugTargetDesiredClass TSubclassOf<AActor>
---@field ShowDebugTargetActor AActor
local AHUD = {}

function AHUD:ShowHUD() end
---@param Category FName
function AHUD:ShowDebugToggleSubCategory(Category) end
---@param DesiredClass TSubclassOf<AActor>
function AHUD:ShowDebugForReticleTargetToggle(DesiredClass) end
---@param DebugType FName
function AHUD:ShowDebug(DebugType) end
---@param SrcActor AActor
---@param bLeaveDurationText boolean
function AHUD:RemoveDebugText(SrcActor, bLeaveDurationText) end
function AHUD:RemoveAllDebugStrings() end
---@param BoxName FName
function AHUD:ReceiveHitBoxRelease(BoxName) end
---@param BoxName FName
function AHUD:ReceiveHitBoxEndCursorOver(BoxName) end
---@param BoxName FName
function AHUD:ReceiveHitBoxClick(BoxName) end
---@param BoxName FName
function AHUD:ReceiveHitBoxBeginCursorOver(BoxName) end
---@param SizeX int32
---@param SizeY int32
function AHUD:ReceiveDrawHUD(SizeX, SizeY) end
---@param Location FVector
---@param bClampToZeroPlane boolean
---@return FVector
function AHUD:Project(Location, bClampToZeroPlane) end
function AHUD:PreviousDebugTarget() end
function AHUD:NextDebugTarget() end
---@param Text FString
---@param OutWidth float
---@param OutHeight float
---@param Font UFont
---@param Scale float
function AHUD:GetTextSize(Text, OutWidth, OutHeight, Font, Scale) end
---@return APlayerController
function AHUD:GetOwningPlayerController() end
---@return APawn
function AHUD:GetOwningPawn() end
---@param ClassFilter TSubclassOf<AActor>
---@param FirstPoint FVector2D
---@param SecondPoint FVector2D
---@param OutActors TArray<AActor>
---@param bIncludeNonCollidingComponents boolean
---@param bActorMustBeFullyEnclosed boolean
function AHUD:GetActorsInSelectionRectangle(ClassFilter, FirstPoint, SecondPoint, OutActors, bIncludeNonCollidingComponents, bActorMustBeFullyEnclosed) end
---@param Texture UTexture
---@param ScreenX float
---@param ScreenY float
---@param Scale float
---@param bScalePosition boolean
function AHUD:DrawTextureSimple(Texture, ScreenX, ScreenY, Scale, bScalePosition) end
---@param Texture UTexture
---@param ScreenX float
---@param ScreenY float
---@param ScreenW float
---@param ScreenH float
---@param TextureU float
---@param TextureV float
---@param TextureUWidth float
---@param TextureVHeight float
---@param TintColor FLinearColor
---@param BlendMode EBlendMode
---@param Scale float
---@param bScalePosition boolean
---@param Rotation float
---@param RotPivot FVector2D
function AHUD:DrawTexture(Texture, ScreenX, ScreenY, ScreenW, ScreenH, TextureU, TextureV, TextureUWidth, TextureVHeight, TintColor, BlendMode, Scale, bScalePosition, Rotation, RotPivot) end
---@param Text FString
---@param TextColor FLinearColor
---@param ScreenX float
---@param ScreenY float
---@param Font UFont
---@param Scale float
---@param bScalePosition boolean
function AHUD:DrawText(Text, TextColor, ScreenX, ScreenY, Font, Scale, bScalePosition) end
---@param RectColor FLinearColor
---@param ScreenX float
---@param ScreenY float
---@param ScreenW float
---@param ScreenH float
function AHUD:DrawRect(RectColor, ScreenX, ScreenY, ScreenW, ScreenH) end
---@param Material UMaterialInterface
---@param V0_Pos FVector2D
---@param V1_Pos FVector2D
---@param V2_Pos FVector2D
---@param V0_UV FVector2D
---@param V1_UV FVector2D
---@param V2_UV FVector2D
---@param V0_Color FLinearColor
---@param V1_Color FLinearColor
---@param V2_Color FLinearColor
function AHUD:DrawMaterialTriangle(Material, V0_Pos, V1_Pos, V2_Pos, V0_UV, V1_UV, V2_UV, V0_Color, V1_Color, V2_Color) end
---@param Material UMaterialInterface
---@param ScreenX float
---@param ScreenY float
---@param ScreenW float
---@param ScreenH float
---@param Scale float
---@param bScalePosition boolean
function AHUD:DrawMaterialSimple(Material, ScreenX, ScreenY, ScreenW, ScreenH, Scale, bScalePosition) end
---@param Material UMaterialInterface
---@param ScreenX float
---@param ScreenY float
---@param ScreenW float
---@param ScreenH float
---@param MaterialU float
---@param MaterialV float
---@param MaterialUWidth float
---@param MaterialVHeight float
---@param Scale float
---@param bScalePosition boolean
---@param Rotation float
---@param RotPivot FVector2D
function AHUD:DrawMaterial(Material, ScreenX, ScreenY, ScreenW, ScreenH, MaterialU, MaterialV, MaterialUWidth, MaterialVHeight, Scale, bScalePosition, Rotation, RotPivot) end
---@param StartScreenX float
---@param StartScreenY float
---@param EndScreenX float
---@param EndScreenY float
---@param LineColor FLinearColor
---@param LineThickness float
function AHUD:DrawLine(StartScreenX, StartScreenY, EndScreenX, EndScreenY, LineColor, LineThickness) end
---@param ScreenX float
---@param ScreenY float
---@param WorldPosition FVector
---@param WorldDirection FVector
function AHUD:Deproject(ScreenX, ScreenY, WorldPosition, WorldDirection) end
---@param Position FVector2D
---@param Size FVector2D
---@param InName FName
---@param bConsumesInput boolean
---@param Priority int32
function AHUD:AddHitBox(Position, Size, InName, bConsumesInput, Priority) end
---@param DebugText FString
---@param SrcActor AActor
---@param Duration float
---@param Offset FVector
---@param DesiredOffset FVector
---@param TextColor FColor
---@param bSkipOverwriteCheck boolean
---@param bAbsoluteLocation boolean
---@param bKeepAttachedToActor boolean
---@param InFont UFont
---@param FontScale float
---@param bDrawShadow boolean
function AHUD:AddDebugText(DebugText, SrcActor, Duration, Offset, DesiredOffset, TextColor, bSkipOverwriteCheck, bAbsoluteLocation, bKeepAttachedToActor, InFont, FontScale, bDrawShadow) end


---@class AHeterogeneousVolume : AInfo
---@field HeterogeneousVolumeComponent UHeterogeneousVolumeComponent
local AHeterogeneousVolume = {}



---@class AISMPartitionActor : APartitionActor
local AISMPartitionActor = {}


---@class AInfo : AActor
local AInfo = {}


---@class AInstancedPlacementPartitionActor : AISMPartitionActor
local AInstancedPlacementPartitionActor = {}


---@class AKillZVolume : APhysicsVolume
local AKillZVolume = {}


---@class ALODActor : AActor
---@field StaticMeshComponent UStaticMeshComponent
---@field InstancedStaticMeshComponents TMap<FHLODInstancingKey, UInstancedStaticMeshComponent>
---@field Proxy UHLODProxy
---@field Key FName
---@field LODDrawDistance float
---@field LODLevel int32
---@field SubActors TArray<AActor>
---@field CachedNumHLODLevels uint8
local ALODActor = {}

---@param Actor AActor
---@param Reason EEndPlayReason::Type
function ALODActor:OnSubActorEndPlay(Actor, Reason) end


---@class ALevelBounds : AActor
---@field BoxComponent UBoxComponent
---@field bAutoUpdateBounds boolean
local ALevelBounds = {}



---@class ALevelInstance : AActor
---@field LevelInstanceComponent ULevelInstanceComponent
---@field CookedWorldAsset TSoftObjectPtr<UWorld>
---@field LevelInstanceSpawnGuid FGuid
local ALevelInstance = {}



---@class ALevelInstanceEditorInstanceActor : AActor
local ALevelInstanceEditorInstanceActor = {}


---@class ALevelInstancePivot : AActor
local ALevelInstancePivot = {}


---@class ALevelScriptActor : AActor
---@field bInputEnabled boolean
local ALevelScriptActor = {}

---@param OldOriginLocation FIntVector
---@param NewOriginLocation FIntVector
function ALevelScriptActor:WorldOriginLocationChanged(OldOriginLocation, NewOriginLocation) end
---@param bCinematicMode boolean
---@param bHidePlayer boolean
---@param bAffectsHUD boolean
---@param bAffectsMovement boolean
---@param bAffectsTurning boolean
function ALevelScriptActor:SetCinematicMode(bCinematicMode, bHidePlayer, bAffectsHUD, bAffectsMovement, bAffectsTurning) end
---@param EventName FName
---@return boolean
function ALevelScriptActor:RemoteEvent(EventName) end
function ALevelScriptActor:LevelReset() end


---@class ALevelStreamingVolume : AVolume
---@field StreamingLevelNames TArray<FName>
---@field bEditorPreVisOnly boolean
---@field bDisabled boolean
---@field StreamingUsage EStreamingVolumeUsage
local ALevelStreamingVolume = {}



---@class ALight : AActor
---@field LightComponent ULightComponent
---@field bEnabled boolean
local ALight = {}

function ALight:ToggleEnabled() end
---@param NewLightFunctionScale FVector
function ALight:SetLightFunctionScale(NewLightFunctionScale) end
---@param NewLightFunctionMaterial UMaterialInterface
function ALight:SetLightFunctionMaterial(NewLightFunctionMaterial) end
---@param NewLightFunctionFadeDistance float
function ALight:SetLightFunctionFadeDistance(NewLightFunctionFadeDistance) end
---@param NewLightColor FLinearColor
function ALight:SetLightColor(NewLightColor) end
---@param bSetEnabled boolean
function ALight:SetEnabled(bSetEnabled) end
---@param bNewValue boolean
function ALight:SetCastShadows(bNewValue) end
---@param NewBrightness float
function ALight:SetBrightness(NewBrightness) end
---@param bNewValue boolean
function ALight:SetAffectTranslucentLighting(bNewValue) end
function ALight:OnRep_bEnabled() end
---@return boolean
function ALight:IsEnabled() end
---@return FLinearColor
function ALight:GetLightColor() end
---@return float
function ALight:GetBrightness() end


---@class ALightWeightInstanceManager : AActor
---@field RepresentedClass TSubclassOf<AActor>
---@field AcceptedClass TSubclassOf<AActor>
---@field InstanceTransforms TArray<FTransform>
---@field Actors TMap<int32, AActor>
---@field FreeIndices TArray<int32>
---@field ValidIndices TArray<boolean>
local ALightWeightInstanceManager = {}

---@param DestroyedActor AActor
function ALightWeightInstanceManager:OnSpawnedActorDestroyed(DestroyedActor) end
function ALightWeightInstanceManager:OnRep_Transforms() end


---@class ALightWeightInstanceStaticMeshManager : ALightWeightInstanceManager
---@field StaticMesh TSoftObjectPtr<UStaticMesh>
---@field ISMComponent UInstancedStaticMeshComponent
---@field RenderingIndicesToDataIndices TArray<int32>
---@field DataIndicesToRenderingIndices TArray<int32>
local ALightWeightInstanceStaticMeshManager = {}

function ALightWeightInstanceStaticMeshManager:OnRep_StaticMesh() end


---@class ALightmassCharacterIndirectDetailVolume : AVolume
local ALightmassCharacterIndirectDetailVolume = {}


---@class ALightmassImportanceVolume : AVolume
local ALightmassImportanceVolume = {}


---@class ALightmassPortal : AActor
---@field PortalComponent ULightmassPortalComponent
local ALightmassPortal = {}



---@class ALocalFogVolume : AInfo
---@field LocalFogVolumeVolume ULocalFogVolumeComponent
local ALocalFogVolume = {}



---@class ALocationVolume : AVolume
---@field DebugColor FColor
local ALocationVolume = {}

function ALocationVolume:Unload() end
function ALocationVolume:Load() end
---@return boolean
function ALocationVolume:IsLoaded() end


---@class AMapBuildDataActor : AActor
---@field BuildData UMapBuildDataRegistry
---@field ForceLinkToActor AActor
---@field ActorBounds FBox
---@field CellPackage FName
---@field LevelBuildDataId FGuid
local AMapBuildDataActor = {}



---@class AMaterialInstanceActor : AActor
---@field TargetActors TArray<AActor>
local AMaterialInstanceActor = {}



---@class AMeshMergeCullingVolume : AVolume
local AMeshMergeCullingVolume = {}


---@class ANavigationDataChunkActor : APartitionActor
---@field NavDataChunks TArray<UNavigationDataChunk>
---@field DataChunkActorBounds FBox
local ANavigationDataChunkActor = {}



---@class ANavigationObjectBase : AActor
---@field CapsuleComponent UCapsuleComponent
---@field GoodSprite UBillboardComponent
---@field BadSprite UBillboardComponent
---@field bIsPIEPlayerStart boolean
local ANavigationObjectBase = {}



---@class ANoPawnPlayerController : APlayerController
local ANoPawnPlayerController = {}


---@class ANote : AActor
local ANote = {}


---@class APackedLevelActor : ALevelInstance
local APackedLevelActor = {}


---@class APainCausingVolume : APhysicsVolume
---@field bPainCausing boolean
---@field DamagePerSec float
---@field DamageType TSubclassOf<UDamageType>
---@field PainInterval float
---@field bEntryPain boolean
---@field BACKUP_bPainCausing boolean
---@field DamageInstigator AController
local APainCausingVolume = {}



---@class AParticleEventManager : AActor
local AParticleEventManager = {}


---@class APartitionActor : AActor
local APartitionActor = {}


---@class APawn : AActor
---@field bUseControllerRotationPitch boolean
---@field bUseControllerRotationYaw boolean
---@field bUseControllerRotationRoll boolean
---@field bCanAffectNavigationGeneration boolean
---@field bIsLocalViewTarget boolean
---@field BaseEyeHeight float
---@field AutoPossessPlayer EAutoReceiveInput::Type
---@field AutoPossessAI EAutoPossessAI
---@field RemoteViewPitch16 uint16
---@field RemoteViewPitch uint8
---@field AIControllerClass TSubclassOf<AController>
---@field PlayerState APlayerState
---@field LastHitBy AController
---@field Controller AController
---@field PreviousController AController
---@field ReceiveControllerChangedDelegate FPawnReceiveControllerChangedDelegate
---@field ReceiveRestartedDelegate FPawnReceiveRestartedDelegate
---@field ControlInputVector FVector
---@field LastControlInputVector FVector
---@field OverrideInputComponentClass TSubclassOf<UInputComponent>
local APawn = {}

function APawn:SpawnDefaultController() end
---@param bNewValue boolean
---@param bForceUpdate boolean
function APawn:SetCanAffectNavigationGeneration(bNewValue, bForceUpdate) end
---@param OldController AController
function APawn:ReceiveUnpossessed(OldController) end
function APawn:ReceiveRestarted() end
---@param NewController AController
function APawn:ReceivePossessed(NewController) end
---@param OldController AController
---@param NewController AController
function APawn:ReceiveControllerChanged(OldController, NewController) end
---@param Loudness float
---@param NoiseLocation FVector
---@param bUseNoiseMakerLocation boolean
---@param NoiseMaker AActor
function APawn:PawnMakeNoise(Loudness, NoiseLocation, bUseNoiseMakerLocation, NoiseMaker) end
function APawn:OnRep_PlayerState() end
function APawn:OnRep_Controller() end
---@return boolean
function APawn:IsPlayerControlled() end
---@return boolean
function APawn:IsPawnControlled() end
---@return boolean
function APawn:IsMoveInputIgnored() end
---@return boolean
function APawn:IsLocallyViewed() end
---@return boolean
function APawn:IsLocallyControlled() end
---@return boolean
function APawn:IsControlled() end
---@return boolean
function APawn:IsBotControlled() end
---@return FPlatformUserId
function APawn:GetPlatformUserId() end
---@return FVector
function APawn:GetPendingMovementInputVector() end
---@return TSubclassOf<UInputComponent>
function APawn:GetOverrideInputComponentClass() end
---@return FVector
function APawn:GetNavAgentLocation() end
---@return UPawnMovementComponent
function APawn:GetMovementComponent() end
---@param Pawn APawn
---@return AActor
function APawn:GetMovementBaseActor(Pawn) end
---@return APlayerController
function APawn:GetLocalViewingPlayerController() end
---@return FVector
function APawn:GetLastMovementInputVector() end
---@return FRotator
function APawn:GetControlRotation() end
---@return AController
function APawn:GetController() end
---@return FRotator
function APawn:GetBaseAimRotation() end
function APawn:DetachFromControllerPendingDestroy() end
---@return FVector
function APawn:ConsumeMovementInputVector() end
---@param WorldDirection FVector
---@param ScaleValue float
---@param bForce boolean
function APawn:AddMovementInput(WorldDirection, ScaleValue, bForce) end
---@param Val float
function APawn:AddControllerYawInput(Val) end
---@param Val float
function APawn:AddControllerRollInput(Val) end
---@param Val float
function APawn:AddControllerPitchInput(Val) end


---@class APhysicsConstraintActor : ARigidBodyBase
---@field ConstraintComp UPhysicsConstraintComponent
---@field ConstraintActor1 AActor
---@field ConstraintActor2 AActor
---@field bDisableCollision boolean
local APhysicsConstraintActor = {}



---@class APhysicsThruster : ARigidBodyBase
---@field ThrusterComponent UPhysicsThrusterComponent
local APhysicsThruster = {}



---@class APhysicsVolume : AVolume
---@field TerminalVelocity float
---@field Priority int32
---@field FluidFriction float
---@field bWaterVolume boolean
---@field bPhysicsOnContact boolean
local APhysicsVolume = {}



---@class APlanarReflection : ASceneCapture
---@field PlanarReflectionComponent UPlanarReflectionComponent
---@field bShowPreviewPlane boolean
local APlanarReflection = {}

---@param bEnable boolean
function APlanarReflection:OnInterpToggle(bEnable) end


---@class APlaneReflectionCapture : AReflectionCapture
local APlaneReflectionCapture = {}


---@class APlayerCameraManager : AActor
---@field PCOwner APlayerController
---@field TransformComponent USceneComponent
---@field DefaultFOV float
---@field DefaultOrthoWidth float
---@field DefaultAspectRatio float
---@field ViewTarget FTViewTarget
---@field PendingViewTarget FTViewTarget
---@field CameraCachePrivate FCameraCacheEntry
---@field LastFrameCameraCachePrivate FCameraCacheEntry
---@field ModifierList TArray<UCameraModifier>
---@field DefaultModifiers TArray<TSubclassOf<UCameraModifier>>
---@field FreeCamDistance float
---@field FreeCamOffset FVector
---@field ViewTargetOffset FVector
---@field OnAudioFadeChangeEvent FPlayerCameraManagerOnAudioFadeChangeEvent
---@field CameraLensEffects TArray<TScriptInterface<ICameraLensEffectInterface>>
---@field CachedCameraShakeMod UCameraModifier_CameraShake
---@field PostProcessBlendCache TArray<FPostProcessSettings>
---@field AnimCameraActor ACameraActor
---@field bIsOrthographic boolean
---@field bAutoCalculateOrthoPlanes boolean
---@field AutoPlaneShift float
---@field bUpdateOrthoPlanes boolean
---@field bUseCameraHeightAsViewTarget boolean
---@field bDefaultConstrainAspectRatio boolean
---@field bClientSimulatingViewTarget boolean
---@field bUseClientSideCameraUpdates boolean
---@field bGameCameraCutThisFrame boolean
---@field ViewPitchMin float
---@field ViewPitchMax float
---@field ViewYawMin float
---@field ViewYawMax float
---@field ViewRollMin float
---@field ViewRollMax float
---@field ServerUpdateCameraTimeout float
local APlayerCameraManager = {}

function APlayerCameraManager:SwapPendingViewTargetWhenUsingClientSideCameraUpdates() end
---@param ShakeInstance UCameraShakeBase
---@param bImmediately boolean
function APlayerCameraManager:StopCameraShake(ShakeInstance, bImmediately) end
function APlayerCameraManager:StopCameraFade() end
---@param Shake TSubclassOf<UCameraShakeBase>
---@param SourceComponent UCameraShakeSourceComponent
---@param bImmediately boolean
function APlayerCameraManager:StopAllInstancesOfCameraShakeFromSource(Shake, SourceComponent, bImmediately) end
---@param Shake TSubclassOf<UCameraShakeBase>
---@param bImmediately boolean
function APlayerCameraManager:StopAllInstancesOfCameraShake(Shake, bImmediately) end
---@param SourceComponent UCameraShakeSourceComponent
---@param bImmediately boolean
function APlayerCameraManager:StopAllCameraShakesFromSource(SourceComponent, bImmediately) end
---@param bImmediately boolean
function APlayerCameraManager:StopAllCameraShakes(bImmediately) end
---@param ShakeClass TSubclassOf<UCameraShakeBase>
---@param SourceComponent UCameraShakeSourceComponent
---@param Scale float
---@param PlaySpace ECameraShakePlaySpace
---@param UserPlaySpaceRot FRotator
---@return UCameraShakeBase
function APlayerCameraManager:StartCameraShakeFromSource(ShakeClass, SourceComponent, Scale, PlaySpace, UserPlaySpaceRot) end
---@param ShakeClass TSubclassOf<UCameraShakeBase>
---@param Scale float
---@param PlaySpace ECameraShakePlaySpace
---@param UserPlaySpaceRot FRotator
---@return UCameraShakeBase
function APlayerCameraManager:StartCameraShake(ShakeClass, Scale, PlaySpace, UserPlaySpaceRot) end
---@param FromAlpha float
---@param ToAlpha float
---@param Duration float
---@param Color FLinearColor
---@param bShouldFadeAudio boolean
---@param bHoldWhenFinished boolean
function APlayerCameraManager:StartCameraFade(FromAlpha, ToAlpha, Duration, Color, bShouldFadeAudio, bHoldWhenFinished) end
---@param InFadeAmount float
---@param Color FLinearColor
---@param bInFadeAudio boolean
function APlayerCameraManager:SetManualCameraFade(InFadeAmount, Color, bInFadeAudio) end
function APlayerCameraManager:SetGameCameraCutThisFrame() end
---@param Emitter TScriptInterface<ICameraLensEffectInterface>
function APlayerCameraManager:RemoveGenericCameraLensEffect(Emitter) end
---@param ModifierToRemove UCameraModifier
---@return boolean
function APlayerCameraManager:RemoveCameraModifier(ModifierToRemove) end
---@param NewCameraLocation FVector
---@param PreviousCameraLocation FVector
---@param OriginalCameraLocation FVector
---@param ResultCameraLocation FVector
function APlayerCameraManager:PhotographyCameraModify(NewCameraLocation, PreviousCameraLocation, OriginalCameraLocation, ResultCameraLocation) end
function APlayerCameraManager:OnPhotographySessionStart() end
function APlayerCameraManager:OnPhotographySessionEnd() end
function APlayerCameraManager:OnPhotographyMultiPartCaptureStart() end
function APlayerCameraManager:OnPhotographyMultiPartCaptureEnd() end
---@return APlayerController
function APlayerCameraManager:GetOwningPlayerController() end
---@return float
function APlayerCameraManager:GetFOVAngle() end
---@return FRotator
function APlayerCameraManager:GetCameraRotation() end
---@return FVector
function APlayerCameraManager:GetCameraLocation() end
---@param ModifierClass TSubclassOf<UCameraModifier>
---@return UCameraModifier
function APlayerCameraManager:FindCameraModifierByClass(ModifierClass) end
function APlayerCameraManager:ClearCameraLensEffects() end
---@param CameraTarget AActor
---@param NewCameraLocation FVector
---@param NewCameraRotation FRotator
---@param NewCameraFOV float
---@return boolean
function APlayerCameraManager:BlueprintUpdateCamera(CameraTarget, NewCameraLocation, NewCameraRotation, NewCameraFOV) end
---@param ModifierClass TSubclassOf<UCameraModifier>
---@return UCameraModifier
function APlayerCameraManager:AddNewCameraModifier(ModifierClass) end
---@param LensEffectEmitterClass TSubclassOf<AActor>
---@return TScriptInterface<ICameraLensEffectInterface>
function APlayerCameraManager:AddGenericCameraLensEffect(LensEffectEmitterClass) end


---@class APlayerController : AController
---@field Player UPlayer
---@field AcknowledgedPawn APawn
---@field MyHUD AHUD
---@field PlayerCameraManager APlayerCameraManager
---@field PlayerCameraManagerClass TSubclassOf<APlayerCameraManager>
---@field bAutoManageActiveCameraTarget boolean
---@field TargetViewRotation FRotator
---@field SmoothTargetViewRotationSpeed float
---@field HiddenActors TArray<AActor>
---@field HiddenPrimitiveComponents TArray<TWeakObjectPtr<UPrimitiveComponent>>
---@field LastSpectatorStateSynchTime float
---@field LastSpectatorSyncLocation FVector
---@field LastSpectatorSyncRotation FRotator
---@field ClientCap int32
---@field CheatManager UCheatManager
---@field CheatClass TSubclassOf<UCheatManager>
---@field PlayerInput UPlayerInput
---@field ActiveForceFeedbackEffects TArray<FActiveForceFeedbackEffect>
---@field bPlayerIsWaiting boolean
---@field NetPlayerIndex uint8
---@field PendingSwapConnection UNetConnection
---@field NetConnection UNetConnection
---@field InputYawScale float
---@field InputPitchScale float
---@field InputRollScale float
---@field bShowMouseCursor boolean
---@field bEnableClickEvents boolean
---@field bEnableTouchEvents boolean
---@field bEnableMouseOverEvents boolean
---@field bEnableTouchOverEvents boolean
---@field bForceFeedbackEnabled boolean
---@field bEnableMotionControls boolean
---@field bEnableStreamingSource boolean
---@field bStreamingSourceShouldActivate boolean
---@field bStreamingSourceShouldBlockOnSlowStreaming boolean
---@field StreamingSourcePriority EStreamingSourcePriority
---@field StreamingSourceDebugColor FColor
---@field StreamingSourceShapes TArray<FStreamingSourceShape>
---@field ForceFeedbackScale float
---@field ClickEventKeys TArray<FKey>
---@field DefaultMouseCursor EMouseCursor::Type
---@field CurrentMouseCursor EMouseCursor::Type
---@field DefaultClickTraceChannel ECollisionChannel
---@field CurrentClickTraceChannel ECollisionChannel
---@field HitResultTraceDistance float
---@field SeamlessTravelCount uint16
---@field LastCompletedSeamlessTravelCount uint16
---@field InactiveStateInputComponent UInputComponent
---@field bShouldPerformFullTickWhenPaused boolean
---@field CurrentTouchInterface UTouchInterface
---@field OverridePlayerInputClass TSubclassOf<UPlayerInput>
---@field SpectatorPawn ASpectatorPawn
---@field bIsLocalPlayerController boolean
---@field SpawnLocation FVector
---@field CachedConnectionPlayerId FUniqueNetIdRepl
---@field ClientHandshakeId uint32
local APlayerController = {}

---@param Key FKey
---@return boolean
function APlayerController:WasInputKeyJustReleased(Key) end
---@param Key FKey
---@return boolean
function APlayerController:WasInputKeyJustPressed(Key) end
---@param bInSpeaking boolean
function APlayerController:ToggleSpeaking(bInSpeaking) end
---@param PackageName FName
---@param Filename FName
function APlayerController:TestServerLevelVisibilityChange(PackageName, Filename) end
---@param URL FString
function APlayerController:SwitchLevel(URL) end
---@return boolean
function APlayerController:StreamingSourceShouldBlockOnSlowStreaming() end
---@return boolean
function APlayerController:StreamingSourceShouldActivate() end
---@param Hand EControllerHand
function APlayerController:StopHapticEffect(Hand) end
---@param FireModeNum uint8
function APlayerController:StartFire(FireModeNum) end
---@param bVisible boolean
function APlayerController:SetVirtualJoystickVisibility(bVisible) end
---@param NewViewTarget AActor
---@param BlendTime float
---@param BlendFunc EViewTargetBlendFunction
---@param BlendExp float
---@param bLockOutgoing boolean
function APlayerController:SetViewTargetWithBlend(NewViewTarget, BlendTime, BlendFunc, BlendExp, bLockOutgoing) end
---@param S FString
function APlayerController:SetName(S) end
---@param X int32
---@param Y int32
function APlayerController:SetMouseLocation(X, Y) end
---@param Cursor EMouseCursor::Type
---@param CursorWidget UUserWidget
function APlayerController:SetMouseCursorWidget(Cursor, CursorWidget) end
---@param bEnabled boolean
function APlayerController:SetMotionControlsEnabled(bEnabled) end
---@param Frequency float
---@param Amplitude float
---@param Hand EControllerHand
function APlayerController:SetHapticsByValue(Frequency, Amplitude, Hand) end
---@param bNewDisabled boolean
function APlayerController:SetDisableHaptics(bNewDisabled) end
---@param NewValue float
function APlayerController:SetDeprecatedInputYawScale(NewValue) end
---@param NewValue float
function APlayerController:SetDeprecatedInputRollScale(NewValue) end
---@param NewValue float
function APlayerController:SetDeprecatedInputPitchScale(NewValue) end
---@param LeftThreshold float
---@param RightThreshold float
function APlayerController:SetControllerTriggerReleaseThresholds(LeftThreshold, RightThreshold) end
---@param Color FColor
function APlayerController:SetControllerLightColor(Color) end
---@param bEnabled boolean
function APlayerController:SetControllerGyroAutoCalibration(bEnabled) end
---@param LeftDeadZone float
---@param RightDeadZone float
function APlayerController:SetControllerDeadZones(LeftDeadZone, RightDeadZone) end
---@param bInCinematicMode boolean
---@param bHidePlayer boolean
---@param bAffectsHUD boolean
---@param bAffectsMovement boolean
---@param bAffectsTurning boolean
function APlayerController:SetCinematicMode(bInCinematicMode, bHidePlayer, bAffectsHUD, bAffectsMovement, bAffectsTurning) end
---@param AttachToComponent USceneComponent
---@param Location FVector
---@param Rotation FRotator
function APlayerController:SetAudioListenerOverride(AttachToComponent, Location, Rotation) end
---@param AttachToComponent USceneComponent
---@param AttenuationLocationOVerride FVector
function APlayerController:SetAudioListenerAttenuationOverride(AttachToComponent, AttenuationLocationOVerride) end
---@param TransitionParams FViewTargetTransitionParams
function APlayerController:ServerViewSelf(TransitionParams) end
function APlayerController:ServerViewPrevPlayer() end
function APlayerController:ServerViewNextPlayer() end
function APlayerController:ServerVerifyViewTarget() end
---@param LevelVisibilities TArray<FUpdateLevelVisibilityLevelInfo>
function APlayerController:ServerUpdateMultipleLevelsVisibility(LevelVisibilities) end
---@param LevelVisibility FUpdateLevelVisibilityLevelInfo
function APlayerController:ServerUpdateLevelVisibility(LevelVisibility) end
---@param CamLoc FVector_NetQuantize
---@param CamPitchAndYaw int32
function APlayerController:ServerUpdateCamera(CamLoc, CamPitchAndYaw) end
---@param PlayerId FUniqueNetIdRepl
function APlayerController:ServerUnmutePlayer(PlayerId) end
---@param PlayerId FUniqueNetIdRepl
function APlayerController:ServerUnblockPlayer(PlayerId) end
function APlayerController:ServerToggleAILogging() end
function APlayerController:ServerShortTimeout() end
---@param bWaiting boolean
function APlayerController:ServerSetSpectatorWaiting(bWaiting) end
---@param NewLoc FVector
---@param NewRot FRotator
function APlayerController:ServerSetSpectatorLocation(NewLoc, NewRot) end
---@param Timestamp FAsyncPhysicsTimestamp
function APlayerController:ServerSendLatestAsyncPhysicsTimestamp(Timestamp) end
function APlayerController:ServerRestartPlayer() end
function APlayerController:ServerPause() end
---@param WorldPackageName FName
function APlayerController:ServerNotifyLoadedWorld(WorldPackageName) end
---@param PlayerId FUniqueNetIdRepl
function APlayerController:ServerMutePlayer(PlayerId) end
---@param Msg FString
function APlayerController:ServerExecRPC(Msg) end
---@param Msg FString
function APlayerController:ServerExec(Msg) end
function APlayerController:ServerCheckClientPossessionReliable() end
function APlayerController:ServerCheckClientPossession() end
---@param S FString
function APlayerController:ServerChangeName(S) end
---@param NewMode FName
function APlayerController:ServerCamera(NewMode) end
---@param PlayerId FUniqueNetIdRepl
function APlayerController:ServerBlockPlayer(PlayerId) end
---@param P APawn
function APlayerController:ServerAcknowledgePossession(P) end
---@param Command FString
function APlayerController:SendToConsole(Command) end
function APlayerController:RestartLevel() end
function APlayerController:ResetControllerTriggerReleaseThresholds() end
function APlayerController:ResetControllerLightColor() end
function APlayerController:ResetControllerDeadZones() end
---@param WorldLocation FVector
---@param ScreenLocation FVector2D
---@param bPlayerViewportRelative boolean
---@return boolean
function APlayerController:ProjectWorldLocationToScreen(WorldLocation, ScreenLocation, bPlayerViewportRelative) end
---@param HapticEffect UHapticFeedbackEffect_Base
---@param Hand EControllerHand
---@param Scale float
---@param bLoop boolean
function APlayerController:PlayHapticEffect(HapticEffect, Hand, Scale, bLoop) end
---@param Intensity float
---@param Duration float
---@param bAffectsLeftLarge boolean
---@param bAffectsLeftSmall boolean
---@param bAffectsRightLarge boolean
---@param bAffectsRightSmall boolean
---@param Action EDynamicForceFeedbackAction::Type
---@param LatentInfo FLatentActionInfo
function APlayerController:PlayDynamicForceFeedback(Intensity, Duration, bAffectsLeftLarge, bAffectsLeftSmall, bAffectsRightLarge, bAffectsRightSmall, Action, LatentInfo) end
function APlayerController:Pause() end
---@param bIsLogging boolean
function APlayerController:OnServerStartedVisualLogger(bIsLogging) end
---@param URL FString
function APlayerController:LocalTravel(URL) end
---@param ForceFeedbackEffect UForceFeedbackEffect
---@param Tag FName
---@param bLooping boolean
---@param bIgnoreTimeDilation boolean
---@param bPlayWhilePaused boolean
function APlayerController:K2_ClientPlayForceFeedback(ForceFeedbackEffect, Tag, bLooping, bIgnoreTimeDilation, bPlayWhilePaused) end
---@return boolean
function APlayerController:IsStreamingSourceEnabled() end
---@return boolean
function APlayerController:IsPrimaryPlayer() end
---@param Key FKey
---@return boolean
function APlayerController:IsInputKeyDown(Key) end
---@param SizeX int32
---@param SizeY int32
function APlayerController:GetViewportSize(SizeX, SizeY) end
---@param OutShapes TArray<FStreamingSourceShape>
function APlayerController:GetStreamingSourceShapes(OutShapes) end
---@return EStreamingSourcePriority
function APlayerController:GetStreamingSourcePriority() end
---@param OutLocation FVector
---@param OutRotation FRotator
function APlayerController:GetStreamingSourceLocationAndRotation(OutLocation, OutRotation) end
---@return ASpectatorPawn
function APlayerController:GetSpectatorPawn() end
---@return FPlatformUserId
function APlayerController:GetPlatformUserId() end
---@return TSubclassOf<UPlayerInput>
function APlayerController:GetOverridePlayerInputClass() end
---@param LocationX float
---@param LocationY float
---@return boolean
function APlayerController:GetMousePosition(LocationX, LocationY) end
---@param Key FKey
---@return FVector
function APlayerController:GetInputVectorKeyState(Key) end
---@param FingerIndex ETouchIndex::Type
---@param LocationX float
---@param LocationY float
---@param bIsCurrentlyPressed boolean
function APlayerController:GetInputTouchState(FingerIndex, LocationX, LocationY, bIsCurrentlyPressed) end
---@param DeltaX float
---@param DeltaY float
function APlayerController:GetInputMouseDelta(DeltaX, DeltaY) end
---@param Tilt FVector
---@param RotationRate FVector
---@param Gravity FVector
---@param Acceleration FVector
function APlayerController:GetInputMotionState(Tilt, RotationRate, Gravity, Acceleration) end
---@param Key FKey
---@return float
function APlayerController:GetInputKeyTimeDown(Key) end
---@param WhichStick EControllerAnalogStick::Type
---@param StickX float
---@param StickY float
function APlayerController:GetInputAnalogStickState(WhichStick, StickX, StickY) end
---@param Key FKey
---@return float
function APlayerController:GetInputAnalogKeyState(Key) end
---@return AHUD
function APlayerController:GetHUD() end
---@param FingerIndex ETouchIndex::Type
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param bTraceComplex boolean
---@param HitResult FHitResult
---@return boolean
function APlayerController:GetHitResultUnderFingerForObjects(FingerIndex, ObjectTypes, bTraceComplex, HitResult) end
---@param FingerIndex ETouchIndex::Type
---@param TraceChannel ETraceTypeQuery
---@param bTraceComplex boolean
---@param HitResult FHitResult
---@return boolean
function APlayerController:GetHitResultUnderFingerByChannel(FingerIndex, TraceChannel, bTraceComplex, HitResult) end
---@param FingerIndex ETouchIndex::Type
---@param TraceChannel ECollisionChannel
---@param bTraceComplex boolean
---@param HitResult FHitResult
---@return boolean
function APlayerController:GetHitResultUnderFinger(FingerIndex, TraceChannel, bTraceComplex, HitResult) end
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param bTraceComplex boolean
---@param HitResult FHitResult
---@return boolean
function APlayerController:GetHitResultUnderCursorForObjects(ObjectTypes, bTraceComplex, HitResult) end
---@param TraceChannel ETraceTypeQuery
---@param bTraceComplex boolean
---@param HitResult FHitResult
---@return boolean
function APlayerController:GetHitResultUnderCursorByChannel(TraceChannel, bTraceComplex, HitResult) end
---@param TraceChannel ECollisionChannel
---@param bTraceComplex boolean
---@param HitResult FHitResult
---@return boolean
function APlayerController:GetHitResultUnderCursor(TraceChannel, bTraceComplex, HitResult) end
---@return FVector
function APlayerController:GetFocalLocation() end
---@return float
function APlayerController:GetDeprecatedInputYawScale() end
---@return float
function APlayerController:GetDeprecatedInputRollScale() end
---@return float
function APlayerController:GetDeprecatedInputPitchScale() end
---@param NewFOV float
function APlayerController:FOV(NewFOV) end
function APlayerController:EnableCheats() end
---@param ScreenX float
---@param ScreenY float
---@param WorldLocation FVector
---@param WorldDirection FVector
---@return boolean
function APlayerController:DeprojectScreenPositionToWorld(ScreenX, ScreenY, WorldLocation, WorldDirection) end
---@param WorldLocation FVector
---@param WorldDirection FVector
---@return boolean
function APlayerController:DeprojectMousePositionToWorld(WorldLocation, WorldDirection) end
---@param Key FKey
function APlayerController:ConsoleKey(Key) end
---@param KickReason FText
function APlayerController:ClientWasKicked(KickReason) end
function APlayerController:ClientVoiceHandshakeComplete() end
---@param LevelStatuses TArray<FUpdateLevelStreamingLevelStatus>
function APlayerController:ClientUpdateMultipleLevelsStreamingStatus(LevelStatuses) end
---@param PackageName FName
---@param bNewShouldBeLoaded boolean
---@param bNewShouldBeVisible boolean
---@param bNewShouldBlockOnLoad boolean
---@param LODIndex int32
---@param TransactionId FNetLevelVisibilityTransactionId
---@param bNewShouldBlockOnUnload boolean
function APlayerController:ClientUpdateLevelStreamingStatus(PackageName, bNewShouldBeLoaded, bNewShouldBeVisible, bNewShouldBlockOnLoad, LODIndex, TransactionId, bNewShouldBlockOnUnload) end
---@param PlayerIds TArray<FUniqueNetIdRepl>
function APlayerController:ClientUnmutePlayers(PlayerIds) end
---@param PlayerId FUniqueNetIdRepl
function APlayerController:ClientUnmutePlayer(PlayerId) end
---@param URL FString
---@param TravelType ETravelType
---@param bSeamless boolean
---@param MapPackageGuid FGuid
function APlayerController:ClientTravelInternal(URL, TravelType, bSeamless, MapPackageGuid) end
---@param URL FString
---@param TravelType ETravelType
---@param bSeamless boolean
---@param MapPackageGuid FGuid
function APlayerController:ClientTravel(URL, TravelType, bSeamless, MapPackageGuid) end
---@param SenderPlayerState APlayerState
---@param S FString
---@param Type FName
---@param MsgLifeTime float
function APlayerController:ClientTeamMessage(SenderPlayerState, S, Type, MsgLifeTime) end
---@param ForceFeedbackEffect UForceFeedbackEffect
---@param Tag FName
function APlayerController:ClientStopForceFeedback(ForceFeedbackEffect, Tag) end
---@param SourceComponent UCameraShakeSourceComponent
---@param bImmediately boolean
function APlayerController:ClientStopCameraShakesFromSource(SourceComponent, bImmediately) end
---@param Shake TSubclassOf<UCameraShakeBase>
---@param bImmediately boolean
function APlayerController:ClientStopCameraShake(Shake, bImmediately) end
function APlayerController:ClientStartOnlineSession() end
---@param Shake TSubclassOf<UCameraShakeBase>
---@param SourceComponent UCameraShakeSourceComponent
function APlayerController:ClientStartCameraShakeFromSource(Shake, SourceComponent) end
---@param Shake TSubclassOf<UCameraShakeBase>
---@param Scale float
---@param PlaySpace ECameraShakePlaySpace
---@param UserPlaySpaceRot FRotator
function APlayerController:ClientStartCameraShake(Shake, Scale, PlaySpace, UserPlaySpaceRot) end
---@param LensEffectEmitterClass TSubclassOf<AActor>
function APlayerController:ClientSpawnGenericCameraLensEffect(LensEffectEmitterClass) end
---@param LensEffectEmitterClass TSubclassOf<AEmitterCameraLensEffectBase>
function APlayerController:ClientSpawnCameraLensEffect(LensEffectEmitterClass) end
---@param A AActor
---@param TransitionParams FViewTargetTransitionParams
function APlayerController:ClientSetViewTarget(A, TransitionParams) end
---@param Timestamp FAsyncPhysicsTimestamp
function APlayerController:ClientSetupNetworkPhysicsTimestamp(Timestamp) end
---@param bWaiting boolean
function APlayerController:ClientSetSpectatorWaiting(bWaiting) end
---@param NewHUDClass TSubclassOf<AHUD>
function APlayerController:ClientSetHUD(NewHUDClass) end
---@param Material UMaterialInterface
---@param ForceDuration float
---@param CinematicTextureGroups int32
function APlayerController:ClientSetForceMipLevelsToBeResident(Material, ForceDuration, CinematicTextureGroups) end
---@param bInCinematicMode boolean
---@param bAffectsMovement boolean
---@param bAffectsTurning boolean
---@param bAffectsHUD boolean
function APlayerController:ClientSetCinematicMode(bInCinematicMode, bAffectsMovement, bAffectsTurning, bAffectsHUD) end
---@param NewCamMode FName
function APlayerController:ClientSetCameraMode(NewCamMode) end
---@param bEnableFading boolean
---@param FadeColor FColor
---@param FadeAlpha FVector2D
---@param FadeTime float
---@param bFadeAudio boolean
---@param bHoldWhenFinished boolean
function APlayerController:ClientSetCameraFade(bEnableFading, FadeColor, FadeAlpha, FadeTime, bFadeAudio, bHoldWhenFinished) end
function APlayerController:ClientSetBlockOnAsyncLoading() end
---@param ReturnReason FText
function APlayerController:ClientReturnToMainMenuWithTextReason(ReturnReason) end
---@param NewPawn APawn
function APlayerController:ClientRetryClientRestart(NewPawn) end
---@param NewPawn APawn
function APlayerController:ClientRestart(NewPawn) end
function APlayerController:ClientReset() end
---@param Object UObject
function APlayerController:ClientRepObjRef(Object) end
---@param Message TSubclassOf<ULocalMessage>
---@param Switch int32
---@param RelatedPlayerState_1 APlayerState
---@param RelatedPlayerState_2 APlayerState
---@param OptionalObject UObject
function APlayerController:ClientReceiveLocalizedMessage(Message, Switch, RelatedPlayerState_1, RelatedPlayerState_2, OptionalObject) end
---@param ForcedActor AActor
---@param ForceDuration float
---@param bEnableStreaming boolean
---@param CinematicTextureGroups int32
function APlayerController:ClientPrestreamTextures(ForcedActor, ForceDuration, bEnableStreaming, CinematicTextureGroups) end
---@param LevelName FName
---@param bFirst boolean
---@param bLast boolean
function APlayerController:ClientPrepareMapChange(LevelName, bFirst, bLast) end
---@param Sound USoundBase
---@param Location FVector
---@param VolumeMultiplier float
---@param PitchMultiplier float
function APlayerController:ClientPlaySoundAtLocation(Sound, Location, VolumeMultiplier, PitchMultiplier) end
---@param Sound USoundBase
---@param VolumeMultiplier float
---@param PitchMultiplier float
function APlayerController:ClientPlaySound(Sound, VolumeMultiplier, PitchMultiplier) end
---@param ForceFeedbackEffect UForceFeedbackEffect
---@param Params FForceFeedbackParameters
function APlayerController:ClientPlayForceFeedback_Internal(ForceFeedbackEffect, Params) end
---@param PlayerId FUniqueNetIdRepl
function APlayerController:ClientMutePlayer(PlayerId) end
---@param S FString
---@param Type FName
---@param MsgLifeTime float
function APlayerController:ClientMessage(S, Type, MsgLifeTime) end
---@param bIgnore boolean
function APlayerController:ClientIgnoreMoveInput(bIgnore) end
---@param bIgnore boolean
function APlayerController:ClientIgnoreLookInput(bIgnore) end
---@param NewState FName
function APlayerController:ClientGotoState(NewState) end
---@param EndGameFocus AActor
---@param bIsWinner boolean
function APlayerController:ClientGameEnded(EndGameFocus, bIsWinner) end
function APlayerController:ClientForceGarbageCollection() end
function APlayerController:ClientFlushLevelStreaming() end
function APlayerController:ClientEndOnlineSession() end
---@param bEnable boolean
function APlayerController:ClientEnableNetworkVoice(bEnable) end
function APlayerController:ClientCommitMapChange() end
function APlayerController:ClientClearCameraLensEffects() end
---@param Cap int32
function APlayerController:ClientCapBandwidth(Cap) end
function APlayerController:ClientCancelPendingMapChange() end
---@param InLoc FVector
---@param Duration float
---@param bOverrideLocation boolean
function APlayerController:ClientAddTextureStreamingLoc(InLoc, Duration, bOverrideLocation) end
---@param PackageName FName
---@param TransactionId FNetLevelVisibilityTransactionId
---@param bClientAckCanMakeVisible boolean
function APlayerController:ClientAckUpdateLevelVisibility(PackageName, TransactionId, bClientAckCanMakeVisible) end
---@param TimeDilation float
---@param ServerStep int32
function APlayerController:ClientAckTimeDilation(TimeDilation, ServerStep) end
function APlayerController:ClearAudioListenerOverride() end
function APlayerController:ClearAudioListenerAttenuationOverride() end
---@return boolean
function APlayerController:CanRestartPlayer() end
---@param NewMode FName
function APlayerController:Camera(NewMode) end
---@param Val float
function APlayerController:AddYawInput(Val) end
---@param Val float
function APlayerController:AddRollInput(Val) end
---@param Val float
function APlayerController:AddPitchInput(Val) end
---@param NewTouchInterface UTouchInterface
function APlayerController:ActivateTouchInterface(NewTouchInterface) end


---@class APlayerStart : ANavigationObjectBase
---@field PlayerStartTag FName
local APlayerStart = {}



---@class APlayerStartPIE : APlayerStart
local APlayerStartPIE = {}


---@class APlayerState : AInfo
---@field Score float
---@field PlayerId int32
---@field CompressedPing uint8
---@field bShouldUpdateReplicatedPing boolean
---@field bIsSpectator boolean
---@field bOnlySpectator boolean
---@field bIsABot boolean
---@field bIsInactive boolean
---@field bFromPreviousLevel boolean
---@field StartTime int32
---@field UniqueID FUniqueNetIdRepl
---@field EngineMessageClass TSubclassOf<ULocalMessage>
---@field SavedNetworkAddress FString
---@field OnPawnSet FPlayerStateOnPawnSet
---@field PawnPrivate APawn
---@field PlayerNamePrivate FString
local APlayerState = {}

---@param OldPlayerState APlayerState
function APlayerState:ReceiveOverrideWith(OldPlayerState) end
---@param NewPlayerState APlayerState
function APlayerState:ReceiveCopyProperties(NewPlayerState) end
function APlayerState:OnRep_UniqueId() end
function APlayerState:OnRep_Score() end
function APlayerState:OnRep_PlayerName() end
function APlayerState:OnRep_PlayerId() end
function APlayerState:OnRep_bIsInactive() end
---@param InActor AActor
function APlayerState:OnPawnPrivateDestroyed(InActor) end
---@return boolean
function APlayerState:IsSpectator() end
---@return boolean
function APlayerState:IsOnlyASpectator() end
---@return boolean
function APlayerState:IsABot() end
---@return float
function APlayerState:GetScore() end
---@return FString
function APlayerState:GetPlayerName() end
---@return int32
function APlayerState:GetPlayerId() end
---@return APlayerController
function APlayerState:GetPlayerController() end
---@return float
function APlayerState:GetPingInMilliseconds() end
---@return APawn
function APlayerState:GetPawn() end
---@return uint8
function APlayerState:GetCompressedPing() end
---@return FUniqueNetIdRepl
function APlayerState:BP_GetUniqueId() end


---@class APointLight : ALight
---@field PointLightComponent UPointLightComponent
local APointLight = {}

---@param NewRadius float
function APointLight:SetRadius(NewRadius) end
---@param NewLightFalloffExponent float
function APointLight:SetLightFalloffExponent(NewLightFalloffExponent) end


---@class APostProcessVolume : AVolume
---@field Settings FPostProcessSettings
---@field Priority float
---@field BlendRadius float
---@field BlendWeight float
---@field bEnabled boolean
---@field bUnbound boolean
local APostProcessVolume = {}

---@param InBlendableObject TScriptInterface<IBlendableInterface>
---@param InWeight float
function APostProcessVolume:AddOrUpdateBlendable(InBlendableObject, InWeight) end


---@class APrecomputedVisibilityOverrideVolume : AVolume
---@field OverrideVisibleActors TArray<AActor>
---@field OverrideInvisibleActors TArray<AActor>
---@field OverrideInvisibleLevels TArray<FName>
local APrecomputedVisibilityOverrideVolume = {}



---@class APrecomputedVisibilityVolume : AVolume
local APrecomputedVisibilityVolume = {}


---@class ARadialForceActor : ARigidBodyBase
---@field ForceComponent URadialForceComponent
local ARadialForceActor = {}

function ARadialForceActor:ToggleForce() end
function ARadialForceActor:FireImpulse() end
function ARadialForceActor:EnableForce() end
function ARadialForceActor:DisableForce() end


---@class ARectLight : ALight
---@field RectLightComponent URectLightComponent
local ARectLight = {}



---@class AReflectionCapture : AActor
---@field CaptureComponent UReflectionCaptureComponent
local AReflectionCapture = {}



---@class ARigidBodyBase : AActor
local ARigidBodyBase = {}


---@class ARuntimeVirtualTextureVolume : AActor
---@field VirtualTextureComponent URuntimeVirtualTextureComponent
local ARuntimeVirtualTextureVolume = {}



---@class ASceneCapture : AActor
---@field MeshComp UStaticMeshComponent
---@field SceneComponent USceneComponent
local ASceneCapture = {}



---@class ASceneCapture2D : ASceneCapture
---@field CaptureComponent2D USceneCaptureComponent2D
local ASceneCapture2D = {}

---@param bEnable boolean
function ASceneCapture2D:OnInterpToggle(bEnable) end


---@class ASceneCaptureCube : ASceneCapture
---@field CaptureComponentCube USceneCaptureComponentCube
local ASceneCaptureCube = {}

---@param bEnable boolean
function ASceneCaptureCube:OnInterpToggle(bEnable) end


---@class AServerStatReplicator : AInfo
---@field bUpdateStatNet boolean
---@field bOverwriteClientStats boolean
---@field Channels uint32
---@field InRate uint32
---@field OutRate uint32
---@field MaxPacketOverhead uint32
---@field InRateClientMax uint32
---@field InRateClientMin uint32
---@field InRateClientAvg uint32
---@field InPacketsClientMax uint32
---@field InPacketsClientMin uint32
---@field InPacketsClientAvg uint32
---@field OutRateClientMax uint32
---@field OutRateClientMin uint32
---@field OutRateClientAvg uint32
---@field OutPacketsClientMax uint32
---@field OutPacketsClientMin uint32
---@field OutPacketsClientAvg uint32
---@field NetNumClients uint32
---@field InPackets uint32
---@field OutPackets uint32
---@field InBunches uint32
---@field OutBunches uint32
---@field OutLoss uint32
---@field InLoss uint32
---@field VoiceBytesSent uint32
---@field VoiceBytesRecv uint32
---@field VoicePacketsSent uint32
---@field VoicePacketsRecv uint32
---@field PercentInVoice uint32
---@field PercentOutVoice uint32
---@field NumActorChannels uint32
---@field NumConsideredActors uint32
---@field PrioritizedActors uint32
---@field NumRelevantActors uint32
---@field NumRelevantDeletedActors uint32
---@field NumReplicatedActorAttempts uint32
---@field NumReplicatedActors uint32
---@field NumActors uint32
---@field NumNetActors uint32
---@field NumDormantActors uint32
---@field NumInitiallyDormantActors uint32
---@field NumNetGUIDsAckd uint32
---@field NumNetGUIDsPending uint32
---@field NumNetGUIDsUnAckd uint32
---@field ObjPathBytes uint32
---@field NetGUIDOutRate uint32
---@field NetGUIDInRate uint32
---@field NetSaturated uint32
local AServerStatReplicator = {}



---@class AServerStreamingLevelsVisibility : AActor
local AServerStreamingLevelsVisibility = {}


---@class ASkeletalMeshActor : AActor
---@field bShouldDoAnimNotifies boolean
---@field SkeletalMeshComponent USkeletalMeshComponent
---@field ReplicatedMesh USkeletalMesh
---@field ReplicatedPhysAsset UPhysicsAsset
---@field ReplicatedMaterial0 UMaterialInterface
---@field ReplicatedMaterial1 UMaterialInterface
local ASkeletalMeshActor = {}

function ASkeletalMeshActor:OnRep_ReplicatedPhysAsset() end
function ASkeletalMeshActor:OnRep_ReplicatedMesh() end
function ASkeletalMeshActor:OnRep_ReplicatedMaterial1() end
function ASkeletalMeshActor:OnRep_ReplicatedMaterial0() end


---@class ASkyAtmosphere : AInfo
---@field SkyAtmosphereComponent USkyAtmosphereComponent
local ASkyAtmosphere = {}



---@class ASkyLight : AInfo
---@field LightComponent USkyLightComponent
---@field bEnabled boolean
local ASkyLight = {}

function ASkyLight:OnRep_bEnabled() end


---@class ASpatialHashRuntimeGridInfo : AInfo
---@field GridSettings FSpatialHashRuntimeGrid
local ASpatialHashRuntimeGridInfo = {}



---@class ASpectatorPawn : ADefaultPawn
local ASpectatorPawn = {}


---@class ASphereReflectionCapture : AReflectionCapture
---@field DrawCaptureRadius UDrawSphereComponent
local ASphereReflectionCapture = {}



---@class ASplineMeshActor : AActor
---@field SplineMeshComponent USplineMeshComponent
local ASplineMeshActor = {}



---@class ASpotLight : ALight
---@field SpotLightComponent USpotLightComponent
local ASpotLight = {}

---@param NewOuterConeAngle float
function ASpotLight:SetOuterConeAngle(NewOuterConeAngle) end
---@param NewInnerConeAngle float
function ASpotLight:SetInnerConeAngle(NewInnerConeAngle) end


---@class AStaticMeshActor : AActor
---@field StaticMeshComponent UStaticMeshComponent
---@field bStaticMeshReplicateMovement boolean
---@field StaticMeshPhysicsReplicationMode EPhysicsReplicationMode
---@field NavigationGeometryGatheringMode ENavDataGatheringMode
local AStaticMeshActor = {}

---@param InMobility EComponentMobility::Type
function AStaticMeshActor:SetMobility(InMobility) end


---@class ATargetPoint : AActor
local ATargetPoint = {}


---@class ATextRenderActor : AActor
---@field TextRender UTextRenderComponent
local ATextRenderActor = {}



---@class ATriggerBase : AActor
---@field CollisionComponent UShapeComponent
local ATriggerBase = {}



---@class ATriggerBox : ATriggerBase
local ATriggerBox = {}


---@class ATriggerCapsule : ATriggerBase
local ATriggerCapsule = {}


---@class ATriggerSphere : ATriggerBase
local ATriggerSphere = {}


---@class ATriggerVolume : AVolume
local ATriggerVolume = {}


---@class AVectorFieldVolume : AActor
---@field VectorFieldComponent UVectorFieldComponent
local AVectorFieldVolume = {}



---@class AVisualLoggerFilterVolume : AVolume
local AVisualLoggerFilterVolume = {}


---@class AVolume : ABrush
local AVolume = {}


---@class AVolumetricCloud : AInfo
---@field VolumetricCloudComponent UVolumetricCloudComponent
local AVolumetricCloud = {}



---@class AVolumetricLightmapDensityVolume : AVolume
---@field AllowedMipLevelRange FInt32Interval
local AVolumetricLightmapDensityVolume = {}



---@class AWindDirectionalSource : AInfo
---@field Component UWindDirectionalSourceComponent
local AWindDirectionalSource = {}



---@class AWorldDataLayers : AInfo
---@field RootExternalDataLayerInstance UExternalDataLayerInstance
---@field DataLayerInstances TSet<UDataLayerInstance>
---@field ExternalPackageDataLayerInstances TSet<UDataLayerInstance>
---@field LoadedExternalPackageDataLayerInstances TArray<UDataLayerInstance>
---@field TransientDataLayerInstances TArray<UDataLayerInstance>
---@field DeprecatedDataLayerNameToDataLayerInstance TMap<FName, TWeakObjectPtr<UDataLayerInstance>>
---@field WorldDataLayers TSet<UDEPRECATED_DataLayer>
---@field RepActiveDataLayerNames TArray<FName>
---@field RepLoadedDataLayerNames TArray<FName>
---@field RepEffectiveActiveDataLayerNames TArray<FName>
---@field RepEffectiveLoadedDataLayerNames TArray<FName>
local AWorldDataLayers = {}

function AWorldDataLayers:OnRep_LoadedDataLayerNames() end
function AWorldDataLayers:OnRep_EffectiveLoadedDataLayerNames() end
function AWorldDataLayers:OnRep_EffectiveActiveDataLayerNames() end
function AWorldDataLayers:OnRep_ActiveDataLayerNames() end
---@param InDataLayer UDataLayerInstance
---@param InState EDataLayerRuntimeState
function AWorldDataLayers:OnDataLayerRuntimeStateChanged(InDataLayer, InState) end


---@class AWorldPartitionAutoInstancedActor : AActor
local AWorldPartitionAutoInstancedActor = {}


---@class AWorldPartitionHLOD : AActor
---@field LODLevel uint32
---@field bRequireWarmup boolean
---@field SourceCellGuid FGuid
---@field StandaloneHLODGuid FGuid
local AWorldPartitionHLOD = {}



---@class AWorldPartitionMiniMap : AInfo
---@field MiniMapWorldBounds FBox
---@field UVOffset FBox2D
---@field MiniMapTexture UTexture2D
---@field ExcludedDataLayers TSet<UDataLayerAsset>
---@field WorldUnitsPerPixel int32
---@field BuilderCellSize int32
---@field CaptureSource ESceneCaptureSource
---@field CaptureWarmupFrames uint32
---@field MiniMapTileSize int32
local AWorldPartitionMiniMap = {}



---@class AWorldPartitionMiniMapVolume : AVolume
local AWorldPartitionMiniMapVolume = {}


---@class AWorldPartitionReplay : AActor
---@field StreamingSourceNames TArray<FName>
local AWorldPartitionReplay = {}



---@class AWorldPartitionStandaloneHLOD : AActor
---@field WorldAsset TSoftObjectPtr<UWorld>
---@field LevelInstanceSpawnGuid FGuid
local AWorldPartitionStandaloneHLOD = {}



---@class AWorldSettings : AInfo
---@field VisibilityCellSize int32
---@field VisibilityAggressiveness EVisibilityAggressiveness
---@field bPrecomputeVisibility boolean
---@field bPlaceCellsOnlyAlongCameraTracks boolean
---@field bEnableWorldBoundsChecks boolean
---@field bEnableNavigationSystem boolean
---@field bEnableAISystem boolean
---@field bEnableWorldComposition boolean
---@field bUseClientSideLevelStreamingVolumes boolean
---@field bEnableWorldOriginRebasing boolean
---@field bWorldGravitySet boolean
---@field bGlobalGravitySet boolean
---@field bMinimizeBSPSections boolean
---@field bForceNoPrecomputedLighting boolean
---@field bForceVolumetricLightmapsOnly boolean
---@field bHighPriorityLoading boolean
---@field bHighPriorityLoadingLocal boolean
---@field bOverrideDefaultBroadphaseSettings boolean
---@field bGenerateSingleClusterForLevel boolean
---@field bAllowTimeDilation boolean
---@field bReuseAddressAndPort boolean
---@field AISystemClass TSoftClassPtr<UAISystemBase>
---@field LevelInstancePivotOffset FVector
---@field NavigationSystemConfig UNavigationSystemConfig
---@field NavigationSystemConfigOverride UNavigationSystemConfig
---@field WorldPartition UWorldPartition
---@field BaseNavmeshDataLayers TArray<UDataLayerAsset>
---@field WorldToMeters float
---@field KillZ float
---@field KillZDamageType TSubclassOf<UDamageType>
---@field WorldGravityZ float
---@field GlobalGravityZ float
---@field DefaultPhysicsVolumeClass TSubclassOf<ADefaultPhysicsVolume>
---@field PhysicsCollisionHandlerClass TSubclassOf<UPhysicsCollisionHandler>
---@field DefaultGameMode TSubclassOf<AGameModeBase>
---@field GameNetworkManagerClass TSubclassOf<AGameNetworkManager>
---@field PackedLightAndShadowMapTextureSize int32
---@field DefaultColorScale FVector
---@field DefaultMaxDistanceFieldOcclusionDistance float
---@field GlobalDistanceFieldViewDistance float
---@field DynamicIndirectShadowsSelfShadowingIntensity float
---@field VolumetricLightmapLoadingRange float
---@field NaniteSettings FNaniteSettings
---@field DefaultReverbSettings FReverbSettings
---@field DefaultAmbientZoneSettings FInteriorSettings
---@field DefaultBaseSoundMix USoundMix
---@field TimeDilation float
---@field CinematicTimeDilation float
---@field DemoPlayTimeDilation float
---@field MinGlobalTimeDilation float
---@field MaxGlobalTimeDilation float
---@field MinCinematicTimeDilation float
---@field MaxCinematicTimeDilation float
---@field MinUndilatedFrameTime float
---@field MaxUndilatedFrameTime float
---@field BroadphaseSettings FBroadphaseSettings
---@field ReplicationViewers TArray<FNetViewer>
---@field AssetUserData TArray<UAssetUserData>
---@field PauserPlayerState APlayerState
---@field MaxNumberOfBookmarks int32
---@field DefaultBookmarkClass TSubclassOf<UBookmarkBase>
---@field BookmarkArray TArray<UBookmarkBase>
---@field LastBookmarkClass TSubclassOf<UBookmarkBase>
local AWorldSettings = {}

function AWorldSettings:OnRep_WorldGravityZ() end
function AWorldSettings:OnRep_NaniteSettings() end


---@class FA2CSPose : FA2Pose
---@field ComponentSpaceFlags TArray<uint8>
local FA2CSPose = {}



---@class FA2Pose
---@field Bones TArray<FTransform>
local FA2Pose = {}



---@class FActivateDevicePropertyParams
---@field UserId FPlatformUserId
---@field DeviceID FInputDeviceId
---@field bLooping boolean
---@field bIgnoreTimeDilation boolean
---@field bPlayWhilePaused boolean
local FActivateDevicePropertyParams = {}



---@class FActivatedCells
---@field Cells TSet<UWorldPartitionRuntimeCell>
local FActivatedCells = {}



---@class FActiveCameraShakeInfo
---@field ShakeInstance UCameraShakeBase
---@field ShakeSource TWeakObjectPtr<UCameraShakeSourceComponent>
---@field bIsCustomInitialized boolean
local FActiveCameraShakeInfo = {}



---@class FActiveDeviceProperty
---@field Property TWeakObjectPtr<UInputDeviceProperty>
local FActiveDeviceProperty = {}



---@class FActiveForceFeedbackEffect
---@field ForceFeedbackEffect UForceFeedbackEffect
---@field ActiveDeviceProperties TSet<FInputDevicePropertyHandle>
local FActiveForceFeedbackEffect = {}



---@class FActiveHapticFeedbackEffect
---@field HapticEffect UHapticFeedbackEffect_Base
local FActiveHapticFeedbackEffect = {}



---@class FActorComponentInstanceData : FInstanceCacheDataBase
---@field SourceComponentTemplate UObject
---@field SourceComponentCreationMethod EComponentCreationMethod
---@field SourceComponentTypeSerializedIndex int32
local FActorComponentInstanceData = {}



---@class FActorComponentInstanceSourceInfo
---@field SourceComponentTemplate UObject
---@field SourceComponentCreationMethod EComponentCreationMethod
---@field SourceComponentTypeSerializedIndex int32
local FActorComponentInstanceSourceInfo = {}



---@class FActorComponentTickFunction : FTickFunction
local FActorComponentTickFunction = {}


---@class FActorContainerID
---@field Guid FGuid
local FActorContainerID = {}



---@class FActorContainerPath
---@field ContainerGuids TArray<FGuid>
local FActorContainerPath = {}



---@class FActorDataLayer
---@field Name FName
local FActorDataLayer = {}



---@class FActorDesc
---@field Guid FGuid
---@field NativeClass UClass
---@field Class FSoftObjectPath
---@field Name FName
---@field Label FName
---@field Bounds FBox
---@field RuntimeGrid FName
---@field bIsSpatiallyLoaded boolean
---@field bActorIsEditorOnly boolean
---@field ActorPackage FName
---@field ActorPath FName
---@field DataLayerAssets TArray<FSoftObjectPath>
local FActorDesc = {}



---@class FActorFolderSet
---@field ActorFolders TSet<UActorFolder>
local FActorFolderSet = {}



---@class FActorInstanceData : FInstanceCacheDataBase
---@field ActorClass TSubclassOf<AActor>
local FActorInstanceData = {}



---@class FActorInstanceHandle
---@field ReferenceObject TWeakObjectPtr<UObject>
local FActorInstanceHandle = {}



---@class FActorLocatorFragment
---@field Path FSoftObjectPath
local FActorLocatorFragment = {}



---@class FActorLocatorFragmentResolveParameter
---@field StreamingWorld UWorld
---@field ContainerID FActorContainerID
---@field SourceAssetPath FTopLevelAssetPath
local FActorLocatorFragmentResolveParameter = {}



---@class FActorPlacementDataLayers
---@field DataLayerInstanceNames TArray<FName>
---@field ExternalDataLayerName FName
---@field CurrentColorizedDataLayerInstanceName FName
---@field ContextID int32
local FActorPlacementDataLayers = {}



---@class FActorPropertyOverride
local FActorPropertyOverride = {}


---@class FActorTickFunction : FTickFunction
local FActorTickFunction = {}


---@class FAlphaBlend
---@field CustomCurve UCurveFloat
---@field BlendTime float
---@field BlendOption EAlphaBlendOption
local FAlphaBlend = {}



---@class FAlphaBlendArgs
---@field CustomCurve UCurveFloat
---@field BlendTime float
---@field BlendOption EAlphaBlendOption
local FAlphaBlendArgs = {}



---@class FAngularDriveConstraint
---@field TwistDrive FConstraintDrive
---@field SwingDrive FConstraintDrive
---@field SlerpDrive FConstraintDrive
---@field OrientationTarget FRotator
---@field AngularVelocityTarget FVector
---@field AngularDriveMode EAngularDriveMode::Type
---@field bAccelerationMode boolean
local FAngularDriveConstraint = {}



---@class FAnimBankItem
---@field BankAsset UAnimBank
---@field SequenceIndex int32
local FAnimBankItem = {}



---@class FAnimBankSequence
---@field Sequence UAnimSequence
---@field bLooping boolean
---@field bAutoStart boolean
---@field Position float
---@field PlayRate float
---@field BoundsScale float
local FAnimBankSequence = {}



---@class FAnimBlueprintConstantData
local FAnimBlueprintConstantData = {}


---@class FAnimBlueprintDebugData
local FAnimBlueprintDebugData = {}


---@class FAnimBlueprintFunction
---@field Name FName
---@field Group FName
---@field OutputPoseNodeIndex int32
---@field InputPoseNames TArray<FName>
---@field InputPoseNodeIndices TArray<int32>
---@field bImplemented boolean
local FAnimBlueprintFunction = {}



---@class FAnimBlueprintMutableData
local FAnimBlueprintMutableData = {}


---@class FAnimComponentSpacePoseContext : FAnimExecutionContext
local FAnimComponentSpacePoseContext = {}


---@class FAnimCompressedCurveIndexedName
---@field CurveName FName
local FAnimCompressedCurveIndexedName = {}



---@class FAnimCurveBase
---@field CurveName FName
---@field CurveTypeFlags int32
local FAnimCurveBase = {}



---@class FAnimCurveParam
---@field Name FName
local FAnimCurveParam = {}



---@class FAnimCurveType
---@field bMaterial boolean
---@field bMorphtarget boolean
local FAnimCurveType = {}



---@class FAnimDataModelNotifPayload
local FAnimDataModelNotifPayload = {}


---@class FAnimExecutionContext
local FAnimExecutionContext = {}


---@class FAnimGraphBlendOptions
---@field BlendInTime float
---@field BlendInProfile UBlendProfile
---@field BlendOutTime float
---@field BlendOutProfile UBlendProfile
local FAnimGraphBlendOptions = {}



---@class FAnimGroupInfo
---@field Name FName
---@field Color FLinearColor
local FAnimGroupInfo = {}



---@class FAnimGroupInstance
local FAnimGroupInstance = {}


---@class FAnimInitializationContext : FAnimExecutionContext
local FAnimInitializationContext = {}


---@class FAnimInstanceLocatorFragment
---@field Type EAnimInstanceLocatorFragmentType
local FAnimInstanceLocatorFragment = {}



---@class FAnimInstanceProxy
---@field SlotGroupInertializationRequestDataMap TMap<FName, FInertializationRequest>
local FAnimInstanceProxy = {}



---@class FAnimLinkableElement
---@field LinkedMontage UAnimMontage
---@field SlotIndex int32
---@field SegmentIndex int32
---@field LinkMethod EAnimLinkMethod::Type
---@field CachedLinkMethod EAnimLinkMethod::Type
---@field SegmentBeginTime float
---@field SegmentLength float
---@field LinkValue float
---@field LinkedSequence UAnimSequenceBase
local FAnimLinkableElement = {}



---@class FAnimMontageInstance
---@field Montage UAnimMontage
---@field bPlaying boolean
---@field DefaultBlendTimeMultiplier float
---@field NextSections TArray<int32>
---@field PrevSections TArray<int32>
---@field ActiveStateBranchingPoints TArray<FAnimNotifyEvent>
---@field Position float
---@field PlayRate float
---@field Blend FAlphaBlend
---@field DisableRootMotionCount int32
local FAnimMontageInstance = {}



---@class FAnimNodeConstantData
---@field AnimClassInterface TScriptInterface<IAnimClassInterface>
---@field NodeIndex int32
local FAnimNodeConstantData = {}



---@class FAnimNodeData
---@field AnimClassInterface TScriptInterface<IAnimClassInterface>
---@field Entries TArray<uint32>
---@field NodeIndex int32
---@field Flags uint32
local FAnimNodeData = {}



---@class FAnimNodeExposedValueHandler
local FAnimNodeExposedValueHandler = {}


---@class FAnimNodeExposedValueHandler_Base : FAnimNodeExposedValueHandler
---@field Function UFunction
---@field BoundFunction FName
local FAnimNodeExposedValueHandler_Base = {}



---@class FAnimNodeExposedValueHandler_PropertyAccess : FAnimNodeExposedValueHandler_Base
---@field CopyRecords TArray<FExposedValueCopyRecord>
local FAnimNodeExposedValueHandler_PropertyAccess = {}



---@class FAnimNodeFunctionRef
---@field ClassName FName
---@field FunctionName FName
---@field Class UClass
---@field Function UFunction
local FAnimNodeFunctionRef = {}



---@class FAnimNodeReference
local FAnimNodeReference = {}


---@class FAnimNodeStructData
---@field NameToIndexMap TMap<FName, int32>
---@field NumProperties int32
local FAnimNodeStructData = {}



---@class FAnimNode_ApplyMeshSpaceAdditive : FAnimNode_Base
---@field base FPoseLink
---@field Additive FPoseLink
---@field bRootSpaceAdditive boolean
---@field AlphaInputType EAnimAlphaInputType
---@field Alpha float
---@field bAlphaBoolEnabled boolean
---@field AlphaBoolBlend FInputAlphaBoolBlend
---@field AlphaCurveName FName
---@field AlphaScaleBias FInputScaleBias
---@field AlphaScaleBiasClamp FInputScaleBiasClamp
---@field LODThreshold int32
local FAnimNode_ApplyMeshSpaceAdditive = {}



---@class FAnimNode_AssetPlayerBase : FAnimNode_AssetPlayerRelevancyBase
---@field BlendWeight float
---@field InternalTimeAccumulator float
local FAnimNode_AssetPlayerBase = {}



---@class FAnimNode_AssetPlayerRelevancyBase : FAnimNode_Base
local FAnimNode_AssetPlayerRelevancyBase = {}


---@class FAnimNode_Base
local FAnimNode_Base = {}


---@class FAnimNode_ConvertComponentToLocalSpace : FAnimNode_Base
---@field ComponentPose FComponentSpacePoseLink
local FAnimNode_ConvertComponentToLocalSpace = {}



---@class FAnimNode_ConvertLocalToComponentSpace : FAnimNode_Base
---@field LocalPose FPoseLink
local FAnimNode_ConvertLocalToComponentSpace = {}



---@class FAnimNode_CustomProperty : FAnimNode_Base
---@field SourcePropertyNames TArray<FName>
---@field DestPropertyNames TArray<FName>
---@field TargetInstance UObject
local FAnimNode_CustomProperty = {}



---@class FAnimNode_DeadBlending : FAnimNode_Base
---@field Source FPoseLink
---@field bAlwaysUseDefaultBlendSettings boolean
---@field DefaultBlendDuration float
---@field DefaultBlendProfile UBlendProfile
---@field DefaultBlendMode EAlphaBlendOption
---@field DefaultCustomBlendCurve UCurveFloat
---@field BlendTimeMultiplier float
---@field bLinearlyInterpolateScales boolean
---@field FilteredCurves TArray<FName>
---@field ExtrapolationFilteredCurves TArray<FName>
---@field FilteredBones TArray<FBoneReference>
---@field ExtrapolationHalfLife float
---@field ExtrapolationHalfLifeMin float
---@field ExtrapolationHalfLifeMax float
---@field MaximumTranslationVelocity float
---@field MaximumRotationVelocity float
---@field MaximumScaleVelocity float
---@field MaximumCurveVelocity float
---@field bResetOnBecomingRelevant boolean
---@field bForwardRequestsThroughSkippedCachedPoseNodes boolean
---@field Tag FName
---@field RequestQueue TArray<FInertializationRequest>
---@field InertializationCustomBlendCurve UCurveFloat
---@field InertializationRequestAnimInstance UObject
local FAnimNode_DeadBlending = {}



---@class FAnimNode_Inertialization : FAnimNode_Base
---@field Source FPoseLink
---@field DefaultBlendProfile UBlendProfile
---@field FilteredCurves TArray<FName>
---@field FilteredBones TArray<FBoneReference>
---@field bResetOnBecomingRelevant boolean
---@field bForwardRequestsThroughSkippedCachedPoseNodes boolean
---@field Tag FName
---@field RequestQueue TArray<FInertializationRequest>
---@field InertializationRequestAnimInstance UObject
local FAnimNode_Inertialization = {}



---@class FAnimNode_LinkedAnimGraph : FAnimNode_CustomProperty
---@field InputPoses TArray<FPoseLink>
---@field InputPoseNames TArray<FName>
---@field InstanceClass TSubclassOf<UAnimInstance>
---@field PendingBlendOutProfile UBlendProfile
---@field PendingBlendInProfile UBlendProfile
---@field bReceiveNotifiesFromLinkedInstances boolean
---@field bPropagateNotifiesToLinkedInstances boolean
local FAnimNode_LinkedAnimGraph = {}



---@class FAnimNode_LinkedAnimLayer : FAnimNode_LinkedAnimGraph
---@field Interface TSubclassOf<UAnimLayerInterface>
---@field Layer FName
local FAnimNode_LinkedAnimLayer = {}



---@class FAnimNode_LinkedInputPose : FAnimNode_Base
---@field Name FName
---@field Graph FName
---@field InputPose FPoseLink
---@field bIsOutputLinked boolean
local FAnimNode_LinkedInputPose = {}



---@class FAnimNode_Root : FAnimNode_Base
---@field Result FPoseLink
local FAnimNode_Root = {}



---@class FAnimNode_SaveCachedPose : FAnimNode_Base
---@field Pose FPoseLink
---@field CachePoseName FName
local FAnimNode_SaveCachedPose = {}



---@class FAnimNode_SequencePlayer : FAnimNode_SequencePlayerBase
---@field Sequence UAnimSequenceBase
local FAnimNode_SequencePlayer = {}



---@class FAnimNode_SequencePlayerBase : FAnimNode_AssetPlayerBase
---@field PlayRateScaleBiasClampState FInputScaleBiasClampState
local FAnimNode_SequencePlayerBase = {}



---@class FAnimNode_SequencePlayer_Standalone : FAnimNode_SequencePlayerBase
---@field GroupName FName
---@field GroupRole EAnimGroupRole::Type
---@field bOverridePositionWhenJoiningSyncGroupAsLeader boolean
---@field Method EAnimSyncMethod
---@field bIgnoreForRelevancyTest boolean
---@field Sequence UAnimSequenceBase
---@field PlayRateBasis float
---@field PlayRate float
---@field PlayRateScaleBiasClampConstants FInputScaleBiasClampConstants
---@field StartPosition float
---@field bLoopAnimation boolean
---@field bStartFromMatchingPose boolean
local FAnimNode_SequencePlayer_Standalone = {}



---@class FAnimNode_SingleNode : FAnimNode_Base
---@field SourcePose FPoseLink
local FAnimNode_SingleNode = {}



---@class FAnimNode_StateMachine : FAnimNode_Base
---@field StateMachineIndexInClass int32
---@field MaxTransitionsPerFrame int32
---@field MaxTransitionsRequests int32
---@field bSkipFirstUpdateTransition boolean
---@field bReinitializeOnBecomingRelevant boolean
---@field bCreateNotifyMetaData boolean
---@field bAllowConduitEntryStates boolean
local FAnimNode_StateMachine = {}



---@class FAnimNode_StateResult : FAnimNode_Root
local FAnimNode_StateResult = {}


---@class FAnimNode_TransitionPoseEvaluator : FAnimNode_Base
---@field FramesToCachePose int32
---@field DataSource EEvaluatorDataSource::Type
---@field EvaluatorMode EEvaluatorMode::Type
local FAnimNode_TransitionPoseEvaluator = {}



---@class FAnimNode_TransitionResult : FAnimNode_Base
---@field bCanEnterTransition boolean
local FAnimNode_TransitionResult = {}



---@class FAnimNode_UseCachedPose : FAnimNode_Base
---@field LinkToCachingNode FPoseLink
---@field CachePoseName FName
local FAnimNode_UseCachedPose = {}



---@class FAnimNotifyArray
---@field Notifies TArray<FAnimNotifyEventReference>
local FAnimNotifyArray = {}



---@class FAnimNotifyContext
local FAnimNotifyContext = {}


---@class FAnimNotifyEvent : FAnimLinkableElement
---@field TriggerTimeOffset float
---@field EndTriggerTimeOffset float
---@field TriggerWeightThreshold float
---@field NotifyName FName
---@field Notify UAnimNotify
---@field NotifyStateClass UAnimNotifyState
---@field Duration float
---@field EndLink FAnimLinkableElement
---@field bConvertedFromBranchingPoint boolean
---@field MontageTickType EMontageNotifyTickType::Type
---@field NotifyTriggerChance float
---@field NotifyFilterType ENotifyFilterType::Type
---@field NotifyFilterLOD int32
---@field bCanBeFilteredViaRequest boolean
---@field bTriggerOnDedicatedServer boolean
---@field bTriggerOnFollower boolean
---@field TrackIndex int32
local FAnimNotifyEvent = {}



---@class FAnimNotifyEventReference
---@field MirrorTable UMirrorDataTable
---@field NotifySource UObject
local FAnimNotifyEventReference = {}



---@class FAnimNotifyQueue
---@field AnimNotifies TArray<FAnimNotifyEventReference>
---@field UnfilteredMontageAnimNotifies TMap<FName, FAnimNotifyArray>
local FAnimNotifyQueue = {}



---@class FAnimNotifyTrack
---@field TrackName FName
---@field TrackColor FLinearColor
local FAnimNotifyTrack = {}



---@class FAnimParentNodeAssetOverride
---@field NewAsset UAnimationAsset
---@field ParentNodeGuid FGuid
local FAnimParentNodeAssetOverride = {}



---@class FAnimPoseContext : FAnimExecutionContext
local FAnimPoseContext = {}


---@class FAnimSegment
---@field AnimReference UAnimSequenceBase
---@field StartPos float
---@field AnimStartTime float
---@field AnimEndTime float
---@field AnimPlayRate float
---@field LoopingCount int32
local FAnimSegment = {}



---@class FAnimSequenceTrackContainer
---@field AnimationTracks TArray<FRawAnimSequenceTrack>
---@field TrackNames TArray<FName>
local FAnimSequenceTrackContainer = {}



---@class FAnimSetMeshLinkup
---@field BoneToTrackTable TArray<int32>
local FAnimSetMeshLinkup = {}



---@class FAnimSingleNodeInstanceProxy : FAnimInstanceProxy
local FAnimSingleNodeInstanceProxy = {}


---@class FAnimSlotDesc
---@field SlotName FName
---@field NumChannels int32
local FAnimSlotDesc = {}



---@class FAnimSlotGroup
---@field GroupName FName
---@field SlotNames TArray<FName>
local FAnimSlotGroup = {}



---@class FAnimSubsystem
local FAnimSubsystem = {}


---@class FAnimSubsystemInstance
local FAnimSubsystemInstance = {}


---@class FAnimSubsystemInstance_NodeRelevancy : FAnimSubsystemInstance
local FAnimSubsystemInstance_NodeRelevancy = {}


---@class FAnimSubsystem_Base : FAnimSubsystem
local FAnimSubsystem_Base = {}


---@class FAnimSubsystem_BlendSpaceGraph : FAnimSubsystem
---@field BlendSpaces TArray<UBlendSpace>
local FAnimSubsystem_BlendSpaceGraph = {}



---@class FAnimSubsystem_PropertyAccess : FAnimSubsystem
---@field Library FPropertyAccessLibrary
local FAnimSubsystem_PropertyAccess = {}



---@class FAnimSubsystem_SharedLinkedAnimLayers : FAnimSubsystemInstance
---@field ClassesData TArray<FLinkedAnimLayerClassData>
---@field PersistentClasses TArray<TSubclassOf<UAnimInstance>>
local FAnimSubsystem_SharedLinkedAnimLayers = {}



---@class FAnimSubsystem_Tag : FAnimSubsystem
---@field NodeIndices TMap<FName, int32>
local FAnimSubsystem_Tag = {}



---@class FAnimSyncMarker
---@field MarkerName FName
---@field Time float
local FAnimSyncMarker = {}



---@class FAnimTickRecord
---@field SourceAsset UAnimationAsset
local FAnimTickRecord = {}



---@class FAnimTrack
---@field AnimSegments TArray<FAnimSegment>
local FAnimTrack = {}



---@class FAnimUpdateContext : FAnimExecutionContext
local FAnimUpdateContext = {}


---@class FAnimUpdateRateParameters
---@field ShiftBucket EUpdateRateShiftBucket
---@field bInterpolateSkippedFrames boolean
---@field bShouldUseLodMap boolean
---@field bShouldUseMinLod boolean
---@field bSkipUpdate boolean
---@field bSkipEvaluation boolean
---@field UpdateRate int32
---@field EvaluationRate int32
---@field TickedPoseOffestTime float
---@field AdditionalTime float
---@field BaseNonRenderedUpdateRate int32
---@field MaxEvalRateForInterpolation int32
---@field BaseVisibleDistanceFactorThesholds TArray<float>
---@field LODToFrameSkipMap TMap<int32, int32>
---@field SkippedUpdateFrames int32
---@field SkippedEvalFrames int32
local FAnimUpdateRateParameters = {}



---@class FAnimatedBoneAttribute
---@field Identifier FAnimationAttributeIdentifier
---@field Curve FAttributeCurve
local FAnimatedBoneAttribute = {}



---@class FAnimationActiveTransitionEntry
---@field BlendProfile UBlendProfile
local FAnimationActiveTransitionEntry = {}



---@class FAnimationAttributeIdentifier
---@field Name FName
---@field BoneName FName
---@field BoneIndex int32
---@field ScriptStruct UScriptStruct
---@field ScriptStructPath FSoftObjectPath
local FAnimationAttributeIdentifier = {}



---@class FAnimationCurveData
---@field FloatCurves TArray<FFloatCurve>
---@field TransformCurves TArray<FTransformCurve>
local FAnimationCurveData = {}



---@class FAnimationCurveIdentifier
---@field CurveName FName
---@field CurveType ERawCurveTrackTypes
---@field Channel ETransformCurveChannel
---@field Axis EVectorCurveChannel
local FAnimationCurveIdentifier = {}



---@class FAnimationErrorStats
local FAnimationErrorStats = {}


---@class FAnimationFrameSnapshot
local FAnimationFrameSnapshot = {}


---@class FAnimationGroupReference
---@field Method EAnimSyncMethod
---@field GroupName FName
---@field GroupRole EAnimGroupRole::Type
local FAnimationGroupReference = {}



---@class FAnimationPotentialTransition
local FAnimationPotentialTransition = {}


---@class FAnimationRecordingSettings
---@field bRecordInWorldSpace boolean
---@field bRemoveRootAnimation boolean
---@field bAutoSaveAsset boolean
---@field SampleFrameRate FFrameRate
---@field Length float
---@field Interpolation EAnimInterpolationType
---@field InterpMode ERichCurveInterpMode
---@field TangentMode ERichCurveTangentMode
---@field bRecordTransforms boolean
---@field bRecordMorphTargets boolean
---@field bRecordAttributeCurves boolean
---@field bRecordMaterialCurves boolean
---@field bTransactRecording boolean
---@field IncludeAnimationNames TArray<FString>
---@field ExcludeAnimationNames TArray<FString>
local FAnimationRecordingSettings = {}



---@class FAnimationState : FAnimationStateBase
---@field Transitions TArray<FAnimationTransitionRule>
---@field StateRootNodeIndex int32
---@field StartNotify int32
---@field EndNotify int32
---@field FullyBlendedNotify int32
local FAnimationState = {}



---@class FAnimationStateBase
---@field StateName FName
local FAnimationStateBase = {}



---@class FAnimationTrackAddedPayload : FAnimationTrackPayload
---@field TrackIndex int32
local FAnimationTrackAddedPayload = {}



---@class FAnimationTrackPayload : FEmptyPayload
---@field Name FName
local FAnimationTrackPayload = {}



---@class FAnimationTransitionBetweenStates : FAnimationStateBase
---@field PreviousState int32
---@field NextState int32
---@field CrossfadeDuration float
---@field StartNotify int32
---@field EndNotify int32
---@field InterruptNotify int32
---@field BlendMode EAlphaBlendOption
---@field CustomCurve UCurveFloat
---@field BlendProfile UBlendProfile
---@field LogicType ETransitionLogicType::Type
local FAnimationTransitionBetweenStates = {}



---@class FAnimationTransitionRule
---@field RuleToExecute FName
---@field TransitionReturnVal boolean
---@field TransitionIndex int32
local FAnimationTransitionRule = {}



---@class FAssetCompileData
---@field Asset TWeakObjectPtr<UObject>
local FAssetCompileData = {}



---@class FAssetEditorOrbitCameraPosition
---@field bIsSet boolean
---@field CamOrbitPoint FVector
---@field CamOrbitZoom FVector
---@field CamOrbitRotation FRotator
local FAssetEditorOrbitCameraPosition = {}



---@class FAssetImportInfo
local FAssetImportInfo = {}


---@class FAssetLocatorFragment
---@field Path FTopLevelAssetPath
local FAssetLocatorFragment = {}



---@class FAssetManagerRedirect
---@field Old FString
---@field New FString
local FAssetManagerRedirect = {}



---@class FAssetManagerSearchRules
---@field AssetScanPaths TArray<FString>
---@field IncludePatterns TArray<FString>
---@field ExcludePatterns TArray<FString>
---@field AssetBaseClass UClass
---@field bHasBlueprintClasses boolean
---@field bForceSynchronousScan boolean
---@field bSkipVirtualPathExpansion boolean
---@field bSkipManagerIncludeCheck boolean
local FAssetManagerSearchRules = {}



---@class FAssetMapping
---@field SourceAsset UAnimationAsset
---@field TargetAsset UAnimationAsset
local FAssetMapping = {}



---@class FAsyncPhysicsTimestamp
---@field ServerFrame int32
---@field LocalFrame int32
local FAsyncPhysicsTimestamp = {}



---@class FAttenuationSubmixSendSettings : FSoundSubmixSendInfoBase
local FAttenuationSubmixSendSettings = {}


---@class FAttributeCurve : FIndexedCurve
---@field Keys TArray<FAttributeKey>
---@field ScriptStructPath FSoftObjectPath
---@field ScriptStruct UScriptStruct
---@field bShouldInterpolate boolean
local FAttributeCurve = {}



---@class FAttributeKey
---@field Time float
local FAttributeKey = {}



---@class FAttributePayload : FEmptyPayload
---@field Identifier FAnimationAttributeIdentifier
local FAttributePayload = {}



---@class FAudioBasedVibrationData
---@field Sound USoundBase
local FAudioBasedVibrationData = {}



---@class FAudioComponentParam : FAudioParameter
---@field SoundWaveParam USoundWave
local FAudioComponentParam = {}



---@class FAudioCookOutputs
---@field ID uint32
---@field Version int32
---@field NumChannels int32
---@field SampleRate int32
---@field NumFrames uint32
---@field EncodedData TArray<uint8>
local FAudioCookOutputs = {}



---@class FAudioEQEffect : FAudioEffectParameters
---@field FrequencyCenter0 float
---@field Gain0 float
---@field Bandwidth0 float
---@field FrequencyCenter1 float
---@field Gain1 float
---@field Bandwidth1 float
---@field FrequencyCenter2 float
---@field Gain2 float
---@field Bandwidth2 float
---@field FrequencyCenter3 float
---@field Gain3 float
---@field Bandwidth3 float
local FAudioEQEffect = {}



---@class FAudioEffectParameters
local FAudioEffectParameters = {}


---@class FAudioQualitySettings
---@field DisplayName FText
---@field MaxChannels int32
local FAudioQualitySettings = {}



---@class FAudioReverbEffect : FAudioEffectParameters
local FAudioReverbEffect = {}


---@class FAudioVolumeSubmixOverrideSettings
---@field Submix USoundSubmix
---@field SubmixEffectChain TArray<USoundEffectSubmixPreset>
---@field CrossfadeTime float
local FAudioVolumeSubmixOverrideSettings = {}



---@class FAudioVolumeSubmixSendSettings
---@field ListenerLocationState EAudioVolumeLocationState
---@field SourceLocationState EAudioVolumeLocationState
---@field SubmixSends TArray<FSoundSubmixSendInfo>
local FAudioVolumeSubmixSendSettings = {}



---@class FAutoCompleteNode
---@field IndexChar int32
---@field AutoCompleteListIndices TArray<int32>
local FAutoCompleteNode = {}



---@class FBPComponentClassOverride
---@field ComponentName FName
---@field ComponentClass UClass
local FBPComponentClassOverride = {}



---@class FBPEditorBookmarkNode
---@field NodeGuid FGuid
---@field ParentGuid FGuid
---@field DisplayName FText
local FBPEditorBookmarkNode = {}



---@class FBPInterfaceDescription
---@field Interface TSubclassOf<UInterface>
---@field Graphs TArray<UEdGraph>
local FBPInterfaceDescription = {}



---@class FBPVariableDescription
---@field VarName FName
---@field VarGuid FGuid
---@field VarType FEdGraphPinType
---@field FriendlyName FString
---@field Category FText
---@field PropertyFlags uint64
---@field RepNotifyFunc FName
---@field ReplicationCondition ELifetimeCondition
---@field MetaDataArray TArray<FBPVariableMetaDataEntry>
---@field DefaultValue FString
local FBPVariableDescription = {}



---@class FBPVariableMetaDataEntry
---@field DataKey FName
---@field DataValue FString
local FBPVariableMetaDataEntry = {}



---@class FBakedAnimationState
---@field StateName FName
---@field Transitions TArray<FBakedStateExitTransition>
---@field StateRootNodeIndex int32
---@field StartNotify int32
---@field EndNotify int32
---@field FullyBlendedNotify int32
---@field bIsAConduit boolean
---@field EntryRuleNodeIndex int32
---@field PlayerNodeIndices TArray<int32>
---@field LayerNodeIndices TArray<int32>
---@field bAlwaysResetOnEntry boolean
local FBakedAnimationState = {}



---@class FBakedAnimationStateMachine
---@field MachineName FName
---@field InitialState int32
---@field States TArray<FBakedAnimationState>
---@field Transitions TArray<FAnimationTransitionBetweenStates>
local FBakedAnimationStateMachine = {}



---@class FBakedCustomAttributePerBoneData
local FBakedCustomAttributePerBoneData = {}


---@class FBakedFloatCustomAttribute
local FBakedFloatCustomAttribute = {}


---@class FBakedIntegerCustomAttribute
local FBakedIntegerCustomAttribute = {}


---@class FBakedStateExitTransition
---@field CanTakeDelegateIndex int32
---@field CustomResultNodeIndex int32
---@field TransitionIndex int32
---@field bDesiredTransitionReturnValue boolean
---@field bAutomaticRemainingTimeRule boolean
---@field AutomaticRuleTriggerTime float
---@field SyncGroupNameToRequireValidMarkersRule FName
---@field PoseEvaluatorLinks TArray<int32>
local FBakedStateExitTransition = {}



---@class FBakedStringCustomAttribute
local FBakedStringCustomAttribute = {}


---@class FBandwidthTestGenerator
---@field ReplicatedBuffers TArray<FBandwidthTestItem>
local FBandwidthTestGenerator = {}



---@class FBandwidthTestItem
---@field Kilobyte TArray<uint8>
local FBandwidthTestItem = {}



---@class FBaseAttenuationSettings
---@field DistanceAlgorithm EAttenuationDistanceModel
---@field AttenuationShape EAttenuationShape::Type
---@field FalloffMode ENaturalSoundFalloffMode
---@field dBAttenuationAtMax float
---@field AttenuationShapeExtents FVector
---@field ConeOffset float
---@field FalloffDistance float
---@field ConeSphereRadius float
---@field ConeSphereFalloffDistance float
---@field CustomAttenuationCurve FRuntimeFloatCurve
local FBaseAttenuationSettings = {}



---@class FBaseComponentReference
---@field ComponentProperty FName
---@field PathToComponent FString
local FBaseComponentReference = {}



---@class FBasedMovementInfo
---@field BaseID uint16
---@field bServerHasBaseComponent boolean
---@field bRelativeRotation boolean
---@field bServerHasVelocity boolean
---@field BoneName FName
---@field MovementBase UPrimitiveComponent
---@field Location FVector_NetQuantize100
---@field Rotation FRotator
local FBasedMovementInfo = {}



---@class FBasedPosition
---@field base AActor
---@field Position FVector
---@field CachedBaseLocation FVector
---@field CachedBaseRotation FRotator
---@field CachedTransPosition FVector
local FBasedPosition = {}



---@class FBatchedLine
---@field Start FVector
---@field End FVector
---@field Color FLinearColor
---@field Thickness float
---@field RemainingLifeTime float
---@field DepthPriority uint8
---@field BatchID uint32
local FBatchedLine = {}



---@class FBatchedPoint
---@field Position FVector
---@field Color FLinearColor
---@field PointSize float
---@field RemainingLifeTime float
---@field DepthPriority uint8
---@field BatchID uint32
local FBatchedPoint = {}



---@class FBeamModifierOptions
---@field bModify boolean
---@field bScale boolean
---@field bLock boolean
local FBeamModifierOptions = {}



---@class FBeamTargetData
---@field TargetName FName
---@field TargetPercentage float
local FBeamTargetData = {}



---@class FBlendFilter
local FBlendFilter = {}


---@class FBlendParameter
---@field DisplayName FString
---@field Min float
---@field Max float
---@field GridNum int32
---@field bSnapToGrid boolean
---@field bWrapInput boolean
local FBlendParameter = {}



---@class FBlendProfileBoneEntry
---@field BoneReference FBoneReference
---@field BlendScale float
local FBlendProfileBoneEntry = {}



---@class FBlendProfileInterfaceWrapper
---@field bIsSkeletonBlendProfile boolean
---@field BlendProfileProvider TScriptInterface<IBlendProfileProviderInterface>
---@field BlendProfile UBlendProfile
local FBlendProfileInterfaceWrapper = {}



---@class FBlendSample
---@field Animation UAnimSequence
---@field SampleValue FVector
---@field RateScale float
local FBlendSample = {}



---@class FBlendSampleData
---@field SampleDataIndex int32
---@field Animation UAnimSequence
---@field TotalWeight float
---@field WeightRate float
---@field Time float
---@field PreviousTime float
---@field SamplePlayRate float
local FBlendSampleData = {}



---@class FBlendSpaceBlendProfile
---@field BlendProfile UBlendProfile
---@field TargetWeightInterpolationSpeedPerSec float
local FBlendSpaceBlendProfile = {}



---@class FBlendSpaceData
---@field Segments TArray<FBlendSpaceSegment>
---@field Triangles TArray<FBlendSpaceTriangle>
local FBlendSpaceData = {}



---@class FBlendSpaceSegment
---@field SampleIndices int32
---@field Vertices float
local FBlendSpaceSegment = {}



---@class FBlendSpaceTriangle
---@field SampleIndices int32
---@field Vertices FVector2D
---@field EdgeInfo FBlendSpaceTriangleEdgeInfo
local FBlendSpaceTriangle = {}



---@class FBlendSpaceTriangleEdgeInfo
---@field Normal FVector2D
---@field NeighbourTriangleIndex int32
---@field AdjacentPerimeterTriangleIndices int32
---@field AdjacentPerimeterVertexIndices int32
local FBlendSpaceTriangleEdgeInfo = {}



---@class FBlueprintComponentChangedPropertyInfo
---@field PropertyName FName
---@field ArrayIndex int32
---@field PropertyScope UStruct
local FBlueprintComponentChangedPropertyInfo = {}



---@class FBlueprintComponentDelegateBinding
---@field ComponentPropertyName FName
---@field DelegatePropertyName FName
---@field FunctionNameToBind FName
local FBlueprintComponentDelegateBinding = {}



---@class FBlueprintCookedComponentInstancingData
---@field ChangedPropertyList TArray<FBlueprintComponentChangedPropertyInfo>
---@field bHasValidCookedData boolean
local FBlueprintCookedComponentInstancingData = {}



---@class FBlueprintDebugData
local FBlueprintDebugData = {}


---@class FBlueprintEditorPromotionSettings
---@field FirstMeshPath FFilePath
---@field SecondMeshPath FFilePath
---@field DefaultParticleAsset FFilePath
local FBlueprintEditorPromotionSettings = {}



---@class FBlueprintInputActionDelegateBinding : FBlueprintInputDelegateBinding
---@field InputActionName FName
---@field InputKeyEvent EInputEvent
---@field FunctionNameToBind FName
local FBlueprintInputActionDelegateBinding = {}



---@class FBlueprintInputAxisDelegateBinding : FBlueprintInputDelegateBinding
---@field InputAxisName FName
---@field FunctionNameToBind FName
local FBlueprintInputAxisDelegateBinding = {}



---@class FBlueprintInputAxisKeyDelegateBinding : FBlueprintInputDelegateBinding
---@field AxisKey FKey
---@field FunctionNameToBind FName
local FBlueprintInputAxisKeyDelegateBinding = {}



---@class FBlueprintInputDelegateBinding
---@field bConsumeInput boolean
---@field bExecuteWhenPaused boolean
---@field bOverrideParentBinding boolean
local FBlueprintInputDelegateBinding = {}



---@class FBlueprintInputKeyDelegateBinding : FBlueprintInputDelegateBinding
---@field InputChord FInputChord
---@field InputKeyEvent EInputEvent
---@field FunctionNameToBind FName
local FBlueprintInputKeyDelegateBinding = {}



---@class FBlueprintInputTouchDelegateBinding : FBlueprintInputDelegateBinding
---@field InputKeyEvent EInputEvent
---@field FunctionNameToBind FName
local FBlueprintInputTouchDelegateBinding = {}



---@class FBlueprintMacroCosmeticInfo
local FBlueprintMacroCosmeticInfo = {}


---@class FBodyInstance : FBodyInstanceCore
---@field PositionSolverIterationCount uint8
---@field VelocitySolverIterationCount uint8
---@field ProjectionSolverIterationCount uint8
---@field ObjectType ECollisionChannel
---@field CollisionEnabled ECollisionEnabled::Type
---@field SleepFamily ESleepFamily
---@field DOFMode EDOFMode::Type
---@field bUseCCD boolean
---@field bUseMACD boolean
---@field bIgnoreAnalyticCollisions boolean
---@field bNotifyRigidBodyCollision boolean
---@field bSmoothEdgeCollisions boolean
---@field bLockTranslation boolean
---@field bLockRotation boolean
---@field bLockXTranslation boolean
---@field bLockYTranslation boolean
---@field bLockZTranslation boolean
---@field bLockXRotation boolean
---@field bLockYRotation boolean
---@field bLockZRotation boolean
---@field bOverrideMaxAngularVelocity boolean
---@field bOverrideMaxDepenetrationVelocity boolean
---@field bOverrideWalkableSlopeOnInstance boolean
---@field bInterpolateWhenSubStepping boolean
---@field bInertiaConditioning boolean
---@field bOneWayInteraction boolean
---@field bOverrideSolverAsyncDeltaTime boolean
---@field SolverAsyncDeltaTime float
---@field CollisionProfileName FName
---@field CollisionResponses FCollisionResponse
---@field MaxDepenetrationVelocity float
---@field MassInKgOverride float
---@field LinearDamping float
---@field AngularDamping float
---@field CustomDOFPlaneNormal FVector
---@field COMNudge FVector
---@field MassScale float
---@field GravityGroupIndex uint8
---@field InertiaTensorScale FVector
---@field WalkableSlopeOverride FWalkableSlopeOverride
---@field PhysMaterialOverride UPhysicalMaterial
---@field MaxAngularVelocity float
---@field CustomSleepThresholdMultiplier float
---@field StabilizationThresholdMultiplier float
---@field PhysicsBlendWeight float
local FBodyInstance = {}



---@class FBodyInstanceAsyncPhysicsTickHandle
local FBodyInstanceAsyncPhysicsTickHandle = {}


---@class FBoneAnimationTrack
---@field InternalTrackData FRawAnimSequenceTrack
---@field BoneTreeIndex int32
---@field Name FName
local FBoneAnimationTrack = {}



---@class FBoneFilter
---@field bExcludeSelf boolean
---@field BoneName FName
local FBoneFilter = {}



---@class FBoneMirrorExport
---@field BoneName FName
---@field SourceBoneName FName
---@field BoneFlipAxis EAxis::Type
local FBoneMirrorExport = {}



---@class FBoneMirrorInfo
---@field SourceIndex int32
---@field BoneFlipAxis EAxis::Type
local FBoneMirrorInfo = {}



---@class FBoneNode
---@field TranslationRetargetingMode EBoneTranslationRetargetingMode::Type
local FBoneNode = {}



---@class FBoneReductionSetting
---@field BonesToRemove TArray<FName>
local FBoneReductionSetting = {}



---@class FBoneReference
---@field BoneName FName
local FBoneReference = {}



---@class FBoneSocketTarget
---@field bUseSocket boolean
---@field BoneReference FBoneReference
---@field SocketReference FSocketReference
local FBoneSocketTarget = {}



---@class FBookmark2DJumpToSettings
local FBookmark2DJumpToSettings = {}


---@class FBookmarkBaseJumpToSettings
local FBookmarkBaseJumpToSettings = {}


---@class FBookmarkJumpToSettings : FBookmarkBaseJumpToSettings
local FBookmarkJumpToSettings = {}


---@class FBoundsCacheElement
---@field bIsValid boolean
---@field Hash uint32
---@field Value FBoxSphereBounds
local FBoundsCacheElement = {}



---@class FBracketPayload : FEmptyPayload
---@field Description FString
local FBracketPayload = {}



---@class FBranchFilter
---@field BoneName FName
---@field BlendDepth int32
local FBranchFilter = {}



---@class FBranchingPoint : FAnimLinkableElement
---@field EventName FName
---@field TriggerTimeOffset float
local FBranchingPoint = {}



---@class FBranchingPointMarker
---@field NotifyIndex int32
---@field TriggerTime float
---@field NotifyEventType EAnimNotifyEventType::Type
local FBranchingPointMarker = {}



---@class FBranchingPointNotifyPayload
local FBranchingPointNotifyPayload = {}


---@class FBroadphaseSettings
---@field bUseMBPOnClient boolean
---@field bUseMBPOnServer boolean
---@field bUseMBPOuterBounds boolean
---@field MBPBounds FBox
---@field MBPOuterBounds FBox
---@field MBPNumSubdivs uint32
local FBroadphaseSettings = {}



---@class FBuildPromotionImportWorkflowSettings
---@field Diffuse FEditorImportWorkflowDefinition
---@field Normal FEditorImportWorkflowDefinition
---@field StaticMesh FEditorImportWorkflowDefinition
---@field ReimportStaticMesh FEditorImportWorkflowDefinition
---@field BlendShapeMesh FEditorImportWorkflowDefinition
---@field MorphMesh FEditorImportWorkflowDefinition
---@field SkeletalMesh FEditorImportWorkflowDefinition
---@field Animation FEditorImportWorkflowDefinition
---@field Sound FEditorImportWorkflowDefinition
---@field SurroundSound FEditorImportWorkflowDefinition
---@field OtherAssetsToImport TArray<FEditorImportWorkflowDefinition>
local FBuildPromotionImportWorkflowSettings = {}



---@class FBuildPromotionNewProjectSettings
---@field NewProjectFolderOverride FDirectoryPath
---@field NewProjectNameOverride FString
local FBuildPromotionNewProjectSettings = {}



---@class FBuildPromotionOpenAssetSettings
---@field BlueprintAsset FFilePath
---@field MaterialAsset FFilePath
---@field ParticleSystemAsset FFilePath
---@field SkeletalMeshAsset FFilePath
---@field StaticMeshAsset FFilePath
---@field TextureAsset FFilePath
local FBuildPromotionOpenAssetSettings = {}



---@class FBuildPromotionTestSettings
---@field DefaultStaticMeshAsset FFilePath
---@field ImportWorkflow FBuildPromotionImportWorkflowSettings
---@field OpenAssets FBuildPromotionOpenAssetSettings
---@field NewProjectSettings FBuildPromotionNewProjectSettings
---@field SourceControlMaterial FFilePath
local FBuildPromotionTestSettings = {}



---@class FBuilderPoly
---@field VertexIndices TArray<int32>
---@field Direction int32
---@field ItemName FName
---@field PolyFlags int32
local FBuilderPoly = {}



---@class FCachedAnimAssetPlayerData
---@field StateMachineName FName
---@field StateName FName
local FCachedAnimAssetPlayerData = {}



---@class FCachedAnimRelevancyData
---@field StateMachineName FName
---@field StateName FName
local FCachedAnimRelevancyData = {}



---@class FCachedAnimStateArray
---@field States TArray<FCachedAnimStateData>
local FCachedAnimStateArray = {}



---@class FCachedAnimStateData
---@field StateMachineName FName
---@field StateName FName
local FCachedAnimStateData = {}



---@class FCachedAnimTransitionData
---@field StateMachineName FName
---@field FromStateName FName
---@field ToStateName FName
local FCachedAnimTransitionData = {}



---@class FCachedFloatCurve
---@field CurveName FName
local FCachedFloatCurve = {}



---@class FCachedKeyToActionInfo
---@field PlayerInput TWeakObjectPtr<UPlayerInput>
local FCachedKeyToActionInfo = {}



---@class FCachedPoseIndices
---@field OrderedSavedPoseNodeIndices TArray<int32>
local FCachedPoseIndices = {}



---@class FCameraCacheEntry
---@field Timestamp float
---@field POV FMinimalViewInfo
local FCameraCacheEntry = {}



---@class FCameraExposureSettings
---@field Method EAutoExposureMethod
---@field LowPercent float
---@field HighPercent float
---@field MinBrightness float
---@field MaxBrightness float
---@field SpeedUp float
---@field SpeedDown float
---@field Bias float
---@field BiasCurve UCurveFloat
---@field MeterMask UTexture
---@field HistogramLogMin float
---@field HistogramLogMax float
---@field CalibrationConstant float
---@field ApplyPhysicalCameraExposure boolean
local FCameraExposureSettings = {}



---@class FCameraLensInterfaceClassSupport
---@field Class TSubclassOf<AActor>
local FCameraLensInterfaceClassSupport = {}



---@class FCameraShakeDuration
---@field Duration float
---@field Type ECameraShakeDurationType
local FCameraShakeDuration = {}



---@class FCameraShakeInfo
---@field Duration FCameraShakeDuration
---@field BlendIn float
---@field BlendOut float
local FCameraShakeInfo = {}



---@class FCameraShakePatternScrubParams
---@field AbsoluteTime float
---@field ShakeScale float
---@field DynamicScale float
---@field POV FMinimalViewInfo
local FCameraShakePatternScrubParams = {}



---@class FCameraShakePatternStartParams
---@field bIsRestarting boolean
---@field bOverrideDuration boolean
---@field DurationOverride float
local FCameraShakePatternStartParams = {}



---@class FCameraShakePatternStopParams
---@field bImmediately boolean
local FCameraShakePatternStopParams = {}



---@class FCameraShakePatternUpdateParams
---@field DeltaTime float
---@field ShakeScale float
---@field DynamicScale float
---@field POV FMinimalViewInfo
local FCameraShakePatternUpdateParams = {}



---@class FCameraShakePatternUpdateResult
local FCameraShakePatternUpdateResult = {}


---@class FCanvasIcon
---@field Texture UTexture
---@field U float
---@field V float
---@field UL float
---@field VL float
local FCanvasIcon = {}



---@class FCanvasUVTri
---@field V0_Pos FVector2D
---@field V0_UV FVector2D
---@field V0_Color FLinearColor
---@field V1_Pos FVector2D
---@field V1_UV FVector2D
---@field V1_Color FLinearColor
---@field V2_Pos FVector2D
---@field V2_UV FVector2D
---@field V2_Color FLinearColor
local FCanvasUVTri = {}



---@class FChannelDefinition
---@field ChannelName FName
---@field ClassName FName
---@field ChannelClass UClass
---@field StaticChannelIndex int32
---@field bTickOnCreate boolean
---@field bServerOpen boolean
---@field bClientOpen boolean
---@field bInitialServer boolean
---@field bInitialClient boolean
local FChannelDefinition = {}



---@class FChaosBreakEvent
---@field Component UPrimitiveComponent
---@field Location FVector
---@field Orientation FQuat
---@field Velocity FVector
---@field AngularVelocity FVector
---@field Extents FVector
---@field Mass float
---@field Index int32
---@field bFromCrumble boolean
local FChaosBreakEvent = {}



---@class FChaosCrumblingEvent
---@field Component UPrimitiveComponent
---@field Location FVector
---@field Orientation FQuat
---@field LinearVelocity FVector
---@field AngularVelocity FVector
---@field Mass float
---@field LocalBounds FBox
---@field Children TArray<int32>
local FChaosCrumblingEvent = {}



---@class FChaosPhysicsSettings
---@field DefaultThreadingModel EChaosThreadingMode
---@field DedicatedThreadTickMode EChaosSolverTickMode
---@field DedicatedThreadBufferMode EChaosBufferMode
local FChaosPhysicsSettings = {}



---@class FChaosRemovalEvent
---@field Component UPrimitiveComponent
---@field Location FVector
---@field Mass float
local FChaosRemovalEvent = {}



---@class FCharacterMoveResponsePackedBits : FCharacterNetworkSerializationPackedBits
local FCharacterMoveResponsePackedBits = {}


---@class FCharacterMovementComponentPostPhysicsTickFunction : FTickFunction
local FCharacterMovementComponentPostPhysicsTickFunction = {}


---@class FCharacterMovementComponentPrePhysicsTickFunction : FTickFunction
local FCharacterMovementComponentPrePhysicsTickFunction = {}


---@class FCharacterNetworkSerializationPackedBits
local FCharacterNetworkSerializationPackedBits = {}


---@class FCharacterNetworkSerializationPackedBitsNetSerializerConfig : FNetSerializerConfig
---@field MaxAllowedDataBits uint32
local FCharacterNetworkSerializationPackedBitsNetSerializerConfig = {}



---@class FCharacterServerMovePackedBits : FCharacterNetworkSerializationPackedBits
local FCharacterServerMovePackedBits = {}


---@class FChildActorAttachedActorInfo
---@field Actor TWeakObjectPtr<AActor>
---@field SocketName FName
---@field RelativeTransform FTransform
local FChildActorAttachedActorInfo = {}



---@class FChildActorComponentInstanceData : FSceneComponentInstanceData
---@field ChildActorClass TSubclassOf<AActor>
---@field ChildActorName FName
---@field AttachedActors TArray<FChildActorAttachedActorInfo>
local FChildActorComponentInstanceData = {}



---@class FClassRedirect
---@field ObjectName FName
---@field OldClassName FName
---@field NewClassName FName
---@field OldSubobjName FName
---@field NewSubobjName FName
---@field NewClassClass FName
---@field NewClassPackage FName
---@field InstanceOnly boolean
local FClassRedirect = {}



---@class FClientReceiveData
---@field LocalPC APlayerController
---@field MessageType FName
---@field MessageIndex int32
---@field MessageString FString
---@field RelatedPlayerState_1 APlayerState
---@field RelatedPlayerState_2 APlayerState
---@field OptionalObject UObject
local FClientReceiveData = {}



---@class FClothPhysicsProperties_Legacy
---@field VerticalResistance float
---@field HorizontalResistance float
---@field BendResistance float
---@field ShearResistance float
---@field Friction float
---@field Damping float
---@field TetherStiffness float
---@field TetherLimit float
---@field Drag float
---@field StiffnessFrequency float
---@field GravityScale float
---@field MassScale float
---@field InertiaBlend float
---@field SelfCollisionThickness float
---@field SelfCollisionSquashScale float
---@field SelfCollisionStiffness float
---@field SolverFrequency float
---@field FiberCompression float
---@field FiberExpansion float
---@field FiberResistance float
local FClothPhysicsProperties_Legacy = {}



---@class FClothingAssetData_Legacy
---@field AssetName FName
---@field ApexFileName FString
---@field bClothPropertiesChanged boolean
---@field PhysicsProperties FClothPhysicsProperties_Legacy
local FClothingAssetData_Legacy = {}



---@class FClusterNode
---@field BoundMin FVector3f
---@field FirstChild int32
---@field BoundMax FVector3f
---@field LastChild int32
---@field FirstInstance int32
---@field LastInstance int32
---@field MinInstanceScale FVector3f
---@field MaxInstanceScale FVector3f
local FClusterNode = {}



---@class FClusterNode_DEPRECATED
---@field BoundMin FVector3f
---@field FirstChild int32
---@field BoundMax FVector3f
---@field LastChild int32
---@field FirstInstance int32
---@field LastInstance int32
local FClusterNode_DEPRECATED = {}



---@class FClusterUnionBoneData
local FClusterUnionBoneData = {}


---@class FClusterUnionInitializationData
---@field ClusterUnionComponent UClusterUnionComponent
---@field ProcessedComponents TArray<UPrimitiveComponent>
local FClusterUnionInitializationData = {}



---@class FClusterUnionPendingAddData
---@field BonesData TSet<FClusterUnionBoneData>
local FClusterUnionPendingAddData = {}



---@class FClusterUnionReplicatedData
---@field ObjectState uint8
---@field bIsAnchored boolean
local FClusterUnionReplicatedData = {}



---@class FClusteredActorData
---@field bWasReplicatingMovement boolean
local FClusteredActorData = {}



---@class FClusteredComponentData
---@field ReplicatedProxyComponent TWeakObjectPtr<UClusterUnionReplicatedProxyComponent>
---@field Owner TWeakObjectPtr<AActor>
---@field bWasReplicating boolean
---@field bPendingDeletion boolean
local FClusteredComponentData = {}



---@class FCollectionParameterBase
---@field ParameterName FName
---@field ID FGuid
local FCollectionParameterBase = {}



---@class FCollectionReference
---@field CollectionName FName
local FCollectionReference = {}



---@class FCollectionScalarParameter : FCollectionParameterBase
---@field DefaultValue float
local FCollectionScalarParameter = {}



---@class FCollectionVectorParameter : FCollectionParameterBase
---@field DefaultValue FLinearColor
local FCollectionVectorParameter = {}



---@class FCollisionChaosEvent
---@field Location FVector
---@field AccumulatedImpulse FVector
---@field Normal FVector
---@field PenetrationDepth float
---@field Body1 FCollisionChaosEventBodyInfo
---@field Body2 FCollisionChaosEventBodyInfo
local FCollisionChaosEvent = {}



---@class FCollisionChaosEventBodyInfo
---@field Velocity FVector
---@field DeltaVelocity FVector
---@field AngularVelocity FVector
---@field Mass float
---@field PhysMaterial UPhysicalMaterial
---@field Component TWeakObjectPtr<UPrimitiveComponent>
---@field BodyIndex int32
---@field BoneName FName
local FCollisionChaosEventBodyInfo = {}



---@class FCollisionImpactData
---@field ContactInfos TArray<FRigidBodyContactInfo>
---@field TotalNormalImpulse FVector
---@field TotalFrictionImpulse FVector
---@field bIsVelocityDeltaUnderThreshold boolean
local FCollisionImpactData = {}



---@class FCollisionProfileName
---@field Name FName
local FCollisionProfileName = {}



---@class FCollisionResponse
---@field ResponseToChannels FCollisionResponseContainer
---@field ResponseArray TArray<FResponseChannel>
local FCollisionResponse = {}



---@class FCollisionResponseContainer
---@field WorldStatic ECollisionResponse
---@field WorldDynamic ECollisionResponse
---@field Pawn ECollisionResponse
---@field Visibility ECollisionResponse
---@field Camera ECollisionResponse
---@field PhysicsBody ECollisionResponse
---@field Vehicle ECollisionResponse
---@field Destructible ECollisionResponse
---@field EngineTraceChannel1 ECollisionResponse
---@field EngineTraceChannel2 ECollisionResponse
---@field EngineTraceChannel3 ECollisionResponse
---@field EngineTraceChannel4 ECollisionResponse
---@field EngineTraceChannel5 ECollisionResponse
---@field EngineTraceChannel6 ECollisionResponse
---@field GameTraceChannel1 ECollisionResponse
---@field GameTraceChannel2 ECollisionResponse
---@field GameTraceChannel3 ECollisionResponse
---@field GameTraceChannel4 ECollisionResponse
---@field GameTraceChannel5 ECollisionResponse
---@field GameTraceChannel6 ECollisionResponse
---@field GameTraceChannel7 ECollisionResponse
---@field GameTraceChannel8 ECollisionResponse
---@field GameTraceChannel9 ECollisionResponse
---@field GameTraceChannel10 ECollisionResponse
---@field GameTraceChannel11 ECollisionResponse
---@field GameTraceChannel12 ECollisionResponse
---@field GameTraceChannel13 ECollisionResponse
---@field GameTraceChannel14 ECollisionResponse
---@field GameTraceChannel15 ECollisionResponse
---@field GameTraceChannel16 ECollisionResponse
---@field GameTraceChannel17 ECollisionResponse
---@field GameTraceChannel18 ECollisionResponse
local FCollisionResponseContainer = {}



---@class FCollisionResponseTemplate
---@field Name FName
---@field CollisionEnabled ECollisionEnabled::Type
---@field bCanModify boolean
---@field ObjectTypeName FName
---@field CustomResponses TArray<FResponseChannel>
local FCollisionResponseTemplate = {}



---@class FColorGradePerRangeSettings
---@field Saturation FVector4
---@field Contrast FVector4
---@field Gamma FVector4
---@field Gain FVector4
---@field Offset FVector4
local FColorGradePerRangeSettings = {}



---@class FColorGradingSettings
---@field Global FColorGradePerRangeSettings
---@field Shadows FColorGradePerRangeSettings
---@field Midtones FColorGradePerRangeSettings
---@field Highlights FColorGradePerRangeSettings
---@field ShadowsMax float
---@field HighlightsMin float
---@field HighlightsMax float
local FColorGradingSettings = {}



---@class FColorMaterialInput : FMaterialInput
---@field UseConstant boolean
---@field Constant FLinearColor
local FColorMaterialInput = {}



---@class FComponentKey
---@field OwnerClass UClass
---@field SCSVariableName FName
---@field AssociatedGuid FGuid
local FComponentKey = {}



---@class FComponentOverrideRecord
---@field ComponentClass UClass
---@field ComponentTemplate UActorComponent
---@field ComponentKey FComponentKey
---@field CookedComponentInstancingData FBlueprintCookedComponentInstancingData
local FComponentOverrideRecord = {}



---@class FComponentReference : FBaseComponentReference
---@field OtherActor TWeakObjectPtr<AActor>
local FComponentReference = {}



---@class FComponentSpacePose
---@field Transforms TArray<FTransform>
---@field Names TArray<FName>
local FComponentSpacePose = {}



---@class FComponentSpacePoseLink : FPoseLinkBase
local FComponentSpacePoseLink = {}


---@class FComponentSync
---@field Name FName
---@field SyncOption ESyncOption
local FComponentSync = {}



---@class FCompositeReroute
---@field Name FName
---@field Expression UMaterialExpressionReroute
local FCompositeReroute = {}



---@class FCompositeSection : FAnimLinkableElement
---@field SectionName FName
---@field NextSectionName FName
---@field MetaData TArray<UAnimMetaData>
local FCompositeSection = {}



---@class FCompressedRichCurve
local FCompressedRichCurve = {}


---@class FCompressedTrack
---@field ByteStream TArray<uint8>
---@field Times TArray<float>
---@field Mins float
---@field Ranges float
local FCompressedTrack = {}



---@class FConeConstraint : FConstraintBaseParams
---@field Swing1LimitDegrees float
---@field Swing2LimitDegrees float
---@field Swing1Motion EAngularConstraintMotion
---@field Swing2Motion EAngularConstraintMotion
local FConeConstraint = {}



---@class FConstrainComponentPropName
---@field ComponentName FName
local FConstrainComponentPropName = {}



---@class FConstraintBaseParams
---@field Stiffness float
---@field Damping float
---@field Restitution float
---@field ContactDistance float
---@field bSoftConstraint boolean
local FConstraintBaseParams = {}



---@class FConstraintDrive
---@field Stiffness float
---@field Damping float
---@field MaxForce float
---@field bEnablePositionDrive boolean
---@field bEnableVelocityDrive boolean
local FConstraintDrive = {}



---@class FConstraintInstance : FConstraintInstanceBase
---@field JointName FName
---@field ConstraintBone1 FName
---@field ConstraintBone2 FName
---@field Pos1 FVector
---@field PriAxis1 FVector
---@field SecAxis1 FVector
---@field Pos2 FVector
---@field PriAxis2 FVector
---@field SecAxis2 FVector
---@field AngularRotationOffset FRotator
---@field bScaleLinearLimits boolean
---@field ProfileInstance FConstraintProfileProperties
local FConstraintInstance = {}



---@class FConstraintInstanceAccessor
---@field Owner TWeakObjectPtr<UObject>
---@field Index uint32
local FConstraintInstanceAccessor = {}



---@class FConstraintInstanceBase
local FConstraintInstanceBase = {}


---@class FConstraintProfileProperties
---@field ProjectionLinearTolerance float
---@field ProjectionAngularTolerance float
---@field ProjectionLinearAlpha float
---@field ProjectionAngularAlpha float
---@field ShockPropagationAlpha float
---@field LinearBreakThreshold float
---@field LinearPlasticityThreshold float
---@field AngularBreakThreshold float
---@field AngularPlasticityThreshold float
---@field ContactTransferScale float
---@field LinearLimit FLinearConstraint
---@field ConeLimit FConeConstraint
---@field TwistLimit FTwistConstraint
---@field bDisableCollision boolean
---@field bParentDominates boolean
---@field bEnableShockPropagation boolean
---@field bEnableProjection boolean
---@field bEnableMassConditioning boolean
---@field bUseLinearJointSolver boolean
---@field bAngularBreakable boolean
---@field bAngularPlasticity boolean
---@field bLinearBreakable boolean
---@field bLinearPlasticity boolean
---@field LinearDrive FLinearDriveConstraint
---@field AngularDrive FAngularDriveConstraint
---@field LinearPlasticityType EConstraintPlasticityType
local FConstraintProfileProperties = {}



---@class FContainerPropertyOverride
local FContainerPropertyOverride = {}


---@class FConvolutionBloomSettings
---@field Texture UTexture2D
---@field ScatterDispersion float
---@field Size float
---@field CenterUV FVector2D
---@field PreFilterMin float
---@field PreFilterMax float
---@field PreFilterMult float
---@field BufferScale float
local FConvolutionBloomSettings = {}



---@class FCullDistanceSizePair
---@field Size float
---@field CullDistance float
local FCullDistanceSizePair = {}



---@class FCurveAtlasColorAdjustments
---@field bChromaKeyTexture boolean
---@field AdjustBrightness float
---@field AdjustBrightnessCurve float
---@field AdjustVibrance float
---@field AdjustSaturation float
---@field AdjustRGBCurve float
---@field AdjustHue float
---@field AdjustMinAlpha float
---@field AdjustMaxAlpha float
local FCurveAtlasColorAdjustments = {}



---@class FCurveEdEntry
---@field CurveObject UObject
---@field CurveColor FColor
---@field CurveName FString
---@field bHideCurve int32
---@field bColorCurve int32
---@field bFloatingPointColorCurve int32
---@field bClamp int32
---@field ClampLow float
---@field ClampHigh float
local FCurveEdEntry = {}



---@class FCurveEdTab
---@field TabName FString
---@field Curves TArray<FCurveEdEntry>
---@field ViewStartInput float
---@field ViewEndInput float
---@field ViewStartOutput float
---@field ViewEndOutput float
local FCurveEdTab = {}



---@class FCurveFlagsChangedPayload : FCurvePayload
---@field OldFlags int32
local FCurveFlagsChangedPayload = {}



---@class FCurveMetaData
---@field LinkedBones TArray<FBoneReference>
---@field MaxLOD uint8
---@field Type FAnimCurveType
local FCurveMetaData = {}



---@class FCurvePayload : FEmptyPayload
---@field Identifier FAnimationCurveIdentifier
local FCurvePayload = {}



---@class FCurveRenamedPayload : FCurvePayload
---@field NewIdentifier FAnimationCurveIdentifier
local FCurveRenamedPayload = {}



---@class FCurveScaledPayload : FCurvePayload
---@field Factor float
---@field Origin float
local FCurveScaledPayload = {}



---@class FCurveTableRowHandle
---@field CurveTable UCurveTable
---@field RowName FName
local FCurveTableRowHandle = {}



---@class FCurveTrack
---@field CurveName FName
---@field CurveWeights TArray<float>
local FCurveTrack = {}



---@class FCustomAttribute
local FCustomAttribute = {}


---@class FCustomAttributePerBoneData
local FCustomAttributePerBoneData = {}


---@class FCustomAttributeSetting
---@field Name FString
---@field Meaning FString
local FCustomAttributeSetting = {}



---@class FCustomChannelSetup
---@field Channel ECollisionChannel
---@field DefaultResponse ECollisionResponse
---@field bTraceType boolean
---@field bStaticObject boolean
---@field Name FName
local FCustomChannelSetup = {}



---@class FCustomDefine
---@field DefineName FString
---@field DefineValue FString
local FCustomDefine = {}



---@class FCustomInput
---@field InputName FName
---@field Input FExpressionInput
local FCustomInput = {}



---@class FCustomOutput
---@field OutputName FName
---@field OutputType ECustomMaterialOutputType
local FCustomOutput = {}



---@class FCustomPrimitiveData
---@field Data TArray<float>
local FCustomPrimitiveData = {}



---@class FCustomProfile
---@field Name FName
---@field CustomResponses TArray<FResponseChannel>
local FCustomProfile = {}



---@class FDPMatchingIfCondition
---@field Operator FName
---@field Arg1 FString
---@field Arg2 FString
local FDPMatchingIfCondition = {}



---@class FDPMatchingRulestruct : FDPMatchingRulestructBase
---@field OnTrue TArray<FDPMatchingRulestructE>
---@field OnFalse TArray<FDPMatchingRulestructE>
local FDPMatchingRulestruct = {}



---@class FDPMatchingRulestructA : FDPMatchingRulestructBase
---@field OnTrue TArray<FDPMatchingRulestructBase>
---@field OnFalse TArray<FDPMatchingRulestructBase>
local FDPMatchingRulestructA = {}



---@class FDPMatchingRulestructB : FDPMatchingRulestructBase
---@field OnTrue TArray<FDPMatchingRulestructA>
---@field OnFalse TArray<FDPMatchingRulestructA>
local FDPMatchingRulestructB = {}



---@class FDPMatchingRulestructBase
---@field RuleName FString
---@field IfConditions TArray<FDPMatchingIfCondition>
---@field AppendFragments FString
---@field SetUserVar FString
local FDPMatchingRulestructBase = {}



---@class FDPMatchingRulestructC : FDPMatchingRulestructBase
---@field OnTrue TArray<FDPMatchingRulestructB>
---@field OnFalse TArray<FDPMatchingRulestructB>
local FDPMatchingRulestructC = {}



---@class FDPMatchingRulestructD : FDPMatchingRulestructBase
---@field OnTrue TArray<FDPMatchingRulestructC>
---@field OnFalse TArray<FDPMatchingRulestructC>
local FDPMatchingRulestructD = {}



---@class FDPMatchingRulestructE : FDPMatchingRulestructBase
---@field OnTrue TArray<FDPMatchingRulestructD>
---@field OnFalse TArray<FDPMatchingRulestructD>
local FDPMatchingRulestructE = {}



---@class FDamageEvent
---@field DamageTypeClass TSubclassOf<UDamageType>
local FDamageEvent = {}



---@class FDataCacheDuplicatedObjectData
local FDataCacheDuplicatedObjectData = {}


---@class FDataDrivenConsoleVariable
---@field Type FDataDrivenCVarType
---@field Name FString
---@field Tooltip FString
---@field DefaultValueFloat float
---@field DefaultValueInt int32
---@field DefaultValueBool boolean
local FDataDrivenConsoleVariable = {}



---@class FDataDrivenShaderPlatformInfoInput
---@field InputName FName
---@field PropertyCondition EDataDrivenShaderPlatformInfoCondition
local FDataDrivenShaderPlatformInfoInput = {}



---@class FDataLayerInstanceNames
---@field bIsFirstDataLayerExternal boolean
---@field DataLayers TArray<FName>
local FDataLayerInstanceNames = {}



---@class FDataTableCategoryHandle
---@field DataTable UDataTable
---@field ColumnName FName
---@field RowContents FName
local FDataTableCategoryHandle = {}



---@class FDataTableRowHandle
---@field DataTable UDataTable
---@field RowName FName
local FDataTableRowHandle = {}



---@class FDebugCameraControllerSettingsViewModeIndex
---@field ViewModeIndex EViewModeIndex
local FDebugCameraControllerSettingsViewModeIndex = {}



---@class FDebugDisplayProperty
---@field Obj UObject
---@field WithinClass UClass
local FDebugDisplayProperty = {}



---@class FDebugFloatHistory
---@field Samples TArray<float>
---@field MaxSamples int32
---@field MinValue float
---@field MaxValue float
---@field bAutoAdjustMinMax boolean
local FDebugFloatHistory = {}



---@class FDebugTextInfo
---@field SrcActor AActor
---@field SrcActorOffset FVector
---@field SrcActorDesiredOffset FVector
---@field DebugText FString
---@field TimeRemaining float
---@field Duration float
---@field TextColor FColor
---@field bAbsoluteLocation boolean
---@field bKeepAttachedToActor boolean
---@field bDrawShadow boolean
---@field OrigActorLocation FVector
---@field Font UFont
---@field FontScale float
local FDebugTextInfo = {}



---@class FDebuggingInfoForSingleFunction
local FDebuggingInfoForSingleFunction = {}


---@class FDefaultAudioBusSettings
---@field AudioBus FSoftObjectPath
local FDefaultAudioBusSettings = {}



---@class FDefault__AnimBlueprintGeneratedStruct
local FDefault__AnimBlueprintGeneratedStruct = {}


---@class FDelegateArray
---@field Delegates TArray<FDelegateArrayDelegates>
local FDelegateArray = {}



---@class FDepthFieldGlowInfo
---@field bEnableGlow boolean
---@field GlowColor FLinearColor
---@field GlowOuterRadius FVector2D
---@field GlowInnerRadius FVector2D
local FDepthFieldGlowInfo = {}



---@class FDeviceColorCurveData
---@field bEnable boolean
---@field bResetAfterCompletion boolean
---@field DeviceColorCurve UCurveLinearColor
local FDeviceColorCurveData = {}



---@class FDeviceColorData
---@field bEnable boolean
---@field bResetAfterCompletion boolean
---@field LightColor FColor
local FDeviceColorData = {}



---@class FDeviceTriggerBaseData
---@field AffectedTriggers EInputDeviceTriggerMask
---@field bResetUponCompletion boolean
local FDeviceTriggerBaseData = {}



---@class FDeviceTriggerFeedbackData
---@field FeedbackPositionCurve UCurveFloat
---@field FeedbackStrenghCurve UCurveFloat
local FDeviceTriggerFeedbackData = {}



---@class FDeviceTriggerTriggerResistanceData
---@field StartPosition int32
---@field StartStrengh int32
---@field EndPosition int32
---@field EndStrengh int32
local FDeviceTriggerTriggerResistanceData = {}



---@class FDeviceTriggerTriggerVibrationData
---@field TriggerPositionCurve UCurveFloat
---@field VibrationFrequencyCurve UCurveFloat
---@field VibrationAmplitudeCurve UCurveFloat
local FDeviceTriggerTriggerVibrationData = {}



---@class FDialogueContext
---@field Speaker UDialogueVoice
---@field Targets TArray<UDialogueVoice>
local FDialogueContext = {}



---@class FDialogueContextMapping
---@field Context FDialogueContext
---@field SoundWave USoundWave
---@field LocalizationKeyFormat FString
---@field Proxy UDialogueSoundWaveProxy
local FDialogueContextMapping = {}



---@class FDialogueWaveParameter
---@field DialogueWave UDialogueWave
---@field Context FDialogueContext
local FDialogueWaveParameter = {}



---@class FDisplacementFadeRange
---@field StartSizePixels float
---@field EndSizePixels float
local FDisplacementFadeRange = {}



---@class FDisplacementScaling
---@field Magnitude float
---@field Center float
local FDisplacementScaling = {}



---@class FDistanceDatum
---@field FadeInDistanceStart float
---@field FadeInDistanceEnd float
---@field FadeOutDistanceStart float
---@field FadeOutDistanceEnd float
---@field Volume float
local FDistanceDatum = {}



---@class FDistributionLookupTable
---@field TimeScale float
---@field TimeBias float
---@field Values TArray<float>
---@field Op uint8
---@field EntryCount uint8
---@field EntryStride uint8
---@field SubEntryStride uint8
---@field LockFlag uint8
local FDistributionLookupTable = {}



---@class FDoubleVectorParameterValue
---@field ParameterInfo FMaterialParameterInfo
---@field ParameterValue FVector4d
---@field ExpressionGUID FGuid
local FDoubleVectorParameterValue = {}



---@class FDrawToRenderTargetContext
---@field RenderTarget UTextureRenderTarget2D
local FDrawToRenderTargetContext = {}



---@class FDropNoteInfo
---@field Location FVector
---@field Rotation FRotator
---@field Comment FString
local FDropNoteInfo = {}



---@class FDummySpacerCameraTypes
local FDummySpacerCameraTypes = {}


---@class FDynamicChildSubmix
---@field ChildSubmixes TArray<USoundSubmixBase>
local FDynamicChildSubmix = {}



---@class FDynamicTextureInstance : FStreamableTextureInstance
---@field Texture UTexture2D
---@field bAttached boolean
---@field OriginalRadius float
local FDynamicTextureInstance = {}



---@class FEdGraphPinReference
---@field OwningNode TWeakObjectPtr<UEdGraphNode>
---@field PinId FGuid
local FEdGraphPinReference = {}



---@class FEdGraphPinType
---@field PinCategory FName
---@field PinSubCategory FName
---@field PinSubCategoryObject TWeakObjectPtr<UObject>
---@field PinSubCategoryMemberReference FSimpleMemberReference
---@field PinValueType FEdGraphTerminalType
---@field ContainerType EPinContainerType
---@field bIsArray boolean
---@field bIsReference boolean
---@field bIsConst boolean
---@field bIsWeakPointer boolean
---@field bIsUObjectWrapper boolean
---@field bSerializeAsSinglePrecisionFloat boolean
local FEdGraphPinType = {}



---@class FEdGraphSchemaAction
---@field MenuDescription FText
---@field TooltipDescription FText
---@field Category FText
---@field Keywords FText
---@field Grouping int32
---@field SectionID int32
---@field MenuDescriptionArray TArray<FString>
---@field FullSearchTitlesArray TArray<FString>
---@field FullSearchKeywordsArray TArray<FString>
---@field FullSearchCategoryArray TArray<FString>
---@field LocalizedMenuDescriptionArray TArray<FString>
---@field LocalizedFullSearchTitlesArray TArray<FString>
---@field LocalizedFullSearchKeywordsArray TArray<FString>
---@field LocalizedFullSearchCategoryArray TArray<FString>
---@field SearchText FString
local FEdGraphSchemaAction = {}



---@class FEdGraphSchemaAction_NewNode : FEdGraphSchemaAction
---@field NodeTemplate UEdGraphNode
local FEdGraphSchemaAction_NewNode = {}



---@class FEdGraphTerminalType
---@field TerminalCategory FName
---@field TerminalSubCategory FName
---@field TerminalSubCategoryObject TWeakObjectPtr<UObject>
---@field bTerminalIsConst boolean
---@field bTerminalIsWeakPointer boolean
---@field bTerminalIsUObjectWrapper boolean
local FEdGraphTerminalType = {}



---@class FEditedDocumentInfo
---@field EditedObjectPath FSoftObjectPath
---@field SavedViewOffset FDeprecateSlateVector2D
---@field SavedZoomAmount float
---@field EditedObject UObject
local FEditedDocumentInfo = {}



---@class FEditorElement
---@field Indices int32
---@field Weights float
local FEditorElement = {}



---@class FEditorImportExportTestDefinition
---@field ImportFilePath FFilePath
---@field ExportFileExtension FString
---@field bSkipExport boolean
---@field FactorySettings TArray<FImportFactorySettingValues>
local FEditorImportExportTestDefinition = {}



---@class FEditorImportWorkflowDefinition
---@field ImportFilePath FFilePath
---@field FactorySettings TArray<FImportFactorySettingValues>
local FEditorImportWorkflowDefinition = {}



---@class FEditorMapPerformanceTestDefinition
---@field PerformanceTestmap FSoftObjectPath
---@field TestTimer int32
local FEditorMapPerformanceTestDefinition = {}



---@class FEmitterDynamicParameter
---@field ParamName FName
---@field bUseEmitterTime boolean
---@field bSpawnTimeOnly boolean
---@field ValueMethod EEmitterDynamicParameterValue
---@field bScaleVelocityByParamValue boolean
---@field ParamValue FRawDistributionFloat
local FEmitterDynamicParameter = {}



---@class FEmptyPayload
local FEmptyPayload = {}


---@class FEncounteredStateMachineStack
local FEncounteredStateMachineStack = {}


---@class FEndPhysicsTickFunction : FTickFunction
local FEndPhysicsTickFunction = {}


---@class FEngineShowFlagsSetting
---@field ShowFlagName FString
---@field Enabled boolean
local FEngineShowFlagsSetting = {}



---@class FEquirectProps
---@field LeftUVRect FBox2D
---@field RightUVRect FBox2D
---@field LeftScale FVector2D
---@field RightScale FVector2D
---@field LeftBias FVector2D
---@field RightBias FVector2D
---@field Radius float
local FEquirectProps = {}



---@class FEventGraphFastCallPair
---@field FunctionToPatch UFunction
---@field EventGraphCallOffset int32
local FEventGraphFastCallPair = {}



---@class FExponentialHeightFogData
---@field FogDensity float
---@field FogHeightFalloff float
---@field FogHeightOffset float
local FExponentialHeightFogData = {}



---@class FExponentialHeightFogDynamicState
---@field FogDensity float
---@field FogHeightFalloff float
---@field SecondFogData FExponentialHeightFogData
---@field FogInscatteringLuminance FLinearColor
---@field SkyAtmosphereAmbientContributionColorScale FLinearColor
---@field InscatteringColorCubemap UTextureCube
---@field InscatteringColorCubemapAngle float
---@field InscatteringTextureTint FLinearColor
---@field FullyDirectionalInscatteringColorDistance float
---@field NonDirectionalInscatteringColorDistance float
---@field DirectionalInscatteringExponent float
---@field DirectionalInscatteringStartDistance float
---@field DirectionalInscatteringLuminance FLinearColor
---@field FogMaxOpacity float
---@field StartDistance float
---@field EndDistance float
---@field FogCutoffDistance float
---@field bEnableVolumetricFog boolean
---@field VolumetricFogScatteringDistribution float
---@field VolumetricFogAlbedo FColor
---@field VolumetricFogEmissive FLinearColor
---@field VolumetricFogExtinctionScale float
---@field VolumetricFogDistance float
---@field VolumetricFogStartDistance float
---@field VolumetricFogNearFadeInDistance float
---@field VolumetricFogStaticLightingScatteringIntensity float
---@field bOverrideLightColorsWithFogInscatteringColors boolean
---@field bHoldout boolean
---@field bRenderInMainPass boolean
---@field bVisibleInReflectionCaptures boolean
---@field bVisibleInRealTimeSkyCaptures boolean
---@field Height float
local FExponentialHeightFogDynamicState = {}



---@class FExponentialHeightFogHandle : FStateStreamHandle
local FExponentialHeightFogHandle = {}


---@class FExponentialHeightFogStaticState
local FExponentialHeightFogStaticState = {}


---@class FExposedValueCopyRecord
---@field CopyIndex int32
---@field PostCopyOperation EPostCopyOperation
---@field bOnlyUpdateWhenActive boolean
local FExposedValueCopyRecord = {}



---@class FExposedValueHandler
local FExposedValueHandler = {}


---@class FExposureSettings
---@field FixedEV100 float
---@field bFixed boolean
local FExposureSettings = {}



---@class FExpressionInput
---@field Expression UMaterialExpression
---@field OutputIndex int32
---@field InputName FName
---@field Mask int32
---@field MaskR int32
---@field MaskG int32
---@field MaskB int32
---@field MaskA int32
local FExpressionInput = {}



---@class FExpressionOutput
---@field OutputName FName
---@field Mask int32
---@field MaskR int32
---@field MaskG int32
---@field MaskB int32
---@field MaskA int32
local FExpressionOutput = {}



---@class FExternalDataLayerUID
---@field Value uint32
local FExternalDataLayerUID = {}



---@class FExternalSpatialAccelerationPayload
local FExternalSpatialAccelerationPayload = {}


---@class FExternalToolDefinition
---@field ToolName FString
---@field ExecutablePath FFilePath
---@field CommandLineOptions FString
---@field WorkingDirectory FDirectoryPath
---@field ScriptExtension FString
---@field ScriptDirectory FDirectoryPath
local FExternalToolDefinition = {}



---@class FFXSystemSpawnParameters
---@field WorldContextObject UObject
---@field SystemTemplate UFXSystemAsset
---@field Location FVector
---@field Rotation FRotator
---@field Scale FVector
---@field AttachToComponent USceneComponent
---@field AttachPointName FName
---@field LocationType EAttachLocation::Type
---@field bAutoDestroy boolean
---@field bAutoActivate boolean
---@field PoolingMethod EPSCPoolMethod
---@field bPreCullCheck boolean
---@field bIsPlayerEffect boolean
local FFXSystemSpawnParameters = {}



---@class FFilmStockSettings
---@field Slope float
---@field Toe float
---@field Shoulder float
---@field BlackClip float
---@field WhiteClip float
local FFilmStockSettings = {}



---@class FFindFloorResult
---@field bBlockingHit boolean
---@field bWalkableFloor boolean
---@field bLineTrace boolean
---@field FloorDist float
---@field LineDist float
---@field HitResult FHitResult
local FFindFloorResult = {}



---@class FFloatAnimationAttribute
---@field Value float
local FFloatAnimationAttribute = {}



---@class FFloatCurve : FAnimCurveBase
---@field FloatCurve FRichCurve
local FFloatCurve = {}



---@class FFloatDistribution
---@field Table FDistributionLookupTable
local FFloatDistribution = {}



---@class FFloatRK4SpringInterpolator
---@field StiffnessConstant float
---@field DampeningRatio float
local FFloatRK4SpringInterpolator = {}



---@class FFloatSpringState
local FFloatSpringState = {}


---@class FFontCharacter
---@field StartU int32
---@field StartV int32
---@field USize int32
---@field VSize int32
---@field TextureIndex uint8
---@field VerticalOffset int32
local FFontCharacter = {}



---@class FFontFacePlatformRasterizationOverrides
---@field MsdfOverride EFontRasterizationMode
---@field SdfOverride EFontRasterizationMode
---@field SdfApproximationOverride EFontRasterizationMode
local FFontFacePlatformRasterizationOverrides = {}



---@class FFontImportOptionsData
---@field FontName FString
---@field Height float
---@field bEnableAntialiasing boolean
---@field bEnableBold boolean
---@field bEnableItalic boolean
---@field bEnableUnderline boolean
---@field bAlphaOnly boolean
---@field CharacterSet EFontImportCharacterSet
---@field Chars FString
---@field UnicodeRange FString
---@field CharsFilePath FString
---@field CharsFileWildcard FString
---@field bCreatePrintableOnly boolean
---@field bIncludeASCIIRange boolean
---@field ForegroundColor FLinearColor
---@field bEnableDropShadow boolean
---@field TexturePageWidth int32
---@field TexturePageMaxHeight int32
---@field XPadding int32
---@field YPadding int32
---@field ExtendBoxTop int32
---@field ExtendBoxBottom int32
---@field ExtendBoxRight int32
---@field ExtendBoxLeft int32
---@field bEnableLegacyMode boolean
---@field Kerning int32
---@field bUseDistanceFieldAlpha boolean
---@field DistanceFieldScaleFactor int32
---@field DistanceFieldScanRadiusScale float
local FFontImportOptionsData = {}



---@class FFontParameterValue
---@field ParameterInfo FMaterialParameterInfo
---@field FontValue UFont
---@field FontPage int32
---@field ExpressionGUID FGuid
local FFontParameterValue = {}



---@class FFontRenderInfo
---@field bClipText boolean
---@field bEnableShadow boolean
---@field GlowInfo FDepthFieldGlowInfo
local FFontRenderInfo = {}



---@class FForceFeedbackAttenuationSettings : FBaseAttenuationSettings
local FForceFeedbackAttenuationSettings = {}


---@class FForceFeedbackChannelDetails
---@field bAffectsLeftLarge boolean
---@field bAffectsLeftSmall boolean
---@field bAffectsRightLarge boolean
---@field bAffectsRightSmall boolean
---@field Curve FRuntimeFloatCurve
local FForceFeedbackChannelDetails = {}



---@class FForceFeedbackEffectOverridenChannelDetails
---@field ChannelDetails TArray<FForceFeedbackChannelDetails>
local FForceFeedbackEffectOverridenChannelDetails = {}



---@class FForceFeedbackParameters
---@field Tag FName
---@field bLooping boolean
---@field bIgnoreTimeDilation boolean
---@field bPlayWhilePaused boolean
local FForceFeedbackParameters = {}



---@class FFormatArgumentData
---@field ArgumentName FString
---@field ArgumentValueType EFormatArgumentType::Type
---@field ArgumentValue FText
---@field ArgumentValueInt int64
---@field ArgumentValueFloat float
---@field ArgumentValueDouble double
---@field ArgumentValueGender ETextGender
local FFormatArgumentData = {}



---@class FFractureEffect
---@field ParticleSystem UParticleSystem
---@field Sound USoundBase
local FFractureEffect = {}



---@class FFrameRateChangedPayload : FEmptyPayload
---@field PreviousFrameRate FFrameRate
local FFrameRateChangedPayload = {}



---@class FFullyLoadedPackagesInfo
---@field FullyLoadType EFullyLoadPackageType
---@field Tag FString
---@field PackagesToLoad TArray<FName>
---@field LoadedObjects TArray<UObject>
local FFullyLoadedPackagesInfo = {}



---@class FFunctionExpressionInput
---@field ExpressionInput UMaterialExpressionFunctionInput
---@field ExpressionInputId FGuid
---@field Input FExpressionInput
local FFunctionExpressionInput = {}



---@class FFunctionExpressionOutput
---@field ExpressionOutput UMaterialExpressionFunctionOutput
---@field ExpressionOutputId FGuid
---@field Output FExpressionOutput
local FFunctionExpressionOutput = {}



---@class FGPUSpriteEmitterInfo
---@field RequiredModule UParticleModuleRequired
---@field SpawnModule UParticleModuleSpawn
---@field SpawnPerUnitModule UParticleModuleSpawnPerUnit
---@field SpawnModules TArray<UParticleModule>
---@field LocalVectorField FGPUSpriteLocalVectorFieldInfo
---@field VectorFieldScale FFloatDistribution
---@field DragCoefficient FFloatDistribution
---@field PointAttractorStrength FFloatDistribution
---@field Resilience FFloatDistribution
---@field ConstantAcceleration FVector
---@field PointAttractorPosition FVector
---@field PointAttractorRadiusSq float
---@field OrbitOffsetBase FVector
---@field OrbitOffsetRange FVector
---@field InvMaxSize FVector2D
---@field InvRotationRateScale float
---@field MaxLifetime float
---@field MaxParticleCount int32
---@field ScreenAlignment EParticleScreenAlignment
---@field LockAxisFlag EParticleAxisLock
---@field bEnableCollision boolean
---@field CollisionMode EParticleCollisionMode::Type
---@field bUseVelocityForMotionBlur boolean
---@field bRemoveHMDRoll boolean
---@field MinFacingCameraBlendDistance float
---@field MaxFacingCameraBlendDistance float
---@field DynamicColor FRawDistributionVector
---@field DynamicAlpha FRawDistributionFloat
---@field DynamicColorScale FRawDistributionVector
---@field DynamicAlphaScale FRawDistributionFloat
local FGPUSpriteEmitterInfo = {}



---@class FGPUSpriteLocalVectorFieldInfo
---@field Field UVectorField
---@field Transform FTransform
---@field MinInitialRotation FRotator
---@field MaxInitialRotation FRotator
---@field RotationRate FRotator
---@field Intensity float
---@field Tightness float
---@field bIgnoreComponentTransform boolean
---@field bTileX boolean
---@field bTileY boolean
---@field bTileZ boolean
---@field bUseFixDT boolean
local FGPUSpriteLocalVectorFieldInfo = {}



---@class FGPUSpriteResourceData
---@field QuantizedColorSamples TArray<FColor>
---@field QuantizedMiscSamples TArray<FColor>
---@field QuantizedSimulationAttrSamples TArray<FColor>
---@field ColorScale FVector4
---@field ColorBias FVector4
---@field MiscScale FVector4
---@field MiscBias FVector4
---@field SimulationAttrCurveScale FVector4
---@field SimulationAttrCurveBias FVector4
---@field SubImageSize FVector4
---@field SizeBySpeed FVector4
---@field ConstantAcceleration FVector
---@field OrbitOffsetBase FVector
---@field OrbitOffsetRange FVector
---@field OrbitFrequencyBase FVector
---@field OrbitFrequencyRange FVector
---@field OrbitPhaseBase FVector
---@field OrbitPhaseRange FVector
---@field GlobalVectorFieldScale float
---@field GlobalVectorFieldTightness float
---@field PerParticleVectorFieldScale float
---@field PerParticleVectorFieldBias float
---@field DragCoefficientScale float
---@field DragCoefficientBias float
---@field ResilienceScale float
---@field ResilienceBias float
---@field CollisionRadiusScale float
---@field CollisionRadiusBias float
---@field CollisionTimeBias float
---@field CollisionRandomSpread float
---@field CollisionRandomDistribution float
---@field OneMinusFriction float
---@field RotationRateScale float
---@field CameraMotionBlurAmount float
---@field ScreenAlignment EParticleScreenAlignment
---@field LockAxisFlag EParticleAxisLock
---@field PivotOffset FVector2D
---@field bUseVelocityForMotionBlur boolean
---@field bRemoveHMDRoll boolean
---@field MinFacingCameraBlendDistance float
---@field MaxFacingCameraBlendDistance float
local FGPUSpriteResourceData = {}



---@class FGameNameRedirect
---@field OldGameName FName
---@field NewGameName FName
local FGameNameRedirect = {}



---@class FGaussianSumBloomSettings
---@field Intensity float
---@field Threshold float
---@field SizeScale float
---@field Filter1Size float
---@field Filter2Size float
---@field Filter3Size float
---@field Filter4Size float
---@field Filter5Size float
---@field Filter6Size float
---@field Filter1Tint FLinearColor
---@field Filter2Tint FLinearColor
---@field Filter3Tint FLinearColor
---@field Filter4Tint FLinearColor
---@field Filter5Tint FLinearColor
---@field Filter6Tint FLinearColor
local FGaussianSumBloomSettings = {}



---@class FGeneratedBlueprintDelegateBinding
---@field DelegatePropertyName FName
---@field FunctionNameToBind FName
local FGeneratedBlueprintDelegateBinding = {}



---@class FGenericStruct
---@field Data int32
local FGenericStruct = {}



---@class FGeomSelection
---@field Type int32
---@field Index int32
---@field SelectionIndex int32
local FGeomSelection = {}



---@class FGraphAssetPlayerInformation
---@field PlayerNodeIndices TArray<int32>
local FGraphAssetPlayerInformation = {}



---@class FGraphReference
---@field MacroGraph UEdGraph
---@field GraphBlueprint UBlueprint
---@field GraphGuid FGuid
local FGraphReference = {}



---@class FGridBlendSample
---@field GridElement FEditorElement
---@field BlendWeight float
local FGridBlendSample = {}



---@class FHLODBuildInputReferencedAssets
---@field StaticMeshes TMap<FTopLevelAssetPath, uint32>
local FHLODBuildInputReferencedAssets = {}



---@class FHLODBuildInputStats
---@field BuildersReferencedAssets TMap<FName, FHLODBuildInputReferencedAssets>
local FHLODBuildInputStats = {}



---@class FHLODISMComponentDesc
---@field StaticMesh UStaticMesh
---@field Material UMaterialInterface
---@field Instances TArray<FTransform>
---@field InstancesCustomPrimitiveData TArray<FCustomPrimitiveData>
local FHLODISMComponentDesc = {}



---@class FHLODISMComponentDescriptor : FISMComponentDescriptor
local FHLODISMComponentDescriptor = {}


---@class FHLODInstancingKey
---@field StaticMesh UStaticMesh
---@field Material UMaterialInterface
local FHLODInstancingKey = {}



---@class FHLODModifierScalarParameter
---@field ParameterName FName
---@field OverrideValue float
local FHLODModifierScalarParameter = {}



---@class FHLODProxyMesh
---@field LODActor TLazyObjectPtr<ALODActor>
---@field StaticMesh UStaticMesh
---@field Key FName
local FHLODProxyMesh = {}



---@class FHLODSkinnedMeshComponentDescriptor : FSkinnedMeshComponentDescriptor
local FHLODSkinnedMeshComponentDescriptor = {}


---@class FHapticFeedbackDetails_Curve
---@field Frequency FRuntimeFloatCurve
---@field Amplitude FRuntimeFloatCurve
local FHapticFeedbackDetails_Curve = {}



---@class FHardwareCursorReference
---@field CursorPath FName
---@field HotSpot FVector2D
local FHardwareCursorReference = {}



---@class FHardwareDeviceIdentifier
---@field InputClassName FName
---@field HardwareDeviceIdentifier FName
---@field PrimaryDeviceType EHardwareDevicePrimaryType
---@field SupportedFeaturesMask int32
local FHardwareDeviceIdentifier = {}



---@class FHierarchicalSimplification
---@field TransitionScreenSize float
---@field OverrideDrawDistance float
---@field bUseOverrideDrawDistance boolean
---@field bAllowSpecificExclusion boolean
---@field bOnlyGenerateClustersForVolumes boolean
---@field bReusePreviousLevelClusters boolean
---@field SimplificationMethod EHierarchicalSimplificationMethod
---@field ProxySetting FMeshProxySettings
---@field MergeSetting FMeshMergingSettings
---@field ApproximateSettings FMeshApproximationSettings
---@field DesiredBoundRadius float
---@field DesiredFillingPercentage float
---@field MinNumberOfActorsToBuild int32
local FHierarchicalSimplification = {}



---@class FHitResult
---@field FaceIndex int32
---@field Time float
---@field Distance float
---@field Location FVector_NetQuantize
---@field ImpactPoint FVector_NetQuantize
---@field Normal FVector_NetQuantizeNormal
---@field ImpactNormal FVector_NetQuantizeNormal
---@field TraceStart FVector_NetQuantize
---@field TraceEnd FVector_NetQuantize
---@field PenetrationDepth float
---@field MyItem int32
---@field Item int32
---@field ElementIndex uint8
---@field bBlockingHit boolean
---@field bStartPenetrating boolean
---@field PhysMaterial TWeakObjectPtr<UPhysicalMaterial>
---@field HitObjectHandle FActorInstanceHandle
---@field Component TWeakObjectPtr<UPrimitiveComponent>
---@field BoneName FName
---@field MyBoneName FName
local FHitResult = {}



---@class FHitResultNetSerializerConfig : FNetSerializerConfig
local FHitResultNetSerializerConfig = {}


---@class FISMClientData
---@field Instances TArray<FISMClientInstance>
local FISMClientData = {}



---@class FISMClientHandle
---@field Index int32
---@field Guid FGuid
local FISMClientHandle = {}



---@class FISMClientInstance
---@field ComponentIndices TArray<int32>
local FISMClientInstance = {}



---@class FISMClientInstanceManagerData
local FISMClientInstanceManagerData = {}


---@class FISMComponentData
local FISMComponentData = {}


---@class FISMComponentDescriptor : FISMComponentDescriptorBase
---@field StaticMesh UStaticMesh
---@field OverrideMaterials TArray<UMaterialInterface>
---@field OverlayMaterial UMaterialInterface
---@field RuntimeVirtualTextures TArray<URuntimeVirtualTexture>
---@field LocalTransform FTransform
---@field StaticMeshComponent TWeakObjectPtr<UStaticMeshComponent>
local FISMComponentDescriptor = {}



---@class FISMComponentDescriptorBase
---@field Hash uint32
---@field ComponentClass TSubclassOf<UInstancedStaticMeshComponent>
---@field Mobility EComponentMobility::Type
---@field VirtualTextureRenderPassType ERuntimeVirtualTextureMainPassType
---@field LightmapType ELightmapType
---@field LightingChannels FLightingChannels
---@field RayTracingGroupId int32
---@field RayTracingGroupCullingPriority ERayTracingGroupCullingPriority
---@field bHasCustomNavigableGeometry EHasCustomNavigableGeometry::Type
---@field CustomDepthStencilWriteMask ERendererStencilMask
---@field BodyInstance FBodyInstance
---@field InstanceMinDrawDistance int32
---@field InstanceStartCullDistance int32
---@field InstanceEndCullDistance int32
---@field InstanceLODDistanceScale float
---@field VirtualTextureCullMips int32
---@field TranslucencySortPriority int32
---@field OverriddenLightMapRes int32
---@field CustomDepthStencilValue int32
---@field bCastShadow boolean
---@field bEmissiveLightSource boolean
---@field bCastDynamicShadow boolean
---@field bCastStaticShadow boolean
---@field bCastContactShadow boolean
---@field bCastShadowAsTwoSided boolean
---@field bCastHiddenShadow boolean
---@field bAffectDynamicIndirectLighting boolean
---@field bAffectDynamicIndirectLightingWhileHidden boolean
---@field bAffectDistanceFieldLighting boolean
---@field bReceivesDecals boolean
---@field bOverrideLightMapRes boolean
---@field bUseAsOccluder boolean
---@field bEnableDensityScaling boolean
---@field bEnableDiscardOnLoad boolean
---@field bRenderCustomDepth boolean
---@field bVisibleInRayTracing boolean
---@field bRenderInMainPass boolean
---@field bRenderInDepthPass boolean
---@field bHiddenInGame boolean
---@field bIsEditorOnly boolean
---@field bVisible boolean
---@field bSelectable boolean
---@field bHasPerInstanceHitProxies boolean
---@field bEvaluateWorldPositionOffset boolean
---@field bReverseCulling boolean
---@field bUseGpuLodSelection boolean
---@field bUseDefaultCollision boolean
---@field bGenerateOverlapEvents boolean
---@field bOverrideNavigationExport boolean
---@field bForceNavigationObstacle boolean
---@field bCanEverAffectNavigation boolean
---@field bFillCollisionUnderneathForNavmesh boolean
---@field bRasterizeAsFilledConvexVolume boolean
---@field WorldPositionOffsetDisableDistance int32
---@field ShadowCacheInvalidationBehavior EShadowCacheInvalidationBehavior
---@field DetailMode EDetailMode
local FISMComponentDescriptorBase = {}



---@class FISMComponentInstance
---@field ClientIndex int32
---@field InstanceIndex int32
---@field InstanceSubIndex int32
local FISMComponentInstance = {}



---@class FImportFactorySettingValues
---@field SettingName FString
---@field Value FString
local FImportFactorySettingValues = {}



---@class FImportanceTexture
---@field Size FIntPoint
---@field NumMips int32
---@field MarginalCDF TArray<float>
---@field ConditionalCDF TArray<float>
---@field TextureData TArray<FColor>
---@field LinearTextureData TArray<FLinearColor>
---@field Texture TWeakObjectPtr<UTexture2D>
---@field Weighting EImportanceWeight::Type
local FImportanceTexture = {}



---@class FIndexedCurve
---@field KeyHandlesToIndices FKeyHandleMap
local FIndexedCurve = {}



---@class FInertializationBoneDiff
local FInertializationBoneDiff = {}


---@class FInertializationPose
local FInertializationPose = {}


---@class FInertializationPoseDiff
local FInertializationPoseDiff = {}


---@class FInertializationRequest
---@field Duration float
---@field BlendProfile UBlendProfile
---@field bUseBlendMode boolean
---@field BlendMode EAlphaBlendOption
---@field CustomBlendCurve UCurveFloat
---@field Tag FName
---@field Description FText
---@field DescriptionString FString
---@field NodeID int32
---@field AnimInstance UObject
local FInertializationRequest = {}



---@class FInputActionKeyMapping
---@field ActionName FName
---@field bShift boolean
---@field bCtrl boolean
---@field bAlt boolean
---@field bCmd boolean
---@field Key FKey
local FInputActionKeyMapping = {}



---@class FInputActionSpeechMapping
---@field ActionName FName
---@field SpeechKeyword FName
local FInputActionSpeechMapping = {}



---@class FInputAlphaBoolBlend
---@field BlendInTime float
---@field BlendOutTime float
---@field BlendOption EAlphaBlendOption
---@field bInitialized boolean
---@field CustomCurve UCurveFloat
---@field AlphaBlend FAlphaBlend
local FInputAlphaBoolBlend = {}



---@class FInputAxisConfigEntry
---@field AxisKeyName FName
---@field AxisProperties FInputAxisProperties
local FInputAxisConfigEntry = {}



---@class FInputAxisKeyMapping
---@field AxisName FName
---@field Scale float
---@field Key FKey
local FInputAxisKeyMapping = {}



---@class FInputAxisProperties
---@field DeadZone float
---@field Sensitivity float
---@field Exponent float
---@field bInvert boolean
local FInputAxisProperties = {}



---@class FInputBlendPose
---@field BranchFilters TArray<FBranchFilter>
local FInputBlendPose = {}



---@class FInputClampConstants
---@field bClampResult boolean
---@field bInterpResult boolean
---@field ClampMin float
---@field ClampMax float
---@field InterpSpeedIncreasing float
---@field InterpSpeedDecreasing float
local FInputClampConstants = {}



---@class FInputClampState
local FInputClampState = {}


---@class FInputDevicePropertyHandle
---@field InternalId uint32
local FInputDevicePropertyHandle = {}



---@class FInputRange
---@field Min float
---@field Max float
local FInputRange = {}



---@class FInputScaleBias
---@field Scale float
---@field Bias float
local FInputScaleBias = {}



---@class FInputScaleBiasClamp
---@field bMapRange boolean
---@field bClampResult boolean
---@field bInterpResult boolean
---@field InRange FInputRange
---@field OutRange FInputRange
---@field Scale float
---@field Bias float
---@field ClampMin float
---@field ClampMax float
---@field InterpSpeedIncreasing float
---@field InterpSpeedDecreasing float
local FInputScaleBiasClamp = {}



---@class FInputScaleBiasClampConstants
---@field bMapRange boolean
---@field bClampResult boolean
---@field bInterpResult boolean
---@field InRange FInputRange
---@field OutRange FInputRange
---@field Scale float
---@field Bias float
---@field ClampMin float
---@field ClampMax float
---@field InterpSpeedIncreasing float
---@field InterpSpeedDecreasing float
local FInputScaleBiasClampConstants = {}



---@class FInputScaleBiasClampState
local FInputScaleBiasClampState = {}


---@class FInstanceCacheDataBase
---@field SavedProperties TArray<uint8>
---@field UniqueTransientPackage FDataCacheDuplicatedObjectData
---@field DuplicatedObjects TArray<FDataCacheDuplicatedObjectData>
---@field ReferencedObjects TArray<UObject>
---@field ReferencedNames TArray<FName>
local FInstanceCacheDataBase = {}



---@class FInstancedSkinnedMeshComponentInstanceData : FSceneComponentInstanceData
---@field SkinnedAsset USkinnedAsset
---@field InstanceData TArray<FSkinnedMeshInstanceData>
---@field bHasPerInstanceHitProxies boolean
---@field PrimitiveBoundsOverride FBox
---@field bIsInstanceDataGPUOnly boolean
---@field NumInstancesGPUOnly int32
local FInstancedSkinnedMeshComponentInstanceData = {}



---@class FInstancedStaticMeshComponentInstanceData : FSceneComponentInstanceData
---@field StaticMesh UStaticMesh
---@field CachedStaticLighting FInstancedStaticMeshLightMapInstanceData
---@field PerInstanceSMData TArray<FInstancedStaticMeshInstanceData>
---@field InstancingRandomSeed int32
---@field AdditionalRandomSeeds TArray<FInstancedStaticMeshRandomSeed>
---@field bHasPerInstanceHitProxies boolean
local FInstancedStaticMeshComponentInstanceData = {}



---@class FInstancedStaticMeshInstanceData
---@field Transform FMatrix
local FInstancedStaticMeshInstanceData = {}



---@class FInstancedStaticMeshLightMapInstanceData
---@field Transform FTransform
---@field MapBuildDataIds TArray<FGuid>
local FInstancedStaticMeshLightMapInstanceData = {}



---@class FInstancedStaticMeshMappingInfo
local FInstancedStaticMeshMappingInfo = {}


---@class FInstancedStaticMeshRandomSeed
---@field StartInstanceIndex int32
---@field RandomSeed int32
local FInstancedStaticMeshRandomSeed = {}



---@class FIntegerAnimationAttribute
---@field Value int32
local FIntegerAnimationAttribute = {}



---@class FIntegralCurve : FIndexedCurve
---@field Keys TArray<FIntegralKey>
---@field DefaultValue int32
---@field bUseDefaultValueBeforeFirstKey boolean
local FIntegralCurve = {}



---@class FIntegralKey
---@field Time float
---@field Value int32
local FIntegralKey = {}



---@class FInteriorSettings
---@field bIsWorldSettings boolean
---@field ExteriorVolume float
---@field ExteriorTime float
---@field ExteriorLPF float
---@field ExteriorLPFTime float
---@field InteriorVolume float
---@field InteriorTime float
---@field InteriorLPF float
---@field InteriorLPFTime float
local FInteriorSettings = {}



---@class FInterpControlPoint
---@field PositionControlPoint FVector
---@field bPositionIsRelative boolean
local FInterpControlPoint = {}



---@class FInterpolationParameter
---@field InterpolationTime float
---@field DampingRatio float
---@field MaxSpeed float
---@field InterpolationType EFilterInterpolationType
local FInterpolationParameter = {}



---@class FIrisNetDriverConfig
---@field NetDriverDefinition FName
---@field NetDriverName FName
---@field NetDriverWildcardName FString
---@field bCanUseIris boolean
local FIrisNetDriverConfig = {}



---@class FKAggregateGeom
---@field SphereElems TArray<FKSphereElem>
---@field BoxElems TArray<FKBoxElem>
---@field SphylElems TArray<FKSphylElem>
---@field ConvexElems TArray<FKConvexElem>
---@field TaperedCapsuleElems TArray<FKTaperedCapsuleElem>
---@field LevelSetElems TArray<FKLevelSetElem>
---@field SkinnedLevelSetElems TArray<FKSkinnedLevelSetElem>
---@field MLLevelSetElems TArray<FKMLLevelSetElem>
---@field SkinnedTriangleMeshElems TArray<FKSkinnedTriangleMeshElem>
local FKAggregateGeom = {}



---@class FKBoxElem : FKShapeElem
---@field Center FVector
---@field Rotation FRotator
---@field X float
---@field Y float
---@field Z float
local FKBoxElem = {}



---@class FKConvexElem : FKShapeElem
---@field VertexData TArray<FVector>
---@field IndexData TArray<int32>
---@field ElemBox FBox
---@field Transform FTransform
local FKConvexElem = {}



---@class FKLevelSetElem : FKShapeElem
---@field Transform FTransform
local FKLevelSetElem = {}



---@class FKMLLevelSetElem : FKShapeElem
---@field NNESignedDistanceModelData UNNEModelData
---@field NNEIncorrectZoneModelData UNNEModelData
local FKMLLevelSetElem = {}



---@class FKShapeElem
---@field RestOffset float
---@field Name FName
---@field bContributeToMass boolean
---@field CollisionEnabled ECollisionEnabled::Type
local FKShapeElem = {}



---@class FKSkinnedLevelSetElem : FKShapeElem
local FKSkinnedLevelSetElem = {}


---@class FKSkinnedTriangleMeshElem : FKShapeElem
local FKSkinnedTriangleMeshElem = {}


---@class FKSphereElem : FKShapeElem
---@field Center FVector
---@field Radius float
local FKSphereElem = {}



---@class FKSphylElem : FKShapeElem
---@field Center FVector
---@field Rotation FRotator
---@field Radius float
---@field Length float
local FKSphylElem = {}



---@class FKTaperedCapsuleElem : FKShapeElem
---@field Center FVector
---@field Rotation FRotator
---@field Radius0 float
---@field Radius1 float
---@field Length float
---@field bOneSidedCollision boolean
local FKTaperedCapsuleElem = {}



---@class FKeyBind
---@field Key FKey
---@field Command FString
---@field Control boolean
---@field Shift boolean
---@field Alt boolean
---@field Cmd boolean
---@field bIgnoreCtrl boolean
---@field bIgnoreShift boolean
---@field bIgnoreAlt boolean
---@field bIgnoreCmd boolean
---@field bDisabled boolean
local FKeyBind = {}



---@class FKeyHandleLookupTable
local FKeyHandleLookupTable = {}


---@class FKeyHandleMap
local FKeyHandleMap = {}


---@class FLODMappingData
---@field Mapping TArray<int32>
---@field InverseMapping TArray<int32>
local FLODMappingData = {}



---@class FLODSoloTrack
---@field SoloEnableSetting TArray<uint8>
local FLODSoloTrack = {}



---@class FLatentActionInfo
---@field Linkage int32
---@field UUID int32
---@field ExecutionFunction FName
---@field CallbackTarget UObject
local FLatentActionInfo = {}



---@class FLatentActionManager
local FLatentActionManager = {}


---@class FLaunchOnTestSettings
---@field LaunchOnTestmap FFilePath
---@field DeviceID FString
local FLaunchOnTestSettings = {}



---@class FLayerActorStats
---@field Type UClass
---@field Total int32
local FLayerActorStats = {}



---@class FLensBloomSettings
---@field GaussianSum FGaussianSumBloomSettings
---@field Convolution FConvolutionBloomSettings
---@field Method EBloomMethod
local FLensBloomSettings = {}



---@class FLensImperfectionSettings
---@field DirtMask UTexture
---@field DirtMaskIntensity float
---@field DirtMaskTint FLinearColor
local FLensImperfectionSettings = {}



---@class FLensSettings
---@field Bloom FLensBloomSettings
---@field Imperfections FLensImperfectionSettings
---@field ChromaticAberration float
local FLensSettings = {}



---@class FLevelCollection
---@field GameState AGameStateBase
---@field NetDriver UNetDriver
---@field DemoNetDriver UDemoNetDriver
---@field PersistentLevel ULevel
---@field Levels TSet<ULevel>
local FLevelCollection = {}



---@class FLevelNameAndTime
---@field LevelName FString
---@field LevelChangeTimeInMS uint32
local FLevelNameAndTime = {}



---@class FLevelSimplificationDetails
---@field bCreatePackagePerAsset boolean
---@field DetailsPercentage float
---@field StaticMeshMaterialSettings FMaterialProxySettings
---@field bOverrideLandscapeExportLOD boolean
---@field LandscapeExportLOD int32
---@field LandscapeMaterialSettings FMaterialProxySettings
---@field bBakeFoliageToLandscape boolean
---@field bBakeGrassToLandscape boolean
local FLevelSimplificationDetails = {}



---@class FLevelStreamingStatus
---@field PackageName FName
---@field bShouldBeLoaded boolean
---@field bShouldBeVisible boolean
---@field LODIndex uint32
local FLevelStreamingStatus = {}



---@class FLevelViewportInfo
---@field CamPosition FVector
---@field CamRotation FRotator
---@field CamOrthoZoom float
---@field CamUpdated boolean
local FLevelViewportInfo = {}



---@class FLightingChannels
---@field bChannel0 boolean
---@field bChannel1 boolean
---@field bChannel2 boolean
local FLightingChannels = {}



---@class FLightmassDebugOptions
---@field bDebugMode boolean
---@field bStatsEnabled boolean
---@field bGatherBSPSurfacesAcrossComponents boolean
---@field CoplanarTolerance float
---@field bUseImmediateImport boolean
---@field bImmediateProcessMappings boolean
---@field bSortMappings boolean
---@field bDumpBinaryFiles boolean
---@field bDebugMaterials boolean
---@field bPadMappings boolean
---@field bDebugPaddings boolean
---@field bOnlyCalcDebugTexelMappings boolean
---@field bUseRandomColors boolean
---@field bColorBordersGreen boolean
---@field bColorByExecutionTime boolean
---@field ExecutionTimeDivisor float
local FLightmassDebugOptions = {}



---@class FLightmassDirectionalLightSettings : FLightmassLightSettings
---@field LightSourceAngle float
local FLightmassDirectionalLightSettings = {}



---@class FLightmassLightSettings
---@field IndirectLightingSaturation float
---@field ShadowExponent float
---@field bUseAreaShadowsForStationaryLight boolean
local FLightmassLightSettings = {}



---@class FLightmassMaterialInterfaceSettings
---@field EmissiveBoost float
---@field DiffuseBoost float
---@field ExportResolutionScale float
---@field bCastShadowAsMasked boolean
---@field bOverrideCastShadowAsMasked boolean
---@field bOverrideEmissiveBoost boolean
---@field bOverrideDiffuseBoost boolean
---@field bOverrideExportResolutionScale boolean
local FLightmassMaterialInterfaceSettings = {}



---@class FLightmassPointLightSettings : FLightmassLightSettings
local FLightmassPointLightSettings = {}


---@class FLightmassPrimitiveSettings
---@field bUseTwoSidedLighting boolean
---@field bShadowIndirectOnly boolean
---@field bUseEmissiveForStaticLighting boolean
---@field bUseVertexNormalForHemisphereGather boolean
---@field EmissiveLightFalloffExponent float
---@field EmissiveLightExplicitInfluenceRadius float
---@field EmissiveBoost float
---@field DiffuseBoost float
---@field FullyOccludedSamplesFraction float
local FLightmassPrimitiveSettings = {}



---@class FLightmassWorldInfoSettings
---@field StaticLightingLevelScale float
---@field NumIndirectLightingBounces int32
---@field NumSkyLightingBounces int32
---@field IndirectLightingQuality float
---@field IndirectLightingSmoothness float
---@field EnvironmentColor FColor
---@field EnvironmentIntensity float
---@field EmissiveBoost float
---@field DiffuseBoost float
---@field VolumeLightingMethod EVolumeLightingMethod
---@field bUseAmbientOcclusion boolean
---@field bGenerateAmbientOcclusionMaterialMask boolean
---@field bVisualizeMaterialDiffuse boolean
---@field bVisualizeAmbientOcclusion boolean
---@field bCompressLightmaps boolean
---@field VolumetricLightmapDetailCellSize float
---@field VolumetricLightmapMaximumBrickMemoryMb float
---@field VolumetricLightmapLoadingCellSize float
---@field VolumetricLightmapSphericalHarmonicSmoothing float
---@field VolumeLightSamplePlacementScale float
---@field DirectIlluminationOcclusionFraction float
---@field IndirectIlluminationOcclusionFraction float
---@field OcclusionExponent float
---@field FullyOccludedSamplesFraction float
---@field MaxOcclusionDistance float
---@field bWorldPartition boolean
local FLightmassWorldInfoSettings = {}



---@class FLinearConstraint : FConstraintBaseParams
---@field Limit float
---@field XMotion ELinearConstraintMotion
---@field YMotion ELinearConstraintMotion
---@field ZMotion ELinearConstraintMotion
local FLinearConstraint = {}



---@class FLinearDriveConstraint
---@field PositionTarget FVector
---@field VelocityTarget FVector
---@field XDrive FConstraintDrive
---@field YDrive FConstraintDrive
---@field ZDrive FConstraintDrive
---@field bAccelerationMode boolean
local FLinearDriveConstraint = {}



---@class FLinkedAnimLayerClassData
---@field InstancesData TArray<FLinkedAnimLayerInstanceData>
local FLinkedAnimLayerClassData = {}



---@class FLinkedAnimLayerInstanceData
---@field Instance UAnimInstance
---@field LinkedFunctions TMap<FName, TWeakObjectPtr<UAnimInstance>>
local FLinkedAnimLayerInstanceData = {}



---@class FLocalSpacePose
---@field Transforms TArray<FTransform>
---@field Names TArray<FName>
local FLocalSpacePose = {}



---@class FLocationBoneSocketInfo
---@field BoneSocketName FName
---@field Offset FVector
local FLocationBoneSocketInfo = {}



---@class FMLLevelSetModelAndBonesBinningInfo : FTableRowBase
---@field ParentBoneName FString
---@field ActiveBoneNames FString
---@field MLModelInferenceInfoDataTablePath FString
---@field MLModelInferenceInfoDataTableIndex FString
---@field MLModelInferenceForIncorrectZoneInfoDataTableIndex FString
---@field NumberOfRotationComponentsPerBone TArray<int32>
---@field RotationComponentIndexes TArray<int32>
---@field SignedDistanceScaling double
---@field DebugGridResolution TArray<int32>
---@field ReferenceBoneRotations TArray<double>
---@field ReferenceBoneTranslations TArray<double>
---@field TrainingGridOrigin TArray<float>
---@field TrainingGridAxisX TArray<float>
---@field TrainingGridAxisY TArray<float>
---@field TrainingGridAxisZ TArray<float>
local FMLLevelSetModelAndBonesBinningInfo = {}



---@class FMLLevelSetModelInferenceInfo : FTableRowBase
---@field NNEModelPath FString
---@field ModelArchitectureActivationNodeSizes TArray<int32>
---@field MLModelWeights FString
local FMLLevelSetModelInferenceInfo = {}



---@class FMTDResult
---@field Direction FVector
---@field Distance float
local FMTDResult = {}



---@class FMarkerSyncAnimPosition
---@field PreviousMarkerName FName
---@field NextMarkerName FName
---@field PositionBetweenMarkers float
local FMarkerSyncAnimPosition = {}



---@class FMarkerSyncData
---@field AuthoredSyncMarkers TArray<FAnimSyncMarker>
local FMarkerSyncData = {}



---@class FMaterialAttributesInput : FExpressionInput
---@field PropertyConnectedMask int64
local FMaterialAttributesInput = {}



---@class FMaterialCachedExpressionData
---@field RuntimeEntries FMaterialCachedParameterEntry
---@field ScalarPrimitiveDataIndexValues TArray<int32>
---@field VectorPrimitiveDataIndexValues TArray<int32>
---@field ScalarValues TArray<float>
---@field StaticSwitchValues TArray<boolean>
---@field DynamicSwitchValues TArray<boolean>
---@field VectorValues TArray<FLinearColor>
---@field DoubleVectorValues TArray<FVector4d>
---@field TextureValues TArray<TSoftObjectPtr<UTexture>>
---@field TextureCollectionValues TArray<TSoftObjectPtr<UTextureCollection>>
---@field FontValues TArray<TSoftObjectPtr<UFont>>
---@field FontPageValues TArray<int32>
---@field RuntimeVirtualTextureValues TArray<TSoftObjectPtr<URuntimeVirtualTexture>>
---@field SparseVolumeTextureValues TArray<TSoftObjectPtr<USparseVolumeTexture>>
---@field ReferencedTextures TArray<UObject>
---@field ReferencedTextureCollections TArray<UTextureCollection>
---@field ReferencedExternalCodeExpressionClasses TArray<UClass>
---@field FunctionInfos TArray<FMaterialFunctionInfo>
---@field FunctionInfosStateCRC uint32
---@field ParameterCollectionInfos TArray<FMaterialParameterCollectionInfo>
---@field GrassTypes TArray<ULandscapeGrassType>
---@field MaterialLayers FMaterialLayersFunctionsRuntimeData
---@field DynamicParameterNames TArray<FName>
---@field QualityLevelsUsed TArray<boolean>
---@field bHasMaterialLayers boolean
---@field bHasRuntimeVirtualTextureOutput boolean
---@field bHasFirstPersonOutput boolean
---@field bHasMaterialCacheOutput boolean
---@field bMaterialCacheHasNonUVDerivedExpression boolean
---@field bHasSceneColor boolean
---@field bHasPerInstanceCustomData boolean
---@field bHasPerInstanceRandom boolean
---@field bHasVertexInterpolator boolean
---@field bHasCustomizedUVs boolean
---@field bHasMeshPaintTexture boolean
---@field bHasWorldPosition boolean
---@field PropertyConnectedBitmask uint32
---@field PropertyConnectedMask uint64
local FMaterialCachedExpressionData = {}



---@class FMaterialCachedExpressionEditorOnlyData
---@field EditorOnlyEntries FMaterialCachedParameterEntry
---@field EditorEntries FMaterialCachedParameterEditorEntry
---@field StaticSwitchValues TArray<boolean>
---@field StaticComponentMaskValues TArray<FStaticComponentMaskValue>
---@field ScalarMinMaxValues TArray<FVector2D>
---@field ScalarCurveValues TArray<TSoftObjectPtr<UCurveLinearColor>>
---@field ScalarCurveAtlasValues TArray<TSoftObjectPtr<UCurveLinearColorAtlas>>
---@field VectorChannelNameValues TArray<FParameterChannelNames>
---@field VectorUsedAsChannelMaskValues TArray<boolean>
---@field TextureChannelNameValues TArray<FParameterChannelNames>
---@field MaterialLayers FMaterialLayersFunctionsEditorOnlyData
---@field AssetPaths TArray<FString>
---@field LandscapeLayerNames TArray<FName>
---@field ExpressionIncludeFilePaths TSet<FString>
---@field UserSceneTextureInputs TSet<FName>
---@field ShaderTags TArray<FName>
local FMaterialCachedExpressionEditorOnlyData = {}



---@class FMaterialCachedParameterEditorEntry
---@field EditorInfo TArray<FMaterialCachedParameterEditorInfo>
local FMaterialCachedParameterEditorEntry = {}



---@class FMaterialCachedParameterEditorInfo
---@field Description FString
---@field Group FName
---@field SortPriority int32
---@field AssetIndex int32
---@field ExpressionGUID FGuid
local FMaterialCachedParameterEditorInfo = {}



---@class FMaterialCachedParameterEntry
---@field ParameterInfoSet TSet<FMaterialParameterInfo>
local FMaterialCachedParameterEntry = {}



---@class FMaterialCachedTexturesSamplingInfo
---@field TextureSamplingInfos TArray<FTextureSamplingInfo>
local FMaterialCachedTexturesSamplingInfo = {}



---@class FMaterialEditorPromotionSettings
---@field DefaultMaterialAsset FFilePath
---@field DefaultDiffuseTexture FFilePath
---@field DefaultNormalTexture FFilePath
local FMaterialEditorPromotionSettings = {}



---@class FMaterialExpressionCollection
---@field Expressions TArray<UMaterialExpression>
---@field EditorComments TArray<UMaterialExpressionComment>
---@field ExpressionExecBegin UMaterialExpression
---@field ExpressionExecEnd UMaterialExpression
local FMaterialExpressionCollection = {}



---@class FMaterialExpressionConvertInput
---@field ExpressionInput FExpressionInput
---@field Type EMaterialExpressionConvertType
---@field DefaultValue FLinearColor
local FMaterialExpressionConvertInput = {}



---@class FMaterialExpressionConvertMapping
---@field InputIndex int32
---@field InputComponentIndex int32
---@field OutputIndex int32
---@field OutputComponentIndex int32
local FMaterialExpressionConvertMapping = {}



---@class FMaterialExpressionConvertOutput
---@field Type EMaterialExpressionConvertType
---@field DefaultValue FLinearColor
local FMaterialExpressionConvertOutput = {}



---@class FMaterialExternalCodeDeclaration
---@field bIsInlined boolean
---@field ReturnType EMaterialValueTypeBridge
---@field Name FName
---@field Definition FString
---@field DefinitionDDX FString
---@field DefinitionDDY FString
---@field Derivative EDerivativeStatus
---@field ShaderFrequency EMaterialShaderFrequency
---@field Domains TArray<EMaterialDomain>
---@field EnvironmentDefines TArray<FMaterialExternalCodeEnvironmentDefine>
local FMaterialExternalCodeDeclaration = {}



---@class FMaterialExternalCodeEnvironmentDefine
---@field Name FName
---@field ShaderFrequency EMaterialShaderFrequency
local FMaterialExternalCodeEnvironmentDefine = {}



---@class FMaterialFunctionInfo
---@field StateId FGuid
---@field Function UMaterialFunctionInterface
local FMaterialFunctionInfo = {}



---@class FMaterialInput
---@field Expression UMaterialExpression
---@field OutputIndex int32
---@field InputName FName
---@field Mask int32
---@field MaskR int32
---@field MaskG int32
---@field MaskB int32
---@field MaskA int32
local FMaterialInput = {}



---@class FMaterialInstanceBasePropertyOverrides
---@field bOverride_OpacityMaskClipValue boolean
---@field bOverride_BlendMode boolean
---@field bOverride_ShadingModel boolean
---@field bOverride_DitheredLODTransition boolean
---@field bOverride_CastDynamicShadowAsMasked boolean
---@field bOverride_TwoSided boolean
---@field bOverride_bIsThinSurface boolean
---@field bOverride_OutputTranslucentVelocity boolean
---@field bOverride_bHasPixelAnimation boolean
---@field bOverride_bEnableTessellation boolean
---@field bOverride_DisplacementScaling boolean
---@field bOverride_bEnableDisplacementFade boolean
---@field bOverride_DisplacementFadeRange boolean
---@field bOverride_MaxWorldPositionOffsetDisplacement boolean
---@field bOverride_CompatibleWithLumenCardSharing boolean
---@field TwoSided boolean
---@field bIsThinSurface boolean
---@field DitheredLODTransition boolean
---@field bCastDynamicShadowAsMasked boolean
---@field bOutputTranslucentVelocity boolean
---@field bHasPixelAnimation boolean
---@field bEnableTessellation boolean
---@field bEnableDisplacementFade boolean
---@field bCompatibleWithLumenCardSharing boolean
---@field BlendMode EBlendMode
---@field ShadingModel EMaterialShadingModel
---@field OpacityMaskClipValue float
---@field DisplacementScaling FDisplacementScaling
---@field DisplacementFadeRange FDisplacementFadeRange
---@field MaxWorldPositionOffsetDisplacement float
local FMaterialInstanceBasePropertyOverrides = {}



---@class FMaterialInstanceCachedData
---@field ParentLayerIndexRemap TArray<int32>
local FMaterialInstanceCachedData = {}



---@class FMaterialLayersFunctions : FMaterialLayersFunctionsRuntimeData
---@field EditorOnly FMaterialLayersFunctionsEditorOnlyData
---@field LayerStates TArray<boolean>
---@field LayerNames TArray<FText>
---@field RestrictToLayerRelatives TArray<boolean>
---@field RestrictToBlendRelatives TArray<boolean>
---@field LayerGuids TArray<FGuid>
---@field LayerLinkStates TArray<EMaterialLayerLinkState>
---@field DeletedParentLayerGuids TArray<FGuid>
local FMaterialLayersFunctions = {}



---@class FMaterialLayersFunctionsEditorOnlyData
---@field LayerStates TArray<boolean>
---@field LayerNames TArray<FText>
---@field RestrictToLayerRelatives TArray<boolean>
---@field RestrictToBlendRelatives TArray<boolean>
---@field LayerGuids TArray<FGuid>
---@field LayerLinkStates TArray<EMaterialLayerLinkState>
---@field DeletedParentLayerGuids TArray<FGuid>
local FMaterialLayersFunctionsEditorOnlyData = {}



---@class FMaterialLayersFunctionsRuntimeData
---@field Layers TArray<UMaterialFunctionInterface>
---@field Blends TArray<UMaterialFunctionInterface>
---@field Tree FMaterialLayersFunctionsTree
local FMaterialLayersFunctionsRuntimeData = {}



---@class FMaterialLayersFunctionsRuntimeGraphCache
local FMaterialLayersFunctionsRuntimeGraphCache = {}


---@class FMaterialLayersFunctionsTree
local FMaterialLayersFunctionsTree = {}


---@class FMaterialOverrideNanite
---@field bEnableOverride boolean
---@field OverrideMaterial UMaterialInterface
---@field OverrideMaterialRef TSoftObjectPtr<UMaterialInterface>
local FMaterialOverrideNanite = {}



---@class FMaterialParameterCollectionInfo
---@field StateId FGuid
---@field ParameterCollection UMaterialParameterCollection
local FMaterialParameterCollectionInfo = {}



---@class FMaterialParameterInfo
---@field Name FName
---@field Association EMaterialParameterAssociation
---@field Index int32
local FMaterialParameterInfo = {}



---@class FMaterialProxySettings
---@field TextureSizingType ETextureSizingType
---@field TextureSize FIntPoint
---@field TargetTexelDensityPerMeter float
---@field MeshMaxScreenSizePercent float
---@field MeshMinDrawDistance double
---@field GutterSpace float
---@field MetallicConstant float
---@field RoughnessConstant float
---@field AnisotropyConstant float
---@field SpecularConstant float
---@field OpacityConstant float
---@field OpacityMaskConstant float
---@field AmbientOcclusionConstant float
---@field MaterialMergeType EMaterialMergeType
---@field BlendMode EBlendMode
---@field bAllowTwoSidedMaterial boolean
---@field bNormalMap boolean
---@field bTangentMap boolean
---@field bMetallicMap boolean
---@field bRoughnessMap boolean
---@field bAnisotropyMap boolean
---@field bSpecularMap boolean
---@field bEmissiveMap boolean
---@field bOpacityMap boolean
---@field bOpacityMaskMap boolean
---@field bAmbientOcclusionMap boolean
---@field DiffuseTextureSize FIntPoint
---@field NormalTextureSize FIntPoint
---@field TangentTextureSize FIntPoint
---@field MetallicTextureSize FIntPoint
---@field RoughnessTextureSize FIntPoint
---@field AnisotropyTextureSize FIntPoint
---@field SpecularTextureSize FIntPoint
---@field EmissiveTextureSize FIntPoint
---@field OpacityTextureSize FIntPoint
---@field OpacityMaskTextureSize FIntPoint
---@field AmbientOcclusionTextureSize FIntPoint
local FMaterialProxySettings = {}



---@class FMaterialRemapIndex
---@field ImportVersionKey uint32
---@field MaterialRemap TArray<int32>
local FMaterialRemapIndex = {}



---@class FMaterialShadingModelField
---@field ShadingModelField uint16
local FMaterialShadingModelField = {}



---@class FMaterialSpriteElement
---@field Material UMaterialInterface
---@field DistanceToOpacityCurve UCurveFloat
---@field bSizeIsInScreenSpace boolean
---@field BaseSizeX float
---@field BaseSizeY float
---@field DistanceToSizeCurve UCurveFloat
local FMaterialSpriteElement = {}



---@class FMaterialTextureInfo
---@field SamplingScale float
---@field UVChannelIndex int32
---@field TextureName FName
local FMaterialTextureInfo = {}



---@class FMatteBoxFlag
---@field Pitch float
---@field Roll float
---@field Length float
local FMatteBoxFlag = {}



---@class FMemberReference
---@field MemberParent UObject
---@field MemberScope FString
---@field MemberName FName
---@field MemberGuid FGuid
---@field bSelfContext boolean
---@field bWasDeprecated boolean
local FMemberReference = {}



---@class FMeshApproximationSettings
---@field OutputType EMeshApproximationType
---@field ApproximationAccuracy float
---@field ClampVoxelDimension int32
---@field bAttemptAutoThickening boolean
---@field TargetMinThicknessMultiplier float
---@field bIgnoreTinyParts boolean
---@field TinyPartSizeMultiplier float
---@field BaseCapping EMeshApproximationBaseCappingType
---@field WindingThreshold float
---@field bFillGaps boolean
---@field GapDistance float
---@field OcclusionMethod EOccludedGeometryFilteringPolicy
---@field bOccludeFromBottom boolean
---@field SimplifyMethod EMeshApproximationSimplificationPolicy
---@field TargetTriCount int32
---@field TrianglesPerM float
---@field GeometricDeviation float
---@field GroundClipping EMeshApproximationGroundPlaneClippingPolicy
---@field GroundClippingZHeight float
---@field bEstimateHardNormals boolean
---@field HardNormalAngle float
---@field UVGenerationMethod EMeshApproximationUVGenerationPolicy
---@field InitialPatchCount int32
---@field CurvatureAlignment float
---@field MergingThreshold float
---@field MaxAngleDeviation float
---@field bGenerateNaniteEnabledMesh boolean
---@field NaniteFallbackTarget ENaniteFallbackTarget
---@field NaniteFallbackPercentTriangles float
---@field NaniteFallbackRelativeError float
---@field bSupportRayTracing boolean
---@field bAllowDistanceField boolean
---@field MultiSamplingAA int32
---@field RenderCaptureResolution int32
---@field MaterialSettings FMaterialProxySettings
---@field CaptureFieldOfView float
---@field NearPlaneDist float
---@field bUseRenderLODMeshes boolean
---@field bEnableSimplifyPrePass boolean
---@field bEnableParallelBaking boolean
---@field bPrintDebugMessages boolean
---@field bEmitFullDebugMesh boolean
local FMeshApproximationSettings = {}



---@class FMeshBuildSettings
---@field bUseMikkTSpace boolean
---@field bRecomputeNormals boolean
---@field bRecomputeTangents boolean
---@field bComputeWeightedNormals boolean
---@field bRemoveDegenerates boolean
---@field bBuildReversedIndexBuffer boolean
---@field bUseHighPrecisionTangentBasis boolean
---@field bUseFullPrecisionUVs boolean
---@field bUseBackwardsCompatibleF16TruncUVs boolean
---@field bGenerateLightmapUVs boolean
---@field bGenerateDistanceFieldAsIfTwoSided boolean
---@field bSupportFaceRemap boolean
---@field MinLightmapResolution int32
---@field SrcLightmapIndex int32
---@field DstLightmapIndex int32
---@field BuildScale float
---@field BuildScale3D FVector
---@field DistanceFieldResolutionScale float
---@field DistanceFieldReplacementMesh UStaticMesh
---@field MaxLumenMeshCards int32
local FMeshBuildSettings = {}



---@class FMeshDeformerInstanceSet
---@field DeformerInstances TArray<UMeshDeformerInstance>
local FMeshDeformerInstanceSet = {}



---@class FMeshDisplacementMap
---@field Texture UTexture2D
---@field Magnitude float
---@field Center float
local FMeshDisplacementMap = {}



---@class FMeshDrawCommandStatsBudget
---@field CategoryName FName
---@field LinkedStatNames TArray<FName>
---@field PrimitiveBudget int32
---@field Collection int32
---@field Passes TArray<FName>
local FMeshDrawCommandStatsBudget = {}



---@class FMeshDrawCommandStatsBudgetTotals
---@field PrimitiveBudget int32
---@field Collection int32
local FMeshDrawCommandStatsBudgetTotals = {}



---@class FMeshInstancingSettings
---@field ActorClassToUse TSubclassOf<AActor>
---@field InstanceReplacementThreshold int32
---@field bSkipMeshesWithVertexColors boolean
---@field bUseHLODVolumes boolean
---@field ISMComponentToUse TSubclassOf<UInstancedStaticMeshComponent>
local FMeshInstancingSettings = {}



---@class FMeshMergingSettings
---@field TargetLightMapResolution int32
---@field OutputUVs EUVOutput
---@field MaterialSettings FMaterialProxySettings
---@field GutterSize int32
---@field LODSelectionType EMeshLODSelectionType
---@field SpecificLOD int32
---@field bGenerateLightMapUV boolean
---@field bComputedLightMapResolution boolean
---@field bPivotPointAtZero boolean
---@field bMergePhysicsData boolean
---@field bMergeMeshSockets boolean
---@field bMergeMaterials boolean
---@field bBakeVertexDataToMesh boolean
---@field bUseVertexDataForBakingMaterial boolean
---@field bUseTextureBinning boolean
---@field bReuseMeshLightmapUVs boolean
---@field bMergeEquivalentMaterials boolean
---@field bUseLandscapeCulling boolean
---@field bIncludeImposters boolean
---@field bSupportRayTracing boolean
---@field bAllowDistanceField boolean
---@field NaniteSettings FMeshNaniteSettings
local FMeshMergingSettings = {}



---@class FMeshNaniteSettings
---@field bEnabled boolean
---@field bPreserveArea boolean
---@field bExplicitTangents boolean
---@field bLerpUVs boolean
---@field bSeparable boolean
---@field bVoxelNDF boolean
---@field bVoxelOpacity boolean
---@field PositionPrecision int32
---@field NormalPrecision int32
---@field TangentPrecision int32
---@field BoneWeightPrecision int32
---@field TargetMinimumResidencyInKB uint32
---@field KeepPercentTriangles float
---@field TrimRelativeError float
---@field GenerateFallback ENaniteGenerateFallback
---@field FallbackTarget ENaniteFallbackTarget
---@field FallbackPercentTriangles float
---@field FallbackRelativeError float
---@field MaxEdgeLengthFactor float
---@field NumRays int32
---@field VoxelLevel int32
---@field RayBackUp float
---@field DisplacementUVChannel int32
---@field DisplacementMaps TArray<FMeshDisplacementMap>
---@field NaniteAssemblyData FNaniteAssemblyData
local FMeshNaniteSettings = {}



---@class FMeshProxySettings
---@field ScreenSize int32
---@field VoxelSize float
---@field MaterialSettings FMaterialProxySettings
---@field MergeDistance float
---@field UnresolvedGeometryColor FColor
---@field MaxRayCastDist float
---@field HardAngleThreshold float
---@field LightMapResolution int32
---@field NormalCalculationMethod EProxyNormalComputationMethod::Type
---@field LandscapeCullingPrecision ELandscapeCullingPrecision::Type
---@field bCalculateCorrectLODModel boolean
---@field bOverrideVoxelSize boolean
---@field bOverrideTransferDistance boolean
---@field bUseHardAngleThreshold boolean
---@field bComputeLightMapResolution boolean
---@field bRecalculateNormals boolean
---@field bUseLandscapeCulling boolean
---@field bSupportRayTracing boolean
---@field bAllowDistanceField boolean
---@field bReuseMeshLightmapUVs boolean
---@field bGroupIdenticalMeshesForBaking boolean
---@field bCreateCollision boolean
---@field bAllowVertexColors boolean
---@field bGenerateLightmapUVs boolean
---@field NaniteSettings FMeshNaniteSettings
local FMeshProxySettings = {}



---@class FMeshRayTracingProxySettings
---@field bEnabled boolean
---@field FallbackTarget ENaniteFallbackTarget
---@field FallbackPercentTriangles float
---@field FallbackRelativeError float
---@field LOD1PercentTriangles float
---@field FoliageOverOcclusionBias float
local FMeshRayTracingProxySettings = {}



---@class FMeshReductionSettings
---@field PercentTriangles float
---@field MaxNumOfTriangles uint32
---@field PercentVertices float
---@field MaxNumOfVerts uint32
---@field MaxDeviation float
---@field PixelError float
---@field WeldingThreshold float
---@field HardAngleThreshold float
---@field BaseLODModel int32
---@field SilhouetteImportance EMeshFeatureImportance::Type
---@field TextureImportance EMeshFeatureImportance::Type
---@field ShadingImportance EMeshFeatureImportance::Type
---@field bRecalculateNormals boolean
---@field bGenerateUniqueLightmapUVs boolean
---@field bKeepSymmetry boolean
---@field bVisibilityAided boolean
---@field bCullOccluded boolean
---@field TerminationCriterion EStaticMeshReductionTerimationCriterion
---@field VisibilityAggressiveness EMeshFeatureImportance::Type
---@field VertexColorImportance EMeshFeatureImportance::Type
local FMeshReductionSettings = {}



---@class FMeshSectionInfo
---@field MaterialIndex int32
---@field bEnableCollision boolean
---@field bCastShadow boolean
---@field bVisibleInRayTracing boolean
---@field bAffectDistanceFieldLighting boolean
---@field bForceOpaque boolean
local FMeshSectionInfo = {}



---@class FMeshSectionInfoMap
---@field Map TMap<uint32, FMeshSectionInfo>
local FMeshSectionInfoMap = {}



---@class FMeshUVChannelInfo
---@field bInitialized boolean
---@field bOverrideDensities boolean
---@field LocalUVDensities float
local FMeshUVChannelInfo = {}



---@class FMinimalViewInfo
---@field Location FVector
---@field Rotation FRotator
---@field FOV float
---@field DesiredFOV float
---@field FirstPersonFOV float
---@field FirstPersonScale float
---@field OrthoWidth float
---@field bAutoCalculateOrthoPlanes boolean
---@field AutoPlaneShift float
---@field bUpdateOrthoPlanes boolean
---@field bUseCameraHeightAsViewTarget boolean
---@field OrthoNearClipPlane float
---@field OrthoFarClipPlane float
---@field PerspectiveNearClipPlane float
---@field AspectRatio float
---@field bConstrainAspectRatio boolean
---@field bUseFirstPersonParameters boolean
---@field bUseFieldOfViewForLOD boolean
---@field ProjectionMode ECameraProjectionMode::Type
---@field PostProcessBlendWeight float
---@field PostProcessSettings FPostProcessSettings
---@field OffCenterProjectionOffset FVector2D
---@field OverscanResolutionFraction float
---@field CropFraction float
---@field AsymmetricCropFraction FVector4f
local FMinimalViewInfo = {}



---@class FMirrorFindReplaceExpression
---@field FindExpression FName
---@field ReplaceExpression FName
---@field FindReplaceMethod EMirrorFindReplaceMethod::Type
local FMirrorFindReplaceExpression = {}



---@class FMirrorTableRow : FTableRowBase
---@field Name FName
---@field MirroredName FName
---@field MirrorEntryType EMirrorRowType::Type
local FMirrorTableRow = {}



---@class FModulatorContinuousParams
---@field ParameterName FName
---@field Default float
---@field MinInput float
---@field MaxInput float
---@field MinOutput float
---@field MaxOutput float
---@field ParamMode ModulationParamMode
local FModulatorContinuousParams = {}



---@class FMontageBlendSettings
---@field BlendProfile UBlendProfile
---@field Blend FAlphaBlendArgs
---@field BlendMode EMontageBlendMode
local FMontageBlendSettings = {}



---@class FMorphTargetImportedSourceFileInfo
---@field SourceFilename FString
---@field DerivedDataHash FGuid
local FMorphTargetImportedSourceFileInfo = {}



---@class FMovementProperties
---@field bCanCrouch boolean
---@field bCanJump boolean
---@field bCanWalk boolean
---@field bCanSwim boolean
---@field bCanFly boolean
local FMovementProperties = {}



---@class FMulticastRecordOptions
---@field FuncPathName FString
---@field bServerSkip boolean
---@field bClientSkip boolean
local FMulticastRecordOptions = {}



---@class FNameCurve : FIndexedCurve
---@field Keys TArray<FNameCurveKey>
local FNameCurve = {}



---@class FNameCurveKey
---@field Time float
---@field Value FName
local FNameCurveKey = {}



---@class FNameMapping
---@field NodeName FName
---@field BoneName FName
local FNameMapping = {}



---@class FNamedColor
---@field Value FColor
---@field Name FName
local FNamedColor = {}



---@class FNamedCurveValue
---@field Name FName
---@field Value float
local FNamedCurveValue = {}



---@class FNamedEmitterMaterial
---@field Name FName
---@field Material UMaterialInterface
local FNamedEmitterMaterial = {}



---@class FNamedFloat
---@field Value float
---@field Name FName
local FNamedFloat = {}



---@class FNamedNetDriver
---@field NetDriver UNetDriver
local FNamedNetDriver = {}



---@class FNamedTransform
---@field Value FTransform
---@field Name FName
local FNamedTransform = {}



---@class FNamedVector
---@field Value FVector
---@field Name FName
local FNamedVector = {}



---@class FNaniteAssemblyData
---@field Parts TArray<FNaniteAssemblyPart>
---@field Nodes TArray<FNaniteAssemblyNode>
local FNaniteAssemblyData = {}



---@class FNaniteAssemblyNode
---@field ParentIndex int32
---@field PartIndex int32
---@field Transform FMatrix44f
local FNaniteAssemblyNode = {}



---@class FNaniteAssemblyPart
---@field MeshObjectPath FSoftObjectPath
---@field MaterialRemap TArray<int32>
local FNaniteAssemblyPart = {}



---@class FNaniteSettings
---@field bAllowMaskedMaterials boolean
local FNaniteSettings = {}



---@class FNavAgentProperties : FMovementProperties
---@field AgentRadius float
---@field AgentHeight float
---@field AgentStepHeight float
---@field NavWalkingSearchHeightScale float
---@field PreferredNavData FSoftClassPath
local FNavAgentProperties = {}



---@class FNavAgentSelector
---@field bSupportsAgent0 boolean
---@field bSupportsAgent1 boolean
---@field bSupportsAgent2 boolean
---@field bSupportsAgent3 boolean
---@field bSupportsAgent4 boolean
---@field bSupportsAgent5 boolean
---@field bSupportsAgent6 boolean
---@field bSupportsAgent7 boolean
---@field bSupportsAgent8 boolean
---@field bSupportsAgent9 boolean
---@field bSupportsAgent10 boolean
---@field bSupportsAgent11 boolean
---@field bSupportsAgent12 boolean
---@field bSupportsAgent13 boolean
---@field bSupportsAgent14 boolean
---@field bSupportsAgent15 boolean
local FNavAgentSelector = {}



---@class FNavAvoidanceData
local FNavAvoidanceData = {}


---@class FNavAvoidanceMask
---@field bGroup0 boolean
---@field bGroup1 boolean
---@field bGroup2 boolean
---@field bGroup3 boolean
---@field bGroup4 boolean
---@field bGroup5 boolean
---@field bGroup6 boolean
---@field bGroup7 boolean
---@field bGroup8 boolean
---@field bGroup9 boolean
---@field bGroup10 boolean
---@field bGroup11 boolean
---@field bGroup12 boolean
---@field bGroup13 boolean
---@field bGroup14 boolean
---@field bGroup15 boolean
---@field bGroup16 boolean
---@field bGroup17 boolean
---@field bGroup18 boolean
---@field bGroup19 boolean
---@field bGroup20 boolean
---@field bGroup21 boolean
---@field bGroup22 boolean
---@field bGroup23 boolean
---@field bGroup24 boolean
---@field bGroup25 boolean
---@field bGroup26 boolean
---@field bGroup27 boolean
---@field bGroup28 boolean
---@field bGroup29 boolean
---@field bGroup30 boolean
---@field bGroup31 boolean
local FNavAvoidanceMask = {}



---@class FNavDataConfig : FNavAgentProperties
---@field Name FName
---@field Color FColor
---@field DefaultQueryExtent FVector
---@field NavDataClass TSoftClassPtr<AActor>
local FNavDataConfig = {}



---@class FNavLinkAuxiliaryId
---@field ID uint64
local FNavLinkAuxiliaryId = {}



---@class FNavLinkId
---@field ID uint64
local FNavLinkId = {}



---@class FNavMovementProperties
---@field FixedPathBrakingDistance float
---@field bUpdateNavAgentWithOwnersCollision boolean
---@field bUseAccelerationForPaths boolean
---@field bUseFixedBrakingDistanceForPaths boolean
---@field bStopMovementAbortPaths boolean
local FNavMovementProperties = {}



---@class FNavigationLink : FNavigationLinkBase
---@field Left FVector
---@field Right FVector
local FNavigationLink = {}



---@class FNavigationLinkBase
---@field LeftProjectHeight float
---@field MaxFallDownLength float
---@field SnapRadius float
---@field SnapHeight float
---@field SupportedAgents FNavAgentSelector
---@field bSupportsAgent0 boolean
---@field bSupportsAgent1 boolean
---@field bSupportsAgent2 boolean
---@field bSupportsAgent3 boolean
---@field bSupportsAgent4 boolean
---@field bSupportsAgent5 boolean
---@field bSupportsAgent6 boolean
---@field bSupportsAgent7 boolean
---@field bSupportsAgent8 boolean
---@field bSupportsAgent9 boolean
---@field bSupportsAgent10 boolean
---@field bSupportsAgent11 boolean
---@field bSupportsAgent12 boolean
---@field bSupportsAgent13 boolean
---@field bSupportsAgent14 boolean
---@field bSupportsAgent15 boolean
---@field Direction ENavLinkDirection::Type
---@field bUseSnapHeight boolean
---@field bSnapToCheapestArea boolean
---@field bCustomFlag0 boolean
---@field bCustomFlag1 boolean
---@field bCustomFlag2 boolean
---@field bCustomFlag3 boolean
---@field bCustomFlag4 boolean
---@field bCustomFlag5 boolean
---@field bCustomFlag6 boolean
---@field bCustomFlag7 boolean
---@field AreaClass TSubclassOf<UNavAreaBase>
local FNavigationLinkBase = {}



---@class FNavigationSegmentLink : FNavigationLinkBase
---@field LeftStart FVector
---@field LeftEnd FVector
---@field RightStart FVector
---@field RightEnd FVector
local FNavigationSegmentLink = {}



---@class FNetDriverDefinition
---@field DefName FName
---@field DriverClassName FName
---@field DriverClassNameFallback FName
---@field MaxChannelsOverride int32
local FNetDriverDefinition = {}



---@class FNetDriverReplicationSystemConfig
---@field MaxReplicatedObjectCount uint32
---@field InitialNetObjectListCount uint32
---@field NetObjectListGrowCount uint32
---@field PreAllocatedMemoryBuffersObjectCount uint32
---@field MaxReplicationWriterObjectCount uint32
---@field MaxDeltaCompressedObjectCount uint32
---@field MaxNetObjectGroupCount uint32
local FNetDriverReplicationSystemConfig = {}



---@class FNetLevelVisibilityTransactionId
---@field Data uint32
local FNetLevelVisibilityTransactionId = {}



---@class FNetViewer
---@field Connection UNetConnection
---@field InViewer AActor
---@field ViewTarget AActor
---@field ViewLocation FVector
---@field ViewDir FVector
local FNetViewer = {}



---@class FNetworkEmulationProfileDescription
---@field ProfileName FString
---@field Tooltip FString
local FNetworkEmulationProfileDescription = {}



---@class FNetworkMetricConfig
---@field MetricName FName
---@field Class TSoftClassPtr<UNetworkMetricsBaseListener>
---@field EnableMode ENetworkMetricEnableMode
local FNetworkMetricConfig = {}



---@class FNetworkPhysicsData
---@field ServerFrame int32
---@field LocalFrame int32
local FNetworkPhysicsData = {}



---@class FNetworkPhysicsRewindDataDeltaSourceInputProxy : FNetworkPhysicsRewindDataProxy
local FNetworkPhysicsRewindDataDeltaSourceInputProxy = {}


---@class FNetworkPhysicsRewindDataDeltaSourceStateProxy : FNetworkPhysicsRewindDataProxy
local FNetworkPhysicsRewindDataDeltaSourceStateProxy = {}


---@class FNetworkPhysicsRewindDataImportantInputProxy : FNetworkPhysicsRewindDataProxy
local FNetworkPhysicsRewindDataImportantInputProxy = {}


---@class FNetworkPhysicsRewindDataImportantStateProxy : FNetworkPhysicsRewindDataProxy
local FNetworkPhysicsRewindDataImportantStateProxy = {}


---@class FNetworkPhysicsRewindDataInputProxy : FNetworkPhysicsRewindDataProxy
local FNetworkPhysicsRewindDataInputProxy = {}


---@class FNetworkPhysicsRewindDataProxy
---@field Owner UNetworkPhysicsComponent
local FNetworkPhysicsRewindDataProxy = {}



---@class FNetworkPhysicsRewindDataRemoteInputProxy : FNetworkPhysicsRewindDataProxy
local FNetworkPhysicsRewindDataRemoteInputProxy = {}


---@class FNetworkPhysicsRewindDataStateProxy : FNetworkPhysicsRewindDataProxy
local FNetworkPhysicsRewindDataStateProxy = {}


---@class FNetworkPhysicsSettings
---@field bOverrideSimProxyRepMode boolean
---@field SimProxyRepMode EPhysicsReplicationMode
---@field bFocalParticleInPhysicsReplicationLOD boolean
local FNetworkPhysicsSettings = {}



---@class FNetworkPhysicsSettingsDefaultReplication
---@field bOverrideMaxLinearHardSnapDistance boolean
---@field MaxLinearHardSnapDistance float
---@field bOverrideDefaultLegacyHardsnapInPT boolean
---@field bHardsnapInPhysicsThread boolean
---@field bOverrideCorrectConnectedBodies boolean
---@field bCorrectConnectedBodies boolean
---@field bOverrideCorrectConnectedBodiesFriction boolean
---@field bCorrectConnectedBodiesFriction boolean
local FNetworkPhysicsSettingsDefaultReplication = {}



---@class FNetworkPhysicsSettingsNetworkPhysicsComponent
---@field bOverrideRedundantInputs boolean
---@field RedundantInputs uint16
---@field bOverrideRedundantRemoteInputs boolean
---@field RedundantRemoteInputs uint16
---@field bOverrideRedundantStates boolean
---@field RedundantStates uint16
---@field bOverrideCompareStateToTriggerRewind boolean
---@field bCompareStateToTriggerRewind boolean
---@field bOverridebCompareStateToTriggerRewindIncludeSimProxies boolean
---@field bCompareStateToTriggerRewindIncludeSimProxies boolean
---@field bOverrideCompareInputToTriggerRewind boolean
---@field bCompareInputToTriggerRewind boolean
---@field bOverrideEnableUnreliableFlow boolean
---@field bEnableUnreliableFlow boolean
---@field bOverrideEnableReliableFlow boolean
---@field bEnableReliableFlow boolean
---@field bOverrideApplyDataInsteadOfMergeData boolean
---@field bApplyDataInsteadOfMergeData boolean
---@field bOverrideAllowInputExtrapolation boolean
---@field bAllowInputExtrapolation boolean
---@field bOverrideValidateDataOnGameThread boolean
---@field bValidateDataOnGameThread boolean
---@field bOverrideApplySimProxyStateAtRuntime boolean
---@field bApplySimProxyStateAtRuntime boolean
---@field bOverrideApplySimProxyInputAtRuntime boolean
---@field bApplySimProxyInputAtRuntime boolean
---@field InputDecayCurve FRuntimeFloatCurve
local FNetworkPhysicsSettingsNetworkPhysicsComponent = {}



---@class FNetworkPhysicsSettingsPredictiveInterpolation
---@field bOverridePosCorrectionTimeBase boolean
---@field PosCorrectionTimeBase float
---@field bOverridePosCorrectionTimeMin boolean
---@field PosCorrectionTimeMin float
---@field bOverridePosCorrectionTimeMultiplier boolean
---@field PosCorrectionTimeMultiplier float
---@field bOverrideRotCorrectionTimeBase boolean
---@field RotCorrectionTimeBase float
---@field bOverrideRotCorrectionTimeMin boolean
---@field RotCorrectionTimeMin float
---@field bOverrideRotCorrectionTimeMultiplier boolean
---@field RotCorrectionTimeMultiplier float
---@field bOverridePosInterpolationTimeMultiplier boolean
---@field PosInterpolationTimeMultiplier float
---@field bOverrideRotInterpolationTimeMultiplier boolean
---@field RotInterpolationTimeMultiplier float
---@field bOverrideSoftSnapPosStrength boolean
---@field SoftSnapPosStrength float
---@field bOverrideSoftSnapRotStrength boolean
---@field SoftSnapRotStrength float
---@field bOverrideSoftSnapToSource boolean
---@field bSoftSnapToSource boolean
---@field bOverrideDisableSoftSnap boolean
---@field bDisableSoftSnap boolean
---@field bOverrideSkipVelocityRepOnPosEarlyOut boolean
---@field bSkipVelocityRepOnPosEarlyOut boolean
---@field bOverridePostResimWaitForUpdate boolean
---@field bPostResimWaitForUpdate boolean
---@field bOverrideCorrectConnectedBodies boolean
---@field bCorrectConnectedBodies boolean
---@field bOverrideCorrectConnectedBodiesFriction boolean
---@field bCorrectConnectedBodiesFriction boolean
local FNetworkPhysicsSettingsPredictiveInterpolation = {}



---@class FNetworkPhysicsSettingsResimulation
---@field bOverrideResimulationErrorThreshold uint32
---@field ResimulationErrorThreshold uint32
---@field bOverrideResimulationErrorPositionThreshold boolean
---@field ResimulationErrorPositionThreshold float
---@field bOverrideResimulationErrorRotationThreshold boolean
---@field ResimulationErrorRotationThreshold float
---@field bOverrideResimulationErrorLinearVelocityThreshold boolean
---@field ResimulationErrorLinearVelocityThreshold float
---@field bOverrideResimulationErrorAngularVelocityThreshold boolean
---@field ResimulationErrorAngularVelocityThreshold float
---@field bOverrideRuntimeCorrectionEnabled boolean
---@field bRuntimeCorrectionEnabled boolean
---@field bOverrideRuntimeVelocityCorrection boolean
---@field bRuntimeVelocityCorrection boolean
---@field bOverrideRuntimeCorrectConnectedBodies boolean
---@field bRuntimeCorrectConnectedBodies boolean
---@field bOverridePosStabilityMultiplier boolean
---@field PosStabilityMultiplier float
---@field bOverrideRotStabilityMultiplier boolean
---@field RotStabilityMultiplier float
---@field bOverrideVelStabilityMultiplier boolean
---@field VelStabilityMultiplier float
---@field bOverrideAngVelStabilityMultiplier boolean
---@field AngVelStabilityMultiplier float
---@field ResimulationErrorCorrectionSettings FNetworkPhysicsSettingsResimulationErrorCorrection
local FNetworkPhysicsSettingsResimulation = {}



---@class FNetworkPhysicsSettingsResimulationErrorCorrection
---@field bOverrideResimErrorInterpolationSettings boolean
---@field ResimErrorCorrectionDuration float
---@field ResimErrorMaximumDistanceBeforeSnapping float
---@field ResimErrorMaximumDesyncTimeBeforeSnapping float
---@field ResimErrorDirectionalDecayMultiplier float
local FNetworkPhysicsSettingsResimulationErrorCorrection = {}



---@class FNeuralProfileStruct
---@field InputFormat ENeuralProfileFormat
---@field OutputFormat ENeuralProfileFormat
---@field RuntimeType ENeuralProfileRuntimeType
---@field NNEModelData UObject
---@field InputDimension FIntVector4
---@field OutputDimension FIntVector4
---@field BatchSizeOverride int32
---@field TileSize ENeuralModelTileType
---@field TileOverlap FIntPoint
---@field TileOverlapResolveType ETileOverlapResolveType
local FNeuralProfileStruct = {}



---@class FNewLevelInstanceParams
---@field Type ELevelInstanceCreationType
---@field PivotType ELevelInstancePivotType
---@field PivotActor AActor
---@field bAlwaysShowDialog boolean
---@field TemplateWorld UWorld
---@field LevelPackageName FString
---@field bPromptForSave boolean
---@field LevelInstanceClass TSubclassOf<AActor>
---@field bEnableStreaming boolean
---@field bExternalActors boolean
---@field bForceExternalActors boolean
---@field bHideCreationType boolean
local FNewLevelInstanceParams = {}



---@class FNodeItem
---@field ParentName FName
---@field Transform FTransform
local FNodeItem = {}



---@class FNodeToCodeAssociation
local FNodeToCodeAssociation = {}


---@class FNonBlendableFloatAnimationAttribute : FFloatAnimationAttribute
local FNonBlendableFloatAnimationAttribute = {}


---@class FNonBlendableIntegerAnimationAttribute : FIntegerAnimationAttribute
local FNonBlendableIntegerAnimationAttribute = {}


---@class FNonBlendableQuaternionAnimationAttribute : FQuaternionAnimationAttribute
local FNonBlendableQuaternionAnimationAttribute = {}


---@class FNonBlendableTransformAnimationAttribute : FTransformAnimationAttribute
local FNonBlendableTransformAnimationAttribute = {}


---@class FNonBlendableVectorAnimationAttribute : FVectorAnimationAttribute
local FNonBlendableVectorAnimationAttribute = {}


---@class FOrbitOptions
---@field bProcessDuringSpawn boolean
---@field bProcessDuringUpdate boolean
---@field bUseEmitterTime boolean
local FOrbitOptions = {}



---@class FOverlapInfo
---@field bFromSweep boolean
---@field OverlapInfo FHitResult
local FOverlapInfo = {}



---@class FOverlapResult
---@field OverlapObjectHandle FActorInstanceHandle
---@field Component TWeakObjectPtr<UPrimitiveComponent>
---@field bBlockingHit boolean
local FOverlapResult = {}



---@class FOverrideAtmosphericLight
---@field EnabledMask uint8
---@field Direction FVector
local FOverrideAtmosphericLight = {}



---@class FPOV
---@field Location FVector
---@field Rotation FRotator
---@field FOV float
local FPOV = {}



---@class FPSCPool
---@field FreeElements TArray<FPSCPoolElem>
local FPSCPool = {}



---@class FPSCPoolElem
---@field PSC UParticleSystemComponent
local FPSCPoolElem = {}



---@class FPacketSimulationSettings
---@field PktLoss int32
---@field PktLossMaxSize int32
---@field PktLossMinSize int32
---@field PktOrder int32
---@field PktDup int32
---@field PktLag int32
---@field PktLagVariance int32
---@field PktLagMin int32
---@field PktLagMax int32
---@field PktIncomingLagMin int32
---@field PktIncomingLagMax int32
---@field PktIncomingLoss int32
---@field PktJitter int32
---@field PktFrameDelay int32
---@field PktIncomingFrameDelay int32
local FPacketSimulationSettings = {}



---@class FPaintedVertex
---@field Position FVector
---@field Color FColor
---@field Normal FVector4
local FPaintedVertex = {}



---@class FParameterChannelNames
---@field R FText
---@field G FText
---@field B FText
---@field A FText
local FParameterChannelNames = {}



---@class FParameterGroupData
---@field GroupName FString
---@field GroupSortPriority int32
local FParameterGroupData = {}



---@class FParticleBurst
---@field Count int32
---@field CountLow int32
---@field Time float
local FParticleBurst = {}



---@class FParticleCurvePair
---@field CurveName FString
---@field CurveObject UObject
local FParticleCurvePair = {}



---@class FParticleEditorPromotionSettings
---@field DefaultParticleAsset FFilePath
local FParticleEditorPromotionSettings = {}



---@class FParticleEmitterReplayFrame
local FParticleEmitterReplayFrame = {}


---@class FParticleEvent_GenerateInfo
---@field Type EParticleEventType
---@field Frequency int32
---@field ParticleFrequency int32
---@field FirstTimeOnly boolean
---@field LastTimeOnly boolean
---@field UseReflectedImpactVector boolean
---@field bUseOrbitOffset boolean
---@field CustomName FName
---@field ParticleModuleEventsToSendToGame TArray<UParticleModuleEventSendToGame>
local FParticleEvent_GenerateInfo = {}



---@class FParticleRandomSeedInfo
---@field ParameterName FName
---@field bGetSeedFromInstance boolean
---@field bInstanceSeedIsIndex boolean
---@field bResetSeedOnEmitterLooping boolean
---@field bRandomlySelectSeedArray boolean
---@field RandomSeeds TArray<int32>
local FParticleRandomSeedInfo = {}



---@class FParticleSysParam
---@field Name FName
---@field ParamType EParticleSysParamType
---@field Scalar float
---@field Scalar_Low float
---@field Vector FVector
---@field Vector_Low FVector
---@field Color FColor
---@field Actor AActor
---@field Material UMaterialInterface
local FParticleSysParam = {}



---@class FParticleSystemDynamicState
---@field Transform FTransformHandle
---@field SystemAsset UFXSystemAsset
local FParticleSystemDynamicState = {}



---@class FParticleSystemHandle : FStateStreamHandle
local FParticleSystemHandle = {}


---@class FParticleSystemLOD
local FParticleSystemLOD = {}


---@class FParticleSystemReplayFrame
local FParticleSystemReplayFrame = {}


---@class FParticleSystemStaticState
local FParticleSystemStaticState = {}


---@class FParticleSystemWorldManagerTickFunction : FTickFunction
local FParticleSystemWorldManagerTickFunction = {}


---@class FPassiveSoundMixModifier
---@field SoundMix USoundMix
---@field MinVolumeThreshold float
---@field MaxVolumeThreshold float
local FPassiveSoundMixModifier = {}



---@class FPerBoneBlendWeight
---@field SourceIndex int32
---@field BlendWeight float
local FPerBoneBlendWeight = {}



---@class FPerBoneBlendWeights
---@field BoneBlendWeights TArray<FPerBoneBlendWeight>
local FPerBoneBlendWeights = {}



---@class FPerBoneInterpolation
---@field BoneReference FBoneReference
---@field InterpolationSpeedPerSec float
local FPerBoneInterpolation = {}



---@class FPerQualityLevelFloat
---@field Default float
---@field PerQuality TMap<int32, float>
local FPerQualityLevelFloat = {}



---@class FPerQualityLevelInt
---@field Default int32
---@field PerQuality TMap<int32, int32>
local FPerQualityLevelInt = {}



---@class FPhysicalAnimationData
---@field BodyName FName
---@field bIsLocalSimulation boolean
---@field OrientationStrength float
---@field AngularVelocityStrength float
---@field PositionStrength float
---@field VelocityStrength float
---@field MaxLinearForce float
---@field MaxAngularForce float
local FPhysicalAnimationData = {}



---@class FPhysicalAnimationProfile
---@field ProfileName FName
---@field PhysicalAnimationData FPhysicalAnimationData
local FPhysicalAnimationProfile = {}



---@class FPhysicalSurfaceName
---@field Type EPhysicalSurface
---@field Name FName
local FPhysicalSurfaceName = {}



---@class FPhysicsAssetSolverSettings
---@field PositionIterations int32
---@field VelocityIterations int32
---@field ProjectionIterations int32
---@field CullDistance float
---@field MaxDepenetrationVelocity float
---@field FixedTimeStep float
---@field bUseLinearJointSolver boolean
---@field bUseManifolds boolean
local FPhysicsAssetSolverSettings = {}



---@class FPhysicsConstraintProfileHandle
---@field ProfileProperties FConstraintProfileProperties
---@field ProfileName FName
local FPhysicsConstraintProfileHandle = {}



---@class FPhysicsPredictionSettings
---@field bEnablePhysicsResimulation boolean
---@field ResimulationErrorThreshold float
---@field bEnablePhysicsPrediction boolean
---@field bEnablePhysicsHistoryCapture boolean
---@field MaxSupportedLatencyPrediction float
---@field ResimulationSettings FPhysicsReplicationResimulationSettings
---@field PhysicsReplicationLODSettings FPhysicsReplicationLODSettings
local FPhysicsPredictionSettings = {}



---@class FPhysicsReplicationLODSettings
---@field bEnablePhysicsReplicationLOD boolean
---@field MinimumBaseDistance float
---@field BaseDistanceRadiusMultiplier float
---@field BaseDistancesForResimulationMode float
---@field BaseDistancesForFullPrediction float
---@field TimeOverDistance float
local FPhysicsReplicationLODSettings = {}



---@class FPhysicsReplicationResimulationSettings
---@field bEnableResimulationErrorPositionThreshold boolean
---@field ResimulationErrorPositionThreshold float
---@field bEnableResimulationErrorRotationThreshold boolean
---@field ResimulationErrorRotationThreshold float
---@field bEnableResimulationErrorLinearVelocityThreshold boolean
---@field ResimulationErrorLinearVelocityThreshold float
---@field bEnableResimulationErrorAngularVelocityThreshold boolean
---@field ResimulationErrorAngularVelocityThreshold float
local FPhysicsReplicationResimulationSettings = {}



---@class FPieFixupStructWithSoftObjectPath
---@field Path FSoftObjectPath
---@field TypedPtr TSoftObjectPtr<AActor>
local FPieFixupStructWithSoftObjectPath = {}



---@class FPlatformInterfaceData
---@field DataName FName
---@field Type EPlatformInterfaceDataType
---@field IntValue int32
---@field FloatValue float
---@field StringValue FString
---@field ObjectValue UObject
local FPlatformInterfaceData = {}



---@class FPlatformInterfaceDelegateResult
---@field bSuccessful boolean
---@field Data FPlatformInterfaceData
local FPlatformInterfaceDelegateResult = {}



---@class FPlayerMuteList
---@field bHasVoiceHandshakeCompleted boolean
---@field VoiceChannelIdx int32
local FPlayerMuteList = {}



---@class FPluginRedirect
---@field OldPluginName FString
---@field NewPluginName FString
local FPluginRedirect = {}



---@class FPointDamageEvent : FDamageEvent
---@field Damage float
---@field ShotDirection FVector_NetQuantizeNormal
---@field HitInfo FHitResult
local FPointDamageEvent = {}



---@class FPointerToUberGraphFrame
local FPointerToUberGraphFrame = {}


---@class FPooledCameraShakes
---@field PooledShakes TArray<UCameraShakeBase>
local FPooledCameraShakes = {}



---@class FPoseAssetInfluence
---@field PoseIndex int32
---@field BoneTransformIndex int32
local FPoseAssetInfluence = {}



---@class FPoseAssetInfluences
---@field Influences TArray<FPoseAssetInfluence>
local FPoseAssetInfluences = {}



---@class FPoseData
---@field LocalSpacePose TArray<FTransform>
---@field CurveData TArray<float>
local FPoseData = {}



---@class FPoseDataContainer
---@field PoseFNames TArray<FName>
---@field Tracks TArray<FName>
---@field TrackBoneIndices TArray<int32>
---@field TrackPoseInfluenceIndices TArray<FPoseAssetInfluences>
---@field Poses TArray<FPoseData>
---@field Curves TArray<FAnimCurveBase>
local FPoseDataContainer = {}



---@class FPoseLink : FPoseLinkBase
local FPoseLink = {}


---@class FPoseLinkBase
---@field LinkID int32
local FPoseLinkBase = {}



---@class FPoseSnapshot
---@field LocalTransforms TArray<FTransform>
---@field BoneNames TArray<FName>
---@field SkeletalMeshName FName
---@field SnapshotName FName
---@field bIsValid boolean
local FPoseSnapshot = {}



---@class FPostProcessSettings
---@field bOverride_TemperatureType boolean
---@field bOverride_WhiteTemp boolean
---@field bOverride_WhiteTint boolean
---@field bOverride_ColorSaturation boolean
---@field bOverride_ColorContrast boolean
---@field bOverride_ColorGamma boolean
---@field bOverride_ColorGain boolean
---@field bOverride_ColorOffset boolean
---@field bOverride_ColorSaturationShadows boolean
---@field bOverride_ColorContrastShadows boolean
---@field bOverride_ColorGammaShadows boolean
---@field bOverride_ColorGainShadows boolean
---@field bOverride_ColorOffsetShadows boolean
---@field bOverride_ColorSaturationMidtones boolean
---@field bOverride_ColorContrastMidtones boolean
---@field bOverride_ColorGammaMidtones boolean
---@field bOverride_ColorGainMidtones boolean
---@field bOverride_ColorOffsetMidtones boolean
---@field bOverride_ColorSaturationHighlights boolean
---@field bOverride_ColorContrastHighlights boolean
---@field bOverride_ColorGammaHighlights boolean
---@field bOverride_ColorGainHighlights boolean
---@field bOverride_ColorOffsetHighlights boolean
---@field bOverride_ColorCorrectionShadowsMax boolean
---@field bOverride_ColorCorrectionHighlightsMin boolean
---@field bOverride_ColorCorrectionHighlightsMax boolean
---@field bOverride_BlueCorrection boolean
---@field bOverride_ExpandGamut boolean
---@field bOverride_ToneCurveAmount boolean
---@field bOverride_FilmSlope boolean
---@field bOverride_FilmToe boolean
---@field bOverride_FilmShoulder boolean
---@field bOverride_FilmBlackClip boolean
---@field bOverride_FilmWhiteClip boolean
---@field bOverride_SceneColorTint boolean
---@field bOverride_SceneFringeIntensity boolean
---@field bOverride_ChromaticAberrationStartOffset boolean
---@field bOverride_bMegaLights boolean
---@field bOverride_AmbientCubemapTint boolean
---@field bOverride_AmbientCubemapIntensity boolean
---@field bOverride_BloomMethod boolean
---@field bOverride_BloomIntensity boolean
---@field bOverride_BloomThreshold boolean
---@field bOverride_Bloom1Tint boolean
---@field bOverride_Bloom1Size boolean
---@field bOverride_Bloom2Size boolean
---@field bOverride_Bloom2Tint boolean
---@field bOverride_Bloom3Tint boolean
---@field bOverride_Bloom3Size boolean
---@field bOverride_Bloom4Tint boolean
---@field bOverride_Bloom4Size boolean
---@field bOverride_Bloom5Tint boolean
---@field bOverride_Bloom5Size boolean
---@field bOverride_Bloom6Tint boolean
---@field bOverride_Bloom6Size boolean
---@field bOverride_BloomSizeScale boolean
---@field bOverride_BloomConvolutionTexture boolean
---@field bOverride_BloomConvolutionScatterDispersion boolean
---@field bOverride_BloomConvolutionSize boolean
---@field bOverride_BloomConvolutionCenterUV boolean
---@field bOverride_BloomConvolutionPreFilter boolean
---@field bOverride_BloomConvolutionPreFilterMin boolean
---@field bOverride_BloomConvolutionPreFilterMax boolean
---@field bOverride_BloomConvolutionPreFilterMult boolean
---@field bOverride_BloomConvolutionBufferScale boolean
---@field bOverride_BloomDirtMaskIntensity boolean
---@field bOverride_BloomDirtMaskTint boolean
---@field bOverride_BloomDirtMask boolean
---@field bOverride_CameraShutterSpeed boolean
---@field bOverride_CameraISO boolean
---@field bOverride_AutoExposureMethod boolean
---@field bOverride_AutoExposureLowPercent boolean
---@field bOverride_AutoExposureHighPercent boolean
---@field bOverride_AutoExposureMinBrightness boolean
---@field bOverride_AutoExposureMaxBrightness boolean
---@field bOverride_AutoExposureCalibrationConstant boolean
---@field bOverride_AutoExposureSpeedUp boolean
---@field bOverride_AutoExposureSpeedDown boolean
---@field bOverride_AutoExposureBias boolean
---@field bOverride_AutoExposureBiasCurve boolean
---@field bOverride_AutoExposureMeterMask boolean
---@field bOverride_AutoExposureApplyPhysicalCameraExposure boolean
---@field bOverride_HistogramLogMin boolean
---@field bOverride_HistogramLogMax boolean
---@field bOverride_LocalExposureMethod boolean
---@field bOverride_LocalExposureContrastScale boolean
---@field bOverride_LocalExposureHighlightContrastScale boolean
---@field bOverride_LocalExposureShadowContrastScale boolean
---@field bOverride_LocalExposureHighlightContrastCurve boolean
---@field bOverride_LocalExposureShadowContrastCurve boolean
---@field bOverride_LocalExposureHighlightThreshold boolean
---@field bOverride_LocalExposureShadowThreshold boolean
---@field bOverride_LocalExposureDetailStrength boolean
---@field bOverride_LocalExposureBlurredLuminanceBlend boolean
---@field bOverride_LocalExposureBlurredLuminanceKernelSizePercent boolean
---@field bOverride_LocalExposureHighlightThresholdStrength boolean
---@field bOverride_LocalExposureShadowThresholdStrength boolean
---@field bOverride_LocalExposureMiddleGreyBias boolean
---@field bOverride_LensFlareIntensity boolean
---@field bOverride_LensFlareTint boolean
---@field bOverride_LensFlareTints boolean
---@field bOverride_LensFlareBokehSize boolean
---@field bOverride_LensFlareBokehShape boolean
---@field bOverride_LensFlareThreshold boolean
---@field bOverride_VignetteIntensity boolean
---@field bOverride_Sharpen boolean
---@field bOverride_GrainIntensity boolean
---@field bOverride_GrainJitter boolean
---@field bOverride_FilmGrainIntensity boolean
---@field bOverride_FilmGrainIntensityShadows boolean
---@field bOverride_FilmGrainIntensityMidtones boolean
---@field bOverride_FilmGrainIntensityHighlights boolean
---@field bOverride_FilmGrainShadowsMax boolean
---@field bOverride_FilmGrainHighlightsMin boolean
---@field bOverride_FilmGrainHighlightsMax boolean
---@field bOverride_FilmGrainTexelSize boolean
---@field bOverride_FilmGrainTexture boolean
---@field bOverride_AmbientOcclusionIntensity boolean
---@field bOverride_AmbientOcclusionStaticFraction boolean
---@field bOverride_AmbientOcclusionRadius boolean
---@field bOverride_AmbientOcclusionFadeDistance boolean
---@field bOverride_AmbientOcclusionFadeRadius boolean
---@field bOverride_AmbientOcclusionDistance boolean
---@field bOverride_AmbientOcclusionRadiusInWS boolean
---@field bOverride_AmbientOcclusionPower boolean
---@field bOverride_AmbientOcclusionBias boolean
---@field bOverride_AmbientOcclusionQuality boolean
---@field bOverride_AmbientOcclusionMipBlend boolean
---@field bOverride_AmbientOcclusionMipScale boolean
---@field bOverride_AmbientOcclusionMipThreshold boolean
---@field bOverride_AmbientOcclusionTemporalBlendWeight boolean
---@field bOverride_RayTracingAO boolean
---@field bOverride_RayTracingAOSamplesPerPixel boolean
---@field bOverride_RayTracingAOIntensity boolean
---@field bOverride_RayTracingAORadius boolean
---@field bOverride_LPVIntensity boolean
---@field bOverride_LPVDirectionalOcclusionIntensity boolean
---@field bOverride_LPVDirectionalOcclusionRadius boolean
---@field bOverride_LPVDiffuseOcclusionExponent boolean
---@field bOverride_LPVSpecularOcclusionExponent boolean
---@field bOverride_LPVDiffuseOcclusionIntensity boolean
---@field bOverride_LPVSpecularOcclusionIntensity boolean
---@field bOverride_LPVSize boolean
---@field bOverride_LPVSecondaryOcclusionIntensity boolean
---@field bOverride_LPVSecondaryBounceIntensity boolean
---@field bOverride_LPVGeometryVolumeBias boolean
---@field bOverride_LPVVplInjectionBias boolean
---@field bOverride_LPVEmissiveInjectionIntensity boolean
---@field bOverride_LPVFadeRange boolean
---@field bOverride_LPVDirectionalOcclusionFadeRange boolean
---@field bOverride_IndirectLightingColor boolean
---@field bOverride_IndirectLightingIntensity boolean
---@field bOverride_ColorGradingIntensity boolean
---@field bOverride_ColorGradingLUT boolean
---@field bOverride_DepthOfFieldFocalDistance boolean
---@field bOverride_DepthOfFieldFstop boolean
---@field bOverride_DepthOfFieldMinFstop boolean
---@field bOverride_DepthOfFieldBladeCount boolean
---@field bOverride_DepthOfFieldSensorWidth boolean
---@field bOverride_DepthOfFieldSqueezeFactor boolean
---@field bOverride_DepthOfFieldDepthBlurRadius boolean
---@field bOverride_DepthOfFieldUseHairDepth boolean
---@field bOverride_DepthOfFieldPetzvalBokeh boolean
---@field bOverride_DepthOfFieldPetzvalBokehFalloff boolean
---@field bOverride_DepthOfFieldPetzvalExclusionBoxExtents boolean
---@field bOverride_DepthOfFieldPetzvalExclusionBoxRadius boolean
---@field bOverride_DepthOfFieldAspectRatioScalar boolean
---@field bOverride_DepthOfFieldMatteBoxFlags boolean
---@field bOverride_DepthOfFieldBarrelRadius boolean
---@field bOverride_DepthOfFieldBarrelLength boolean
---@field bOverride_DepthOfFieldDepthBlurAmount boolean
---@field bOverride_DepthOfFieldFocalRegion boolean
---@field bOverride_DepthOfFieldNearTransitionRegion boolean
---@field bOverride_DepthOfFieldFarTransitionRegion boolean
---@field bOverride_DepthOfFieldScale boolean
---@field bOverride_DepthOfFieldNearBlurSize boolean
---@field bOverride_DepthOfFieldFarBlurSize boolean
---@field bOverride_MobileHQGaussian boolean
---@field bOverride_DepthOfFieldOcclusion boolean
---@field bOverride_DepthOfFieldSkyFocusDistance boolean
---@field bOverride_DepthOfFieldVignetteSize boolean
---@field bOverride_MotionBlurAmount boolean
---@field bOverride_MotionBlurMax boolean
---@field bOverride_MotionBlurTargetFPS boolean
---@field bOverride_MotionBlurPerObjectSize boolean
---@field bOverride_ScreenPercentage boolean
---@field bOverride_ReflectionMethod boolean
---@field bOverride_LumenReflectionQuality boolean
---@field bOverride_ScreenSpaceReflectionIntensity boolean
---@field bOverride_ScreenSpaceReflectionQuality boolean
---@field bOverride_ScreenSpaceReflectionMaxRoughness boolean
---@field bOverride_ScreenSpaceReflectionRoughnessScale boolean
---@field bOverride_UserFlags boolean
---@field bOverride_ReflectionsType boolean
---@field bOverride_RayTracingReflectionsMaxRoughness boolean
---@field bOverride_RayTracingReflectionsMaxBounces boolean
---@field bOverride_RayTracingReflectionsSamplesPerPixel boolean
---@field bOverride_RayTracingReflectionsShadows boolean
---@field bOverride_RayTracingReflectionsTranslucency boolean
---@field bOverride_TranslucencyType boolean
---@field bOverride_RayTracingTranslucencyMaxRoughness boolean
---@field bOverride_RayTracingTranslucencyRefractionRays boolean
---@field bOverride_RayTracingTranslucencySamplesPerPixel boolean
---@field bOverride_RayTracingTranslucencyShadows boolean
---@field bOverride_RayTracingTranslucencyRefraction boolean
---@field bOverride_RayTracingTranslucencyMaxPrimaryHitEvents boolean
---@field bOverride_RayTracingTranslucencyMaxSecondaryHitEvents boolean
---@field bOverride_RayTracingTranslucencyUseRayTracedRefraction boolean
---@field bOverride_DynamicGlobalIlluminationMethod boolean
---@field bOverride_LumenSceneLightingQuality boolean
---@field bOverride_LumenSceneDetail boolean
---@field bOverride_LumenSceneViewDistance boolean
---@field bOverride_LumenSceneLightingUpdateSpeed boolean
---@field bOverride_LumenFinalGatherQuality boolean
---@field bOverride_LumenFinalGatherLightingUpdateSpeed boolean
---@field bOverride_LumenFinalGatherScreenTraces boolean
---@field bOverride_LumenMaxTraceDistance boolean
---@field bOverride_LumenDiffuseColorBoost boolean
---@field bOverride_LumenSkylightLeaking boolean
---@field bOverride_LumenSkylightLeakingTint boolean
---@field bOverride_LumenFullSkylightLeakingDistance boolean
---@field bOverride_LumenRayLightingMode boolean
---@field bOverride_LumenReflectionsScreenTraces boolean
---@field bOverride_LumenFrontLayerTranslucencyReflections boolean
---@field bOverride_LumenMaxRoughnessToTraceReflections boolean
---@field bOverride_LumenMaxReflectionBounces boolean
---@field bOverride_LumenMaxRefractionBounces boolean
---@field bOverride_LumenSurfaceCacheResolution boolean
---@field bOverride_RayTracingGI boolean
---@field bOverride_RayTracingGIMaxBounces boolean
---@field bOverride_RayTracingGISamplesPerPixel boolean
---@field bOverride_PathTracingMaxBounces boolean
---@field bOverride_PathTracingSamplesPerPixel boolean
---@field bOverride_PathTracingMaxPathIntensity boolean
---@field bOverride_PathTracingEnableEmissiveMaterials boolean
---@field bOverride_PathTracingEnableReferenceDOF boolean
---@field bOverride_PathTracingEnableReferenceAtmosphere boolean
---@field bOverride_PathTracingEnableDenoiser boolean
---@field bOverride_PathTracingIncludeEmissive boolean
---@field bOverride_PathTracingIncludeDiffuse boolean
---@field bOverride_PathTracingIncludeIndirectDiffuse boolean
---@field bOverride_PathTracingIncludeSpecular boolean
---@field bOverride_PathTracingIncludeIndirectSpecular boolean
---@field bOverride_PathTracingIncludeVolume boolean
---@field bOverride_PathTracingIncludeIndirectVolume boolean
---@field bMobileHQGaussian boolean
---@field BloomMethod EBloomMethod
---@field AutoExposureMethod EAutoExposureMethod
---@field TemperatureType ETemperatureMethod
---@field WhiteTemp float
---@field WhiteTint float
---@field ColorSaturation FVector4
---@field ColorContrast FVector4
---@field ColorGamma FVector4
---@field ColorGain FVector4
---@field ColorOffset FVector4
---@field ColorSaturationShadows FVector4
---@field ColorContrastShadows FVector4
---@field ColorGammaShadows FVector4
---@field ColorGainShadows FVector4
---@field ColorOffsetShadows FVector4
---@field ColorSaturationMidtones FVector4
---@field ColorContrastMidtones FVector4
---@field ColorGammaMidtones FVector4
---@field ColorGainMidtones FVector4
---@field ColorOffsetMidtones FVector4
---@field ColorSaturationHighlights FVector4
---@field ColorContrastHighlights FVector4
---@field ColorGammaHighlights FVector4
---@field ColorGainHighlights FVector4
---@field ColorOffsetHighlights FVector4
---@field ColorCorrectionHighlightsMin float
---@field ColorCorrectionHighlightsMax float
---@field ColorCorrectionShadowsMax float
---@field BlueCorrection float
---@field ExpandGamut float
---@field ToneCurveAmount float
---@field FilmSlope float
---@field FilmToe float
---@field FilmShoulder float
---@field FilmBlackClip float
---@field FilmWhiteClip float
---@field SceneColorTint FLinearColor
---@field SceneFringeIntensity float
---@field ChromaticAberrationStartOffset float
---@field BloomIntensity float
---@field BloomThreshold float
---@field BloomSizeScale float
---@field Bloom1Size float
---@field Bloom2Size float
---@field Bloom3Size float
---@field Bloom4Size float
---@field Bloom5Size float
---@field Bloom6Size float
---@field Bloom1Tint FLinearColor
---@field Bloom2Tint FLinearColor
---@field Bloom3Tint FLinearColor
---@field Bloom4Tint FLinearColor
---@field Bloom5Tint FLinearColor
---@field Bloom6Tint FLinearColor
---@field BloomConvolutionScatterDispersion float
---@field BloomConvolutionSize float
---@field BloomConvolutionTexture UTexture2D
---@field BloomConvolutionCenterUV FVector2D
---@field BloomConvolutionPreFilterMin float
---@field BloomConvolutionPreFilterMax float
---@field BloomConvolutionPreFilterMult float
---@field BloomConvolutionBufferScale float
---@field BloomDirtMask UTexture
---@field BloomDirtMaskIntensity float
---@field BloomDirtMaskTint FLinearColor
---@field DynamicGlobalIlluminationMethod EDynamicGlobalIlluminationMethod::Type
---@field IndirectLightingColor FLinearColor
---@field IndirectLightingIntensity float
---@field LumenRayLightingMode ELumenRayLightingModeOverride
---@field LumenSceneLightingQuality float
---@field LumenSceneDetail float
---@field LumenSceneViewDistance float
---@field LumenSceneLightingUpdateSpeed float
---@field LumenFinalGatherQuality float
---@field LumenFinalGatherLightingUpdateSpeed float
---@field LumenFinalGatherScreenTraces boolean
---@field LumenMaxTraceDistance float
---@field LumenDiffuseColorBoost float
---@field LumenSkylightLeaking float
---@field LumenSkylightLeakingTint FLinearColor
---@field LumenFullSkylightLeakingDistance float
---@field LumenSurfaceCacheResolution float
---@field ReflectionMethod EReflectionMethod::Type
---@field ReflectionsType EReflectionsType
---@field LumenReflectionQuality float
---@field LumenReflectionsScreenTraces boolean
---@field LumenFrontLayerTranslucencyReflections boolean
---@field LumenMaxRoughnessToTraceReflections float
---@field LumenMaxReflectionBounces int32
---@field LumenMaxRefractionBounces int32
---@field ScreenSpaceReflectionIntensity float
---@field ScreenSpaceReflectionQuality float
---@field ScreenSpaceReflectionMaxRoughness float
---@field bMegaLights boolean
---@field AmbientCubemapTint FLinearColor
---@field AmbientCubemapIntensity float
---@field AmbientCubemap UTextureCube
---@field CameraShutterSpeed float
---@field CameraISO float
---@field DepthOfFieldFstop float
---@field DepthOfFieldMinFstop float
---@field DepthOfFieldBladeCount int32
---@field AutoExposureBias float
---@field AutoExposureBiasBackup float
---@field bOverride_AutoExposureBiasBackup boolean
---@field AutoExposureApplyPhysicalCameraExposure boolean
---@field AutoExposureBiasCurve UCurveFloat
---@field AutoExposureMeterMask UTexture
---@field AutoExposureLowPercent float
---@field AutoExposureHighPercent float
---@field AutoExposureMinBrightness float
---@field AutoExposureMaxBrightness float
---@field AutoExposureSpeedUp float
---@field AutoExposureSpeedDown float
---@field HistogramLogMin float
---@field HistogramLogMax float
---@field AutoExposureCalibrationConstant float
---@field LocalExposureMethod ELocalExposureMethod
---@field LocalExposureContrastScale float
---@field LocalExposureHighlightContrastScale float
---@field LocalExposureShadowContrastScale float
---@field LocalExposureHighlightContrastCurve UCurveFloat
---@field LocalExposureShadowContrastCurve UCurveFloat
---@field LocalExposureHighlightThreshold float
---@field LocalExposureShadowThreshold float
---@field LocalExposureDetailStrength float
---@field LocalExposureBlurredLuminanceBlend float
---@field LocalExposureBlurredLuminanceKernelSizePercent float
---@field LocalExposureHighlightThresholdStrength float
---@field LocalExposureShadowThresholdStrength float
---@field LocalExposureMiddleGreyBias float
---@field LensFlareIntensity float
---@field LensFlareTint FLinearColor
---@field LensFlareBokehSize float
---@field LensFlareThreshold float
---@field LensFlareBokehShape UTexture
---@field LensFlareTints FLinearColor
---@field VignetteIntensity float
---@field Sharpen float
---@field GrainJitter float
---@field GrainIntensity float
---@field FilmGrainIntensity float
---@field FilmGrainIntensityShadows float
---@field FilmGrainIntensityMidtones float
---@field FilmGrainIntensityHighlights float
---@field FilmGrainShadowsMax float
---@field FilmGrainHighlightsMin float
---@field FilmGrainHighlightsMax float
---@field FilmGrainTexelSize float
---@field FilmGrainTexture UTexture2D
---@field AmbientOcclusionIntensity float
---@field AmbientOcclusionStaticFraction float
---@field AmbientOcclusionRadius float
---@field AmbientOcclusionRadiusInWS boolean
---@field AmbientOcclusionFadeDistance float
---@field AmbientOcclusionFadeRadius float
---@field AmbientOcclusionDistance float
---@field AmbientOcclusionPower float
---@field AmbientOcclusionBias float
---@field AmbientOcclusionQuality float
---@field AmbientOcclusionMipBlend float
---@field AmbientOcclusionMipScale float
---@field AmbientOcclusionMipThreshold float
---@field AmbientOcclusionTemporalBlendWeight float
---@field RayTracingAO boolean
---@field RayTracingAOSamplesPerPixel int32
---@field RayTracingAOIntensity float
---@field RayTracingAORadius float
---@field ColorGradingIntensity float
---@field ColorGradingLUT UTexture
---@field DepthOfFieldSensorWidth float
---@field DepthOfFieldSqueezeFactor float
---@field DepthOfFieldFocalDistance float
---@field DepthOfFieldDepthBlurAmount float
---@field DepthOfFieldDepthBlurRadius float
---@field DepthOfFieldUseHairDepth boolean
---@field DepthOfFieldPetzvalBokeh float
---@field DepthOfFieldPetzvalBokehFalloff float
---@field DepthOfFieldPetzvalExclusionBoxExtents FVector2f
---@field DepthOfFieldPetzvalExclusionBoxRadius float
---@field DepthOfFieldAspectRatioScalar float
---@field DepthOfFieldBarrelRadius float
---@field DepthOfFieldBarrelLength float
---@field DepthOfFieldMatteBoxFlags FMatteBoxFlag
---@field DepthOfFieldFocalRegion float
---@field DepthOfFieldNearTransitionRegion float
---@field DepthOfFieldFarTransitionRegion float
---@field DepthOfFieldScale float
---@field DepthOfFieldNearBlurSize float
---@field DepthOfFieldFarBlurSize float
---@field DepthOfFieldOcclusion float
---@field DepthOfFieldSkyFocusDistance float
---@field DepthOfFieldVignetteSize float
---@field MotionBlurAmount float
---@field MotionBlurMax float
---@field MotionBlurTargetFPS int32
---@field MotionBlurPerObjectSize float
---@field LPVIntensity float
---@field LPVVplInjectionBias float
---@field LPVSize float
---@field LPVSecondaryOcclusionIntensity float
---@field LPVSecondaryBounceIntensity float
---@field LPVGeometryVolumeBias float
---@field LPVEmissiveInjectionIntensity float
---@field LPVDirectionalOcclusionIntensity float
---@field LPVDirectionalOcclusionRadius float
---@field LPVDiffuseOcclusionExponent float
---@field LPVSpecularOcclusionExponent float
---@field LPVDiffuseOcclusionIntensity float
---@field LPVSpecularOcclusionIntensity float
---@field TranslucencyType ETranslucencyType
---@field RayTracingTranslucencyMaxRoughness float
---@field RayTracingTranslucencyRefractionRays int32
---@field RayTracingTranslucencySamplesPerPixel int32
---@field RayTracingTranslucencyMaxPrimaryHitEvents int32
---@field RayTracingTranslucencyMaxSecondaryHitEvents int32
---@field RayTracingTranslucencyShadows EReflectedAndRefractedRayTracedShadows
---@field RayTracingTranslucencyRefraction boolean
---@field RayTracingTranslucencyUseRayTracedRefraction boolean
---@field PathTracingMaxBounces int32
---@field PathTracingSamplesPerPixel int32
---@field PathTracingMaxPathIntensity float
---@field PathTracingEnableEmissiveMaterials boolean
---@field PathTracingEnableReferenceDOF boolean
---@field PathTracingEnableReferenceAtmosphere boolean
---@field PathTracingEnableDenoiser boolean
---@field PathTracingIncludeEmissive boolean
---@field PathTracingIncludeDiffuse boolean
---@field PathTracingIncludeIndirectDiffuse boolean
---@field PathTracingIncludeSpecular boolean
---@field PathTracingIncludeIndirectSpecular boolean
---@field PathTracingIncludeVolume boolean
---@field PathTracingIncludeIndirectVolume boolean
---@field LPVFadeRange float
---@field LPVDirectionalOcclusionFadeRange float
---@field ScreenPercentage float
---@field UserFlags int32
---@field WeightedBlendables FWeightedBlendables
local FPostProcessSettings = {}



---@class FPrecomputedLightInstanceData : FSceneComponentInstanceData
---@field Transform FTransform
---@field OriginalLightGuid FGuid
---@field LightGuid FGuid
---@field PreviewShadowMapChannel int32
local FPrecomputedLightInstanceData = {}



---@class FPrecomputedSkyLightInstanceData : FSceneComponentInstanceData
---@field OriginalLightGuid FGuid
---@field LightGuid FGuid
---@field AverageBrightness float
local FPrecomputedSkyLightInstanceData = {}



---@class FPredictProjectilePathParams
---@field StartLocation FVector
---@field LaunchVelocity FVector
---@field bTraceWithCollision boolean
---@field ProjectileRadius float
---@field MaxSimTime float
---@field bTraceWithChannel boolean
---@field TraceChannel ECollisionChannel
---@field ObjectTypes TArray<EObjectTypeQuery>
---@field ActorsToIgnore TArray<AActor>
---@field SimFrequency float
---@field OverrideGravityZ float
---@field DrawDebugType EDrawDebugTrace::Type
---@field DrawDebugTime float
---@field bTraceComplex boolean
local FPredictProjectilePathParams = {}



---@class FPredictProjectilePathPointData
---@field Location FVector
---@field Velocity FVector
---@field Time float
local FPredictProjectilePathPointData = {}



---@class FPredictProjectilePathResult
---@field PathData TArray<FPredictProjectilePathPointData>
---@field LastTraceDestination FPredictProjectilePathPointData
---@field HitResult FHitResult
local FPredictProjectilePathResult = {}



---@class FPreviewAssetAttachContainer
---@field AttachedObjects TArray<FPreviewAttachedObjectPair>
local FPreviewAssetAttachContainer = {}



---@class FPreviewAttachedObjectPair
---@field AttachedObject TSoftObjectPtr<UObject>
---@field AttachedTo FName
local FPreviewAttachedObjectPair = {}



---@class FPreviewMeshCollectionEntry
---@field SkeletalMesh TSoftObjectPtr<USkeletalMesh>
---@field AnimBlueprint TSoftObjectPtr<UAnimBlueprint>
local FPreviewMeshCollectionEntry = {}



---@class FPrimaryAssetRules
---@field Priority int32
---@field ChunkId int32
---@field bApplyRecursively boolean
---@field CookRule EPrimaryAssetCookRule
local FPrimaryAssetRules = {}



---@class FPrimaryAssetRulesCustomOverride
---@field PrimaryAssetType FPrimaryAssetType
---@field FilterDirectory FDirectoryPath
---@field FilterString FString
---@field Rules FPrimaryAssetRules
local FPrimaryAssetRulesCustomOverride = {}



---@class FPrimaryAssetRulesOverride
---@field PrimaryAssetId FPrimaryAssetId
---@field Rules FPrimaryAssetRules
local FPrimaryAssetRulesOverride = {}



---@class FPrimaryAssetTypeInfo
---@field PrimaryAssetType FName
---@field AssetBaseClass TSoftClassPtr<UObject>
---@field AssetBaseClassLoaded UClass
---@field bHasBlueprintClasses boolean
---@field bIsEditorOnly boolean
---@field Directories TArray<FDirectoryPath>
---@field SpecificAssets TArray<FSoftObjectPath>
---@field Rules FPrimaryAssetRules
---@field AssetScanPaths TArray<FString>
---@field bIsDynamicAsset boolean
---@field NumberOfAssets int32
local FPrimaryAssetTypeInfo = {}



---@class FPrimitiveComponentInstanceData : FSceneComponentInstanceData
---@field ComponentTransform FTransform
---@field VisibilityId int32
---@field LODParent UPrimitiveComponent
local FPrimitiveComponentInstanceData = {}



---@class FPrimitiveInstanceId
local FPrimitiveInstanceId = {}


---@class FPropertyAccessCopy
---@field AccessIndex int32
---@field DestAccessStartIndex int32
---@field DestAccessEndIndex int32
---@field Type EPropertyAccessCopyType
local FPropertyAccessCopy = {}



---@class FPropertyAccessCopyBatch
---@field Copies TArray<FPropertyAccessCopy>
local FPropertyAccessCopyBatch = {}



---@class FPropertyAccessIndirection
---@field Property TFieldPath<FProperty>
---@field Function UFunction
---@field ReturnBufferSize int32
---@field ReturnBufferAlignment int32
---@field ArrayIndex int32
---@field Offset uint32
---@field ObjectType EPropertyAccessObjectType
---@field Type EPropertyAccessIndirectionType
local FPropertyAccessIndirection = {}



---@class FPropertyAccessIndirectionChain
---@field Property TFieldPath<FProperty>
---@field IndirectionStartIndex int32
---@field IndirectionEndIndex int32
local FPropertyAccessIndirectionChain = {}



---@class FPropertyAccessLibrary
---@field PathSegments TArray<FPropertyAccessSegment>
---@field SrcPaths TArray<FPropertyAccessPath>
---@field DestPaths TArray<FPropertyAccessPath>
---@field CopyBatchArray TArray<FPropertyAccessCopyBatch>
local FPropertyAccessLibrary = {}



---@class FPropertyAccessPath
---@field PathSegmentStartIndex int32
---@field PathSegmentCount int32
local FPropertyAccessPath = {}



---@class FPropertyAccessSegment
---@field Name FName
---@field Struct UStruct
---@field Property TFieldPath<FProperty>
---@field Function UFunction
---@field ArrayIndex int32
---@field Flags uint16
local FPropertyAccessSegment = {}



---@class FPropertyOverrideReferenceTable
local FPropertyOverrideReferenceTable = {}


---@class FPurchaseInfo
---@field Identifier FString
---@field DisplayName FString
---@field DisplayDescription FString
---@field DisplayPrice FString
local FPurchaseInfo = {}



---@class FQuartzClockSettings
---@field TimeSignature FQuartzTimeSignature
---@field bIgnoreLevelChange boolean
local FQuartzClockSettings = {}



---@class FQuartzPulseOverrideStep
---@field NumberOfPulses int32
---@field PulseDuration EQuartzCommandQuantization
local FQuartzPulseOverrideStep = {}



---@class FQuartzQuantizationBoundary
---@field Quantization EQuartzCommandQuantization
---@field Multiplier float
---@field CountingReferencePoint EQuarztQuantizationReference
---@field bFireOnClockStart boolean
---@field bCancelCommandIfClockIsNotRunning boolean
---@field bResetClockOnQueued boolean
---@field bResumeClockOnQueued boolean
local FQuartzQuantizationBoundary = {}



---@class FQuartzTimeSignature
---@field NumBeats int32
---@field BeatType EQuartzTimeSignatureQuantization
---@field OptionalPulseOverride TArray<FQuartzPulseOverrideStep>
local FQuartzTimeSignature = {}



---@class FQuartzTransportTimeStamp
---@field Bars int32
---@field Beat int32
---@field BeatFraction float
---@field Seconds float
local FQuartzTransportTimeStamp = {}



---@class FQuaternionAnimationAttribute
---@field Value FQuat
local FQuaternionAnimationAttribute = {}



---@class FQuaternionSpringState
local FQuaternionSpringState = {}


---@class FRPCAnalyticsThreshold
---@field RPC FName
---@field CountPerSec int32
---@field TimePerSec double
local FRPCAnalyticsThreshold = {}



---@class FRPCDoSState
---@field bLogEscalate boolean
---@field bSendEscalateAnalytics boolean
---@field bKickPlayer boolean
---@field bTrackRecentRPCs boolean
---@field EscalateQuotaRPCsPerFrame int16
---@field EscalateTimeQuotaMSPerFrame int16
---@field EscalateQuotaRPCsPerPeriod int16
---@field EscalateTimeQuotaMSPerPeriod int16
---@field EscalateQuotaTimePeriod int8
---@field EscalationCountTolerance int8
---@field EscalationTimeToleranceMS int16
---@field RPCRepeatLimitPerPeriod int16
---@field RPCRepeatLimitMSPerPeriod int16
---@field RPCRepeatLimitTimePeriod int8
---@field CooloffTime int16
---@field AutoEscalateTime int16
local FRPCDoSState = {}



---@class FRPCDoSStateConfig : FRPCDoSState
local FRPCDoSStateConfig = {}


---@class FRadialDamageEvent : FDamageEvent
---@field Params FRadialDamageParams
---@field Origin FVector
---@field ComponentHits TArray<FHitResult>
local FRadialDamageEvent = {}



---@class FRadialDamageParams
---@field BaseDamage float
---@field MinimumDamage float
---@field InnerRadius float
---@field OuterRadius float
---@field DamageFalloff float
local FRadialDamageParams = {}



---@class FRawAnimSequenceTrack
---@field PosKeys TArray<FVector3f>
---@field RotKeys TArray<FQuat4f>
---@field ScaleKeys TArray<FVector3f>
local FRawAnimSequenceTrack = {}



---@class FRawCurveTracks
---@field FloatCurves TArray<FFloatCurve>
local FRawCurveTracks = {}



---@class FRawDistribution
---@field Table FDistributionLookupTable
local FRawDistribution = {}



---@class FRawDistributionFloat : FRawDistribution
---@field MinValue float
---@field MaxValue float
---@field Distribution UDistributionFloat
local FRawDistributionFloat = {}



---@class FRawDistributionVector : FRawDistribution
---@field MinValue float
---@field MaxValue float
---@field MinValueVec FVector
---@field MaxValueVec FVector
---@field Distribution UDistributionVector
local FRawDistributionVector = {}



---@class FRealCurve : FIndexedCurve
---@field DefaultValue float
---@field PreInfinityExtrap ERichCurveExtrapolation
---@field PostInfinityExtrap ERichCurveExtrapolation
local FRealCurve = {}



---@class FRedirector
---@field OldName FName
---@field NewName FName
local FRedirector = {}



---@class FReferencePose
---@field PoseName FName
---@field ReferencePose TArray<FTransform>
local FReferencePose = {}



---@class FRepAttachment
---@field AttachParent AActor
---@field LocationOffset FVector_NetQuantize100
---@field RelativeScale3D FVector_NetQuantize100
---@field RotationOffset FRotator
---@field AttachSocket FName
---@field AttachComponent USceneComponent
local FRepAttachment = {}



---@class FRepMovement
---@field LinearVelocity FVector
---@field AngularVelocity FVector
---@field Location FVector
---@field Rotation FRotator
---@field Acceleration FVector
---@field bSimulatedPhysicSleep boolean
---@field bRepPhysics boolean
---@field bRepAcceleration boolean
---@field ServerFrame int32
---@field ServerPhysicsHandle int32
---@field LocationQuantizationLevel EVectorQuantization
---@field VelocityQuantizationLevel EVectorQuantization
---@field RotationQuantizationLevel ERotatorQuantization
local FRepMovement = {}



---@class FRepMovementNetSerializerConfig : FNetSerializerConfig
local FRepMovementNetSerializerConfig = {}


---@class FRepRootMotionMontage
---@field Animation UAnimSequenceBase
---@field bIsActive boolean
---@field bRelativePosition boolean
---@field bRelativeRotation boolean
---@field Position float
---@field Location FVector_NetQuantize100
---@field Rotation FRotator
---@field MovementBase UPrimitiveComponent
---@field MovementBaseBoneName FName
---@field AuthoritativeRootMotion FRootMotionSourceGroup
---@field Acceleration FVector_NetQuantize10
---@field LinearVelocity FVector_NetQuantize10
local FRepRootMotionMontage = {}



---@class FReplicatedStaticActorDestructionInfo
---@field ObjClass UClass
local FReplicatedStaticActorDestructionInfo = {}



---@class FResponseChannel
---@field Channel FName
---@field Response ECollisionResponse
local FResponseChannel = {}



---@class FReverbSettings
---@field bApplyReverb boolean
---@field ReverbEffect UReverbEffect
---@field ReverbPluginEffect USoundEffectSubmixPreset
---@field Volume float
---@field FadeTime float
local FReverbSettings = {}



---@class FRichCurve : FRealCurve
---@field Keys TArray<FRichCurveKey>
local FRichCurve = {}



---@class FRichCurveKey
---@field InterpMode ERichCurveInterpMode
---@field TangentMode ERichCurveTangentMode
---@field TangentWeightMode ERichCurveTangentWeightMode
---@field Time float
---@field Value float
---@field ArriveTangent float
---@field ArriveTangentWeight float
---@field LeaveTangent float
---@field LeaveTangentWeight float
local FRichCurveKey = {}



---@class FRigidBodyContactInfo
---@field ContactPosition FVector
---@field ContactNormal FVector
---@field ContactPenetration float
---@field bContactProbe boolean
---@field PhysMaterial UPhysicalMaterial
local FRigidBodyContactInfo = {}



---@class FRigidBodyErrorCorrection
---@field PingExtrapolation float
---@field PingLimit float
---@field ErrorPerLinearDifference float
---@field ErrorPerAngularDifference float
---@field MaxRestoredStateError float
---@field MaxLinearHardSnapDistance float
---@field PositionLerp float
---@field AngleLerp float
---@field LinearVelocityCoefficient float
---@field AngularVelocityCoefficient float
---@field ErrorAccumulationSeconds float
---@field ErrorAccumulationDistanceSq float
---@field ErrorAccumulationSimilarity float
local FRigidBodyErrorCorrection = {}



---@class FRigidBodyState
---@field Position FVector_NetQuantize100
---@field Quaternion FQuat
---@field LinVel FVector_NetQuantize100
---@field AngVel FVector_NetQuantize100
---@field Flags uint8
local FRigidBodyState = {}



---@class FRollbackNetStartupActorInfo
---@field Archetype UObject
---@field ObjReferences TArray<UObject>
local FRollbackNetStartupActorInfo = {}



---@class FRootMotionExtractionStep
---@field AnimSequence UAnimSequence
---@field StartPosition float
---@field EndPosition float
local FRootMotionExtractionStep = {}



---@class FRootMotionFinishVelocitySettings
---@field Mode ERootMotionFinishVelocityMode
---@field ClampVelocity float
---@field SetVelocity FVector
local FRootMotionFinishVelocitySettings = {}



---@class FRootMotionMovementParams
---@field bHasRootMotion boolean
---@field BlendWeight float
---@field RootMotionTransform FTransform
local FRootMotionMovementParams = {}



---@class FRootMotionSource
---@field Priority uint16
---@field LocalID uint16
---@field InstanceName FName
---@field StartTime float
---@field CurrentTime float
---@field PreviousTime float
---@field Duration float
---@field Status FRootMotionSourceStatus
---@field Settings FRootMotionSourceSettings
---@field AccumulateMode ERootMotionAccumulateMode
---@field bInLocalSpace boolean
---@field RootMotionParams FRootMotionMovementParams
---@field FinishVelocityParams FRootMotionFinishVelocitySettings
local FRootMotionSource = {}



---@class FRootMotionSourceGroup
---@field bHasAdditiveSources boolean
---@field bHasOverrideSources boolean
---@field bHasOverrideSourcesWithIgnoreZAccumulate boolean
---@field bIsAdditiveVelocityApplied boolean
---@field LastAccumulatedSettings FRootMotionSourceSettings
---@field LastPreAdditiveVelocity FVector_NetQuantize10
local FRootMotionSourceGroup = {}



---@class FRootMotionSourceGroupNetSerializerConfig : FPolymorphicArrayStructNetSerializerConfig
local FRootMotionSourceGroupNetSerializerConfig = {}


---@class FRootMotionSourceSettings
---@field Flags uint8
local FRootMotionSourceSettings = {}



---@class FRootMotionSourceStatus
---@field Flags uint8
local FRootMotionSourceStatus = {}



---@class FRootMotionSource_ConstantForce : FRootMotionSource
---@field Force FVector
---@field StrengthOverTime UCurveFloat
local FRootMotionSource_ConstantForce = {}



---@class FRootMotionSource_JumpForce : FRootMotionSource
---@field Rotation FRotator
---@field Distance float
---@field Height float
---@field bDisableTimeout boolean
---@field PathOffsetCurve UCurveVector
---@field TimeMappingCurve UCurveFloat
local FRootMotionSource_JumpForce = {}



---@class FRootMotionSource_MoveToDynamicForce : FRootMotionSource
---@field StartLocation FVector
---@field InitialTargetLocation FVector
---@field TargetLocation FVector
---@field bRestrictSpeedToExpected boolean
---@field PathOffsetCurve UCurveVector
---@field TimeMappingCurve UCurveFloat
local FRootMotionSource_MoveToDynamicForce = {}



---@class FRootMotionSource_MoveToForce : FRootMotionSource
---@field StartLocation FVector
---@field TargetLocation FVector
---@field bRestrictSpeedToExpected boolean
---@field PathOffsetCurve UCurveVector
local FRootMotionSource_MoveToForce = {}



---@class FRootMotionSource_RadialForce : FRootMotionSource
---@field Location FVector
---@field LocationActor AActor
---@field Radius float
---@field Strength float
---@field bIsPush boolean
---@field bNoZForce boolean
---@field StrengthDistanceFalloff UCurveFloat
---@field StrengthOverTime UCurveFloat
---@field bUseFixedWorldDirection boolean
---@field FixedWorldDirection FRotator
local FRootMotionSource_RadialForce = {}



---@class FRotationTrack
---@field RotKeys TArray<FQuat4f>
---@field Times TArray<float>
local FRotationTrack = {}



---@class FRuntimeCellTransformerInstance
local FRuntimeCellTransformerInstance = {}


---@class FRuntimeCurveLinearColor
---@field ColorCurves FRichCurve
---@field ExternalCurve UCurveLinearColor
local FRuntimeCurveLinearColor = {}



---@class FRuntimeFloatCurve
---@field EditorCurveData FRichCurve
---@field ExternalCurve UCurveFloat
local FRuntimeFloatCurve = {}



---@class FRuntimePartitionDesc
---@field Name FName
---@field Class TSubclassOf<URuntimePartition>
---@field MainLayer URuntimePartition
---@field HLODSetups TArray<FRuntimePartitionHLODSetup>
local FRuntimePartitionDesc = {}



---@class FRuntimePartitionHLODSetup
---@field Name FName
---@field bIsSpatiallyLoaded boolean
---@field PartitionLayer URuntimePartition
local FRuntimePartitionHLODSetup = {}



---@class FRuntimePartitionStreamingData
---@field Name FName
---@field LoadingRange int32
---@field SpatiallyLoadedCells TArray<UWorldPartitionRuntimeCell>
---@field NonSpatiallyLoadedCells TArray<UWorldPartitionRuntimeCell>
local FRuntimePartitionStreamingData = {}



---@class FRuntimeVectorCurve
---@field VectorCurves FRichCurve
---@field ExternalCurve UCurveVector
local FRuntimeVectorCurve = {}



---@class FRuntimeVirtualTextureParameterValue
---@field ParameterInfo FMaterialParameterInfo
---@field ParameterValue URuntimeVirtualTexture
---@field ExpressionGUID FGuid
local FRuntimeVirtualTextureParameterValue = {}



---@class FScalarMaterialInput : FMaterialInput
---@field UseConstant boolean
---@field Constant float
local FScalarMaterialInput = {}



---@class FScalarParameterAtlasInstanceData
---@field bIsUsedAsAtlasPosition boolean
---@field Curve TSoftObjectPtr<UCurveLinearColor>
---@field Atlas TSoftObjectPtr<UCurveLinearColorAtlas>
local FScalarParameterAtlasInstanceData = {}



---@class FScalarParameterValue
---@field ParameterInfo FMaterialParameterInfo
---@field ParameterValue float
---@field ExpressionGUID FGuid
local FScalarParameterValue = {}



---@class FScaleTrack
---@field ScaleKeys TArray<FVector3f>
---@field Times TArray<float>
local FScaleTrack = {}



---@class FSceneComponentInstanceData : FActorComponentInstanceData
---@field AttachedInstanceComponents TMap<USceneComponent, FTransform>
local FSceneComponentInstanceData = {}



---@class FSceneViewExtensionIsActiveFunctor
local FSceneViewExtensionIsActiveFunctor = {}


---@class FScreenMessageString
---@field Key uint64
---@field ScreenMessage FString
---@field DisplayColor FColor
---@field TimeToDisplay float
---@field CurrentTimeDisplayed float
---@field TextScale FVector2D
local FScreenMessageString = {}



---@class FSectionReference
---@field SectionIndex int32
local FSectionReference = {}



---@class FSelectedFragmentProperties
---@field Tag FName
---@field Fragment FString
---@field bEnabled boolean
local FSelectedFragmentProperties = {}



---@class FSequenceLengthChangedPayload : FEmptyPayload
---@field PreviousLength float
---@field T0 float
---@field T1 float
---@field PreviousNumberOfFrames FFrameNumber
---@field Frame0 FFrameNumber
---@field Frame1 FFrameNumber
local FSequenceLengthChangedPayload = {}



---@class FShaderCompilerCounters
---@field AccumulatedLocalWorkerIdleTime double
---@field TimesLocalWorkersWereIdle double
---@field JobsAssigned int64
---@field JobsCompleted int64
---@field AccumulatedPendingTime double
---@field MaxPendingTime double
---@field AccumulatedJobExecutionTime double
---@field MaxJobExecutionTime double
---@field AccumulatedJobLifeTime double
---@field MaxJobLifeTime double
---@field AccumulatedTaskSubmitJobs double
---@field AccumulatedTaskSubmitJobsStall double
---@field LocalJobBatchesSeen int64
---@field TotalJobsReportedInLocalJobBatches int64
---@field DistributedJobBatchesSeen int64
---@field TotalJobsReportedInDistributedJobBatches int64
---@field MinShaderCodeSize int32
---@field MaxShaderCodeSize int32
---@field AccumulatedShaderCodeSize uint64
---@field NumAccumulatedShaderCodes uint64
---@field ShaderMapDDCMisses uint32
---@field ShaderMapDDCHits uint32
---@field TotalCacheSearchAttempts uint64
---@field TotalCacheHits uint64
---@field TotalCacheDuplicates uint32
---@field TotalCacheDDCQueries uint32
---@field TotalCacheDDCHits uint32
---@field UniqueCacheInputHashes uint64
---@field UniqueCacheOutputs uint64
---@field CacheMemUsed uint64
---@field CacheMemBudget uint64
---@field MaxRemoteAgents uint32
---@field MaxActiveAgentCores uint32
local FShaderCompilerCounters = {}



---@class FShaderCompilerMaterialCounters
---@field MaterialTranslateCalls int32
---@field MaterialTranslateTotalTimeSec double
---@field MaterialTranslateTranslationOnlyTimeSec double
---@field MaterialTranslateSerializationOnlyTimeSec double
---@field MaterialCacheHits int32
local FShaderCompilerMaterialCounters = {}



---@class FShaderCompilerSinglePermutationStat
---@field PermutationHash uint64
---@field PermutationString uint32
---@field Compiled uint32
---@field Cooked uint32
---@field CompiledDouble uint32
---@field CookedDouble uint32
local FShaderCompilerSinglePermutationStat = {}



---@class FShaderStats
---@field PermutationCompilations TArray<FShaderCompilerSinglePermutationStat>
---@field Compiled uint32
---@field Cooked uint32
---@field CompiledDouble uint32
---@field CookedDouble uint32
---@field CompileTime float
local FShaderStats = {}



---@class FShaderTimings
---@field MinCompileTime float
---@field MaxCompileTime float
---@field TotalCompileTime float
---@field TotalPreprocessTime float
---@field NumCompiled int32
---@field AverageCompileTime float
local FShaderTimings = {}



---@class FShadingModelMaterialInput : FMaterialInput
local FShadingModelMaterialInput = {}


---@class FSimpleCurve : FRealCurve
---@field InterpMode ERichCurveInterpMode
---@field Keys TArray<FSimpleCurveKey>
local FSimpleCurve = {}



---@class FSimpleCurveKey
---@field Time float
---@field Value float
local FSimpleCurveKey = {}



---@class FSimpleMemberReference
---@field MemberParent UObject
---@field MemberName FName
---@field MemberGuid FGuid
local FSimpleMemberReference = {}



---@class FSimulatedRootMotionReplicatedMove
---@field Time float
---@field RootMotion FRepRootMotionMontage
local FSimulatedRootMotionReplicatedMove = {}



---@class FSingleAnimationPlayData
---@field AnimToPlay UAnimationAsset
---@field bSavedLooping boolean
---@field bSavedPlaying boolean
---@field SavedPosition float
---@field SavedPlayRate float
local FSingleAnimationPlayData = {}



---@class FSkelMeshComponentLODInfo
---@field HiddenMaterials TArray<boolean>
local FSkelMeshComponentLODInfo = {}



---@class FSkelMeshMergeMeshUVTransforms
---@field UVTransforms TArray<FTransform>
local FSkelMeshMergeMeshUVTransforms = {}



---@class FSkelMeshMergeSectionMapping
---@field SectionIDs TArray<int32>
local FSkelMeshMergeSectionMapping = {}



---@class FSkelMeshMergeUVTransformMapping
---@field UVTransformsPerMesh TArray<FSkelMeshMergeMeshUVTransforms>
local FSkelMeshMergeUVTransformMapping = {}



---@class FSkelMeshSkinWeightInfo
---@field Bones int32
---@field Weights uint8
local FSkelMeshSkinWeightInfo = {}



---@class FSkeletalMaterial
---@field MaterialInterface UMaterialInterface
---@field MaterialSlotName FName
---@field UVChannelData FMeshUVChannelInfo
---@field OverlayMaterialInterface UMaterialInterface
local FSkeletalMaterial = {}



---@class FSkeletalMeshBuildSettings
---@field bRecomputeNormals boolean
---@field bRecomputeTangents boolean
---@field bUseMikkTSpace boolean
---@field bComputeWeightedNormals boolean
---@field bRemoveDegenerates boolean
---@field bUseHighPrecisionTangentBasis boolean
---@field bUseHighPrecisionSkinWeights boolean
---@field bUseFullPrecisionUVs boolean
---@field bUseBackwardsCompatibleF16TruncUVs boolean
---@field ThresholdPosition float
---@field ThresholdTangentNormal float
---@field ThresholdUV float
---@field MorphThresholdPosition float
---@field BoneInfluenceLimit int32
local FSkeletalMeshBuildSettings = {}



---@class FSkeletalMeshClothBuildParams
---@field TargetAsset TWeakObjectPtr<UClothingAssetBase>
---@field TargetLod int32
---@field bRemapParameters boolean
---@field AssetName FString
---@field LODIndex int32
---@field SourceSection int32
---@field bRemoveFromMesh boolean
---@field PhysicsAsset TSoftObjectPtr<UPhysicsAsset>
local FSkeletalMeshClothBuildParams = {}



---@class FSkeletalMeshComponentClothTickFunction : FTickFunction
local FSkeletalMeshComponentClothTickFunction = {}


---@class FSkeletalMeshComponentEndPhysicsTickFunction : FTickFunction
local FSkeletalMeshComponentEndPhysicsTickFunction = {}


---@class FSkeletalMeshComponentInstanceData : FSceneComponentInstanceData
local FSkeletalMeshComponentInstanceData = {}


---@class FSkeletalMeshLODGroupSettings
---@field ScreenSize FPerPlatformFloat
---@field LODHysteresis float
---@field BoneFilterActionOption EBoneFilterActionOption
---@field BoneList TArray<FBoneFilter>
---@field BonesToPrioritize TArray<FName>
---@field SectionsToPrioritize TArray<int32>
---@field WeightOfPrioritization float
---@field BakePose UAnimSequence
---@field ReductionSettings FSkeletalMeshOptimizationSettings
---@field bAllowMeshDeformer boolean
local FSkeletalMeshLODGroupSettings = {}



---@class FSkeletalMeshLODInfo
---@field ScreenSize FPerPlatformFloat
---@field LODHysteresis float
---@field LODMaterialMap TArray<int32>
---@field BuildSettings FSkeletalMeshBuildSettings
---@field ReductionSettings FSkeletalMeshOptimizationSettings
---@field BonesToRemove TArray<FBoneReference>
---@field BonesToPrioritize TArray<FBoneReference>
---@field SectionsToPrioritize TArray<FSectionReference>
---@field WeightOfPrioritization float
---@field BakePose UAnimSequence
---@field BakePoseOverride UAnimSequence
---@field SkinCacheUsage ESkinCacheUsage
---@field MorphTargetPositionErrorTolerance float
---@field bHasBeenSimplified boolean
---@field bHasPerLODVertexColors boolean
---@field bAllowCPUAccess boolean
---@field bBuildHalfEdgeBuffers boolean
---@field bAllowMeshDeformer boolean
---@field VertexAttributes TArray<FSkeletalMeshVertexAttributeInfo>
---@field bSupportUniformlyDistributedSampling boolean
local FSkeletalMeshLODInfo = {}



---@class FSkeletalMeshOptimizationSettings
---@field TerminationCriterion SkeletalMeshTerminationCriterion
---@field NumOfTrianglesPercentage float
---@field NumOfVertPercentage float
---@field MaxNumOfTriangles uint32
---@field MaxNumOfVerts uint32
---@field MaxDeviationPercentage float
---@field ReductionMethod SkeletalMeshOptimizationType
---@field SilhouetteImportance SkeletalMeshOptimizationImportance
---@field TextureImportance SkeletalMeshOptimizationImportance
---@field ShadingImportance SkeletalMeshOptimizationImportance
---@field SkinningImportance SkeletalMeshOptimizationImportance
---@field bRemapMorphTargets boolean
---@field bRecalcNormals boolean
---@field WeldingThreshold float
---@field NormalsThreshold float
---@field MaxBonesPerVertex int32
---@field bEnforceBoneBoundaries boolean
---@field bMergeCoincidentVertBones boolean
---@field VolumeImportance float
---@field bLockEdges boolean
---@field bLockColorBounaries boolean
---@field bImproveTrianglesForCloth boolean
---@field BaseLOD int32
local FSkeletalMeshOptimizationSettings = {}



---@class FSkeletalMeshSamplingBuiltData
---@field WholeMeshBuiltData TArray<FSkeletalMeshSamplingLODBuiltData>
---@field RegionBuiltData TArray<FSkeletalMeshSamplingRegionBuiltData>
local FSkeletalMeshSamplingBuiltData = {}



---@class FSkeletalMeshSamplingInfo
---@field Regions TArray<FSkeletalMeshSamplingRegion>
---@field BuiltData FSkeletalMeshSamplingBuiltData
local FSkeletalMeshSamplingInfo = {}



---@class FSkeletalMeshSamplingLODBuiltData
local FSkeletalMeshSamplingLODBuiltData = {}


---@class FSkeletalMeshSamplingRegion
---@field Name FName
---@field LODIndex int32
---@field bSupportUniformlyDistributedSampling boolean
---@field MaterialFilters TArray<FSkeletalMeshSamplingRegionMaterialFilter>
---@field BoneFilters TArray<FSkeletalMeshSamplingRegionBoneFilter>
local FSkeletalMeshSamplingRegion = {}



---@class FSkeletalMeshSamplingRegionBoneFilter
---@field BoneName FName
---@field bIncludeOrExclude boolean
---@field bApplyToChildren boolean
local FSkeletalMeshSamplingRegionBoneFilter = {}



---@class FSkeletalMeshSamplingRegionBuiltData
local FSkeletalMeshSamplingRegionBuiltData = {}


---@class FSkeletalMeshSamplingRegionMaterialFilter
---@field MaterialName FName
local FSkeletalMeshSamplingRegionMaterialFilter = {}



---@class FSkeletalMeshSourceModel
---@field TriangleCount int32
---@field VertexCount int32
---@field Bounds FBoxSphereBounds
---@field CachedSkinWeightProfileNames TArray<FName>
---@field CachedMorphTargetNames TArray<FName>
---@field CachedHasVertexColors TOptional<boolean>
---@field CachedVertexColorGuid FGuid
local FSkeletalMeshSourceModel = {}



---@class FSkeletalMeshVertexAttributeInfo
---@field EnabledForRender FPerPlatformBool
---@field Name FName
---@field DataType ESkeletalMeshVertexAttributeDataType
local FSkeletalMeshVertexAttributeInfo = {}



---@class FSkeletonToMeshLinkup
---@field SkeletonToMeshTable TArray<int32>
---@field MeshToSkeletonTable TArray<int32>
local FSkeletonToMeshLinkup = {}



---@class FSkinWeightProfileInfo
---@field Name FName
---@field DefaultProfile FPerPlatformBool
---@field DefaultProfileFromLODIndex FPerPlatformInt
local FSkinWeightProfileInfo = {}



---@class FSkinWeightProfileManagerTickFunction : FTickFunction
local FSkinWeightProfileManagerTickFunction = {}


---@class FSkinnedMeshComponentDescriptor : FSkinnedMeshComponentDescriptorBase
---@field SkinnedAsset USkinnedAsset
---@field BankItems TArray<FAnimBankItem>
local FSkinnedMeshComponentDescriptor = {}



---@class FSkinnedMeshComponentDescriptorBase
---@field Hash uint32
---@field Mobility EComponentMobility::Type
---@field ComponentClass TSubclassOf<UInstancedSkinnedMeshComponent>
---@field InstanceMinDrawDistance int32
---@field InstanceStartCullDistance int32
---@field InstanceEndCullDistance int32
---@field bCastShadow boolean
---@field bCastDynamicShadow boolean
---@field bCastStaticShadow boolean
---@field bCastVolumetricTranslucentShadow boolean
---@field bCastContactShadow boolean
---@field bSelfShadowOnly boolean
---@field bCastFarShadow boolean
---@field bCastInsetShadow boolean
---@field bCastCinematicShadow boolean
---@field bCastShadowAsTwoSided boolean
---@field bVisibleInRayTracing boolean
---@field bAffectDynamicIndirectLighting boolean
---@field bAffectDistanceFieldLighting boolean
---@field PrimitiveBoundsOverride FBox
---@field bIsInstanceDataGPUOnly boolean
---@field NumInstancesGPUOnly int32
---@field NumCustomDataFloatsGPUOnly int32
local FSkinnedMeshComponentDescriptorBase = {}



---@class FSkinnedMeshDynamicState
---@field Transform FTransformHandle
---@field SkinnedAsset USkinnedAsset
---@field OverrideMaterials TArray<UMaterialInterface>
local FSkinnedMeshDynamicState = {}



---@class FSkinnedMeshHandle : FStateStreamHandle
local FSkinnedMeshHandle = {}


---@class FSkinnedMeshInstanceData
---@field Transform FTransform3f
---@field BankIndex uint32
local FSkinnedMeshInstanceData = {}



---@class FSkinnedMeshStaticState
---@field MaterialRelevance uint64
local FSkinnedMeshStaticState = {}



---@class FSkyAtmosphereDynamicState
---@field TransformMode ESkyAtmosphereTransformMode
---@field BottomRadius float
---@field GroundAlbedo FColor
---@field AtmosphereHeight float
---@field MultiScatteringFactor float
---@field TraceSampleCountScale float
---@field RayleighScatteringScale float
---@field RayleighScattering FLinearColor
---@field RayleighExponentialDistribution float
---@field MieScatteringScale float
---@field MieScattering FLinearColor
---@field MieAbsorptionScale float
---@field MieAbsorption FLinearColor
---@field MieAnisotropy float
---@field MieExponentialDistribution float
---@field OtherAbsorptionScale float
---@field OtherAbsorption FLinearColor
---@field OtherTentDistributionTipAltitude float
---@field OtherTentDistributionTipValue float
---@field OtherTentDistributionWidth float
---@field SkyLuminanceFactor FLinearColor
---@field SkyAndAerialPerspectiveLuminanceFactor FLinearColor
---@field AerialPespectiveViewDistanceScale float
---@field HeightFogContribution float
---@field TransmittanceMinLightElevationAngle float
---@field AerialPerspectiveStartDepth float
---@field bHoldout boolean
---@field bRenderInMainPass boolean
---@field bBuilt boolean
---@field ComponentTransform FTransform
---@field OverrideAtmosphericLight FOverrideAtmosphericLight
local FSkyAtmosphereDynamicState = {}



---@class FSkyAtmosphereHandle : FStateStreamHandle
local FSkyAtmosphereHandle = {}


---@class FSkyAtmosphereStaticState
local FSkyAtmosphereStaticState = {}


---@class FSlateModifierKeysState
---@field ModifierKeysStateMask uint8
local FSlateModifierKeysState = {}



---@class FSlotAnimationTrack
---@field SlotName FName
---@field AnimTrack FAnimTrack
local FSlotAnimationTrack = {}



---@class FSlotEvaluationPose
---@field AdditiveType EAdditiveAnimationType
---@field Weight float
local FSlotEvaluationPose = {}



---@class FSmartName
---@field DisplayName FName
local FSmartName = {}



---@class FSmartNameContainer
local FSmartNameContainer = {}


---@class FSmartNameMapping
local FSmartNameMapping = {}


---@class FSocketReference
---@field SocketName FName
local FSocketReference = {}



---@class FSoftAnimBankItem
---@field BankAsset TSoftObjectPtr<UAnimBank>
---@field SequenceIndex int32
local FSoftAnimBankItem = {}



---@class FSoftComponentReference : FBaseComponentReference
---@field OtherActor TSoftObjectPtr<AActor>
local FSoftComponentReference = {}



---@class FSoftISMComponentDescriptor : FISMComponentDescriptorBase
---@field StaticMesh TSoftObjectPtr<UStaticMesh>
---@field OverrideMaterials TArray<TSoftObjectPtr<UMaterialInterface>>
---@field OverlayMaterial TSoftObjectPtr<UMaterialInterface>
---@field RuntimeVirtualTextures TArray<TSoftObjectPtr<URuntimeVirtualTexture>>
local FSoftISMComponentDescriptor = {}



---@class FSoftSkinnedMeshComponentDescriptor : FSkinnedMeshComponentDescriptorBase
---@field SkinnedAsset TSoftObjectPtr<USkinnedAsset>
---@field BankItems TArray<FSoftAnimBankItem>
local FSoftSkinnedMeshComponentDescriptor = {}



---@class FSoftSplineMeshComponentDescriptor : FSplineMeshComponentDescriptorBase
---@field StaticMesh TSoftObjectPtr<UStaticMesh>
---@field OverrideMaterials TArray<TSoftObjectPtr<UMaterialInterface>>
---@field OverlayMaterial TSoftObjectPtr<UMaterialInterface>
---@field RuntimeVirtualTextures TArray<TSoftObjectPtr<URuntimeVirtualTexture>>
local FSoftSplineMeshComponentDescriptor = {}



---@class FSoftWorldReference
---@field WorldAsset TSoftObjectPtr<UWorld>
local FSoftWorldReference = {}



---@class FSolverIterations
---@field SolverIterations int32
---@field JointIterations int32
---@field CollisionIterations int32
---@field SolverPushOutIterations int32
---@field JointPushOutIterations int32
---@field CollisionPushOutIterations int32
local FSolverIterations = {}



---@class FSoundAttenuationPluginSettings
---@field SpatializationPluginSettingsArray TArray<USpatializationPluginSourceSettingsBase>
---@field OcclusionPluginSettingsArray TArray<UOcclusionPluginSourceSettingsBase>
---@field ReverbPluginSettingsArray TArray<UReverbPluginSourceSettingsBase>
---@field SourceDataOverridePluginSettingsArray TArray<USourceDataOverridePluginSourceSettingsBase>
local FSoundAttenuationPluginSettings = {}



---@class FSoundAttenuationSettings : FBaseAttenuationSettings
---@field bAttenuate boolean
---@field bSpatialize boolean
---@field bAttenuateWithLPF boolean
---@field bEnableListenerFocus boolean
---@field bEnableFocusInterpolation boolean
---@field bEnableOcclusion boolean
---@field bUseComplexCollisionForOcclusion boolean
---@field bEnableReverbSend boolean
---@field bEnablePriorityAttenuation boolean
---@field bApplyNormalizationToStereoSounds boolean
---@field bEnableLogFrequencyScaling boolean
---@field bEnableSubmixSends boolean
---@field bEnableSourceDataOverride boolean
---@field bEnableSendToAudioLink boolean
---@field SpatializationAlgorithm ESoundSpatializationAlgorithm
---@field AudioLinkSettingsOverride UAudioLinkSettingsAbstract
---@field BinauralRadius float
---@field CustomLowpassAirAbsorptionCurve FRuntimeFloatCurve
---@field CustomHighpassAirAbsorptionCurve FRuntimeFloatCurve
---@field AbsorptionMethod EAirAbsorptionMethod
---@field OcclusionTraceChannel ECollisionChannel
---@field ReverbSendMethod EReverbSendMethod
---@field PriorityAttenuationMethod EPriorityAttenuationMethod
---@field NonSpatializedRadiusStart float
---@field NonSpatializedRadiusEnd float
---@field NonSpatializedRadiusMode ENonSpatializedRadiusSpeakerMapMode
---@field StereoSpread float
---@field LPFRadiusMin float
---@field LPFRadiusMax float
---@field LPFFrequencyAtMin float
---@field LPFFrequencyAtMax float
---@field HPFFrequencyAtMin float
---@field HPFFrequencyAtMax float
---@field FocusAzimuth float
---@field NonFocusAzimuth float
---@field FocusDistanceScale float
---@field NonFocusDistanceScale float
---@field FocusPriorityScale float
---@field NonFocusPriorityScale float
---@field FocusVolumeAttenuation float
---@field NonFocusVolumeAttenuation float
---@field FocusAttackInterpSpeed float
---@field FocusReleaseInterpSpeed float
---@field OcclusionLowPassFilterFrequency float
---@field OcclusionVolumeAttenuation float
---@field OcclusionInterpolationTime float
---@field ReverbWetLevelMin float
---@field ReverbWetLevelMax float
---@field ReverbDistanceMin float
---@field ReverbDistanceMax float
---@field ManualReverbSendLevel float
---@field PriorityAttenuationMin float
---@field PriorityAttenuationMax float
---@field PriorityAttenuationDistanceMin float
---@field PriorityAttenuationDistanceMax float
---@field ManualPriorityAttenuation float
---@field CustomReverbSendCurve FRuntimeFloatCurve
---@field SubmixSendSettings TArray<FAttenuationSubmixSendSettings>
---@field CustomPriorityAttenuationCurve FRuntimeFloatCurve
---@field PluginSettings FSoundAttenuationPluginSettings
local FSoundAttenuationSettings = {}



---@class FSoundClassAdjuster
---@field SoundClassObject USoundClass
---@field VolumeAdjuster float
---@field PitchAdjuster float
---@field LowPassFilterFrequency float
---@field bApplyToChildren boolean
---@field VoiceCenterChannelVolumeAdjuster float
local FSoundClassAdjuster = {}



---@class FSoundClassEditorData
local FSoundClassEditorData = {}


---@class FSoundClassProperties
---@field Volume float
---@field Pitch float
---@field LowPassFilterFrequency float
---@field AttenuationDistanceScale float
---@field LFEBleed float
---@field VoiceCenterChannelVolume float
---@field RadioFilterVolume float
---@field RadioFilterVolumeThreshold float
---@field bApplyEffects boolean
---@field bAlwaysPlay boolean
---@field bIsUISound boolean
---@field bIsMusic boolean
---@field bCenterChannelOnly boolean
---@field bApplyAmbientVolumes boolean
---@field bReverb boolean
---@field Default2DReverbSendAmount float
---@field ModulationSettings FSoundModulationDefaultSettings
---@field OutputTarget EAudioOutputTarget::Type
---@field LoadingBehavior ESoundWaveLoadingBehavior
---@field DefaultSubmix USoundSubmix
local FSoundClassProperties = {}



---@class FSoundConcurrencySettings
---@field MaxCount int32
---@field bLimitToOwner boolean
---@field bVolumeScaleCanRelease boolean
---@field ResolutionRule EMaxConcurrentResolutionRule::Type
---@field RetriggerTime float
---@field VolumeScale float
---@field VolumeScaleMode EConcurrencyVolumeScaleMode
---@field VolumeScaleAttackTime float
---@field VolumeScaleReleaseTime float
---@field VoiceStealReleaseTime float
local FSoundConcurrencySettings = {}



---@class FSoundDebugEntry
---@field DebugName FName
---@field Sound FSoftObjectPath
local FSoundDebugEntry = {}



---@class FSoundGroup
---@field SoundGroup ESoundGroup
---@field DisplayName FString
---@field bAlwaysDecompressOnLoad boolean
---@field DecompressedDuration float
local FSoundGroup = {}



---@class FSoundModulationDefaultRoutingSettings : FSoundModulationDefaultSettings
---@field VolumeRouting EModulationRouting
---@field PitchRouting EModulationRouting
---@field HighpassRouting EModulationRouting
---@field LowpassRouting EModulationRouting
local FSoundModulationDefaultRoutingSettings = {}



---@class FSoundModulationDefaultSettings
---@field VolumeModulationDestination FSoundModulationDestinationSettings
---@field PitchModulationDestination FSoundModulationDestinationSettings
---@field HighpassModulationDestination FSoundModulationDestinationSettings
---@field LowpassModulationDestination FSoundModulationDestinationSettings
local FSoundModulationDefaultSettings = {}



---@class FSoundModulationDestinationSettings
---@field Value float
---@field Modulators TSet<USoundModulatorBase>
local FSoundModulationDestinationSettings = {}



---@class FSoundNodeEditorData
local FSoundNodeEditorData = {}


---@class FSoundSourceBusSendInfo
---@field SourceBusSendLevelControlMethod ESourceBusSendLevelControlMethod
---@field SoundSourceBus USoundSourceBus
---@field AudioBus UAudioBus
---@field SendLevel float
---@field MinSendLevel float
---@field MaxSendLevel float
---@field MinSendDistance float
---@field MaxSendDistance float
---@field CustomSendLevelCurve FRuntimeFloatCurve
local FSoundSourceBusSendInfo = {}



---@class FSoundSubmixSendInfo : FSoundSubmixSendInfoBase
---@field SendStage ESubmixSendStage
local FSoundSubmixSendInfo = {}



---@class FSoundSubmixSendInfoBase
---@field SendLevelControlMethod ESendLevelControlMethod
---@field SoundSubmix USoundSubmixBase
---@field SendLevel float
---@field DisableManualSendClamp boolean
---@field MinSendLevel float
---@field MaxSendLevel float
---@field MinSendDistance float
---@field MaxSendDistance float
---@field CustomSendLevelCurve FRuntimeFloatCurve
local FSoundSubmixSendInfoBase = {}



---@class FSoundSubmixSpectralAnalysisBandSettings
---@field BandFrequency float
---@field AttackTimeMsec int32
---@field ReleaseTimeMsec int32
---@field QFactor float
local FSoundSubmixSpectralAnalysisBandSettings = {}



---@class FSoundTimecodeOffset
---@field NumOfSecondsSinceMidnight double
local FSoundTimecodeOffset = {}



---@class FSoundWaveEnvelopeDataPerSound
---@field Envelope float
---@field PlaybackTime float
---@field SoundWave USoundWave
local FSoundWaveEnvelopeDataPerSound = {}



---@class FSoundWaveEnvelopeTimeData
---@field Amplitude float
---@field TimeSec float
local FSoundWaveEnvelopeTimeData = {}



---@class FSoundWaveSpectralData
---@field FrequencyHz float
---@field Magnitude float
---@field NormalizedMagnitude float
local FSoundWaveSpectralData = {}



---@class FSoundWaveSpectralDataEntry
---@field Magnitude float
---@field NormalizedMagnitude float
local FSoundWaveSpectralDataEntry = {}



---@class FSoundWaveSpectralDataPerSound
---@field SpectralData TArray<FSoundWaveSpectralData>
---@field PlaybackTime float
---@field SoundWave USoundWave
local FSoundWaveSpectralDataPerSound = {}



---@class FSoundWaveSpectralTimeData
---@field Data TArray<FSoundWaveSpectralDataEntry>
---@field TimeSec float
local FSoundWaveSpectralTimeData = {}



---@class FSoundWaveTimecodeInfo
---@field NumSamplesSinceMidnight uint64
---@field NumSamplesPerSecond uint32
---@field Description FString
---@field OriginatorTime FString
---@field OriginatorDate FString
---@field OriginatorDescription FString
---@field OriginatorReference FString
---@field TimecodeRate FFrameRate
---@field bTimecodeIsDropFrame boolean
local FSoundWaveTimecodeInfo = {}



---@class FSourceEffectChainEntry
---@field Preset USoundEffectSourcePreset
---@field bBypass boolean
local FSourceEffectChainEntry = {}



---@class FSparseVolumeTextureParameterValue
---@field ParameterInfo FMaterialParameterInfo
---@field ParameterValue USparseVolumeTexture
---@field ExpressionGUID FGuid
local FSparseVolumeTextureParameterValue = {}



---@class FSpatialHashRuntimeGrid
local FSpatialHashRuntimeGrid = {}


---@class FSpatialHashSettings
---@field bUseAlignedGridLevels boolean
---@field bSnapNonAlignedGridLevelsToLowerLevels boolean
local FSpatialHashSettings = {}



---@class FSpatialHashStreamingGrid
---@field GridName FName
---@field Origin FVector
---@field CellSize int32
---@field LoadingRange float
---@field bBlockOnSlowStreaming boolean
---@field DebugColor FLinearColor
---@field GridLevels TArray<FSpatialHashStreamingGridLevel>
---@field WorldBounds FBox
---@field bClientOnlyVisible boolean
---@field GridIndex int32
---@field Settings FSpatialHashSettings
---@field InjectedGridLevels TArray<FSpatialHashStreamingGridLevel>
local FSpatialHashStreamingGrid = {}



---@class FSpatialHashStreamingGridLayerCell
---@field GridCells TArray<UWorldPartitionRuntimeCell>
local FSpatialHashStreamingGridLayerCell = {}



---@class FSpatialHashStreamingGridLevel
---@field LayerCells TArray<FSpatialHashStreamingGridLayerCell>
---@field LayerCellsMapping TMap<int64, int32>
local FSpatialHashStreamingGridLevel = {}



---@class FSpecularProfileStruct
---@field Format ESpecularProfileFormat
---@field ViewColor FRuntimeCurveLinearColor
---@field LightColor FRuntimeCurveLinearColor
---@field Texture UTexture2D
local FSpecularProfileStruct = {}



---@class FSpline
local FSpline = {}


---@class FSplineCurves
---@field Position FInterpCurveVector
---@field Rotation FInterpCurveQuat
---@field Scale FInterpCurveVector
---@field ReparamTable FInterpCurveFloat
---@field Version uint32
local FSplineCurves = {}



---@class FSplineInstanceData : FSceneComponentInstanceData
---@field bSplineHasBeenEdited boolean
---@field SplineCurves FSplineCurves
---@field bClosedLoop boolean
---@field SplineCurvesPreUCS FSplineCurves
local FSplineInstanceData = {}



---@class FSplineMeshComponentDescriptor : FSplineMeshComponentDescriptorBase
---@field StaticMesh UStaticMesh
---@field OverrideMaterials TArray<UMaterialInterface>
---@field OverlayMaterial UMaterialInterface
---@field RuntimeVirtualTextures TArray<URuntimeVirtualTexture>
local FSplineMeshComponentDescriptor = {}



---@class FSplineMeshComponentDescriptorBase
---@field Hash uint32
---@field ComponentClass TSubclassOf<USplineMeshComponent>
---@field Mobility EComponentMobility::Type
---@field VirtualTextureRenderPassType ERuntimeVirtualTextureMainPassType
---@field LightmapType ELightmapType
---@field LightingChannels FLightingChannels
---@field RayTracingGroupId int32
---@field RayTracingGroupCullingPriority ERayTracingGroupCullingPriority
---@field bHasCustomNavigableGeometry EHasCustomNavigableGeometry::Type
---@field CustomDepthStencilWriteMask ERendererStencilMask
---@field BodyInstance FBodyInstance
---@field VirtualTextureCullMips int32
---@field TranslucencySortPriority int32
---@field OverriddenLightMapRes int32
---@field CustomDepthStencilValue int32
---@field bCastShadow boolean
---@field bEmissiveLightSource boolean
---@field bCastDynamicShadow boolean
---@field bCastStaticShadow boolean
---@field bCastContactShadow boolean
---@field bCastShadowAsTwoSided boolean
---@field bCastHiddenShadow boolean
---@field bAffectDynamicIndirectLighting boolean
---@field bAffectDynamicIndirectLightingWhileHidden boolean
---@field bAffectDistanceFieldLighting boolean
---@field bReceivesDecals boolean
---@field bOverrideLightMapRes boolean
---@field bUseAsOccluder boolean
---@field bEnableDiscardOnLoad boolean
---@field bRenderCustomDepth boolean
---@field bVisibleInRayTracing boolean
---@field bHiddenInGame boolean
---@field bIsEditorOnly boolean
---@field bVisible boolean
---@field bEvaluateWorldPositionOffset boolean
---@field bReverseCulling boolean
---@field bUseDefaultCollision boolean
---@field bGenerateOverlapEvents boolean
---@field bOverrideNavigationExport boolean
---@field bForceNavigationObstacle boolean
---@field bFillCollisionUnderneathForNavmesh boolean
---@field WorldPositionOffsetDisableDistance int32
---@field ShadowCacheInvalidationBehavior EShadowCacheInvalidationBehavior
---@field DetailMode EDetailMode
local FSplineMeshComponentDescriptorBase = {}



---@class FSplineMeshInstanceData : FStaticMeshComponentInstanceData
---@field StartPos FVector
---@field EndPos FVector
---@field StartTangent FVector
---@field EndTangent FVector
local FSplineMeshInstanceData = {}



---@class FSplineMeshParams
---@field StartPos FVector
---@field StartTangent FVector
---@field StartScale FVector2D
---@field StartRoll float
---@field EndRoll float
---@field StartOffset FVector2D
---@field EndPos FVector
---@field EndScale FVector2D
---@field EndTangent FVector
---@field EndOffset FVector2D
---@field NaniteClusterBoundsScale float
local FSplineMeshParams = {}



---@class FSplinePoint
---@field InputKey float
---@field Position FVector
---@field ArriveTangent FVector
---@field LeaveTangent FVector
---@field Rotation FRotator
---@field Scale FVector
---@field Type ESplinePointType::Type
local FSplinePoint = {}



---@class FSpriteCategoryInfo
---@field Category FName
---@field DisplayName FText
---@field Description FText
local FSpriteCategoryInfo = {}



---@class FStartPhysicsTickFunction : FTickFunction
local FStartPhysicsTickFunction = {}


---@class FStatColorMapEntry
---@field In float
---@field Out FColor
local FStatColorMapEntry = {}



---@class FStatColorMapping
---@field StatName FString
---@field ColorMap TArray<FStatColorMapEntry>
---@field DisableBlend boolean
local FStatColorMapping = {}



---@class FStateMachineDebugData
local FStateMachineDebugData = {}


---@class FStateMachineStateDebugData
local FStateMachineStateDebugData = {}


---@class FStaticComponentMaskParameter : FStaticParameterBase
---@field R boolean
---@field G boolean
---@field B boolean
---@field A boolean
local FStaticComponentMaskParameter = {}



---@class FStaticComponentMaskValue
---@field R boolean
---@field G boolean
---@field B boolean
---@field A boolean
local FStaticComponentMaskValue = {}



---@class FStaticMaterial
---@field MaterialInterface UMaterialInterface
---@field MaterialSlotName FName
---@field ImportedMaterialSlotName FName
---@field UVChannelData FMeshUVChannelInfo
---@field OverlayMaterialInterface UMaterialInterface
local FStaticMaterial = {}



---@class FStaticMaterialLayersParameter : FStaticParameterBase
---@field Value FMaterialLayersFunctions
local FStaticMaterialLayersParameter = {}



---@class FStaticMaterialMinimalInfo
local FStaticMaterialMinimalInfo = {}


---@class FStaticMeshBudgetInfo
---@field LodGroupName FName
---@field MinimumExtent double
local FStaticMeshBudgetInfo = {}



---@class FStaticMeshComponentInstanceData : FPrimitiveComponentInstanceData
---@field StaticMesh UStaticMesh
---@field VertexColorLODs TArray<FStaticMeshVertexColorLODData>
---@field CachedStaticLighting TArray<FGuid>
---@field StreamingTextureData TArray<FStreamingTextureBuildInfo>
local FStaticMeshComponentInstanceData = {}



---@class FStaticMeshComponentLODInfo
local FStaticMeshComponentLODInfo = {}


---@class FStaticMeshDynamicState
---@field Transform FTransformHandle
---@field Mesh UStaticMesh
---@field OverrideMaterials TArray<UMaterialInterface>
---@field Owners TArray<uint32>
---@field bOnlyOwnerSee boolean
---@field bOwnerNoSee boolean
local FStaticMeshDynamicState = {}



---@class FStaticMeshHandle : FStateStreamHandle
local FStaticMeshHandle = {}


---@class FStaticMeshOptimizationSettings
---@field ReductionMethod EOptimizationType
---@field NumOfTrianglesPercentage float
---@field MaxDeviationPercentage float
---@field WeldingThreshold float
---@field bRecalcNormals boolean
---@field NormalsThreshold float
---@field SilhouetteImportance uint8
---@field TextureImportance uint8
---@field ShadingImportance uint8
local FStaticMeshOptimizationSettings = {}



---@class FStaticMeshSourceModel
---@field BuildSettings FMeshBuildSettings
---@field ReductionSettings FMeshReductionSettings
---@field CacheMeshDescriptionTrianglesCount uint32
---@field CacheMeshDescriptionVerticesCount uint32
---@field LODDistance float
---@field ScreenSize FPerPlatformFloat
---@field SourceImportFilename FString
local FStaticMeshSourceModel = {}



---@class FStaticMeshStaticState
local FStaticMeshStaticState = {}


---@class FStaticMeshVertexColorLODData
---@field PaintedVertices TArray<FPaintedVertex>
---@field VertexBufferColors TArray<FColor>
---@field LODIndex uint32
local FStaticMeshVertexColorLODData = {}



---@class FStaticParameterBase
---@field ParameterInfo FMaterialParameterInfo
---@field bOverride boolean
---@field ExpressionGUID FGuid
local FStaticParameterBase = {}



---@class FStaticParameterSet : FStaticParameterSetRuntimeData
local FStaticParameterSet = {}


---@class FStaticParameterSetEditorOnlyData
---@field StaticSwitchParameters TArray<FStaticSwitchParameter>
---@field StaticComponentMaskParameters TArray<FStaticComponentMaskParameter>
---@field TerrainLayerWeightParameters TArray<FStaticTerrainLayerWeightParameter>
---@field MaterialLayers FMaterialLayersFunctionsEditorOnlyData
local FStaticParameterSetEditorOnlyData = {}



---@class FStaticParameterSetRuntimeData
---@field StaticSwitchParameters TArray<FStaticSwitchParameter>
---@field MaterialLayers FMaterialLayersFunctionsRuntimeData
---@field bHasMaterialLayers boolean
local FStaticParameterSetRuntimeData = {}



---@class FStaticSwitchParameter : FStaticParameterBase
---@field Value boolean
local FStaticSwitchParameter = {}



---@class FStaticTerrainLayerWeightParameter
---@field ParameterInfo FMaterialParameterInfo
---@field ExpressionGUID FGuid
---@field bOverride boolean
---@field LayerName FName
---@field WeightmapIndex int32
---@field bIsRepeatedLayer boolean
---@field bWeightBasedBlend boolean
local FStaticTerrainLayerWeightParameter = {}



---@class FStreamableTexture
local FStreamableTexture = {}


---@class FStreamableTextureInstance
local FStreamableTextureInstance = {}


---@class FStreamedAudioPlatformData
local FStreamedAudioPlatformData = {}


---@class FStreamingLevelsToConsider
---@field StreamingLevels TArray<ULevelStreaming>
local FStreamingLevelsToConsider = {}



---@class FStreamingRenderAssetPrimitiveInfo
---@field RenderAsset UStreamableRenderAsset
---@field Bounds FBoxSphereBounds
---@field TexelFactor float
---@field PackedRelativeBox uint32
---@field bAllowInvalidTexelFactorWhenUnregistered boolean
---@field bAffectedByComponentScale boolean
local FStreamingRenderAssetPrimitiveInfo = {}



---@class FStreamingSourceShape
---@field bUseGridLoadingRange boolean
---@field LoadingRangeScale float
---@field Radius float
---@field bIsSector boolean
---@field SectorAngle float
---@field Location FVector
---@field Rotation FRotator
local FStreamingSourceShape = {}



---@class FStreamingTextureBuildInfo
---@field PackedRelativeBox uint32
---@field TextureLevelIndex int32
---@field TexelFactor float
local FStreamingTextureBuildInfo = {}



---@class FStringAnimationAttribute
---@field Value FString
local FStringAnimationAttribute = {}



---@class FStringCurve : FIndexedCurve
---@field DefaultValue FString
---@field Keys TArray<FStringCurveKey>
local FStringCurve = {}



---@class FStringCurveKey
---@field Time float
---@field Value FString
local FStringCurveKey = {}



---@class FStructRedirect
---@field OldStructName FName
---@field NewStructName FName
local FStructRedirect = {}



---@class FSubObjectPropertyOverride
local FSubObjectPropertyOverride = {}


---@class FSubstrateMaterialInput : FMaterialInput
local FSubstrateMaterialInput = {}


---@class FSubsurfaceProfileStruct
---@field SurfaceAlbedo FLinearColor
---@field MeanFreePathColor FLinearColor
---@field MeanFreePathDistance float
---@field WorldUnitScale float
---@field bEnableBurley boolean
---@field bEnableMeanFreePath boolean
---@field Tint FLinearColor
---@field ScatterRadius float
---@field SubsurfaceColor FLinearColor
---@field FalloffColor FLinearColor
---@field BoundaryColorBleed FLinearColor
---@field Implementation ESubsurfaceImplementationTechniqueHint
---@field ExtinctionScale float
---@field NormalScale float
---@field ScatteringDistribution float
---@field IOR float
---@field Roughness0 float
---@field Roughness1 float
---@field LobeMix float
---@field TransmissionTintColor FLinearColor
local FSubsurfaceProfileStruct = {}



---@class FSubtitleCue
---@field Text FText
---@field Time float
local FSubtitleCue = {}



---@class FSwarmDebugOptions
---@field bDistributionEnabled boolean
---@field bForceContentExport boolean
---@field bInitialized boolean
local FSwarmDebugOptions = {}



---@class FSwitchCustomInput
---@field InputName FName
---@field Input FExpressionInput
local FSwitchCustomInput = {}



---@class FSyncPointDescription
---@field RegisteredName FName
---@field EventType ESyncPointEventType
---@field ActivationRules ESyncPointActivationRules
---@field FirstPossibleTickGroup ETickingGroup
---@field LastPossibleTickGroup ETickingGroup
---@field PrerequisiteSyncGroups TArray<FName>
local FSyncPointDescription = {}



---@class FTTEventTrack : FTTTrackBase
---@field FunctionName FName
---@field CurveKeys UCurveFloat
local FTTEventTrack = {}



---@class FTTFloatTrack : FTTPropertyTrack
---@field CurveFloat UCurveFloat
local FTTFloatTrack = {}



---@class FTTLinearColorTrack : FTTPropertyTrack
---@field CurveLinearColor UCurveLinearColor
local FTTLinearColorTrack = {}



---@class FTTPropertyTrack : FTTTrackBase
---@field PropertyName FName
local FTTPropertyTrack = {}



---@class FTTTrackBase
---@field TrackName FName
---@field bIsExternalCurve boolean
local FTTTrackBase = {}



---@class FTTTrackId
---@field TrackType int32
---@field TrackIndex int32
local FTTTrackId = {}



---@class FTTVectorTrack : FTTPropertyTrack
---@field CurveVector UCurveVector
local FTTVectorTrack = {}



---@class FTViewTarget
---@field Target AActor
---@field POV FMinimalViewInfo
---@field PlayerState APlayerState
local FTViewTarget = {}



---@class FTableRowBase
local FTableRowBase = {}


---@class FTentDistribution
---@field TipAltitude float
---@field TipValue float
---@field Width float
local FTentDistribution = {}



---@class FTextImportTestStruct
---@field EmbeddedFlags ETextImportTestFlags
---@field TestInt int32
---@field TestString FString
local FTextImportTestStruct = {}



---@class FTextSizingParameters
---@field DrawX float
---@field DrawY float
---@field DrawXL float
---@field DrawYL float
---@field Scaling FVector2D
---@field DrawFont UFont
---@field SpacingAdjust FVector2D
local FTextSizingParameters = {}



---@class FTextureCollectionParameterValue
---@field ParameterInfo FMaterialParameterInfo
---@field ParameterValue UTextureCollection
---@field ExpressionGUID FGuid
local FTextureCollectionParameterValue = {}



---@class FTextureFormatSettings
---@field CompressionSettings TextureCompressionSettings
---@field CompressionNoAlpha boolean
---@field CompressionForceAlpha boolean
---@field CompressionNone boolean
---@field CompressionYCoCg boolean
---@field SRGB boolean
local FTextureFormatSettings = {}



---@class FTextureLODGroup
---@field Group TextureGroup
---@field MipGenSettings TextureMipGenSettings
---@field MipLoadOptions ETextureMipLoadOptions
---@field LODBias int32
---@field LODBias_Smaller int32
---@field LODBias_Smallest int32
---@field LODBias_VT int32
---@field NumStreamedMips int32
---@field MinLODSize int32
---@field MaxLODSize int32
---@field MaxLODSize_Smaller int32
---@field MaxLODSize_Smallest int32
---@field MaxLODSize_VT int32
---@field OptionalLODBias int32
---@field OptionalMaxLODSize int32
---@field MinMagFilter FName
---@field MipFilter FName
---@field HighPriorityLoad boolean
---@field DuplicateNonOptionalMips boolean
---@field CookPlatformTilingDisabled boolean
---@field DownscaleOptions ETextureDownscaleOptions
---@field LossyCompressionAmount ETextureLossyCompressionAmount
---@field Downscale float
---@field VirtualTextureTileCountBias int32
---@field VirtualTextureTileSizeBias int32
---@field VirtualTextureStreamingPriority EVTProducerPriority
---@field MaxAniso int32
local FTextureLODGroup = {}



---@class FTextureParameterValue
---@field ParameterInfo FMaterialParameterInfo
---@field ParameterValue UTexture
---@field ExpressionGUID FGuid
local FTextureParameterValue = {}



---@class FTexturePlatformData
local FTexturePlatformData = {}


---@class FTextureSamplingInfo
---@field Texture UTexture
local FTextureSamplingInfo = {}



---@class FTextureSource
local FTextureSource = {}


---@class FTextureSourceBlock
---@field BlockX int32
---@field BlockY int32
---@field SizeX int32
---@field SizeY int32
---@field NumSlices int32
---@field NumMips int32
local FTextureSourceBlock = {}



---@class FTextureSourceColorSettings
---@field EncodingOverride ETextureSourceEncoding
---@field ColorSpace ETextureColorSpace
---@field RedChromaticityCoordinate FVector2D
---@field GreenChromaticityCoordinate FVector2D
---@field BlueChromaticityCoordinate FVector2D
---@field WhiteChromaticityCoordinate FVector2D
---@field ChromaticAdaptationMethod ETextureChromaticAdaptationMethod
local FTextureSourceColorSettings = {}



---@class FTextureSourceLayerColorInfo
---@field ColorMin FLinearColor
---@field ColorMax FLinearColor
local FTextureSourceLayerColorInfo = {}



---@class FTickFunction
---@field TickGroup ETickingGroup
---@field EndTickGroup ETickingGroup
---@field bTickEvenWhenPaused boolean
---@field bCanEverTick boolean
---@field bStartWithTickEnabled boolean
---@field bAllowTickOnDedicatedServer boolean
---@field TickInterval float
local FTickFunction = {}



---@class FTickPrerequisite
local FTickPrerequisite = {}


---@class FTimeStretchCurve
---@field SamplingRate float
---@field CurveValueMinPrecision float
---@field Markers TArray<FTimeStretchCurveMarker>
---@field Sum_dT_i_by_C_i float
local FTimeStretchCurve = {}



---@class FTimeStretchCurveInstance
---@field bHasValidData boolean
local FTimeStretchCurveInstance = {}



---@class FTimeStretchCurveMarker
---@field Time float
---@field Alpha float
local FTimeStretchCurveMarker = {}



---@class FTimecodeCustomAttributeNameSettings
---@field HourAttributeName FName
---@field MinuteAttributeName FName
---@field SecondAttributeName FName
---@field FrameAttributeName FName
---@field SubframeAttributeName FName
---@field RateAttributeName FName
---@field TakenameAttributeName FName
local FTimecodeCustomAttributeNameSettings = {}



---@class FTimeline
---@field LengthMode ETimelineLengthMode
---@field bLooping boolean
---@field bReversePlayback boolean
---@field bPlaying boolean
---@field PlayingStateTracker uint8
---@field Length float
---@field PlayRate float
---@field Position float
---@field Events TArray<FTimelineEventEntry>
---@field InterpVectors TArray<FTimelineVectorTrack>
---@field InterpFloats TArray<FTimelineFloatTrack>
---@field InterpLinearColors TArray<FTimelineLinearColorTrack>
---@field TimelinePostUpdateFunc FTimelineTimelinePostUpdateFunc
---@field TimelineFinishedFunc FTimelineTimelineFinishedFunc
---@field PropertySetObject TWeakObjectPtr<UObject>
---@field DirectionPropertyName FName
local FTimeline = {}



---@class FTimelineEventEntry
---@field Time float
---@field EventFunc FTimelineEventEntryEventFunc
local FTimelineEventEntry = {}



---@class FTimelineFloatTrack
---@field FloatCurve UCurveFloat
---@field InterpFunc FTimelineFloatTrackInterpFunc
---@field TrackName FName
---@field FloatPropertyName FName
local FTimelineFloatTrack = {}



---@class FTimelineLinearColorTrack
---@field LinearColorCurve UCurveLinearColor
---@field InterpFunc FTimelineLinearColorTrackInterpFunc
---@field TrackName FName
---@field LinearColorPropertyName FName
local FTimelineLinearColorTrack = {}



---@class FTimelineVectorTrack
---@field VectorCurve UCurveVector
---@field InterpFunc FTimelineVectorTrackInterpFunc
---@field TrackName FName
---@field VectorPropertyName FName
local FTimelineVectorTrack = {}



---@class FTimerHandle
---@field Handle uint64
local FTimerHandle = {}



---@class FTouchInputControl
---@field bTreatAsButton boolean
---@field Image1 UTexture2D
---@field Image2 UTexture2D
---@field Center FVector2D
---@field VisualSize FVector2D
---@field ThumbSize FVector2D
---@field InteractionSize FVector2D
---@field InputScale FVector2D
---@field MainInputKey FKey
---@field AltInputKey FKey
local FTouchInputControl = {}



---@class FTrackToSkeletonMap
---@field BoneTreeIndex int32
local FTrackToSkeletonMap = {}



---@class FTrajectorySample
---@field AccumulatedSeconds float
---@field Transform FTransform
---@field LinearVelocity FVector
local FTrajectorySample = {}



---@class FTransformAnimationAttribute
---@field Value FTransform
local FTransformAnimationAttribute = {}



---@class FTransformCurve : FAnimCurveBase
---@field TranslationCurve FVectorCurve
---@field RotationCurve FVectorCurve
---@field ScaleCurve FVectorCurve
local FTransformCurve = {}



---@class FTransformTrajectory
---@field Samples TArray<FTransformTrajectorySample>
local FTransformTrajectory = {}



---@class FTransformTrajectorySample
---@field Facing FQuat
---@field Position FVector
---@field TimeInSeconds float
local FTransformTrajectorySample = {}



---@class FTranslationTrack
---@field PosKeys TArray<FVector3f>
---@field Times TArray<float>
local FTranslationTrack = {}



---@class FTwistConstraint : FConstraintBaseParams
---@field TwistLimitDegrees float
---@field TwistMotion EAngularConstraintMotion
local FTwistConstraint = {}



---@class FTypedElementDeletionOptions
---@field bVerifyDeletionCanHappen boolean
---@field bWarnAboutReferences boolean
---@field bWarnAboutSoftReferences boolean
local FTypedElementDeletionOptions = {}



---@class FTypedElementPasteOptions
---@field SelectionSetToModify UTypedElementSelectionSet
---@field bPasteAtLocation boolean
---@field PasteLocation FVector
local FTypedElementPasteOptions = {}



---@class FURL
---@field Protocol FString
---@field Host FString
---@field Port int32
---@field Valid int32
---@field Map FString
---@field RedirectURL FString
---@field Op TArray<FString>
---@field Portal FString
local FURL = {}



---@class FUniqueNetIdRepl : FUniqueNetIdWrapper
---@field ReplicationBytes TArray<uint8>
local FUniqueNetIdRepl = {}



---@class FUniqueNetIdReplNetSerializerConfig : FNetSerializerConfig
local FUniqueNetIdReplNetSerializerConfig = {}


---@class FUniqueNetIdReplNetSerializerNameStruct
---@field Name FName
local FUniqueNetIdReplNetSerializerNameStruct = {}



---@class FUniqueNetIdReplNetSerializerStringStruct
---@field String FString
local FUniqueNetIdReplNetSerializerStringStruct = {}



---@class FUpdateLevelStreamingLevelStatus
---@field PackageName FName
---@field LODIndex int32
---@field bNewShouldBeLoaded boolean
---@field bNewShouldBeVisible boolean
---@field bNewShouldBlockOnLoad boolean
---@field bNewShouldBlockOnUnload boolean
local FUpdateLevelStreamingLevelStatus = {}



---@class FUpdateLevelVisibilityLevelInfo
---@field PackageName FName
---@field Filename FName
---@field VisibilityRequestId FNetLevelVisibilityTransactionId
---@field bIsVisible boolean
---@field bTryMakeVisible boolean
---@field bSkipCloseOnError boolean
local FUpdateLevelVisibilityLevelInfo = {}



---@class FUserActivity
---@field ActionName FString
local FUserActivity = {}



---@class FUserSceneTextureOverride
---@field Key FName
---@field Value FName
local FUserSceneTextureOverride = {}



---@class FVector2MaterialInput : FMaterialInput
---@field UseConstant boolean
---@field ConstantX float
---@field ConstantY float
local FVector2MaterialInput = {}



---@class FVector4Distribution
---@field Table FDistributionLookupTable
local FVector4Distribution = {}



---@class FVectorAnimationAttribute
---@field Value FVector
local FVectorAnimationAttribute = {}



---@class FVectorCurve : FAnimCurveBase
---@field FloatCurves FRichCurve
local FVectorCurve = {}



---@class FVectorDistribution
---@field Table FDistributionLookupTable
local FVectorDistribution = {}



---@class FVectorMaterialInput : FMaterialInput
---@field UseConstant boolean
---@field Constant FVector3f
local FVectorMaterialInput = {}



---@class FVectorParameterValue
---@field ParameterInfo FMaterialParameterInfo
---@field ParameterValue FLinearColor
---@field ExpressionGUID FGuid
local FVectorParameterValue = {}



---@class FVectorRK4SpringInterpolator
---@field StiffnessConstant float
---@field DampeningRatio float
local FVectorRK4SpringInterpolator = {}



---@class FVectorSpringState
local FVectorSpringState = {}


---@class FVector_NetQuantize : FVector
local FVector_NetQuantize = {}


---@class FVector_NetQuantize10 : FVector
local FVector_NetQuantize10 = {}


---@class FVector_NetQuantize100 : FVector
local FVector_NetQuantize100 = {}


---@class FVector_NetQuantizeNormal : FVector
local FVector_NetQuantizeNormal = {}


---@class FVertexOffsetUsage
---@field Usage int32
local FVertexOffsetUsage = {}



---@class FViewLightingChannels
---@field bViewChannel0 boolean
---@field bViewChannel1 boolean
---@field bViewChannel2 boolean
---@field bViewChannel3 boolean
---@field bViewChannel4 boolean
local FViewLightingChannels = {}



---@class FViewTargetTransitionParams
---@field BlendTime float
---@field BlendFunction EViewTargetBlendFunction
---@field BlendExp float
---@field bLockOutgoing boolean
local FViewTargetTransitionParams = {}



---@class FVirtualBone
---@field SourceBoneName FName
---@field TargetBoneName FName
---@field VirtualBoneName FName
local FVirtualBone = {}



---@class FVirtualTextureBuildSettings
---@field TileSize int32
---@field TileBorderSize int32
local FVirtualTextureBuildSettings = {}



---@class FVirtualTextureSpacePoolConfig
---@field Formats TArray<EPixelFormat>
---@field MinTileSize int32
---@field MaxTileSize int32
---@field SizeInMegabyte int32
---@field bEnableResidencyMipMapBias boolean
---@field ResidencyMipMapBiasGroup int32
---@field bAllowSizeScale boolean
---@field MinScaledSizeInMegabyte int32
---@field MaxScaledSizeInMegabyte int32
local FVirtualTextureSpacePoolConfig = {}



---@class FVoiceSettings
---@field ComponentToAttachTo USceneComponent
---@field AttenuationSettings USoundAttenuation
---@field SourceEffectChain USoundEffectSourcePresetChain
local FVoiceSettings = {}



---@class FVolumetricLightMapGridCell
---@field Bounds FBox
---@field CellID uint32
local FVolumetricLightMapGridCell = {}



---@class FVolumetricLightMapGridDesc
---@field GridBounds FBox
---@field Guid FGuid
---@field CellSize float
---@field DetailCellSize float
---@field BrickSize float
---@field Cells TArray<FVolumetricLightMapGridCell>
local FVolumetricLightMapGridDesc = {}



---@class FWalkableSlopeOverride
---@field WalkableSlopeBehavior EWalkableSlopeBehavior
---@field WalkableSlopeAngle float
local FWalkableSlopeOverride = {}



---@class FWeightedBlendSample
---@field SampleIndex int32
---@field SampleWeight float
local FWeightedBlendSample = {}



---@class FWeightedBlendable
---@field Weight float
---@field Object UObject
local FWeightedBlendable = {}



---@class FWeightedBlendables
---@field Array TArray<FWeightedBlendable>
local FWeightedBlendables = {}



---@class FWorldContext
---@field LastURL FURL
---@field LastRemoteURL FURL
---@field PendingNetGame UPendingNetGame
---@field PackagesToFullyLoad TArray<FFullyLoadedPackagesInfo>
---@field LoadedLevelsForPendingMapChange TArray<ULevel>
---@field ObjectReferencers TArray<UObjectReferencer>
---@field PendingLevelStreamingStatusUpdates TArray<FLevelStreamingStatus>
---@field GameViewport UGameViewportClient
---@field OwningGameInstance UGameInstance
---@field ActiveNetDrivers TArray<FNamedNetDriver>
local FWorldContext = {}



---@class FWorldPSCPool
---@field WorldParticleSystemPools TMap<UParticleSystem, FPSCPool>
local FWorldPSCPool = {}



---@class FWorldPartitionActorFilter
local FWorldPartitionActorFilter = {}


---@class FWorldPartitionDestructibleHLODDamagedActorState : FFastArraySerializerItem
---@field ActorIndex int32
---@field ActorHealth uint8
local FWorldPartitionDestructibleHLODDamagedActorState = {}



---@class FWorldPartitionDestructibleHLODState : FFastArraySerializer
---@field DamagedActors TArray<FWorldPartitionDestructibleHLODDamagedActorState>
---@field OwnerComponent UWorldPartitionDestructibleHLODComponent
local FWorldPartitionDestructibleHLODState = {}



---@class FWorldPartitionHLODDestructionTag
---@field HLODDestructionComponent UWorldPartitionDestructibleHLODComponent
---@field ActorIndex int32
local FWorldPartitionHLODDestructionTag = {}



---@class FWorldPartitionPerWorldSettings
local FWorldPartitionPerWorldSettings = {}


---@class FWorldPartitionResolveData
---@field ContainerID FActorContainerID
---@field SourceWorldAssetPath FTopLevelAssetPath
local FWorldPartitionResolveData = {}



---@class FWorldPartitionRuntimeCellDebugInfo
---@field Name FString
---@field GridName FName
---@field CoordX int64
---@field CoordY int64
---@field CoordZ int64
local FWorldPartitionRuntimeCellDebugInfo = {}



---@class FWorldPartitionRuntimeCellObjectMapping
local FWorldPartitionRuntimeCellObjectMapping = {}


---@class FWorldPartitionRuntimeCellPropertyOverride
local FWorldPartitionRuntimeCellPropertyOverride = {}


---@class FWorldPartitionRuntimeCellStreamingData
---@field PackageName FString
---@field WorldAsset FSoftObjectPath
local FWorldPartitionRuntimeCellStreamingData = {}



---@class FWorldPartitionRuntimeContainer
---@field ContainerInstances TMap<FName, FWorldPartitionRuntimeContainerInstance>
local FWorldPartitionRuntimeContainer = {}



---@class FWorldPartitionRuntimeContainerInstance
---@field ActorGuid FGuid
---@field ContainerPackage FName
local FWorldPartitionRuntimeContainerInstance = {}



---@class FWorldPartitionRuntimeContainerResolver
---@field Containers TMap<FName, FWorldPartitionRuntimeContainer>
---@field MainContainerPackage FName
local FWorldPartitionRuntimeContainerResolver = {}



---@class FWorldPartitionRuntimeSpatialHashGridPreviewer
local FWorldPartitionRuntimeSpatialHashGridPreviewer = {}


---@class FWorldPartitionStreamingQuerySource
---@field Location FVector
---@field Radius float
---@field bUseGridLoadingRange boolean
---@field DataLayers TArray<FName>
---@field bDataLayersOnly boolean
---@field bSpatialQuery boolean
local FWorldPartitionStreamingQuerySource = {}



---@class FWorldPartitionUpdateStreamingCurrentState
---@field LoadedCells TSet<UWorldPartitionRuntimeCell>
---@field ActivatedCells FActivatedCells
local FWorldPartitionUpdateStreamingCurrentState = {}



---@class FWorldPartitionUpdateStreamingTargetState
---@field ToLoadCells TArray<UWorldPartitionRuntimeCell>
---@field ToActivateCells TArray<UWorldPartitionRuntimeCell>
---@field ToDeactivateCells TArray<UWorldPartitionRuntimeCell>
---@field ToUnloadCells TArray<UWorldPartitionRuntimeCell>
local FWorldPartitionUpdateStreamingTargetState = {}



---@class FWrappedStringElement
---@field Value FString
---@field LineExtent FVector2D
local FWrappedStringElement = {}



---@class IActiveSoundUpdateInterface : IInterface
local IActiveSoundUpdateInterface = {}


---@class IActorInstanceManagerInterface : IInterface
local IActorInstanceManagerInterface = {}


---@class IActorSoundParameterInterface : IInterface
local IActorSoundParameterInterface = {}

---@param Params TArray<FAudioParameter>
function IActorSoundParameterInterface:GetActorSoundParams(Params) end


---@class IAnimClassInterface : IInterface
local IAnimClassInterface = {}


---@class IAnimLayerInterface : IInterface
local IAnimLayerInterface = {}


---@class IAnimationDataController : IInterface
local IAnimationDataController = {}

---@param Skeleton USkeleton
---@param SupportedCurveType ERawCurveTrackTypes
---@param bShouldTransact boolean
function IAnimationDataController:UpdateCurveNamesFromSkeleton(Skeleton, SupportedCurveType, bShouldTransact) end
---@param CurveId FAnimationCurveIdentifier
---@param TransformValues TArray<FTransform>
---@param TimeKeys TArray<float>
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:SetTransformCurveKeys(CurveId, TransformValues, TimeKeys, bShouldTransact) end
---@param CurveId FAnimationCurveIdentifier
---@param Time float
---@param Value FTransform
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:SetTransformCurveKey(CurveId, Time, Value, bShouldTransact) end
---@param Length float
---@param bShouldTransact boolean
function IAnimationDataController:SetPlayLength(Length, bShouldTransact) end
---@param NewLengthInFrames FFrameNumber
---@param bShouldTransact boolean
function IAnimationDataController:SetNumberOfFrames(NewLengthInFrames, bShouldTransact) end
---@param InModel TScriptInterface<IAnimationDataModel>
function IAnimationDataController:SetModel(InModel) end
---@param FrameRate FFrameRate
---@param bShouldTransact boolean
function IAnimationDataController:SetFrameRate(FrameRate, bShouldTransact) end
---@param CurveId FAnimationCurveIdentifier
---@param CurveKeys TArray<FRichCurveKey>
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:SetCurveKeys(CurveId, CurveKeys, bShouldTransact) end
---@param CurveId FAnimationCurveIdentifier
---@param Key FRichCurveKey
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:SetCurveKey(CurveId, Key, bShouldTransact) end
---@param CurveId FAnimationCurveIdentifier
---@param Flags int32
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:SetCurveFlags(CurveId, Flags, bShouldTransact) end
---@param CurveId FAnimationCurveIdentifier
---@param Flag EAnimAssetCurveFlags
---@param bState boolean
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:SetCurveFlag(CurveId, Flag, bState, bShouldTransact) end
---@param CurveId FAnimationCurveIdentifier
---@param Comment FString
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:SetCurveComment(CurveId, Comment, bShouldTransact) end
---@param CurveId FAnimationCurveIdentifier
---@param Color FLinearColor
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:SetCurveColor(CurveId, Color, bShouldTransact) end
---@param BoneName FName
---@param PositionalKeys TArray<FVector>
---@param RotationalKeys TArray<FQuat>
---@param ScalingKeys TArray<FVector>
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:SetBoneTrackKeys(BoneName, PositionalKeys, RotationalKeys, ScalingKeys, bShouldTransact) end
---@param CurveId FAnimationCurveIdentifier
---@param Origin float
---@param Factor float
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:ScaleCurve(CurveId, Origin, Factor, bShouldTransact) end
---@param NewLength float
---@param T0 float
---@param T1 float
---@param bShouldTransact boolean
function IAnimationDataController:ResizePlayLength(NewLength, T0, T1, bShouldTransact) end
---@param NewLengthInFrames FFrameNumber
---@param T0 FFrameNumber
---@param T1 FFrameNumber
---@param bShouldTransact boolean
function IAnimationDataController:ResizeNumberOfFrames(NewLengthInFrames, T0, T1, bShouldTransact) end
---@param NewLengthInFrames FFrameNumber
---@param T0 FFrameNumber
---@param T1 FFrameNumber
---@param bShouldTransact boolean
function IAnimationDataController:ResizeInFrames(NewLengthInFrames, T0, T1, bShouldTransact) end
---@param Length float
---@param T0 float
---@param T1 float
---@param bShouldTransact boolean
function IAnimationDataController:Resize(Length, T0, T1, bShouldTransact) end
---@param CurveToRenameId FAnimationCurveIdentifier
---@param NewCurveId FAnimationCurveIdentifier
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:RenameCurve(CurveToRenameId, NewCurveId, bShouldTransact) end
---@param CurveId FAnimationCurveIdentifier
---@param Time float
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:RemoveTransformCurveKey(CurveId, Time, bShouldTransact) end
---@param CurveId FAnimationCurveIdentifier
---@param Time float
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:RemoveCurveKey(CurveId, Time, bShouldTransact) end
---@param CurveId FAnimationCurveIdentifier
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:RemoveCurve(CurveId, bShouldTransact) end
---@param BoneName FName
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:RemoveBoneTrack(BoneName, bShouldTransact) end
---@param AttributeIdentifier FAnimationAttributeIdentifier
---@param Time float
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:RemoveAttributeKey(AttributeIdentifier, Time, bShouldTransact) end
---@param AttributeIdentifier FAnimationAttributeIdentifier
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:RemoveAttribute(AttributeIdentifier, bShouldTransact) end
---@param SupportedCurveType ERawCurveTrackTypes
---@param bShouldTransact boolean
function IAnimationDataController:RemoveAllCurvesOfType(SupportedCurveType, bShouldTransact) end
---@param bShouldTransact boolean
function IAnimationDataController:RemoveAllBoneTracks(bShouldTransact) end
---@param BoneName FName
---@param bShouldTransact boolean
---@return int32
function IAnimationDataController:RemoveAllAttributesForBone(BoneName, bShouldTransact) end
---@param bShouldTransact boolean
---@return int32
function IAnimationDataController:RemoveAllAttributes(bShouldTransact) end
---@param InTitle FText
---@param bShouldTransact boolean
function IAnimationDataController:OpenBracket(InTitle, bShouldTransact) end
---@param BoneName FName
---@param DesiredIndex int32
---@param bShouldTransact boolean
---@return int32
function IAnimationDataController:InsertBoneTrack(BoneName, DesiredIndex, bShouldTransact) end
---@return TScriptInterface<IAnimationDataModel>
function IAnimationDataController:GetModelInterface() end
---@param Skeleton USkeleton
---@param SupportedCurveType ERawCurveTrackTypes
---@param bShouldTransact boolean
function IAnimationDataController:FindOrAddCurveNamesOnSkeleton(Skeleton, SupportedCurveType, bShouldTransact) end
---@param CopyCurveId FAnimationCurveIdentifier
---@param NewCurveId FAnimationCurveIdentifier
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:DuplicateCurve(CopyCurveId, NewCurveId, bShouldTransact) end
---@param AttributeIdentifier FAnimationAttributeIdentifier
---@param NewAttributeIdentifier FAnimationAttributeIdentifier
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:DuplicateAttribute(AttributeIdentifier, NewAttributeIdentifier, bShouldTransact) end
---@param bShouldTransact boolean
function IAnimationDataController:CloseBracket(bShouldTransact) end
---@param CurveId FAnimationCurveIdentifier
---@param CurveFlags int32
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:AddCurve(CurveId, CurveFlags, bShouldTransact) end
---@param BoneName FName
---@param bShouldTransact boolean
---@return int32
function IAnimationDataController:AddBoneTrack(BoneName, bShouldTransact) end
---@param BoneName FName
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:AddBoneCurve(BoneName, bShouldTransact) end
---@param AttributeIdentifier FAnimationAttributeIdentifier
---@param bShouldTransact boolean
---@return boolean
function IAnimationDataController:AddAttribute(AttributeIdentifier, bShouldTransact) end


---@class IAnimationDataModel : IInterface
local IAnimationDataModel = {}

---@param TrackName FName
---@return boolean
function IAnimationDataModel:IsValidBoneTrackName(TrackName) end
---@param TrackIndex int32
---@return boolean
function IAnimationDataModel:IsValidBoneTrackIndex(TrackIndex) end
---@return double
function IAnimationDataModel:GetPlayLength() end
---@return int32
function IAnimationDataModel:GetNumBoneTracks() end
---@return int32
function IAnimationDataModel:GetNumberOfTransformCurves() end
---@return int32
function IAnimationDataModel:GetNumberOfKeys() end
---@return int32
function IAnimationDataModel:GetNumberOfFrames() end
---@return int32
function IAnimationDataModel:GetNumberOfFloatCurves() end
---@return FFrameRate
function IAnimationDataModel:GetFrameRate() end
---@param OutNames TArray<FName>
function IAnimationDataModel:GetBoneTrackNames(OutNames) end
---@param TrackName FName
---@return int32
function IAnimationDataModel:GetBoneTrackIndexByName(TrackName) end
---@param Track FBoneAnimationTrack
---@return int32
function IAnimationDataModel:GetBoneTrackIndex(Track) end
---@param TrackName FName
---@return FBoneAnimationTrack
function IAnimationDataModel:GetBoneTrackByName(TrackName) end
---@param TrackIndex int32
---@return FBoneAnimationTrack
function IAnimationDataModel:GetBoneTrackByIndex(TrackIndex) end
---@return TArray<FBoneAnimationTrack>
function IAnimationDataModel:GetBoneAnimationTracks() end
---@return UAnimSequence
function IAnimationDataModel:GetAnimationSequence() end


---@class IAssetRegistryTagProviderInterface : IInterface
local IAssetRegistryTagProviderInterface = {}


---@class IAudioPanelWidgetInterface : IInterface
local IAudioPanelWidgetInterface = {}

---@return FName
function IAudioPanelWidgetInterface:GetIconBrushName() end
---@return FText
function IAudioPanelWidgetInterface:GetEditorName() end


---@class IBlendProfileProviderInterface : IInterface
local IBlendProfileProviderInterface = {}


---@class IBlendableInterface : IInterface
local IBlendableInterface = {}


---@class IBoneReferenceSkeletonProvider : IInterface
local IBoneReferenceSkeletonProvider = {}


---@class ICameraLensEffectInterface : IInterface
local ICameraLensEffectInterface = {}

---@return UFXSystemComponent
function ICameraLensEffectInterface:GetPrimaryParticleComponent() end
---@return TArray<UFXSystemComponent>
function ICameraLensEffectInterface:GetParticleComponents() end


---@class ICurveSourceInterface : IInterface
local ICurveSourceInterface = {}

---@param CurveName FName
---@return float
function ICurveSourceInterface:GetCurveValue(CurveName) end
---@param OutValues TArray<FNamedCurveValue>
function ICurveSourceInterface:GetCurves(OutValues) end
---@return FName
function ICurveSourceInterface:GetBindingName() end


---@class IDataLayerInstanceProvider : IInterface
local IDataLayerInstanceProvider = {}


---@class IDeformableInterface : IInterface
local IDeformableInterface = {}


---@class IDestructibleInterface : IInterface
local IDestructibleInterface = {}


---@class IISMPartitionInstanceManager : IInterface
local IISMPartitionInstanceManager = {}


---@class IISMPartitionInstanceManagerProvider : IInterface
local IISMPartitionInstanceManagerProvider = {}


---@class IImportantToggleSettingInterface : IInterface
local IImportantToggleSettingInterface = {}


---@class IInterface_ActorSubobject : IInterface
local IInterface_ActorSubobject = {}


---@class IInterface_AnimCurveMetaData : IInterface
local IInterface_AnimCurveMetaData = {}


---@class IInterface_AssetUserData : IInterface
local IInterface_AssetUserData = {}

---@param InUserDataClass TSubclassOf<UAssetUserData>
---@return boolean
function IInterface_AssetUserData:HasAssetUserDataOfClass(InUserDataClass) end
---@param InUserDataClass TSubclassOf<UAssetUserData>
---@return UAssetUserData
function IInterface_AssetUserData:GetAssetUserDataOfClass(InUserDataClass) end
---@param InUserDataClass TSubclassOf<UAssetUserData>
---@return boolean
function IInterface_AssetUserData:AddAssetUserDataOfClass(InUserDataClass) end


---@class IInterface_AsyncCompilation : IInterface
local IInterface_AsyncCompilation = {}


---@class IInterface_CollisionDataProvider : IInterface
local IInterface_CollisionDataProvider = {}


---@class IInterface_PostProcessVolume : IInterface
local IInterface_PostProcessVolume = {}


---@class IInterface_PreviewMeshProvider : IInterface
local IInterface_PreviewMeshProvider = {}


---@class ILODSyncInterface : IInterface
local ILODSyncInterface = {}


---@class ILevelInstanceEditorPivotInterface : IInterface
local ILevelInstanceEditorPivotInterface = {}


---@class ILevelInstanceInterface : IInterface
local ILevelInstanceInterface = {}

function ILevelInstanceInterface:UnloadLevelInstance() end
---@param WorldAsset TSoftObjectPtr<UWorld>
---@return boolean
function ILevelInstanceInterface:SetWorldAsset(WorldAsset) end
function ILevelInstanceInterface:LoadLevelInstance() end
---@return boolean
function ILevelInstanceInterface:IsLoaded() end
---@return TSoftObjectPtr<UWorld>
function ILevelInstanceInterface:GetWorldAsset() end
---@return ULevel
function ILevelInstanceInterface:GetLoadedLevel() end


---@class IMeshDeformerProducer : IInterface
local IMeshDeformerProducer = {}


---@class INavAgentInterface : IInterface
local INavAgentInterface = {}


---@class INavEdgeProviderInterface : IInterface
local INavEdgeProviderInterface = {}


---@class INavMovementInterface : IInterface
local INavMovementInterface = {}

function INavMovementInterface:StopMovementKeepPathing() end
function INavMovementInterface:StopActiveMovement() end
---@param MoveInput FVector
function INavMovementInterface:RequestPathMove(MoveInput) end
---@param MoveVelocity FVector
---@param bForceMaxSpeed boolean
function INavMovementInterface:RequestDirectMove(MoveVelocity, bForceMaxSpeed) end
---@return boolean
function INavMovementInterface:IsSwimming() end
---@return boolean
function INavMovementInterface:IsMovingOnGround() end
---@return boolean
function INavMovementInterface:IsFlying() end
---@return boolean
function INavMovementInterface:IsFalling() end
---@return boolean
function INavMovementInterface:IsCrouching() end
---@return FVector
function INavMovementInterface:GetVelocityForNavMovement() end
---@return float
function INavMovementInterface:GetMaxSpeedForNavMovement() end


---@class INavPathObserverInterface : IInterface
local INavPathObserverInterface = {}


---@class INavRelevantInterface : IInterface
local INavRelevantInterface = {}


---@class INavigationDataInterface : IInterface
local INavigationDataInterface = {}


---@class INavigationInvokerInterface : IInterface
local INavigationInvokerInterface = {}


---@class INetworkPredictionInterface : IInterface
local INetworkPredictionInterface = {}


---@class INodeMappingProviderInterface : IInterface
local INodeMappingProviderInterface = {}


---@class IPathFollowingAgentInterface : IInterface
local IPathFollowingAgentInterface = {}


---@class IPhysicsBodyInstanceOwnerResolver : IInterface
local IPhysicsBodyInstanceOwnerResolver = {}


---@class IPhysicsComponent : IInterface
local IPhysicsComponent = {}


---@class IPreviewCollectionInterface : IInterface
local IPreviewCollectionInterface = {}


---@class IRVOAvoidanceInterface : IInterface
local IRVOAvoidanceInterface = {}


---@class IReplicatedObjectInterface : IInterface
local IReplicatedObjectInterface = {}


---@class ISMInstanceManager : IInterface
local ISMInstanceManager = {}


---@class ISMInstanceManagerProvider : IInterface
local ISMInstanceManagerProvider = {}


---@class ISkeletalMeshHalfEdgeBufferAccessor : IInterface
local ISkeletalMeshHalfEdgeBufferAccessor = {}


---@class ISlateTextureAtlasInterface : IInterface
local ISlateTextureAtlasInterface = {}


---@class ISoundEffectPresetWidgetInterface : IAudioPanelWidgetInterface
local ISoundEffectPresetWidgetInterface = {}

---@param Preset USoundEffectPreset
---@param PropertyName FName
function ISoundEffectPresetWidgetInterface:OnPropertyChanged(Preset, PropertyName) end
---@param Preset USoundEffectPreset
function ISoundEffectPresetWidgetInterface:OnConstructed(Preset) end
---@return TSubclassOf<USoundEffectPreset>
function ISoundEffectPresetWidgetInterface:GetClass() end


---@class ISoundParameterControllerInterface : IAudioParameterControllerInterface
local ISoundParameterControllerInterface = {}


---@class ISoundSubmixWidgetInterface : IInterface
local ISoundSubmixWidgetInterface = {}

---@param SoundSubmix USoundSubmixBase
function ISoundSubmixWidgetInterface:OnConstructed(SoundSubmix) end


---@class IStreamingWorldSubsystemInterface : IInterface
local IStreamingWorldSubsystemInterface = {}


---@class ITypedElementWorldInterface : IInterface
local ITypedElementWorldInterface = {}

---@param InElementHandle FScriptTypedElementHandle
---@param InTransform FTransform
---@return boolean
function ITypedElementWorldInterface:SetWorldTransform(InElementHandle, InTransform) end
---@param InElementHandle FScriptTypedElementHandle
---@param InTransform FTransform
---@return boolean
function ITypedElementWorldInterface:SetRelativeTransform(InElementHandle, InTransform) end
---@param InElementHandle FScriptTypedElementHandle
---@param InPivotOffset FVector
---@return boolean
function ITypedElementWorldInterface:SetPivotOffset(InElementHandle, InPivotOffset) end
---@param InElementHandle FScriptTypedElementHandle
---@param OverrideWorld UWorld
---@return FScriptTypedElementHandle
function ITypedElementWorldInterface:PromoteElement(InElementHandle, OverrideWorld) end
---@param InElementHandle FScriptTypedElementHandle
function ITypedElementWorldInterface:NotifyMovementStarted(InElementHandle) end
---@param InElementHandle FScriptTypedElementHandle
function ITypedElementWorldInterface:NotifyMovementOngoing(InElementHandle) end
---@param InElementHandle FScriptTypedElementHandle
function ITypedElementWorldInterface:NotifyMovementEnded(InElementHandle) end
---@param InElementHandle FScriptTypedElementHandle
---@return boolean
function ITypedElementWorldInterface:IsTemplateElement(InElementHandle) end
---@param InElementHandle FScriptTypedElementHandle
---@param OutTransform FTransform
---@return boolean
function ITypedElementWorldInterface:GetWorldTransform(InElementHandle, OutTransform) end
---@param InElementHandle FScriptTypedElementHandle
---@param OutTransform FTransform
---@return boolean
function ITypedElementWorldInterface:GetRelativeTransform(InElementHandle, OutTransform) end
---@param InElementHandle FScriptTypedElementHandle
---@param OutPivotOffset FVector
---@return boolean
function ITypedElementWorldInterface:GetPivotOffset(InElementHandle, OutPivotOffset) end
---@param InElementHandle FScriptTypedElementHandle
---@return UWorld
function ITypedElementWorldInterface:GetOwnerWorld(InElementHandle) end
---@param InElementHandle FScriptTypedElementHandle
---@return ULevel
function ITypedElementWorldInterface:GetOwnerLevel(InElementHandle) end
---@param InElementHandle FScriptTypedElementHandle
---@param OutBounds FBoxSphereBounds
---@return boolean
function ITypedElementWorldInterface:GetBounds(InElementHandle, OutBounds) end
---@param InElementHandle FScriptTypedElementHandle
---@param InWorld UWorld
---@param InLocationOffset FVector
---@return FScriptTypedElementHandle
function ITypedElementWorldInterface:DuplicateElement(InElementHandle, InWorld, InLocationOffset) end
---@param InElementHandle FScriptTypedElementHandle
---@param InWorld UWorld
---@param InSelectionSet UTypedElementSelectionSet
---@param InDeletionOptions FTypedElementDeletionOptions
---@return boolean
function ITypedElementWorldInterface:DeleteElement(InElementHandle, InWorld, InSelectionSet, InDeletionOptions) end
---@param InElementHandle FScriptTypedElementHandle
---@return boolean
function ITypedElementWorldInterface:CanScaleElement(InElementHandle) end
---@param InElementHandle FScriptTypedElementHandle
---@return boolean
function ITypedElementWorldInterface:CanPromoteElement(InElementHandle) end
---@param InElementHandle FScriptTypedElementHandle
---@param InWorldType ETypedElementWorldType
---@return boolean
function ITypedElementWorldInterface:CanMoveElement(InElementHandle, InWorldType) end
---@param InElementHandle FScriptTypedElementHandle
---@return boolean
function ITypedElementWorldInterface:CanEditElement(InElementHandle) end
---@param InElementHandle FScriptTypedElementHandle
---@return boolean
function ITypedElementWorldInterface:CanDuplicateElement(InElementHandle) end
---@param InElementHandle FScriptTypedElementHandle
---@return boolean
function ITypedElementWorldInterface:CanDeleteElement(InElementHandle) end


---@class IViewportSelectableObject : IInterface
local IViewportSelectableObject = {}


---@class IVisualLoggerDebugSnapshotInterface : IInterface
local IVisualLoggerDebugSnapshotInterface = {}


---@class IWorldPartitionActorLoaderInterface : IInterface
local IWorldPartitionActorLoaderInterface = {}


---@class IWorldPartitionCell : IInterface
local IWorldPartitionCell = {}


---@class IWorldPartitionCookPackageObject : IInterface
local IWorldPartitionCookPackageObject = {}


---@class IWorldPartitionDestructibleInHLODInterface : IInterface
local IWorldPartitionDestructibleInHLODInterface = {}

---@param InDestructionTag FWorldPartitionHLODDestructionTag
function IWorldPartitionDestructibleInHLODInterface:SetHLODDestructionTag(InDestructionTag) end
---@return FWorldPartitionHLODDestructionTag
function IWorldPartitionDestructibleInHLODInterface:GetHLODDestructionTag() end


---@class IWorldPartitionHLODProvider : IInterface
local IWorldPartitionHLODProvider = {}


---@class IWorldPartitionObjectResolver : IInterface
local IWorldPartitionObjectResolver = {}


---@class UAISystemBase : UObject
---@field AISystemClassName FSoftClassPath
---@field AISystemModuleName FName
---@field bInstantiateAISystemOnClient boolean
local UAISystemBase = {}



---@class UActorChannel : UChannel
---@field Actor AActor
---@field CreateSubObjects TArray<UObject>
local UActorChannel = {}



---@class UActorComponent : UObject
---@field PrimaryComponentTick FActorComponentTickFunction
---@field ComponentTags TArray<FName>
---@field AssetUserData TArray<UAssetUserData>
---@field UCSSerializationIndex int32
---@field bNetAddressable boolean
---@field bReplicateUsingRegisteredSubObjectList boolean
---@field bReplicates boolean
---@field bAutoActivate boolean
---@field bIsActive boolean
---@field bEditableWhenInherited boolean
---@field bCanEverAffectNavigation boolean
---@field bIsEditorOnly boolean
---@field CreationMethod EComponentCreationMethod
---@field OnComponentActivated FActorComponentOnComponentActivated
---@field OnComponentDeactivated FActorComponentOnComponentDeactivated
local UActorComponent = {}

function UActorComponent:ToggleActive() end
---@param NewTickGroup ETickingGroup
function UActorComponent:SetTickGroup(NewTickGroup) end
---@param bTickableWhenPaused boolean
function UActorComponent:SetTickableWhenPaused(bTickableWhenPaused) end
---@param ShouldReplicate boolean
function UActorComponent:SetIsReplicated(ShouldReplicate) end
---@param TickInterval float
function UActorComponent:SetComponentTickIntervalAndCooldown(TickInterval) end
---@param TickInterval float
function UActorComponent:SetComponentTickInterval(TickInterval) end
---@param bEnabled boolean
function UActorComponent:SetComponentTickEnabled(bEnabled) end
---@param bNewAutoActivate boolean
function UActorComponent:SetAutoActivate(bNewAutoActivate) end
---@param bNewActive boolean
---@param bReset boolean
function UActorComponent:SetActive(bNewActive, bReset) end
---@param PrerequisiteComponent UActorComponent
function UActorComponent:RemoveTickPrerequisiteComponent(PrerequisiteComponent) end
---@param PrerequisiteActor AActor
function UActorComponent:RemoveTickPrerequisiteActor(PrerequisiteActor) end
---@param DeltaSeconds float
function UActorComponent:ReceiveTick(DeltaSeconds) end
---@param EndPlayReason EEndPlayReason::Type
function UActorComponent:ReceiveEndPlay(EndPlayReason) end
function UActorComponent:ReceiveBeginPlay() end
---@param DeltaSeconds float
---@param SimSeconds float
function UActorComponent:ReceiveAsyncPhysicsTick(DeltaSeconds, SimSeconds) end
function UActorComponent:OnRep_IsActive() end
---@param Object UObject
function UActorComponent:K2_DestroyComponent(Object) end
---@return boolean
function UActorComponent:IsComponentTickEnabled() end
---@return boolean
function UActorComponent:IsBeingDestroyed() end
---@return boolean
function UActorComponent:IsActive() end
---@return AActor
function UActorComponent:GetOwner() end
---@return float
function UActorComponent:GetComponentTickInterval() end
function UActorComponent:Deactivate() end
---@param Tag FName
---@return boolean
function UActorComponent:ComponentHasTag(Tag) end
---@param PrerequisiteComponent UActorComponent
function UActorComponent:AddTickPrerequisiteComponent(PrerequisiteComponent) end
---@param PrerequisiteActor AActor
function UActorComponent:AddTickPrerequisiteActor(PrerequisiteActor) end
---@param bReset boolean
function UActorComponent:Activate(bReset) end


---@class UActorContainer : UObject
---@field Actors TMap<FName, AActor>
local UActorContainer = {}



---@class UActorDescContainer : UObject
local UActorDescContainer = {}


---@class UActorDescContainerInstance : UObject
local UActorDescContainerInstance = {}


---@class UActorDescContainerSubsystem : UEngineSubsystem
local UActorDescContainerSubsystem = {}


---@class UActorElementAssetDataInterface : UObject
local UActorElementAssetDataInterface = {}


---@class UActorElementCounterInterface : UObject
local UActorElementCounterInterface = {}


---@class UActorElementHierarchyInterface : UObject
local UActorElementHierarchyInterface = {}


---@class UActorElementObjectInterface : UObject
local UActorElementObjectInterface = {}


---@class UActorElementSelectionInterface : UObject
local UActorElementSelectionInterface = {}


---@class UActorElementWorldInterface : UObject
local UActorElementWorldInterface = {}


---@class UActorFolder : UObject
local UActorFolder = {}


---@class UActorPartitionSubsystem : UWorldSubsystem
local UActorPartitionSubsystem = {}


---@class UActorTextureStreamingBuildDataComponent : UActorComponent
local UActorTextureStreamingBuildDataComponent = {}


---@class UAimOffsetBlendSpace : UBlendSpace
local UAimOffsetBlendSpace = {}


---@class UAimOffsetBlendSpace1D : UBlendSpace1D
local UAimOffsetBlendSpace1D = {}


---@class UAnalysisProperties : UObject
---@field Function FString
local UAnalysisProperties = {}



---@class UAnimBank : UAnimationAsset
local UAnimBank = {}


---@class UAnimBlueprint : UBlueprint
---@field TargetSkeleton USkeleton
---@field Groups TArray<FAnimGroupInfo>
---@field bIsTemplate boolean
---@field bUseMultiThreadedAnimationUpdate boolean
---@field bWarnAboutBlueprintUsage boolean
---@field bEnableLinkedAnimLayerInstanceSharing boolean
local UAnimBlueprint = {}



---@class UAnimBlueprintClassSubsystem_PropertyAccess : UObject
local UAnimBlueprintClassSubsystem_PropertyAccess = {}


---@class UAnimBlueprintGeneratedClass : UBlueprintGeneratedClass
---@field BakedStateMachines TArray<FBakedAnimationStateMachine>
---@field TargetSkeleton USkeleton
---@field AnimNotifies TArray<FAnimNotifyEvent>
---@field OrderedSavedPoseIndicesMap TMap<FName, FCachedPoseIndices>
---@field SyncGroupNames TArray<FName>
---@field GraphAssetPlayerInformation TMap<FName, FGraphAssetPlayerInformation>
---@field GraphBlendOptions TMap<FName, FAnimGraphBlendOptions>
---@field AnimNodeData TArray<FAnimNodeData>
---@field NodeTypeMap TMap<UScriptStruct, FAnimNodeStructData>
local UAnimBlueprintGeneratedClass = {}



---@class UAnimBlueprintGeneratedStruct : UScriptStruct
local UAnimBlueprintGeneratedStruct = {}


---@class UAnimBoneCompressionCodec : UObject
---@field Description FString
local UAnimBoneCompressionCodec = {}



---@class UAnimBoneCompressionSettings : UObject
---@field Codecs TArray<UAnimBoneCompressionCodec>
local UAnimBoneCompressionSettings = {}



---@class UAnimComposite : UAnimCompositeBase
---@field AnimationTrack FAnimTrack
local UAnimComposite = {}



---@class UAnimCompositeBase : UAnimSequenceBase
---@field CommonTargetFrameRate FFrameRate
local UAnimCompositeBase = {}



---@class UAnimCompress : UAnimBoneCompressionCodec
---@field bNeedsSkeleton boolean
---@field TranslationCompressionFormat AnimationCompressionFormat
---@field RotationCompressionFormat AnimationCompressionFormat
---@field ScaleCompressionFormat AnimationCompressionFormat
local UAnimCompress = {}



---@class UAnimCompress_BitwiseCompressOnly : UAnimCompress
local UAnimCompress_BitwiseCompressOnly = {}


---@class UAnimCompress_LeastDestructive : UAnimCompress_BitwiseCompressOnly
local UAnimCompress_LeastDestructive = {}


---@class UAnimCompress_PerTrackCompression : UAnimCompress_RemoveLinearKeys
---@field MaxZeroingThreshold float
---@field MaxPosDiffBitwise float
---@field MaxAngleDiffBitwise float
---@field MaxScaleDiffBitwise float
---@field AllowedRotationFormats TArray<AnimationCompressionFormat>
---@field AllowedTranslationFormats TArray<AnimationCompressionFormat>
---@field AllowedScaleFormats TArray<AnimationCompressionFormat>
---@field bResampleAnimation boolean
---@field ResampledFramerate float
---@field MinKeysForResampling int32
---@field bUseAdaptiveError boolean
---@field bUseOverrideForEndEffectors boolean
---@field TrackHeightBias int32
---@field ParentingDivisor float
---@field ParentingDivisorExponent float
---@field bUseAdaptiveError2 boolean
---@field RotationErrorSourceRatio float
---@field TranslationErrorSourceRatio float
---@field ScaleErrorSourceRatio float
---@field MaxErrorPerTrackRatio float
---@field PerturbationProbeSize float
local UAnimCompress_PerTrackCompression = {}



---@class UAnimCompress_RemoveEverySecondKey : UAnimCompress
---@field MinKeys int32
---@field bStartAtSecondKey boolean
local UAnimCompress_RemoveEverySecondKey = {}



---@class UAnimCompress_RemoveLinearKeys : UAnimCompress
---@field MaxPosDiff float
---@field MaxAngleDiff float
---@field MaxScaleDiff float
---@field MaxEffectorDiff float
---@field MinEffectorDiff float
---@field EffectorDiffSocket float
---@field ParentKeyScale float
---@field bRetarget boolean
---@field bActuallyFilterLinearKeys boolean
local UAnimCompress_RemoveLinearKeys = {}



---@class UAnimCompress_RemoveTrivialKeys : UAnimCompress
---@field MaxPosDiff float
---@field MaxAngleDiff float
---@field MaxScaleDiff float
local UAnimCompress_RemoveTrivialKeys = {}



---@class UAnimCurveCompressionCodec : UObject
local UAnimCurveCompressionCodec = {}


---@class UAnimCurveCompressionCodec_CompressedRichCurve : UAnimCurveCompressionCodec
local UAnimCurveCompressionCodec_CompressedRichCurve = {}


---@class UAnimCurveCompressionCodec_UniformIndexable : UAnimCurveCompressionCodec
local UAnimCurveCompressionCodec_UniformIndexable = {}


---@class UAnimCurveCompressionCodec_UniformlySampled : UAnimCurveCompressionCodec
local UAnimCurveCompressionCodec_UniformlySampled = {}


---@class UAnimCurveCompressionSettings : UObject
---@field Codec UAnimCurveCompressionCodec
local UAnimCurveCompressionSettings = {}



---@class UAnimCurveMetaData : UAssetUserData
---@field CurveMetaData TMap<FName, FCurveMetaData>
local UAnimCurveMetaData = {}



---@class UAnimDataModel : UObject
---@field BracketCounter int32
---@field ModifiedEventDynamic FAnimDataModelModifiedEventDynamic
---@field BoneAnimationTracks TArray<FBoneAnimationTrack>
---@field PlayLength float
---@field FrameRate FFrameRate
---@field NumberOfFrames int32
---@field NumberOfKeys int32
---@field CurveData FAnimationCurveData
---@field AnimatedBoneAttributes TArray<FAnimatedBoneAttribute>
---@field bPopulated boolean
local UAnimDataModel = {}



---@class UAnimInstance : UObject
---@field CurrentSkeleton USkeleton
---@field RootMotionMode ERootMotionMode::Type
---@field bUseMultiThreadedAnimationUpdate boolean
---@field bUsingCopyPoseFromMesh boolean
---@field bReceiveNotifiesFromLinkedInstances boolean
---@field bPropagateNotifiesToLinkedInstances boolean
---@field bUseMainInstanceMontageEvaluationData boolean
---@field bQueueMontageEvents boolean
---@field OnMontageBlendingOut FAnimInstanceOnMontageBlendingOut
---@field OnMontageBlendedIn FAnimInstanceOnMontageBlendedIn
---@field OnMontageStarted FAnimInstanceOnMontageStarted
---@field OnMontageEnded FAnimInstanceOnMontageEnded
---@field OnAllMontageInstancesEnded FAnimInstanceOnAllMontageInstancesEnded
---@field OnMontageSectionChanged FAnimInstanceOnMontageSectionChanged
---@field SlotGroupInertializationRequestDataMap TMap<FName, FInertializationRequest>
---@field NotifyQueue FAnimNotifyQueue
---@field ActiveAnimNotifyState TArray<FAnimNotifyEvent>
---@field ActiveAnimNotifyEventReference TArray<FAnimNotifyEventReference>
local UAnimInstance = {}

---@param MachineIndex int32
---@param AnimNotifyType TSubclassOf<UAnimNotify>
---@return boolean
function UAnimInstance:WasAnimNotifyTriggeredInStateMachine(MachineIndex, AnimNotifyType) end
---@param MachineIndex int32
---@param StateIndex int32
---@param AnimNotifyType TSubclassOf<UAnimNotify>
---@return boolean
function UAnimInstance:WasAnimNotifyTriggeredInSourceState(MachineIndex, StateIndex, AnimNotifyType) end
---@param AnimNotifyType TSubclassOf<UAnimNotify>
---@return boolean
function UAnimInstance:WasAnimNotifyTriggeredInAnyState(AnimNotifyType) end
---@param MachineIndex int32
---@param AnimNotifyStateType TSubclassOf<UAnimNotifyState>
---@return boolean
function UAnimInstance:WasAnimNotifyStateActiveInStateMachine(MachineIndex, AnimNotifyStateType) end
---@param MachineIndex int32
---@param StateIndex int32
---@param AnimNotifyStateType TSubclassOf<UAnimNotifyState>
---@return boolean
function UAnimInstance:WasAnimNotifyStateActiveInSourceState(MachineIndex, StateIndex, AnimNotifyStateType) end
---@param AnimNotifyStateType TSubclassOf<UAnimNotifyState>
---@return boolean
function UAnimInstance:WasAnimNotifyStateActiveInAnyState(AnimNotifyStateType) end
---@param MachineIndex int32
---@param NotifyName FName
---@return boolean
function UAnimInstance:WasAnimNotifyNameTriggeredInStateMachine(MachineIndex, NotifyName) end
---@param MachineIndex int32
---@param StateIndex int32
---@param NotifyName FName
---@return boolean
function UAnimInstance:WasAnimNotifyNameTriggeredInSourceState(MachineIndex, StateIndex, NotifyName) end
---@param NotifyName FName
---@return boolean
function UAnimInstance:WasAnimNotifyNameTriggeredInAnyState(NotifyName) end
---@param bUnlockMovement boolean
---@param UnlockAILogic boolean
function UAnimInstance:UnlockAIResources(bUnlockMovement, UnlockAILogic) end
---@param InClass TSubclassOf<UAnimInstance>
function UAnimInstance:UnlinkAnimClassLayers(InClass) end
---@return APawn
function UAnimInstance:TryGetPawnOwner() end
---@param InBlendOutTime float
---@param SlotNodeName FName
function UAnimInstance:StopSlotAnimation(InBlendOutTime, SlotNodeName) end
---@param Snapshot FPoseSnapshot
function UAnimInstance:SnapshotPose(Snapshot) end
---@param bSet boolean
function UAnimInstance:SetUseMainInstanceMontageEvaluationData(bSet) end
---@param Value ERootMotionMode::Type
function UAnimInstance:SetRootMotionMode(Value) end
---@param bSet boolean
function UAnimInstance:SetReceiveNotifiesFromLinkedInstances(bSet) end
---@param bSet boolean
function UAnimInstance:SetPropagateNotifiesToLinkedInstances(bSet) end
---@param MorphTargetName FName
---@param Value float
function UAnimInstance:SetMorphTarget(MorphTargetName, Value) end
---@param SnapshotName FName
function UAnimInstance:SavePoseSnapshot(SnapshotName) end
---@param InTeleportType ETeleportType
function UAnimInstance:ResetDynamics(InTeleportType) end
---@param EventName FName
---@param RequestTimeout double
---@param QueueMode ETransitionRequestQueueMode
---@param OverwriteMode ETransitionRequestOverwriteMode
---@return boolean
function UAnimInstance:RequestTransitionEvent(EventName, RequestTimeout, QueueMode, OverwriteMode) end
---@param InSlotGroupName FName
---@param Duration float
---@param BlendProfile UBlendProfile
function UAnimInstance:RequestSlotGroupInertialization(InSlotGroupName, Duration, BlendProfile) end
---@param SnapshotName FName
function UAnimInstance:RemovePoseSnapshot(SnapshotName) end
---@param MachineIndex int32
---@param TransitionIndex int32
---@param EventName FName
---@return boolean
function UAnimInstance:QueryTransitionEvent(MachineIndex, TransitionIndex, EventName) end
---@param MachineIndex int32
---@param TransitionIndex int32
---@param EventName FName
---@return boolean
function UAnimInstance:QueryAndMarkTransitionEvent(MachineIndex, TransitionIndex, EventName) end
---@param Asset UAnimSequenceBase
---@param SlotNodeName FName
---@param BlendInSettings FMontageBlendSettings
---@param BlendOutSettings FMontageBlendSettings
---@param InPlayRate float
---@param LoopCount int32
---@param BlendOutTriggerTime float
---@param InTimeToStartMontageAt float
---@return UAnimMontage
function UAnimInstance:PlaySlotAnimationAsDynamicMontage_WithBlendSettings(Asset, SlotNodeName, BlendInSettings, BlendOutSettings, InPlayRate, LoopCount, BlendOutTriggerTime, InTimeToStartMontageAt) end
---@param Asset UAnimSequenceBase
---@param SlotNodeName FName
---@param BlendIn FAlphaBlendArgs
---@param BlendOut FAlphaBlendArgs
---@param InPlayRate float
---@param LoopCount int32
---@param BlendOutTriggerTime float
---@param InTimeToStartMontageAt float
---@return UAnimMontage
function UAnimInstance:PlaySlotAnimationAsDynamicMontage_WithBlendArgs(Asset, SlotNodeName, BlendIn, BlendOut, InPlayRate, LoopCount, BlendOutTriggerTime, InTimeToStartMontageAt) end
---@param Asset UAnimSequenceBase
---@param SlotNodeName FName
---@param BlendInTime float
---@param BlendOutTime float
---@param InPlayRate float
---@param LoopCount int32
---@param BlendOutTriggerTime float
---@param InTimeToStartMontageAt float
---@return UAnimMontage
function UAnimInstance:PlaySlotAnimationAsDynamicMontage(Asset, SlotNodeName, BlendInTime, BlendOutTime, InPlayRate, LoopCount, BlendOutTriggerTime, InTimeToStartMontageAt) end
---@param MontageFollower UAnimMontage
function UAnimInstance:MontageSync_StopFollowing(MontageFollower) end
---@param MontageFollower UAnimMontage
---@param OtherAnimInstance UAnimInstance
---@param MontageLeader UAnimMontage
function UAnimInstance:MontageSync_Follow(MontageFollower, OtherAnimInstance, MontageLeader) end
---@param BlendOutSettings FMontageBlendSettings
---@param Montage UAnimMontage
function UAnimInstance:Montage_StopWithBlendSettings(BlendOutSettings, Montage) end
---@param BlendOut FAlphaBlendArgs
---@param Montage UAnimMontage
function UAnimInstance:Montage_StopWithBlendOut(BlendOut, Montage) end
---@param InBlendOutTime float
---@param GroupName FName
function UAnimInstance:Montage_StopGroupByName(InBlendOutTime, GroupName) end
---@param InBlendOutTime float
---@param Montage UAnimMontage
function UAnimInstance:Montage_Stop(InBlendOutTime, Montage) end
---@param Montage UAnimMontage
---@param NewPosition float
function UAnimInstance:Montage_SetPosition(Montage, NewPosition) end
---@param Montage UAnimMontage
---@param NewPlayRate float
function UAnimInstance:Montage_SetPlayRate(Montage, NewPlayRate) end
---@param SectionNameToChange FName
---@param NextSection FName
---@param Montage UAnimMontage
function UAnimInstance:Montage_SetNextSection(SectionNameToChange, NextSection, Montage) end
---@param Montage UAnimMontage
function UAnimInstance:Montage_Resume(Montage) end
---@param MontageToPlay UAnimMontage
---@param BlendInSettings FMontageBlendSettings
---@param InPlayRate float
---@param ReturnValueType EMontagePlayReturnType
---@param InTimeToStartMontageAt float
---@param bStopAllMontages boolean
---@return float
function UAnimInstance:Montage_PlayWithBlendSettings(MontageToPlay, BlendInSettings, InPlayRate, ReturnValueType, InTimeToStartMontageAt, bStopAllMontages) end
---@param MontageToPlay UAnimMontage
---@param BlendIn FAlphaBlendArgs
---@param InPlayRate float
---@param ReturnValueType EMontagePlayReturnType
---@param InTimeToStartMontageAt float
---@param bStopAllMontages boolean
---@return float
function UAnimInstance:Montage_PlayWithBlendIn(MontageToPlay, BlendIn, InPlayRate, ReturnValueType, InTimeToStartMontageAt, bStopAllMontages) end
---@param MontageToPlay UAnimMontage
---@param InPlayRate float
---@param ReturnValueType EMontagePlayReturnType
---@param InTimeToStartMontageAt float
---@param bStopAllMontages boolean
---@return float
function UAnimInstance:Montage_Play(MontageToPlay, InPlayRate, ReturnValueType, InTimeToStartMontageAt, bStopAllMontages) end
---@param Montage UAnimMontage
function UAnimInstance:Montage_Pause(Montage) end
---@param SectionName FName
---@param Montage UAnimMontage
function UAnimInstance:Montage_JumpToSectionsEnd(SectionName, Montage) end
---@param SectionName FName
---@param Montage UAnimMontage
function UAnimInstance:Montage_JumpToSection(SectionName, Montage) end
---@param Montage UAnimMontage
---@return boolean
function UAnimInstance:Montage_IsPlaying(Montage) end
---@param Montage UAnimMontage
---@return boolean
function UAnimInstance:Montage_IsActive(Montage) end
---@param Montage UAnimMontage
---@return float
function UAnimInstance:Montage_GetPosition(Montage) end
---@param Montage UAnimMontage
---@return float
function UAnimInstance:Montage_GetPlayRate(Montage) end
---@param Montage UAnimMontage
---@return boolean
function UAnimInstance:Montage_GetIsStopped(Montage) end
---@param Montage UAnimMontage
---@return float
function UAnimInstance:Montage_GetEffectivePlayRate(Montage) end
---@param Montage UAnimMontage
---@return FName
function UAnimInstance:Montage_GetCurrentSection(Montage) end
---@param Montage UAnimMontage
---@return float
function UAnimInstance:Montage_GetBlendTime(Montage) end
---@param bLockMovement boolean
---@param LockAILogic boolean
function UAnimInstance:LockAIResources(bLockMovement, LockAILogic) end
---@param InTag FName
---@param InClass TSubclassOf<UAnimInstance>
function UAnimInstance:LinkAnimGraphByTag(InTag, InClass) end
---@param InClass TSubclassOf<UAnimInstance>
function UAnimInstance:LinkAnimClassLayers(InClass) end
---@return boolean
function UAnimInstance:IsUsingMainInstanceMontageEvaluationData() end
---@param InSyncGroupName FName
---@param PreviousMarker FName
---@param NextMarker FName
---@param bRespectMarkerOrder boolean
---@return boolean
function UAnimInstance:IsSyncGroupBetweenMarkers(InSyncGroupName, PreviousMarker, NextMarker, bRespectMarkerOrder) end
---@param SlotNodeName FName
---@return boolean
function UAnimInstance:IsSlotActive(SlotNodeName) end
---@param Asset UAnimSequenceBase
---@param SlotNodeName FName
---@return boolean
function UAnimInstance:IsPlayingSlotAnimation(Asset, SlotNodeName) end
---@return boolean
function UAnimInstance:IsAnyMontagePlaying() end
---@param SyncGroup FName
---@param MarkerName FName
---@return boolean
function UAnimInstance:HasMarkerBeenHitThisFrame(SyncGroup, MarkerName) end
---@param SyncGroup FName
---@param MarkerName FName
---@param OutMarkerTime float
---@return boolean
function UAnimInstance:GetTimeToClosestMarker(SyncGroup, MarkerName, OutMarkerTime) end
---@param InSyncGroupName FName
---@return FMarkerSyncAnimPosition
function UAnimInstance:GetSyncGroupPosition(InSyncGroupName) end
---@param MachineIndex int32
---@param StateIndex int32
---@return float
function UAnimInstance:GetRelevantAnimTimeRemainingFraction(MachineIndex, StateIndex) end
---@param MachineIndex int32
---@param StateIndex int32
---@return float
function UAnimInstance:GetRelevantAnimTimeRemaining(MachineIndex, StateIndex) end
---@param MachineIndex int32
---@param StateIndex int32
---@return float
function UAnimInstance:GetRelevantAnimTimeFraction(MachineIndex, StateIndex) end
---@param MachineIndex int32
---@param StateIndex int32
---@return float
function UAnimInstance:GetRelevantAnimTime(MachineIndex, StateIndex) end
---@param MachineIndex int32
---@param StateIndex int32
---@return float
function UAnimInstance:GetRelevantAnimLength(MachineIndex, StateIndex) end
---@return boolean
function UAnimInstance:GetReceiveNotifiesFromLinkedInstances() end
---@return boolean
function UAnimInstance:GetPropagateNotifiesToLinkedInstances() end
---@return USkeletalMeshComponent
function UAnimInstance:GetOwningComponent() end
---@return AActor
function UAnimInstance:GetOwningActor() end
---@param InGroup FName
---@param OutLinkedInstances TArray<UAnimInstance>
function UAnimInstance:GetLinkedAnimLayerInstancesByGroup(InGroup, OutLinkedInstances) end
---@param InGroup FName
---@param InClass TSubclassOf<UAnimInstance>
---@return UAnimInstance
function UAnimInstance:GetLinkedAnimLayerInstanceByGroupAndClass(InGroup, InClass) end
---@param InGroup FName
---@return UAnimInstance
function UAnimInstance:GetLinkedAnimLayerInstanceByGroup(InGroup) end
---@param InClass TSubclassOf<UAnimInstance>
---@param bCheckForChildClass boolean
---@return UAnimInstance
function UAnimInstance:GetLinkedAnimLayerInstanceByClass(InClass, bCheckForChildClass) end
---@param InTag FName
---@param OutLinkedInstances TArray<UAnimInstance>
function UAnimInstance:GetLinkedAnimGraphInstancesByTag(InTag, OutLinkedInstances) end
---@param InTag FName
---@return UAnimInstance
function UAnimInstance:GetLinkedAnimGraphInstanceByTag(InTag) end
---@param MachineIndex int32
---@param TransitionIndex int32
---@return float
function UAnimInstance:GetInstanceTransitionTimeElapsedFraction(MachineIndex, TransitionIndex) end
---@param MachineIndex int32
---@param TransitionIndex int32
---@return float
function UAnimInstance:GetInstanceTransitionTimeElapsed(MachineIndex, TransitionIndex) end
---@param MachineIndex int32
---@param TransitionIndex int32
---@return float
function UAnimInstance:GetInstanceTransitionCrossfadeDuration(MachineIndex, TransitionIndex) end
---@param MachineIndex int32
---@param StateIndex int32
---@return float
function UAnimInstance:GetInstanceStateWeight(MachineIndex, StateIndex) end
---@param MachineIndex int32
---@return float
function UAnimInstance:GetInstanceMachineWeight(MachineIndex) end
---@param MachineIndex int32
---@return float
function UAnimInstance:GetInstanceCurrentStateElapsedTime(MachineIndex) end
---@param AssetPlayerIndex int32
---@return float
function UAnimInstance:GetInstanceAssetPlayerTimeFromEndFraction(AssetPlayerIndex) end
---@param AssetPlayerIndex int32
---@return float
function UAnimInstance:GetInstanceAssetPlayerTimeFromEnd(AssetPlayerIndex) end
---@param AssetPlayerIndex int32
---@return float
function UAnimInstance:GetInstanceAssetPlayerTimeFraction(AssetPlayerIndex) end
---@param AssetPlayerIndex int32
---@return float
function UAnimInstance:GetInstanceAssetPlayerTime(AssetPlayerIndex) end
---@param AssetPlayerIndex int32
---@return float
function UAnimInstance:GetInstanceAssetPlayerLength(AssetPlayerIndex) end
---@return float
function UAnimInstance:GetDeltaSeconds() end
---@param CurveName FName
---@param DefaultValue float
---@param OutValue float
---@return boolean
function UAnimInstance:GetCurveValueWithDefault(CurveName, DefaultValue, OutValue) end
---@param CurveName FName
---@return float
function UAnimInstance:GetCurveValue(CurveName) end
---@param MachineIndex int32
---@return FName
function UAnimInstance:GetCurrentStateName(MachineIndex) end
---@return UAnimMontage
function UAnimInstance:GetCurrentActiveMontage() end
---@param InBlendProfileName FName
---@return UBlendProfile
function UAnimInstance:GetBlendProfileByName(InBlendProfileName) end
---@param OutNames TArray<FName>
function UAnimInstance:GetAllCurveNames(OutNames) end
---@param CurveType EAnimCurveType
---@param OutNames TArray<FName>
function UAnimInstance:GetActiveCurveNames(CurveType, OutNames) end
---@param Animation UAnimSequenceBase
---@return boolean
function UAnimInstance:DynamicMontage_IsPlayingFrom(Animation) end
---@param EventName FName
function UAnimInstance:ClearTransitionEvents(EventName) end
function UAnimInstance:ClearMorphTargets() end
function UAnimInstance:ClearAllTransitionEvents() end
---@param Velocity FVector
---@param BaseRotation FRotator
---@return float
function UAnimInstance:CalculateDirection(Velocity, BaseRotation) end
---@param DeltaTimeX float
function UAnimInstance:BlueprintUpdateAnimation(DeltaTimeX) end
---@param DeltaTime float
function UAnimInstance:BlueprintThreadSafeUpdateAnimation(DeltaTime) end
function UAnimInstance:BlueprintPostEvaluateAnimation() end
function UAnimInstance:BlueprintLinkedAnimationLayersInitialized() end
function UAnimInstance:BlueprintInitializeAnimation() end
function UAnimInstance:BlueprintBeginPlay() end
---@param SlotNodeName FName
---@return float
function UAnimInstance:Blueprint_GetSlotMontageLocalWeight(SlotNodeName) end
---@return UAnimInstance
function UAnimInstance:Blueprint_GetMainAnimInstance() end


---@class UAnimMetaData : UObject
local UAnimMetaData = {}


---@class UAnimMontage : UAnimCompositeBase
---@field BlendModeIn EMontageBlendMode
---@field BlendModeOut EMontageBlendMode
---@field BlendIn FAlphaBlend
---@field BlendOut FAlphaBlend
---@field BlendOutTriggerTime float
---@field SyncGroup FName
---@field SyncSlotIndex int32
---@field MarkerData FMarkerSyncData
---@field CompositeSections TArray<FCompositeSection>
---@field SlotAnimTracks TArray<FSlotAnimationTrack>
---@field bEnableRootMotionTranslation boolean
---@field bEnableRootMotionRotation boolean
---@field bEnableAutoBlendOut boolean
---@field BlendProfileIn UBlendProfile
---@field BlendProfileOut UBlendProfile
---@field RootMotionRootLock ERootMotionRootLock::Type
---@field BranchingPointMarkers TArray<FBranchingPointMarker>
---@field BranchingPointStateNotifyIndices TArray<int32>
---@field TimeStretchCurve FTimeStretchCurve
---@field TimeStretchCurveName FName
local UAnimMontage = {}

---@param InSectionName FName
---@return boolean
function UAnimMontage:IsValidSectionName(InSectionName) end
---@param SlotNodeName FName
---@return boolean
function UAnimMontage:IsValidAdditiveSlot(SlotNodeName) end
---@return boolean
function UAnimMontage:IsDynamicMontage() end
---@param SectionIndex int32
---@return FName
function UAnimMontage:GetSectionName(SectionIndex) end
---@param InSectionName FName
---@return int32
function UAnimMontage:GetSectionIndex(InSectionName) end
---@return int32
function UAnimMontage:GetNumSections() end
---@return FName
function UAnimMontage:GetGroupName() end
---@return UAnimSequenceBase
function UAnimMontage:GetFirstAnimReference() end
---@return float
function UAnimMontage:GetDefaultBlendOutTime() end
---@return float
function UAnimMontage:GetDefaultBlendInTime() end
---@return FAlphaBlendArgs
function UAnimMontage:GetBlendOutArgs() end
---@return FAlphaBlendArgs
function UAnimMontage:GetBlendInArgs() end
---@param Asset UAnimSequenceBase
---@param SlotNodeName FName
---@param BlendInSettings FMontageBlendSettings
---@param BlendOutSettings FMontageBlendSettings
---@param InPlayRate float
---@param LoopCount int32
---@param InBlendOutTriggerTime float
---@return UAnimMontage
function UAnimMontage:CreateSlotAnimationAsDynamicMontage_WithBlendSettings(Asset, SlotNodeName, BlendInSettings, BlendOutSettings, InPlayRate, LoopCount, InBlendOutTriggerTime) end


---@class UAnimNotify : UObject
local UAnimNotify = {}

---@param MeshComp USkeletalMeshComponent
---@param Animation UAnimSequenceBase
---@param EventReference FAnimNotifyEventReference
---@return boolean
function UAnimNotify:Received_Notify(MeshComp, Animation, EventReference) end
---@return FString
function UAnimNotify:GetNotifyName() end
---@return float
function UAnimNotify:GetDefaultTriggerWeightThreshold() end


---@class UAnimNotifyLibrary : UBlueprintFunctionLibrary
local UAnimNotifyLibrary = {}

---@param EventReference FAnimNotifyEventReference
---@return boolean
function UAnimNotifyLibrary:NotifyStateReachedEnd(EventReference) end
---@param EventReference FAnimNotifyEventReference
---@return boolean
function UAnimNotifyLibrary:IsBlendingOut(EventReference) end
---@param EventReference FAnimNotifyEventReference
---@return float
function UAnimNotifyLibrary:GetCurrentAnimationTimeRatio(EventReference) end
---@param EventReference FAnimNotifyEventReference
---@return float
function UAnimNotifyLibrary:GetCurrentAnimationTime(EventReference) end
---@param EventReference FAnimNotifyEventReference
---@return float
function UAnimNotifyLibrary:GetCurrentAnimationNotifyStateTimeRatio(EventReference) end
---@param EventReference FAnimNotifyEventReference
---@return float
function UAnimNotifyLibrary:GetCurrentAnimationNotifyStateTime(EventReference) end


---@class UAnimNotifyMirrorInspectionLibrary : UBlueprintFunctionLibrary
local UAnimNotifyMirrorInspectionLibrary = {}

---@param EventReference FAnimNotifyEventReference
---@return boolean
function UAnimNotifyMirrorInspectionLibrary:IsTriggeredByMirroredAnimation(EventReference) end
---@param EventReference FAnimNotifyEventReference
---@return UMirrorDataTable
function UAnimNotifyMirrorInspectionLibrary:GetMirrorDataTable(EventReference) end


---@class UAnimNotifyState : UObject
local UAnimNotifyState = {}

---@param MeshComp USkeletalMeshComponent
---@param Animation UAnimSequenceBase
---@param FrameDeltaTime float
---@param EventReference FAnimNotifyEventReference
---@return boolean
function UAnimNotifyState:Received_NotifyTick(MeshComp, Animation, FrameDeltaTime, EventReference) end
---@param MeshComp USkeletalMeshComponent
---@param Animation UAnimSequenceBase
---@param EventReference FAnimNotifyEventReference
---@return boolean
function UAnimNotifyState:Received_NotifyEnd(MeshComp, Animation, EventReference) end
---@param MeshComp USkeletalMeshComponent
---@param Animation UAnimSequenceBase
---@param TotalDuration float
---@param EventReference FAnimNotifyEventReference
---@return boolean
function UAnimNotifyState:Received_NotifyBegin(MeshComp, Animation, TotalDuration, EventReference) end
---@return FString
function UAnimNotifyState:GetNotifyName() end
---@return float
function UAnimNotifyState:GetDefaultTriggerWeightThreshold() end


---@class UAnimNotifyStateMachineInspectionLibrary : UBlueprintFunctionLibrary
local UAnimNotifyStateMachineInspectionLibrary = {}

---@param EventReference FAnimNotifyEventReference
---@param AnimInstance UAnimInstance
---@param StateMachineName FName
---@return boolean
function UAnimNotifyStateMachineInspectionLibrary:IsTriggeredByStateMachine(EventReference, AnimInstance, StateMachineName) end
---@param EventReference FAnimNotifyEventReference
---@param AnimInstance UAnimInstance
---@param StateMachineName FName
---@param StateName FName
---@return boolean
function UAnimNotifyStateMachineInspectionLibrary:IsTriggeredByStateInStateMachine(EventReference, AnimInstance, StateMachineName, StateName) end
---@param EventReference FAnimNotifyEventReference
---@param AnimInstance UAnimInstance
---@param StateName FName
---@return boolean
function UAnimNotifyStateMachineInspectionLibrary:IsTriggeredByState(EventReference, AnimInstance, StateName) end


---@class UAnimNotifyState_DisableRootMotion : UAnimNotifyState
local UAnimNotifyState_DisableRootMotion = {}


---@class UAnimNotifyState_TimedParticleEffect : UAnimNotifyState
---@field PSTemplate UParticleSystem
---@field SocketName FName
---@field LocationOffset FVector
---@field RotationOffset FRotator
---@field bDestroyAtEnd boolean
local UAnimNotifyState_TimedParticleEffect = {}



---@class UAnimNotifyState_Trail : UAnimNotifyState
---@field PSTemplate UParticleSystem
---@field FirstSocketName FName
---@field SecondSocketName FName
---@field WidthScaleMode ETrailWidthMode
---@field WidthScaleCurve FName
---@field bRecycleSpawnedSystems boolean
local UAnimNotifyState_Trail = {}

---@param MeshComp USkeletalMeshComponent
---@param Animation UAnimSequenceBase
---@return UParticleSystem
function UAnimNotifyState_Trail:OverridePSTemplate(MeshComp, Animation) end


---@class UAnimNotify_PauseClothingSimulation : UAnimNotify
local UAnimNotify_PauseClothingSimulation = {}


---@class UAnimNotify_PlayParticleEffect : UAnimNotify
---@field PSTemplate UParticleSystem
---@field LocationOffset FVector
---@field RotationOffset FRotator
---@field Scale FVector
---@field Attached boolean
---@field SocketName FName
local UAnimNotify_PlayParticleEffect = {}



---@class UAnimNotify_PlaySound : UAnimNotify
---@field Sound USoundBase
---@field VolumeMultiplier float
---@field PitchMultiplier float
---@field bFollow boolean
---@field AttachName FName
local UAnimNotify_PlaySound = {}



---@class UAnimNotify_ResetClothingSimulation : UAnimNotify
local UAnimNotify_ResetClothingSimulation = {}


---@class UAnimNotify_ResetDynamics : UAnimNotify
local UAnimNotify_ResetDynamics = {}


---@class UAnimNotify_ResumeClothingSimulation : UAnimNotify
local UAnimNotify_ResumeClothingSimulation = {}


---@class UAnimSequence : UAnimSequenceBase
---@field BoneCompressionSettings UAnimBoneCompressionSettings
---@field CurveCompressionSettings UAnimCurveCompressionSettings
---@field VariableFrameStrippingSettings UVariableFrameStrippingSettings
---@field AdditiveAnimType EAdditiveAnimationType
---@field RefPoseType EAdditiveBasePoseType
---@field RefFrameIndex int32
---@field RefPoseSeq UAnimSequence
---@field RetargetSource FName
---@field RetargetSourceAssetReferencePose TArray<FTransform>
---@field Interpolation EAnimInterpolationType
---@field bEnableRootMotion boolean
---@field RootMotionRootLock ERootMotionRootLock::Type
---@field bForceRootLock boolean
---@field bUseNormalizedRootMotionScale boolean
---@field bRootMotionSettingsCopiedFromMontage boolean
---@field StripAnimDataOnDedicatedServer EStripAnimDataOnDedicatedServerSettings
---@field AuthoredSyncMarkers TArray<FAnimSyncMarker>
---@field PlatformTargetFrameRate FPerPlatformFrameRate
---@field AttributeCurves TMap<FAnimationAttributeIdentifier, FAttributeCurve>
local UAnimSequence = {}



---@class UAnimSequenceBase : UAnimationAsset
---@field Notifies TArray<FAnimNotifyEvent>
---@field SequenceLength float
---@field RawCurveData FRawCurveTracks
---@field RateScale float
---@field bLoop boolean
local UAnimSequenceBase = {}



---@class UAnimSet : UObject
---@field bAnimRotationOnly boolean
---@field TrackBoneNames TArray<FName>
---@field LinkupCache TArray<FAnimSetMeshLinkup>
---@field BoneUseAnimTranslation TArray<uint8>
---@field ForceUseMeshTranslation TArray<uint8>
---@field UseTranslationBoneNames TArray<FName>
---@field ForceMeshTranslationBoneNames TArray<FName>
---@field PreviewSkelMeshName FName
---@field BestRatioSkelMeshName FName
local UAnimSet = {}



---@class UAnimSingleNodeInstance : UAnimInstance
---@field CurrentAsset UAnimationAsset
---@field PostEvaluateAnimEvent FAnimSingleNodeInstancePostEvaluateAnimEvent
local UAnimSingleNodeInstance = {}

function UAnimSingleNodeInstance:StopAnim() end
---@param bInReverse boolean
function UAnimSingleNodeInstance:SetReverse(bInReverse) end
---@param PoseName FName
---@param Value float
---@param bRemoveIfZero boolean
function UAnimSingleNodeInstance:SetPreviewCurveOverride(PoseName, Value, bRemoveIfZero) end
---@param InPosition float
---@param InPreviousTime float
---@param bFireNotifies boolean
function UAnimSingleNodeInstance:SetPositionWithPreviousTime(InPosition, InPreviousTime, bFireNotifies) end
---@param InPosition float
---@param bFireNotifies boolean
function UAnimSingleNodeInstance:SetPosition(InPosition, bFireNotifies) end
---@param InPlayRate float
function UAnimSingleNodeInstance:SetPlayRate(InPlayRate) end
---@param bIsPlaying boolean
function UAnimSingleNodeInstance:SetPlaying(bIsPlaying) end
---@param MirrorDataTable UMirrorDataTable
function UAnimSingleNodeInstance:SetMirrorDataTable(MirrorDataTable) end
---@param bIsLooping boolean
function UAnimSingleNodeInstance:SetLooping(bIsLooping) end
---@param InPosition FVector
function UAnimSingleNodeInstance:SetBlendSpacePosition(InPosition) end
---@param NewAsset UAnimationAsset
---@param bIsLooping boolean
---@param InPlayRate float
function UAnimSingleNodeInstance:SetAnimationAsset(NewAsset, bIsLooping, InPlayRate) end
---@param bIsLooping boolean
---@param InPlayRate float
---@param InStartPosition float
function UAnimSingleNodeInstance:PlayAnim(bIsLooping, InPlayRate, InStartPosition) end
---@return UMirrorDataTable
function UAnimSingleNodeInstance:GetMirrorDataTable() end
---@return float
function UAnimSingleNodeInstance:GetLength() end
---@return UAnimationAsset
function UAnimSingleNodeInstance:GetAnimationAsset() end


---@class UAnimStateMachineTypes : UObject
local UAnimStateMachineTypes = {}


---@class UAnimStreamable : UAnimSequenceBase
---@field NumberOfKeys int32
---@field Interpolation EAnimInterpolationType
---@field RetargetSource FName
---@field SamplingFrameRate FFrameRate
---@field BoneCompressionSettings UAnimBoneCompressionSettings
---@field CurveCompressionSettings UAnimCurveCompressionSettings
---@field VariableFrameStrippingSettings UVariableFrameStrippingSettings
---@field bEnableRootMotion boolean
---@field RootMotionRootLock ERootMotionRootLock::Type
---@field bForceRootLock boolean
---@field bUseNormalizedRootMotionScale boolean
local UAnimStreamable = {}



---@class UAnimatedSparseVolumeTexture : UStreamableSparseVolumeTexture
local UAnimatedSparseVolumeTexture = {}


---@class UAnimatedSparseVolumeTextureController : UObject
---@field SparseVolumeTexture USparseVolumeTexture
---@field Time float
---@field bIsPlaying boolean
---@field FrameRate float
---@field MipLevel int32
---@field bBlockingStreamingRequests boolean
local UAnimatedSparseVolumeTextureController = {}

---@param DeltaTime float
function UAnimatedSparseVolumeTextureController:Update(DeltaTime) end
function UAnimatedSparseVolumeTextureController:Stop() end
function UAnimatedSparseVolumeTextureController:Play() end
function UAnimatedSparseVolumeTextureController:Pause() end
---@param FrameIndex int32
---@return USparseVolumeTextureFrame
function UAnimatedSparseVolumeTextureController:GetFrameByIndex(FrameIndex) end
---@return float
function UAnimatedSparseVolumeTextureController:GetFractionalFrameIndex() end
---@return float
function UAnimatedSparseVolumeTextureController:GetDuration() end
---@param Frame0 USparseVolumeTextureFrame
---@param Frame1 USparseVolumeTextureFrame
---@param LerpAlpha float
function UAnimatedSparseVolumeTextureController:GetCurrentFramesForInterpolation(Frame0, Frame1, LerpAlpha) end
---@return USparseVolumeTextureFrame
function UAnimatedSparseVolumeTextureController:GetCurrentFrame() end


---@class UAnimationAsset : UObject
---@field Skeleton USkeleton
---@field MetaData TArray<UAnimMetaData>
---@field AssetUserData TArray<UAssetUserData>
local UAnimationAsset = {}

---@return float
function UAnimationAsset:GetPlayLength() end
---@param MetaDataClass TSubclassOf<UAnimMetaData>
---@return UAnimMetaData
function UAnimationAsset:FindMetaDataByClass(MetaDataClass) end


---@class UAnimationAssetExtensions : UBlueprintFunctionLibrary
local UAnimationAssetExtensions = {}


---@class UAnimationAttributeIdentifierExtensions : UBlueprintFunctionLibrary
local UAnimationAttributeIdentifierExtensions = {}

---@param Identifier FAnimationAttributeIdentifier
---@return boolean
function UAnimationAttributeIdentifierExtensions:IsValid(Identifier) end


---@class UAnimationCurveIdentifierExtensions : UBlueprintFunctionLibrary
local UAnimationCurveIdentifierExtensions = {}

---@param Identifier FAnimationCurveIdentifier
---@return boolean
function UAnimationCurveIdentifierExtensions:IsValid(Identifier) end
---@param Identifier FAnimationCurveIdentifier
---@return ERawCurveTrackTypes
function UAnimationCurveIdentifierExtensions:GetType(Identifier) end
---@param Identifier FAnimationCurveIdentifier
---@return FName
function UAnimationCurveIdentifierExtensions:GetName(Identifier) end


---@class UAnimationDataModelNotifiesExtensions : UBlueprintFunctionLibrary
local UAnimationDataModelNotifiesExtensions = {}


---@class UAnimationSettings : UDeveloperSettings
---@field CompressCommandletVersion int32
---@field KeyEndEffectorsMatchNameArray TArray<FString>
---@field ForceRecompression boolean
---@field bForceBelowThreshold boolean
---@field bFirstRecompressUsingCurrentOrDefault boolean
---@field bRaiseMaxErrorToExisting boolean
---@field bEnablePerformanceLog boolean
---@field bStripAnimationDataOnDedicatedServer boolean
---@field bTickAnimationOnSkeletalMeshInit boolean
---@field BoneTimecodeCustomAttributeNameSettings FTimecodeCustomAttributeNameSettings
---@field BoneCustomAttributesNames TArray<FCustomAttributeSetting>
---@field BoneNamesWithCustomAttributes TArray<FString>
---@field AttributeBlendModes TMap<FName, ECustomAttributeBlendType>
---@field DefaultAttributeBlendMode ECustomAttributeBlendType
---@field TransformAttributeNames TArray<FString>
---@field UserDefinedStructAttributes TArray<TSoftObjectPtr<UUserDefinedStruct>>
---@field MirrorFindReplaceExpressions TArray<FMirrorFindReplaceExpression>
---@field DefaultFrameRate FFrameRate
---@field bEnforceSupportedFrameRates boolean
local UAnimationSettings = {}

---@return TArray<FString>
function UAnimationSettings:GetBoneCustomAttributeNamesToImport() end


---@class UApplicationLifecycleComponent : UActorComponent
---@field ApplicationWillDeactivateDelegate FApplicationLifecycleComponentApplicationWillDeactivateDelegate
---@field ApplicationHasReactivatedDelegate FApplicationLifecycleComponentApplicationHasReactivatedDelegate
---@field ApplicationWillEnterBackgroundDelegate FApplicationLifecycleComponentApplicationWillEnterBackgroundDelegate
---@field ApplicationHasEnteredForegroundDelegate FApplicationLifecycleComponentApplicationHasEnteredForegroundDelegate
---@field ApplicationWillTerminateDelegate FApplicationLifecycleComponentApplicationWillTerminateDelegate
---@field ApplicationShouldUnloadResourcesDelegate FApplicationLifecycleComponentApplicationShouldUnloadResourcesDelegate
---@field ApplicationReceivedStartupArgumentsDelegate FApplicationLifecycleComponentApplicationReceivedStartupArgumentsDelegate
---@field OnTemperatureChangeDelegate FApplicationLifecycleComponentOnTemperatureChangeDelegate
---@field OnLowPowerModeDelegate FApplicationLifecycleComponentOnLowPowerModeDelegate
local UApplicationLifecycleComponent = {}

---@param Severity ETemperatureSeverityType
function UApplicationLifecycleComponent:OnTemperatureChangeDelegate__DelegateSignature(Severity) end
---@param bInLowPowerMode boolean
function UApplicationLifecycleComponent:OnLowPowerModeDelegate__DelegateSignature(bInLowPowerMode) end
---@param StartupArguments TArray<FString>
function UApplicationLifecycleComponent:ApplicationStartupArgumentsDelegate__DelegateSignature(StartupArguments) end
function UApplicationLifecycleComponent:ApplicationLifetimeDelegate__DelegateSignature() end


---@class UArrowComponent : UPrimitiveComponent
---@field ArrowColor FColor
---@field ArrowSize float
---@field ArrowLength float
---@field ScreenSize float
---@field bIsScreenSizeScaled boolean
---@field bTreatAsASprite boolean
local UArrowComponent = {}

---@param bNewValue boolean
function UArrowComponent:SetUseInEditorScaling(bNewValue) end
---@param bNewValue boolean
function UArrowComponent:SetTreatAsASprite(bNewValue) end
---@param NewScreenSize float
function UArrowComponent:SetScreenSize(NewScreenSize) end
---@param bNewValue boolean
function UArrowComponent:SetIsScreenSizeScaled(bNewValue) end
---@param NewSize float
function UArrowComponent:SetArrowSize(NewSize) end
---@param NewLength float
function UArrowComponent:SetArrowLength(NewLength) end
---@param NewColor FColor
function UArrowComponent:SetArrowFColor(NewColor) end
---@param NewColor FLinearColor
function UArrowComponent:SetArrowColor(NewColor) end


---@class UAssetExportTask : UObject
---@field Object UObject
---@field Exporter UExporter
---@field Filename FString
---@field bSelected boolean
---@field bReplaceIdentical boolean
---@field bPrompt boolean
---@field bAutomated boolean
---@field bUseFileArchive boolean
---@field bWriteEmptyFiles boolean
---@field IgnoreObjectList TArray<UObject>
---@field Options UObject
---@field Errors TArray<FString>
local UAssetExportTask = {}



---@class UAssetImportData : UObject
local UAssetImportData = {}


---@class UAssetManager : UObject
---@field ObjectReferenceList TArray<UObject>
---@field bIsGlobalAsyncScanEnvironment boolean
---@field bShouldGuessTypeAndName boolean
---@field bShouldUseSynchronousLoad boolean
---@field bIsLoadingFromPakFiles boolean
---@field bShouldAcquireMissingChunksOnLoad boolean
---@field bOnlyCookProductionAssets boolean
---@field NumBulkScanRequests int32
---@field bIsPrimaryAssetDirectoryCurrent boolean
---@field bIsManagementDatabaseCurrent boolean
---@field bUpdateManagementDatabaseAfterScan boolean
---@field bIncludeOnlyOnDiskAssets boolean
---@field bHasCompletedInitialScan boolean
---@field NumberOfSpawnedNotifications int32
local UAssetManager = {}



---@class UAssetManagerSettings : UDeveloperSettings
---@field PrimaryAssetTypesToScan TArray<FPrimaryAssetTypeInfo>
---@field DirectoriesToExclude TArray<FDirectoryPath>
---@field PrimaryAssetRules TArray<FPrimaryAssetRulesOverride>
---@field CustomPrimaryAssetRules TArray<FPrimaryAssetRulesCustomOverride>
---@field bOnlyCookProductionAssets boolean
---@field bShouldManagerDetermineTypeAndName boolean
---@field bShouldGuessTypeAndNameInEditor boolean
---@field bShouldAcquireMissingChunksOnLoad boolean
---@field bShouldWarnAboutInvalidAssets boolean
---@field PrimaryAssetIdRedirects TArray<FAssetManagerRedirect>
---@field PrimaryAssetTypeRedirects TArray<FAssetManagerRedirect>
---@field AssetPathRedirects TArray<FAssetManagerRedirect>
---@field MetaDataTagsForAssetRegistry TSet<FName>
local UAssetManagerSettings = {}



---@class UAssetMappingTable : UObject
---@field MappedAssets TArray<FAssetMapping>
local UAssetMappingTable = {}



---@class UAssetUserData : UObject
local UAssetUserData = {}


---@class UAsyncActionChangePrimaryAssetBundles : UAsyncActionLoadPrimaryAssetBase
---@field Completed FAsyncActionChangePrimaryAssetBundlesCompleted
local UAsyncActionChangePrimaryAssetBundles = {}

---@param WorldContextObject UObject
---@param PrimaryAssetList TArray<FPrimaryAssetId>
---@param AddBundles TArray<FName>
---@param RemoveBundles TArray<FName>
---@return UAsyncActionChangePrimaryAssetBundles
function UAsyncActionChangePrimaryAssetBundles:AsyncChangeBundleStateForPrimaryAssetList(WorldContextObject, PrimaryAssetList, AddBundles, RemoveBundles) end
---@param WorldContextObject UObject
---@param NewBundles TArray<FName>
---@param OldBundles TArray<FName>
---@return UAsyncActionChangePrimaryAssetBundles
function UAsyncActionChangePrimaryAssetBundles:AsyncChangeBundleStateForMatchingPrimaryAssets(WorldContextObject, NewBundles, OldBundles) end


---@class UAsyncActionHandleSaveGame : UBlueprintAsyncActionBase
---@field Completed FAsyncActionHandleSaveGameCompleted
---@field SaveGameObject USaveGame
local UAsyncActionHandleSaveGame = {}

---@param WorldContextObject UObject
---@param SaveGameObject USaveGame
---@param SlotName FString
---@param UserIndex int32
---@return UAsyncActionHandleSaveGame
function UAsyncActionHandleSaveGame:AsyncSaveGameToSlot(WorldContextObject, SaveGameObject, SlotName, UserIndex) end
---@param WorldContextObject UObject
---@param SlotName FString
---@param UserIndex int32
---@return UAsyncActionHandleSaveGame
function UAsyncActionHandleSaveGame:AsyncLoadGameFromSlot(WorldContextObject, SlotName, UserIndex) end


---@class UAsyncActionLoadPrimaryAsset : UAsyncActionLoadPrimaryAssetBase
---@field Completed FAsyncActionLoadPrimaryAssetCompleted
local UAsyncActionLoadPrimaryAsset = {}

---@param WorldContextObject UObject
---@param PrimaryAsset FPrimaryAssetId
---@param LoadBundles TArray<FName>
---@return UAsyncActionLoadPrimaryAsset
function UAsyncActionLoadPrimaryAsset:AsyncLoadPrimaryAsset(WorldContextObject, PrimaryAsset, LoadBundles) end


---@class UAsyncActionLoadPrimaryAssetBase : UBlueprintAsyncActionBase
local UAsyncActionLoadPrimaryAssetBase = {}


---@class UAsyncActionLoadPrimaryAssetClass : UAsyncActionLoadPrimaryAssetBase
---@field Completed FAsyncActionLoadPrimaryAssetClassCompleted
local UAsyncActionLoadPrimaryAssetClass = {}

---@param WorldContextObject UObject
---@param PrimaryAsset FPrimaryAssetId
---@param LoadBundles TArray<FName>
---@return UAsyncActionLoadPrimaryAssetClass
function UAsyncActionLoadPrimaryAssetClass:AsyncLoadPrimaryAssetClass(WorldContextObject, PrimaryAsset, LoadBundles) end


---@class UAsyncActionLoadPrimaryAssetClassList : UAsyncActionLoadPrimaryAssetBase
---@field Completed FAsyncActionLoadPrimaryAssetClassListCompleted
local UAsyncActionLoadPrimaryAssetClassList = {}

---@param WorldContextObject UObject
---@param PrimaryAssetList TArray<FPrimaryAssetId>
---@param LoadBundles TArray<FName>
---@return UAsyncActionLoadPrimaryAssetClassList
function UAsyncActionLoadPrimaryAssetClassList:AsyncLoadPrimaryAssetClassList(WorldContextObject, PrimaryAssetList, LoadBundles) end


---@class UAsyncActionLoadPrimaryAssetList : UAsyncActionLoadPrimaryAssetBase
---@field Completed FAsyncActionLoadPrimaryAssetListCompleted
local UAsyncActionLoadPrimaryAssetList = {}

---@param WorldContextObject UObject
---@param PrimaryAssetList TArray<FPrimaryAssetId>
---@param LoadBundles TArray<FName>
---@return UAsyncActionLoadPrimaryAssetList
function UAsyncActionLoadPrimaryAssetList:AsyncLoadPrimaryAssetList(WorldContextObject, PrimaryAssetList, LoadBundles) end


---@class UAsyncLoadingTests_ConvertFromType_V1 : UObject
---@field Reference TSoftObjectPtr<UObject>
local UAsyncLoadingTests_ConvertFromType_V1 = {}



---@class UAsyncLoadingTests_ConvertFromType_V2 : UObject
---@field Reference UObject
local UAsyncLoadingTests_ConvertFromType_V2 = {}



---@class UAsyncLoadingTests_Shared : UObject
---@field SoftReference TSoftObjectPtr<UObject>
---@field HardReference UObject
local UAsyncLoadingTests_Shared = {}



---@class UAsyncPhysicsData : UObject
---@field ServerFrame int32
---@field ReplicationRedundancy int32
local UAsyncPhysicsData = {}



---@class UAsyncPhysicsInputComponent : UActorComponent
---@field DataClass TSubclassOf<UAsyncPhysicsData>
---@field BufferedData TArray<UAsyncPhysicsData>
---@field DataToConsume UAsyncPhysicsData
---@field DataToWrite UAsyncPhysicsData
local UAsyncPhysicsInputComponent = {}

---@param AsyncPhysicsData UAsyncPhysicsData
function UAsyncPhysicsInputComponent:ServerRPCBufferInput(AsyncPhysicsData) end
---@return UAsyncPhysicsData
function UAsyncPhysicsInputComponent:GetDataToWrite() end
---@return UAsyncPhysicsData
function UAsyncPhysicsInputComponent:GetDataToConsume() end


---@class UAtmosphericFogComponent : USkyAtmosphereComponent
local UAtmosphericFogComponent = {}

---@param NewSunMultiplier float
function UAtmosphericFogComponent:SetSunMultiplier(NewSunMultiplier) end
---@param NewStartDistance float
function UAtmosphericFogComponent:SetStartDistance(NewStartDistance) end
---@param DensityHeight float
---@param MaxScatteringOrder int32
---@param InscatterAltitudeSampleNum int32
function UAtmosphericFogComponent:SetPrecomputeParams(DensityHeight, MaxScatteringOrder, InscatterAltitudeSampleNum) end
---@param NewFogMultiplier float
function UAtmosphericFogComponent:SetFogMultiplier(NewFogMultiplier) end
---@param NewDistanceScale float
function UAtmosphericFogComponent:SetDistanceScale(NewDistanceScale) end
---@param NewDistanceOffset float
function UAtmosphericFogComponent:SetDistanceOffset(NewDistanceOffset) end
---@param NewDensityOffset float
function UAtmosphericFogComponent:SetDensityOffset(NewDensityOffset) end
---@param NewDensityMultiplier float
function UAtmosphericFogComponent:SetDensityMultiplier(NewDensityMultiplier) end
---@param NewLightColor FLinearColor
function UAtmosphericFogComponent:SetDefaultLightColor(NewLightColor) end
---@param NewBrightness float
function UAtmosphericFogComponent:SetDefaultBrightness(NewBrightness) end
---@param NewAltitudeScale float
function UAtmosphericFogComponent:SetAltitudeScale(NewAltitudeScale) end
---@param NewSunDisk boolean
function UAtmosphericFogComponent:DisableSunDisk(NewSunDisk) end
---@param NewGroundScattering boolean
function UAtmosphericFogComponent:DisableGroundScattering(NewGroundScattering) end


---@class UAudioBus : UObject
---@field AudioBusChannels EAudioBusChannels
local UAudioBus = {}



---@class UAudioComponent : USceneComponent
---@field Sound USoundBase
---@field DefaultParameters TArray<FAudioParameter>
---@field InstanceParameters TArray<FAudioParameter>
---@field SoundClassOverride USoundClass
---@field bAutoDestroy boolean
---@field bStopWhenOwnerDestroyed boolean
---@field bShouldRemainActiveIfDropped boolean
---@field bAllowSpatialization boolean
---@field bOverrideAttenuation boolean
---@field bOverrideSubtitlePriority boolean
---@field bIsUISound boolean
---@field bEnableLowPassFilter boolean
---@field bEnableHighPassFilter boolean
---@field bOverridePriority boolean
---@field bSuppressSubtitles boolean
---@field bCanPlayMultipleInstances boolean
---@field bDisableParameterUpdatesWhilePlaying boolean
---@field bAutoManageAttachment boolean
---@field AudioComponentUserID FName
---@field PitchModulationMin float
---@field PitchModulationMax float
---@field VolumeModulationMin float
---@field VolumeModulationMax float
---@field VolumeMultiplier float
---@field EnvelopeFollowerAttackTime int32
---@field EnvelopeFollowerReleaseTime int32
---@field Priority float
---@field SubtitlePriority float
---@field SourceEffectChain USoundEffectSourcePresetChain
---@field PitchMultiplier float
---@field LowPassFilterFrequency float
---@field HighPassFilterFrequency float
---@field AttenuationSettings USoundAttenuation
---@field AttenuationOverrides FSoundAttenuationSettings
---@field ConcurrencySettings USoundConcurrency
---@field ConcurrencySet TSet<USoundConcurrency>
---@field OcclusionCheckInterval float
---@field AutoAttachLocationRule EAttachmentRule
---@field AutoAttachRotationRule EAttachmentRule
---@field AutoAttachScaleRule EAttachmentRule
---@field ModulationRouting FSoundModulationDefaultRoutingSettings
---@field OnAudioPlayStateChanged FAudioComponentOnAudioPlayStateChanged
---@field OnAudioVirtualizationChanged FAudioComponentOnAudioVirtualizationChanged
---@field OnAudioFinished FAudioComponentOnAudioFinished
---@field OnAudioPlaybackPercent FAudioComponentOnAudioPlaybackPercent
---@field OnAudioSingleEnvelopeValue FAudioComponentOnAudioSingleEnvelopeValue
---@field OnAudioMultiEnvelopeValue FAudioComponentOnAudioMultiEnvelopeValue
---@field OnQueueSubtitles FAudioComponentOnQueueSubtitles
---@field AutoAttachParent TWeakObjectPtr<USceneComponent>
---@field AutoAttachSocketName FName
local UAudioComponent = {}

---@param DelayTime float
function UAudioComponent:StopDelayed(DelayTime) end
function UAudioComponent:Stop() end
---@param InName FName
---@param InWave USoundWave
function UAudioComponent:SetWaveParameter(InName, InWave) end
---@param NewVolumeMultiplier float
function UAudioComponent:SetVolumeMultiplier(NewVolumeMultiplier) end
---@param bInUISound boolean
function UAudioComponent:SetUISound(bInUISound) end
---@param Submix USoundSubmixBase
---@param SendLevel float
function UAudioComponent:SetSubmixSend(Submix, SendLevel) end
---@param SoundSourceBus USoundSourceBus
---@param SourceBusSendLevel float
function UAudioComponent:SetSourceBusSendPreEffect(SoundSourceBus, SourceBusSendLevel) end
---@param SoundSourceBus USoundSourceBus
---@param SourceBusSendLevel float
function UAudioComponent:SetSourceBusSendPostEffect(SoundSourceBus, SourceBusSendLevel) end
---@param NewSound USoundBase
function UAudioComponent:SetSound(NewSound) end
---@param NewPitchMultiplier float
function UAudioComponent:SetPitchMultiplier(NewPitchMultiplier) end
---@param bPause boolean
function UAudioComponent:SetPaused(bPause) end
---@param bInOverrideAttenuation boolean
function UAudioComponent:SetOverrideAttenuation(bInOverrideAttenuation) end
---@param bInOutputToBusOnly boolean
function UAudioComponent:SetOutputToBusOnly(bInOutputToBusOnly) end
---@param Modulators TSet<USoundModulatorBase>
---@param Destination EModulationDestination
---@param RoutingMethod EModulationRouting
function UAudioComponent:SetModulationRouting(Modulators, Destination, RoutingMethod) end
---@param InLowPassFilterFrequency float
function UAudioComponent:SetLowPassFilterFrequency(InLowPassFilterFrequency) end
---@param InLowPassFilterEnabled boolean
function UAudioComponent:SetLowPassFilterEnabled(InLowPassFilterEnabled) end
---@param InName FName
---@param inInt int32
function UAudioComponent:SetIntParameter(InName, inInt) end
---@param InHighPassFilterFrequency float
function UAudioComponent:SetHighPassFilterFrequency(InHighPassFilterFrequency) end
---@param InHighPassFilterEnabled boolean
function UAudioComponent:SetHighPassFilterEnabled(InHighPassFilterEnabled) end
---@param InName FName
---@param InFloat float
function UAudioComponent:SetFloatParameter(InName, InFloat) end
---@param InName FName
---@param InBool boolean
function UAudioComponent:SetBoolParameter(InName, InBool) end
---@param AudioBus UAudioBus
---@param AudioBusSendLevel float
function UAudioComponent:SetAudioBusSendPreEffect(AudioBus, AudioBusSendLevel) end
---@param AudioBus UAudioBus
---@param AudioBusSendLevel float
function UAudioComponent:SetAudioBusSendPostEffect(AudioBus, AudioBusSendLevel) end
---@param InAttenuationSettings USoundAttenuation
function UAudioComponent:SetAttenuationSettings(InAttenuationSettings) end
---@param InAttenuationOverrides FSoundAttenuationSettings
function UAudioComponent:SetAttenuationOverrides(InAttenuationOverrides) end
---@param Modulators TSet<USoundModulatorBase>
---@param Destination EModulationDestination
function UAudioComponent:RemoveModulationRouting(Modulators, Destination) end
---@param WorldContextObject UObject
---@param InClockHandle UQuartzClockHandle
---@param InQuantizationBoundary FQuartzQuantizationBoundary
---@param InDelegate FPlayQuantizedInDelegate
---@param InStartTime float
---@param InFadeInDuration float
---@param InFadeVolumeLevel float
---@param InFadeCurve EAudioFaderCurve
function UAudioComponent:PlayQuantized(WorldContextObject, InClockHandle, InQuantizationBoundary, InDelegate, InStartTime, InFadeInDuration, InFadeVolumeLevel, InFadeCurve) end
---@param StartTime float
function UAudioComponent:Play(StartTime) end
---@return boolean
function UAudioComponent:IsVirtualized() end
---@return boolean
function UAudioComponent:IsPlaying() end
---@return boolean
function UAudioComponent:HasCookedFFTData() end
---@return boolean
function UAudioComponent:HasCookedAmplitudeEnvelopeData() end
---@return EAudioComponentPlayState
function UAudioComponent:GetPlayState() end
---@param Destination EModulationDestination
---@return TSet<USoundModulatorBase>
function UAudioComponent:GetModulators(Destination) end
---@param OutSoundWaveSpectralData TArray<FSoundWaveSpectralDataPerSound>
---@return boolean
function UAudioComponent:GetCookedFFTDataForAllPlayingSounds(OutSoundWaveSpectralData) end
---@param FrequenciesToGet TArray<float>
---@param OutSoundWaveSpectralData TArray<FSoundWaveSpectralData>
---@return boolean
function UAudioComponent:GetCookedFFTData(FrequenciesToGet, OutSoundWaveSpectralData) end
---@param OutEnvelopeData TArray<FSoundWaveEnvelopeDataPerSound>
---@return boolean
function UAudioComponent:GetCookedEnvelopeDataForAllPlayingSounds(OutEnvelopeData) end
---@param OutEnvelopeData float
---@return boolean
function UAudioComponent:GetCookedEnvelopeData(OutEnvelopeData) end
---@param FadeOutDuration float
---@param FadeVolumeLevel float
---@param FadeCurve EAudioFaderCurve
function UAudioComponent:FadeOut(FadeOutDuration, FadeVolumeLevel, FadeCurve) end
---@param FadeInDuration float
---@param FadeVolumeLevel float
---@param StartTime float
---@param FadeCurve EAudioFaderCurve
function UAudioComponent:FadeIn(FadeInDuration, FadeVolumeLevel, StartTime, FadeCurve) end
---@param OutAttenuationSettings FSoundAttenuationSettings
---@return boolean
function UAudioComponent:BP_GetAttenuationSettingsToApply(OutAttenuationSettings) end
---@param AdjustVolumeDuration float
---@param AdjustVolumeLevel float
---@param FadeCurve EAudioFaderCurve
function UAudioComponent:AdjustVolume(AdjustVolumeDuration, AdjustVolumeLevel, FadeCurve) end
---@param InAttenuationSettings FSoundAttenuationSettings
function UAudioComponent:AdjustAttenuation(InAttenuationSettings) end
---@param Modulators TSet<USoundModulatorBase>
---@param Destination EModulationDestination
function UAudioComponent:AddModulationRouting(Modulators, Destination) end


---@class UAudioEngineSubsystem : UDynamicSubsystem
local UAudioEngineSubsystem = {}


---@class UAudioParameterConversionStatics : UBlueprintFunctionLibrary
local UAudioParameterConversionStatics = {}

---@param Name FName
---@param String FString
---@return FAudioParameter
function UAudioParameterConversionStatics:StringToAudioParameter(Name, String) end
---@param Name FName
---@param Strings TArray<FString>
---@return FAudioParameter
function UAudioParameterConversionStatics:StringArrayToAudioParameter(Name, Strings) end
---@param Name FName
---@param Object UObject
---@return FAudioParameter
function UAudioParameterConversionStatics:ObjectToAudioParameter(Name, Object) end
---@param Name FName
---@param Objects TArray<UObject>
---@return FAudioParameter
function UAudioParameterConversionStatics:ObjectArrayToAudioParameter(Name, Objects) end
---@param Name FName
---@param Integer int32
---@return FAudioParameter
function UAudioParameterConversionStatics:IntegerToAudioParameter(Name, Integer) end
---@param Name FName
---@param Integers TArray<int32>
---@return FAudioParameter
function UAudioParameterConversionStatics:IntegerArrayToAudioParameter(Name, Integers) end
---@param Name FName
---@param float float
---@return FAudioParameter
function UAudioParameterConversionStatics:FloatToAudioParameter(Name, float) end
---@param Name FName
---@param Floats TArray<float>
---@return FAudioParameter
function UAudioParameterConversionStatics:FloatArrayToAudioParameter(Name, Floats) end
---@param Name FName
---@param bool boolean
---@return FAudioParameter
function UAudioParameterConversionStatics:BooleanToAudioParameter(Name, bool) end
---@param Name FName
---@param Bools TArray<boolean>
---@return FAudioParameter
function UAudioParameterConversionStatics:BooleanArrayToAudioParameter(Name, Bools) end


---@class UAudioSettings : UDeveloperSettings
---@field DefaultSoundClassName FSoftObjectPath
---@field DefaultMediaSoundClassName FSoftObjectPath
---@field DefaultSoundConcurrencyName FSoftObjectPath
---@field DefaultBaseSoundMix FSoftObjectPath
---@field VoiPSoundClass FSoftObjectPath
---@field MasterSubmix FSoftObjectPath
---@field BaseDefaultSubmix FSoftObjectPath
---@field ReverbSubmix FSoftObjectPath
---@field EQSubmix FSoftObjectPath
---@field VoiPSampleRate EVoiceSampleRate
---@field DefaultAudioCompressionType EDefaultAudioCompressionType
---@field DefaultOcclusionCheckInterval FPerPlatformFloat
---@field DefaultCompressionQuality int32
---@field DefaultReverbSendLevel float
---@field MaximumConcurrentStreams int32
---@field GlobalMinPitchScale float
---@field GlobalMaxPitchScale float
---@field QualityLevels TArray<FAudioQualitySettings>
---@field bAllowPlayWhenSilent boolean
---@field bDisableMasterEQ boolean
---@field bAllowCenterChannel3DPanning boolean
---@field NumStoppingSources uint32
---@field PanningMethod EPanningMethod
---@field MonoChannelUpmixMethod EMonoChannelUpmixMethod
---@field DialogueFilenameFormat FString
---@field DebugSounds TArray<FSoundDebugEntry>
---@field DefaultAudioBuses TArray<FDefaultAudioBusSettings>
---@field DefaultSoundClass USoundClass
---@field DefaultMediaSoundClass USoundClass
---@field DefaultSoundConcurrency USoundConcurrency
local UAudioSettings = {}



---@class UAudioSubsystemCollectionRoot : UObject
local UAudioSubsystemCollectionRoot = {}


---@class UAudioWidgetSubsystem : UEngineSubsystem
local UAudioWidgetSubsystem = {}


---@class UAutoDestroySubsystem : UTickableWorldSubsystem
---@field ActorsToPoll TArray<AActor>
local UAutoDestroySubsystem = {}

---@param Actor AActor
---@param EndPlayReason EEndPlayReason::Type
function UAutoDestroySubsystem:OnActorEndPlay(Actor, EndPlayReason) end


---@class UAutoRTFMTestBodySetup : UBodySetup
local UAutoRTFMTestBodySetup = {}


---@class UAutoRTFMTestCameraShake : UCameraShakeBase
local UAutoRTFMTestCameraShake = {}


---@class UAutoRTFMTestChildActorComponent : UChildActorComponent
local UAutoRTFMTestChildActorComponent = {}


---@class UAutoRTFMTestLevel : ULevel
local UAutoRTFMTestLevel = {}


---@class UAutoRTFMTestObject : UObject
local UAutoRTFMTestObject = {}

---@param ChangedComponent UPrimitiveComponent
---@param StateChange EComponentPhysicsStateChange
function UAutoRTFMTestObject:OnComponentPhysicsStateChanged(ChangedComponent, StateChange) end


---@class UAutoRTFMTestPrimitiveComponent : UPrimitiveComponent
local UAutoRTFMTestPrimitiveComponent = {}


---@class UAutomationTestSettings : UObject
---@field EngineTestModules TArray<FString>
---@field EditorTestModules TArray<FString>
---@field AutomationTestmap FSoftObjectPath
---@field EditorPerformanceTestMaps TArray<FEditorMapPerformanceTestDefinition>
---@field AssetsToOpen TArray<FString>
---@field MapsToPIETest TArray<FString>
---@field bUseAllProjectMapsToPlayInPIE boolean
---@field BuildPromotionTest FBuildPromotionTestSettings
---@field MaterialEditorPromotionTest FMaterialEditorPromotionSettings
---@field ParticleEditorPromotionTest FParticleEditorPromotionSettings
---@field BlueprintEditorPromotionTest FBlueprintEditorPromotionSettings
---@field TestLevelFolders TArray<FString>
---@field ExternalTools TArray<FExternalToolDefinition>
---@field ImportExportTestDefinitions TArray<FEditorImportExportTestDefinition>
---@field LaunchOnSettings TArray<FLaunchOnTestSettings>
---@field DefaultScreenshotResolution FIntPoint
---@field PIETestDuration float
---@field DefaultInteractiveFramerate float
---@field DefaultInteractiveFramerateWaitTime float
---@field DefaultInteractiveFramerateDuration float
local UAutomationTestSettings = {}



---@class UAvoidanceManager : UObject
---@field DefaultTimeToLive float
---@field LockTimeAfterAvoid float
---@field LockTimeAfterClean float
---@field DeltaTimeToPredict float
---@field ArtificialRadiusExpansion float
---@field TestHeightDifference float
---@field HeightCheckMargin float
local UAvoidanceManager = {}

---@param MovementComp UMovementComponent
---@param AvoidanceWeight float
---@return boolean
function UAvoidanceManager:RegisterMovementComponent(MovementComp, AvoidanceWeight) end
---@return int32
function UAvoidanceManager:GetObjectCount() end
---@return int32
function UAvoidanceManager:GetNewAvoidanceUID() end
---@param MovementComp UMovementComponent
---@return FVector
function UAvoidanceManager:GetAvoidanceVelocityForComponent(MovementComp) end


---@class UBillboardComponent : UPrimitiveComponent
---@field Sprite UTexture2D
---@field bIsScreenSizeScaled boolean
---@field ScreenSize float
---@field U float
---@field UL float
---@field V float
---@field VL float
---@field OpacityMaskRefVal float
local UBillboardComponent = {}

---@param NewU int32
---@param NewUL int32
---@param NewV int32
---@param NewVL int32
function UBillboardComponent:SetUV(NewU, NewUL, NewV, NewVL) end
---@param NewSprite UTexture2D
---@param NewU int32
---@param NewUL int32
---@param NewV int32
---@param NewVL int32
function UBillboardComponent:SetSpriteAndUV(NewSprite, NewU, NewUL, NewV, NewVL) end
---@param NewSprite UTexture2D
function UBillboardComponent:SetSprite(NewSprite) end
---@param RefVal float
function UBillboardComponent:SetOpacityMaskRefVal(RefVal) end


---@class UBlendProfile : UObject
---@field OwningSkeleton USkeleton
---@field ProfileEntries TArray<FBlendProfileBoneEntry>
---@field Mode EBlendProfileMode
local UBlendProfile = {}



---@class UBlendSpace : UAnimationAsset
---@field bContainsRotationOffsetMeshSpaceSamples boolean
---@field InterpolationParam FInterpolationParameter
---@field TargetWeightInterpolationSpeedPerSec float
---@field bTargetWeightInterpolationEaseInOut boolean
---@field bAllowMeshSpaceBlending boolean
---@field bLoop boolean
---@field bAllowMarkerBasedSync boolean
---@field bShouldMatchSyncPhases boolean
---@field AnimLength float
---@field NotifyTriggerMode ENotifyTriggerMode::Type
---@field bInterpolateUsingGrid boolean
---@field PreferredTriangulationDirection EPreferredTriangulationDirection
---@field PerBoneBlendMode EBlendSpacePerBoneBlendMode
---@field ManualPerBoneOverrides TArray<FPerBoneInterpolation>
---@field PerBoneBlendProfile FBlendSpaceBlendProfile
---@field SampleIndexWithMarkers int32
---@field SampleData TArray<FBlendSample>
---@field GridSamples TArray<FEditorElement>
---@field BlendSpaceData FBlendSpaceData
---@field BlendParameters FBlendParameter
---@field AxisToScaleAnimation EBlendSpaceAxis
---@field DimensionIndices TArray<int32>
local UBlendSpace = {}



---@class UBlendSpace1D : UBlendSpace
---@field bScaleAnimation boolean
local UBlendSpace1D = {}



---@class UBlueprint : UBlueprintCore
---@field ParentClass UClass
---@field BlueprintType EBlueprintType
---@field bRecompileOnLoad boolean
---@field bHasBeenRegenerated boolean
---@field bIsRegeneratingOnLoad boolean
---@field BlueprintSystemVersion int32
---@field SimpleConstructionScript USimpleConstructionScript
---@field ComponentTemplates TArray<UActorComponent>
---@field Timelines TArray<UTimelineTemplate>
---@field ComponentClassOverrides TArray<FBPComponentClassOverride>
---@field InheritableComponentHandler UInheritableComponentHandler
local UBlueprint = {}



---@class UBlueprintAsyncActionBase : UObject
local UBlueprintAsyncActionBase = {}

function UBlueprintAsyncActionBase:Activate() end


---@class UBlueprintCore : UObject
---@field SkeletonGeneratedClass UClass
---@field GeneratedClass UClass
---@field bLegacyNeedToPurgeSkelRefs boolean
---@field BlueprintGuid FGuid
local UBlueprintCore = {}



---@class UBlueprintExtension : UObject
local UBlueprintExtension = {}


---@class UBlueprintFunctionLibrary : UObject
local UBlueprintFunctionLibrary = {}


---@class UBlueprintGeneratedClass : UClass
---@field NumReplicatedProperties int32
---@field bHasCookedComponentInstancingData boolean
---@field bSupportsDynamicInstancedReference boolean
---@field DynamicBindingObjects TArray<UDynamicBlueprintBinding>
---@field ComponentTemplates TArray<UActorComponent>
---@field Timelines TArray<UTimelineTemplate>
---@field ComponentClassOverrides TArray<FBPComponentClassOverride>
---@field FieldNotifies TArray<FFieldNotificationId>
---@field SimpleConstructionScript USimpleConstructionScript
---@field InheritableComponentHandler UInheritableComponentHandler
---@field UberGraphFunction UFunction
---@field CookedPropertyGuids TMap<FName, FGuid>
---@field CookedComponentInstancingData TMap<FName, FBlueprintCookedComponentInstancingData>
local UBlueprintGeneratedClass = {}



---@class UBlueprintInstancedStructLibrary : UBlueprintFunctionLibrary
local UBlueprintInstancedStructLibrary = {}

---@param InstancedStruct FInstancedStruct
---@param Value int32
function UBlueprintInstancedStructLibrary:SetInstancedStructValue(InstancedStruct, Value) end
---@param InstancedStruct FInstancedStruct
---@param StructType UScriptStruct
function UBlueprintInstancedStructLibrary:Reset(InstancedStruct, StructType) end
---@param A FInstancedStruct
---@param B FInstancedStruct
---@return boolean
function UBlueprintInstancedStructLibrary:NotEqual_InstancedStruct(A, B) end
---@param Value int32
---@return FInstancedStruct
function UBlueprintInstancedStructLibrary:MakeInstancedStruct(Value) end
---@param InstancedStruct FInstancedStruct
---@return boolean
function UBlueprintInstancedStructLibrary:IsValid_InstancedStruct(InstancedStruct) end
---@param InstancedStruct FInstancedStruct
---@return EStructUtilsResult
function UBlueprintInstancedStructLibrary:IsInstancedStructValid(InstancedStruct) end
---@param ExecResult EStructUtilsResult
---@param InstancedStruct FInstancedStruct
---@param Value int32
function UBlueprintInstancedStructLibrary:GetInstancedStructValue(ExecResult, InstancedStruct, Value) end
---@param A FInstancedStruct
---@param B FInstancedStruct
---@return boolean
function UBlueprintInstancedStructLibrary:EqualEqual_InstancedStruct(A, B) end


---@class UBlueprintMapLibrary : UBlueprintFunctionLibrary
local UBlueprintMapLibrary = {}

---@param Object UObject
---@param PropertyName FName
---@param Value TMap<int32, int32>
function UBlueprintMapLibrary:SetMapPropertyByName(Object, PropertyName, Value) end
---@param TargetMap TMap<int32, int32>
---@param Values TArray<int32>
function UBlueprintMapLibrary:Map_Values(TargetMap, Values) end
---@param TargetMap TMap<int32, int32>
---@param Key int32
---@return boolean
function UBlueprintMapLibrary:Map_Remove(TargetMap, Key) end
---@param TargetMap TMap<int32, int32>
---@return int32
function UBlueprintMapLibrary:Map_Length(TargetMap) end
---@param TargetMap TMap<int32, int32>
---@param Keys TArray<int32>
function UBlueprintMapLibrary:Map_Keys(TargetMap, Keys) end
---@param TargetMap TMap<int32, int32>
---@return boolean
function UBlueprintMapLibrary:Map_IsNotEmpty(TargetMap) end
---@param TargetMap TMap<int32, int32>
---@return boolean
function UBlueprintMapLibrary:Map_IsEmpty(TargetMap) end
---@param TargetMap TMap<int32, int32>
---@return int32
function UBlueprintMapLibrary:Map_GetLastIndex(TargetMap) end
---@param TargetMap TMap<int32, int32>
---@param Index int32
---@param Key int32
---@param Value int32
function UBlueprintMapLibrary:Map_GetKeyValueByIndex(TargetMap, Index, Key, Value) end
---@param TargetMap TMap<int32, int32>
---@param Key int32
---@param Value int32
---@return boolean
function UBlueprintMapLibrary:Map_Find(TargetMap, Key, Value) end
---@param TargetMap TMap<int32, int32>
---@param Key int32
---@return boolean
function UBlueprintMapLibrary:Map_Contains(TargetMap, Key) end
---@param TargetMap TMap<int32, int32>
function UBlueprintMapLibrary:Map_Clear(TargetMap) end
---@param TargetMap TMap<int32, int32>
---@param Key int32
---@param Value int32
function UBlueprintMapLibrary:Map_Add(TargetMap, Key, Value) end


---@class UBlueprintPathsLibrary : UBlueprintFunctionLibrary
local UBlueprintPathsLibrary = {}

---@return FString
function UBlueprintPathsLibrary:VideoCaptureDir() end
---@param InPath FString
---@param bDidSucceed boolean
---@param OutReason FText
function UBlueprintPathsLibrary:ValidatePath(InPath, bDidSucceed, OutReason) end
---@param InPath FString
---@param PathPart FString
---@param FilenamePart FString
---@param ExtensionPart FString
function UBlueprintPathsLibrary:Split(InPath, PathPart, FilenamePart, ExtensionPart) end
---@return FString
function UBlueprintPathsLibrary:SourceConfigDir() end
---@return boolean
function UBlueprintPathsLibrary:ShouldSaveToUserDir() end
---@return FString
function UBlueprintPathsLibrary:ShaderWorkingDir() end
---@param NewGameProjectFilePath FString
function UBlueprintPathsLibrary:SetProjectFilePath(NewGameProjectFilePath) end
---@param InPath FString
---@param InNewExtension FString
---@return FString
function UBlueprintPathsLibrary:SetExtension(InPath, InNewExtension) end
---@return FString
function UBlueprintPathsLibrary:ScreenShotDir() end
---@return FString
function UBlueprintPathsLibrary:SandboxesDir() end
---@return FString
function UBlueprintPathsLibrary:RootDir() end
---@param InPath FString
---@param OutPath FString
function UBlueprintPathsLibrary:RemoveDuplicateSlashes(InPath, OutPath) end
---@return FString
function UBlueprintPathsLibrary:ProjectUserDir() end
---@return FString
function UBlueprintPathsLibrary:ProjectSavedDir() end
---@return FString
function UBlueprintPathsLibrary:ProjectPluginsDir() end
---@return FString
function UBlueprintPathsLibrary:ProjectPersistentDownloadDir() end
---@return FString
function UBlueprintPathsLibrary:ProjectModsDir() end
---@return FString
function UBlueprintPathsLibrary:ProjectLogDir() end
---@return FString
function UBlueprintPathsLibrary:ProjectIntermediateDir() end
---@return FString
function UBlueprintPathsLibrary:ProjectDir() end
---@return FString
function UBlueprintPathsLibrary:ProjectContentDir() end
---@return FString
function UBlueprintPathsLibrary:ProjectConfigDir() end
---@return FString
function UBlueprintPathsLibrary:ProfilingDir() end
---@param InPath FString
---@param OutPath FString
function UBlueprintPathsLibrary:NormalizeFilename(InPath, OutPath) end
---@param InPath FString
---@param OutPath FString
function UBlueprintPathsLibrary:NormalizeDirectoryName(InPath, OutPath) end
---@param InString FString
---@param InReplacementChar FString
---@return FString
function UBlueprintPathsLibrary:MakeValidFileName(InString, InReplacementChar) end
---@param InPath FString
---@param OutPath FString
function UBlueprintPathsLibrary:MakeStandardFilename(InPath, OutPath) end
---@param InPath FString
---@param OutPath FString
function UBlueprintPathsLibrary:MakePlatformFilename(InPath, OutPath) end
---@param InPath FString
---@param InRelativeTo FString
---@param OutPath FString
---@return boolean
function UBlueprintPathsLibrary:MakePathRelativeTo(InPath, InRelativeTo, OutPath) end
---@return FString
function UBlueprintPathsLibrary:LaunchDir() end
---@param PathA FString
---@param PathB FString
---@return boolean
function UBlueprintPathsLibrary:IsSamePath(PathA, PathB) end
---@param InPath FString
---@return boolean
function UBlueprintPathsLibrary:IsRestrictedPath(InPath) end
---@param InPath FString
---@return boolean
function UBlueprintPathsLibrary:IsRelative(InPath) end
---@return boolean
function UBlueprintPathsLibrary:IsProjectFilePathSet() end
---@param InPath FString
---@return boolean
function UBlueprintPathsLibrary:IsDrive(InPath) end
---@return boolean
function UBlueprintPathsLibrary:HasProjectPersistentDownloadDir() end
---@return TArray<FString>
function UBlueprintPathsLibrary:GetToolTipLocalizationPaths() end
---@return TArray<FString>
function UBlueprintPathsLibrary:GetRestrictedFolderNames() end
---@return FString
function UBlueprintPathsLibrary:GetRelativePathToRoot() end
---@return TArray<FString>
function UBlueprintPathsLibrary:GetPropertyNameLocalizationPaths() end
---@return FString
function UBlueprintPathsLibrary:GetProjectFilePath() end
---@param InPath FString
---@return FString
function UBlueprintPathsLibrary:GetPath(InPath) end
---@return FString
function UBlueprintPathsLibrary:GetInvalidFileSystemChars() end
---@return TArray<FString>
function UBlueprintPathsLibrary:GetGameLocalizationPaths() end
---@param InPath FString
---@param bIncludeDot boolean
---@return FString
function UBlueprintPathsLibrary:GetExtension(InPath, bIncludeDot) end
---@return TArray<FString>
function UBlueprintPathsLibrary:GetEngineLocalizationPaths() end
---@return TArray<FString>
function UBlueprintPathsLibrary:GetEditorLocalizationPaths() end
---@param InPath FString
---@return FString
function UBlueprintPathsLibrary:GetCleanFilename(InPath) end
---@param InPath FString
---@param bRemovePath boolean
---@return FString
function UBlueprintPathsLibrary:GetBaseFilename(InPath, bRemovePath) end
---@return FString
function UBlueprintPathsLibrary:GeneratedConfigDir() end
---@return FString
function UBlueprintPathsLibrary:GameUserDeveloperDir() end
---@return FString
function UBlueprintPathsLibrary:GameSourceDir() end
---@return FString
function UBlueprintPathsLibrary:GameDevelopersDir() end
---@return FString
function UBlueprintPathsLibrary:GameAgnosticSavedDir() end
---@param InPath FString
---@return boolean
function UBlueprintPathsLibrary:FileExists(InPath) end
---@return FString
function UBlueprintPathsLibrary:FeaturePackDir() end
---@return FString
function UBlueprintPathsLibrary:EnterprisePluginsDir() end
---@return FString
function UBlueprintPathsLibrary:EnterpriseFeaturePackDir() end
---@return FString
function UBlueprintPathsLibrary:EnterpriseDir() end
---@return FString
function UBlueprintPathsLibrary:EngineVersionAgnosticUserDir() end
---@return FString
function UBlueprintPathsLibrary:EngineUserDir() end
---@return FString
function UBlueprintPathsLibrary:EngineSourceDir() end
---@return FString
function UBlueprintPathsLibrary:EngineSavedDir() end
---@return FString
function UBlueprintPathsLibrary:EnginePluginsDir() end
---@return FString
function UBlueprintPathsLibrary:EngineIntermediateDir() end
---@return FString
function UBlueprintPathsLibrary:EngineDir() end
---@return FString
function UBlueprintPathsLibrary:EngineContentDir() end
---@return FString
function UBlueprintPathsLibrary:EngineConfigDir() end
---@param InPath FString
---@return boolean
function UBlueprintPathsLibrary:DirectoryExists(InPath) end
---@return FString
function UBlueprintPathsLibrary:DiffDir() end
---@param Path FString
---@param Prefix FString
---@param Extension FString
---@return FString
function UBlueprintPathsLibrary:CreateTempFilename(Path, Prefix, Extension) end
---@param InPath FString
---@param InSandboxName FString
---@return FString
function UBlueprintPathsLibrary:ConvertToSandboxPath(InPath, InSandboxName) end
---@param InPath FString
---@param InBasePath FString
---@return FString
function UBlueprintPathsLibrary:ConvertRelativePathToFull(InPath, InBasePath) end
---@param InPath FString
---@param InSandboxName FString
---@return FString
function UBlueprintPathsLibrary:ConvertFromSandboxPath(InPath, InSandboxName) end
---@param InPaths TArray<FString>
---@return FString
function UBlueprintPathsLibrary:Combine(InPaths) end
---@param InPath FString
---@param OutPath FString
---@return boolean
function UBlueprintPathsLibrary:CollapseRelativeDirectories(InPath, OutPath) end
---@return FString
function UBlueprintPathsLibrary:CloudDir() end
---@param InPath FString
---@param InNewExtension FString
---@return FString
function UBlueprintPathsLibrary:ChangeExtension(InPath, InNewExtension) end
---@return FString
function UBlueprintPathsLibrary:BugItDir() end
---@return FString
function UBlueprintPathsLibrary:AutomationTransientDir() end
---@return FString
function UBlueprintPathsLibrary:AutomationLogDir() end
---@return FString
function UBlueprintPathsLibrary:AutomationDir() end


---@class UBlueprintPlatformLibrary : UBlueprintFunctionLibrary
local UBlueprintPlatformLibrary = {}

---@param NewAllowedDeviceOrientation EScreenOrientation::Type
function UBlueprintPlatformLibrary:SetAllowedDeviceOrientation(NewAllowedDeviceOrientation) end
---@param inSecondsFromNow int32
---@param Title FText
---@param Body FText
---@param Action FText
---@param ActivationEvent FString
---@return int32
function UBlueprintPlatformLibrary:ScheduleLocalNotificationFromNow(inSecondsFromNow, Title, Body, Action, ActivationEvent) end
---@param inSecondsFromNow int32
---@param ActivationEvent FString
function UBlueprintPlatformLibrary:ScheduleLocalNotificationBadgeFromNow(inSecondsFromNow, ActivationEvent) end
---@param FireDateTime FDateTime
---@param LocalTime boolean
---@param ActivationEvent FString
---@return int32
function UBlueprintPlatformLibrary:ScheduleLocalNotificationBadgeAtTime(FireDateTime, LocalTime, ActivationEvent) end
---@param FireDateTime FDateTime
---@param LocalTime boolean
---@param Title FText
---@param Body FText
---@param Action FText
---@param ActivationEvent FString
---@return int32
function UBlueprintPlatformLibrary:ScheduleLocalNotificationAtTime(FireDateTime, LocalTime, Title, Body, Action, ActivationEvent) end
---@param NotificationLaunchedApp boolean
---@param ActivationEvent FString
---@param FireDate int32
function UBlueprintPlatformLibrary:GetLaunchNotification(NotificationLaunchedApp, ActivationEvent, FireDate) end
---@return EScreenOrientation::Type
function UBlueprintPlatformLibrary:GetDeviceOrientation() end
---@return EScreenOrientation::Type
function UBlueprintPlatformLibrary:GetAllowedDeviceOrientation() end
function UBlueprintPlatformLibrary:ClearAllLocalNotifications() end
---@param NotificationId int32
function UBlueprintPlatformLibrary:CancelLocalNotificationById(NotificationId) end
---@param ActivationEvent FString
function UBlueprintPlatformLibrary:CancelLocalNotification(ActivationEvent) end


---@class UBlueprintSetLibrary : UBlueprintFunctionLibrary
local UBlueprintSetLibrary = {}

---@param Object UObject
---@param PropertyName FName
---@param Value TSet<int32>
function UBlueprintSetLibrary:SetSetPropertyByName(Object, PropertyName, Value) end
---@param A TSet<int32>
---@param B TSet<int32>
---@param Result TSet<int32>
function UBlueprintSetLibrary:Set_Union(A, B, Result) end
---@param A TSet<int32>
---@param Result TArray<int32>
function UBlueprintSetLibrary:Set_ToArray(A, Result) end
---@param TargetSet TSet<int32>
---@param Items TArray<int32>
function UBlueprintSetLibrary:Set_RemoveItems(TargetSet, Items) end
---@param TargetSet TSet<int32>
---@param Item int32
---@return boolean
function UBlueprintSetLibrary:Set_Remove(TargetSet, Item) end
---@param TargetSet TSet<int32>
---@return int32
function UBlueprintSetLibrary:Set_Length(TargetSet) end
---@param TargetSet TSet<int32>
---@return boolean
function UBlueprintSetLibrary:Set_IsNotEmpty(TargetSet) end
---@param TargetSet TSet<int32>
---@return boolean
function UBlueprintSetLibrary:Set_IsEmpty(TargetSet) end
---@param A TSet<int32>
---@param B TSet<int32>
---@param Result TSet<int32>
function UBlueprintSetLibrary:Set_Intersection(A, B, Result) end
---@param TargetSet TSet<int32>
---@return int32
function UBlueprintSetLibrary:Set_GetLastIndex(TargetSet) end
---@param TargetSet TSet<int32>
---@param Index int32
---@param Item int32
function UBlueprintSetLibrary:Set_GetItemByIndex(TargetSet, Index, Item) end
---@param A TSet<int32>
---@param B TSet<int32>
---@param Result TSet<int32>
function UBlueprintSetLibrary:Set_Difference(A, B, Result) end
---@param TargetSet TSet<int32>
---@param ItemToFind int32
---@return boolean
function UBlueprintSetLibrary:Set_Contains(TargetSet, ItemToFind) end
---@param TargetSet TSet<int32>
function UBlueprintSetLibrary:Set_Clear(TargetSet) end
---@param TargetSet TSet<int32>
---@param NewItems TArray<int32>
function UBlueprintSetLibrary:Set_AddItems(TargetSet, NewItems) end
---@param TargetSet TSet<int32>
---@param NewItem int32
function UBlueprintSetLibrary:Set_Add(TargetSet, NewItem) end


---@class UBlueprintTypeConversions : UObject
local UBlueprintTypeConversions = {}

---@param InSet TSet<int32>
---@return TSet<int32>
function UBlueprintTypeConversions:ConvertSetType(InSet) end
---@param InMap TMap<int32, int32>
---@return TMap<int32, int32>
function UBlueprintTypeConversions:ConvertMapType(InMap) end
---@param InFromData int32
---@return int32
function UBlueprintTypeConversions:ConvertFVector4fToFVector4d(InFromData) end
---@param InFromData int32
---@return int32
function UBlueprintTypeConversions:ConvertFVector4dToFVector4f(InFromData) end
---@param InFromData int32
---@return int32
function UBlueprintTypeConversions:ConvertFVector3fToFVector3d(InFromData) end
---@param InFromData int32
---@return int32
function UBlueprintTypeConversions:ConvertFVector3dToFVector3f(InFromData) end
---@param InFromData int32
---@return int32
function UBlueprintTypeConversions:ConvertFVector2fToFVector2d(InFromData) end
---@param InFromData int32
---@return int32
function UBlueprintTypeConversions:ConvertFVector2dToFVector2f(InFromData) end
---@param InFromData int32
---@return int32
function UBlueprintTypeConversions:ConvertFTransform3fToFTransform3d(InFromData) end
---@param InFromData int32
---@return int32
function UBlueprintTypeConversions:ConvertFTransform3dToFTransform3f(InFromData) end
---@param InFromData int32
---@return int32
function UBlueprintTypeConversions:ConvertFRotator3fToFRotator3d(InFromData) end
---@param InFromData int32
---@return int32
function UBlueprintTypeConversions:ConvertFRotator3dToFRotator3f(InFromData) end
---@param InFromData int32
---@return int32
function UBlueprintTypeConversions:ConvertFQuat4fToFQuat4d(InFromData) end
---@param InFromData int32
---@return int32
function UBlueprintTypeConversions:ConvertFQuat4dToFQuat4f(InFromData) end
---@param InFromData int32
---@return int32
function UBlueprintTypeConversions:ConvertFPlane4fToFPlane4d(InFromData) end
---@param InFromData int32
---@return int32
function UBlueprintTypeConversions:ConvertFPlane4dToFPlane4f(InFromData) end
---@param InFromData int32
---@return int32
function UBlueprintTypeConversions:ConvertFMatrix44fToFMatrix44d(InFromData) end
---@param InFromData int32
---@return int32
function UBlueprintTypeConversions:ConvertFMatrix44dToFMatrix44f(InFromData) end
---@param InFromData int32
---@return int32
function UBlueprintTypeConversions:ConvertFBox2fToFBox2d(InFromData) end
---@param InFromData int32
---@return int32
function UBlueprintTypeConversions:ConvertFBox2dToFBox2f(InFromData) end
---@param inArray TArray<int32>
---@return TArray<int32>
function UBlueprintTypeConversions:ConvertArrayType(inArray) end


---@class UBodySetup : UBodySetupCore
---@field AggGeom FKAggregateGeom
---@field bAlwaysFullAnimWeight boolean
---@field bConsiderForBounds boolean
---@field bMeshCollideAll boolean
---@field bDoubleSidedGeometry boolean
---@field bGenerateNonMirroredCollision boolean
---@field bSharedCookedData boolean
---@field bGenerateMirroredCollision boolean
---@field bSupportUVsAndFaceRemap boolean
---@field bNeverNeedsCookedCollisionData boolean
---@field PhysMaterial UPhysicalMaterial
---@field WalkableSlopeOverride FWalkableSlopeOverride
---@field DefaultInstance FBodyInstance
---@field BuildScale3D FVector
local UBodySetup = {}



---@class UBoneMaskFilter : UObject
---@field BlendPoses TArray<FInputBlendPose>
local UBoneMaskFilter = {}



---@class UBookMark : UBookmarkBase
---@field Location FVector
---@field Rotation FRotator
---@field HiddenLevels TArray<FString>
local UBookMark = {}



---@class UBookMark2D : UBookmarkBase
---@field Zoom2D float
---@field Location FIntPoint
local UBookMark2D = {}



---@class UBookmarkBase : UObject
local UBookmarkBase = {}


---@class UBoundsCopyComponent : UActorComponent
---@field BoundsSourceActor TSoftObjectPtr<AActor>
---@field bUseCollidingComponentsForSourceBounds boolean
---@field bKeepOwnBoundsScale boolean
---@field bUseCollidingComponentsForOwnBounds boolean
---@field PostTransform FTransform
---@field bCopyXBounds boolean
---@field bCopyYBounds boolean
---@field bCopyZBounds boolean
local UBoundsCopyComponent = {}



---@class UBoxComponent : UShapeComponent
---@field BoxExtent FVector
local UBoxComponent = {}

---@param InBoxExtent FVector
---@param bUpdateOverlaps boolean
function UBoxComponent:SetBoxExtent(InBoxExtent, bUpdateOverlaps) end
---@return FVector
function UBoxComponent:GetUnscaledBoxExtent() end
---@return FVector
function UBoxComponent:GetScaledBoxExtent() end


---@class UBoxReflectionCaptureComponent : UReflectionCaptureComponent
---@field BoxTransitionDistance float
---@field PreviewInfluenceBox UBoxComponent
---@field PreviewCaptureBox UBoxComponent
local UBoxReflectionCaptureComponent = {}



---@class UBrushBuilder : UObject
---@field BitmapFilename FString
---@field Tooltip FString
---@field NotifyBadParams boolean
---@field Vertices TArray<FVector>
---@field Polys TArray<FBuilderPoly>
---@field Layer FName
---@field MergeCoplanars boolean
local UBrushBuilder = {}



---@class UBrushComponent : UPrimitiveComponent
---@field Brush UModel
---@field BrushBodySetup UBodySetup
local UBrushComponent = {}



---@class UBuiltInAttributesExtensions : UBlueprintFunctionLibrary
local UBuiltInAttributesExtensions = {}


---@class UButtonStyleAsset : UObject
---@field ButtonStyle FButtonStyle
local UButtonStyleAsset = {}



---@class UCachedAnimDataLibrary : UBlueprintFunctionLibrary
local UCachedAnimDataLibrary = {}

---@param InAnimInstance UAnimInstance
---@param CachedAnimStateData FCachedAnimStateData
---@return boolean
function UCachedAnimDataLibrary:StateMachine_IsStateRelevant(InAnimInstance, CachedAnimStateData) end
---@param InAnimInstance UAnimInstance
---@param CachedAnimStateArray FCachedAnimStateArray
---@return boolean
function UCachedAnimDataLibrary:StateMachine_IsRelevant(InAnimInstance, CachedAnimStateArray) end
---@param InAnimInstance UAnimInstance
---@param CachedAnimStateArray FCachedAnimStateArray
---@return boolean
function UCachedAnimDataLibrary:StateMachine_IsFullWeight(InAnimInstance, CachedAnimStateArray) end
---@param InAnimInstance UAnimInstance
---@param CachedAnimStateArray FCachedAnimStateArray
---@return float
function UCachedAnimDataLibrary:StateMachine_GetTotalWeight(InAnimInstance, CachedAnimStateArray) end
---@param InAnimInstance UAnimInstance
---@param CachedAnimRelevancyData FCachedAnimRelevancyData
---@return float
function UCachedAnimDataLibrary:StateMachine_GetRelevantAnimTimeRemainingFraction(InAnimInstance, CachedAnimRelevancyData) end
---@param InAnimInstance UAnimInstance
---@param CachedAnimRelevancyData FCachedAnimRelevancyData
---@return float
function UCachedAnimDataLibrary:StateMachine_GetRelevantAnimTimeRemaining(InAnimInstance, CachedAnimRelevancyData) end
---@param InAnimInstance UAnimInstance
---@param CachedAnimRelevancyData FCachedAnimRelevancyData
---@return float
function UCachedAnimDataLibrary:StateMachine_GetRelevantAnimTime(InAnimInstance, CachedAnimRelevancyData) end
---@param InAnimInstance UAnimInstance
---@param CachedAnimStateData FCachedAnimStateData
---@return float
function UCachedAnimDataLibrary:StateMachine_GetLocalWeight(InAnimInstance, CachedAnimStateData) end
---@param InAnimInstance UAnimInstance
---@param CachedAnimStateData FCachedAnimStateData
---@return float
function UCachedAnimDataLibrary:StateMachine_GetGlobalWeight(InAnimInstance, CachedAnimStateData) end
---@param InAnimInstance UAnimInstance
---@param CachedAnimTransitionData FCachedAnimTransitionData
---@return float
function UCachedAnimDataLibrary:StateMachine_GetCrossfadeDuration(InAnimInstance, CachedAnimTransitionData) end
---@param InAnimInstance UAnimInstance
---@param CachedAnimAssetPlayerData FCachedAnimAssetPlayerData
---@return float
function UCachedAnimDataLibrary:StateMachine_GetAssetPlayerTimeRatio(InAnimInstance, CachedAnimAssetPlayerData) end
---@param InAnimInstance UAnimInstance
---@param CachedAnimAssetPlayerData FCachedAnimAssetPlayerData
---@return float
function UCachedAnimDataLibrary:StateMachine_GetAssetPlayerTime(InAnimInstance, CachedAnimAssetPlayerData) end


---@class UCameraComponent : USceneComponent
---@field FieldOfView float
---@field FirstPersonFieldOfView float
---@field FirstPersonScale float
---@field OrthoWidth float
---@field bAutoCalculateOrthoPlanes boolean
---@field AutoPlaneShift float
---@field OrthoNearClipPlane float
---@field OrthoFarClipPlane float
---@field bUpdateOrthoPlanes boolean
---@field bUseCameraHeightAsViewTarget boolean
---@field AspectRatio float
---@field AspectRatioAxisConstraint EAspectRatioAxisConstraint
---@field bConstrainAspectRatio boolean
---@field bOverrideAspectRatioAxisConstraint boolean
---@field bUseFieldOfViewForLOD boolean
---@field Overscan float
---@field AsymmetricOverscan FVector4f
---@field bScaleResolutionWithOverscan boolean
---@field bCropOverscan boolean
---@field bLockToHmd boolean
---@field bUsePawnControlRotation boolean
---@field bEnableFirstPersonFieldOfView boolean
---@field bEnableFirstPersonScale boolean
---@field ProjectionMode ECameraProjectionMode::Type
---@field PostProcessBlendWeight float
---@field PostProcessSettings FPostProcessSettings
local UCameraComponent = {}

---@param bInUseFieldOfViewForLOD boolean
function UCameraComponent:SetUseFieldOfViewForLOD(bInUseFieldOfViewForLOD) end
---@param bInUseCameraHeightAsViewTarget boolean
function UCameraComponent:SetUseCameraHeightAsViewTarget(bInUseCameraHeightAsViewTarget) end
---@param bInUpdateOrthoPlanes boolean
function UCameraComponent:SetUpdateOrthoPlanes(bInUpdateOrthoPlanes) end
---@param bInScaleResolutionWithOverscan boolean
function UCameraComponent:SetScaleResolutionWithOverscan(bInScaleResolutionWithOverscan) end
---@param InProjectionMode ECameraProjectionMode::Type
function UCameraComponent:SetProjectionMode(InProjectionMode) end
---@param InPostProcessBlendWeight float
function UCameraComponent:SetPostProcessBlendWeight(InPostProcessBlendWeight) end
---@param InOverscan float
function UCameraComponent:SetOverscan(InOverscan) end
---@param InOrthoWidth float
function UCameraComponent:SetOrthoWidth(InOrthoWidth) end
---@param InOrthoNearClipPlane float
function UCameraComponent:SetOrthoNearClipPlane(InOrthoNearClipPlane) end
---@param InOrthoFarClipPlane float
function UCameraComponent:SetOrthoFarClipPlane(InOrthoFarClipPlane) end
---@param InFirstPersonScale float
function UCameraComponent:SetFirstPersonScale(InFirstPersonScale) end
---@param InFirstPersonFieldOfView float
function UCameraComponent:SetFirstPersonFieldOfView(InFirstPersonFieldOfView) end
---@param InFieldOfView float
function UCameraComponent:SetFieldOfView(InFieldOfView) end
---@param bInEnableFirstPersonScale boolean
function UCameraComponent:SetEnableFirstPersonScale(bInEnableFirstPersonScale) end
---@param bInEnableFirstPersonFieldOfView boolean
function UCameraComponent:SetEnableFirstPersonFieldOfView(bInEnableFirstPersonFieldOfView) end
---@param bInCropOverscan boolean
function UCameraComponent:SetCropOverscan(bInCropOverscan) end
---@param bInConstrainAspectRatio boolean
function UCameraComponent:SetConstraintAspectRatio(bInConstrainAspectRatio) end
---@param InAutoPlaneShift float
function UCameraComponent:SetAutoPlaneShift(InAutoPlaneShift) end
---@param bAutoCalculate boolean
function UCameraComponent:SetAutoCalculateOrthoPlanes(bAutoCalculate) end
---@param InAsymmetricOverscan FVector4f
function UCameraComponent:SetAsymmetricOverscan(InAsymmetricOverscan) end
---@param InAspectRatioAxisConstraint EAspectRatioAxisConstraint
function UCameraComponent:SetAspectRatioAxisConstraint(InAspectRatioAxisConstraint) end
---@param InAspectRatio float
function UCameraComponent:SetAspectRatio(InAspectRatio) end
---@param InBlendableObject TScriptInterface<IBlendableInterface>
function UCameraComponent:RemoveBlendable(InBlendableObject) end
function UCameraComponent:OnCameraMeshHiddenChanged() end
---@param DeltaTime float
---@param DesiredView FMinimalViewInfo
function UCameraComponent:GetCameraView(DeltaTime, DesiredView) end
---@param InBlendableObject TScriptInterface<IBlendableInterface>
---@param InWeight float
function UCameraComponent:AddOrUpdateBlendable(InBlendableObject, InWeight) end


---@class UCameraLensEffectInterfaceClassSupportLibrary : UBlueprintFunctionLibrary
local UCameraLensEffectInterfaceClassSupportLibrary = {}

---@param Class TSubclassOf<AActor>
---@param Var FCameraLensInterfaceClassSupport
---@param Result EInterfaceValidResult
function UCameraLensEffectInterfaceClassSupportLibrary:SetInterfaceClass(Class, Var, Result) end
---@param CameraLens TScriptInterface<ICameraLensEffectInterface>
---@param Result EInterfaceValidResult
function UCameraLensEffectInterfaceClassSupportLibrary:IsInterfaceValid(CameraLens, Result) end
---@param CameraLens FCameraLensInterfaceClassSupport
---@param Result EInterfaceValidResult
function UCameraLensEffectInterfaceClassSupportLibrary:IsInterfaceClassValid(CameraLens, Result) end
---@param CameraLens FCameraLensInterfaceClassSupport
---@return TSubclassOf<AActor>
function UCameraLensEffectInterfaceClassSupportLibrary:GetInterfaceClass(CameraLens) end


---@class UCameraModifier : UObject
---@field bDebug boolean
---@field bExclusive boolean
---@field Priority uint8
---@field CameraOwner APlayerCameraManager
---@field AlphaInTime float
---@field AlphaOutTime float
---@field Alpha float
local UCameraModifier = {}

---@param InOwner AActor
function UCameraModifier:OnCameraOwnerDestroyed(InOwner) end
---@return boolean
function UCameraModifier:IsPendingDisable() end
---@return boolean
function UCameraModifier:IsDisabled() end
---@return AActor
function UCameraModifier:GetViewTarget() end
function UCameraModifier:EnableModifier() end
---@param bImmediate boolean
function UCameraModifier:DisableModifier(bImmediate) end
---@param DeltaTime float
---@param PostProcessBlendWeight float
---@param PostProcessSettings FPostProcessSettings
function UCameraModifier:BlueprintModifyPostProcess(DeltaTime, PostProcessBlendWeight, PostProcessSettings) end
---@param DeltaTime float
---@param ViewLocation FVector
---@param ViewRotation FRotator
---@param FOV float
---@param NewViewLocation FVector
---@param NewViewRotation FRotator
---@param NewFOV float
function UCameraModifier:BlueprintModifyCamera(DeltaTime, ViewLocation, ViewRotation, FOV, NewViewLocation, NewViewRotation, NewFOV) end


---@class UCameraModifier_CameraShake : UCameraModifier
---@field ActiveShakes TArray<FActiveCameraShakeInfo>
---@field ExpiredPooledShakesMap TMap<TSubclassOf<UCameraShakeBase>, FPooledCameraShakes>
---@field SplitScreenShakeScale float
local UCameraModifier_CameraShake = {}



---@class UCameraProxyMeshComponent : UStaticMeshComponent
local UCameraProxyMeshComponent = {}


---@class UCameraShakeBase : UObject
---@field bSingleInstance boolean
---@field ShakeScale float
---@field RootShakePattern UCameraShakePattern
---@field CameraManager APlayerCameraManager
local UCameraShakeBase = {}

---@param InPattern UCameraShakePattern
function UCameraShakeBase:SetRootShakePattern(InPattern) end
---@return UCameraShakePattern
function UCameraShakeBase:GetRootShakePattern() end


---@class UCameraShakePattern : UObject
local UCameraShakePattern = {}


---@class UCameraShakeSourceComponent : USceneComponent
---@field Attenuation ECameraShakeAttenuation
---@field InnerAttenuationRadius float
---@field OuterAttenuationRadius float
---@field CameraShake TSubclassOf<UCameraShakeBase>
---@field bAutoStart boolean
local UCameraShakeSourceComponent = {}

---@param InCameraShake TSubclassOf<UCameraShakeBase>
---@param bImmediately boolean
function UCameraShakeSourceComponent:StopAllCameraShakesOfType(InCameraShake, bImmediately) end
---@param bImmediately boolean
function UCameraShakeSourceComponent:StopAllCameraShakes(bImmediately) end
---@param InCameraShake TSubclassOf<UCameraShakeBase>
---@param Scale float
---@param PlaySpace ECameraShakePlaySpace
---@param UserPlaySpaceRot FRotator
function UCameraShakeSourceComponent:StartCameraShake(InCameraShake, Scale, PlaySpace, UserPlaySpaceRot) end
function UCameraShakeSourceComponent:Start() end
---@param Location FVector
---@return float
function UCameraShakeSourceComponent:GetAttenuationFactor(Location) end


---@class UCancellableAsyncAction : UBlueprintAsyncActionBase
local UCancellableAsyncAction = {}

---@return boolean
function UCancellableAsyncAction:IsActive() end
function UCancellableAsyncAction:Cancel() end


---@class UCanvas : UObject
---@field OrgX float
---@field OrgY float
---@field ClipX float
---@field ClipY float
---@field DrawColor FColor
---@field bCenterX boolean
---@field bCenterY boolean
---@field bNoSmooth boolean
---@field SizeX int32
---@field SizeY int32
---@field ColorModulate FPlane
---@field DefaultTexture UTexture2D
---@field GradientTexture0 UTexture2D
---@field ReporterGraph UReporterGraph
local UCanvas = {}

---@param RenderFont UFont
---@param RenderText FString
---@param Scale FVector2D
---@return FVector2D
function UCanvas:K2_TextSize(RenderFont, RenderText, Scale) end
---@param RenderFont UFont
---@param RenderText FString
---@return FVector2D
function UCanvas:K2_StrLen(RenderFont, RenderText) end
---@param WorldLocation FVector
---@return FVector
function UCanvas:K2_Project(WorldLocation) end
---@param RenderTexture UTexture
---@param Triangles TArray<FCanvasUVTri>
function UCanvas:K2_DrawTriangle(RenderTexture, Triangles) end
---@param RenderTexture UTexture
---@param ScreenPosition FVector2D
---@param ScreenSize FVector2D
---@param CoordinatePosition FVector2D
---@param CoordinateSize FVector2D
---@param RenderColor FLinearColor
---@param BlendMode EBlendMode
---@param Rotation float
---@param PivotPoint FVector2D
function UCanvas:K2_DrawTexture(RenderTexture, ScreenPosition, ScreenSize, CoordinatePosition, CoordinateSize, RenderColor, BlendMode, Rotation, PivotPoint) end
---@param RenderFont UFont
---@param RenderText FString
---@param ScreenPosition FVector2D
---@param Scale FVector2D
---@param RenderColor FLinearColor
---@param Kerning float
---@param ShadowColor FLinearColor
---@param ShadowOffset FVector2D
---@param bCentreX boolean
---@param bCentreY boolean
---@param bOutlined boolean
---@param OutlineColor FLinearColor
function UCanvas:K2_DrawText(RenderFont, RenderText, ScreenPosition, Scale, RenderColor, Kerning, ShadowColor, ShadowOffset, bCentreX, bCentreY, bOutlined, OutlineColor) end
---@param RenderTexture UTexture
---@param ScreenPosition FVector2D
---@param Radius FVector2D
---@param NumberOfSides int32
---@param RenderColor FLinearColor
function UCanvas:K2_DrawPolygon(RenderTexture, ScreenPosition, Radius, NumberOfSides, RenderColor) end
---@param RenderMaterial UMaterialInterface
---@param Triangles TArray<FCanvasUVTri>
function UCanvas:K2_DrawMaterialTriangle(RenderMaterial, Triangles) end
---@param RenderMaterial UMaterialInterface
---@param ScreenPosition FVector2D
---@param ScreenSize FVector2D
---@param CoordinatePosition FVector2D
---@param CoordinateSize FVector2D
---@param Rotation float
---@param PivotPoint FVector2D
function UCanvas:K2_DrawMaterial(RenderMaterial, ScreenPosition, ScreenSize, CoordinatePosition, CoordinateSize, Rotation, PivotPoint) end
---@param ScreenPositionA FVector2D
---@param ScreenPositionB FVector2D
---@param Thickness float
---@param RenderColor FLinearColor
function UCanvas:K2_DrawLine(ScreenPositionA, ScreenPositionB, Thickness, RenderColor) end
---@param ScreenPosition FVector2D
---@param ScreenSize FVector2D
---@param Thickness float
---@param RenderColor FLinearColor
function UCanvas:K2_DrawBox(ScreenPosition, ScreenSize, Thickness, RenderColor) end
---@param BorderTexture UTexture
---@param BackgroundTexture UTexture
---@param LeftBorderTexture UTexture
---@param RightBorderTexture UTexture
---@param TopBorderTexture UTexture
---@param BottomBorderTexture UTexture
---@param ScreenPosition FVector2D
---@param ScreenSize FVector2D
---@param CoordinatePosition FVector2D
---@param CoordinateSize FVector2D
---@param RenderColor FLinearColor
---@param BorderScale FVector2D
---@param BackgroundScale FVector2D
---@param Rotation float
---@param PivotPoint FVector2D
---@param CornerSize FVector2D
function UCanvas:K2_DrawBorder(BorderTexture, BackgroundTexture, LeftBorderTexture, RightBorderTexture, TopBorderTexture, BottomBorderTexture, ScreenPosition, ScreenSize, CoordinatePosition, CoordinateSize, RenderColor, BorderScale, BackgroundScale, Rotation, PivotPoint, CornerSize) end
---@param ScreenPosition FVector2D
---@param WorldOrigin FVector
---@param WorldDirection FVector
function UCanvas:K2_Deproject(ScreenPosition, WorldOrigin, WorldDirection) end


---@class UCanvasRenderTarget2D : UTextureRenderTarget2D
---@field OnCanvasRenderTargetUpdate FCanvasRenderTarget2DOnCanvasRenderTargetUpdate
---@field World TWeakObjectPtr<UWorld>
---@field SampleCount ETextureRenderTargetSampleCount
---@field bShouldClearRenderTargetOnReceiveUpdate boolean
local UCanvasRenderTarget2D = {}

function UCanvasRenderTarget2D:UpdateResource() end
---@param InSampleCount ETextureRenderTargetSampleCount
function UCanvasRenderTarget2D:SetSampleCount(InSampleCount) end
---@param Canvas UCanvas
---@param Width int32
---@param Height int32
function UCanvasRenderTarget2D:ReceiveUpdate(Canvas, Width, Height) end
---@param Width int32
---@param Height int32
function UCanvasRenderTarget2D:GetSize(Width, Height) end
---@return ETextureRenderTargetSampleCount
function UCanvasRenderTarget2D:GetSampleCount() end
---@param WorldContextObject UObject
---@param CanvasRenderTarget2DClass TSubclassOf<UCanvasRenderTarget2D>
---@param Width int32
---@param Height int32
---@return UCanvasRenderTarget2D
function UCanvasRenderTarget2D:CreateCanvasRenderTarget2D(WorldContextObject, CanvasRenderTarget2DClass, Width, Height) end


---@class UCapsuleComponent : UShapeComponent
---@field CapsuleHalfHeight float
---@field CapsuleRadius float
local UCapsuleComponent = {}

---@param InRadius float
---@param InHalfHeight float
---@param bUpdateOverlaps boolean
function UCapsuleComponent:SetCapsuleSize(InRadius, InHalfHeight, bUpdateOverlaps) end
---@param Radius float
---@param bUpdateOverlaps boolean
function UCapsuleComponent:SetCapsuleRadius(Radius, bUpdateOverlaps) end
---@param HalfHeight float
---@param bUpdateOverlaps boolean
function UCapsuleComponent:SetCapsuleHalfHeight(HalfHeight, bUpdateOverlaps) end
---@param OutRadius float
---@param OutHalfHeightWithoutHemisphere float
function UCapsuleComponent:GetUnscaledCapsuleSize_WithoutHemisphere(OutRadius, OutHalfHeightWithoutHemisphere) end
---@param OutRadius float
---@param OutHalfHeight float
function UCapsuleComponent:GetUnscaledCapsuleSize(OutRadius, OutHalfHeight) end
---@return float
function UCapsuleComponent:GetUnscaledCapsuleRadius() end
---@return float
function UCapsuleComponent:GetUnscaledCapsuleHalfHeight_WithoutHemisphere() end
---@return float
function UCapsuleComponent:GetUnscaledCapsuleHalfHeight() end
---@return float
function UCapsuleComponent:GetShapeScale() end
---@param OutRadius float
---@param OutHalfHeightWithoutHemisphere float
function UCapsuleComponent:GetScaledCapsuleSize_WithoutHemisphere(OutRadius, OutHalfHeightWithoutHemisphere) end
---@param OutRadius float
---@param OutHalfHeight float
function UCapsuleComponent:GetScaledCapsuleSize(OutRadius, OutHalfHeight) end
---@return float
function UCapsuleComponent:GetScaledCapsuleRadius() end
---@return float
function UCapsuleComponent:GetScaledCapsuleHalfHeight_WithoutHemisphere() end
---@return float
function UCapsuleComponent:GetScaledCapsuleHalfHeight() end


---@class UChannel : UObject
---@field Connection UNetConnection
local UChannel = {}



---@class UChaosBlueprintLibrary : UBlueprintFunctionLibrary
local UChaosBlueprintLibrary = {}

---@param ContextObject UObject
---@return UChaosEventRelay
function UChaosBlueprintLibrary:GetEventRelayFromContext(ContextObject) end


---@class UChaosEventRelay : UObject
---@field OnCollisionEvent FChaosEventRelayOnCollisionEvent
---@field OnBreakEvent FChaosEventRelayOnBreakEvent
---@field OnRemovalEvent FChaosEventRelayOnRemovalEvent
---@field OnCrumblingEvent FChaosEventRelayOnCrumblingEvent
local UChaosEventRelay = {}



---@class UCharacterMovementComponent : UPawnMovementComponent
---@field CharacterOwner ACharacter
---@field GravityScale float
---@field MaxStepHeight float
---@field JumpZVelocity float
---@field JumpOffJumpZFactor float
---@field WalkableFloorAngle float
---@field WalkableFloorZ float
---@field GravityDirection FVector
---@field WorldToGravityTransform FQuat
---@field GravityToWorldTransform FQuat
---@field MovementMode EMovementMode
---@field CustomMovementMode uint8
---@field NetworkSmoothingMode ENetworkSmoothingMode
---@field GroundFriction float
---@field MaxWalkSpeed float
---@field MaxWalkSpeedCrouched float
---@field MaxSwimSpeed float
---@field MaxFlySpeed float
---@field MaxCustomMovementSpeed float
---@field MaxAcceleration float
---@field MinAnalogWalkSpeed float
---@field BrakingFrictionFactor float
---@field BrakingFriction float
---@field BrakingSubStepTime float
---@field BrakingDecelerationWalking float
---@field BrakingDecelerationFalling float
---@field BrakingDecelerationSwimming float
---@field BrakingDecelerationFlying float
---@field AirControl float
---@field AirControlBoostMultiplier float
---@field AirControlBoostVelocityThreshold float
---@field FallingLateralFriction float
---@field CrouchedHalfHeight float
---@field Buoyancy float
---@field PerchRadiusThreshold float
---@field PerchAdditionalHeight float
---@field RotationRate FRotator
---@field bUseSeparateBrakingFriction boolean
---@field bDontFallBelowJumpZVelocityDuringJump boolean
---@field bApplyGravityWhileJumping boolean
---@field bUseControllerDesiredRotation boolean
---@field bOrientRotationToMovement boolean
---@field bSweepWhileNavWalking boolean
---@field bMovementInProgress boolean
---@field bEnableScopedMovementUpdates boolean
---@field bEnableServerDualMoveScopedMovementUpdates boolean
---@field bForceMaxAccel boolean
---@field bRunPhysicsWithNoController boolean
---@field bForceNextFloorCheck boolean
---@field bShrinkProxyCapsule boolean
---@field bCanWalkOffLedges boolean
---@field bCanWalkOffLedgesWhenCrouching boolean
---@field bNetworkSkipProxyPredictionOnNetUpdate boolean
---@field bNetworkAlwaysReplicateTransformUpdateTimestamp boolean
---@field bDeferUpdateMoveComponent boolean
---@field bEnablePhysicsInteraction boolean
---@field bTouchForceScaledToMass boolean
---@field bPushForceScaledToMass boolean
---@field bPushForceUsingZOffset boolean
---@field bScalePushForceToVelocity boolean
---@field DeferredUpdatedMoveComponent USceneComponent
---@field MaxOutOfWaterStepHeight float
---@field OutofWaterZ float
---@field Mass float
---@field StandingDownwardForceScale float
---@field InitialPushForceFactor float
---@field PushForceFactor float
---@field PushForcePointZOffsetFactor float
---@field TouchForceFactor float
---@field MinTouchForce float
---@field MaxTouchForce float
---@field RepulsionForce float
---@field Acceleration FVector
---@field LastUpdateRotation FQuat
---@field LastUpdateLocation FVector
---@field LastUpdateVelocity FVector
---@field ServerLastTransformUpdateTimeStamp float
---@field ServerLastClientGoodMoveAckTime float
---@field ServerLastClientAdjustmentTime float
---@field PendingImpulseToApply FVector
---@field PendingForceToApply FVector
---@field AnalogInputModifier float
---@field MaxSimulationTimeStep float
---@field MaxSimulationIterations int32
---@field MaxJumpApexAttemptsPerSimulation int32
---@field MaxDepenetrationWithGeometry float
---@field MaxDepenetrationWithGeometryAsProxy float
---@field MaxDepenetrationWithPawn float
---@field MaxDepenetrationWithPawnAsProxy float
---@field NetworkSimulatedSmoothLocationTime float
---@field NetworkSimulatedSmoothRotationTime float
---@field ListenServerNetworkSimulatedSmoothLocationTime float
---@field ListenServerNetworkSimulatedSmoothRotationTime float
---@field NetProxyShrinkRadius float
---@field NetProxyShrinkHalfHeight float
---@field NetworkMaxSmoothUpdateDistance float
---@field NetworkNoSmoothUpdateDistance float
---@field NetworkMinTimeBetweenClientAckGoodMoves float
---@field NetworkMinTimeBetweenClientAdjustments float
---@field NetworkMinTimeBetweenClientAdjustmentsLargeCorrection float
---@field NetworkLargeClientCorrectionDistance float
---@field LedgeCheckThreshold float
---@field JumpOutOfWaterPitch float
---@field CurrentFloor FFindFloorResult
---@field DefaultLandMovementMode EMovementMode
---@field DefaultWaterMovementMode EMovementMode
---@field GroundMovementMode EMovementMode
---@field bMaintainHorizontalGroundVelocity boolean
---@field bImpartBaseVelocityX boolean
---@field bImpartBaseVelocityY boolean
---@field bImpartBaseVelocityZ boolean
---@field bImpartBaseAngularVelocity boolean
---@field bJustTeleported boolean
---@field bNetworkUpdateReceived boolean
---@field bNetworkMovementModeChanged boolean
---@field bNetworkGravityDirectionChanged boolean
---@field bIgnoreClientMovementErrorChecksAndCorrection boolean
---@field bServerAcceptClientAuthoritativePosition boolean
---@field bNotifyApex boolean
---@field bCheatFlying boolean
---@field bWantsToCrouch boolean
---@field bCrouchMaintainsBaseLocation boolean
---@field bIgnoreBaseRotation boolean
---@field bFastAttachedMove boolean
---@field bAlwaysCheckFloor boolean
---@field bUseFlatBaseForFloorChecks boolean
---@field bPerformingJumpOff boolean
---@field bWantsToLeaveNavWalking boolean
---@field bUseRVOAvoidance boolean
---@field bRequestedMoveUseAcceleration boolean
---@field bWasSimulatingRootMotion boolean
---@field bAllowPhysicsRotationDuringAnimRootMotion boolean
---@field FormerBaseVelocityDecayHalfLife float
---@field bHasRequestedVelocity boolean
---@field bRequestedMoveWithMaxSpeed boolean
---@field bWasAvoidanceUpdated boolean
---@field bProjectNavMeshWalking boolean
---@field bProjectNavMeshOnBothWorldChannels boolean
---@field AvoidanceConsiderationRadius float
---@field RequestedVelocity FVector
---@field LastUpdateRequestedVelocity FVector
---@field AvoidanceUID int32
---@field AvoidanceGroup FNavAvoidanceMask
---@field GroupsToAvoid FNavAvoidanceMask
---@field GroupsToIgnore FNavAvoidanceMask
---@field AvoidanceWeight float
---@field PendingLaunchVelocity FVector
---@field NavMeshProjectionInterval float
---@field NavMeshProjectionTimer float
---@field NavMeshProjectionInterpSpeed float
---@field NavMeshProjectionHeightScaleUp float
---@field NavMeshProjectionHeightScaleDown float
---@field NavWalkingFloorDistTolerance float
---@field bBasedMovementIgnorePhysicsBase boolean
---@field bBaseOnAttachmentRoot boolean
---@field bStayBasedInAir boolean
---@field StayBasedInAirHeight float
---@field PostPhysicsTickFunction FCharacterMovementComponentPostPhysicsTickFunction
---@field MinTimeBetweenTimeStampResets float
---@field CurrentRootMotion FRootMotionSourceGroup
---@field ServerCorrectionRootMotion FRootMotionSourceGroup
---@field RootMotionParams FRootMotionMovementParams
---@field AnimRootMotionVelocity FVector
local UCharacterMovementComponent = {}

---@param InWalkableFloorZ float
function UCharacterMovementComponent:SetWalkableFloorZ(InWalkableFloorZ) end
---@param InWalkableFloorAngle float
function UCharacterMovementComponent:SetWalkableFloorAngle(InWalkableFloorAngle) end
---@param NewMovementMode EMovementMode
---@param NewCustomMode uint8
function UCharacterMovementComponent:SetMovementMode(NewMovementMode, NewCustomMode) end
---@param GroupMask FNavAvoidanceMask
function UCharacterMovementComponent:SetGroupsToIgnoreMask(GroupMask) end
---@param GroupFlags int32
function UCharacterMovementComponent:SetGroupsToIgnore(GroupFlags) end
---@param GroupMask FNavAvoidanceMask
function UCharacterMovementComponent:SetGroupsToAvoidMask(GroupMask) end
---@param GroupFlags int32
function UCharacterMovementComponent:SetGroupsToAvoid(GroupFlags) end
---@param GravityDir FVector
function UCharacterMovementComponent:SetGravityDirection(GravityDir) end
---@param NewValue float
function UCharacterMovementComponent:SetCrouchedHalfHeight(NewValue) end
---@param GroupMask FNavAvoidanceMask
function UCharacterMovementComponent:SetAvoidanceGroupMask(GroupMask) end
---@param GroupFlags int32
function UCharacterMovementComponent:SetAvoidanceGroup(GroupFlags) end
---@param bEnable boolean
function UCharacterMovementComponent:SetAvoidanceEnabled(bEnable) end
---@return float
function UCharacterMovementComponent:K2_GetWalkableFloorZ() end
---@return float
function UCharacterMovementComponent:K2_GetWalkableFloorAngle() end
---@param CapsuleLocation FVector
---@param FloorResult FFindFloorResult
function UCharacterMovementComponent:K2_FindFloor(CapsuleLocation, FloorResult) end
---@param CapsuleLocation FVector
---@param LineDistance float
---@param SweepDistance float
---@param SweepRadius float
---@param FloorResult FFindFloorResult
function UCharacterMovementComponent:K2_ComputeFloorDist(CapsuleLocation, LineDistance, SweepDistance, SweepRadius, FloorResult) end
---@return boolean
function UCharacterMovementComponent:IsWalking() end
---@param Hit FHitResult
---@return boolean
function UCharacterMovementComponent:IsWalkable(Hit) end
---@return boolean
function UCharacterMovementComponent:HasCustomGravity() end
---@return float
function UCharacterMovementComponent:GetValidPerchRadius() end
---@return float
function UCharacterMovementComponent:GetPerchRadiusThreshold() end
---@return UPrimitiveComponent
function UCharacterMovementComponent:GetMovementBase() end
---@return float
function UCharacterMovementComponent:GetMinAnalogSpeed() end
---@return float
function UCharacterMovementComponent:GetMaxJumpHeightWithJumpTime() end
---@return float
function UCharacterMovementComponent:GetMaxJumpHeight() end
---@return float
function UCharacterMovementComponent:GetMaxBrakingDeceleration() end
---@return float
function UCharacterMovementComponent:GetMaxAcceleration() end
---@return FVector
function UCharacterMovementComponent:GetLastUpdateVelocity() end
---@return FRotator
function UCharacterMovementComponent:GetLastUpdateRotation() end
---@return FVector
function UCharacterMovementComponent:GetLastUpdateRequestedVelocity() end
---@return FVector
function UCharacterMovementComponent:GetLastUpdateLocation() end
---@return FVector
function UCharacterMovementComponent:GetImpartedMovementBaseVelocity() end
---@return FVector
function UCharacterMovementComponent:GetGravityDirection() end
---@return FVector
function UCharacterMovementComponent:GetCurrentAcceleration() end
---@return float
function UCharacterMovementComponent:GetCrouchedHalfHeight() end
---@return ACharacter
function UCharacterMovementComponent:GetCharacterOwner() end
---@return float
function UCharacterMovementComponent:GetAnalogInputModifier() end
function UCharacterMovementComponent:DisableMovement() end
function UCharacterMovementComponent:ClearAccumulatedForces() end
---@param OverlappedComp UPrimitiveComponent
---@param Other AActor
---@param OtherComp UPrimitiveComponent
---@param OtherBodyIndex int32
---@param bFromSweep boolean
---@param SweepResult FHitResult
function UCharacterMovementComponent:CapsuleTouched(OverlappedComp, Other, OtherComp, OtherBodyIndex, bFromSweep, SweepResult) end
---@param DeltaTime float
---@param Friction float
---@param bFluid boolean
---@param BrakingDeceleration float
function UCharacterMovementComponent:CalcVelocity(DeltaTime, Friction, bFluid, BrakingDeceleration) end
---@param Impulse FVector
---@param bVelocityChange boolean
function UCharacterMovementComponent:AddImpulse(Impulse, bVelocityChange) end
---@param Force FVector
function UCharacterMovementComponent:AddForce(Force) end


---@class UCheatManager : UObject
---@field DebugCameraControllerRef ADebugCameraController
---@field DebugCameraControllerClass TSubclassOf<ADebugCameraController>
---@field CheatManagerExtensions TArray<UCheatManagerExtension>
local UCheatManager = {}

function UCheatManager:Walk() end
function UCheatManager:ViewSelf() end
---@param S FString
function UCheatManager:ViewPlayer(S) end
---@param DesiredClass TSubclassOf<AActor>
function UCheatManager:ViewClass(DesiredClass) end
---@param ActorName FName
function UCheatManager:ViewActor(ActorName) end
function UCheatManager:UpdateSafeArea() end
function UCheatManager:ToggleServerStatReplicatorUpdateStatNet() end
function UCheatManager:ToggleServerStatReplicatorClientOverwrite() end
function UCheatManager:ToggleDebugCamera() end
function UCheatManager:ToggleAILogging() end
function UCheatManager:TestCollisionDistance() end
function UCheatManager:Teleport() end
---@param ClassName FString
function UCheatManager:Summon(ClassName) end
---@param PackageName FName
function UCheatManager:StreamLevelOut(PackageName) end
---@param PackageName FName
function UCheatManager:StreamLevelIn(PackageName) end
function UCheatManager:SpawnServerStatReplicator() end
---@param NewTimeDilation float
function UCheatManager:Slomo(NewTimeDilation) end
function UCheatManager:SetWorldOrigin() end
function UCheatManager:SetMouseSensitivityToDefault() end
function UCheatManager:ServerToggleAILogging() end
function UCheatManager:ReceiveInitCheatManager() end
function UCheatManager:ReceiveEndPlay() end
function UCheatManager:PlayersOnly() end
---@param Player AActor
---@param EndPlayReason EEndPlayReason::Type
function UCheatManager:OnPlayerEndPlayed(Player, EndPlayReason) end
---@param PackageName FName
function UCheatManager:OnlyLoadLevel(PackageName) end
function UCheatManager:LogLoc() end
function UCheatManager:InvertMouse() end
function UCheatManager:God() end
function UCheatManager:Ghost() end
---@return APlayerController
function UCheatManager:GetPlayerController() end
---@param Delay float
function UCheatManager:FreezeFrame(Delay) end
function UCheatManager:Fly() end
function UCheatManager:FlushLog() end
function UCheatManager:EnableDebugCamera() end
function UCheatManager:DumpVoiceMutingState() end
function UCheatManager:DumpPartyState() end
function UCheatManager:DumpOnlineSessionState() end
function UCheatManager:DumpChatState() end
function UCheatManager:DisableDebugCamera() end
function UCheatManager:DestroyTarget() end
function UCheatManager:DestroyServerStatReplicator() end
---@param aClass TSubclassOf<APawn>
function UCheatManager:DestroyPawns(aClass) end
function UCheatManager:DestroyAllPawnsExceptTarget() end
---@param aClass TSubclassOf<AActor>
function UCheatManager:DestroyAll(aClass) end
---@param HalfHeight float
---@param Radius float
function UCheatManager:DebugCapsuleSweepSize(HalfHeight, Radius) end
function UCheatManager:DebugCapsuleSweepPawn() end
---@param bTraceComplex boolean
function UCheatManager:DebugCapsuleSweepComplex(bTraceComplex) end
function UCheatManager:DebugCapsuleSweepClear() end
---@param Channel ECollisionChannel
function UCheatManager:DebugCapsuleSweepChannel(Channel) end
function UCheatManager:DebugCapsuleSweepCapture() end
function UCheatManager:DebugCapsuleSweep() end
---@param DamageAmount float
function UCheatManager:DamageTarget(DamageAmount) end
---@param ScriptName FString
function UCheatManager:CheatScript(ScriptName) end
---@param F float
function UCheatManager:ChangeSize(F) end
---@param ViewLocation FVector
---@param ViewRotation FRotator
---@param GoString FString
---@param LocString FString
function UCheatManager:BugItStringCreator(ViewLocation, ViewRotation, GoString, LocString) end
---@param X float
---@param Y float
---@param Z float
---@param Pitch float
---@param Yaw float
---@param Roll float
function UCheatManager:BugItGo(X, Y, Z, Pitch, Yaw, Roll) end
---@param ScreenShotDescription FString
function UCheatManager:BugIt(ScreenShotDescription) end


---@class UCheatManagerExtension : UObject
local UCheatManagerExtension = {}

function UCheatManagerExtension:RemovedFromCheatManager() end
---@return APlayerController
function UCheatManagerExtension:GetPlayerController() end
function UCheatManagerExtension:AddedToCheatManager() end


---@class UCheckBoxStyleAsset : UObject
---@field CheckBoxStyle FCheckBoxStyle
local UCheckBoxStyleAsset = {}



---@class UChildActorComponent : USceneComponent
---@field ChildActorClass TSubclassOf<AActor>
---@field ChildActor AActor
---@field ChildActorTemplate AActor
---@field bChildActorIsTransient boolean
---@field bSetOwner boolean
local UChildActorComponent = {}

---@param InClass TSubclassOf<AActor>
function UChildActorComponent:SetChildActorClass(InClass) end
function UChildActorComponent:OnRep_ChildActor() end
---@param Actor AActor
function UChildActorComponent:OnChildActorDestroyed(Actor) end


---@class UChildConnection : UNetConnection
---@field Parent UNetConnection
local UChildConnection = {}



---@class UCloudStorageBase : UPlatformInterfaceBase
---@field LocalCloudFiles TArray<FString>
---@field bSuppressDelegateCalls boolean
local UCloudStorageBase = {}



---@class UClusterUnionComponent : UPrimitiveComponent
---@field bEnableDamageFromCollision boolean
---@field OnComponentAddedEvent FClusterUnionComponentOnComponentAddedEvent
---@field OnComponentRemovedEvent FClusterUnionComponentOnComponentRemovedEvent
---@field OnComponentBoundsChangedEvent FClusterUnionComponentOnComponentBoundsChangedEvent
---@field ClusteredComponentsReferences TArray<FComponentReference>
---@field GravityGroupIndexOverride int32
---@field ReplicatedRigidState FClusterUnionReplicatedData
local UClusterUnionComponent = {}

---@param bIsAnchored boolean
function UClusterUnionComponent:SetIsAnchored(bIsAnchored) end
---@param bValue boolean
function UClusterUnionComponent:SetEnableDamageFromCollision(bValue) end
---@param InComponent UPrimitiveComponent
function UClusterUnionComponent:RemoveComponentFromCluster(InComponent) end
---@param InComponent UPrimitiveComponent
---@param BoneIds TArray<int32>
function UClusterUnionComponent:RemoveComponentBonesFromCluster(InComponent, BoneIds) end
function UClusterUnionComponent:OnRep_RigidState() end
---@param Component UPrimitiveComponent
---@return boolean
function UClusterUnionComponent:IsComponentAdded(Component) end
---@return boolean
function UClusterUnionComponent:IsAuthority() end
---@param ChangedComponent UPrimitiveComponent
---@param StateChange EComponentPhysicsStateChange
function UClusterUnionComponent:HandleComponentPhysicsStateChangePostAddIntoClusterUnion(ChangedComponent, StateChange) end
---@param ChangedComponent UPrimitiveComponent
---@param StateChange EComponentPhysicsStateChange
function UClusterUnionComponent:HandleComponentPhysicsStateChange(ChangedComponent, StateChange) end
---@return TArray<UPrimitiveComponent>
function UClusterUnionComponent:GetPrimitiveComponents() end
---@return TArray<AActor>
function UClusterUnionComponent:GetActors() end
---@param InComponent UPrimitiveComponent
---@param BoneIds TArray<int32>
---@param ChildToParent TArray<FTransform>
function UClusterUnionComponent:ForceSetChildToParent(InComponent, BoneIds, ChildToParent) end
---@param InComponent UPrimitiveComponent
---@param BoneIds TArray<int32>
---@param bRebuildGeometry boolean
function UClusterUnionComponent:AddComponentToCluster(InComponent, BoneIds, bRebuildGeometry) end


---@class UClusterUnionReplicatedProxyComponent : UActorComponent
---@field ParentClusterUnion TWeakObjectPtr<UClusterUnionComponent>
---@field ChildClusteredComponent TWeakObjectPtr<UPrimitiveComponent>
---@field ParticleBoneIds TArray<int32>
---@field ParticleChildToParents TArray<FTransform>
---@field bNetUpdateParentClusterUnion boolean
---@field bNetUpdateChildClusteredComponent boolean
---@field bNetUpdateParticleBoneIds boolean
---@field bNetUpdateParticleChildToParents boolean
---@field bIsPendingDeletion boolean
local UClusterUnionReplicatedProxyComponent = {}

---@param BoneID int32
---@param ChildToParent FTransform
function UClusterUnionReplicatedProxyComponent:SetParticleChildToParent(BoneID, ChildToParent) end
---@param InIds TArray<int32>
function UClusterUnionReplicatedProxyComponent:SetParticleBoneIds(InIds) end
---@param InComponent UClusterUnionComponent
function UClusterUnionReplicatedProxyComponent:SetParentClusterUnion(InComponent) end
---@param InComponent UPrimitiveComponent
function UClusterUnionReplicatedProxyComponent:SetChildClusteredComponent(InComponent) end
function UClusterUnionReplicatedProxyComponent:OnRep_ParticleChildToParents() end
function UClusterUnionReplicatedProxyComponent:OnRep_ParticleBoneIds() end
function UClusterUnionReplicatedProxyComponent:OnRep_ParentClusterUnion() end
function UClusterUnionReplicatedProxyComponent:OnRep_ChildClusteredComponent() end
function UClusterUnionReplicatedProxyComponent:MarkPendingDeletion() end
---@return boolean
function UClusterUnionReplicatedProxyComponent:IsPendingDeletion() end
---@return TArray<int32>
function UClusterUnionReplicatedProxyComponent:GetParticleBoneIds() end
---@return UClusterUnionComponent
function UClusterUnionReplicatedProxyComponent:GetParentClusterUnionComponent() end
---@return UPrimitiveComponent
function UClusterUnionReplicatedProxyComponent:GetChildClusteredComponent() end


---@class UCollisionProfile : UDeveloperSettings
---@field Profiles TArray<FCollisionResponseTemplate>
---@field DefaultChannelResponses TArray<FCustomChannelSetup>
---@field EditProfiles TArray<FCustomProfile>
---@field ProfileRedirects TArray<FRedirector>
---@field CollisionChannelRedirects TArray<FRedirector>
local UCollisionProfile = {}



---@class UColorInputDeviceCurveProperty : UInputDeviceProperty
---@field ColorData FDeviceColorCurveData
---@field DeviceOverrideData TMap<FName, FDeviceColorCurveData>
local UColorInputDeviceCurveProperty = {}



---@class UColorInputDeviceProperty : UInputDeviceProperty
---@field ColorData FDeviceColorData
---@field DeviceOverrideData TMap<FName, FDeviceColorData>
local UColorInputDeviceProperty = {}



---@class UCommandlet : UObject
---@field HelpDescription FString
---@field HelpUsage FString
---@field HelpWebLink FString
---@field HelpParamNames TArray<FString>
---@field HelpParamDescriptions TArray<FString>
---@field IsServer boolean
---@field IsClient boolean
---@field IsEditor boolean
---@field LogToConsole boolean
---@field ShowErrorCount boolean
---@field ShowProgress boolean
---@field FastExit boolean
---@field UseCommandletResultAsExitCode boolean
local UCommandlet = {}



---@class UComponentDelegateBinding : UDynamicBlueprintBinding
---@field ComponentDelegateBindings TArray<FBlueprintComponentDelegateBinding>
local UComponentDelegateBinding = {}



---@class UComponentElementCounterInterface : UObject
local UComponentElementCounterInterface = {}


---@class UComponentElementHierarchyInterface : UObject
local UComponentElementHierarchyInterface = {}


---@class UComponentElementObjectInterface : UObject
local UComponentElementObjectInterface = {}


---@class UComponentElementSelectionInterface : UObject
local UComponentElementSelectionInterface = {}


---@class UComponentElementWorldInterface : UObject
local UComponentElementWorldInterface = {}


---@class UCompositeCurveTable : UCurveTable
---@field ParentTables TArray<UCurveTable>
---@field OldParentTables TArray<UCurveTable>
local UCompositeCurveTable = {}



---@class UCompositeDataTable : UDataTable
---@field ParentTables TArray<UDataTable>
---@field OldParentTables TArray<UDataTable>
local UCompositeDataTable = {}



---@class UConsole : UObject
---@field ConsoleTargetPlayer ULocalPlayer
---@field DefaultTexture_Black UTexture2D
---@field DefaultTexture_White UTexture2D
---@field HistoryBuffer TArray<FString>
local UConsole = {}



---@class UConstraintInstanceBlueprintLibrary : UBlueprintFunctionLibrary
local UConstraintInstanceBlueprintLibrary = {}

---@param Accessor FConstraintInstanceAccessor
---@param bEnableProjection boolean
---@param ProjectionLinearAlpha float
---@param ProjectionAngularAlpha float
function UConstraintInstanceBlueprintLibrary:SetProjectionParams(Accessor, bEnableProjection, ProjectionLinearAlpha, ProjectionAngularAlpha) end
---@param Accessor FConstraintInstanceAccessor
---@param bParentDominates boolean
function UConstraintInstanceBlueprintLibrary:SetParentDominates(Accessor, bParentDominates) end
---@param Accessor FConstraintInstanceAccessor
---@param bEnableTwistDrive boolean
---@param bEnableSwingDrive boolean
function UConstraintInstanceBlueprintLibrary:SetOrientationDriveTwistAndSwing(Accessor, bEnableTwistDrive, bEnableSwingDrive) end
---@param Accessor FConstraintInstanceAccessor
---@param bEnableSLERP boolean
function UConstraintInstanceBlueprintLibrary:SetOrientationDriveSLERP(Accessor, bEnableSLERP) end
---@param Accessor FConstraintInstanceAccessor
---@param bEnableMassConditioning boolean
function UConstraintInstanceBlueprintLibrary:SetMassConditioningEnabled(Accessor, bEnableMassConditioning) end
---@param Accessor FConstraintInstanceAccessor
---@param InVelTarget FVector
function UConstraintInstanceBlueprintLibrary:SetLinearVelocityTarget(Accessor, InVelTarget) end
---@param Accessor FConstraintInstanceAccessor
---@param bEnableDriveX boolean
---@param bEnableDriveY boolean
---@param bEnableDriveZ boolean
function UConstraintInstanceBlueprintLibrary:SetLinearVelocityDrive(Accessor, bEnableDriveX, bEnableDriveY, bEnableDriveZ) end
---@param Accessor FConstraintInstanceAccessor
---@param bSoftLinearLimit boolean
---@param LinearLimitStiffness float
---@param LinearLimitDamping float
---@param LinearLimitRestitution float
---@param LinearLimitContactDistance float
function UConstraintInstanceBlueprintLibrary:SetLinearSoftLimitParams(Accessor, bSoftLinearLimit, LinearLimitStiffness, LinearLimitDamping, LinearLimitRestitution, LinearLimitContactDistance) end
---@param Accessor FConstraintInstanceAccessor
---@param InPosTarget FVector
function UConstraintInstanceBlueprintLibrary:SetLinearPositionTarget(Accessor, InPosTarget) end
---@param Accessor FConstraintInstanceAccessor
---@param bEnableDriveX boolean
---@param bEnableDriveY boolean
---@param bEnableDriveZ boolean
function UConstraintInstanceBlueprintLibrary:SetLinearPositionDrive(Accessor, bEnableDriveX, bEnableDriveY, bEnableDriveZ) end
---@param Accessor FConstraintInstanceAccessor
---@param bLinearPlasticity boolean
---@param LinearPlasticityThreshold float
---@param PlasticityType EConstraintPlasticityType
function UConstraintInstanceBlueprintLibrary:SetLinearPlasticity(Accessor, bLinearPlasticity, LinearPlasticityThreshold, PlasticityType) end
---@param Accessor FConstraintInstanceAccessor
---@param XMotion ELinearConstraintMotion
---@param YMotion ELinearConstraintMotion
---@param ZMotion ELinearConstraintMotion
---@param Limit float
function UConstraintInstanceBlueprintLibrary:SetLinearLimits(Accessor, XMotion, YMotion, ZMotion, Limit) end
---@param Accessor FConstraintInstanceAccessor
---@param PositionStrength float
---@param VelocityStrength float
---@param InForceLimit float
function UConstraintInstanceBlueprintLibrary:SetLinearDriveParams(Accessor, PositionStrength, VelocityStrength, InForceLimit) end
---@param Accessor FConstraintInstanceAccessor
---@param bLinearBreakable boolean
---@param LinearBreakThreshold float
function UConstraintInstanceBlueprintLibrary:SetLinearBreakable(Accessor, bLinearBreakable, LinearBreakThreshold) end
---@param Accessor FConstraintInstanceAccessor
---@param bDisableCollision boolean
function UConstraintInstanceBlueprintLibrary:SetDisableCollision(Accessor, bDisableCollision) end
---@param Accessor FConstraintInstanceAccessor
---@param ContactTransferScale float
function UConstraintInstanceBlueprintLibrary:SetContactTransferScale(Accessor, ContactTransferScale) end
---@param Accessor FConstraintInstanceAccessor
---@param InVelTarget FVector
function UConstraintInstanceBlueprintLibrary:SetAngularVelocityTarget(Accessor, InVelTarget) end
---@param Accessor FConstraintInstanceAccessor
---@param bEnableTwistDrive boolean
---@param bEnableSwingDrive boolean
function UConstraintInstanceBlueprintLibrary:SetAngularVelocityDriveTwistAndSwing(Accessor, bEnableTwistDrive, bEnableSwingDrive) end
---@param Accessor FConstraintInstanceAccessor
---@param bEnableSLERP boolean
function UConstraintInstanceBlueprintLibrary:SetAngularVelocityDriveSLERP(Accessor, bEnableSLERP) end
---@param Accessor FConstraintInstanceAccessor
---@param bSoftTwistLimit boolean
---@param TwistLimitStiffness float
---@param TwistLimitDamping float
---@param TwistLimitRestitution float
---@param TwistLimitContactDistance float
function UConstraintInstanceBlueprintLibrary:SetAngularSoftTwistLimitParams(Accessor, bSoftTwistLimit, TwistLimitStiffness, TwistLimitDamping, TwistLimitRestitution, TwistLimitContactDistance) end
---@param Accessor FConstraintInstanceAccessor
---@param bSoftSwingLimit boolean
---@param SwingLimitStiffness float
---@param SwingLimitDamping float
---@param SwingLimitRestitution float
---@param SwingLimitContactDistance float
function UConstraintInstanceBlueprintLibrary:SetAngularSoftSwingLimitParams(Accessor, bSoftSwingLimit, SwingLimitStiffness, SwingLimitDamping, SwingLimitRestitution, SwingLimitContactDistance) end
---@param Accessor FConstraintInstanceAccessor
---@param bAngularPlasticity boolean
---@param AngularPlasticityThreshold float
function UConstraintInstanceBlueprintLibrary:SetAngularPlasticity(Accessor, bAngularPlasticity, AngularPlasticityThreshold) end
---@param Accessor FConstraintInstanceAccessor
---@param InPosTarget FRotator
function UConstraintInstanceBlueprintLibrary:SetAngularOrientationTarget(Accessor, InPosTarget) end
---@param Accessor FConstraintInstanceAccessor
---@param Swing1MotionType EAngularConstraintMotion
---@param Swing1LimitAngle float
---@param Swing2MotionType EAngularConstraintMotion
---@param Swing2LimitAngle float
---@param TwistMotionType EAngularConstraintMotion
---@param TwistLimitAngle float
function UConstraintInstanceBlueprintLibrary:SetAngularLimits(Accessor, Swing1MotionType, Swing1LimitAngle, Swing2MotionType, Swing2LimitAngle, TwistMotionType, TwistLimitAngle) end
---@param Accessor FConstraintInstanceAccessor
---@param PositionStrength float
---@param VelocityStrength float
---@param InForceLimit float
function UConstraintInstanceBlueprintLibrary:SetAngularDriveParams(Accessor, PositionStrength, VelocityStrength, InForceLimit) end
---@param Accessor FConstraintInstanceAccessor
---@param DriveMode EAngularDriveMode::Type
function UConstraintInstanceBlueprintLibrary:SetAngularDriveMode(Accessor, DriveMode) end
---@param Accessor FConstraintInstanceAccessor
---@param bAngularBreakable boolean
---@param AngularBreakThreshold float
function UConstraintInstanceBlueprintLibrary:SetAngularBreakable(Accessor, bAngularBreakable, AngularBreakThreshold) end
---@param Accessor FConstraintInstanceAccessor
---@param bEnableProjection boolean
---@param ProjectionLinearAlpha float
---@param ProjectionAngularAlpha float
function UConstraintInstanceBlueprintLibrary:GetProjectionParams(Accessor, bEnableProjection, ProjectionLinearAlpha, ProjectionAngularAlpha) end
---@param Accessor FConstraintInstanceAccessor
---@return boolean
function UConstraintInstanceBlueprintLibrary:GetParentDominates(Accessor) end
---@param Accessor FConstraintInstanceAccessor
---@param bOutEnableTwistDrive boolean
---@param bOutEnableSwingDrive boolean
function UConstraintInstanceBlueprintLibrary:GetOrientationDriveTwistAndSwing(Accessor, bOutEnableTwistDrive, bOutEnableSwingDrive) end
---@param Accessor FConstraintInstanceAccessor
---@param bOutEnableSLERP boolean
function UConstraintInstanceBlueprintLibrary:GetOrientationDriveSLERP(Accessor, bOutEnableSLERP) end
---@param Accessor FConstraintInstanceAccessor
---@return boolean
function UConstraintInstanceBlueprintLibrary:GetMassConditioningEnabled(Accessor) end
---@param Accessor FConstraintInstanceAccessor
---@param OutVelTarget FVector
function UConstraintInstanceBlueprintLibrary:GetLinearVelocityTarget(Accessor, OutVelTarget) end
---@param Accessor FConstraintInstanceAccessor
---@param bOutEnableDriveX boolean
---@param bOutEnableDriveY boolean
---@param bOutEnableDriveZ boolean
function UConstraintInstanceBlueprintLibrary:GetLinearVelocityDrive(Accessor, bOutEnableDriveX, bOutEnableDriveY, bOutEnableDriveZ) end
---@param Accessor FConstraintInstanceAccessor
---@param bSoftLinearLimit boolean
---@param LinearLimitStiffness float
---@param LinearLimitDamping float
---@param LinearLimitRestitution float
---@param LinearLimitContactDistance float
function UConstraintInstanceBlueprintLibrary:GetLinearSoftLimitParams(Accessor, bSoftLinearLimit, LinearLimitStiffness, LinearLimitDamping, LinearLimitRestitution, LinearLimitContactDistance) end
---@param Accessor FConstraintInstanceAccessor
---@param OutPosTarget FVector
function UConstraintInstanceBlueprintLibrary:GetLinearPositionTarget(Accessor, OutPosTarget) end
---@param Accessor FConstraintInstanceAccessor
---@param bOutEnableDriveX boolean
---@param bOutEnableDriveY boolean
---@param bOutEnableDriveZ boolean
function UConstraintInstanceBlueprintLibrary:GetLinearPositionDrive(Accessor, bOutEnableDriveX, bOutEnableDriveY, bOutEnableDriveZ) end
---@param Accessor FConstraintInstanceAccessor
---@param bLinearPlasticity boolean
---@param LinearPlasticityThreshold float
---@param PlasticityType EConstraintPlasticityType
function UConstraintInstanceBlueprintLibrary:GetLinearPlasticity(Accessor, bLinearPlasticity, LinearPlasticityThreshold, PlasticityType) end
---@param Accessor FConstraintInstanceAccessor
---@param XMotion ELinearConstraintMotion
---@param YMotion ELinearConstraintMotion
---@param ZMotion ELinearConstraintMotion
---@param Limit float
function UConstraintInstanceBlueprintLibrary:GetLinearLimits(Accessor, XMotion, YMotion, ZMotion, Limit) end
---@param Accessor FConstraintInstanceAccessor
---@param OutPositionStrength float
---@param OutVelocityStrength float
---@param OutForceLimit float
function UConstraintInstanceBlueprintLibrary:GetLinearDriveParams(Accessor, OutPositionStrength, OutVelocityStrength, OutForceLimit) end
---@param Accessor FConstraintInstanceAccessor
---@param bLinearBreakable boolean
---@param LinearBreakThreshold float
function UConstraintInstanceBlueprintLibrary:GetLinearBreakable(Accessor, bLinearBreakable, LinearBreakThreshold) end
---@param Accessor FConstraintInstanceAccessor
---@return boolean
function UConstraintInstanceBlueprintLibrary:GetDisableCollsion(Accessor) end
---@param Accessor FConstraintInstanceAccessor
---@param ContactTransferScale float
function UConstraintInstanceBlueprintLibrary:GetContactTransferScale(Accessor, ContactTransferScale) end
---@param Accessor FConstraintInstanceAccessor
---@param ParentBody FName
---@param ChildBody FName
function UConstraintInstanceBlueprintLibrary:GetAttachedBodyNames(Accessor, ParentBody, ChildBody) end
---@param Accessor FConstraintInstanceAccessor
---@param OutVelTarget FVector
function UConstraintInstanceBlueprintLibrary:GetAngularVelocityTarget(Accessor, OutVelTarget) end
---@param Accessor FConstraintInstanceAccessor
---@param bOutEnableTwistDrive boolean
---@param bOutEnableSwingDrive boolean
function UConstraintInstanceBlueprintLibrary:GetAngularVelocityDriveTwistAndSwing(Accessor, bOutEnableTwistDrive, bOutEnableSwingDrive) end
---@param Accessor FConstraintInstanceAccessor
---@param bOutEnableSLERP boolean
function UConstraintInstanceBlueprintLibrary:GetAngularVelocityDriveSLERP(Accessor, bOutEnableSLERP) end
---@param Accessor FConstraintInstanceAccessor
---@param bSoftTwistLimit boolean
---@param TwistLimitStiffness float
---@param TwistLimitDamping float
---@param TwistLimitRestitution float
---@param TwistLimitContactDistance float
function UConstraintInstanceBlueprintLibrary:GetAngularSoftTwistLimitParams(Accessor, bSoftTwistLimit, TwistLimitStiffness, TwistLimitDamping, TwistLimitRestitution, TwistLimitContactDistance) end
---@param Accessor FConstraintInstanceAccessor
---@param bSoftSwingLimit boolean
---@param SwingLimitStiffness float
---@param SwingLimitDamping float
---@param SwingLimitRestitution float
---@param SwingLimitContactDistance float
function UConstraintInstanceBlueprintLibrary:GetAngularSoftSwingLimitParams(Accessor, bSoftSwingLimit, SwingLimitStiffness, SwingLimitDamping, SwingLimitRestitution, SwingLimitContactDistance) end
---@param Accessor FConstraintInstanceAccessor
---@param bAngularPlasticity boolean
---@param AngularPlasticityThreshold float
function UConstraintInstanceBlueprintLibrary:GetAngularPlasticity(Accessor, bAngularPlasticity, AngularPlasticityThreshold) end
---@param Accessor FConstraintInstanceAccessor
---@param OutPosTarget FRotator
function UConstraintInstanceBlueprintLibrary:GetAngularOrientationTarget(Accessor, OutPosTarget) end
---@param Accessor FConstraintInstanceAccessor
---@param Swing1MotionType EAngularConstraintMotion
---@param Swing1LimitAngle float
---@param Swing2MotionType EAngularConstraintMotion
---@param Swing2LimitAngle float
---@param TwistMotionType EAngularConstraintMotion
---@param TwistLimitAngle float
function UConstraintInstanceBlueprintLibrary:GetAngularLimits(Accessor, Swing1MotionType, Swing1LimitAngle, Swing2MotionType, Swing2LimitAngle, TwistMotionType, TwistLimitAngle) end
---@param Accessor FConstraintInstanceAccessor
---@param OutPositionStrength float
---@param OutVelocityStrength float
---@param OutForceLimit float
function UConstraintInstanceBlueprintLibrary:GetAngularDriveParams(Accessor, OutPositionStrength, OutVelocityStrength, OutForceLimit) end
---@param Accessor FConstraintInstanceAccessor
---@param OutDriveMode EAngularDriveMode::Type
function UConstraintInstanceBlueprintLibrary:GetAngularDriveMode(Accessor, OutDriveMode) end
---@param Accessor FConstraintInstanceAccessor
---@param bAngularBreakable boolean
---@param AngularBreakThreshold float
function UConstraintInstanceBlueprintLibrary:GetAngularBreakable(Accessor, bAngularBreakable, AngularBreakThreshold) end
---@param Accessor FConstraintInstanceAccessor
---@param SourceAccessor FConstraintInstanceAccessor
---@param bKeepPosition boolean
---@param bKeepRotation boolean
function UConstraintInstanceBlueprintLibrary:CopyParams(Accessor, SourceAccessor, bKeepPosition, bKeepRotation) end


---@class UContentBundleDescriptor : UObject
---@field DisplayName FString
---@field DebugColor FColor
---@field Guid FGuid
local UContentBundleDescriptor = {}



---@class UContentBundleDuplicateForPIEHelper : UObject
local UContentBundleDuplicateForPIEHelper = {}


---@class UContentBundleEngineSubsystem : UEngineSubsystem
---@field ContentBundleTypeFactoryClass TSoftClassPtr<UContentBundleTypeFactory>
---@field ContentBundleTypeFactory UContentBundleTypeFactory
local UContentBundleEngineSubsystem = {}



---@class UContentBundleManager : UObject
local UContentBundleManager = {}


---@class UContentBundleTypeFactory : UObject
local UContentBundleTypeFactory = {}


---@class UContentBundleUnsavedActorMonitor : UObject
local UContentBundleUnsavedActorMonitor = {}


---@class UControlChannel : UChannel
local UControlChannel = {}


---@class UCurveBase : UObject
local UCurveBase = {}

---@param MinValue float
---@param MaxValue float
function UCurveBase:GetValueRange(MinValue, MaxValue) end
---@param MinTime float
---@param MaxTime float
function UCurveBase:GetTimeRange(MinTime, MaxTime) end


---@class UCurveFloat : UCurveBase
---@field FloatCurve FRichCurve
---@field bIsEventCurve boolean
local UCurveFloat = {}

---@param InTime float
---@return float
function UCurveFloat:GetFloatValue(InTime) end


---@class UCurveLinearColor : UCurveBase
---@field FloatCurves FRichCurve
---@field AdjustHue float
---@field AdjustSaturation float
---@field AdjustBrightness float
---@field AdjustBrightnessCurve float
---@field AdjustVibrance float
---@field AdjustMinAlpha float
---@field AdjustMaxAlpha float
local UCurveLinearColor = {}

---@param InTime float
---@return FLinearColor
function UCurveLinearColor:GetUnadjustedLinearColorValue(InTime) end
---@param InTime float
---@return FLinearColor
function UCurveLinearColor:GetLinearColorValue(InTime) end
---@param InTime float
---@return FLinearColor
function UCurveLinearColor:GetClampedLinearColorValue(InTime) end


---@class UCurveLinearColorAtlas : UTexture2D
---@field TextureSize uint32
---@field bSquareResolution boolean
---@field TextureHeight uint32
---@field GradientCurves TArray<UCurveLinearColor>
local UCurveLinearColorAtlas = {}

---@param InCurve UCurveLinearColor
---@param Position float
---@return boolean
function UCurveLinearColorAtlas:GetCurvePosition(InCurve, Position) end


---@class UCurveTable : UObject
local UCurveTable = {}


---@class UCurveVector : UCurveBase
---@field FloatCurves FRichCurve
local UCurveVector = {}

---@param InTime float
---@return FVector
function UCurveVector:GetVectorValue(InTime) end


---@class UDEPRECATED_Breakpoint : UObject
local UDEPRECATED_Breakpoint = {}


---@class UDEPRECATED_CurveEdPresetCurve : UObject
local UDEPRECATED_CurveEdPresetCurve = {}


---@class UDEPRECATED_DataLayer : UObject
---@field DataLayerLabel FName
---@field bIsRuntime boolean
---@field InitialRuntimeState EDataLayerRuntimeState
---@field DebugColor FColor
---@field Parent UDEPRECATED_DataLayer
---@field Children TArray<UDEPRECATED_DataLayer>
local UDEPRECATED_DataLayer = {}

---@return boolean
function UDEPRECATED_DataLayer:IsVisible() end
---@return boolean
function UDEPRECATED_DataLayer:IsRuntime() end
---@return boolean
function UDEPRECATED_DataLayer:IsInitiallyVisible() end
---@return boolean
function UDEPRECATED_DataLayer:IsInitiallyActive() end
---@return boolean
function UDEPRECATED_DataLayer:IsEffectiveVisible() end
---@return boolean
function UDEPRECATED_DataLayer:IsDynamicallyLoaded() end
---@return EDataLayerState
function UDEPRECATED_DataLayer:GetInitialState() end
---@return EDataLayerRuntimeState
function UDEPRECATED_DataLayer:GetInitialRuntimeState() end
---@return FColor
function UDEPRECATED_DataLayer:GetDebugColor() end
---@return FName
function UDEPRECATED_DataLayer:GetDataLayerLabel() end
---@param ActorDataLayer FActorDataLayer
---@return boolean
function UDEPRECATED_DataLayer:Equals(ActorDataLayer) end


---@class UDPICustomScalingRule : UObject
local UDPICustomScalingRule = {}


---@class UDamageType : UObject
---@field bCausedByWorld boolean
---@field bScaleMomentumByMass boolean
---@field bRadialDamageVelChange boolean
---@field DamageImpulse float
---@field DestructibleImpulse float
---@field DestructibleDamageSpreadScale float
---@field DamageFalloff float
local UDamageType = {}



---@class UDataAsset : UObject
---@field NativeClass TSubclassOf<UDataAsset>
local UDataAsset = {}



---@class UDataDrivenCVarEngineSubsystem : UEngineSubsystem
---@field OnDataDrivenCVarDelegate FDataDrivenCVarEngineSubsystemOnDataDrivenCVarDelegate
local UDataDrivenCVarEngineSubsystem = {}

---@param CVarName FString
function UDataDrivenCVarEngineSubsystem:OnDataDrivenCVarChanged__DelegateSignature(CVarName) end


---@class UDataDrivenConsoleVariableSettings : UDeveloperSettings
---@field CVarsArray TArray<FDataDrivenConsoleVariable>
local UDataDrivenConsoleVariableSettings = {}



---@class UDataLayerAsset : UDataAsset
---@field DataLayerType EDataLayerType
---@field bSupportsActorFilters boolean
---@field DebugColor FColor
---@field LoadFilter EDataLayerLoadFilter
local UDataLayerAsset = {}

---@return boolean
function UDataLayerAsset:IsServerOnly() end
---@return boolean
function UDataLayerAsset:IsRuntime() end
---@return boolean
function UDataLayerAsset:IsClientOnly() end
---@return EDataLayerType
function UDataLayerAsset:GetType() end
---@return FColor
function UDataLayerAsset:GetDebugColor() end


---@class UDataLayerInstance : UObject
---@field InitialRuntimeState EDataLayerRuntimeState
---@field Parent UDataLayerInstance
---@field Children TArray<UDataLayerInstance>
local UDataLayerInstance = {}

---@return boolean
function UDataLayerInstance:IsVisible() end
---@return boolean
function UDataLayerInstance:IsServerOnly() end
---@return boolean
function UDataLayerInstance:IsRuntime() end
---@return boolean
function UDataLayerInstance:IsInitiallyVisible() end
---@return boolean
function UDataLayerInstance:IsEffectiveVisible() end
---@return boolean
function UDataLayerInstance:IsClientOnly() end
---@return EDataLayerType
function UDataLayerInstance:GetType() end
---@return EDataLayerRuntimeState
function UDataLayerInstance:GetInitialRuntimeState() end
---@return FColor
function UDataLayerInstance:GetDebugColor() end
---@return FString
function UDataLayerInstance:GetDataLayerShortName() end
---@return FString
function UDataLayerInstance:GetDataLayerFullName() end
---@return UDataLayerAsset
function UDataLayerInstance:GetAsset() end


---@class UDataLayerInstancePrivate : UDataLayerInstance
---@field ShortName FString
---@field DataLayerAsset UDataLayerAsset
local UDataLayerInstancePrivate = {}



---@class UDataLayerInstanceWithAsset : UDataLayerInstance
---@field DataLayerAsset UDataLayerAsset
local UDataLayerInstanceWithAsset = {}



---@class UDataLayerLoadingPolicy : UObject
local UDataLayerLoadingPolicy = {}


---@class UDataLayerManager : UObject
---@field OnDataLayerInstanceRuntimeStateChanged FDataLayerManagerOnDataLayerInstanceRuntimeStateChanged
local UDataLayerManager = {}

---@param InDataLayerAsset UDataLayerAsset
---@param InState EDataLayerRuntimeState
---@param bInIsRecursive boolean
---@return boolean
function UDataLayerManager:SetDataLayerRuntimeState(InDataLayerAsset, InState, bInIsRecursive) end
---@param InDataLayerInstance UDataLayerInstance
---@param InState EDataLayerRuntimeState
---@param bInIsRecursive boolean
---@return boolean
function UDataLayerManager:SetDataLayerInstanceRuntimeState(InDataLayerInstance, InState, bInIsRecursive) end
---@return TArray<UDataLayerInstance>
function UDataLayerManager:GetDataLayerInstances() end
---@param InDataLayerInstance UDataLayerInstance
---@return EDataLayerRuntimeState
function UDataLayerManager:GetDataLayerInstanceRuntimeState(InDataLayerInstance) end
---@param InDataLayerInstanceName FName
---@return UDataLayerInstance
function UDataLayerManager:GetDataLayerInstanceFromName(InDataLayerInstanceName) end
---@param InDataLayerAsset UDataLayerAsset
---@return UDataLayerInstance
function UDataLayerManager:GetDataLayerInstanceFromAsset(InDataLayerAsset) end
---@param InDataLayerInstance UDataLayerInstance
---@return EDataLayerRuntimeState
function UDataLayerManager:GetDataLayerInstanceEffectiveRuntimeState(InDataLayerInstance) end


---@class UDataLayerSubsystem : UWorldSubsystem
---@field OnDataLayerRuntimeStateChanged FDataLayerSubsystemOnDataLayerRuntimeStateChanged
---@field DataLayerLoadingPolicyClass TSoftClassPtr<UDataLayerLoadingPolicy>
local UDataLayerSubsystem = {}

---@param InDataLayerLabel FName
---@param InState EDataLayerState
function UDataLayerSubsystem:SetDataLayerStateByLabel(InDataLayerLabel, InState) end
---@param InDataLayer FActorDataLayer
---@param InState EDataLayerState
function UDataLayerSubsystem:SetDataLayerState(InDataLayer, InState) end
---@param InDataLayerLabel FName
---@param InState EDataLayerRuntimeState
---@param bInIsRecursive boolean
function UDataLayerSubsystem:SetDataLayerRuntimeStateByLabel(InDataLayerLabel, InState, bInIsRecursive) end
---@param InDataLayer FActorDataLayer
---@param InState EDataLayerRuntimeState
---@param bInIsRecursive boolean
function UDataLayerSubsystem:SetDataLayerRuntimeState(InDataLayer, InState, bInIsRecursive) end
---@param InDataLayerAsset UDataLayerAsset
---@param InState EDataLayerRuntimeState
---@param bInIsRecursive boolean
function UDataLayerSubsystem:SetDataLayerInstanceRuntimeState(InDataLayerAsset, InState, bInIsRecursive) end
---@return TSet<FName>
function UDataLayerSubsystem:GetLoadedDataLayerNames() end
---@param InDataLayerLabel FName
---@return EDataLayerState
function UDataLayerSubsystem:GetDataLayerStateByLabel(InDataLayerLabel) end
---@param InDataLayer FActorDataLayer
---@return EDataLayerState
function UDataLayerSubsystem:GetDataLayerState(InDataLayer) end
---@param InDataLayerLabel FName
---@return EDataLayerRuntimeState
function UDataLayerSubsystem:GetDataLayerRuntimeStateByLabel(InDataLayerLabel) end
---@param InDataLayer FActorDataLayer
---@return EDataLayerRuntimeState
function UDataLayerSubsystem:GetDataLayerRuntimeState(InDataLayer) end
---@param InDataLayerAsset UDataLayerAsset
---@return EDataLayerRuntimeState
function UDataLayerSubsystem:GetDataLayerInstanceRuntimeState(InDataLayerAsset) end
---@param InDataLayerAsset UDataLayerAsset
---@return UDataLayerInstance
function UDataLayerSubsystem:GetDataLayerInstanceFromAsset(InDataLayerAsset) end
---@param InDataLayerAsset UDataLayerAsset
---@return EDataLayerRuntimeState
function UDataLayerSubsystem:GetDataLayerInstanceEffectiveRuntimeState(InDataLayerAsset) end
---@param InDataLayerName FName
---@return UDataLayerInstance
function UDataLayerSubsystem:GetDataLayerFromName(InDataLayerName) end
---@param InDataLayerLabel FName
---@return UDataLayerInstance
function UDataLayerSubsystem:GetDataLayerFromLabel(InDataLayerLabel) end
---@param InDataLayerLabel FName
---@return EDataLayerRuntimeState
function UDataLayerSubsystem:GetDataLayerEffectiveRuntimeStateByLabel(InDataLayerLabel) end
---@param InDataLayer FActorDataLayer
---@return EDataLayerRuntimeState
function UDataLayerSubsystem:GetDataLayerEffectiveRuntimeState(InDataLayer) end
---@param InDataLayer FActorDataLayer
---@return UDataLayerInstance
function UDataLayerSubsystem:GetDataLayer(InDataLayer) end
---@return TSet<FName>
function UDataLayerSubsystem:GetActiveDataLayerNames() end


---@class UDataStreamChannel : UChannel
local UDataStreamChannel = {}


---@class UDataTable : UObject
---@field RowStruct UScriptStruct
---@field bStripFromClientBuilds boolean
---@field bIgnoreExtraFields boolean
---@field bIgnoreMissingFields boolean
---@field bPreserveExistingValues boolean
---@field ImportKeyField FString
local UDataTable = {}



---@class UDataTableFunctionLibrary : UBlueprintFunctionLibrary
local UDataTableFunctionLibrary = {}

---@param Table UDataTable
---@return UScriptStruct
function UDataTableFunctionLibrary:GetDataTableRowStruct(Table) end
---@param Table UDataTable
---@param OutRowNames TArray<FName>
function UDataTableFunctionLibrary:GetDataTableRowNames(Table, OutRowNames) end
---@param Table UDataTable
---@param RowName FName
---@param OutRow FTableRowBase
---@return boolean
function UDataTableFunctionLibrary:GetDataTableRowFromName(Table, RowName, OutRow) end
---@param Table UDataTable
---@param OutColumnNames TArray<FName>
function UDataTableFunctionLibrary:GetDataTableColumnNames(Table, OutColumnNames) end
---@param Table UDataTable
---@param ColumnExportName FString
---@param OutColumnName FName
---@return boolean
function UDataTableFunctionLibrary:GetDataTableColumnNameFromExportName(Table, ColumnExportName, OutColumnName) end
---@param Table UDataTable
---@param OutExportColumnNames TArray<FString>
function UDataTableFunctionLibrary:GetDataTableColumnExportNames(Table, OutExportColumnNames) end
---@param DataTable UDataTable
---@param PropertyName FName
---@return TArray<FString>
function UDataTableFunctionLibrary:GetDataTableColumnAsString(DataTable, PropertyName) end
---@param CurveTable UCurveTable
---@param RowName FName
---@param InXY float
---@param OutResult EEvaluateCurveTableResult::Type
---@param OutXY float
---@param ContextString FString
function UDataTableFunctionLibrary:EvaluateCurveTableRow(CurveTable, RowName, InXY, OutResult, OutXY, ContextString) end
---@param Table UDataTable
---@param RowName FName
---@return boolean
function UDataTableFunctionLibrary:DoesDataTableRowExist(Table, RowName) end


---@class UDebugCameraControllerSettings : UDeveloperSettings
---@field CycleViewModes TArray<FDebugCameraControllerSettingsViewModeIndex>
local UDebugCameraControllerSettings = {}



---@class UDebugDrawComponent : UPrimitiveComponent
local UDebugDrawComponent = {}


---@class UDebugDrawService : UBlueprintFunctionLibrary
local UDebugDrawService = {}


---@class UDebugGarbageCollectionGraph : UObject
local UDebugGarbageCollectionGraph = {}


---@class UDecalComponent : USceneComponent
---@field DecalMaterial UMaterialInterface
---@field SortOrder int32
---@field FadeScreenSize float
---@field FadeStartDelay float
---@field FadeDuration float
---@field FadeInDuration float
---@field FadeInStartDelay float
---@field bDestroyOwnerAfterFade boolean
---@field DecalSize FVector
---@field DecalColor FLinearColor
local UDecalComponent = {}

---@param Value int32
function UDecalComponent:SetSortOrder(Value) end
---@param NewFadeScreenSize float
function UDecalComponent:SetFadeScreenSize(NewFadeScreenSize) end
---@param StartDelay float
---@param Duration float
---@param DestroyOwnerAfterFade boolean
function UDecalComponent:SetFadeOut(StartDelay, Duration, DestroyOwnerAfterFade) end
---@param StartDelay float
---@param Duration float
function UDecalComponent:SetFadeIn(StartDelay, Duration) end
---@param NewDecalMaterial UMaterialInterface
function UDecalComponent:SetDecalMaterial(NewDecalMaterial) end
---@param Color FLinearColor
function UDecalComponent:SetDecalColor(Color) end
---@return float
function UDecalComponent:GetFadeStartDelay() end
---@return float
function UDecalComponent:GetFadeInStartDelay() end
---@return float
function UDecalComponent:GetFadeInDuration() end
---@return float
function UDecalComponent:GetFadeDuration() end
---@return UMaterialInterface
function UDecalComponent:GetDecalMaterial() end
---@return UMaterialInstanceDynamic
function UDecalComponent:CreateDynamicMaterialInstance() end


---@class UDefaultPhysicsQueryHandler : UPhysicsQueryHandler
local UDefaultPhysicsQueryHandler = {}


---@class UDefault__AnimBlueprintGeneratedClass
local UDefault__AnimBlueprintGeneratedClass = {}


---@class UDefault__BlueprintGeneratedClass
local UDefault__BlueprintGeneratedClass = {}


---@class UDeletedObjectPlaceholder : UObject
local UDeletedObjectPlaceholder = {}


---@class UDemoNetConnection : UNetConnection
local UDemoNetConnection = {}


---@class UDemoNetDriver : UNetDriver
---@field RollbackNetStartupActors TMap<FString, FRollbackNetStartupActorInfo>
---@field CheckpointSaveMaxMSPerFrame float
---@field MulticastRecordOptions TArray<FMulticastRecordOptions>
---@field SpectatorControllers TArray<APlayerController>
local UDemoNetDriver = {}



---@class UDemoPendingNetGame : UPendingNetGame
local UDemoPendingNetGame = {}


---@class UDeprecatedDataLayerInstance : UDataLayerInstance
---@field Label FName
---@field DeprecatedDataLayerFName FName
---@field DataLayerType EDataLayerType
---@field DebugColor FColor
local UDeprecatedDataLayerInstance = {}



---@class UDeviceProfile : UTextureLODSettings
---@field DeviceType FString
---@field BaseProfileName FString
---@field bIsVisibleForAssets boolean
---@field Parent UDeviceProfile
---@field CVars TArray<FString>
---@field MatchingRules TArray<FDPMatchingRulestruct>
local UDeviceProfile = {}



---@class UDeviceProfileFragment : UObject
---@field CVars TArray<FString>
local UDeviceProfileFragment = {}



---@class UDeviceProfileManager : UObject
---@field Profiles TArray<UDeviceProfile>
---@field BackupProfiles TArray<UDeviceProfile>
local UDeviceProfileManager = {}



---@class UDialogueSoundWaveProxy : USoundBase
local UDialogueSoundWaveProxy = {}


---@class UDialogueVoice : UObject
---@field Gender EGrammaticalGender::Type
---@field Plurality EGrammaticalNumber::Type
---@field LocalizationGUID FGuid
local UDialogueVoice = {}



---@class UDialogueWave : UObject
---@field bMature boolean
---@field bOverride_SubtitleOverride boolean
---@field SpokenText FString
---@field SubtitleOverride FString
---@field ContextMappings TArray<FDialogueContextMapping>
---@field LocalizationGUID FGuid
local UDialogueWave = {}



---@class UDirectionalLightComponent : ULightComponent
---@field ShadowCascadeBiasDistribution float
---@field bEnableLightShaftOcclusion boolean
---@field OcclusionMaskDarkness float
---@field OcclusionDepthRange float
---@field LightShaftOverrideDirection FVector
---@field WholeSceneDynamicShadowRadius float
---@field DynamicShadowDistanceMovableLight float
---@field DynamicShadowDistanceStationaryLight float
---@field DynamicShadowCascades int32
---@field CascadeDistributionExponent float
---@field CascadeTransitionFraction float
---@field ShadowDistanceFadeoutFraction float
---@field bUseInsetShadowsForMovableObjects boolean
---@field FarShadowCascadeCount int32
---@field FarShadowDistance float
---@field DistanceFieldShadowDistance float
---@field ForwardShadingPriority int32
---@field LightSourceAngle float
---@field LightSourceSoftAngle float
---@field ShadowSourceAngleFactor float
---@field TraceDistance float
---@field bUsedAsAtmosphereSunLight boolean
---@field bAtmosphereSunLight boolean
---@field AtmosphereSunLightIndex int32
---@field AtmosphereSunDiskColorScale FLinearColor
---@field bPerPixelAtmosphereTransmittance boolean
---@field bCastShadowsOnClouds boolean
---@field bCastShadowsOnAtmosphere boolean
---@field bCastCloudShadows boolean
---@field CloudShadowStrength float
---@field CloudShadowOnAtmosphereStrength float
---@field CloudShadowOnSurfaceStrength float
---@field CloudShadowDepthBias float
---@field CloudShadowExtent float
---@field CloudShadowMapResolutionScale float
---@field CloudShadowRaySampleCountScale float
---@field CloudScatteredLuminanceScale FLinearColor
---@field LightmassSettings FLightmassDirectionalLightSettings
---@field bCastModulatedShadows boolean
---@field ModulatedShadowColor FColor
---@field ShadowAmount float
local UDirectionalLightComponent = {}

---@param NewValue float
function UDirectionalLightComponent:SetShadowSourceAngleFactor(NewValue) end
---@param NewValue float
function UDirectionalLightComponent:SetShadowDistanceFadeoutFraction(NewValue) end
---@param NewValue float
function UDirectionalLightComponent:SetShadowCascadeBiasDistribution(NewValue) end
---@param NewValue float
function UDirectionalLightComponent:SetShadowAmount(NewValue) end
---@param NewValue float
function UDirectionalLightComponent:SetOcclusionMaskDarkness(NewValue) end
---@param NewValue float
function UDirectionalLightComponent:SetOcclusionDepthRange(NewValue) end
---@param NewValue float
function UDirectionalLightComponent:SetLightSourceSoftAngle(NewValue) end
---@param NewValue float
function UDirectionalLightComponent:SetLightSourceAngle(NewValue) end
---@param NewValue FVector
function UDirectionalLightComponent:SetLightShaftOverrideDirection(NewValue) end
---@param NewValue int32
function UDirectionalLightComponent:SetForwardShadingPriority(NewValue) end
---@param bNewValue boolean
function UDirectionalLightComponent:SetEnableLightShaftOcclusion(bNewValue) end
---@param NewValue float
function UDirectionalLightComponent:SetDynamicShadowDistanceStationaryLight(NewValue) end
---@param NewValue float
function UDirectionalLightComponent:SetDynamicShadowDistanceMovableLight(NewValue) end
---@param NewValue int32
function UDirectionalLightComponent:SetDynamicShadowCascades(NewValue) end
---@param NewValue float
function UDirectionalLightComponent:SetCascadeTransitionFraction(NewValue) end
---@param NewValue float
function UDirectionalLightComponent:SetCascadeDistributionExponent(NewValue) end
---@param NewValue int32
function UDirectionalLightComponent:SetAtmosphereSunLightIndex(NewValue) end
---@param bNewValue boolean
function UDirectionalLightComponent:SetAtmosphereSunLight(bNewValue) end
---@param NewValue FLinearColor
function UDirectionalLightComponent:SetAtmosphereSunDiskColorScale(NewValue) end


---@class UDistribution : UObject
local UDistribution = {}


---@class UDistributionFloat : UDistribution
---@field bCanBeBaked boolean
---@field bBakedDataSuccesfully boolean
local UDistributionFloat = {}



---@class UDistributionFloatConstant : UDistributionFloat
---@field Constant float
local UDistributionFloatConstant = {}



---@class UDistributionFloatConstantCurve : UDistributionFloat
---@field ConstantCurve FInterpCurveFloat
local UDistributionFloatConstantCurve = {}



---@class UDistributionFloatParameterBase : UDistributionFloatConstant
---@field ParameterName FName
---@field MinInput float
---@field MaxInput float
---@field MinOutput float
---@field MaxOutput float
---@field ParamMode DistributionParamMode
local UDistributionFloatParameterBase = {}



---@class UDistributionFloatParticleParameter : UDistributionFloatParameterBase
local UDistributionFloatParticleParameter = {}


---@class UDistributionFloatUniform : UDistributionFloat
---@field Min float
---@field Max float
local UDistributionFloatUniform = {}



---@class UDistributionFloatUniformCurve : UDistributionFloat
---@field ConstantCurve FInterpCurveVector2D
local UDistributionFloatUniformCurve = {}



---@class UDistributionVector : UDistribution
---@field bCanBeBaked boolean
---@field bIsDirty boolean
---@field bBakedDataSuccesfully boolean
local UDistributionVector = {}



---@class UDistributionVectorConstant : UDistributionVector
---@field Constant FVector
---@field bLockAxes boolean
---@field LockedAxes EDistributionVectorLockFlags
local UDistributionVectorConstant = {}



---@class UDistributionVectorConstantCurve : UDistributionVector
---@field ConstantCurve FInterpCurveVector
---@field bLockAxes boolean
---@field LockedAxes EDistributionVectorLockFlags
local UDistributionVectorConstantCurve = {}



---@class UDistributionVectorParameterBase : UDistributionVectorConstant
---@field ParameterName FName
---@field MinInput FVector
---@field MaxInput FVector
---@field MinOutput FVector
---@field MaxOutput FVector
---@field ParamModes DistributionParamMode
local UDistributionVectorParameterBase = {}



---@class UDistributionVectorParticleParameter : UDistributionVectorParameterBase
local UDistributionVectorParticleParameter = {}


---@class UDistributionVectorUniform : UDistributionVector
---@field Max FVector
---@field Min FVector
---@field bLockAxes boolean
---@field LockedAxes EDistributionVectorLockFlags
---@field MirrorFlags EDistributionVectorMirrorFlags
---@field bUseExtremes boolean
local UDistributionVectorUniform = {}



---@class UDistributionVectorUniformCurve : UDistributionVector
---@field ConstantCurve FInterpCurveTwoVectors
---@field bLockAxes1 boolean
---@field bLockAxes2 boolean
---@field LockedAxes EDistributionVectorLockFlags
---@field MirrorFlags EDistributionVectorMirrorFlags
---@field bUseExtremes boolean
local UDistributionVectorUniformCurve = {}



---@class UDrawFrustumComponent : UPrimitiveComponent
---@field bFrustumEnabled boolean
---@field FrustumColor FColor
---@field FrustumAngle float
---@field FrustumAspectRatio float
---@field FrustumStartDist float
---@field FrustumEndDist float
---@field Texture UTexture
local UDrawFrustumComponent = {}



---@class UDrawSphereComponent : USphereComponent
local UDrawSphereComponent = {}


---@class UDynamicBlueprintBinding : UObject
local UDynamicBlueprintBinding = {}


---@class UDynamicSubsystem : USubsystem
local UDynamicSubsystem = {}


---@class UEdGraph : UObject
---@field Schema TSubclassOf<UEdGraphSchema>
---@field Nodes TArray<UEdGraphNode>
---@field bEditable boolean
---@field bAllowDeletion boolean
---@field bAllowRenaming boolean
local UEdGraph = {}



---@class UEdGraphNode : UObject
---@field DeprecatedPins TArray<UEdGraphPin_Deprecated>
---@field NodePosX int32
---@field NodePosY int32
---@field NodeWidth int32
---@field NodeHeight int32
---@field AdvancedPinDisplay ENodeAdvancedPins::Type
---@field EnabledState ENodeEnabledState
---@field bDisplayAsDisabled boolean
---@field bUserSetEnabledState boolean
---@field bIsIntermediateNode boolean
---@field bHasCompilerMessage boolean
---@field NodeComment FString
---@field ErrorType int32
---@field ErrorMsg FString
---@field NodeGuid FGuid
local UEdGraphNode = {}



---@class UEdGraphNode_Documentation : UEdGraphNode
---@field Link FString
---@field Excerpt FString
local UEdGraphNode_Documentation = {}



---@class UEdGraphPin_Deprecated : UObject
---@field PinName FString
---@field PinToolTip FString
---@field Direction EEdGraphPinDirection
---@field PinType FEdGraphPinType
---@field DefaultValue FString
---@field AutogeneratedDefaultValue FString
---@field DefaultObject UObject
---@field DefaultTextValue FText
---@field LinkedTo TArray<UEdGraphPin_Deprecated>
---@field SubPins TArray<UEdGraphPin_Deprecated>
---@field ParentPin UEdGraphPin_Deprecated
---@field ReferencePassThroughConnection UEdGraphPin_Deprecated
local UEdGraphPin_Deprecated = {}



---@class UEdGraphSchema : UObject
local UEdGraphSchema = {}


---@class UEditorFlagCollector : UObject
local UEditorFlagCollector = {}

---@return TArray<FName>
function UEditorFlagCollector:GetFlagNames() end


---@class UEndpointSubmix : USoundSubmixBase
---@field EndpointType FName
---@field EndpointSettingsClass TSubclassOf<UAudioEndpointSettingsBase>
---@field EndpointSettings UAudioEndpointSettingsBase
local UEndpointSubmix = {}



---@class UEngine : UObject
---@field TinyFont UFont
---@field TinyFontName FSoftObjectPath
---@field SmallFont UFont
---@field SmallFontName FSoftObjectPath
---@field MediumFont UFont
---@field MediumFontName FSoftObjectPath
---@field LargeFont UFont
---@field LargeFontName FSoftObjectPath
---@field SubtitleFont UFont
---@field SubtitleFontName FSoftObjectPath
---@field AdditionalFonts TArray<UFont>
---@field AdditionalFontNames TArray<FString>
---@field ConsoleClass TSubclassOf<UConsole>
---@field ConsoleClassName FSoftClassPath
---@field GameViewportClientClass TSubclassOf<UGameViewportClient>
---@field GameViewportClientClassName FSoftClassPath
---@field LocalPlayerClass TSubclassOf<ULocalPlayer>
---@field LocalPlayerClassName FSoftClassPath
---@field WorldSettingsClass TSubclassOf<AWorldSettings>
---@field WorldSettingsClassName FSoftClassPath
---@field NavigationSystemClassName FSoftClassPath
---@field NavigationSystemClass TSubclassOf<UNavigationSystemBase>
---@field NavigationSystemConfigClassName FSoftClassPath
---@field NavigationSystemConfigClass TSubclassOf<UNavigationSystemConfig>
---@field AvoidanceManagerClassName FSoftClassPath
---@field AvoidanceManagerClass TSubclassOf<UAvoidanceManager>
---@field AIControllerClassName FSoftClassPath
---@field PhysicsCollisionHandlerClass TSubclassOf<UPhysicsCollisionHandler>
---@field PhysicsCollisionHandlerClassName FSoftClassPath
---@field GameUserSettingsClassName FSoftClassPath
---@field GameUserSettingsClass TSubclassOf<UGameUserSettings>
---@field GameUserSettings UGameUserSettings
---@field LevelScriptActorClass TSubclassOf<ALevelScriptActor>
---@field LevelScriptActorClassName FSoftClassPath
---@field DefaultBlueprintBaseClassName FSoftClassPath
---@field GameSingletonClassName FSoftClassPath
---@field GameSingleton UObject
---@field AssetManagerClassName FSoftClassPath
---@field AssetManager UAssetManager
---@field DefaultTexture UTexture2D
---@field DefaultTextureName FSoftObjectPath
---@field DefaultDiffuseTexture UTexture
---@field DefaultDiffuseTextureName FSoftObjectPath
---@field DefaultBSPVertexTexture UTexture2D
---@field DefaultBSPVertexTextureName FSoftObjectPath
---@field HighFrequencyNoiseTexture UTexture2D
---@field HighFrequencyNoiseTextureName FSoftObjectPath
---@field DefaultBokehTexture UTexture2D
---@field DefaultBokehTextureName FSoftObjectPath
---@field DefaultBloomKernelTexture UTexture2D
---@field DefaultBloomKernelTextureName FSoftObjectPath
---@field DefaultFilmGrainTexture UTexture2D
---@field DefaultFilmGrainTextureName FSoftObjectPath
---@field WireframeMaterial UMaterial
---@field WireframeMaterialName FString
---@field DebugMeshMaterial UMaterial
---@field DebugMeshMaterialName FSoftObjectPath
---@field NaniteHiddenSectionMaterial UMaterial
---@field NaniteHiddenSectionMaterialName FString
---@field EmissiveMeshMaterial UMaterial
---@field EmissiveMeshMaterialName FSoftObjectPath
---@field LevelColorationLitMaterial UMaterial
---@field LevelColorationLitMaterialName FString
---@field LevelColorationUnlitMaterial UMaterial
---@field LevelColorationUnlitMaterialName FString
---@field LightingTexelDensityMaterial UMaterial
---@field LightingTexelDensityName FString
---@field ShadedLevelColorationLitMaterial UMaterial
---@field ShadedLevelColorationLitMaterialName FString
---@field ShadedLevelColorationUnlitMaterial UMaterial
---@field ShadedLevelColorationUnlitMaterialName FString
---@field RemoveSurfaceMaterial UMaterial
---@field RemoveSurfaceMaterialName FSoftObjectPath
---@field VertexColorMaterial UMaterial
---@field VertexColorMaterialName FString
---@field VertexColorViewModeMaterial_ColorOnly UMaterial
---@field VertexColorViewModeMaterialName_ColorOnly FString
---@field VertexColorViewModeMaterial_AlphaAsColor UMaterial
---@field VertexColorViewModeMaterialName_AlphaAsColor FString
---@field VertexColorViewModeMaterial_RedOnly UMaterial
---@field VertexColorViewModeMaterialName_RedOnly FString
---@field VertexColorViewModeMaterial_GreenOnly UMaterial
---@field VertexColorViewModeMaterialName_GreenOnly FString
---@field VertexColorViewModeMaterial_BlueOnly UMaterial
---@field VertexColorViewModeMaterialName_BlueOnly FString
---@field TextureColorViewModeMaterial UMaterial
---@field TextureColorViewModeMaterialName FString
---@field DefaultZenStreamingTextureName FSoftObjectPath
---@field DebugEditorMaterialName FSoftObjectPath
---@field ConstraintLimitMaterial UMaterial
---@field ConstraintLimitMaterialX UMaterialInstanceDynamic
---@field ConstraintLimitMaterialXAxis UMaterialInstanceDynamic
---@field ConstraintLimitMaterialY UMaterialInstanceDynamic
---@field ConstraintLimitMaterialYAxis UMaterialInstanceDynamic
---@field ConstraintLimitMaterialZ UMaterialInstanceDynamic
---@field ConstraintLimitMaterialZAxis UMaterialInstanceDynamic
---@field ConstraintLimitMaterialPrismatic UMaterialInstanceDynamic
---@field InvalidLightmapSettingsMaterial UMaterial
---@field InvalidLightmapSettingsMaterialName FSoftObjectPath
---@field PreviewShadowsIndicatorMaterial UMaterial
---@field PreviewShadowsIndicatorMaterialName FSoftObjectPath
---@field ArrowMaterial UMaterial
---@field ArrowMaterialYellow UMaterialInstanceDynamic
---@field ArrowMaterialName FSoftObjectPath
---@field LightingOnlyBrightness FLinearColor
---@field ShaderComplexityColors TArray<FLinearColor>
---@field QuadComplexityColors TArray<FLinearColor>
---@field LightComplexityColors TArray<FLinearColor>
---@field StationaryLightOverlapColors TArray<FLinearColor>
---@field LODColorationColors TArray<FLinearColor>
---@field HLODColorationColors TArray<FLinearColor>
---@field StreamingAccuracyColors TArray<FLinearColor>
---@field GPUSkinCacheVisualizationExcludedColor FLinearColor
---@field GPUSkinCacheVisualizationIncludedColor FLinearColor
---@field GPUSkinCacheVisualizationRecomputeTangentsColor FLinearColor
---@field GPUSkinCacheVisualizationLowMemoryThresholdInMB float
---@field GPUSkinCacheVisualizationHighMemoryThresholdInMB float
---@field GPUSkinCacheVisualizationLowMemoryColor FLinearColor
---@field GPUSkinCacheVisualizationMidMemoryColor FLinearColor
---@field GPUSkinCacheVisualizationHighMemoryColor FLinearColor
---@field GPUSkinCacheVisualizationRayTracingLODOffsetColors TArray<FLinearColor>
---@field MaxPixelShaderAdditiveComplexityCount float
---@field MaxES3PixelShaderAdditiveComplexityCount float
---@field MinLightMapDensity float
---@field IdealLightMapDensity float
---@field MaxLightMapDensity float
---@field bRenderLightMapDensityGrayscale boolean
---@field RenderLightMapDensityGrayscaleScale float
---@field RenderLightMapDensityColorScale float
---@field LightMapDensityVertexMappedColor FLinearColor
---@field LightMapDensitySelectedColor FLinearColor
---@field StatColorMappings TArray<FStatColorMapping>
---@field DefaultPhysMaterial UPhysicalMaterial
---@field DefaultPhysMaterialName FSoftObjectPath
---@field DefaultDestructiblePhysMaterial UPhysicalMaterial
---@field DefaultDestructiblePhysMaterialName FSoftObjectPath
---@field ActiveGameNameRedirects TArray<FGameNameRedirect>
---@field ActiveClassRedirects TArray<FClassRedirect>
---@field ActivePluginRedirects TArray<FPluginRedirect>
---@field ActiveStructRedirects TArray<FStructRedirect>
---@field PreIntegratedSkinBRDFTexture UTexture2D
---@field PreIntegratedSkinBRDFTextureName FSoftObjectPath
---@field BlueNoiseScalarTexture UTexture2D
---@field BlueNoiseVec2Texture UTexture2D
---@field BlueNoiseScalarTextureName FSoftObjectPath
---@field BlueNoiseScalarMobileTextureName FSoftObjectPath
---@field BlueNoiseVec2TextureName FSoftObjectPath
---@field GGXLTCAmpTexture UTexture2D
---@field GGXLTCAmpTextureName FSoftObjectPath
---@field GGXLTCMatTexture UTexture2D
---@field GGXLTCMatTextureName FSoftObjectPath
---@field SheenLTCTexture UTexture2D
---@field SheenLTCTextureName FSoftObjectPath
---@field GGXReflectionEnergyTexture UTexture2D
---@field GGXReflectionEnergyTextureName FSoftObjectPath
---@field GGXTransmissionEnergyTexture UTexture2D
---@field GGXTransmissionEnergyTextureName FSoftObjectPath
---@field SheenEnergyTexture UTexture2D
---@field SheenLegacyEnergyTextureName FSoftObjectPath
---@field SheenEnergyTextureName FSoftObjectPath
---@field DiffuseEnergyTexture UTexture2D
---@field DiffuseEnergyTextureName FSoftObjectPath
---@field GlintTexture UTexture2DArray
---@field GlintTexture2 UTexture2DArray
---@field GlintTextureName FSoftObjectPath
---@field GlintTexture2Name FSoftObjectPath
---@field SimpleVolumeTexture UVolumeTexture
---@field SimpleVolumeTextureName FSoftObjectPath
---@field SimpleVolumeEnvTexture UVolumeTexture
---@field SimpleVolumeEnvTextureName FSoftObjectPath
---@field MiniFontTexture UTexture2D
---@field MiniFontTextureName FSoftObjectPath
---@field WeightMapPlaceholderTexture UTexture
---@field WeightMapArrayPlaceholderTexture UTexture
---@field WeightMapPlaceholderTextureName FSoftObjectPath
---@field WeightMapArrayPlaceholderTextureName FSoftObjectPath
---@field LightMapDensityTexture UTexture2D
---@field LightMapDensityTextureName FSoftObjectPath
---@field GameViewport UGameViewportClient
---@field DeferredCommands TArray<FString>
---@field NearClipPlane float
---@field bSubtitlesEnabled boolean
---@field bSubtitlesForcedOff boolean
---@field MaximumLoopIterationCount int32
---@field bCanBlueprintsTickByDefault boolean
---@field bOptimizeAnimBlueprintMemberVariableAccess boolean
---@field bAllowMultiThreadedAnimationUpdate boolean
---@field bEnableEditorPSysRealtimeLOD boolean
---@field bSmoothFrameRate boolean
---@field bUseFixedFrameRate boolean
---@field FixedFrameRate float
---@field SmoothedFrameRateRange FFloatRange
---@field CustomTimeStep UEngineCustomTimeStep
---@field CustomTimeStepClassName FSoftClassPath
---@field TimecodeProvider UTimecodeProvider
---@field TimecodeProviderClassName FSoftClassPath
---@field bGenerateDefaultTimecode boolean
---@field GenerateDefaultTimecodeFrameRate FFrameRate
---@field GenerateDefaultTimecodeFrameDelay float
---@field bCheckForMultiplePawnsSpawnedInAFrame boolean
---@field NumPawnsAllowedToBeSpawnedInAFrame int32
---@field bShouldGenerateLowQualityLightmaps boolean
---@field C_WorldBox FColor
---@field C_BrushWire FColor
---@field C_AddWire FColor
---@field C_SubtractWire FColor
---@field C_SemiSolidWire FColor
---@field C_NonSolidWire FColor
---@field C_WireBackground FColor
---@field C_ScaleBoxHi FColor
---@field C_VolumeCollision FColor
---@field C_BSPCollision FColor
---@field C_OrthoBackground FColor
---@field C_Volume FColor
---@field C_BrushShape FColor
---@field GameScreenshotSaveDirectory FDirectoryPath
---@field UseStaticMeshMinLODPerQualityLevels boolean
---@field UseSkeletalMeshMinLODPerQualityLevels boolean
---@field UseClothAssetMinLODPerQualityLevels boolean
---@field UseGrassVarityPerQualityLevels boolean
---@field TransitionType ETransitionType
---@field TransitionDescription FString
---@field TransitionGameMode FString
---@field bAllowMatureLanguage boolean
---@field CameraRotationThreshold float
---@field CameraTranslationThreshold float
---@field PrimitiveProbablyVisibleTime float
---@field MaxOcclusionPixelsFraction float
---@field bPauseOnLossOfFocus boolean
---@field MaxParticleResize int32
---@field MaxParticleResizeWarn int32
---@field PendingDroppedNotes TArray<FDropNoteInfo>
---@field NetClientTicksPerSecond float
---@field DisplayGamma float
---@field MinDesiredFrameRate float
---@field DefaultSelectedMaterialColor FLinearColor
---@field SelectedMaterialColor FLinearColor
---@field SelectionOutlineColor FLinearColor
---@field SubduedSelectionOutlineColor FLinearColor
---@field SelectedMaterialColorOverride FLinearColor
---@field bIsOverridingSelectedColor boolean
---@field bEnableOnScreenDebugMessages boolean
---@field bEnableOnScreenDebugMessagesDisplay boolean
---@field bSuppressMapWarnings boolean
---@field bDisableAILogging boolean
---@field bEnableVisualLogRecordingOnStart uint32
---@field ScreenSaverInhibitorSemaphore int32
---@field bLockReadOnlyLevels boolean
---@field ParticleEventManagerClassPath FString
---@field SelectionHighlightIntensity float
---@field BSPSelectionHighlightIntensity float
---@field SelectionHighlightIntensityBillboards float
---@field GlobalNetTravelCount uint32
---@field NetDriverDefinitions TArray<FNetDriverDefinition>
---@field IrisNetDriverConfigs TArray<FIrisNetDriverConfig>
---@field ServerActors TArray<FString>
---@field RuntimeServerActors TArray<FString>
---@field NetErrorLogInterval float
---@field bStartedLoadMapMovie boolean
---@field NextWorldContextHandle int32
local UEngine = {}



---@class UEngineBaseTypes : UObject
local UEngineBaseTypes = {}


---@class UEngineCustomTimeStep : UObject
local UEngineCustomTimeStep = {}


---@class UEngineElementsLibrary : UBlueprintFunctionLibrary
local UEngineElementsLibrary = {}


---@class UEngineHandlerComponentFactory : UHandlerComponentFactory
local UEngineHandlerComponentFactory = {}


---@class UEngineMessage : ULocalMessage
---@field FailedPlaceMessage FString
---@field MaxedOutMessage FString
---@field EnteredMessage FString
---@field LeftMessage FString
---@field GlobalNameChange FString
---@field SpecEnteredMessage FString
---@field NewPlayerMessage FString
---@field NewSpecMessage FString
local UEngineMessage = {}



---@class UEngineReplicationBridge : UObjectReplicationBridge
---@field ObjectReferencePackageMap UIrisObjectReferencePackageMap
local UEngineReplicationBridge = {}



---@class UEngineSubsystem : UDynamicSubsystem
local UEngineSubsystem = {}


---@class UEngineTypes : UObject
local UEngineTypes = {}


---@class UExponentialHeightFogComponent : USceneComponent
---@field FogDensity float
---@field FogHeightFalloff float
---@field SecondFogData FExponentialHeightFogData
---@field FogInscatteringColor FLinearColor
---@field FogInscatteringLuminance FLinearColor
---@field SkyAtmosphereAmbientContributionColorScale FLinearColor
---@field InscatteringColorCubemap UTextureCube
---@field InscatteringColorCubemapAngle float
---@field InscatteringTextureTint FLinearColor
---@field FullyDirectionalInscatteringColorDistance float
---@field NonDirectionalInscatteringColorDistance float
---@field DirectionalInscatteringExponent float
---@field DirectionalInscatteringStartDistance float
---@field DirectionalInscatteringColor FLinearColor
---@field DirectionalInscatteringLuminance FLinearColor
---@field FogMaxOpacity float
---@field StartDistance float
---@field EndDistance float
---@field FogCutoffDistance float
---@field bEnableVolumetricFog boolean
---@field VolumetricFogScatteringDistribution float
---@field VolumetricFogAlbedo FColor
---@field VolumetricFogEmissive FLinearColor
---@field VolumetricFogExtinctionScale float
---@field VolumetricFogDistance float
---@field VolumetricFogStartDistance float
---@field VolumetricFogNearFadeInDistance float
---@field VolumetricFogStaticLightingScatteringIntensity float
---@field bOverrideLightColorsWithFogInscatteringColors boolean
---@field bHoldout boolean
---@field bRenderInMainPass boolean
---@field bVisibleInReflectionCaptures boolean
---@field bVisibleInRealTimeSkyCaptures boolean
local UExponentialHeightFogComponent = {}

---@param NewValue float
function UExponentialHeightFogComponent:SetVolumetricFogStartDistance(NewValue) end
---@param NewValue float
function UExponentialHeightFogComponent:SetVolumetricFogScatteringDistribution(NewValue) end
---@param NewValue float
function UExponentialHeightFogComponent:SetVolumetricFogNearFadeInDistance(NewValue) end
---@param NewValue float
function UExponentialHeightFogComponent:SetVolumetricFogExtinctionScale(NewValue) end
---@param NewValue FLinearColor
function UExponentialHeightFogComponent:SetVolumetricFogEmissive(NewValue) end
---@param NewValue float
function UExponentialHeightFogComponent:SetVolumetricFogDistance(NewValue) end
---@param NewValue FColor
function UExponentialHeightFogComponent:SetVolumetricFogAlbedo(NewValue) end
---@param bNewValue boolean
function UExponentialHeightFogComponent:SetVolumetricFog(bNewValue) end
---@param Value float
function UExponentialHeightFogComponent:SetStartDistance(Value) end
---@param NewValue FLinearColor
function UExponentialHeightFogComponent:SetSkyAtmosphereAmbientContributionColorScale(NewValue) end
---@param Value float
function UExponentialHeightFogComponent:SetSecondFogHeightOffset(Value) end
---@param Value float
function UExponentialHeightFogComponent:SetSecondFogHeightFalloff(Value) end
---@param Value float
function UExponentialHeightFogComponent:SetSecondFogDensity(Value) end
---@param NewValue FExponentialHeightFogData
function UExponentialHeightFogComponent:SetSecondFogData(NewValue) end
---@param bValue boolean
function UExponentialHeightFogComponent:SetRenderInMainPass(bValue) end
---@param Value float
function UExponentialHeightFogComponent:SetNonDirectionalInscatteringColorDistance(Value) end
---@param Value FLinearColor
function UExponentialHeightFogComponent:SetInscatteringTextureTint(Value) end
---@param Value float
function UExponentialHeightFogComponent:SetInscatteringColorCubemapAngle(Value) end
---@param Value UTextureCube
function UExponentialHeightFogComponent:SetInscatteringColorCubemap(Value) end
---@param bNewHoldout boolean
function UExponentialHeightFogComponent:SetHoldout(bNewHoldout) end
---@param Value float
function UExponentialHeightFogComponent:SetFullyDirectionalInscatteringColorDistance(Value) end
---@param Value float
function UExponentialHeightFogComponent:SetFogMaxOpacity(Value) end
---@param Value FLinearColor
function UExponentialHeightFogComponent:SetFogInscatteringColor(Value) end
---@param Value float
function UExponentialHeightFogComponent:SetFogHeightFalloff(Value) end
---@param Value float
function UExponentialHeightFogComponent:SetFogDensity(Value) end
---@param Value float
function UExponentialHeightFogComponent:SetFogCutoffDistance(Value) end
---@param Value float
function UExponentialHeightFogComponent:SetEndDistance(Value) end
---@param Value float
function UExponentialHeightFogComponent:SetDirectionalInscatteringStartDistance(Value) end
---@param Value float
function UExponentialHeightFogComponent:SetDirectionalInscatteringExponent(Value) end
---@param Value FLinearColor
function UExponentialHeightFogComponent:SetDirectionalInscatteringColor(Value) end


---@class UExporter : UObject
---@field SupportedClass UClass
---@field ExportRootScope UObject
---@field FormatExtension TArray<FString>
---@field FormatDescription TArray<FString>
---@field PreferredFormatIndex int32
---@field TextIndent int32
---@field bText boolean
---@field bSelectedOnly boolean
---@field bForceFileOperations boolean
---@field ExportTask UAssetExportTask
local UExporter = {}

---@param Task UAssetExportTask
---@return boolean
function UExporter:ScriptRunAssetExportTask(Task) end
---@param ExportTasks TArray<UAssetExportTask>
---@return boolean
function UExporter:RunAssetExportTasks(ExportTasks) end
---@param Task UAssetExportTask
---@return boolean
function UExporter:RunAssetExportTask(Task) end


---@class UExternalDataLayerAsset : UDataLayerAsset
---@field UID FExternalDataLayerUID
local UExternalDataLayerAsset = {}



---@class UExternalDataLayerEngineSubsystem : UEngineSubsystem
local UExternalDataLayerEngineSubsystem = {}


---@class UExternalDataLayerInjectionPolicy : UObject
local UExternalDataLayerInjectionPolicy = {}


---@class UExternalDataLayerInstance : UDataLayerInstanceWithAsset
local UExternalDataLayerInstance = {}


---@class UExternalDataLayerManager : UObject
---@field ExternalStreamingObjects TMap<UExternalDataLayerAsset, URuntimeHashExternalStreamingObjectBase>
local UExternalDataLayerManager = {}



---@class UFXSystemAsset : UObject
---@field MaxPoolSize uint32
---@field PoolPrimeSize uint32
local UFXSystemAsset = {}



---@class UFXSystemComponent : UPrimitiveComponent
local UFXSystemComponent = {}

---@param ParameterName FName
---@param Param FVector
function UFXSystemComponent:SetVectorParameter(ParameterName, Param) end
---@param bAutoManage boolean
function UFXSystemComponent:SetUseAutoManageAttachment(bAutoManage) end
---@param ParameterName FName
---@param Param int32
function UFXSystemComponent:SetIntParameter(ParameterName, Param) end
---@param ParameterName FName
---@param Param float
function UFXSystemComponent:SetFloatParameter(ParameterName, Param) end
---@param EmitterName FName
---@param bNewEnableState boolean
function UFXSystemComponent:SetEmitterEnable(EmitterName, bNewEnableState) end
---@param ParameterName FName
---@param Param FLinearColor
function UFXSystemComponent:SetColorParameter(ParameterName, Param) end
---@param ParameterName FName
---@param Param boolean
function UFXSystemComponent:SetBoolParameter(ParameterName, Param) end
---@param Parent USceneComponent
---@param SocketName FName
---@param LocationRule EAttachmentRule
---@param RotationRule EAttachmentRule
---@param ScaleRule EAttachmentRule
function UFXSystemComponent:SetAutoAttachmentParameters(Parent, SocketName, LocationRule, RotationRule, ScaleRule) end
---@param ParameterName FName
---@param Param AActor
function UFXSystemComponent:SetActorParameter(ParameterName, Param) end
function UFXSystemComponent:ReleaseToPool() end
---@return UFXSystemAsset
function UFXSystemComponent:GetFXSystemAsset() end


---@class UFieldNotificationLibrary : UBlueprintFunctionLibrary
local UFieldNotificationLibrary = {}

---@param NewValueByRef boolean
---@param OldValue int32
---@param NewValue int32
---@param Object UObject
---@param NetOwner UObject
---@param bHasLocalRepNotify boolean
---@param bShouldFlushDormancyOnSet boolean
---@param bIsNetProperty boolean
---@param ExtraFieldIds TArray<FFieldNotificationId>
---@return boolean
function UFieldNotificationLibrary:SetPropertyValueAndBroadcastFields(NewValueByRef, OldValue, NewValue, Object, NetOwner, bHasLocalRepNotify, bShouldFlushDormancyOnSet, bIsNetProperty, ExtraFieldIds) end
---@param NewValueByRef boolean
---@param OldValue int32
---@param NewValue int32
---@param Object UObject
---@param NetOwner UObject
---@param bHasLocalRepNotify boolean
---@param bShouldFlushDormancyOnSet boolean
---@param bIsNetProperty boolean
---@return boolean
function UFieldNotificationLibrary:SetPropertyValueAndBroadcast(NewValueByRef, OldValue, NewValue, Object, NetOwner, bHasLocalRepNotify, bShouldFlushDormancyOnSet, bIsNetProperty) end
---@param Object UObject
---@param FieldId FFieldNotificationId
function UFieldNotificationLibrary:BroadcastFieldValueChanged(Object, FieldId) end
---@param Object UObject
---@param FieldIds TArray<FFieldNotificationId>
function UFieldNotificationLibrary:BroadcastFieldsValueChanged(Object, FieldIds) end


---@class UFloatingPawnMovement : UPawnMovementComponent
---@field MaxSpeed float
---@field Acceleration float
---@field Deceleration float
---@field TurningBoost float
---@field bPositionCorrected boolean
local UFloatingPawnMovement = {}



---@class UFont : UObject
---@field FontCacheType EFontCacheType
---@field Characters TArray<FFontCharacter>
---@field Textures TArray<UTexture2D>
---@field IsRemapped int32
---@field EmScale float
---@field Ascent float
---@field Descent float
---@field Leading float
---@field Kerning int32
---@field ImportOptions FFontImportOptionsData
---@field NumCharacters int32
---@field MaxCharHeight TArray<int32>
---@field ScalingFactor float
---@field LegacyFontSize int32
---@field LegacyFontName FName
---@field CompositeFont FCompositeFont
local UFont = {}



---@class UFontFace : UObject
---@field SourceFilename FString
---@field Hinting EFontHinting
---@field LoadingPolicy EFontLoadingPolicy
---@field LayoutMethod EFontLayoutMethod
---@field AscendOverriddenValue int32
---@field bIsAscendOverridden boolean
---@field DescendOverriddenValue int32
---@field bIsDescendOverridden boolean
---@field StrikeBrushHeightPercentage int32
---@field bEnableDistanceFieldRendering boolean
---@field MinDistanceFieldPpem int32
---@field MidDistanceFieldPpem int32
---@field MaxDistanceFieldPpem int32
---@field MinMultiDistanceFieldPpem int32
---@field MidMultiDistanceFieldPpem int32
---@field MaxMultiDistanceFieldPpem int32
---@field PlatformRasterizationModeOverrides TOptional<FFontFacePlatformRasterizationOverrides>
local UFontFace = {}



---@class UFontImportOptions : UObject
---@field Data FFontImportOptionsData
local UFontImportOptions = {}



---@class UForceFeedbackAttenuation : UObject
---@field Attenuation FForceFeedbackAttenuationSettings
local UForceFeedbackAttenuation = {}



---@class UForceFeedbackComponent : USceneComponent
---@field ForceFeedbackEffect UForceFeedbackEffect
---@field bAutoDestroy boolean
---@field bStopWhenOwnerDestroyed boolean
---@field bLooping boolean
---@field bIgnoreTimeDilation boolean
---@field bOverrideAttenuation boolean
---@field IntensityMultiplier float
---@field AttenuationSettings UForceFeedbackAttenuation
---@field AttenuationOverrides FForceFeedbackAttenuationSettings
---@field OnForceFeedbackFinished FForceFeedbackComponentOnForceFeedbackFinished
local UForceFeedbackComponent = {}

function UForceFeedbackComponent:Stop() end
---@param NewIntensityMultiplier float
function UForceFeedbackComponent:SetIntensityMultiplier(NewIntensityMultiplier) end
---@param NewForceFeedbackEffect UForceFeedbackEffect
function UForceFeedbackComponent:SetForceFeedbackEffect(NewForceFeedbackEffect) end
---@param StartTime float
function UForceFeedbackComponent:Play(StartTime) end
---@param OutAttenuationSettings FForceFeedbackAttenuationSettings
---@return boolean
function UForceFeedbackComponent:BP_GetAttenuationSettingsToApply(OutAttenuationSettings) end
---@param InAttenuationSettings FForceFeedbackAttenuationSettings
function UForceFeedbackComponent:AdjustAttenuation(InAttenuationSettings) end


---@class UForceFeedbackEffect : UObject
---@field ChannelDetails TArray<FForceFeedbackChannelDetails>
---@field PerDeviceOverrides TMap<FName, FForceFeedbackEffectOverridenChannelDetails>
---@field DeviceProperties TArray<UInputDeviceProperty>
---@field Duration float
local UForceFeedbackEffect = {}



---@class UGameEngine : UEngine
---@field MaxDeltaTime float
---@field ServerFlushLogInterval float
---@field GameInstance UGameInstance
local UGameEngine = {}



---@class UGameInstance : UObject
---@field LocalPlayers TArray<ULocalPlayer>
---@field OnlineSession UOnlineSession
---@field ReferencedObjects TArray<UObject>
---@field OnPawnControllerChangedDelegates FGameInstanceOnPawnControllerChangedDelegates
---@field OnInputDeviceConnectionChange FGameInstanceOnInputDeviceConnectionChange
---@field OnUserInputDevicePairingChange FGameInstanceOnUserInputDevicePairingChange
local UGameInstance = {}

function UGameInstance:ReceiveShutdown() end
function UGameInstance:ReceiveInit() end
---@param FailureType ETravelFailure::Type
function UGameInstance:HandleTravelError(FailureType) end
---@param FailureType ENetworkFailure::Type
---@param bIsServer boolean
function UGameInstance:HandleNetworkError(FailureType, bIsServer) end
---@param ControllerId int32
function UGameInstance:DebugRemovePlayer(ControllerId) end
---@param ControllerId int32
function UGameInstance:DebugCreatePlayer(ControllerId) end


---@class UGameInstanceSubsystem : USubsystem
local UGameInstanceSubsystem = {}


---@class UGameUserSettings : UObject
---@field bUseVSync boolean
---@field bUseDynamicResolution boolean
---@field ResolutionSizeX uint32
---@field ResolutionSizeY uint32
---@field LastUserConfirmedResolutionSizeX uint32
---@field LastUserConfirmedResolutionSizeY uint32
---@field WindowPosX int32
---@field WindowPosY int32
---@field WindowPositions TArray<FIntPoint>
---@field FullscreenMode int32
---@field LastConfirmedFullscreenMode int32
---@field PreferredFullscreenMode int32
---@field Version uint32
---@field AudioQualityLevel int32
---@field LastConfirmedAudioQualityLevel int32
---@field FrameRateLimit float
---@field DesiredScreenWidth int32
---@field bUseDesiredScreenHeight boolean
---@field DesiredScreenHeight int32
---@field LastUserConfirmedDesiredScreenWidth int32
---@field LastUserConfirmedDesiredScreenHeight int32
---@field LastRecommendedScreenWidth float
---@field LastRecommendedScreenHeight float
---@field LastCPUBenchmarkResult float
---@field LastGPUBenchmarkResult float
---@field LastCPUBenchmarkSteps TArray<float>
---@field LastGPUBenchmarkSteps TArray<float>
---@field LastGPUBenchmarkMultiplier float
---@field bUseHDRDisplayOutput boolean
---@field HDRDisplayOutputNits int32
---@field OnGameUserSettingsUINeedsUpdate FGameUserSettingsOnGameUserSettingsUINeedsUpdate
local UGameUserSettings = {}

function UGameUserSettings:ValidateSettings() end
---@return boolean
function UGameUserSettings:SupportsHDRDisplayOutput() end
---@param bEnable boolean
function UGameUserSettings:SetVSyncEnabled(bEnable) end
---@param Value int32
function UGameUserSettings:SetVisualEffectQuality(Value) end
---@param Value int32
function UGameUserSettings:SetViewDistanceQuality(Value) end
function UGameUserSettings:SetToDefaults() end
---@param Value int32
function UGameUserSettings:SetTextureQuality(Value) end
---@param Value int32
function UGameUserSettings:SetShadowQuality(Value) end
---@param Value int32
function UGameUserSettings:SetShadingQuality(Value) end
---@param Resolution FIntPoint
function UGameUserSettings:SetScreenResolution(Resolution) end
---@param NewScaleValue float
function UGameUserSettings:SetResolutionScaleValueEx(NewScaleValue) end
---@param NewScaleNormalized float
function UGameUserSettings:SetResolutionScaleNormalized(NewScaleNormalized) end
---@param Value int32
function UGameUserSettings:SetReflectionQuality(Value) end
---@param Value int32
function UGameUserSettings:SetPostProcessingQuality(Value) end
---@param Value int32
function UGameUserSettings:SetOverallScalabilityLevel(Value) end
---@param Value int32
function UGameUserSettings:SetGlobalIlluminationQuality(Value) end
---@param InFullscreenMode EWindowMode::Type
function UGameUserSettings:SetFullscreenMode(InFullscreenMode) end
---@param NewLimit float
function UGameUserSettings:SetFrameRateLimit(NewLimit) end
---@param Value int32
function UGameUserSettings:SetFoliageQuality(Value) end
---@param bEnable boolean
function UGameUserSettings:SetDynamicResolutionEnabled(bEnable) end
function UGameUserSettings:SetBenchmarkFallbackValues() end
---@param QualityLevel int32
function UGameUserSettings:SetAudioQualityLevel(QualityLevel) end
---@param Value int32
function UGameUserSettings:SetAntiAliasingQuality(Value) end
function UGameUserSettings:SaveSettings() end
---@param WorkScale int32
---@param CPUMultiplier float
---@param GPUMultiplier float
function UGameUserSettings:RunHardwareBenchmark(WorkScale, CPUMultiplier, GPUMultiplier) end
function UGameUserSettings:RevertVideoMode() end
function UGameUserSettings:ResetToCurrentSettings() end
---@param bForceReload boolean
function UGameUserSettings:LoadSettings(bForceReload) end
---@return boolean
function UGameUserSettings:IsVSyncEnabled() end
---@return boolean
function UGameUserSettings:IsVSyncDirty() end
---@return boolean
function UGameUserSettings:IsScreenResolutionDirty() end
---@return boolean
function UGameUserSettings:IsHDREnabled() end
---@return boolean
function UGameUserSettings:IsFullscreenModeDirty() end
---@return boolean
function UGameUserSettings:IsDynamicResolutionEnabled() end
---@return boolean
function UGameUserSettings:IsDynamicResolutionDirty() end
---@return boolean
function UGameUserSettings:IsDirty() end
---@return int32
function UGameUserSettings:GetVisualEffectQuality() end
---@return int32
function UGameUserSettings:GetViewDistanceQuality() end
---@return int32
function UGameUserSettings:GetTextureQuality() end
---@return int32
function UGameUserSettings:GetSyncInterval() end
---@return int32
function UGameUserSettings:GetShadowQuality() end
---@return int32
function UGameUserSettings:GetShadingQuality() end
---@return FIntPoint
function UGameUserSettings:GetScreenResolution() end
---@return float
function UGameUserSettings:GetResolutionScaleNormalized() end
---@param CurrentScaleNormalized float
---@param CurrentScaleValue float
---@param MinScaleValue float
---@param MaxScaleValue float
function UGameUserSettings:GetResolutionScaleInformationEx(CurrentScaleNormalized, CurrentScaleValue, MinScaleValue, MaxScaleValue) end
---@return int32
function UGameUserSettings:GetReflectionQuality() end
---@return float
function UGameUserSettings:GetRecommendedResolutionScale() end
---@return EWindowMode::Type
function UGameUserSettings:GetPreferredFullscreenMode() end
---@return int32
function UGameUserSettings:GetPostProcessingQuality() end
---@return int32
function UGameUserSettings:GetOverallScalabilityLevel() end
---@return FIntPoint
function UGameUserSettings:GetLastConfirmedScreenResolution() end
---@return EWindowMode::Type
function UGameUserSettings:GetLastConfirmedFullscreenMode() end
---@return int32
function UGameUserSettings:GetGlobalIlluminationQuality() end
---@return UGameUserSettings
function UGameUserSettings:GetGameUserSettings() end
---@return EWindowMode::Type
function UGameUserSettings:GetFullscreenMode() end
---@return float
function UGameUserSettings:GetFrameRateLimit() end
---@return int32
function UGameUserSettings:GetFramePace() end
---@return int32
function UGameUserSettings:GetFoliageQuality() end
---@return FIntPoint
function UGameUserSettings:GetDesktopResolution() end
---@return FIntPoint
function UGameUserSettings:GetDefaultWindowPosition() end
---@return EWindowMode::Type
function UGameUserSettings:GetDefaultWindowMode() end
---@return float
function UGameUserSettings:GetDefaultResolutionScale() end
---@return FIntPoint
function UGameUserSettings:GetDefaultResolution() end
---@return int32
function UGameUserSettings:GetCurrentHDRDisplayNits() end
---@return int32
function UGameUserSettings:GetAudioQualityLevel() end
---@return int32
function UGameUserSettings:GetAntiAliasingQuality() end
---@param bEnable boolean
---@param DisplayNits int32
function UGameUserSettings:EnableHDRDisplayOutput(bEnable, DisplayNits) end
function UGameUserSettings:ConfirmVideoMode() end
---@param bCheckForCommandLineOverrides boolean
function UGameUserSettings:ApplySettings(bCheckForCommandLineOverrides) end
---@param bCheckForCommandLineOverrides boolean
function UGameUserSettings:ApplyResolutionSettings(bCheckForCommandLineOverrides) end
function UGameUserSettings:ApplyNonResolutionSettings() end
function UGameUserSettings:ApplyHardwareBenchmarkResults() end


---@class UGameViewportClient : UScriptViewportClient
---@field ViewportConsole UConsole
---@field DebugProperties TArray<FDebugDisplayProperty>
---@field MaxSplitscreenPlayers int32
---@field World UWorld
---@field GameInstance UGameInstance
local UGameViewportClient = {}

function UGameViewportClient:SSSwapControllers() end
function UGameViewportClient:ShowTitleSafeArea() end
---@param PlayerIndex int32
function UGameViewportClient:SetConsoleTarget(PlayerIndex) end


---@class UGameplayStatics : UBlueprintFunctionLibrary
local UGameplayStatics = {}

---@param InSoundClass USoundClass
function UGameplayStatics:UnRetainAllSoundsInSoundClass(InSoundClass) end
---@param WorldContextObject UObject
---@param Level TSoftObjectPtr<UWorld>
---@param LatentInfo FLatentActionInfo
---@param bShouldBlockOnUnload boolean
function UGameplayStatics:UnloadStreamLevelBySoftObjectPtr(WorldContextObject, Level, LatentInfo, bShouldBlockOnUnload) end
---@param WorldContextObject UObject
---@param LevelName FName
---@param LatentInfo FLatentActionInfo
---@param bShouldBlockOnUnload boolean
function UGameplayStatics:UnloadStreamLevel(WorldContextObject, LevelName, LatentInfo, bShouldBlockOnUnload) end
---@param ViewInfo FMinimalViewInfo
---@param WorldPosition FVector
---@param bIgnoreFirstPersonScale boolean
---@return FVector
function UGameplayStatics:TransformWorldToFirstPerson(ViewInfo, WorldPosition, bIgnoreFirstPersonScale) end
---@param WorldContextObject UObject
---@param OutLaunchVelocity FVector
---@param ProjectileStartLocation FVector
---@param TargetActor AActor
---@param TargetLocationOffset FVector
---@param GravityZOverride double
---@param TimeToTarget double
---@param DrawDebugType EDrawDebugTrace::Type
---@param DrawDebugTime float
---@param DrawDebugColor FLinearColor
---@return boolean
function UGameplayStatics:SuggestProjectileVelocity_MovingTarget(WorldContextObject, OutLaunchVelocity, ProjectileStartLocation, TargetActor, TargetLocationOffset, GravityZOverride, TimeToTarget, DrawDebugType, DrawDebugTime, DrawDebugColor) end
---@param WorldContextObject UObject
---@param OutLaunchVelocity FVector
---@param StartPos FVector
---@param EndPos FVector
---@param OverrideGravityZ float
---@param ArcParam float
---@return boolean
function UGameplayStatics:SuggestProjectileVelocity_CustomArc(WorldContextObject, OutLaunchVelocity, StartPos, EndPos, OverrideGravityZ, ArcParam) end
---@param Sound USoundBase
---@param AttachToComponent USceneComponent
---@param AttachPointName FName
---@param Location FVector
---@param Rotation FRotator
---@param LocationType EAttachLocation::Type
---@param bStopWhenAttachedToDestroyed boolean
---@param VolumeMultiplier float
---@param PitchMultiplier float
---@param StartTime float
---@param AttenuationSettings USoundAttenuation
---@param ConcurrencySettings USoundConcurrency
---@param bAutoDestroy boolean
---@return UAudioComponent
function UGameplayStatics:SpawnSoundAttached(Sound, AttachToComponent, AttachPointName, Location, Rotation, LocationType, bStopWhenAttachedToDestroyed, VolumeMultiplier, PitchMultiplier, StartTime, AttenuationSettings, ConcurrencySettings, bAutoDestroy) end
---@param WorldContextObject UObject
---@param Sound USoundBase
---@param Location FVector
---@param Rotation FRotator
---@param VolumeMultiplier float
---@param PitchMultiplier float
---@param StartTime float
---@param AttenuationSettings USoundAttenuation
---@param ConcurrencySettings USoundConcurrency
---@param bAutoDestroy boolean
---@return UAudioComponent
function UGameplayStatics:SpawnSoundAtLocation(WorldContextObject, Sound, Location, Rotation, VolumeMultiplier, PitchMultiplier, StartTime, AttenuationSettings, ConcurrencySettings, bAutoDestroy) end
---@param WorldContextObject UObject
---@param Sound USoundBase
---@param VolumeMultiplier float
---@param PitchMultiplier float
---@param StartTime float
---@param ConcurrencySettings USoundConcurrency
---@param bPersistAcrossLevelTransition boolean
---@param bAutoDestroy boolean
---@return UAudioComponent
function UGameplayStatics:SpawnSound2D(WorldContextObject, Sound, VolumeMultiplier, PitchMultiplier, StartTime, ConcurrencySettings, bPersistAcrossLevelTransition, bAutoDestroy) end
---@param ObjectClass UClass
---@param Outer UObject
---@return UObject
function UGameplayStatics:SpawnObject(ObjectClass, Outer) end
---@param ForceFeedbackEffect UForceFeedbackEffect
---@param AttachToComponent USceneComponent
---@param AttachPointName FName
---@param Location FVector
---@param Rotation FRotator
---@param LocationType EAttachLocation::Type
---@param bStopWhenAttachedToDestroyed boolean
---@param bLooping boolean
---@param IntensityMultiplier float
---@param StartTime float
---@param AttenuationSettings UForceFeedbackAttenuation
---@param bAutoDestroy boolean
---@return UForceFeedbackComponent
function UGameplayStatics:SpawnForceFeedbackAttached(ForceFeedbackEffect, AttachToComponent, AttachPointName, Location, Rotation, LocationType, bStopWhenAttachedToDestroyed, bLooping, IntensityMultiplier, StartTime, AttenuationSettings, bAutoDestroy) end
---@param WorldContextObject UObject
---@param ForceFeedbackEffect UForceFeedbackEffect
---@param Location FVector
---@param Rotation FRotator
---@param bLooping boolean
---@param IntensityMultiplier float
---@param StartTime float
---@param AttenuationSettings UForceFeedbackAttenuation
---@param bAutoDestroy boolean
---@return UForceFeedbackComponent
function UGameplayStatics:SpawnForceFeedbackAtLocation(WorldContextObject, ForceFeedbackEffect, Location, Rotation, bLooping, IntensityMultiplier, StartTime, AttenuationSettings, bAutoDestroy) end
---@param EmitterTemplate UParticleSystem
---@param AttachToComponent USceneComponent
---@param AttachPointName FName
---@param Location FVector
---@param Rotation FRotator
---@param Scale FVector
---@param LocationType EAttachLocation::Type
---@param bAutoDestroy boolean
---@param PoolingMethod EPSCPoolMethod
---@param bAutoActivate boolean
---@return UParticleSystemComponent
function UGameplayStatics:SpawnEmitterAttached(EmitterTemplate, AttachToComponent, AttachPointName, Location, Rotation, Scale, LocationType, bAutoDestroy, PoolingMethod, bAutoActivate) end
---@param WorldContextObject UObject
---@param EmitterTemplate UParticleSystem
---@param Location FVector
---@param Rotation FRotator
---@param Scale FVector
---@param bAutoDestroy boolean
---@param PoolingMethod EPSCPoolMethod
---@param bAutoActivateSystem boolean
---@return UParticleSystemComponent
function UGameplayStatics:SpawnEmitterAtLocation(WorldContextObject, EmitterTemplate, Location, Rotation, Scale, bAutoDestroy, PoolingMethod, bAutoActivateSystem) end
---@param Dialogue UDialogueWave
---@param Context FDialogueContext
---@param AttachToComponent USceneComponent
---@param AttachPointName FName
---@param Location FVector
---@param Rotation FRotator
---@param LocationType EAttachLocation::Type
---@param bStopWhenAttachedToDestroyed boolean
---@param VolumeMultiplier float
---@param PitchMultiplier float
---@param StartTime float
---@param AttenuationSettings USoundAttenuation
---@param bAutoDestroy boolean
---@return UAudioComponent
function UGameplayStatics:SpawnDialogueAttached(Dialogue, Context, AttachToComponent, AttachPointName, Location, Rotation, LocationType, bStopWhenAttachedToDestroyed, VolumeMultiplier, PitchMultiplier, StartTime, AttenuationSettings, bAutoDestroy) end
---@param WorldContextObject UObject
---@param Dialogue UDialogueWave
---@param Context FDialogueContext
---@param Location FVector
---@param Rotation FRotator
---@param VolumeMultiplier float
---@param PitchMultiplier float
---@param StartTime float
---@param AttenuationSettings USoundAttenuation
---@param bAutoDestroy boolean
---@return UAudioComponent
function UGameplayStatics:SpawnDialogueAtLocation(WorldContextObject, Dialogue, Context, Location, Rotation, VolumeMultiplier, PitchMultiplier, StartTime, AttenuationSettings, bAutoDestroy) end
---@param WorldContextObject UObject
---@param Dialogue UDialogueWave
---@param Context FDialogueContext
---@param VolumeMultiplier float
---@param PitchMultiplier float
---@param StartTime float
---@param bAutoDestroy boolean
---@return UAudioComponent
function UGameplayStatics:SpawnDialogue2D(WorldContextObject, Dialogue, Context, VolumeMultiplier, PitchMultiplier, StartTime, bAutoDestroy) end
---@param DecalMaterial UMaterialInterface
---@param DecalSize FVector
---@param AttachToComponent USceneComponent
---@param AttachPointName FName
---@param Location FVector
---@param Rotation FRotator
---@param LocationType EAttachLocation::Type
---@param LifeSpan float
---@return UDecalComponent
function UGameplayStatics:SpawnDecalAttached(DecalMaterial, DecalSize, AttachToComponent, AttachPointName, Location, Rotation, LocationType, LifeSpan) end
---@param WorldContextObject UObject
---@param DecalMaterial UMaterialInterface
---@param DecalSize FVector
---@param Location FVector
---@param Rotation FRotator
---@param LifeSpan float
---@return UDecalComponent
function UGameplayStatics:SpawnDecalAtLocation(WorldContextObject, DecalMaterial, DecalSize, Location, Rotation, LifeSpan) end
---@param WorldContextObject UObject
---@param NewLocation FIntVector
function UGameplayStatics:SetWorldOriginLocation(WorldContextObject, NewLocation) end
---@param WorldContextObject UObject
---@param MouseCaptureMode EMouseCaptureMode
function UGameplayStatics:SetViewportMouseCaptureMode(WorldContextObject, MouseCaptureMode) end
---@param bEnabled boolean
function UGameplayStatics:SetSubtitlesEnabled(bEnabled) end
---@param WorldContextObject UObject
---@param InSoundMixModifier USoundMix
---@param InSoundClass USoundClass
---@param Volume float
---@param Pitch float
---@param FadeInTime float
---@param bApplyToChildren boolean
function UGameplayStatics:SetSoundMixClassOverride(WorldContextObject, InSoundMixModifier, InSoundClass, Volume, Pitch, FadeInTime, bApplyToChildren) end
---@param WorldContextObject UObject
---@param SoundClass USoundClass
---@param DistanceAttenuationScale float
---@param TimeSec float
function UGameplayStatics:SetSoundClassDistanceScale(WorldContextObject, SoundClass, DistanceAttenuationScale, TimeSec) end
---@param PlayerController APlayerController
---@param UserId FPlatformUserId
function UGameplayStatics:SetPlayerPlatformUserId(PlayerController, UserId) end
---@param Player APlayerController
---@param ControllerId int32
function UGameplayStatics:SetPlayerControllerID(Player, ControllerId) end
---@param WorldContextObject UObject
---@param MaxChannelCountScale float
function UGameplayStatics:SetMaxAudioChannelsScaled(WorldContextObject, MaxChannelCountScale) end
---@param WorldContextObject UObject
---@param TimeDilation float
function UGameplayStatics:SetGlobalTimeDilation(WorldContextObject, TimeDilation) end
---@param WorldContextObject UObject
---@param PitchModulation float
---@param TimeSec float
function UGameplayStatics:SetGlobalPitchModulation(WorldContextObject, PitchModulation, TimeSec) end
---@param WorldContextObject UObject
---@param FocusAzimuthScale float
---@param NonFocusAzimuthScale float
---@param FocusDistanceScale float
---@param NonFocusDistanceScale float
---@param FocusVolumeScale float
---@param NonFocusVolumeScale float
---@param FocusPriorityScale float
---@param NonFocusPriorityScale float
function UGameplayStatics:SetGlobalListenerFocusParameters(WorldContextObject, FocusAzimuthScale, NonFocusAzimuthScale, FocusDistanceScale, NonFocusDistanceScale, FocusVolumeScale, NonFocusVolumeScale, FocusPriorityScale, NonFocusPriorityScale) end
---@param WorldContextObject UObject
---@param bPaused boolean
---@return boolean
function UGameplayStatics:SetGamePaused(WorldContextObject, bPaused) end
---@param WorldContextObject UObject
---@param bDisable boolean
function UGameplayStatics:SetForceDisableSplitscreen(WorldContextObject, bDisable) end
---@param WorldContextObject UObject
---@param bEnable boolean
function UGameplayStatics:SetEnableWorldRendering(WorldContextObject, bEnable) end
---@param WorldContextObject UObject
---@param InSoundMix USoundMix
function UGameplayStatics:SetBaseSoundMix(WorldContextObject, InSoundMix) end
---@param WorldContextObject UObject
---@param InPluginName FName
---@return boolean
function UGameplayStatics:SetActiveSpatialPluginByName(WorldContextObject, InPluginName) end
---@param SaveGameObject USaveGame
---@param SlotName FString
---@param UserIndex int32
---@return boolean
function UGameplayStatics:SaveGameToSlot(SaveGameObject, SlotName, UserIndex) end
---@param Player APlayerController
---@param bDestroyPawn boolean
function UGameplayStatics:RemovePlayer(Player, bDestroyPawn) end
---@param WorldContextObject UObject
---@param WorldLocation FVector
---@return FVector
function UGameplayStatics:RebaseZeroOriginOntoLocal(WorldContextObject, WorldLocation) end
---@param WorldContextObject UObject
---@param WorldLocation FVector
---@return FVector
function UGameplayStatics:RebaseLocalOriginOntoZero(WorldContextObject, WorldLocation) end
---@param WorldContextObject UObject
---@param InSoundMixModifier USoundMix
function UGameplayStatics:PushSoundMixModifier(WorldContextObject, InSoundMixModifier) end
---@param Player APlayerController
---@param WorldPosition FVector
---@param ScreenPosition FVector2D
---@param bPlayerViewportRelative boolean
---@return boolean
function UGameplayStatics:ProjectWorldToScreen(Player, WorldPosition, ScreenPosition, bPlayerViewportRelative) end
---@param InSound USoundBase
function UGameplayStatics:PrimeSound(InSound) end
---@param InSoundClass USoundClass
function UGameplayStatics:PrimeAllSoundsInSoundClass(InSoundClass) end
---@param WorldContextObject UObject
---@param InSoundMixModifier USoundMix
function UGameplayStatics:PopSoundMixModifier(WorldContextObject, InSoundMixModifier) end
---@param WorldContextObject UObject
---@param Shake TSubclassOf<UCameraShakeBase>
---@param Epicenter FVector
---@param InnerRadius float
---@param OuterRadius float
---@param Falloff float
---@param bOrientShakeTowardsEpicenter boolean
function UGameplayStatics:PlayWorldCameraShake(WorldContextObject, Shake, Epicenter, InnerRadius, OuterRadius, Falloff, bOrientShakeTowardsEpicenter) end
---@param WorldContextObject UObject
---@param Sound USoundBase
---@param Location FVector
---@param Rotation FRotator
---@param VolumeMultiplier float
---@param PitchMultiplier float
---@param StartTime float
---@param AttenuationSettings USoundAttenuation
---@param ConcurrencySettings USoundConcurrency
---@param OwningActor AActor
---@param InitialParams UInitialActiveSoundParams
function UGameplayStatics:PlaySoundAtLocation(WorldContextObject, Sound, Location, Rotation, VolumeMultiplier, PitchMultiplier, StartTime, AttenuationSettings, ConcurrencySettings, OwningActor, InitialParams) end
---@param WorldContextObject UObject
---@param Sound USoundBase
---@param VolumeMultiplier float
---@param PitchMultiplier float
---@param StartTime float
---@param ConcurrencySettings USoundConcurrency
---@param OwningActor AActor
---@param bIsUISound boolean
function UGameplayStatics:PlaySound2D(WorldContextObject, Sound, VolumeMultiplier, PitchMultiplier, StartTime, ConcurrencySettings, OwningActor, bIsUISound) end
---@param WorldContextObject UObject
---@param Dialogue UDialogueWave
---@param Context FDialogueContext
---@param Location FVector
---@param Rotation FRotator
---@param VolumeMultiplier float
---@param PitchMultiplier float
---@param StartTime float
---@param AttenuationSettings USoundAttenuation
function UGameplayStatics:PlayDialogueAtLocation(WorldContextObject, Dialogue, Context, Location, Rotation, VolumeMultiplier, PitchMultiplier, StartTime, AttenuationSettings) end
---@param WorldContextObject UObject
---@param Dialogue UDialogueWave
---@param Context FDialogueContext
---@param VolumeMultiplier float
---@param PitchMultiplier float
---@param StartTime float
function UGameplayStatics:PlayDialogue2D(WorldContextObject, Dialogue, Context, VolumeMultiplier, PitchMultiplier, StartTime) end
---@param Options FString
---@param Key FString
---@return FString
function UGameplayStatics:ParseOption(Options, Key) end
---@param WorldContextObject UObject
---@param Level TSoftObjectPtr<UWorld>
---@param bAbsolute boolean
---@param Options FString
function UGameplayStatics:OpenLevelBySoftObjectPtr(WorldContextObject, Level, bAbsolute, Options) end
---@param WorldContextObject UObject
---@param LevelName FName
---@param bAbsolute boolean
---@param Options FString
function UGameplayStatics:OpenLevel(WorldContextObject, LevelName, bAbsolute, Options) end
---@param Object UObject
---@param ObjectClass UClass
---@return boolean
function UGameplayStatics:ObjectIsA(Object, ObjectClass) end
---@param bBlockingHit boolean
---@param bInitialOverlap boolean
---@param Time float
---@param Distance float
---@param Location FVector
---@param ImpactPoint FVector
---@param Normal FVector
---@param ImpactNormal FVector
---@param PhysMat UPhysicalMaterial
---@param HitActor AActor
---@param HitComponent UPrimitiveComponent
---@param HitBoneName FName
---@param BoneName FName
---@param HitItem int32
---@param ElementIndex int32
---@param FaceIndex int32
---@param TraceStart FVector
---@param TraceEnd FVector
---@return FHitResult
function UGameplayStatics:MakeHitResult(bBlockingHit, bInitialOverlap, Time, Distance, Location, ImpactPoint, Normal, ImpactNormal, PhysMat, HitActor, HitComponent, HitBoneName, BoneName, HitItem, ElementIndex, FaceIndex, TraceStart, TraceEnd) end
---@param WorldContextObject UObject
---@param Level TSoftObjectPtr<UWorld>
---@param bMakeVisibleAfterLoad boolean
---@param bShouldBlockOnLoad boolean
---@param LatentInfo FLatentActionInfo
function UGameplayStatics:LoadStreamLevelBySoftObjectPtr(WorldContextObject, Level, bMakeVisibleAfterLoad, bShouldBlockOnLoad, LatentInfo) end
---@param WorldContextObject UObject
---@param LevelName FName
---@param bMakeVisibleAfterLoad boolean
---@param bShouldBlockOnLoad boolean
---@param LatentInfo FLatentActionInfo
function UGameplayStatics:LoadStreamLevel(WorldContextObject, LevelName, bMakeVisibleAfterLoad, bShouldBlockOnLoad, LatentInfo) end
---@param SlotName FString
---@param UserIndex int32
---@return USaveGame
function UGameplayStatics:LoadGameFromSlot(SlotName, UserIndex) end
---@param WorldContextObject UObject
---@return boolean
function UGameplayStatics:IsSplitscreenForceDisabled(WorldContextObject) end
---@param WorldContextObject UObject
---@return boolean
function UGameplayStatics:IsGamePaused(WorldContextObject) end
---@param WorldContextObject UObject
---@param Location FVector
---@param MaximumRange float
---@return boolean
function UGameplayStatics:IsAnyLocalPlayerCameraWithinRange(WorldContextObject, Location, MaximumRange) end
---@param Options FString
---@param InKey FString
---@return boolean
function UGameplayStatics:HasOption(Options, InKey) end
---@param OptionToCheck FString
---@return boolean
function UGameplayStatics:HasLaunchOption(OptionToCheck) end
---@param WorldContextObject UObject
---@param StaticMesh UStaticMesh
---@param CenterPosition FVector
---@param Radius float
---@return int32
function UGameplayStatics:GrassOverlappingSphereCount(WorldContextObject, StaticMesh, CenterPosition, Radius) end
---@param WorldContextObject UObject
---@return FIntVector
function UGameplayStatics:GetWorldOriginLocation(WorldContextObject) end
---@param WorldContextObject UObject
---@return double
function UGameplayStatics:GetWorldDeltaSeconds(WorldContextObject) end
---@param DesiredView FMinimalViewInfo
---@param ViewMatrix FMatrix
---@param ProjectionMatrix FMatrix
---@param ViewProjectionMatrix FMatrix
function UGameplayStatics:GetViewProjectionMatrix(DesiredView, ViewMatrix, ProjectionMatrix, ViewProjectionMatrix) end
---@param WorldContextObject UObject
---@return EMouseCaptureMode
function UGameplayStatics:GetViewportMouseCaptureMode(WorldContextObject) end
---@param WorldContextObject UObject
---@return double
function UGameplayStatics:GetUnpausedTimeSeconds(WorldContextObject) end
---@param WorldContextObject UObject
---@return double
function UGameplayStatics:GetTimeSeconds(WorldContextObject) end
---@param Hit FHitResult
---@return EPhysicalSurface
function UGameplayStatics:GetSurfaceType(Hit) end
---@param WorldContextObject UObject
---@param PackageName FName
---@return ULevelStreaming
function UGameplayStatics:GetStreamingLevel(WorldContextObject, PackageName) end
---@param WorldContextObject UObject
---@return double
function UGameplayStatics:GetRealTimeSeconds(WorldContextObject) end
---@param WorldContextObject UObject
---@param UniqueID FUniqueNetIdRepl
---@return APlayerState
function UGameplayStatics:GetPlayerStateFromUniqueNetId(WorldContextObject, UniqueID) end
---@param WorldContextObject UObject
---@param PlayerStateIndex int32
---@return APlayerState
function UGameplayStatics:GetPlayerState(WorldContextObject, PlayerStateIndex) end
---@param WorldContextObject UObject
---@param PlayerIndex int32
---@return APawn
function UGameplayStatics:GetPlayerPawn(WorldContextObject, PlayerIndex) end
---@param Player APlayerController
---@return int32
function UGameplayStatics:GetPlayerControllerID(Player) end
---@param WorldContextObject UObject
---@param UserId FPlatformUserId
---@return APlayerController
function UGameplayStatics:GetPlayerControllerFromPlatformUser(WorldContextObject, UserId) end
---@param WorldContextObject UObject
---@param ControllerId int32
---@return APlayerController
function UGameplayStatics:GetPlayerControllerFromID(WorldContextObject, ControllerId) end
---@param WorldContextObject UObject
---@param PlayerIndex int32
---@return APlayerController
function UGameplayStatics:GetPlayerController(WorldContextObject, PlayerIndex) end
---@param WorldContextObject UObject
---@param PlayerIndex int32
---@return ACharacter
function UGameplayStatics:GetPlayerCharacter(WorldContextObject, PlayerIndex) end
---@param WorldContextObject UObject
---@param PlayerIndex int32
---@return APlayerCameraManager
function UGameplayStatics:GetPlayerCameraManager(WorldContextObject, PlayerIndex) end
---@return FString
function UGameplayStatics:GetPlatformName() end
---@param Object UObject
---@return UClass
function UGameplayStatics:GetObjectClass(Object) end
---@param WorldContextObject UObject
---@return int32
function UGameplayStatics:GetNumPlayerStates(WorldContextObject) end
---@param WorldContextObject UObject
---@return int32
function UGameplayStatics:GetNumPlayerControllers(WorldContextObject) end
---@param WorldContextObject UObject
---@return int32
function UGameplayStatics:GetNumLocalPlayerControllers(WorldContextObject) end
---@param WorldContextObject UObject
---@return int32
function UGameplayStatics:GetMaxAudioChannelCount(WorldContextObject) end
---@param Pair FString
---@param Key FString
---@param Value FString
function UGameplayStatics:GetKeyValue(Pair, Key, Value) end
---@param Options FString
---@param Key FString
---@param DefaultValue int32
---@return int32
function UGameplayStatics:GetIntOption(Options, Key, DefaultValue) end
---@param WorldContextObject UObject
---@return float
function UGameplayStatics:GetGlobalTimeDilation(WorldContextObject) end
---@param WorldContextObject UObject
---@return AGameStateBase
function UGameplayStatics:GetGameState(WorldContextObject) end
---@param WorldContextObject UObject
---@return AGameModeBase
function UGameplayStatics:GetGameMode(WorldContextObject) end
---@param WorldContextObject UObject
---@return UGameInstance
function UGameplayStatics:GetGameInstance(WorldContextObject) end
---@param WorldContextObject UObject
---@return boolean
function UGameplayStatics:GetEnableWorldRendering(WorldContextObject) end
---@param WorldContextObject UObject
---@return UReverbEffect
function UGameplayStatics:GetCurrentReverbEffect(WorldContextObject) end
---@param WorldContextObject UObject
---@param bRemovePrefixString boolean
---@return FString
function UGameplayStatics:GetCurrentLevelName(WorldContextObject, bRemovePrefixString) end
---@param WorldContextObject UObject
---@param Location FVector
---@param MaximumRange float
---@param bAllowAttenuationOverride boolean
---@param ListenerPosition FVector
---@return boolean
function UGameplayStatics:GetClosestListenerLocation(WorldContextObject, Location, MaximumRange, bAllowAttenuationOverride, ListenerPosition) end
---@param WorldContextObject UObject
---@return TArray<FName>
function UGameplayStatics:GetAvailableSpatialPluginNames(WorldContextObject) end
---@param WorldContextObject UObject
---@return double
function UGameplayStatics:GetAudioTimeSeconds(WorldContextObject) end
---@param WorldContextObject UObject
---@param Tag FName
---@param OutActors TArray<AActor>
function UGameplayStatics:GetAllActorsWithTag(WorldContextObject, Tag, OutActors) end
---@param WorldContextObject UObject
---@param Interface TSubclassOf<UInterface>
---@param OutActors TArray<AActor>
function UGameplayStatics:GetAllActorsWithInterface(WorldContextObject, Interface, OutActors) end
---@param WorldContextObject UObject
---@param ActorClass TSubclassOf<AActor>
---@param Tag FName
---@param OutActors TArray<AActor>
function UGameplayStatics:GetAllActorsOfClassWithTag(WorldContextObject, ActorClass, Tag, OutActors) end
---@param WorldContextObject UObject
---@param ActorClass TSubclassOf<AActor>
---@param OutActors TArray<AActor>
function UGameplayStatics:GetAllActorsOfClass(WorldContextObject, ActorClass, OutActors) end
---@param WorldContextObject UObject
---@param ActorClass TSubclassOf<AActor>
---@return AActor
function UGameplayStatics:GetActorOfClass(WorldContextObject, ActorClass) end
---@param Actors TArray<AActor>
---@param bOnlyCollidingComponents boolean
---@param Center FVector
---@param BoxExtent FVector
function UGameplayStatics:GetActorArrayBounds(Actors, bOnlyCollidingComponents, Center, BoxExtent) end
---@param Actors TArray<AActor>
---@return FVector
function UGameplayStatics:GetActorArrayAverageLocation(Actors) end
---@param WorldContextObject UObject
---@return FName
function UGameplayStatics:GetActiveSpatialPluginName(WorldContextObject) end
---@param Seconds int32
---@param PartialSeconds double
function UGameplayStatics:GetAccurateRealTime(Seconds, PartialSeconds) end
---@param WorldContextObject UObject
function UGameplayStatics:FlushLevelStreaming(WorldContextObject) end
---@param Actor AActor
---@param SpawnTransform FTransform
---@param TransformScaleMethod ESpawnActorScaleMethod
---@return AActor
function UGameplayStatics:FinishSpawningActor(Actor, SpawnTransform, TransformScaleMethod) end
---@param Origin FVector
---@param ActorsToCheck TArray<AActor>
---@param Distance float
---@return AActor
function UGameplayStatics:FindNearestActor(Origin, ActorsToCheck, Distance) end
---@param Hit FHitResult
---@param UVChannel int32
---@param UV FVector2D
---@return boolean
function UGameplayStatics:FindCollisionUV(Hit, UVChannel, UV) end
---@param Enable boolean
function UGameplayStatics:EnableLiveStreaming(Enable) end
---@param SlotName FString
---@param UserIndex int32
---@return boolean
function UGameplayStatics:DoesSaveGameExist(SlotName, UserIndex) end
---@param Player APlayerController
---@param ScreenPosition FVector2D
---@param WorldPosition FVector
---@param WorldDirection FVector
---@return boolean
function UGameplayStatics:DeprojectScreenToWorld(Player, ScreenPosition, WorldPosition, WorldDirection) end
---@param SceneCapture2D ASceneCapture2D
---@param TargetUV FVector2D
---@param WorldPosition FVector
---@param WorldDirection FVector
---@return boolean
function UGameplayStatics:DeprojectSceneCaptureToWorld(SceneCapture2D, TargetUV, WorldPosition, WorldDirection) end
---@param SceneCaptureComponent2D USceneCaptureComponent2D
---@param TargetUV FVector2D
---@param WorldPosition FVector
---@param WorldDirection FVector
---@return boolean
function UGameplayStatics:DeprojectSceneCaptureComponentToWorld(SceneCaptureComponent2D, TargetUV, WorldPosition, WorldDirection) end
---@param SlotName FString
---@param UserIndex int32
---@return boolean
function UGameplayStatics:DeleteGameInSlot(SlotName, UserIndex) end
---@param WorldContextObject UObject
---@param TagName FName
function UGameplayStatics:DeactivateReverbEffect(WorldContextObject, TagName) end
---@param WorldContextObject UObject
---@param Sound USoundBase
---@param VolumeMultiplier float
---@param PitchMultiplier float
---@param StartTime float
---@param ConcurrencySettings USoundConcurrency
---@param bPersistAcrossLevelTransition boolean
---@param bAutoDestroy boolean
---@return UAudioComponent
function UGameplayStatics:CreateSound2D(WorldContextObject, Sound, VolumeMultiplier, PitchMultiplier, StartTime, ConcurrencySettings, bPersistAcrossLevelTransition, bAutoDestroy) end
---@param SaveGameClass TSubclassOf<USaveGame>
---@return USaveGame
function UGameplayStatics:CreateSaveGameObject(SaveGameClass) end
---@param WorldContextObject UObject
---@param UserId FPlatformUserId
---@param bSpawnPlayerController boolean
---@return APlayerController
function UGameplayStatics:CreatePlayerFromPlatformUser(WorldContextObject, UserId, bSpawnPlayerController) end
---@param WorldContextObject UObject
---@param ControllerId int32
---@param bSpawnPlayerController boolean
---@return APlayerController
function UGameplayStatics:CreatePlayer(WorldContextObject, ControllerId, bSpawnPlayerController) end
---@param WorldContextObject UObject
function UGameplayStatics:ClearSoundMixModifiers(WorldContextObject) end
---@param WorldContextObject UObject
---@param InSoundMixModifier USoundMix
---@param InSoundClass USoundClass
---@param FadeOutTime float
function UGameplayStatics:ClearSoundMixClassOverride(WorldContextObject, InSoundMixModifier, InSoundClass, FadeOutTime) end
function UGameplayStatics:CancelAsyncLoading() end
---@param Hit FHitResult
---@param bBlockingHit boolean
---@param bInitialOverlap boolean
---@param Time float
---@param Distance float
---@param Location FVector
---@param ImpactPoint FVector
---@param Normal FVector
---@param ImpactNormal FVector
---@param PhysMat UPhysicalMaterial
---@param HitActor AActor
---@param HitComponent UPrimitiveComponent
---@param HitBoneName FName
---@param BoneName FName
---@param HitItem int32
---@param ElementIndex int32
---@param FaceIndex int32
---@param TraceStart FVector
---@param TraceEnd FVector
function UGameplayStatics:BreakHitResult(Hit, bBlockingHit, bInitialOverlap, Time, Distance, Location, ImpactPoint, Normal, ImpactNormal, PhysMat, HitActor, HitComponent, HitBoneName, BoneName, HitItem, ElementIndex, FaceIndex, TraceStart, TraceEnd) end
---@param WorldContextObject UObject
---@param TossVelocity FVector
---@param StartLocation FVector
---@param EndLocation FVector
---@param LaunchSpeed float
---@param OverrideGravityZ float
---@param TraceOption ESuggestProjVelocityTraceOption::Type
---@param CollisionRadius float
---@param bFavorHighArc boolean
---@param bDrawDebug boolean
---@param bAcceptClosestOnNoSolutions boolean
---@return boolean
function UGameplayStatics:BlueprintSuggestProjectileVelocity(WorldContextObject, TossVelocity, StartLocation, EndLocation, LaunchSpeed, OverrideGravityZ, TraceOption, CollisionRadius, bFavorHighArc, bDrawDebug, bAcceptClosestOnNoSolutions) end
---@param WorldContextObject UObject
---@param OutHit FHitResult
---@param OutPathPositions TArray<FVector>
---@param OutLastTraceDestination FVector
---@param StartPos FVector
---@param LaunchVelocity FVector
---@param bTracePath boolean
---@param ProjectileRadius float
---@param TraceChannel ECollisionChannel
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param DrawDebugTime float
---@param SimFrequency float
---@param MaxSimTime float
---@param OverrideGravityZ float
---@return boolean
function UGameplayStatics:Blueprint_PredictProjectilePath_ByTraceChannel(WorldContextObject, OutHit, OutPathPositions, OutLastTraceDestination, StartPos, LaunchVelocity, bTracePath, ProjectileRadius, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, DrawDebugTime, SimFrequency, MaxSimTime, OverrideGravityZ) end
---@param WorldContextObject UObject
---@param OutHit FHitResult
---@param OutPathPositions TArray<FVector>
---@param OutLastTraceDestination FVector
---@param StartPos FVector
---@param LaunchVelocity FVector
---@param bTracePath boolean
---@param ProjectileRadius float
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param DrawDebugTime float
---@param SimFrequency float
---@param MaxSimTime float
---@param OverrideGravityZ float
---@return boolean
function UGameplayStatics:Blueprint_PredictProjectilePath_ByObjectType(WorldContextObject, OutHit, OutPathPositions, OutLastTraceDestination, StartPos, LaunchVelocity, bTracePath, ProjectileRadius, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, DrawDebugTime, SimFrequency, MaxSimTime, OverrideGravityZ) end
---@param WorldContextObject UObject
---@param PredictParams FPredictProjectilePathParams
---@param PredictResult FPredictProjectilePathResult
---@return boolean
function UGameplayStatics:Blueprint_PredictProjectilePath_Advanced(WorldContextObject, PredictParams, PredictResult) end
---@param WorldContextObject UObject
---@param Blueprint UBlueprint
---@param SpawnTransform FTransform
---@param bNoCollisionFail boolean
---@return AActor
function UGameplayStatics:BeginSpawningActorFromBlueprint(WorldContextObject, Blueprint, SpawnTransform, bNoCollisionFail) end
---@param WorldContextObject UObject
---@param ActorClass TSubclassOf<AActor>
---@param SpawnTransform FTransform
---@param CollisionHandlingOverride ESpawnActorCollisionHandlingMethod
---@param Owner AActor
---@param TransformScaleMethod ESpawnActorScaleMethod
---@return AActor
function UGameplayStatics:BeginDeferredActorSpawnFromClass(WorldContextObject, ActorClass, SpawnTransform, CollisionHandlingOverride, Owner, TransformScaleMethod) end
---@return boolean
function UGameplayStatics:AreSubtitlesEnabled() end
---@param WorldContextObject UObject
---@param Location FVector
---@param MaximumRange float
---@return boolean
function UGameplayStatics:AreAnyListenersWithinRange(WorldContextObject, Location, MaximumRange) end
---@param WorldContextObject UObject
---@param BaseDamage float
---@param MinimumDamage float
---@param Origin FVector
---@param DamageInnerRadius float
---@param DamageOuterRadius float
---@param DamageFalloff float
---@param DamageTypeClass TSubclassOf<UDamageType>
---@param IgnoreActors TArray<AActor>
---@param DamageCauser AActor
---@param InstigatedByController AController
---@param DamagePreventionChannel ECollisionChannel
---@return boolean
function UGameplayStatics:ApplyRadialDamageWithFalloff(WorldContextObject, BaseDamage, MinimumDamage, Origin, DamageInnerRadius, DamageOuterRadius, DamageFalloff, DamageTypeClass, IgnoreActors, DamageCauser, InstigatedByController, DamagePreventionChannel) end
---@param WorldContextObject UObject
---@param BaseDamage float
---@param Origin FVector
---@param DamageRadius float
---@param DamageTypeClass TSubclassOf<UDamageType>
---@param IgnoreActors TArray<AActor>
---@param DamageCauser AActor
---@param InstigatedByController AController
---@param bDoFullDamage boolean
---@param DamagePreventionChannel ECollisionChannel
---@return boolean
function UGameplayStatics:ApplyRadialDamage(WorldContextObject, BaseDamage, Origin, DamageRadius, DamageTypeClass, IgnoreActors, DamageCauser, InstigatedByController, bDoFullDamage, DamagePreventionChannel) end
---@param DamagedActor AActor
---@param BaseDamage float
---@param HitFromDirection FVector
---@param HitInfo FHitResult
---@param EventInstigator AController
---@param DamageCauser AActor
---@param DamageTypeClass TSubclassOf<UDamageType>
---@return float
function UGameplayStatics:ApplyPointDamage(DamagedActor, BaseDamage, HitFromDirection, HitInfo, EventInstigator, DamageCauser, DamageTypeClass) end
---@param DamagedActor AActor
---@param BaseDamage float
---@param EventInstigator AController
---@param DamageCauser AActor
---@param DamageTypeClass TSubclassOf<UDamageType>
---@return float
function UGameplayStatics:ApplyDamage(DamagedActor, BaseDamage, EventInstigator, DamageCauser, DamageTypeClass) end
---@param AnnouncementString FString
function UGameplayStatics:AnnounceAccessibleString(AnnouncementString) end
---@param WorldContextObject UObject
---@param ReverbEffect UReverbEffect
---@param TagName FName
---@param Priority float
---@param Volume float
---@param FadeTime float
function UGameplayStatics:ActivateReverbEffect(WorldContextObject, ReverbEffect, TagName, Priority, Volume, FadeTime) end


---@class UGarbageCollectionSettings : UDeveloperSettings
---@field TimeBetweenPurgingPendingKillObjects float
---@field FlushStreamingOnGC boolean
---@field AllowParallelGC boolean
---@field IncrementalBeginDestroyEnabled boolean
---@field CreateGCClusters boolean
---@field AssetClusteringEnabled boolean
---@field ActorClusteringEnabled boolean
---@field VerifyUObjectsAreNotFGCObjects boolean
---@field GarbageEliminationEnabled boolean
---@field DumpObjectCountsToLogWhenMaxObjectLimitExceeded boolean
---@field MinGCClusterSize int32
---@field NumRetriesBeforeForcingGC int32
---@field MaxObjectsNotConsideredByGC int32
---@field MaxObjectsInGame int32
---@field MaxObjectsInEditor int32
local UGarbageCollectionSettings = {}



---@class UGeneratedBlueprintBinding : UDynamicBlueprintBinding
---@field GeneratedBlueprintBindings TArray<FGeneratedBlueprintDelegateBinding>
local UGeneratedBlueprintBinding = {}



---@class UGraphNodeContextMenuContext : UObject
---@field Blueprint UBlueprint
---@field Graph UEdGraph
---@field Node UEdGraphNode
---@field bIsDebugging boolean
local UGraphNodeContextMenuContext = {}



---@class UHLODBuilder : UObject
local UHLODBuilder = {}


---@class UHLODBuilderSettings : UObject
local UHLODBuilderSettings = {}


---@class UHLODEngineSubsystem : UEngineSubsystem
local UHLODEngineSubsystem = {}


---@class UHLODInstancedSkinnedMeshComponent : UInstancedSkinnedMeshComponent
local UHLODInstancedSkinnedMeshComponent = {}


---@class UHLODInstancedStaticMeshComponent : UInstancedStaticMeshComponent
local UHLODInstancedStaticMeshComponent = {}


---@class UHLODLayer : UObject
---@field LayerType EHLODLayerType
---@field HLODBuilderClass TSubclassOf<UHLODBuilder>
---@field HLODBuilderSettings UHLODBuilderSettings
---@field bIsSpatiallyLoaded boolean
---@field CellSize int32
---@field LoadingRange double
---@field ParentLayer UHLODLayer
---@field HLODActorClass TSubclassOf<AWorldPartitionHLOD>
---@field HLODModifierClass TSubclassOf<UWorldPartitionHLODModifier>
local UHLODLayer = {}



---@class UHLODProxy : UObject
---@field ProxyMeshes TArray<FHLODProxyMesh>
---@field HLODActors TMap<UHLODProxyDesc, FHLODProxyMesh>
local UHLODProxy = {}



---@class UHLODProxyDesc : UObject
local UHLODProxyDesc = {}


---@class UHapticFeedbackEffect_Base : UObject
local UHapticFeedbackEffect_Base = {}


---@class UHapticFeedbackEffect_Buffer : UHapticFeedbackEffect_Base
---@field Amplitudes TArray<uint8>
---@field SampleRate int32
local UHapticFeedbackEffect_Buffer = {}



---@class UHapticFeedbackEffect_Curve : UHapticFeedbackEffect_Base
---@field HapticDetails FHapticFeedbackDetails_Curve
local UHapticFeedbackEffect_Curve = {}



---@class UHapticFeedbackEffect_SoundWave : UHapticFeedbackEffect_Base
---@field SoundWave USoundWave
---@field bUseStereo boolean
local UHapticFeedbackEffect_SoundWave = {}



---@class UHealthSnapshotBlueprintLibrary : UBlueprintFunctionLibrary
local UHealthSnapshotBlueprintLibrary = {}

function UHealthSnapshotBlueprintLibrary:StopPerformanceSnapshots() end
function UHealthSnapshotBlueprintLibrary:StartPerformanceSnapshots() end
---@param SnapshotTitle FString
---@param bResetStats boolean
function UHealthSnapshotBlueprintLibrary:LogPerformanceSnapshot(SnapshotTitle, bResetStats) end


---@class UHeterogeneousVolumeComponent : UMeshComponent
---@field VolumeResolution FIntVector
---@field FrameTransform FTransform
---@field Frame float
---@field FrameRate float
---@field StartFrame float
---@field EndFrame float
---@field bPlaying boolean
---@field bLooping boolean
---@field StreamingMipBias float
---@field bIssueBlockingRequests boolean
---@field bPivotAtCentroid boolean
---@field StepFactor float
---@field ShadowStepFactor float
---@field ShadowBiasFactor float
---@field LightingDownsampleFactor float
---@field MaterialInstanceDynamic UMaterialInstanceDynamic
local UHeterogeneousVolumeComponent = {}

---@param NewValue FIntVector
function UHeterogeneousVolumeComponent:SetVolumeResolution(NewValue) end
---@param NewValue int32
function UHeterogeneousVolumeComponent:SetStreamingMipBias(NewValue) end
---@param NewValue float
function UHeterogeneousVolumeComponent:SetStartFrame(NewValue) end
---@param NewValue boolean
function UHeterogeneousVolumeComponent:SetPlaying(NewValue) end
---@param NewValue boolean
function UHeterogeneousVolumeComponent:SetLooping(NewValue) end
---@param NewValue float
function UHeterogeneousVolumeComponent:SetFrameRate(NewValue) end
---@param NewValue float
function UHeterogeneousVolumeComponent:SetFrame(NewValue) end
---@param NewValue float
function UHeterogeneousVolumeComponent:SetEndFrame(NewValue) end
function UHeterogeneousVolumeComponent:Play() end


---@class UHierarchicalInstancedStaticMeshComponent : UInstancedStaticMeshComponent
---@field bUseTranslatedInstanceSpace boolean
---@field TranslatedInstanceSpaceOrigin FVector
---@field SortedInstances TArray<int32>
---@field NumBuiltInstances int32
---@field BuiltInstanceBounds FBox
---@field UnbuiltInstanceBounds FBox
---@field UnbuiltInstanceBoundsList TArray<FBox>
---@field bEnableDensityScaling boolean
---@field OcclusionLayerNumNodes int32
---@field CacheMeshExtendedBounds FBoxSphereBounds
---@field InstanceCountToRender int32
local UHierarchicalInstancedStaticMeshComponent = {}



---@class UHierarchicalLODSetup : UObject
---@field HierarchicalLODSetup TArray<FHierarchicalSimplification>
---@field OverrideBaseMaterial TSoftObjectPtr<UMaterialInterface>
local UHierarchicalLODSetup = {}



---@class UImportanceSamplingLibrary : UBlueprintFunctionLibrary
local UImportanceSamplingLibrary = {}

---@param Index int32
---@param Dimension int32
---@param Seed float
---@return float
function UImportanceSamplingLibrary:RandomSobolFloat(Index, Dimension, Seed) end
---@param Index int32
---@param NumCells int32
---@param Cell FVector
---@param Seed FVector
---@return FVector
function UImportanceSamplingLibrary:RandomSobolCell3D(Index, NumCells, Cell, Seed) end
---@param Index int32
---@param NumCells int32
---@param Cell FVector2D
---@param Seed FVector2D
---@return FVector2D
function UImportanceSamplingLibrary:RandomSobolCell2D(Index, NumCells, Cell, Seed) end
---@param Index int32
---@param Dimension int32
---@param PreviousValue float
---@return float
function UImportanceSamplingLibrary:NextSobolFloat(Index, Dimension, PreviousValue) end
---@param Index int32
---@param NumCells int32
---@param PreviousValue FVector
---@return FVector
function UImportanceSamplingLibrary:NextSobolCell3D(Index, NumCells, PreviousValue) end
---@param Index int32
---@param NumCells int32
---@param PreviousValue FVector2D
---@return FVector2D
function UImportanceSamplingLibrary:NextSobolCell2D(Index, NumCells, PreviousValue) end
---@param Texture UTexture2D
---@param WeightingFunc EImportanceWeight::Type
---@return FImportanceTexture
function UImportanceSamplingLibrary:MakeImportanceTexture(Texture, WeightingFunc) end
---@param Texture FImportanceTexture
---@param Rand FVector2D
---@param Samples int32
---@param Intensity float
---@param SamplePosition FVector2D
---@param SampleColor FLinearColor
---@param SampleIntensity float
---@param SampleSize float
function UImportanceSamplingLibrary:ImportanceSample(Texture, Rand, Samples, Intensity, SamplePosition, SampleColor, SampleIntensity, SampleSize) end
---@param ImportanceTexture FImportanceTexture
---@param Texture UTexture2D
---@param WeightingFunc EImportanceWeight::Type
function UImportanceSamplingLibrary:BreakImportanceTexture(ImportanceTexture, Texture, WeightingFunc) end


---@class UInGameAdManager : UPlatformInterfaceBase
---@field bShouldPauseWhileAdOpen boolean
---@field ClickedBannerDelegates TArray<FInGameAdManagerClickedBannerDelegates>
---@field ClosedAdDelegates TArray<FInGameAdManagerClosedAdDelegates>
local UInGameAdManager = {}



---@class UInheritableComponentHandler : UObject
---@field Records TArray<FComponentOverrideRecord>
---@field UnnecessaryComponents TArray<UActorComponent>
local UInheritableComponentHandler = {}



---@class UInitialActiveSoundParams : UObject
---@field AudioParams TArray<FAudioParameter>
local UInitialActiveSoundParams = {}



---@class UInputActionDelegateBinding : UInputDelegateBinding
---@field InputActionDelegateBindings TArray<FBlueprintInputActionDelegateBinding>
local UInputActionDelegateBinding = {}



---@class UInputAxisDelegateBinding : UInputDelegateBinding
---@field InputAxisDelegateBindings TArray<FBlueprintInputAxisDelegateBinding>
local UInputAxisDelegateBinding = {}



---@class UInputAxisKeyDelegateBinding : UInputDelegateBinding
---@field InputAxisKeyDelegateBindings TArray<FBlueprintInputAxisKeyDelegateBinding>
local UInputAxisKeyDelegateBinding = {}



---@class UInputComponent : UActorComponent
---@field CachedKeyToActionInfo TArray<FCachedKeyToActionInfo>
local UInputComponent = {}

---@param Key FKey
---@return boolean
function UInputComponent:WasControllerKeyJustReleased(Key) end
---@param Key FKey
---@return boolean
function UInputComponent:WasControllerKeyJustPressed(Key) end
---@param InOwner AActor
---@param EndPlayReason EEndPlayReason::Type
function UInputComponent:OnInputOwnerEndPlayed(InOwner, EndPlayReason) end
---@param Key FKey
---@return boolean
function UInputComponent:IsControllerKeyDown(Key) end
---@param FingerIndex int32
---@param LocationX float
---@param LocationY float
---@param bIsCurrentlyPressed boolean
function UInputComponent:GetTouchState(FingerIndex, LocationX, LocationY, bIsCurrentlyPressed) end
---@param Key FKey
---@return FVector
function UInputComponent:GetControllerVectorKeyState(Key) end
---@param DeltaX float
---@param DeltaY float
function UInputComponent:GetControllerMouseDelta(DeltaX, DeltaY) end
---@param Key FKey
---@return float
function UInputComponent:GetControllerKeyTimeDown(Key) end
---@param WhichStick EControllerAnalogStick::Type
---@param StickX float
---@param StickY float
function UInputComponent:GetControllerAnalogStickState(WhichStick, StickX, StickY) end
---@param Key FKey
---@return float
function UInputComponent:GetControllerAnalogKeyState(Key) end


---@class UInputDelegateBinding : UDynamicBlueprintBinding
local UInputDelegateBinding = {}


---@class UInputDeviceAudioBasedVibrationProperty : UInputDeviceProperty
---@field Data FAudioBasedVibrationData
---@field DeviceOverrideData TMap<FName, FAudioBasedVibrationData>
local UInputDeviceAudioBasedVibrationProperty = {}



---@class UInputDeviceLibrary : UBlueprintFunctionLibrary
local UInputDeviceLibrary = {}

---@return FPlatformUserId
function UInputDeviceLibrary:PlatformUserId_None() end
---@param A FPlatformUserId
---@param B FPlatformUserId
---@return boolean
function UInputDeviceLibrary:NotEqual_PlatformUserId(A, B) end
---@param A FInputDeviceId
---@param B FInputDeviceId
---@return boolean
function UInputDeviceLibrary:NotEqual_InputDeviceId(A, B) end
---@param UserId FPlatformUserId
---@return boolean
function UInputDeviceLibrary:IsValidPlatformId(UserId) end
---@param DeviceID FInputDeviceId
---@return boolean
function UInputDeviceLibrary:IsValidInputDevice(DeviceID) end
---@param PlatformId FPlatformUserId
---@return boolean
function UInputDeviceLibrary:IsUnpairedUserId(PlatformId) end
---@param InputDevice FInputDeviceId
---@return boolean
function UInputDeviceLibrary:IsInputDeviceMappedToUnpairedUser(InputDevice) end
---@param InHandle FInputDevicePropertyHandle
---@return boolean
function UInputDeviceLibrary:IsDevicePropertyHandleValid(InHandle) end
---@return FInputDeviceId
function UInputDeviceLibrary:InputDeviceId_None() end
---@return FPlatformUserId
function UInputDeviceLibrary:GetUserForUnpairedInputDevices() end
---@param DeviceID FInputDeviceId
---@return FPlatformUserId
function UInputDeviceLibrary:GetUserForInputDevice(DeviceID) end
---@return FPlatformUserId
function UInputDeviceLibrary:GetPrimaryPlatformUser() end
---@param UserId FPlatformUserId
---@return FInputDeviceId
function UInputDeviceLibrary:GetPrimaryInputDeviceForUser(UserId) end
---@param UserId FPlatformUserId
---@return APlayerController
function UInputDeviceLibrary:GetPlayerControllerFromPlatformUser(UserId) end
---@param DeviceID FInputDeviceId
---@return APlayerController
function UInputDeviceLibrary:GetPlayerControllerFromInputDevice(DeviceID) end
---@param DeviceID FInputDeviceId
---@return EInputDeviceConnectionState
function UInputDeviceLibrary:GetInputDeviceConnectionState(DeviceID) end
---@return FInputDeviceId
function UInputDeviceLibrary:GetDefaultInputDevice() end
---@param UserId FPlatformUserId
---@param OutInputDevices TArray<FInputDeviceId>
---@return int32
function UInputDeviceLibrary:GetAllInputDevicesForUser(UserId, OutInputDevices) end
---@param OutInputDevices TArray<FInputDeviceId>
---@return int32
function UInputDeviceLibrary:GetAllInputDevices(OutInputDevices) end
---@param OutInputDevices TArray<FInputDeviceId>
---@return int32
function UInputDeviceLibrary:GetAllConnectedInputDevices(OutInputDevices) end
---@param OutUsers TArray<FPlatformUserId>
---@return int32
function UInputDeviceLibrary:GetAllActiveUsers(OutUsers) end
---@param A FPlatformUserId
---@param B FPlatformUserId
---@return boolean
function UInputDeviceLibrary:EqualEqual_PlatformUserId(A, B) end
---@param A FInputDeviceId
---@param B FInputDeviceId
---@return boolean
function UInputDeviceLibrary:EqualEqual_InputDeviceId(A, B) end


---@class UInputDeviceProperty : UObject
---@field PropertyDuration float
local UInputDeviceProperty = {}

---@param PlatformUser FPlatformUserId
---@param DeviceID FInputDeviceId
---@param bForceReset boolean
function UInputDeviceProperty:ResetDeviceProperty(PlatformUser, DeviceID, bForceReset) end
---@param PlatformUser FPlatformUserId
---@param DeviceID FInputDeviceId
---@param DeltaTime float
---@param Duration float
function UInputDeviceProperty:EvaluateDeviceProperty(PlatformUser, DeviceID, DeltaTime, Duration) end
---@param UserId FPlatformUserId
---@param DeviceID FInputDeviceId
function UInputDeviceProperty:ApplyDeviceProperty(UserId, DeviceID) end


---@class UInputDeviceSubsystem : UEngineSubsystem
---@field OnInputHardwareDeviceChanged FInputDeviceSubsystemOnInputHardwareDeviceChanged
---@field ActiveProperties TSet<FActiveDeviceProperty>
---@field PropertiesPendingRemoval TSet<FInputDevicePropertyHandle>
local UInputDeviceSubsystem = {}

---@param HandlesToRemove TSet<FInputDevicePropertyHandle>
function UInputDeviceSubsystem:RemoveDevicePropertyHandles(HandlesToRemove) end
---@param HandleToRemove FInputDevicePropertyHandle
function UInputDeviceSubsystem:RemoveDevicePropertyByHandle(HandleToRemove) end
function UInputDeviceSubsystem:RemoveAllDeviceProperties() end
---@param Handle FInputDevicePropertyHandle
---@return boolean
function UInputDeviceSubsystem:IsPropertyActive(Handle) end
---@param InUserId FPlatformUserId
---@param OfType EHardwareDevicePrimaryType
---@return FInputDeviceId
function UInputDeviceSubsystem:GetMostRecentlyUsedInputDeviceId(InUserId, OfType) end
---@param InUserId FPlatformUserId
---@return FHardwareDeviceIdentifier
function UInputDeviceSubsystem:GetMostRecentlyUsedHardwareDevice(InUserId) end
---@param InputDevice FInputDeviceId
---@return FHardwareDeviceIdentifier
function UInputDeviceSubsystem:GetInputDeviceHardwareIdentifier(InputDevice) end
---@param Handle FInputDevicePropertyHandle
---@return UInputDeviceProperty
function UInputDeviceSubsystem:GetActiveDeviceProperty(Handle) end
---@param PropertyClass TSubclassOf<UInputDeviceProperty>
---@param Params FActivateDevicePropertyParams
---@return FInputDevicePropertyHandle
function UInputDeviceSubsystem:ActivateDevicePropertyOfClass(PropertyClass, Params) end


---@class UInputDeviceTriggerEffect : UInputDeviceProperty
---@field BaseTriggerData FDeviceTriggerBaseData
local UInputDeviceTriggerEffect = {}



---@class UInputDeviceTriggerFeedbackProperty : UInputDeviceTriggerEffect
---@field TriggerData FDeviceTriggerFeedbackData
---@field DeviceOverrideData TMap<FName, FDeviceTriggerFeedbackData>
local UInputDeviceTriggerFeedbackProperty = {}



---@class UInputDeviceTriggerResistanceProperty : UInputDeviceTriggerEffect
---@field TriggerData FDeviceTriggerTriggerResistanceData
---@field DeviceOverrideData TMap<FName, FDeviceTriggerTriggerResistanceData>
local UInputDeviceTriggerResistanceProperty = {}



---@class UInputDeviceTriggerVibrationProperty : UInputDeviceTriggerEffect
---@field TriggerData FDeviceTriggerTriggerVibrationData
---@field DeviceOverrideData TMap<FName, FDeviceTriggerTriggerVibrationData>
local UInputDeviceTriggerVibrationProperty = {}



---@class UInputKeyDelegateBinding : UInputDelegateBinding
---@field InputKeyDelegateBindings TArray<FBlueprintInputKeyDelegateBinding>
local UInputKeyDelegateBinding = {}



---@class UInputPlatformSettings : UPlatformSettings
---@field MaxPlatformUserCount int32
---@field DeviceMappingPolicy EInputDeviceMappingPolicy
---@field MaxTriggerFeedbackPosition int32
---@field MaxTriggerFeedbackStrength int32
---@field MaxTriggerVibrationTriggerPosition int32
---@field MaxTriggerVibrationFrequency int32
---@field MaxTriggerVibrationAmplitude int32
---@field HardwareDevices TArray<FHardwareDeviceIdentifier>
local UInputPlatformSettings = {}



---@class UInputSettings : UObject
---@field AxisConfig TArray<FInputAxisConfigEntry>
---@field PlatformSettings FPerPlatformSettings
---@field bAltEnterTogglesFullscreen boolean
---@field bF11TogglesFullscreen boolean
---@field bUseMouseForTouch boolean
---@field bEnableMouseSmoothing boolean
---@field bEnableFOVScaling boolean
---@field bCaptureMouseOnLaunch boolean
---@field bEnableLegacyInputScales boolean
---@field bEnableMotionControls boolean
---@field bFilterInputByPlatformUser boolean
---@field bEnableInputDeviceSubsystem boolean
---@field bShouldFlushPressedKeysOnViewportFocusLost boolean
---@field bEnableDynamicComponentInputBinding boolean
---@field bAlwaysShowTouchInterface boolean
---@field bShowConsoleOnFourFingerTap boolean
---@field bEnableGestureRecognizer boolean
---@field bUseAutocorrect boolean
---@field ExcludedAutocorrectOS TArray<FString>
---@field ExcludedAutocorrectCultures TArray<FString>
---@field ExcludedAutocorrectDeviceModels TArray<FString>
---@field DefaultViewportMouseCaptureMode EMouseCaptureMode
---@field DefaultViewportMouseLockMode EMouseLockMode
---@field FOVScale float
---@field DoubleClickTime float
---@field ActionMappings TArray<FInputActionKeyMapping>
---@field AxisMappings TArray<FInputAxisKeyMapping>
---@field SpeechMappings TArray<FInputActionSpeechMapping>
---@field DefaultPlayerInputClass TSoftClassPtr<UPlayerInput>
---@field DefaultInputComponentClass TSoftClassPtr<UInputComponent>
---@field DefaultTouchInterface FSoftObjectPath
---@field ConsoleKeys TArray<FKey>
local UInputSettings = {}

function UInputSettings:SaveKeyMappings() end
---@param KeyMapping FInputAxisKeyMapping
---@param bForceRebuildKeymaps boolean
function UInputSettings:RemoveAxisMapping(KeyMapping, bForceRebuildKeymaps) end
---@param KeyMapping FInputActionKeyMapping
---@param bForceRebuildKeymaps boolean
function UInputSettings:RemoveActionMapping(KeyMapping, bForceRebuildKeymaps) end
---@return UInputSettings
function UInputSettings:GetInputSettings() end
---@param AxisNames TArray<FName>
function UInputSettings:GetAxisNames(AxisNames) end
---@param InAxisName FName
---@param OutMappings TArray<FInputAxisKeyMapping>
function UInputSettings:GetAxisMappingByName(InAxisName, OutMappings) end
---@param ActionNames TArray<FName>
function UInputSettings:GetActionNames(ActionNames) end
---@param InActionName FName
---@param OutMappings TArray<FInputActionKeyMapping>
function UInputSettings:GetActionMappingByName(InActionName, OutMappings) end
function UInputSettings:ForceRebuildKeymaps() end
---@param KeyMapping FInputAxisKeyMapping
---@param bForceRebuildKeymaps boolean
function UInputSettings:AddAxisMapping(KeyMapping, bForceRebuildKeymaps) end
---@param KeyMapping FInputActionKeyMapping
---@param bForceRebuildKeymaps boolean
function UInputSettings:AddActionMapping(KeyMapping, bForceRebuildKeymaps) end


---@class UInputTouchDelegateBinding : UInputDelegateBinding
---@field InputTouchDelegateBindings TArray<FBlueprintInputTouchDelegateBinding>
local UInputTouchDelegateBinding = {}



---@class UInputVectorAxisDelegateBinding : UInputAxisKeyDelegateBinding
local UInputVectorAxisDelegateBinding = {}


---@class UInstancedPlacemenClientSettings : UObject
local UInstancedPlacemenClientSettings = {}


---@class UInstancedSkinnedMeshComponent : USkinnedMeshComponent
---@field InstanceData TArray<FSkinnedMeshInstanceData>
---@field NumCustomDataFloats int32
---@field InstanceCustomData TArray<float>
---@field AnimationMinScreenSize float
---@field InstanceMinDrawDistance int32
---@field InstanceStartCullDistance int32
---@field InstanceEndCullDistance int32
---@field bInheritPerInstanceData boolean
---@field AnimBankItems TArray<FAnimBankItem>
---@field PrimitiveBoundsOverride FBox
---@field bIsInstanceDataGPUOnly boolean
---@field NumInstancesGPUOnly int32
local UInstancedSkinnedMeshComponent = {}

---@param InNumCustomDataFloats int32
function UInstancedSkinnedMeshComponent:SetNumCustomDataFloats(InNumCustomDataFloats) end
---@param InstanceId FPrimitiveInstanceId
---@param CustomDataIndex int32
---@param CustomDataValue float
---@return boolean
function UInstancedSkinnedMeshComponent:SetCustomDataValue(InstanceId, CustomDataIndex, CustomDataValue) end
---@param InstancesToRemove TArray<FPrimitiveInstanceId>
function UInstancedSkinnedMeshComponent:RemoveInstances(InstancesToRemove) end
---@param InstanceId FPrimitiveInstanceId
---@return boolean
function UInstancedSkinnedMeshComponent:RemoveInstance(InstanceId) end
---@param bShouldRetainIdMap boolean
function UInstancedSkinnedMeshComponent:OptimizeInstanceData(bShouldRetainIdMap) end
---@param InstanceId FPrimitiveInstanceId
---@param OutInstanceTransform FTransform
---@param bWorldSpace boolean
---@return boolean
function UInstancedSkinnedMeshComponent:GetInstanceTransform(InstanceId, OutInstanceTransform, bWorldSpace) end
function UInstancedSkinnedMeshComponent:ClearInstances() end
---@param Transforms TArray<FTransform>
---@param BankIndices TArray<int32>
---@param bShouldReturnIds boolean
---@param bWorldSpace boolean
---@return TArray<FPrimitiveInstanceId>
function UInstancedSkinnedMeshComponent:AddInstances(Transforms, BankIndices, bShouldReturnIds, bWorldSpace) end
---@param InstanceTransform FTransform
---@param BankIndex int32
---@param bWorldSpace boolean
---@return FPrimitiveInstanceId
function UInstancedSkinnedMeshComponent:AddInstance(InstanceTransform, BankIndex, bWorldSpace) end
---@param BankItem FAnimBankItem
---@return int32
function UInstancedSkinnedMeshComponent:AddAnimBankItem(BankItem) end


---@class UInstancedStaticMeshComponent : UStaticMeshComponent
---@field PerInstanceSMData TArray<FInstancedStaticMeshInstanceData>
---@field PerInstancePrevTransform TArray<FMatrix>
---@field PreviousComponentTransform FTransform
---@field NumCustomDataFloats int32
---@field InstancingRandomSeed int32
---@field PerInstanceSMCustomData TArray<float>
---@field AdditionalRandomSeeds TArray<FInstancedStaticMeshRandomSeed>
---@field InstanceLODDistanceScale float
---@field InstanceMinDrawDistance int32
---@field InstanceStartCullDistance int32
---@field InstanceEndCullDistance int32
---@field bUseGpuLodSelection boolean
---@field bInheritPerInstanceData boolean
---@field bDisableCollision boolean
---@field InstanceReorderTable TArray<int32>
---@field NumPendingLightmaps int32
---@field CachedMappings TArray<FInstancedStaticMeshMappingInfo>
---@field CachedBounds FBoundsCacheElement
local UInstancedStaticMeshComponent = {}

---@param InstanceIndex int32
---@param NewInstanceTransform FTransform
---@param bWorldSpace boolean
---@param bMarkRenderStateDirty boolean
---@param bTeleport boolean
---@return boolean
function UInstancedStaticMeshComponent:UpdateInstanceTransform(InstanceIndex, NewInstanceTransform, bWorldSpace, bMarkRenderStateDirty, bTeleport) end
---@param InNumCustomDataFloats int32
function UInstancedStaticMeshComponent:SetNumCustomDataFloats(InNumCustomDataFloats) end
---@param InLODDistanceScale float
function UInstancedStaticMeshComponent:SetLODDistanceScale(InLODDistanceScale) end
---@param InstanceIndex int32
---@param CustomDataIndex int32
---@param CustomDataValue float
---@param bMarkRenderStateDirty boolean
---@return boolean
function UInstancedStaticMeshComponent:SetCustomDataValue(InstanceIndex, CustomDataIndex, CustomDataValue, bMarkRenderStateDirty) end
---@param StartCullDistance int32
---@param EndCullDistance int32
function UInstancedStaticMeshComponent:SetCullDistances(StartCullDistance, EndCullDistance) end
---@param InstancesToRemove TArray<int32>
---@return boolean
function UInstancedStaticMeshComponent:RemoveInstances(InstancesToRemove) end
---@param InstanceIndex int32
---@return boolean
function UInstancedStaticMeshComponent:RemoveInstance(InstanceIndex) end
---@param InstanceIndex int32
---@return boolean
function UInstancedStaticMeshComponent:IsValidInstance(InstanceIndex) end
---@return float
function UInstancedStaticMeshComponent:GetLODDistanceScale() end
---@param InstanceIndex int32
---@param OutInstanceTransform FTransform
---@param bWorldSpace boolean
---@return boolean
function UInstancedStaticMeshComponent:GetInstanceTransform(InstanceIndex, OutInstanceTransform, bWorldSpace) end
---@param Center FVector
---@param Radius float
---@param bSphereInWorldSpace boolean
---@return TArray<int32>
function UInstancedStaticMeshComponent:GetInstancesOverlappingSphere(Center, Radius, bSphereInWorldSpace) end
---@param Box FBox
---@param bBoxInWorldSpace boolean
---@return TArray<int32>
function UInstancedStaticMeshComponent:GetInstancesOverlappingBox(Box, bBoxInWorldSpace) end
---@return int32
function UInstancedStaticMeshComponent:GetInstanceCount() end
---@param OutStartCullDistance int32
---@param OutEndCullDistance int32
function UInstancedStaticMeshComponent:GetCullDistances(OutStartCullDistance, OutEndCullDistance) end
function UInstancedStaticMeshComponent:ClearInstances() end
---@param StartInstanceIndex int32
---@param NewInstancesTransforms TArray<FTransform>
---@param bWorldSpace boolean
---@param bMarkRenderStateDirty boolean
---@param bTeleport boolean
---@return boolean
function UInstancedStaticMeshComponent:BatchUpdateInstancesTransforms(StartInstanceIndex, NewInstancesTransforms, bWorldSpace, bMarkRenderStateDirty, bTeleport) end
---@param StartInstanceIndex int32
---@param NumInstances int32
---@param NewInstancesTransform FTransform
---@param bWorldSpace boolean
---@param bMarkRenderStateDirty boolean
---@param bTeleport boolean
---@return boolean
function UInstancedStaticMeshComponent:BatchUpdateInstancesTransform(StartInstanceIndex, NumInstances, NewInstancesTransform, bWorldSpace, bMarkRenderStateDirty, bTeleport) end
---@param WorldTransform FTransform
---@return int32
function UInstancedStaticMeshComponent:AddInstanceWorldSpace(WorldTransform) end
---@param InstanceTransforms TArray<FTransform>
---@param bShouldReturnIndices boolean
---@param bWorldSpace boolean
---@param bUpdateNavigation boolean
---@return TArray<int32>
function UInstancedStaticMeshComponent:AddInstances(InstanceTransforms, bShouldReturnIndices, bWorldSpace, bUpdateNavigation) end
---@param InstanceTransform FTransform
---@param bWorldSpace boolean
---@return int32
function UInstancedStaticMeshComponent:AddInstance(InstanceTransform, bWorldSpace) end


---@class UIntSerialization : UObject
---@field UnsignedInt16Variable uint16
---@field UnsignedInt32Variable uint32
---@field UnsignedInt64Variable uint64
---@field SignedInt8Variable int8
---@field SignedInt16Variable int16
---@field SignedInt64Variable int64
---@field UnsignedInt8Variable uint8
---@field SignedInt32Variable int32
local UIntSerialization = {}



---@class UInterpCurveEdSetup : UObject
---@field Tabs TArray<FCurveEdTab>
---@field ActiveTab int32
local UInterpCurveEdSetup = {}



---@class UInterpToMovementComponent : UMovementComponent
---@field Duration float
---@field bPauseOnImpact boolean
---@field bSweep boolean
---@field TeleportType ETeleportType
---@field BehaviourType EInterpToBehaviourType
---@field bCheckIfStillInWorld boolean
---@field bForceSubStepping boolean
---@field OnInterpToReverse FInterpToMovementComponentOnInterpToReverse
---@field OnInterpToStop FInterpToMovementComponentOnInterpToStop
---@field OnWaitBeginDelegate FInterpToMovementComponentOnWaitBeginDelegate
---@field OnWaitEndDelegate FInterpToMovementComponentOnWaitEndDelegate
---@field OnResetDelegate FInterpToMovementComponentOnResetDelegate
---@field MaxSimulationTimeStep float
---@field SpeedMultiplier float
---@field MaxSimulationIterations int32
---@field ControlPoints TArray<FInterpControlPoint>
local UInterpToMovementComponent = {}

---@param HitResult FHitResult
function UInterpToMovementComponent:StopSimulating(HitResult) end
---@param InitialDirection float
function UInterpToMovementComponent:RestartMovement(InitialDirection) end
function UInterpToMovementComponent:ResetControlPoints() end
---@param ImpactResult FHitResult
---@param Time float
function UInterpToMovementComponent:OnInterpToWaitEndDelegate__DelegateSignature(ImpactResult, Time) end
---@param ImpactResult FHitResult
---@param Time float
function UInterpToMovementComponent:OnInterpToWaitBeginDelegate__DelegateSignature(ImpactResult, Time) end
---@param ImpactResult FHitResult
---@param Time float
function UInterpToMovementComponent:OnInterpToStopDelegate__DelegateSignature(ImpactResult, Time) end
---@param ImpactResult FHitResult
---@param Time float
function UInterpToMovementComponent:OnInterpToReverseDelegate__DelegateSignature(ImpactResult, Time) end
---@param ImpactResult FHitResult
---@param Time float
function UInterpToMovementComponent:OnInterpToResetDelegate__DelegateSignature(ImpactResult, Time) end
function UInterpToMovementComponent:FinaliseControlPoints() end
---@param Pos FVector
---@param bPositionIsRelative boolean
function UInterpToMovementComponent:AddControlPointPosition(Pos, bPositionIsRelative) end


---@class UKismetArrayLibrary : UBlueprintFunctionLibrary
local UKismetArrayLibrary = {}

---@param TargetArray TArray<FString>
---@param bStableSort boolean
---@param SortOrder EArraySortOrder
function UKismetArrayLibrary:SortStringArray(TargetArray, bStableSort, SortOrder) end
---@param TargetArray TArray<FName>
---@param bStableSort boolean
---@param bLexicalSort boolean
---@param SortOrder EArraySortOrder
function UKismetArrayLibrary:SortNameArray(TargetArray, bStableSort, bLexicalSort, SortOrder) end
---@param TargetArray TArray<int32>
---@param bStableSort boolean
---@param SortOrder EArraySortOrder
function UKismetArrayLibrary:SortIntArray(TargetArray, bStableSort, SortOrder) end
---@param TargetArray TArray<int64>
---@param bStableSort boolean
---@param SortOrder EArraySortOrder
function UKismetArrayLibrary:SortInt64Array(TargetArray, bStableSort, SortOrder) end
---@param TargetArray TArray<double>
---@param bStableSort boolean
---@param SortOrder EArraySortOrder
function UKismetArrayLibrary:SortFloatArray(TargetArray, bStableSort, SortOrder) end
---@param TargetArray TArray<uint8>
---@param bStableSort boolean
---@param SortOrder EArraySortOrder
function UKismetArrayLibrary:SortByteArray(TargetArray, bStableSort, SortOrder) end
---@param Object UObject
---@param PropertyName FName
---@param Value TArray<int32>
function UKismetArrayLibrary:SetArrayPropertyByName(Object, PropertyName, Value) end
---@param TargetArray TArray<AActor>
---@param FilterClass TSubclassOf<AActor>
---@param FilteredArray TArray<AActor>
function UKismetArrayLibrary:FilterArray(TargetArray, FilterClass, FilteredArray) end
---@param TargetArray TArray<int32>
---@param FirstIndex int32
---@param SecondIndex int32
function UKismetArrayLibrary:Array_Swap(TargetArray, FirstIndex, SecondIndex) end
---@param TargetArray TArray<int32>
---@param RandomStream FRandomStream
function UKismetArrayLibrary:Array_ShuffleFromStream(TargetArray, RandomStream) end
---@param TargetArray TArray<int32>
function UKismetArrayLibrary:Array_Shuffle(TargetArray) end
---@param TargetArray TArray<int32>
---@param Index int32
---@param Item int32
---@param bSizeToFit boolean
function UKismetArrayLibrary:Array_Set(TargetArray, Index, Item, bSizeToFit) end
---@param TargetArray TArray<int32>
function UKismetArrayLibrary:Array_Reverse(TargetArray) end
---@param TargetArray TArray<int32>
---@param Size int32
function UKismetArrayLibrary:Array_Resize(TargetArray, Size) end
---@param TargetArray TArray<int32>
---@param Item int32
---@return boolean
function UKismetArrayLibrary:Array_RemoveItem(TargetArray, Item) end
---@param TargetArray TArray<int32>
---@param IndexToRemove int32
function UKismetArrayLibrary:Array_Remove(TargetArray, IndexToRemove) end
---@param TargetArray TArray<int32>
---@param RandomStream FRandomStream
---@param OutItem int32
---@param OutIndex int32
function UKismetArrayLibrary:Array_RandomFromStream(TargetArray, RandomStream, OutItem, OutIndex) end
---@param TargetArray TArray<int32>
---@param OutItem int32
---@param OutIndex int32
function UKismetArrayLibrary:Array_Random(TargetArray, OutItem, OutIndex) end
---@param TargetArray TArray<int32>
---@return int32
function UKismetArrayLibrary:Array_Length(TargetArray) end
---@param TargetArray TArray<int32>
---@return int32
function UKismetArrayLibrary:Array_LastIndex(TargetArray) end
---@param TargetArray TArray<int32>
---@param IndexToTest int32
---@return boolean
function UKismetArrayLibrary:Array_IsValidIndex(TargetArray, IndexToTest) end
---@param TargetArray TArray<int32>
---@return boolean
function UKismetArrayLibrary:Array_IsNotEmpty(TargetArray) end
---@param TargetArray TArray<int32>
---@return boolean
function UKismetArrayLibrary:Array_IsEmpty(TargetArray) end
---@param TargetArray TArray<int32>
---@param NewItem int32
---@param Index int32
function UKismetArrayLibrary:Array_Insert(TargetArray, NewItem, Index) end
---@param ArrayA TArray<int32>
---@param ArrayB TArray<int32>
---@return boolean
function UKismetArrayLibrary:Array_Identical(ArrayA, ArrayB) end
---@param TargetArray TArray<int32>
---@param Index int32
---@param Item int32
function UKismetArrayLibrary:Array_Get(TargetArray, Index, Item) end
---@param TargetArray TArray<int32>
---@param ItemToFind int32
---@return int32
function UKismetArrayLibrary:Array_Find(TargetArray, ItemToFind) end
---@param TargetArray TArray<int32>
---@param ItemToFind int32
---@return boolean
function UKismetArrayLibrary:Array_Contains(TargetArray, ItemToFind) end
---@param TargetArray TArray<int32>
function UKismetArrayLibrary:Array_Clear(TargetArray) end
---@param TargetArray TArray<int32>
---@param SourceArray TArray<int32>
function UKismetArrayLibrary:Array_Append(TargetArray, SourceArray) end
---@param TargetArray TArray<int32>
---@param NewItem int32
---@return int32
function UKismetArrayLibrary:Array_AddUnique(TargetArray, NewItem) end
---@param TargetArray TArray<int32>
---@param NewItem int32
---@return int32
function UKismetArrayLibrary:Array_Add(TargetArray, NewItem) end


---@class UKismetGuidLibrary : UBlueprintFunctionLibrary
local UKismetGuidLibrary = {}

---@param GuidString FString
---@param OutGuid FGuid
---@param Success boolean
function UKismetGuidLibrary:Parse_StringToGuid(GuidString, OutGuid, Success) end
---@param A FGuid
---@param B FGuid
---@return boolean
function UKismetGuidLibrary:NotEqual_GuidGuid(A, B) end
---@return FGuid
function UKismetGuidLibrary:NewGuid() end
---@param InGuid FGuid
---@return boolean
function UKismetGuidLibrary:IsValid_Guid(InGuid) end
---@param InGuid FGuid
function UKismetGuidLibrary:Invalidate_Guid(InGuid) end
---@param A FGuid
---@param B FGuid
---@return boolean
function UKismetGuidLibrary:EqualEqual_GuidGuid(A, B) end
---@param InGuid FGuid
---@return FString
function UKismetGuidLibrary:Conv_GuidToString(InGuid) end


---@class UKismetInputLibrary : UBlueprintFunctionLibrary
local UKismetInputLibrary = {}

---@param Input FPointerEvent
---@return boolean
function UKismetInputLibrary:PointerEvent_IsTouchEvent(Input) end
---@param Input FPointerEvent
---@param MouseButton FKey
---@return boolean
function UKismetInputLibrary:PointerEvent_IsMouseButtonDown(Input, MouseButton) end
---@param Input FPointerEvent
---@return float
function UKismetInputLibrary:PointerEvent_GetWheelDelta(Input) end
---@param Input FPointerEvent
---@return int32
function UKismetInputLibrary:PointerEvent_GetUserIndex(Input) end
---@param Input FPointerEvent
---@return int32
function UKismetInputLibrary:PointerEvent_GetTouchpadIndex(Input) end
---@param Input FPointerEvent
---@return FVector2D
function UKismetInputLibrary:PointerEvent_GetScreenSpacePosition(Input) end
---@param Input FPointerEvent
---@return int32
function UKismetInputLibrary:PointerEvent_GetPointerIndex(Input) end
---@param Input FPointerEvent
---@return FVector2D
function UKismetInputLibrary:PointerEvent_GetLastScreenSpacePosition(Input) end
---@param Input FPointerEvent
---@return ESlateGesture
function UKismetInputLibrary:PointerEvent_GetGestureType(Input) end
---@param Input FPointerEvent
---@return FVector2D
function UKismetInputLibrary:PointerEvent_GetGestureDelta(Input) end
---@param Input FPointerEvent
---@return FKey
function UKismetInputLibrary:PointerEvent_GetEffectingButton(Input) end
---@param Input FPointerEvent
---@return FVector2D
function UKismetInputLibrary:PointerEvent_GetCursorDelta(Input) end
---@param KeysState FSlateModifierKeysState
---@return boolean
function UKismetInputLibrary:ModifierKeysState_IsShiftDown(KeysState) end
---@param KeysState FSlateModifierKeysState
---@return boolean
function UKismetInputLibrary:ModifierKeysState_IsControlDown(KeysState) end
---@param KeysState FSlateModifierKeysState
---@return boolean
function UKismetInputLibrary:ModifierKeysState_IsCommandDown(KeysState) end
---@param KeysState FSlateModifierKeysState
---@return boolean
function UKismetInputLibrary:ModifierKeysState_IsAltDown(KeysState) end
---@param Key FKey
---@return boolean
function UKismetInputLibrary:Key_IsValid(Key) end
---@param Key FKey
---@return boolean
function UKismetInputLibrary:Key_IsMouseButton(Key) end
---@param Key FKey
---@return boolean
function UKismetInputLibrary:Key_IsModifierKey(Key) end
---@param Key FKey
---@return boolean
function UKismetInputLibrary:Key_IsKeyboardKey(Key) end
---@param Key FKey
---@return boolean
function UKismetInputLibrary:Key_IsGamepadKey(Key) end
---@param Key FKey
---@return boolean
function UKismetInputLibrary:Key_IsDigital(Key) end
---@param Key FKey
---@return boolean
function UKismetInputLibrary:Key_IsButtonAxis(Key) end
---@param Key FKey
---@return boolean
function UKismetInputLibrary:Key_IsAxis3D(Key) end
---@param Key FKey
---@return boolean
function UKismetInputLibrary:Key_IsAxis2D(Key) end
---@param Key FKey
---@return boolean
function UKismetInputLibrary:Key_IsAxis1D(Key) end
---@param Key FKey
---@return boolean
function UKismetInputLibrary:Key_IsAnalog(Key) end
---@param InKeyEvent FKeyEvent
---@return EUINavigation
function UKismetInputLibrary:Key_GetNavigationDirectionFromKey(InKeyEvent) end
---@param InAnalogEvent FAnalogInputEvent
---@return EUINavigation
function UKismetInputLibrary:Key_GetNavigationDirectionFromAnalog(InAnalogEvent) end
---@param InKeyEvent FKeyEvent
---@return EUINavigationAction
function UKismetInputLibrary:Key_GetNavigationActionFromKey(InKeyEvent) end
---@param InKey FKey
---@return EUINavigationAction
function UKismetInputLibrary:Key_GetNavigationAction(InKey) end
---@param Key FKey
---@param bLongDisplayName boolean
---@return FText
function UKismetInputLibrary:Key_GetDisplayName(Key, bLongDisplayName) end
---@param Input FInputEvent
---@return boolean
function UKismetInputLibrary:InputEvent_IsShiftDown(Input) end
---@param Input FInputEvent
---@return boolean
function UKismetInputLibrary:InputEvent_IsRightShiftDown(Input) end
---@param Input FInputEvent
---@return boolean
function UKismetInputLibrary:InputEvent_IsRightControlDown(Input) end
---@param Input FInputEvent
---@return boolean
function UKismetInputLibrary:InputEvent_IsRightCommandDown(Input) end
---@param Input FInputEvent
---@return boolean
function UKismetInputLibrary:InputEvent_IsRightAltDown(Input) end
---@param Input FInputEvent
---@return boolean
function UKismetInputLibrary:InputEvent_IsRepeat(Input) end
---@param Input FInputEvent
---@return boolean
function UKismetInputLibrary:InputEvent_IsLeftShiftDown(Input) end
---@param Input FInputEvent
---@return boolean
function UKismetInputLibrary:InputEvent_IsLeftControlDown(Input) end
---@param Input FInputEvent
---@return boolean
function UKismetInputLibrary:InputEvent_IsLeftCommandDown(Input) end
---@param Input FInputEvent
---@return boolean
function UKismetInputLibrary:InputEvent_IsLeftAltDown(Input) end
---@param Input FInputEvent
---@return boolean
function UKismetInputLibrary:InputEvent_IsControlDown(Input) end
---@param Input FInputEvent
---@return boolean
function UKismetInputLibrary:InputEvent_IsCommandDown(Input) end
---@param Input FInputEvent
---@return boolean
function UKismetInputLibrary:InputEvent_IsAltDown(Input) end
---@param Key FInputChord
---@return FText
function UKismetInputLibrary:InputChord_GetDisplayName(Key) end
---@param Input FKeyEvent
---@return int32
function UKismetInputLibrary:GetUserIndex(Input) end
---@return FSlateModifierKeysState
function UKismetInputLibrary:GetModifierKeysState() end
---@param Input FKeyEvent
---@return FKey
function UKismetInputLibrary:GetKey(Input) end
---@param Input FAnalogInputEvent
---@return float
function UKismetInputLibrary:GetAnalogValue(Input) end
---@param A FKey
---@param B FKey
---@return boolean
function UKismetInputLibrary:EqualEqual_KeyKey(A, B) end
---@param A FInputChord
---@param B FInputChord
---@return boolean
function UKismetInputLibrary:EqualEqual_InputChordInputChord(A, B) end
function UKismetInputLibrary:CalibrateTilt() end


---@class UKismetInternationalizationLibrary : UBlueprintFunctionLibrary
local UKismetInternationalizationLibrary = {}

---@param Culture FString
---@param SaveToConfig boolean
---@return boolean
function UKismetInternationalizationLibrary:SetCurrentLocale(Culture, SaveToConfig) end
---@param Culture FString
---@param SaveToConfig boolean
---@return boolean
function UKismetInternationalizationLibrary:SetCurrentLanguageAndLocale(Culture, SaveToConfig) end
---@param Culture FString
---@param SaveToConfig boolean
---@return boolean
function UKismetInternationalizationLibrary:SetCurrentLanguage(Culture, SaveToConfig) end
---@param Culture FString
---@param SaveToConfig boolean
---@return boolean
function UKismetInternationalizationLibrary:SetCurrentCulture(Culture, SaveToConfig) end
---@param AssetGroup FName
---@param Culture FString
---@param SaveToConfig boolean
---@return boolean
function UKismetInternationalizationLibrary:SetCurrentAssetGroupCulture(AssetGroup, Culture, SaveToConfig) end
---@param Culture FString
---@return boolean
function UKismetInternationalizationLibrary:IsCultureRightToLeft(Culture) end
---@param AvailableCultures TArray<FString>
---@param CultureToMatch FString
---@param FallbackCulture FString
---@return FString
function UKismetInternationalizationLibrary:GetSuitableCulture(AvailableCultures, CultureToMatch, FallbackCulture) end
---@param TextCategory ELocalizedTextSourceCategory
---@return FString
function UKismetInternationalizationLibrary:GetNativeCulture(TextCategory) end
---@param IncludeGame boolean
---@param IncludeEngine boolean
---@param IncludeEditor boolean
---@param IncludeAdditional boolean
---@return TArray<FString>
function UKismetInternationalizationLibrary:GetLocalizedCultures(IncludeGame, IncludeEngine, IncludeEditor, IncludeAdditional) end
---@return FString
function UKismetInternationalizationLibrary:GetCurrentLocale() end
---@return FString
function UKismetInternationalizationLibrary:GetCurrentLanguage() end
---@return FString
function UKismetInternationalizationLibrary:GetCurrentCulture() end
---@param AssetGroup FName
---@return FString
function UKismetInternationalizationLibrary:GetCurrentAssetGroupCulture(AssetGroup) end
---@param Culture FString
---@param Localized boolean
---@return FString
function UKismetInternationalizationLibrary:GetCultureDisplayName(Culture, Localized) end
---@param AssetGroup FName
---@param SaveToConfig boolean
function UKismetInternationalizationLibrary:ClearCurrentAssetGroupCulture(AssetGroup, SaveToConfig) end


---@class UKismetMaterialLibrary : UBlueprintFunctionLibrary
local UKismetMaterialLibrary = {}

---@param WorldContextObject UObject
---@param Collection UMaterialParameterCollection
---@param ParameterName FName
---@param ParameterValue FLinearColor
function UKismetMaterialLibrary:SetVectorParameterValue(WorldContextObject, Collection, ParameterName, ParameterValue) end
---@param WorldContextObject UObject
---@param Collection UMaterialParameterCollection
---@param ParameterName FName
---@param ParameterValue float
function UKismetMaterialLibrary:SetScalarParameterValue(WorldContextObject, Collection, ParameterName, ParameterValue) end
---@param WorldContextObject UObject
---@param Collection UMaterialParameterCollection
---@param ParameterName FName
---@return FLinearColor
function UKismetMaterialLibrary:GetVectorParameterValue(WorldContextObject, Collection, ParameterName) end
---@param WorldContextObject UObject
---@param Collection UMaterialParameterCollection
---@param ParameterName FName
---@return float
function UKismetMaterialLibrary:GetScalarParameterValue(WorldContextObject, Collection, ParameterName) end
---@param WorldContextObject UObject
---@param Parent UMaterialInterface
---@param OptionalName FName
---@param CreationFlags EMIDCreationFlags
---@return UMaterialInstanceDynamic
function UKismetMaterialLibrary:CreateDynamicMaterialInstance(WorldContextObject, Parent, OptionalName, CreationFlags) end


---@class UKismetMathLibrary : UBlueprintFunctionLibrary
local UKismetMathLibrary = {}

---@param A int32
---@param B int32
---@return int32
function UKismetMathLibrary:Xor_IntInt(A, B) end
---@param A int64
---@param B int64
---@return int64
function UKismetMathLibrary:Xor_Int64Int64(A, B) end
---@param Value int32
---@param Min int32
---@param Max int32
---@return int32
function UKismetMathLibrary:Wrap(Value, Min, Max) end
---@param CurrentSample FVector
---@param PreviousSample FVector
---@param Weight float
---@return FVector
function UKismetMathLibrary:WeightedMovingAverage_FVector(CurrentSample, PreviousSample, Weight) end
---@param CurrentSample FRotator
---@param PreviousSample FRotator
---@param Weight float
---@return FRotator
function UKismetMathLibrary:WeightedMovingAverage_FRotator(CurrentSample, PreviousSample, Weight) end
---@param CurrentSample float
---@param PreviousSample float
---@param Weight float
---@return float
function UKismetMathLibrary:WeightedMovingAverage_Float(CurrentSample, PreviousSample, Weight) end
---@param A FVector
---@return double
function UKismetMathLibrary:VSizeXYSquared(A) end
---@param A FVector
---@return double
function UKismetMathLibrary:VSizeXY(A) end
---@param A FVector
---@return double
function UKismetMathLibrary:VSizeSquared(A) end
---@param A FVector2D
---@return double
function UKismetMathLibrary:VSize2DSquared(A) end
---@param A FVector2D
---@return double
function UKismetMathLibrary:VSize2D(A) end
---@param A FVector
---@return double
function UKismetMathLibrary:VSize(A) end
---@param A FVector
---@param B FVector
---@param Alpha float
---@return FVector
function UKismetMathLibrary:VLerp(A, B, Alpha) end
---@param Current FVector
---@param Target FVector
---@param DeltaTime float
---@param InterpSpeed float
---@return FVector
function UKismetMathLibrary:VInterpTo_Constant(Current, Target, DeltaTime, InterpSpeed) end
---@param Current FVector
---@param Target FVector
---@param DeltaTime float
---@param InterpSpeed float
---@return FVector
function UKismetMathLibrary:VInterpTo(Current, Target, DeltaTime, InterpSpeed) end
---@param Current FVector
---@param Target FVector
---@param SpringState FVectorSpringState
---@param Stiffness float
---@param CriticalDampingFactor float
---@param DeltaTime float
---@param Mass float
---@param TargetVelocityAmount float
---@param bClamp boolean
---@param MinValue FVector
---@param MaxValue FVector
---@param bInitializeFromTarget boolean
---@return FVector
function UKismetMathLibrary:VectorSpringInterp(Current, Target, SpringState, Stiffness, CriticalDampingFactor, DeltaTime, Mass, TargetVelocityAmount, bClamp, MinValue, MaxValue, bInitializeFromTarget) end
---@return FVector
function UKismetMathLibrary:Vector_Zero() end
---@return FVector
function UKismetMathLibrary:Vector_Up() end
---@param A FVector
function UKismetMathLibrary:Vector_UnwindEuler(A) end
---@param A FVector
---@return FVector2D
function UKismetMathLibrary:Vector_UnitCartesianToSpherical(A) end
---@param A FVector
---@return FVector
function UKismetMathLibrary:Vector_ToRadians(A) end
---@param A FVector
---@return FVector
function UKismetMathLibrary:Vector_ToDegrees(A) end
---@param InVect FVector
---@param InGridSize float
---@return FVector
function UKismetMathLibrary:Vector_SnappedToGrid(InVect, InGridSize) end
---@param Vector FVector
---@param Direction FVector
---@param Alpha double
---@return FVector
function UKismetMathLibrary:Vector_SlerpVectorToDirection(Vector, Direction, Alpha) end
---@param NormalA FVector
---@param NormalB FVector
---@param Alpha double
---@return FVector
function UKismetMathLibrary:Vector_SlerpNormals(NormalA, NormalB, Alpha) end
---@param A FVector
---@param X double
---@param Y double
---@param Z double
function UKismetMathLibrary:Vector_Set(A, X, Y, Z) end
---@return FVector
function UKismetMathLibrary:Vector_Right() end
---@param A FVector
---@return FVector
function UKismetMathLibrary:Vector_Reciprocal(A) end
---@param V FVector
---@param InNormal FVector
---@return FVector
function UKismetMathLibrary:Vector_ProjectOnToNormal(V, InNormal) end
---@return FVector
function UKismetMathLibrary:Vector_One() end
---@param A FVector
---@return FVector
function UKismetMathLibrary:Vector_NormalUnsafe(A) end
---@param A FVector
---@param Tolerance float
function UKismetMathLibrary:Vector_Normalize(A, Tolerance) end
---@param A FVector
---@param Tolerance float
---@return FVector
function UKismetMathLibrary:Vector_Normal2D(A, Tolerance) end
---@param A FVector
---@param InPlane FPlane
---@return FVector
function UKismetMathLibrary:Vector_MirrorByPlane(A, InPlane) end
---@return FVector
function UKismetMathLibrary:Vector_Left() end
---@param A FVector
---@return boolean
function UKismetMathLibrary:Vector_IsZero(A) end
---@param A FVector
---@param SquaredLenthTolerance float
---@return boolean
function UKismetMathLibrary:Vector_IsUnit(A, SquaredLenthTolerance) end
---@param A FVector
---@param Tolerance float
---@return boolean
function UKismetMathLibrary:Vector_IsUniform(A, Tolerance) end
---@param A FVector
---@return boolean
function UKismetMathLibrary:Vector_IsNormal(A) end
---@param A FVector
---@param Tolerance float
---@return boolean
function UKismetMathLibrary:Vector_IsNearlyZero(A, Tolerance) end
---@param A FVector
---@return boolean
function UKismetMathLibrary:Vector_IsNAN(A) end
---@param A FVector
---@return double
function UKismetMathLibrary:Vector_HeadingAngle(A) end
---@param A FVector
---@return FVector
function UKismetMathLibrary:Vector_GetSignVector(A) end
---@param A FVector
---@return FVector
function UKismetMathLibrary:Vector_GetProjection(A) end
---@param A FVector
---@return double
function UKismetMathLibrary:Vector_GetAbsMin(A) end
---@param A FVector
---@return double
function UKismetMathLibrary:Vector_GetAbsMax(A) end
---@param A FVector
---@return FVector
function UKismetMathLibrary:Vector_GetAbs(A) end
---@return FVector
function UKismetMathLibrary:Vector_Forward() end
---@return FVector
function UKismetMathLibrary:Vector_Down() end
---@param v1 FVector
---@param v2 FVector
---@return double
function UKismetMathLibrary:Vector_DistanceSquared(v1, v2) end
---@param v1 FVector
---@param v2 FVector
---@return double
function UKismetMathLibrary:Vector_Distance2DSquared(v1, v2) end
---@param v1 FVector
---@param v2 FVector
---@return double
function UKismetMathLibrary:Vector_Distance2D(v1, v2) end
---@param v1 FVector
---@param v2 FVector
---@return double
function UKismetMathLibrary:Vector_Distance(v1, v2) end
---@param A FVector
---@param B FVector
---@return double
function UKismetMathLibrary:Vector_CosineAngle2D(A, B) end
---@param A FVector
---@param B FVector
---@return FVector
function UKismetMathLibrary:Vector_ComponentMin(A, B) end
---@param A FVector
---@param B FVector
---@return FVector
function UKismetMathLibrary:Vector_ComponentMax(A, B) end
---@param A FVector
---@param Max double
---@return FVector
function UKismetMathLibrary:Vector_ClampSizeMax2D(A, Max) end
---@param A FVector
---@param Max double
---@return FVector
function UKismetMathLibrary:Vector_ClampSizeMax(A, Max) end
---@param A FVector
---@param Min double
---@param Max double
---@return FVector
function UKismetMathLibrary:Vector_ClampSize2D(A, Min, Max) end
---@param InVect FVector
---@param InRadius float
---@return FVector
function UKismetMathLibrary:Vector_BoundedToCube(InVect, InRadius) end
---@param InVect FVector
---@param InBoxMin FVector
---@param InBoxMax FVector
---@return FVector
function UKismetMathLibrary:Vector_BoundedToBox(InVect, InBoxMin, InBoxMax) end
---@return FVector
function UKismetMathLibrary:Vector_Backward() end
---@param A FVector
---@param InVector FVector
function UKismetMathLibrary:Vector_Assign(A, InVector) end
---@param A FVector
---@param InAddVect FVector
---@param InRadius float
function UKismetMathLibrary:Vector_AddBounded(A, InAddVect, InRadius) end
---@return FVector4
function UKismetMathLibrary:Vector4_Zero() end
---@param A FVector4
---@return double
function UKismetMathLibrary:Vector4_SizeSquared3(A) end
---@param A FVector4
---@return double
function UKismetMathLibrary:Vector4_SizeSquared(A) end
---@param A FVector4
---@return double
function UKismetMathLibrary:Vector4_Size3(A) end
---@param A FVector4
---@return double
function UKismetMathLibrary:Vector4_Size(A) end
---@param A FVector4
---@param X double
---@param Y double
---@param Z double
---@param W double
function UKismetMathLibrary:Vector4_Set(A, X, Y, Z, W) end
---@param A FVector4
---@return FVector4
function UKismetMathLibrary:Vector4_NormalUnsafe3(A) end
---@param A FVector4
---@param Tolerance float
function UKismetMathLibrary:Vector4_Normalize3(A, Tolerance) end
---@param A FVector4
---@param Tolerance float
---@return FVector4
function UKismetMathLibrary:Vector4_Normal3(A, Tolerance) end
---@param A FVector4
---@return FVector4
function UKismetMathLibrary:Vector4_Negated(A) end
---@param Direction FVector4
---@param SurfaceNormal FVector4
---@return FVector4
function UKismetMathLibrary:Vector4_MirrorByVector3(Direction, SurfaceNormal) end
---@param A FVector4
---@return boolean
function UKismetMathLibrary:Vector4_IsZero(A) end
---@param A FVector4
---@param SquaredLenthTolerance float
---@return boolean
function UKismetMathLibrary:Vector4_IsUnit3(A, SquaredLenthTolerance) end
---@param A FVector4
---@return boolean
function UKismetMathLibrary:Vector4_IsNormal3(A) end
---@param A FVector4
---@param Tolerance float
---@return boolean
function UKismetMathLibrary:Vector4_IsNearlyZero3(A, Tolerance) end
---@param A FVector4
---@return boolean
function UKismetMathLibrary:Vector4_IsNAN(A) end
---@param A FVector4
---@param B FVector4
---@return double
function UKismetMathLibrary:Vector4_DotProduct3(A, B) end
---@param A FVector4
---@param B FVector4
---@return double
function UKismetMathLibrary:Vector4_DotProduct(A, B) end
---@param A FVector4
---@param B FVector4
---@return FVector4
function UKismetMathLibrary:Vector4_CrossProduct3(A, B) end
---@param A FVector4
---@param InVector FVector4
function UKismetMathLibrary:Vector4_Assign(A, InVector) end
---@param Current FVector2D
---@param Target FVector2D
---@param DeltaTime float
---@param InterpSpeed float
---@return FVector2D
function UKismetMathLibrary:Vector2DInterpTo_Constant(Current, Target, DeltaTime, InterpSpeed) end
---@param Current FVector2D
---@param Target FVector2D
---@param DeltaTime float
---@param InterpSpeed float
---@return FVector2D
function UKismetMathLibrary:Vector2DInterpTo(Current, Target, DeltaTime, InterpSpeed) end
---@return FVector2D
function UKismetMathLibrary:Vector2D_Zero() end
---@return FVector2D
function UKismetMathLibrary:Vector2D_Unit45Deg() end
---@return FVector2D
function UKismetMathLibrary:Vector2D_One() end
---@param A FVector
---@param B FVector
---@param Alpha float
---@param EasingFunc EEasingFunc::Type
---@param BlendExp float
---@param Steps int32
---@return FVector
function UKismetMathLibrary:VEase(A, B, Alpha, EasingFunc, BlendExp, Steps) end
---@return FDateTime
function UKismetMathLibrary:UtcNow() end
---@param Matrix FMatrix
---@param Vec4 FVector4
---@return FVector4
function UKismetMathLibrary:TransformVector4(Matrix, Vec4) end
---@param T FTransform
---@param Rotation FRotator
---@return FRotator
function UKismetMathLibrary:TransformRotation(T, Rotation) end
---@param T FTransform
---@param Location FVector
---@return FVector
function UKismetMathLibrary:TransformLocation(T, Location) end
---@param T FTransform
---@param Direction FVector
---@return FVector
function UKismetMathLibrary:TransformDirection(T, Direction) end
---@param Transform FTransform
---@return float
function UKismetMathLibrary:Transform_Determinant(Transform) end
---@param Time FDateTime
---@return double
function UKismetMathLibrary:ToUnixTimestampDouble(Time) end
---@param Time FDateTime
---@return int64
function UKismetMathLibrary:ToUnixTimestamp(Time) end
---@param A FVector2D
---@return FVector2D
function UKismetMathLibrary:ToSign2D(A) end
---@param A FVector2D
---@return FVector2D
function UKismetMathLibrary:ToRounded2D(A) end
---@param InColor FLinearColor
---@return FString
function UKismetMathLibrary:ToHex_LinearColor(InColor) end
---@param A FVector2D
---@param OutDir FVector2D
---@param OutLength double
function UKismetMathLibrary:ToDirectionAndLength2D(A, OutDir, OutLength) end
---@return FDateTime
function UKismetMathLibrary:Today() end
---@param A FTransform
---@param B FTransform
---@param Alpha float
---@param InterpMode ELerpInterpolationMode::Type
---@return FTransform
function UKismetMathLibrary:TLerp(A, B, Alpha, InterpMode) end
---@param Current FTransform
---@param Target FTransform
---@param DeltaTime float
---@param InterpSpeed float
---@return FTransform
function UKismetMathLibrary:TInterpTo(Current, Target, DeltaTime, InterpSpeed) end
---@return FTimespan
function UKismetMathLibrary:TimespanZeroValue() end
---@param A FTimespan
---@param B FTimespan
---@return float
function UKismetMathLibrary:TimespanRatio(A, B) end
---@return FTimespan
function UKismetMathLibrary:TimespanMinValue() end
---@return FTimespan
function UKismetMathLibrary:TimespanMaxValue() end
---@param TimespanString FString
---@param Result FTimespan
---@return boolean
function UKismetMathLibrary:TimespanFromString(TimespanString, Result) end
---@param A FTransform
---@param B FTransform
---@param Alpha float
---@param EasingFunc EEasingFunc::Type
---@param BlendExp float
---@param Steps int32
---@return FTransform
function UKismetMathLibrary:TEase(A, B, Alpha, EasingFunc, BlendExp, Steps) end
---@param A double
---@return double
function UKismetMathLibrary:Tan(A) end
---@param A FVector
---@param B FVector
---@return FVector
function UKismetMathLibrary:Subtract_VectorVector(A, B) end
---@param A FVector
---@param B int32
---@return FVector
function UKismetMathLibrary:Subtract_VectorInt(A, B) end
---@param A FVector
---@param B double
---@return FVector
function UKismetMathLibrary:Subtract_VectorFloat(A, B) end
---@param A FVector4
---@param B FVector4
---@return FVector4
function UKismetMathLibrary:Subtract_Vector4Vector4(A, B) end
---@param A FVector2D
---@param B FVector2D
---@return FVector2D
function UKismetMathLibrary:Subtract_Vector2DVector2D(A, B) end
---@param A FVector2D
---@param B double
---@return FVector2D
function UKismetMathLibrary:Subtract_Vector2DFloat(A, B) end
---@param A FTimespan
---@param B FTimespan
---@return FTimespan
function UKismetMathLibrary:Subtract_TimespanTimespan(A, B) end
---@param A FQuat
---@param B FQuat
---@return FQuat
function UKismetMathLibrary:Subtract_QuatQuat(A, B) end
---@param A FLinearColor
---@param B FLinearColor
---@return FLinearColor
function UKismetMathLibrary:Subtract_LinearColorLinearColor(A, B) end
---@param A FIntPoint
---@param B FIntPoint
---@return FIntPoint
function UKismetMathLibrary:Subtract_IntPointIntPoint(A, B) end
---@param A FIntPoint
---@param B int32
---@return FIntPoint
function UKismetMathLibrary:Subtract_IntPointInt(A, B) end
---@param A int32
---@param B int32
---@return int32
function UKismetMathLibrary:Subtract_IntInt(A, B) end
---@param A int64
---@param B int64
---@return int64
function UKismetMathLibrary:Subtract_Int64Int64(A, B) end
---@param A double
---@param B double
---@return double
function UKismetMathLibrary:Subtract_DoubleDouble(A, B) end
---@param A FDateTime
---@param B FTimespan
---@return FDateTime
function UKismetMathLibrary:Subtract_DateTimeTimespan(A, B) end
---@param A FDateTime
---@param B FDateTime
---@return FTimespan
function UKismetMathLibrary:Subtract_DateTimeDateTime(A, B) end
---@param A uint8
---@param B uint8
---@return uint8
function UKismetMathLibrary:Subtract_ByteByte(A, B) end
---@param A double
---@return double
function UKismetMathLibrary:Square(A) end
---@param A double
---@return double
function UKismetMathLibrary:Sqrt(A) end
---@param A FVector2D
---@return FVector
function UKismetMathLibrary:Spherical2DToUnitCartesian(A) end
---@param A double
---@return double
function UKismetMathLibrary:Sin(A) end
---@param A int64
---@return int64
function UKismetMathLibrary:SignOfInteger64(A) end
---@param A int32
---@return int32
function UKismetMathLibrary:SignOfInteger(A) end
---@param A double
---@return double
function UKismetMathLibrary:SignOfFloat(A) end
---@param SpringState FVectorSpringState
---@param Velocity FVector
function UKismetMathLibrary:SetVectorSpringStateVelocity(SpringState, Velocity) end
---@param Stream FRandomStream
---@param NewSeed int32
function UKismetMathLibrary:SetRandomStreamSeed(Stream, NewSeed) end
---@param SpringState FQuaternionSpringState
---@param AngularVelocity FVector
function UKismetMathLibrary:SetQuaternionSpringStateAngularVelocity(SpringState, AngularVelocity) end
---@param SpringState FFloatSpringState
---@param Velocity float
function UKismetMathLibrary:SetFloatSpringStateVelocity(SpringState, Velocity) end
---@param A FVector2D
---@param X double
---@param Y double
function UKismetMathLibrary:Set2D(A, X, Y) end
---@param A FVector
---@param B FVector
---@param bPickA boolean
---@return FVector
function UKismetMathLibrary:SelectVector(A, B, bPickA) end
---@param A FTransform
---@param B FTransform
---@param bPickA boolean
---@return FTransform
function UKismetMathLibrary:SelectTransform(A, B, bPickA) end
---@param A FText
---@param B FText
---@param bPickA boolean
---@return FText
function UKismetMathLibrary:SelectText(A, B, bPickA) end
---@param A FString
---@param B FString
---@param bPickA boolean
---@return FString
function UKismetMathLibrary:SelectString(A, B, bPickA) end
---@param A FRotator
---@param B FRotator
---@param bPickA boolean
---@return FRotator
function UKismetMathLibrary:SelectRotator(A, B, bPickA) end
---@param A UObject
---@param B UObject
---@param bSelectA boolean
---@return UObject
function UKismetMathLibrary:SelectObject(A, B, bSelectA) end
---@param A FName
---@param B FName
---@param bPickA boolean
---@return FName
function UKismetMathLibrary:SelectName(A, B, bPickA) end
---@param A int32
---@param B int32
---@param bPickA boolean
---@return int32
function UKismetMathLibrary:SelectInt(A, B, bPickA) end
---@param A double
---@param B double
---@param bPickA boolean
---@return double
function UKismetMathLibrary:SelectFloat(A, B, bPickA) end
---@param A FLinearColor
---@param B FLinearColor
---@param bPickA boolean
---@return FLinearColor
function UKismetMathLibrary:SelectColor(A, B, bPickA) end
---@param A UClass
---@param B UClass
---@param bSelectA boolean
---@return UClass
function UKismetMathLibrary:SelectClass(A, B, bSelectA) end
---@param Stream FRandomStream
function UKismetMathLibrary:SeedRandomStream(Stream) end
---@param A double
---@param B double
---@return double
function UKismetMathLibrary:SafeDivide(A, B) end
---@param A double
---@return int64
function UKismetMathLibrary:Round64(A) end
---@param A double
---@return int32
function UKismetMathLibrary:Round(A) end
---@param Axis FVector
---@param Angle float
---@return FRotator
function UKismetMathLibrary:RotatorFromAxisAndAngle(Axis, Angle) end
---@param InVect FVector
---@param AngleDeg float
---@param Axis FVector
---@return FVector
function UKismetMathLibrary:RotateAngleAxis(InVect, AngleDeg, Axis) end
---@param A FRotator
---@param B FRotator
---@param Alpha float
---@param bShortestPath boolean
---@return FRotator
function UKismetMathLibrary:RLerp(A, B, Alpha, bShortestPath) end
---@param Current FRotator
---@param Target FRotator
---@param DeltaTime float
---@param InterpSpeed float
---@return FRotator
function UKismetMathLibrary:RInterpTo_Constant(Current, Target, DeltaTime, InterpSpeed) end
---@param Current FRotator
---@param Target FRotator
---@param DeltaTime float
---@param InterpSpeed float
---@return FRotator
function UKismetMathLibrary:RInterpTo(Current, Target, DeltaTime, InterpSpeed) end
---@param RGB FLinearColor
---@param HSV FLinearColor
function UKismetMathLibrary:RGBToHSV_Vector(RGB, HSV) end
---@param InColor FLinearColor
---@param H float
---@param S float
---@param V float
---@param A float
function UKismetMathLibrary:RGBToHSV(InColor, H, S, V, A) end
---@param RGB FLinearColor
---@return FLinearColor
function UKismetMathLibrary:RGBLinearToHSV(RGB) end
---@param SpringState FVectorSpringState
function UKismetMathLibrary:ResetVectorSpringState(SpringState) end
---@param Stream FRandomStream
function UKismetMathLibrary:ResetRandomStream(Stream) end
---@param SpringState FQuaternionSpringState
function UKismetMathLibrary:ResetQuaternionSpringState(SpringState) end
---@param SpringState FFloatSpringState
function UKismetMathLibrary:ResetFloatSpringState(SpringState) end
---@param A FRotator
---@param B FRotator
---@param Alpha float
---@param bShortestPath boolean
---@param EasingFunc EEasingFunc::Type
---@param BlendExp float
---@param Steps int32
---@return FRotator
function UKismetMathLibrary:REase(A, B, Alpha, bShortestPath, EasingFunc, BlendExp, Steps) end
---@param Stream FRandomStream
---@param ConeDir FVector
---@param MaxYawInRadians float
---@param MaxPitchInRadians float
---@return FVector
function UKismetMathLibrary:RandomUnitVectorInEllipticalConeInRadiansFromStream(Stream, ConeDir, MaxYawInRadians, MaxPitchInRadians) end
---@param ConeDir FVector
---@param MaxYawInRadians float
---@param MaxPitchInRadians float
---@return FVector
function UKismetMathLibrary:RandomUnitVectorInEllipticalConeInRadians(ConeDir, MaxYawInRadians, MaxPitchInRadians) end
---@param Stream FRandomStream
---@param ConeDir FVector
---@param MaxYawInDegrees float
---@param MaxPitchInDegrees float
---@return FVector
function UKismetMathLibrary:RandomUnitVectorInEllipticalConeInDegreesFromStream(Stream, ConeDir, MaxYawInDegrees, MaxPitchInDegrees) end
---@param ConeDir FVector
---@param MaxYawInDegrees float
---@param MaxPitchInDegrees float
---@return FVector
function UKismetMathLibrary:RandomUnitVectorInEllipticalConeInDegrees(ConeDir, MaxYawInDegrees, MaxPitchInDegrees) end
---@param Stream FRandomStream
---@param ConeDir FVector
---@param ConeHalfAngleInRadians float
---@return FVector
function UKismetMathLibrary:RandomUnitVectorInConeInRadiansFromStream(Stream, ConeDir, ConeHalfAngleInRadians) end
---@param ConeDir FVector
---@param ConeHalfAngleInRadians float
---@return FVector
function UKismetMathLibrary:RandomUnitVectorInConeInRadians(ConeDir, ConeHalfAngleInRadians) end
---@param Stream FRandomStream
---@param ConeDir FVector
---@param ConeHalfAngleInDegrees float
---@return FVector
function UKismetMathLibrary:RandomUnitVectorInConeInDegreesFromStream(Stream, ConeDir, ConeHalfAngleInDegrees) end
---@param ConeDir FVector
---@param ConeHalfAngleInDegrees float
---@return FVector
function UKismetMathLibrary:RandomUnitVectorInConeInDegrees(ConeDir, ConeHalfAngleInDegrees) end
---@param Stream FRandomStream
---@return FVector
function UKismetMathLibrary:RandomUnitVectorFromStream(Stream) end
---@return FVector
function UKismetMathLibrary:RandomUnitVector() end
---@param Stream FRandomStream
---@param bRoll boolean
---@return FRotator
function UKismetMathLibrary:RandomRotatorFromStream(Stream, bRoll) end
---@param bRoll boolean
---@return FRotator
function UKismetMathLibrary:RandomRotator(bRoll) end
---@param Stream FRandomStream
---@param Box FBox
---@return FVector
function UKismetMathLibrary:RandomPointInBoundingBoxFromStream_Box(Stream, Box) end
---@param Stream FRandomStream
---@param Center FVector
---@param HalfSize FVector
---@return FVector
function UKismetMathLibrary:RandomPointInBoundingBoxFromStream(Stream, Center, HalfSize) end
---@param Box FBox
---@return FVector
function UKismetMathLibrary:RandomPointInBoundingBox_Box(Box) end
---@param Center FVector
---@param HalfSize FVector
---@return FVector
function UKismetMathLibrary:RandomPointInBoundingBox(Center, HalfSize) end
---@param Stream FRandomStream
---@param Min int32
---@param Max int32
---@return int32
function UKismetMathLibrary:RandomIntegerInRangeFromStream(Stream, Min, Max) end
---@param Min int32
---@param Max int32
---@return int32
function UKismetMathLibrary:RandomIntegerInRange(Min, Max) end
---@param Stream FRandomStream
---@param Max int32
---@return int32
function UKismetMathLibrary:RandomIntegerFromStream(Stream, Max) end
---@param Min int64
---@param Max int64
---@return int64
function UKismetMathLibrary:RandomInteger64InRange(Min, Max) end
---@param Max int64
---@return int64
function UKismetMathLibrary:RandomInteger64(Max) end
---@param Max int32
---@return int32
function UKismetMathLibrary:RandomInteger(Max) end
---@param Stream FRandomStream
---@param Min float
---@param Max float
---@return float
function UKismetMathLibrary:RandomFloatInRangeFromStream(Stream, Min, Max) end
---@param Min double
---@param Max double
---@return double
function UKismetMathLibrary:RandomFloatInRange(Min, Max) end
---@param Stream FRandomStream
---@return float
function UKismetMathLibrary:RandomFloatFromStream(Stream) end
---@return double
function UKismetMathLibrary:RandomFloat() end
---@param RandomStream FRandomStream
---@param Weight float
---@return boolean
function UKismetMathLibrary:RandomBoolWithWeightFromStream(RandomStream, Weight) end
---@param Weight float
---@return boolean
function UKismetMathLibrary:RandomBoolWithWeight(Weight) end
---@param Stream FRandomStream
---@return boolean
function UKismetMathLibrary:RandomBoolFromStream(Stream) end
---@return boolean
function UKismetMathLibrary:RandomBool() end
---@param A double
---@return double
function UKismetMathLibrary:RadiansToDegrees(A) end
---@param Current FQuat
---@param Target FQuat
---@param SpringState FQuaternionSpringState
---@param Stiffness float
---@param CriticalDampingFactor float
---@param DeltaTime float
---@param Mass float
---@param TargetVelocityAmount float
---@param bInitializeFromTarget boolean
---@return FQuat
function UKismetMathLibrary:QuaternionSpringInterp(Current, Target, SpringState, Stiffness, CriticalDampingFactor, DeltaTime, Mass, TargetVelocityAmount, bInitializeFromTarget) end
---@param Q FQuat
---@return FVector
function UKismetMathLibrary:Quat_VectorUp(Q) end
---@param Q FQuat
---@return FVector
function UKismetMathLibrary:Quat_VectorRight(Q) end
---@param Q FQuat
---@return FVector
function UKismetMathLibrary:Quat_VectorForward(Q) end
---@param Q FQuat
---@param V FVector
---@return FVector
function UKismetMathLibrary:Quat_UnrotateVector(Q, V) end
---@param A FQuat
---@param B FQuat
---@param Alpha double
---@return FQuat
function UKismetMathLibrary:Quat_Slerp(A, B, Alpha) end
---@param Q FQuat
---@return float
function UKismetMathLibrary:Quat_SizeSquared(Q) end
---@param Q FQuat
---@return float
function UKismetMathLibrary:Quat_Size(Q) end
---@param Q FQuat
---@param Euler FVector
function UKismetMathLibrary:Quat_SetFromEuler(Q, Euler) end
---@param Q FQuat
---@param X float
---@param Y float
---@param Z float
---@param W float
function UKismetMathLibrary:Quat_SetComponents(Q, X, Y, Z, W) end
---@param Q FQuat
---@return FRotator
function UKismetMathLibrary:Quat_Rotator(Q) end
---@param Q FQuat
---@param V FVector
---@return FVector
function UKismetMathLibrary:Quat_RotateVector(Q, V) end
---@param Q FQuat
---@param Tolerance float
---@return FQuat
function UKismetMathLibrary:Quat_Normalized(Q, Tolerance) end
---@param Q FQuat
---@param Tolerance float
function UKismetMathLibrary:Quat_Normalize(Q, Tolerance) end
---@param Euler FVector
---@return FQuat
function UKismetMathLibrary:Quat_MakeFromEuler(Euler) end
---@param Q FQuat
---@return FQuat
function UKismetMathLibrary:Quat_Log(Q) end
---@param Q FQuat
---@return boolean
function UKismetMathLibrary:Quat_IsNormalized(Q) end
---@param Q FQuat
---@return boolean
function UKismetMathLibrary:Quat_IsNonFinite(Q) end
---@param Q FQuat
---@param Tolerance float
---@return boolean
function UKismetMathLibrary:Quat_IsIdentity(Q, Tolerance) end
---@param Q FQuat
---@return boolean
function UKismetMathLibrary:Quat_IsFinite(Q) end
---@param Q FQuat
---@return FQuat
function UKismetMathLibrary:Quat_Inversed(Q) end
---@return FQuat
function UKismetMathLibrary:Quat_Identity() end
---@param Q FQuat
---@return FVector
function UKismetMathLibrary:Quat_GetRotationAxis(Q) end
---@param Q FQuat
---@return FVector
function UKismetMathLibrary:Quat_GetAxisZ(Q) end
---@param Q FQuat
---@return FVector
function UKismetMathLibrary:Quat_GetAxisY(Q) end
---@param Q FQuat
---@return FVector
function UKismetMathLibrary:Quat_GetAxisX(Q) end
---@param Q FQuat
---@return float
function UKismetMathLibrary:Quat_GetAngle(Q) end
---@param Start FVector
---@param End FVector
---@return FQuat
function UKismetMathLibrary:Quat_FindBetweenVectors(Start, End) end
---@param StartNormal FVector
---@param EndNormal FVector
---@return FQuat
function UKismetMathLibrary:Quat_FindBetweenNormals(StartNormal, EndNormal) end
---@param Q FQuat
---@return FQuat
function UKismetMathLibrary:Quat_Exp(Q) end
---@param Q FQuat
---@return FVector
function UKismetMathLibrary:Quat_Euler(Q) end
---@param A FQuat
---@param B FQuat
function UKismetMathLibrary:Quat_EnforceShortestArcWith(A, B) end
---@param A FQuat
---@param B FQuat
---@return float
function UKismetMathLibrary:Quat_AngularDistance(A, B) end
---@param V FVector
---@param Target FVector
---@return FVector
function UKismetMathLibrary:ProjectVectorOnToVector(V, Target) end
---@param V FVector
---@param PlaneNormal FVector
---@return FVector
function UKismetMathLibrary:ProjectVectorOnToPlane(V, PlaneNormal) end
---@param Point FVector
---@param PlaneBase FVector
---@param PlaneNormal FVector
---@return FVector
function UKismetMathLibrary:ProjectPointOnToPlane(Point, PlaneBase, PlaneNormal) end
---@param Points TArray<FVector>
---@param Tolerance float
---@return boolean
function UKismetMathLibrary:PointsAreCoplanar(Points, Tolerance) end
---@param Value float
---@return float
function UKismetMathLibrary:PerlinNoise1D(Value) end
---@param A int32
---@param B int32
---@return int32
function UKismetMathLibrary:Percent_IntInt(A, B) end
---@param A int64
---@param B int64
---@return int64
function UKismetMathLibrary:Percent_Int64Int64(A, B) end
---@param A double
---@param B double
---@return double
function UKismetMathLibrary:Percent_FloatFloat(A, B) end
---@param A uint8
---@param B uint8
---@return uint8
function UKismetMathLibrary:Percent_ByteByte(A, B) end
---@param A int32
---@param B int32
---@return int32
function UKismetMathLibrary:Or_IntInt(A, B) end
---@param A int64
---@param B int64
---@return int64
function UKismetMathLibrary:Or_Int64Int64(A, B) end
---@return FDateTime
function UKismetMathLibrary:Now() end
---@param A FVector
---@param B FVector
---@return boolean
function UKismetMathLibrary:NotEqualExactly_VectorVector(A, B) end
---@param A FVector4
---@param B FVector4
---@return boolean
function UKismetMathLibrary:NotEqualExactly_Vector4Vector4(A, B) end
---@param A FVector2D
---@param B FVector2D
---@return boolean
function UKismetMathLibrary:NotEqualExactly_Vector2DVector2D(A, B) end
---@param A FVector
---@param B FVector
---@param ErrorTolerance float
---@return boolean
function UKismetMathLibrary:NotEqual_VectorVector(A, B, ErrorTolerance) end
---@param A FVector4
---@param B FVector4
---@param ErrorTolerance float
---@return boolean
function UKismetMathLibrary:NotEqual_Vector4Vector4(A, B, ErrorTolerance) end
---@param A FVector2D
---@param B FVector2D
---@param ErrorTolerance float
---@return boolean
function UKismetMathLibrary:NotEqual_Vector2DVector2D(A, B, ErrorTolerance) end
---@param A FTimespan
---@param B FTimespan
---@return boolean
function UKismetMathLibrary:NotEqual_TimespanTimespan(A, B) end
---@param A FRotator
---@param B FRotator
---@param ErrorTolerance float
---@return boolean
function UKismetMathLibrary:NotEqual_RotatorRotator(A, B, ErrorTolerance) end
---@param A FQuat
---@param B FQuat
---@param ErrorTolerance float
---@return boolean
function UKismetMathLibrary:NotEqual_QuatQuat(A, B, ErrorTolerance) end
---@param A UObject
---@param B UObject
---@return boolean
function UKismetMathLibrary:NotEqual_ObjectObject(A, B) end
---@param A FName
---@param B FName
---@return boolean
function UKismetMathLibrary:NotEqual_NameName(A, B) end
---@param A FMatrix
---@param B FMatrix
---@param Tolerance float
---@return boolean
function UKismetMathLibrary:NotEqual_MatrixMatrix(A, B, Tolerance) end
---@param A FLinearColor
---@param B FLinearColor
---@return boolean
function UKismetMathLibrary:NotEqual_LinearColorLinearColor(A, B) end
---@param A FIntPoint
---@param B FIntPoint
---@return boolean
function UKismetMathLibrary:NotEqual_IntPointIntPoint(A, B) end
---@param A int32
---@param B int32
---@return boolean
function UKismetMathLibrary:NotEqual_IntInt(A, B) end
---@param A int64
---@param B int64
---@return boolean
function UKismetMathLibrary:NotEqual_Int64Int64(A, B) end
---@param A double
---@param B double
---@return boolean
function UKismetMathLibrary:NotEqual_DoubleDouble(A, B) end
---@param A FDateTime
---@param B FDateTime
---@return boolean
function UKismetMathLibrary:NotEqual_DateTimeDateTime(A, B) end
---@param A UClass
---@param B UClass
---@return boolean
function UKismetMathLibrary:NotEqual_ClassClass(A, B) end
---@param A uint8
---@param B uint8
---@return boolean
function UKismetMathLibrary:NotEqual_ByteByte(A, B) end
---@param A boolean
---@param B boolean
---@return boolean
function UKismetMathLibrary:NotEqual_BoolBool(A, B) end
---@param A boolean
---@return boolean
function UKismetMathLibrary:Not_PreBool(A) end
---@param A int64
---@return int64
function UKismetMathLibrary:Not_Int64(A) end
---@param A int32
---@return int32
function UKismetMathLibrary:Not_Int(A) end
---@param A FVector2D
---@param Tolerance float
---@return FVector2D
function UKismetMathLibrary:NormalSafe2D(A, Tolerance) end
---@param Value double
---@param RangeMin double
---@param RangeMax double
---@return double
function UKismetMathLibrary:NormalizeToRange(Value, RangeMin, RangeMax) end
---@param A FRotator
---@param B FRotator
---@return FRotator
function UKismetMathLibrary:NormalizedDeltaRotator(A, B) end
---@param Angle float
---@return float
function UKismetMathLibrary:NormalizeAxis(Angle) end
---@param A FVector2D
---@param Tolerance float
function UKismetMathLibrary:Normalize2D(A, Tolerance) end
---@param A FVector2D
---@return FVector2D
function UKismetMathLibrary:Normal2D(A) end
---@param A FVector
---@param Tolerance float
---@return FVector
function UKismetMathLibrary:Normal(A, Tolerance) end
---@param A FVector
---@return FVector
function UKismetMathLibrary:NegateVector(A) end
---@param A FRotator
---@return FRotator
function UKismetMathLibrary:NegateRotator(A) end
---@param A FVector2D
---@return FVector2D
function UKismetMathLibrary:Negated2D(A) end
---@param A FTransform
---@param B FTransform
---@param LocationTolerance float
---@param RotationTolerance float
---@param Scale3DTolerance float
---@return boolean
function UKismetMathLibrary:NearlyEqual_TransformTransform(A, B, LocationTolerance, RotationTolerance, Scale3DTolerance) end
---@param A double
---@param B double
---@param ErrorTolerance double
---@return boolean
function UKismetMathLibrary:NearlyEqual_FloatFloat(A, B, ErrorTolerance) end
---@param base double
---@param Exp double
---@return double
function UKismetMathLibrary:MultiplyMultiply_FloatFloat(base, Exp) end
---@param Value double
---@return double
function UKismetMathLibrary:MultiplyByPi(Value) end
---@param A FVector
---@param B FVector
---@return FVector
function UKismetMathLibrary:Multiply_VectorVector(A, B) end
---@param A FVector
---@param B int32
---@return FVector
function UKismetMathLibrary:Multiply_VectorInt(A, B) end
---@param A FVector
---@param B double
---@return FVector
function UKismetMathLibrary:Multiply_VectorFloat(A, B) end
---@param A FVector4
---@param B FVector4
---@return FVector4
function UKismetMathLibrary:Multiply_Vector4Vector4(A, B) end
---@param A FVector2D
---@param B FVector2D
---@return FVector2D
function UKismetMathLibrary:Multiply_Vector2DVector2D(A, B) end
---@param A FVector2D
---@param B double
---@return FVector2D
function UKismetMathLibrary:Multiply_Vector2DFloat(A, B) end
---@param A FTimespan
---@param Scalar float
---@return FTimespan
function UKismetMathLibrary:Multiply_TimespanFloat(A, Scalar) end
---@param A FRotator
---@param B int32
---@return FRotator
function UKismetMathLibrary:Multiply_RotatorInt(A, B) end
---@param A FRotator
---@param B float
---@return FRotator
function UKismetMathLibrary:Multiply_RotatorFloat(A, B) end
---@param A FQuat
---@param B FQuat
---@return FQuat
function UKismetMathLibrary:Multiply_QuatQuat(A, B) end
---@param A FMatrix
---@param B FMatrix
---@return FMatrix
function UKismetMathLibrary:Multiply_MatrixMatrix(A, B) end
---@param A FMatrix
---@param B double
---@return FMatrix
function UKismetMathLibrary:Multiply_MatrixFloat(A, B) end
---@param A FLinearColor
---@param B FLinearColor
---@return FLinearColor
function UKismetMathLibrary:Multiply_LinearColorLinearColor(A, B) end
---@param A FLinearColor
---@param B float
---@return FLinearColor
function UKismetMathLibrary:Multiply_LinearColorFloat(A, B) end
---@param A FIntPoint
---@param B FIntPoint
---@return FIntPoint
function UKismetMathLibrary:Multiply_IntPointIntPoint(A, B) end
---@param A FIntPoint
---@param B int32
---@return FIntPoint
function UKismetMathLibrary:Multiply_IntPointInt(A, B) end
---@param A int32
---@param B int32
---@return int32
function UKismetMathLibrary:Multiply_IntInt(A, B) end
---@param A int32
---@param B double
---@return double
function UKismetMathLibrary:Multiply_IntFloat(A, B) end
---@param A int64
---@param B int64
---@return int64
function UKismetMathLibrary:Multiply_Int64Int64(A, B) end
---@param A double
---@param B double
---@return double
function UKismetMathLibrary:Multiply_DoubleDouble(A, B) end
---@param A uint8
---@param B uint8
---@return uint8
function UKismetMathLibrary:Multiply_ByteByte(A, B) end
---@param InVect FVector
---@param InNormal FVector
---@return FVector
function UKismetMathLibrary:MirrorVectorByNormal(InVect, InNormal) end
---@param IntArray TArray<int32>
---@param IndexOfMinValue int32
---@param MinValue int32
function UKismetMathLibrary:MinOfIntArray(IntArray, IndexOfMinValue, MinValue) end
---@param FloatArray TArray<float>
---@param IndexOfMinValue int32
---@param MinValue float
function UKismetMathLibrary:MinOfFloatArray(FloatArray, IndexOfMinValue, MinValue) end
---@param ByteArray TArray<uint8>
---@param IndexOfMinValue int32
---@param MinValue uint8
function UKismetMathLibrary:MinOfByteArray(ByteArray, IndexOfMinValue, MinValue) end
---@param A int64
---@param B int64
---@return int64
function UKismetMathLibrary:MinInt64(A, B) end
---@param WorldContextObject UObject
---@param InPoints TArray<FVector>
---@param SampleSurfaceNormal FVector
---@param OutRectCenter FVector
---@param OutRectRotation FRotator
---@param OutRectLengthX float
---@param OutRectLengthY float
---@param bDebugDraw boolean
function UKismetMathLibrary:MinAreaRectangle(WorldContextObject, InPoints, SampleSurfaceNormal, OutRectCenter, OutRectRotation, OutRectLengthX, OutRectLengthY, bDebugDraw) end
---@param A int32
---@param B int32
---@return int32
function UKismetMathLibrary:Min(A, B) end
---@param IntArray TArray<int32>
---@param MedianValue float
function UKismetMathLibrary:MedianOfIntArray(IntArray, MedianValue) end
---@param IntArray TArray<int32>
---@param IndexOfMaxValue int32
---@param MaxValue int32
function UKismetMathLibrary:MaxOfIntArray(IntArray, IndexOfMaxValue, MaxValue) end
---@param FloatArray TArray<float>
---@param IndexOfMaxValue int32
---@param MaxValue float
function UKismetMathLibrary:MaxOfFloatArray(FloatArray, IndexOfMaxValue, MaxValue) end
---@param ByteArray TArray<uint8>
---@param IndexOfMaxValue int32
---@param MaxValue uint8
function UKismetMathLibrary:MaxOfByteArray(ByteArray, IndexOfMaxValue, MaxValue) end
---@param A int64
---@param B int64
---@return int64
function UKismetMathLibrary:MaxInt64(A, B) end
---@param A int32
---@param B int32
---@return int32
function UKismetMathLibrary:Max(A, B) end
---@param M FMatrix
---@param V FVector4
---@return FVector4
function UKismetMathLibrary:Matrix_TransformVector4(M, V) end
---@param M FMatrix
---@param V FVector
---@return FVector4
function UKismetMathLibrary:Matrix_TransformVector(M, V) end
---@param M FMatrix
---@param V FVector
---@return FVector4
function UKismetMathLibrary:Matrix_TransformPosition(M, V) end
---@param M FMatrix
---@return FQuat
function UKismetMathLibrary:Matrix_ToQuat(M) end
---@param M FMatrix
---@param NewOrigin FVector
function UKismetMathLibrary:Matrix_SetOrigin(M, NewOrigin) end
---@param M FMatrix
---@param Column EMatrixColumns::Type
---@param Value FVector
function UKismetMathLibrary:Matrix_SetColumn(M, Column, Value) end
---@param M FMatrix
---@param Axis EAxis::Type
---@param AxisVector FVector
function UKismetMathLibrary:Matrix_SetAxis(M, Axis, AxisVector) end
---@param M FMatrix
---@param Scale3D FVector
---@return FMatrix
function UKismetMathLibrary:Matrix_ScaleTranslation(M, Scale3D) end
---@param M FMatrix
---@return FMatrix
function UKismetMathLibrary:Matrix_RemoveTranslation(M) end
---@param M FMatrix
---@param Tolerance float
function UKismetMathLibrary:Matrix_RemoveScaling(M, Tolerance) end
---@param M FMatrix
---@param MirrorAxis EAxis::Type
---@param FlipAxis EAxis::Type
---@return FMatrix
function UKismetMathLibrary:Matrix_Mirror(M, MirrorAxis, FlipAxis) end
---@param M FMatrix
---@param V FVector
---@return FVector
function UKismetMathLibrary:Matrix_InverseTransformVector(M, V) end
---@param M FMatrix
---@param V FVector
---@return FVector
function UKismetMathLibrary:Matrix_InverseTransformPosition(M, V) end
---@return FMatrix
function UKismetMathLibrary:Matrix_Identity() end
---@param M FMatrix
---@param Axis EAxis::Type
---@return FVector
function UKismetMathLibrary:Matrix_GetUnitAxis(M, Axis) end
---@param M FMatrix
---@param X FVector
---@param Y FVector
---@param Z FVector
function UKismetMathLibrary:Matrix_GetUnitAxes(M, X, Y, Z) end
---@param M FMatrix
---@return FMatrix
function UKismetMathLibrary:Matrix_GetTransposed(M) end
---@param M FMatrix
---@return FMatrix
function UKismetMathLibrary:Matrix_GetTransposeAdjoint(M) end
---@param M FMatrix
---@param Tolerance float
---@return FVector
function UKismetMathLibrary:Matrix_GetScaleVector(M, Tolerance) end
---@param M FMatrix
---@param Axis EAxis::Type
---@return FVector
function UKismetMathLibrary:Matrix_GetScaledAxis(M, Axis) end
---@param M FMatrix
---@param X FVector
---@param Y FVector
---@param Z FVector
function UKismetMathLibrary:Matrix_GetScaledAxes(M, X, Y, Z) end
---@param M FMatrix
---@return float
function UKismetMathLibrary:Matrix_GetRotDeterminant(M) end
---@param M FMatrix
---@return FRotator
function UKismetMathLibrary:Matrix_GetRotator(M) end
---@param InMatrix FMatrix
---@return FVector
function UKismetMathLibrary:Matrix_GetOrigin(InMatrix) end
---@param M FMatrix
---@return float
function UKismetMathLibrary:Matrix_GetMaximumAxisScale(M) end
---@param M FMatrix
---@param Tolerance float
---@return FMatrix
function UKismetMathLibrary:Matrix_GetMatrixWithoutScale(M, Tolerance) end
---@param M FMatrix
---@return FMatrix
function UKismetMathLibrary:Matrix_GetInverse(M) end
---@param M FMatrix
---@param OutPlane FPlane
---@return boolean
function UKismetMathLibrary:Matrix_GetFrustumTopPlane(M, OutPlane) end
---@param M FMatrix
---@param OutPlane FPlane
---@return boolean
function UKismetMathLibrary:Matrix_GetFrustumRightPlane(M, OutPlane) end
---@param M FMatrix
---@param OutPlane FPlane
---@return boolean
function UKismetMathLibrary:Matrix_GetFrustumNearPlane(M, OutPlane) end
---@param M FMatrix
---@param OutPlane FPlane
---@return boolean
function UKismetMathLibrary:Matrix_GetFrustumLeftPlane(M, OutPlane) end
---@param M FMatrix
---@param OutPlane FPlane
---@return boolean
function UKismetMathLibrary:Matrix_GetFrustumFarPlane(M, OutPlane) end
---@param M FMatrix
---@param OutPlane FPlane
---@return boolean
function UKismetMathLibrary:Matrix_GetFrustumBottomPlane(M, OutPlane) end
---@param M FMatrix
---@return float
function UKismetMathLibrary:Matrix_GetDeterminant(M) end
---@param M FMatrix
---@param Column EMatrixColumns::Type
---@return FVector
function UKismetMathLibrary:Matrix_GetColumn(M, Column) end
---@param M FMatrix
---@return boolean
function UKismetMathLibrary:Matrix_ContainsNaN(M) end
---@param M FMatrix
---@param Translation FVector
---@return FMatrix
function UKismetMathLibrary:Matrix_ConcatenateTranslation(M, Translation) end
---@param M FMatrix
---@param Scale float
---@return FMatrix
function UKismetMathLibrary:Matrix_ApplyScale(M, Scale) end
---@param Value double
---@param InRangeA double
---@param InRangeB double
---@param OutRangeA double
---@param OutRangeB double
---@return double
function UKismetMathLibrary:MapRangeUnclamped(Value, InRangeA, InRangeB, OutRangeA, OutRangeB) end
---@param Value double
---@param InRangeA double
---@param InRangeB double
---@param OutRangeA double
---@param OutRangeB double
---@return double
function UKismetMathLibrary:MapRangeClamped(Value, InRangeA, InRangeB, OutRangeA, OutRangeB) end
---@param X double
---@param Y double
---@param Z double
---@return FVector_NetQuantizeNormal
function UKismetMathLibrary:MakeVector_NetQuantizeNormal(X, Y, Z) end
---@param X double
---@param Y double
---@param Z double
---@return FVector_NetQuantize100
function UKismetMathLibrary:MakeVector_NetQuantize100(X, Y, Z) end
---@param X double
---@param Y double
---@param Z double
---@return FVector_NetQuantize10
function UKismetMathLibrary:MakeVector_NetQuantize10(X, Y, Z) end
---@param X double
---@param Y double
---@param Z double
---@return FVector_NetQuantize
function UKismetMathLibrary:MakeVector_NetQuantize(X, Y, Z) end
---@param X double
---@param Y double
---@param Z double
---@param W double
---@return FVector4
function UKismetMathLibrary:MakeVector4(X, Y, Z, W) end
---@param X double
---@param Y double
---@return FVector2D
function UKismetMathLibrary:MakeVector2D(X, Y) end
---@param X double
---@param Y double
---@param Z double
---@return FVector
function UKismetMathLibrary:MakeVector(X, Y, Z) end
---@param Location FVector
---@param Rotation FRotator
---@param Scale FVector
---@return FTransform
function UKismetMathLibrary:MakeTransform(Location, Rotation, Scale) end
---@param Days int32
---@param Hours int32
---@param Minutes int32
---@param Seconds int32
---@param FractionNano int32
---@return FTimespan
function UKismetMathLibrary:MakeTimespan2(Days, Hours, Minutes, Seconds, FractionNano) end
---@param Days int32
---@param Hours int32
---@param Minutes int32
---@param Seconds int32
---@param Milliseconds int32
---@return FTimespan
function UKismetMathLibrary:MakeTimespan(Days, Hours, Minutes, Seconds, Milliseconds) end
---@param Z FVector
---@param Y FVector
---@return FRotator
function UKismetMathLibrary:MakeRotFromZY(Z, Y) end
---@param Z FVector
---@param X FVector
---@return FRotator
function UKismetMathLibrary:MakeRotFromZX(Z, X) end
---@param Z FVector
---@return FRotator
function UKismetMathLibrary:MakeRotFromZ(Z) end
---@param Y FVector
---@param Z FVector
---@return FRotator
function UKismetMathLibrary:MakeRotFromYZ(Y, Z) end
---@param Y FVector
---@param X FVector
---@return FRotator
function UKismetMathLibrary:MakeRotFromYX(Y, X) end
---@param Y FVector
---@return FRotator
function UKismetMathLibrary:MakeRotFromY(Y) end
---@param X FVector
---@param Z FVector
---@return FRotator
function UKismetMathLibrary:MakeRotFromXZ(X, Z) end
---@param X FVector
---@param Y FVector
---@return FRotator
function UKismetMathLibrary:MakeRotFromXY(X, Y) end
---@param X FVector
---@return FRotator
function UKismetMathLibrary:MakeRotFromX(X) end
---@param Roll float
---@param Pitch float
---@param Yaw float
---@return FRotator
function UKismetMathLibrary:MakeRotator(Roll, Pitch, Yaw) end
---@param Forward FVector
---@param Right FVector
---@param Up FVector
---@return FRotator
function UKismetMathLibrary:MakeRotationFromAxes(Forward, Right, Up) end
---@param A FTransform
---@param RelativeTo FTransform
---@return FTransform
function UKismetMathLibrary:MakeRelativeTransform(A, RelativeTo) end
---@param Location FVector
---@param DistanceInterval float
---@param bIncludeZ boolean
---@return FRandomStream
function UKismetMathLibrary:MakeRandomStreamFromLocation(Location, DistanceInterval, bIncludeZ) end
---@param InitialSeed int32
---@return FRandomStream
function UKismetMathLibrary:MakeRandomStream(InitialSeed) end
---@param X float
---@param Y float
---@param Z float
---@param W float
---@return FQuat
function UKismetMathLibrary:MakeQuat(X, Y, Z, W) end
---@param Frame FFrameNumber
---@param FrameRate FFrameRate
---@param SubFrame float
---@return FQualifiedFrameTime
function UKismetMathLibrary:MakeQualifiedFrameTime(Frame, FrameRate, SubFrame) end
---@param InCurrentTime float
---@param InPulsesPerSecond float
---@param InPhase float
---@return float
function UKismetMathLibrary:MakePulsatingValue(InCurrentTime, InPulsesPerSecond, InPhase) end
---@param Point FVector
---@param Normal FVector
---@return FPlane
function UKismetMathLibrary:MakePlaneFromPointAndNormal(Point, Normal) end
---@param Numerator int32
---@param Denominator int32
---@return FFrameRate
function UKismetMathLibrary:MakeFrameRate(Numerator, Denominator) end
---@param Year int32
---@param Month int32
---@param Day int32
---@param Hour int32
---@param Minute int32
---@param Second int32
---@param Millisecond int32
---@return FDateTime
function UKismetMathLibrary:MakeDateTime(Year, Month, Day, Hour, Minute, Second, Millisecond) end
---@param R float
---@param G float
---@param B float
---@param A float
---@return FLinearColor
function UKismetMathLibrary:MakeColor(R, G, B, A) end
---@param Origin FVector
---@param Extent FVector
---@return FBox
function UKismetMathLibrary:MakeBoxWithOrigin(Origin, Extent) end
---@param Origin FVector
---@param BoxExtent FVector
---@param SphereRadius float
---@return FBoxSphereBounds
function UKismetMathLibrary:MakeBoxSphereBounds(Origin, BoxExtent, SphereRadius) end
---@param Min FVector2D
---@param Max FVector2D
---@return FBox2D
function UKismetMathLibrary:MakeBox2D(Min, Max) end
---@param Min FVector
---@param Max FVector
---@return FBox
function UKismetMathLibrary:MakeBox(Min, Max) end
---@param A double
---@return double
function UKismetMathLibrary:Loge(A) end
---@param A double
---@param base double
---@return double
function UKismetMathLibrary:Log(A, base) end
---@param LineStart FVector
---@param LineEnd FVector
---@param PlaneOrigin FVector
---@param PlaneNormal FVector
---@param T float
---@param Intersection FVector
---@return boolean
function UKismetMathLibrary:LinePlaneIntersection_OriginNormal(LineStart, LineEnd, PlaneOrigin, PlaneNormal, T, Intersection) end
---@param LineStart FVector
---@param LineEnd FVector
---@param APlane FPlane
---@param T float
---@param Intersection FVector
---@return boolean
function UKismetMathLibrary:LinePlaneIntersection(LineStart, LineEnd, APlane, T, Intersection) end
---@param A FLinearColor
---@param B FLinearColor
---@param Alpha float
---@return FLinearColor
function UKismetMathLibrary:LinearColorLerpUsingHSV(A, B, Alpha) end
---@param A FLinearColor
---@param B FLinearColor
---@param Alpha float
---@return FLinearColor
function UKismetMathLibrary:LinearColorLerp(A, B, Alpha) end
---@return FLinearColor
function UKismetMathLibrary:LinearColor_Yellow() end
---@return FLinearColor
function UKismetMathLibrary:LinearColor_White() end
---@return FLinearColor
function UKismetMathLibrary:LinearColor_Transparent() end
---@param InLinearColor FLinearColor
---@return FColor
function UKismetMathLibrary:LinearColor_ToRGBE(InLinearColor) end
---@param InColor FLinearColor
---@param InOpacity float
---@return FLinearColor
function UKismetMathLibrary:LinearColor_ToNewOpacity(InColor, InOpacity) end
---@param InOutColor FLinearColor
---@param InTemperature float
function UKismetMathLibrary:LinearColor_SetTemperature(InOutColor, InTemperature) end
---@param InOutColor FLinearColor
---@param R float
---@param G float
---@param B float
---@param A float
function UKismetMathLibrary:LinearColor_SetRGBA(InOutColor, R, G, B, A) end
---@param InOutColor FLinearColor
function UKismetMathLibrary:LinearColor_SetRandomHue(InOutColor) end
---@param InOutColor FLinearColor
---@param InSRGB FColor
function UKismetMathLibrary:LinearColor_SetFromSRGB(InOutColor, InSRGB) end
---@param InOutColor FLinearColor
---@param InColor FColor
function UKismetMathLibrary:LinearColor_SetFromPow22(InOutColor, InColor) end
---@param InOutColor FLinearColor
---@param H float
---@param S float
---@param V float
---@param A float
function UKismetMathLibrary:LinearColor_SetFromHSV(InOutColor, H, S, V, A) end
---@param InOutColor FLinearColor
---@param InColor FLinearColor
function UKismetMathLibrary:LinearColor_Set(InOutColor, InColor) end
---@return FLinearColor
function UKismetMathLibrary:LinearColor_Red() end
---@param InColor FLinearColor
---@return FColor
function UKismetMathLibrary:LinearColor_QuantizeRound(InColor) end
---@param InColor FLinearColor
---@return FColor
function UKismetMathLibrary:LinearColor_Quantize(InColor) end
---@param A FLinearColor
---@param B FLinearColor
---@param Tolerance float
---@return boolean
function UKismetMathLibrary:LinearColor_IsNearEqual(A, B, Tolerance) end
---@return FLinearColor
function UKismetMathLibrary:LinearColor_Green() end
---@return FLinearColor
function UKismetMathLibrary:LinearColor_Gray() end
---@param InColor FLinearColor
---@return float
function UKismetMathLibrary:LinearColor_GetMin(InColor) end
---@param InColor FLinearColor
---@return float
function UKismetMathLibrary:LinearColor_GetMax(InColor) end
---@param InColor FLinearColor
---@return float
function UKismetMathLibrary:LinearColor_GetLuminance(InColor) end
---@param C1 FLinearColor
---@param C2 FLinearColor
---@return float
function UKismetMathLibrary:LinearColor_Distance(C1, C2) end
---@param InColor FLinearColor
---@param InDesaturation float
---@return FLinearColor
function UKismetMathLibrary:LinearColor_Desaturated(InColor, InDesaturation) end
---@return FLinearColor
function UKismetMathLibrary:LinearColor_Blue() end
---@return FLinearColor
function UKismetMathLibrary:LinearColor_Black() end
---@param A FVector
---@param B FRotator
---@return FVector
function UKismetMathLibrary:LessLess_VectorRotator(A, B) end
---@param A FTimespan
---@param B FTimespan
---@return boolean
function UKismetMathLibrary:LessEqual_TimespanTimespan(A, B) end
---@param A int32
---@param B int32
---@return boolean
function UKismetMathLibrary:LessEqual_IntInt(A, B) end
---@param A int64
---@param B int64
---@return boolean
function UKismetMathLibrary:LessEqual_Int64Int64(A, B) end
---@param A double
---@param B double
---@return boolean
function UKismetMathLibrary:LessEqual_DoubleDouble(A, B) end
---@param A FDateTime
---@param B FDateTime
---@return boolean
function UKismetMathLibrary:LessEqual_DateTimeDateTime(A, B) end
---@param A uint8
---@param B uint8
---@return boolean
function UKismetMathLibrary:LessEqual_ByteByte(A, B) end
---@param A FTimespan
---@param B FTimespan
---@return boolean
function UKismetMathLibrary:Less_TimespanTimespan(A, B) end
---@param A int32
---@param B int32
---@return boolean
function UKismetMathLibrary:Less_IntInt(A, B) end
---@param A int64
---@param B int64
---@return boolean
function UKismetMathLibrary:Less_Int64Int64(A, B) end
---@param A double
---@param B double
---@return boolean
function UKismetMathLibrary:Less_DoubleDouble(A, B) end
---@param A FDateTime
---@param B FDateTime
---@return boolean
function UKismetMathLibrary:Less_DateTimeDateTime(A, B) end
---@param A uint8
---@param B uint8
---@return boolean
function UKismetMathLibrary:Less_ByteByte(A, B) end
---@param A double
---@param B double
---@param Alpha double
---@return double
function UKismetMathLibrary:Lerp(A, B, Alpha) end
---@param A FVector2D
---@return boolean
function UKismetMathLibrary:IsZero2D(A) end
---@param Point FVector
---@param BoxWorldTransform FTransform
---@param BoxExtent FBox
---@return boolean
function UKismetMathLibrary:IsPointInBoxWithTransform_Box(Point, BoxWorldTransform, BoxExtent) end
---@param Point FVector
---@param BoxWorldTransform FTransform
---@param BoxExtent FVector
---@return boolean
function UKismetMathLibrary:IsPointInBoxWithTransform(Point, BoxWorldTransform, BoxExtent) end
---@param Point FVector
---@param Box FBox
---@return boolean
function UKismetMathLibrary:IsPointInBox_Box(Point, Box) end
---@param Point FVector
---@param BoxOrigin FVector
---@param BoxExtent FVector
---@return boolean
function UKismetMathLibrary:IsPointInBox(Point, BoxOrigin, BoxExtent) end
---@param A FVector2D
---@param Tolerance float
---@return boolean
function UKismetMathLibrary:IsNearlyZero2D(A, Tolerance) end
---@param A FDateTime
---@return boolean
function UKismetMathLibrary:IsMorning(A) end
---@param Year int32
---@return boolean
function UKismetMathLibrary:IsLeapYear(Year) end
---@param A FDateTime
---@return boolean
function UKismetMathLibrary:IsAfternoon(A) end
---@param T FTransform
---@return FTransform
function UKismetMathLibrary:InvertTransform(T) end
---@param T FTransform
---@param Rotation FRotator
---@return FRotator
function UKismetMathLibrary:InverseTransformRotation(T, Rotation) end
---@param T FTransform
---@param Location FVector
---@return FVector
function UKismetMathLibrary:InverseTransformLocation(T, Location) end
---@param T FTransform
---@param Direction FVector
---@return FVector
function UKismetMathLibrary:InverseTransformDirection(T, Direction) end
---@return FIntPoint
function UKismetMathLibrary:IntPoint_Zero() end
---@return FIntPoint
function UKismetMathLibrary:IntPoint_Up() end
---@return FIntPoint
function UKismetMathLibrary:IntPoint_Right() end
---@return FIntPoint
function UKismetMathLibrary:IntPoint_One() end
---@return FIntPoint
function UKismetMathLibrary:IntPoint_Left() end
---@return FIntPoint
function UKismetMathLibrary:IntPoint_Down() end
---@param Value int32
---@param Min int32
---@param Max int32
---@param InclusiveMin boolean
---@param InclusiveMax boolean
---@return boolean
function UKismetMathLibrary:InRange_IntInt(Value, Min, Max, InclusiveMin, InclusiveMax) end
---@param Value int64
---@param Min int64
---@param Max int64
---@param InclusiveMin boolean
---@param InclusiveMax boolean
---@return boolean
function UKismetMathLibrary:InRange_Int64Int64(Value, Min, Max, InclusiveMin, InclusiveMax) end
---@param Value double
---@param Min double
---@param Max double
---@param InclusiveMin boolean
---@param InclusiveMax boolean
---@return boolean
function UKismetMathLibrary:InRange_FloatFloat(Value, Min, Max, InclusiveMin, InclusiveMax) end
---@param Width double
---@param Height double
---@return double
function UKismetMathLibrary:Hypotenuse(Width, Height) end
---@param HSV FLinearColor
---@return FLinearColor
function UKismetMathLibrary:HSVToRGBLinear(HSV) end
---@param HSV FLinearColor
---@param RGB FLinearColor
function UKismetMathLibrary:HSVToRGB_Vector(HSV, RGB) end
---@param H float
---@param S float
---@param V float
---@param A float
---@return FLinearColor
function UKismetMathLibrary:HSVToRGB(H, S, V, A) end
---@param Location double
---@param GridSize double
---@return double
function UKismetMathLibrary:GridSnap_Float(Location, GridSize) end
---@param A FVector
---@param B FRotator
---@return FVector
function UKismetMathLibrary:GreaterGreater_VectorRotator(A, B) end
---@param A FTimespan
---@param B FTimespan
---@return boolean
function UKismetMathLibrary:GreaterEqual_TimespanTimespan(A, B) end
---@param A int32
---@param B int32
---@return boolean
function UKismetMathLibrary:GreaterEqual_IntInt(A, B) end
---@param A int64
---@param B int64
---@return boolean
function UKismetMathLibrary:GreaterEqual_Int64Int64(A, B) end
---@param A double
---@param B double
---@return boolean
function UKismetMathLibrary:GreaterEqual_DoubleDouble(A, B) end
---@param A FDateTime
---@param B FDateTime
---@return boolean
function UKismetMathLibrary:GreaterEqual_DateTimeDateTime(A, B) end
---@param A uint8
---@param B uint8
---@return boolean
function UKismetMathLibrary:GreaterEqual_ByteByte(A, B) end
---@param A FTimespan
---@param B FTimespan
---@return boolean
function UKismetMathLibrary:Greater_TimespanTimespan(A, B) end
---@param A int32
---@param B int32
---@return boolean
function UKismetMathLibrary:Greater_IntInt(A, B) end
---@param A int64
---@param B int64
---@return boolean
function UKismetMathLibrary:Greater_Int64Int64(A, B) end
---@param A double
---@param B double
---@return boolean
function UKismetMathLibrary:Greater_DoubleDouble(A, B) end
---@param A FDateTime
---@param B FDateTime
---@return boolean
function UKismetMathLibrary:Greater_DateTimeDateTime(A, B) end
---@param A uint8
---@param B uint8
---@return boolean
function UKismetMathLibrary:Greater_ByteByte(A, B) end
---@param A FDateTime
---@return int32
function UKismetMathLibrary:GetYear(A) end
---@param InVec FVector
---@param Yaw float
---@param Pitch float
function UKismetMathLibrary:GetYawPitchFromVector(InVec, Yaw, Pitch) end
---@param Vectors TArray<FVector>
---@return FVector
function UKismetMathLibrary:GetVectorArrayAverage(Vectors) end
---@param InRot FRotator
---@return FVector
function UKismetMathLibrary:GetUpVector(InRot) end
---@param A FTimespan
---@return double
function UKismetMathLibrary:GetTotalSeconds(A) end
---@param A FTimespan
---@return double
function UKismetMathLibrary:GetTotalMinutes(A) end
---@param A FTimespan
---@return double
function UKismetMathLibrary:GetTotalMilliseconds(A) end
---@param A FTimespan
---@return double
function UKismetMathLibrary:GetTotalHours(A) end
---@param A FTimespan
---@return double
function UKismetMathLibrary:GetTotalDays(A) end
---@param A FDateTime
---@return FTimespan
function UKismetMathLibrary:GetTimeOfDay(A) end
---@return double
function UKismetMathLibrary:GetTAU() end
---@param MyRightYAxis FVector
---@param FloorNormal FVector
---@param UpVector FVector
---@param OutSlopePitchDegreeAngle float
---@param OutSlopeRollDegreeAngle float
function UKismetMathLibrary:GetSlopeDegreeAngles(MyRightYAxis, FloorNormal, UpVector, OutSlopePitchDegreeAngle, OutSlopeRollDegreeAngle) end
---@param A FTimespan
---@return int32
function UKismetMathLibrary:GetSeconds(A) end
---@param A FDateTime
---@return int32
function UKismetMathLibrary:GetSecond(A) end
---@param Curve FRuntimeFloatCurve
---@param InTime float
---@param InDefaultValue float
---@return float
function UKismetMathLibrary:GetRuntimeFloatCurveValue(Curve, InTime, InDefaultValue) end
---@param A FVector2D
---@param AngleDeg float
---@return FVector2D
function UKismetMathLibrary:GetRotated2D(A, AngleDeg) end
---@param InRot FRotator
---@return FVector
function UKismetMathLibrary:GetRightVector(InRot) end
---@param Direction FVector
---@param SurfaceNormal FVector
---@return FVector
function UKismetMathLibrary:GetReflectionVector(Direction, SurfaceNormal) end
---@param Point FVector
---@param SegmentStart FVector
---@param SegmentEnd FVector
---@return float
function UKismetMathLibrary:GetPointDistanceToSegment(Point, SegmentStart, SegmentEnd) end
---@param Point FVector
---@param LineOrigin FVector
---@param LineDirection FVector
---@return float
function UKismetMathLibrary:GetPointDistanceToLine(Point, LineOrigin, LineDirection) end
---@return double
function UKismetMathLibrary:GetPI() end
---@param A FDateTime
---@return int32
function UKismetMathLibrary:GetMonth(A) end
---@param A FTimespan
---@return int32
function UKismetMathLibrary:GetMinutes(A) end
---@param A FDateTime
---@return int32
function UKismetMathLibrary:GetMinute(A) end
---@param A FVector
---@return double
function UKismetMathLibrary:GetMinElement(A) end
---@param A FVector2D
---@return double
function UKismetMathLibrary:GetMin2D(A) end
---@param A FTimespan
---@return int32
function UKismetMathLibrary:GetMilliseconds(A) end
---@param A FDateTime
---@return int32
function UKismetMathLibrary:GetMillisecond(A) end
---@param A FVector
---@return double
function UKismetMathLibrary:GetMaxElement(A) end
---@param A FVector2D
---@return double
function UKismetMathLibrary:GetMax2D(A) end
---@param A FTimespan
---@return int32
function UKismetMathLibrary:GetHours(A) end
---@param A FDateTime
---@return int32
function UKismetMathLibrary:GetHour12(A) end
---@param A FDateTime
---@return int32
function UKismetMathLibrary:GetHour(A) end
---@param InRot FRotator
---@return FVector
function UKismetMathLibrary:GetForwardVector(InRot) end
---@param A FTimespan
---@return FTimespan
function UKismetMathLibrary:GetDuration(A) end
---@param From FVector
---@param To FVector
---@return FVector
function UKismetMathLibrary:GetDirectionUnitVector(From, To) end
---@param A FTimespan
---@return int32
function UKismetMathLibrary:GetDays(A) end
---@param A FDateTime
---@return int32
function UKismetMathLibrary:GetDayOfYear(A) end
---@param A FDateTime
---@return int32
function UKismetMathLibrary:GetDay(A) end
---@param A FDateTime
---@return FDateTime
function UKismetMathLibrary:GetDate(A) end
---@param InBox FBox
---@return double
function UKismetMathLibrary:GetBoxVolume(InBox) end
---@param InBox FBox
---@return FVector
function UKismetMathLibrary:GetBoxSize(InBox) end
---@param InBox FBox
---@return FVector
function UKismetMathLibrary:GetBoxCenter(InBox) end
---@param InDirection FVector
---@param ReferenceFrame FTransform
---@param Azimuth float
---@param Elevation float
function UKismetMathLibrary:GetAzimuthAndElevation(InDirection, ReferenceFrame, Azimuth, Elevation) end
---@param A FRotator
---@param X FVector
---@param Y FVector
---@param Z FVector
function UKismetMathLibrary:GetAxes(A, X, Y, Z) end
---@param A FVector2D
---@return double
function UKismetMathLibrary:GetAbsMax2D(A) end
---@param A FVector2D
---@return FVector2D
function UKismetMathLibrary:GetAbs2D(A) end
---@param Value double
---@param Min double
---@param Max double
---@return double
function UKismetMathLibrary:FWrap(Value, Min, Max) end
---@param InVector2D FVector2D
---@return FIntVector2
function UKismetMathLibrary:FTruncVector2D(InVector2D) end
---@param InVector FVector
---@return FIntVector
function UKismetMathLibrary:FTruncVector(InVector) end
---@param A double
---@return int64
function UKismetMathLibrary:FTrunc64(A) end
---@param A double
---@return int32
function UKismetMathLibrary:FTrunc(A) end
---@param UnixTime int64
---@return FDateTime
function UKismetMathLibrary:FromUnixTimestamp(UnixTime) end
---@param Seconds double
---@return FTimespan
function UKismetMathLibrary:FromSeconds(Seconds) end
---@param Minutes double
---@return FTimespan
function UKismetMathLibrary:FromMinutes(Minutes) end
---@param Milliseconds double
---@return FTimespan
function UKismetMathLibrary:FromMilliseconds(Milliseconds) end
---@param Hours double
---@return FTimespan
function UKismetMathLibrary:FromHours(Hours) end
---@param Days double
---@return FTimespan
function UKismetMathLibrary:FromDays(Days) end
---@param A double
---@return double
function UKismetMathLibrary:Fraction(A) end
---@param Dividend double
---@param Divisor double
---@param Remainder double
---@return int64
function UKismetMathLibrary:FMod64(Dividend, Divisor, Remainder) end
---@param Dividend double
---@param Divisor double
---@param Remainder double
---@return int32
function UKismetMathLibrary:FMod(Dividend, Divisor, Remainder) end
---@param A double
---@param B double
---@return double
function UKismetMathLibrary:FMin(A, B) end
---@param A double
---@param B double
---@return double
function UKismetMathLibrary:FMax(A, B) end
---@param Current float
---@param Target float
---@param SpringState FFloatSpringState
---@param Stiffness float
---@param CriticalDampingFactor float
---@param DeltaTime float
---@param Mass float
---@param TargetVelocityAmount float
---@param bClamp boolean
---@param MinValue float
---@param MaxValue float
---@param bInitializeFromTarget boolean
---@return float
function UKismetMathLibrary:FloatSpringInterp(Current, Target, SpringState, Stiffness, CriticalDampingFactor, DeltaTime, Mass, TargetVelocityAmount, bClamp, MinValue, MaxValue, bInitializeFromTarget) end
---@param InCurrent float
---@param InDesired float
---@param InDeltaRate float
---@return float
function UKismetMathLibrary:FixedTurn(InCurrent, InDesired, InDeltaRate) end
---@param Current double
---@param Target double
---@param DeltaTime double
---@param InterpSpeed double
---@return double
function UKismetMathLibrary:FInterpTo_Constant(Current, Target, DeltaTime, InterpSpeed) end
---@param Current double
---@param Target double
---@param DeltaTime double
---@param InterpSpeed double
---@return double
function UKismetMathLibrary:FInterpTo(Current, Target, DeltaTime, InterpSpeed) end
---@param A double
---@param B double
---@param Alpha double
---@param Exponent double
---@return double
function UKismetMathLibrary:FInterpEaseInOut(A, B, Alpha, Exponent) end
---@param StartTransform FTransform
---@param TargetLocation FVector
---@return FRotator
function UKismetMathLibrary:FindRelativeLookAtRotation(StartTransform, TargetLocation) end
---@param Segment1Start FVector
---@param Segment1End FVector
---@param Segment2Start FVector
---@param Segment2End FVector
---@param Segment1Point FVector
---@param Segment2Point FVector
function UKismetMathLibrary:FindNearestPointsOnLineSegments(Segment1Start, Segment1End, Segment2Start, Segment2End, Segment1Point, Segment2Point) end
---@param Start FVector
---@param Target FVector
---@return FRotator
function UKismetMathLibrary:FindLookAtRotation(Start, Target) end
---@param Point FVector
---@param SegmentStart FVector
---@param SegmentEnd FVector
---@return FVector
function UKismetMathLibrary:FindClosestPointOnSegment(Point, SegmentStart, SegmentEnd) end
---@param Point FVector
---@param LineOrigin FVector
---@param LineDirection FVector
---@return FVector
function UKismetMathLibrary:FindClosestPointOnLine(Point, LineOrigin, LineDirection) end
---@param A double
---@return int64
function UKismetMathLibrary:FFloor64(A) end
---@param A double
---@return int32
function UKismetMathLibrary:FFloor(A) end
---@param Value double
---@param Min double
---@param Max double
---@return double
function UKismetMathLibrary:FClamp(Value, Min, Max) end
---@param A double
---@return int64
function UKismetMathLibrary:FCeil64(A) end
---@param A double
---@return int32
function UKismetMathLibrary:FCeil(A) end
---@param A double
---@return double
function UKismetMathLibrary:Exp(A) end
---@param A FVector
---@param B FVector
---@return boolean
function UKismetMathLibrary:EqualExactly_VectorVector(A, B) end
---@param A FVector4
---@param B FVector4
---@return boolean
function UKismetMathLibrary:EqualExactly_Vector4Vector4(A, B) end
---@param A FVector2D
---@param B FVector2D
---@return boolean
function UKismetMathLibrary:EqualExactly_Vector2DVector2D(A, B) end
---@param A FVector
---@param B FVector
---@param ErrorTolerance float
---@return boolean
function UKismetMathLibrary:EqualEqual_VectorVector(A, B, ErrorTolerance) end
---@param A FVector4
---@param B FVector4
---@param ErrorTolerance float
---@return boolean
function UKismetMathLibrary:EqualEqual_Vector4Vector4(A, B, ErrorTolerance) end
---@param A FVector2D
---@param B FVector2D
---@param ErrorTolerance float
---@return boolean
function UKismetMathLibrary:EqualEqual_Vector2DVector2D(A, B, ErrorTolerance) end
---@param A FTransform
---@param B FTransform
---@return boolean
function UKismetMathLibrary:EqualEqual_TransformTransform(A, B) end
---@param A FTimespan
---@param B FTimespan
---@return boolean
function UKismetMathLibrary:EqualEqual_TimespanTimespan(A, B) end
---@param A FRotator
---@param B FRotator
---@param ErrorTolerance float
---@return boolean
function UKismetMathLibrary:EqualEqual_RotatorRotator(A, B, ErrorTolerance) end
---@param A FQuat
---@param B FQuat
---@param Tolerance float
---@return boolean
function UKismetMathLibrary:EqualEqual_QuatQuat(A, B, Tolerance) end
---@param A UObject
---@param B UObject
---@return boolean
function UKismetMathLibrary:EqualEqual_ObjectObject(A, B) end
---@param A FName
---@param B FName
---@return boolean
function UKismetMathLibrary:EqualEqual_NameName(A, B) end
---@param A FMatrix
---@param B FMatrix
---@param Tolerance float
---@return boolean
function UKismetMathLibrary:EqualEqual_MatrixMatrix(A, B, Tolerance) end
---@param A FLinearColor
---@param B FLinearColor
---@return boolean
function UKismetMathLibrary:EqualEqual_LinearColorLinearColor(A, B) end
---@param A int32
---@param B int32
---@return boolean
function UKismetMathLibrary:EqualEqual_IntInt(A, B) end
---@param A int64
---@param B int64
---@return boolean
function UKismetMathLibrary:EqualEqual_Int64Int64(A, B) end
---@param A double
---@param B double
---@return boolean
function UKismetMathLibrary:EqualEqual_DoubleDouble(A, B) end
---@param A FDateTime
---@param B FDateTime
---@return boolean
function UKismetMathLibrary:EqualEqual_DateTimeDateTime(A, B) end
---@param A UClass
---@param B UClass
---@return boolean
function UKismetMathLibrary:EqualEqual_ClassClass(A, B) end
---@param A uint8
---@param B uint8
---@return boolean
function UKismetMathLibrary:EqualEqual_ByteByte(A, B) end
---@param A boolean
---@param B boolean
---@return boolean
function UKismetMathLibrary:EqualEqual_BoolBool(A, B) end
---@param A FIntPoint
---@param B FIntPoint
---@return boolean
function UKismetMathLibrary:Equal_IntPointIntPoint(A, B) end
---@param A double
---@param B double
---@param Alpha double
---@param EasingFunc EEasingFunc::Type
---@param BlendExp double
---@param Steps int32
---@return double
function UKismetMathLibrary:Ease(A, B, Alpha, EasingFunc, BlendExp, Steps) end
---@param CurrentSample FVector
---@param PreviousSample FVector
---@param MaxDistance float
---@param MinWeight float
---@param MaxWeight float
---@return FVector
function UKismetMathLibrary:DynamicWeightedMovingAverage_FVector(CurrentSample, PreviousSample, MaxDistance, MinWeight, MaxWeight) end
---@param CurrentSample FRotator
---@param PreviousSample FRotator
---@param MaxDistance float
---@param MinWeight float
---@param MaxWeight float
---@return FRotator
function UKismetMathLibrary:DynamicWeightedMovingAverage_FRotator(CurrentSample, PreviousSample, MaxDistance, MinWeight, MaxWeight) end
---@param CurrentSample float
---@param PreviousSample float
---@param MaxDistance float
---@param MinWeight float
---@param MaxWeight float
---@return float
function UKismetMathLibrary:DynamicWeightedMovingAverage_Float(CurrentSample, PreviousSample, MaxDistance, MinWeight, MaxWeight) end
---@param A FVector2D
---@param B FVector2D
---@return double
function UKismetMathLibrary:DotProduct2D(A, B) end
---@param A FVector
---@param B FVector
---@return double
function UKismetMathLibrary:Dot_VectorVector(A, B) end
---@param A FVector
---@param B FVector
---@return FVector
function UKismetMathLibrary:Divide_VectorVector(A, B) end
---@param A FVector
---@param B int32
---@return FVector
function UKismetMathLibrary:Divide_VectorInt(A, B) end
---@param A FVector
---@param B double
---@return FVector
function UKismetMathLibrary:Divide_VectorFloat(A, B) end
---@param A FVector4
---@param B FVector4
---@return FVector4
function UKismetMathLibrary:Divide_Vector4Vector4(A, B) end
---@param A FVector2D
---@param B FVector2D
---@return FVector2D
function UKismetMathLibrary:Divide_Vector2DVector2D(A, B) end
---@param A FVector2D
---@param B double
---@return FVector2D
function UKismetMathLibrary:Divide_Vector2DFloat(A, B) end
---@param A FTimespan
---@param Scalar float
---@return FTimespan
function UKismetMathLibrary:Divide_TimespanFloat(A, Scalar) end
---@param A FLinearColor
---@param B FLinearColor
---@return FLinearColor
function UKismetMathLibrary:Divide_LinearColorLinearColor(A, B) end
---@param A FIntPoint
---@param B FIntPoint
---@return FIntPoint
function UKismetMathLibrary:Divide_IntPointIntPoint(A, B) end
---@param A FIntPoint
---@param B int32
---@return FIntPoint
function UKismetMathLibrary:Divide_IntPointInt(A, B) end
---@param A int32
---@param B int32
---@return int32
function UKismetMathLibrary:Divide_IntInt(A, B) end
---@param A int64
---@param B int64
---@return int64
function UKismetMathLibrary:Divide_Int64Int64(A, B) end
---@param A double
---@param B double
---@return double
function UKismetMathLibrary:Divide_DoubleDouble(A, B) end
---@param A uint8
---@param B uint8
---@return uint8
function UKismetMathLibrary:Divide_ByteByte(A, B) end
---@param v1 FVector2D
---@param v2 FVector2D
---@return double
function UKismetMathLibrary:DistanceSquared2D(v1, v2) end
---@param v1 FVector2D
---@param v2 FVector2D
---@return double
function UKismetMathLibrary:Distance2D(v1, v2) end
---@param A double
---@return double
function UKismetMathLibrary:DegTan(A) end
---@param A double
---@return double
function UKismetMathLibrary:DegSin(A) end
---@param A double
---@return double
function UKismetMathLibrary:DegreesToRadians(A) end
---@param A double
---@return double
function UKismetMathLibrary:DegCos(A) end
---@param Y double
---@param X double
---@return double
function UKismetMathLibrary:DegAtan2(Y, X) end
---@param A double
---@return double
function UKismetMathLibrary:DegAtan(A) end
---@param A double
---@return double
function UKismetMathLibrary:DegAsin(A) end
---@param A double
---@return double
function UKismetMathLibrary:DegAcos(A) end
---@param Year int32
---@return int32
function UKismetMathLibrary:DaysInYear(Year) end
---@param Year int32
---@param Month int32
---@return int32
function UKismetMathLibrary:DaysInMonth(Year, Month) end
---@return FDateTime
function UKismetMathLibrary:DateTimeMinValue() end
---@return FDateTime
function UKismetMathLibrary:DateTimeMaxValue() end
---@param DateTimeString FString
---@param Result FDateTime
---@return boolean
function UKismetMathLibrary:DateTimeFromString(DateTimeString, Result) end
---@param IsoString FString
---@param Result FDateTime
---@return boolean
function UKismetMathLibrary:DateTimeFromIsoString(IsoString, Result) end
---@param A FVector2D
---@param B FVector2D
---@return double
function UKismetMathLibrary:CrossProduct2D(A, B) end
---@param A FVector
---@param B FVector
---@return FVector
function UKismetMathLibrary:Cross_VectorVector(A, B) end
---@param Yaw float
---@param Pitch float
---@param Length float
---@return FVector
function UKismetMathLibrary:CreateVectorFromYawPitch(Yaw, Pitch, Length) end
---@param A double
---@return double
function UKismetMathLibrary:Cos(A) end
---@param Index3D FIntVector
---@param XSize int32
---@param YSize int32
---@return int32
function UKismetMathLibrary:Convert3DTo1D(Index3D, XSize, YSize) end
---@param Index2D FIntPoint
---@param XSize int32
---@return int32
function UKismetMathLibrary:Convert2DTo1D(Index2D, XSize) end
---@param Index1D int32
---@param XSize int32
---@param YSize int32
---@return FIntVector
function UKismetMathLibrary:Convert1DTo3D(Index1D, XSize, YSize) end
---@param Index1D int32
---@param XSize int32
---@return FIntPoint
function UKismetMathLibrary:Convert1DTo2D(Index1D, XSize) end
---@param InVector FVector
---@return FVector2D
function UKismetMathLibrary:Conv_VectorToVector2D(InVector) end
---@param InLocation FVector
---@return FTransform
function UKismetMathLibrary:Conv_VectorToTransform(InLocation) end
---@param InVec FVector
---@return FRotator
function UKismetMathLibrary:Conv_VectorToRotator(InVec) end
---@param InVec FVector
---@return FQuat
function UKismetMathLibrary:Conv_VectorToQuaternion(InVec) end
---@param InVec FVector
---@return FLinearColor
function UKismetMathLibrary:Conv_VectorToLinearColor(InVec) end
---@param InVector4 FVector4
---@return FVector
function UKismetMathLibrary:Conv_Vector4ToVector(InVector4) end
---@param InVec FVector4
---@return FRotator
function UKismetMathLibrary:Conv_Vector4ToRotator(InVec) end
---@param InVec FVector4
---@return FQuat
function UKismetMathLibrary:Conv_Vector4ToQuaternion(InVec) end
---@param InVector2D FVector2D
---@param Z float
---@return FVector
function UKismetMathLibrary:Conv_Vector2DToVector(InVector2D, Z) end
---@param InVector2D FVector2D
---@return FIntPoint
function UKismetMathLibrary:Conv_Vector2DToIntPoint(InVector2D) end
---@param Transform FTransform
---@return FMatrix
function UKismetMathLibrary:Conv_TransformToMatrix(Transform) end
---@param InRot FRotator
---@return FVector
function UKismetMathLibrary:Conv_RotatorToVector(InRot) end
---@param InRotator FRotator
---@return FTransform
function UKismetMathLibrary:Conv_RotatorToTransform(InRotator) end
---@param InRot FRotator
---@return FQuat
function UKismetMathLibrary:Conv_RotatorToQuaternion(InRot) end
---@param InMatrix FMatrix
---@return FTransform
function UKismetMathLibrary:Conv_MatrixToTransform(InMatrix) end
---@param InMatrix FMatrix
---@return FRotator
function UKismetMathLibrary:Conv_MatrixToRotator(InMatrix) end
---@param InLinearColor FLinearColor
---@return FVector
function UKismetMathLibrary:Conv_LinearColorToVector(InLinearColor) end
---@param InLinearColor FLinearColor
---@param InUseSRGB boolean
---@return FColor
function UKismetMathLibrary:Conv_LinearColorToColor(InLinearColor, InUseSRGB) end
---@param InIntVector FIntVector
---@return FVector
function UKismetMathLibrary:Conv_IntVectorToVector(InIntVector) end
---@param InIntVector2 FIntVector2
---@return FVector2D
function UKismetMathLibrary:Conv_IntVector2ToVector2D(InIntVector2) end
---@param inInt int32
---@return FVector
function UKismetMathLibrary:Conv_IntToVector(inInt) end
---@param inInt int32
---@return FIntVector2
function UKismetMathLibrary:Conv_IntToIntVector2(inInt) end
---@param inInt int32
---@return FIntVector
function UKismetMathLibrary:Conv_IntToIntVector(inInt) end
---@param inInt int32
---@return int64
function UKismetMathLibrary:Conv_IntToInt64(inInt) end
---@param inInt int32
---@return double
function UKismetMathLibrary:Conv_IntToDouble(inInt) end
---@param inInt int32
---@return uint8
function UKismetMathLibrary:Conv_IntToByte(inInt) end
---@param inInt int32
---@return boolean
function UKismetMathLibrary:Conv_IntToBool(inInt) end
---@param InIntPoint FIntPoint
---@return FVector2D
function UKismetMathLibrary:Conv_IntPointToVector2D(InIntPoint) end
---@param inInt int64
---@return int32
function UKismetMathLibrary:Conv_Int64ToInt(inInt) end
---@param inInt int64
---@return double
function UKismetMathLibrary:Conv_Int64ToDouble(inInt) end
---@param inInt int64
---@return uint8
function UKismetMathLibrary:Conv_Int64ToByte(inInt) end
---@param InFloat float
---@return double
function UKismetMathLibrary:Conv_FloatToDouble(InFloat) end
---@param InDouble double
---@return FVector2D
function UKismetMathLibrary:Conv_DoubleToVector2D(InDouble) end
---@param InDouble double
---@return FVector
function UKismetMathLibrary:Conv_DoubleToVector(InDouble) end
---@param InDouble double
---@return FLinearColor
function UKismetMathLibrary:Conv_DoubleToLinearColor(InDouble) end
---@param InDouble double
---@return int64
function UKismetMathLibrary:Conv_DoubleToInt64(InDouble) end
---@param InDouble double
---@return float
function UKismetMathLibrary:Conv_DoubleToFloat(InDouble) end
---@param InColor FColor
---@return FLinearColor
function UKismetMathLibrary:Conv_ColorToLinearColor(InColor) end
---@param InByte uint8
---@return int64
function UKismetMathLibrary:Conv_ByteToInt64(InByte) end
---@param InByte uint8
---@return int32
function UKismetMathLibrary:Conv_ByteToInt(InByte) end
---@param InByte uint8
---@return double
function UKismetMathLibrary:Conv_ByteToDouble(InByte) end
---@param InBool boolean
---@return int32
function UKismetMathLibrary:Conv_BoolToInt(InBool) end
---@param InBool boolean
---@return double
function UKismetMathLibrary:Conv_BoolToDouble(InBool) end
---@param InBool boolean
---@return uint8
function UKismetMathLibrary:Conv_BoolToByte(InBool) end
---@param A FTransform
---@param B FTransform
---@return FTransform
function UKismetMathLibrary:ComposeTransforms(A, B) end
---@param A FRotator
---@param B FRotator
---@return FRotator
function UKismetMathLibrary:ComposeRotators(A, B) end
---@param TestClass UClass
---@param ParentClass UClass
---@return boolean
function UKismetMathLibrary:ClassIsChildOf(TestClass, ParentClass) end
---@param A FVector
---@param Min double
---@param Max double
---@return FVector
function UKismetMathLibrary:ClampVectorSize(A, Min, Max) end
---@param Value int64
---@param Min int64
---@param Max int64
---@return int64
function UKismetMathLibrary:ClampInt64(Value, Min, Max) end
---@param Angle float
---@return float
function UKismetMathLibrary:ClampAxis(Angle) end
---@param A FVector2D
---@param MinAxisVal double
---@param MaxAxisVal double
---@return FVector2D
function UKismetMathLibrary:ClampAxes2D(A, MinAxisVal, MaxAxisVal) end
---@param AngleDegrees double
---@param MinAngleDegrees double
---@param MaxAngleDegrees double
---@return double
function UKismetMathLibrary:ClampAngle(AngleDegrees, MinAngleDegrees, MaxAngleDegrees) end
---@param Value int32
---@param Min int32
---@param Max int32
---@return int32
function UKismetMathLibrary:Clamp(Value, Min, Max) end
---@param Current FLinearColor
---@param Target FLinearColor
---@param DeltaTime float
---@param InterpSpeed float
---@return FLinearColor
function UKismetMathLibrary:CInterpTo(Current, Target, DeltaTime, InterpSpeed) end
---@param InVec FVector_NetQuantizeNormal
---@param X double
---@param Y double
---@param Z double
function UKismetMathLibrary:BreakVector_NetQuantizeNormal(InVec, X, Y, Z) end
---@param InVec FVector_NetQuantize100
---@param X double
---@param Y double
---@param Z double
function UKismetMathLibrary:BreakVector_NetQuantize100(InVec, X, Y, Z) end
---@param InVec FVector_NetQuantize10
---@param X double
---@param Y double
---@param Z double
function UKismetMathLibrary:BreakVector_NetQuantize10(InVec, X, Y, Z) end
---@param InVec FVector_NetQuantize
---@param X double
---@param Y double
---@param Z double
function UKismetMathLibrary:BreakVector_NetQuantize(InVec, X, Y, Z) end
---@param InVec FVector4
---@param X double
---@param Y double
---@param Z double
---@param W double
function UKismetMathLibrary:BreakVector4(InVec, X, Y, Z, W) end
---@param InVec FVector2D
---@param X double
---@param Y double
function UKismetMathLibrary:BreakVector2D(InVec, X, Y) end
---@param InVec FVector
---@param X double
---@param Y double
---@param Z double
function UKismetMathLibrary:BreakVector(InVec, X, Y, Z) end
---@param InTransform FTransform
---@param Location FVector
---@param Rotation FRotator
---@param Scale FVector
function UKismetMathLibrary:BreakTransform(InTransform, Location, Rotation, Scale) end
---@param InTimespan FTimespan
---@param Days int32
---@param Hours int32
---@param Minutes int32
---@param Seconds int32
---@param FractionNano int32
function UKismetMathLibrary:BreakTimespan2(InTimespan, Days, Hours, Minutes, Seconds, FractionNano) end
---@param InTimespan FTimespan
---@param Days int32
---@param Hours int32
---@param Minutes int32
---@param Seconds int32
---@param Milliseconds int32
function UKismetMathLibrary:BreakTimespan(InTimespan, Days, Hours, Minutes, Seconds, Milliseconds) end
---@param InRot FRotator
---@param X FVector
---@param Y FVector
---@param Z FVector
function UKismetMathLibrary:BreakRotIntoAxes(InRot, X, Y, Z) end
---@param InRot FRotator
---@param Roll float
---@param Pitch float
---@param Yaw float
function UKismetMathLibrary:BreakRotator(InRot, Roll, Pitch, Yaw) end
---@param InRandomStream FRandomStream
---@param InitialSeed int32
function UKismetMathLibrary:BreakRandomStream(InRandomStream, InitialSeed) end
---@param InQuat FQuat
---@param X float
---@param Y float
---@param Z float
---@param W float
function UKismetMathLibrary:BreakQuat(InQuat, X, Y, Z, W) end
---@param InFrameTime FQualifiedFrameTime
---@param Frame FFrameNumber
---@param FrameRate FFrameRate
---@param SubFrame float
function UKismetMathLibrary:BreakQualifiedFrameTime(InFrameTime, Frame, FrameRate, SubFrame) end
---@param InFrameRate FFrameRate
---@param Numerator int32
---@param Denominator int32
function UKismetMathLibrary:BreakFrameRate(InFrameRate, Numerator, Denominator) end
---@param InDateTime FDateTime
---@param Year int32
---@param Month int32
---@param Day int32
---@param Hour int32
---@param Minute int32
---@param Second int32
---@param Millisecond int32
function UKismetMathLibrary:BreakDateTime(InDateTime, Year, Month, Day, Hour, Minute, Second, Millisecond) end
---@param InColor FLinearColor
---@param R float
---@param G float
---@param B float
---@param A float
function UKismetMathLibrary:BreakColor(InColor, R, G, B, A) end
---@param InBoxSphereBounds FBoxSphereBounds
---@param Origin FVector
---@param BoxExtent FVector
---@param SphereRadius float
function UKismetMathLibrary:BreakBoxSphereBounds(InBoxSphereBounds, Origin, BoxExtent, SphereRadius) end
---@param A FBox
---@param B FBox
---@return FBox
function UKismetMathLibrary:Box_Overlap(A, B) end
---@param Box FBox
---@param Point FVector
---@return boolean
function UKismetMathLibrary:Box_IsPointInside(Box, Point) end
---@param InnerTest FBox
---@param OuterTest FBox
---@return boolean
function UKismetMathLibrary:Box_IsInsideOrOn(InnerTest, OuterTest) end
---@param InnerTest FBox
---@param OuterTest FBox
---@return boolean
function UKismetMathLibrary:Box_IsInside(InnerTest, OuterTest) end
---@param A FBox
---@param B FBox
---@return boolean
function UKismetMathLibrary:Box_Intersects(A, B) end
---@param Box FBox
---@param Point FVector
---@return FVector
function UKismetMathLibrary:Box_GetClosestPointTo(Box, Point) end
---@param Box FBox
---@param Negative FVector
---@param Positive FVector
---@return FBox
function UKismetMathLibrary:Box_ExpandBy(Box, Negative, Positive) end
---@param A boolean
---@param B boolean
---@return boolean
function UKismetMathLibrary:BooleanXOR(A, B) end
---@param A boolean
---@param B boolean
---@return boolean
function UKismetMathLibrary:BooleanOR(A, B) end
---@param A boolean
---@param B boolean
---@return boolean
function UKismetMathLibrary:BooleanNOR(A, B) end
---@param A boolean
---@param B boolean
---@return boolean
function UKismetMathLibrary:BooleanNAND(A, B) end
---@param A boolean
---@param B boolean
---@return boolean
function UKismetMathLibrary:BooleanAND(A, B) end
---@param A uint8
---@param B uint8
---@return uint8
function UKismetMathLibrary:BMin(A, B) end
---@param A uint8
---@param B uint8
---@return uint8
function UKismetMathLibrary:BMax(A, B) end
---@param IntArray TArray<int32>
---@param AverageValue float
function UKismetMathLibrary:AverageOfIntArray(IntArray, AverageValue) end
---@param Y double
---@param X double
---@return double
function UKismetMathLibrary:Atan2(Y, X) end
---@param A double
---@return double
function UKismetMathLibrary:Atan(A) end
---@param A double
---@return double
function UKismetMathLibrary:Asin(A) end
---@param A int32
---@param B int32
---@return int32
function UKismetMathLibrary:And_IntInt(A, B) end
---@param A int64
---@param B int64
---@return int64
function UKismetMathLibrary:And_Int64Int64(A, B) end
---@param A FVector
---@param B FVector
---@return FVector
function UKismetMathLibrary:Add_VectorVector(A, B) end
---@param A FVector
---@param B int32
---@return FVector
function UKismetMathLibrary:Add_VectorInt(A, B) end
---@param A FVector
---@param B double
---@return FVector
function UKismetMathLibrary:Add_VectorFloat(A, B) end
---@param A FVector4
---@param B FVector4
---@return FVector4
function UKismetMathLibrary:Add_Vector4Vector4(A, B) end
---@param A FVector2D
---@param B FVector2D
---@return FVector2D
function UKismetMathLibrary:Add_Vector2DVector2D(A, B) end
---@param A FVector2D
---@param B double
---@return FVector2D
function UKismetMathLibrary:Add_Vector2DFloat(A, B) end
---@param A FTimespan
---@param B FTimespan
---@return FTimespan
function UKismetMathLibrary:Add_TimespanTimespan(A, B) end
---@param A FQuat
---@param B FQuat
---@return FQuat
function UKismetMathLibrary:Add_QuatQuat(A, B) end
---@param A FMatrix
---@param B FMatrix
---@return FMatrix
function UKismetMathLibrary:Add_MatrixMatrix(A, B) end
---@param A FLinearColor
---@param B FLinearColor
---@return FLinearColor
function UKismetMathLibrary:Add_LinearColorLinearColor(A, B) end
---@param A FIntPoint
---@param B FIntPoint
---@return FIntPoint
function UKismetMathLibrary:Add_IntPointIntPoint(A, B) end
---@param A FIntPoint
---@param B int32
---@return FIntPoint
function UKismetMathLibrary:Add_IntPointInt(A, B) end
---@param A int32
---@param B int32
---@return int32
function UKismetMathLibrary:Add_IntInt(A, B) end
---@param A int64
---@param B int64
---@return int64
function UKismetMathLibrary:Add_Int64Int64(A, B) end
---@param A double
---@param B double
---@return double
function UKismetMathLibrary:Add_DoubleDouble(A, B) end
---@param A FDateTime
---@param B FTimespan
---@return FDateTime
function UKismetMathLibrary:Add_DateTimeTimespan(A, B) end
---@param A FDateTime
---@param B FDateTime
---@return FDateTime
function UKismetMathLibrary:Add_DateTimeDateTime(A, B) end
---@param A uint8
---@param B uint8
---@return uint8
function UKismetMathLibrary:Add_ByteByte(A, B) end
---@param A double
---@return double
function UKismetMathLibrary:Acos(A) end
---@param A int64
---@return int64
function UKismetMathLibrary:Abs_Int64(A) end
---@param A int32
---@return int32
function UKismetMathLibrary:Abs_Int(A) end
---@param A double
---@return double
function UKismetMathLibrary:Abs(A) end


---@class UKismetNodeHelperLibrary : UBlueprintFunctionLibrary
local UKismetNodeHelperLibrary = {}

---@param Data int32
---@param Index int32
function UKismetNodeHelperLibrary:MarkBit(Data, Index) end
---@param Data int32
---@param NumBits int32
---@return boolean
function UKismetNodeHelperLibrary:HasUnmarkedBit(Data, NumBits) end
---@param Data int32
---@param NumBits int32
---@return boolean
function UKismetNodeHelperLibrary:HasMarkedBit(Data, NumBits) end
---@param Enum UEnum
---@param EnumeratorValue uint8
---@return uint8
function UKismetNodeHelperLibrary:GetValidValue(Enum, EnumeratorValue) end
---@param Data int32
---@param StartIdx int32
---@param NumBits int32
---@param bRandom boolean
---@return int32
function UKismetNodeHelperLibrary:GetUnmarkedBit(Data, StartIdx, NumBits, bRandom) end
---@param Data int32
---@param StartIdx int32
---@param NumBits int32
---@return int32
function UKismetNodeHelperLibrary:GetRandomUnmarkedBit(Data, StartIdx, NumBits) end
---@param Data int32
---@param StartIdx int32
---@param NumBits int32
---@return int32
function UKismetNodeHelperLibrary:GetFirstUnmarkedBit(Data, StartIdx, NumBits) end
---@param Enum UEnum
---@param EnumeratorIndex uint8
---@return uint8
function UKismetNodeHelperLibrary:GetEnumeratorValueFromIndex(Enum, EnumeratorIndex) end
---@param Enum UEnum
---@param EnumeratorValue uint8
---@return FString
function UKismetNodeHelperLibrary:GetEnumeratorUserFriendlyName(Enum, EnumeratorValue) end
---@param Enum UEnum
---@param EnumeratorValue uint8
---@return FName
function UKismetNodeHelperLibrary:GetEnumeratorName(Enum, EnumeratorValue) end
---@param Data int32
---@param Index int32
function UKismetNodeHelperLibrary:ClearBit(Data, Index) end
---@param Data int32
function UKismetNodeHelperLibrary:ClearAllBits(Data) end
---@param Data int32
---@param Index int32
---@return boolean
function UKismetNodeHelperLibrary:BitIsMarked(Data, Index) end


---@class UKismetRenderingLibrary : UBlueprintFunctionLibrary
local UKismetRenderingLibrary = {}

---@param PrimitiveComponent UPrimitiveComponent
---@param bCastInsetShadow boolean
---@param bLightAttachmentsAsGroup boolean
function UKismetRenderingLibrary:SetCastInsetShadowForAllAttachments(PrimitiveComponent, bCastInsetShadow, bLightAttachmentsAsGroup) end
---@param TextureRenderTarget UTextureRenderTarget2D
---@param Width int32
---@param Height int32
function UKismetRenderingLibrary:ResizeRenderTarget2D(TextureRenderTarget, Width, Height) end
---@param RenderTarget UTextureRenderTargetVolume
---@param Name FString
---@param CompressionSettings TextureCompressionSettings
---@param MipSettings TextureMipGenSettings
---@return UVolumeTexture
function UKismetRenderingLibrary:RenderTargetCreateStaticVolumeTextureEditorOnly(RenderTarget, Name, CompressionSettings, MipSettings) end
---@param RenderTarget UTextureRenderTargetCube
---@param Name FString
---@param CompressionSettings TextureCompressionSettings
---@param MipSettings TextureMipGenSettings
---@return UTextureCube
function UKismetRenderingLibrary:RenderTargetCreateStaticTextureCubeEditorOnly(RenderTarget, Name, CompressionSettings, MipSettings) end
---@param RenderTarget UTextureRenderTarget2D
---@param Name FString
---@param CompressionSettings TextureCompressionSettings
---@param MipSettings TextureMipGenSettings
---@return UTexture2D
function UKismetRenderingLibrary:RenderTargetCreateStaticTexture2DEditorOnly(RenderTarget, Name, CompressionSettings, MipSettings) end
---@param RenderTarget UTextureRenderTarget2DArray
---@param Name FString
---@param CompressionSettings TextureCompressionSettings
---@param MipSettings TextureMipGenSettings
---@return UTexture2DArray
function UKismetRenderingLibrary:RenderTargetCreateStaticTexture2DArrayEditorOnly(RenderTarget, Name, CompressionSettings, MipSettings) end
---@param TextureRenderTarget UTextureRenderTarget2D
function UKismetRenderingLibrary:ReleaseRenderTarget2D(TextureRenderTarget) end
function UKismetRenderingLibrary:RefreshPathTracingOutput() end
---@param WorldContextObject UObject
---@param TextureRenderTarget UTextureRenderTarget2D
---@param U float
---@param V float
---@return FColor
function UKismetRenderingLibrary:ReadRenderTargetUV(WorldContextObject, TextureRenderTarget, U, V) end
---@param WorldContextObject UObject
---@param TextureRenderTarget UTextureRenderTarget2D
---@param Area FBox2D
---@param bNormalize boolean
---@return TArray<FLinearColor>
function UKismetRenderingLibrary:ReadRenderTargetRawUVArea(WorldContextObject, TextureRenderTarget, Area, bNormalize) end
---@param WorldContextObject UObject
---@param TextureRenderTarget UTextureRenderTarget2D
---@param U float
---@param V float
---@param bNormalize boolean
---@return FLinearColor
function UKismetRenderingLibrary:ReadRenderTargetRawUV(WorldContextObject, TextureRenderTarget, U, V, bNormalize) end
---@param WorldContextObject UObject
---@param TextureRenderTarget UTextureRenderTarget2D
---@param MinX int32
---@param MinY int32
---@param MaxX int32
---@param MaxY int32
---@param bNormalize boolean
---@return TArray<FLinearColor>
function UKismetRenderingLibrary:ReadRenderTargetRawPixelArea(WorldContextObject, TextureRenderTarget, MinX, MinY, MaxX, MaxY, bNormalize) end
---@param WorldContextObject UObject
---@param TextureRenderTarget UTextureRenderTarget2D
---@param X int32
---@param Y int32
---@param bNormalize boolean
---@return FLinearColor
function UKismetRenderingLibrary:ReadRenderTargetRawPixel(WorldContextObject, TextureRenderTarget, X, Y, bNormalize) end
---@param WorldContextObject UObject
---@param TextureRenderTarget UTextureRenderTarget2D
---@param OutLinearSamples TArray<FLinearColor>
---@param bNormalize boolean
---@return boolean
function UKismetRenderingLibrary:ReadRenderTargetRaw(WorldContextObject, TextureRenderTarget, OutLinearSamples, bNormalize) end
---@param WorldContextObject UObject
---@param TextureRenderTarget UTextureRenderTarget2D
---@param X int32
---@param Y int32
---@return FColor
function UKismetRenderingLibrary:ReadRenderTargetPixel(WorldContextObject, TextureRenderTarget, X, Y) end
---@param WorldContextObject UObject
---@param TextureRenderTarget UTextureRenderTarget2D
---@param OutSamples TArray<FColor>
---@param bNormalize boolean
---@return boolean
function UKismetRenderingLibrary:ReadRenderTarget(WorldContextObject, TextureRenderTarget, OutSamples, bNormalize) end
---@return int32
function UKismetRenderingLibrary:NumPrecompilingPSOsRemaining() end
---@param Bone0 int32
---@param Weight0 uint8
---@param Bone1 int32
---@param Weight1 uint8
---@param Bone2 int32
---@param Weight2 uint8
---@param Bone3 int32
---@param Weight3 uint8
---@return FSkelMeshSkinWeightInfo
function UKismetRenderingLibrary:MakeSkinWeightInfo(Bone0, Weight0, Bone1, Weight1, Bone2, Weight2, Bone3, Weight3) end
---@param WorldContextObject UObject
---@param Filename FString
---@return UTexture2D
function UKismetRenderingLibrary:ImportFileAsTexture2D(WorldContextObject, Filename) end
---@param WorldContextObject UObject
---@param Buffer TArray<uint8>
---@return UTexture2D
function UKismetRenderingLibrary:ImportBufferAsTexture2D(WorldContextObject, Buffer) end
---@param WorldContextObject UObject
---@param Texture UTexture2D
---@param FilePath FString
---@param Filename FString
function UKismetRenderingLibrary:ExportTexture2D(WorldContextObject, Texture, FilePath, Filename) end
---@param WorldContextObject UObject
---@param TextureRenderTarget UTextureRenderTarget2D
---@param FilePath FString
---@param Filename FString
function UKismetRenderingLibrary:ExportRenderTarget(WorldContextObject, TextureRenderTarget, FilePath, Filename) end
---@param WorldContextObject UObject
---@param Context FDrawToRenderTargetContext
function UKismetRenderingLibrary:EndDrawCanvasToRenderTarget(WorldContextObject, Context) end
---@param bEnablePathTracer boolean
function UKismetRenderingLibrary:EnablePathTracing(bEnablePathTracer) end
---@param WorldContextObject UObject
---@param TextureRenderTarget UTextureRenderTarget2D
---@param Material UMaterialInterface
function UKismetRenderingLibrary:DrawMaterialToRenderTarget(WorldContextObject, TextureRenderTarget, Material) end
---@param WorldContextObject UObject
---@param Width int32
---@param Height int32
---@param Depth int32
---@param Format ETextureRenderTargetFormat
---@param ClearColor FLinearColor
---@param bAutoGenerateMipMaps boolean
---@param bSupportUAVs boolean
---@return UTextureRenderTargetVolume
function UKismetRenderingLibrary:CreateRenderTargetVolume(WorldContextObject, Width, Height, Depth, Format, ClearColor, bAutoGenerateMipMaps, bSupportUAVs) end
---@param WorldContextObject UObject
---@param Width int32
---@param Height int32
---@param Slices int32
---@param Format ETextureRenderTargetFormat
---@param ClearColor FLinearColor
---@param bAutoGenerateMipMaps boolean
---@param bSupportUAVs boolean
---@return UTextureRenderTarget2DArray
function UKismetRenderingLibrary:CreateRenderTarget2DArray(WorldContextObject, Width, Height, Slices, Format, ClearColor, bAutoGenerateMipMaps, bSupportUAVs) end
---@param WorldContextObject UObject
---@param Width int32
---@param Height int32
---@param Format ETextureRenderTargetFormat
---@param ClearColor FLinearColor
---@param bAutoGenerateMipMaps boolean
---@param bSupportUAVs boolean
---@return UTextureRenderTarget2D
function UKismetRenderingLibrary:CreateRenderTarget2D(WorldContextObject, Width, Height, Format, ClearColor, bAutoGenerateMipMaps, bSupportUAVs) end
---@param WorldContextObject UObject
---@param RenderTarget UTextureRenderTargetVolume
---@param Texture UVolumeTexture
function UKismetRenderingLibrary:ConvertRenderTargetToTextureVolumeEditorOnly(WorldContextObject, RenderTarget, Texture) end
---@param WorldContextObject UObject
---@param RenderTarget UTextureRenderTargetCube
---@param Texture UTextureCube
function UKismetRenderingLibrary:ConvertRenderTargetToTextureCubeEditorOnly(WorldContextObject, RenderTarget, Texture) end
---@param WorldContextObject UObject
---@param RenderTarget UTextureRenderTarget2D
---@param Texture UTexture2D
function UKismetRenderingLibrary:ConvertRenderTargetToTexture2DEditorOnly(WorldContextObject, RenderTarget, Texture) end
---@param WorldContextObject UObject
---@param RenderTarget UTextureRenderTarget2DArray
---@param Texture UTexture2DArray
function UKismetRenderingLibrary:ConvertRenderTargetToTexture2DArrayEditorOnly(WorldContextObject, RenderTarget, Texture) end
---@param WorldContextObject UObject
---@param TextureRenderTarget UTextureRenderTarget2D
---@param ClearColor FLinearColor
function UKismetRenderingLibrary:ClearRenderTarget2D(WorldContextObject, TextureRenderTarget, ClearColor) end
---@param MinimalViewInfo FMinimalViewInfo
---@return FMatrix
function UKismetRenderingLibrary:CalculateProjectionMatrix(MinimalViewInfo) end
---@param InWeight FSkelMeshSkinWeightInfo
---@param Bone0 int32
---@param Weight0 uint8
---@param Bone1 int32
---@param Weight1 uint8
---@param Bone2 int32
---@param Weight2 uint8
---@param Bone3 int32
---@param Weight3 uint8
function UKismetRenderingLibrary:BreakSkinWeightInfo(InWeight, Bone0, Weight0, Bone1, Weight1, Bone2, Weight2, Bone3, Weight3) end
---@param WorldContextObject UObject
---@param TextureRenderTarget UTextureRenderTarget2D
---@param Canvas UCanvas
---@param Size FVector2D
---@param Context FDrawToRenderTargetContext
function UKismetRenderingLibrary:BeginDrawCanvasToRenderTarget(WorldContextObject, TextureRenderTarget, Canvas, Size, Context) end


---@class UKismetStringLibrary : UBlueprintFunctionLibrary
local UKismetStringLibrary = {}

---@param SourceString FString
---@return FString
function UKismetStringLibrary:TrimTrailing(SourceString) end
---@param SourceString FString
---@return FString
function UKismetStringLibrary:Trim(SourceString) end
---@param SourceString FString
---@return FString
function UKismetStringLibrary:ToUpper(SourceString) end
---@param SourceString FString
---@return FString
function UKismetStringLibrary:ToLower(SourceString) end
---@param InSeconds float
---@return FString
function UKismetStringLibrary:TimeSecondsToString(InSeconds) end
---@param SourceString FString
---@param InPrefix FString
---@param SearchCase ESearchCase::Type
---@return boolean
function UKismetStringLibrary:StartsWith(SourceString, InPrefix, SearchCase) end
---@param SourceString FString
---@param InStr FString
---@param LeftS FString
---@param RightS FString
---@param SearchCase ESearchCase::Type
---@param SearchDir ESearchDir::Type
---@return boolean
function UKismetStringLibrary:Split(SourceString, InStr, LeftS, RightS, SearchCase, SearchDir) end
---@param SourceString FString
---@param ChCount int32
---@return FString
function UKismetStringLibrary:RightPad(SourceString, ChCount) end
---@param SourceString FString
---@param Count int32
---@return FString
function UKismetStringLibrary:RightChop(SourceString, Count) end
---@param SourceString FString
---@param Count int32
---@return FString
function UKismetStringLibrary:Right(SourceString, Count) end
---@param SourceString FString
---@return FString
function UKismetStringLibrary:Reverse(SourceString) end
---@param SourceString FString
---@param SearchText FString
---@param ReplacementText FString
---@param SearchCase ESearchCase::Type
---@return int32
function UKismetStringLibrary:ReplaceInline(SourceString, SearchText, ReplacementText, SearchCase) end
---@param SourceString FString
---@param From FString
---@param To FString
---@param SearchCase ESearchCase::Type
---@return FString
function UKismetStringLibrary:Replace(SourceString, From, To, SearchCase) end
---@param SourceString FString
---@param Delimiter FString
---@param CullEmptyStrings boolean
---@return TArray<FString>
function UKismetStringLibrary:ParseIntoArray(SourceString, Delimiter, CullEmptyStrings) end
---@param A FString
---@param B FString
---@return boolean
function UKismetStringLibrary:NotEqual_StrStr(A, B) end
---@param A FString
---@param B FString
---@return boolean
function UKismetStringLibrary:NotEqual_StriStri(A, B) end
---@param SourceString FString
---@param Start int32
---@param Count int32
---@return FString
function UKismetStringLibrary:Mid(SourceString, Start, Count) end
---@param SourceString FString
---@param Wildcard FString
---@param SearchCase ESearchCase::Type
---@return boolean
function UKismetStringLibrary:MatchesWildcard(SourceString, Wildcard, SearchCase) end
---@param S FString
---@return int32
function UKismetStringLibrary:Len(S) end
---@param SourceString FString
---@param ChCount int32
---@return FString
function UKismetStringLibrary:LeftPad(SourceString, ChCount) end
---@param SourceString FString
---@param Count int32
---@return FString
function UKismetStringLibrary:LeftChop(SourceString, Count) end
---@param SourceString FString
---@param Count int32
---@return FString
function UKismetStringLibrary:Left(SourceString, Count) end
---@param SourceArray TArray<FString>
---@param Separator FString
---@return FString
function UKismetStringLibrary:JoinStringArray(SourceArray, Separator) end
---@param SourceString FString
---@return boolean
function UKismetStringLibrary:IsNumeric(SourceString) end
---@param InString FString
---@return boolean
function UKismetStringLibrary:IsEmpty(InString) end
---@param SourceString FString
---@param StartIndex int32
---@param Length int32
---@return FString
function UKismetStringLibrary:GetSubstring(SourceString, StartIndex, Length) end
---@param SourceString FString
---@param Index int32
---@return int32
function UKismetStringLibrary:GetCharacterAsNumber(SourceString, Index) end
---@param SourceString FString
---@return TArray<FString>
function UKismetStringLibrary:GetCharacterArrayFromString(SourceString) end
---@param SearchIn FString
---@param Substring FString
---@param bUseCase boolean
---@param bSearchFromEnd boolean
---@param StartPosition int32
---@return int32
function UKismetStringLibrary:FindSubstring(SearchIn, Substring, bUseCase, bSearchFromEnd, StartPosition) end
---@param A FString
---@param B FString
---@return boolean
function UKismetStringLibrary:EqualEqual_StrStr(A, B) end
---@param A FString
---@param B FString
---@return boolean
function UKismetStringLibrary:EqualEqual_StriStri(A, B) end
---@param SourceString FString
---@param InSuffix FString
---@param SearchCase ESearchCase::Type
---@return boolean
function UKismetStringLibrary:EndsWith(SourceString, InSuffix, SearchCase) end
---@param SourceString FString
---@param inArray TArray<FString>
---@return int32
function UKismetStringLibrary:CullArray(SourceString, inArray) end
---@param InVec FVector
---@return FString
function UKismetStringLibrary:Conv_VectorToString(InVec) end
---@param InVec FVector3f
---@return FString
function UKismetStringLibrary:Conv_Vector3fToString(InVec) end
---@param InVec FVector2D
---@return FString
function UKismetStringLibrary:Conv_Vector2dToString(InVec) end
---@param InTrans FTransform
---@return FString
function UKismetStringLibrary:Conv_TransformToString(InTrans) end
---@param InString FString
---@param OutConvertedVector FVector3f
---@param OutIsValid boolean
function UKismetStringLibrary:Conv_StringToVector3f(InString, OutConvertedVector, OutIsValid) end
---@param InString FString
---@param OutConvertedVector2D FVector2D
---@param OutIsValid boolean
function UKismetStringLibrary:Conv_StringToVector2D(InString, OutConvertedVector2D, OutIsValid) end
---@param InString FString
---@param OutConvertedVector FVector
---@param OutIsValid boolean
function UKismetStringLibrary:Conv_StringToVector(InString, OutConvertedVector, OutIsValid) end
---@param InString FString
---@param OutConvertedRotator FRotator
---@param OutIsValid boolean
function UKismetStringLibrary:Conv_StringToRotator(InString, OutConvertedRotator, OutIsValid) end
---@param InString FString
---@return FName
function UKismetStringLibrary:Conv_StringToName(InString) end
---@param InString FString
---@return int64
function UKismetStringLibrary:Conv_StringToInt64(InString) end
---@param InString FString
---@return int32
function UKismetStringLibrary:Conv_StringToInt(InString) end
---@param InString FString
---@return double
function UKismetStringLibrary:Conv_StringToDouble(InString) end
---@param InString FString
---@param OutConvertedColor FLinearColor
---@param OutIsValid boolean
function UKismetStringLibrary:Conv_StringToColor(InString, OutConvertedColor, OutIsValid) end
---@param InRot FRotator
---@return FString
function UKismetStringLibrary:Conv_RotatorToString(InRot) end
---@param InPlatformUserId FPlatformUserId
---@return FString
function UKismetStringLibrary:Conv_PlatformUserIdToString(InPlatformUserId) end
---@param InObj UObject
---@return FString
function UKismetStringLibrary:Conv_ObjectToString(InObj) end
---@param InName FName
---@return FString
function UKismetStringLibrary:Conv_NameToString(InName) end
---@param InMatrix FMatrix
---@return FString
function UKismetStringLibrary:Conv_MatrixToString(InMatrix) end
---@param InIntVec FIntVector
---@return FString
function UKismetStringLibrary:Conv_IntVectorToString(InIntVec) end
---@param InIntVec2 FIntVector2
---@return FString
function UKismetStringLibrary:Conv_IntVector2ToString(InIntVec2) end
---@param inInt int32
---@return FString
function UKismetStringLibrary:Conv_IntToString(inInt) end
---@param InIntPoint FIntPoint
---@return FString
function UKismetStringLibrary:Conv_IntPointToString(InIntPoint) end
---@param inInt int64
---@return FString
function UKismetStringLibrary:Conv_Int64ToString(inInt) end
---@param InDeviceId FInputDeviceId
---@return FString
function UKismetStringLibrary:Conv_InputDeviceIdToString(InDeviceId) end
---@param InDouble double
---@return FString
function UKismetStringLibrary:Conv_DoubleToString(InDouble) end
---@param InColor FLinearColor
---@return FString
function UKismetStringLibrary:Conv_ColorToString(InColor) end
---@param InByte uint8
---@return FString
function UKismetStringLibrary:Conv_ByteToString(InByte) end
---@param Box FBox
---@return FString
function UKismetStringLibrary:Conv_BoxToString(Box) end
---@param Box FBox
---@return FString
function UKismetStringLibrary:Conv_BoxCenterAndExtentsToString(Box) end
---@param InBool boolean
---@return FString
function UKismetStringLibrary:Conv_BoolToString(InBool) end
---@param SearchIn FString
---@param Substring FString
---@param bUseCase boolean
---@param bSearchFromEnd boolean
---@return boolean
function UKismetStringLibrary:Contains(SearchIn, Substring, bUseCase, bSearchFromEnd) end
---@param A FString
---@param B FString
---@return FString
function UKismetStringLibrary:Concat_StrStr(A, B) end
---@param AppendTo FString
---@param Prefix FString
---@param InVector2D FVector2D
---@param Suffix FString
---@return FString
function UKismetStringLibrary:BuildString_Vector2d(AppendTo, Prefix, InVector2D, Suffix) end
---@param AppendTo FString
---@param Prefix FString
---@param InVector FVector
---@param Suffix FString
---@return FString
function UKismetStringLibrary:BuildString_Vector(AppendTo, Prefix, InVector, Suffix) end
---@param AppendTo FString
---@param Prefix FString
---@param InRot FRotator
---@param Suffix FString
---@return FString
function UKismetStringLibrary:BuildString_Rotator(AppendTo, Prefix, InRot, Suffix) end
---@param AppendTo FString
---@param Prefix FString
---@param InObj UObject
---@param Suffix FString
---@return FString
function UKismetStringLibrary:BuildString_Object(AppendTo, Prefix, InObj, Suffix) end
---@param AppendTo FString
---@param Prefix FString
---@param InName FName
---@param Suffix FString
---@return FString
function UKismetStringLibrary:BuildString_Name(AppendTo, Prefix, InName, Suffix) end
---@param AppendTo FString
---@param Prefix FString
---@param InIntVector FIntVector2
---@param Suffix FString
---@return FString
function UKismetStringLibrary:BuildString_IntVector2(AppendTo, Prefix, InIntVector, Suffix) end
---@param AppendTo FString
---@param Prefix FString
---@param InIntVector2 FIntVector
---@param Suffix FString
---@return FString
function UKismetStringLibrary:BuildString_IntVector(AppendTo, Prefix, InIntVector2, Suffix) end
---@param AppendTo FString
---@param Prefix FString
---@param inInt int32
---@param Suffix FString
---@return FString
function UKismetStringLibrary:BuildString_Int(AppendTo, Prefix, inInt, Suffix) end
---@param AppendTo FString
---@param Prefix FString
---@param InDouble double
---@param Suffix FString
---@return FString
function UKismetStringLibrary:BuildString_Double(AppendTo, Prefix, InDouble, Suffix) end
---@param AppendTo FString
---@param Prefix FString
---@param InColor FLinearColor
---@param Suffix FString
---@return FString
function UKismetStringLibrary:BuildString_Color(AppendTo, Prefix, InColor, Suffix) end
---@param AppendTo FString
---@param Prefix FString
---@param InBool boolean
---@param Suffix FString
---@return FString
function UKismetStringLibrary:BuildString_Bool(AppendTo, Prefix, InBool, Suffix) end


---@class UKismetStringTableLibrary : UBlueprintFunctionLibrary
local UKismetStringTableLibrary = {}

---@param TableId FName
---@return boolean
function UKismetStringTableLibrary:IsRegisteredTableId(TableId) end
---@param TableId FName
---@param Key FString
---@return boolean
function UKismetStringTableLibrary:IsRegisteredTableEntry(TableId, Key) end
---@param TableId FName
---@return FString
function UKismetStringTableLibrary:GetTableNamespace(TableId) end
---@param TableId FName
---@param Key FString
---@return FString
function UKismetStringTableLibrary:GetTableEntrySourceString(TableId, Key) end
---@param TableId FName
---@param Key FString
---@param MetaDataId FName
---@return FString
function UKismetStringTableLibrary:GetTableEntryMetaData(TableId, Key, MetaDataId) end
---@return TArray<FName>
function UKismetStringTableLibrary:GetRegisteredStringTables() end
---@param TableId FName
---@param Key FString
---@return TArray<FName>
function UKismetStringTableLibrary:GetMetaDataIdsFromStringTableEntry(TableId, Key) end
---@param TableId FName
---@return TArray<FString>
function UKismetStringTableLibrary:GetKeysFromStringTable(TableId) end


---@class UKismetSystemLibrary : UBlueprintFunctionLibrary
local UKismetSystemLibrary = {}

function UKismetSystemLibrary:UnregisterForRemoteNotifications() end
---@param PrimaryAssetIdList TArray<FPrimaryAssetId>
function UKismetSystemLibrary:UnloadPrimaryAssetList(PrimaryAssetIdList) end
---@param PrimaryAssetId FPrimaryAssetId
function UKismetSystemLibrary:UnloadPrimaryAsset(PrimaryAssetId) end
---@param Object UObject
function UKismetSystemLibrary:TransactObject(Object) end
function UKismetSystemLibrary:StackTrace() end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param Radius float
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHit FHitResult
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:SphereTraceSingleForObjects(WorldContextObject, Start, End, Radius, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param Radius float
---@param ProfileName FName
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHit FHitResult
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:SphereTraceSingleByProfile(WorldContextObject, Start, End, Radius, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param Radius float
---@param TraceChannel ETraceTypeQuery
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHit FHitResult
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:SphereTraceSingle(WorldContextObject, Start, End, Radius, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param Radius float
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHits TArray<FHitResult>
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:SphereTraceMultiForObjects(WorldContextObject, Start, End, Radius, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param Radius float
---@param ProfileName FName
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHits TArray<FHitResult>
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:SphereTraceMultiByProfile(WorldContextObject, Start, End, Radius, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param Radius float
---@param TraceChannel ETraceTypeQuery
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHits TArray<FHitResult>
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:SphereTraceMulti(WorldContextObject, Start, End, Radius, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param SpherePos FVector
---@param SphereRadius float
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param ComponentClassFilter UClass
---@param ActorsToIgnore TArray<AActor>
---@param OutComponents TArray<UPrimitiveComponent>
---@return boolean
function UKismetSystemLibrary:SphereOverlapComponents(WorldContextObject, SpherePos, SphereRadius, ObjectTypes, ComponentClassFilter, ActorsToIgnore, OutComponents) end
---@param WorldContextObject UObject
---@param SpherePos FVector
---@param SphereRadius float
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param ActorClassFilter UClass
---@param ActorsToIgnore TArray<AActor>
---@param OutActors TArray<AActor>
---@return boolean
function UKismetSystemLibrary:SphereOverlapActors(WorldContextObject, SpherePos, SphereRadius, ObjectTypes, ActorClassFilter, ActorsToIgnore, OutActors) end
---@param Object UObject
function UKismetSystemLibrary:SnapshotObject(Object) end
---@param CategoryName FString
function UKismetSystemLibrary:ShowPlatformSpecificLeaderboardScreen(CategoryName) end
---@param SpecificPlayer APlayerController
function UKismetSystemLibrary:ShowPlatformSpecificAchievementsScreen(SpecificPlayer) end
function UKismetSystemLibrary:ShowInterstitialAd() end
---@param AdIdIndex int32
---@param bShowOnBottomOfScreen boolean
function UKismetSystemLibrary:ShowAdBanner(AdIdIndex, bShowOnBottomOfScreen) end
---@param Title FText
function UKismetSystemLibrary:SetWindowTitle(Title) end
---@param bEnabled boolean
function UKismetSystemLibrary:SetVolumeButtonsHandledBySystem(bEnabled) end
---@param Object UObject
---@param PropertyName FName
---@param Value FVector
function UKismetSystemLibrary:SetVectorPropertyByName(Object, PropertyName, Value) end
---@param Object UObject
---@param PropertyName FName
---@param Value FVector3f
function UKismetSystemLibrary:SetVector3fPropertyByName(Object, PropertyName, Value) end
---@param UserActivity FUserActivity
function UKismetSystemLibrary:SetUserActivity(UserActivity) end
---@param Object UObject
---@param PropertyName FName
---@param Value FTransform
function UKismetSystemLibrary:SetTransformPropertyByName(Object, PropertyName, Value) end
---@param Object UObject
---@param PropertyName FName
---@param Value FText
function UKismetSystemLibrary:SetTextPropertyByName(Object, PropertyName, Value) end
---@param WorldContextObject UObject
---@param bState boolean
function UKismetSystemLibrary:SetSuppressViewportTransitionMessage(WorldContextObject, bState) end
---@param Object UObject
---@param PropertyName FName
---@param Value FGenericStruct
function UKismetSystemLibrary:SetStructurePropertyByName(Object, PropertyName, Value) end
---@param Object UObject
---@param PropertyName FName
---@param Value FString
function UKismetSystemLibrary:SetStringPropertyByName(Object, PropertyName, Value) end
---@param Object UObject
---@param PropertyName FName
---@param Value TSoftObjectPtr<UObject>
function UKismetSystemLibrary:SetSoftObjectPropertyByName(Object, PropertyName, Value) end
---@param Object UObject
---@param PropertyName FName
---@param Value TSoftClassPtr<UObject>
function UKismetSystemLibrary:SetSoftClassPropertyByName(Object, PropertyName, Value) end
---@param Object UObject
---@param PropertyName FName
---@param Value FRotator
function UKismetSystemLibrary:SetRotatorPropertyByName(Object, PropertyName, Value) end
---@param Object UObject
---@param PropertyName FName
---@param Value UObject
function UKismetSystemLibrary:SetObjectPropertyByName(Object, PropertyName, Value) end
---@param Object UObject
---@param PropertyName FName
---@param Value FName
function UKismetSystemLibrary:SetNamePropertyByName(Object, PropertyName, Value) end
---@param Object UObject
---@param PropertyName FName
---@param Value FLinearColor
function UKismetSystemLibrary:SetLinearColorPropertyByName(Object, PropertyName, Value) end
---@param Object UObject
---@param PropertyName FName
---@param Value int32
function UKismetSystemLibrary:SetIntPropertyByName(Object, PropertyName, Value) end
---@param Object UObject
---@param PropertyName FName
---@param Value FScriptInterface
function UKismetSystemLibrary:SetInterfacePropertyByName(Object, PropertyName, Value) end
---@param Object UObject
---@param PropertyName FName
---@param Value int64
function UKismetSystemLibrary:SetInt64PropertyByName(Object, PropertyName, Value) end
---@param bBlock boolean
function UKismetSystemLibrary:SetGamepadsBlockDeviceFeedback(bBlock) end
---@param Object UObject
---@param PropertyName FName
---@param Value TFieldPath<FField>
function UKismetSystemLibrary:SetFieldPathPropertyByName(Object, PropertyName, Value) end
---@param Object UObject
---@param PropertyName FName
---@param Value double
function UKismetSystemLibrary:SetDoublePropertyByName(Object, PropertyName, Value) end
---@param Object UObject
---@param PropertyName FName
---@param Value FColor
function UKismetSystemLibrary:SetColorPropertyByName(Object, PropertyName, Value) end
---@param Object UObject
---@param PropertyName FName
---@param Value FCollisionProfileName
function UKismetSystemLibrary:SetCollisionProfileNameProperty(Object, PropertyName, Value) end
---@param Object UObject
---@param PropertyName FName
---@param Value UClass
function UKismetSystemLibrary:SetClassPropertyByName(Object, PropertyName, Value) end
---@param Object UObject
---@param PropertyName FName
---@param Value uint8
function UKismetSystemLibrary:SetBytePropertyByName(Object, PropertyName, Value) end
---@param Object UObject
---@param PropertyName FName
---@param Value boolean
function UKismetSystemLibrary:SetBoolPropertyByName(Object, PropertyName, Value) end
---@param WorldContextObject UObject
---@param Duration float
---@param LatentInfo FLatentActionInfo
function UKismetSystemLibrary:RetriggerableDelay(WorldContextObject, Duration, LatentInfo) end
---@param ControllerId int32
function UKismetSystemLibrary:ResetGamepadAssignmentToController(ControllerId) end
function UKismetSystemLibrary:ResetGamepadAssignments() end
function UKismetSystemLibrary:RegisterForRemoteNotifications() end
---@param ErrorMessage FString
function UKismetSystemLibrary:RaiseScriptError(ErrorMessage) end
---@param WorldContextObject UObject
---@param SpecificPlayer APlayerController
---@param QuitPreference EQuitPreference::Type
---@param bIgnorePlatformRestrictions boolean
function UKismetSystemLibrary:QuitGame(WorldContextObject, SpecificPlayer, QuitPreference, bIgnorePlatformRestrictions) end
---@param InString FString
function UKismetSystemLibrary:PrintWarning(InString) end
---@param WorldContextObject UObject
---@param InText FText
---@param bPrintToScreen boolean
---@param bPrintToLog boolean
---@param TextColor FLinearColor
---@param Duration float
---@param Key FName
function UKismetSystemLibrary:PrintText(WorldContextObject, InText, bPrintToScreen, bPrintToLog, TextColor, Duration, Key) end
---@param WorldContextObject UObject
---@param InString FString
---@param bPrintToScreen boolean
---@param bPrintToLog boolean
---@param TextColor FLinearColor
---@param Duration float
---@param Key FName
function UKismetSystemLibrary:PrintString(WorldContextObject, InString, bPrintToScreen, bPrintToLog, TextColor, Duration, Key) end
---@param InString FString
---@param InParam FString
---@param OutValue FString
---@return boolean
function UKismetSystemLibrary:ParseParamValue(InString, InParam, OutValue) end
---@param InString FString
---@param InParam FString
---@return boolean
function UKismetSystemLibrary:ParseParam(InString, InParam) end
---@param InCmdLine FString
---@param OutTokens TArray<FString>
---@param OutSwitches TArray<FString>
---@param OutParams TMap<FString, FString>
function UKismetSystemLibrary:ParseCommandLine(InCmdLine, OutTokens, OutSwitches, OutParams) end
---@param Loaded UObject
function UKismetSystemLibrary:OnAssetLoaded__DelegateSignature(Loaded) end
---@param Loaded UClass
function UKismetSystemLibrary:OnAssetClassLoaded__DelegateSignature(Loaded) end
---@param A TSoftObjectPtr<UObject>
---@param B TSoftObjectPtr<UObject>
---@return boolean
function UKismetSystemLibrary:NotEqual_SoftObjectReference(A, B) end
---@param A TSoftClassPtr<UObject>
---@param B TSoftClassPtr<UObject>
---@return boolean
function UKismetSystemLibrary:NotEqual_SoftClassReference(A, B) end
---@param A FPrimaryAssetType
---@param B FPrimaryAssetType
---@return boolean
function UKismetSystemLibrary:NotEqual_PrimaryAssetType(A, B) end
---@param A FPrimaryAssetId
---@param B FPrimaryAssetId
---@return boolean
function UKismetSystemLibrary:NotEqual_PrimaryAssetId(A, B) end
---@param InFilename FString
---@return FString
function UKismetSystemLibrary:NormalizeFilename(InFilename) end
---@param Component USceneComponent
---@param TargetRelativeLocation FVector
---@param TargetRelativeRotation FRotator
---@param bEaseOut boolean
---@param bEaseIn boolean
---@param OverTime float
---@param bForceShortestRotationPath boolean
---@param MoveAction EMoveComponentAction::Type
---@param LatentInfo FLatentActionInfo
function UKismetSystemLibrary:MoveComponentTo(Component, TargetRelativeLocation, TargetRelativeRotation, bEaseOut, bEaseIn, OverTime, bForceShortestRotationPath, MoveAction, LatentInfo) end
---@param PackageName FString
---@param AssetName FString
---@return FTopLevelAssetPath
function UKismetSystemLibrary:MakeTopLevelAssetPath(PackageName, AssetName) end
---@param PathString FString
---@return FSoftObjectPath
function UKismetSystemLibrary:MakeSoftObjectPath(PathString) end
---@param PathString FString
---@return FSoftClassPath
function UKismetSystemLibrary:MakeSoftClassPath(PathString) end
---@param Value FText
---@return FText
function UKismetSystemLibrary:MakeLiteralText(Value) end
---@param Value FString
---@return FString
function UKismetSystemLibrary:MakeLiteralString(Value) end
---@param Value FName
---@return FName
function UKismetSystemLibrary:MakeLiteralName(Value) end
---@param Value int64
---@return int64
function UKismetSystemLibrary:MakeLiteralInt64(Value) end
---@param Value int32
---@return int32
function UKismetSystemLibrary:MakeLiteralInt(Value) end
---@param Value double
---@return double
function UKismetSystemLibrary:MakeLiteralDouble(Value) end
---@param Value uint8
---@return uint8
function UKismetSystemLibrary:MakeLiteralByte(Value) end
---@param Value boolean
---@return boolean
function UKismetSystemLibrary:MakeLiteralBool(Value) end
---@param PackageNames TArray<FName>
---@param PackagePaths TArray<FName>
---@param SoftObjectPaths TArray<FSoftObjectPath>
---@param ClassPaths TArray<FTopLevelAssetPath>
---@param RecursiveClassPathsExclusionSet TSet<FTopLevelAssetPath>
---@param ClassNames TArray<FName>
---@param RecursiveClassesExclusionSet TSet<FName>
---@param bRecursivePaths boolean
---@param bRecursiveClasses boolean
---@param bIncludeOnlyOnDiskAssets boolean
---@return FARFilter
function UKismetSystemLibrary:MakeARFilter(PackageNames, PackagePaths, SoftObjectPaths, ClassPaths, RecursiveClassPathsExclusionSet, ClassNames, RecursiveClassesExclusionSet, bRecursivePaths, bRecursiveClasses, bIncludeOnlyOnDiskAssets) end
---@param InString FString
---@param bPrintToLog boolean
function UKismetSystemLibrary:LogString(InString, bPrintToLog) end
---@param AdIdIndex int32
function UKismetSystemLibrary:LoadInterstitialAd(AdIdIndex) end
---@param AssetClass TSoftClassPtr<UObject>
---@return UClass
function UKismetSystemLibrary:LoadClassAsset_Blocking(AssetClass) end
---@param WorldContextObject UObject
---@param AssetClass TSoftClassPtr<UObject>
---@param OnLoaded FLoadAssetClassOnLoaded
---@param LatentInfo FLatentActionInfo
function UKismetSystemLibrary:LoadAssetClass(WorldContextObject, AssetClass, OnLoaded, LatentInfo) end
---@param Asset TSoftObjectPtr<UObject>
---@return UObject
function UKismetSystemLibrary:LoadAsset_Blocking(Asset) end
---@param WorldContextObject UObject
---@param Asset TSoftObjectPtr<UObject>
---@param OnLoaded FLoadAssetOnLoaded
---@param LatentInfo FLatentActionInfo
function UKismetSystemLibrary:LoadAsset(WorldContextObject, Asset, OnLoaded, LatentInfo) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHit FHitResult
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:LineTraceSingleForObjects(WorldContextObject, Start, End, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param ProfileName FName
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHit FHitResult
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:LineTraceSingleByProfile(WorldContextObject, Start, End, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param TraceChannel ETraceTypeQuery
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHit FHitResult
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:LineTraceSingle(WorldContextObject, Start, End, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHits TArray<FHitResult>
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:LineTraceMultiForObjects(WorldContextObject, Start, End, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param ProfileName FName
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHits TArray<FHitResult>
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:LineTraceMultiByProfile(WorldContextObject, Start, End, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param TraceChannel ETraceTypeQuery
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHits TArray<FHitResult>
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:LineTraceMulti(WorldContextObject, Start, End, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param URL FString
function UKismetSystemLibrary:LaunchURL(URL) end
---@param InDomainStrings TArray<FString>
---@param URL FString
function UKismetSystemLibrary:LaunchExternalUrl(InDomainStrings, URL) end
---@param WorldContextObject UObject
---@param Handle FTimerHandle
function UKismetSystemLibrary:K2_UnPauseTimerHandle(WorldContextObject, Handle) end
---@param Delegate FK2_UnPauseTimerDelegateDelegate
function UKismetSystemLibrary:K2_UnPauseTimerDelegate(Delegate) end
---@param Object UObject
---@param FunctionName FString
function UKismetSystemLibrary:K2_UnPauseTimer(Object, FunctionName) end
---@param WorldContextObject UObject
---@param Handle FTimerHandle
---@return boolean
function UKismetSystemLibrary:K2_TimerExistsHandle(WorldContextObject, Handle) end
---@param Delegate FK2_TimerExistsDelegateDelegate
---@return boolean
function UKismetSystemLibrary:K2_TimerExistsDelegate(Delegate) end
---@param Object UObject
---@param FunctionName FString
---@return boolean
function UKismetSystemLibrary:K2_TimerExists(Object, FunctionName) end
---@param Delegate FK2_SetTimerForNextTickDelegateDelegate
---@return FTimerHandle
function UKismetSystemLibrary:K2_SetTimerForNextTickDelegate(Delegate) end
---@param Object UObject
---@param FunctionName FString
---@return FTimerHandle
function UKismetSystemLibrary:K2_SetTimerForNextTick(Object, FunctionName) end
---@param Delegate FK2_SetTimerDelegateDelegate
---@param Time float
---@param bLooping boolean
---@param bMaxOncePerFrame boolean
---@param InitialStartDelay float
---@param InitialStartDelayVariance float
---@return FTimerHandle
function UKismetSystemLibrary:K2_SetTimerDelegate(Delegate, Time, bLooping, bMaxOncePerFrame, InitialStartDelay, InitialStartDelayVariance) end
---@param Object UObject
---@param FunctionName FString
---@param Time float
---@param bLooping boolean
---@param bMaxOncePerFrame boolean
---@param InitialStartDelay float
---@param InitialStartDelayVariance float
---@return FTimerHandle
function UKismetSystemLibrary:K2_SetTimer(Object, FunctionName, Time, bLooping, bMaxOncePerFrame, InitialStartDelay, InitialStartDelayVariance) end
---@param WorldContextObject UObject
---@param Handle FTimerHandle
function UKismetSystemLibrary:K2_PauseTimerHandle(WorldContextObject, Handle) end
---@param Delegate FK2_PauseTimerDelegateDelegate
function UKismetSystemLibrary:K2_PauseTimerDelegate(Delegate) end
---@param Object UObject
---@param FunctionName FString
function UKismetSystemLibrary:K2_PauseTimer(Object, FunctionName) end
---@param Handle FTimerHandle
---@return boolean
function UKismetSystemLibrary:K2_IsValidTimerHandle(Handle) end
---@param WorldContextObject UObject
---@param Handle FTimerHandle
---@return boolean
function UKismetSystemLibrary:K2_IsTimerPausedHandle(WorldContextObject, Handle) end
---@param Delegate FK2_IsTimerPausedDelegateDelegate
---@return boolean
function UKismetSystemLibrary:K2_IsTimerPausedDelegate(Delegate) end
---@param Object UObject
---@param FunctionName FString
---@return boolean
function UKismetSystemLibrary:K2_IsTimerPaused(Object, FunctionName) end
---@param WorldContextObject UObject
---@param Handle FTimerHandle
---@return boolean
function UKismetSystemLibrary:K2_IsTimerActiveHandle(WorldContextObject, Handle) end
---@param Delegate FK2_IsTimerActiveDelegateDelegate
---@return boolean
function UKismetSystemLibrary:K2_IsTimerActiveDelegate(Delegate) end
---@param Object UObject
---@param FunctionName FString
---@return boolean
function UKismetSystemLibrary:K2_IsTimerActive(Object, FunctionName) end
---@param Handle FTimerHandle
---@return FTimerHandle
function UKismetSystemLibrary:K2_InvalidateTimerHandle(Handle) end
---@param WorldContextObject UObject
---@param Handle FTimerHandle
---@return float
function UKismetSystemLibrary:K2_GetTimerRemainingTimeHandle(WorldContextObject, Handle) end
---@param Delegate FK2_GetTimerRemainingTimeDelegateDelegate
---@return float
function UKismetSystemLibrary:K2_GetTimerRemainingTimeDelegate(Delegate) end
---@param Object UObject
---@param FunctionName FString
---@return float
function UKismetSystemLibrary:K2_GetTimerRemainingTime(Object, FunctionName) end
---@param WorldContextObject UObject
---@param Handle FTimerHandle
---@return float
function UKismetSystemLibrary:K2_GetTimerElapsedTimeHandle(WorldContextObject, Handle) end
---@param Delegate FK2_GetTimerElapsedTimeDelegateDelegate
---@return float
function UKismetSystemLibrary:K2_GetTimerElapsedTimeDelegate(Delegate) end
---@param Object UObject
---@param FunctionName FString
---@return float
function UKismetSystemLibrary:K2_GetTimerElapsedTime(Object, FunctionName) end
---@param WorldContextObject UObject
---@param Handle FTimerHandle
function UKismetSystemLibrary:K2_ClearTimerHandle(WorldContextObject, Handle) end
---@param Delegate FK2_ClearTimerDelegateDelegate
function UKismetSystemLibrary:K2_ClearTimerDelegate(Delegate) end
---@param Object UObject
---@param FunctionName FString
function UKismetSystemLibrary:K2_ClearTimer(Object, FunctionName) end
---@param WorldContextObject UObject
---@param Handle FTimerHandle
function UKismetSystemLibrary:K2_ClearAndInvalidateTimerHandle(WorldContextObject, Handle) end
---@param SoftObjectReference TSoftObjectPtr<UObject>
---@return boolean
function UKismetSystemLibrary:IsValidSoftObjectReference(SoftObjectReference) end
---@param SoftClassReference TSoftClassPtr<UObject>
---@return boolean
function UKismetSystemLibrary:IsValidSoftClassReference(SoftClassReference) end
---@param PrimaryAssetType FPrimaryAssetType
---@return boolean
function UKismetSystemLibrary:IsValidPrimaryAssetType(PrimaryAssetType) end
---@param PrimaryAssetId FPrimaryAssetId
---@return boolean
function UKismetSystemLibrary:IsValidPrimaryAssetId(PrimaryAssetId) end
---@param Interface FScriptInterface
---@return boolean
function UKismetSystemLibrary:IsValidInterface(Interface) end
---@param Class UClass
---@return boolean
function UKismetSystemLibrary:IsValidClass(Class) end
---@param Object UObject
---@return boolean
function UKismetSystemLibrary:IsValid(Object) end
---@return boolean
function UKismetSystemLibrary:IsUnattended() end
---@param WorldContextObject UObject
---@return boolean
function UKismetSystemLibrary:IsStandalone(WorldContextObject) end
---@param WorldContextObject UObject
---@return boolean
function UKismetSystemLibrary:IsSplitScreen(WorldContextObject) end
---@param WorldContextObject UObject
---@return boolean
function UKismetSystemLibrary:IsServer(WorldContextObject) end
---@return boolean
function UKismetSystemLibrary:IsScreensaverEnabled() end
---@return boolean
function UKismetSystemLibrary:IsPackagedForDistribution() end
---@param Object UObject
---@param SoftClass TSoftClassPtr<UObject>
---@return boolean
function UKismetSystemLibrary:IsObjectOfSoftClass(Object, SoftClass) end
---@param SpecificPlayer APlayerController
---@return boolean
function UKismetSystemLibrary:IsLoggedIn(SpecificPlayer) end
---@return boolean
function UKismetSystemLibrary:IsInterstitialAdRequested() end
---@return boolean
function UKismetSystemLibrary:IsInterstitialAdAvailable() end
---@param WorldContextObject UObject
---@return boolean
function UKismetSystemLibrary:IsDedicatedServer(WorldContextObject) end
---@param ControllerId int32
---@return boolean
function UKismetSystemLibrary:IsControllerAssignedToGamepad(ControllerId) end
function UKismetSystemLibrary:HideAdBanner() end
---@param WorldContextObject UObject
---@return boolean
function UKismetSystemLibrary:HasMultipleLocalPlayers(WorldContextObject) end
---@return boolean
function UKismetSystemLibrary:GetVolumeButtonsHandledBySystem() end
---@return FString
function UKismetSystemLibrary:GetUniqueDeviceId() end
---@param Object UObject
---@return FString
function UKismetSystemLibrary:GetSystemPath(Object) end
---@param Resolutions TArray<FIntPoint>
---@return boolean
function UKismetSystemLibrary:GetSupportedFullscreenResolutions(Resolutions) end
---@param Struct UScriptStruct
---@return FTopLevelAssetPath
function UKismetSystemLibrary:GetStructTopLevelAssetPath(Struct) end
---@param PrimaryAssetId FPrimaryAssetId
---@return TSoftObjectPtr<UObject>
function UKismetSystemLibrary:GetSoftObjectReferenceFromPrimaryAssetId(PrimaryAssetId) end
---@param Object UObject
---@return FSoftObjectPath
function UKismetSystemLibrary:GetSoftObjectPath(Object) end
---@param SoftClassReference TSoftClassPtr<UObject>
---@return FTopLevelAssetPath
function UKismetSystemLibrary:GetSoftClassTopLevelAssetPath(SoftClassReference) end
---@param PrimaryAssetId FPrimaryAssetId
---@return TSoftClassPtr<UObject>
function UKismetSystemLibrary:GetSoftClassReferenceFromPrimaryAssetId(PrimaryAssetId) end
---@param Class UClass
---@return FSoftClassPath
function UKismetSystemLibrary:GetSoftClassPath(Class) end
---@return int32
function UKismetSystemLibrary:GetRenderingMaterialQualityLevel() end
---@return int32
function UKismetSystemLibrary:GetRenderingDetailMode() end
---@return FString
function UKismetSystemLibrary:GetProjectSavedDirectory() end
---@return FString
function UKismetSystemLibrary:GetProjectDirectory() end
---@return FString
function UKismetSystemLibrary:GetProjectContentDirectory() end
---@param RequiredBundles TArray<FName>
---@param ExcludedBundles TArray<FName>
---@param ValidTypes TArray<FPrimaryAssetType>
---@param bForceCurrentState boolean
---@param OutPrimaryAssetIdList TArray<FPrimaryAssetId>
function UKismetSystemLibrary:GetPrimaryAssetsWithBundleState(RequiredBundles, ExcludedBundles, ValidTypes, bForceCurrentState, OutPrimaryAssetIdList) end
---@param PrimaryAssetType FPrimaryAssetType
---@param OutPrimaryAssetIdList TArray<FPrimaryAssetId>
function UKismetSystemLibrary:GetPrimaryAssetIdList(PrimaryAssetType, OutPrimaryAssetIdList) end
---@param SoftObjectReference TSoftObjectPtr<UObject>
---@return FPrimaryAssetId
function UKismetSystemLibrary:GetPrimaryAssetIdFromSoftObjectReference(SoftObjectReference) end
---@param SoftClassReference TSoftClassPtr<UObject>
---@return FPrimaryAssetId
function UKismetSystemLibrary:GetPrimaryAssetIdFromSoftClassReference(SoftClassReference) end
---@param Object UObject
---@return FPrimaryAssetId
function UKismetSystemLibrary:GetPrimaryAssetIdFromObject(Object) end
---@param Class UClass
---@return FPrimaryAssetId
function UKismetSystemLibrary:GetPrimaryAssetIdFromClass(Class) end
---@return TArray<FString>
function UKismetSystemLibrary:GetPreferredLanguages() end
---@return FString
function UKismetSystemLibrary:GetPlatformUserName() end
---@return FString
function UKismetSystemLibrary:GetPlatformUserDir() end
---@param Object UObject
---@return FString
function UKismetSystemLibrary:GetPathName(Object) end
---@param Object UObject
---@return UObject
function UKismetSystemLibrary:GetOuterObject(Object) end
---@param Object UObject
---@return FString
function UKismetSystemLibrary:GetObjectName(Object) end
---@param PrimaryAssetId FPrimaryAssetId
---@return UObject
function UKismetSystemLibrary:GetObjectFromPrimaryAssetId(PrimaryAssetId) end
---@return int32
function UKismetSystemLibrary:GetMinYResolutionForUI() end
---@return int32
function UKismetSystemLibrary:GetMinYResolutionFor3DView() end
---@return FString
function UKismetSystemLibrary:GetLocalCurrencySymbol() end
---@return FString
function UKismetSystemLibrary:GetLocalCurrencyCode() end
---@param WorldContextObject UObject
---@return double
function UKismetSystemLibrary:GetGameTimeInSeconds(WorldContextObject) end
---@param ControllerId int32
---@return FString
function UKismetSystemLibrary:GetGamepadControllerName(ControllerId) end
---@param ButtonKey FString
---@param ControllerIndex int32
---@return UTexture2D
function UKismetSystemLibrary:GetGamepadButtonGlyph(ButtonKey, ControllerIndex) end
---@return FString
function UKismetSystemLibrary:GetGameName() end
---@return FString
function UKismetSystemLibrary:GetGameBundleId() end
---@return int64
function UKismetSystemLibrary:GetFrameCount() end
---@param Enum UEnum
---@return FTopLevelAssetPath
function UKismetSystemLibrary:GetEnumTopLevelAssetPath(Enum) end
---@return FString
function UKismetSystemLibrary:GetEngineVersion() end
---@param Object UObject
---@return FString
function UKismetSystemLibrary:GetDisplayName(Object) end
---@return FString
function UKismetSystemLibrary:GetDeviceId() end
---@return FString
function UKismetSystemLibrary:GetDefaultLocale() end
---@return FString
function UKismetSystemLibrary:GetDefaultLanguage() end
---@param PrimaryAssetId FPrimaryAssetId
---@param bForceCurrentState boolean
---@param OutBundles TArray<FName>
---@return boolean
function UKismetSystemLibrary:GetCurrentBundleState(PrimaryAssetId, bForceCurrentState, OutBundles) end
---@param Resolutions TArray<FIntPoint>
---@return boolean
function UKismetSystemLibrary:GetConvenientWindowedResolutions(Resolutions) end
---@param VariableName FString
---@return FString
function UKismetSystemLibrary:GetConsoleVariableStringValue(VariableName) end
---@param VariableName FString
---@return int32
function UKismetSystemLibrary:GetConsoleVariableIntValue(VariableName) end
---@param VariableName FString
---@return float
function UKismetSystemLibrary:GetConsoleVariableFloatValue(VariableName) end
---@param VariableName FString
---@return boolean
function UKismetSystemLibrary:GetConsoleVariableBoolValue(VariableName) end
---@param Component USceneComponent
---@param Origin FVector
---@param BoxExtent FVector
---@param SphereRadius float
function UKismetSystemLibrary:GetComponentBounds(Component, Origin, BoxExtent, SphereRadius) end
---@return FString
function UKismetSystemLibrary:GetCommandLine() end
---@param Class UClass
---@return FTopLevelAssetPath
function UKismetSystemLibrary:GetClassTopLevelAssetPath(Class) end
---@param PrimaryAssetId FPrimaryAssetId
---@return UClass
function UKismetSystemLibrary:GetClassFromPrimaryAssetId(PrimaryAssetId) end
---@param Class UClass
---@return FString
function UKismetSystemLibrary:GetClassDisplayName(Class) end
---@return FString
function UKismetSystemLibrary:GetBuildVersion() end
---@return FString
function UKismetSystemLibrary:GetBuildConfiguration() end
---@return int32
function UKismetSystemLibrary:GetAdIDCount() end
---@param ComponentList TArray<UPrimitiveComponent>
---@param ActorClassFilter UClass
---@param OutActorList TArray<AActor>
function UKismetSystemLibrary:GetActorListFromComponentList(ComponentList, ActorClassFilter, OutActorList) end
---@param Actor AActor
---@param Origin FVector
---@param BoxExtent FVector
function UKismetSystemLibrary:GetActorBounds(Actor, Origin, BoxExtent) end
function UKismetSystemLibrary:ForceCloseAdBanner() end
---@param WorldContextObject UObject
function UKismetSystemLibrary:FlushPersistentDebugLines(WorldContextObject) end
---@param WorldContextObject UObject
function UKismetSystemLibrary:FlushDebugStrings(WorldContextObject) end
---@param WorldContextObject UObject
---@param Command FString
---@param SpecificPlayer APlayerController
function UKismetSystemLibrary:ExecuteConsoleCommand(WorldContextObject, Command, SpecificPlayer) end
---@param A TSoftObjectPtr<UObject>
---@param B TSoftObjectPtr<UObject>
---@return boolean
function UKismetSystemLibrary:EqualEqual_SoftObjectReference(A, B) end
---@param A TSoftClassPtr<UObject>
---@param B TSoftClassPtr<UObject>
---@return boolean
function UKismetSystemLibrary:EqualEqual_SoftClassReference(A, B) end
---@param A FPrimaryAssetType
---@param B FPrimaryAssetType
---@return boolean
function UKismetSystemLibrary:EqualEqual_PrimaryAssetType(A, B) end
---@param A FPrimaryAssetId
---@param B FPrimaryAssetId
---@return boolean
function UKismetSystemLibrary:EqualEqual_PrimaryAssetId(A, B) end
---@return int32
function UKismetSystemLibrary:EndTransaction() end
---@param WorldContextObject UObject
---@param TextLocation FVector
---@param Text FString
---@param TestBaseActor AActor
---@param TextColor FLinearColor
---@param Duration float
function UKismetSystemLibrary:DrawDebugString(WorldContextObject, TextLocation, Text, TestBaseActor, TextColor, Duration) end
---@param WorldContextObject UObject
---@param Center FVector
---@param Radius float
---@param Segments int32
---@param LineColor FLinearColor
---@param Duration float
---@param Thickness float
function UKismetSystemLibrary:DrawDebugSphere(WorldContextObject, Center, Radius, Segments, LineColor, Duration, Thickness) end
---@param WorldContextObject UObject
---@param Position FVector
---@param Size float
---@param PointColor FLinearColor
---@param Duration float
function UKismetSystemLibrary:DrawDebugPoint(WorldContextObject, Position, Size, PointColor, Duration) end
---@param WorldContextObject UObject
---@param PlaneCoordinates FPlane
---@param Location FVector
---@param Size float
---@param PlaneColor FLinearColor
---@param Duration float
function UKismetSystemLibrary:DrawDebugPlane(WorldContextObject, PlaneCoordinates, Location, Size, PlaneColor, Duration) end
---@param WorldContextObject UObject
---@param LineStart FVector
---@param LineEnd FVector
---@param LineColor FLinearColor
---@param Duration float
---@param Thickness float
function UKismetSystemLibrary:DrawDebugLine(WorldContextObject, LineStart, LineEnd, LineColor, Duration, Thickness) end
---@param WorldContextObject UObject
---@param FrustumTransform FTransform
---@param FrustumColor FLinearColor
---@param Duration float
---@param Thickness float
function UKismetSystemLibrary:DrawDebugFrustum(WorldContextObject, FrustumTransform, FrustumColor, Duration, Thickness) end
---@param WorldContextObject UObject
---@param FloatHistory FDebugFloatHistory
---@param DrawTransform FTransform
---@param DrawSize FVector2D
---@param DrawColor FLinearColor
---@param Duration float
function UKismetSystemLibrary:DrawDebugFloatHistoryTransform(WorldContextObject, FloatHistory, DrawTransform, DrawSize, DrawColor, Duration) end
---@param WorldContextObject UObject
---@param FloatHistory FDebugFloatHistory
---@param DrawLocation FVector
---@param DrawSize FVector2D
---@param DrawColor FLinearColor
---@param Duration float
function UKismetSystemLibrary:DrawDebugFloatHistoryLocation(WorldContextObject, FloatHistory, DrawLocation, DrawSize, DrawColor, Duration) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param Radius float
---@param Segments int32
---@param LineColor FLinearColor
---@param Duration float
---@param Thickness float
function UKismetSystemLibrary:DrawDebugCylinder(WorldContextObject, Start, End, Radius, Segments, LineColor, Duration, Thickness) end
---@param WorldContextObject UObject
---@param AxisLoc FVector
---@param AxisRot FRotator
---@param Scale float
---@param Duration float
---@param Thickness float
function UKismetSystemLibrary:DrawDebugCoordinateSystem(WorldContextObject, AxisLoc, AxisRot, Scale, Duration, Thickness) end
---@param WorldContextObject UObject
---@param Origin FVector
---@param Direction FVector
---@param Length float
---@param AngleWidth float
---@param AngleHeight float
---@param NumSides int32
---@param LineColor FLinearColor
---@param Duration float
---@param Thickness float
function UKismetSystemLibrary:DrawDebugConeInDegrees(WorldContextObject, Origin, Direction, Length, AngleWidth, AngleHeight, NumSides, LineColor, Duration, Thickness) end
---@param WorldContextObject UObject
---@param Origin FVector
---@param Direction FVector
---@param Length float
---@param AngleWidth float
---@param AngleHeight float
---@param NumSides int32
---@param LineColor FLinearColor
---@param Duration float
---@param Thickness float
function UKismetSystemLibrary:DrawDebugCone(WorldContextObject, Origin, Direction, Length, AngleWidth, AngleHeight, NumSides, LineColor, Duration, Thickness) end
---@param WorldContextObject UObject
---@param Center FVector
---@param Radius float
---@param NumSegments int32
---@param LineColor FLinearColor
---@param Duration float
---@param Thickness float
---@param YAxis FVector
---@param ZAxis FVector
---@param bDrawAxis boolean
function UKismetSystemLibrary:DrawDebugCircle(WorldContextObject, Center, Radius, NumSegments, LineColor, Duration, Thickness, YAxis, ZAxis, bDrawAxis) end
---@param WorldContextObject UObject
---@param Center FVector
---@param HalfHeight float
---@param Radius float
---@param Rotation FRotator
---@param LineColor FLinearColor
---@param Duration float
---@param Thickness float
function UKismetSystemLibrary:DrawDebugCapsule(WorldContextObject, Center, HalfHeight, Radius, Rotation, LineColor, Duration, Thickness) end
---@param CameraActor ACameraActor
---@param CameraColor FLinearColor
---@param Duration float
function UKismetSystemLibrary:DrawDebugCamera(CameraActor, CameraColor, Duration) end
---@param WorldContextObject UObject
---@param Center FVector
---@param Extent FVector
---@param LineColor FLinearColor
---@param Rotation FRotator
---@param Duration float
---@param Thickness float
function UKismetSystemLibrary:DrawDebugBox(WorldContextObject, Center, Extent, LineColor, Rotation, Duration, Thickness) end
---@param WorldContextObject UObject
---@param LineStart FVector
---@param LineEnd FVector
---@param ArrowSize float
---@param LineColor FLinearColor
---@param Duration float
---@param Thickness float
function UKismetSystemLibrary:DrawDebugArrow(WorldContextObject, LineStart, LineEnd, ArrowSize, LineColor, Duration, Thickness) end
---@param TestObject UObject
---@param Interface TSubclassOf<UInterface>
---@return boolean
function UKismetSystemLibrary:DoesImplementInterface(TestObject, Interface) end
---@param TestClass UClass
---@param Interface TSubclassOf<UInterface>
---@return boolean
function UKismetSystemLibrary:DoesClassImplementInterface(TestClass, Interface) end
---@param WorldContextObject UObject
---@param LatentInfo FLatentActionInfo
function UKismetSystemLibrary:DelayUntilNextTick(WorldContextObject, LatentInfo) end
---@param WorldContextObject UObject
---@param Duration float
---@param LatentInfo FLatentActionInfo
function UKismetSystemLibrary:Delay(WorldContextObject, Duration, LatentInfo) end
---@param ObjectToModify UObject
function UKismetSystemLibrary:CreateCopyForUndoBuffer(ObjectToModify) end
---@param Filename FString
---@return FString
function UKismetSystemLibrary:ConvertToRelativePath(Filename) end
---@param Filename FString
---@return FString
function UKismetSystemLibrary:ConvertToAbsolutePath(Filename) end
---@param SoftObjectReference TSoftObjectPtr<UObject>
---@return FSoftObjectPath
function UKismetSystemLibrary:Conv_SoftObjRefToSoftObjPath(SoftObjectReference) end
---@param SoftClassReference TSoftClassPtr<UObject>
---@return FSoftClassPath
function UKismetSystemLibrary:Conv_SoftObjRefToSoftClassPath(SoftClassReference) end
---@param SoftObjectPath FSoftObjectPath
---@return TSoftObjectPtr<UObject>
function UKismetSystemLibrary:Conv_SoftObjPathToSoftObjRef(SoftObjectPath) end
---@param SoftObjectReference TSoftObjectPtr<UObject>
---@return FString
function UKismetSystemLibrary:Conv_SoftObjectReferenceToString(SoftObjectReference) end
---@param SoftObject TSoftObjectPtr<UObject>
---@return UObject
function UKismetSystemLibrary:Conv_SoftObjectReferenceToObject(SoftObject) end
---@param SoftClassReference TSoftClassPtr<UObject>
---@return FString
function UKismetSystemLibrary:Conv_SoftClassReferenceToString(SoftClassReference) end
---@param SoftClass TSoftClassPtr<UObject>
---@return UClass
function UKismetSystemLibrary:Conv_SoftClassReferenceToClass(SoftClass) end
---@param SoftClassPath FSoftClassPath
---@return TSoftClassPtr<UObject>
function UKismetSystemLibrary:Conv_SoftClassPathToSoftClassRef(SoftClassPath) end
---@param PrimaryAssetType FPrimaryAssetType
---@return FString
function UKismetSystemLibrary:Conv_PrimaryAssetTypeToString(PrimaryAssetType) end
---@param PrimaryAssetId FPrimaryAssetId
---@return FString
function UKismetSystemLibrary:Conv_PrimaryAssetIdToString(PrimaryAssetId) end
---@param Object UObject
---@return TSoftObjectPtr<UObject>
function UKismetSystemLibrary:Conv_ObjectToSoftObjectReference(Object) end
---@param Object UObject
---@param Class UClass
---@return UClass
function UKismetSystemLibrary:Conv_ObjectToClass(Object, Class) end
---@param Interface FScriptInterface
---@return UObject
function UKismetSystemLibrary:Conv_InterfaceToObject(Interface) end
---@param ComponentReference FComponentReference
---@return FSoftComponentReference
function UKismetSystemLibrary:Conv_ComponentReferenceToSoftComponentReference(ComponentReference) end
---@param Class UClass
---@return TSoftClassPtr<UObject>
function UKismetSystemLibrary:Conv_ClassToSoftClassReference(Class) end
---@param bAllowScreenSaver boolean
function UKismetSystemLibrary:ControlScreensaver(bAllowScreenSaver) end
---@param Component UPrimitiveComponent
---@param ComponentTransform FTransform
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param ComponentClassFilter UClass
---@param ActorsToIgnore TArray<AActor>
---@param OutComponents TArray<UPrimitiveComponent>
---@return boolean
function UKismetSystemLibrary:ComponentOverlapComponents(Component, ComponentTransform, ObjectTypes, ComponentClassFilter, ActorsToIgnore, OutComponents) end
---@param Component UPrimitiveComponent
---@param ComponentTransform FTransform
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param ActorClassFilter UClass
---@param ActorsToIgnore TArray<AActor>
---@param OutActors TArray<AActor>
---@return boolean
function UKismetSystemLibrary:ComponentOverlapActors(Component, ComponentTransform, ObjectTypes, ActorClassFilter, ActorsToIgnore, OutActors) end
function UKismetSystemLibrary:CollectGarbage() end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param Radius float
---@param HalfHeight float
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHit FHitResult
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:CapsuleTraceSingleForObjects(WorldContextObject, Start, End, Radius, HalfHeight, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param Radius float
---@param HalfHeight float
---@param ProfileName FName
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHit FHitResult
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:CapsuleTraceSingleByProfile(WorldContextObject, Start, End, Radius, HalfHeight, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param Radius float
---@param HalfHeight float
---@param TraceChannel ETraceTypeQuery
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHit FHitResult
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:CapsuleTraceSingle(WorldContextObject, Start, End, Radius, HalfHeight, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param Radius float
---@param HalfHeight float
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHits TArray<FHitResult>
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:CapsuleTraceMultiForObjects(WorldContextObject, Start, End, Radius, HalfHeight, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param Radius float
---@param HalfHeight float
---@param ProfileName FName
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHits TArray<FHitResult>
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:CapsuleTraceMultiByProfile(WorldContextObject, Start, End, Radius, HalfHeight, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param Radius float
---@param HalfHeight float
---@param TraceChannel ETraceTypeQuery
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHits TArray<FHitResult>
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:CapsuleTraceMulti(WorldContextObject, Start, End, Radius, HalfHeight, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param CapsulePos FVector
---@param Radius float
---@param HalfHeight float
---@param Orientation FRotator
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param ComponentClassFilter UClass
---@param ActorsToIgnore TArray<AActor>
---@param OutComponents TArray<UPrimitiveComponent>
---@return boolean
function UKismetSystemLibrary:CapsuleOverlapComponentsWithOrientation(WorldContextObject, CapsulePos, Radius, HalfHeight, Orientation, ObjectTypes, ComponentClassFilter, ActorsToIgnore, OutComponents) end
---@param WorldContextObject UObject
---@param CapsulePos FVector
---@param Radius float
---@param HalfHeight float
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param ComponentClassFilter UClass
---@param ActorsToIgnore TArray<AActor>
---@param OutComponents TArray<UPrimitiveComponent>
---@return boolean
function UKismetSystemLibrary:CapsuleOverlapComponents(WorldContextObject, CapsulePos, Radius, HalfHeight, ObjectTypes, ComponentClassFilter, ActorsToIgnore, OutComponents) end
---@param WorldContextObject UObject
---@param CapsulePos FVector
---@param Radius float
---@param HalfHeight float
---@param Orientation FRotator
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param ActorClassFilter UClass
---@param ActorsToIgnore TArray<AActor>
---@param OutActors TArray<AActor>
---@return boolean
function UKismetSystemLibrary:CapsuleOverlapActorsWithOrientation(WorldContextObject, CapsulePos, Radius, HalfHeight, Orientation, ObjectTypes, ActorClassFilter, ActorsToIgnore, OutActors) end
---@param WorldContextObject UObject
---@param CapsulePos FVector
---@param Radius float
---@param HalfHeight float
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param ActorClassFilter UClass
---@param ActorsToIgnore TArray<AActor>
---@param OutActors TArray<AActor>
---@return boolean
function UKismetSystemLibrary:CapsuleOverlapActors(WorldContextObject, CapsulePos, Radius, HalfHeight, ObjectTypes, ActorClassFilter, ActorsToIgnore, OutActors) end
---@param URL FString
---@return boolean
function UKismetSystemLibrary:CanLaunchURL(URL) end
---@param Index int32
function UKismetSystemLibrary:CancelTransaction(Index) end
---@param TopLevelAssetPath FTopLevelAssetPath
---@param PathString FString
function UKismetSystemLibrary:BreakTopLevelAssetPath(TopLevelAssetPath, PathString) end
---@param InSoftObjectPath FSoftObjectPath
---@param PathString FString
function UKismetSystemLibrary:BreakSoftObjectPath(InSoftObjectPath, PathString) end
---@param InSoftClassPath FSoftClassPath
---@param PathString FString
function UKismetSystemLibrary:BreakSoftClassPath(InSoftClassPath, PathString) end
---@param InARFilter FARFilter
---@param PackageNames TArray<FName>
---@param PackagePaths TArray<FName>
---@param SoftObjectPaths TArray<FSoftObjectPath>
---@param ClassPaths TArray<FTopLevelAssetPath>
---@param RecursiveClassPathsExclusionSet TSet<FTopLevelAssetPath>
---@param ClassNames TArray<FName>
---@param RecursiveClassesExclusionSet TSet<FName>
---@param bRecursivePaths boolean
---@param bRecursiveClasses boolean
---@param bIncludeOnlyOnDiskAssets boolean
function UKismetSystemLibrary:BreakARFilter(InARFilter, PackageNames, PackagePaths, SoftObjectPaths, ClassPaths, RecursiveClassPathsExclusionSet, ClassNames, RecursiveClassesExclusionSet, bRecursivePaths, bRecursiveClasses, bIncludeOnlyOnDiskAssets) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param HalfSize FVector
---@param Orientation FRotator
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHit FHitResult
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:BoxTraceSingleForObjects(WorldContextObject, Start, End, HalfSize, Orientation, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param HalfSize FVector
---@param Orientation FRotator
---@param ProfileName FName
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHit FHitResult
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:BoxTraceSingleByProfile(WorldContextObject, Start, End, HalfSize, Orientation, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param HalfSize FVector
---@param Orientation FRotator
---@param TraceChannel ETraceTypeQuery
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHit FHitResult
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:BoxTraceSingle(WorldContextObject, Start, End, HalfSize, Orientation, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param HalfSize FVector
---@param Orientation FRotator
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHits TArray<FHitResult>
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:BoxTraceMultiForObjects(WorldContextObject, Start, End, HalfSize, Orientation, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param HalfSize FVector
---@param Orientation FRotator
---@param ProfileName FName
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHits TArray<FHitResult>
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:BoxTraceMultiByProfile(WorldContextObject, Start, End, HalfSize, Orientation, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param HalfSize FVector
---@param Orientation FRotator
---@param TraceChannel ETraceTypeQuery
---@param bTraceComplex boolean
---@param ActorsToIgnore TArray<AActor>
---@param DrawDebugType EDrawDebugTrace::Type
---@param OutHits TArray<FHitResult>
---@param bIgnoreSelf boolean
---@param TraceColor FLinearColor
---@param TraceHitColor FLinearColor
---@param DrawTime float
---@return boolean
function UKismetSystemLibrary:BoxTraceMulti(WorldContextObject, Start, End, HalfSize, Orientation, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime) end
---@param WorldContextObject UObject
---@param BoxPos FVector
---@param Extent FVector
---@param Orientation FRotator
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param ComponentClassFilter UClass
---@param ActorsToIgnore TArray<AActor>
---@param OutComponents TArray<UPrimitiveComponent>
---@return boolean
function UKismetSystemLibrary:BoxOverlapComponentsWithOrientation(WorldContextObject, BoxPos, Extent, Orientation, ObjectTypes, ComponentClassFilter, ActorsToIgnore, OutComponents) end
---@param WorldContextObject UObject
---@param BoxPos FVector
---@param Extent FVector
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param ComponentClassFilter UClass
---@param ActorsToIgnore TArray<AActor>
---@param OutComponents TArray<UPrimitiveComponent>
---@return boolean
function UKismetSystemLibrary:BoxOverlapComponents(WorldContextObject, BoxPos, Extent, ObjectTypes, ComponentClassFilter, ActorsToIgnore, OutComponents) end
---@param WorldContextObject UObject
---@param BoxPos FVector
---@param BoxExtent FVector
---@param Orientation FRotator
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param ActorClassFilter UClass
---@param ActorsToIgnore TArray<AActor>
---@param OutActors TArray<AActor>
---@return boolean
function UKismetSystemLibrary:BoxOverlapActorsWithOrientation(WorldContextObject, BoxPos, BoxExtent, Orientation, ObjectTypes, ActorClassFilter, ActorsToIgnore, OutActors) end
---@param WorldContextObject UObject
---@param BoxPos FVector
---@param BoxExtent FVector
---@param ObjectTypes TArray<EObjectTypeQuery>
---@param ActorClassFilter UClass
---@param ActorsToIgnore TArray<AActor>
---@param OutActors TArray<AActor>
---@return boolean
function UKismetSystemLibrary:BoxOverlapActors(WorldContextObject, BoxPos, BoxExtent, ObjectTypes, ActorClassFilter, ActorsToIgnore, OutActors) end
---@param Context FString
---@param Description FText
---@param PrimaryObject UObject
---@return int32
function UKismetSystemLibrary:BeginTransaction(Context, Description, PrimaryObject) end
---@param Value float
---@param FloatHistory FDebugFloatHistory
---@return FDebugFloatHistory
function UKismetSystemLibrary:AddFloatHistorySample(Value, FloatHistory) end


---@class UKismetTextLibrary : UBlueprintFunctionLibrary
local UKismetTextLibrary = {}

---@param InText FText
---@return FText
function UKismetTextLibrary:TextTrimTrailing(InText) end
---@param InText FText
---@return FText
function UKismetTextLibrary:TextTrimPrecedingAndTrailing(InText) end
---@param InText FText
---@return FText
function UKismetTextLibrary:TextTrimPreceding(InText) end
---@param InText FText
---@return FText
function UKismetTextLibrary:TextToUpper(InText) end
---@param InText FText
---@return FText
function UKismetTextLibrary:TextToLower(InText) end
---@param InText FText
---@return boolean
function UKismetTextLibrary:TextIsTransient(InText) end
---@param Text FText
---@return boolean
function UKismetTextLibrary:TextIsFromStringTable(Text) end
---@param InText FText
---@return boolean
function UKismetTextLibrary:TextIsEmpty(InText) end
---@param InText FText
---@return boolean
function UKismetTextLibrary:TextIsCultureInvariant(InText) end
---@param TableId FName
---@param Key FString
---@return FText
function UKismetTextLibrary:TextFromStringTable(TableId, Key) end
---@param Text FText
---@param OutTableId FName
---@param OutKey FString
---@return boolean
function UKismetTextLibrary:StringTableIdAndKeyFromText(Text, OutTableId, OutKey) end
---@param PolyglotData FPolyglotTextData
---@return FText
function UKismetTextLibrary:PolyglotDataToText(PolyglotData) end
---@param A FText
---@param B FText
---@return boolean
function UKismetTextLibrary:NotEqual_TextText(A, B) end
---@param A FText
---@param B FText
---@return boolean
function UKismetTextLibrary:NotEqual_IgnoreCase_TextText(A, B) end
---@param InString FString
---@return FText
function UKismetTextLibrary:MakeInvariantText(InString) end
---@param PolyglotData FPolyglotTextData
---@param IsValid boolean
---@param ErrorMessage FText
function UKismetTextLibrary:IsPolyglotDataValid(PolyglotData, IsValid, ErrorMessage) end
---@param Text FText
---@return FString
function UKismetTextLibrary:GetTextSourceString(Text) end
---@param Text FText
---@param OutNamespace FString
---@param OutKey FString
---@return boolean
function UKismetTextLibrary:GetTextId(Text, OutNamespace, OutKey) end
---@return FText
function UKismetTextLibrary:GetEmptyText() end
---@param InPattern FText
---@param InArgs TArray<FFormatArgumentData>
---@return FText
function UKismetTextLibrary:Format(InPattern, InArgs) end
---@param Namespace FString
---@param Key FString
---@param OutText FText
---@param SourceString FString
---@return boolean
function UKismetTextLibrary:FindTextInLocalizationTable(Namespace, Key, OutText, SourceString) end
---@param A FText
---@param B FText
---@return boolean
function UKismetTextLibrary:EqualEqual_TextText(A, B) end
---@param A FText
---@param B FText
---@return boolean
function UKismetTextLibrary:EqualEqual_IgnoreCase_TextText(A, B) end
---@param TextOwner UObject
---@param Text FText
---@param SourceString FString
---@param bEmitChangeNotify boolean
---@return boolean
function UKismetTextLibrary:EditTextSourceString(TextOwner, Text, SourceString, bEmitChangeNotify) end
---@param TextOwner UObject
---@param PropertyName FName
---@param SourceString FString
---@param bEmitChangeNotify boolean
---@return boolean
function UKismetTextLibrary:EditTextPropertySourceString(TextOwner, PropertyName, SourceString, bEmitChangeNotify) end
---@param InVec FVector
---@return FText
function UKismetTextLibrary:Conv_VectorToText(InVec) end
---@param InVec FVector2D
---@return FText
function UKismetTextLibrary:Conv_Vector2dToText(InVec) end
---@param InTrans FTransform
---@return FText
function UKismetTextLibrary:Conv_TransformToText(InTrans) end
---@param InText FText
---@return FString
function UKismetTextLibrary:Conv_TextToString(InText) end
---@param InString FString
---@return FText
function UKismetTextLibrary:Conv_StringToText(InString) end
---@param InRot FRotator
---@return FText
function UKismetTextLibrary:Conv_RotatorToText(InRot) end
---@param InObj UObject
---@return FText
function UKismetTextLibrary:Conv_ObjectToText(InObj) end
---@param Value int32
---@return FText
function UKismetTextLibrary:Conv_NumericPropertyToText(Value) end
---@param InName FName
---@return FText
function UKismetTextLibrary:Conv_NameToText(InName) end
---@param Value int32
---@param bAlwaysSign boolean
---@param bUseGrouping boolean
---@param MinimumIntegralDigits int32
---@param MaximumIntegralDigits int32
---@return FText
function UKismetTextLibrary:Conv_IntToText(Value, bAlwaysSign, bUseGrouping, MinimumIntegralDigits, MaximumIntegralDigits) end
---@param Value int64
---@param bAlwaysSign boolean
---@param bUseGrouping boolean
---@param MinimumIntegralDigits int32
---@param MaximumIntegralDigits int32
---@return FText
function UKismetTextLibrary:Conv_Int64ToText(Value, bAlwaysSign, bUseGrouping, MinimumIntegralDigits, MaximumIntegralDigits) end
---@param Value double
---@param RoundingMode ERoundingMode
---@param bAlwaysSign boolean
---@param bUseGrouping boolean
---@param MinimumIntegralDigits int32
---@param MaximumIntegralDigits int32
---@param MinimumFractionalDigits int32
---@param MaximumFractionalDigits int32
---@return FText
function UKismetTextLibrary:Conv_DoubleToText(Value, RoundingMode, bAlwaysSign, bUseGrouping, MinimumIntegralDigits, MaximumIntegralDigits, MinimumFractionalDigits, MaximumFractionalDigits) end
---@param InColor FLinearColor
---@return FText
function UKismetTextLibrary:Conv_ColorToText(InColor) end
---@param Value uint8
---@return FText
function UKismetTextLibrary:Conv_ByteToText(Value) end
---@param InBool boolean
---@return FText
function UKismetTextLibrary:Conv_BoolToText(InBool) end
---@param InDateTime FDateTime
---@param InTimeZone FString
---@param InTimeStyle EDateTimeStyle::Type
---@return FText
function UKismetTextLibrary:AsTimeZoneTime_DateTime(InDateTime, InTimeZone, InTimeStyle) end
---@param InDateTime FDateTime
---@param InTimeZone FString
---@param InDateStyle EDateTimeStyle::Type
---@param InTimeStyle EDateTimeStyle::Type
---@return FText
function UKismetTextLibrary:AsTimeZoneDateTime_DateTime(InDateTime, InTimeZone, InDateStyle, InTimeStyle) end
---@param InDateTime FDateTime
---@param InTimeZone FString
---@param InDateStyle EDateTimeStyle::Type
---@return FText
function UKismetTextLibrary:AsTimeZoneDate_DateTime(InDateTime, InTimeZone, InDateStyle) end
---@param InTimespan FTimespan
---@return FText
function UKismetTextLibrary:AsTimespan_Timespan(InTimespan) end
---@param In FDateTime
---@param InTimeStyle EDateTimeStyle::Type
---@return FText
function UKismetTextLibrary:AsTime_DateTime(In, InTimeStyle) end
---@param Value float
---@param RoundingMode ERoundingMode
---@param bAlwaysSign boolean
---@param bUseGrouping boolean
---@param MinimumIntegralDigits int32
---@param MaximumIntegralDigits int32
---@param MinimumFractionalDigits int32
---@param MaximumFractionalDigits int32
---@return FText
function UKismetTextLibrary:AsPercent_Float(Value, RoundingMode, bAlwaysSign, bUseGrouping, MinimumIntegralDigits, MaximumIntegralDigits, MinimumFractionalDigits, MaximumFractionalDigits) end
---@param NumBytes int64
---@param UnitStandard EMemoryUnitStandard
---@param bUseGrouping boolean
---@param MinimumIntegralDigits int32
---@param MaximumIntegralDigits int32
---@param MinimumFractionalDigits int32
---@param MaximumFractionalDigits int32
---@return FText
function UKismetTextLibrary:AsMemory(NumBytes, UnitStandard, bUseGrouping, MinimumIntegralDigits, MaximumIntegralDigits, MinimumFractionalDigits, MaximumFractionalDigits) end
---@param In FDateTime
---@param InDateStyle EDateTimeStyle::Type
---@param InTimeStyle EDateTimeStyle::Type
---@return FText
function UKismetTextLibrary:AsDateTime_DateTime(In, InDateStyle, InTimeStyle) end
---@param InDateTime FDateTime
---@param InDateStyle EDateTimeStyle::Type
---@return FText
function UKismetTextLibrary:AsDate_DateTime(InDateTime, InDateStyle) end
---@param BaseValue int32
---@param CurrencyCode FString
---@return FText
function UKismetTextLibrary:AsCurrencyBase(BaseValue, CurrencyCode) end
---@param Value int32
---@param RoundingMode ERoundingMode
---@param bAlwaysSign boolean
---@param bUseGrouping boolean
---@param MinimumIntegralDigits int32
---@param MaximumIntegralDigits int32
---@param MinimumFractionalDigits int32
---@param MaximumFractionalDigits int32
---@param CurrencyCode FString
---@return FText
function UKismetTextLibrary:AsCurrency_Integer(Value, RoundingMode, bAlwaysSign, bUseGrouping, MinimumIntegralDigits, MaximumIntegralDigits, MinimumFractionalDigits, MaximumFractionalDigits, CurrencyCode) end
---@param Value float
---@param RoundingMode ERoundingMode
---@param bAlwaysSign boolean
---@param bUseGrouping boolean
---@param MinimumIntegralDigits int32
---@param MaximumIntegralDigits int32
---@param MinimumFractionalDigits int32
---@param MaximumFractionalDigits int32
---@param CurrencyCode FString
---@return FText
function UKismetTextLibrary:AsCurrency_Float(Value, RoundingMode, bAlwaysSign, bUseGrouping, MinimumIntegralDigits, MaximumIntegralDigits, MinimumFractionalDigits, MaximumFractionalDigits, CurrencyCode) end


---@class ULODSyncComponent : UActorComponent
---@field NumLODs int32
---@field ForcedLOD int32
---@field MinLOD int32
---@field ComponentsToSync TArray<FComponentSync>
---@field CustomLODMapping TMap<FName, FLODMappingData>
---@field CurrentLOD int32
---@field CurrentNumLODs int32
---@field DriveComponents TArray<UPrimitiveComponent>
---@field SubComponents TArray<UPrimitiveComponent>
local ULODSyncComponent = {}

---@return FString
function ULODSyncComponent:GetLODSyncDebugText() end


---@class ULayer : UObject
---@field LayerName FName
---@field bIsVisible boolean
---@field ActorStats TArray<FLayerActorStats>
local ULayer = {}



---@class ULevel : UObject
---@field OwningWorld UWorld
---@field Model UModel
---@field ModelComponents TArray<UModelComponent>
---@field ActorCluster ULevelActorContainer
---@field NumTextureStreamingUnbuiltComponents int32
---@field NumTextureStreamingDirtyResources int32
---@field LevelScriptActor ALevelScriptActor
---@field NavListStart ANavigationObjectBase
---@field NavListEnd ANavigationObjectBase
---@field NavDataChunks TArray<UNavigationDataChunk>
---@field LightmapTotalSize float
---@field ShadowmapTotalSize float
---@field StaticNavigableGeometry TArray<FVector>
---@field StreamingTextureGuids TArray<FGuid>
---@field StreamingTextures TArray<FName>
---@field PackedTextureStreamingQualityLevelFeatureLevel uint32
---@field LevelBuildDataId FGuid
---@field MapBuildData UMapBuildDataRegistry
---@field LightBuildLevelOffset FIntVector
---@field bIsLightingScenario boolean
---@field bTextureStreamingRotationChanged boolean
---@field bStaticComponentsRegisteredInStreamingManager boolean
---@field bIsVisible boolean
---@field bIsPartitioned boolean
---@field WorldSettings AWorldSettings
---@field WorldDataLayers AWorldDataLayers
---@field WorldPartitionRuntimeCell TSoftObjectPtr<UWorldPartitionRuntimeCell>
---@field AssetUserData TArray<UAssetUserData>
---@field DestroyedReplicatedStaticActors TArray<FReplicatedStaticActorDestructionInfo>
local ULevel = {}



---@class ULevelActorContainer : UObject
---@field Actors TArray<AActor>
local ULevelActorContainer = {}



---@class ULevelInstanceComponent : USceneComponent
local ULevelInstanceComponent = {}


---@class ULevelInstanceContainerInstance : UActorDescContainerInstance
local ULevelInstanceContainerInstance = {}


---@class ULevelInstanceEditorObject : UObject
local ULevelInstanceEditorObject = {}


---@class ULevelInstancePropertyOverrideAsset : UWorldPartitionPropertyOverride
local ULevelInstancePropertyOverrideAsset = {}


---@class ULevelInstancePropertyOverrideContainer : UActorDescContainer
local ULevelInstancePropertyOverrideContainer = {}


---@class ULevelInstancePropertyOverridePolicy : UWorldPartitionPropertyOverridePolicy
local ULevelInstancePropertyOverridePolicy = {}


---@class ULevelInstancePropertyOverrideSamplePolicy : ULevelInstancePropertyOverridePolicy
local ULevelInstancePropertyOverrideSamplePolicy = {}


---@class ULevelInstanceSettings : UObject
---@field PropertyOverridePolicyClass FString
local ULevelInstanceSettings = {}



---@class ULevelInstanceSubsystem : UWorldSubsystem
local ULevelInstanceSubsystem = {}


---@class ULevelScriptBlueprint : UBlueprint
local ULevelScriptBlueprint = {}


---@class ULevelStreaming : UObject
---@field WorldAsset TSoftObjectPtr<UWorld>
---@field StreamingPriority int32
---@field PackageNameToLoad FName
---@field LODPackageNames TArray<FName>
---@field LevelTransform FTransform
---@field bClientOnlyVisible boolean
---@field LevelLODIndex int32
---@field bShouldBeVisible boolean
---@field bShouldBeLoaded boolean
---@field bLocked boolean
---@field bIsStatic boolean
---@field bShouldBlockOnLoad boolean
---@field bShouldBlockOnUnload boolean
---@field bDisableDistanceStreaming boolean
---@field bDrawOnLevelStatusMap boolean
---@field LevelColor FLinearColor
---@field EditorStreamingVolumes TArray<ALevelStreamingVolume>
---@field MinTimeBetweenVolumeUnloadRequests float
---@field OnLevelLoaded FLevelStreamingOnLevelLoaded
---@field OnLevelUnloaded FLevelStreamingOnLevelUnloaded
---@field OnLevelShown FLevelStreamingOnLevelShown
---@field OnLevelHidden FLevelStreamingOnLevelHidden
---@field LoadedLevel ULevel
---@field PendingUnloadLevel ULevel
local ULevelStreaming = {}

---@return boolean
function ULevelStreaming:ShouldBeLoaded() end
---@param bInShouldBeVisible boolean
function ULevelStreaming:SetShouldBeVisible(bInShouldBeVisible) end
---@param bInShouldBeLoaded boolean
function ULevelStreaming:SetShouldBeLoaded(bInShouldBeLoaded) end
---@param NewPriority int32
function ULevelStreaming:SetPriority(NewPriority) end
---@param LODIndex int32
function ULevelStreaming:SetLevelLODIndex(LODIndex) end
---@param bInIsRequestingUnloadAndRemoval boolean
function ULevelStreaming:SetIsRequestingUnloadAndRemoval(bInIsRequestingUnloadAndRemoval) end
---@return boolean
function ULevelStreaming:IsStreamingStatePending() end
---@return boolean
function ULevelStreaming:IsLevelVisible() end
---@return boolean
function ULevelStreaming:IsLevelLoaded() end
---@return FName
function ULevelStreaming:GetWorldAssetPackageFName() end
---@return ULevel
function ULevelStreaming:GetLoadedLevel() end
---@return ALevelScriptActor
function ULevelStreaming:GetLevelScriptActor() end
---@return boolean
function ULevelStreaming:GetIsRequestingUnloadAndRemoval() end
---@param UniqueInstanceName FString
---@return ULevelStreaming
function ULevelStreaming:CreateInstance(UniqueInstanceName) end


---@class ULevelStreamingAlwaysLoaded : ULevelStreaming
local ULevelStreamingAlwaysLoaded = {}


---@class ULevelStreamingDynamic : ULevelStreaming
---@field bInitiallyLoaded boolean
---@field bInitiallyVisible boolean
local ULevelStreamingDynamic = {}

---@param WorldContextObject UObject
---@param Level TSoftObjectPtr<UWorld>
---@param Location FVector
---@param Rotation FRotator
---@param bOutSuccess boolean
---@param OptionalLevelNameOverride FString
---@param OptionalLevelStreamingClass TSubclassOf<ULevelStreamingDynamic>
---@param bLoadAsTempPackage boolean
---@return ULevelStreamingDynamic
function ULevelStreamingDynamic:LoadLevelInstanceBySoftObjectPtr(WorldContextObject, Level, Location, Rotation, bOutSuccess, OptionalLevelNameOverride, OptionalLevelStreamingClass, bLoadAsTempPackage) end
---@param WorldContextObject UObject
---@param LevelName FString
---@param Location FVector
---@param Rotation FRotator
---@param bOutSuccess boolean
---@param OptionalLevelNameOverride FString
---@param OptionalLevelStreamingClass TSubclassOf<ULevelStreamingDynamic>
---@param bLoadAsTempPackage boolean
---@return ULevelStreamingDynamic
function ULevelStreamingDynamic:LoadLevelInstance(WorldContextObject, LevelName, Location, Rotation, bOutSuccess, OptionalLevelNameOverride, OptionalLevelStreamingClass, bLoadAsTempPackage) end


---@class ULevelStreamingLevelInstance : ULevelStreamingDynamic
local ULevelStreamingLevelInstance = {}


---@class ULevelStreamingLevelInstanceEditor : ULevelStreamingAlwaysLoaded
local ULevelStreamingLevelInstanceEditor = {}


---@class ULevelStreamingLevelInstanceEditorPropertyOverride : ULevelStreamingDynamic
local ULevelStreamingLevelInstanceEditorPropertyOverride = {}


---@class ULevelStreamingPersistent : ULevelStreaming
local ULevelStreamingPersistent = {}


---@class ULevelStreamingProfilingSubsystem : UWorldSubsystem
local ULevelStreamingProfilingSubsystem = {}


---@class ULightComponent : ULightComponentBase
---@field Temperature float
---@field MaxDrawDistance float
---@field MaxDistanceFadeRange float
---@field bUseTemperature boolean
---@field ShadowMapChannel int32
---@field PreviewShadowMapChannel int32
---@field MinRoughness float
---@field SpecularScale float
---@field DiffuseScale float
---@field ShadowResolutionScale float
---@field ShadowBias float
---@field ShadowSlopeBias float
---@field ShadowSharpen float
---@field ContactShadowLength float
---@field ContactShadowLengthInWS boolean
---@field ContactShadowCastingIntensity float
---@field ContactShadowNonCastingIntensity float
---@field InverseSquaredFalloff boolean
---@field CastTranslucentShadows boolean
---@field bCastShadowsFromCinematicObjectsOnly boolean
---@field bForceCachedShadowsForMovablePrimitives boolean
---@field bAllowMegaLights boolean
---@field MegaLightsShadowMethod EMegaLightsShadowMethod::Type
---@field LightingChannels FLightingChannels
---@field ViewLightingChannels FViewLightingChannels
---@field LightFunctionMaterial UMaterialInterface
---@field LightFunctionScale FVector
---@field IESTexture UTextureLightProfile
---@field bUseIESBrightness boolean
---@field IESBrightnessScale float
---@field LightFunctionFadeDistance float
---@field DisabledBrightness float
---@field bEnableLightShaftBloom boolean
---@field BloomScale float
---@field BloomThreshold float
---@field BloomMaxBrightness float
---@field BloomTint FColor
---@field bUseRayTracedDistanceFieldShadows boolean
---@field RayStartOffsetDepthScale float
local ULightComponent = {}

---@param NewIntensity float
function ULightComponent:SetVolumetricScatteringIntensity(NewIntensity) end
---@param bNewValue boolean
function ULightComponent:SetUseTemperature(bNewValue) end
---@param bNewValue boolean
function ULightComponent:SetUseRayTracedDistanceFieldShadows(bNewValue) end
---@param bNewValue boolean
function ULightComponent:SetUseIESBrightness(bNewValue) end
---@param bNewValue boolean
function ULightComponent:SetTransmission(bNewValue) end
---@param NewTemperature float
function ULightComponent:SetTemperature(NewTemperature) end
---@param NewValue float
function ULightComponent:SetSpecularScale(NewValue) end
---@param NewValue float
function ULightComponent:SetShadowSlopeBias(NewValue) end
---@param NewValue float
function ULightComponent:SetShadowBias(NewValue) end
---@param bChannel0 boolean
---@param bChannel1 boolean
---@param bChannel2 boolean
function ULightComponent:SetLightingChannels(bChannel0, bChannel1, bChannel2) end
---@param NewLightFunctionScale FVector
function ULightComponent:SetLightFunctionScale(NewLightFunctionScale) end
---@param NewLightFunctionMaterial UMaterialInterface
function ULightComponent:SetLightFunctionMaterial(NewLightFunctionMaterial) end
---@param NewLightFunctionFadeDistance float
function ULightComponent:SetLightFunctionFadeDistance(NewLightFunctionFadeDistance) end
---@param NewValue float
function ULightComponent:SetLightFunctionDisabledBrightness(NewValue) end
---@param NewLightColor FColor
function ULightComponent:SetLightFColor(NewLightColor) end
---@param NewLightColor FLinearColor
---@param bSRGB boolean
function ULightComponent:SetLightColor(NewLightColor, bSRGB) end
---@param NewIntensity float
function ULightComponent:SetIntensity(NewIntensity) end
---@param NewIntensity float
function ULightComponent:SetIndirectLightingIntensity(NewIntensity) end
---@param NewValue UTextureLightProfile
function ULightComponent:SetIESTexture(NewValue) end
---@param NewValue float
function ULightComponent:SetIESBrightnessScale(NewValue) end
---@param bNewValue boolean
function ULightComponent:SetForceCachedShadowsForMovablePrimitives(bNewValue) end
---@param bNewValue boolean
function ULightComponent:SetEnableLightShaftBloom(bNewValue) end
---@param NewValue float
function ULightComponent:SetDiffuseScale(NewValue) end
---@param NewValue FColor
function ULightComponent:SetBloomTint(NewValue) end
---@param NewValue float
function ULightComponent:SetBloomThreshold(NewValue) end
---@param NewValue float
function ULightComponent:SetBloomScale(NewValue) end
---@param NewValue float
function ULightComponent:SetBloomMaxBrightness(NewValue) end
---@param bNewValue boolean
function ULightComponent:SetAffectTranslucentLighting(bNewValue) end


---@class ULightComponentBase : USceneComponent
---@field OriginalLightGuid FGuid
---@field LightGuid FGuid
---@field Brightness float
---@field Intensity float
---@field LightColor FColor
---@field bAffectsWorld boolean
---@field CastShadows boolean
---@field CastStaticShadows boolean
---@field CastDynamicShadows boolean
---@field bAffectTranslucentLighting boolean
---@field bTransmission boolean
---@field bCastVolumetricShadow boolean
---@field bCastDeepShadow boolean
---@field bCastRaytracedShadow boolean
---@field CastRaytracedShadow ECastRayTracedShadow::Type
---@field bAffectReflection boolean
---@field bAffectGlobalIllumination boolean
---@field DeepShadowLayerDistribution float
---@field IndirectLightingIntensity float
---@field VolumetricScatteringIntensity float
---@field SamplesPerPixel int32
local ULightComponentBase = {}

---@param NewValue int32
function ULightComponentBase:SetSamplesPerPixel(NewValue) end
---@param bNewValue boolean
function ULightComponentBase:SetCastVolumetricShadow(bNewValue) end
---@param bNewValue boolean
function ULightComponentBase:SetCastShadows(bNewValue) end
---@param bNewValue ECastRayTracedShadow::Type
function ULightComponentBase:SetCastRaytracedShadows(bNewValue) end
---@param bNewValue boolean
function ULightComponentBase:SetCastRaytracedShadow(bNewValue) end
---@param bNewValue boolean
function ULightComponentBase:SetCastDeepShadow(bNewValue) end
---@param bNewValue boolean
function ULightComponentBase:SetAffectReflection(bNewValue) end
---@param bNewValue boolean
function ULightComponentBase:SetAffectGlobalIllumination(bNewValue) end
---@return FLinearColor
function ULightComponentBase:GetLightColor() end


---@class ULightMapTexture2D : UTexture2D
local ULightMapTexture2D = {}


---@class ULightMapVirtualTexture : UVirtualTexture
local ULightMapVirtualTexture = {}


---@class ULightMapVirtualTexture2D : UTexture2D
---@field TypeToLayer TArray<int8>
local ULightMapVirtualTexture2D = {}



---@class ULightWeightInstanceBlueprintFunctionLibrary : UBlueprintFunctionLibrary
local ULightWeightInstanceBlueprintFunctionLibrary = {}

---@param ActorClass UClass
---@param Transform FTransform
---@param Layer UDataLayerInstance
---@param World UWorld
---@return FActorInstanceHandle
function ULightWeightInstanceBlueprintFunctionLibrary:CreateNewLightWeightInstance(ActorClass, Transform, Layer, World) end
---@param Actor AActor
---@return FActorInstanceHandle
function ULightWeightInstanceBlueprintFunctionLibrary:ConvertActorToLightWeightInstance(Actor) end


---@class ULightmappedSurfaceCollection : UObject
---@field SourceModel UModel
---@field Surfaces TArray<int32>
local ULightmappedSurfaceCollection = {}



---@class ULightmassPortalComponent : USceneComponent
---@field PreviewBox UBoxComponent
local ULightmassPortalComponent = {}



---@class ULightmassPrimitiveSettingsObject : UObject
---@field LightmassSettings FLightmassPrimitiveSettings
local ULightmassPrimitiveSettingsObject = {}



---@class ULineBatchComponent : UPrimitiveComponent
local ULineBatchComponent = {}


---@class ULocalFogVolumeComponent : USceneComponent
---@field RadialFogExtinction float
---@field HeightFogExtinction float
---@field HeightFogFalloff float
---@field HeightFogOffset float
---@field FogPhaseG float
---@field FogAlbedo FLinearColor
---@field FogEmissive FLinearColor
---@field FogSortPriority int32
local ULocalFogVolumeComponent = {}

---@param NewValue float
function ULocalFogVolumeComponent:SetRadialFogExtinction(NewValue) end
---@param NewValue float
function ULocalFogVolumeComponent:SetHeightFogOffset(NewValue) end
---@param NewValue float
function ULocalFogVolumeComponent:SetHeightFogFalloff(NewValue) end
---@param NewValue float
function ULocalFogVolumeComponent:SetHeightFogExtinction(NewValue) end
---@param NewValue float
function ULocalFogVolumeComponent:SetFogPhaseG(NewValue) end
---@param NewValue FLinearColor
function ULocalFogVolumeComponent:SetFogEmissive(NewValue) end
---@param NewValue FLinearColor
function ULocalFogVolumeComponent:SetFogAlbedo(NewValue) end


---@class ULocalLightComponent : ULightComponent
---@field IntensityUnits ELightUnits
---@field InverseExposureBlend float
---@field Radius float
---@field AttenuationRadius float
---@field LightmassSettings FLightmassPointLightSettings
local ULocalLightComponent = {}

---@param NewIntensityUnits ELightUnits
function ULocalLightComponent:SetIntensityUnits(NewIntensityUnits) end
---@param NewRadius float
function ULocalLightComponent:SetAttenuationRadius(NewRadius) end
---@param SrcUnits ELightUnits
---@param TargetUnits ELightUnits
---@param CosHalfConeAngle float
---@return float
function ULocalLightComponent:GetUnitsConversionFactor(SrcUnits, TargetUnits, CosHalfConeAngle) end


---@class ULocalMessage : UObject
local ULocalMessage = {}


---@class ULocalPlayer : UPlayer
---@field ViewportClient UGameViewportClient
---@field AspectRatioAxisConstraint EAspectRatioAxisConstraint
---@field PendingLevelPlayerControllerClass TSubclassOf<APlayerController>
---@field bSentSplitJoin boolean
---@field ControllerId int32
local ULocalPlayer = {}



---@class ULocalPlayerSaveGame : USaveGame
---@field OwningPlayer ULocalPlayer
---@field SaveSlotName FString
---@field SavedDataVersion int32
---@field LoadedDataVersion int32
---@field CurrentSaveRequest int32
---@field LastSuccessfulSaveRequest int32
---@field LastErrorSaveRequest int32
local ULocalPlayerSaveGame = {}

---@return boolean
function ULocalPlayerSaveGame:WasSaveRequested() end
---@return boolean
function ULocalPlayerSaveGame:WasLoaded() end
---@return boolean
function ULocalPlayerSaveGame:WasLastSaveSuccessful() end
---@return boolean
function ULocalPlayerSaveGame:SaveGameToSlotForLocalPlayer() end
function ULocalPlayerSaveGame:ResetToDefault() end
function ULocalPlayerSaveGame:OnResetToDefault() end
function ULocalPlayerSaveGame:OnPreSave() end
---@param bSuccess boolean
function ULocalPlayerSaveGame:OnPostSave(bSuccess) end
function ULocalPlayerSaveGame:OnPostLoad() end
---@param SaveGameClass TSubclassOf<ULocalPlayerSaveGame>
---@param LocalPlayerController APlayerController
---@param SlotName FString
---@return ULocalPlayerSaveGame
function ULocalPlayerSaveGame:LoadOrCreateSaveGameForLocalPlayer(SaveGameClass, LocalPlayerController, SlotName) end
---@return boolean
function ULocalPlayerSaveGame:IsSaveInProgress() end
---@return FString
function ULocalPlayerSaveGame:GetSaveSlotName() end
---@return int32
function ULocalPlayerSaveGame:GetSavedDataVersion() end
---@return int32
function ULocalPlayerSaveGame:GetPlatformUserIndex() end
---@return FPlatformUserId
function ULocalPlayerSaveGame:GetPlatformUserId() end
---@return APlayerController
function ULocalPlayerSaveGame:GetLocalPlayerController() end
---@return int32
function ULocalPlayerSaveGame:GetLatestDataVersion() end
---@return int32
function ULocalPlayerSaveGame:GetInvalidDataVersion() end
---@return boolean
function ULocalPlayerSaveGame:AsyncSaveGameToSlotForLocalPlayer() end
---@param SaveGameClass TSubclassOf<ULocalPlayerSaveGame>
---@param LocalPlayerController APlayerController
---@param SlotName FString
---@param Delegate FAsyncLoadOrCreateSaveGameForLocalPlayerDelegate
---@return boolean
function ULocalPlayerSaveGame:AsyncLoadOrCreateSaveGameForLocalPlayer(SaveGameClass, LocalPlayerController, SlotName, Delegate) end


---@class ULocalPlayerSubsystem : USubsystem
local ULocalPlayerSubsystem = {}


---@class UMapBuildDataRegistry : UObject
---@field LevelLightingQuality ELightingBuildQuality
local UMapBuildDataRegistry = {}



---@class UMaterial : UMaterialInterface
---@field PhysMaterial UPhysicalMaterial
---@field PhysMaterialMask UPhysicalMaterialMask
---@field PhysicalMaterialMap UPhysicalMaterial
---@field RenderTracePhysicalMaterialOutputs TArray<UPhysicalMaterial>
---@field MaterialDomain EMaterialDomain
---@field BlendMode EBlendMode
---@field DecalBlendMode EDecalBlendMode
---@field MaterialDecalResponse EMaterialDecalResponse
---@field NaniteOverrideMaterial FMaterialOverrideNanite
---@field DisplacementScaling FDisplacementScaling
---@field DisplacementFadeRange FDisplacementFadeRange
---@field ShadingModel EMaterialShadingModel
---@field bCastDynamicShadowAsMasked boolean
---@field ShadingModels FMaterialShadingModelField
---@field OpacityMaskClipValue float
---@field bEnableSeparateTranslucency boolean
---@field bEnableResponsiveAA boolean
---@field bScreenSpaceReflections boolean
---@field bContactShadows boolean
---@field TwoSided boolean
---@field bIsThinSurface boolean
---@field DitheredLODTransition boolean
---@field DitherOpacityMask boolean
---@field bAllowNegativeEmissiveColor boolean
---@field bHasPixelAnimation boolean
---@field bEnableTessellation boolean
---@field bEnableDisplacementFade boolean
---@field TranslucencyPass EMaterialTranslucencyPass
---@field TranslucencyLightingMode ETranslucencyLightingMode
---@field bEnableMobileSeparateTranslucency boolean
---@field NumCustomizedUVs int32
---@field TranslucencyDirectionalLightingIntensity float
---@field TranslucentShadowDensityScale float
---@field TranslucentSelfShadowDensityScale float
---@field TranslucentSelfShadowSecondDensityScale float
---@field TranslucentSelfShadowSecondOpacity float
---@field TranslucentBackscatteringExponent float
---@field TranslucentMultipleScatteringExtinction FLinearColor
---@field TranslucentShadowStartOffset float
---@field bDisableDepthTest boolean
---@field bWriteOnlyAlpha boolean
---@field bGenerateSphericalParticleNormals boolean
---@field bTangentSpaceNormal boolean
---@field bUseEmissiveForDynamicAreaLighting boolean
---@field bUsedAsSpecialEngineMaterial boolean
---@field bSubstrateRoughnessTracking boolean
---@field bUsedWithSkeletalMesh boolean
---@field bUsedWithEditorCompositing boolean
---@field bUsedWithParticleSprites boolean
---@field bUsedWithBeamTrails boolean
---@field bUsedWithMeshParticles boolean
---@field bUsedWithNiagaraSprites boolean
---@field bUsedWithNiagaraRibbons boolean
---@field bUsedWithNiagaraMeshParticles boolean
---@field bUsedWithGeometryCache boolean
---@field bUsedWithMaterialCache boolean
---@field bUsedWithStaticLighting boolean
---@field bUsedWithMorphTargets boolean
---@field bUsedWithSplineMeshes boolean
---@field bUsedWithInstancedStaticMeshes boolean
---@field bUsedWithGeometryCollections boolean
---@field bUsesDistortion boolean
---@field bRootNodeOverridesDefaultDistortion boolean
---@field bUsedWithClothing boolean
---@field bUsedWithWater boolean
---@field bUsedWithHairStrands boolean
---@field bUsedWithLidarPointCloud boolean
---@field bUsedWithVirtualHeightfieldMesh boolean
---@field bUsedWithNanite boolean
---@field bUsedWithVolumetricCloud boolean
---@field bUsedWithHeterogeneousVolumes boolean
---@field bUsedWithStaticMesh boolean
---@field bUsedWithUI boolean
---@field bForceCompatibleWithLightFunctionAtlas boolean
---@field bAutomaticallySetUsageInEditor boolean
---@field bFullyRough boolean
---@field bUseFullPrecision boolean
---@field FloatPrecisionMode EMaterialFloatPrecisionMode
---@field bUseLightmapDirectionality boolean
---@field bUseAlphaToCoverage boolean
---@field bForwardRenderUsePreintegratedGFForSimpleIBL boolean
---@field bUseHQForwardReflections boolean
---@field bForwardBlendsSkyLightCubemaps boolean
---@field bUsePlanarForwardReflections boolean
---@field bNormalCurvatureToRoughness boolean
---@field AllowTranslucentCustomDepthWrites boolean
---@field bAllowFrontLayerTranslucency boolean
---@field bCompatibleWithLumenCardSharing boolean
---@field Wireframe boolean
---@field bAllowTranslucentLocalLightShadow boolean
---@field TranslucentLocalLightShadowQuality float
---@field TranslucentDirectionalLightShadowQuality float
---@field ShadingRate EMaterialShadingRate
---@field bAllowVariableRateShading boolean
---@field bCanMaskedBeAssumedOpaque boolean
---@field bIsMasked boolean
---@field bIsPreviewMaterial boolean
---@field bIsFunctionPreviewMaterial boolean
---@field bUseMaterialAttributes boolean
---@field bEnableExecWire boolean
---@field bEnableNewHLSLGenerator boolean
---@field bCastRayTracedShadows boolean
---@field bUseTranslucencyVertexFog boolean
---@field bApplyCloudFogging boolean
---@field bIsSky boolean
---@field bComputeFogPerPixel boolean
---@field bOutputTranslucentVelocity boolean
---@field bIsTranslucencyVelocityFromDepth boolean
---@field bAllowDevelopmentShaderCompile boolean
---@field bIsMaterialEditorStatsMaterial boolean
---@field bRelaxRuntimeVirtualTextureRestrictions boolean
---@field BlendableLocation EBlendableLocation
---@field BlendableOutputAlpha boolean
---@field UserSceneTexture FName
---@field UserTextureDivisor FIntPoint
---@field ResolutionRelativeToInput FName
---@field bDisablePreExposureScale boolean
---@field bUsedWithNeuralNetworks boolean
---@field bEnableStencilTest boolean
---@field StencilCompare EMaterialStencilCompare
---@field StencilRefValue uint8
---@field NeuralProfileId int8
---@field RefractionMode ERefractionMode
---@field RefractionMethod ERefractionMode
---@field RefractionCoverageMode ERefractionCoverageMode
---@field PixelDepthOffsetMode EPixelDepthOffsetMode
---@field BlendablePriority int32
---@field bIsBlendable boolean
---@field PreshaderGap uint16
---@field UsageFlagWarnings uint32
---@field RefractionDepthBias float
---@field MaxWorldPositionOffsetDisplacement float
---@field bAlwaysEvaluateWorldPositionOffset boolean
---@field StateId FGuid
local UMaterial = {}



---@class UMaterialBillboardComponent : UPrimitiveComponent
---@field Elements TArray<FMaterialSpriteElement>
local UMaterialBillboardComponent = {}

---@param NewElements TArray<FMaterialSpriteElement>
function UMaterialBillboardComponent:SetElements(NewElements) end
---@param Material UMaterialInterface
---@param DistanceToOpacityCurve UCurveFloat
---@param bSizeIsInScreenSpace boolean
---@param BaseSizeX float
---@param BaseSizeY float
---@param DistanceToSizeCurve UCurveFloat
function UMaterialBillboardComponent:AddElement(Material, DistanceToOpacityCurve, bSizeIsInScreenSpace, BaseSizeX, BaseSizeY, DistanceToSizeCurve) end


---@class UMaterialEditorOnlyData : UMaterialInterfaceEditorOnlyData
---@field BaseColor FColorMaterialInput
---@field Metallic FScalarMaterialInput
---@field Specular FScalarMaterialInput
---@field Roughness FScalarMaterialInput
---@field Anisotropy FScalarMaterialInput
---@field Normal FVectorMaterialInput
---@field Tangent FVectorMaterialInput
---@field EmissiveColor FColorMaterialInput
---@field Opacity FScalarMaterialInput
---@field OpacityMask FScalarMaterialInput
---@field WorldPositionOffset FVectorMaterialInput
---@field Displacement FScalarMaterialInput
---@field SubsurfaceColor FColorMaterialInput
---@field ClearCoat FScalarMaterialInput
---@field ClearCoatRoughness FScalarMaterialInput
---@field AmbientOcclusion FScalarMaterialInput
---@field Refraction FScalarMaterialInput
---@field CustomizedUVs FVector2MaterialInput
---@field MaterialAttributes FMaterialAttributesInput
---@field PixelDepthOffset FScalarMaterialInput
---@field ShadingModelFromMaterialExpression FShadingModelMaterialInput
---@field SurfaceThickness FScalarMaterialInput
---@field FrontMaterial FSubstrateMaterialInput
---@field ExpressionCollection FMaterialExpressionCollection
---@field ParameterGroupData TArray<FParameterGroupData>
---@field SubstrateConversionVersion int32
---@field SubstrateVersion int32
---@field bIsSubsutrateAutoConvertedAndNotSaved boolean
local UMaterialEditorOnlyData = {}



---@class UMaterialExpression : UObject
---@field MaterialExpressionEditorX int32
---@field MaterialExpressionEditorY int32
---@field GraphNode UEdGraphNode
---@field SubgraphExpression UMaterialExpression
---@field MaterialExpressionGuid FGuid
---@field Material UMaterial
---@field Function UMaterialFunction
---@field Desc FString
---@field bRealtimePreview boolean
---@field bNeedToUpdatePreview boolean
---@field bIsParameterExpression boolean
---@field bCommentBubbleVisible boolean
---@field bShowOutputNameOnPin boolean
---@field bShowMaskColorsOnPin boolean
---@field bHidePreviewWindow boolean
---@field bCollapsed boolean
---@field bShaderInputData boolean
---@field bShowInputs boolean
---@field bShowOutputs boolean
---@field MenuCategories TArray<FText>
---@field Outputs TArray<FExpressionOutput>
local UMaterialExpression = {}



---@class UMaterialExpressionAbs : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionAbs = {}



---@class UMaterialExpressionAbsorptionMediumMaterialOutput : UMaterialExpressionCustomOutput
---@field TransmittanceColor FExpressionInput
local UMaterialExpressionAbsorptionMediumMaterialOutput = {}



---@class UMaterialExpressionActorPositionWS : UMaterialExpression
---@field OriginType EPositionOrigin
local UMaterialExpressionActorPositionWS = {}



---@class UMaterialExpressionAdd : UMaterialExpression
---@field A FExpressionInput
---@field B FExpressionInput
---@field ConstA float
---@field ConstB float
local UMaterialExpressionAdd = {}



---@class UMaterialExpressionAntialiasedTextureMask : UMaterialExpressionTextureSampleParameter2D
---@field Threshold float
---@field Channel ETextureColorChannel
local UMaterialExpressionAntialiasedTextureMask = {}



---@class UMaterialExpressionAppendVector : UMaterialExpression
---@field A FExpressionInput
---@field B FExpressionInput
local UMaterialExpressionAppendVector = {}



---@class UMaterialExpressionArccosine : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionArccosine = {}



---@class UMaterialExpressionArccosineFast : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionArccosineFast = {}



---@class UMaterialExpressionArcsine : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionArcsine = {}



---@class UMaterialExpressionArcsineFast : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionArcsineFast = {}



---@class UMaterialExpressionArctangent : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionArctangent = {}



---@class UMaterialExpressionArctangent2 : UMaterialExpression
---@field Y FExpressionInput
---@field X FExpressionInput
local UMaterialExpressionArctangent2 = {}



---@class UMaterialExpressionArctangent2Fast : UMaterialExpression
---@field Y FExpressionInput
---@field X FExpressionInput
local UMaterialExpressionArctangent2Fast = {}



---@class UMaterialExpressionArctangentFast : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionArctangentFast = {}



---@class UMaterialExpressionAtmosphericFogColor : UMaterialExpression
---@field WorldPosition FExpressionInput
---@field WorldPositionOriginType EPositionOrigin
local UMaterialExpressionAtmosphericFogColor = {}



---@class UMaterialExpressionAtmosphericLightColor : UMaterialExpressionExternalCodeBase
local UMaterialExpressionAtmosphericLightColor = {}


---@class UMaterialExpressionAtmosphericLightVector : UMaterialExpressionExternalCodeBase
local UMaterialExpressionAtmosphericLightVector = {}


---@class UMaterialExpressionBentNormalCustomOutput : UMaterialExpressionCustomOutput
---@field Input FExpressionInput
local UMaterialExpressionBentNormalCustomOutput = {}



---@class UMaterialExpressionBindlessSwitch : UMaterialExpression
---@field Default FExpressionInput
---@field Bindless FExpressionInput
local UMaterialExpressionBindlessSwitch = {}



---@class UMaterialExpressionBlackBody : UMaterialExpression
---@field Temp FExpressionInput
local UMaterialExpressionBlackBody = {}



---@class UMaterialExpressionBlendMaterialAttributes : UMaterialExpression
---@field A FMaterialAttributesInput
---@field B FMaterialAttributesInput
---@field Alpha FExpressionInput
---@field PixelAttributeBlendType EMaterialAttributeBlend::Type
---@field VertexAttributeBlendType EMaterialAttributeBlend::Type
local UMaterialExpressionBlendMaterialAttributes = {}



---@class UMaterialExpressionBounds : UMaterialExpression
---@field Type EMaterialExpressionBoundsType
local UMaterialExpressionBounds = {}



---@class UMaterialExpressionBreakMaterialAttributes : UMaterialExpression
---@field MaterialAttributes FMaterialAttributesInput
local UMaterialExpressionBreakMaterialAttributes = {}



---@class UMaterialExpressionBumpOffset : UMaterialExpression
---@field Coordinate FExpressionInput
---@field Height FExpressionInput
---@field HeightRatioInput FExpressionInput
---@field HeightRatio float
---@field ReferencePlane float
---@field ConstCoordinate uint32
local UMaterialExpressionBumpOffset = {}



---@class UMaterialExpressionCameraPositionWS : UMaterialExpression
local UMaterialExpressionCameraPositionWS = {}


---@class UMaterialExpressionCameraVectorWS : UMaterialExpressionExternalCodeBase
local UMaterialExpressionCameraVectorWS = {}


---@class UMaterialExpressionCeil : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionCeil = {}



---@class UMaterialExpressionChannelMaskParameter : UMaterialExpressionVectorParameter
---@field MaskChannel EChannelMaskParameterColor::Type
---@field Input FExpressionInput
local UMaterialExpressionChannelMaskParameter = {}



---@class UMaterialExpressionClamp : UMaterialExpression
---@field Input FExpressionInput
---@field Min FExpressionInput
---@field Max FExpressionInput
---@field ClampMode EClampMode
---@field MinDefault float
---@field MaxDefault float
local UMaterialExpressionClamp = {}



---@class UMaterialExpressionClearCoatNormalCustomOutput : UMaterialExpressionCustomOutput
---@field Input FExpressionInput
local UMaterialExpressionClearCoatNormalCustomOutput = {}



---@class UMaterialExpressionCloudSampleAttribute : UMaterialExpressionExternalCodeBase
local UMaterialExpressionCloudSampleAttribute = {}


---@class UMaterialExpressionCollectionParameter : UMaterialExpression
---@field Collection UMaterialParameterCollection
---@field ParameterName FName
---@field ParameterId FGuid
local UMaterialExpressionCollectionParameter = {}



---@class UMaterialExpressionCollectionTransform : UMaterialExpression
---@field Input FExpressionInput
---@field Collection UMaterialParameterCollection
---@field ParameterName FName
---@field ParameterId FGuid
---@field TransformType EParameterCollectionTransformType
local UMaterialExpressionCollectionTransform = {}



---@class UMaterialExpressionColorRamp : UMaterialExpression
---@field Input FExpressionInput
---@field ConstInput float
---@field ColorCurve UCurveLinearColor
local UMaterialExpressionColorRamp = {}



---@class UMaterialExpressionComment : UMaterialExpression
---@field SizeX int32
---@field SizeY int32
---@field Text FString
---@field CommentColor FLinearColor
---@field FontSize int32
---@field bCommentBubbleVisible_InDetailsPanel boolean
---@field bColorCommentBubble boolean
---@field bGroupMode boolean
local UMaterialExpressionComment = {}



---@class UMaterialExpressionComponentMask : UMaterialExpression
---@field Input FExpressionInput
---@field R boolean
---@field G boolean
---@field B boolean
---@field A boolean
local UMaterialExpressionComponentMask = {}



---@class UMaterialExpressionComposite : UMaterialExpression
---@field SubgraphName FString
---@field InputExpressions UMaterialExpressionPinBase
---@field OutputExpressions UMaterialExpressionPinBase
local UMaterialExpressionComposite = {}



---@class UMaterialExpressionConstant : UMaterialExpression
---@field R float
local UMaterialExpressionConstant = {}



---@class UMaterialExpressionConstant2Vector : UMaterialExpression
---@field R float
---@field G float
local UMaterialExpressionConstant2Vector = {}



---@class UMaterialExpressionConstant3Vector : UMaterialExpression
---@field Constant FLinearColor
local UMaterialExpressionConstant3Vector = {}



---@class UMaterialExpressionConstant4Vector : UMaterialExpression
---@field Constant FLinearColor
local UMaterialExpressionConstant4Vector = {}



---@class UMaterialExpressionConstantBiasScale : UMaterialExpression
---@field Input FExpressionInput
---@field Bias float
---@field Scale float
local UMaterialExpressionConstantBiasScale = {}



---@class UMaterialExpressionConstantDouble : UMaterialExpressionGenericConstant
---@field Value double
local UMaterialExpressionConstantDouble = {}



---@class UMaterialExpressionConvert : UMaterialExpression
---@field ConvertInputs TArray<FMaterialExpressionConvertInput>
---@field ConvertOutputs TArray<FMaterialExpressionConvertOutput>
---@field ConvertMappings TArray<FMaterialExpressionConvertMapping>
---@field NodeName FString
local UMaterialExpressionConvert = {}



---@class UMaterialExpressionCosine : UMaterialExpression
---@field Input FExpressionInput
---@field Period float
local UMaterialExpressionCosine = {}



---@class UMaterialExpressionCrossProduct : UMaterialExpression
---@field A FExpressionInput
---@field B FExpressionInput
local UMaterialExpressionCrossProduct = {}



---@class UMaterialExpressionCurveAtlasRowParameter : UMaterialExpressionScalarParameter
---@field Curve UCurveLinearColor
---@field Atlas UCurveLinearColorAtlas
---@field InputTime FExpressionInput
local UMaterialExpressionCurveAtlasRowParameter = {}



---@class UMaterialExpressionCustom : UMaterialExpression
---@field Code FString
---@field OutputType ECustomMaterialOutputType
---@field Description FString
---@field Inputs TArray<FCustomInput>
---@field AdditionalOutputs TArray<FCustomOutput>
---@field AdditionalDefines TArray<FCustomDefine>
---@field IncludeFilePaths TArray<FString>
---@field ShowCode boolean
local UMaterialExpressionCustom = {}



---@class UMaterialExpressionCustomOutput : UMaterialExpression
local UMaterialExpressionCustomOutput = {}


---@class UMaterialExpressionDBufferTexture : UMaterialExpression
---@field Coordinates FExpressionInput
---@field DBufferTextureId EDBufferTextureId
local UMaterialExpressionDBufferTexture = {}



---@class UMaterialExpressionDDX : UMaterialExpression
---@field Value FExpressionInput
local UMaterialExpressionDDX = {}



---@class UMaterialExpressionDDY : UMaterialExpression
---@field Value FExpressionInput
local UMaterialExpressionDDY = {}



---@class UMaterialExpressionDataDrivenShaderPlatformInfoSwitch : UMaterialExpression
---@field InputTrue FExpressionInput
---@field InputFalse FExpressionInput
---@field DDSPIPropertyNames TArray<FDataDrivenShaderPlatformInfoInput>
---@field bContainsInvalidProperty boolean
local UMaterialExpressionDataDrivenShaderPlatformInfoSwitch = {}

---@return TArray<FString>
function UMaterialExpressionDataDrivenShaderPlatformInfoSwitch:GetNameOptions() end


---@class UMaterialExpressionDecalColor : UMaterialExpressionExternalCodeBase
local UMaterialExpressionDecalColor = {}


---@class UMaterialExpressionDecalDerivative : UMaterialExpression
local UMaterialExpressionDecalDerivative = {}


---@class UMaterialExpressionDecalLifetimeOpacity : UMaterialExpressionExternalCodeBase
local UMaterialExpressionDecalLifetimeOpacity = {}


---@class UMaterialExpressionDecalMipmapLevel : UMaterialExpression
---@field TextureSize FExpressionInput
---@field ConstWidth float
---@field ConstHeight float
local UMaterialExpressionDecalMipmapLevel = {}



---@class UMaterialExpressionDeltaTime : UMaterialExpressionExternalCodeBase
local UMaterialExpressionDeltaTime = {}


---@class UMaterialExpressionDepthFade : UMaterialExpression
---@field InOpacity FExpressionInput
---@field FadeDistance FExpressionInput
---@field OpacityDefault float
---@field FadeDistanceDefault float
local UMaterialExpressionDepthFade = {}



---@class UMaterialExpressionDepthOfFieldFunction : UMaterialExpression
---@field FunctionValue EDepthOfFieldFunctionValue
---@field Depth FExpressionInput
local UMaterialExpressionDepthOfFieldFunction = {}



---@class UMaterialExpressionDeriveNormalZ : UMaterialExpression
---@field InXY FExpressionInput
local UMaterialExpressionDeriveNormalZ = {}



---@class UMaterialExpressionDesaturation : UMaterialExpression
---@field Input FExpressionInput
---@field Fraction FExpressionInput
---@field LuminanceFactors FLinearColor
local UMaterialExpressionDesaturation = {}



---@class UMaterialExpressionDistance : UMaterialExpression
---@field A FExpressionInput
---@field B FExpressionInput
local UMaterialExpressionDistance = {}



---@class UMaterialExpressionDistanceCullFade : UMaterialExpression
local UMaterialExpressionDistanceCullFade = {}


---@class UMaterialExpressionDistanceFieldApproxAO : UMaterialExpression
---@field Position FExpressionInput
---@field WorldPositionOriginType EPositionOrigin
---@field Normal FExpressionInput
---@field BaseDistance FExpressionInput
---@field BaseDistanceDefault float
---@field Radius FExpressionInput
---@field RadiusDefault float
---@field NumSteps uint32
---@field StepScaleDefault float
local UMaterialExpressionDistanceFieldApproxAO = {}



---@class UMaterialExpressionDistanceFieldGradient : UMaterialExpression
---@field Position FExpressionInput
---@field WorldPositionOriginType EPositionOrigin
local UMaterialExpressionDistanceFieldGradient = {}



---@class UMaterialExpressionDistanceFieldsRenderingSwitch : UMaterialExpression
---@field No FExpressionInput
---@field Yes FExpressionInput
local UMaterialExpressionDistanceFieldsRenderingSwitch = {}



---@class UMaterialExpressionDistanceToNearestSurface : UMaterialExpression
---@field Position FExpressionInput
---@field WorldPositionOriginType EPositionOrigin
local UMaterialExpressionDistanceToNearestSurface = {}



---@class UMaterialExpressionDivide : UMaterialExpression
---@field A FExpressionInput
---@field B FExpressionInput
---@field ConstA float
---@field ConstB float
local UMaterialExpressionDivide = {}



---@class UMaterialExpressionDotProduct : UMaterialExpression
---@field A FExpressionInput
---@field B FExpressionInput
local UMaterialExpressionDotProduct = {}



---@class UMaterialExpressionDoubleVectorParameter : UMaterialExpressionParameter
---@field DefaultValue FVector4d
local UMaterialExpressionDoubleVectorParameter = {}



---@class UMaterialExpressionDynamicParameter : UMaterialExpression
---@field ParamNames TArray<FString>
---@field DefaultValue FLinearColor
---@field ParameterIndex uint32
local UMaterialExpressionDynamicParameter = {}



---@class UMaterialExpressionExponential : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionExponential = {}



---@class UMaterialExpressionExponential2 : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionExponential2 = {}



---@class UMaterialExpressionExternalCodeBase : UMaterialExpression
---@field ExternalCodeIdentifiers TArray<FName>
local UMaterialExpressionExternalCodeBase = {}



---@class UMaterialExpressionEyeAdaptation : UMaterialExpressionExternalCodeBase
local UMaterialExpressionEyeAdaptation = {}


---@class UMaterialExpressionEyeAdaptationInverse : UMaterialExpressionExternalCodeBase
---@field LightValueInput FExpressionInput
---@field AlphaInput FExpressionInput
local UMaterialExpressionEyeAdaptationInverse = {}



---@class UMaterialExpressionFeatureLevelSwitch : UMaterialExpression
---@field Default FExpressionInput
---@field Inputs FExpressionInput
local UMaterialExpressionFeatureLevelSwitch = {}



---@class UMaterialExpressionFirstPersonOutput : UMaterialExpressionCustomOutput
---@field FirstPersonInterpolationAlpha FExpressionInput
---@field ConstFirstPersonInterpolationAlpha float
local UMaterialExpressionFirstPersonOutput = {}



---@class UMaterialExpressionFloatToUInt : UMaterialExpression
---@field Input FExpressionInput
---@field Mode EFloatToIntMode
local UMaterialExpressionFloatToUInt = {}



---@class UMaterialExpressionFloor : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionFloor = {}



---@class UMaterialExpressionFmod : UMaterialExpression
---@field A FExpressionInput
---@field B FExpressionInput
local UMaterialExpressionFmod = {}



---@class UMaterialExpressionFontSample : UMaterialExpression
---@field Font UFont
---@field FontTexturePage int32
local UMaterialExpressionFontSample = {}



---@class UMaterialExpressionFontSampleParameter : UMaterialExpressionFontSample
---@field ParameterName FName
---@field ExpressionGUID FGuid
---@field Group FName
---@field SortPriority int32
local UMaterialExpressionFontSampleParameter = {}



---@class UMaterialExpressionFontSignedDistance : UMaterialExpressionExternalCodeBase
local UMaterialExpressionFontSignedDistance = {}


---@class UMaterialExpressionFrac : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionFrac = {}



---@class UMaterialExpressionFresnel : UMaterialExpression
---@field ExponentIn FExpressionInput
---@field Exponent float
---@field BaseReflectFractionIn FExpressionInput
---@field BaseReflectFraction float
---@field Normal FExpressionInput
local UMaterialExpressionFresnel = {}



---@class UMaterialExpressionFunctionInput : UMaterialExpression
---@field Preview FExpressionInput
---@field InputName FName
---@field Description FString
---@field ID FGuid
---@field InputType EFunctionInputType
---@field PreviewValue FVector4f
---@field bUsePreviewValueAsDefault boolean
---@field SortPriority int32
---@field bCompilingFunctionPreview boolean
local UMaterialExpressionFunctionInput = {}



---@class UMaterialExpressionFunctionOutput : UMaterialExpression
---@field OutputName FName
---@field Description FString
---@field SortPriority int32
---@field A FExpressionInput
---@field bLastPreviewed boolean
---@field ID FGuid
local UMaterialExpressionFunctionOutput = {}



---@class UMaterialExpressionGIReplace : UMaterialExpression
---@field Default FExpressionInput
---@field StaticIndirect FExpressionInput
---@field DynamicIndirect FExpressionInput
local UMaterialExpressionGIReplace = {}



---@class UMaterialExpressionGenericConstant : UMaterialExpression
local UMaterialExpressionGenericConstant = {}


---@class UMaterialExpressionGetMaterialAttributes : UMaterialExpression
---@field MaterialAttributes FMaterialAttributesInput
---@field AttributeGetTypes TArray<FGuid>
local UMaterialExpressionGetMaterialAttributes = {}



---@class UMaterialExpressionHairAttributes : UMaterialExpression
---@field bUseTangentSpace boolean
local UMaterialExpressionHairAttributes = {}



---@class UMaterialExpressionHairColor : UMaterialExpression
---@field Melanin FExpressionInput
---@field Redness FExpressionInput
---@field DyeColor FExpressionInput
local UMaterialExpressionHairColor = {}



---@class UMaterialExpressionHsvToRgb : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionHsvToRgb = {}



---@class UMaterialExpressionIf : UMaterialExpression
---@field A FExpressionInput
---@field B FExpressionInput
---@field AGreaterThanB FExpressionInput
---@field AEqualsB FExpressionInput
---@field ALessThanB FExpressionInput
---@field EqualsThreshold float
---@field ConstB float
---@field ConstAEqualsB float
local UMaterialExpressionIf = {}



---@class UMaterialExpressionIfThenElse : UMaterialExpression
---@field Condition FExpressionInput
---@field TRUE FExpressionInput
---@field FALSE FExpressionInput
local UMaterialExpressionIfThenElse = {}



---@class UMaterialExpressionInverseLinearInterpolate : UMaterialExpression
---@field A FExpressionInput
---@field B FExpressionInput
---@field Value FExpressionInput
---@field ConstA float
---@field ConstB float
---@field ConstValue float
---@field bClampResult boolean
local UMaterialExpressionInverseLinearInterpolate = {}



---@class UMaterialExpressionIsFirstPerson : UMaterialExpressionExternalCodeBase
local UMaterialExpressionIsFirstPerson = {}


---@class UMaterialExpressionIsOrthographic : UMaterialExpressionExternalCodeBase
local UMaterialExpressionIsOrthographic = {}


---@class UMaterialExpressionLegacyBlendMaterialAttributes : UMaterialExpressionBlendMaterialAttributes
---@field VertexAttribute_UseA FExpressionInput
---@field VertexAttribute_UseB FExpressionInput
---@field PixelAttribute_UseA FExpressionInput
---@field PixelAttribute_UseB FExpressionInput
---@field BlendFunctionType EMaterialAttributeBlendFunction::Type
local UMaterialExpressionLegacyBlendMaterialAttributes = {}



---@class UMaterialExpressionLength : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionLength = {}



---@class UMaterialExpressionLightVector : UMaterialExpressionExternalCodeBase
local UMaterialExpressionLightVector = {}


---@class UMaterialExpressionLightmapUVs : UMaterialExpression
local UMaterialExpressionLightmapUVs = {}


---@class UMaterialExpressionLightmassReplace : UMaterialExpression
---@field Realtime FExpressionInput
---@field Lightmass FExpressionInput
local UMaterialExpressionLightmassReplace = {}



---@class UMaterialExpressionLinearInterpolate : UMaterialExpression
---@field A FExpressionInput
---@field B FExpressionInput
---@field Alpha FExpressionInput
---@field ConstA float
---@field ConstB float
---@field ConstAlpha float
local UMaterialExpressionLinearInterpolate = {}



---@class UMaterialExpressionLocalPosition : UMaterialExpression
---@field IncludedOffsets EPositionIncludedOffsets
---@field LocalOrigin ELocalPositionOrigin
local UMaterialExpressionLocalPosition = {}



---@class UMaterialExpressionLogarithm : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionLogarithm = {}



---@class UMaterialExpressionLogarithm10 : UMaterialExpression
---@field X FExpressionInput
local UMaterialExpressionLogarithm10 = {}



---@class UMaterialExpressionLogarithm2 : UMaterialExpression
---@field X FExpressionInput
local UMaterialExpressionLogarithm2 = {}



---@class UMaterialExpressionMakeMaterialAttributes : UMaterialExpression
---@field BaseColor FExpressionInput
---@field Metallic FExpressionInput
---@field Specular FExpressionInput
---@field Roughness FExpressionInput
---@field Anisotropy FExpressionInput
---@field EmissiveColor FExpressionInput
---@field Opacity FExpressionInput
---@field OpacityMask FExpressionInput
---@field Normal FExpressionInput
---@field Tangent FExpressionInput
---@field WorldPositionOffset FExpressionInput
---@field SubsurfaceColor FExpressionInput
---@field ClearCoat FExpressionInput
---@field ClearCoatRoughness FExpressionInput
---@field AmbientOcclusion FExpressionInput
---@field Refraction FExpressionInput
---@field CustomizedUVs FExpressionInput
---@field PixelDepthOffset FExpressionInput
---@field ShadingModel FExpressionInput
---@field Displacement FExpressionInput
local UMaterialExpressionMakeMaterialAttributes = {}



---@class UMaterialExpressionMapARPassthroughCameraUV : UMaterialExpression
---@field Coordinates FExpressionInput
local UMaterialExpressionMapARPassthroughCameraUV = {}



---@class UMaterialExpressionMaterialAttributeLayers : UMaterialExpression
---@field Input FMaterialAttributesInput
---@field DefaultLayers FMaterialLayersFunctions
---@field LayerCallers TArray<UMaterialExpressionMaterialFunctionCall>
---@field NumActiveLayerCallers int32
---@field BlendCallers TArray<UMaterialExpressionMaterialFunctionCall>
---@field NumActiveBlendCallers int32
---@field OutputCaller UMaterialExpressionMaterialFunctionCall
---@field bIsLayerGraphBuilt boolean
local UMaterialExpressionMaterialAttributeLayers = {}



---@class UMaterialExpressionMaterialCache : UMaterialExpressionCustomOutput
---@field Value FExpressionInput
---@field UV FExpressionInput
local UMaterialExpressionMaterialCache = {}



---@class UMaterialExpressionMaterialFunctionCall : UMaterialExpression
---@field MaterialFunction UMaterialFunctionInterface
---@field FunctionInputs TArray<FFunctionExpressionInput>
---@field FunctionOutputs TArray<FFunctionExpressionOutput>
---@field FunctionParameterInfo FMaterialParameterInfo
local UMaterialExpressionMaterialFunctionCall = {}



---@class UMaterialExpressionMaterialLayerOutput : UMaterialExpressionFunctionOutput
local UMaterialExpressionMaterialLayerOutput = {}


---@class UMaterialExpressionMaterialProxyReplace : UMaterialExpression
---@field Realtime FExpressionInput
---@field MaterialProxy FExpressionInput
local UMaterialExpressionMaterialProxyReplace = {}



---@class UMaterialExpressionMaterialSample : UMaterialExpression
---@field MaterialReference UMaterialInterface
local UMaterialExpressionMaterialSample = {}



---@class UMaterialExpressionMax : UMaterialExpression
---@field A FExpressionInput
---@field B FExpressionInput
---@field ConstA float
---@field ConstB float
local UMaterialExpressionMax = {}



---@class UMaterialExpressionMeshPaintTextureCoordinateIndex : UMaterialExpressionExternalCodeBase
local UMaterialExpressionMeshPaintTextureCoordinateIndex = {}


---@class UMaterialExpressionMeshPaintTextureObject : UMaterialExpressionExternalCodeBase
local UMaterialExpressionMeshPaintTextureObject = {}


---@class UMaterialExpressionMeshPaintTextureReplace : UMaterialExpression
---@field Default FExpressionInput
---@field MeshPaintTexture FExpressionInput
local UMaterialExpressionMeshPaintTextureReplace = {}



---@class UMaterialExpressionMin : UMaterialExpression
---@field A FExpressionInput
---@field B FExpressionInput
---@field ConstA float
---@field ConstB float
local UMaterialExpressionMin = {}



---@class UMaterialExpressionModulo : UMaterialExpression
---@field A FExpressionInput
---@field B FExpressionInput
local UMaterialExpressionModulo = {}



---@class UMaterialExpressionMultiply : UMaterialExpression
---@field A FExpressionInput
---@field B FExpressionInput
---@field ConstA float
---@field ConstB float
local UMaterialExpressionMultiply = {}



---@class UMaterialExpressionNamedRerouteBase : UMaterialExpressionRerouteBase
local UMaterialExpressionNamedRerouteBase = {}


---@class UMaterialExpressionNamedRerouteDeclaration : UMaterialExpressionNamedRerouteBase
---@field Input FExpressionInput
---@field Name FName
---@field NodeColor FLinearColor
---@field VariableGuid FGuid
local UMaterialExpressionNamedRerouteDeclaration = {}



---@class UMaterialExpressionNamedRerouteUsage : UMaterialExpressionNamedRerouteBase
---@field Declaration UMaterialExpressionNamedRerouteDeclaration
---@field DeclarationGuid FGuid
local UMaterialExpressionNamedRerouteUsage = {}



---@class UMaterialExpressionNaniteReplace : UMaterialExpression
---@field Default FExpressionInput
---@field Nanite FExpressionInput
local UMaterialExpressionNaniteReplace = {}



---@class UMaterialExpressionNeuralNetworkInput : UMaterialExpressionCustomOutput
---@field Coordinates FExpressionInput
---@field Input0 FExpressionInput
---@field Mask FExpressionInput
---@field NeuralIndexType ENeuralIndexType
local UMaterialExpressionNeuralNetworkInput = {}



---@class UMaterialExpressionNeuralNetworkOutput : UMaterialExpression
---@field Coordinates FExpressionInput
---@field NeuralIndexType ENeuralIndexType
local UMaterialExpressionNeuralNetworkOutput = {}



---@class UMaterialExpressionNoise : UMaterialExpression
---@field Position FExpressionInput
---@field WorldPositionOriginType EPositionOrigin
---@field FilterWidth FExpressionInput
---@field Scale float
---@field Quality int32
---@field NoiseFunction ENoiseFunction
---@field bTurbulence boolean
---@field Levels int32
---@field OutputMin float
---@field OutputMax float
---@field LevelScale float
---@field bTiling boolean
---@field RepeatSize uint32
local UMaterialExpressionNoise = {}



---@class UMaterialExpressionNormalize : UMaterialExpression
---@field VectorInput FExpressionInput
local UMaterialExpressionNormalize = {}



---@class UMaterialExpressionObjectBounds : UMaterialExpressionExternalCodeBase
local UMaterialExpressionObjectBounds = {}


---@class UMaterialExpressionObjectLocalBounds : UMaterialExpression
local UMaterialExpressionObjectLocalBounds = {}


---@class UMaterialExpressionObjectOrientation : UMaterialExpression
local UMaterialExpressionObjectOrientation = {}


---@class UMaterialExpressionObjectPositionWS : UMaterialExpression
---@field OriginType EPositionOrigin
local UMaterialExpressionObjectPositionWS = {}



---@class UMaterialExpressionObjectRadius : UMaterialExpressionExternalCodeBase
local UMaterialExpressionObjectRadius = {}


---@class UMaterialExpressionOneMinus : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionOneMinus = {}



---@class UMaterialExpressionOperator : UMaterialExpression
---@field Operator EMaterialExpressionOperatorKind
---@field A FExpressionInput
---@field B FExpressionInput
---@field C FExpressionInput
---@field ConstA float
---@field ConstB float
---@field ConstC float
local UMaterialExpressionOperator = {}



---@class UMaterialExpressionPanner : UMaterialExpression
---@field Coordinate FExpressionInput
---@field Time FExpressionInput
---@field Speed FExpressionInput
---@field SpeedX float
---@field SpeedY float
---@field ConstCoordinate uint32
---@field bFractionalPart boolean
local UMaterialExpressionPanner = {}



---@class UMaterialExpressionParameter : UMaterialExpression
---@field ParameterName FName
---@field ExpressionGUID FGuid
---@field Group FName
---@field SortPriority int32
local UMaterialExpressionParameter = {}



---@class UMaterialExpressionParticleColor : UMaterialExpressionExternalCodeBase
local UMaterialExpressionParticleColor = {}


---@class UMaterialExpressionParticleDirection : UMaterialExpressionExternalCodeBase
local UMaterialExpressionParticleDirection = {}


---@class UMaterialExpressionParticleMacroUV : UMaterialExpressionExternalCodeBase
local UMaterialExpressionParticleMacroUV = {}


---@class UMaterialExpressionParticleMotionBlurFade : UMaterialExpressionExternalCodeBase
local UMaterialExpressionParticleMotionBlurFade = {}


---@class UMaterialExpressionParticlePositionWS : UMaterialExpression
---@field OriginType EPositionOrigin
local UMaterialExpressionParticlePositionWS = {}



---@class UMaterialExpressionParticleRadius : UMaterialExpression
local UMaterialExpressionParticleRadius = {}


---@class UMaterialExpressionParticleRandom : UMaterialExpressionExternalCodeBase
local UMaterialExpressionParticleRandom = {}


---@class UMaterialExpressionParticleRelativeTime : UMaterialExpressionExternalCodeBase
local UMaterialExpressionParticleRelativeTime = {}


---@class UMaterialExpressionParticleSize : UMaterialExpressionExternalCodeBase
local UMaterialExpressionParticleSize = {}


---@class UMaterialExpressionParticleSpeed : UMaterialExpressionExternalCodeBase
local UMaterialExpressionParticleSpeed = {}


---@class UMaterialExpressionParticleSpriteRotation : UMaterialExpressionExternalCodeBase
local UMaterialExpressionParticleSpriteRotation = {}


---@class UMaterialExpressionParticleSubUV : UMaterialExpressionTextureSample
---@field bBlend boolean
local UMaterialExpressionParticleSubUV = {}



---@class UMaterialExpressionParticleSubUVProperties : UMaterialExpressionExternalCodeBase
local UMaterialExpressionParticleSubUVProperties = {}


---@class UMaterialExpressionPathTracingBufferTexture : UMaterialExpression
---@field Coordinates FExpressionInput
---@field PathTracingBufferTextureId EPathTracingBufferTextureId
local UMaterialExpressionPathTracingBufferTexture = {}



---@class UMaterialExpressionPathTracingQualitySwitch : UMaterialExpression
---@field Normal FExpressionInput
---@field PathTraced FExpressionInput
local UMaterialExpressionPathTracingQualitySwitch = {}



---@class UMaterialExpressionPathTracingRayTypeSwitch : UMaterialExpression
---@field Main FExpressionInput
---@field Shadow FExpressionInput
---@field IndirectDiffuse FExpressionInput
---@field IndirectSpecular FExpressionInput
---@field IndirectVolume FExpressionInput
local UMaterialExpressionPathTracingRayTypeSwitch = {}



---@class UMaterialExpressionPerInstanceCustomData : UMaterialExpression
---@field DefaultValue FExpressionInput
---@field ConstDefaultValue float
---@field DataIndex uint32
local UMaterialExpressionPerInstanceCustomData = {}



---@class UMaterialExpressionPerInstanceCustomData3Vector : UMaterialExpression
---@field DefaultValue FExpressionInput
---@field ConstDefaultValue FLinearColor
---@field DataIndex uint32
local UMaterialExpressionPerInstanceCustomData3Vector = {}



---@class UMaterialExpressionPerInstanceFadeAmount : UMaterialExpressionExternalCodeBase
local UMaterialExpressionPerInstanceFadeAmount = {}


---@class UMaterialExpressionPerInstanceRandom : UMaterialExpressionExternalCodeBase
local UMaterialExpressionPerInstanceRandom = {}


---@class UMaterialExpressionPinBase : UMaterialExpression
---@field ReroutePins TArray<FCompositeReroute>
---@field PinDirection EEdGraphPinDirection
local UMaterialExpressionPinBase = {}



---@class UMaterialExpressionPixelDepth : UMaterialExpressionExternalCodeBase
local UMaterialExpressionPixelDepth = {}


---@class UMaterialExpressionPixelNormalWS : UMaterialExpression
local UMaterialExpressionPixelNormalWS = {}


---@class UMaterialExpressionPostVolumeUserFlagTest : UMaterialExpression
---@field BitIndex FExpressionInput
---@field ConstBitIndex int32
local UMaterialExpressionPostVolumeUserFlagTest = {}



---@class UMaterialExpressionPower : UMaterialExpression
---@field base FExpressionInput
---@field Exponent FExpressionInput
---@field ConstExponent float
local UMaterialExpressionPower = {}



---@class UMaterialExpressionPreSkinnedLocalBounds : UMaterialExpression
local UMaterialExpressionPreSkinnedLocalBounds = {}


---@class UMaterialExpressionPreSkinnedNormal : UMaterialExpressionExternalCodeBase
local UMaterialExpressionPreSkinnedNormal = {}


---@class UMaterialExpressionPreSkinnedPosition : UMaterialExpressionExternalCodeBase
local UMaterialExpressionPreSkinnedPosition = {}


---@class UMaterialExpressionPrecomputedAOMask : UMaterialExpression
local UMaterialExpressionPrecomputedAOMask = {}


---@class UMaterialExpressionPreviousFrameSwitch : UMaterialExpression
---@field CurrentFrame FExpressionInput
---@field PreviousFrame FExpressionInput
local UMaterialExpressionPreviousFrameSwitch = {}



---@class UMaterialExpressionQualitySwitch : UMaterialExpression
---@field Default FExpressionInput
---@field Inputs FExpressionInput
local UMaterialExpressionQualitySwitch = {}



---@class UMaterialExpressionRayTracingQualitySwitch : UMaterialExpression
---@field Normal FExpressionInput
---@field RayTraced FExpressionInput
local UMaterialExpressionRayTracingQualitySwitch = {}



---@class UMaterialExpressionRecordTextureStreamingInfo : UMaterialExpression
---@field TextureObject FExpressionInput
---@field Coordinates FExpressionInput
local UMaterialExpressionRecordTextureStreamingInfo = {}



---@class UMaterialExpressionReflectionCapturePassSwitch : UMaterialExpression
---@field Default FExpressionInput
---@field Reflection FExpressionInput
local UMaterialExpressionReflectionCapturePassSwitch = {}



---@class UMaterialExpressionReflectionVectorWS : UMaterialExpression
---@field CustomWorldNormal FExpressionInput
---@field bNormalizeCustomWorldNormal boolean
local UMaterialExpressionReflectionVectorWS = {}



---@class UMaterialExpressionRequiredSamplersSwitch : UMaterialExpression
---@field InputTrue FExpressionInput
---@field InputFalse FExpressionInput
---@field RequiredSamplers uint32
local UMaterialExpressionRequiredSamplersSwitch = {}



---@class UMaterialExpressionReroute : UMaterialExpressionRerouteBase
---@field Input FExpressionInput
local UMaterialExpressionReroute = {}



---@class UMaterialExpressionRerouteBase : UMaterialExpression
local UMaterialExpressionRerouteBase = {}


---@class UMaterialExpressionRgbToHsv : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionRgbToHsv = {}



---@class UMaterialExpressionRotateAboutAxis : UMaterialExpression
---@field NormalizedRotationAxis FExpressionInput
---@field RotationAngle FExpressionInput
---@field PivotPoint FExpressionInput
---@field Position FExpressionInput
---@field Period float
local UMaterialExpressionRotateAboutAxis = {}



---@class UMaterialExpressionRotator : UMaterialExpression
---@field Coordinate FExpressionInput
---@field Time FExpressionInput
---@field CenterX float
---@field CenterY float
---@field Speed float
---@field ConstCoordinate uint32
local UMaterialExpressionRotator = {}



---@class UMaterialExpressionRound : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionRound = {}



---@class UMaterialExpressionRuntimeVirtualTextureCustomData : UMaterialExpression
local UMaterialExpressionRuntimeVirtualTextureCustomData = {}


---@class UMaterialExpressionRuntimeVirtualTextureOutput : UMaterialExpressionCustomOutput
---@field BaseColor FExpressionInput
---@field Specular FExpressionInput
---@field Roughness FExpressionInput
---@field Normal FExpressionInput
---@field WorldHeight FExpressionInput
---@field Opacity FExpressionInput
---@field Mask FExpressionInput
---@field Displacement FExpressionInput
---@field Mask4 FExpressionInput
local UMaterialExpressionRuntimeVirtualTextureOutput = {}



---@class UMaterialExpressionRuntimeVirtualTextureReplace : UMaterialExpression
---@field Default FExpressionInput
---@field VirtualTextureOutput FExpressionInput
local UMaterialExpressionRuntimeVirtualTextureReplace = {}



---@class UMaterialExpressionRuntimeVirtualTextureSample : UMaterialExpression
---@field Coordinates FExpressionInput
---@field WorldPosition FExpressionInput
---@field MipValue FExpressionInput
---@field DDX FExpressionInput
---@field DDY FExpressionInput
---@field VirtualTexture URuntimeVirtualTexture
---@field MaterialType ERuntimeVirtualTextureMaterialType
---@field bSinglePhysicalSpace boolean
---@field bAdaptive boolean
---@field WorldPositionOriginType EPositionOrigin
---@field TextureAddressMode ERuntimeVirtualTextureTextureAddressMode
---@field MipValueMode ERuntimeVirtualTextureMipValueMode
---@field bEnableFeedback boolean
local UMaterialExpressionRuntimeVirtualTextureSample = {}



---@class UMaterialExpressionRuntimeVirtualTextureSampleParameter : UMaterialExpressionRuntimeVirtualTextureSample
---@field ParameterName FName
---@field ExpressionGUID FGuid
---@field Group FName
---@field SortPriority int32
local UMaterialExpressionRuntimeVirtualTextureSampleParameter = {}



---@class UMaterialExpressionSRGBColorToWorkingColorSpace : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionSRGBColorToWorkingColorSpace = {}



---@class UMaterialExpressionSamplePhysicsIntegerField : UMaterialExpression
---@field WorldPosition FExpressionInput
---@field WorldPositionOriginType EPositionOrigin
---@field FieldTarget EFieldIntegerType
local UMaterialExpressionSamplePhysicsIntegerField = {}



---@class UMaterialExpressionSamplePhysicsScalarField : UMaterialExpression
---@field WorldPosition FExpressionInput
---@field WorldPositionOriginType EPositionOrigin
---@field FieldTarget EFieldScalarType
local UMaterialExpressionSamplePhysicsScalarField = {}



---@class UMaterialExpressionSamplePhysicsVectorField : UMaterialExpression
---@field WorldPosition FExpressionInput
---@field WorldPositionOriginType EPositionOrigin
---@field FieldTarget EFieldVectorType
local UMaterialExpressionSamplePhysicsVectorField = {}



---@class UMaterialExpressionSaturate : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionSaturate = {}



---@class UMaterialExpressionScalarBlueNoise : UMaterialExpression
local UMaterialExpressionScalarBlueNoise = {}


---@class UMaterialExpressionScalarParameter : UMaterialExpressionParameter
---@field DefaultValue float
---@field bUseCustomPrimitiveData boolean
---@field PrimitiveDataIndex uint8
---@field SliderMin float
---@field SliderMax float
local UMaterialExpressionScalarParameter = {}



---@class UMaterialExpressionSceneColor : UMaterialExpression
---@field InputMode EMaterialSceneAttributeInputMode::Type
---@field Input FExpressionInput
---@field OffsetFraction FExpressionInput
---@field ConstInput FVector2D
local UMaterialExpressionSceneColor = {}



---@class UMaterialExpressionSceneDepth : UMaterialExpression
---@field InputMode EMaterialSceneAttributeInputMode::Type
---@field Input FExpressionInput
---@field Coordinates FExpressionInput
---@field ConstInput FVector2D
local UMaterialExpressionSceneDepth = {}



---@class UMaterialExpressionSceneDepthWithoutWater : UMaterialExpression
---@field InputMode EMaterialSceneAttributeInputMode::Type
---@field Input FExpressionInput
---@field ConstInput FVector2D
---@field FallbackDepth float
local UMaterialExpressionSceneDepthWithoutWater = {}



---@class UMaterialExpressionSceneTexelSize : UMaterialExpression
local UMaterialExpressionSceneTexelSize = {}


---@class UMaterialExpressionSceneTexture : UMaterialExpression
---@field Coordinates FExpressionInput
---@field SceneTextureId ESceneTextureId
---@field bFiltered boolean
local UMaterialExpressionSceneTexture = {}



---@class UMaterialExpressionScreenPosition : UMaterialExpressionExternalCodeBase
local UMaterialExpressionScreenPosition = {}


---@class UMaterialExpressionSetMaterialAttributes : UMaterialExpression
---@field Inputs TArray<FExpressionInput>
---@field AttributeSetTypes TArray<FGuid>
local UMaterialExpressionSetMaterialAttributes = {}



---@class UMaterialExpressionShaderStageSwitch : UMaterialExpression
---@field PixelShader FExpressionInput
---@field VertexShader FExpressionInput
local UMaterialExpressionShaderStageSwitch = {}



---@class UMaterialExpressionShadingModel : UMaterialExpression
---@field ShadingModel EMaterialShadingModel
local UMaterialExpressionShadingModel = {}



---@class UMaterialExpressionShadingPathSwitch : UMaterialExpression
---@field Default FExpressionInput
---@field Inputs FExpressionInput
local UMaterialExpressionShadingPathSwitch = {}



---@class UMaterialExpressionShadowReplace : UMaterialExpression
---@field Default FExpressionInput
---@field Shadow FExpressionInput
local UMaterialExpressionShadowReplace = {}



---@class UMaterialExpressionSign : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionSign = {}



---@class UMaterialExpressionSine : UMaterialExpression
---@field Input FExpressionInput
---@field Period float
local UMaterialExpressionSine = {}



---@class UMaterialExpressionSingleLayerWaterMaterialOutput : UMaterialExpressionCustomOutput
---@field ScatteringCoefficients FExpressionInput
---@field AbsorptionCoefficients FExpressionInput
---@field PhaseG FExpressionInput
---@field ColorScaleBehindWater FExpressionInput
local UMaterialExpressionSingleLayerWaterMaterialOutput = {}



---@class UMaterialExpressionSkyAtmosphereAerialPerspective : UMaterialExpression
---@field WorldPosition FExpressionInput
---@field WorldPositionOriginType EPositionOrigin
local UMaterialExpressionSkyAtmosphereAerialPerspective = {}



---@class UMaterialExpressionSkyAtmosphereDistantLightScatteredLuminance : UMaterialExpression
local UMaterialExpressionSkyAtmosphereDistantLightScatteredLuminance = {}


---@class UMaterialExpressionSkyAtmosphereLightDirection : UMaterialExpression
---@field LightIndex int32
local UMaterialExpressionSkyAtmosphereLightDirection = {}



---@class UMaterialExpressionSkyAtmosphereLightDiskLuminance : UMaterialExpression
---@field LightIndex int32
---@field DiskAngularDiameterOverride FExpressionInput
local UMaterialExpressionSkyAtmosphereLightDiskLuminance = {}



---@class UMaterialExpressionSkyAtmosphereLightIlluminance : UMaterialExpression
---@field LightIndex int32
---@field WorldPosition FExpressionInput
---@field WorldPositionOriginType EPositionOrigin
local UMaterialExpressionSkyAtmosphereLightIlluminance = {}



---@class UMaterialExpressionSkyAtmosphereLightIlluminanceOnGround : UMaterialExpression
---@field LightIndex int32
local UMaterialExpressionSkyAtmosphereLightIlluminanceOnGround = {}



---@class UMaterialExpressionSkyAtmosphereViewLuminance : UMaterialExpression
---@field WorldDirection FExpressionInput
local UMaterialExpressionSkyAtmosphereViewLuminance = {}



---@class UMaterialExpressionSkyLightEnvMapSample : UMaterialExpression
---@field Direction FExpressionInput
---@field Roughness FExpressionInput
local UMaterialExpressionSkyLightEnvMapSample = {}



---@class UMaterialExpressionSmoothStep : UMaterialExpression
---@field Min FExpressionInput
---@field Max FExpressionInput
---@field Value FExpressionInput
---@field ConstMin float
---@field ConstMax float
---@field ConstValue float
local UMaterialExpressionSmoothStep = {}



---@class UMaterialExpressionSobol : UMaterialExpression
---@field Cell FExpressionInput
---@field Index FExpressionInput
---@field Seed FExpressionInput
---@field ConstIndex uint32
---@field ConstSeed FVector2D
local UMaterialExpressionSobol = {}



---@class UMaterialExpressionSparseVolumeTextureBase : UMaterialExpression
---@field SparseVolumeTexture USparseVolumeTexture
local UMaterialExpressionSparseVolumeTextureBase = {}



---@class UMaterialExpressionSparseVolumeTextureObject : UMaterialExpressionSparseVolumeTextureBase
local UMaterialExpressionSparseVolumeTextureObject = {}


---@class UMaterialExpressionSparseVolumeTextureObjectParameter : UMaterialExpressionSparseVolumeTextureSampleParameter
local UMaterialExpressionSparseVolumeTextureObjectParameter = {}


---@class UMaterialExpressionSparseVolumeTextureSample : UMaterialExpressionSparseVolumeTextureBase
---@field Coordinates FExpressionInput
---@field TextureObject FExpressionInput
---@field MipValue FExpressionInput
---@field CoordinatesDX FExpressionInput
---@field CoordinatesDY FExpressionInput
---@field MipValueMode ETextureMipValueMode
---@field SamplerSource ESamplerSourceMode
---@field ConstMipValue int32
local UMaterialExpressionSparseVolumeTextureSample = {}



---@class UMaterialExpressionSparseVolumeTextureSampleParameter : UMaterialExpressionSparseVolumeTextureSample
---@field ParameterName FName
---@field ExpressionGUID FGuid
---@field Group FName
---@field SortPriority int32
local UMaterialExpressionSparseVolumeTextureSampleParameter = {}



---@class UMaterialExpressionSpeedTree : UMaterialExpression
---@field GeometryInput FExpressionInput
---@field WindInput FExpressionInput
---@field LODInput FExpressionInput
---@field ExtraBendWS FExpressionInput
---@field GeometryType ESpeedTreeGeometryType
---@field WindType ESpeedTreeWindType
---@field LODType ESpeedTreeLODType
---@field BillboardThreshold float
---@field bAccurateWindVelocities boolean
local UMaterialExpressionSpeedTree = {}



---@class UMaterialExpressionSphereMask : UMaterialExpression
---@field A FExpressionInput
---@field B FExpressionInput
---@field Radius FExpressionInput
---@field Hardness FExpressionInput
---@field AttenuationRadius float
---@field HardnessPercent float
local UMaterialExpressionSphereMask = {}



---@class UMaterialExpressionSphericalParticleOpacity : UMaterialExpressionExternalCodeBase
---@field Density FExpressionInput
---@field ConstantDensity float
local UMaterialExpressionSphericalParticleOpacity = {}



---@class UMaterialExpressionSquareRoot : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionSquareRoot = {}



---@class UMaterialExpressionStaticBool : UMaterialExpression
---@field Value boolean
local UMaterialExpressionStaticBool = {}



---@class UMaterialExpressionStaticBoolParameter : UMaterialExpressionParameter
---@field DefaultValue boolean
---@field DynamicBranch boolean
local UMaterialExpressionStaticBoolParameter = {}



---@class UMaterialExpressionStaticComponentMaskParameter : UMaterialExpressionParameter
---@field Input FExpressionInput
---@field DefaultR boolean
---@field DefaultG boolean
---@field DefaultB boolean
---@field DefaultA boolean
local UMaterialExpressionStaticComponentMaskParameter = {}



---@class UMaterialExpressionStaticSwitch : UMaterialExpression
---@field DefaultValue boolean
---@field A FExpressionInput
---@field B FExpressionInput
---@field Value FExpressionInput
local UMaterialExpressionStaticSwitch = {}



---@class UMaterialExpressionStaticSwitchParameter : UMaterialExpressionStaticBoolParameter
---@field A FExpressionInput
---@field B FExpressionInput
local UMaterialExpressionStaticSwitchParameter = {}



---@class UMaterialExpressionStep : UMaterialExpression
---@field Y FExpressionInput
---@field X FExpressionInput
---@field ConstY float
---@field ConstX float
local UMaterialExpressionStep = {}



---@class UMaterialExpressionSubstrateAdd : UMaterialExpressionSubstrateBSDF
---@field A FExpressionInput
---@field B FExpressionInput
---@field bUseParameterBlending boolean
local UMaterialExpressionSubstrateAdd = {}



---@class UMaterialExpressionSubstrateBSDF : UMaterialExpression
local UMaterialExpressionSubstrateBSDF = {}


---@class UMaterialExpressionSubstrateConvertMaterialAttributes : UMaterialExpressionSubstrateBSDF
---@field MaterialAttributes FMaterialAttributesInput
---@field WaterScatteringCoefficients FExpressionInput
---@field WaterAbsorptionCoefficients FExpressionInput
---@field WaterPhaseG FExpressionInput
---@field ColorScaleBehindWater FExpressionInput
---@field SubsurfaceProfile USubsurfaceProfile
---@field ShadingModelOverride EMaterialShadingModel
local UMaterialExpressionSubstrateConvertMaterialAttributes = {}



---@class UMaterialExpressionSubstrateConvertToDecal : UMaterialExpressionSubstrateBSDF
---@field DecalMaterial FExpressionInput
---@field Coverage FExpressionInput
local UMaterialExpressionSubstrateConvertToDecal = {}



---@class UMaterialExpressionSubstrateEyeBSDF : UMaterialExpressionSubstrateBSDF
---@field DiffuseColor FExpressionInput
---@field Roughness FExpressionInput
---@field CorneaNormal FExpressionInput
---@field IrisNormal FExpressionInput
---@field IrisPlaneNormal FExpressionInput
---@field IrisMask FExpressionInput
---@field IrisDistance FExpressionInput
---@field EmissiveColor FExpressionInput
---@field SubsurfaceProfile USubsurfaceProfile
local UMaterialExpressionSubstrateEyeBSDF = {}



---@class UMaterialExpressionSubstrateHairBSDF : UMaterialExpressionSubstrateBSDF
---@field BaseColor FExpressionInput
---@field Scatter FExpressionInput
---@field Specular FExpressionInput
---@field Roughness FExpressionInput
---@field Backlit FExpressionInput
---@field Tangent FExpressionInput
---@field EmissiveColor FExpressionInput
local UMaterialExpressionSubstrateHairBSDF = {}



---@class UMaterialExpressionSubstrateHazinessToSecondaryRoughness : UMaterialExpressionSubstrateUtilityBase
---@field BaseRoughness FExpressionInput
---@field Haziness FExpressionInput
local UMaterialExpressionSubstrateHazinessToSecondaryRoughness = {}



---@class UMaterialExpressionSubstrateHorizontalMixing : UMaterialExpressionSubstrateBSDF
---@field Background FExpressionInput
---@field Foreground FExpressionInput
---@field Mix FExpressionInput
---@field bUseParameterBlending boolean
local UMaterialExpressionSubstrateHorizontalMixing = {}



---@class UMaterialExpressionSubstrateLightFunction : UMaterialExpressionSubstrateBSDF
---@field Color FExpressionInput
local UMaterialExpressionSubstrateLightFunction = {}



---@class UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0 : UMaterialExpressionSubstrateUtilityBase
---@field BaseColor FExpressionInput
---@field Metallic FExpressionInput
---@field Specular FExpressionInput
local UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0 = {}



---@class UMaterialExpressionSubstratePostProcess : UMaterialExpressionSubstrateBSDF
---@field Color FExpressionInput
---@field Opacity FExpressionInput
local UMaterialExpressionSubstratePostProcess = {}



---@class UMaterialExpressionSubstrateSelect : UMaterialExpressionSubstrateBSDF
---@field A FExpressionInput
---@field B FExpressionInput
---@field SelectValue FExpressionInput
---@field Threshold float
local UMaterialExpressionSubstrateSelect = {}



---@class UMaterialExpressionSubstrateShadingModels : UMaterialExpressionSubstrateBSDF
---@field BaseColor FExpressionInput
---@field Metallic FExpressionInput
---@field Specular FExpressionInput
---@field Roughness FExpressionInput
---@field Anisotropy FExpressionInput
---@field EmissiveColor FExpressionInput
---@field Normal FExpressionInput
---@field Tangent FExpressionInput
---@field SubsurfaceColor FExpressionInput
---@field ClearCoat FExpressionInput
---@field ClearCoatRoughness FExpressionInput
---@field Opacity FExpressionInput
---@field TransmittanceColor FExpressionInput
---@field WaterScatteringCoefficients FExpressionInput
---@field WaterAbsorptionCoefficients FExpressionInput
---@field WaterPhaseG FExpressionInput
---@field ColorScaleBehindWater FExpressionInput
---@field ClearCoatNormal FExpressionInput
---@field CustomTangent FExpressionInput
---@field ShadingModel FShadingModelMaterialInput
---@field ThinTranslucentSurfaceCoverage FExpressionInput
---@field ShadingModelOverride EMaterialShadingModel
---@field SubsurfaceProfile USubsurfaceProfile
local UMaterialExpressionSubstrateShadingModels = {}



---@class UMaterialExpressionSubstrateSimpleClearCoatBSDF : UMaterialExpressionSubstrateBSDF
---@field DiffuseAlbedo FExpressionInput
---@field F0 FExpressionInput
---@field Roughness FExpressionInput
---@field ClearCoatCoverage FExpressionInput
---@field ClearCoatRoughness FExpressionInput
---@field Normal FExpressionInput
---@field EmissiveColor FExpressionInput
---@field BottomNormal FExpressionInput
local UMaterialExpressionSubstrateSimpleClearCoatBSDF = {}



---@class UMaterialExpressionSubstrateSingleLayerWaterBSDF : UMaterialExpressionSubstrateBSDF
---@field BaseColor FExpressionInput
---@field Metallic FExpressionInput
---@field Specular FExpressionInput
---@field Roughness FExpressionInput
---@field Normal FExpressionInput
---@field EmissiveColor FExpressionInput
---@field TopMaterialOpacity FExpressionInput
---@field WaterAlbedo FExpressionInput
---@field WaterExtinction FExpressionInput
---@field WaterPhaseG FExpressionInput
---@field ColorScaleBehindWater FExpressionInput
local UMaterialExpressionSubstrateSingleLayerWaterBSDF = {}



---@class UMaterialExpressionSubstrateSlabBSDF : UMaterialExpressionSubstrateBSDF
---@field DiffuseAlbedo FExpressionInput
---@field F0 FExpressionInput
---@field F90 FExpressionInput
---@field Roughness FExpressionInput
---@field Anisotropy FExpressionInput
---@field Normal FExpressionInput
---@field Tangent FExpressionInput
---@field SSSMFP FExpressionInput
---@field SSSMFPScale FExpressionInput
---@field SSSPhaseAnisotropy FExpressionInput
---@field EmissiveColor FExpressionInput
---@field SecondRoughness FExpressionInput
---@field SecondRoughnessWeight FExpressionInput
---@field FuzzRoughness FExpressionInput
---@field FuzzAmount FExpressionInput
---@field FuzzColor FExpressionInput
---@field GlintValue FExpressionInput
---@field GlintUV FExpressionInput
---@field SubsurfaceProfile USubsurfaceProfile
---@field SpecularProfile USpecularProfile
---@field bUseSSSDiffusion boolean
---@field SubSurfaceType EMaterialSubSurfaceType
local UMaterialExpressionSubstrateSlabBSDF = {}



---@class UMaterialExpressionSubstrateThinFilm : UMaterialExpressionSubstrateUtilityBase
---@field Normal FExpressionInput
---@field F0 FExpressionInput
---@field F90 FExpressionInput
---@field Thickness FExpressionInput
---@field IOR FExpressionInput
local UMaterialExpressionSubstrateThinFilm = {}



---@class UMaterialExpressionSubstrateTransmittanceToMFP : UMaterialExpressionSubstrateUtilityBase
---@field TransmittanceColor FExpressionInput
---@field Thickness FExpressionInput
local UMaterialExpressionSubstrateTransmittanceToMFP = {}



---@class UMaterialExpressionSubstrateUI : UMaterialExpressionSubstrateBSDF
---@field Color FExpressionInput
---@field Opacity FExpressionInput
local UMaterialExpressionSubstrateUI = {}



---@class UMaterialExpressionSubstrateUnlitBSDF : UMaterialExpressionSubstrateBSDF
---@field EmissiveColor FExpressionInput
---@field TransmittanceColor FExpressionInput
---@field Normal FExpressionInput
local UMaterialExpressionSubstrateUnlitBSDF = {}



---@class UMaterialExpressionSubstrateUtilityBase : UMaterialExpression
local UMaterialExpressionSubstrateUtilityBase = {}


---@class UMaterialExpressionSubstrateVerticalLayering : UMaterialExpressionSubstrateBSDF
---@field Top FExpressionInput
---@field base FExpressionInput
---@field Thickness FExpressionInput
---@field bUseParameterBlending boolean
local UMaterialExpressionSubstrateVerticalLayering = {}



---@class UMaterialExpressionSubstrateVolumetricFogCloudBSDF : UMaterialExpressionSubstrateBSDF
---@field Albedo FExpressionInput
---@field Extinction FExpressionInput
---@field EmissiveColor FExpressionInput
---@field AmbientOcclusion FExpressionInput
---@field bEmissiveOnly boolean
local UMaterialExpressionSubstrateVolumetricFogCloudBSDF = {}



---@class UMaterialExpressionSubstrateWeight : UMaterialExpressionSubstrateBSDF
---@field A FExpressionInput
---@field Weight FExpressionInput
local UMaterialExpressionSubstrateWeight = {}



---@class UMaterialExpressionSubsurfaceMediumMaterialOutput : UMaterialExpressionCustomOutput
---@field MeanFreePath FExpressionInput
---@field ScatteringDistribution FExpressionInput
local UMaterialExpressionSubsurfaceMediumMaterialOutput = {}



---@class UMaterialExpressionSubtract : UMaterialExpression
---@field A FExpressionInput
---@field B FExpressionInput
---@field ConstA float
---@field ConstB float
local UMaterialExpressionSubtract = {}



---@class UMaterialExpressionSwitch : UMaterialExpression
---@field Description FString
---@field SwitchValue FExpressionInput
---@field ConstSwitchValue float
---@field Default FExpressionInput
---@field ConstDefault float
---@field Inputs TArray<FSwitchCustomInput>
local UMaterialExpressionSwitch = {}



---@class UMaterialExpressionTangent : UMaterialExpression
---@field Input FExpressionInput
---@field Period float
local UMaterialExpressionTangent = {}



---@class UMaterialExpressionTangentOutput : UMaterialExpressionCustomOutput
---@field Input FExpressionInput
local UMaterialExpressionTangentOutput = {}



---@class UMaterialExpressionTemporalSobol : UMaterialExpression
---@field Index FExpressionInput
---@field Seed FExpressionInput
---@field ConstIndex uint32
---@field ConstSeed FVector2D
local UMaterialExpressionTemporalSobol = {}



---@class UMaterialExpressionTextureBase : UMaterialExpression
---@field Texture UTexture
---@field SamplerType EMaterialSamplerType
---@field IsDefaultMeshpaintTexture boolean
local UMaterialExpressionTextureBase = {}



---@class UMaterialExpressionTextureCollection : UMaterialExpression
---@field TextureCollection UTextureCollection
local UMaterialExpressionTextureCollection = {}



---@class UMaterialExpressionTextureCollectionParameter : UMaterialExpressionTextureCollection
---@field ParameterName FName
---@field ExpressionGUID FGuid
---@field Group FName
---@field SortPriority int32
local UMaterialExpressionTextureCollectionParameter = {}



---@class UMaterialExpressionTextureCoordinate : UMaterialExpression
---@field CoordinateIndex int32
---@field UTiling float
---@field VTiling float
---@field UnMirrorU boolean
---@field UnMirrorV boolean
local UMaterialExpressionTextureCoordinate = {}



---@class UMaterialExpressionTextureObject : UMaterialExpressionTextureBase
local UMaterialExpressionTextureObject = {}


---@class UMaterialExpressionTextureObjectFromCollection : UMaterialExpression
---@field TextureCollection FExpressionInput
---@field TextureCollectionObject UTextureCollection
---@field CollectionIndex FExpressionInput
---@field ConstCollectionIndex int32
---@field TextureType ETextureCollectionMemberType
local UMaterialExpressionTextureObjectFromCollection = {}



---@class UMaterialExpressionTextureObjectParameter : UMaterialExpressionTextureSampleParameter
local UMaterialExpressionTextureObjectParameter = {}


---@class UMaterialExpressionTextureProperty : UMaterialExpression
---@field TextureObject FExpressionInput
---@field Property EMaterialExposedTextureProperty
local UMaterialExpressionTextureProperty = {}



---@class UMaterialExpressionTextureSample : UMaterialExpressionTextureBase
---@field Coordinates FExpressionInput
---@field TextureObject FExpressionInput
---@field MipValue FExpressionInput
---@field CoordinatesDX FExpressionInput
---@field CoordinatesDY FExpressionInput
---@field AutomaticViewMipBiasValue FExpressionInput
---@field MipValueMode ETextureMipValueMode
---@field SamplerSource ESamplerSourceMode
---@field GatherMode ETextureGatherMode
---@field AutomaticViewMipBias boolean
---@field ChannelNames FParameterChannelNames
---@field ConstCoordinate uint8
---@field ConstMipValue int32
local UMaterialExpressionTextureSample = {}



---@class UMaterialExpressionTextureSampleParameter : UMaterialExpressionTextureSample
---@field ParameterName FName
---@field ExpressionGUID FGuid
---@field Group FName
---@field SortPriority int32
local UMaterialExpressionTextureSampleParameter = {}



---@class UMaterialExpressionTextureSampleParameter2D : UMaterialExpressionTextureSampleParameter
local UMaterialExpressionTextureSampleParameter2D = {}


---@class UMaterialExpressionTextureSampleParameter2DArray : UMaterialExpressionTextureSampleParameter
local UMaterialExpressionTextureSampleParameter2DArray = {}


---@class UMaterialExpressionTextureSampleParameterCube : UMaterialExpressionTextureSampleParameter
local UMaterialExpressionTextureSampleParameterCube = {}


---@class UMaterialExpressionTextureSampleParameterCubeArray : UMaterialExpressionTextureSampleParameter
local UMaterialExpressionTextureSampleParameterCubeArray = {}


---@class UMaterialExpressionTextureSampleParameterSubUV : UMaterialExpressionTextureSampleParameter2D
---@field bBlend boolean
local UMaterialExpressionTextureSampleParameterSubUV = {}



---@class UMaterialExpressionTextureSampleParameterVolume : UMaterialExpressionTextureSampleParameter
local UMaterialExpressionTextureSampleParameterVolume = {}


---@class UMaterialExpressionThinTranslucentMaterialOutput : UMaterialExpressionCustomOutput
---@field TransmittanceColor FExpressionInput
---@field SurfaceCoverage FExpressionInput
local UMaterialExpressionThinTranslucentMaterialOutput = {}



---@class UMaterialExpressionTime : UMaterialExpression
---@field bIgnorePause boolean
---@field bOverride_Period boolean
---@field Period float
local UMaterialExpressionTime = {}



---@class UMaterialExpressionTransform : UMaterialExpression
---@field Input FExpressionInput
---@field TransformSourceType EMaterialVectorCoordTransformSource
---@field TransformType EMaterialVectorCoordTransform
local UMaterialExpressionTransform = {}



---@class UMaterialExpressionTransformPosition : UMaterialExpression
---@field Input FExpressionInput
---@field TransformSourceType EMaterialPositionTransformSource
---@field TransformType EMaterialPositionTransformSource
---@field PeriodicWorldTileSize FExpressionInput
---@field FirstPersonInterpolationAlpha FExpressionInput
---@field ConstPeriodicWorldTileSize float
---@field ConstFirstPersonInterpolationAlpha float
---@field bUsesPeriodicWorldPosition boolean
---@field bUsesFirstPersonInterpolationAlpha boolean
local UMaterialExpressionTransformPosition = {}



---@class UMaterialExpressionTruncate : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionTruncate = {}



---@class UMaterialExpressionTruncateLWC : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionTruncateLWC = {}



---@class UMaterialExpressionTwoSidedSign : UMaterialExpressionExternalCodeBase
local UMaterialExpressionTwoSidedSign = {}


---@class UMaterialExpressionUIntToFloat : UMaterialExpression
---@field Input FExpressionInput
local UMaterialExpressionUIntToFloat = {}



---@class UMaterialExpressionUserSceneTexture : UMaterialExpression
---@field Coordinates FExpressionInput
---@field UserSceneTexture FName
---@field bFiltered boolean
---@field bClamped boolean
local UMaterialExpressionUserSceneTexture = {}



---@class UMaterialExpressionVectorNoise : UMaterialExpression
---@field Position FExpressionInput
---@field WorldPositionOriginType EPositionOrigin
---@field NoiseFunction EVectorNoiseFunction
---@field Quality int32
---@field bTiling boolean
---@field TileSize uint32
local UMaterialExpressionVectorNoise = {}



---@class UMaterialExpressionVectorParameter : UMaterialExpressionParameter
---@field DefaultValue FLinearColor
---@field bUseCustomPrimitiveData boolean
---@field PrimitiveDataIndex uint8
---@field ChannelNames FParameterChannelNames
local UMaterialExpressionVectorParameter = {}



---@class UMaterialExpressionVertexColor : UMaterialExpressionExternalCodeBase
local UMaterialExpressionVertexColor = {}


---@class UMaterialExpressionVertexInterpolator : UMaterialExpressionCustomOutput
---@field Input FExpressionInput
local UMaterialExpressionVertexInterpolator = {}



---@class UMaterialExpressionVertexNormalWS : UMaterialExpressionExternalCodeBase
local UMaterialExpressionVertexNormalWS = {}


---@class UMaterialExpressionVertexTangentWS : UMaterialExpressionExternalCodeBase
local UMaterialExpressionVertexTangentWS = {}


---@class UMaterialExpressionViewProperty : UMaterialExpression
---@field Property EMaterialExposedViewProperty
local UMaterialExpressionViewProperty = {}



---@class UMaterialExpressionViewSize : UMaterialExpression
local UMaterialExpressionViewSize = {}


---@class UMaterialExpressionVirtualTextureFeatureSwitch : UMaterialExpression
---@field No FExpressionInput
---@field Yes FExpressionInput
local UMaterialExpressionVirtualTextureFeatureSwitch = {}



---@class UMaterialExpressionVolumetricAdvancedMaterialInput : UMaterialExpression
local UMaterialExpressionVolumetricAdvancedMaterialInput = {}


---@class UMaterialExpressionVolumetricAdvancedMaterialOutput : UMaterialExpressionCustomOutput
---@field PhaseG FExpressionInput
---@field PhaseG2 FExpressionInput
---@field PhaseBlend FExpressionInput
---@field MultiScatteringContribution FExpressionInput
---@field MultiScatteringOcclusion FExpressionInput
---@field MultiScatteringEccentricity FExpressionInput
---@field ConservativeDensity FExpressionInput
---@field ConstPhaseG float
---@field ConstPhaseG2 float
---@field ConstPhaseBlend float
---@field PerSamplePhaseEvaluation boolean
---@field MultiScatteringApproximationOctaveCount uint32
---@field ConstMultiScatteringContribution float
---@field ConstMultiScatteringOcclusion float
---@field ConstMultiScatteringEccentricity float
---@field bGroundContribution boolean
---@field bGrayScaleMaterial boolean
---@field bRayMarchVolumeShadow boolean
---@field bClampMultiScatteringContribution boolean
local UMaterialExpressionVolumetricAdvancedMaterialOutput = {}



---@class UMaterialExpressionVolumetricCloudEmptySpaceSkippingInput : UMaterialExpressionExternalCodeBase
local UMaterialExpressionVolumetricCloudEmptySpaceSkippingInput = {}


---@class UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput : UMaterialExpressionCustomOutput
---@field ContainsMatter FExpressionInput
local UMaterialExpressionVolumetricCloudEmptySpaceSkippingOutput = {}



---@class UMaterialExpressionWorldPosition : UMaterialExpression
---@field WorldPositionShaderOffset EWorldPositionIncludedOffsets
local UMaterialExpressionWorldPosition = {}



---@class UMaterialExternalCodeCollection : UObject
---@field ExternalCodeDeclarations TArray<FMaterialExternalCodeDeclaration>
local UMaterialExternalCodeCollection = {}



---@class UMaterialFunction : UMaterialFunctionInterface
---@field Description FString
---@field UserExposedCaption FString
---@field bExposeToLibrary boolean
---@field bEnableExecWire boolean
---@field bEnableNewHLSLGenerator boolean
local UMaterialFunction = {}



---@class UMaterialFunctionEditorOnlyData : UMaterialFunctionInterfaceEditorOnlyData
---@field ExpressionCollection FMaterialExpressionCollection
local UMaterialFunctionEditorOnlyData = {}



---@class UMaterialFunctionInstance : UMaterialFunctionInterface
---@field Parent UMaterialFunctionInterface
---@field base UMaterialFunctionInterface
---@field ScalarParameterValues TArray<FScalarParameterValue>
---@field VectorParameterValues TArray<FVectorParameterValue>
---@field DoubleVectorParameterValues TArray<FDoubleVectorParameterValue>
---@field TextureParameterValues TArray<FTextureParameterValue>
---@field TextureCollectionParameterValues TArray<FTextureCollectionParameterValue>
---@field FontParameterValues TArray<FFontParameterValue>
---@field StaticSwitchParameterValues TArray<FStaticSwitchParameter>
---@field StaticComponentMaskParameterValues TArray<FStaticComponentMaskParameter>
---@field RuntimeVirtualTextureParameterValues TArray<FRuntimeVirtualTextureParameterValue>
---@field SparseVolumeTextureParameterValues TArray<FSparseVolumeTextureParameterValue>
local UMaterialFunctionInstance = {}



---@class UMaterialFunctionInterface : UObject
---@field StateId FGuid
---@field MaterialFunctionUsage EMaterialFunctionUsage
local UMaterialFunctionInterface = {}



---@class UMaterialFunctionInterfaceEditorOnlyData : UObject
local UMaterialFunctionInterfaceEditorOnlyData = {}


---@class UMaterialFunctionMaterialLayer : UMaterialFunction
local UMaterialFunctionMaterialLayer = {}


---@class UMaterialFunctionMaterialLayerBlend : UMaterialFunction
local UMaterialFunctionMaterialLayerBlend = {}


---@class UMaterialFunctionMaterialLayerBlendInstance : UMaterialFunctionInstance
local UMaterialFunctionMaterialLayerBlendInstance = {}


---@class UMaterialFunctionMaterialLayerInstance : UMaterialFunctionInstance
local UMaterialFunctionMaterialLayerInstance = {}


---@class UMaterialInstance : UMaterialInterface
---@field PhysMaterial UPhysicalMaterial
---@field PhysicalMaterialMap UPhysicalMaterial
---@field Parent UMaterialInterface
---@field NaniteOverrideMaterial FMaterialOverrideNanite
---@field SpecularProfileOverride USpecularProfile
---@field bHasStaticPermutationResource boolean
---@field bOverrideSubsurfaceProfile boolean
---@field bOverrideSpecularProfile boolean
---@field bOverrideBlendableLocation boolean
---@field bOverrideBlendablePriority boolean
---@field BlendableLocationOverride EBlendableLocation
---@field BlendablePriorityOverride int32
---@field ScalarParameterValues TArray<FScalarParameterValue>
---@field VectorParameterValues TArray<FVectorParameterValue>
---@field DoubleVectorParameterValues TArray<FDoubleVectorParameterValue>
---@field TextureParameterValues TArray<FTextureParameterValue>
---@field TextureCollectionParameterValues TArray<FTextureCollectionParameterValue>
---@field RuntimeVirtualTextureParameterValues TArray<FRuntimeVirtualTextureParameterValue>
---@field SparseVolumeTextureParameterValues TArray<FSparseVolumeTextureParameterValue>
---@field FontParameterValues TArray<FFontParameterValue>
---@field UserSceneTextureOverrides TArray<FUserSceneTextureOverride>
---@field BasePropertyOverrides FMaterialInstanceBasePropertyOverrides
---@field StaticParametersRuntime FStaticParameterSetRuntimeData
local UMaterialInstance = {}



---@class UMaterialInstanceConstant : UMaterialInstance
---@field PhysMaterialMask UPhysicalMaterialMask
local UMaterialInstanceConstant = {}

---@param ParameterName FName
---@return FLinearColor
function UMaterialInstanceConstant:K2_GetVectorParameterValue(ParameterName) end
---@param ParameterName FName
---@return UTexture
function UMaterialInstanceConstant:K2_GetTextureParameterValue(ParameterName) end
---@param ParameterName FName
---@return UTextureCollection
function UMaterialInstanceConstant:K2_GetTextureCollectionParameterValue(ParameterName) end
---@param ParameterName FName
---@return float
function UMaterialInstanceConstant:K2_GetScalarParameterValue(ParameterName) end


---@class UMaterialInstanceDynamic : UMaterialInstance
local UMaterialInstanceDynamic = {}

---@param ParameterInfo FMaterialParameterInfo
---@param Value FLinearColor
function UMaterialInstanceDynamic:SetVectorParameterValueByInfo(ParameterInfo, Value) end
---@param ParameterName FName
---@param Value FLinearColor
function UMaterialInstanceDynamic:SetVectorParameterValue(ParameterName, Value) end
---@param ParameterInfo FMaterialParameterInfo
---@param Value UTexture
function UMaterialInstanceDynamic:SetTextureParameterValueByInfo(ParameterInfo, Value) end
---@param ParameterName FName
---@param Value UTexture
function UMaterialInstanceDynamic:SetTextureParameterValue(ParameterName, Value) end
---@param ParameterInfo FMaterialParameterInfo
---@param Value UTextureCollection
function UMaterialInstanceDynamic:SetTextureCollectionParameterValueByInfo(ParameterInfo, Value) end
---@param ParameterName FName
---@param Value UTextureCollection
function UMaterialInstanceDynamic:SetTextureCollectionParameterValue(ParameterName, Value) end
---@param ParameterName FName
---@param Value USparseVolumeTexture
function UMaterialInstanceDynamic:SetSparseVolumeTextureParameterValue(ParameterName, Value) end
---@param ParameterInfo FMaterialParameterInfo
---@param Value float
function UMaterialInstanceDynamic:SetScalarParameterValueByInfo(ParameterInfo, Value) end
---@param ParameterName FName
---@param Value float
function UMaterialInstanceDynamic:SetScalarParameterValue(ParameterName, Value) end
---@param ParameterIndex int32
---@param Value float
---@return boolean
function UMaterialInstanceDynamic:SetScalarParameterByIndex(ParameterIndex, Value) end
---@param ParameterInfo FMaterialParameterInfo
---@param Value URuntimeVirtualTexture
function UMaterialInstanceDynamic:SetRuntimeVirtualTextureParameterValueByInfo(ParameterInfo, Value) end
---@param ParameterName FName
---@param Value URuntimeVirtualTexture
function UMaterialInstanceDynamic:SetRuntimeVirtualTextureParameterValue(ParameterName, Value) end
---@param ParameterName FName
---@param Value FVector4
function UMaterialInstanceDynamic:SetDoubleVectorParameterValue(ParameterName, Value) end
---@param SourceA UMaterialInstance
---@param SourceB UMaterialInstance
---@param Alpha float
function UMaterialInstanceDynamic:K2_InterpolateMaterialInstanceParams(SourceA, SourceB, Alpha) end
---@param ParameterInfo FMaterialParameterInfo
---@return FLinearColor
function UMaterialInstanceDynamic:K2_GetVectorParameterValueByInfo(ParameterInfo) end
---@param ParameterName FName
---@return FLinearColor
function UMaterialInstanceDynamic:K2_GetVectorParameterValue(ParameterName) end
---@param ParameterInfo FMaterialParameterInfo
---@return UTexture
function UMaterialInstanceDynamic:K2_GetTextureParameterValueByInfo(ParameterInfo) end
---@param ParameterName FName
---@return UTexture
function UMaterialInstanceDynamic:K2_GetTextureParameterValue(ParameterName) end
---@param ParameterInfo FMaterialParameterInfo
---@return UTextureCollection
function UMaterialInstanceDynamic:K2_GetTextureCollectionParameterValueByInfo(ParameterInfo) end
---@param ParameterName FName
---@return UTextureCollection
function UMaterialInstanceDynamic:K2_GetTextureCollectionParameterValue(ParameterName) end
---@param ParameterInfo FMaterialParameterInfo
---@return float
function UMaterialInstanceDynamic:K2_GetScalarParameterValueByInfo(ParameterInfo) end
---@param ParameterName FName
---@return float
function UMaterialInstanceDynamic:K2_GetScalarParameterValue(ParameterName) end
---@param Source UMaterialInterface
---@param bQuickParametersOnly boolean
function UMaterialInstanceDynamic:K2_CopyMaterialInstanceParameters(Source, bQuickParametersOnly) end
---@param ParameterName FName
---@param Value float
---@param OutParameterIndex int32
---@return boolean
function UMaterialInstanceDynamic:InitializeScalarParameterAndGetIndex(ParameterName, Value, OutParameterIndex) end
---@param MaterialInstance UMaterialInstance
function UMaterialInstanceDynamic:CopyParameterOverrides(MaterialInstance) end
---@param Source UMaterialInstance
function UMaterialInstanceDynamic:CopyInterpParameters(Source) end


---@class UMaterialInstanceEditorOnlyData : UMaterialInterfaceEditorOnlyData
---@field StaticParameters FStaticParameterSetEditorOnlyData
local UMaterialInstanceEditorOnlyData = {}



---@class UMaterialInterface : UObject
---@field SubsurfaceProfile USubsurfaceProfile
---@field SubsurfaceProfiles TArray<USubsurfaceProfile>
---@field SpecularProfiles TArray<USpecularProfile>
---@field NeuralProfile UNeuralProfile
---@field LightmassSettings FLightmassMaterialInterfaceSettings
---@field TextureStreamingData TArray<FMaterialTextureInfo>
---@field AssetUserData TArray<UAssetUserData>
---@field CachedTexturesSamplingInfo TOptional<FMaterialCachedTexturesSamplingInfo>
---@field bIncludedInBaseGame boolean
local UMaterialInterface = {}

---@param OverrideForceMiplevelsToBeResident boolean
---@param bForceMiplevelsToBeResidentValue boolean
---@param ForceDuration float
---@param CinematicTextureGroups int32
---@param bFastResponse boolean
function UMaterialInterface:SetForceMipLevelsToBeResident(OverrideForceMiplevelsToBeResident, bForceMiplevelsToBeResidentValue, ForceDuration, CinematicTextureGroups, bFastResponse) end
---@return UPhysicalMaterialMask
function UMaterialInterface:GetPhysicalMaterialMask() end
---@param Index int32
---@return UPhysicalMaterial
function UMaterialInterface:GetPhysicalMaterialFromMap(Index) end
---@return UPhysicalMaterial
function UMaterialInterface:GetPhysicalMaterial() end
---@param Association EMaterialParameterAssociation
---@param ParameterName FName
---@param LayerFunction UMaterialFunctionInterface
---@return FMaterialParameterInfo
function UMaterialInterface:GetParameterInfo(Association, ParameterName, LayerFunction) end
---@return UMaterialInterface
function UMaterialInterface:GetNaniteOverideMaterial() end
---@return EBlendMode
function UMaterialInterface:GetBlendMode() end
---@return UMaterial
function UMaterialInterface:GetBaseMaterial() end


---@class UMaterialInterfaceEditorOnlyData : UObject
local UMaterialInterfaceEditorOnlyData = {}


---@class UMaterialParameterCollection : UObject
---@field StateId FGuid
---@field ScalarParameters TArray<FCollectionScalarParameter>
---@field VectorParameters TArray<FCollectionVectorParameter>
local UMaterialParameterCollection = {}

---@return TArray<FName>
function UMaterialParameterCollection:GetVectorParameterNames() end
---@param ParameterName FName
---@param bParameterFound boolean
---@return FLinearColor
function UMaterialParameterCollection:GetVectorParameterDefaultValue(ParameterName, bParameterFound) end
---@return TArray<FName>
function UMaterialParameterCollection:GetScalarParameterNames() end
---@param ParameterName FName
---@param bParameterFound boolean
---@return float
function UMaterialParameterCollection:GetScalarParameterDefaultValue(ParameterName, bParameterFound) end


---@class UMaterialParameterCollectionHLODModifier : UWorldPartitionHLODModifier
---@field MPC UMaterialParameterCollection
---@field ScalarParameters TArray<FHLODModifierScalarParameter>
local UMaterialParameterCollectionHLODModifier = {}



---@class UMaterialParameterCollectionInstance : UObject
---@field Collection TWeakObjectPtr<UMaterialParameterCollection>
local UMaterialParameterCollectionInstance = {}



---@class UMeshBudgetProjectSettings : UDeveloperSettings
---@field bEnableStaticMeshBudget boolean
---@field StaticMeshBudgetInfos TArray<FStaticMeshBudgetInfo>
local UMeshBudgetProjectSettings = {}



---@class UMeshComponent : UPrimitiveComponent
---@field OverrideMaterials TArray<UMaterialInterface>
---@field OverlayMaterial UMaterialInterface
---@field OverlayMaterialMaxDrawDistance float
---@field MaterialSlotsOverlayMaterial TArray<UMaterialInterface>
---@field bEnableMaterialParameterCaching boolean
local UMeshComponent = {}

---@param ParameterName FName
---@param ParameterValue FVector
function UMeshComponent:SetVectorParameterValueOnMaterials(ParameterName, ParameterValue) end
---@param ParameterName FName
---@param ParameterValue float
function UMeshComponent:SetScalarParameterValueOnMaterials(ParameterName, ParameterValue) end
---@param InMaxDrawDistance float
function UMeshComponent:SetOverlayMaterialMaxDrawDistance(InMaxDrawDistance) end
---@param NewOverlayMaterial UMaterialInterface
function UMeshComponent:SetOverlayMaterial(NewOverlayMaterial) end
---@param ParameterName FName
---@param ParameterValue FLinearColor
function UMeshComponent:SetColorParameterValueOnMaterials(ParameterName, ParameterValue) end
---@param Seconds float
---@param bPrioritizeCharacterTextures boolean
---@param CinematicTextureGroups int32
function UMeshComponent:PrestreamTextures(Seconds, bPrioritizeCharacterTextures, CinematicTextureGroups) end
---@param Seconds float
---@return boolean
function UMeshComponent:PrestreamMeshLODs(Seconds) end
---@return float
function UMeshComponent:GetOverlayMaterialMaxDrawDistance() end
---@return UMaterialInterface
function UMeshComponent:GetOverlayMaterial() end
---@return TArray<UMaterialInterface>
function UMeshComponent:GetMaterials() end


---@class UMeshDeformer : UObject
local UMeshDeformer = {}


---@class UMeshDeformerCollection : UDataAsset
---@field MeshDeformers TArray<TSoftObjectPtr<UMeshDeformer>>
---@field MeshDeformerCollections TArray<UMeshDeformerCollection>
local UMeshDeformerCollection = {}



---@class UMeshDeformerInstance : UObject
local UMeshDeformerInstance = {}


---@class UMeshDeformerInstanceSettings : UObject
local UMeshDeformerInstanceSettings = {}


---@class UMeshDrawCommandStatsSettings : UDeveloperSettings
---@field Budgets TArray<FMeshDrawCommandStatsBudget>
---@field BudgetTotals TArray<FMeshDrawCommandStatsBudgetTotals>
---@field CollectionForCsvProfiler int32
local UMeshDrawCommandStatsSettings = {}



---@class UMeshPaintVirtualTexture : UTexture2D
---@field OwningComponent TWeakObjectPtr<UPrimitiveComponent>
local UMeshPaintVirtualTexture = {}



---@class UMeshSimplificationSettings : UDeveloperSettings
---@field MeshReductionModuleName FName
---@field bMeshReductionBackwardCompatible boolean
local UMeshSimplificationSettings = {}



---@class UMeshVertexPainterKismetLibrary : UBlueprintFunctionLibrary
local UMeshVertexPainterKismetLibrary = {}

---@param StaticMeshComponent UStaticMeshComponent
function UMeshVertexPainterKismetLibrary:RemovePaintedVertices(StaticMeshComponent) end
---@param StaticMeshComponent UStaticMeshComponent
---@param FillColor FLinearColor
---@param bConvertToSRGB boolean
function UMeshVertexPainterKismetLibrary:PaintVerticesSingleColor(StaticMeshComponent, FillColor, bConvertToSRGB) end
---@param StaticMeshComponent UStaticMeshComponent
---@param StartColor FLinearColor
---@param EndColor FLinearColor
---@param Axis EVertexPaintAxis
---@param bConvertToSRGB boolean
function UMeshVertexPainterKismetLibrary:PaintVerticesLerpAlongAxis(StaticMeshComponent, StartColor, EndColor, Axis, bConvertToSRGB) end


---@class UMicroTransactionBase : UPlatformInterfaceBase
---@field AvailableProducts TArray<FPurchaseInfo>
---@field LastError FString
---@field LastErrorSolution FString
local UMicroTransactionBase = {}



---@class UMirrorDataTable : UDataTable
---@field MirrorFindReplaceExpressions TArray<FMirrorFindReplaceExpression>
---@field MirrorAxis EAxis::Type
---@field bMirrorRootMotion boolean
---@field Skeleton USkeleton
local UMirrorDataTable = {}



---@class UModel : UObject
local UModel = {}


---@class UModelComponent : UPrimitiveComponent
---@field ModelBodySetup UBodySetup
local UModelComponent = {}



---@class UMorphTarget : UObject
---@field BaseSkelMesh USkeletalMesh
local UMorphTarget = {}



---@class UMovementComponent : UActorComponent
---@field UpdatedComponent USceneComponent
---@field UpdatedPrimitive UPrimitiveComponent
---@field Velocity FVector
---@field PlaneConstraintNormal FVector
---@field PlaneConstraintOrigin FVector
---@field bUpdateOnlyIfRendered boolean
---@field bAutoUpdateTickRegistration boolean
---@field bTickBeforeOwner boolean
---@field bAutoRegisterUpdatedComponent boolean
---@field bConstrainToPlane boolean
---@field bSnapToPlaneAtStart boolean
---@field bAutoRegisterPhysicsVolumeUpdates boolean
---@field bComponentShouldUpdatePhysicsVolume boolean
---@field PlaneConstraintAxisSetting EPlaneConstraintAxisSetting
local UMovementComponent = {}

function UMovementComponent:StopMovementImmediately() end
function UMovementComponent:SnapUpdatedComponentToPlane() end
---@param NewUpdatedComponent USceneComponent
function UMovementComponent:SetUpdatedComponent(NewUpdatedComponent) end
---@param PlaneOrigin FVector
function UMovementComponent:SetPlaneConstraintOrigin(PlaneOrigin) end
---@param PlaneNormal FVector
function UMovementComponent:SetPlaneConstraintNormal(PlaneNormal) end
---@param Forward FVector
---@param Up FVector
function UMovementComponent:SetPlaneConstraintFromVectors(Forward, Up) end
---@param bEnabled boolean
function UMovementComponent:SetPlaneConstraintEnabled(bEnabled) end
---@param NewAxisSetting EPlaneConstraintAxisSetting
function UMovementComponent:SetPlaneConstraintAxisSetting(NewAxisSetting) end
---@param NewVolume APhysicsVolume
function UMovementComponent:PhysicsVolumeChanged(NewVolume) end
---@param Delta FVector
---@param NewRotation FRotator
---@param OutHit FHitResult
---@param bSweep boolean
---@param bTeleport boolean
---@return boolean
function UMovementComponent:K2_MoveUpdatedComponent(Delta, NewRotation, OutHit, bSweep, bTeleport) end
---@param MaxSpeed float
---@return boolean
function UMovementComponent:IsExceedingMaxSpeed(MaxSpeed) end
---@return FVector
function UMovementComponent:GetPlaneConstraintOrigin() end
---@return FVector
function UMovementComponent:GetPlaneConstraintNormal() end
---@return EPlaneConstraintAxisSetting
function UMovementComponent:GetPlaneConstraintAxisSetting() end
---@return APhysicsVolume
function UMovementComponent:GetPhysicsVolume() end
---@return float
function UMovementComponent:GetMaxSpeed() end
---@return float
function UMovementComponent:GetGravityZ() end
---@param Normal FVector
---@return FVector
function UMovementComponent:ConstrainNormalToPlane(Normal) end
---@param Location FVector
---@return FVector
function UMovementComponent:ConstrainLocationToPlane(Location) end
---@param Direction FVector
---@return FVector
function UMovementComponent:ConstrainDirectionToPlane(Direction) end


---@class UNavAreaBase : UObject
local UNavAreaBase = {}


---@class UNavCollisionBase : UObject
---@field bIsDynamicObstacle boolean
local UNavCollisionBase = {}



---@class UNavLinkDefinition : UObject
---@field Links TArray<FNavigationLink>
---@field SegmentLinks TArray<FNavigationSegmentLink>
local UNavLinkDefinition = {}



---@class UNavMovementComponent : UMovementComponent
---@field FixedPathBrakingDistance float
---@field bUpdateNavAgentWithOwnersCollision boolean
---@field bUseAccelerationForPaths boolean
---@field bUseFixedBrakingDistanceForPaths boolean
---@field NavMovementProperties FNavMovementProperties
---@field NavAgentProps FNavAgentProperties
---@field MovementState FMovementProperties
---@field PathFollowingComp UObject
local UNavMovementComponent = {}

---@return boolean
function UNavMovementComponent:IsSwimming() end
---@return boolean
function UNavMovementComponent:IsMovingOnGround() end
---@return boolean
function UNavMovementComponent:IsFlying() end
---@return boolean
function UNavMovementComponent:IsFalling() end
---@return boolean
function UNavMovementComponent:IsCrouching() end
---@return FVector
function UNavMovementComponent:GetVelocityForNavMovement() end


---@class UNavigationDataChunk : UObject
---@field NavigationDataName FName
local UNavigationDataChunk = {}



---@class UNavigationSystemBase : UObject
local UNavigationSystemBase = {}


---@class UNavigationSystemConfig : UObject
---@field NavigationSystemClass FSoftClassPath
---@field SupportedAgentsMask FNavAgentSelector
---@field DefaultAgentName FName
---@field bIsOverriden boolean
local UNavigationSystemConfig = {}



---@class UNetActorFactory : UNetObjectFactory
local UNetActorFactory = {}


---@class UNetConnection : UPlayer
---@field Children TArray<UChildConnection>
---@field Driver UNetDriver
---@field PackageMapClass TSubclassOf<UPackageMap>
---@field PackageMap UPackageMap
---@field OpenChannels TArray<UChannel>
---@field SentTemporaries TArray<AActor>
---@field ViewTarget AActor
---@field OwningActor AActor
---@field MaxPacket int32
---@field InternalAck boolean
---@field PlayerId FUniqueNetIdRepl
---@field LastReceiveTime double
---@field DefaultMaxChannelSize int32
---@field ChannelsToTick TArray<UChannel>
local UNetConnection = {}



---@class UNetDriver : UObject
---@field NetConnectionClassName FString
---@field ReplicationDriverClassName FString
---@field ReplicationBridgeClassName FString
---@field ReplicationSystemConfigServer FNetDriverReplicationSystemConfig
---@field ReplicationSystemConfigClient FNetDriverReplicationSystemConfig
---@field MaxDownloadSize int32
---@field bClampListenServerTickRate boolean
---@field NetServerMaxTickRate int32
---@field MaxNetTickRate int32
---@field MaxInternetClientRate int32
---@field MaxClientRate int32
---@field ServerTravelPause float
---@field SpawnPrioritySeconds float
---@field RelevantTimeout float
---@field KeepAliveTime float
---@field InitialConnectTimeout float
---@field ConnectionTimeout float
---@field GracefulCloseConnectionTimeout float
---@field TimeoutMultiplierForUnoptimizedBuilds float
---@field ServerConnection UNetConnection
---@field ClientConnections TArray<UNetConnection>
---@field RecentlyDisconnectedTrackingTime int32
---@field World UWorld
---@field WorldPackage UPackage
---@field NetConnectionClass UClass
---@field ReplicationDriverClass UClass
---@field ReplicationBridgeClass UClass
---@field NetDriverName FName
---@field ChannelDefinitions TArray<FChannelDefinition>
---@field ChannelDefinitionMap TMap<FName, FChannelDefinition>
---@field ActorChannelPool TArray<UChannel>
---@field NetworkMetricsDatabase UNetworkMetricsDatabase
---@field NetworkMetricsListeners TMap<FName, UNetworkMetricsBaseListener>
---@field bNoTimeouts boolean
---@field bNeverApplyNetworkEmulationSettings boolean
---@field ReplicationDriver UReplicationDriver
local UNetDriver = {}



---@class UNetFaultConfig : UEscalationManagerConfig
local UNetFaultConfig = {}


---@class UNetPushModelHelpers : UBlueprintFunctionLibrary
local UNetPushModelHelpers = {}

---@param Object UObject
---@param RepIndex int32
---@param PropertyName FName
function UNetPushModelHelpers:MarkPropertyDirtyFromRepIndex(Object, RepIndex, PropertyName) end
---@param Object UObject
---@param PropertyName FName
function UNetPushModelHelpers:MarkPropertyDirty(Object, PropertyName) end


---@class UNetSubObjectFactory : UNetObjectFactory
local UNetSubObjectFactory = {}


---@class UNetworkMetricsBaseListener : UObject
---@field IntervalSeconds double
local UNetworkMetricsBaseListener = {}



---@class UNetworkMetricsCSV : UNetworkMetricsBaseListener
local UNetworkMetricsCSV = {}


---@class UNetworkMetricsCSV_Replication : UNetworkMetricsCSV
local UNetworkMetricsCSV_Replication = {}


---@class UNetworkMetricsConfig : UObject
---@field Listeners TArray<FNetworkMetricConfig>
local UNetworkMetricsConfig = {}



---@class UNetworkMetricsDatabase : UObject
local UNetworkMetricsDatabase = {}


---@class UNetworkMetricsPerfCounters : UNetworkMetricsBaseListener
local UNetworkMetricsPerfCounters = {}


---@class UNetworkMetricsStats : UNetworkMetricsBaseListener
local UNetworkMetricsStats = {}


---@class UNetworkPhysicsComponent : UActorComponent
---@field ReplicatedDeltaSourceInput FNetworkPhysicsRewindDataDeltaSourceInputProxy
---@field ReplicatedDeltaSourceState FNetworkPhysicsRewindDataDeltaSourceStateProxy
---@field ReplicatedImportantInput FNetworkPhysicsRewindDataImportantInputProxy
---@field ReplicatedImportantState FNetworkPhysicsRewindDataImportantStateProxy
---@field ReplicatedInputs FNetworkPhysicsRewindDataInputProxy
---@field ReplicatedRemoteInputs FNetworkPhysicsRewindDataRemoteInputProxy
---@field ReplicatedStates FNetworkPhysicsRewindDataStateProxy
---@field InputsToNetwork_Owner uint16
local UNetworkPhysicsComponent = {}

---@param ClientInputs FNetworkPhysicsRewindDataInputProxy
function UNetworkPhysicsComponent:ServerReceiveInputData(ClientInputs) end
---@param ClientInputs FNetworkPhysicsRewindDataImportantInputProxy
function UNetworkPhysicsComponent:ServerReceiveImportantInputData(ClientInputs) end
---@param Frame int32
function UNetworkPhysicsComponent:ServerReceiveDeltaSourceStateFrame(Frame) end
---@param Frame int32
function UNetworkPhysicsComponent:ServerReceiveDeltaSourceInputFrame(Frame) end
function UNetworkPhysicsComponent:OnRep_SetReplicatedStates() end
function UNetworkPhysicsComponent:OnRep_SetReplicatedRemoteInputs() end
function UNetworkPhysicsComponent:OnRep_SetReplicatedInputs() end
function UNetworkPhysicsComponent:OnRep_SetReplicatedDeltaSourceState() end
function UNetworkPhysicsComponent:OnRep_SetReplicatedDeltaSourceInput() end
---@param ServerStates FNetworkPhysicsRewindDataImportantStateProxy
function UNetworkPhysicsComponent:MulticastReceiveImportantStateData(ServerStates) end
---@param ServerInputs FNetworkPhysicsRewindDataImportantInputProxy
function UNetworkPhysicsComponent:MulticastReceiveImportantInputData(ServerInputs) end


---@class UNetworkPhysicsSettingsComponent : UActorComponent
---@field GeneralSettings FNetworkPhysicsSettings
---@field DefaultReplicationSettings FNetworkPhysicsSettingsDefaultReplication
---@field PredictiveInterpolationSettings FNetworkPhysicsSettingsPredictiveInterpolation
---@field ResimulationSettings FNetworkPhysicsSettingsResimulation
---@field NetworkPhysicsComponentSettings FNetworkPhysicsSettingsNetworkPhysicsComponent
local UNetworkPhysicsSettingsComponent = {}

---@param ChangedComponent UPrimitiveComponent
---@param StateChange EComponentPhysicsStateChange
function UNetworkPhysicsSettingsComponent:OnComponentPhysicsStateChanged(ChangedComponent, StateChange) end


---@class UNetworkPhysicsSystem : UWorldSubsystem
local UNetworkPhysicsSystem = {}


---@class UNetworkSettings : UDeveloperSettings
---@field bVerifyPeer boolean
---@field bEnableMultiplayerWorldOriginRebasing boolean
---@field NetworkEmulationProfiles TArray<FNetworkEmulationProfileDescription>
local UNetworkSettings = {}



---@class UNetworkSubsystem : UWorldSubsystem
local UNetworkSubsystem = {}


---@class UNeuralProfile : UObject
---@field Settings FNeuralProfileStruct
---@field Guid FGuid
local UNeuralProfile = {}



---@class UNodeMappingContainer : UObject
---@field SourceItems TMap<FName, FNodeItem>
---@field TargetItems TMap<FName, FNodeItem>
---@field SourceToTarget TMap<FName, FName>
---@field SourceAsset TSoftObjectPtr<UObject>
---@field TargetAsset TSoftObjectPtr<UObject>
local UNodeMappingContainer = {}



---@class UNullHLODBuilder : UHLODBuilder
local UNullHLODBuilder = {}


---@class UNullNavSysConfig : UNavigationSystemConfig
local UNullNavSysConfig = {}


---@class UObjectElementAssetDataInterface : UObject
local UObjectElementAssetDataInterface = {}


---@class UObjectElementCounterInterface : UObject
local UObjectElementCounterInterface = {}


---@class UObjectElementObjectInterface : UObject
local UObjectElementObjectInterface = {}


---@class UObjectElementSelectionInterface : UObject
local UObjectElementSelectionInterface = {}


---@class UObjectLibrary : UObject
---@field ObjectBaseClass UClass
---@field bHasBlueprintClasses boolean
---@field Objects TArray<UObject>
---@field WeakObjects TArray<TWeakObjectPtr<UObject>>
---@field bUseWeakReferences boolean
---@field bIsFullyLoaded boolean
local UObjectLibrary = {}



---@class UObjectReferencer : UObject
---@field ReferencedObjects TArray<UObject>
local UObjectReferencer = {}



---@class UObjectTraceWorldSubsystem : UWorldSubsystem
local UObjectTraceWorldSubsystem = {}


---@class UOnlineBlueprintCallProxyBase : UBlueprintAsyncActionBase
local UOnlineBlueprintCallProxyBase = {}


---@class UOnlineEngineInterface : UObject
local UOnlineEngineInterface = {}


---@class UOnlineSession : UObject
local UOnlineSession = {}


---@class UPackageMapClient : UPackageMap
local UPackageMapClient = {}


---@class UParticleEmitter : UObject
---@field EmitterName FName
---@field SubUVDataOffset int32
---@field EmitterRenderMode EEmitterRenderMode
---@field SignificanceLevel EParticleSignificanceLevel
---@field bUseLegacySpawningBehavior boolean
---@field ConvertedModules boolean
---@field bIsSoloing boolean
---@field bCookedOut boolean
---@field bDisabledLODsKeepEmitterAlive boolean
---@field bDisableWhenInsignficant boolean
---@field LODLevels TArray<UParticleLODLevel>
---@field PeakActiveParticles int32
---@field InitialAllocationCount int32
---@field QualityLevelSpawnRateScale float
---@field DetailModeBitmask uint32
local UParticleEmitter = {}



---@class UParticleLODLevel : UObject
---@field Level int32
---@field bEnabled boolean
---@field RequiredModule UParticleModuleRequired
---@field Modules TArray<UParticleModule>
---@field TypeDataModule UParticleModuleTypeDataBase
---@field SpawnModule UParticleModuleSpawn
---@field EventGenerator UParticleModuleEventGenerator
---@field SpawningModules TArray<UParticleModuleSpawnBase>
---@field SpawnModules TArray<UParticleModule>
---@field UpdateModules TArray<UParticleModule>
---@field OrbitModules TArray<UParticleModuleOrbit>
---@field EventReceiverModules TArray<UParticleModuleEventReceiverBase>
---@field ConvertedModules boolean
---@field PeakActiveParticles int32
local UParticleLODLevel = {}



---@class UParticleModule : UObject
---@field bSpawnModule boolean
---@field bUpdateModule boolean
---@field bFinalUpdateModule boolean
---@field bUpdateForGPUEmitter boolean
---@field bCurvesAsColor boolean
---@field b3DDrawMode boolean
---@field bSupported3DDrawMode boolean
---@field bEnabled boolean
---@field bEditable boolean
---@field LODDuplicate boolean
---@field bSupportsRandomSeed boolean
---@field bRequiresLoopingNotification boolean
---@field LODValidity uint8
local UParticleModule = {}



---@class UParticleModuleAcceleration : UParticleModuleAccelerationBase
---@field Acceleration FRawDistributionVector
---@field bApplyOwnerScale boolean
local UParticleModuleAcceleration = {}



---@class UParticleModuleAccelerationBase : UParticleModule
---@field bAlwaysInWorldSpace boolean
local UParticleModuleAccelerationBase = {}



---@class UParticleModuleAccelerationConstant : UParticleModuleAccelerationBase
---@field Acceleration FVector
local UParticleModuleAccelerationConstant = {}



---@class UParticleModuleAccelerationDrag : UParticleModuleAccelerationBase
---@field DragCoefficient UDistributionFloat
---@field DragCoefficientRaw FRawDistributionFloat
local UParticleModuleAccelerationDrag = {}



---@class UParticleModuleAccelerationDragScaleOverLife : UParticleModuleAccelerationBase
---@field DragScale UDistributionFloat
---@field DragScaleRaw FRawDistributionFloat
local UParticleModuleAccelerationDragScaleOverLife = {}



---@class UParticleModuleAccelerationOverLifetime : UParticleModuleAccelerationBase
---@field AccelOverLife FRawDistributionVector
local UParticleModuleAccelerationOverLifetime = {}



---@class UParticleModuleAttractorBase : UParticleModule
local UParticleModuleAttractorBase = {}


---@class UParticleModuleAttractorLine : UParticleModuleAttractorBase
---@field EndPoint0 FVector
---@field EndPoint1 FVector
---@field Range FRawDistributionFloat
---@field Strength FRawDistributionFloat
local UParticleModuleAttractorLine = {}



---@class UParticleModuleAttractorParticle : UParticleModuleAttractorBase
---@field EmitterName FName
---@field Range FRawDistributionFloat
---@field bStrengthByDistance boolean
---@field Strength FRawDistributionFloat
---@field bAffectBaseVelocity boolean
---@field SelectionMethod EAttractorParticleSelectionMethod
---@field bRenewSource boolean
---@field bInheritSourceVel boolean
---@field LastSelIndex int32
local UParticleModuleAttractorParticle = {}



---@class UParticleModuleAttractorPoint : UParticleModuleAttractorBase
---@field Position FRawDistributionVector
---@field Range FRawDistributionFloat
---@field Strength FRawDistributionFloat
---@field StrengthByDistance boolean
---@field bAffectBaseVelocity boolean
---@field bOverrideVelocity boolean
---@field bUseWorldSpacePosition boolean
---@field Positive_X boolean
---@field Positive_Y boolean
---@field Positive_Z boolean
---@field Negative_X boolean
---@field Negative_Y boolean
---@field Negative_Z boolean
local UParticleModuleAttractorPoint = {}



---@class UParticleModuleAttractorPointGravity : UParticleModuleAttractorBase
---@field Position FVector
---@field Radius float
---@field Strength UDistributionFloat
---@field StrengthRaw FRawDistributionFloat
local UParticleModuleAttractorPointGravity = {}



---@class UParticleModuleBeamBase : UParticleModule
local UParticleModuleBeamBase = {}


---@class UParticleModuleBeamModifier : UParticleModuleBeamBase
---@field ModifierType BeamModifierType
---@field PositionOptions FBeamModifierOptions
---@field Position FRawDistributionVector
---@field TangentOptions FBeamModifierOptions
---@field Tangent FRawDistributionVector
---@field bAbsoluteTangent boolean
---@field StrengthOptions FBeamModifierOptions
---@field Strength FRawDistributionFloat
local UParticleModuleBeamModifier = {}



---@class UParticleModuleBeamNoise : UParticleModuleBeamBase
---@field bLowFreq_Enabled boolean
---@field Frequency int32
---@field Frequency_LowRange int32
---@field NoiseRange FRawDistributionVector
---@field NoiseRangeScale FRawDistributionFloat
---@field bNRScaleEmitterTime boolean
---@field NoiseSpeed FRawDistributionVector
---@field bSmooth boolean
---@field NoiseLockRadius float
---@field bNoiseLock boolean
---@field bOscillate boolean
---@field NoiseLockTime float
---@field NoiseTension float
---@field bUseNoiseTangents boolean
---@field NoiseTangentStrength FRawDistributionFloat
---@field NoiseTessellation int32
---@field bTargetNoise boolean
---@field FrequencyDistance float
---@field bApplyNoiseScale boolean
---@field NoiseScale FRawDistributionFloat
local UParticleModuleBeamNoise = {}



---@class UParticleModuleBeamSource : UParticleModuleBeamBase
---@field SourceMethod Beam2SourceTargetMethod
---@field SourceName FName
---@field bSourceAbsolute boolean
---@field Source FRawDistributionVector
---@field bLockSource boolean
---@field SourceTangentMethod Beam2SourceTargetTangentMethod
---@field SourceTangent FRawDistributionVector
---@field bLockSourceTangent boolean
---@field SourceStrength FRawDistributionFloat
---@field bLockSourceStength boolean
local UParticleModuleBeamSource = {}



---@class UParticleModuleBeamTarget : UParticleModuleBeamBase
---@field TargetMethod Beam2SourceTargetMethod
---@field TargetName FName
---@field Target FRawDistributionVector
---@field bTargetAbsolute boolean
---@field bLockTarget boolean
---@field TargetTangentMethod Beam2SourceTargetTangentMethod
---@field TargetTangent FRawDistributionVector
---@field bLockTargetTangent boolean
---@field TargetStrength FRawDistributionFloat
---@field bLockTargetStength boolean
---@field LockRadius float
local UParticleModuleBeamTarget = {}



---@class UParticleModuleCameraBase : UParticleModule
local UParticleModuleCameraBase = {}


---@class UParticleModuleCameraOffset : UParticleModuleCameraBase
---@field CameraOffset FRawDistributionFloat
---@field bSpawnTimeOnly boolean
---@field UpdateMethod EParticleCameraOffsetUpdateMethod
local UParticleModuleCameraOffset = {}



---@class UParticleModuleCollision : UParticleModuleCollisionBase
---@field DampingFactor FRawDistributionVector
---@field DampingFactorRotation FRawDistributionVector
---@field MaxCollisions FRawDistributionFloat
---@field CollisionCompletionOption EParticleCollisionComplete
---@field CollisionTypes TArray<EObjectTypeQuery>
---@field bApplyPhysics boolean
---@field bIgnoreTriggerVolumes boolean
---@field ParticleMass FRawDistributionFloat
---@field DirScalar float
---@field bPawnsDoNotDecrementCount boolean
---@field bOnlyVerticalNormalsDecrementCount boolean
---@field VerticalFudgeFactor float
---@field DelayAmount FRawDistributionFloat
---@field bDropDetail boolean
---@field bCollideOnlyIfVisible boolean
---@field bIgnoreSourceActor boolean
---@field MaxCollisionDistance float
local UParticleModuleCollision = {}



---@class UParticleModuleCollisionBase : UParticleModule
local UParticleModuleCollisionBase = {}


---@class UParticleModuleCollisionGPU : UParticleModuleCollisionBase
---@field Resilience FRawDistributionFloat
---@field ResilienceScaleOverLife FRawDistributionFloat
---@field Friction float
---@field RandomSpread float
---@field RandomDistribution float
---@field RadiusScale float
---@field RadiusBias float
---@field Response EParticleCollisionResponse::Type
---@field CollisionMode EParticleCollisionMode::Type
local UParticleModuleCollisionGPU = {}



---@class UParticleModuleColor : UParticleModuleColorBase
---@field StartColor FRawDistributionVector
---@field StartAlpha FRawDistributionFloat
---@field bClampAlpha boolean
local UParticleModuleColor = {}



---@class UParticleModuleColorBase : UParticleModule
local UParticleModuleColorBase = {}


---@class UParticleModuleColorOverLife : UParticleModuleColorBase
---@field ColorOverLife FRawDistributionVector
---@field AlphaOverLife FRawDistributionFloat
---@field bClampAlpha boolean
local UParticleModuleColorOverLife = {}



---@class UParticleModuleColorScaleOverLife : UParticleModuleColorBase
---@field ColorScaleOverLife FRawDistributionVector
---@field AlphaScaleOverLife FRawDistributionFloat
---@field bEmitterTime boolean
local UParticleModuleColorScaleOverLife = {}



---@class UParticleModuleColor_Seeded : UParticleModuleColor
---@field RandomSeedInfo FParticleRandomSeedInfo
local UParticleModuleColor_Seeded = {}



---@class UParticleModuleEventBase : UParticleModule
local UParticleModuleEventBase = {}


---@class UParticleModuleEventGenerator : UParticleModuleEventBase
---@field Events TArray<FParticleEvent_GenerateInfo>
local UParticleModuleEventGenerator = {}



---@class UParticleModuleEventReceiverBase : UParticleModuleEventBase
---@field EventGeneratorType EParticleEventType
---@field EventName FName
local UParticleModuleEventReceiverBase = {}



---@class UParticleModuleEventReceiverKillParticles : UParticleModuleEventReceiverBase
---@field bStopSpawning boolean
local UParticleModuleEventReceiverKillParticles = {}



---@class UParticleModuleEventReceiverSpawn : UParticleModuleEventReceiverBase
---@field SpawnCount FRawDistributionFloat
---@field bUseParticleTime boolean
---@field bUsePSysLocation boolean
---@field bInheritVelocity boolean
---@field InheritVelocityScale FRawDistributionVector
---@field PhysicalMaterials TArray<UPhysicalMaterial>
---@field bBanPhysicalMaterials boolean
local UParticleModuleEventReceiverSpawn = {}



---@class UParticleModuleEventSendToGame : UObject
local UParticleModuleEventSendToGame = {}


---@class UParticleModuleKillBase : UParticleModule
local UParticleModuleKillBase = {}


---@class UParticleModuleKillBox : UParticleModuleKillBase
---@field LowerLeftCorner FRawDistributionVector
---@field UpperRightCorner FRawDistributionVector
---@field bAbsolute boolean
---@field bKillInside boolean
---@field bAxisAlignedAndFixedSize boolean
local UParticleModuleKillBox = {}



---@class UParticleModuleKillHeight : UParticleModuleKillBase
---@field Height FRawDistributionFloat
---@field bAbsolute boolean
---@field bFloor boolean
---@field bApplyPSysScale boolean
local UParticleModuleKillHeight = {}



---@class UParticleModuleLifetime : UParticleModuleLifetimeBase
---@field Lifetime FRawDistributionFloat
local UParticleModuleLifetime = {}



---@class UParticleModuleLifetimeBase : UParticleModule
local UParticleModuleLifetimeBase = {}


---@class UParticleModuleLifetime_Seeded : UParticleModuleLifetime
---@field RandomSeedInfo FParticleRandomSeedInfo
local UParticleModuleLifetime_Seeded = {}



---@class UParticleModuleLight : UParticleModuleLightBase
---@field bUseInverseSquaredFalloff boolean
---@field bAffectsTranslucency boolean
---@field bOverrideInverseExposureBlend boolean
---@field bPreviewLightRadius boolean
---@field SpawnFraction float
---@field ColorScaleOverLife FRawDistributionVector
---@field BrightnessOverLife FRawDistributionFloat
---@field RadiusScale FRawDistributionFloat
---@field LightExponent FRawDistributionFloat
---@field InverseExposureBlend float
---@field LightingChannels FLightingChannels
---@field VolumetricScatteringIntensity float
---@field bHighQualityLights boolean
---@field bShadowCastingLights boolean
local UParticleModuleLight = {}



---@class UParticleModuleLightBase : UParticleModule
local UParticleModuleLightBase = {}


---@class UParticleModuleLight_Seeded : UParticleModuleLight
---@field RandomSeedInfo FParticleRandomSeedInfo
local UParticleModuleLight_Seeded = {}



---@class UParticleModuleLocation : UParticleModuleLocationBase
---@field StartLocation FRawDistributionVector
---@field DistributeOverNPoints float
---@field DistributeThreshold float
local UParticleModuleLocation = {}



---@class UParticleModuleLocationBase : UParticleModule
local UParticleModuleLocationBase = {}


---@class UParticleModuleLocationBoneSocket : UParticleModuleLocationBase
---@field SourceType ELocationBoneSocketSource
---@field UniversalOffset FVector
---@field SourceLocations TArray<FLocationBoneSocketInfo>
---@field SelectionMethod ELocationBoneSocketSelectionMethod
---@field bUpdatePositionEachFrame boolean
---@field bOrientMeshEmitters boolean
---@field bInheritBoneVelocity boolean
---@field InheritVelocityScale float
---@field SkelMeshActorParamName FName
---@field NumPreSelectedIndices int32
local UParticleModuleLocationBoneSocket = {}



---@class UParticleModuleLocationDirect : UParticleModuleLocationBase
---@field Location FRawDistributionVector
---@field LocationOffset FRawDistributionVector
---@field ScaleFactor FRawDistributionVector
---@field Direction FRawDistributionVector
local UParticleModuleLocationDirect = {}



---@class UParticleModuleLocationEmitter : UParticleModuleLocationBase
---@field EmitterName FName
---@field SelectionMethod ELocationEmitterSelectionMethod
---@field InheritSourceVelocity boolean
---@field InheritSourceVelocityScale float
---@field bInheritSourceRotation boolean
---@field InheritSourceRotationScale float
local UParticleModuleLocationEmitter = {}



---@class UParticleModuleLocationEmitterDirect : UParticleModuleLocationBase
---@field EmitterName FName
local UParticleModuleLocationEmitterDirect = {}



---@class UParticleModuleLocationPrimitiveBase : UParticleModuleLocationBase
---@field Positive_X boolean
---@field Positive_Y boolean
---@field Positive_Z boolean
---@field Negative_X boolean
---@field Negative_Y boolean
---@field Negative_Z boolean
---@field SurfaceOnly boolean
---@field Velocity boolean
---@field VelocityScale FRawDistributionFloat
---@field StartLocation FRawDistributionVector
local UParticleModuleLocationPrimitiveBase = {}



---@class UParticleModuleLocationPrimitiveCylinder : UParticleModuleLocationPrimitiveBase
---@field RadialVelocity boolean
---@field StartRadius FRawDistributionFloat
---@field StartHeight FRawDistributionFloat
---@field HeightAxis CylinderHeightAxis
local UParticleModuleLocationPrimitiveCylinder = {}



---@class UParticleModuleLocationPrimitiveCylinder_Seeded : UParticleModuleLocationPrimitiveCylinder
---@field RandomSeedInfo FParticleRandomSeedInfo
local UParticleModuleLocationPrimitiveCylinder_Seeded = {}



---@class UParticleModuleLocationPrimitiveSphere : UParticleModuleLocationPrimitiveBase
---@field StartRadius FRawDistributionFloat
local UParticleModuleLocationPrimitiveSphere = {}



---@class UParticleModuleLocationPrimitiveSphere_Seeded : UParticleModuleLocationPrimitiveSphere
---@field RandomSeedInfo FParticleRandomSeedInfo
local UParticleModuleLocationPrimitiveSphere_Seeded = {}



---@class UParticleModuleLocationPrimitiveTriangle : UParticleModuleLocationBase
---@field StartOffset FRawDistributionVector
---@field Height FRawDistributionFloat
---@field Angle FRawDistributionFloat
---@field Thickness FRawDistributionFloat
local UParticleModuleLocationPrimitiveTriangle = {}



---@class UParticleModuleLocationSkelVertSurface : UParticleModuleLocationBase
---@field SourceType ELocationSkelVertSurfaceSource
---@field UniversalOffset FVector
---@field bUpdatePositionEachFrame boolean
---@field bOrientMeshEmitters boolean
---@field bInheritBoneVelocity boolean
---@field InheritVelocityScale float
---@field SkelMeshActorParamName FName
---@field ValidAssociatedBones TArray<FName>
---@field bEnforceNormalCheck boolean
---@field NormalToCompare FVector
---@field NormalCheckToleranceDegrees float
---@field NormalCheckTolerance float
---@field ValidMaterialIndices TArray<int32>
---@field bInheritVertexColor boolean
---@field bInheritUV boolean
---@field InheritUVChannel uint32
local UParticleModuleLocationSkelVertSurface = {}



---@class UParticleModuleLocationWorldOffset : UParticleModuleLocation
local UParticleModuleLocationWorldOffset = {}


---@class UParticleModuleLocationWorldOffset_Seeded : UParticleModuleLocationWorldOffset
---@field RandomSeedInfo FParticleRandomSeedInfo
local UParticleModuleLocationWorldOffset_Seeded = {}



---@class UParticleModuleLocation_Seeded : UParticleModuleLocation
---@field RandomSeedInfo FParticleRandomSeedInfo
local UParticleModuleLocation_Seeded = {}



---@class UParticleModuleMaterialBase : UParticleModule
local UParticleModuleMaterialBase = {}


---@class UParticleModuleMeshMaterial : UParticleModuleMaterialBase
---@field MeshMaterials TArray<UMaterialInterface>
local UParticleModuleMeshMaterial = {}



---@class UParticleModuleMeshRotation : UParticleModuleRotationBase
---@field StartRotation FRawDistributionVector
---@field bInheritParent boolean
local UParticleModuleMeshRotation = {}



---@class UParticleModuleMeshRotationRate : UParticleModuleRotationRateBase
---@field StartRotationRate FRawDistributionVector
local UParticleModuleMeshRotationRate = {}



---@class UParticleModuleMeshRotationRateMultiplyLife : UParticleModuleRotationRateBase
---@field LifeMultiplier FRawDistributionVector
local UParticleModuleMeshRotationRateMultiplyLife = {}



---@class UParticleModuleMeshRotationRateOverLife : UParticleModuleRotationRateBase
---@field RotRate FRawDistributionVector
---@field bScaleRotRate boolean
local UParticleModuleMeshRotationRateOverLife = {}



---@class UParticleModuleMeshRotationRate_Seeded : UParticleModuleMeshRotationRate
---@field RandomSeedInfo FParticleRandomSeedInfo
local UParticleModuleMeshRotationRate_Seeded = {}



---@class UParticleModuleMeshRotation_Seeded : UParticleModuleMeshRotation
---@field RandomSeedInfo FParticleRandomSeedInfo
local UParticleModuleMeshRotation_Seeded = {}



---@class UParticleModuleOrbit : UParticleModuleOrbitBase
---@field ChainMode EOrbitChainMode
---@field OffsetAmount FRawDistributionVector
---@field OffsetOptions FOrbitOptions
---@field RotationAmount FRawDistributionVector
---@field RotationOptions FOrbitOptions
---@field RotationRateAmount FRawDistributionVector
---@field RotationRateOptions FOrbitOptions
local UParticleModuleOrbit = {}



---@class UParticleModuleOrbitBase : UParticleModule
---@field bUseEmitterTime boolean
local UParticleModuleOrbitBase = {}



---@class UParticleModuleOrientationAxisLock : UParticleModuleOrientationBase
---@field LockAxisFlags EParticleAxisLock
local UParticleModuleOrientationAxisLock = {}



---@class UParticleModuleOrientationBase : UParticleModule
local UParticleModuleOrientationBase = {}


---@class UParticleModuleParameterBase : UParticleModule
local UParticleModuleParameterBase = {}


---@class UParticleModuleParameterDynamic : UParticleModuleParameterBase
---@field DynamicParams TArray<FEmitterDynamicParameter>
---@field UpdateFlags int32
---@field bUsesVelocity boolean
local UParticleModuleParameterDynamic = {}



---@class UParticleModuleParameterDynamic_Seeded : UParticleModuleParameterDynamic
---@field RandomSeedInfo FParticleRandomSeedInfo
local UParticleModuleParameterDynamic_Seeded = {}



---@class UParticleModulePivotOffset : UParticleModuleLocationBase
---@field PivotOffset FVector2D
local UParticleModulePivotOffset = {}



---@class UParticleModuleRequired : UParticleModule
---@field Material UMaterialInterface
---@field MinFacingCameraBlendDistance float
---@field MaxFacingCameraBlendDistance float
---@field EmitterOrigin FVector
---@field EmitterRotation FRotator
---@field ScreenAlignment EParticleScreenAlignment
---@field bUseLocalSpace boolean
---@field bKillOnDeactivate boolean
---@field bKillOnCompleted boolean
---@field SortMode EParticleSortMode
---@field bUseLegacyEmitterTime boolean
---@field bRemoveHMDRoll boolean
---@field bSupportLargeWorldCoordinates boolean
---@field bEmitterDurationUseRange boolean
---@field bOverrideUseVelocityForMotionBlur boolean
---@field bUseVelocityForMotionBlur boolean
---@field EmitterDuration float
---@field SpawnRate FRawDistributionFloat
---@field BurstList TArray<FParticleBurst>
---@field EmitterDelay float
---@field EmitterDelayLow float
---@field bDelayFirstLoopOnly boolean
---@field InterpolationMethod EParticleSubUVInterpMethod
---@field bScaleUV boolean
---@field bEmitterDelayUseRange boolean
---@field ParticleBurstMethod EParticleBurstMethod
---@field bOverrideSystemMacroUV boolean
---@field bUseMaxDrawCount boolean
---@field OpacitySourceMode EOpacitySourceMode
---@field EmitterNormalsMode EEmitterNormalsMode
---@field bOrbitModuleAffectsVelocityAlignment boolean
---@field SubImages_Horizontal int32
---@field SubImages_Vertical int32
---@field RandomImageTime float
---@field RandomImageChanges int32
---@field MacroUVPosition FVector
---@field MacroUVRadius float
---@field UVFlippingMode EParticleUVFlipMode
---@field BoundingMode ESubUVBoundingVertexCount
---@field bDurationRecalcEachLoop boolean
---@field NormalsSphereCenter FVector
---@field AlphaThreshold float
---@field EmitterLoops int32
---@field CutoutTexture UTexture2D
---@field MaxDrawCount int32
---@field EmitterDurationLow float
---@field NormalsCylinderDirection FVector
---@field NamedMaterialOverrides TArray<FName>
local UParticleModuleRequired = {}



---@class UParticleModuleRotation : UParticleModuleRotationBase
---@field StartRotation FRawDistributionFloat
local UParticleModuleRotation = {}



---@class UParticleModuleRotationBase : UParticleModule
local UParticleModuleRotationBase = {}


---@class UParticleModuleRotationOverLifetime : UParticleModuleRotationBase
---@field RotationOverLife FRawDistributionFloat
---@field Scale boolean
local UParticleModuleRotationOverLifetime = {}



---@class UParticleModuleRotationRate : UParticleModuleRotationRateBase
---@field StartRotationRate FRawDistributionFloat
local UParticleModuleRotationRate = {}



---@class UParticleModuleRotationRateBase : UParticleModule
local UParticleModuleRotationRateBase = {}


---@class UParticleModuleRotationRateMultiplyLife : UParticleModuleRotationRateBase
---@field LifeMultiplier FRawDistributionFloat
local UParticleModuleRotationRateMultiplyLife = {}



---@class UParticleModuleRotationRate_Seeded : UParticleModuleRotationRate
---@field RandomSeedInfo FParticleRandomSeedInfo
local UParticleModuleRotationRate_Seeded = {}



---@class UParticleModuleRotation_Seeded : UParticleModuleRotation
---@field RandomSeedInfo FParticleRandomSeedInfo
local UParticleModuleRotation_Seeded = {}



---@class UParticleModuleSize : UParticleModuleSizeBase
---@field StartSize FRawDistributionVector
local UParticleModuleSize = {}



---@class UParticleModuleSizeBase : UParticleModule
local UParticleModuleSizeBase = {}


---@class UParticleModuleSizeMultiplyLife : UParticleModuleSizeBase
---@field LifeMultiplier FRawDistributionVector
---@field MultiplyX boolean
---@field MultiplyY boolean
---@field MultiplyZ boolean
local UParticleModuleSizeMultiplyLife = {}



---@class UParticleModuleSizeScale : UParticleModuleSizeBase
---@field SizeScale FRawDistributionVector
---@field EnableX boolean
---@field EnableY boolean
---@field EnableZ boolean
local UParticleModuleSizeScale = {}



---@class UParticleModuleSizeScaleBySpeed : UParticleModuleSizeBase
---@field SpeedScale FVector2D
---@field MaxScale FVector2D
local UParticleModuleSizeScaleBySpeed = {}



---@class UParticleModuleSize_Seeded : UParticleModuleSize
---@field RandomSeedInfo FParticleRandomSeedInfo
local UParticleModuleSize_Seeded = {}



---@class UParticleModuleSourceMovement : UParticleModuleLocationBase
---@field SourceMovementScale FRawDistributionVector
local UParticleModuleSourceMovement = {}



---@class UParticleModuleSpawn : UParticleModuleSpawnBase
---@field Rate FRawDistributionFloat
---@field RateScale FRawDistributionFloat
---@field BurstList TArray<FParticleBurst>
---@field BurstScale FRawDistributionFloat
---@field ParticleBurstMethod EParticleBurstMethod
---@field bApplyGlobalSpawnRateScale boolean
local UParticleModuleSpawn = {}



---@class UParticleModuleSpawnBase : UParticleModule
---@field bProcessSpawnRate boolean
---@field bProcessBurstList boolean
local UParticleModuleSpawnBase = {}



---@class UParticleModuleSpawnPerUnit : UParticleModuleSpawnBase
---@field UnitScalar float
---@field MovementTolerance float
---@field SpawnPerUnit FRawDistributionFloat
---@field MaxFrameDistance float
---@field bIgnoreSpawnRateWhenMoving boolean
---@field bIgnoreMovementAlongX boolean
---@field bIgnoreMovementAlongY boolean
---@field bIgnoreMovementAlongZ boolean
local UParticleModuleSpawnPerUnit = {}



---@class UParticleModuleSubUV : UParticleModuleSubUVBase
---@field Animation USubUVAnimation
---@field SubImageIndex FRawDistributionFloat
---@field bUseRealTime boolean
local UParticleModuleSubUV = {}



---@class UParticleModuleSubUVBase : UParticleModule
local UParticleModuleSubUVBase = {}


---@class UParticleModuleSubUVMovie : UParticleModuleSubUV
---@field bUseEmitterTime boolean
---@field FrameRate FRawDistributionFloat
---@field StartingFrame int32
local UParticleModuleSubUVMovie = {}



---@class UParticleModuleTrailBase : UParticleModule
local UParticleModuleTrailBase = {}


---@class UParticleModuleTrailSource : UParticleModuleTrailBase
---@field SourceMethod ETrail2SourceMethod
---@field SourceName FName
---@field SourceStrength FRawDistributionFloat
---@field bLockSourceStength boolean
---@field SourceOffsetCount int32
---@field SourceOffsetDefaults TArray<FVector>
---@field SelectionMethod EParticleSourceSelectionMethod
---@field bInheritRotation boolean
local UParticleModuleTrailSource = {}



---@class UParticleModuleTypeDataAnimTrail : UParticleModuleTypeDataBase
---@field bDeadTrailsOnDeactivate boolean
---@field bEnablePreviousTangentRecalculation boolean
---@field bTangentRecalculationEveryFrame boolean
---@field TilingDistance float
---@field DistanceTessellationStepSize float
---@field TangentTessellationStepSize float
---@field WidthTessellationStepSize float
local UParticleModuleTypeDataAnimTrail = {}



---@class UParticleModuleTypeDataBase : UParticleModule
local UParticleModuleTypeDataBase = {}


---@class UParticleModuleTypeDataBeam2 : UParticleModuleTypeDataBase
---@field BeamMethod EBeam2Method
---@field TextureTile int32
---@field TextureTileDistance float
---@field Sheets int32
---@field MaxBeamCount int32
---@field Speed float
---@field InterpolationPoints int32
---@field bAlwaysOn boolean
---@field UpVectorStepSize int32
---@field BranchParentName FName
---@field Distance FRawDistributionFloat
---@field TaperMethod EBeamTaperMethod
---@field TaperFactor FRawDistributionFloat
---@field TaperScale FRawDistributionFloat
---@field RenderGeometry boolean
---@field RenderDirectLine boolean
---@field RenderLines boolean
---@field RenderTessellation boolean
local UParticleModuleTypeDataBeam2 = {}



---@class UParticleModuleTypeDataGpu : UParticleModuleTypeDataBase
---@field EmitterInfo FGPUSpriteEmitterInfo
---@field ResourceData FGPUSpriteResourceData
---@field CameraMotionBlurAmount float
---@field bClearExistingParticlesOnInit boolean
local UParticleModuleTypeDataGpu = {}



---@class UParticleModuleTypeDataMesh : UParticleModuleTypeDataBase
---@field Mesh UStaticMesh
---@field LODSizeScale float
---@field bUseStaticMeshLODs boolean
---@field CastShadows boolean
---@field DoCollisions boolean
---@field MeshAlignment EMeshScreenAlignment
---@field bOverrideMaterial boolean
---@field bOverrideDefaultMotionBlurSettings boolean
---@field bEnableMotionBlur boolean
---@field RollPitchYawRange FRawDistributionVector
---@field AxisLockOption EParticleAxisLock
---@field bCameraFacing boolean
---@field CameraFacingUpAxisOption EMeshCameraFacingUpAxis
---@field CameraFacingOption EMeshCameraFacingOptions
---@field bApplyParticleRotationAsSpin boolean
---@field bFaceCameraDirectionRatherThanPosition boolean
---@field bCollisionsConsiderPartilceSize boolean
local UParticleModuleTypeDataMesh = {}



---@class UParticleModuleTypeDataRibbon : UParticleModuleTypeDataBase
---@field MaxTessellationBetweenParticles int32
---@field SheetsPerTrail int32
---@field MaxTrailCount int32
---@field MaxParticleInTrailCount int32
---@field bDeadTrailsOnDeactivate boolean
---@field bDeadTrailsOnSourceLoss boolean
---@field bClipSourceSegement boolean
---@field bEnablePreviousTangentRecalculation boolean
---@field bTangentRecalculationEveryFrame boolean
---@field bSpawnInitialParticle boolean
---@field RenderAxis ETrailsRenderAxisOption
---@field TangentSpawningScalar float
---@field bRenderGeometry boolean
---@field bRenderSpawnPoints boolean
---@field bRenderTangents boolean
---@field bRenderTessellation boolean
---@field TilingDistance float
---@field DistanceTessellationStepSize float
---@field bEnableTangentDiffInterpScale boolean
---@field TangentTessellationScalar float
local UParticleModuleTypeDataRibbon = {}



---@class UParticleModuleVectorFieldBase : UParticleModule
local UParticleModuleVectorFieldBase = {}


---@class UParticleModuleVectorFieldGlobal : UParticleModuleVectorFieldBase
---@field bOverrideGlobalVectorFieldTightness boolean
---@field GlobalVectorFieldScale float
---@field GlobalVectorFieldTightness float
local UParticleModuleVectorFieldGlobal = {}



---@class UParticleModuleVectorFieldLocal : UParticleModuleVectorFieldBase
---@field VectorField UVectorField
---@field RelativeTranslation FVector
---@field RelativeRotation FRotator
---@field RelativeScale3D FVector
---@field Intensity float
---@field Tightness float
---@field bIgnoreComponentTransform boolean
---@field bTileX boolean
---@field bTileY boolean
---@field bTileZ boolean
---@field bUseFixDT boolean
local UParticleModuleVectorFieldLocal = {}



---@class UParticleModuleVectorFieldRotation : UParticleModuleVectorFieldBase
---@field MinInitialRotation FVector
---@field MaxInitialRotation FVector
local UParticleModuleVectorFieldRotation = {}



---@class UParticleModuleVectorFieldRotationRate : UParticleModuleVectorFieldBase
---@field RotationRate FVector
local UParticleModuleVectorFieldRotationRate = {}



---@class UParticleModuleVectorFieldScale : UParticleModuleVectorFieldBase
---@field VectorFieldScale UDistributionFloat
---@field VectorFieldScaleRaw FRawDistributionFloat
local UParticleModuleVectorFieldScale = {}



---@class UParticleModuleVectorFieldScaleOverLife : UParticleModuleVectorFieldBase
---@field VectorFieldScaleOverLife UDistributionFloat
---@field VectorFieldScaleOverLifeRaw FRawDistributionFloat
local UParticleModuleVectorFieldScaleOverLife = {}



---@class UParticleModuleVelocity : UParticleModuleVelocityBase
---@field StartVelocity FRawDistributionVector
---@field StartVelocityRadial FRawDistributionFloat
local UParticleModuleVelocity = {}



---@class UParticleModuleVelocityBase : UParticleModule
---@field bInWorldSpace boolean
---@field bApplyOwnerScale boolean
local UParticleModuleVelocityBase = {}



---@class UParticleModuleVelocityCone : UParticleModuleVelocityBase
---@field Angle FRawDistributionFloat
---@field Velocity FRawDistributionFloat
---@field Direction FVector
local UParticleModuleVelocityCone = {}



---@class UParticleModuleVelocityInheritParent : UParticleModuleVelocityBase
---@field Scale FRawDistributionVector
local UParticleModuleVelocityInheritParent = {}



---@class UParticleModuleVelocityOverLifetime : UParticleModuleVelocityBase
---@field VelOverLife FRawDistributionVector
---@field Absolute boolean
local UParticleModuleVelocityOverLifetime = {}



---@class UParticleModuleVelocity_Seeded : UParticleModuleVelocity
---@field RandomSeedInfo FParticleRandomSeedInfo
local UParticleModuleVelocity_Seeded = {}



---@class UParticleSpriteEmitter : UParticleEmitter
local UParticleSpriteEmitter = {}


---@class UParticleSystem : UFXSystemAsset
---@field UpdateTime_FPS float
---@field UpdateTime_Delta float
---@field WarmupTime float
---@field WarmupTickRate float
---@field Emitters TArray<UParticleEmitter>
---@field PreviewComponent UParticleSystemComponent
---@field CurveEdSetup UInterpCurveEdSetup
---@field LODDistanceCheckTime float
---@field MacroUVRadius float
---@field LODDistances TArray<float>
---@field LODSettings TArray<FParticleSystemLOD>
---@field FixedRelativeBoundingBox FBox
---@field SecondsBeforeInactive float
---@field Delay float
---@field DelayLow float
---@field bOrientZAxisTowardCamera boolean
---@field bUseFixedRelativeBoundingBox boolean
---@field bShouldResetPeakCounts boolean
---@field bHasPhysics boolean
---@field bUseRealtimeThumbnail boolean
---@field ThumbnailImageOutOfDate boolean
---@field bUseDelayRange boolean
---@field bAllowManagedTicking boolean
---@field bAutoDeactivate boolean
---@field bRegenerateLODDuplicate boolean
---@field SystemUpdateMode EParticleSystemUpdateMode
---@field LODMethod ParticleSystemLODMethod
---@field InsignificantReaction EParticleSystemInsignificanceReaction
---@field OcclusionBoundsMethod EParticleSystemOcclusionBoundsMethod
---@field MaxSignificanceLevel EParticleSignificanceLevel
---@field MinTimeBetweenTicks uint32
---@field InsignificanceDelay float
---@field MacroUVPosition FVector
---@field CustomOcclusionBounds FBox
---@field SoloTracking TArray<FLODSoloTrack>
---@field NamedMaterialSlots TArray<FNamedEmitterMaterial>
local UParticleSystem = {}

---@param TypeData UClass
---@return boolean
function UParticleSystem:ContainsEmitterType(TypeData) end


---@class UParticleSystemComponent : UFXSystemComponent
---@field Template UParticleSystem
---@field EmitterMaterials TArray<UMaterialInterface>
---@field SkelMeshComponents TArray<USkeletalMeshComponent>
---@field bResetOnDetach boolean
---@field bUpdateOnDedicatedServer boolean
---@field bAllowRecycling boolean
---@field bAutoManageAttachment boolean
---@field bAutoAttachWeldSimulatedBodies boolean
---@field bWarmingUp boolean
---@field bOverrideLODMethod boolean
---@field bSkipUpdateDynamicDataDuringTick boolean
---@field LODMethod ParticleSystemLODMethod
---@field RequiredSignificance EParticleSignificanceLevel
---@field InstanceParameters TArray<FParticleSysParam>
---@field OnParticleSpawn FParticleSystemComponentOnParticleSpawn
---@field OnParticleBurst FParticleSystemComponentOnParticleBurst
---@field OnParticleDeath FParticleSystemComponentOnParticleDeath
---@field OnParticleCollide FParticleSystemComponentOnParticleCollide
---@field bOldPositionValid boolean
---@field OldPosition FVector
---@field PartSysVelocity FVector
---@field WarmupTime float
---@field WarmupTickRate float
---@field SecondsBeforeInactive float
---@field MaxTimeBeforeForceUpdateTransform float
---@field ReplayClips TArray<UParticleSystemReplay>
---@field CustomTimeDilation float
---@field AutoAttachParent TWeakObjectPtr<USceneComponent>
---@field AutoAttachSocketName FName
---@field AutoAttachLocationRule EAttachmentRule
---@field AutoAttachRotationRule EAttachmentRule
---@field AutoAttachScaleRule EAttachmentRule
---@field OnSystemFinished FParticleSystemComponentOnSystemFinished
local UParticleSystemComponent = {}

---@param InFirstSocketName FName
---@param InSecondSocketName FName
---@param InWidthMode ETrailWidthMode
---@param InWidth float
function UParticleSystemComponent:SetTrailSourceData(InFirstSocketName, InSecondSocketName, InWidthMode, InWidth) end
---@param NewTemplate UParticleSystem
function UParticleSystemComponent:SetTemplate(NewTemplate) end
---@param ParameterName FName
---@param Param UMaterialInterface
function UParticleSystemComponent:SetMaterialParameter(ParameterName, Param) end
---@param EmitterIndex int32
---@param NewTangentPoint FVector
---@param TargetIndex int32
function UParticleSystemComponent:SetBeamTargetTangent(EmitterIndex, NewTangentPoint, TargetIndex) end
---@param EmitterIndex int32
---@param NewTargetStrength float
---@param TargetIndex int32
function UParticleSystemComponent:SetBeamTargetStrength(EmitterIndex, NewTargetStrength, TargetIndex) end
---@param EmitterIndex int32
---@param NewTargetPoint FVector
---@param TargetIndex int32
function UParticleSystemComponent:SetBeamTargetPoint(EmitterIndex, NewTargetPoint, TargetIndex) end
---@param EmitterIndex int32
---@param NewTangentPoint FVector
---@param SourceIndex int32
function UParticleSystemComponent:SetBeamSourceTangent(EmitterIndex, NewTangentPoint, SourceIndex) end
---@param EmitterIndex int32
---@param NewSourceStrength float
---@param SourceIndex int32
function UParticleSystemComponent:SetBeamSourceStrength(EmitterIndex, NewSourceStrength, SourceIndex) end
---@param EmitterIndex int32
---@param NewSourcePoint FVector
---@param SourceIndex int32
function UParticleSystemComponent:SetBeamSourcePoint(EmitterIndex, NewSourcePoint, SourceIndex) end
---@param EmitterIndex int32
---@param NewEndPoint FVector
function UParticleSystemComponent:SetBeamEndPoint(EmitterIndex, NewEndPoint) end
---@param Parent USceneComponent
---@param SocketName FName
---@param LocationType EAttachLocation::Type
function UParticleSystemComponent:SetAutoAttachParams(Parent, SocketName, LocationType) end
---@return int32
function UParticleSystemComponent:GetNumActiveParticles() end
---@param InName FName
---@return UMaterialInterface
function UParticleSystemComponent:GetNamedMaterial(InName) end
---@param EmitterIndex int32
---@param TargetIndex int32
---@param OutTangentPoint FVector
---@return boolean
function UParticleSystemComponent:GetBeamTargetTangent(EmitterIndex, TargetIndex, OutTangentPoint) end
---@param EmitterIndex int32
---@param TargetIndex int32
---@param OutTargetStrength float
---@return boolean
function UParticleSystemComponent:GetBeamTargetStrength(EmitterIndex, TargetIndex, OutTargetStrength) end
---@param EmitterIndex int32
---@param TargetIndex int32
---@param OutTargetPoint FVector
---@return boolean
function UParticleSystemComponent:GetBeamTargetPoint(EmitterIndex, TargetIndex, OutTargetPoint) end
---@param EmitterIndex int32
---@param SourceIndex int32
---@param OutTangentPoint FVector
---@return boolean
function UParticleSystemComponent:GetBeamSourceTangent(EmitterIndex, SourceIndex, OutTangentPoint) end
---@param EmitterIndex int32
---@param SourceIndex int32
---@param OutSourceStrength float
---@return boolean
function UParticleSystemComponent:GetBeamSourceStrength(EmitterIndex, SourceIndex, OutSourceStrength) end
---@param EmitterIndex int32
---@param SourceIndex int32
---@param OutSourcePoint FVector
---@return boolean
function UParticleSystemComponent:GetBeamSourcePoint(EmitterIndex, SourceIndex, OutSourcePoint) end
---@param EmitterIndex int32
---@param OutEndPoint FVector
---@return boolean
function UParticleSystemComponent:GetBeamEndPoint(EmitterIndex, OutEndPoint) end
---@param InEventName FName
---@param InEmitterTime float
---@param InLocation FVector
---@param InDirection FVector
---@param InVelocity FVector
function UParticleSystemComponent:GenerateParticleEvent(InEventName, InEmitterTime, InLocation, InDirection, InVelocity) end
function UParticleSystemComponent:EndTrails() end
---@param InName FName
---@param SourceMaterial UMaterialInterface
---@return UMaterialInstanceDynamic
function UParticleSystemComponent:CreateNamedDynamicMaterialInstance(InName, SourceMaterial) end
---@param InFirstSocketName FName
---@param InSecondSocketName FName
---@param InWidthMode ETrailWidthMode
---@param InWidth float
function UParticleSystemComponent:BeginTrails(InFirstSocketName, InSecondSocketName, InWidthMode, InWidth) end


---@class UParticleSystemReplay : UObject
---@field ClipIDNumber int32
local UParticleSystemReplay = {}



---@class UPawnMovementComponent : UNavMovementComponent
---@field PawnOwner APawn
local UPawnMovementComponent = {}

---@param ActionComponent UPrimitiveComponent
---@param BoneName FName
---@param Timestamp FAsyncPhysicsTimestamp
---@param ActionType EPhysicsStateAction
---@param ActionDatas FVector
---@param ActionPosition FVector
function UPawnMovementComponent:ServerAsyncPhysicsStateAction(ActionComponent, BoneName, Timestamp, ActionType, ActionDatas, ActionPosition) end
---@param ActionComponent UPrimitiveComponent
---@param BoneName FName
---@param Timestamp FAsyncPhysicsTimestamp
---@param ActionType EPhysicsStateAction
---@param ActionDatas FVector
---@param ActionPosition FVector
function UPawnMovementComponent:MulticastAsyncPhysicsStateAction(ActionComponent, BoneName, Timestamp, ActionType, ActionDatas, ActionPosition) end
---@return boolean
function UPawnMovementComponent:IsMoveInputIgnored() end
---@return FVector
function UPawnMovementComponent:GetPendingInputVector() end
---@return APawn
function UPawnMovementComponent:GetPawnOwner() end
---@return FVector
function UPawnMovementComponent:GetLastInputVector() end
---@return FVector
function UPawnMovementComponent:ConsumeInputVector() end
---@param WorldVector FVector
---@param bForce boolean
function UPawnMovementComponent:AddInputVector(WorldVector, bForce) end


---@class UPawnNoiseEmitterComponent : UActorComponent
---@field bAIPerceptionSystemCompatibilityMode boolean
---@field LastRemoteNoisePosition FVector
---@field NoiseLifetime float
---@field LastRemoteNoiseVolume float
---@field LastRemoteNoiseTime float
---@field LastLocalNoiseVolume float
---@field LastLocalNoiseTime float
local UPawnNoiseEmitterComponent = {}

---@param NoiseMaker AActor
---@param Loudness float
---@param NoiseLocation FVector
function UPawnNoiseEmitterComponent:MakeNoise(NoiseMaker, Loudness, NoiseLocation) end


---@class UPendingNetGame : UObject
---@field NetDriver UNetDriver
---@field DemoNetDriver UDemoNetDriver
local UPendingNetGame = {}



---@class UPhysicalAnimationComponent : UActorComponent
---@field StrengthMultiplyer float
---@field SkeletalMeshComponent USkeletalMeshComponent
local UPhysicalAnimationComponent = {}

---@param InStrengthMultiplyer float
function UPhysicalAnimationComponent:SetStrengthMultiplyer(InStrengthMultiplyer) end
---@param InSkeletalMeshComponent USkeletalMeshComponent
function UPhysicalAnimationComponent:SetSkeletalMeshComponent(InSkeletalMeshComponent) end
---@param BodyName FName
---@return FTransform
function UPhysicalAnimationComponent:GetBodyTargetTransform(BodyName) end
---@param BodyName FName
---@param PhysicalAnimationData FPhysicalAnimationData
---@param bIncludeSelf boolean
function UPhysicalAnimationComponent:ApplyPhysicalAnimationSettingsBelow(BodyName, PhysicalAnimationData, bIncludeSelf) end
---@param BodyName FName
---@param PhysicalAnimationData FPhysicalAnimationData
function UPhysicalAnimationComponent:ApplyPhysicalAnimationSettings(BodyName, PhysicalAnimationData) end
---@param BodyName FName
---@param ProfileName FName
---@param bIncludeSelf boolean
---@param bClearNotFound boolean
function UPhysicalAnimationComponent:ApplyPhysicalAnimationProfileBelow(BodyName, ProfileName, bIncludeSelf, bClearNotFound) end


---@class UPhysicalMaterialMask : UObject
---@field UVChannelIndex int32
---@field AddressX TextureAddress
---@field AddressY TextureAddress
local UPhysicalMaterialMask = {}



---@class UPhysicsAsset : UObject
---@field BoundsBodies TArray<int32>
---@field SkeletalBodySetups TArray<USkeletalBodySetup>
---@field ConstraintSetup TArray<UPhysicsConstraintTemplate>
---@field SolverSettings FPhysicsAssetSolverSettings
---@field SolverIterations FSolverIterations
---@field SolverType EPhysicsAssetSolverType
---@field bNotForDedicatedServer boolean
---@field ThumbnailInfo UThumbnailInfo
---@field BodySetup TArray<UBodySetup>
local UPhysicsAsset = {}



---@class UPhysicsCollisionHandler : UObject
---@field ImpactThreshold float
---@field ImpactReFireDelay float
---@field DefaultImpactSound USoundBase
---@field LastImpactSoundTime float
local UPhysicsCollisionHandler = {}



---@class UPhysicsConstraintComponent : USceneComponent
---@field ConstraintActor1 AActor
---@field ComponentName1 FConstrainComponentPropName
---@field ConstraintActor2 AActor
---@field ComponentName2 FConstrainComponentPropName
---@field ConstraintSetup UPhysicsConstraintTemplate
---@field OnConstraintBroken FPhysicsConstraintComponentOnConstraintBroken
---@field OnPlasticDeformation FPhysicsConstraintComponentOnPlasticDeformation
---@field ConstraintInstance FConstraintInstance
local UPhysicsConstraintComponent = {}

---@param ProjectionLinearAlpha float
---@param ProjectionAngularAlpha float
---@param ProjectionLinearTolerance float
---@param ProjectionAngularTolerance float
function UPhysicsConstraintComponent:SetProjectionParams(ProjectionLinearAlpha, ProjectionAngularAlpha, ProjectionLinearTolerance, ProjectionAngularTolerance) end
---@param bProjectionEnabled boolean
function UPhysicsConstraintComponent:SetProjectionEnabled(bProjectionEnabled) end
---@param bEnableTwistDrive boolean
---@param bEnableSwingDrive boolean
function UPhysicsConstraintComponent:SetOrientationDriveTwistAndSwing(bEnableTwistDrive, bEnableSwingDrive) end
---@param bEnableSLERP boolean
function UPhysicsConstraintComponent:SetOrientationDriveSLERP(bEnableSLERP) end
---@param ConstraintType ELinearConstraintMotion
---@param LimitSize float
function UPhysicsConstraintComponent:SetLinearZLimit(ConstraintType, LimitSize) end
---@param ConstraintType ELinearConstraintMotion
---@param LimitSize float
function UPhysicsConstraintComponent:SetLinearYLimit(ConstraintType, LimitSize) end
---@param ConstraintType ELinearConstraintMotion
---@param LimitSize float
function UPhysicsConstraintComponent:SetLinearXLimit(ConstraintType, LimitSize) end
---@param InVelTarget FVector
function UPhysicsConstraintComponent:SetLinearVelocityTarget(InVelTarget) end
---@param bEnableDriveX boolean
---@param bEnableDriveY boolean
---@param bEnableDriveZ boolean
function UPhysicsConstraintComponent:SetLinearVelocityDrive(bEnableDriveX, bEnableDriveY, bEnableDriveZ) end
---@param InPosTarget FVector
function UPhysicsConstraintComponent:SetLinearPositionTarget(InPosTarget) end
---@param bEnableDriveX boolean
---@param bEnableDriveY boolean
---@param bEnableDriveZ boolean
function UPhysicsConstraintComponent:SetLinearPositionDrive(bEnableDriveX, bEnableDriveY, bEnableDriveZ) end
---@param bLinearPlasticity boolean
---@param LinearPlasticityThreshold float
---@param PlasticityType EConstraintPlasticityType
function UPhysicsConstraintComponent:SetLinearPlasticity(bLinearPlasticity, LinearPlasticityThreshold, PlasticityType) end
---@param PositionStrength float
---@param VelocityStrength float
---@param InForceLimit float
function UPhysicsConstraintComponent:SetLinearDriveParams(PositionStrength, VelocityStrength, InForceLimit) end
---@param bAccelerationMode boolean
function UPhysicsConstraintComponent:SetLinearDriveAccelerationMode(bAccelerationMode) end
---@param bLinearBreakable boolean
---@param LinearBreakThreshold float
function UPhysicsConstraintComponent:SetLinearBreakable(bLinearBreakable, LinearBreakThreshold) end
---@param bDisableCollision boolean
function UPhysicsConstraintComponent:SetDisableCollision(bDisableCollision) end
---@param ContactTransferScale float
function UPhysicsConstraintComponent:SetContactTransferScale(ContactTransferScale) end
---@param Frame EConstraintFrame::Type
---@param RefPosition FVector
function UPhysicsConstraintComponent:SetConstraintReferencePosition(Frame, RefPosition) end
---@param Frame EConstraintFrame::Type
---@param PriAxis FVector
---@param SecAxis FVector
function UPhysicsConstraintComponent:SetConstraintReferenceOrientation(Frame, PriAxis, SecAxis) end
---@param Frame EConstraintFrame::Type
---@param RefFrame FTransform
function UPhysicsConstraintComponent:SetConstraintReferenceFrame(Frame, RefFrame) end
---@param Component1 UPrimitiveComponent
---@param BoneName1 FName
---@param Component2 UPrimitiveComponent
---@param BoneName2 FName
function UPhysicsConstraintComponent:SetConstrainedComponents(Component1, BoneName1, Component2, BoneName2) end
---@param InVelTarget FVector
function UPhysicsConstraintComponent:SetAngularVelocityTarget(InVelTarget) end
---@param bEnableTwistDrive boolean
---@param bEnableSwingDrive boolean
function UPhysicsConstraintComponent:SetAngularVelocityDriveTwistAndSwing(bEnableTwistDrive, bEnableSwingDrive) end
---@param bEnableSLERP boolean
function UPhysicsConstraintComponent:SetAngularVelocityDriveSLERP(bEnableSLERP) end
---@param bEnableSwingDrive boolean
---@param bEnableTwistDrive boolean
function UPhysicsConstraintComponent:SetAngularVelocityDrive(bEnableSwingDrive, bEnableTwistDrive) end
---@param ConstraintType EAngularConstraintMotion
---@param TwistLimitAngle float
function UPhysicsConstraintComponent:SetAngularTwistLimit(ConstraintType, TwistLimitAngle) end
---@param MotionType EAngularConstraintMotion
---@param Swing2LimitAngle float
function UPhysicsConstraintComponent:SetAngularSwing2Limit(MotionType, Swing2LimitAngle) end
---@param MotionType EAngularConstraintMotion
---@param Swing1LimitAngle float
function UPhysicsConstraintComponent:SetAngularSwing1Limit(MotionType, Swing1LimitAngle) end
---@param bAngularPlasticity boolean
---@param AngularPlasticityThreshold float
function UPhysicsConstraintComponent:SetAngularPlasticity(bAngularPlasticity, AngularPlasticityThreshold) end
---@param InPosTarget FRotator
function UPhysicsConstraintComponent:SetAngularOrientationTarget(InPosTarget) end
---@param bEnableSwingDrive boolean
---@param bEnableTwistDrive boolean
function UPhysicsConstraintComponent:SetAngularOrientationDrive(bEnableSwingDrive, bEnableTwistDrive) end
---@param PositionStrength float
---@param VelocityStrength float
---@param InForceLimit float
function UPhysicsConstraintComponent:SetAngularDriveParams(PositionStrength, VelocityStrength, InForceLimit) end
---@param DriveMode EAngularDriveMode::Type
function UPhysicsConstraintComponent:SetAngularDriveMode(DriveMode) end
---@param bAccelerationMode boolean
function UPhysicsConstraintComponent:SetAngularDriveAccelerationMode(bAccelerationMode) end
---@param bAngularBreakable boolean
---@param AngularBreakThreshold float
function UPhysicsConstraintComponent:SetAngularBreakable(bAngularBreakable, AngularBreakThreshold) end
---@return boolean
function UPhysicsConstraintComponent:IsProjectionEnabled() end
---@return boolean
function UPhysicsConstraintComponent:IsBroken() end
---@return float
function UPhysicsConstraintComponent:GetCurrentTwist() end
---@return float
function UPhysicsConstraintComponent:GetCurrentSwing2() end
---@return float
function UPhysicsConstraintComponent:GetCurrentSwing1() end
---@param OutLinearForce FVector
---@param OutAngularForce FVector
function UPhysicsConstraintComponent:GetConstraintForce(OutLinearForce, OutAngularForce) end
---@return FConstraintInstanceAccessor
function UPhysicsConstraintComponent:GetConstraint() end
---@param OutComponent1 UPrimitiveComponent
---@param OutBoneName1 FName
---@param OutComponent2 UPrimitiveComponent
---@param OutBoneName2 FName
function UPhysicsConstraintComponent:GetConstrainedComponents(OutComponent1, OutBoneName1, OutComponent2, OutBoneName2) end
function UPhysicsConstraintComponent:BreakConstraint() end


---@class UPhysicsConstraintTemplate : UObject
---@field DefaultInstance FConstraintInstance
---@field ProfileHandles TArray<FPhysicsConstraintProfileHandle>
---@field DefaultProfile FConstraintProfileProperties
local UPhysicsConstraintTemplate = {}



---@class UPhysicsFieldComponent : USceneComponent
local UPhysicsFieldComponent = {}


---@class UPhysicsFieldStatics : UBlueprintFunctionLibrary
local UPhysicsFieldStatics = {}

---@param WorldContextObject UObject
---@param WorldPosition FVector
---@param VectorType EFieldVectorType
---@return FVector
function UPhysicsFieldStatics:EvalPhysicsVectorField(WorldContextObject, WorldPosition, VectorType) end
---@param WorldContextObject UObject
---@param WorldPosition FVector
---@param ScalarType EFieldScalarType
---@return float
function UPhysicsFieldStatics:EvalPhysicsScalarField(WorldContextObject, WorldPosition, ScalarType) end
---@param WorldContextObject UObject
---@param WorldPosition FVector
---@param IntegerType EFieldIntegerType
---@return int32
function UPhysicsFieldStatics:EvalPhysicsIntegerField(WorldContextObject, WorldPosition, IntegerType) end


---@class UPhysicsHandleComponent : UActorComponent
---@field GrabbedComponent UPrimitiveComponent
---@field bSoftAngularConstraint boolean
---@field bSoftLinearConstraint boolean
---@field bInterpolateTarget boolean
---@field LinearDamping float
---@field LinearStiffness float
---@field AngularDamping float
---@field AngularStiffness float
---@field InterpolationSpeed float
local UPhysicsHandleComponent = {}

---@param NewRotation FRotator
function UPhysicsHandleComponent:SetTargetRotation(NewRotation) end
---@param NewLocation FVector
---@param NewRotation FRotator
function UPhysicsHandleComponent:SetTargetLocationAndRotation(NewLocation, NewRotation) end
---@param NewLocation FVector
function UPhysicsHandleComponent:SetTargetLocation(NewLocation) end
---@param NewLinearStiffness float
function UPhysicsHandleComponent:SetLinearStiffness(NewLinearStiffness) end
---@param NewLinearDamping float
function UPhysicsHandleComponent:SetLinearDamping(NewLinearDamping) end
---@param NewInterpolationSpeed float
function UPhysicsHandleComponent:SetInterpolationSpeed(NewInterpolationSpeed) end
---@param NewAngularStiffness float
function UPhysicsHandleComponent:SetAngularStiffness(NewAngularStiffness) end
---@param NewAngularDamping float
function UPhysicsHandleComponent:SetAngularDamping(NewAngularDamping) end
function UPhysicsHandleComponent:ReleaseComponent() end
---@param Component UPrimitiveComponent
---@param InBoneName FName
---@param Location FVector
---@param Rotation FRotator
function UPhysicsHandleComponent:GrabComponentAtLocationWithRotation(Component, InBoneName, Location, Rotation) end
---@param Component UPrimitiveComponent
---@param InBoneName FName
---@param GrabLocation FVector
function UPhysicsHandleComponent:GrabComponentAtLocation(Component, InBoneName, GrabLocation) end
---@param Component UPrimitiveComponent
---@param InBoneName FName
---@param GrabLocation FVector
---@param bConstrainRotation boolean
function UPhysicsHandleComponent:GrabComponent(Component, InBoneName, GrabLocation, bConstrainRotation) end
---@param TargetLocation FVector
---@param TargetRotation FRotator
function UPhysicsHandleComponent:GetTargetLocationAndRotation(TargetLocation, TargetRotation) end
---@return UPrimitiveComponent
function UPhysicsHandleComponent:GetGrabbedComponent() end


---@class UPhysicsObjectBlueprintLibrary : UBlueprintFunctionLibrary
local UPhysicsObjectBlueprintLibrary = {}

---@param Component UPrimitiveComponent
---@param BoneName FName
---@return FTransform
function UPhysicsObjectBlueprintLibrary:GetPhysicsObjectWorldTransform(Component, BoneName) end
---@param Component UPrimitiveComponent
---@param WorldLocation FVector
---@return FClosestPhysicsObjectResult
function UPhysicsObjectBlueprintLibrary:GetClosestPhysicsObjectFromWorldLocation(Component, WorldLocation) end
---@param Result FClosestPhysicsObjectResult
---@param OutName FName
---@return boolean
function UPhysicsObjectBlueprintLibrary:ExtractClosestPhysicsObjectResults(Result, OutName) end
---@param Component UPrimitiveComponent
---@param Origin FVector
---@param Radius float
---@param Strength float
---@param Falloff ERadialImpulseFalloff
---@param bApplyStrain boolean
---@param Strain float
---@param bVelChange boolean
---@param MinValue float
---@param MaxValue float
function UPhysicsObjectBlueprintLibrary:ApplyRadialImpulse(Component, Origin, Radius, Strength, Falloff, bApplyStrain, Strain, bVelChange, MinValue, MaxValue) end


---@class UPhysicsQueryHandler : UObject
local UPhysicsQueryHandler = {}


---@class UPhysicsSettings : UPhysicsSettingsCore
---@field PhysicsPrediction FPhysicsPredictionSettings
---@field PhysicErrorCorrection FRigidBodyErrorCorrection
---@field LockedAxis ESettingsLockedAxis::Type
---@field DefaultDegreesOfFreedom ESettingsDOF::Type
---@field bSuppressFaceRemapTable boolean
---@field bSupportUVFromHitResults boolean
---@field bDisableActiveActors boolean
---@field bDisableKinematicStaticPairs boolean
---@field bDisableKinematicKinematicPairs boolean
---@field bDisableCCD boolean
---@field AnimPhysicsMinDeltaTime float
---@field bSimulateAnimPhysicsAfterReset boolean
---@field MinPhysicsDeltaTime float
---@field MaxPhysicsDeltaTime float
---@field bSubstepping boolean
---@field bSubsteppingAsync boolean
---@field bTickPhysicsAsync boolean
---@field AsyncFixedTimeStepSize float
---@field MaxSubstepDeltaTime float
---@field MaxSubsteps int32
---@field SyncSceneSmoothingFactor float
---@field InitialAverageFrameRate float
---@field PhysXTreeRebuildRate int32
---@field PhysicalSurfaces TArray<FPhysicalSurfaceName>
---@field DefaultBroadphaseSettings FBroadphaseSettings
---@field MinDeltaVelocityForHitEvents float
---@field ChaosSettings FChaosPhysicsSettings
local UPhysicsSettings = {}

---@return int32
function UPhysicsSettings:GetPhysicsHistoryCount() end


---@class UPhysicsSpringComponent : USceneComponent
---@field SpringStiffness float
---@field SpringDamping float
---@field SpringLengthAtRest float
---@field SpringRadius float
---@field SpringChannel ECollisionChannel
---@field bIgnoreSelf boolean
---@field SpringCompression float
local UPhysicsSpringComponent = {}

---@return FVector
function UPhysicsSpringComponent:GetSpringRestingPoint() end
---@return FVector
function UPhysicsSpringComponent:GetSpringDirection() end
---@return FVector
function UPhysicsSpringComponent:GetSpringCurrentEndPoint() end
---@return float
function UPhysicsSpringComponent:GetNormalizedCompressionScalar() end


---@class UPhysicsThreadLibrary : UBlueprintFunctionLibrary
local UPhysicsThreadLibrary = {}

---@param Handle FBodyInstanceAsyncPhysicsTickHandle
---@param Force FVector
---@param bAccelChange boolean
function UPhysicsThreadLibrary:AddForce(Handle, Force, bAccelChange) end


---@class UPhysicsThrusterComponent : USceneComponent
---@field ThrustStrength float
local UPhysicsThrusterComponent = {}



---@class UPieFixupTestObject : UObject
---@field Path FSoftObjectPath
---@field TypedPtr TSoftObjectPtr<AActor>
---@field Struct FPieFixupStructWithSoftObjectPath
---@field Array TArray<FPieFixupStructWithSoftObjectPath>
local UPieFixupTestObject = {}



---@class UPlanarReflectionComponent : USceneCaptureComponent
---@field PreviewBox UBoxComponent
---@field NormalDistortionStrength float
---@field PrefilterRoughness float
---@field PrefilterRoughnessDistance float
---@field ScreenPercentage int32
---@field ExtraFOV float
---@field DistanceFromPlaneFadeStart float
---@field DistanceFromPlaneFadeEnd float
---@field DistanceFromPlaneFadeoutStart float
---@field DistanceFromPlaneFadeoutEnd float
---@field AngleFromPlaneFadeStart float
---@field AngleFromPlaneFadeEnd float
---@field bShowPreviewPlane boolean
---@field bRenderSceneTwoSided boolean
local UPlanarReflectionComponent = {}



---@class UPlaneReflectionCaptureComponent : UReflectionCaptureComponent
---@field InfluenceRadiusScale float
---@field PreviewInfluenceRadius UDrawSphereComponent
---@field PreviewCaptureBox UBoxComponent
local UPlaneReflectionCaptureComponent = {}



---@class UPlatformEventsComponent : UActorComponent
---@field PlatformChangedToLaptopModeDelegate FPlatformEventsComponentPlatformChangedToLaptopModeDelegate
---@field PlatformChangedToTabletModeDelegate FPlatformEventsComponentPlatformChangedToTabletModeDelegate
local UPlatformEventsComponent = {}

---@return boolean
function UPlatformEventsComponent:SupportsConvertibleLaptops() end
function UPlatformEventsComponent:PlatformEventDelegate__DelegateSignature() end
---@return boolean
function UPlatformEventsComponent:IsInTabletMode() end
---@return boolean
function UPlatformEventsComponent:IsInLaptopMode() end


---@class UPlatformGameInstance : UGameInstance
---@field ApplicationWillDeactivateDelegate FPlatformGameInstanceApplicationWillDeactivateDelegate
---@field ApplicationHasReactivatedDelegate FPlatformGameInstanceApplicationHasReactivatedDelegate
---@field ApplicationWillEnterBackgroundDelegate FPlatformGameInstanceApplicationWillEnterBackgroundDelegate
---@field ApplicationHasEnteredForegroundDelegate FPlatformGameInstanceApplicationHasEnteredForegroundDelegate
---@field ApplicationWillTerminateDelegate FPlatformGameInstanceApplicationWillTerminateDelegate
---@field ApplicationShouldUnloadResourcesDelegate FPlatformGameInstanceApplicationShouldUnloadResourcesDelegate
---@field ApplicationReceivedStartupArgumentsDelegate FPlatformGameInstanceApplicationReceivedStartupArgumentsDelegate
---@field ApplicationRegisteredForRemoteNotificationsDelegate FPlatformGameInstanceApplicationRegisteredForRemoteNotificationsDelegate
---@field ApplicationRegisteredForUserNotificationsDelegate FPlatformGameInstanceApplicationRegisteredForUserNotificationsDelegate
---@field ApplicationFailedToRegisterForRemoteNotificationsDelegate FPlatformGameInstanceApplicationFailedToRegisterForRemoteNotificationsDelegate
---@field ApplicationReceivedRemoteNotificationDelegate FPlatformGameInstanceApplicationReceivedRemoteNotificationDelegate
---@field ApplicationReceivedLocalNotificationDelegate FPlatformGameInstanceApplicationReceivedLocalNotificationDelegate
---@field ApplicationReceivedScreenOrientationChangedNotificationDelegate FPlatformGameInstanceApplicationReceivedScreenOrientationChangedNotificationDelegate
local UPlatformGameInstance = {}

---@param StartupArguments TArray<FString>
function UPlatformGameInstance:PlatformStartupArgumentsDelegate__DelegateSignature(StartupArguments) end
---@param inScreenOrientation EScreenOrientation::Type
function UPlatformGameInstance:PlatformScreenOrientationChangedDelegate__DelegateSignature(inScreenOrientation) end
---@param inInt int32
function UPlatformGameInstance:PlatformRegisteredForUserNotificationsDelegate__DelegateSignature(inInt) end
---@param inArray TArray<uint8>
function UPlatformGameInstance:PlatformRegisteredForRemoteNotificationsDelegate__DelegateSignature(inArray) end
---@param InString FString
---@param inAppState EApplicationState::Type
function UPlatformGameInstance:PlatformReceivedRemoteNotificationDelegate__DelegateSignature(InString, inAppState) end
---@param InString FString
---@param inInt int32
---@param inAppState EApplicationState::Type
function UPlatformGameInstance:PlatformReceivedLocalNotificationDelegate__DelegateSignature(InString, inInt, inAppState) end
---@param InString FString
function UPlatformGameInstance:PlatformFailedToRegisterForRemoteNotificationsDelegate__DelegateSignature(InString) end
function UPlatformGameInstance:PlatformDelegate__DelegateSignature() end


---@class UPlatformInterfaceBase : UObject
---@field AllDelegates TArray<FDelegateArray>
local UPlatformInterfaceBase = {}



---@class UPlatformInterfaceWebResponse : UObject
---@field OriginalURL FString
---@field ResponseCode int32
---@field Tag int32
---@field StringResponse FString
---@field BinaryResponse TArray<uint8>
local UPlatformInterfaceWebResponse = {}

---@return int32
function UPlatformInterfaceWebResponse:GetNumHeaders() end
---@param HeaderName FString
---@return FString
function UPlatformInterfaceWebResponse:GetHeaderValue(HeaderName) end
---@param HeaderIndex int32
---@param Header FString
---@param Value FString
function UPlatformInterfaceWebResponse:GetHeader(HeaderIndex, Header, Value) end


---@class UPlayer : UObject
---@field PlayerController APlayerController
---@field CurrentNetSpeed int32
---@field ConfiguredInternetSpeed int32
---@field ConfiguredLanSpeed int32
local UPlayer = {}



---@class UPlayerInput : UObject
---@field DebugExecBindings TArray<FKeyBind>
---@field InvertedAxis TArray<FName>
local UPlayerInput = {}

---@param Sensitivity float
function UPlayerInput:SetMouseSensitivity(Sensitivity) end
---@param BindName FName
---@param Command FString
function UPlayerInput:SetBind(BindName, Command) end
---@param AxisKey FKey
function UPlayerInput:InvertAxisKey(AxisKey) end
---@param AxisName FName
function UPlayerInput:InvertAxis(AxisName) end
---@return APlayerController
function UPlayerInput:GetOuterAPlayerController() end
function UPlayerInput:ClearSmoothing() end


---@class UPlayerStateCountLimiterConfig : UNetObjectCountLimiterConfig
local UPlayerStateCountLimiterConfig = {}


---@class UPluginBlueprintLibrary : UBlueprintFunctionLibrary
local UPluginBlueprintLibrary = {}

---@param PluginName FString
---@return boolean
function UPluginBlueprintLibrary:IsPluginMounted(PluginName) end
---@param PluginName FString
---@param OutVersionName FString
---@return boolean
function UPluginBlueprintLibrary:GetPluginVersionName(PluginName, OutVersionName) end
---@param PluginName FString
---@param OutVersion int32
---@return boolean
function UPluginBlueprintLibrary:GetPluginVersion(PluginName, OutVersion) end
---@param ObjectPath FSoftObjectPath
---@param OutPluginName FString
---@return boolean
function UPluginBlueprintLibrary:GetPluginNameForObjectPath(ObjectPath, OutPluginName) end
---@param PluginName FString
---@param OutAssetPath FString
---@return boolean
function UPluginBlueprintLibrary:GetPluginMountedAssetPath(PluginName, OutAssetPath) end
---@param PluginName FString
---@param OutVirtualPath FString
---@return boolean
function UPluginBlueprintLibrary:GetPluginEditorCustomVirtualPath(PluginName, OutVirtualPath) end
---@param PluginName FString
---@param OutFilePath FString
---@return boolean
function UPluginBlueprintLibrary:GetPluginDescriptorFilePath(PluginName, OutFilePath) end
---@param PluginName FString
---@param OutDescription FString
---@return boolean
function UPluginBlueprintLibrary:GetPluginDescription(PluginName, OutDescription) end
---@param PluginName FString
---@param OutContentDir FString
---@return boolean
function UPluginBlueprintLibrary:GetPluginContentDir(PluginName, OutContentDir) end
---@param PluginName FString
---@param OutBaseDir FString
---@return boolean
function UPluginBlueprintLibrary:GetPluginBaseDir(PluginName, OutBaseDir) end
---@return TArray<FString>
function UPluginBlueprintLibrary:GetEnabledPluginNames() end
---@return TArray<FString>
function UPluginBlueprintLibrary:GetAdditionalProjectPluginSearchPaths() end
---@return TArray<FString>
function UPluginBlueprintLibrary:GetAdditionalPluginSearchPaths() end


---@class UPluginCommandlet : UCommandlet
local UPluginCommandlet = {}


---@class UPointLightComponent : ULocalLightComponent
---@field bUseInverseSquaredFalloff boolean
---@field LightFalloffExponent float
---@field SourceRadius float
---@field SoftSourceRadius float
---@field SourceLength float
local UPointLightComponent = {}

---@param bNewValue boolean
function UPointLightComponent:SetUseInverseSquaredFalloff(bNewValue) end
---@param bNewValue float
function UPointLightComponent:SetSourceRadius(bNewValue) end
---@param NewValue float
function UPointLightComponent:SetSourceLength(NewValue) end
---@param bNewValue float
function UPointLightComponent:SetSoftSourceRadius(bNewValue) end
---@param NewLightFalloffExponent float
function UPointLightComponent:SetLightFalloffExponent(NewLightFalloffExponent) end
---@param NewInverseExposureBlend float
function UPointLightComponent:SetInverseExposureBlend(NewInverseExposureBlend) end


---@class UPolys : UObject
local UPolys = {}


---@class UPoseAsset : UAnimationAsset
---@field PoseContainer FPoseDataContainer
---@field bAdditivePose boolean
---@field BasePoseIndex int32
---@field RetargetSource FName
---@field RetargetSourceAssetReferencePose TArray<FTransform>
local UPoseAsset = {}



---@class UPoseWatch : UObject
local UPoseWatch = {}


---@class UPoseWatchElement : UObject
local UPoseWatchElement = {}


---@class UPoseWatchFolder : UObject
local UPoseWatchFolder = {}


---@class UPoseWatchPoseElement : UPoseWatchElement
local UPoseWatchPoseElement = {}


---@class UPoseableMeshComponent : USkinnedMeshComponent
local UPoseableMeshComponent = {}

---@param BoneName FName
---@param InTransform FTransform
---@param BoneSpace EBoneSpaces::Type
function UPoseableMeshComponent:SetBoneTransformByName(BoneName, InTransform, BoneSpace) end
---@param BoneName FName
---@param InScale3D FVector
---@param BoneSpace EBoneSpaces::Type
function UPoseableMeshComponent:SetBoneScaleByName(BoneName, InScale3D, BoneSpace) end
---@param BoneName FName
---@param InRotation FRotator
---@param BoneSpace EBoneSpaces::Type
function UPoseableMeshComponent:SetBoneRotationByName(BoneName, InRotation, BoneSpace) end
---@param BoneName FName
---@param InLocation FVector
---@param BoneSpace EBoneSpaces::Type
function UPoseableMeshComponent:SetBoneLocationByName(BoneName, InLocation, BoneSpace) end
---@param BoneName FName
function UPoseableMeshComponent:ResetBoneTransformByName(BoneName) end
---@param BoneName FName
---@param BoneSpace EBoneSpaces::Type
---@return FTransform
function UPoseableMeshComponent:GetBoneTransformByName(BoneName, BoneSpace) end
---@param BoneName FName
---@param BoneSpace EBoneSpaces::Type
---@return FVector
function UPoseableMeshComponent:GetBoneScaleByName(BoneName, BoneSpace) end
---@param BoneName FName
---@param BoneSpace EBoneSpaces::Type
---@return FRotator
function UPoseableMeshComponent:GetBoneRotationByName(BoneName, BoneSpace) end
---@param BoneName FName
---@param BoneSpace EBoneSpaces::Type
---@return FVector
function UPoseableMeshComponent:GetBoneLocationByName(BoneName, BoneSpace) end
---@param InComponentToCopy USkeletalMeshComponent
function UPoseableMeshComponent:CopyPoseFromSkeletalComponent(InComponentToCopy) end


---@class UPostProcessComponent : USceneComponent
---@field Settings FPostProcessSettings
---@field Priority float
---@field BlendRadius float
---@field BlendWeight float
---@field bEnabled boolean
---@field bUnbound boolean
local UPostProcessComponent = {}

---@param InBlendableObject TScriptInterface<IBlendableInterface>
---@param InWeight float
function UPostProcessComponent:AddOrUpdateBlendable(InBlendableObject, InWeight) end


---@class UPreviewMeshCollection : UDataAsset
---@field Skeleton USkeleton
---@field SkeletalMeshes TArray<FPreviewMeshCollectionEntry>
local UPreviewMeshCollection = {}



---@class UPrimaryAssetLabel : UPrimaryDataAsset
---@field Rules FPrimaryAssetRules
---@field bLabelAssetsInMyDirectory boolean
---@field bIsRuntimeLabel boolean
---@field bIncludeRedirectors boolean
---@field ExplicitAssets TArray<TSoftObjectPtr<UObject>>
---@field ExplicitBlueprints TArray<TSoftClassPtr<UObject>>
---@field AssetCollection FCollectionReference
local UPrimaryAssetLabel = {}



---@class UPrimaryDataAsset : UDataAsset
local UPrimaryDataAsset = {}


---@class UPrimitiveComponent : USceneComponent
---@field MinDrawDistance float
---@field LDMaxDrawDistance float
---@field CachedMaxDrawDistance float
---@field DepthPriorityGroup ESceneDepthPriorityGroup
---@field ViewOwnerDepthPriorityGroup ESceneDepthPriorityGroup
---@field IndirectLightingCacheQuality EIndirectLightingCacheQuality
---@field LightmapType ELightmapType
---@field HLODBatchingPolicy EHLODBatchingPolicy
---@field ShadowCacheInvalidationBehavior EShadowCacheInvalidationBehavior
---@field bEnableAutoLODGeneration boolean
---@field bIsActorTextureStreamingBuiltData boolean
---@field bIsValidTextureStreamingBuiltData boolean
---@field bNeverDistanceCull boolean
---@field bAlwaysCreatePhysicsState boolean
---@field bGenerateOverlapEvents boolean
---@field bMultiBodyOverlap boolean
---@field bTraceComplexOnMove boolean
---@field bReturnMaterialOnMove boolean
---@field bUseViewOwnerDepthPriorityGroup boolean
---@field bAllowCullDistanceVolume boolean
---@field bVisibleInReflectionCaptures boolean
---@field bVisibleInRealTimeSkyCaptures boolean
---@field bVisibleInRayTracing boolean
---@field bRenderInMainPass boolean
---@field bRenderInDepthPass boolean
---@field bReceivesDecals boolean
---@field bHoldout boolean
---@field bOwnerNoSee boolean
---@field bOnlyOwnerSee boolean
---@field bTreatAsBackgroundForOcclusion boolean
---@field bUseAsOccluder boolean
---@field bSelectable boolean
---@field bWantsEditorEffects boolean
---@field bForceMipStreaming boolean
---@field bHasPerInstanceHitProxies boolean
---@field CastShadow boolean
---@field bEmissiveLightSource boolean
---@field bAffectDynamicIndirectLighting boolean
---@field bAffectIndirectLightingWhileHidden boolean
---@field bAffectDistanceFieldLighting boolean
---@field bCastDynamicShadow boolean
---@field bCastStaticShadow boolean
---@field bCastVolumetricTranslucentShadow boolean
---@field bCastContactShadow boolean
---@field bSelfShadowOnly boolean
---@field bCastFarShadow boolean
---@field bCastInsetShadow boolean
---@field bCastCinematicShadow boolean
---@field bCastHiddenShadow boolean
---@field bCastShadowAsTwoSided boolean
---@field bLightAsIfStatic boolean
---@field bLightAttachmentsAsGroup boolean
---@field bExcludeFromLightAttachmentGroup boolean
---@field bReceiveMobileCSMShadows boolean
---@field bSingleSampleShadowFromStationaryLights boolean
---@field bIgnoreRadialImpulse boolean
---@field bIgnoreRadialForce boolean
---@field bApplyImpulseOnDamage boolean
---@field bReplicatePhysicsToAutonomousProxy boolean
---@field bFillCollisionUnderneathForNavmesh boolean
---@field bRasterizeAsFilledConvexVolume boolean
---@field AlwaysLoadOnClient boolean
---@field AlwaysLoadOnServer boolean
---@field bUseEditorCompositing boolean
---@field bIsBeingMovedByEditor boolean
---@field bRenderCustomDepth boolean
---@field bVisibleInSceneCaptureOnly boolean
---@field bHiddenInSceneCapture boolean
---@field bRayTracingFarField boolean
---@field FirstPersonPrimitiveType EFirstPersonPrimitiveType
---@field bHasNoStreamableTextures boolean
---@field bStaticWhenNotMoveable boolean
---@field bHasCustomNavigableGeometry EHasCustomNavigableGeometry::Type
---@field CanCharacterStepUpOn ECanBeCharacterBase
---@field LightingChannels FLightingChannels
---@field RayTracingGroupCullingPriority ERayTracingGroupCullingPriority
---@field CustomDepthStencilWriteMask ERendererStencilMask
---@field ExcludeFromHLODLevels uint8
---@field RayTracingGroupId int32
---@field VisibilityId int32
---@field CustomDepthStencilValue int32
---@field CustomPrimitiveData FCustomPrimitiveData
---@field CustomPrimitiveDataInternal FCustomPrimitiveData
---@field TranslucencySortPriority int32
---@field TranslucencySortDistanceOffset float
---@field RuntimeVirtualTextures TArray<URuntimeVirtualTexture>
---@field VirtualTextureLodBias int8
---@field VirtualTextureCullMips int8
---@field VirtualTextureMinCoverage int8
---@field VirtualTextureRenderPassType ERuntimeVirtualTextureMainPassType
---@field BoundsScale float
---@field MoveIgnoreActors TArray<AActor>
---@field MoveIgnoreComponents TArray<UPrimitiveComponent>
---@field BodyInstance FBodyInstance
---@field OnComponentHit FPrimitiveComponentOnComponentHit
---@field OnComponentBeginOverlap FPrimitiveComponentOnComponentBeginOverlap
---@field OnComponentEndOverlap FPrimitiveComponentOnComponentEndOverlap
---@field OnComponentWake FPrimitiveComponentOnComponentWake
---@field OnComponentSleep FPrimitiveComponentOnComponentSleep
---@field OnComponentPhysicsStateChanged FPrimitiveComponentOnComponentPhysicsStateChanged
---@field OnBeginCursorOver FPrimitiveComponentOnBeginCursorOver
---@field OnEndCursorOver FPrimitiveComponentOnEndCursorOver
---@field OnClicked FPrimitiveComponentOnClicked
---@field OnReleased FPrimitiveComponentOnReleased
---@field OnInputTouchBegin FPrimitiveComponentOnInputTouchBegin
---@field OnInputTouchEnd FPrimitiveComponentOnInputTouchEnd
---@field OnInputTouchEnter FPrimitiveComponentOnInputTouchEnter
---@field OnInputTouchLeave FPrimitiveComponentOnInputTouchLeave
---@field LODParentPrimitive UPrimitiveComponent
local UPrimitiveComponent = {}

---@param Tolerance float
---@return boolean
function UPrimitiveComponent:WasRecentlyRendered(Tolerance) end
---@param BoneName FName
function UPrimitiveComponent:WakeRigidBody(BoneName) end
function UPrimitiveComponent:WakeAllRigidBodies() end
function UPrimitiveComponent:UnregisterAsFocalPointInPhysicsReplicationLOD() end
---@param NewOverride FWalkableSlopeOverride
function UPrimitiveComponent:SetWalkableSlopeOverride(NewOverride) end
---@param bValue boolean
function UPrimitiveComponent:SetVisibleInSceneCaptureOnly(bValue) end
---@param bNewVisibleInRayTracing boolean
function UPrimitiveComponent:SetVisibleInRayTracing(bNewVisibleInRayTracing) end
---@param ParameterName FName
---@param Value FVector4
function UPrimitiveComponent:SetVectorParameterForDefaultCustomPrimitiveData(ParameterName, Value) end
---@param ParameterName FName
---@param Value FVector4
function UPrimitiveComponent:SetVectorParameterForCustomPrimitiveData(ParameterName, Value) end
---@param InUseMACD boolean
---@param BoneName FName
function UPrimitiveComponent:SetUseMACD(InUseMACD, BoneName) end
---@param InUseCCD boolean
---@param BoneName FName
function UPrimitiveComponent:SetUseCCD(InUseCCD, BoneName) end
---@param bUpdateKinematicFromSimulation boolean
function UPrimitiveComponent:SetUpdateKinematicFromSimulation(bUpdateKinematicFromSimulation) end
---@param NewTranslucentSortPriority int32
function UPrimitiveComponent:SetTranslucentSortPriority(NewTranslucentSortPriority) end
---@param NewTranslucencySortDistanceOffset float
function UPrimitiveComponent:SetTranslucencySortDistanceOffset(NewTranslucencySortDistanceOffset) end
---@param bInStaticWhenNotMoveable boolean
function UPrimitiveComponent:SetStaticWhenNotMoveable(bInStaticWhenNotMoveable) end
---@param bNewSingleSampleShadowFromStationaryLights boolean
function UPrimitiveComponent:SetSingleSampleShadowFromStationaryLights(bNewSingleSampleShadowFromStationaryLights) end
---@param bSimulate boolean
function UPrimitiveComponent:SetSimulatePhysics(bSimulate) end
---@param ParameterName FName
---@param Value float
function UPrimitiveComponent:SetScalarParameterForDefaultCustomPrimitiveData(ParameterName, Value) end
---@param ParameterName FName
---@param Value float
function UPrimitiveComponent:SetScalarParameterForCustomPrimitiveData(ParameterName, Value) end
---@param bValue boolean
function UPrimitiveComponent:SetRenderInMainPass(bValue) end
---@param bValue boolean
function UPrimitiveComponent:SetRenderInDepthPass(bValue) end
---@param bValue boolean
function UPrimitiveComponent:SetRenderCustomDepth(bValue) end
---@param bNewReceivesDecals boolean
function UPrimitiveComponent:SetReceivesDecals(bNewReceivesDecals) end
---@param NewPhysMaterial UPhysicalMaterial
function UPrimitiveComponent:SetPhysMaterialOverride(NewPhysMaterial) end
---@param NewMaxAngVel float
---@param bAddToCurrent boolean
---@param BoneName FName
function UPrimitiveComponent:SetPhysicsMaxAngularVelocityInRadians(NewMaxAngVel, bAddToCurrent, BoneName) end
---@param NewMaxAngVel float
---@param bAddToCurrent boolean
---@param BoneName FName
function UPrimitiveComponent:SetPhysicsMaxAngularVelocityInDegrees(NewMaxAngVel, bAddToCurrent, BoneName) end
---@param NewVel FVector
---@param bAddToCurrent boolean
---@param BoneName FName
function UPrimitiveComponent:SetPhysicsLinearVelocity(NewVel, bAddToCurrent, BoneName) end
---@param NewAngVel FVector
---@param bAddToCurrent boolean
---@param BoneName FName
function UPrimitiveComponent:SetPhysicsAngularVelocityInRadians(NewAngVel, bAddToCurrent, BoneName) end
---@param NewAngVel FVector
---@param bAddToCurrent boolean
---@param BoneName FName
function UPrimitiveComponent:SetPhysicsAngularVelocityInDegrees(NewAngVel, bAddToCurrent, BoneName) end
---@param bNewOwnerNoSee boolean
function UPrimitiveComponent:SetOwnerNoSee(bNewOwnerNoSee) end
---@param bNewOnlyOwnerSee boolean
function UPrimitiveComponent:SetOnlyOwnerSee(bNewOnlyOwnerSee) end
---@param bNewNotifyRigidBodyCollision boolean
function UPrimitiveComponent:SetNotifyRigidBodyCollision(bNewNotifyRigidBodyCollision) end
---@param BoneName FName
---@param InMaxDepenetrationVelocity float
function UPrimitiveComponent:SetMaxDepenetrationVelocity(BoneName, InMaxDepenetrationVelocity) end
---@param MaterialSlotName FName
---@param Material UMaterialInterface
function UPrimitiveComponent:SetMaterialByName(MaterialSlotName, Material) end
---@param ElementIndex int32
---@param Material UMaterialInterface
function UPrimitiveComponent:SetMaterial(ElementIndex, Material) end
---@param BoneName FName
---@param InMassScale float
function UPrimitiveComponent:SetMassScale(BoneName, InMassScale) end
---@param BoneName FName
---@param MassInKg float
---@param bOverrideMass boolean
function UPrimitiveComponent:SetMassOverrideInKg(BoneName, MassInKg, bOverrideMass) end
---@param InDamping float
function UPrimitiveComponent:SetLinearDamping(InDamping) end
---@param bChannel0 boolean
---@param bChannel1 boolean
---@param bChannel2 boolean
function UPrimitiveComponent:SetLightingChannels(bChannel0, bChannel1, bChannel2) end
---@param bInLightAttachmentsAsGroup boolean
function UPrimitiveComponent:SetLightAttachmentsAsGroup(bInLightAttachmentsAsGroup) end
---@param bIgnore boolean
function UPrimitiveComponent:SetIgnoreBoundsForEditorFocus(bIgnore) end
---@param bNewHoldout boolean
function UPrimitiveComponent:SetHoldout(bNewHoldout) end
---@param bValue boolean
function UPrimitiveComponent:SetHiddenInSceneCapture(bValue) end
---@param bInGyroscopicTorqueEnabled boolean
function UPrimitiveComponent:SetGyroscopicTorqueEnabled(bInGyroscopicTorqueEnabled) end
---@param bInGenerateOverlapEvents boolean
function UPrimitiveComponent:SetGenerateOverlapEvents(bInGenerateOverlapEvents) end
---@param Value EFirstPersonPrimitiveType
function UPrimitiveComponent:SetFirstPersonPrimitiveType(Value) end
---@param bInExcludeFromLightAttachmentGroup boolean
function UPrimitiveComponent:SetExcludeFromLightAttachmentGroup(bInExcludeFromLightAttachmentGroup) end
---@param InExcludeForSpecificHLODLevels TArray<int32>
function UPrimitiveComponent:SetExcludeForSpecificHLODLevels(InExcludeForSpecificHLODLevels) end
---@param HLODLevel EHLODLevelExclusion
---@param bExcluded boolean
function UPrimitiveComponent:SetExcludedFromHLODLevel(HLODLevel, bExcluded) end
---@param bGravityEnabled boolean
function UPrimitiveComponent:SetEnableGravity(bGravityEnabled) end
---@param NewEmissiveLightSource boolean
function UPrimitiveComponent:SetEmissiveLightSource(NewEmissiveLightSource) end
---@param DataIndex int32
---@param Value FVector4
function UPrimitiveComponent:SetDefaultCustomPrimitiveDataVector4(DataIndex, Value) end
---@param DataIndex int32
---@param Value FVector
function UPrimitiveComponent:SetDefaultCustomPrimitiveDataVector3(DataIndex, Value) end
---@param DataIndex int32
---@param Value FVector2D
function UPrimitiveComponent:SetDefaultCustomPrimitiveDataVector2(DataIndex, Value) end
---@param DataIndex int32
---@param Values TArray<float>
function UPrimitiveComponent:SetDefaultCustomPrimitiveDataFloatArray(DataIndex, Values) end
---@param DataIndex int32
---@param Value float
function UPrimitiveComponent:SetDefaultCustomPrimitiveDataFloat(DataIndex, Value) end
---@param DataIndex int32
---@param Value FVector4
function UPrimitiveComponent:SetCustomPrimitiveDataVector4(DataIndex, Value) end
---@param DataIndex int32
---@param Value FVector
function UPrimitiveComponent:SetCustomPrimitiveDataVector3(DataIndex, Value) end
---@param DataIndex int32
---@param Value FVector2D
function UPrimitiveComponent:SetCustomPrimitiveDataVector2(DataIndex, Value) end
---@param DataIndex int32
---@param Values TArray<float>
function UPrimitiveComponent:SetCustomPrimitiveDataFloatArray(DataIndex, Values) end
---@param DataIndex int32
---@param Value float
function UPrimitiveComponent:SetCustomPrimitiveDataFloat(DataIndex, Value) end
---@param WriteMaskBit ERendererStencilMask
function UPrimitiveComponent:SetCustomDepthStencilWriteMask(WriteMaskBit) end
---@param Value int32
function UPrimitiveComponent:SetCustomDepthStencilValue(Value) end
---@param NewCullDistance float
function UPrimitiveComponent:SetCullDistance(NewCullDistance) end
---@param ConstraintMode EDOFMode::Type
function UPrimitiveComponent:SetConstraintMode(ConstraintMode) end
---@param Channel ECollisionChannel
---@param NewResponse ECollisionResponse
function UPrimitiveComponent:SetCollisionResponseToChannel(Channel, NewResponse) end
---@param NewResponse ECollisionResponse
function UPrimitiveComponent:SetCollisionResponseToAllChannels(NewResponse) end
---@param InCollisionProfileName FName
---@param bUpdateOverlaps boolean
function UPrimitiveComponent:SetCollisionProfileName(InCollisionProfileName, bUpdateOverlaps) end
---@param Channel ECollisionChannel
function UPrimitiveComponent:SetCollisionObjectType(Channel) end
---@param NewType ECollisionEnabled::Type
function UPrimitiveComponent:SetCollisionEnabled(NewType) end
---@param CenterOfMassOffset FVector
---@param BoneName FName
function UPrimitiveComponent:SetCenterOfMass(CenterOfMassOffset, BoneName) end
---@param NewCastShadow boolean
function UPrimitiveComponent:SetCastShadow(NewCastShadow) end
---@param bInCastInsetShadow boolean
function UPrimitiveComponent:SetCastInsetShadow(bInCastInsetShadow) end
---@param NewCastHiddenShadow boolean
function UPrimitiveComponent:SetCastHiddenShadow(NewCastHiddenShadow) end
---@param bInCastContactShadow boolean
function UPrimitiveComponent:SetCastContactShadow(bInCastContactShadow) end
---@param NewBoundsScale float
function UPrimitiveComponent:SetBoundsScale(NewBoundsScale) end
---@param InDamping float
function UPrimitiveComponent:SetAngularDamping(InDamping) end
---@param InUseMACD boolean
function UPrimitiveComponent:SetAllUseMACD(InUseMACD) end
---@param InUseCCD boolean
function UPrimitiveComponent:SetAllUseCCD(InUseCCD) end
---@param NewVel FVector
---@param bAddToCurrent boolean
function UPrimitiveComponent:SetAllPhysicsLinearVelocity(NewVel, bAddToCurrent) end
---@param NewAngVel FVector
---@param bAddToCurrent boolean
function UPrimitiveComponent:SetAllPhysicsAngularVelocityInRadians(NewAngVel, bAddToCurrent) end
---@param NewAngVel FVector
---@param bAddToCurrent boolean
function UPrimitiveComponent:SetAllPhysicsAngularVelocityInDegrees(NewAngVel, bAddToCurrent) end
---@param InMassScale float
function UPrimitiveComponent:SetAllMassScale(InMassScale) end
---@param bNewAffectIndirectLightingWhileHidden boolean
function UPrimitiveComponent:SetAffectIndirectLightingWhileHidden(bNewAffectIndirectLightingWhileHidden) end
---@param bNewAffectDynamicIndirectLighting boolean
function UPrimitiveComponent:SetAffectDynamicIndirectLighting(bNewAffectDynamicIndirectLighting) end
---@param NewAffectDistanceFieldLighting boolean
function UPrimitiveComponent:SetAffectDistanceFieldLighting(NewAffectDistanceFieldLighting) end
---@param InputVector FVector
---@param BoneName FName
---@return FVector
function UPrimitiveComponent:ScaleByMomentOfInertia(InputVector, BoneName) end
function UPrimitiveComponent:RegisterAsFocalPointInPhysicsReplicationLOD() end
---@param BoneName FName
function UPrimitiveComponent:PutRigidBodyToSleep(BoneName) end
---@param TraceStart FVector
---@param TraceEnd FVector
---@param SphereRadius float
---@param bTraceComplex boolean
---@param bShowTrace boolean
---@param bPersistentShowTrace boolean
---@param HitLocation FVector
---@param HitNormal FVector
---@param BoneName FName
---@param OutHit FHitResult
---@return boolean
function UPrimitiveComponent:K2_SphereTraceComponent(TraceStart, TraceEnd, SphereRadius, bTraceComplex, bShowTrace, bPersistentShowTrace, HitLocation, HitNormal, BoneName, OutHit) end
---@param InSphereCentre FVector
---@param InSphereRadius float
---@param bTraceComplex boolean
---@param bShowTrace boolean
---@param bPersistentShowTrace boolean
---@param HitLocation FVector
---@param HitNormal FVector
---@param BoneName FName
---@param OutHit FHitResult
---@return boolean
function UPrimitiveComponent:K2_SphereOverlapComponent(InSphereCentre, InSphereRadius, bTraceComplex, bShowTrace, bPersistentShowTrace, HitLocation, HitNormal, BoneName, OutHit) end
---@param TraceStart FVector
---@param TraceEnd FVector
---@param bTraceComplex boolean
---@param bShowTrace boolean
---@param bPersistentShowTrace boolean
---@param HitLocation FVector
---@param HitNormal FVector
---@param BoneName FName
---@param OutHit FHitResult
---@return boolean
function UPrimitiveComponent:K2_LineTraceComponent(TraceStart, TraceEnd, bTraceComplex, bShowTrace, bPersistentShowTrace, HitLocation, HitNormal, BoneName, OutHit) end
---@return boolean
function UPrimitiveComponent:K2_IsQueryCollisionEnabled() end
---@return boolean
function UPrimitiveComponent:K2_IsPhysicsCollisionEnabled() end
---@return boolean
function UPrimitiveComponent:K2_IsCollisionEnabled() end
---@param InBoxCentre FVector
---@param InBox FBox
---@param bTraceComplex boolean
---@param bShowTrace boolean
---@param bPersistentShowTrace boolean
---@param HitLocation FVector
---@param HitNormal FVector
---@param BoneName FName
---@param OutHit FHitResult
---@return boolean
function UPrimitiveComponent:K2_BoxOverlapComponent(InBoxCentre, InBox, bTraceComplex, bShowTrace, bPersistentShowTrace, HitLocation, HitNormal, BoneName, OutHit) end
---@param OtherComp UPrimitiveComponent
---@return boolean
function UPrimitiveComponent:IsOverlappingComponent(OtherComp) end
---@param Other AActor
---@return boolean
function UPrimitiveComponent:IsOverlappingActor(Other) end
---@param MaterialSlotName FName
---@return boolean
function UPrimitiveComponent:IsMaterialSlotNameValid(MaterialSlotName) end
---@return boolean
function UPrimitiveComponent:IsGravityEnabled() end
---@param HLODLevel EHLODLevelExclusion
---@return boolean
function UPrimitiveComponent:IsExcludedFromHLODLevel(HLODLevel) end
---@return boolean
function UPrimitiveComponent:IsAnyRigidBodyAwake() end
function UPrimitiveComponent:InvalidateLumenSurfaceCache() end
---@param Component UPrimitiveComponent
---@param bShouldIgnore boolean
function UPrimitiveComponent:IgnoreComponentWhenMoving(Component, bShouldIgnore) end
---@param Actor AActor
---@param bShouldIgnore boolean
function UPrimitiveComponent:IgnoreActorWhenMoving(Actor, bShouldIgnore) end
---@param ChangedComponent UPrimitiveComponent
---@param StateChange EComponentPhysicsStateChange
function UPrimitiveComponent:HandlePostMigrationPhysicsStateChanged(ChangedComponent, StateChange) end
---@return FWalkableSlopeOverride
function UPrimitiveComponent:GetWalkableSlopeOverride() end
---@return boolean
function UPrimitiveComponent:GetUpdateKinematicFromSimulation() end
---@return boolean
function UPrimitiveComponent:GetStaticWhenNotMoveable() end
---@param Point FVector
---@param BoneName FName
---@return FVector
function UPrimitiveComponent:GetPhysicsLinearVelocityAtPoint(Point, BoneName) end
---@param BoneName FName
---@return FVector
function UPrimitiveComponent:GetPhysicsLinearVelocity(BoneName) end
---@param BoneName FName
---@return FVector
function UPrimitiveComponent:GetPhysicsAngularVelocityInRadians(BoneName) end
---@param BoneName FName
---@return FVector
function UPrimitiveComponent:GetPhysicsAngularVelocityInDegrees(BoneName) end
---@param OutOverlappingComponents TArray<UPrimitiveComponent>
function UPrimitiveComponent:GetOverlappingComponents(OutOverlappingComponents) end
---@param OverlappingActors TArray<AActor>
---@param ClassFilter TSubclassOf<AActor>
function UPrimitiveComponent:GetOverlappingActors(OverlappingActors, ClassFilter) end
---@return int32
function UPrimitiveComponent:GetNumMaterials() end
---@param BoneName FName
---@return float
function UPrimitiveComponent:GetMaxDepenetrationVelocity(BoneName) end
---@return TArray<FName>
function UPrimitiveComponent:GetMaterialSlotNames() end
---@param MaterialSlotName FName
---@return int32
function UPrimitiveComponent:GetMaterialIndex(MaterialSlotName) end
---@param FaceIndex int32
---@param SectionIndex int32
---@return UMaterialInterface
function UPrimitiveComponent:GetMaterialFromCollisionFaceIndex(FaceIndex, SectionIndex) end
---@param MaterialSlotName FName
---@return UMaterialInterface
function UPrimitiveComponent:GetMaterialByName(MaterialSlotName) end
---@param ElementIndex int32
---@return UMaterialInterface
function UPrimitiveComponent:GetMaterial(ElementIndex) end
---@param BoneName FName
---@return float
function UPrimitiveComponent:GetMassScale(BoneName) end
---@return float
function UPrimitiveComponent:GetMass() end
---@return float
function UPrimitiveComponent:GetLinearDamping() end
---@param BoneName FName
---@return FVector
function UPrimitiveComponent:GetInertiaTensor(BoneName) end
---@return boolean
function UPrimitiveComponent:GetIgnoreBoundsForEditorFocus() end
---@return boolean
function UPrimitiveComponent:GetGyroscopicTorqueEnabled() end
---@return boolean
function UPrimitiveComponent:GetGenerateOverlapEvents() end
---@return TArray<int32>
function UPrimitiveComponent:GetExcludeForSpecificHLODLevels() end
---@param ParameterName FName
---@return int32
function UPrimitiveComponent:GetCustomPrimitiveDataIndexForVectorParameter(ParameterName) end
---@param ParameterName FName
---@return int32
function UPrimitiveComponent:GetCustomPrimitiveDataIndexForScalarParameter(ParameterName) end
---@param Channel ECollisionChannel
---@return ECollisionResponse
function UPrimitiveComponent:GetCollisionResponseToChannel(Channel) end
---@return FName
function UPrimitiveComponent:GetCollisionProfileName() end
---@return ECollisionChannel
function UPrimitiveComponent:GetCollisionObjectType() end
---@return ECollisionEnabled::Type
function UPrimitiveComponent:GetCollisionEnabled() end
---@param Point FVector
---@param OutPointOnBody FVector
---@param BoneName FName
---@return float
function UPrimitiveComponent:GetClosestPointOnCollision(Point, OutPointOnBody, BoneName) end
---@param BoneName FName
---@return FVector
function UPrimitiveComponent:GetCenterOfMass(BoneName) end
---@param BoneName FName
---@param bGetWelded boolean
---@param Index int32
---@return FBodyInstanceAsyncPhysicsTickHandle
function UPrimitiveComponent:GetBodyInstanceAsyncPhysicsTickHandle(BoneName, bGetWelded, Index) end
---@return float
function UPrimitiveComponent:GetAngularDamping() end
---@param ElementIndex int32
---@param SourceMaterial UMaterialInterface
---@param OptionalName FName
---@return UMaterialInstanceDynamic
function UPrimitiveComponent:CreateDynamicMaterialInstance(ElementIndex, SourceMaterial, OptionalName) end
---@param ElementIndex int32
---@param Parent UMaterialInterface
---@return UMaterialInstanceDynamic
function UPrimitiveComponent:CreateAndSetMaterialInstanceDynamicFromMaterial(ElementIndex, Parent) end
---@param ElementIndex int32
---@return UMaterialInstanceDynamic
function UPrimitiveComponent:CreateAndSetMaterialInstanceDynamic(ElementIndex) end
---@return TArray<UPrimitiveComponent>
function UPrimitiveComponent:CopyArrayOfMoveIgnoreComponents() end
---@return TArray<AActor>
function UPrimitiveComponent:CopyArrayOfMoveIgnoreActors() end
function UPrimitiveComponent:ClearMoveIgnoreComponents() end
function UPrimitiveComponent:ClearMoveIgnoreActors() end
---@param Pawn APawn
---@return boolean
function UPrimitiveComponent:CanCharacterStepUp(Pawn) end
---@return boolean
function UPrimitiveComponent:AllowHLODLevelsExclusion() end
---@param Impulse FVector
---@param Location FVector
---@param BoneName FName
function UPrimitiveComponent:AddVelocityChangeImpulseAtLocation(Impulse, Location, BoneName) end
---@param Torque FVector
---@param BoneName FName
---@param bAccelChange boolean
function UPrimitiveComponent:AddTorqueInRadians(Torque, BoneName, bAccelChange) end
---@param Torque FVector
---@param BoneName FName
---@param bAccelChange boolean
function UPrimitiveComponent:AddTorqueInDegrees(Torque, BoneName, bAccelChange) end
---@param Origin FVector
---@param Radius float
---@param Strength float
---@param Falloff ERadialImpulseFalloff
---@param bVelChange boolean
function UPrimitiveComponent:AddRadialImpulse(Origin, Radius, Strength, Falloff, bVelChange) end
---@param Origin FVector
---@param Radius float
---@param Strength float
---@param Falloff ERadialImpulseFalloff
---@param bAccelChange boolean
function UPrimitiveComponent:AddRadialForce(Origin, Radius, Strength, Falloff, bAccelChange) end
---@param Impulse FVector
---@param Location FVector
---@param BoneName FName
function UPrimitiveComponent:AddImpulseAtLocation(Impulse, Location, BoneName) end
---@param Impulse FVector
---@param BoneName FName
---@param bVelChange boolean
function UPrimitiveComponent:AddImpulse(Impulse, BoneName, bVelChange) end
---@param Force FVector
---@param Location FVector
---@param BoneName FName
function UPrimitiveComponent:AddForceAtLocationLocal(Force, Location, BoneName) end
---@param Force FVector
---@param Location FVector
---@param BoneName FName
function UPrimitiveComponent:AddForceAtLocation(Force, Location, BoneName) end
---@param Force FVector
---@param BoneName FName
---@param bAccelChange boolean
function UPrimitiveComponent:AddForce(Force, BoneName, bAccelChange) end
---@param Impulse FVector
---@param BoneName FName
---@param bVelChange boolean
function UPrimitiveComponent:AddAngularImpulseInRadians(Impulse, BoneName, bVelChange) end
---@param Impulse FVector
---@param BoneName FName
---@param bVelChange boolean
function UPrimitiveComponent:AddAngularImpulseInDegrees(Impulse, BoneName, bVelChange) end


---@class UProjectileMovementComponent : UMovementComponent
---@field InitialSpeed float
---@field MaxSpeed float
---@field bRotationFollowsVelocity boolean
---@field bRotationRemainsVertical boolean
---@field bShouldBounce boolean
---@field bInitialVelocityInLocalSpace boolean
---@field bForceSubStepping boolean
---@field bSimulationEnabled boolean
---@field bSweepCollision boolean
---@field bIsHomingProjectile boolean
---@field bBounceAngleAffectsFriction boolean
---@field bIsSliding boolean
---@field bInterpMovement boolean
---@field bInterpRotation boolean
---@field bThrottleInterpolation boolean
---@field bSimulationUseScopedMovement boolean
---@field bInterpolationUseScopedMovement boolean
---@field PreviousHitTime float
---@field PreviousHitNormal FVector
---@field ProjectileGravityScale float
---@field Buoyancy float
---@field Bounciness float
---@field Friction float
---@field BounceVelocityStopSimulatingThreshold float
---@field MinFrictionFraction float
---@field OnProjectileBounce FProjectileMovementComponentOnProjectileBounce
---@field OnProjectileStop FProjectileMovementComponentOnProjectileStop
---@field HomingAccelerationMagnitude float
---@field HomingTargetComponent TWeakObjectPtr<USceneComponent>
---@field MaxSimulationTimeStep float
---@field MaxSimulationIterations int32
---@field BounceAdditionalIterations int32
---@field InterpLocationTime float
---@field InterpRotationTime float
---@field InterpLocationMaxLagDistance float
---@field InterpLocationSnapToTargetDistance float
---@field ThrottleInterpolationThresholdNotRenderedShortTime float
---@field ThrottleInterpolationThresholdNotRenderedLongTime float
---@field ThrottleInterpolationSkipFramesRecent int32
---@field ThrottleInterpolationSkipFramesNotRecent int32
local UProjectileMovementComponent = {}

---@param HitResult FHitResult
function UProjectileMovementComponent:StopSimulating(HitResult) end
---@param NewVelocity FVector
function UProjectileMovementComponent:SetVelocityInLocalSpace(NewVelocity) end
---@param Component USceneComponent
function UProjectileMovementComponent:SetInterpolatedComponent(Component) end
function UProjectileMovementComponent:ResetInterpolation() end
---@param ImpactResult FHitResult
function UProjectileMovementComponent:OnProjectileStopDelegate__DelegateSignature(ImpactResult) end
---@param ImpactResult FHitResult
---@param ImpactVelocity FVector
function UProjectileMovementComponent:OnProjectileBounceDelegate__DelegateSignature(ImpactResult, ImpactVelocity) end
---@param NewLocation FVector
---@param NewRotation FRotator
function UProjectileMovementComponent:MoveInterpolationTarget(NewLocation, NewRotation) end
---@param NewVelocity FVector
---@return FVector
function UProjectileMovementComponent:LimitVelocity(NewVelocity) end
---@return boolean
function UProjectileMovementComponent:IsVelocityUnderSimulationThreshold() end
---@return boolean
function UProjectileMovementComponent:IsInterpolationComplete() end


---@class UProxyLODMeshSimplificationSettings : UDeveloperSettings
---@field ProxyLODMeshReductionModuleName FName
local UProxyLODMeshSimplificationSettings = {}



---@class URPCDoSDetectionConfig : UObject
---@field bRPCDoSDetection boolean
---@field bRPCDoSAnalytics boolean
---@field HitchTimeQuotaMS int32
---@field HitchSuspendDetectionTimeMS int32
---@field DetectionSeverity TArray<FString>
---@field InitialConnectToleranceMS int32
---@field RPCBlockWhitelist TArray<FName>
---@field RPCBlockAllowlist TArray<FName>
---@field RPCAnalyticsThresholds TArray<FRPCAnalyticsThreshold>
---@field RPCAnalyticsOverrideChance double
local URPCDoSDetectionConfig = {}



---@class URadialForceComponent : USceneComponent
---@field Radius float
---@field Falloff ERadialImpulseFalloff
---@field ImpulseStrength float
---@field bImpulseVelChange boolean
---@field bIgnoreOwningActor boolean
---@field ForceStrength float
---@field DestructibleDamage float
---@field ObjectTypesToAffect TArray<EObjectTypeQuery>
local URadialForceComponent = {}

---@param ObjectType EObjectTypeQuery
function URadialForceComponent:RemoveObjectTypeToAffect(ObjectType) end
function URadialForceComponent:FireImpulse() end
---@param ObjectType EObjectTypeQuery
function URadialForceComponent:AddObjectTypeToAffect(ObjectType) end


---@class URawAnimSequenceTrackExtensions : UBlueprintFunctionLibrary
local URawAnimSequenceTrackExtensions = {}

---@param Track FRawAnimSequenceTrack
---@return TArray<FVector>
function URawAnimSequenceTrackExtensions:GetScaleKeys(Track) end
---@param Track FRawAnimSequenceTrack
---@return TArray<FQuat>
function URawAnimSequenceTrackExtensions:GetRotationalKeys(Track) end
---@param Track FRawAnimSequenceTrack
---@return TArray<FVector>
function URawAnimSequenceTrackExtensions:GetPositionalKeys(Track) end


---@class URectLightComponent : ULocalLightComponent
---@field SourceWidth float
---@field SourceHeight float
---@field BarnDoorAngle float
---@field BarnDoorLength float
---@field LightFunctionConeAngle float
---@field SourceTexture UTexture
---@field SourceTextureScale FVector2f
---@field SourceTextureOffset FVector2f
---@field bLightRequiresBrokenEVMath boolean
local URectLightComponent = {}

---@param NewValue float
function URectLightComponent:SetSourceWidth(NewValue) end
---@param NewValue UTexture
function URectLightComponent:SetSourceTexture(NewValue) end
---@param NewValue float
function URectLightComponent:SetSourceHeight(NewValue) end
---@param NewValue float
function URectLightComponent:SetBarnDoorLength(NewValue) end
---@param NewValue float
function URectLightComponent:SetBarnDoorAngle(NewValue) end


---@class UReflectionCaptureComponent : USceneComponent
---@field CaptureOffsetComponent UBillboardComponent
---@field ReflectionSourceType EReflectionSourceType
---@field Cubemap UTextureCube
---@field SourceCubemapAngle float
---@field Brightness float
---@field CaptureOffset FVector
---@field MapBuildDataId FGuid
local UReflectionCaptureComponent = {}



---@class URendererOverrideSettings : UDeveloperSettings
---@field bSupportAllShaderPermutations boolean
local URendererOverrideSettings = {}



---@class URendererSettings : UDeveloperSettings
---@field MobileShadingPath EMobileShadingPath::Type
---@field bMobileSupportDeferredOnOpenGL boolean
---@field bMobileSupportGPUScene boolean
---@field MobileAntiAliasing EMobileAntiAliasingMethod::Type
---@field MobileFloatPrecisionMode EMobileFloatPrecisionMode::Type
---@field bMobileAllowDitheredLODTransition boolean
---@field bMobileVirtualTextures boolean
---@field bDiscardUnusedQualityLevels boolean
---@field ShaderCompressionFormat EShaderCompressionFormat::Type
---@field bOcclusionCulling boolean
---@field MinScreenRadiusForLights float
---@field MinScreenRadiusForEarlyZPass float
---@field bPrecomputedVisibilityWarning boolean
---@field bTextureStreaming boolean
---@field bUseDXT5NormalMaps boolean
---@field bVirtualTextures boolean
---@field bVirtualTexturedLightmaps boolean
---@field VirtualTextureTileSize uint32
---@field VirtualTextureTileBorderSize uint32
---@field bVirtualTextureAnisotropicFiltering boolean
---@field bVirtualTextureEnableAutoImport boolean
---@field bEnableVirtualTextureOpacityMask boolean
---@field bMeshPaintVirtualTextureSupport boolean
---@field MeshPaintVirtualTextureTileSize uint32
---@field MeshPaintVirtualTextureTileBorderSize uint32
---@field MeshPaintVirtualTextureUseCompression boolean
---@field MeshPaintDefaultOnStaticMesh boolean
---@field MeshPaintDefaultTexelsPerVertex int32
---@field MeshPaintVirtualTextureMaxTextureSize int32
---@field bEnableRVTBaseColor boolean
---@field bEnableRVTBaseColorRoughness boolean
---@field bEnableRVTBaseColorSpecular boolean
---@field bEnableRVTMask4 boolean
---@field bEnableRVTWorldHeight boolean
---@field bEnableRVTDisplacement boolean
---@field bUseHighQualityRVTHeightSampling boolean
---@field WorkingColorSpaceChoice EWorkingColorSpace::Type
---@field RedChromaticityCoordinate FVector2D
---@field GreenChromaticityCoordinate FVector2D
---@field BlueChromaticityCoordinate FVector2D
---@field WhiteChromaticityCoordinate FVector2D
---@field bUseLegacyLuminanceFactors boolean
---@field bClearCoatEnableSecondNormal boolean
---@field DynamicGlobalIllumination EDynamicGlobalIlluminationMethod::Type
---@field Reflections EReflectionMethod::Type
---@field ReflectionCaptureResolution int32
---@field ReflectionEnvironmentLightmapMixBasedOnRoughness boolean
---@field bUseHardwareRayTracingForLumen boolean
---@field LumenRayLightingMode ELumenRayLightingMode
---@field LumenFrontLayerTranslucencyReflections boolean
---@field LumenSoftwareTracingMode ELumenSoftwareTracingMode::Type
---@field LumenScreenTracingSource ELumenScreenTracingSource
---@field LumenRayTracedTranslucentRefractions boolean
---@field bEnableMegaLights boolean
---@field bEnableRayTracingShadows boolean
---@field ShadowMapMethod EShadowMapMethod::Type
---@field bEnableRayTracing boolean
---@field bGenerateRayTracingProxies boolean
---@field bEnableRayTracingSkylight boolean
---@field bEnableRayTracingTextureLOD boolean
---@field bEnablePathTracing boolean
---@field bGenerateMeshDistanceFields boolean
---@field DistanceFieldVoxelDensity float
---@field bNanite boolean
---@field bAllowStaticLighting boolean
---@field bUseNormalMapsForStaticLighting boolean
---@field bForwardShading boolean
---@field bVertexFoggingForOpaque boolean
---@field bSeparateTranslucency boolean
---@field TranslucentSortPolicy ETranslucentSortPolicy::Type
---@field TranslucentSortAxis FVector
---@field bLocalFogVolumeApplyOnTranslucent boolean
---@field FoveationLevel EFixedFoveationLevels::Type
---@field bDynamicFoveation boolean
---@field CustomDepthStencil ECustomDepthStencil::Type
---@field bCustomDepthTaaJitter boolean
---@field bEnableAlphaChannelInPostProcessing boolean
---@field bDeferredSupportPrimitiveAlphaHoldout boolean
---@field bDefaultFeatureBloom boolean
---@field bDefaultFeatureAmbientOcclusion boolean
---@field bDefaultFeatureAmbientOcclusionStaticFraction boolean
---@field bDefaultFeatureAutoExposure boolean
---@field DefaultFeatureAutoExposure EAutoExposureMethodUI::Type
---@field DefaultFeatureAutoExposureBias float
---@field bExtendDefaultLuminanceRangeInAutoExposureSettings boolean
---@field DefaultFeatureLocalExposureHighlightContrast float
---@field DefaultFeatureLocalExposureShadowContrast float
---@field bDefaultFeatureMotionBlur boolean
---@field bDefaultFeatureLensFlare boolean
---@field bTemporalUpsampling boolean
---@field DefaultFeatureAntiAliasing EAntiAliasingMethod
---@field MSAASampleCount ECompositingSampleCount::Type
---@field DefaultLightUnits ELightUnits
---@field DefaultBackBufferPixelFormat EDefaultBackBufferPixelFormat::Type
---@field DefaultManualScreenPercentage float
---@field DefaultScreenPercentageDesktopMode EScreenPercentageMode
---@field DefaultScreenPercentageMobileMode EScreenPercentageMode
---@field DefaultScreenPercentageVRMode EScreenPercentageMode
---@field DefaultScreenPercentagePathTracerMode EScreenPercentageMode
---@field bRenderUnbuiltPreviewShadowsInGame boolean
---@field bStencilForLODDither boolean
---@field EarlyZPass EEarlyZPass::Type
---@field bEarlyZPassOnlyMaterialMasking boolean
---@field bEnableCSMCaching boolean
---@field bDBuffer boolean
---@field ClearSceneMethod EClearSceneOptions::Type
---@field VelocityPass EVelocityOutputPass::Type
---@field VertexDeformationOutputsVelocity EVertexDeformationOutputsVelocity::Type
---@field bSelectiveBasePassOutputs boolean
---@field bDefaultParticleCutouts boolean
---@field GPUSimulationTextureSizeX int32
---@field GPUSimulationTextureSizeY int32
---@field bGlobalClipPlane boolean
---@field GBufferFormat EGBufferFormat::Type
---@field bUseGPUMorphTargets boolean
---@field MorphTargetMaxBlendWeight float
---@field bSupportSkyAtmosphere boolean
---@field bSupportSkyAtmosphereAffectsHeightFog boolean
---@field bSupportExpFogMatchesVolumetricFog boolean
---@field bSupportLocalFogVolumes boolean
---@field bSupportCloudShadowOnForwardLitTranslucent boolean
---@field LightFunctionAtlasPixelFormat ELightFunctionAtlasPixelFormat::Type
---@field bVolumetricFogUsesLightFunctionAtlas boolean
---@field bDeferredLightingUsesLightFunctionAtlas boolean
---@field bSingleLayerWaterUsesLightFunctionAtlas boolean
---@field bTranslucentUsesLightFunctionAtlas boolean
---@field bSupportIESProfileOnTranslucent boolean
---@field bSupportRectLightOnTranslucent boolean
---@field bSupportShadowedLocalLightOnTranslucent boolean
---@field bGpuCrashDebugging boolean
---@field bMultiView boolean
---@field bMobilePostProcessing boolean
---@field bMobileMultiView boolean
---@field bMobileUseHWsRGBEncoding boolean
---@field bRoundRobinOcclusion boolean
---@field bMeshStreaming boolean
---@field bEnableHeterogeneousVolumes boolean
---@field bShouldHeterogeneousVolumesCastShadows boolean
---@field bCompositeHeterogeneousVolumesWithTranslucency boolean
---@field WireframeCullThreshold float
---@field bSupportStationarySkylight boolean
---@field bSupportLowQualityLightmaps boolean
---@field bSupportPointLightWholeSceneShadows boolean
---@field bSupportTranslucentPerObjectShadow boolean
---@field bSupportCloudShadowOnSingleLayerWater boolean
---@field bEnableSubstrate boolean
---@field SubstrateOpaqueMaterialRoughRefraction boolean
---@field SubstrateTranslucentMaterialRoughRefraction boolean
---@field SubstrateDebugAdvancedVisualizationShaders boolean
---@field SubstrateEnableLayerSupport boolean
---@field bMaterialRoughDiffuse boolean
---@field bMaterialEnergyConservation boolean
---@field bAutomaticallySetMaterialUsageInEditorDefault boolean
---@field bOrderedIndependentTransparencyEnable boolean
---@field bUseHairStrandsAutoLODMode boolean
---@field bSupportSkinCacheShaders boolean
---@field bSupportHardwareVariableRateShading boolean
---@field bSkipCompilingGPUSkinVF boolean
---@field DefaultSkinCacheBehavior ESkinCacheDefaultBehavior
---@field SkinCacheSceneMemoryLimitInMB float
---@field bMobileEnableStaticAndCSMShadowReceivers boolean
---@field bMobileEnableMovableLightCSMShaderCulling boolean
---@field MobileLocalLightSetting EMobileLocalLightSetting
---@field bMobileForwardEnableClusteredReflections boolean
---@field bMobileAllowDistanceFieldShadows boolean
---@field bMobileAllowMovableSpotlightShadows boolean
---@field bSupport16BitBoneIndex boolean
---@field bGPUSkinLimit2BoneInfluences boolean
---@field bSupportDepthOnlyIndexBuffers boolean
---@field bSupportReversedIndexBuffers boolean
---@field bMobileAmbientOcclusion boolean
---@field bMobileDBuffer boolean
---@field bUseUnlimitedBoneInfluences boolean
---@field bAlwaysUseDeformerForUnlimitedBoneInfluences boolean
---@field UnlimitedBonInfluencesThreshold int32
---@field DefaultBoneInfluenceLimit FPerPlatformInt
---@field MaxSkinBones FPerPlatformInt
---@field MobilePlanarReflectionMode uint8
---@field bMobileScreenSpaceReflections boolean
---@field bMobileSupportsGen4TAA boolean
---@field bStreamSkeletalMeshLODs FPerPlatformBool
---@field bDiscardSkeletalMeshOptionalLODs FPerPlatformBool
---@field VisualizeCalibrationColorMaterialPath FSoftObjectPath
---@field VisualizeCalibrationCustomMaterialPath FSoftObjectPath
---@field VisualizeCalibrationGrayscaleMaterialPath FSoftObjectPath
local URendererSettings = {}



---@class UReplayNetConnection : UNetConnection
local UReplayNetConnection = {}


---@class UReplaySubsystem : UGameInstanceSubsystem
---@field bLoadDefaultMapOnStop boolean
local UReplaySubsystem = {}

function UReplaySubsystem:RequestCheckpoint() end
---@return boolean
function UReplaySubsystem:IsRecording() end
---@return boolean
function UReplaySubsystem:IsPlaying() end
---@return float
function UReplaySubsystem:GetReplayTotalTime() end
---@return float
function UReplaySubsystem:GetReplayCurrentTime() end
---@return FString
function UReplaySubsystem:GetActiveReplayName() end


---@class UReplicationConnectionDriver : UObject
local UReplicationConnectionDriver = {}


---@class UReplicationDriver : UObject
local UReplicationDriver = {}


---@class UReporterBase : UObject
local UReporterBase = {}


---@class UReporterGraph : UReporterBase
local UReporterGraph = {}


---@class UReverbEffect : UObject
---@field bBypassEarlyReflections boolean
---@field ReflectionsDelay float
---@field GainHF float
---@field ReflectionsGain float
---@field bBypassLateReflections boolean
---@field LateDelay float
---@field DecayTime float
---@field Density float
---@field Diffusion float
---@field AirAbsorptionGainHF float
---@field DecayHFRatio float
---@field LateGain float
---@field Gain float
---@field RoomRolloffFactor float
local UReverbEffect = {}



---@class URotatingMovementComponent : UMovementComponent
---@field RotationRate FRotator
---@field PivotTranslation FVector
---@field bRotationInLocalSpace boolean
local URotatingMovementComponent = {}



---@class URuntimeHashExternalStreamingObjectBase : UObject
---@field SubObjectsToCellRemapping TMap<FName, FName>
---@field ContainerResolver FWorldPartitionRuntimeContainerResolver
---@field OuterWorld TSoftObjectPtr<UWorld>
---@field CellToStreamingData TMap<FName, FWorldPartitionRuntimeCellStreamingData>
---@field DataLayerInstances TSet<UDataLayerInstance>
---@field RootExternalDataLayerInstance UExternalDataLayerInstance
local URuntimeHashExternalStreamingObjectBase = {}



---@class URuntimeHashSetExternalStreamingObject : URuntimeHashExternalStreamingObjectBase
---@field RuntimeStreamingData TArray<FRuntimePartitionStreamingData>
local URuntimeHashSetExternalStreamingObject = {}



---@class URuntimeOptionsBase : UObject
local URuntimeOptionsBase = {}


---@class URuntimePartition : UObject
---@field Name FName
---@field bBlockOnSlowStreaming boolean
---@field bClientOnlyVisible boolean
---@field Priority int32
---@field BoundsMethod ERuntimePartitionCellBoundsMethod
---@field LoadingRange int32
---@field DebugColor FLinearColor
---@field HLODIndex int32
local URuntimePartition = {}



---@class URuntimePartitionLHGrid : URuntimePartition
local URuntimePartitionLHGrid = {}


---@class URuntimePartitionLevelStreaming : URuntimePartition
local URuntimePartitionLevelStreaming = {}


---@class URuntimePartitionPersistent : URuntimePartition
local URuntimePartitionPersistent = {}


---@class URuntimeSpatialHashExternalStreamingObject : URuntimeHashExternalStreamingObjectBase
---@field StreamingGrids TArray<FSpatialHashStreamingGrid>
local URuntimeSpatialHashExternalStreamingObject = {}



---@class URuntimeVirtualTexture : UObject
---@field TileCount int32
---@field TileSize int32
---@field TileBorderSize int32
---@field MaterialType ERuntimeVirtualTextureMaterialType
---@field bCompressTextures boolean
---@field bUseLowQualityCompression boolean
---@field CustomPriority EVTProducerPriority
---@field bUseCustomPriority boolean
---@field bClearTextures boolean
---@field bSinglePhysicalSpace boolean
---@field bPrivateSpace boolean
---@field bAdaptive boolean
---@field bContinuousUpdate boolean
---@field RemoveLowMips int32
---@field CustomMaterialData FVector4f
---@field LODGroup TextureGroup
---@field Size int32
---@field StreamingTexture URuntimeVirtualTextureStreamingProxy
local URuntimeVirtualTexture = {}

---@return int32
function URuntimeVirtualTexture:GetTileSize() end
---@return int32
function URuntimeVirtualTexture:GetTileCount() end
---@return int32
function URuntimeVirtualTexture:GetTileBorderSize() end
---@return int32
function URuntimeVirtualTexture:GetSize() end
---@return int32
function URuntimeVirtualTexture:GetPageTableSize() end


---@class URuntimeVirtualTextureComponent : USceneComponent
---@field BoundsAlignActor TSoftObjectPtr<AActor>
---@field bSetBoundsButton boolean
---@field bSnapBoundsToLandscape boolean
---@field ExpandBounds float
---@field VirtualTexture URuntimeVirtualTexture
---@field EnableInGamePerPlatform FPerPlatformBool
---@field bEnableForNaniteOnly boolean
---@field bUseMinMaterialQuality boolean
---@field MinInGameMaterialQuality ERuntimeVirtualTextureMaterialQuality
---@field bEnableScalability boolean
---@field ScalabilityGroup uint32
---@field bHidePrimitives boolean
---@field StreamingTexture UVirtualTextureBuilder
---@field StreamLowMips int32
---@field bBuildStreamingMipsButton boolean
---@field LossyCompressionAmount ETextureLossyCompressionAmount
---@field bUseStreamingMipsFixedColor boolean
---@field StreamingMipsFixedColor FLinearColor
---@field bUseStreamingMipsOnly boolean
---@field UseStreamingMipsInEditorMode ERuntimeVirtualTextureUseStreamingMipsInEditorMode
---@field bUseStreamingMipsInEditor boolean
local URuntimeVirtualTextureComponent = {}

---@param WorldBounds FBoxSphereBounds
---@param Level int32
function URuntimeVirtualTextureComponent:RequestPreload(WorldBounds, Level) end
---@param WorldBounds FBoxSphereBounds
---@param InvalidatePriority EVTInvalidatePriority
function URuntimeVirtualTextureComponent:Invalidate(WorldBounds, InvalidatePriority) end


---@class URuntimeVirtualTextureStreamingProxy : UTexture2D
local URuntimeVirtualTextureStreamingProxy = {}


---@class USCS_Node : UObject
---@field ComponentClass UClass
---@field ComponentTemplate UActorComponent
---@field CookedComponentInstancingData FBlueprintCookedComponentInstancingData
---@field AttachToName FName
---@field ParentComponentOrVariableName FName
---@field ParentComponentOwnerClassName FName
---@field bIsParentComponentNative boolean
---@field ChildNodes TArray<USCS_Node>
---@field MetaDataArray TArray<FBPVariableMetaDataEntry>
---@field VariableGuid FGuid
---@field InternalVariableName FName
local USCS_Node = {}



---@class USMInstanceElementAssetDataInterface : UObject
local USMInstanceElementAssetDataInterface = {}


---@class USMInstanceElementHierarchyInterface : UObject
local USMInstanceElementHierarchyInterface = {}


---@class USMInstanceElementIdMapTransactor : UObject
local USMInstanceElementIdMapTransactor = {}


---@class USMInstanceElementPrimitiveCustomDataInterface : UObject
local USMInstanceElementPrimitiveCustomDataInterface = {}


---@class USMInstanceElementSelectionInterface : UObject
local USMInstanceElementSelectionInterface = {}


---@class USMInstanceElementWorldInterface : UObject
local USMInstanceElementWorldInterface = {}


---@class USMInstanceProxyEditingObject : UObject
local USMInstanceProxyEditingObject = {}


---@class USaveGame : UObject
local USaveGame = {}


---@class UScene : UObject
local UScene = {}


---@class USceneCaptureComponent : USceneComponent
---@field PrimitiveRenderMode ESceneCapturePrimitiveRenderMode
---@field CaptureSource ESceneCaptureSource
---@field bCaptureEveryFrame boolean
---@field bCaptureOnMovement boolean
---@field bCaptureGpuNextRender boolean
---@field bDumpGpuNextRender boolean
---@field bExcludeFromSceneTextureExtents boolean
---@field bAlwaysPersistRenderingState boolean
---@field HiddenComponents TArray<TWeakObjectPtr<UPrimitiveComponent>>
---@field HiddenActors TArray<AActor>
---@field ShowOnlyComponents TArray<TWeakObjectPtr<UPrimitiveComponent>>
---@field ShowOnlyActors TArray<AActor>
---@field LODDistanceFactor float
---@field MaxViewDistanceOverride float
---@field CaptureSortPriority int32
---@field bUseRayTracingIfEnabled boolean
---@field CollectionTransform UMaterialParameterCollection
---@field CollectionTransformWorldToLocal FName
---@field CollectionTransformProjection FName
---@field ViewLightingChannels FViewLightingChannels
---@field ShowFlagSettings TArray<FEngineShowFlagsSetting>
---@field ProfilingEventName FString
local USceneCaptureComponent = {}

---@param InComponent UPrimitiveComponent
function USceneCaptureComponent:ShowOnlyComponent(InComponent) end
---@param InActor AActor
---@param bIncludeFromChildActors boolean
function USceneCaptureComponent:ShowOnlyActorComponents(InActor, bIncludeFromChildActors) end
---@param InShowFlagSettings TArray<FEngineShowFlagsSetting>
function USceneCaptureComponent:SetShowFlagSettings(InShowFlagSettings) end
---@param NewCaptureSortPriority int32
function USceneCaptureComponent:SetCaptureSortPriority(NewCaptureSortPriority) end
---@param InComponent UPrimitiveComponent
function USceneCaptureComponent:RemoveShowOnlyComponent(InComponent) end
---@param InActor AActor
---@param bIncludeFromChildActors boolean
function USceneCaptureComponent:RemoveShowOnlyActorComponents(InActor, bIncludeFromChildActors) end
---@param InComponent UPrimitiveComponent
function USceneCaptureComponent:HideComponent(InComponent) end
---@param InActor AActor
---@param bIncludeFromChildActors boolean
function USceneCaptureComponent:HideActorComponents(InActor, bIncludeFromChildActors) end
---@return TArray<FEngineShowFlagsSetting>
function USceneCaptureComponent:GetShowFlagSettings() end
function USceneCaptureComponent:ClearShowOnlyComponents() end
function USceneCaptureComponent:ClearHiddenComponents() end


---@class USceneCaptureComponent2D : USceneCaptureComponent
---@field ProjectionType ECameraProjectionMode::Type
---@field FOVAngle float
---@field FirstPersonFieldOfView float
---@field FirstPersonScale float
---@field OrthoWidth float
---@field bAutoCalculateOrthoPlanes boolean
---@field AutoPlaneShift float
---@field bUpdateOrthoPlanes boolean
---@field bUseCameraHeightAsViewTarget boolean
---@field Overscan float
---@field TextureTarget UTextureRenderTarget2D
---@field CompositeMode ESceneCaptureCompositeMode
---@field PostProcessSettings FPostProcessSettings
---@field PostProcessBlendWeight float
---@field bOverride_CustomNearClippingPlane boolean
---@field CustomNearClippingPlane float
---@field bUseCustomProjectionMatrix boolean
---@field CustomProjectionMatrix FMatrix
---@field bUseFauxOrthoViewPos boolean
---@field bEnableOrthographicTiling boolean
---@field NumXTiles int32
---@field NumYTiles int32
---@field bEnableClipPlane boolean
---@field ClipPlaneBase FVector
---@field ClipPlaneNormal FVector
---@field bRenderInMainRenderer boolean
---@field UnlitViewmode ESceneCaptureUnlitViewmode
---@field bCameraCutThisFrame boolean
---@field bEnableFirstPersonFieldOfView boolean
---@field bEnableFirstPersonScale boolean
---@field bConsiderUnrenderedOpaquePixelAsFullyTranslucent boolean
---@field bMainViewFamily boolean
---@field bMainViewResolution boolean
---@field bMainViewCamera boolean
---@field bInheritMainViewCameraPostProcessSettings boolean
---@field bIgnoreScreenPercentage boolean
---@field MainViewResolutionDivisor FIntPoint
---@field UserSceneTextureBaseColor FName
---@field UserSceneTextureNormal FName
---@field UserSceneTextureSceneColor FName
local USceneCaptureComponent2D = {}

---@param InBlendableObject TScriptInterface<IBlendableInterface>
function USceneCaptureComponent2D:RemoveBlendable(InBlendableObject) end
function USceneCaptureComponent2D:CaptureScene() end
---@param InBlendableObject TScriptInterface<IBlendableInterface>
---@param InWeight float
function USceneCaptureComponent2D:AddOrUpdateBlendable(InBlendableObject, InWeight) end


---@class USceneCaptureComponentCube : USceneCaptureComponent
---@field TextureTarget UTextureRenderTargetCube
---@field bCaptureRotation boolean
---@field PostProcessSettings FPostProcessSettings
---@field PostProcessBlendWeight float
local USceneCaptureComponentCube = {}

function USceneCaptureComponentCube:CaptureScene() end


---@class USceneComponent : UActorComponent
---@field PhysicsVolume TWeakObjectPtr<APhysicsVolume>
---@field AttachParent USceneComponent
---@field AttachSocketName FName
---@field AttachChildren TArray<USceneComponent>
---@field ClientAttachedChildren TArray<USceneComponent>
---@field RelativeLocation FVector
---@field RelativeRotation FRotator
---@field RelativeScale3D FVector
---@field ComponentVelocity FVector
---@field bComponentToWorldUpdated boolean
---@field bAbsoluteLocation boolean
---@field bAbsoluteRotation boolean
---@field bAbsoluteScale boolean
---@field bVisible boolean
---@field bShouldBeAttached boolean
---@field bShouldSnapLocationWhenAttached boolean
---@field bShouldSnapRotationWhenAttached boolean
---@field bShouldSnapScaleWhenAttached boolean
---@field bShouldUpdatePhysicsVolume boolean
---@field bHiddenInGame boolean
---@field bBoundsChangeTriggersStreamingDataRebuild boolean
---@field bUseAttachParentBound boolean
---@field bComputeFastLocalBounds boolean
---@field bComputeBoundsOnceForGame boolean
---@field bComputedBoundsOnceForGame boolean
---@field bIsNotRenderAttachmentRoot boolean
---@field Mobility EComponentMobility::Type
---@field DetailMode EDetailMode
---@field PhysicsVolumeChangedDelegate FSceneComponentPhysicsVolumeChangedDelegate
local USceneComponent = {}

---@param bPropagateToChildren boolean
function USceneComponent:ToggleVisibility(bPropagateToChildren) end
---@param NewScale FVector
function USceneComponent:SetWorldScale3D(NewScale) end
---@param bNewVisibility boolean
---@param bPropagateToChildren boolean
function USceneComponent:SetVisibility(bNewVisibility, bPropagateToChildren) end
---@param bInShouldUpdatePhysicsVolume boolean
function USceneComponent:SetShouldUpdatePhysicsVolume(bInShouldUpdatePhysicsVolume) end
---@param NewScale3D FVector
function USceneComponent:SetRelativeScale3D(NewScale3D) end
---@param NewMobility EComponentMobility::Type
function USceneComponent:SetMobility(NewMobility) end
---@param NewHidden boolean
---@param bPropagateToChildren boolean
function USceneComponent:SetHiddenInGame(NewHidden, bPropagateToChildren) end
---@param bNewAbsoluteLocation boolean
---@param bNewAbsoluteRotation boolean
---@param bNewAbsoluteScale boolean
function USceneComponent:SetAbsolute(bNewAbsoluteLocation, bNewAbsoluteRotation, bNewAbsoluteScale) end
function USceneComponent:ResetRelativeTransform() end
---@param OldValue boolean
function USceneComponent:OnRep_Visibility(OldValue) end
function USceneComponent:OnRep_Transform() end
function USceneComponent:OnRep_AttachSocketName() end
function USceneComponent:OnRep_AttachParent() end
function USceneComponent:OnRep_AttachChildren() end
---@param NewTransform FTransform
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function USceneComponent:K2_SetWorldTransform(NewTransform, bSweep, SweepHitResult, bTeleport) end
---@param NewRotation FRotator
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function USceneComponent:K2_SetWorldRotation(NewRotation, bSweep, SweepHitResult, bTeleport) end
---@param NewLocation FVector
---@param NewRotation FRotator
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function USceneComponent:K2_SetWorldLocationAndRotation(NewLocation, NewRotation, bSweep, SweepHitResult, bTeleport) end
---@param NewLocation FVector
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function USceneComponent:K2_SetWorldLocation(NewLocation, bSweep, SweepHitResult, bTeleport) end
---@param NewTransform FTransform
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function USceneComponent:K2_SetRelativeTransform(NewTransform, bSweep, SweepHitResult, bTeleport) end
---@param NewRotation FRotator
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function USceneComponent:K2_SetRelativeRotation(NewRotation, bSweep, SweepHitResult, bTeleport) end
---@param NewLocation FVector
---@param NewRotation FRotator
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function USceneComponent:K2_SetRelativeLocationAndRotation(NewLocation, NewRotation, bSweep, SweepHitResult, bTeleport) end
---@param NewLocation FVector
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function USceneComponent:K2_SetRelativeLocation(NewLocation, bSweep, SweepHitResult, bTeleport) end
---@return FTransform
function USceneComponent:K2_GetComponentToWorld() end
---@return FVector
function USceneComponent:K2_GetComponentScale() end
---@return FRotator
function USceneComponent:K2_GetComponentRotation() end
---@return FVector
function USceneComponent:K2_GetComponentLocation() end
---@param LocationRule EDetachmentRule
---@param RotationRule EDetachmentRule
---@param ScaleRule EDetachmentRule
---@param bCallModify boolean
function USceneComponent:K2_DetachFromComponent(LocationRule, RotationRule, ScaleRule, bCallModify) end
---@param Parent USceneComponent
---@param SocketName FName
---@param LocationRule EAttachmentRule
---@param RotationRule EAttachmentRule
---@param ScaleRule EAttachmentRule
---@param bWeldSimulatedBodies boolean
---@return boolean
function USceneComponent:K2_AttachToComponent(Parent, SocketName, LocationRule, RotationRule, ScaleRule, bWeldSimulatedBodies) end
---@param InParent USceneComponent
---@param InSocketName FName
---@param AttachType EAttachLocation::Type
---@param bWeldSimulatedBodies boolean
---@return boolean
function USceneComponent:K2_AttachTo(InParent, InSocketName, AttachType, bWeldSimulatedBodies) end
---@param DeltaTransform FTransform
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function USceneComponent:K2_AddWorldTransformKeepScale(DeltaTransform, bSweep, SweepHitResult, bTeleport) end
---@param DeltaTransform FTransform
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function USceneComponent:K2_AddWorldTransform(DeltaTransform, bSweep, SweepHitResult, bTeleport) end
---@param DeltaRotation FRotator
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function USceneComponent:K2_AddWorldRotation(DeltaRotation, bSweep, SweepHitResult, bTeleport) end
---@param DeltaLocation FVector
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function USceneComponent:K2_AddWorldOffset(DeltaLocation, bSweep, SweepHitResult, bTeleport) end
---@param DeltaRotation FRotator
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function USceneComponent:K2_AddRelativeRotation(DeltaRotation, bSweep, SweepHitResult, bTeleport) end
---@param DeltaLocation FVector
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function USceneComponent:K2_AddRelativeLocation(DeltaLocation, bSweep, SweepHitResult, bTeleport) end
---@param DeltaTransform FTransform
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function USceneComponent:K2_AddLocalTransform(DeltaTransform, bSweep, SweepHitResult, bTeleport) end
---@param DeltaRotation FRotator
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function USceneComponent:K2_AddLocalRotation(DeltaRotation, bSweep, SweepHitResult, bTeleport) end
---@param DeltaLocation FVector
---@param bSweep boolean
---@param SweepHitResult FHitResult
---@param bTeleport boolean
function USceneComponent:K2_AddLocalOffset(DeltaLocation, bSweep, SweepHitResult, bTeleport) end
---@return boolean
function USceneComponent:IsVisible() end
---@param BoneName FName
---@return boolean
function USceneComponent:IsSimulatingPhysics(BoneName) end
---@return boolean
function USceneComponent:IsGroupedComponentMovementEnabled() end
---@return boolean
function USceneComponent:IsAnySimulatingPhysics() end
---@return FVector
function USceneComponent:GetUpVector() end
---@param InSocketName FName
---@param TransformSpace ERelativeTransformSpace
---@return FTransform
function USceneComponent:GetSocketTransform(InSocketName, TransformSpace) end
---@param InSocketName FName
---@return FRotator
function USceneComponent:GetSocketRotation(InSocketName) end
---@param InSocketName FName
---@return FQuat
function USceneComponent:GetSocketQuaternion(InSocketName) end
---@param InSocketName FName
---@return FVector
function USceneComponent:GetSocketLocation(InSocketName) end
---@return boolean
function USceneComponent:GetShouldUpdatePhysicsVolume() end
---@return FVector
function USceneComponent:GetRightVector() end
---@return FTransform
function USceneComponent:GetRelativeTransform() end
---@return APhysicsVolume
function USceneComponent:GetPhysicsVolume() end
---@param Parents TArray<USceneComponent>
function USceneComponent:GetParentComponents(Parents) end
---@return int32
function USceneComponent:GetNumChildrenComponents() end
---@return FVector
function USceneComponent:GetForwardVector() end
---@return FVector
function USceneComponent:GetComponentVelocity() end
---@param bIncludeAllDescendants boolean
---@param Children TArray<USceneComponent>
function USceneComponent:GetChildrenComponents(bIncludeAllDescendants, Children) end
---@param ChildIndex int32
---@return USceneComponent
function USceneComponent:GetChildComponent(ChildIndex) end
---@return FName
function USceneComponent:GetAttachSocketName() end
---@return USceneComponent
function USceneComponent:GetAttachParent() end
---@return TArray<FName>
function USceneComponent:GetAllSocketNames() end
---@param InSocketName FName
---@return boolean
function USceneComponent:DoesSocketExist(InSocketName) end
---@param bMaintainWorldPosition boolean
---@param bCallModify boolean
function USceneComponent:DetachFromParent(bMaintainWorldPosition, bCallModify) end


---@class UScriptViewportClient : UObject
local UScriptViewportClient = {}


---@class UShadowMapTexture2D : UTexture2D
---@field ShadowmapFlags EShadowMapFlags
local UShadowMapTexture2D = {}



---@class UShapeComponent : UPrimitiveComponent
---@field ShapeBodySetup UBodySetup
---@field ShapeColor FColor
---@field bDrawOnlyIfSelected boolean
---@field bShouldCollideWhenPlacing boolean
---@field bDynamicObstacle boolean
---@field bUseSystemDefaultObstacleAreaClass boolean
---@field AreaClassOverride TSubclassOf<UNavAreaBase>
---@field LineThickness float
local UShapeComponent = {}

---@param Thickness float
function UShapeComponent:SetLineThickness(Thickness) end


---@class USimpleConstructionScript : UObject
---@field RootNodes TArray<USCS_Node>
---@field AllNodes TArray<USCS_Node>
---@field DefaultSceneRootNode USCS_Node
local USimpleConstructionScript = {}



---@class USimulatedClientNetConnection : UNetConnection
local USimulatedClientNetConnection = {}


---@class USkeletalBodySetup : UBodySetup
---@field bSkipScaleFromAnimation boolean
---@field PhysicalAnimationData TArray<FPhysicalAnimationProfile>
local USkeletalBodySetup = {}



---@class USkeletalMesh : USkinnedAsset
---@field Skeleton USkeleton
---@field ImportedBounds FBoxSphereBounds
---@field ExtendedBounds FBoxSphereBounds
---@field PositiveBoundsExtension FVector
---@field NegativeBoundsExtension FVector
---@field Materials TArray<FSkeletalMaterial>
---@field NaniteSettings FMeshNaniteSettings
---@field LODInfo TArray<FSkeletalMeshLODInfo>
---@field MinQualityLevelLOD FPerQualityLevelInt
---@field MinLOD FPerPlatformInt
---@field DisableBelowMinLodStripping FPerPlatformBool
---@field bUseFullPrecisionUVs boolean
---@field bUseHighPrecisionTangentBasis boolean
---@field bHasVertexColors boolean
---@field bEnablePerPolyCollision boolean
---@field BodySetup UBodySetup
---@field PhysicsAsset UPhysicsAsset
---@field ShadowPhysicsAsset UPhysicsAsset
---@field NodeMappingData TArray<UNodeMappingContainer>
---@field bSupportRayTracing boolean
---@field RayTracingMinLOD int32
---@field ClothLODBiasMode EClothLODBiasMode
---@field MorphTargets TArray<UMorphTarget>
---@field PostProcessAnimBlueprint TSubclassOf<UAnimInstance>
---@field PostProcessAnimBPLODThreshold int32
---@field MeshClothingAssets TArray<UClothingAssetBase>
---@field SamplingInfo FSkeletalMeshSamplingInfo
---@field AssetUserData TArray<UAssetUserData>
---@field Sockets TArray<USkeletalMeshSocket>
---@field SkinWeightProfiles TArray<FSkinWeightProfileInfo>
---@field DefaultMeshDeformer UMeshDeformer
---@field TargetMeshDeformers UMeshDeformerCollection
---@field OverlayMaterial UMaterialInterface
---@field OverlayMaterialMaxDrawDistance float
---@field ForwardAxis EAxis::Type
local USkeletalMesh = {}

---@param InSkeleton USkeleton
function USkeletalMesh:SetSkeleton(InSkeleton) end
---@param InMaxDrawDistance float
function USkeletalMesh:SetOverlayMaterialMaxDrawDistance(InMaxDrawDistance) end
---@param NewOverlayMaterial UMaterialInterface
function USkeletalMesh:SetOverlayMaterial(NewOverlayMaterial) end
---@param InMorphTargets TArray<UMorphTarget>
function USkeletalMesh:SetMorphTargets(InMorphTargets) end
---@param QualityLevelMinimumLODs TMap<EPerQualityLevels, int32>
---@param Default int32
function USkeletalMesh:SetMinLODForQualityLevels(QualityLevelMinimumLODs, Default) end
---@param InMeshClothingAssets TArray<UClothingAssetBase>
function USkeletalMesh:SetMeshClothingAssets(InMeshClothingAssets) end
---@param InMaterials TArray<FSkeletalMaterial>
function USkeletalMesh:SetMaterials(InMaterials) end
---@param InLODSettings USkeletalMeshLODSettings
function USkeletalMesh:SetLODSettings(InLODSettings) end
---@param InAnimatingRig TSoftObjectPtr<UObject>
function USkeletalMesh:SetDefaultAnimatingRig(InAnimatingRig) end
---@return int32
function USkeletalMesh:NumSockets() end
---@return TArray<FString>
function USkeletalMesh:K2_GetAllMorphTargetNames() end
---@param InSectionIndex int32
---@param bCheckCorrespondingSections boolean
---@return boolean
function USkeletalMesh:IsSectionUsingCloth(InSectionIndex, bCheckCorrespondingSections) end
---@return UMeshDeformerCollection
function USkeletalMesh:GetTargetMeshDeformers() end
---@param Index int32
---@return USkeletalMeshSocket
function USkeletalMesh:GetSocketByIndex(Index) end
---@return USkeleton
function USkeletalMesh:GetSkeleton() end
---@return UPhysicsAsset
function USkeletalMesh:GetShadowPhysicsAsset() end
---@return UPhysicsAsset
function USkeletalMesh:GetPhysicsAsset() end
---@return float
function USkeletalMesh:GetOverlayMaterialMaxDrawDistance() end
---@return UMaterialInterface
function USkeletalMesh:GetOverlayMaterial() end
---@return TArray<UNodeMappingContainer>
function USkeletalMesh:GetNodeMappingData() end
---@param SourceAsset UBlueprint
---@return UNodeMappingContainer
function USkeletalMesh:GetNodeMappingContainer(SourceAsset) end
---@return TArray<UMorphTarget>
function USkeletalMesh:GetMorphTargetsPtrConv() end
---@param QualityLevelMinimumLODs TMap<EPerQualityLevels, int32>
---@param Default int32
function USkeletalMesh:GetMinLODForQualityLevels(QualityLevelMinimumLODs, Default) end
---@return TArray<UClothingAssetBase>
function USkeletalMesh:GetMeshClothingAssets() end
---@return TArray<FSkeletalMaterial>
function USkeletalMesh:GetMaterials() end
---@return USkeletalMeshLODSettings
function USkeletalMesh:GetLODSettings() end
---@return FBoxSphereBounds
function USkeletalMesh:GetImportedBounds() end
---@return boolean
function USkeletalMesh:GetHasVertexColors() end
---@return EAxis::Type
function USkeletalMesh:GetForwardAxis() end
---@return UMeshDeformer
function USkeletalMesh:GetDefaultMeshDeformer() end
---@return TSoftObjectPtr<UObject>
function USkeletalMesh:GetDefaultAnimatingRig() end
---@return FBoxSphereBounds
function USkeletalMesh:GetBounds() end
---@param InSocketName FName
---@param OutIndex int32
---@return USkeletalMeshSocket
function USkeletalMesh:FindSocketAndIndex(InSocketName, OutIndex) end


---@class USkeletalMeshComponent : USkinnedMeshComponent
---@field AnimClass TSubclassOf<UAnimInstance>
---@field AnimScriptInstance UAnimInstance
---@field OverridePostProcessAnimBP TSubclassOf<UAnimInstance>
---@field PostProcessAnimInstance UAnimInstance
---@field AnimationData FSingleAnimationPlayData
---@field RootBoneTranslation FVector
---@field LineCheckBoundsScale FVector
---@field LinkedInstances TArray<UAnimInstance>
---@field CachedBoneSpaceTransforms TArray<FTransform>
---@field CachedComponentSpaceTransforms TArray<FTransform>
---@field GlobalAnimRateScale float
---@field KinematicBonesUpdateType EKinematicBonesUpdateToPhysics::Type
---@field PhysicsTransformUpdateMode EPhysicsTransformUpdateMode::Type
---@field ClothTeleportMode EClothingTeleportMode
---@field AnimationMode EAnimationMode::Type
---@field bDisablePostProcessBlueprint boolean
---@field bUpdateOverlapsOnAnimationFinalize boolean
---@field bHasValidBodies boolean
---@field bBlendPhysics boolean
---@field bEnablePhysicsOnDedicatedServer boolean
---@field bUpdateMeshWhenKinematic boolean
---@field bUpdateJointsFromAnimation boolean
---@field bAllowClothActors boolean
---@field bDisableClothSimulation boolean
---@field bDisableRigidBodyAnimNode boolean
---@field bAllowAnimCurveEvaluation boolean
---@field bCollideWithEnvironment boolean
---@field bCollideWithAttachedChildren boolean
---@field bForceCollisionUpdate boolean
---@field ClothVelocityScale float
---@field bResetAfterTeleport boolean
---@field bDeferKinematicBoneUpdate boolean
---@field bNoSkeletonUpdate boolean
---@field bPauseAnims boolean
---@field bEnableAnimation boolean
---@field bUseRefPoseOnInitAnim boolean
---@field bEnablePerPolyCollision boolean
---@field bForceRefpose boolean
---@field bOnlyAllowAutonomousTickPose boolean
---@field bIsAutonomousTickPose boolean
---@field bOldForceRefPose boolean
---@field bShowPrePhysBones boolean
---@field bRequiredBonesUpToDate boolean
---@field bAnimTreeInitialised boolean
---@field bEnableLineCheckWithBounds boolean
---@field bPropagateCurvesToFollowers boolean
---@field bSkipKinematicUpdateWhenInterpolating boolean
---@field bSkipBoundsUpdateWhenInterpolating boolean
---@field bNeedsQueuedAnimEventsDispatched boolean
---@field CachedAnimCurveUidVersion uint16
---@field ClothBlendWeight float
---@field bWaitForParallelClothTask boolean
---@field bFilteredAnimCurvesIsAllowList boolean
---@field CachedMeshCurveMetaDataVersion uint16
---@field FilteredAnimCurves TArray<FName>
---@field BodySetup UBodySetup
---@field ClothMaxDistanceScale float
---@field ClothGeometryScale float
---@field PostProcessAnimBPLODThreshold int32
---@field OnConstraintBroken FSkeletalMeshComponentOnConstraintBroken
---@field OnPlasticDeformation FSkeletalMeshComponentOnPlasticDeformation
---@field ClothingSimulationFactory TSubclassOf<UClothingSimulationFactory>
---@field TeleportDistanceThreshold float
---@field TeleportRotationThreshold float
---@field ClothingInteractor UClothingSimulationInteractor
---@field MorphTargetCurves TMap<FName, float>
---@field OnAnimInitialized FSkeletalMeshComponentOnAnimInitialized
---@field LastPoseTickFrame uint32
local USkeletalMeshComponent = {}

---@param InClass TSubclassOf<UAnimInstance>
function USkeletalMeshComponent:UnlinkAnimClassLayers(InClass) end
---@param bRestoreSimulationSpace boolean
function USkeletalMeshComponent:UnbindClothFromLeaderPoseComponent(bRestoreSimulationSpace) end
function USkeletalMeshComponent:ToggleDisablePostProcessBlueprint() end
---@param ParentBoneName FName
function USkeletalMeshComponent:TermBodiesBelow(ParentBoneName) end
function USkeletalMeshComponent:SuspendClothingSimulation() end
function USkeletalMeshComponent:Stop() end
---@param Snapshot FPoseSnapshot
function USkeletalMeshComponent:SnapshotPose(Snapshot) end
---@param NewUpdateState boolean
function USkeletalMeshComponent:SetUpdateClothInEditor(NewUpdateState) end
---@param NewUpdateState boolean
function USkeletalMeshComponent:SetUpdateAnimationInEditor(NewUpdateState) end
---@param Threshold float
function USkeletalMeshComponent:SetTeleportRotationThreshold(Threshold) end
---@param Threshold float
function USkeletalMeshComponent:SetTeleportDistanceThreshold(Threshold) end
---@param NewMesh USkeletalMesh
function USkeletalMeshComponent:SetSkeletalMeshAsset(NewMesh) end
---@param InPos float
---@param bFireNotifies boolean
function USkeletalMeshComponent:SetPosition(InPos, bFireNotifies) end
---@param Rate float
function USkeletalMeshComponent:SetPlayRate(Rate) end
---@param PhysicsBlendWeight float
function USkeletalMeshComponent:SetPhysicsBlendWeight(PhysicsBlendWeight) end
---@param InPostProcessAnimBlueprint TSubclassOf<UAnimInstance>
---@param ReinitAnimInstances boolean
function USkeletalMeshComponent:SetOverridePostProcessAnimBP(InPostProcessAnimBlueprint, ReinitAnimInstances) end
---@param bNewNotifyRigidBodyCollision boolean
---@param BoneName FName
---@param bIncludeSelf boolean
function USkeletalMeshComponent:SetNotifyRigidBodyCollisionBelow(bNewNotifyRigidBodyCollision, BoneName, bIncludeSelf) end
---@param MorphTargetName FName
---@param Value float
---@param bRemoveZeroWeight boolean
function USkeletalMeshComponent:SetMorphTarget(MorphTargetName, Value, bRemoveZeroWeight) end
---@param bNewBlendPhysics boolean
function USkeletalMeshComponent:SetEnablePhysicsBlending(bNewBlendPhysics) end
---@param bEnableGravity boolean
---@param BoneName FName
---@param bIncludeSelf boolean
function USkeletalMeshComponent:SetEnableGravityOnAllBodiesBelow(bEnableGravity, BoneName, bIncludeSelf) end
---@param bEnableGravity boolean
---@param BoneName FName
function USkeletalMeshComponent:SetEnableBodyGravity(bEnableGravity, BoneName) end
---@param bNewEnableAnimation boolean
function USkeletalMeshComponent:SetEnableAnimation(bNewEnableAnimation) end
---@param bInDisablePostProcess boolean
function USkeletalMeshComponent:SetDisablePostProcessBlueprint(bInDisablePostProcess) end
---@param bInDisableAnimCurves boolean
function USkeletalMeshComponent:SetDisableAnimCurves(bInDisableAnimCurves) end
---@param ProfileName FName
---@param bDefaultIfNotFound boolean
function USkeletalMeshComponent:SetConstraintProfileForAll(ProfileName, bDefaultIfNotFound) end
---@param JointName FName
---@param ProfileName FName
---@param bDefaultIfNotFound boolean
function USkeletalMeshComponent:SetConstraintProfile(JointName, ProfileName, bDefaultIfNotFound) end
---@param Scale float
function USkeletalMeshComponent:SetClothMaxDistanceScale(Scale) end
---@param InBoneName FName
---@param bSimulate boolean
function USkeletalMeshComponent:SetBodySimulatePhysics(InBoneName, bSimulate) end
---@param bNewNotifyRigidBodyCollision boolean
---@param BoneName FName
function USkeletalMeshComponent:SetBodyNotifyRigidBodyCollision(bNewNotifyRigidBodyCollision, BoneName) end
---@param NewClass UClass
function USkeletalMeshComponent:SetAnimInstanceClass(NewClass) end
---@param InAnimationMode EAnimationMode::Type
---@param bForceInitAnimScriptInstance boolean
function USkeletalMeshComponent:SetAnimationMode(InAnimationMode, bForceInitAnimScriptInstance) end
---@param NewAnimToPlay UAnimationAsset
function USkeletalMeshComponent:SetAnimation(NewAnimToPlay) end
---@param InBoneName FName
---@param Swing1LimitAngle float
---@param TwistLimitAngle float
---@param Swing2LimitAngle float
function USkeletalMeshComponent:SetAngularLimits(InBoneName, Swing1LimitAngle, TwistLimitAngle, Swing2LimitAngle) end
---@param bInAllow boolean
---@param bReinitAnim boolean
function USkeletalMeshComponent:SetAllowRigidBodyAnimNode(bInAllow, bReinitAnim) end
---@param List TArray<FName>
---@param bAllow boolean
function USkeletalMeshComponent:SetAllowedAnimCurvesEvaluation(List, bAllow) end
---@param bInAllow boolean
function USkeletalMeshComponent:SetAllowClothActors(bInAllow) end
---@param bInAllow boolean
function USkeletalMeshComponent:SetAllowAnimCurveEvaluation(bInAllow) end
---@param bEnableSwingDrive boolean
---@param bEnableTwistDrive boolean
---@param bSkipCustomPhysicsType boolean
function USkeletalMeshComponent:SetAllMotorsAngularVelocityDrive(bEnableSwingDrive, bEnableTwistDrive, bSkipCustomPhysicsType) end
---@param bEnableSwingDrive boolean
---@param bEnableTwistDrive boolean
---@param bSkipCustomPhysicsType boolean
function USkeletalMeshComponent:SetAllMotorsAngularPositionDrive(bEnableSwingDrive, bEnableTwistDrive, bSkipCustomPhysicsType) end
---@param InSpring float
---@param InDamping float
---@param InForceLimit float
---@param bSkipCustomPhysicsType boolean
function USkeletalMeshComponent:SetAllMotorsAngularDriveParams(InSpring, InDamping, InForceLimit, bSkipCustomPhysicsType) end
---@param bNewSimulate boolean
function USkeletalMeshComponent:SetAllBodiesSimulatePhysics(bNewSimulate) end
---@param PhysicsBlendWeight float
---@param bSkipCustomPhysicsType boolean
function USkeletalMeshComponent:SetAllBodiesPhysicsBlendWeight(PhysicsBlendWeight, bSkipCustomPhysicsType) end
---@param InBoneName FName
---@param bNewSimulate boolean
---@param bIncludeSelf boolean
function USkeletalMeshComponent:SetAllBodiesBelowSimulatePhysics(InBoneName, bNewSimulate, bIncludeSelf) end
---@param InBoneName FName
---@param bDisabled boolean
---@param bIncludeSelf boolean
function USkeletalMeshComponent:SetAllBodiesBelowPhysicsDisabled(InBoneName, bDisabled, bIncludeSelf) end
---@param InBoneName FName
---@param PhysicsBlendWeight float
---@param bSkipCustomPhysicsType boolean
---@param bIncludeSelf boolean
function USkeletalMeshComponent:SetAllBodiesBelowPhysicsBlendWeight(InBoneName, PhysicsBlendWeight, bSkipCustomPhysicsType, bIncludeSelf) end
---@param InBoneName FName
---@param LinearVelocity FVector
---@param bIncludeSelf boolean
function USkeletalMeshComponent:SetAllBodiesBelowLinearVelocity(InBoneName, LinearVelocity, bIncludeSelf) end
function USkeletalMeshComponent:ResumeClothingSimulation() end
function USkeletalMeshComponent:ResetClothTeleportMode() end
function USkeletalMeshComponent:ResetClothCollisionSources() end
---@param InTeleportType ETeleportType
function USkeletalMeshComponent:ResetAnimInstanceDynamics(InTeleportType) end
function USkeletalMeshComponent:ResetAllowedAnimCurveEvaluation() end
function USkeletalMeshComponent:ResetAllBodiesSimulatePhysics() end
---@param InSourceComponent USkeletalMeshComponent
function USkeletalMeshComponent:RemoveClothCollisionSources(InSourceComponent) end
---@param InSourceComponent USkeletalMeshComponent
---@param InSourcePhysicsAsset UPhysicsAsset
function USkeletalMeshComponent:RemoveClothCollisionSource(InSourceComponent, InSourcePhysicsAsset) end
function USkeletalMeshComponent:RecreateClothingActors() end
---@param NewAnimToPlay UAnimationAsset
---@param bLooping boolean
function USkeletalMeshComponent:PlayAnimation(NewAnimToPlay, bLooping) end
---@param bLooping boolean
function USkeletalMeshComponent:Play(bLooping) end
---@param InAnimToPlay UAnimationAsset
---@param bIsLooping boolean
---@param bIsPlaying boolean
---@param Position float
---@param PlayRate float
function USkeletalMeshComponent:OverrideAnimationData(InAnimToPlay, bIsLooping, bIsPlaying, Position, PlayRate) end
---@param InTag FName
---@param InClass TSubclassOf<UAnimInstance>
function USkeletalMeshComponent:LinkAnimGraphByTag(InTag, InClass) end
---@param InClass TSubclassOf<UAnimInstance>
function USkeletalMeshComponent:LinkAnimClassLayers(InClass) end
---@param WorldPosition FVector
---@param ClosestWorldPosition FVector
---@param Normal FVector
---@param BoneName FName
---@param Distance float
---@return boolean
function USkeletalMeshComponent:K2_GetClosestPointOnPhysicsAsset(WorldPosition, ClosestWorldPosition, Normal, BoneName, Distance) end
---@return boolean
function USkeletalMeshComponent:IsPlaying() end
---@return boolean
function USkeletalMeshComponent:IsClothingSimulationSuspended() end
---@param BoneName FName
---@return boolean
function USkeletalMeshComponent:IsBodyGravityEnabled(BoneName) end
---@return boolean
function USkeletalMeshComponent:HasValidAnimationInstance() end
---@param BoneName FName
---@param AttributeName FName
---@param OutValue FTransform
---@param LookupType ECustomBoneAttributeLookup
---@return boolean
function USkeletalMeshComponent:GetTransformAttribute_Ref(BoneName, AttributeName, OutValue, LookupType) end
---@param BoneName FName
---@param AttributeName FName
---@param DefaultValue FTransform
---@param OutValue FTransform
---@param LookupType ECustomBoneAttributeLookup
---@return boolean
function USkeletalMeshComponent:GetTransformAttribute(BoneName, AttributeName, DefaultValue, OutValue, LookupType) end
---@return float
function USkeletalMeshComponent:GetTeleportRotationThreshold() end
---@return float
function USkeletalMeshComponent:GetTeleportDistanceThreshold() end
---@param BoneName FName
---@param AttributeName FName
---@param OutValue FString
---@param LookupType ECustomBoneAttributeLookup
---@return boolean
function USkeletalMeshComponent:GetStringAttribute_Ref(BoneName, AttributeName, OutValue, LookupType) end
---@param BoneName FName
---@param AttributeName FName
---@param DefaultValue FString
---@param OutValue FString
---@param LookupType ECustomBoneAttributeLookup
---@return boolean
function USkeletalMeshComponent:GetStringAttribute(BoneName, AttributeName, DefaultValue, OutValue, LookupType) end
---@return USkeletalMesh
function USkeletalMeshComponent:GetSkeletalMeshAsset() end
---@return FVector
function USkeletalMeshComponent:GetSkeletalCenterOfMass() end
---@return UAnimInstance
function USkeletalMeshComponent:GetPostProcessInstance() end
---@return float
function USkeletalMeshComponent:GetPosition() end
---@return float
function USkeletalMeshComponent:GetPlayRate() end
---@param MorphTargetName FName
---@return float
function USkeletalMeshComponent:GetMorphTarget(MorphTargetName) end
---@param InGroup FName
---@return UAnimInstance
function USkeletalMeshComponent:GetLinkedAnimLayerInstanceByGroup(InGroup) end
---@param InClass TSubclassOf<UAnimInstance>
---@return UAnimInstance
function USkeletalMeshComponent:GetLinkedAnimLayerInstanceByClass(InClass) end
---@param InTag FName
---@param OutLinkedInstances TArray<UAnimInstance>
function USkeletalMeshComponent:GetLinkedAnimGraphInstancesByTag(InTag, OutLinkedInstances) end
---@param InTag FName
---@return UAnimInstance
function USkeletalMeshComponent:GetLinkedAnimGraphInstanceByTag(InTag) end
---@param BoneName FName
---@param AttributeName FName
---@param OutValue int32
---@param LookupType ECustomBoneAttributeLookup
---@return boolean
function USkeletalMeshComponent:GetIntegerAttribute_Ref(BoneName, AttributeName, OutValue, LookupType) end
---@param BoneName FName
---@param AttributeName FName
---@param DefaultValue int32
---@param OutValue int32
---@param LookupType ECustomBoneAttributeLookup
---@return boolean
function USkeletalMeshComponent:GetIntegerAttribute(BoneName, AttributeName, DefaultValue, OutValue, LookupType) end
---@param BoneName FName
---@param AttributeName FName
---@param OutValue float
---@param LookupType ECustomBoneAttributeLookup
---@return boolean
function USkeletalMeshComponent:GetFloatAttribute_Ref(BoneName, AttributeName, OutValue, LookupType) end
---@param BoneName FName
---@param AttributeName FName
---@param DefaultValue float
---@param OutValue float
---@param LookupType ECustomBoneAttributeLookup
---@return boolean
function USkeletalMeshComponent:GetFloatAttribute(BoneName, AttributeName, DefaultValue, OutValue, LookupType) end
---@return boolean
function USkeletalMeshComponent:GetDisablePostProcessBlueprint() end
---@return boolean
function USkeletalMeshComponent:GetDisableAnimCurves() end
---@param CurveName FName
---@param DefaultValue float
---@param Value float
---@return boolean
function USkeletalMeshComponent:GetCurveValue(CurveName, DefaultValue, Value) end
---@param InBoneName FName
---@param Swing1Angle float
---@param TwistAngle float
---@param Swing2Angle float
function USkeletalMeshComponent:GetCurrentJointAngles(InBoneName, Swing1Angle, TwistAngle, Swing2Angle) end
---@param BodyName FName
---@param bParentConstraints boolean
---@param bChildConstraints boolean
---@param bIncludesTerminated boolean
---@param OutConstraints TArray<FConstraintInstanceAccessor>
function USkeletalMeshComponent:GetConstraintsFromBody(BodyName, bParentConstraints, bChildConstraints, bIncludesTerminated, OutConstraints) end
---@param bIncludesTerminated boolean
---@param OutConstraints TArray<FConstraintInstanceAccessor>
function USkeletalMeshComponent:GetConstraints(bIncludesTerminated, OutConstraints) end
---@param ConstraintName FName
---@param bIncludesTerminated boolean
---@return FConstraintInstanceAccessor
function USkeletalMeshComponent:GetConstraintByName(ConstraintName, bIncludesTerminated) end
---@return float
function USkeletalMeshComponent:GetClothMaxDistanceScale() end
---@return UClothingSimulationInteractor
function USkeletalMeshComponent:GetClothingSimulationInteractor() end
---@param BoneName FName
---@param bScaleMass boolean
---@return float
function USkeletalMeshComponent:GetBoneMass(BoneName, bScaleMass) end
---@param InBoneName FName
---@return FVector
function USkeletalMeshComponent:GetBoneLinearVelocity(InBoneName) end
---@return UAnimInstance
function USkeletalMeshComponent:GetAnimInstance() end
---@return UClass
function USkeletalMeshComponent:GetAnimClass() end
---@return EAnimationMode::Type
function USkeletalMeshComponent:GetAnimationMode() end
---@return boolean
function USkeletalMeshComponent:GetAllowRigidBodyAnimNode() end
---@return boolean
function USkeletalMeshComponent:GetAllowedAnimCurveEvaluate() end
---@return boolean
function USkeletalMeshComponent:GetAllowClothActors() end
function USkeletalMeshComponent:ForceClothNextUpdateTeleportAndReset() end
function USkeletalMeshComponent:ForceClothNextUpdateTeleport() end
---@param ConstraintIndex int32
---@return FName
function USkeletalMeshComponent:FindConstraintBoneName(ConstraintIndex) end
function USkeletalMeshComponent:ClearMorphTargets() end
---@param Impulse FVector
---@param HitLocation FVector
---@param InBoneName FName
function USkeletalMeshComponent:BreakConstraint(Impulse, HitLocation, InBoneName) end
function USkeletalMeshComponent:BindClothToLeaderPoseComponent() end
---@param NameOfCurve FName
---@param bAllow boolean
function USkeletalMeshComponent:AllowAnimCurveEvaluation(NameOfCurve, bAllow) end
---@param Impulse FVector
---@param BoneName FName
---@param bVelChange boolean
---@param bIncludeSelf boolean
function USkeletalMeshComponent:AddImpulseToAllBodiesBelow(Impulse, BoneName, bVelChange, bIncludeSelf) end
---@param Force FVector
---@param BoneName FName
---@param bAccelChange boolean
---@param bIncludeSelf boolean
function USkeletalMeshComponent:AddForceToAllBodiesBelow(Force, BoneName, bAccelChange, bIncludeSelf) end
---@param InSourceComponent USkeletalMeshComponent
---@param InSourcePhysicsAsset UPhysicsAsset
function USkeletalMeshComponent:AddClothCollisionSource(InSourceComponent, InSourcePhysicsAsset) end
---@param InBoneName FName
---@param AddPhysicsBlendWeight float
---@param bSkipCustomPhysicsType boolean
function USkeletalMeshComponent:AccumulateAllBodiesBelowPhysicsBlendWeight(InBoneName, AddPhysicsBlendWeight, bSkipCustomPhysicsType) end


---@class USkeletalMeshDescriptionBulkData : UMeshDescriptionBaseBulkData
local USkeletalMeshDescriptionBulkData = {}


---@class USkeletalMeshEditorData : UObject
local USkeletalMeshEditorData = {}


---@class USkeletalMeshLODSettings : UDataAsset
---@field MinQualityLevelLOD FPerQualityLevelInt
---@field MinLOD FPerPlatformInt
---@field DisableBelowMinLodStripping FPerPlatformBool
---@field bOverrideLODStreamingSettings boolean
---@field bSupportLODStreaming FPerPlatformBool
---@field MaxNumStreamedLODs FPerPlatformInt
---@field MaxNumOptionalLODs FPerPlatformInt
---@field LODGroups TArray<FSkeletalMeshLODGroupSettings>
local USkeletalMeshLODSettings = {}



---@class USkeletalMeshSimplificationSettings : UDeveloperSettings
---@field SkeletalMeshReductionModuleName FName
local USkeletalMeshSimplificationSettings = {}



---@class USkeletalMeshSocket : UObject
---@field SocketName FName
---@field BoneName FName
---@field RelativeLocation FVector
---@field RelativeRotation FRotator
---@field RelativeScale FVector
---@field bForceAlwaysAnimated boolean
local USkeletalMeshSocket = {}

---@param SkelComp USkeletalMeshComponent
---@param WorldLocation FVector
---@param WorldNormal FVector
function USkeletalMeshSocket:InitializeSocketFromLocation(SkelComp, WorldLocation, WorldNormal) end
---@param SkelComp USkeletalMeshComponent
---@return FVector
function USkeletalMeshSocket:GetSocketLocation(SkelComp) end
---@return FTransform
function USkeletalMeshSocket:GetSocketLocalTransform() end


---@class USkeleton : UObject
---@field BoneTree TArray<FBoneNode>
---@field VirtualBoneGuid FGuid
---@field VirtualBones TArray<FVirtualBone>
---@field CompatibleSkeletons TArray<TSoftObjectPtr<USkeleton>>
---@field bUseRetargetModesFromCompatibleSkeleton boolean
---@field Sockets TArray<USkeletalMeshSocket>
---@field SmartNames FSmartNameContainer
---@field BlendProfiles TArray<UBlendProfile>
---@field SlotGroups TArray<FAnimSlotGroup>
---@field AssetUserData TArray<UAssetUserData>
local USkeleton = {}

---@param InProfileName FName
---@return UBlendProfile
function USkeleton:GetBlendProfile(InProfileName) end
---@param SourceSkeleton TSoftObjectPtr<USkeleton>
function USkeleton:AddCompatibleSkeletonSoft(SourceSkeleton) end
---@param SourceSkeleton USkeleton
function USkeleton:AddCompatibleSkeleton(SourceSkeleton) end


---@class USkinnedAsset : UStreamableRenderAsset
local USkinnedAsset = {}

---@param InSocketName FName
---@param OutTransform FTransform
---@param OutBoneIndex int32
---@param OutIndex int32
---@return USkeletalMeshSocket
function USkinnedAsset:FindSocketInfo(InSocketName, OutTransform, OutBoneIndex, OutIndex) end
---@param InSocketName FName
---@return USkeletalMeshSocket
function USkinnedAsset:FindSocket(InSocketName) end


---@class USkinnedMeshComponent : UMeshComponent
---@field SkeletalMesh USkeletalMesh
---@field SkinnedAsset USkinnedAsset
---@field LeaderPoseComponent TWeakObjectPtr<USkinnedMeshComponent>
---@field SkinCacheUsage TArray<ESkinCacheUsage>
---@field bSetMeshDeformer boolean
---@field MeshDeformer UMeshDeformer
---@field bAlwaysUseMeshDeformer boolean
---@field MeshDeformerInstanceSettings UMeshDeformerInstanceSettings
---@field MeshDeformerInstances FMeshDeformerInstanceSet
---@field PhysicsAssetOverride UPhysicsAsset
---@field ForcedLodModel int32
---@field MinLodModel int32
---@field StreamingDistanceMultiplier float
---@field LODInfo TArray<FSkelMeshComponentLODInfo>
---@field VisibilityBasedAnimTickOption EVisibilityBasedAnimTickOption
---@field bOverrideMinLOD boolean
---@field bUseBoundsFromLeaderPoseComponent boolean
---@field bIncludeComponentLocationIntoBounds boolean
---@field bForceWireframe boolean
---@field bDisableMorphTarget boolean
---@field bHideSkin boolean
---@field bPerBoneMotionBlur boolean
---@field bComponentUseFixedSkelBounds boolean
---@field bConsiderAllBodiesForBounds boolean
---@field bSyncAttachParentLOD boolean
---@field bCanHighlightSelectedSections boolean
---@field bRecentlyRendered boolean
---@field bCastCapsuleDirectShadow boolean
---@field bCastCapsuleIndirectShadow boolean
---@field bCPUSkinning boolean
---@field bUseScreenRenderStateForUpdate boolean
---@field bEnableUpdateRateOptimizations boolean
---@field bDisplayDebugUpdateRateOptimizations boolean
---@field bRenderStatic boolean
---@field bIgnoreLeaderPoseComponentLOD boolean
---@field bSortTriangles boolean
---@field bCachedLocalBoundsUpToDate boolean
---@field bCachedWorldSpaceBoundsUpToDate boolean
---@field bForceMeshObjectUpdate boolean
---@field bFollowerShouldTickPose boolean
---@field CapsuleIndirectShadowMinVisibility float
---@field CachedWorldOrLocalSpaceBounds FBoxSphereBounds
---@field CachedWorldToLocalTransform FMatrix
local USkinnedMeshComponent = {}

function USkinnedMeshComponent:UnsetMeshDeformer() end
---@param InProfileName FName
function USkinnedMeshComponent:UnloadSkinWeightProfile(InProfileName) end
---@param BoneName FName
function USkinnedMeshComponent:UnHideBoneByName(BoneName) end
---@param BoneName FName
---@param InPosition FVector
---@param InRotation FRotator
---@param OutPosition FVector
---@param OutRotation FRotator
function USkinnedMeshComponent:TransformToBoneSpace(BoneName, InPosition, InRotation, OutPosition, OutRotation) end
---@param BoneName FName
---@param InPosition FVector
---@param InRotation FRotator
---@param OutPosition FVector
---@param OutRotation FRotator
function USkinnedMeshComponent:TransformFromBoneSpace(BoneName, InPosition, InRotation, OutPosition, OutRotation) end
---@param MaterialID int32
---@param SectionIndex int32
---@param bShow boolean
---@param LODIndex int32
function USkinnedMeshComponent:ShowMaterialSection(MaterialID, SectionIndex, bShow, LODIndex) end
---@param LODIndex int32
function USkinnedMeshComponent:ShowAllMaterialSections(LODIndex) end
---@param LODIndex int32
---@param VertexColors TArray<FLinearColor>
function USkinnedMeshComponent:SetVertexColorOverride_LinearColor(LODIndex, VertexColors) end
---@param InProfileName FName
---@param InLayer ESkinWeightProfileLayer
---@return boolean
function USkinnedMeshComponent:SetSkinWeightProfile(InProfileName, InLayer) end
---@param LODIndex int32
---@param SkinWeights TArray<FSkelMeshSkinWeightInfo>
function USkinnedMeshComponent:SetSkinWeightOverride(LODIndex, SkinWeights) end
---@param NewMesh USkinnedAsset
---@param bReinitPose boolean
function USkinnedMeshComponent:SetSkinnedAssetAndUpdate(NewMesh, bReinitPose) end
---@param bNewValue boolean
function USkinnedMeshComponent:SetRenderStatic(bNewValue) end
---@param NewPhysicsAsset UPhysicsAsset
---@param bForceReInit boolean
function USkinnedMeshComponent:SetPhysicsAsset(NewPhysicsAsset, bForceReInit) end
---@param InNewMinLOD int32
function USkinnedMeshComponent:SetMinLOD(InNewMinLOD) end
---@param InMeshDeformer UMeshDeformer
function USkinnedMeshComponent:SetMeshDeformer(InMeshDeformer) end
---@param NewLeaderBoneComponent USkinnedMeshComponent
---@param bForceUpdate boolean
---@param bInFollowerShouldTickPose boolean
function USkinnedMeshComponent:SetLeaderPoseComponent(NewLeaderBoneComponent, bForceUpdate, bInFollowerShouldTickPose) end
---@param InNewForcedLOD int32
function USkinnedMeshComponent:SetForcedLOD(InNewForcedLOD) end
---@param bNewValue boolean
function USkinnedMeshComponent:SetCastCapsuleIndirectShadow(bNewValue) end
---@param bNewValue boolean
function USkinnedMeshComponent:SetCastCapsuleDirectShadow(bNewValue) end
---@param NewValue float
function USkinnedMeshComponent:SetCapsuleIndirectShadowMinVisibility(NewValue) end
---@param bShouldAlwaysUseMeshDeformer boolean
function USkinnedMeshComponent:SetAlwaysUseMeshDeformer(bShouldAlwaysUseMeshDeformer) end
---@param InNewMinLOD int32
function USkinnedMeshComponent:OverrideMinLOD(InNewMinLOD) end
---@return boolean
function USkinnedMeshComponent:IsUsingSkinWeightProfile() end
---@param MaterialID int32
---@param LODIndex int32
---@return boolean
function USkinnedMeshComponent:IsMaterialSectionShown(MaterialID, LODIndex) end
---@param BoneName FName
---@return boolean
function USkinnedMeshComponent:IsBoneHiddenByName(BoneName) end
---@param BoneName FName
---@param PhysBodyOption EPhysBodyOp
function USkinnedMeshComponent:HideBoneByName(BoneName, PhysBodyOption) end
---@param BoneName FName
---@param OutTwistAngle float
---@param OutSwingAngle float
---@return boolean
function USkinnedMeshComponent:GetTwistAndSwingAngleOfDeltaRotationFromRefPose(BoneName, OutTwistAngle, OutSwingAngle) end
---@param InSocketName FName
---@return FName
function USkinnedMeshComponent:GetSocketBoneName(InSocketName) end
---@return USkinnedAsset
function USkinnedMeshComponent:GetSkinnedAsset() end
---@return USkeletalMesh
function USkinnedMeshComponent:GetSkeletalMesh_DEPRECATED() end
---@param BoneIndex int32
---@return FTransform
function USkinnedMeshComponent:GetRefPoseTransform(BoneIndex) end
---@param BoneIndex int32
---@return FVector
function USkinnedMeshComponent:GetRefPosePosition(BoneIndex) end
---@return int32
function USkinnedMeshComponent:GetPredictedLODLevel() end
---@param BoneName FName
---@return FName
function USkinnedMeshComponent:GetParentBone(BoneName) end
---@return int32
function USkinnedMeshComponent:GetNumLODs() end
---@return int32
function USkinnedMeshComponent:GetNumBones() end
---@return UMeshDeformerInstance
function USkinnedMeshComponent:GetMeshDeformerInstance() end
---@return int32
function USkinnedMeshComponent:GetForcedLOD() end
---@param BoneName FName
---@param BaseName FName
---@return FTransform
function USkinnedMeshComponent:GetDeltaTransformFromRefPose(BoneName, BaseName) end
---@param InLayer ESkinWeightProfileLayer
---@return FName
function USkinnedMeshComponent:GetCurrentSkinWeightProfileName(InLayer) end
---@return TArray<FName>
function USkinnedMeshComponent:GetCurrentSkinWeightProfileLayerNames() end
---@param InBoneName FName
---@param TransformSpace ERelativeTransformSpace
---@return FTransform
function USkinnedMeshComponent:GetBoneTransform(InBoneName, TransformSpace) end
---@param BoneIndex int32
---@return FName
function USkinnedMeshComponent:GetBoneName(BoneIndex) end
---@param BoneName FName
---@return int32
function USkinnedMeshComponent:GetBoneIndex(BoneName) end
---@return boolean
function USkinnedMeshComponent:GetAlwaysUseMeshDeformer() end
---@param TestLocation FVector
---@param BoneLocation FVector
---@param IgnoreScale float
---@param bRequirePhysicsAsset boolean
---@return FName
function USkinnedMeshComponent:FindClosestBone_K2(TestLocation, BoneLocation, IgnoreScale, bRequirePhysicsAsset) end
---@param LODIndex int32
function USkinnedMeshComponent:ClearVertexColorOverride(LODIndex) end
---@param InLayer ESkinWeightProfileLayer
function USkinnedMeshComponent:ClearSkinWeightProfile(InLayer) end
---@param LODIndex int32
function USkinnedMeshComponent:ClearSkinWeightOverride(LODIndex) end
function USkinnedMeshComponent:ClearAllSkinWeightProfiles() end
---@param BoneName FName
---@param ParentBoneName FName
---@return boolean
function USkinnedMeshComponent:BoneIsChildOf(BoneName, ParentBoneName) end


---@class USkyAtmosphereComponent : USceneComponent
---@field TransformMode ESkyAtmosphereTransformMode
---@field BottomRadius float
---@field GroundAlbedo FColor
---@field AtmosphereHeight float
---@field MultiScatteringFactor float
---@field TraceSampleCountScale float
---@field RayleighScatteringScale float
---@field RayleighScattering FLinearColor
---@field RayleighExponentialDistribution float
---@field MieScatteringScale float
---@field MieScattering FLinearColor
---@field MieAbsorptionScale float
---@field MieAbsorption FLinearColor
---@field MieAnisotropy float
---@field MieExponentialDistribution float
---@field OtherAbsorptionScale float
---@field OtherAbsorption FLinearColor
---@field OtherTentDistribution FTentDistribution
---@field SkyLuminanceFactor FLinearColor
---@field SkyAndAerialPerspectiveLuminanceFactor FLinearColor
---@field AerialPespectiveViewDistanceScale float
---@field HeightFogContribution float
---@field TransmittanceMinLightElevationAngle float
---@field AerialPerspectiveStartDepth float
---@field bHoldout boolean
---@field bRenderInMainPass boolean
---@field bStaticLightingBuiltGUID FGuid
local USkyAtmosphereComponent = {}

---@param NewValue float
function USkyAtmosphereComponent:SetTransmittanceMinLightElevationAngle(NewValue) end
---@param NewValue FLinearColor
function USkyAtmosphereComponent:SetSkyLuminanceFactor(NewValue) end
---@param NewValue FLinearColor
function USkyAtmosphereComponent:SetSkyAndAerialPerspectiveLuminanceFactor(NewValue) end
---@param bValue boolean
function USkyAtmosphereComponent:SetRenderInMainPass(bValue) end
---@param NewValue float
function USkyAtmosphereComponent:SetRayleighScatteringScale(NewValue) end
---@param NewValue FLinearColor
function USkyAtmosphereComponent:SetRayleighScattering(NewValue) end
---@param NewValue float
function USkyAtmosphereComponent:SetRayleighExponentialDistribution(NewValue) end
---@param NewValue float
function USkyAtmosphereComponent:SetOtherAbsorptionScale(NewValue) end
---@param NewValue FLinearColor
function USkyAtmosphereComponent:SetOtherAbsorption(NewValue) end
---@param NewValue float
function USkyAtmosphereComponent:SetMultiScatteringFactor(NewValue) end
---@param NewValue float
function USkyAtmosphereComponent:SetMieScatteringScale(NewValue) end
---@param NewValue FLinearColor
function USkyAtmosphereComponent:SetMieScattering(NewValue) end
---@param NewValue float
function USkyAtmosphereComponent:SetMieExponentialDistribution(NewValue) end
---@param NewValue float
function USkyAtmosphereComponent:SetMieAnisotropy(NewValue) end
---@param NewValue float
function USkyAtmosphereComponent:SetMieAbsorptionScale(NewValue) end
---@param NewValue FLinearColor
function USkyAtmosphereComponent:SetMieAbsorption(NewValue) end
---@param bNewHoldout boolean
function USkyAtmosphereComponent:SetHoldout(bNewHoldout) end
---@param NewValue float
function USkyAtmosphereComponent:SetHeightFogContribution(NewValue) end
---@param NewValue FColor
function USkyAtmosphereComponent:SetGroundAlbedo(NewValue) end
---@param NewValue float
function USkyAtmosphereComponent:SetBottomRadius(NewValue) end
---@param NewValue float
function USkyAtmosphereComponent:SetAtmosphereHeight(NewValue) end
---@param NewValue float
function USkyAtmosphereComponent:SetAerialPespectiveViewDistanceScale(NewValue) end
---@param NewValue float
function USkyAtmosphereComponent:SetAerialPerspectiveStartDepth(NewValue) end
---@param AtmosphereLightIndex int32
function USkyAtmosphereComponent:ResetAtmosphereLightDirectionOverride(AtmosphereLightIndex) end
---@param AtmosphereLightIndex int32
---@param LightDirection FVector
function USkyAtmosphereComponent:OverrideAtmosphereLightDirection(AtmosphereLightIndex, LightDirection) end
---@param AtmosphereLightIndex int32
---@return boolean
function USkyAtmosphereComponent:IsAtmosphereLightDirectionOverriden(AtmosphereLightIndex) end
---@param AtmosphereLightIndex int32
---@return FVector
function USkyAtmosphereComponent:GetOverridenAtmosphereLightDirection(AtmosphereLightIndex) end
---@param LightDirection FVector
---@param IlluminanceOnGround float
---@return float
function USkyAtmosphereComponent:GetAtmosphericLightToMatchIlluminanceOnGround(LightDirection, IlluminanceOnGround) end
---@param DirectionalLight UDirectionalLightComponent
---@return FLinearColor
function USkyAtmosphereComponent:GetAtmosphereTransmitanceOnGroundAtPlanetTop(DirectionalLight) end


---@class USkyLightComponent : ULightComponentBase
---@field bRealTimeCapture boolean
---@field SourceType ESkyLightSourceType
---@field Cubemap UTextureCube
---@field SourceCubemapAngle float
---@field CubemapResolution int32
---@field SkyDistanceThreshold float
---@field bCaptureEmissiveOnly boolean
---@field bLowerHemisphereIsBlack boolean
---@field LowerHemisphereColor FLinearColor
---@field OcclusionMaxDistance float
---@field Contrast float
---@field OcclusionExponent float
---@field MinOcclusion float
---@field OcclusionTint FColor
---@field bCloudAmbientOcclusion boolean
---@field CloudAmbientOcclusionStrength float
---@field CloudAmbientOcclusionExtent float
---@field CloudAmbientOcclusionMapResolutionScale float
---@field CloudAmbientOcclusionApertureScale float
---@field OcclusionCombineMode EOcclusionCombineMode
---@field BlendDestinationCubemap UTextureCube
local USkyLightComponent = {}

---@param NewIntensity float
function USkyLightComponent:SetVolumetricScatteringIntensity(NewIntensity) end
---@param NewValue float
function USkyLightComponent:SetSourceCubemapAngle(NewValue) end
---@param bInRealTimeCapture boolean
function USkyLightComponent:SetRealTimeCapture(bInRealTimeCapture) end
---@param InTint FColor
function USkyLightComponent:SetOcclusionTint(InTint) end
---@param InOcclusionExponent float
function USkyLightComponent:SetOcclusionExponent(InOcclusionExponent) end
---@param InOcclusionContrast float
function USkyLightComponent:SetOcclusionContrast(InOcclusionContrast) end
---@param InMinOcclusion float
function USkyLightComponent:SetMinOcclusion(InMinOcclusion) end
---@param InLowerHemisphereColor FLinearColor
function USkyLightComponent:SetLowerHemisphereColor(InLowerHemisphereColor) end
---@param NewLightColor FLinearColor
function USkyLightComponent:SetLightColor(NewLightColor) end
---@param NewIntensity float
function USkyLightComponent:SetIntensity(NewIntensity) end
---@param NewIntensity float
function USkyLightComponent:SetIndirectLightingIntensity(NewIntensity) end
---@param SourceCubemap UTextureCube
---@param DestinationCubemap UTextureCube
---@param InBlendFraction float
function USkyLightComponent:SetCubemapBlend(SourceCubemap, DestinationCubemap, InBlendFraction) end
---@param NewCubemap UTextureCube
function USkyLightComponent:SetCubemap(NewCubemap) end
function USkyLightComponent:RecaptureSky() end


---@class USlateBrushAsset : UObject
---@field Brush FSlateBrush
local USlateBrushAsset = {}



---@class USmokeTestCommandlet : UCommandlet
local USmokeTestCommandlet = {}


---@class USoundAttenuation : UObject
---@field Attenuation FSoundAttenuationSettings
local USoundAttenuation = {}



---@class USoundAttenuationEditorSettings : UObject
---@field bEnableReverbSend boolean
---@field bEnableSendToAudioLink boolean
local USoundAttenuationEditorSettings = {}



---@class USoundBase : UObject
---@field SoundClassObject USoundClass
---@field bDebug boolean
---@field bOverrideConcurrency boolean
---@field bEnableBusSends boolean
---@field bEnableBaseSubmix boolean
---@field bEnableSubmixSends boolean
---@field bHasDelayNode boolean
---@field bHasConcatenatorNode boolean
---@field bBypassVolumeScaleForPriority boolean
---@field VirtualizationMode EVirtualizationMode
---@field ConcurrencySet TSet<USoundConcurrency>
---@field ConcurrencyOverrides FSoundConcurrencySettings
---@field Duration float
---@field MaxDistance float
---@field TotalSamples float
---@field Priority float
---@field AttenuationSettings USoundAttenuation
---@field SoundSubmixObject USoundSubmixBase
---@field SoundSubmixSends TArray<FSoundSubmixSendInfo>
---@field SourceEffectChain USoundEffectSourcePresetChain
---@field BusSends TArray<FSoundSourceBusSendInfo>
---@field PreEffectBusSends TArray<FSoundSourceBusSendInfo>
---@field AssetUserData TArray<UAssetUserData>
---@field TimecodeOffset FSoundTimecodeOffset
local USoundBase = {}

---@return boolean
function USoundBase:IsAttenuationSettingsEditable() end


---@class USoundClass : UObject
---@field Properties FSoundClassProperties
---@field ChildClasses TArray<USoundClass>
---@field PassiveSoundMixModifiers TArray<FPassiveSoundMixModifier>
---@field ParentClass USoundClass
---@field AssetUserData TArray<UAssetUserData>
local USoundClass = {}



---@class USoundConcurrency : UObject
---@field Concurrency FSoundConcurrencySettings
local USoundConcurrency = {}



---@class USoundCue : USoundBase
---@field FirstNode USoundNode
---@field VolumeMultiplier float
---@field PitchMultiplier float
---@field AttenuationOverrides FSoundAttenuationSettings
---@field SubtitlePriority float
---@field bPrimeOnLoad boolean
---@field bOverrideAttenuation boolean
---@field bExcludeFromRandomNodeBranchCulling boolean
---@field bHasPlayWhenSilent boolean
---@field CookedQualityIndex int32
local USoundCue = {}



---@class USoundEffectPreset : UObject
local USoundEffectPreset = {}


---@class USoundEffectSourcePreset : USoundEffectPreset
local USoundEffectSourcePreset = {}


---@class USoundEffectSourcePresetChain : UObject
---@field Chain TArray<FSourceEffectChainEntry>
---@field bPlayEffectChainTails boolean
local USoundEffectSourcePresetChain = {}



---@class USoundEffectSubmixPreset : USoundEffectPreset
local USoundEffectSubmixPreset = {}


---@class USoundGroups : UObject
---@field SoundGroupProfiles TArray<FSoundGroup>
local USoundGroups = {}



---@class USoundMix : UObject
---@field bApplyEQ boolean
---@field EQPriority float
---@field EQSettings FAudioEQEffect
---@field SoundClassEffects TArray<FSoundClassAdjuster>
---@field InitialDelay float
---@field FadeInTime float
---@field Duration float
---@field FadeOutTime float
local USoundMix = {}



---@class USoundNode : UObject
---@field ChildNodes TArray<USoundNode>
local USoundNode = {}



---@class USoundNodeAssetReferencer : USoundNode
local USoundNodeAssetReferencer = {}


---@class USoundNodeAttenuation : USoundNode
---@field AttenuationSettings USoundAttenuation
---@field AttenuationOverrides FSoundAttenuationSettings
---@field bOverrideAttenuation boolean
local USoundNodeAttenuation = {}



---@class USoundNodeBranch : USoundNode
---@field BoolParameterName FName
local USoundNodeBranch = {}



---@class USoundNodeConcatenator : USoundNode
---@field InputVolume TArray<float>
local USoundNodeConcatenator = {}



---@class USoundNodeDelay : USoundNode
---@field DelayMin float
---@field DelayMax float
local USoundNodeDelay = {}



---@class USoundNodeDialoguePlayer : USoundNode
---@field DialogueWaveParameter FDialogueWaveParameter
---@field bLooping boolean
local USoundNodeDialoguePlayer = {}



---@class USoundNodeDistanceCrossFade : USoundNode
---@field CrossFadeInput TArray<FDistanceDatum>
local USoundNodeDistanceCrossFade = {}



---@class USoundNodeDoppler : USoundNode
---@field DopplerIntensity float
---@field bUseSmoothing boolean
---@field SmoothingInterpSpeed float
local USoundNodeDoppler = {}



---@class USoundNodeEnveloper : USoundNode
---@field LoopStart float
---@field LoopEnd float
---@field DurationAfterLoop float
---@field LoopCount int32
---@field bLoopIndefinitely boolean
---@field bLoop boolean
---@field VolumeInterpCurve UDistributionFloatConstantCurve
---@field PitchInterpCurve UDistributionFloatConstantCurve
---@field VolumeCurve FRuntimeFloatCurve
---@field PitchCurve FRuntimeFloatCurve
---@field PitchMin float
---@field PitchMax float
---@field VolumeMin float
---@field VolumeMax float
local USoundNodeEnveloper = {}



---@class USoundNodeGroupControl : USoundNode
---@field GroupSizes TArray<int32>
local USoundNodeGroupControl = {}



---@class USoundNodeLooping : USoundNode
---@field LoopCount int32
---@field bLoopIndefinitely boolean
local USoundNodeLooping = {}



---@class USoundNodeMature : USoundNode
local USoundNodeMature = {}


---@class USoundNodeMixer : USoundNode
---@field InputVolume TArray<float>
local USoundNodeMixer = {}



---@class USoundNodeModulator : USoundNode
---@field PitchMin float
---@field PitchMax float
---@field VolumeMin float
---@field VolumeMax float
local USoundNodeModulator = {}



---@class USoundNodeModulatorContinuous : USoundNode
---@field PitchModulationParams FModulatorContinuousParams
---@field VolumeModulationParams FModulatorContinuousParams
local USoundNodeModulatorContinuous = {}



---@class USoundNodeOscillator : USoundNode
---@field bModulateVolume boolean
---@field bModulatePitch boolean
---@field AmplitudeMin float
---@field AmplitudeMax float
---@field FrequencyMin float
---@field FrequencyMax float
---@field OffsetMin float
---@field OffsetMax float
---@field CenterMin float
---@field CenterMax float
local USoundNodeOscillator = {}



---@class USoundNodeParamCrossFade : USoundNodeDistanceCrossFade
---@field ParamName FName
local USoundNodeParamCrossFade = {}



---@class USoundNodeQualityLevel : USoundNode
---@field CookedQualityLevelIndex int32
local USoundNodeQualityLevel = {}



---@class USoundNodeRandom : USoundNode
---@field Weights TArray<float>
---@field HasBeenUsed TArray<boolean>
---@field NumRandomUsed int32
---@field PreselectAtLevelLoad int32
---@field bShouldExcludeFromBranchCulling boolean
---@field bSoundCueExcludedFromBranchCulling boolean
---@field bRandomizeWithoutReplacement boolean
local USoundNodeRandom = {}



---@class USoundNodeSoundClass : USoundNode
---@field SoundClassOverride USoundClass
local USoundNodeSoundClass = {}



---@class USoundNodeSwitch : USoundNode
---@field IntParameterName FName
local USoundNodeSwitch = {}



---@class USoundNodeWaveParam : USoundNode
---@field WaveParameterName FName
local USoundNodeWaveParam = {}



---@class USoundNodeWavePlayer : USoundNodeAssetReferencer
---@field SoundWaveAssetPtr TSoftObjectPtr<USoundWave>
---@field SoundWave USoundWave
---@field bLooping boolean
local USoundNodeWavePlayer = {}



---@class USoundSourceBus : USoundWave
---@field SourceBusChannels ESourceBusChannels
---@field SourceBusDuration float
---@field AudioBus UAudioBus
---@field bAutoDeactivateWhenSilent boolean
local USoundSourceBus = {}



---@class USoundSubmix : USoundSubmixWithParentBase
---@field bMuteWhenBackgrounded boolean
---@field SubmixEffectChain TArray<USoundEffectSubmixPreset>
---@field AmbisonicsPluginSettings USoundfieldEncodingSettingsBase
---@field EnvelopeFollowerAttackTime int32
---@field EnvelopeFollowerReleaseTime int32
---@field OutputVolumeModulation FSoundModulationDestinationSettings
---@field WetLevelModulation FSoundModulationDestinationSettings
---@field DryLevelModulation FSoundModulationDestinationSettings
---@field bSendToAudioLink boolean
---@field AudioLinkSettings UAudioLinkSettingsAbstract
---@field OnSubmixRecordedFileDone FSoundSubmixOnSubmixRecordedFileDone
local USoundSubmix = {}

---@param WorldContextObject UObject
function USoundSubmix:StopSpectralAnalysis(WorldContextObject) end
---@param WorldContextObject UObject
---@param ExportType EAudioRecordingExportType
---@param Name FString
---@param Path FString
---@param ExistingSoundWaveToOverwrite USoundWave
function USoundSubmix:StopRecordingOutput(WorldContextObject, ExportType, Name, Path, ExistingSoundWaveToOverwrite) end
---@param WorldContextObject UObject
function USoundSubmix:StopEnvelopeFollowing(WorldContextObject) end
---@param WorldContextObject UObject
---@param FFTSize EFFTSize
---@param InterpolationMethod EFFTPeakInterpolationMethod
---@param WindowType EFFTWindowType
---@param HopSize float
---@param SpectrumType EAudioSpectrumType
function USoundSubmix:StartSpectralAnalysis(WorldContextObject, FFTSize, InterpolationMethod, WindowType, HopSize, SpectrumType) end
---@param WorldContextObject UObject
---@param ExpectedDuration float
function USoundSubmix:StartRecordingOutput(WorldContextObject, ExpectedDuration) end
---@param WorldContextObject UObject
function USoundSubmix:StartEnvelopeFollowing(WorldContextObject) end
---@param InVolMod FSoundModulationDestinationSettings
function USoundSubmix:SetWetVolumeModulation(InVolMod) end
---@param WorldContextObject UObject
---@param InWetLevel float
function USoundSubmix:SetSubmixWetLevel(WorldContextObject, InWetLevel) end
---@param WorldContextObject UObject
---@param InOutputVolume float
function USoundSubmix:SetSubmixOutputVolume(WorldContextObject, InOutputVolume) end
---@param WorldContextObject UObject
---@param InDryLevel float
function USoundSubmix:SetSubmixDryLevel(WorldContextObject, InDryLevel) end
---@param InVolMod FSoundModulationDestinationSettings
function USoundSubmix:SetOutputVolumeModulation(InVolMod) end
---@param InVolMod FSoundModulationDestinationSettings
function USoundSubmix:SetDryVolumeModulation(InVolMod) end
---@param WorldContextObject UObject
---@param OnSubmixSpectralAnalysisBP FRemoveSpectralAnalysisDelegateOnSubmixSpectralAnalysisBP
function USoundSubmix:RemoveSpectralAnalysisDelegate(WorldContextObject, OnSubmixSpectralAnalysisBP) end
---@param WorldContextObject UObject
---@param OnSubmixEnvelopeBP FRemoveEnvelopeFollowerDelegateOnSubmixEnvelopeBP
function USoundSubmix:RemoveEnvelopeFollowerDelegate(WorldContextObject, OnSubmixEnvelopeBP) end
---@param WorldContextObject UObject
---@param InBandSettings TArray<FSoundSubmixSpectralAnalysisBandSettings>
---@param OnSubmixSpectralAnalysisBP FAddSpectralAnalysisDelegateOnSubmixSpectralAnalysisBP
---@param UpdateRate float
---@param DecibelNoiseFloor float
---@param bDoNormalize boolean
---@param bDoAutoRange boolean
---@param AutoRangeAttackTime float
---@param AutoRangeReleaseTime float
function USoundSubmix:AddSpectralAnalysisDelegate(WorldContextObject, InBandSettings, OnSubmixSpectralAnalysisBP, UpdateRate, DecibelNoiseFloor, bDoNormalize, bDoAutoRange, AutoRangeAttackTime, AutoRangeReleaseTime) end
---@param WorldContextObject UObject
---@param OnSubmixEnvelopeBP FAddEnvelopeFollowerDelegateOnSubmixEnvelopeBP
function USoundSubmix:AddEnvelopeFollowerDelegate(WorldContextObject, OnSubmixEnvelopeBP) end


---@class USoundSubmixBase : UObject
---@field bAutoDisable boolean
---@field AutoDisableTime float
---@field ChildSubmixes TArray<USoundSubmixBase>
---@field DynamicChildSubmixes TMap<uint32, FDynamicChildSubmix>
local USoundSubmixBase = {}

---@return USoundSubmixBase
function USoundSubmixBase:FindDynamicAncestor() end
---@param WorldContextObject UObject
---@return boolean
function USoundSubmixBase:DynamicDisconnect(WorldContextObject) end
---@param WorldContextObject UObject
---@param InParent USoundSubmixBase
---@return boolean
function USoundSubmixBase:DynamicConnect(WorldContextObject, InParent) end


---@class USoundSubmixWithParentBase : USoundSubmixBase
---@field ParentSubmix USoundSubmixBase
---@field DynamicParentSubmix TMap<uint32, USoundSubmixBase>
---@field bIsDynamic boolean
local USoundSubmixWithParentBase = {}



---@class USoundWave : USoundBase
---@field CompressionQuality int32
---@field StreamingPriority int32
---@field SampleRateQuality ESoundwaveSampleRateSettings
---@field SoundGroup ESoundGroup
---@field bLooping boolean
---@field bStreaming boolean
---@field bSeekableStreaming boolean
---@field bUseBinkAudio boolean
---@field SoundAssetCompressionType ESoundAssetCompressionType
---@field ModulationSettings FSoundModulationDefaultRoutingSettings
---@field FrequenciesToAnalyze TArray<float>
---@field CookedSpectralTimeData TArray<FSoundWaveSpectralTimeData>
---@field CookedEnvelopeTimeData TArray<FSoundWaveEnvelopeTimeData>
---@field bMature boolean
---@field bManualWordWrap boolean
---@field bSingleLine boolean
---@field bIsAmbisonics boolean
---@field LoadingBehavior ESoundWaveLoadingBehavior
---@field SpokenText FString
---@field SubtitlePriority float
---@field Volume float
---@field Pitch float
---@field NumChannels int32
---@field SampleRate int32
---@field Subtitles TArray<FSubtitleCue>
---@field Curves UCurveTable
---@field InternalCurves UCurveTable
local USoundWave = {}

---@param InSoundAssetCompressionType ESoundAssetCompressionType
---@param bMarkDirty boolean
function USoundWave:SetSoundAssetCompressionType(InSoundAssetCompressionType, bMarkDirty) end
---@return ESoundAssetCompressionType
function USoundWave:GetSoundAssetCompressionType() end
---@return TArray<FSoundWaveCuePoint>
function USoundWave:GetLoopRegions() end
---@return TArray<FSoundWaveCuePoint>
function USoundWave:GetCuePoints() end


---@class USoundWaveProcedural : USoundWave
local USoundWaveProcedural = {}


---@class USoundfieldEndpointSubmix : USoundSubmixBase
---@field SoundfieldEndpointType FName
---@field EndpointSettingsClass TSubclassOf<UAudioEndpointSettingsBase>
---@field EndpointSettings USoundfieldEndpointSettingsBase
---@field EncodingSettingsClass TSubclassOf<USoundfieldEncodingSettingsBase>
---@field EncodingSettings USoundfieldEncodingSettingsBase
---@field SoundfieldEffectChain TArray<USoundfieldEffectBase>
local USoundfieldEndpointSubmix = {}



---@class USoundfieldSubmix : USoundSubmixWithParentBase
---@field SoundfieldEncodingFormat FName
---@field EncodingSettings USoundfieldEncodingSettingsBase
---@field SoundfieldEffectChain TArray<USoundfieldEffectBase>
---@field EncodingSettingsClass TSubclassOf<USoundfieldEncodingSettingsBase>
local USoundfieldSubmix = {}



---@class USparseVolumeTexture : UObject
local USparseVolumeTexture = {}

---@return int32
function USparseVolumeTexture:GetSizeZ() end
---@return int32
function USparseVolumeTexture:GetSizeY() end
---@return int32
function USparseVolumeTexture:GetSizeX() end
---@return int32
function USparseVolumeTexture:GetNumMipLevels() end
---@return int32
function USparseVolumeTexture:GetNumFrames() end
---@return FTransform
function USparseVolumeTexture:GetFrameTransform() end


---@class USparseVolumeTextureFrame : USparseVolumeTexture
---@field Owner USparseVolumeTexture
---@field FrameIndex int32
---@field Transform FTransform
local USparseVolumeTextureFrame = {}



---@class USpectatorPawnMovement : UFloatingPawnMovement
---@field bIgnoreTimeDilation boolean
local USpectatorPawnMovement = {}



---@class USpecularProfile : UObject
---@field Settings FSpecularProfileStruct
---@field Guid FGuid
local USpecularProfile = {}



---@class USphereComponent : UShapeComponent
---@field SphereRadius float
local USphereComponent = {}

---@param InSphereRadius float
---@param bUpdateOverlaps boolean
function USphereComponent:SetSphereRadius(InSphereRadius, bUpdateOverlaps) end
---@return float
function USphereComponent:GetUnscaledSphereRadius() end
---@return float
function USphereComponent:GetShapeScale() end
---@return float
function USphereComponent:GetScaledSphereRadius() end


---@class USphereReflectionCaptureComponent : UReflectionCaptureComponent
---@field InfluenceRadius float
---@field CaptureDistanceScale float
---@field PreviewInfluenceRadius UDrawSphereComponent
local USphereReflectionCaptureComponent = {}



---@class USplineComponent : UPrimitiveComponent
---@field Spline FSpline
---@field SplineCurves FSplineCurves
---@field ReparamStepsPerSegment int32
---@field Duration float
---@field bStationaryEndpoints boolean
---@field bSplineHasBeenEdited boolean
---@field bModifiedByConstructionScript boolean
---@field bInputSplinePointsToConstructionScript boolean
---@field bDrawDebug boolean
---@field bClosedLoop boolean
---@field bLoopPositionOverride boolean
---@field LoopPosition float
---@field DefaultUpVector FVector
local USplineComponent = {}

function USplineComponent:UpdateSpline() end
---@param PointIndex int32
---@param InLocation FVector
function USplineComponent:SetWorldLocationAtSplinePoint(PointIndex, InLocation) end
---@param PointIndex int32
---@param InUpVector FVector
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUpdateSpline boolean
function USplineComponent:SetUpVectorAtSplinePoint(PointIndex, InUpVector, CoordinateSpace, bUpdateSpline) end
---@param SegmentColor FLinearColor
function USplineComponent:SetUnselectedSplineSegmentColor(SegmentColor) end
---@param PointIndex int32
---@param InArriveTangent FVector
---@param InLeaveTangent FVector
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUpdateSpline boolean
function USplineComponent:SetTangentsAtSplinePoint(PointIndex, InArriveTangent, InLeaveTangent, CoordinateSpace, bUpdateSpline) end
---@param TangentColor FLinearColor
function USplineComponent:SetTangentColor(TangentColor) end
---@param PointIndex int32
---@param InTangent FVector
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUpdateSpline boolean
function USplineComponent:SetTangentAtSplinePoint(PointIndex, InTangent, CoordinateSpace, bUpdateSpline) end
---@param Points TArray<FVector>
function USplineComponent:SetSplineWorldPoints(Points) end
---@param PointIndex int32
---@param Type ESplinePointType::Type
---@param bUpdateSpline boolean
function USplineComponent:SetSplinePointType(PointIndex, Type, bUpdateSpline) end
---@param Points TArray<FVector>
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUpdateSpline boolean
function USplineComponent:SetSplinePoints(Points, CoordinateSpace, bUpdateSpline) end
---@param Points TArray<FVector>
function USplineComponent:SetSplineLocalPoints(Points) end
---@param SegmentColor FLinearColor
function USplineComponent:SetSelectedSplineSegmentColor(SegmentColor) end
---@param PointIndex int32
---@param InScaleVector FVector
---@param bUpdateSpline boolean
function USplineComponent:SetScaleAtSplinePoint(PointIndex, InScaleVector, bUpdateSpline) end
---@param PointIndex int32
---@param InRotation FRotator
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUpdateSpline boolean
function USplineComponent:SetRotationAtSplinePoint(PointIndex, InRotation, CoordinateSpace, bUpdateSpline) end
---@param InOverride boolean
function USplineComponent:SetOverrideConstructionScript(InOverride) end
---@param PointIndex int32
---@param InLocation FVector
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUpdateSpline boolean
function USplineComponent:SetLocationAtSplinePoint(PointIndex, InLocation, CoordinateSpace, bUpdateSpline) end
---@param bShow boolean
function USplineComponent:SetDrawDebug(bShow) end
---@param UpVector FVector
---@param CoordinateSpace ESplineCoordinateSpace::Type
function USplineComponent:SetDefaultUpVector(UpVector, CoordinateSpace) end
---@param bInClosedLoop boolean
---@param Key float
---@param bUpdateSpline boolean
function USplineComponent:SetClosedLoopAtPosition(bInClosedLoop, Key, bUpdateSpline) end
---@param bInClosedLoop boolean
---@param bUpdateSpline boolean
function USplineComponent:SetClosedLoop(bInClosedLoop, bUpdateSpline) end
---@param Index int32
---@param bUpdateSpline boolean
function USplineComponent:RemoveSplinePoint(Index, bUpdateSpline) end
---@return boolean
function USplineComponent:IsClosedLoop() end
---@param Distance float
---@return FVector
function USplineComponent:GetWorldTangentAtDistanceAlongSpline(Distance) end
---@param Time float
---@param bUseConstantVelocity boolean
---@return FRotator
function USplineComponent:GetWorldRotationAtTime(Time, bUseConstantVelocity) end
---@param Distance float
---@return FRotator
function USplineComponent:GetWorldRotationAtDistanceAlongSpline(Distance) end
---@param Time float
---@param bUseConstantVelocity boolean
---@return FVector
function USplineComponent:GetWorldLocationAtTime(Time, bUseConstantVelocity) end
---@param PointIndex int32
---@return FVector
function USplineComponent:GetWorldLocationAtSplinePoint(PointIndex) end
---@param Distance float
---@return FVector
function USplineComponent:GetWorldLocationAtDistanceAlongSpline(Distance) end
---@param Time float
---@param bUseConstantVelocity boolean
---@return FVector
function USplineComponent:GetWorldDirectionAtTime(Time, bUseConstantVelocity) end
---@param Distance float
---@return FVector
function USplineComponent:GetWorldDirectionAtDistanceAlongSpline(Distance) end
---@param Index int32
---@param PropertyName FName
---@return FVector
function USplineComponent:GetVectorPropertyAtSplinePoint(Index, PropertyName) end
---@param InKey float
---@param PropertyName FName
---@return FVector
function USplineComponent:GetVectorPropertyAtSplineInputKey(InKey, PropertyName) end
---@param Time float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUseConstantVelocity boolean
---@return FVector
function USplineComponent:GetUpVectorAtTime(Time, CoordinateSpace, bUseConstantVelocity) end
---@param PointIndex int32
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:GetUpVectorAtSplinePoint(PointIndex, CoordinateSpace) end
---@param InKey float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:GetUpVectorAtSplineInputKey(InKey, CoordinateSpace) end
---@param Distance float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:GetUpVectorAtDistanceAlongSpline(Distance, CoordinateSpace) end
---@param Time float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUseConstantVelocity boolean
---@param bUseScale boolean
---@return FTransform
function USplineComponent:GetTransformAtTime(Time, CoordinateSpace, bUseConstantVelocity, bUseScale) end
---@param PointIndex int32
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUseScale boolean
---@return FTransform
function USplineComponent:GetTransformAtSplinePoint(PointIndex, CoordinateSpace, bUseScale) end
---@param InKey float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUseScale boolean
---@return FTransform
function USplineComponent:GetTransformAtSplineInputKey(InKey, CoordinateSpace, bUseScale) end
---@param Distance float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUseScale boolean
---@return FTransform
function USplineComponent:GetTransformAtDistanceAlongSpline(Distance, CoordinateSpace, bUseScale) end
---@param Distance float
---@return float
function USplineComponent:GetTimeAtDistanceAlongSpline(Distance) end
---@param Time float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUseConstantVelocity boolean
---@return FVector
function USplineComponent:GetTangentAtTime(Time, CoordinateSpace, bUseConstantVelocity) end
---@param PointIndex int32
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:GetTangentAtSplinePoint(PointIndex, CoordinateSpace) end
---@param InKey float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:GetTangentAtSplineInputKey(InKey, CoordinateSpace) end
---@param Distance float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:GetTangentAtDistanceAlongSpline(Distance, CoordinateSpace) end
---@param PointIndex int32
---@return ESplinePointType::Type
function USplineComponent:GetSplinePointType(PointIndex) end
---@param PointIndex int32
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FSplinePoint
function USplineComponent:GetSplinePointAt(PointIndex, CoordinateSpace) end
---@return float
function USplineComponent:GetSplineLength() end
---@param Time float
---@param bUseConstantVelocity boolean
---@return FVector
function USplineComponent:GetScaleAtTime(Time, bUseConstantVelocity) end
---@param PointIndex int32
---@return FVector
function USplineComponent:GetScaleAtSplinePoint(PointIndex) end
---@param InKey float
---@return FVector
function USplineComponent:GetScaleAtSplineInputKey(InKey) end
---@param Distance float
---@return FVector
function USplineComponent:GetScaleAtDistanceAlongSpline(Distance) end
---@param Time float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUseConstantVelocity boolean
---@return FRotator
function USplineComponent:GetRotationAtTime(Time, CoordinateSpace, bUseConstantVelocity) end
---@param PointIndex int32
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FRotator
function USplineComponent:GetRotationAtSplinePoint(PointIndex, CoordinateSpace) end
---@param InKey float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FRotator
function USplineComponent:GetRotationAtSplineInputKey(InKey, CoordinateSpace) end
---@param Distance float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FRotator
function USplineComponent:GetRotationAtDistanceAlongSpline(Distance, CoordinateSpace) end
---@param Time float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUseConstantVelocity boolean
---@return float
function USplineComponent:GetRollAtTime(Time, CoordinateSpace, bUseConstantVelocity) end
---@param PointIndex int32
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return float
function USplineComponent:GetRollAtSplinePoint(PointIndex, CoordinateSpace) end
---@param InKey float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return float
function USplineComponent:GetRollAtSplineInputKey(InKey, CoordinateSpace) end
---@param Distance float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return float
function USplineComponent:GetRollAtDistanceAlongSpline(Distance, CoordinateSpace) end
---@param Time float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUseConstantVelocity boolean
---@return FVector
function USplineComponent:GetRightVectorAtTime(Time, CoordinateSpace, bUseConstantVelocity) end
---@param PointIndex int32
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:GetRightVectorAtSplinePoint(PointIndex, CoordinateSpace) end
---@param InKey float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:GetRightVectorAtSplineInputKey(InKey, CoordinateSpace) end
---@param Distance float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:GetRightVectorAtDistanceAlongSpline(Distance, CoordinateSpace) end
---@return int32
function USplineComponent:GetNumberOfSplineSegments() end
---@return int32
function USplineComponent:GetNumberOfSplinePoints() end
---@param Time float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUseConstantVelocity boolean
---@return FVector
function USplineComponent:GetLocationAtTime(Time, CoordinateSpace, bUseConstantVelocity) end
---@param PointIndex int32
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:GetLocationAtSplinePoint(PointIndex, CoordinateSpace) end
---@param InKey float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:GetLocationAtSplineInputKey(InKey, CoordinateSpace) end
---@param Distance float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:GetLocationAtDistanceAlongSpline(Distance, CoordinateSpace) end
---@param PointIndex int32
---@param Location FVector
---@param Tangent FVector
---@param CoordinateSpace ESplineCoordinateSpace::Type
function USplineComponent:GetLocationAndTangentAtSplinePoint(PointIndex, Location, Tangent, CoordinateSpace) end
---@param PointIndex int32
---@param LocalLocation FVector
---@param LocalTangent FVector
function USplineComponent:GetLocalLocationAndTangentAtSplinePoint(PointIndex, LocalLocation, LocalTangent) end
---@param PointIndex int32
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:GetLeaveTangentAtSplinePoint(PointIndex, CoordinateSpace) end
---@param PointIndex int32
---@return float
function USplineComponent:GetInputKeyValueAtSplinePoint(PointIndex) end
---@param Distance float
---@return float
function USplineComponent:GetInputKeyValueAtDistanceAlongSpline(Distance) end
---@param Distance float
---@return float
function USplineComponent:GetInputKeyAtDistanceAlongSpline(Distance) end
---@param Index int32
---@param PropertyName FName
---@return float
function USplineComponent:GetFloatPropertyAtSplinePoint(Index, PropertyName) end
---@param InKey float
---@param PropertyName FName
---@return float
function USplineComponent:GetFloatPropertyAtSplineInputKey(InKey, PropertyName) end
---@param PointIndex int32
---@return float
function USplineComponent:GetDistanceAlongSplineAtSplinePoint(PointIndex) end
---@param InKey float
---@return float
function USplineComponent:GetDistanceAlongSplineAtSplineInputKey(InKey) end
---@param InLocation FVector
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return float
function USplineComponent:GetDistanceAlongSplineAtLocation(InLocation, CoordinateSpace) end
---@param Time float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUseConstantVelocity boolean
---@return FVector
function USplineComponent:GetDirectionAtTime(Time, CoordinateSpace, bUseConstantVelocity) end
---@param PointIndex int32
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:GetDirectionAtSplinePoint(PointIndex, CoordinateSpace) end
---@param InKey float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:GetDirectionAtSplineInputKey(InKey, CoordinateSpace) end
---@param Distance float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:GetDirectionAtDistanceAlongSpline(Distance, CoordinateSpace) end
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:GetDefaultUpVector(CoordinateSpace) end
---@param PointIndex int32
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:GetArriveTangentAtSplinePoint(PointIndex, CoordinateSpace) end
---@param WorldLocation FVector
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:FindUpVectorClosestToWorldLocation(WorldLocation, CoordinateSpace) end
---@param WorldLocation FVector
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUseScale boolean
---@return FTransform
function USplineComponent:FindTransformClosestToWorldLocation(WorldLocation, CoordinateSpace, bUseScale) end
---@param WorldLocation FVector
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:FindTangentClosestToWorldLocation(WorldLocation, CoordinateSpace) end
---@param WorldLocation FVector
---@return FVector
function USplineComponent:FindScaleClosestToWorldLocation(WorldLocation) end
---@param WorldLocation FVector
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FRotator
function USplineComponent:FindRotationClosestToWorldLocation(WorldLocation, CoordinateSpace) end
---@param WorldLocation FVector
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return float
function USplineComponent:FindRollClosestToWorldLocation(WorldLocation, CoordinateSpace) end
---@param WorldLocation FVector
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:FindRightVectorClosestToWorldLocation(WorldLocation, CoordinateSpace) end
---@param WorldLocation FVector
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:FindLocationClosestToWorldLocation(WorldLocation, CoordinateSpace) end
---@param WorldLocation FVector
---@param Index int32
---@return float
function USplineComponent:FindInputKeyOnSegmentClosestToWorldLocation(WorldLocation, Index) end
---@param WorldLocation FVector
---@return float
function USplineComponent:FindInputKeyClosestToWorldLocation(WorldLocation) end
---@param WorldLocation FVector
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@return FVector
function USplineComponent:FindDirectionClosestToWorldLocation(WorldLocation, CoordinateSpace) end
---@param StartDistanceAlongSpline float
---@param EndDistanceAlongSpline float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param MaxSquareDistanceFromSpline float
---@param OutPoints TArray<FVector>
---@param OutDistancesAlongSpline TArray<double>
---@return boolean
function USplineComponent:DivideSplineIntoPolylineRecursiveWithDistances(StartDistanceAlongSpline, EndDistanceAlongSpline, CoordinateSpace, MaxSquareDistanceFromSpline, OutPoints, OutDistancesAlongSpline) end
---@param StartDistanceAlongSpline float
---@param EndDistanceAlongSpline float
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param MaxSquareDistanceFromSpline float
---@param OutPoints TArray<FVector>
---@return boolean
function USplineComponent:DivideSplineIntoPolylineRecursive(StartDistanceAlongSpline, EndDistanceAlongSpline, CoordinateSpace, MaxSquareDistanceFromSpline, OutPoints) end
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param MaxSquareDistanceFromSpline float
---@param OutPoints TArray<FVector>
---@param OutDistancesAlongSpline TArray<double>
---@return boolean
function USplineComponent:ConvertSplineToPolyLineWithDistances(CoordinateSpace, MaxSquareDistanceFromSpline, OutPoints, OutDistancesAlongSpline) end
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param MaxSquareDistanceFromSpline float
---@param StartTimeAlongSpline float
---@param EndTimeAlongSpline float
---@param bUseConstantVelocity boolean
---@param OutPoints TArray<FVector>
---@param OutDistancesAlongSpline TArray<double>
---@param bAllowWrappingIfClosed boolean
---@return boolean
function USplineComponent:ConvertSplineToPolyline_InTimeRange(CoordinateSpace, MaxSquareDistanceFromSpline, StartTimeAlongSpline, EndTimeAlongSpline, bUseConstantVelocity, OutPoints, OutDistancesAlongSpline, bAllowWrappingIfClosed) end
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param MaxSquareDistanceFromSpline float
---@param StartDistAlongSpline float
---@param EndDistAlongSpline float
---@param OutPoints TArray<FVector>
---@param OutDistancesAlongSpline TArray<double>
---@param bAllowWrappingIfClosed boolean
---@return boolean
function USplineComponent:ConvertSplineToPolyline_InDistanceRange(CoordinateSpace, MaxSquareDistanceFromSpline, StartDistAlongSpline, EndDistAlongSpline, OutPoints, OutDistancesAlongSpline, bAllowWrappingIfClosed) end
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param MaxSquareDistanceFromSpline float
---@param OutPoints TArray<FVector>
---@return boolean
function USplineComponent:ConvertSplineToPolyLine(CoordinateSpace, MaxSquareDistanceFromSpline, OutPoints) end
---@param SplinePointStartIndex int32
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param MaxSquareDistanceFromSpline float
---@param OutPoints TArray<FVector>
---@return boolean
function USplineComponent:ConvertSplineSegmentToPolyLine(SplinePointStartIndex, CoordinateSpace, MaxSquareDistanceFromSpline, OutPoints) end
---@param bUpdateSpline boolean
function USplineComponent:ClearSplinePoints(bUpdateSpline) end
---@param Position FVector
function USplineComponent:AddSplineWorldPoint(Position) end
---@param Position FVector
---@param Index int32
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUpdateSpline boolean
function USplineComponent:AddSplinePointAtIndex(Position, Index, CoordinateSpace, bUpdateSpline) end
---@param Position FVector
---@param CoordinateSpace ESplineCoordinateSpace::Type
---@param bUpdateSpline boolean
function USplineComponent:AddSplinePoint(Position, CoordinateSpace, bUpdateSpline) end
---@param Position FVector
function USplineComponent:AddSplineLocalPoint(Position) end
---@param Points TArray<FSplinePoint>
---@param bUpdateSpline boolean
function USplineComponent:AddPoints(Points, bUpdateSpline) end
---@param Point FSplinePoint
---@param bUpdateSpline boolean
function USplineComponent:AddPoint(Point, bUpdateSpline) end


---@class USplineMeshComponent : UStaticMeshComponent
---@field SplineParams FSplineMeshParams
---@field SplineUpDir FVector
---@field SplineBoundaryMin float
---@field CachedMeshBodySetupGuid FGuid
---@field VirtualTextureMainPassMaxDrawDistance float
---@field BodySetup UBodySetup
---@field SplineBoundaryMax float
---@field ForwardAxis ESplineMeshAxis::Type
---@field bAllowSplineEditingPerInstance boolean
---@field bSmoothInterpRollScale boolean
---@field bMeshDirty boolean
---@field bNeverNeedsCookedCollisionData boolean
local USplineMeshComponent = {}

function USplineMeshComponent:UpdateMesh() end
---@param StartTangent FVector
---@param bUpdateMesh boolean
function USplineMeshComponent:SetStartTangent(StartTangent, bUpdateMesh) end
---@param StartScale FVector2D
---@param bUpdateMesh boolean
function USplineMeshComponent:SetStartScale(StartScale, bUpdateMesh) end
---@param StartRollDegrees float
---@param bUpdateMesh boolean
function USplineMeshComponent:SetStartRollDegrees(StartRollDegrees, bUpdateMesh) end
---@param StartRoll float
---@param bUpdateMesh boolean
function USplineMeshComponent:SetStartRoll(StartRoll, bUpdateMesh) end
---@param StartPos FVector
---@param bUpdateMesh boolean
function USplineMeshComponent:SetStartPosition(StartPos, bUpdateMesh) end
---@param StartOffset FVector2D
---@param bUpdateMesh boolean
function USplineMeshComponent:SetStartOffset(StartOffset, bUpdateMesh) end
---@param StartPos FVector
---@param StartTangent FVector
---@param EndPos FVector
---@param EndTangent FVector
---@param bUpdateMesh boolean
function USplineMeshComponent:SetStartAndEnd(StartPos, StartTangent, EndPos, EndTangent, bUpdateMesh) end
---@param InSplineUpDir FVector
---@param bUpdateMesh boolean
function USplineMeshComponent:SetSplineUpDir(InSplineUpDir, bUpdateMesh) end
---@param InForwardAxis ESplineMeshAxis::Type
---@param bUpdateMesh boolean
function USplineMeshComponent:SetForwardAxis(InForwardAxis, bUpdateMesh) end
---@param EndTangent FVector
---@param bUpdateMesh boolean
function USplineMeshComponent:SetEndTangent(EndTangent, bUpdateMesh) end
---@param EndScale FVector2D
---@param bUpdateMesh boolean
function USplineMeshComponent:SetEndScale(EndScale, bUpdateMesh) end
---@param EndRollDegrees float
---@param bUpdateMesh boolean
function USplineMeshComponent:SetEndRollDegrees(EndRollDegrees, bUpdateMesh) end
---@param EndRoll float
---@param bUpdateMesh boolean
function USplineMeshComponent:SetEndRoll(EndRoll, bUpdateMesh) end
---@param EndPos FVector
---@param bUpdateMesh boolean
function USplineMeshComponent:SetEndPosition(EndPos, bUpdateMesh) end
---@param EndOffset FVector2D
---@param bUpdateMesh boolean
function USplineMeshComponent:SetEndOffset(EndOffset, bUpdateMesh) end
---@param InBoundaryMin float
---@param bUpdateMesh boolean
function USplineMeshComponent:SetBoundaryMin(InBoundaryMin, bUpdateMesh) end
---@param InBoundaryMax float
---@param bUpdateMesh boolean
function USplineMeshComponent:SetBoundaryMax(InBoundaryMax, bUpdateMesh) end
---@return FVector
function USplineMeshComponent:GetStartTangent() end
---@return FVector2D
function USplineMeshComponent:GetStartScale() end
---@return float
function USplineMeshComponent:GetStartRoll() end
---@return FVector
function USplineMeshComponent:GetStartPosition() end
---@return FVector2D
function USplineMeshComponent:GetStartOffset() end
---@return FVector
function USplineMeshComponent:GetSplineUpDir() end
---@return ESplineMeshAxis::Type
function USplineMeshComponent:GetForwardAxis() end
---@return FVector
function USplineMeshComponent:GetEndTangent() end
---@return FVector2D
function USplineMeshComponent:GetEndScale() end
---@return float
function USplineMeshComponent:GetEndRoll() end
---@return FVector
function USplineMeshComponent:GetEndPosition() end
---@return FVector2D
function USplineMeshComponent:GetEndOffset() end
---@return float
function USplineMeshComponent:GetBoundaryMin() end
---@return float
function USplineMeshComponent:GetBoundaryMax() end


---@class USplineMetadata : UObject
local USplineMetadata = {}


---@class USpotLightComponent : UPointLightComponent
---@field InnerConeAngle float
---@field OuterConeAngle float
local USpotLightComponent = {}

---@param NewOuterConeAngle float
function USpotLightComponent:SetOuterConeAngle(NewOuterConeAngle) end
---@param NewInnerConeAngle float
function USpotLightComponent:SetInnerConeAngle(NewInnerConeAngle) end


---@class USpringArmComponent : USceneComponent
---@field TargetArmLength float
---@field SocketOffset FVector
---@field TargetOffset FVector
---@field ProbeSize float
---@field ProbeChannel ECollisionChannel
---@field bDoCollisionTest boolean
---@field bUsePawnControlRotation boolean
---@field bInheritPitch boolean
---@field bInheritYaw boolean
---@field bInheritRoll boolean
---@field bEnableCameraLag boolean
---@field bEnableCameraRotationLag boolean
---@field bUseCameraLagSubstepping boolean
---@field bDrawDebugLagMarkers boolean
---@field CameraLagSpeed float
---@field CameraRotationLagSpeed float
---@field CameraLagMaxTimeStep float
---@field CameraLagMaxDistance float
---@field bClampToMaxPhysicsDeltaTime boolean
local USpringArmComponent = {}

---@return boolean
function USpringArmComponent:IsCollisionFixApplied() end
---@return FVector
function USpringArmComponent:GetUnfixedCameraPosition() end
---@return FRotator
function USpringArmComponent:GetTargetRotation() end


---@class UStaticMesh : UStreamableRenderAsset
---@field MinQualityLevelLOD FPerQualityLevelInt
---@field MinLOD FPerPlatformInt
---@field ElementToIgnoreForTexFactor int32
---@field StaticMaterials TArray<FStaticMaterial>
---@field LightmapUVDensity float
---@field LightMapResolution int32
---@field LightMapCoordinateIndex int32
---@field StaticMeshPaintSupport EStaticMeshPaintSupport
---@field MeshPaintTextureCoordinateIndex int32
---@field MeshPaintTextureResolution int32
---@field DistanceFieldSelfShadowBias float
---@field BodySetup UBodySetup
---@field LODForCollision int32
---@field bGenerateMeshDistanceField boolean
---@field bStripComplexCollisionForConsole boolean
---@field bHasNavigationData boolean
---@field bSupportUniformlyDistributedSampling boolean
---@field bSupportPhysicalMaterialMasks boolean
---@field bSupportRayTracing boolean
---@field bDoFastBuild boolean
---@field bIsBuiltAtRuntime boolean
---@field bAllowCPUAccess boolean
---@field bSupportGpuUniformlyDistributedSampling boolean
---@field Sockets TArray<UStaticMeshSocket>
---@field PositiveBoundsExtension FVector
---@field NegativeBoundsExtension FVector
---@field ExtendedBounds FBoxSphereBounds
---@field AssetUserData TArray<UAssetUserData>
---@field NavCollision UNavCollisionBase
local UStaticMesh = {}

---@param InStaticMaterials TArray<FStaticMaterial>
function UStaticMesh:SetStaticMaterials(InStaticMaterials) end
---@param QualityLevelMinimumLODs TMap<EPerQualityLevels, int32>
---@param Default int32
function UStaticMesh:SetMinLODForQualityLevels(QualityLevelMinimumLODs, Default) end
---@param PlatformMinimumLODs TMap<FName, int32>
function UStaticMesh:SetMinimumLODForPlatforms(PlatformMinimumLODs) end
---@param PlatformName FName
---@param InMinLOD int32
function UStaticMesh:SetMinimumLODForPlatform(PlatformName, InMinLOD) end
---@param Socket UStaticMeshSocket
function UStaticMesh:RemoveSocket(Socket) end
---@param LODIndex int32
---@return UStaticMeshDescription
function UStaticMesh:GetStaticMeshDescription(LODIndex) end
---@return TArray<FStaticMaterial>
function UStaticMesh:GetStaticMaterials() end
---@param InSocketTag FString
---@return TArray<UStaticMeshSocket>
function UStaticMesh:GetSocketsByTag(InSocketTag) end
---@param LODIndex int32
---@return int32
function UStaticMesh:GetNumVertices(LODIndex) end
---@param LODIndex int32
---@return int32
function UStaticMesh:GetNumTriangles(LODIndex) end
---@param InLOD int32
---@return int32
function UStaticMesh:GetNumSections(InLOD) end
---@return int32
function UStaticMesh:GetNumLODs() end
---@param QualityLevelMinimumLODs TMap<EPerQualityLevels, int32>
---@param Default int32
function UStaticMesh:GetMinLODForQualityLevels(QualityLevelMinimumLODs, Default) end
---@param QualityLevelMinimumLODs TMap<FName, int32>
function UStaticMesh:GetMinimumLODForQualityLevels(QualityLevelMinimumLODs) end
---@param QualityLevel FName
---@return int32
function UStaticMesh:GetMinimumLODForQualityLevel(QualityLevel) end
---@param PlatformMinimumLODs TMap<FName, int32>
function UStaticMesh:GetMinimumLODForPlatforms(PlatformMinimumLODs) end
---@param PlatformName FName
---@return int32
function UStaticMesh:GetMinimumLODForPlatform(PlatformName) end
---@param MaterialSlotName FName
---@return int32
function UStaticMesh:GetMaterialIndex(MaterialSlotName) end
---@param MaterialIndex int32
---@return UMaterialInterface
function UStaticMesh:GetMaterial(MaterialIndex) end
---@return FBoxSphereBounds
function UStaticMesh:GetBounds() end
---@return FBox
function UStaticMesh:GetBoundingBox() end
---@param InSocketName FName
---@return UStaticMeshSocket
function UStaticMesh:FindSocket(InSocketName) end
---@param Outer UObject
---@return UStaticMeshDescription
function UStaticMesh:CreateStaticMeshDescription(Outer) end
---@param StaticMeshDescriptions TArray<UStaticMeshDescription>
---@param bBuildSimpleCollision boolean
---@param bFastBuild boolean
function UStaticMesh:BuildFromStaticMeshDescriptions(StaticMeshDescriptions, bBuildSimpleCollision, bFastBuild) end
---@param Socket UStaticMeshSocket
function UStaticMesh:AddSocket(Socket) end
---@param Material UMaterialInterface
---@return FName
function UStaticMesh:AddMaterial(Material) end


---@class UStaticMeshComponent : UMeshComponent
---@field ForcedLodModel int32
---@field MinLOD int32
---@field SubDivisionStepSize int32
---@field WireframeColorOverride FColor
---@field StaticMesh UStaticMesh
---@field WorldPositionOffsetDisableDistance int32
---@field bForceNaniteForMasked boolean
---@field bDisallowNanite boolean
---@field bForceDisableNanite boolean
---@field bEvaluateWorldPositionOffset boolean
---@field bWorldPositionOffsetWritesVelocity boolean
---@field bEvaluateWorldPositionOffsetInRayTracing boolean
---@field bOverrideWireframeColor boolean
---@field bOverrideMinLOD boolean
---@field bOverrideNavigationExport boolean
---@field bForceNavigationObstacle boolean
---@field bDisallowMeshPaintPerInstance boolean
---@field bIgnoreInstanceForTextureStreaming boolean
---@field bOverrideLightMapRes boolean
---@field bCastDistanceFieldIndirectShadow boolean
---@field bOverrideDistanceFieldSelfShadowBias boolean
---@field bUseSubDivisions boolean
---@field bUseDefaultCollision boolean
---@field bSortTriangles boolean
---@field bReverseCulling boolean
---@field bEnableVertexColorMeshPainting boolean
---@field bEnableTextureColorMeshPainting boolean
---@field bOverrideMeshPaintTextureCoordinateIndex boolean
---@field bOverrideMeshPaintTextureResolution boolean
---@field OverriddenMeshPaintTextureCoordinateIndex int32
---@field OverriddenMeshPaintTextureResolution int32
---@field OverriddenLightMapRes int32
---@field MeshPaintTextureCooked UTexture
---@field MeshPaintTextureOverride UTexture
---@field MaterialCacheTexture UTexture
---@field DistanceFieldIndirectShadowMinVisibility float
---@field DistanceFieldSelfShadowBias float
---@field StreamingDistanceMultiplier float
---@field NanitePixelProgrammableDistance float
---@field LODData TArray<FStaticMeshComponentLODInfo>
---@field StreamingTextureData TArray<FStreamingTextureBuildInfo>
---@field LightmassSettings FLightmassPrimitiveSettings
local UStaticMeshComponent = {}

function UStaticMeshComponent:UpdateInitialEvaluateWorldPositionOffset() end
---@param NewValue int32
function UStaticMeshComponent:SetWorldPositionOffsetDisableDistance(NewValue) end
---@param NewMesh UStaticMesh
---@return boolean
function UStaticMeshComponent:SetStaticMesh(NewMesh) end
---@param ReverseCulling boolean
function UStaticMeshComponent:SetReverseCulling(ReverseCulling) end
---@param NewForcedLodModel int32
function UStaticMeshComponent:SetForcedLodModel(NewForcedLodModel) end
---@param bInForceDisableNanite boolean
function UStaticMeshComponent:SetForceDisableNanite(bInForceDisableNanite) end
---@param NewValue boolean
function UStaticMeshComponent:SetEvaluateWorldPositionOffsetInRayTracing(NewValue) end
---@param NewValue boolean
function UStaticMeshComponent:SetEvaluateWorldPositionOffset(NewValue) end
---@param NewValue float
function UStaticMeshComponent:SetDistanceFieldSelfShadowBias(NewValue) end
---@param OldStaticMesh UStaticMesh
function UStaticMeshComponent:OnRep_StaticMesh(OldStaticMesh) end
---@param Min FVector
---@param Max FVector
function UStaticMeshComponent:GetLocalBounds(Min, Max) end
---@return boolean
function UStaticMeshComponent:GetInitialEvaluateWorldPositionOffset() end


---@class UStaticMeshDescriptionBulkData : UMeshDescriptionBaseBulkData
local UStaticMeshDescriptionBulkData = {}


---@class UStaticMeshSocket : UObject
---@field SocketName FName
---@field RelativeLocation FVector
---@field RelativeRotation FRotator
---@field RelativeScale FVector
---@field Tag FString
local UStaticMeshSocket = {}



---@class UStaticSparseVolumeTexture : UStreamableSparseVolumeTexture
local UStaticSparseVolumeTexture = {}


---@class UStereoLayerComponent : USceneComponent
---@field bLiveTexture boolean
---@field bSupportsDepth boolean
---@field bNoAlphaChannel boolean
---@field Texture UTexture
---@field LeftTexture UTexture
---@field bQuadPreserveTextureRatio boolean
---@field AdditionalFlags TArray<FName>
---@field QuadSize FVector2D
---@field UVRect FBox2D
---@field StereoLayerType EStereoLayerType
---@field Shape UStereoLayerShape
---@field Priority int32
local UStereoLayerComponent = {}

---@param InUVRect FBox2D
function UStereoLayerComponent:SetUVRect(InUVRect) end
---@param InTexture UTexture
function UStereoLayerComponent:SetTexture(InTexture) end
---@param InQuadSize FVector2D
function UStereoLayerComponent:SetQuadSize(InQuadSize) end
---@param InPriority int32
function UStereoLayerComponent:SetPriority(InPriority) end
---@param InTexture UTexture
function UStereoLayerComponent:SetLeftTexture(InTexture) end
---@param InEquirectProps FEquirectProps
function UStereoLayerComponent:SetEquirectProps(InEquirectProps) end
function UStereoLayerComponent:MarkTextureForUpdate() end
---@return FBox2D
function UStereoLayerComponent:GetUVRect() end
---@return UTexture
function UStereoLayerComponent:GetTexture() end
---@return FVector2D
function UStereoLayerComponent:GetQuadSize() end
---@return int32
function UStereoLayerComponent:GetPriority() end
---@return UTexture
function UStereoLayerComponent:GetLeftTexture() end


---@class UStereoLayerShape : UObject
local UStereoLayerShape = {}


---@class UStereoLayerShapeCubemap : UStereoLayerShape
local UStereoLayerShapeCubemap = {}


---@class UStereoLayerShapeCylinder : UStereoLayerShape
---@field Radius float
---@field OverlayArc float
---@field Height int32
local UStereoLayerShapeCylinder = {}

---@param InRadius float
function UStereoLayerShapeCylinder:SetRadius(InRadius) end
---@param InOverlayArc float
function UStereoLayerShapeCylinder:SetOverlayArc(InOverlayArc) end
---@param InHeight int32
function UStereoLayerShapeCylinder:SetHeight(InHeight) end


---@class UStereoLayerShapeEquirect : UStereoLayerShape
---@field LeftUVRect FBox2D
---@field RightUVRect FBox2D
---@field LeftScale FVector2D
---@field RightScale FVector2D
---@field LeftBias FVector2D
---@field RightBias FVector2D
---@field Radius float
local UStereoLayerShapeEquirect = {}

---@param InScaleBiases FEquirectProps
function UStereoLayerShapeEquirect:SetEquirectProps(InScaleBiases) end


---@class UStereoLayerShapeQuad : UStereoLayerShape
local UStereoLayerShapeQuad = {}


---@class UStreamableRenderAsset : UObject
---@field ForceMipLevelsToBeResidentTimestamp double
---@field NumCinematicMipLevels int32
---@field NoRefStreamingLODBias FPerQualityLevelInt
---@field StreamingIndex int32
---@field NeverStream boolean
---@field bGlobalForceMipLevelsToBeResident boolean
---@field bHasStreamingUpdatePending boolean
---@field bForceMiplevelsToBeResident boolean
---@field bIgnoreStreamingMipBias boolean
---@field bMarkAsEditorStreamingPool boolean
---@field bUseCinematicMipLevels boolean
local UStreamableRenderAsset = {}

---@param Seconds float
---@param CinematicLODGroupMask int32
function UStreamableRenderAsset:SetForceMipLevelsToBeResident(Seconds, CinematicLODGroupMask) end


---@class UStreamableSparseVolumeTexture : USparseVolumeTexture
---@field VolumeResolution FIntVector
---@field NumMipLevels int32
---@field NumFrames int32
---@field FormatA EPixelFormat
---@field FormatB EPixelFormat
---@field FallbackValueA FVector4f
---@field FallbackValueB FVector4f
---@field AddressX TextureAddress
---@field AddressY TextureAddress
---@field AddressZ TextureAddress
---@field bLocalDDCOnly boolean
---@field StreamingPoolSizeFactor float
---@field NumberOfPrefetchFrames int32
---@field PrefetchPercentageStepSize float
---@field PrefetchPercentageBias float
---@field AssetUserData TArray<UAssetUserData>
---@field Frames TArray<USparseVolumeTextureFrame>
local UStreamableSparseVolumeTexture = {}



---@class UStreamingSettings : UDeveloperSettings
---@field AsyncLoadingThreadEnabled boolean
---@field WarnIfTimeLimitExceeded boolean
---@field TimeLimitExceededMultiplier float
---@field TimeLimitExceededMinTime float
---@field MinBulkDataSizeForAsyncLoading int32
---@field UseBackgroundLevelStreaming boolean
---@field AsyncLoadingUseFullTimeLimit boolean
---@field AsyncLoadingTimeLimit float
---@field PriorityAsyncLoadingExtraTime float
---@field LevelStreamingActorsUpdateTimeLimit float
---@field PriorityLevelStreamingActorsUpdateExtraTime float
---@field LevelStreamingComponentsRegistrationGranularity int32
---@field LevelStreamingAddPrimitiveGranularity int32
---@field LevelStreamingUnregisterComponentsTimeLimit float
---@field LevelStreamingComponentsUnregistrationGranularity int32
---@field FlushStreamingOnExit boolean
---@field EventDrivenLoaderEnabled boolean
local UStreamingSettings = {}



---@class UStringTable : UObject
local UStringTable = {}


---@class USubUVAnimation : UObject
---@field SubUVTexture UTexture2D
---@field SubImages_Horizontal int32
---@field SubImages_Vertical int32
---@field BoundingMode ESubUVBoundingVertexCount
---@field OpacitySourceMode EOpacitySourceMode
---@field AlphaThreshold float
local USubUVAnimation = {}



---@class USubsurfaceProfile : UObject
---@field Settings FSubsurfaceProfileStruct
---@field Guid FGuid
local USubsurfaceProfile = {}



---@class USubsystem : UObject
local USubsystem = {}


---@class USubsystemBlueprintLibrary : UBlueprintFunctionLibrary
local USubsystemBlueprintLibrary = {}

---@param ContextObject UObject
---@param Class TSubclassOf<UWorldSubsystem>
---@return UWorldSubsystem
function USubsystemBlueprintLibrary:GetWorldSubsystem(ContextObject, Class) end
---@param PlayerController APlayerController
---@param Class TSubclassOf<ULocalPlayerSubsystem>
---@return ULocalPlayerSubsystem
function USubsystemBlueprintLibrary:GetLocalPlayerSubSystemFromPlayerController(PlayerController, Class) end
---@param ContextObject UObject
---@param Class TSubclassOf<ULocalPlayerSubsystem>
---@return ULocalPlayerSubsystem
function USubsystemBlueprintLibrary:GetLocalPlayerSubsystem(ContextObject, Class) end
---@param ContextObject UObject
---@param Class TSubclassOf<UGameInstanceSubsystem>
---@return UGameInstanceSubsystem
function USubsystemBlueprintLibrary:GetGameInstanceSubsystem(ContextObject, Class) end
---@param Class TSubclassOf<UEngineSubsystem>
---@return UEngineSubsystem
function USubsystemBlueprintLibrary:GetEngineSubsystem(Class) end
---@param ContextObject UObject
---@param Class TSubclassOf<UAudioEngineSubsystem>
---@return UAudioEngineSubsystem
function USubsystemBlueprintLibrary:GetAudioEngineSubsystem(ContextObject, Class) end


---@class USubtitleAssetUserData : UAssetUserData
---@field Text FText
---@field Duration float
---@field StartOffset float
---@field Priority float
---@field ESRB ESRB
---@field SubtitleType ESubtitleType
local USubtitleAssetUserData = {}



---@class USystemTimeTimecodeProvider : UTimecodeProvider
---@field FrameRate FFrameRate
---@field bGenerateFullFrame boolean
---@field bUseHighPerformanceClock boolean
local USystemTimeTimecodeProvider = {}



---@class UTaskSyncManagerSettings : UDeveloperSettings
---@field RegisteredSyncPoints TArray<FSyncPointDescription>
local UTaskSyncManagerSettings = {}



---@class UTextImportContainer : UObject
---@field ResultStruct FTextImportTestStruct
local UTextImportContainer = {}



---@class UTextPropertyTestObject : UObject
---@field DefaultedText FText
---@field UndefaultedText FText
---@field TransientText FText
local UTextPropertyTestObject = {}



---@class UTextRenderComponent : UPrimitiveComponent
---@field Text FText
---@field TextMaterial UMaterialInterface
---@field Font UFont
---@field HorizontalAlignment EHorizTextAligment
---@field VerticalAlignment EVerticalTextAligment
---@field TextRenderColor FColor
---@field XScale float
---@field YScale float
---@field WorldSize float
---@field InvDefaultSize float
---@field HorizSpacingAdjust float
---@field VertSpacingAdjust float
---@field bAlwaysRenderAsText boolean
local UTextRenderComponent = {}

---@param Value float
function UTextRenderComponent:SetYScale(Value) end
---@param Value float
function UTextRenderComponent:SetXScale(Value) end
---@param Value float
function UTextRenderComponent:SetWorldSize(Value) end
---@param Value float
function UTextRenderComponent:SetVertSpacingAdjust(Value) end
---@param Value EVerticalTextAligment
function UTextRenderComponent:SetVerticalAlignment(Value) end
---@param Value FColor
function UTextRenderComponent:SetTextRenderColor(Value) end
---@param Material UMaterialInterface
function UTextRenderComponent:SetTextMaterial(Material) end
---@param Value FText
function UTextRenderComponent:SetText(Value) end
---@param Value float
function UTextRenderComponent:SetHorizSpacingAdjust(Value) end
---@param Value EHorizTextAligment
function UTextRenderComponent:SetHorizontalAlignment(Value) end
---@param Value UFont
function UTextRenderComponent:SetFont(Value) end
---@param Value FText
function UTextRenderComponent:K2_SetText(Value) end
---@return FVector
function UTextRenderComponent:GetTextWorldSize() end
---@return FVector
function UTextRenderComponent:GetTextLocalSize() end


---@class UTexture : UStreamableRenderAsset
---@field LightingGuid FGuid
---@field LevelIndex int32
---@field LODBias int32
---@field CompressionSettings TextureCompressionSettings
---@field Filter TextureFilter
---@field MipLoadOptions ETextureMipLoadOptions
---@field VirtualTextureStreamingPriority EVTProducerPriority
---@field VirtualTexturePrefetchMips uint8
---@field CookPlatformTilingSettings TextureCookPlatformTilingSettings
---@field bOodlePreserveExtremes boolean
---@field LODGroup TextureGroup
---@field Downscale FPerPlatformFloat
---@field DownscaleOptions ETextureDownscaleOptions
---@field Availability ETextureAvailability
---@field SRGB boolean
---@field bNoTiling boolean
---@field VirtualTextureStreaming boolean
---@field bUseVirtualTextureStreamingPriority boolean
---@field CompressionYCoCg boolean
---@field bNotOfflineProcessed boolean
---@field bAsyncResourceReleaseHasBeenStarted boolean
---@field AssetUserData TArray<UAssetUserData>
local UTexture = {}

---@param OutColorMin FLinearColor
---@param OutColorMax FLinearColor
---@return boolean
function UTexture:ComputeTextureSourceChannelMinMax(OutColorMin, OutColorMax) end
---@param OutTextureSourceId FString
---@return boolean
function UTexture:Blueprint_GetTextureSourceIdString(OutTextureSourceId) end
---@param OutDiskSize int64
---@param OutMemorySize int64
function UTexture:Blueprint_GetTextureSourceDiskAndMemorySize(OutDiskSize, OutMemorySize) end
---@return int64
function UTexture:Blueprint_GetMemorySize() end
---@return FVector3f
function UTexture:Blueprint_GetBuiltTextureSize() end
---@return boolean
function UTexture:AreDownscalePropertiesEditable() end


---@class UTexture2D : UTexture
---@field FirstResourceMemMip int32
---@field bTemporarilyDisableStreaming boolean
---@field AddressX TextureAddress
---@field AddressY TextureAddress
---@field ImportedSize FIntPoint
local UTexture2D = {}

---@return int32
function UTexture2D:Blueprint_GetSizeY() end
---@return int32
function UTexture2D:Blueprint_GetSizeX() end
---@return FSharedImageConstRefBlueprint
function UTexture2D:Blueprint_GetCPUCopy() end


---@class UTexture2DArray : UTexture
---@field AddressX TextureAddress
---@field AddressY TextureAddress
---@field AddressZ TextureAddress
local UTexture2DArray = {}



---@class UTexture2DDynamic : UTexture
---@field Format EPixelFormat
local UTexture2DDynamic = {}



---@class UTextureAllMipDataProviderFactory : UTextureMipDataProviderFactory
local UTextureAllMipDataProviderFactory = {}


---@class UTextureCollection : UDataAsset
---@field Textures TArray<UTexture>
local UTextureCollection = {}



---@class UTextureCube : UTexture
local UTextureCube = {}


---@class UTextureCubeArray : UTexture
local UTextureCubeArray = {}


---@class UTextureEncodingProjectSettings : UDeveloperSettings
---@field bSharedLinearTextureEncoding boolean
---@field bFinalUsesRDO boolean
---@field FinalRDOLambda int8
---@field FinalEffortLevel ETextureEncodeEffort
---@field FinalUniversalTiling ETextureUniversalTiling
---@field bFastUsesRDO boolean
---@field FastRDOLambda int8
---@field FastEffortLevel ETextureEncodeEffort
---@field FastUniversalTiling ETextureUniversalTiling
---@field CookUsesSpeed ETextureEncodeSpeed
---@field EditorUsesSpeed ETextureEncodeSpeed
local UTextureEncodingProjectSettings = {}



---@class UTextureEncodingUserSettings : UDeveloperSettings
---@field ForceEncodeSpeed ETextureEncodeSpeedOverride
local UTextureEncodingUserSettings = {}



---@class UTextureLODSettings : UObject
---@field TextureLODGroups TArray<FTextureLODGroup>
local UTextureLODSettings = {}



---@class UTextureLightProfile : UTexture2D
---@field Brightness float
---@field TextureMultiplier float
local UTextureLightProfile = {}



---@class UTextureMipDataProviderFactory : UAssetUserData
local UTextureMipDataProviderFactory = {}


---@class UTextureRenderTarget : UTexture
---@field TargetGamma float
local UTextureRenderTarget = {}



---@class UTextureRenderTarget2D : UTextureRenderTarget
---@field SizeX int32
---@field SizeY int32
---@field ClearColor FLinearColor
---@field AddressX TextureAddress
---@field AddressY TextureAddress
---@field bForceLinearGamma boolean
---@field bHDR boolean
---@field bGPUSharedFlag boolean
---@field RenderTargetFormat ETextureRenderTargetFormat
---@field bSupportsUAV boolean
---@field bAutoGenerateMips boolean
---@field MipsSamplerFilter TextureFilter
---@field MipsAddressU TextureAddress
---@field MipsAddressV TextureAddress
---@field OverrideFormat EPixelFormat
local UTextureRenderTarget2D = {}



---@class UTextureRenderTarget2DArray : UTextureRenderTarget
---@field SizeX int32
---@field SizeY int32
---@field Slices int32
---@field ClearColor FLinearColor
---@field OverrideFormat EPixelFormat
---@field bHDR boolean
---@field bSupportsUAV boolean
---@field bForceLinearGamma boolean
local UTextureRenderTarget2DArray = {}



---@class UTextureRenderTargetCube : UTextureRenderTarget
---@field SizeX int32
---@field ClearColor FLinearColor
---@field OverrideFormat EPixelFormat
---@field bHDR boolean
---@field bSupportsUAV boolean
---@field bForceLinearGamma boolean
---@field bAutoGenerateMips boolean
---@field MipsSamplerFilter TextureFilter
local UTextureRenderTargetCube = {}



---@class UTextureRenderTargetVolume : UTextureRenderTarget
---@field SizeX int32
---@field SizeY int32
---@field SizeZ int32
---@field ClearColor FLinearColor
---@field OverrideFormat EPixelFormat
---@field bHDR boolean
---@field bSupportsUAV boolean
---@field bForceLinearGamma boolean
local UTextureRenderTargetVolume = {}



---@class UThumbnailInfo : UObject
local UThumbnailInfo = {}


---@class UTickableWorldSubsystem : UWorldSubsystem
local UTickableWorldSubsystem = {}


---@class UTimecodeProvider : UObject
---@field FrameDelay float
local UTimecodeProvider = {}

---@return FTimecode
function UTimecodeProvider:GetTimecode() end
---@return ETimecodeProviderSynchronizationState
function UTimecodeProvider:GetSynchronizationState() end
---@return FQualifiedFrameTime
function UTimecodeProvider:GetQualifiedFrameTime() end
---@return FFrameRate
function UTimecodeProvider:GetFrameRate() end
---@return FTimecode
function UTimecodeProvider:GetDelayedTimecode() end
---@return FQualifiedFrameTime
function UTimecodeProvider:GetDelayedQualifiedFrameTime() end
---@param OutFrameTime FQualifiedFrameTime
---@return boolean
function UTimecodeProvider:FetchTimecode(OutFrameTime) end
function UTimecodeProvider:FetchAndUpdate() end


---@class UTimelineComponent : UActorComponent
---@field TheTimeline FTimeline
---@field bIgnoreTimeDilation boolean
local UTimelineComponent = {}

function UTimelineComponent:Stop() end
---@param NewVectorCurve UCurveVector
---@param VectorTrackName FName
function UTimelineComponent:SetVectorCurve(NewVectorCurve, VectorTrackName) end
---@param NewTimelinePostUpdateFunc FSetTimelinePostUpdateFuncNewTimelinePostUpdateFunc
function UTimelineComponent:SetTimelinePostUpdateFunc(NewTimelinePostUpdateFunc) end
---@param NewLengthMode ETimelineLengthMode
function UTimelineComponent:SetTimelineLengthMode(NewLengthMode) end
---@param NewLength float
function UTimelineComponent:SetTimelineLength(NewLength) end
---@param NewTimelineFinishedFunc FSetTimelineFinishedFuncNewTimelineFinishedFunc
function UTimelineComponent:SetTimelineFinishedFunc(NewTimelineFinishedFunc) end
---@param NewRate float
function UTimelineComponent:SetPlayRate(NewRate) end
---@param NewPosition float
---@param bFireEvents boolean
---@param bFireUpdate boolean
function UTimelineComponent:SetPlaybackPosition(NewPosition, bFireEvents, bFireUpdate) end
---@param NewTime float
function UTimelineComponent:SetNewTime(NewTime) end
---@param bNewLooping boolean
function UTimelineComponent:SetLooping(bNewLooping) end
---@param NewLinearColorCurve UCurveLinearColor
---@param LinearColorTrackName FName
function UTimelineComponent:SetLinearColorCurve(NewLinearColorCurve, LinearColorTrackName) end
---@param bNewIgnoreTimeDilation boolean
function UTimelineComponent:SetIgnoreTimeDilation(bNewIgnoreTimeDilation) end
---@param NewFloatCurve UCurveFloat
---@param FloatTrackName FName
function UTimelineComponent:SetFloatCurve(NewFloatCurve, FloatTrackName) end
function UTimelineComponent:ReverseFromEnd() end
function UTimelineComponent:Reverse() end
function UTimelineComponent:PlayFromStart() end
function UTimelineComponent:Play() end
---@param OldTimeline FTimeline
function UTimelineComponent:OnRep_Timeline(OldTimeline) end
---@return boolean
function UTimelineComponent:IsReversing() end
---@return boolean
function UTimelineComponent:IsPlaying() end
---@return boolean
function UTimelineComponent:IsLooping() end
---@return float
function UTimelineComponent:GetTimelineLength() end
---@return float
function UTimelineComponent:GetScaledTimelineLength() end
---@return float
function UTimelineComponent:GetPlayRate() end
---@return float
function UTimelineComponent:GetPlaybackPosition() end
---@return boolean
function UTimelineComponent:GetIgnoreTimeDilation() end
---@param VectorCurve UCurveVector
---@param InterpFunc FAddInterpVectorInterpFunc
---@param PropertyName FName
---@param TrackName FName
function UTimelineComponent:AddInterpVector(VectorCurve, InterpFunc, PropertyName, TrackName) end
---@param LinearColorCurve UCurveLinearColor
---@param InterpFunc FAddInterpLinearColorInterpFunc
---@param PropertyName FName
---@param TrackName FName
function UTimelineComponent:AddInterpLinearColor(LinearColorCurve, InterpFunc, PropertyName, TrackName) end
---@param FloatCurve UCurveFloat
---@param InterpFunc FAddInterpFloatInterpFunc
---@param PropertyName FName
---@param TrackName FName
function UTimelineComponent:AddInterpFloat(FloatCurve, InterpFunc, PropertyName, TrackName) end
---@param Time float
---@param EventFunc FAddEventEventFunc
function UTimelineComponent:AddEvent(Time, EventFunc) end


---@class UTimelineTemplate : UObject
---@field TimelineLength float
---@field LengthMode ETimelineLengthMode
---@field bAutoPlay boolean
---@field bLoop boolean
---@field bReplicated boolean
---@field bIgnoreTimeDilation boolean
---@field EventTracks TArray<FTTEventTrack>
---@field FloatTracks TArray<FTTFloatTrack>
---@field VectorTracks TArray<FTTVectorTrack>
---@field LinearColorTracks TArray<FTTLinearColorTrack>
---@field MetaDataArray TArray<FBPVariableMetaDataEntry>
---@field TimelineGuid FGuid
---@field TimelineTickGroup ETickingGroup
---@field VariableName FName
---@field DirectionPropertyName FName
---@field UpdateFunctionName FName
---@field FinishedFunctionName FName
local UTimelineTemplate = {}



---@class UTireType : UDataAsset
---@field FrictionScale float
local UTireType = {}



---@class UTouchInterface : UObject
---@field Controls TArray<FTouchInputControl>
---@field ActiveOpacity float
---@field InactiveOpacity float
---@field TimeUntilDeactive float
---@field TimeUntilReset float
---@field ActivationDelay float
---@field bPreventRecenter boolean
---@field StartupDelay float
local UTouchInterface = {}



---@class UTransactionDiffingTestObject : UObject
---@field NamesArray TArray<FName>
---@field AdditionalName FName
---@field ObjectsArray TArray<UObject>
---@field AdditionalObject UObject
---@field SoftObjectsArray TArray<TSoftObjectPtr<UObject>>
---@field AdditionalSoftObject TSoftObjectPtr<UObject>
---@field PropertyData int32
local UTransactionDiffingTestObject = {}



---@class UTransformTrajectoryBlueprintLibrary : UBlueprintFunctionLibrary
local UTransformTrajectoryBlueprintLibrary = {}

---@param Trajectory FTransformTrajectory
---@param World UWorld
---@param DebugThickness float
---@param HeightOffset float
function UTransformTrajectoryBlueprintLibrary:DebugDrawTrajectory(Trajectory, World, DebugThickness, HeightOffset) end


---@class UTwitterIntegrationBase : UPlatformInterfaceBase
local UTwitterIntegrationBase = {}

---@param URL FString
---@param ParamKeysAndValues TArray<FString>
---@param RequestMethod ETwitterRequestMethod
---@param AccountIndex int32
---@return boolean
function UTwitterIntegrationBase:TwitterRequest(URL, ParamKeysAndValues, RequestMethod, AccountIndex) end
---@param InitialMessage FString
---@param URL FString
---@param Picture FString
---@return boolean
function UTwitterIntegrationBase:ShowTweetUI(InitialMessage, URL, Picture) end
function UTwitterIntegrationBase:Init() end
---@return int32
function UTwitterIntegrationBase:GetNumAccounts() end
---@param AccountIndex int32
---@return FString
function UTwitterIntegrationBase:GetAccountName(AccountIndex) end
---@return boolean
function UTwitterIntegrationBase:CanShowTweetUI() end
---@return boolean
function UTwitterIntegrationBase:AuthorizeAccounts() end


---@class UTypedElementCommonActions : UObject
local UTypedElementCommonActions = {}

---@param ElementList FScriptTypedElementListProxy
---@param World UWorld
---@param PasteOption FTypedElementPasteOptions
---@param InputString FString
---@return TArray<FScriptTypedElementHandle>
function UTypedElementCommonActions:PasteNormalizedElementsFromString(ElementList, World, PasteOption, InputString) end
---@param SelectionSet UTypedElementSelectionSet
---@param World UWorld
---@param PasteOption FTypedElementPasteOptions
---@param InputString FString
---@return TArray<FScriptTypedElementHandle>
function UTypedElementCommonActions:PasteElementsFromString(SelectionSet, World, PasteOption, InputString) end
---@param ElementList FScriptTypedElementListProxy
---@param World UWorld
---@param PasteOption FTypedElementPasteOptions
---@return TArray<FScriptTypedElementHandle>
function UTypedElementCommonActions:K2_PasteNormalizedElements(ElementList, World, PasteOption) end
---@param SelectionSet UTypedElementSelectionSet
---@param World UWorld
---@param PasteOption FTypedElementPasteOptions
---@return TArray<FScriptTypedElementHandle>
function UTypedElementCommonActions:K2_PasteElements(SelectionSet, World, PasteOption) end
---@param SelectionSet UTypedElementSelectionSet
---@param World UWorld
---@param LocationOffset FVector
---@return TArray<FScriptTypedElementHandle>
function UTypedElementCommonActions:K2_DuplicateSelectedElements(SelectionSet, World, LocationOffset) end
---@param ElementList FScriptTypedElementListProxy
---@param World UWorld
---@param LocationOffset FVector
---@return TArray<FScriptTypedElementHandle>
function UTypedElementCommonActions:DuplicateNormalizedElements(ElementList, World, LocationOffset) end
---@param SelectionSet UTypedElementSelectionSet
---@param World UWorld
---@param DeletionOptions FTypedElementDeletionOptions
---@return boolean
function UTypedElementCommonActions:DeleteSelectedElements(SelectionSet, World, DeletionOptions) end
---@param ElementList FScriptTypedElementListProxy
---@param World UWorld
---@param InSelectionSet UTypedElementSelectionSet
---@param DeletionOptions FTypedElementDeletionOptions
---@return boolean
function UTypedElementCommonActions:DeleteNormalizedElements(ElementList, World, InSelectionSet, DeletionOptions) end
---@param SelectionSet UTypedElementSelectionSet
---@param OutputString FString
---@return boolean
function UTypedElementCommonActions:CopySelectedElementsToString(SelectionSet, OutputString) end
---@param SelectionSet UTypedElementSelectionSet
---@return boolean
function UTypedElementCommonActions:CopySelectedElements(SelectionSet) end
---@param ElementList FScriptTypedElementListProxy
---@param OutputString FString
---@return boolean
function UTypedElementCommonActions:CopyNormalizedElementsToString(ElementList, OutputString) end
---@param ElementList FScriptTypedElementListProxy
---@return boolean
function UTypedElementCommonActions:CopyNormalizedElements(ElementList) end


---@class UUniversalObjectLocatorScriptingExtensions : UBlueprintFunctionLibrary
local UUniversalObjectLocatorScriptingExtensions = {}

---@param InString FString
---@return FUniversalObjectLocator
function UUniversalObjectLocatorScriptingExtensions:UniversalObjectLocatorFromString(InString) end
---@param Locator FUniversalObjectLocator
---@return FString
function UUniversalObjectLocatorScriptingExtensions:ToString(Locator) end
---@param Locator FUniversalObjectLocator
---@param Context UObject
function UUniversalObjectLocatorScriptingExtensions:SyncUnload(Locator, Context) end
---@param Locator FUniversalObjectLocator
---@param Context UObject
---@return UObject
function UUniversalObjectLocatorScriptingExtensions:SyncLoad(Locator, Context) end
---@param Locator FUniversalObjectLocator
---@param Context UObject
---@return UObject
function UUniversalObjectLocatorScriptingExtensions:SyncFind(Locator, Context) end
---@param Object UObject
---@param Context UObject
---@return FUniversalObjectLocator
function UUniversalObjectLocatorScriptingExtensions:MakeUniversalObjectLocator(Object, Context) end
---@param Locator FUniversalObjectLocator
---@return boolean
function UUniversalObjectLocatorScriptingExtensions:IsEmpty(Locator) end


---@class UUserDefinedEnum : UEnum
---@field DisplayNameMap TMap<FName, FText>
local UUserDefinedEnum = {}



---@class UUserInterfaceSettings : UDeveloperSettings
---@field RenderFocusRule ERenderFocusRule
---@field HardwareCursors TMap<EMouseCursor::Type, FHardwareCursorReference>
---@field SoftwareCursors TMap<EMouseCursor::Type, FSoftClassPath>
---@field DefaultCursor FSoftClassPath
---@field TextEditBeamCursor FSoftClassPath
---@field CrosshairsCursor FSoftClassPath
---@field HandCursor FSoftClassPath
---@field GrabHandCursor FSoftClassPath
---@field GrabHandClosedCursor FSoftClassPath
---@field SlashedCircleCursor FSoftClassPath
---@field ApplicationScale float
---@field UIScaleRule EUIScalingRule
---@field CustomScalingRuleClass FSoftClassPath
---@field UIScaleCurve FRuntimeFloatCurve
---@field bAllowHighDPIInGameMode boolean
---@field DesignScreenSize FIntPoint
---@field bLoadWidgetsOnDedicatedServer boolean
---@field bAuthorizeAutomaticWidgetVariableCreation boolean
---@field bEnableDistanceFieldFontRasterization boolean
---@field CursorClasses TArray<UObject>
---@field CustomScalingRuleClassInstance UClass
---@field CustomScalingRule UDPICustomScalingRule
local UUserInterfaceSettings = {}

---@return boolean
function UUserInterfaceSettings:ShouldDisplayDistanceFieldFontSettings() end


---@class UVOIPStatics : UBlueprintFunctionLibrary
local UVOIPStatics = {}

---@param InThreshold float
function UVOIPStatics:SetMicThreshold(InThreshold) end


---@class UVOIPTalker : UActorComponent
---@field Settings FVoiceSettings
local UVOIPTalker = {}

---@param OwningState APlayerState
function UVOIPTalker:RegisterWithPlayerState(OwningState) end
---@return float
function UVOIPTalker:GetVoiceLevel() end
---@param OwningState APlayerState
---@return UVOIPTalker
function UVOIPTalker:CreateTalkerForPlayer(OwningState) end
function UVOIPTalker:BPOnTalkingEnd() end
---@param AudioComponent UAudioComponent
function UVOIPTalker:BPOnTalkingBegin(AudioComponent) end


---@class UValkyrieMetaData : UObject
---@field DevelopmentStatusKey FName
---@field DeprecationStatusKey FName
local UValkyrieMetaData = {}



---@class UVariableFrameStrippingSettings : UObject
---@field UseVariableFrameStripping FPerPlatformBool
---@field FrameStrippingRate FPerPlatformInt
local UVariableFrameStrippingSettings = {}



---@class UVectorField : UObject
---@field Bounds FBox
---@field Intensity float
local UVectorField = {}



---@class UVectorFieldAnimated : UVectorField
---@field Texture UTexture2D
---@field ConstructionOp EVectorFieldConstructionOp
---@field VolumeSizeX int32
---@field VolumeSizeY int32
---@field VolumeSizeZ int32
---@field SubImagesX int32
---@field SubImagesY int32
---@field FrameCount int32
---@field FramesPerSecond float
---@field bLoop boolean
---@field NoiseField UVectorFieldStatic
---@field NoiseScale float
---@field NoiseMax float
local UVectorFieldAnimated = {}



---@class UVectorFieldComponent : UPrimitiveComponent
---@field VectorField UVectorField
---@field Intensity float
---@field Tightness float
---@field bPreviewVectorField boolean
local UVectorFieldComponent = {}

---@param NewIntensity float
function UVectorFieldComponent:SetIntensity(NewIntensity) end


---@class UVectorFieldStatic : UVectorField
---@field SizeX int32
---@field SizeY int32
---@field SizeZ int32
---@field bAllowCPUAccess boolean
local UVectorFieldStatic = {}



---@class UViewModeUtils : UObject
local UViewModeUtils = {}


---@class UViewportStatsSubsystem : UWorldSubsystem
local UViewportStatsSubsystem = {}

---@param IndexToRemove int32
function UViewportStatsSubsystem:RemoveDisplayDelegate(IndexToRemove) end
---@param Text FText
---@param Color FLinearColor
---@param Duration float
---@param DisplayOffset FVector2D
function UViewportStatsSubsystem:AddTimedDisplay(Text, Color, Duration, DisplayOffset) end
---@param Delegate FAddDisplayDelegateDelegate
---@return int32
function UViewportStatsSubsystem:AddDisplayDelegate(Delegate) end


---@class UVirtualTexture : UObject
local UVirtualTexture = {}


---@class UVirtualTexture2D : UTexture2D
---@field Settings FVirtualTextureBuildSettings
---@field bContinuousUpdate boolean
---@field bSinglePhysicalSpace boolean
local UVirtualTexture2D = {}



---@class UVirtualTextureAdapter : UTexture
---@field Texture UTexture
---@field OverrideWithTextureFormat UTexture2D
---@field bUseDefaultTileSizes boolean
---@field TileSize int32
---@field TileBorderSize int32
local UVirtualTextureAdapter = {}



---@class UVirtualTextureBuilder : UObject
---@field Texture UVirtualTexture2D
---@field TextureMobile UVirtualTexture2D
---@field BuildHash uint64
---@field bSeparateTextureForMobile boolean
local UVirtualTextureBuilder = {}



---@class UVirtualTexturePoolConfig : UDeveloperSettings
---@field DefaultSizeInMegabyte int32
---@field bPoolAutoGrowInEditor boolean
---@field Pools TArray<FVirtualTextureSpacePoolConfig>
---@field TransientPools TArray<FVirtualTextureSpacePoolConfig>
local UVirtualTexturePoolConfig = {}



---@class UVisualLoggerAutomationTests : UObject
local UVisualLoggerAutomationTests = {}


---@class UVisualLoggerKismetLibrary : UBlueprintFunctionLibrary
local UVisualLoggerKismetLibrary = {}

---@param SourceOwner UObject
---@param DestinationOwner UObject
function UVisualLoggerKismetLibrary:RedirectVislog(SourceOwner, DestinationOwner) end
---@param WorldContextObject UObject
---@param Text FString
---@param LogCategory FName
---@param bAddToMessageLog boolean
function UVisualLoggerKismetLibrary:LogText(WorldContextObject, Text, LogCategory, bAddToMessageLog) end
---@param WorldContextObject UObject
---@param Center FVector
---@param Radius float
---@param Text FString
---@param ObjectColor FLinearColor
---@param LogCategory FName
---@param bAddToMessageLog boolean
---@param bWireframe boolean
function UVisualLoggerKismetLibrary:LogSphere(WorldContextObject, Center, Radius, Text, ObjectColor, LogCategory, bAddToMessageLog, bWireframe) end
---@param WorldContextObject UObject
---@param SegmentStart FVector
---@param SegmentEnd FVector
---@param Text FString
---@param ObjectColor FLinearColor
---@param Thickness float
---@param CategoryName FName
---@param bAddToMessageLog boolean
function UVisualLoggerKismetLibrary:LogSegment(WorldContextObject, SegmentStart, SegmentEnd, Text, ObjectColor, Thickness, CategoryName, bAddToMessageLog) end
---@param WorldContextObject UObject
---@param BoxShape FBox
---@param Transform FTransform
---@param Text FString
---@param ObjectColor FLinearColor
---@param LogCategory FName
---@param bAddToMessageLog boolean
---@param bWireframe boolean
function UVisualLoggerKismetLibrary:LogOrientedBox(WorldContextObject, BoxShape, Transform, Text, ObjectColor, LogCategory, bAddToMessageLog, bWireframe) end
---@param WorldContextObject UObject
---@param Location FVector
---@param Text FString
---@param ObjectColor FLinearColor
---@param Radius float
---@param LogCategory FName
---@param bAddToMessageLog boolean
function UVisualLoggerKismetLibrary:LogLocation(WorldContextObject, Location, Text, ObjectColor, Radius, LogCategory, bAddToMessageLog) end
---@param WorldContextObject UObject
---@param Start FVector
---@param End FVector
---@param Radius float
---@param Text FString
---@param ObjectColor FLinearColor
---@param LogCategory FName
---@param bAddToMessageLog boolean
---@param bWireframe boolean
function UVisualLoggerKismetLibrary:LogCylinder(WorldContextObject, Start, End, Radius, Text, ObjectColor, LogCategory, bAddToMessageLog, bWireframe) end
---@param WorldContextObject UObject
---@param Origin FVector
---@param Direction FVector
---@param Length float
---@param Angle float
---@param Text FString
---@param ObjectColor FLinearColor
---@param LogCategory FName
---@param bAddToMessageLog boolean
---@param bWireframe boolean
function UVisualLoggerKismetLibrary:LogCone(WorldContextObject, Origin, Direction, Length, Angle, Text, ObjectColor, LogCategory, bAddToMessageLog, bWireframe) end
---@param WorldContextObject UObject
---@param Center FVector
---@param UpAxis FVector
---@param Radius float
---@param Text FString
---@param ObjectColor FLinearColor
---@param Thickness float
---@param CategoryName FName
---@param bAddToMessageLog boolean
---@param bWireframe boolean
function UVisualLoggerKismetLibrary:LogCircle(WorldContextObject, Center, UpAxis, Radius, Text, ObjectColor, Thickness, CategoryName, bAddToMessageLog, bWireframe) end
---@param WorldContextObject UObject
---@param base FVector
---@param HalfHeight float
---@param Radius float
---@param Rotation FQuat
---@param Text FString
---@param ObjectColor FLinearColor
---@param LogCategory FName
---@param bAddToMessageLog boolean
---@param bWireframe boolean
function UVisualLoggerKismetLibrary:LogCapsule(WorldContextObject, base, HalfHeight, Radius, Rotation, Text, ObjectColor, LogCategory, bAddToMessageLog, bWireframe) end
---@param WorldContextObject UObject
---@param BoxShape FBox
---@param Text FString
---@param ObjectColor FLinearColor
---@param LogCategory FName
---@param bAddToMessageLog boolean
---@param bWireframe boolean
function UVisualLoggerKismetLibrary:LogBox(WorldContextObject, BoxShape, Text, ObjectColor, LogCategory, bAddToMessageLog, bWireframe) end
---@param WorldContextObject UObject
---@param SegmentStart FVector
---@param SegmentEnd FVector
---@param Text FString
---@param ObjectColor FLinearColor
---@param CategoryName FName
---@param bAddToMessageLog boolean
---@param ArrowHeadSize float
function UVisualLoggerKismetLibrary:LogArrow(WorldContextObject, SegmentStart, SegmentEnd, Text, ObjectColor, CategoryName, bAddToMessageLog, ArrowHeadSize) end
---@param bEnabled boolean
function UVisualLoggerKismetLibrary:EnableRecording(bEnabled) end


---@class UVoiceChannel : UChannel
local UVoiceChannel = {}


---@class UVolumeTexture : UTexture
---@field AddressMode TextureAddress
local UVolumeTexture = {}



---@class UVolumetricCloudComponent : USceneComponent
---@field LayerBottomAltitude float
---@field LayerHeight float
---@field TracingStartMaxDistance float
---@field TracingStartDistanceFromCamera float
---@field TracingMaxDistanceMode EVolumetricCloudTracingMaxDistanceMode
---@field TracingMaxDistance float
---@field PlanetRadius float
---@field GroundAlbedo FColor
---@field Material TSoftObjectPtr<UMaterialInterface>
---@field bUsePerSampleAtmosphericLightTransmittance boolean
---@field SkyLightCloudBottomOcclusion float
---@field ViewSampleCountScale float
---@field ReflectionViewSampleCountScaleValue float
---@field ReflectionViewSampleCountScale float
---@field ReflectionSampleCountScale float
---@field ShadowViewSampleCountScale float
---@field ShadowReflectionViewSampleCountScaleValue float
---@field ShadowReflectionViewSampleCountScale float
---@field ShadowReflectionSampleCountScale float
---@field ShadowTracingDistance float
---@field StopTracingTransmittanceThreshold float
---@field AerialPespectiveRayleighScatteringStartDistance float
---@field AerialPespectiveRayleighScatteringFadeDistance float
---@field AerialPespectiveMieScatteringStartDistance float
---@field AerialPespectiveMieScatteringFadeDistance float
---@field bHoldout boolean
---@field bRenderInMainPass boolean
---@field bVisibleInRealTimeSkyCaptures boolean
---@field MaterialLifetimePtr UMaterialInterface
local UVolumetricCloudComponent = {}

---@param bValue boolean
function UVolumetricCloudComponent:SetVisibleInRealTimeSkyCaptures(bValue) end
---@param NewValue float
function UVolumetricCloudComponent:SetViewSampleCountScale(NewValue) end
---@param NewValue float
function UVolumetricCloudComponent:SetTracingStartMaxDistance(NewValue) end
---@param NewValue float
function UVolumetricCloudComponent:SetTracingStartDistanceFromCamera(NewValue) end
---@param NewValue float
function UVolumetricCloudComponent:SetTracingMaxDistance(NewValue) end
---@param NewValue float
function UVolumetricCloudComponent:SetStopTracingTransmittanceThreshold(NewValue) end
---@param NewValue float
function UVolumetricCloudComponent:SetSkyLightCloudBottomOcclusion(NewValue) end
---@param NewValue float
function UVolumetricCloudComponent:SetShadowViewSampleCountScale(NewValue) end
---@param NewValue float
function UVolumetricCloudComponent:SetShadowTracingDistance(NewValue) end
---@param NewValue float
function UVolumetricCloudComponent:SetShadowReflectionViewSampleCountScale(NewValue) end
---@param NewValue float
function UVolumetricCloudComponent:SetShadowReflectionSampleCountScale(NewValue) end
---@param bValue boolean
function UVolumetricCloudComponent:SetRenderInMainPass(bValue) end
---@param NewValue float
function UVolumetricCloudComponent:SetReflectionViewSampleCountScale(NewValue) end
---@param NewValue float
function UVolumetricCloudComponent:SetReflectionSampleCountScale(NewValue) end
---@param NewValue float
function UVolumetricCloudComponent:SetPlanetRadius(NewValue) end
---@param NewValue UMaterialInterface
function UVolumetricCloudComponent:SetMaterial(NewValue) end
---@param NewValue float
function UVolumetricCloudComponent:SetLayerHeight(NewValue) end
---@param NewValue float
function UVolumetricCloudComponent:SetLayerBottomAltitude(NewValue) end
---@param bNewHoldout boolean
function UVolumetricCloudComponent:SetHoldout(bNewHoldout) end
---@param NewValue FColor
function UVolumetricCloudComponent:SetGroundAlbedo(NewValue) end
---@param NewValue boolean
function UVolumetricCloudComponent:SetbUsePerSampleAtmosphericLightTransmittance(NewValue) end


---@class UWindDirectionalSourceComponent : USceneComponent
---@field Strength float
---@field Speed float
---@field MinGustAmount float
---@field MaxGustAmount float
---@field Radius float
---@field bPointWind boolean
local UWindDirectionalSourceComponent = {}

---@param InNewType EWindSourceType
function UWindDirectionalSourceComponent:SetWindType(InNewType) end
---@param InNewStrength float
function UWindDirectionalSourceComponent:SetStrength(InNewStrength) end
---@param InNewSpeed float
function UWindDirectionalSourceComponent:SetSpeed(InNewSpeed) end
---@param InNewRadius float
function UWindDirectionalSourceComponent:SetRadius(InNewRadius) end
---@param InNewMinGust float
function UWindDirectionalSourceComponent:SetMinimumGustAmount(InNewMinGust) end
---@param InNewMaxGust float
function UWindDirectionalSourceComponent:SetMaximumGustAmount(InNewMaxGust) end


---@class UWorld : UObject
---@field PersistentLevel ULevel
---@field NetDriver UNetDriver
---@field LineBatcher ULineBatchComponent
---@field PersistentLineBatcher ULineBatchComponent
---@field ForegroundLineBatcher ULineBatchComponent
---@field NetworkManager AGameNetworkManager
---@field PhysicsCollisionHandler UPhysicsCollisionHandler
---@field PhysicsQueryHandler UPhysicsQueryHandler
---@field ExtraReferencedObjects TArray<UObject>
---@field PerModuleDataObjects TArray<UObject>
---@field StreamingLevels TArray<ULevelStreaming>
---@field StreamingLevelsToConsider FStreamingLevelsToConsider
---@field ServerStreamingLevelsVisibility AServerStreamingLevelsVisibility
---@field StreamingLevelsPrefix FString
---@field LineBatchers ULineBatchComponent
---@field MakingVisibleLevels TArray<ULevel>
---@field MakingInvisibleLevels TArray<ULevel>
---@field DemoNetDriver UDemoNetDriver
---@field MyParticleEventManager AParticleEventManager
---@field DefaultPhysicsVolume APhysicsVolume
---@field bAreConstraintsDirty boolean
---@field NavigationSystem UNavigationSystemBase
---@field AuthorityGameMode AGameModeBase
---@field GameState AGameStateBase
---@field AISystem UAISystemBase
---@field AvoidanceManager UAvoidanceManager
---@field Levels TArray<ULevel>
---@field LevelCollections TArray<FLevelCollection>
---@field OwningGameInstance UGameInstance
---@field ParameterCollectionInstances TArray<UMaterialParameterCollectionInstance>
---@field CanvasForRenderingToTarget UCanvas
---@field CanvasForDrawMaterialToRenderTarget UCanvas
---@field PhysicsField UPhysicsFieldComponent
---@field ComponentsThatNeedPreEndOfFrameSync TSet<UActorComponent>
---@field ComponentsThatNeedEndOfFrameUpdate TArray<UActorComponent>
---@field ComponentsThatNeedEndOfFrameUpdate_OnGameThread TArray<UActorComponent>
---@field WorldComposition UWorldComposition
---@field ContentBundleManager UContentBundleManager
---@field PSCPool FWorldPSCPool
local UWorld = {}

---@return AWorldSettings
function UWorld:K2_GetWorldSettings() end
function UWorld:HandleTimelineScrubbed() end
---@return UDataLayerManager
function UWorld:GetDataLayerManager() end


---@class UWorldComposition : UObject
---@field TilesStreaming TArray<ULevelStreaming>
---@field TilesStreamingTimeThreshold double
---@field bLoadAllTilesDuringCinematic boolean
---@field bRebaseOriginIn3DSpace boolean
---@field RebaseOriginDistance float
local UWorldComposition = {}



---@class UWorldPartition : UObject
---@field RuntimeHash UWorldPartitionRuntimeHash
---@field bEnableStreaming boolean
---@field ServerStreamingMode EWorldPartitionServerStreamingMode
---@field ServerStreamingOutMode EWorldPartitionServerStreamingOutMode
---@field DataLayersLogicOperator EWorldPartitionDataLayersLogicOperator
---@field bHasStandaloneHLOD boolean
---@field bIsStandaloneHLODWorld boolean
---@field bDisableContentBundles boolean
---@field ReferencedObjects TSet<UObject>
---@field DataLayerManager UDataLayerManager
---@field ExternalDataLayerManager UExternalDataLayerManager
---@field StreamingPolicy UWorldPartitionStreamingPolicy
local UWorldPartition = {}



---@class UWorldPartitionBlueprintLibrary : UBlueprintFunctionLibrary
local UWorldPartitionBlueprintLibrary = {}

---@param InActorsToUnpin TArray<FGuid>
function UWorldPartitionBlueprintLibrary:UnpinActors(InActorsToUnpin) end
---@param InActorsToUnload TArray<FGuid>
function UWorldPartitionBlueprintLibrary:UnloadActors(InActorsToUnload) end
---@param InActorsToPin TArray<FGuid>
function UWorldPartitionBlueprintLibrary:PinActors(InActorsToPin) end
---@param InActorsToLoad TArray<FGuid>
function UWorldPartitionBlueprintLibrary:LoadActors(InActorsToLoad) end
---@return FBox
function UWorldPartitionBlueprintLibrary:GetRuntimeWorldBounds() end
---@param InBox FBox
---@param OutActorDescs TArray<FActorDesc>
---@return boolean
function UWorldPartitionBlueprintLibrary:GetIntersectingActorDescs(InBox, OutActorDescs) end
---@return FBox
function UWorldPartitionBlueprintLibrary:GetEditorWorldBounds() end
---@param WorldContextObject UObject
---@return UDataLayerManager
function UWorldPartitionBlueprintLibrary:GetDataLayerManager(WorldContextObject) end
---@param InActors TArray<AActor>
---@param OutActorDescs TArray<FActorDesc>
---@return boolean
function UWorldPartitionBlueprintLibrary:GetActorDescsForActors(InActors, OutActorDescs) end
---@param OutActorDescs TArray<FActorDesc>
---@return boolean
function UWorldPartitionBlueprintLibrary:GetActorDescs(OutActorDescs) end


---@class UWorldPartitionDestructibleHLODComponent : USceneComponent
---@field DestructibleActors TArray<FName>
local UWorldPartitionDestructibleHLODComponent = {}



---@class UWorldPartitionDestructibleHLODMeshComponent : UWorldPartitionDestructibleHLODComponent
---@field DestructibleHLODMaterial UMaterialInterface
---@field DestructibleHLODState FWorldPartitionDestructibleHLODState
---@field VisibilityMaterial UMaterialInstanceDynamic
---@field VisibilityTexture UTexture2DDynamic
local UWorldPartitionDestructibleHLODMeshComponent = {}



---@class UWorldPartitionDestructibleInHLODSupportLibrary : UBlueprintFunctionLibrary
local UWorldPartitionDestructibleInHLODSupportLibrary = {}

---@param DestructibleInHLOD TScriptInterface<IWorldPartitionDestructibleInHLODInterface>
function UWorldPartitionDestructibleInHLODSupportLibrary:DestroyInHLOD(DestructibleInHLOD) end
---@param DestructibleInHLOD TScriptInterface<IWorldPartitionDestructibleInHLODInterface>
---@param DamagePercent float
function UWorldPartitionDestructibleInHLODSupportLibrary:DamageInHLOD(DestructibleInHLOD, DamagePercent) end


---@class UWorldPartitionEditorHash : UObject
local UWorldPartitionEditorHash = {}


---@class UWorldPartitionEditorLoaderAdapter : UObject
local UWorldPartitionEditorLoaderAdapter = {}


---@class UWorldPartitionEditorPerProjectUserSettings : UDeveloperSettings
local UWorldPartitionEditorPerProjectUserSettings = {}


---@class UWorldPartitionEditorSpatialHash : UWorldPartitionEditorHash
local UWorldPartitionEditorSpatialHash = {}


---@class UWorldPartitionHLODModifier : UObject
local UWorldPartitionHLODModifier = {}


---@class UWorldPartitionHLODRuntimeSubsystem : UWorldSubsystem
local UWorldPartitionHLODRuntimeSubsystem = {}


---@class UWorldPartitionHLODSourceActors : UObject
local UWorldPartitionHLODSourceActors = {}


---@class UWorldPartitionHLODSourceActorsFromCell : UWorldPartitionHLODSourceActors
local UWorldPartitionHLODSourceActorsFromCell = {}


---@class UWorldPartitionHLODSourceActorsFromLevel : UWorldPartitionHLODSourceActors
local UWorldPartitionHLODSourceActorsFromLevel = {}


---@class UWorldPartitionLevelStreamingDynamic : ULevelStreamingDynamic
---@field bShouldBeAlwaysLoaded boolean
---@field StreamingCell TWeakObjectPtr<UWorldPartitionRuntimeLevelStreamingCell>
---@field OuterWorldPartition TSoftObjectPtr<UWorldPartition>
local UWorldPartitionLevelStreamingDynamic = {}



---@class UWorldPartitionLevelStreamingPolicy : UWorldPartitionStreamingPolicy
---@field SourceWorldAssetPath FTopLevelAssetPath
---@field SubObjectsToCellRemapping TMap<FName, FName>
---@field ContainerResolver FWorldPartitionRuntimeContainerResolver
---@field ExternalStreamingObjects TArray<TWeakObjectPtr<URuntimeHashExternalStreamingObjectBase>>
---@field SubObjectsToExternalStreamingObjectsRemapping TMap<FName, TWeakObjectPtr<URuntimeHashExternalStreamingObjectBase>>
local UWorldPartitionLevelStreamingPolicy = {}



---@class UWorldPartitionPropertyOverride : UObject
local UWorldPartitionPropertyOverride = {}


---@class UWorldPartitionPropertyOverridePolicy : UObject
local UWorldPartitionPropertyOverridePolicy = {}


---@class UWorldPartitionRuntimeCell : UObject
---@field bIsAlwaysLoaded boolean
---@field bIsSpatiallyLoaded boolean
---@field DataLayers FDataLayerInstanceNames
---@field bClientOnlyVisible boolean
---@field bIsHLOD boolean
---@field bBlockOnSlowLoading boolean
---@field ContentBundleID FGuid
---@field CellDebugColor FLinearColor
---@field CellGuid FGuid
---@field SourceCellGuid FGuid
---@field RuntimeCellData UWorldPartitionRuntimeCellData
local UWorldPartitionRuntimeCell = {}



---@class UWorldPartitionRuntimeCellData : UObject
---@field ContentBounds FBox
---@field CellBounds TOptional<FBox>
---@field GridName FName
---@field Priority int32
---@field HierarchicalLevel int32
local UWorldPartitionRuntimeCellData = {}



---@class UWorldPartitionRuntimeCellDataHashSet : UWorldPartitionRuntimeCellData
---@field bIs2D boolean
local UWorldPartitionRuntimeCellDataHashSet = {}



---@class UWorldPartitionRuntimeCellDataSpatialHash : UWorldPartitionRuntimeCellData
---@field Position FVector
---@field Extent float
local UWorldPartitionRuntimeCellDataSpatialHash = {}



---@class UWorldPartitionRuntimeCellTransformer : UObject
---@field bEnabled boolean
local UWorldPartitionRuntimeCellTransformer = {}



---@class UWorldPartitionRuntimeCellTransformerISM : UWorldPartitionRuntimeCellTransformer
local UWorldPartitionRuntimeCellTransformerISM = {}


---@class UWorldPartitionRuntimeCellTransformerLog : UWorldPartitionRuntimeCellTransformer
local UWorldPartitionRuntimeCellTransformerLog = {}


---@class UWorldPartitionRuntimeHash : UObject
local UWorldPartitionRuntimeHash = {}


---@class UWorldPartitionRuntimeHashSet : UWorldPartitionRuntimeHash
---@field RuntimePartitions TArray<FRuntimePartitionDesc>
---@field RuntimeStreamingData TArray<FRuntimePartitionStreamingData>
---@field WorldAssetStreamingObjects TMap<FGuid, URuntimeHashSetExternalStreamingObject>
---@field StandaloneHLODActorToSourceCellsMap TMap<FGuid, FGuid>
local UWorldPartitionRuntimeHashSet = {}



---@class UWorldPartitionRuntimeLevelStreamingCell : UWorldPartitionRuntimeCell
---@field LevelStreaming UWorldPartitionLevelStreamingDynamic
local UWorldPartitionRuntimeLevelStreamingCell = {}

function UWorldPartitionRuntimeLevelStreamingCell:OnLevelShown() end
function UWorldPartitionRuntimeLevelStreamingCell:OnLevelHidden() end


---@class UWorldPartitionRuntimeSpatialHash : UWorldPartitionRuntimeHash
---@field bEnableZCulling boolean
---@field Settings FSpatialHashSettings
---@field StreamingGrids TArray<FSpatialHashStreamingGrid>
---@field WorldAssetStreamingObjects TMap<FGuid, URuntimeSpatialHashExternalStreamingObject>
local UWorldPartitionRuntimeSpatialHash = {}



---@class UWorldPartitionSettings : UDeveloperSettings
---@field NewMapsDataLayersLogicOperator EWorldPartitionDataLayersLogicOperator
---@field bNewMapsEnableWorldPartition boolean
---@field bNewMapsEnableWorldPartitionStreaming boolean
---@field EditorHashDefaultClass TSubclassOf<UWorldPartitionEditorHash>
---@field RuntimeHashDefaultClass TSubclassOf<UWorldPartitionRuntimeHash>
---@field PropertyOverridePolicy UWorldPartitionPropertyOverridePolicy
local UWorldPartitionSettings = {}



---@class UWorldPartitionStandaloneHLODSubsystem : UWorldSubsystem
local UWorldPartitionStandaloneHLODSubsystem = {}


---@class UWorldPartitionStreamingPolicy : UObject
---@field CurrentState FWorldPartitionUpdateStreamingCurrentState
---@field CurrentStreamingPerformance EWorldPartitionStreamingPerformance
---@field bCurrentBlockOnSlowStreaming boolean
---@field TargetState FWorldPartitionUpdateStreamingTargetState
---@field AsyncTaskCurrentState FWorldPartitionUpdateStreamingCurrentState
---@field AsyncTaskTargetState FWorldPartitionUpdateStreamingTargetState
---@field bShouldMergeStreamingSourceInfo boolean
local UWorldPartitionStreamingPolicy = {}



---@class UWorldPartitionStreamingSourceComponent : UActorComponent
---@field TargetBehavior EStreamingSourceTargetBehavior
---@field TargetGrids TArray<FName>
---@field TargetGrid FName
---@field DebugColor FColor
---@field TargetHLODLayers TArray<UHLODLayer>
---@field TargetHLODLayer UHLODLayer
---@field Shapes TArray<FStreamingSourceShape>
---@field Priority EStreamingSourcePriority
---@field bStreamingSourceEnabled boolean
---@field TargetState EStreamingSourceTargetState
local UWorldPartitionStreamingSourceComponent = {}

---@return boolean
function UWorldPartitionStreamingSourceComponent:IsStreamingSourceEnabled() end
---@return boolean
function UWorldPartitionStreamingSourceComponent:IsStreamingCompleted() end
function UWorldPartitionStreamingSourceComponent:EnableStreamingSource() end
function UWorldPartitionStreamingSourceComponent:DisableStreamingSource() end


---@class UWorldPartitionSubsystem : UTickableWorldSubsystem
local UWorldPartitionSubsystem = {}

---@param QueryState EWorldPartitionRuntimeCellState
---@param QuerySources TArray<FWorldPartitionStreamingQuerySource>
---@param bExactState boolean
---@return boolean
function UWorldPartitionSubsystem:IsStreamingCompleted(QueryState, QuerySources, bExactState) end
---@return boolean
function UWorldPartitionSubsystem:IsAllStreamingCompleted() end


---@class UWorldSubsystem : USubsystem
local UWorldSubsystem = {}


